Function at 0x1028d860
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x290
mov eax, dword [0x10560040]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x48], ecx
mov ecx, 0x108c9974
call fcn.10296940
mov eax, dword [0x10561178]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x108c2ae4]
cmp eax, dword [edx + 4]
jle 0x1028d9fb
push 0x108c2ae4
call fcn.10190760
add esp, 4
cmp dword [0x108c2ae4], 0xffffffff
jne 0x1028d9fb
xor ecx, ecx
mov byte [ebp - 0x5d], cl
mov dword [ebp - 0x208], 0x90f473ab
mov dword [ebp - 0x14c], 0x90f473ab
mov edx, dword [ebp - 0x14c]
mov dword [ebp - 0x1a0], edx
mov eax, dword [0x108a1c10]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0xdc], edx
cmp dword [ebp - 0xdc], 0
jne 0x1028d90e
mov dword [ebp - 0x68], 0
jmp 0x1028d9e5
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x50], eax
jmp 0x1028d922
mov ecx, dword [ebp - 0x50]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 0
je 0x1028d9de
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0x64], 0x811c9dc5
mov dword [ebp - 0x4c], 0
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0xd8]
add eax, dword [ebp - 0x4c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1028d961
jmp 0x1028d946
xor edx, edx
je 0x1028d96e
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x154], ecx
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x54], 0
jmp 0x1028d995
mov eax, dword [ebp - 0x54]
add eax, 1
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
cmp ecx, dword [ebp - 0x198]
jae 0x1028d9ba
mov edx, dword [ebp - 0xd8]
add edx, dword [ebp - 0x54]
movsx eax, byte [edx]
xor eax, dword [ebp - 0x64]
imul ecx, eax, 0x1000193
mov dword [ebp - 0x64], ecx
jmp 0x1028d98c
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x19c]
cmp eax, dword [ebp - 0x1a0]
jne 0x1028d9d9
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x68], ecx
jmp 0x1028d9e5
jmp 0x1028d919
mov dword [ebp - 0x68], 0
mov edx, dword [ebp - 0x68]
mov dword [0x108c2adc], edx
push 0x108c2ae4
call fcn.10190710
add esp, 4
mov al, byte [0x108aa11c]
mov byte [ebp - 0x41], al
movzx ecx, byte [ebp - 0x41]
test ecx, ecx
je 0x1028da63
mov edx, dword [0x108bd08c]
sub edx, 0x47
xor edx, 0x286b050f
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [0x1078a80c]
add ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0xec]
movzx ecx, byte [eax]
test ecx, ecx
jne 0x1028da63
mov dword [ebp - 0xd0], 3
jmp 0x1028da6d
mov dword [ebp - 0xd0], 0
mov edx, dword [0x108c2adc]
mov dword [ebp - 0xcc], edx
lea eax, [ebp - 0xf4]
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xcc]
mov dword [ecx], edx
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0xf4]
mov eax, dword [edx]
mov dword [ebp - 0xf8], eax
mov ecx, 0x10
shl ecx, 2
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + ecx]
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0xd0]
push ecx
mov ecx, dword [ebp - 0xcc]
call dword [ebp - 0x108]
nop
mov dword [ebp - 0x210], 8
mov dword [ebp - 0x214], 4
mov dword [ebp - 0x14], 2
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x10c], edx
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x110]
mov edx, dword [ecx]
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x11c], 0x108bc910
mov dword [ebp - 0x12c], 0x108bc910
mov ecx, dword [ebp - 0x118]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x218], esp
mov dword [ebp - 0xa4], edx
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x124], edx
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x124]
push edx
mov eax, dword [ebp - 0x128]
push eax
mov ecx, dword [ebp - 0xa4]
call fcn.1004d3b0
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x21c], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x220], esp
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x130]
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x134]
push edx
mov eax, dword [ebp - 0x138]
push eax
mov ecx, dword [ebp - 0xe0]
call fcn.1004d3b0
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x224], ecx
lea edx, [ebp - 0x260]
push edx
call fcn.100535e0
add esp, 0x20
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x144], 0x108bc910
lea edx, [ebp - 0x254]
push edx
mov ecx, dword [ebp - 0x144]
call fcn.10049550
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
push ecx
mov ecx, dword [ebp - 0x6c]
call fcn.1004d730
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1028dcb7
mov dword [ebp - 0x74], 1
jmp 0x1028dcbe
mov dword [ebp - 0x74], 0
mov dl, byte [ebp - 0x74]
mov byte [ebp - 0x35], dl
movzx eax, byte [ebp - 0x35]
test eax, eax
jne 0x1028dcd5
mov dword [ebp - 0x78], 1
jmp 0x1028dcdc
mov dword [ebp - 0x78], 0
mov cl, byte [ebp - 0x78]
mov byte [ebp - 0x36], cl
mov dl, byte [ebp - 0x36]
mov byte [ebp - 0x37], dl
push 3
lea ecx, [ebp - 0x10]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x254]
call fcn.1003faf0
lea ecx, [ebp - 0x10]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
nop
push 3
lea ecx, [ebp - 0xc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x260]
call fcn.1003faf0
lea ecx, [ebp - 0xc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
nop
mov al, byte [ebp - 0x37]
mov byte [ebp - 0x38], al
movzx ecx, byte [ebp - 0x38]
test ecx, ecx
je 0x1028df72
mov dword [ebp - 0x2c], 0
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x158], edx
lea eax, [ebp - 0x158]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ecx]
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x168], 0x108bc910
mov dword [ebp - 0x178], 0x108bc910
mov ecx, dword [ebp - 0x164]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x228], esp
mov dword [ebp - 0x80], edx
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x16c]
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x170]
push edx
mov eax, dword [ebp - 0x174]
push eax
mov ecx, dword [ebp - 0x80]
call fcn.1004d3b0
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x22c], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x230], esp
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x180]
push edx
mov eax, dword [ebp - 0x184]
push eax
mov ecx, dword [ebp - 0x88]
call fcn.1004d3b0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x234], ecx
lea edx, [ebp - 0x278]
push edx
call fcn.100535e0
add esp, 0x20
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x190], 0x108bc910
lea edx, [ebp - 0x26c]
push edx
mov ecx, dword [ebp - 0x190]
call fcn.10049550
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0x8c]
call fcn.1004d730
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1028ded8
mov dword [ebp - 0x94], 1
jmp 0x1028dee2
mov dword [ebp - 0x94], 0
mov dl, byte [ebp - 0x94]
mov byte [ebp - 0x39], dl
movzx eax, byte [ebp - 0x39]
test eax, eax
jne 0x1028deff
mov dword [ebp - 0x98], 1
jmp 0x1028df09
mov dword [ebp - 0x98], 0
mov cl, byte [ebp - 0x98]
mov byte [ebp - 0x3a], cl
mov dl, byte [ebp - 0x3a]
mov byte [ebp - 0x3b], dl
push 3
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x26c]
call fcn.1003faf0
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
nop
push 3
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x278]
call fcn.1003faf0
lea ecx, [ebp - 0x24]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
nop
mov al, byte [ebp - 0x3b]
mov byte [ebp - 0x42], al
movzx ecx, byte [ebp - 0x42]
test ecx, ecx
je 0x1028df72
mov dword [ebp - 0x9c], 1
jmp 0x1028df7c
mov dword [ebp - 0x9c], 0
mov dl, byte [ebp - 0x9c]
mov byte [ebp - 0x40], dl
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1a4], eax
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x1a8]
mov eax, dword [edx]
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x1b4], 0x108bc910
mov dword [ebp - 0x1c4], 0x108bc910
mov edx, dword [ebp - 0x1b0]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x238], esp
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0xa0], ecx
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp - 0x1bc]
push eax
mov ecx, dword [ebp - 0x1c0]
push ecx
mov ecx, dword [ebp - 0xe4]
call fcn.1004d3b0
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x23c], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x240], esp
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0xa8], ecx
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x1cc]
push eax
mov ecx, dword [ebp - 0x1d0]
push ecx
mov ecx, dword [ebp - 0xac]
call fcn.1004d3b0
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x244], edx
lea eax, [ebp - 0x290]
push eax
call fcn.100535e0
add esp, 0x20
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1d8]
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0x1dc], 0x108bc910
lea eax, [ebp - 0x284]
push eax
mov ecx, dword [ebp - 0x1dc]
call fcn.10049550
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1e0]
mov dword [ebp - 0xb4], ecx
mov edx, dword [ebp - 0xb4]
push edx
mov ecx, dword [ebp - 0xb0]
call fcn.1004d730
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb4]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1028e135
mov dword [ebp - 0xb8], 1
jmp 0x1028e13f
mov dword [ebp - 0xb8], 0
mov al, byte [ebp - 0xb8]
mov byte [ebp - 0x3c], al
movzx ecx, byte [ebp - 0x3c]
test ecx, ecx
jne 0x1028e15c
mov dword [ebp - 0xbc], 1
jmp 0x1028e166
mov dword [ebp - 0xbc], 0
mov dl, byte [ebp - 0xbc]
mov byte [ebp - 0x3d], dl
mov al, byte [ebp - 0x3d]
mov byte [ebp - 0x3e], al
push 3
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x284]
call fcn.1003faf0
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
nop
push 3
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x290]
call fcn.1003faf0
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
nop
mov cl, byte [ebp - 0x3e]
mov byte [ebp - 0x3f], cl
movzx edx, byte [ebp - 0x3f]
test edx, edx
jne 0x1028e1c8
jmp 0x1028e413
mov eax, dword [0x108a1c74]
mov ecx, dword [ebp - 0x48]
vmovss xmm0, dword [eax + 0x10]
vcomiss xmm0, dword [ecx + 0x2568]
jbe 0x1028e1e4
jmp 0x1028e413
mov edx, dword [ebp - 0x48]
vxorps xmm0, xmm0, xmm0
vcomiss xmm0, dword [edx + 0x256c]
jb 0x1028e1fa
jmp 0x1028e413
mov eax, dword [0x108a1c74]
mov ecx, dword [ebp - 0x48]
vmovss xmm0, dword [eax + 0x10]
vsubss xmm0, xmm0, dword [ecx + 0x2564]
mov edx, dword [ebp - 0x48]
vdivss xmm0, xmm0, dword [edx + 0x256c]
vmovss dword [ebp - 0x1ec], xmm0
mov eax, dword [0x1078c2c0]
mov dword [ebp - 0x34], eax
mov ecx, dword [0x1078c2c4]
mov dword [ebp - 0x30], ecx
vmovss xmm0, dword [0x105474ac]
vsubss xmm0, xmm0, dword [ebp - 0x1ec]
vmulss xmm0, xmm0, dword [0x10547670]
vcvttss2si edx, xmm0
mov dword [ebp - 0xc0], edx
mov byte [ebp - 8], 0
mov byte [ebp - 7], 0
mov byte [ebp - 6], 0
mov byte [ebp - 5], 0
mov dword [ebp - 8], 0
movzx eax, byte [ebp - 0x40]
test eax, eax
je 0x1028e2fe
mov ecx, dword [ebp - 0x48]
add ecx, 0x2570
mov dword [ebp - 0x1f0], ecx
mov edx, dword [ebp - 0x1f0]
movzx eax, byte [edx]
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x48]
add ecx, 0x2571
mov dword [ebp - 0x1f4], ecx
mov edx, dword [ebp - 0x1f4]
movzx eax, byte [edx]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x48]
add ecx, 0x2572
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x1f8]
movzx eax, byte [edx]
mov dword [ebp - 0x204], eax
mov cl, byte [ebp - 0x1fc]
mov byte [ebp - 0x58], cl
mov dl, byte [ebp - 0x200]
mov byte [ebp - 0x57], dl
mov al, byte [ebp - 0x204]
mov byte [ebp - 0x56], al
mov cl, byte [ebp - 0xc0]
mov byte [ebp - 0x55], cl
mov edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
jmp 0x1028e319
mov byte [ebp - 0x5c], 0xc8
mov byte [ebp - 0x5b], 0xc8
mov byte [ebp - 0x5a], 0xc8
mov al, byte [ebp - 0xc0]
mov byte [ebp - 0x59], al
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x248], 4
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x30]
cdq
sub eax, edx
sar eax, 1
sub eax, 4
push eax
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
sar eax, 1
sub eax, 4
push eax
mov eax, dword [ebp - 0x30]
cdq
sub eax, edx
sar eax, 1
sub eax, 8
push eax
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
sar eax, 1
sub eax, 8
push eax
call fcn.1026ad70
add esp, 0x14
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0x30]
cdq
sub eax, edx
sar eax, 1
add eax, 4
push eax
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
sar eax, 1
sub eax, 4
push eax
mov eax, dword [ebp - 0x30]
cdq
sub eax, edx
sar eax, 1
add eax, 8
push eax
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
sar eax, 1
sub eax, 8
push eax
call fcn.1026ad70
add esp, 0x14
mov ecx, dword [ebp - 8]
push ecx
mov eax, dword [ebp - 0x30]
cdq
sub eax, edx
sar eax, 1
add eax, 4
push eax
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
sar eax, 1
add eax, 4
push eax
mov eax, dword [ebp - 0x30]
cdq
sub eax, edx
sar eax, 1
add eax, 8
push eax
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
sar eax, 1
add eax, 8
push eax
call fcn.1026ad70
add esp, 0x14
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x30]
cdq
sub eax, edx
sar eax, 1
sub eax, 4
push eax
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
sar eax, 1
add eax, 4
push eax
mov eax, dword [ebp - 0x30]
cdq
sub eax, edx
sar eax, 1
sub eax, 8
push eax
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
sar eax, 1
add eax, 8
push eax
call fcn.1026ad70
add esp, 0x14
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101906c0
mov esp, ebp
pop ebp
ret