Function at 0x4bd350
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x160
mov eax, dword [0x601018]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov ebx, edx
mov dword [ebp - 0x124], ecx
mov ecx, dword [ebx]
mov esi, 8
push edi
mov dword [ebp - 0x130], eax
cmp dword [ecx + 0x2aa684], esi
jne 0x4bd38e
mov eax, dword [ecx + 0x19dd28]
jmp 0x4bd394
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x34]
mov edi, dword [ebx + 0xc]
lea edx, [eax + eax*4]
add edx, edx
mov eax, edx
push eax
mov dword [ebx + 0x2c], edx
call fcn.004a5600
mov edi, dword [ebx]
cmp dword [edi + 0x2aa684], esi
jne 0x4bd3b9
mov eax, dword [edi + 0x19dd28]
jmp 0x4bd3ca
fld dword [edi + 0x19dd04]
fmul dword [edi + 0x19dcf4]
call fcn.00596d60
mov esi, edi
call fcn.004a6f20
mov ecx, dword [ebx + 0xc]
call fcn.004a5110
mov esi, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x124]
mov eax, dword [ebx + 0xc]
xor edi, edi
add ecx, esi
cmp byte [eax + 0x58], 0
mov dword [ebp - 0x12c], esi
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x120], edi
mov dword [ebp - 0x134], edi
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x13c], edi
jne 0x4bd421
mov edx, dword [eax + 0x5c]
mov dword [ebp - 0x118], edx
jmp 0x4bd427
mov dword [ebp - 0x118], edi
mov eax, dword [ebx]
cmp byte [eax + 0x30a3a4], 0
mov byte [ebp - 0x10d], 0
je 0x4bd4b9
add eax, 0x30a3ac
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4bd445
sub eax, edx
mov dword [ebp - 0x13c], eax
cmp eax, edi
jle 0x4bd4b9
mov eax, dword [ebp - 0x124]
push eax
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 4
mov dword [ebp - 0x120], eax
cmp eax, edi
je 0x4bd4b9
mov ecx, dword [ebp - 0x124]
push ecx
mov edi, eax
push esi
push edi
mov dword [ebp - 0x134], edi
call sub.MSVCR100.dll_memcpy
xor eax, eax
add esp, 0xc
cmp dword [ebp - 0x124], eax
jle 0x4bd4b2
mov ecx, dword [ebp - 0x124]
jmp 0x4bd4a0
movzx edx, byte [eax + edi]
mov dl, byte [edx + 0x60d628]
mov byte [eax + edi], dl
inc eax
cmp eax, ecx
jl 0x4bd4a0
mov byte [ebp - 0x10d], 1
cmp esi, dword [ebp - 0x130]
jae 0x4bdcf1
cmp byte [ebp - 0x10d], 0
mov esi, dword [ebp - 0x12c]
je 0x4bd592
cmp esi, dword [ebp - 0x138]
jb 0x4bd592
mov eax, dword [ebp - 0x124]
mov edi, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x120]
add eax, dword [ebp - 0x134]
lea ecx, [edi + edx]
cmp ecx, eax
ja 0x4bd540
mov eax, dword [ebx]
cmp byte [eax + 0x30a3a5], 0
push edi
je 0x4bd51e
add eax, 0x30a3ac
push eax
push edx
call dword [sym.imp.MSVCR100.dll_strncmp]
jmp 0x4bd531
add eax, 0x30a3ac
push eax
mov eax, dword [ebp - 0x120]
push eax
call dword [sym.imp.MSVCR100.dll__strnicmp]
add esp, 0xc
test eax, eax
jne 0x4bd540
add edi, esi
mov dword [ebp - 0x138], edi
xor edx, edx
cmp esi, dword [ebp - 0x138]
jb 0x4bd57a
mov eax, dword [ebx + 0xc]
cmp byte [eax + 0x58], dl
jne 0x4bd557
mov ecx, dword [eax + 0x5c]
jmp 0x4bd559
xor ecx, ecx
cmp dword [ebp - 0x118], ecx
je 0x4bd594
cmp byte [eax + 0x58], 0
jne 0x4bd572
mov ecx, dword [eax + 0x5c]
mov dword [ebp - 0x118], ecx
jmp 0x4bd594
mov dword [ebp - 0x118], edx
jmp 0x4bd594
mov eax, dword [ebx]
mov eax, dword [eax + 0x30a3a8]
cmp dword [ebp - 0x118], eax
je 0x4bd594
mov dword [ebp - 0x118], eax
jmp 0x4bd594
xor edx, edx
cmp dword [ebp - 0x120], edx
je 0x4bd5a2
inc dword [ebp - 0x120]
mov eax, dword [ebx + 0x1c]
mov dword [ebx + 0x1490], edx
cmp eax, 0xffffffff
je 0x4bd5b8
mov dword [ebx + 0x1490], eax
jmp 0x4bd5c7
cmp dword [ebx + 0x14], edx
je 0x4bd5c7
movzx ecx, byte [esi]
inc esi
mov dword [ebx + 0x1490], ecx
movzx eax, byte [esi]
mov ecx, dword [ebx + 0x14]
inc esi
mov dword [ebp - 0x12c], esi
mov dword [ebx + 0x1494], eax
cmp ecx, edx
je 0x4bd5fb
cmp dword [ebx + 0x18], 1
jne 0x4bd5fb
mov esi, dword [ebx + 0x1490]
shl esi, 8
or esi, eax
mov dword [ebx + 0x1494], esi
mov dword [ebx + 0x1490], edx
mov edi, dword [ebx + 0x1490]
mov dword [ebx + 0x1498], edx
mov dword [ebx + 0x149c], edx
mov dword [ebx + 0x14a0], edx
mov dword [ebx + 0x14a4], edx
cmp dword [ebx + edi*4 + 0x874], edx
je 0x4bd64f
mov esi, dword [ebx + 0x20]
mov eax, dword [ebx + 0x1494]
lea eax, [esi + eax*4]
mov esi, dword [ebx + edi*4 + 0x874]
mov esi, dword [esi + 0x8cc]
lea eax, [eax + eax*2]
lea eax, [esi + eax*4]
mov dword [ebx + 0x14a0], eax
mov eax, dword [eax]
mov dword [ebx + 0x14a4], eax
mov eax, dword [ebx + 0x1494]
cmp eax, dword [ebx + 0x3c]
jne 0x4bd7ae
cmp ecx, edx
je 0x4bd66b
cmp edi, dword [ebx + 0x40]
jne 0x4bd7ae
mov ecx, dword [ebx + 0xc]
cmp dword [ecx + 0xc4], edx
je 0x4bd693
mov eax, dword [ecx + 0xc8]
imul eax, dword [ecx + 0x38]
cdq
idiv dword [ecx + 0x34]
mov dword [ebx + 0x149c], 0
jmp 0x4bd737
cmp dword [ebx + 0x14a4], edx
je 0x4bd72a
mov ecx, dword [ebx]
mov esi, dword [ecx + 0x19dd24]
mov ecx, dword [ebx + 0x14a4]
mov ecx, dword [ecx + 0x10]
imul ecx, dword [ebx + 0x38]
imul ecx, esi
mov eax, 0xb60b60b7
imul ecx
mov eax, dword [ebx + 0x14a4]
add edx, ecx
mov ecx, dword [eax + 0x14]
imul ecx, dword [ebx + 0x38]
imul ecx, esi
sar edx, 0xa
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 0xa
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x10624dd3
imul edi
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x10624dd3
imul esi
mov dword [ebx + 0x1498], ecx
imul ecx, ecx, 0x3e8
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ecx
mov ecx, dword [ebx + 0xc]
add eax, edi
mov dword [ebx + 0x149c], eax
jmp 0x4bd73d
mov eax, dword [ebx + 0x20]
mov eax, dword [ebx + eax*4 + 0x44]
mov dword [ebx + 0x149c], edx
mov dword [ebx + 0x1498], eax
mov edx, dword [ebx + 0x149c]
add dword [ecx + 0x80], edx
mov edi, dword [ecx + 0x80]
mov eax, 0x10624dd3
imul edi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
test eax, eax
jle 0x4bd774
mov edx, eax
imul edx, edx, 0x3e8
sub edi, edx
mov dword [ecx + 0x80], edi
mov edx, dword [ecx + 0x48]
test edx, edx
jne 0x4bd783
add dword [ecx + 0x78], eax
jmp 0x4bdcae
cmp edx, 1
jne 0x4bd790
add dword [ecx + 0x7c], eax
jmp 0x4bdcae
cmp edx, 2
jne 0x4bd79d
sub dword [ecx + 0x78], eax
jmp 0x4bdcae
cmp edx, 3
jne 0x4bdcae
sub dword [ecx + 0x7c], eax
jmp 0x4bdcae
mov eax, dword [ebx]
mov ecx, dword [eax + 0x19dd30]
push ecx
mov dword [ebp - 0x11c], 1
call fcn.004bd2a0
mov edx, dword [ebx + 0x1490]
lea eax, [ebx + edx*4 + 0xc74]
xor edi, edi
cmp dword [eax], edi
je 0x4bd80a
mov edx, dword [ebx]
mov eax, dword [eax]
mov esi, dword [edx + 0x19dd44]
mov ecx, dword [edx + 0x19dd40]
cmp dword [eax], edi
jne 0x4bd810
mov edx, dword [edx + 0x311e4c]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x28], ecx
imul ecx, esi
lea ecx, [edx + ecx*4]
mov dword [eax + 0x18], edx
mov dword [eax + 0x24], esi
mov dword [eax + 0x1c], ecx
jmp 0x4bd810
mov dword [ebp - 0x11c], edi
mov eax, dword [ebx + 0x1490]
mov edx, dword [ebx + eax*4 + 0x874]
mov ecx, dword [edx + 0x84c]
cmp ecx, 0x1f
jne 0x4bd837
mov eax, dword [ebx + 0x14a4]
cmp eax, edi
je 0x4bd845
cmp dword [eax + 0xc], edi
jmp 0x4bd843
cmp ecx, 0x1e
jne 0x4bd845
cmp dword [ebx + eax*4 + 0x1074], edi
jne 0x4bd84b
mov dword [ebp - 0x11c], edi
mov edi, dword [ebx + 0xc]
mov eax, dword [ebx + 0x20]
mov esi, dword [edi + 0x48]
mov ecx, dword [ebx + 0x14a0]
add esi, eax
and esi, 3
cmp byte [ecx + 7], 0
mov dword [ebp - 0x128], esi
jne 0x4bd90d
cmp dword [ebx + 0x14a4], 0
je 0x4bd90d
mov edx, dword [ebx]
mov esi, dword [edx + 0x19dd24]
mov ecx, dword [ebx + 0x14a4]
mov ecx, dword [ecx + 0x10]
imul ecx, esi
imul ecx, dword [ebx + 0x38]
mov eax, 0xb60b60b7
imul ecx
mov eax, dword [ebx + 0x14a4]
add edx, ecx
mov ecx, dword [eax + 0x14]
imul ecx, esi
imul ecx, dword [ebx + 0x38]
sar edx, 0xa
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 0xa
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, 0x10624dd3
imul edi
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x10624dd3
imul esi
mov esi, dword [ebp - 0x128]
mov dword [ebx + 0x1498], ecx
imul ecx, ecx, 0x3e8
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, ecx
add eax, edi
mov edi, dword [ebx + 0xc]
mov dword [ebx + 0x149c], eax
jmp 0x4bd95c
mov ecx, dword [edx + eax*4 + 0x89c]
mov ecx, dword [ecx + 0x1c]
mov edx, dword [ebx]
imul ecx, dword [edx + 0x19dd24]
imul ecx, dword [ebx + 0x38]
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebx + 0x1498], eax
imul eax, eax, 0x3e8
sub ecx, eax
mov dword [ebx + 0x149c], ecx
mov eax, dword [ebx + 0x149c]
add dword [edi + 0x80], eax
mov ecx, dword [edi + 0x80]
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
test eax, eax
jle 0x4bd993
mov edx, eax
imul edx, edx, 0x3e8
sub ecx, edx
mov dword [edi + 0x80], ecx
mov ecx, dword [edi + 0x48]
test ecx, ecx
jne 0x4bd99f
add dword [edi + 0x78], eax
jmp 0x4bd9bb
cmp ecx, 1
jne 0x4bd9a9
add dword [edi + 0x7c], eax
jmp 0x4bd9bb
cmp ecx, 2
jne 0x4bd9b3
sub dword [edi + 0x78], eax
jmp 0x4bd9bb
cmp ecx, 3
jne 0x4bd9bb
sub dword [edi + 0x7c], eax
mov eax, dword [ebx + 0xc]
inc dword [eax + esi*4 + 0x68]
lea eax, [eax + esi*4 + 0x68]
cmp esi, 1
jne 0x4bd9d7
mov dword [ebp - 0x128], 3
jmp 0x4bd9e6
cmp esi, 3
jne 0x4bd9e6
mov dword [ebp - 0x128], 1
cmp dword [ebp - 0x11c], 0
je 0x4bdcae
mov ecx, dword [ebx + 0x1490]
mov eax, dword [ebx + ecx*4 + 0xc74]
cmp dword [eax], 0
jne 0x4bda2b
mov ecx, dword [ebp - 0x118]
movzx edx, cl
mov dword [eax + 0x34], edx
mov edx, ecx
shr edx, 8
and edx, 0xff
shr ecx, 0x10
and ecx, 0xff
mov dword [eax + 0x38], edx
mov dword [eax + 0x3c], ecx
mov eax, dword [ebx]
mov esi, dword [eax + 0x19dd30]
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx + 0x7c]
mov edi, dword [ecx + 0x34]
imul eax, esi
cdq
idiv edi
mov edx, dword [ebx + 0x1490]
mov dword [ebp - 0x114], edi
mov edi, dword [ebx + edx*4 + 0xc74]
cmp dword [edi], 0
mov dword [ebp - 0x11c], eax
jne 0x4bda79
mov eax, dword [ecx + 0x78]
imul eax, esi
cdq
idiv dword [ebp - 0x114]
mov dword [edi + 0x2c], eax
mov eax, dword [ebp - 0x11c]
mov dword [edi + 0x30], eax
mov ecx, dword [ebp - 0x128]
mov edx, dword [ebx + 0x1490]
push ecx
mov ecx, dword [ebx + edx*4 + 0xc74]
call fcn.004b5770
mov esi, dword [ebx + 0x1490]
mov eax, dword [ebx + esi*4 + 0x874]
mov eax, dword [eax + 0x84c]
cmp eax, 0x1f
jne 0x4bdb12
mov ecx, dword [ebx + 0x14a4]
mov eax, dword [ecx + 0xc]
movzx edi, byte [eax]
dec edi
push edi
inc eax
push eax
lea edx, [ebp - 0x10c]
push edx
call sub.MSVCR100.dll_memcpy
mov byte [ebp + edi - 0x10c], 0
mov edi, dword [ebx + esi*4 + 0xc74]
add esp, 0xc
cmp dword [edi], 0
jne 0x4bdb79
mov eax, dword [edi + 8]
test eax, eax
je 0x4bdafd
lea ecx, [ebp - 0x10c]
push ecx
push eax
call fcn.00552270
add esp, 8
mov dword [edi + 0xc], eax
jmp 0x4bdb04
mov dword [edi + 0xc], 0
cmp dword [edi + 0xc], 0
jne 0x4bdb79
mov dword [edi], 0xef7c
jmp 0x4bdb79
cmp eax, 0x1e
jne 0x4bdb79
mov eax, dword [ebx + esi*4 + 0xc74]
cmp dword [eax], 0
mov dword [ebp - 0x114], eax
jne 0x4bdb61
cmp dword [eax + 8], 0
je 0x4bdb4e
mov edi, dword [ebx + 0x1494]
mov esi, dword [ebx + esi*4 + 0x1074]
call fcn.004cf980
mov edx, dword [ebp - 0x114]
mov dword [edx + 0xc], eax
mov eax, edx
jmp 0x4bdb55
mov dword [eax + 0xc], 0
cmp dword [eax + 0xc], 0
jne 0x4bdb61
mov dword [eax], 0xef7a
mov eax, dword [ebx + 0x1490]
mov eax, dword [ebx + eax*4 + 0xc74]
cmp dword [eax], 0
je 0x4bdb79
mov dword [eax], 0
mov ecx, dword [ebx]
cmp dword [ecx + 0x2aa684], 8
jne 0x4bdc9c
mov edx, dword [ebx + 0x1490]
mov edi, dword [ebx + edx*4 + 0xc74]
cmp dword [edi], 0
jne 0x4bdbdd
mov eax, dword [edi + 8]
test eax, eax
je 0x4bdbcf
mov ecx, dword [edi + 0xc]
push 8
push ecx
push eax
call fcn.005549c0
add esp, 0xc
mov dword [edi], eax
test eax, eax
jne 0x4bdbdd
mov eax, dword [edi + 8]
test eax, eax
je 0x4bdbd7
mov edx, dword [eax + 0x54]
push 2
push edx
call fcn.00554090
add esp, 8
mov dword [edi], eax
jmp 0x4bdbdd
mov dword [edi], 0xef7d
jmp 0x4bdbdd
mov dword [edi], 0xef80
mov eax, dword [ebx + 0x1490]
mov edi, dword [ebx + eax*4 + 0xc74]
xor ecx, ecx
mov eax, ecx
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x150], ecx
mov edx, ecx
mov dword [ebp - 0x148], ecx
mov dword [ebp - 0x144], ecx
cmp dword [edi], eax
jne 0x4bdc33
mov ecx, dword [edi + 8]
mov eax, dword [ecx + 0x54]
mov esi, dword [eax + 0x54]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x4c]
mov dword [ebp - 0x148], esi
mov esi, dword [eax + 0x68]
mov eax, dword [eax + 0x64]
mov dword [ebp - 0x144], esi
mov esi, dword [ebx + 0xc]
mov edi, dword [esi + 0x78]
lea esi, [edi + eax]
mov dword [ebp - 0x114], esi
test esi, esi
js 0x4bdcae
mov esi, dword [ebp - 0x148]
add esi, esi
add esi, esi
add esi, esi
add edi, esi
add edi, eax
mov eax, dword [ebx + 0xc]
cmp edi, dword [eax + 0x1c]
jg 0x4bdcae
mov edi, dword [eax + 0x7c]
sub edi, dword [ebp - 0x144]
mov dword [ebp - 0x128], edi
js 0x4bdcae
add edi, edx
cmp edi, dword [eax + 0x20]
jg 0x4bdcae
mov eax, dword [ebp - 0x128]
push 0
push 0
push 0
push 0
push edx
push esi
push ecx
push edx
mov edx, dword [ebp - 0x114]
push esi
mov esi, dword [ebx]
push edx
call fcn.004b7930
add esp, 0x28
jmp 0x4bdcae
mov eax, dword [ebx + 0x1490]
mov eax, dword [ebx + eax*4 + 0xc74]
call fcn.004b5be0
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebx + 0x1498]
test ecx, ecx
jne 0x4bdcc3
add dword [eax + 0x78], edx
jmp 0x4bdcdf
cmp ecx, 1
jne 0x4bdccd
add dword [eax + 0x7c], edx
jmp 0x4bdcdf
cmp ecx, 2
jne 0x4bdcd7
sub dword [eax + 0x78], edx
jmp 0x4bdcdf
cmp ecx, 3
jne 0x4bdcdf
sub dword [eax + 0x7c], edx
mov ecx, dword [ebp - 0x130]
cmp dword [ebp - 0x12c], ecx
jb 0x4bd4c5
mov edx, dword [ebp - 0x134]
push edx
call dword [sym.imp.MSVCR100.dll_free]
mov eax, dword [ebx + 0xc]
add esp, 4
cmp byte [eax + 0x58], 0
jne 0x4bdd0f
mov ecx, dword [eax + 0x5c]
jmp 0x4bdd11
xor ecx, ecx
cmp dword [ebp - 0x118], ecx
je 0x4bdd59
cmp byte [eax + 0x58], 0
jne 0x4bdd24
mov eax, dword [eax + 0x5c]
jmp 0x4bdd26
xor eax, eax
mov ecx, dword [ebx]
test eax, eax
jne 0x4bdd34
mov dword [ecx + 0x19dd4c], eax
jmp 0x4bdd59
mov edx, eax
mov esi, eax
sar edx, 0x10
and esi, 0xff
and edx, 0xff
shl esi, 0x10
or edx, esi
and eax, 0xff00ff00
or edx, eax
mov dword [ecx + 0x19dd4c], edx
mov ecx, dword [ebx + 0xc]
cmp dword [ecx + 0x60], 0
je case.default.0x4bdd81
mov edx, dword [ebx + 0x20]
mov esi, dword [ebx + edx*4 + 0x54]
test esi, esi
jle case.default.0x4bdd81
mov eax, dword [ecx + 0x48]
cmp eax, 3
ja case.default.0x4bdd81
jmp dword [eax*4 + 0x4bde60]
mov edi, dword [ecx + 0x84]
mov eax, dword [ecx + 0x78]
push 0
push 0
push 0
push 0
push 8
push 8
push 0x5c7364
sub eax, edi
push esi
push eax
mov eax, dword [ebx + edx*4 + 0x64]
add eax, dword [ecx + 0x88]
push edi
jmp 0x4bde38
mov eax, dword [ecx + 0x88]
push 0
push 0
push 0
push 3
push 8
push 8
push 0x5c7364
push esi
mov esi, dword [ecx + 0x7c]
mov ecx, dword [ecx + 0x84]
sub esi, eax
sub ecx, dword [ebx + edx*4 + 0x64]
push esi
push ecx
jmp 0x4bde38
mov edi, dword [ecx + 0x78]
mov eax, dword [ecx + 0x84]
push 0
push 0
push 0
push 2
push 8
push 8
push 0x5c7364
sub eax, edi
push esi
push eax
mov eax, dword [ecx + 0x88]
sub eax, dword [ebx + edx*4 + 0x64]
push edi
jmp 0x4bde38
mov eax, dword [ecx + 0x7c]
mov edx, dword [ebx + edx*4 + 0x64]
push 0
push 0
push 0
push 1
push 8
push 8
push 0x5c7364
push esi
mov esi, dword [ecx + 0x88]
sub esi, eax
add eax, 8
add edx, dword [ecx + 0x84]
push esi
push edx
mov esi, dword [ebx]
call fcn.004b7930
add esp, 0x28
mov ecx, dword [ebx + 0xc]
call fcn.004a5260
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00596083
mov esp, ebp
pop ebp
ret 4