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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4dfeaa8
mov eax, dword fs:[0]
push eax
sub esp, 0x64
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4e7fde0]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov ecx, dword [0x4e83f60]
lea eax, [esp + 0x24]
xor edi, edi
push eax
mov dword [esp + 0x28], edi
mov edx, dword [ecx + 0x348]
push edi
call edx
mov ecx, dword [esp + 0x2c]
add esp, 8
cmp ecx, edi
je 0x4c8cb0c
push 0x4e0d294
call fcn.04db52a0
test al, al
je 0x4c8cae9
call fcn.04c8c270
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x24]
cmp ecx, edi
je 0x4c8cb0c
push 0x4e0d280
call fcn.04db52a0
test al, al
je 0x4c8cb0c
call fcn.04c8c270
cmp eax, edi
jne 0x4c8e1ce
mov dword [0x55ccdc0], edi
mov dword [0x55ccdbc], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x20], 0x4e32214
lea ecx, [esp + 0x3c]
mov byte [esp + 0x80], 1
call fcn.04df5030
mov ecx, dword [0x4e83f60]
lea edx, [esp + 0x28]
mov dword [esp + 0x28], edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push edx
push 0x4e33054
mov byte [esp + 0x88], 2
call eax
mov eax, dword [esp + 0x28]
cmp eax, edi
push edi
je 0x4c8e1e7
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x44]
push edx
push 1
push eax
call fcn.04df5880
push 0x4e3304c
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x60]
push ecx
call fcn.04df54f0
mov ebp, dword [0x4e0c360]
add esp, 0x20
xor esi, esi
mov ecx, dword [esp + 0x48]
cmp ecx, edi
mov dword [esp + 0x1c], esi
je 0x4c8e187
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp esi, eax
jae 0x4c8e187
mov edx, dword [ecx + esi*4]
push 0x4e33040
push edx
call fcn.04df50c0
add esp, 8
cmp eax, edi
je 0x4c8e17f
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push eax
call ebp
mov ebx, eax
imul ebx, ebx, 0x7f0
add esp, 4
cmp eax, 0x3ff
mov dword [esp + 0x38], eax
mov dword [ebx + 0x55d5808], eax
ja 0x4c8e17f
mov ecx, dword [esp + 0x48]
cmp ecx, edi
je 0x4c8cc20
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c8cc2a
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + esi*4]
push 0x4e33034
push ecx
call fcn.04df50c0
add esp, 8
cmp eax, edi
je 0x4c8cc59
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push eax
call ebp
add esp, 4
cmp eax, edi
setne al
mov byte [ebx + 0x55d58d9], al
mov ecx, dword [esp + 0x48]
cmp ecx, edi
je 0x4c8cc6e
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c8cc78
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + esi*4]
push 0x4e33028
push ecx
call fcn.04df50c0
add esp, 8
cmp eax, edi
je 0x4c8cca2
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push eax
call ebp
add esp, 4
mov byte [ebx + 0x55d58e0], al
mov ecx, dword [esp + 0x48]
cmp ecx, edi
je 0x4c8ccb7
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x4c8ccc1
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + esi*4]
push 0x4e32898
push eax
call fcn.04df50c0
mov ebp, eax
add esp, 8
cmp ebp, edi
je 0x4c8cd1f
movzx ecx, byte [ebx + 0x55d58e0]
mov esi, 1
add ecx, esi
cmp ecx, esi
jle 0x4c8cd1f
lea edi, [ebx + 0x55d58e4]
cmp esi, 4
jg 0x4c8cd0b
mov edx, dword [ebp + 4]
mov eax, dword [edx + esi*4]
mov eax, dword [eax + 4]
push 0xb
push eax
push edi
nop
call 0x7c230750
add esp, 0xc
movzx eax, byte [ebx + 0x55d58e0]
add esi, 1
add eax, 1
add edi, 0x20
cmp esi, eax
jl 0x4c8ccf0
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8cd36
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp dword [esp + 0x1c], eax
jb 0x4c8cd40
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x1c]
mov eax, dword [ecx + edx*4]
push 0x4e33024
push eax
call fcn.04df50c0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4c8cda2
movzx ecx, byte [ebx + 0x55d58e0]
mov esi, 1
add ecx, esi
cmp ecx, esi
jle 0x4c8cda2
lea edi, [ebx + 0x55d58f0]
cmp esi, 4
jg 0x4c8cd8e
mov edx, dword [ebp + 4]
mov eax, dword [edx + esi*4]
mov eax, dword [eax + 4]
push eax
nop
call 0x7c1fc597
add esp, 4
mov word [edi], ax
movzx eax, byte [ebx + 0x55d58e0]
add esi, 1
add eax, 1
add edi, 0x20
cmp esi, eax
jl 0x4c8cd73
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8cdb9
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp dword [esp + 0x1c], eax
jb 0x4c8cdc3
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x1c]
mov eax, dword [ecx + edx*4]
push 0x4e3301c
push eax
call fcn.04df50c0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4c8ce24
movzx ecx, byte [ebx + 0x55d58e0]
mov esi, 1
add ecx, esi
cmp ecx, esi
jle 0x4c8ce24
lea edi, [ebx + 0x55d58f4]
cmp esi, 4
jg 0x4c8ce10
mov edx, dword [ebp + 4]
mov eax, dword [edx + esi*4]
mov eax, dword [eax + 4]
push eax
nop
call 0x7c1fc571
add esp, 4
mov dword [edi], eax
movzx eax, byte [ebx + 0x55d58e0]
add esi, 1
add eax, 1
add edi, 0x20
cmp esi, eax
jl 0x4c8cdf6
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8ce3b
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp dword [esp + 0x1c], eax
jb 0x4c8ce45
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x1c]
mov eax, dword [ecx + edx*4]
push 0x4e33014
push eax
call fcn.04df50c0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4c8cea6
movzx ecx, byte [ebx + 0x55d58e0]
mov esi, 1
add ecx, esi
cmp ecx, esi
jle 0x4c8cea6
lea edi, [ebx + 0x55d58f8]
cmp esi, 4
jg 0x4c8ce92
mov edx, dword [ebp + 4]
mov eax, dword [edx + esi*4]
mov eax, dword [eax + 4]
push eax
nop
call 0x7c1fc571
add esp, 4
mov dword [edi], eax
movzx eax, byte [ebx + 0x55d58e0]
add esi, 1
add eax, 1
add edi, 0x20
cmp esi, eax
jl 0x4c8ce78
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8cebd
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp dword [esp + 0x1c], eax
jb 0x4c8cec7
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x1c]
mov eax, dword [ecx + edx*4]
push 0x4e33004
push eax
call fcn.04df50c0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4c8cf2e
movzx ecx, byte [ebx + 0x55d58e0]
mov esi, 1
add ecx, esi
cmp ecx, esi
jle 0x4c8cf2e
lea edi, [ebx + 0x55d58fc]
lea ebx, [ebx]
cmp esi, 4
jg 0x4c8cf1a
mov edx, dword [ebp + 4]
mov eax, dword [edx + esi*4]
mov eax, dword [eax + 4]
push eax
nop
call 0x7c1fc571
add esp, 4
mov dword [edi], eax
movzx eax, byte [ebx + 0x55d58e0]
add esi, 1
add eax, 1
add edi, 0x20
cmp esi, eax
jl 0x4c8cf00
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8cf45
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp dword [esp + 0x1c], eax
jb 0x4c8cf4f
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x1c]
mov eax, dword [ecx + edx*4]
push 0x4e32ff8
push eax
call fcn.04df50c0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4c8cfb0
movzx ecx, byte [ebx + 0x55d58e0]
mov esi, 1
add ecx, esi
cmp ecx, esi
jle 0x4c8cfb0
lea edi, [ebx + 0x55d5900]
cmp esi, 4
jg 0x4c8cf9c
mov edx, dword [ebp + 4]
mov eax, dword [edx + esi*4]
mov eax, dword [eax + 4]
push eax
nop
call 0x7c1fc597
add esp, 4
mov dword [edi], eax
movzx eax, byte [ebx + 0x55d58e0]
add esi, 1
add eax, 1
add edi, 0x20
cmp esi, eax
jl 0x4c8cf82
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8cfc7
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp dword [esp + 0x1c], eax
jb 0x4c8cfd1
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x1c]
mov ecx, dword [ecx + ebp*4]
push 0x4e3288c
push ecx
call fcn.04df50c0
xor edi, edi
add esp, 8
cmp eax, edi
je 0x4c8d008
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push 6
push eax
lea eax, [ebx + 0x55d5817]
push eax
nop
call 0x7c230750
add esp, 0xc
mov ecx, dword [esp + 0x48]
cmp ecx, edi
je 0x4c8d01d
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d02b
mov esi, dword [0x4e0c370]
call esi
mov ecx, dword [esp + 0x48]
jmp 0x4c8d031
mov esi, dword [0x4e0c370]
mov ecx, dword [ecx + ebp*4]
push 0x4e328a0
push ecx
call fcn.04df50c0
add esp, 8
cmp eax, edi
je 0x4c8d062
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push 0x65
push eax
lea eax, [ebx + 0x55d581d]
push eax
nop
call 0x7c230750
add esp, 0xc
mov ecx, dword [esp + 0x48]
cmp ecx, edi
je 0x4c8d077
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d07d
call esi
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + ebp*4]
push 0x4e32fec
push ecx
call fcn.04df50c0
add esp, 8
cmp eax, edi
je 0x4c8d0ab
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push eax
nop
call 0x7c1fc597
add esp, 4
mov dword [ebx + 0x55d5ff4], eax
mov ecx, dword [esp + 0x48]
cmp ecx, edi
je 0x4c8d0c0
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d0c6
call esi
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + ebp*4]
push 0x4e32fe0
push eax
call fcn.04df50c0
add esp, 8
cmp eax, edi
je 0x4c8d0f4
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
push eax
nop
call 0x7c1fc597
add esp, 4
mov dword [ebx + 0x55d58bc], eax
mov ecx, dword [esp + 0x48]
cmp ecx, edi
je 0x4c8d109
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d10f
call esi
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp*4]
push 0x4e32fd0
push edx
call fcn.04df50c0
mov esi, dword [0x4e0c324]
add esp, 8
cmp eax, edi
je 0x4c8d13f
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push eax
call esi
add esp, 4
mov dword [ebx + 0x55d58c0], eax
mov ecx, dword [esp + 0x48]
cmp ecx, edi
je 0x4c8d154
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d15e
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + ebp*4]
push 0x4e32fc0
push ecx
call fcn.04df50c0
add esp, 8
cmp eax, edi
je 0x4c8d188
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push eax
call esi
add esp, 4
mov dword [ebx + 0x55d58c4], eax
mov eax, dword [ebx + 0x55d58c4]
fild dword [ebx + 0x55d58c4]
test eax, eax
jge 0x4c8d19e
fadd qword [0x4e1f780]
fld qword [0x4e0d108]
fxch st(1)
call fcn.04df816c
fnstcw word [esp + 0x1a]
movzx eax, word [esp + 0x1a]
or eax, 0xc00
mov dword [esp + 0x2c], eax
fldcw word [esp + 0x2c]
fistp qword [esp + 0x2c]
mov ecx, dword [esp + 0x2c]
mov dword [ebx + 0x55d58c8], ecx
mov ecx, dword [esp + 0x48]
cmp ecx, edi
fldcw word [esp + 0x1a]
je 0x4c8d1e8
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d1f2
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp*4]
push 0x4e32fb0
push edx
call fcn.04df50c0
add esp, 8
cmp eax, edi
je 0x4c8d21c
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push eax
call esi
add esp, 4
mov dword [ebx + 0x55d58c8], eax
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov ecx, dword [esp + 0x48]
cmp ecx, edi
mov byte [esp + 0x80], 3
je 0x4c8d245
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d24f
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + ebp*4]
push 0x4e32fa0
push ecx
lea edx, [esp + 0x6c]
push edx
call fcn.04df5420
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
add esp, 0xc
xor esi, esi
lea edi, [ebx + 0x55d5e74]
test edx, edx
jne 0x4c8d27d
xor eax, eax
jmp 0x4c8d284
mov eax, ecx
sub eax, edx
sar eax, 2
cmp esi, eax
jge 0x4c8d2cd
cmp esi, 7
jge 0x4c8d2c5
test edx, edx
je 0x4c8d29a
sub ecx, edx
sar ecx, 2
cmp esi, ecx
jb 0x4c8d2a4
nop
call 0x7c1e8a94
mov edx, dword [esp + 0x68]
mov eax, dword [edx + esi*4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 4]
push 0xb
push eax
push edi
nop
call 0x7c230750
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
add esp, 0xc
add esi, 1
add edi, 0xb
jmp 0x4c8d275
xor eax, eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x48]
cmp ecx, eax
mov byte [esp + 0x80], 4
je 0x4c8d2f8
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d302
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + ebp*4]
push 0x4e32f90
push ecx
lea edx, [esp + 0x5c]
push edx
call fcn.04df5420
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
add esp, 0xc
xor esi, esi
lea edi, [ebx + 0x55d5ec1]
test edx, edx
jne 0x4c8d330
xor eax, eax
jmp 0x4c8d337
mov eax, ecx
sub eax, edx
sar eax, 2
cmp esi, eax
jge 0x4c8d380
cmp esi, 0xa
jge 0x4c8d378
test edx, edx
je 0x4c8d34d
sub ecx, edx
sar ecx, 2
cmp esi, ecx
jb 0x4c8d357
nop
call 0x7c1e8a94
mov edx, dword [esp + 0x58]
mov eax, dword [edx + esi*4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 4]
push 0xb
push eax
push edi
nop
call 0x7c230750
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
add esp, 0xc
add esi, 1
add edi, 0xb
jmp 0x4c8d328
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d395
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d39f
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + ebp*4]
push 0x4e32f84
push ecx
call fcn.04df50c0
mov esi, dword [0x4e0c39c]
add esp, 8
test eax, eax
je 0x4c8d3d2
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push 0xb
push eax
lea eax, [ebx + 0x55d5f2f]
push eax
call esi
add esp, 0xc
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d3e7
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d3f1
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + ebp*4]
push 0x4e32f78
push ecx
call fcn.04df50c0
mov edi, dword [0x4e0c360]
add esp, 8
test eax, eax
je 0x4c8d421
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push eax
call edi
add esp, 4
mov dword [ebx + 0x55d58cc], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d436
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d440
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + ebp*4]
push 0x4e32f6c
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8d46f
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
push eax
call edi
add esp, 4
test eax, eax
setne dl
mov byte [ebx + 0x55d58d0], dl
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d484
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d48e
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + ebp*4]
push 0x4e32f60
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8d4bf
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
push eax
call edi
add esp, 4
test eax, eax
setne dl
mov byte [ebx + 0x55d58d8], dl
jmp 0x4c8d4c6
mov byte [ebx + 0x55d58d8], 0
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d4db
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d4e5
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + ebp*4]
push 0x4e32f4c
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8d50f
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
push eax
call edi
add esp, 4
mov dword [ebx + 0x55d58dc], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d524
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d52e
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp*4]
push 0x4e32f40
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8d558
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push eax
call edi
add esp, 4
mov dword [ebx + 0x55d5964], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d56d
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d577
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + ebp*4]
push 0x4e32f38
push ecx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8d5a1
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push eax
call edi
add esp, 4
mov dword [ebx + 0x55d5970], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d5b6
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d5c0
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + ebp*4]
push 0x4e32f2c
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8d5f0
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
push 0x200
push eax
lea edx, [ebx + 0x55d5974]
push edx
call esi
add esp, 0xc
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d605
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d60f
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + ebp*4]
push 0x4e32f24
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8d63f
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
push pe_nt_image_headers32
push eax
lea edx, [ebx + 0x55d5b74]
push edx
call esi
add esp, 0xc
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d654
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d65e
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + ebp*4]
push 0x4e32f1c
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8d68e
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
push pe_nt_image_headers32
push eax
lea edx, [ebx + 0x55d5c74]
push edx
call esi
add esp, 0xc
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d6a3
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d6ad
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + ebp*4]
push 0x4e32f10
push eax
call fcn.04df50c0
mov esi, dword [0x4e0c324]
add esp, 8
test eax, eax
je 0x4c8d6dd
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
push eax
call esi
add esp, 4
mov dword [ebx + 0x55d5f3c], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d6f2
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d6fc
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp*4]
push 0x4e32f00
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8d726
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push eax
call esi
add esp, 4
mov dword [ebx + 0x55d5f40], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d73b
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d745
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + ebp*4]
push 0x4e32eec
push ecx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8d76f
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push eax
call esi
add esp, 4
mov dword [ebx + 0x55d5f44], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d784
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d78e
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + ebp*4]
push 0x4e32edc
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8d7b8
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
push eax
call esi
add esp, 4
mov dword [ebx + 0x55d5f48], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d7cd
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d7d7
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp*4]
push 0x4e32ecc
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8d801
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push eax
call esi
add esp, 4
mov dword [ebx + 0x55d5f4c], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d816
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d820
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + ebp*4]
push 0x4e32ebc
push ecx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8d84a
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push eax
call esi
add esp, 4
mov dword [ebx + 0x55d5f50], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d85f
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d869
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + ebp*4]
push 0x4e32eac
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8d893
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
push eax
call esi
add esp, 4
mov dword [ebx + 0x55d5f54], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d8a8
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d8b2
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp*4]
push 0x4e32ea0
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8d8dc
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push eax
call esi
add esp, 4
mov dword [ebx + 0x55d5f58], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d8f1
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d8fb
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + ebp*4]
push 0x4e32e94
push ecx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8d925
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push eax
call esi
add esp, 4
mov dword [ebx + 0x55d5f5c], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d93a
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d944
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + ebp*4]
push 0x4e32e84
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8d978
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
push pe_nt_image_headers32
push eax
lea edx, [ebx + 0x55d5d74]
push edx
nop
call 0x7c230750
add esp, 0xc
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d98d
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d997
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + ebp*4]
push 0x4e32ea0
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8d9c1
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
push eax
call esi
add esp, 4
mov dword [ebx + 0x55d5f58], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8d9d6
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8d9e0
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp*4]
push 0x4e32e94
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8da0a
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push eax
call esi
add esp, 4
mov dword [ebx + 0x55d5f5c], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8da1f
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8da29
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + ebp*4]
push 0x4e32e84
push ecx
call fcn.04df50c0
mov esi, dword [0x4e0c39c]
add esp, 8
test eax, eax
je 0x4c8da5f
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push pe_nt_image_headers32
push eax
lea eax, [ebx + 0x55d5d74]
push eax
call esi
add esp, 0xc
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8da74
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8da7e
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + ebp*4]
push 0x4e32e78
push ecx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8daa8
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push eax
call edi
add esp, 4
mov dword [ebx + 0x55d5f60], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8dabd
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8dac7
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + ebp*4]
push 0x4e32e6c
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8daf6
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
push eax
call edi
add esp, 4
test eax, eax
setne dl
mov byte [ebx + 0x55d5f64], dl
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8db0b
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8db15
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + ebp*4]
push 0x4e32e5c
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8db3f
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
push eax
call edi
add esp, 4
mov dword [ebx + 0x55d5f68], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8db54
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8db5e
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp*4]
push 0x4e32e4c
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8db88
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push eax
call edi
add esp, 4
mov dword [ebx + 0x55d5f6c], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8db9d
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8dba7
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + ebp*4]
push 0x4e32e38
push ecx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8dbd1
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push eax
call edi
add esp, 4
mov dword [ebx + 0x55d5f70], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8dbe6
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8dbf0
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + ebp*4]
push 0x4e32e2c
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8dc1a
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
push eax
call edi
add esp, 4
mov dword [ebx + 0x55d5f74], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8dc2f
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8dc39
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp*4]
push 0x4e32e24
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8dc66
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push 0xb
push eax
lea ecx, [ebx + 0x55d5882]
push ecx
call esi
add esp, 0xc
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8dc7b
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8dc85
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp*4]
push 0x4e32e1c
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8dcb2
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push 0xb
push eax
lea ecx, [ebx + 0x55d588d]
push ecx
call esi
add esp, 0xc
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8dcc7
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8dcd1
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp*4]
push 0x4e32e14
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8dcfe
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push 0xb
push eax
lea ecx, [ebx + 0x55d5898]
push ecx
call esi
add esp, 0xc
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8dd13
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8dd1d
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp*4]
push 0x4e32e0c
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8dd4a
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push 0xb
push eax
lea ecx, [ebx + 0x55d58a3]
push ecx
call esi
add esp, 0xc
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8dd5f
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8dd69
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp*4]
push 0x4e32e04
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8dd96
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push 0xb
push eax
lea ecx, [ebx + 0x55d58ae]
push ecx
call esi
add esp, 0xc
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8ddab
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8ddb5
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp*4]
push 0x4e32df8
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8dddf
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push eax
call edi
add esp, 4
mov dword [ebx + 0x55d5f84], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8ddf4
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8ddfe
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + ebp*4]
push 0x4e32de8
push ecx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8de28
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push eax
call edi
add esp, 4
mov dword [ebx + 0x55d5f88], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8de3d
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8de47
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + ebp*4]
push 0x4e32dd8
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8de71
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
push eax
call edi
add esp, 4
mov dword [ebx + 0x55d5f8c], eax
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8de86
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8de90
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp*4]
push 0x4e32dc4
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8debd
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push 0x50
push eax
lea ecx, [ebx + 0x55d5f90]
push ecx
call esi
add esp, 0xc
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8ded2
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8dee0
mov esi, dword [0x4e0c370]
call esi
mov ecx, dword [esp + 0x48]
jmp 0x4c8dee6
mov esi, dword [0x4e0c370]
mov edx, dword [ecx + ebp*4]
push 0x4e32dac
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8df15
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push eax
call edi
add esp, 4
test eax, eax
setne cl
mov byte [ebx + 0x55d5ff0], cl
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8df2a
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8df30
call esi
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + ebp*4]
push 0x4e32d98
push edx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8df5e
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
push eax
nop
call 0x7c201d75
fstp dword [ebx + 0x55d5fe0]
add esp, 4
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8df73
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8df79
call esi
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + ebp*4]
push 0x4e32d84
push ecx
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8dfa7
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push eax
nop
call 0x7c201d75
fstp dword [ebx + 0x55d5fe4]
add esp, 4
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x4c8dfbc
mov eax, dword [esp + 0x4c]
sub eax, ecx
sar eax, 2
cmp ebp, eax
jb 0x4c8dfc2
call esi
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + ebp*4]
push 0x4e32d70
push eax
call fcn.04df50c0
add esp, 8
test eax, eax
je 0x4c8dff0
add esi, 1
jmp 0x4c8cba5
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x40]
call fcn.04df4f50
mov ecx, dword [esp + 0x28]
cmp ecx, edi
je 0x4c8e1a4
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x80], 1
call fcn.04c3f060
mov eax, dword [esp + 0x48]
cmp eax, edi
mov dword [esp + 0x20], 0x4e321fc
je 0x4c8e1ce
push eax
call fcn.04df7d1e
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0x4e2eee4
push 0x4e32d3c
push edi
nop
call 0x75820f40
lea ecx, [esp + 0x3c]
mov byte [esp + 0x80], 1
call fcn.04c3f060
mov eax, dword [esp + 0x48]
cmp eax, edi
mov dword [esp + 0x20], 0x4e321fc
je 0x4c8e222
push eax
call fcn.04df7d1e
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret