Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Images: http://imgur.com/a/x8nNg
- Mac with symbols:
- 0x1737E0 ; GetBaseLocalClient(void)
- 0x1737E0 __Z18GetBaseLocalClientv proc near ; CODE XREF: SND_IsInGame(void)+6
- 0x1737E0 ; CSfxTable::IsPrecachedSound(void):loc_3C50D ...
- 0x1737E0 call $+5
- 0x1737E5 pop eax
- 0x1737E6 mov eax, ds:(dword_75FC78 - 1737E5h)[eax]
- 0x1737EC add eax, 4
- 0x1737EF retn
- 0x1737EF __Z18GetBaseLocalClientv endp
- Mac latest:
- 0x16FBF0 engineBaseAddr proc near ; CODE XREF: sub_3A250+4
- 0x16FBF0 ; sub_3A460+57 ...
- 0x16FBF0 push rbp
- 0x16FBF1 mov rbp, rsp
- 0x16FBF4 mov rax, cs:qword_842AB0
- 0x16FBFB add rax, 8
- 0x16FBFF pop rbp
- 0x16FC00 retn
- 0x16FC00 engineBaseAddr endp
- Linux latest:
- 0x448B40 engineBaseAddr proc near ; CODE XREF: sub_316F00+4
- 0x448B40 ; sub_3170A0+47 ...
- 0x448B40 push rbp
- 0x448B41 lea rdi, qword_12124A0 ; 48 8D 3D ?? ?? ?? ?? 31 F6 48 89 E5 5D E9 8D FF
- 0x448B48 xor esi, esi
- 0x448B4A mov rbp, rsp
- 0x448B4D pop rbp
- 0x448B4E jmp sub_448AE0
- 0x448B4E engineBaseAddr endp
- Linux - sub_448AE0:
- 0x448AE0 sub_448AE0 proc near ; CODE XREF: va_BaseAddr+E
- 0x448AE0 ; engineBaseAddr+E
- 0x448AE0 push rbp
- 0x448AE1 mov rbp, rsp
- 0x448AE4 push rbx
- 0x448AE5 mov rbx, rdi
- 0x448AE8 sub rsp, 8
- 0x448AEC cmp esi, 0FFFFFFFFh
- 0x448AEF jz short loc_448B08
- 0x448AF1 movsxd rsi, esi
- 0x448AF4 mov rax, [rdi+rsi*8+8]
- 0x448AF9 add rax, 8
- 0x448AFD
- 0x448AFD loc_448AFD: ; CODE XREF: sub_448AE0+39
- 0x448AFD add rsp, 8
- 0x448B01 pop rbx
- 0x448B02 pop rbp
- 0x448B03 retn
- 0x448B03 ; ---------------------------------------------------------------------------
- 0x448B04 align 8
- 0x448B08
- 0x448B08 loc_448B08: ; CODE XREF: sub_448AE0+F
- 0x448B08 mov rax, [rdi]
- 0x448B0B call qword ptr [rax+28h]
- 0x448B0E cdqe
- 0x448B10 mov rax, [rbx+rax*8+8]
- 0x448B15 add rax, 8
- 0x448B19 jmp short loc_448AFD
- 0x448B19 sub_448AE0 endp
- Linux - PSEUDOCODE:
- > PUSH rbp
- esi = edi
- rdi = offsetA
- rbp = STACKPTR
- < POP rbp
- > PUSH rbp
- rbp = STACKPTR
- > PUSH rbx
- rbx = rdi
- STACKPTR -= 8
- if(esi == 0xFFFFFFFF) {
- rax = *rdi
- -> call: rax + 0x28
- rax = rbx + rax*8 + 8
- rax += 8
- }
- STACKPTR += 8
- < POP rbx
- < POP rbp
- ### RETURN
- (movsxd) rsi = esi
- rax = rdi + rsi*8 + 8
- rax += 8
- Changed: rax = ClientState*
- Input: rdi = offsetA
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement