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

Disassembly:
mov ecx, dword [0x9aee30]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xcc]
cmp eax, dword [ecx + 8]
jbe 0x4eeb95
sub esp, 0x14c
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x28]
test ecx, ecx
jne 0x4ed658
mov ecx, dword [eax + 0x74]
test ecx, ecx
jne 0x4ed62a
movzx ecx, byte [eax + 0x50]
test cl, cl
jne 0x4ed584
mov dword [esp], eax
call fcn.004eee70
movzx eax, byte [esp + 5]
test al, al
je 0x4ed54c
movzx eax, byte [esp + 4]
cmp al, 0x3c
jne 0x4ed46d
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call fcn.004eef80
movzx eax, byte [esp + 5]
test al, al
je 0x4ed435
movzx eax, byte [esp + 4]
cmp al, 0x21
je 0x4ed292
cmp al, 0x2f
je 0x4ecfdc
cmp al, 0x3f
je 0x4eceef
nop
cmp al, 0xa
jne 0x4ecdeb
mov ecx, dword [esp + 0x150]
dec dword [ecx + 0x7c]
jmp 0x4ecdf2
mov ecx, dword [esp + 0x150]
movzx eax, al
mov dword [ecx + 0x6c], eax
mov eax, dword [ecx + 0x88]
mov edx, dword [ecx + 0x8c]
add eax, 0xffffffff
mov dword [ecx + 0x88], eax
adc edx, 0xffffffff
mov dword [ecx + 0x8c], edx
mov dword [esp], ecx
call fcn.004eff90
movzx eax, byte [esp + 0x14]
test al, al
je 0x4ece5c
mov eax, dword [esp + 4]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc0], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x70], edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x6c], ebx
xor ebp, ebp
lea esi, [0x9aece0]
xor edi, edi
jmp 0x4ee561
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
test ecx, ecx
jne 0x4ecebe
nop
lea eax, [0x6a4980]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1d
lea ecx, [0x6dadf2]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x749798]
mov dword [ecx + 0x74], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x4eceb9
call fcn.0046c8a0
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, ecx
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call fcn.004f00c0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test al, al
je 0x4ecf49
mov dword [esp + 0x90], ecx
mov dword [esp + 0x5c], edx
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call fcn.004eede0
mov eax, dword [esp + 0x150]
mov dword [eax + 0x34], 0
mov dword [eax + 0x3c], 0
mov byte [eax + 0x40], 0
xor ecx, ecx
jmp 0x4edd78
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
test ecx, ecx
jne 0x4ecfab
nop
lea eax, [0x6a4980]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1d
lea ecx, [0x6dadd5]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x749798]
mov dword [ecx + 0x74], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x4ecfa6
call fcn.0046c8a0
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, ecx
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call fcn.004eff90
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 8]
test al, al
jne 0x4ed09b
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
test ecx, ecx
jne 0x4ed06a
nop
lea eax, [0x6a4980]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1e
lea ecx, [0x6db60f]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x749798]
mov dword [ecx + 0x74], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x4ed065
call fcn.0046c8a0
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, ecx
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov dword [esp + 0x70], ebx
mov dword [esp + 0xc4], edx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0xc0], ecx
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call fcn.004eede0
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call fcn.004eef80
movzx eax, byte [esp + 5]
test al, al
je 0x4ed25a
cmp byte [esp + 4], 0x3e
je 0x4ed1da
mov dword [esp], 0
lea eax, [0x6dadb8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1d
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x10], eax
lea eax, [0x6d07f2]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 6
call fcn.00454410
mov eax, dword [esp + 0x20]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x84], ecx
lea edx, [0x6a4980]
mov dword [esp], edx
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x4ed169
mov ecx, dword [esp + 0x84]
jmp 0x4ed177
call fcn.0046c890
mov ecx, dword [esp + 0x84]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x749798]
mov dword [ecx + 0x74], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x4ed1a6
call fcn.0046c8a0
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, dword [ecx + 0x74]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x14c
ret
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x148], eax
lea eax, [0x69dd80]
mov dword [esp], eax
lea ecx, [esp + 0x13c]
mov dword [esp + 4], ecx
call fcn.0040a900
mov eax, dword [esp + 8]
lea ecx, [0x69dd80]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call fcn.004eef80
movzx eax, byte [esp + 5]
test al, al
je 0x4ed3fd
movzx eax, byte [esp + 4]
cmp al, 0x2d
je 0x4ed2fd
cmp al, 0x5b
jne 0x4ed2c4
xor eax, eax
jmp 0x4edbb9
mov ecx, dword [esp + 0x150]
lea edx, [ecx + 0x30]
mov dword [esp + 0xbc], edx
nop
mov dword [ecx + 0x34], 0
mov dword [ecx + 0x3c], 0
mov byte [ecx + 0x40], 0
mov dword [esp], edx
mov byte [esp + 4], al
call fcn.004d4610
xor eax, eax
xor ecx, ecx
jmp 0x4ed847
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call fcn.004eef80
movzx eax, byte [esp + 5]
test al, al
je 0x4ed3c5
cmp byte [esp + 4], 0x2d
jne 0x4ed342
mov eax, dword [esp + 0x150]
mov dword [eax + 0x34], 0
mov dword [eax + 0x3c], 0
mov byte [eax + 0x40], 0
xor ecx, ecx
xor edx, edx
jmp 0x4ed6a4
nop
lea eax, [0x6a4980]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x25
lea ecx, [0x6de958]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x749798]
mov dword [ecx + 0x74], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x4ed391
call fcn.0046c8a0
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, dword [ecx + 0x74]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
nop
cmp al, 0xa
jne 0x4ed47f
mov ecx, dword [esp + 0x150]
dec dword [ecx + 0x7c]
jmp 0x4ed486
mov ecx, dword [esp + 0x150]
movzx eax, al
mov dword [ecx + 0x6c], eax
mov eax, dword [ecx + 0x88]
mov edx, dword [ecx + 0x8c]
add eax, 0xffffffff
mov dword [ecx + 0x88], eax
adc edx, 0xffffffff
mov dword [ecx + 0x8c], edx
mov dword [esp], ecx
mov dword [esp + 4], 0xffffffff
mov byte [esp + 8], 0
call fcn.004ef070
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4ed514
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0040abb0
mov eax, dword [esp + 0xc]
lea ecx, [0x699040]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov byte [eax + 0x50], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov ecx, dword [eax + 0x54]
mov edx, dword [eax + 0x58]
mov ebx, dword [eax + 0x5c]
mov eax, dword [eax + 0x60]
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x140], edx
mov dword [esp + 0x144], ebx
mov dword [esp + 0x148], eax
lea eax, [0x69dd80]
mov dword [esp], eax
lea ecx, [esp + 0x13c]
mov dword [esp + 4], ecx
call fcn.0040a900
mov eax, dword [esp + 8]
lea ecx, [0x69dd80]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
add esp, 0x14c
ret
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [eax + 0x2c]
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], edx
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], ebx
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
movzx ecx, byte [esp + 0x26]
mov edx, ebx
mov byte [esp + 0x29], cl
mov byte [esp + 0x2b], dl
mov dword [esp], eax
call fcn.004eef80
movzx eax, byte [esp + 5]
test al, al
je 0x4ed801
mov eax, dword [esp + 0x150]
lea ecx, [eax + 0x30]
movzx edx, byte [esp + 4]
mov byte [esp + 0x26], dl
mov dword [esp], ecx
call fcn.004d4610
movzx eax, byte [esp + 0x2b]
cmp al, 0x2d
jne 0x4ed6f2
movzx ebx, byte [esp + 0x29]
cmp bl, 0x2d
jne 0x4ed696
jmp 0x4ed6f9
movzx ebx, byte [esp + 0x29]
jmp 0x4ed696
movzx ebx, byte [esp + 0x26]
cmp bl, 0x3e
jne 0x4ed77e
mov ebx, dword [esp + 0x150]
mov ecx, dword [ebx + 0x34]
mov eax, dword [ebx + 0x3c]
nop
cmp ecx, eax
jb 0x4ed83e
mov ebp, dword [ebx + 0x30]
mov edx, dword [ebx + 0x38]
sub edx, eax
sub ecx, eax
add ecx, 0xfffffffd
mov ebx, edx
neg ebx
sar ebx, 0x1f
and eax, ebx
add eax, ebp
cmp edx, ecx
jb 0x4ed839
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0040abb0
mov eax, dword [esp + 0xc]
lea ecx, [0x699100]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
add esp, 0x14c
ret
nop
lea eax, [0x6a4980]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2d
lea ecx, [0x6e17ef]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x749798]
mov dword [ecx + 0x74], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x4ed7cd
call fcn.0046c8a0
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, dword [ecx + 0x74]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
call fcn.0046c950
call fcn.0046c970
mov eax, ecx
mov ecx, ebp
mov dword [esp + 0x50], ecx
mov byte [esp + 0x27], al
mov edx, dword [esp + 0x150]
mov dword [esp], edx
call fcn.004eef80
movzx eax, byte [esp + 5]
test al, al
je 0x4ed932
movzx edx, byte [esp + 4]
movzx ebx, byte [esp + 0x27]
test bl, bl
jne 0x4ed895
cmp dl, 0x3e
jne 0x4ed88c
mov ebp, dword [esp + 0x50]
test ebp, ebp
jne 0x4ed973
jmp 0x4ed8c3
mov ebp, dword [esp + 0x50]
jmp 0x4ed973
mov ebp, dword [esp + 0x50]
jmp 0x4ed973
mov ebp, dword [esp + 0x50]
jmp 0x4ed843
mov edx, dword [esp + 0x50]
lea ebp, [edx - 1]
jmp 0x4ed843
mov ecx, eax
mov ebp, dword [esp + 0x50]
jmp 0x4ed843
mov ebp, dword [esp + 0x50]
jmp 0x4ed843
xor ecx, ecx
mov ebp, dword [esp + 0x50]
jmp 0x4ed843
mov edx, dword [esp + 0x150]
mov ecx, dword [edx + 0x34]
mov eax, dword [edx + 0x3c]
cmp ecx, eax
jb 0x4edbb3
mov ebx, dword [edx + 0x30]
mov edx, dword [edx + 0x38]
sub edx, eax
sub ecx, eax
mov ebp, edx
neg edx
sar edx, 0x1f
and eax, edx
add eax, ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.0040abb0
mov eax, dword [esp + 0xc]
lea ecx, [0x699220]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov ecx, dword [esp + 0x50]
inc ecx
mov edx, eax
mov ebp, ecx
mov byte [esp + 0x26], dl
mov dword [esp + 0x50], ebp
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov byte [esp + 4], dl
call fcn.004d4610
movzx eax, byte [esp + 0x26]
movzx ecx, byte [esp + 0x27]
cmp al, cl
je 0x4ed8bb
test cl, cl
jne 0x4ed8b5
cmp al, 0x27
je 0x4ed8ad
cmp al, 0x22
je 0x4ed8ad
cmp al, 0x3e
je 0x4ed8a4
cmp al, 0x3c
jne 0x4ed89e
xor eax, eax
jmp 0x4ed9e3
mov byte [esp + 0x26], al
xor ecx, ecx
jmp 0x4edbaa
lea eax, [ebx + 1]
movzx ecx, byte [esp + 0x27]
cmp eax, 3
jge 0x4eda55
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call fcn.004eef80
movzx eax, byte [esp + 5]
test al, al
je 0x4eda1d
movzx eax, byte [esp + 4]
mov ebx, dword [esp + 0x44]
lea ebp, [0x6cfe6a]
lea esi, [ebp + ebx]
cmp byte [esi], al
je 0x4ed9db
jmp 0x4ed9d0
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ebx, dword [eax + 0x34]
sub ebx, dword [eax + 0x3c]
cmp ebx, 1
jne 0x4eda7c
nop
mov dword [eax + 0x34], 0
mov dword [eax + 0x3c], 0
mov byte [eax + 0x40], 0
jmp 0x4edaae
mov byte [eax + 0x40], 0
lea ebp, [ebx - 1]
test ebp, ebp
jl 0x4edb60
mov esi, dword [eax + 0x34]
mov edi, dword [eax + 0x3c]
sub esi, edi
nop
cmp esi, ebp
jl 0x4edb60
lea ebx, [ebx + edi - 1]
mov edx, dword [eax + 0x38]
cmp edx, ebx
jb 0x4edb59
mov dword [eax + 0x34], ebx
xor edx, edx
xor ebx, ebx
jmp 0x4edabf
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x150]
mov byte [esp + 0x28], dl
mov byte [esp + 0x2b], bl
mov dword [esp], eax
call fcn.004eef80
movzx eax, byte [esp + 5]
test al, al
je 0x4edb21
movzx eax, byte [esp + 4]
movzx ecx, byte [esp + 0x2b]
cmp cl, 0x2d
jne 0x4edaf8
movzx ecx, byte [esp + 0x28]
cmp cl, 0x2d
jne 0x4edab4
cmp al, 0x3e
jne 0x4edab4
jmp 0x4edaff
movzx ecx, byte [esp + 0x28]
jmp 0x4edab4
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov byte [esp + 4], 0x20
call fcn.004d4610
movzx ecx, byte [esp + 0x27]
mov ebp, dword [esp + 0x50]
jmp 0x4ed843
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov ecx, ebx
call fcn.0046c950
lea eax, [0x6929c0]
mov dword [esp], eax
lea eax, [0x7486d0]
mov dword [esp + 4], eax
call fcn.00439660
mov dword [esp + 0x30], ecx
movzx eax, byte [ebp + ecx]
mov edx, dword [esp + 0xbc]
mov dword [esp], edx
mov byte [esp + 4], al
call fcn.004d4610
mov eax, dword [esp + 0x30]
lea ecx, [eax + 1]
movzx eax, byte [esp + 0x26]
mov ebx, dword [esp + 0x44]
lea ebp, [0x6cfe6a]
cmp ecx, ebx
jl 0x4edb78
jmp 0x4ed96a
call fcn.0046c970
inc eax
cmp eax, 6
jge 0x4edcbc
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call fcn.004eef80
movzx eax, byte [esp + 5]
test al, al
je 0x4edc84
mov eax, dword [esp + 0x48]
cmp eax, 6
jae 0x4edd65
movzx ecx, byte [esp + 4]
lea edx, [0x6d07f8]
lea ebx, [edx + eax]
cmp byte [ebx], cl
je 0x4edbb8
nop
lea eax, [0x6a4980]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x6d5c85]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x749798]
mov dword [ecx + 0x74], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x4edc50
call fcn.0046c8a0
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, dword [ecx + 0x74]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
mov byte [esp + 8], 1
call fcn.004ef070
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4edd2d
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0040abb0
mov eax, dword [esp + 0xc]
lea ecx, [0x699040]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov ecx, 6
call fcn.0046c910
mov eax, dword [esp + 0x150]
mov ecx, ebx
mov byte [esp + 0x2a], cl
mov dword [esp], eax
call fcn.004eef80
movzx eax, byte [esp + 5]
test al, al
je 0x4ee4a2
mov eax, dword [esp + 0x150]
lea ecx, [eax + 0x30]
movzx edx, byte [esp + 4]
mov byte [esp + 0x26], dl
mov dword [esp], ecx
call fcn.004d4610
movzx eax, byte [esp + 0x2a]
cmp al, 0x3f
jne 0x4eddc2
movzx ebx, byte [esp + 0x26]
cmp bl, 0x3e
jne 0x4edd6f
jmp 0x4eddc9
movzx ebx, byte [esp + 0x26]
jmp 0x4edd6f
mov ebx, dword [esp + 0x150]
mov ecx, dword [ebx + 0x34]
mov eax, dword [ebx + 0x3c]
nop
cmp eax, ecx
ja 0x4ee548
mov ebp, dword [ebx + 0x30]
mov edx, dword [ebx + 0x38]
sub edx, eax
sub ecx, eax
add ecx, 0xfffffffe
mov esi, edx
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and eax, esi
add ebp, eax
cmp edx, ecx
jb 0x4ee543
mov dword [esp + 0x4c], ecx
mov esi, dword [esp + 0x5c]
cmp esi, 3
jne 0x4ee418
mov ebx, dword [esp + 0x90]
cmp word [ebx], 0x6d78
jne 0x4ee41f
cmp byte [ebx + 2], 0x6c
jne 0x4ee41f
mov dword [esp + 0x2c], edx
mov dword [esp + 0x74], ebp
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.00454610
mov eax, dword [esp + 0xc]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x38], ecx
lea edx, [0x6d0adf]
mov dword [esp], edx
mov dword [esp + 4], 7
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004f0550
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4edf65
mov ecx, dword [esp + 0x10]
cmp eax, 3
jne 0x4edea3
cmp word [ecx], 0x2e31
jne 0x4edea3
cmp byte [ecx + 2], 0x30
je 0x4edf65
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040ab30
mov eax, dword [esp + 8]
lea ecx, [0x6929c0]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
lea eax, [0x6e4a41]
mov dword [esp], eax
mov dword [esp + 4], 0x3a
lea eax, [esp + 0x134]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c4ea0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x150]
mov dword [edx + 0x74], eax
mov ebx, dword [0x9aef70]
test ebx, ebx
je 0x4edf37
call fcn.0046c8a0
mov dword [edi], ecx
mov ebx, dword [edx + 0x78]
mov dword [edi + 4], ebx
mov dword [edx + 0x78], ecx
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x14c
ret
lea eax, [0x6d0e1a]
mov dword [esp], eax
mov dword [esp + 4], 8
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
call fcn.004f0550
mov eax, dword [esp + 0x14]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xac], ecx
test eax, eax
je 0x4ee00d
cmp eax, 5
jne 0x4edfd0
cmp dword [ecx], 0x2d667475
je 0x4edfb7
cmp eax, 5
jmp 0x4edfc0
cmp byte [ecx + 4], 0x38
je 0x4ee009
cmp eax, 5
jne 0x4edfd0
cmp dword [ecx], 0x2d465455
jne 0x4edfd0
cmp byte [ecx + 4], 0x38
je 0x4ee005
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x6d0430]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 5
call fcn.004d31e0
movzx eax, byte [esp + 0x10]
xor eax, 1
mov ecx, dword [esp + 0xac]
mov edx, eax
mov eax, dword [esp + 0x60]
jmp 0x4ee00f
xor edx, edx
jmp 0x4ee00f
xor edx, edx
jmp 0x4ee00f
xor edx, edx
test dl, dl
je 0x4ee3ff
mov edx, dword [esp + 0x150]
mov ebx, dword [edx + 0x14]
test ebx, ebx
je 0x4ee33d
mov ebx, dword [edx + 0x20]
test ebx, ebx
je 0x4ee535
mov eax, dword [edx + 0x24]
mov dword [esp + 0xc4], eax
mov ecx, dword [ebx + 4]
lea ebx, [0x965520]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0040ac30
mov eax, dword [esp + 0x150]
mov edx, dword [eax + 0x14]
mov ecx, dword [edx]
mov ebx, dword [esp + 0xac]
mov dword [esp], ebx
mov ebp, dword [esp + 0x60]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xc4]
mov dword [esp + 0xc], esi
call ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x4ee235
mov edx, dword [esp + 0x10]
test edx, edx
je 0x4ee4da
mov dword [esp + 0x88], ecx
mov dword [esp + 0x40], edx
nop
je 0x4ee0d2
mov eax, dword [edx + 4]
lea ecx, [0x965530]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040ac30
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x88]
jmp 0x4ee0d4
mov eax, edx
test edx, edx
je 0x4ee101
mov ebx, dword [esp + 0x150]
mov dword [ebx + 0x20], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x4ee0f9
call fcn.0046c8a0
mov dword [edi], ecx
mov edx, dword [ebx + 0x24]
mov dword [edi + 4], edx
mov dword [ebx + 0x24], ecx
jmp 0x4ee3ff
nop
lea edx, [0x749364]
cmp eax, edx
jne 0x4ee110
mov edx, ecx
jmp 0x4ee117
mov edx, ecx
mov ecx, 0
jne 0x4ee126
cmp dword [ecx + 4], 0x1000
jge 0x4ee206
lea eax, [0x6b8ea0]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
lea ecx, [0x692a40]
mov dword [esp], ecx
mov dword [esp + 4], 0x1000
mov dword [esp + 8], 0x1000
call fcn.004507f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb8], eax
nop
lea edi, [esp + 0xc8]
xor eax, eax
call fcn.0046cb25
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0x1000
mov dword [esp + 0xd0], 0x1000
mov eax, dword [esp + 0x40]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xec], 0xffffffff
mov dword [esp + 0xf0], 0xffffffff
mov eax, dword [0x9aef70]
test eax, eax
je 0x4ee1f2
lea eax, [0x6b8ea0]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
lea ecx, [esp + 0xc8]
mov dword [esp + 8], ecx
call fcn.00412800
mov edi, dword [esp + 0x78]
lea esi, [esp + 0xc8]
call fcn.0046cfd2
mov ecx, dword [esp + 0x78]
lea edx, [0x7497ac]
mov ebx, dword [esp + 0x150]
mov dword [ebx + 0x20], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x4ee22d
call fcn.0046c8a0
mov dword [edi], ecx
mov edx, dword [ebx + 0x24]
mov dword [edi + 4], edx
mov dword [ebx + 0x24], ecx
jmp 0x4ee3ff
mov dword [esp + 0x7c], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
call fcn.0040ab30
mov eax, dword [esp + 8]
lea ecx, [0x6929c0]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4ee2a3
mov eax, dword [eax + 4]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x130], eax
lea eax, [0x6d9b29]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
lea eax, [esp + 0x124]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c4ea0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x150]
mov dword [edx + 0x74], eax
mov ebx, dword [0x9aef70]
test ebx, ebx
je 0x4ee30f
call fcn.0046c8a0
mov dword [edi], ecx
mov ebx, dword [edx + 0x78]
mov dword [edi + 4], ebx
mov dword [edx + 0x78], ecx
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x14c
ret
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040ab30
mov eax, dword [esp + 8]
lea ecx, [0x6929c0]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
lea eax, [0x6e4a7b]
mov dword [esp], eax
mov dword [esp + 4], 0x3a
lea eax, [esp + 0x134]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c4ea0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x150]
mov dword [edx + 0x74], eax
mov ebx, dword [0x9aef70]
test ebx, ebx
je 0x4ee3d1
call fcn.0046c8a0
mov dword [edi], ecx
mov ebx, dword [edx + 0x78]
mov dword [edi + 4], ebx
mov dword [edx + 0x78], ecx
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x14c
ret
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x5c]
jmp 0x4ee41f
mov ebx, dword [esp + 0x90]
lea edi, [esp + 0x110]
xor eax, eax
call fcn.0046cb2b
mov dword [esp + 0x110], ebx
mov dword [esp + 0x114], esi
mov dword [esp + 0x118], ebp
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
lea ecx, [0x6ae060]
mov dword [esp], ecx
lea edx, [esp + 0x110]
mov dword [esp + 4], edx
call fcn.0040a900
mov ecx, dword [esp + 8]
lea edx, [0x6ae060]
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov dword [esp], 0
lea eax, [0x6e2858]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x30
mov eax, dword [esp + 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], eax
call fcn.00454370
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040ab30
mov eax, dword [esp + 8]
lea ecx, [0x6929c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00439660
lea eax, [0x69b9a0]
mov dword [esp], eax
call fcn.0040a890
call fcn.0046c950
call fcn.0046c970
mov ebx, esi
lea esi, [esp + 0x94]
call fcn.0046d004
mov ebp, edx
mov esi, ebx
mov edi, eax
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], edi
mov dword [esp + 0x8c], esi
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call fcn.004eede0
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call fcn.004eef80
movzx eax, byte [esp + 5]
test al, al
je 0x4eeb5d
movzx ecx, byte [esp + 4]
cmp cl, 0x2f
je 0x4ee982
cmp cl, 0x3e
je 0x4ee967
nop
cmp cl, 0xa
jne 0x4ee5c4
mov edx, dword [esp + 0x150]
dec dword [edx + 0x7c]
jmp 0x4ee5cb
mov edx, dword [esp + 0x150]
movzx ecx, cl
mov dword [edx + 0x6c], ecx
mov ecx, dword [edx + 0x88]
mov ebx, dword [edx + 0x8c]
add ecx, 0xffffffff
mov dword [edx + 0x88], ecx
adc ebx, 0xffffffff
mov dword [edx + 0x8c], ebx
lea edi, [esp + 0x94]
xor eax, eax
call fcn.0046cb2a
mov dword [esp], edx
call fcn.004eff90
movzx ecx, byte [esp + 0x14]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], esi
test cl, cl
je 0x4ee8d4
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call fcn.004eede0
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call fcn.004eef80
movzx eax, byte [esp + 5]
test al, al
je 0x4ee89c
movzx eax, byte [esp + 4]
cmp al, 0x3d
je 0x4ee6d0
mov ecx, dword [esp + 0x150]
movzx edx, byte [ecx]
test dl, dl
jne 0x4ee7e1
nop
cmp al, 0xa
jne 0x4ee68e
dec dword [ecx + 0x7c]
movzx eax, al
mov dword [ecx + 0x6c], eax
mov eax, dword [ecx + 0x88]
mov edx, dword [ecx + 0x8c]
add eax, 0xffffffff
mov dword [ecx + 0x88], eax
adc edx, 0xffffffff
mov dword [ecx + 0x8c], edx
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], edx
jmp 0x4ee723
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call fcn.004eede0
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call fcn.004eeba0
mov eax, dword [esp + 4]
test eax, eax
je 0x4ee864
mov dword [esp], 0
call fcn.00454610
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x150]
mov eax, dword [esp + 0x54]
inc eax
mov edx, dword [esp + 0x58]
cmp edx, eax
jb 0x4ee739
mov esi, dword [esp + 0x8c]
jmp 0x4ee777
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6a48c0]
mov dword [esp + 0x10], eax
call fcn.004508b0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x150]
mov edx, ebp
mov ebx, dword [0x9aef70]
lea ebp, [eax + eax*2]
lea edi, [esi + ebp*8 - 0x18]
test ebx, ebx
je 0x4ee54d
mov dword [esp + 0xb4], esi
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], edx
mov dword [esp + 0xb0], edi
lea eax, [0x6a48c0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x94]
mov dword [esp + 8], eax
call fcn.00412800
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0xb0]
jmp 0x4ee54d
nop
lea eax, [0x6a4980]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x23
lea ecx, [0x6ddb6a]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x749798]
mov dword [ecx + 0x74], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x4ee830
call fcn.0046c8a0
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, dword [ecx + 0x74]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
test ecx, ecx
jne 0x4ee936
nop
lea eax, [0x6a4980]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x22
lea ecx, [0x6dd58c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x749798]
mov dword [ecx + 0x74], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x4ee931
call fcn.0046c8a0
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, ecx
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0xc4]
mov esi, dword [esp + 0xc0]
jmp 0x4eea06
mov eax, dword [esp + 0x150]
mov dword [esp], eax
call fcn.004eef80
movzx eax, byte [esp + 5]
test al, al
je 0x4eeb25
cmp byte [esp + 4], 0x3e
jne 0x4eeaa2
mov ecx, dword [esp + 0x150]
mov byte [ecx + 0x50], 1
mov edx, dword [esp + 0x70]
mov dword [ecx + 0x58], edx
mov ebx, dword [esp + 0x6c]
mov dword [ecx + 0x60], ebx
mov ebp, dword [0x9aef70]
test ebp, ebp
jne 0x4ee9dc
mov ebp, dword [esp + 0xc4]
mov esi, dword [esp + 0xc0]
jmp 0x4eea00
call fcn.0046c8c0
mov ebp, dword [esp + 0xc4]
mov dword [edi], ebp
mov esi, dword [ecx + 0x54]
mov dword [edi + 4], esi
mov esi, dword [esp + 0xc0]
mov dword [edi + 8], esi
mov eax, dword [ecx + 0x5c]
mov dword [edi + 0xc], eax
mov dword [ecx + 0x54], ebp
mov dword [ecx + 0x5c], esi
lea edi, [esp + 0xf4]
xor eax, eax
call fcn.0046cb29
mov dword [esp + 0xf4], ebp
mov dword [esp + 0xf8], edx
mov dword [esp + 0xfc], esi
mov dword [esp + 0x100], ebx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x10c], ecx
lea ecx, [0x6b3360]
mov dword [esp], ecx
lea edx, [esp + 0xf4]
mov dword [esp + 4], edx
call fcn.0040a900
mov ecx, dword [esp + 8]
lea edx, [0x6b3360]
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
add esp, 0x14c
ret
nop
lea eax, [0x6a4980]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x16
lea ecx, [0x6d6d48]
mov dword [eax], ecx
mov ecx, dword [esp + 0x150]
mov edx, dword [ecx + 0x7c]
mov dword [eax + 8], edx
lea edx, [0x749798]
mov dword [ecx + 0x74], edx
mov edx, dword [0x9aef70]
test edx, edx
je 0x4eeaf1
call fcn.0046c8a0
mov dword [edi], eax
mov edx, dword [ecx + 0x78]
mov dword [edi + 4], edx
mov dword [ecx + 0x78], eax
mov eax, dword [ecx + 0x74]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 0x74]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
add esp, 0x14c
ret
call fcn.0046b490
jmp fcn.004ecd30