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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xec]
cmp eax, dword [ecx + 8]
jbe 0x4e9e61
sub esp, 0x16c
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov ecx, dword [esp + 0x178]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x17c]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 0
call fcn.004e7090
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
test ecx, ecx
jne 0x4e8594
test ebx, ebx
je 0x4e8094
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 8], eax
call fcn.00483af0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x128], ecx
lea edx, [0x627f00]
mov dword [esp], edx
call fcn.0040b460
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x6385ee]
mov dword [eax], ecx
mov ecx, dword [esp + 0x128]
mov dword [eax + 8], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x4e8001
mov ecx, dword [esp + 0x12c]
mov dword [eax + 0xc], ecx
jmp 0x4e8014
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x12c]
call fcn.0045e4b0
mov eax, ecx
mov ecx, dword [esp + 0x170]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0x10], edx
sar edx, 0x1f
mov dword [eax + 0x14], edx
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x4e806f
mov dword [esp], ecx
lea edx, [0x690a10]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004e69b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x4e8065
mov dword [edx + 0x40], eax
jmp 0x4e806d
lea edi, [edx + 0x40]
call fcn.0045e4b0
mov ecx, edx
mov dword [esp], ecx
call fcn.004e6ac0
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
mov dword [esp + 0xa4], eax
mov dword [esp + 0x124], ebp
mov dword [esp + 0x120], esi
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.00483af0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xcc], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x34], edx
nop
mov ebx, dword [esp + 0xa4]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0xa0], ebx
cmp ebx, 0x14
je 0x4e80f4
xor esi, esi
jmp 0x4e813d
mov eax, dword [esp + 0x120]
mov dword [esp], eax
mov ecx, dword [esp + 0x124]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.00482770
mov eax, dword [esp + 0xc]
test eax, eax
sete al
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0xa4]
mov esi, eax
mov eax, dword [esp + 0x12c]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4e84c0
cmp ebx, 0x15
je 0x4e825a
cmp ebx, 0x19
jne 0x4e8186
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004f4350
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov ebx, eax
mov ebp, edx
mov edx, dword [esp + 0x124]
mov eax, ecx
mov ecx, dword [esp + 0xa4]
jmp 0x4e837c
lea eax, [0x627f00]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x6385ee]
mov dword [eax], ecx
mov ecx, dword [esp + 0x12c]
mov dword [eax + 8], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x4e81c7
mov ecx, dword [esp + 0xcc]
mov dword [eax + 0xc], ecx
jmp 0x4e81da
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0xcc]
call fcn.0045e4b0
mov eax, ecx
mov ecx, dword [esp + 0x170]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0x10], edx
sar edx, 0x1f
mov dword [eax + 0x14], edx
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x4e8235
mov dword [esp], ecx
lea edx, [0x690a10]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004e69b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x4e822b
mov dword [edx + 0x40], eax
jmp 0x4e8233
lea edi, [edx + 0x40]
call fcn.0045e4b0
mov ecx, edx
mov dword [esp], ecx
call fcn.004e6ac0
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
mov eax, dword [edx + 0x4c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
lea ecx, [eax - 2]
cmp ecx, 0xa
jbe 0x4e82e1
cmp eax, 0x18
je 0x4e82e1
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x4c]
mov edx, dword [esp + 0xcc]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
lea edx, [0x691b80]
cmp eax, edx
jne 0x4e9e44
mov dword [esp], ecx
call fcn.0047dec0
mov eax, dword [0x7b9f10]
mov ecx, dword [0x7b9f14]
mov edx, dword [esp + 4]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0047e180
movzx eax, byte [esp + 0xc]
test al, al
je 0x4e83ec
mov ecx, dword [esp + 0xa4]
test ecx, 0x200
je 0x4e82f9
mov edx, dword [esp + 0x124]
jmp 0x4e8376
test ecx, 0x80
je 0x4e830c
mov edx, dword [esp + 0x124]
mov ebp, dword [edx]
jmp 0x4e8315
mov edx, dword [esp + 0x124]
mov ebp, edx
test ebp, ebp
setne bl
xor ebx, 1
test bl, bl
je 0x4e8376
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov ecx, dword [esp + 0xcc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call fcn.004843c0
mov eax, dword [esp + 0x120]
mov dword [esp], eax
mov ecx, dword [esp + 0x124]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp + 8], edx
call fcn.00482a60
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x124]
xor eax, eax
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x74], eax
lea edi, [esp + 0x158]
mov esi, eax
xor eax, eax
call fcn.0045e70b
mov ecx, dword [esp + 0x170]
mov eax, edx
mov edx, dword [ecx + 0x38]
test edx, edx
je 0x4e83b9
lea edi, [esp + 0x158]
mov esi, edx
call fcn.0045ebee
mov ecx, dword [esp + 0x170]
mov esi, dword [esp + 0x74]
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xf8], ebp
lea edx, [ecx + 0x38]
mov dword [esp + 0x11c], edx
xor edi, edi
xor edi, edi
mov dword [esp + 0xe4], edi
xor edi, edi
mov dword [esp + 0xe8], edi
xor edi, edi
jmp 0x4e863d
lea eax, [0x627f00]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x6385ee]
mov dword [eax], ecx
mov ecx, dword [esp + 0x12c]
mov dword [eax + 8], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x4e842d
mov ecx, dword [esp + 0xcc]
mov dword [eax + 0xc], ecx
jmp 0x4e8440
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0xcc]
call fcn.0045e4b0
mov eax, ecx
mov ecx, dword [esp + 0x170]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0x10], edx
sar edx, 0x1f
mov dword [eax + 0x14], edx
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x4e849b
mov dword [esp], ecx
lea edx, [0x690a10]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004e69b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x4e8491
mov dword [edx + 0x40], eax
jmp 0x4e8499
lea edi, [edx + 0x40]
call fcn.0045e4b0
mov ecx, edx
mov dword [esp], ecx
call fcn.004e6ac0
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
mov eax, dword [esp + 0x170]
mov dword [esp], eax
call fcn.004ec900
mov eax, dword [esp + 4]
nop
movzx ecx, byte [0x7ba2f0]
test cl, cl
je 0x4e850a
lea ecx, [0x613d40]
mov dword [0x7ba2f4], ecx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x4e84fd
mov dword [0x7ba2f8], eax
jmp 0x4e8510
lea edi, [0x7ba2f8]
call fcn.0045e4b0
jmp 0x4e8510
lea ecx, [0x613d40]
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0x148]
test ecx, ecx
je 0x4e8540
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4e8546
or edx, 0x80
jmp 0x4e8546
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0x120]
mov dword [esp], ebx
mov ebx, dword [esp + 0x124]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.00482a60
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
mov dword [esp + 0x30], ecx
mov dword [esp + 0xc8], edx
nop
mov eax, dword [esp + 0x170]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x9c], ecx
mov dword [esp], eax
call fcn.004e6ac0
mov eax, dword [esp + 0x170]
mov edx, dword [eax + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 0xc]
cmp edx, eax
jb 0x4e8630
mov ebx, dword [esp + 0x9c]
lea ebp, [ebx - 1]
cmp eax, ebp
jb 0x4e8627
mov esi, dword [esp + 0x30]
mov esi, dword [esi + 0x10]
mov edi, dword [esp + 0xc8]
mov dword [esp], edi
sub edx, ebx
inc edx
mov edi, edx
neg edx
sar edx, 0x1f
and ebp, edx
add ecx, ebp
mov dword [esp + 4], ecx
sub eax, ebx
inc eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
call esi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x16c
ret
mov ecx, eax
mov eax, ebp
call fcn.0045e590
mov ecx, eax
call fcn.0045e570
mov ecx, edx
mov edi, dword [esp + 0x54]
mov dword [esp + 0x54], edi
mov dword [esp], ecx
mov dword [esp + 4], 9
call fcn.004e6bf0
mov eax, dword [esp + 0x170]
mov ecx, dword [eax + 0x10]
cmp ecx, 5
je 0x4e9739
cmp ecx, 1
jne 0x4e9e2c
nop
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x9c], ecx
mov dword [esp], eax
call fcn.004e6cb0
mov eax, dword [esp + 0x170]
mov edx, dword [eax + 8]
mov ecx, dword [eax]
mov ebx, dword [eax + 0xc]
lea ebp, [ebx - 1]
cmp edx, ebp
jb 0x4e9e25
mov esi, dword [esp + 0x9c]
lea edi, [esi - 1]
cmp ebp, edi
jb 0x4e9e1c
sub edx, esi
lea eax, [edx + 1]
mov dword [esp + 0x68], eax
mov edx, eax
neg eax
sar eax, 0x1f
and edi, eax
lea eax, [ecx + edi]
mov dword [esp + 0xf4], eax
mov dword [esp], eax
sub ebx, esi
mov dword [esp + 0x64], ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.004ece40
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test cl, cl
je 0x4e9e04
mov dword [esp + 0xf0], eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], edx
mov ecx, dword [esp + 0xa0]
cmp ecx, 0x15
jne 0x4e87d4
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xcc]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x54]
test edx, edx
je 0x4e8793
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00484470
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xe4]
mov dword [esp], ebx
mov ebp, dword [esp + 0xe8]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x54]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.00482a60
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe8]
jmp 0x4e87c7
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00484550
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00481740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
xor edx, edx
mov ebx, edi
mov ebp, eax
mov esi, ecx
jmp 0x4e8a2e
lea ecx, [0x613d00]
mov dword [esp], ecx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.0040f150
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
movzx ecx, byte [esp + 0x14]
test cl, cl
je 0x4e8830
mov ecx, dword [esp + 0x74]
cmp ecx, eax
jbe 0x4e9dff
lea edx, [eax + eax*8]
mov ebx, dword [esp + 0xfc]
lea edx, [ebx + edx*8]
mov eax, ebx
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0xf0]
jmp 0x4e8876
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0xf0]
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x74]
xor edx, edx
jmp 0x4e9777
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0xf0]
mov edx, dword [esp + 0x100]
jmp 0x4e8876
xor edx, edx
test edx, edx
je 0x4e88ff
mov dword [esp + 0x100], edx
mov edi, ebx
movzx ebx, byte [edx + 0x41]
mov byte [esp + 0x2f], bl
mov ecx, dword [edx + 0x2c]
mov dword [esp + 0x114], ecx
mov edx, dword [edx + 0x30]
mov dword [esp + 0x98], edx
mov dword [esp + 0xc0], eax
xor eax, eax
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x38], eax
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0x120]
mov dword [esp + 0xd0], edx
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xb0]
jmp 0x4e99a9
mov edx, dword [esp + 0x170]
movzx edi, byte [edx + 0x45]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e89ec
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00408ea0
mov eax, dword [esp + 0xc]
lea ecx, [0x60c760]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
lea eax, [0x63d0b9]
mov dword [esp], eax
mov dword [esp + 4], 0x16
lea edx, [esp + 0x150]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004b27a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x170]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jne 0x4e89d2
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004e69b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x4e89ca
mov dword [edx + 0x40], eax
jmp 0x4e89d2
lea edi, [edx + 0x40]
call fcn.0045e4b0
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0xf0]
xor edi, edi
xor edi, edi
mov dword [esp + 0x38], edi
xor edi, edi
mov dword [esp + 0xd0], edi
xor edi, edi
mov dword [esp + 0xd4], edi
xor edi, edi
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe8]
mov edx, edi
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0xd0]
mov esi, dword [esp + 0xd4]
mov edi, dword [esp + 0x54]
mov dword [esp + 0x54], edi
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xe4], eax
mov dword [esp + 0x38], ebx
mov byte [esp + 0x2f], dl
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebp
mov eax, dword [esp + 0x170]
cmp dword [eax + 0x10], 9
jne 0x4e8a9c
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.004e6bf0
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0xe8]
movzx edx, byte [esp + 0x2f]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0xd0]
mov esi, dword [esp + 0xd4]
mov edi, dword [esp + 0x54]
cmp dword [eax + 0x10], 3
jne 0x4e9916
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.004e6bf0
movzx eax, byte [esp + 0x2f]
test al, al
je 0x4e8d05
mov eax, dword [esp + 0x170]
mov dword [esp], eax
call fcn.004e6fd0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
je 0x4e8c8e
cmp dword [eax + 8], 0xe0ff5cb4
jne 0x4e8b8e
lea eax, [0x612980]
cmp ecx, eax
jne 0x4e8b8e
mov eax, dword [edx + 4]
mov ecx, dword [edx]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044b060
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x170]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x18], edx
mov byte [esp + 0x1c], 1
call fcn.004ea040
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
test eax, eax
jne 0x4e97e7
mov ebx, dword [esp + 0xa0]
cmp ebx, 0x15
mov edx, dword [esp + 0x170]
jmp 0x4e8d57
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov ecx, dword [esp + 0xd4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
call fcn.00483af0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
test eax, eax
je 0x4e8bd5
mov eax, dword [eax + 4]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
lea eax, [0x648ed2]
mov dword [esp], eax
mov dword [esp + 4], 0x53
lea ecx, [esp + 0x150]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004b27a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x170]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
je 0x4e8c39
mov ebx, dword [esp + 0xa0]
cmp ebx, 0x15
jmp 0x4e8d57
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004e69b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x4e8c77
mov dword [edx + 0x40], eax
mov ebx, dword [esp + 0xa0]
cmp ebx, 0x15
jmp 0x4e8d57
lea edi, [edx + 0x40]
call fcn.0045e4b0
mov ebx, dword [esp + 0xa0]
cmp ebx, 0x15
jmp 0x4e8d57
mov eax, dword [0x7b5850]
mov ecx, dword [0x7b5854]
mov edx, dword [0x7b5858]
mov ebx, dword [esp + 0x170]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x18], edx
mov byte [esp + 0x1c], 0
call fcn.004ea040
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
test eax, eax
jne 0x4e97fc
mov ebx, dword [esp + 0xa0]
cmp ebx, 0x15
mov edx, dword [esp + 0x170]
jmp 0x4e8d57
mov eax, dword [esp + 0x170]
mov dword [esp], eax
mov ecx, dword [esp + 0xd0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xd4]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0xc], ebx
call fcn.004e6e00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x4e9826
mov ebx, dword [esp + 0xa0]
cmp ebx, 0x15
mov edx, dword [esp + 0x170]
jne 0x4e96b9
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x4c]
mov edx, dword [esp + 0xcc]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ebp, [0x691b80]
cmp eax, ebp
jne 0x4e98fa
mov dword [esp + 0x128], eax
mov dword [esp + 0xec], ecx
mov dword [esp + 0x58], edx
mov dword [esp], ebx
call fcn.0047dec0
mov eax, dword [0x7b9f10]
mov ecx, dword [0x7b9f14]
mov edx, dword [esp + 4]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0047e180
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4e959a
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x50]
mov edx, dword [esp + 0xec]
mov dword [esp], edx
call ecx
cmp dword [esp + 4], 0x18
jne 0x4e8ec9
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
call fcn.00408ea0
mov eax, dword [esp + 0xc]
nop
movzx ecx, byte [0x7ba2f0]
test cl, cl
je 0x4e8e4d
lea ecx, [0x60c760]
mov dword [0x7ba2f4], ecx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x4e8e40
mov dword [0x7ba2f8], eax
jmp 0x4e8e53
lea edi, [0x7ba2f8]
call fcn.0045e4b0
jmp 0x4e8e53
lea ecx, [0x60c760]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], eax
mov edx, dword [esp + 0x140]
test edx, edx
je 0x4e8e85
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4e8e8b
or ebx, 0x80
jmp 0x4e8e8b
xor ebx, ebx
xor edx, edx
xor eax, eax
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x128]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x10], eax
call fcn.004848d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x170]
jmp 0x4e9656
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 0x50]
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
lea ecx, [eax - 2]
cmp ecx, 4
jbe 0x4e9238
add eax, 0xfffffff9
cmp eax, 5
ja 0x4e98e2
mov dword [esp], 0
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
call fcn.0044af00
mov eax, dword [esp + 0xc]
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.00467bd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4e8f60
mov edx, 1
jmp 0x4e905f
mov dword [esp + 0x44], ecx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
call fcn.00484470
mov eax, dword [esp + 0x10]
and eax, 0x1f
lea ecx, [eax - 7]
mov edx, dword [esp + 8]
cmp ecx, 5
ja 0x4e989e
mov eax, dword [edx]
shl eax, 3
add eax, 0xffffffc0
neg eax
cmp eax, 0x20
sbb edx, edx
mov dword [esp + 0x94], edx
lea ecx, [eax - 0x20]
cmp ecx, 0x20
sbb ebx, ebx
mov dword [esp + 0x90], ebx
mov ebp, ecx
neg ecx
mov dword [esp + 0x8c], ecx
cmp ecx, 0x20
sbb esi, esi
mov dword [esp + 0x88], esi
mov edi, ecx
mov ecx, ebp
mov edx, dword [esp + 0x44]
shl edx, cl
and edx, ebx
mov ecx, edi
mov ebx, dword [esp + 0x44]
shr ebx, cl
and ebx, esi
mov ecx, eax
mov esi, dword [esp + 0x50]
shl esi, cl
mov edi, dword [esp + 0x94]
and esi, edi
or esi, ebx
or esi, edx
mov dword [esp + 0x94], esi
mov edx, dword [esp + 0x44]
mov ebx, edx
shl edx, cl
and edx, edi
mov ecx, ebp
mov ebp, esi
shr esi, cl
mov ecx, ebx
mov ebx, dword [esp + 0x90]
and esi, ebx
mov ebx, ecx
mov ecx, dword [esp + 0x8c]
shl ebp, cl
mov ecx, eax
shr edx, cl
mov eax, dword [esp + 0x88]
and ebp, eax
and edx, edi
or edx, ebp
or edx, esi
cmp ebx, edx
setne al
mov edx, dword [esp + 0x94]
shr edx, cl
and edx, edi
mov ebp, dword [esp + 0x50]
cmp ebp, edx
setne dl
or edx, eax
mov eax, ebp
mov ecx, ebx
test dl, dl
je 0x4e9175
lea eax, [0x627f00]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov dword [esp + 0x110], eax
mov dword [esp], 0
lea ecx, [0x638902]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov edx, dword [esp + 0xd8]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x10], edx
call fcn.0044ac50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x110]
mov dword [edi + 4], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x4e90d1
mov dword [edi], eax
jmp 0x4e90d6
call fcn.0045e4b0
mov ebx, dword [esp + 0x128]
mov dword [edi + 8], ebx
mov ebx, dword [0x7e0970]
test ebx, ebx
jne 0x4e90f6
mov ebx, dword [esp + 0xec]
mov dword [edi + 0xc], ebx
jmp 0x4e910b
lea ebx, [edi + 0xc]
mov eax, dword [esp + 0xec]
mov ecx, edi
mov edi, ebx
call fcn.0045e4b0
mov edi, ecx
mov ebx, dword [esp + 0x9c]
mov dword [edi + 0x10], ebx
sar ebx, 0x1f
mov dword [edi + 0x14], ebx
mov ebx, dword [esp + 0x170]
mov ebp, dword [ebx + 0x3c]
test ebp, ebp
jne 0x4e916a
mov dword [esp], ebx
lea eax, [0x690a10]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.004e69b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x4e9160
mov dword [edx + 0x40], eax
jmp 0x4e9168
lea edi, [edx + 0x40]
call fcn.0045e4b0
mov ebx, edx
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x4e9656
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00408d70
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0x7ba2f0]
test cl, cl
je 0x4e91bc
lea ecx, [0x612b00]
mov dword [0x7ba2f4], ecx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x4e91af
mov dword [0x7ba2f8], eax
jmp 0x4e91c2
lea edi, [0x7ba2f8]
call fcn.0045e4b0
jmp 0x4e91c2
lea ecx, [0x612b00]
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], eax
mov edx, dword [esp + 0x130]
test edx, edx
je 0x4e91f4
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4e91fa
or ebx, 0x80
jmp 0x4e91fa
xor ebx, ebx
xor edx, edx
xor eax, eax
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x128]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x10], eax
call fcn.004848d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x170]
jmp 0x4e9656
mov dword [esp], 0
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
call fcn.0044af00
mov eax, dword [esp + 0xc]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.004683b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4e92a0
mov edx, 1
jmp 0x4e93c1
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
call fcn.00484470
mov eax, dword [esp + 0x10]
and eax, 0x1f
lea ecx, [eax - 2]
mov edx, dword [esp + 8]
cmp ecx, 4
ja 0x4e985a
mov eax, dword [edx]
shl eax, 3
lea ecx, [eax - 0x40]
neg ecx
mov dword [esp + 0x84], ecx
cmp ecx, 0x20
sbb eax, eax
lea edx, [ecx - 0x20]
mov ebx, edx
neg edx
mov dword [esp + 0x94], edx
cmp edx, 0x20
sbb ebp, ebp
mov dword [esp + 0x90], ebp
cmp ebx, 0x20
sbb esi, esi
mov edi, ecx
shr ecx, 5
cmp ecx, 1
sbb ebp, ebp
mov dword [esp + 0x8c], ebp
cmp edi, 0x20
sbb ebp, ebp
mov dword [esp + 0x80], ebp
mov ecx, edi
mov ebp, dword [esp + 0x4c]
shl ebp, cl
mov ecx, edx
mov edi, dword [esp + 0x48]
shr edi, cl
mov ecx, ebx
mov edx, dword [esp + 0x48]
shl edx, cl
and edx, esi
and ebp, eax
mov ebx, dword [esp + 0x90]
and edi, ebx
or ebp, edi
or ebp, edx
mov edx, ecx
mov ecx, dword [esp + 0x84]
mov edi, dword [esp + 0x48]
shl edi, cl
and edi, eax
xchg esi, ebx
not ebx
xchg esi, ebx
or esi, edx
mov edx, ecx
mov ecx, esi
mov esi, ebp
sar ebp, cl
mov ecx, edx
shr edi, cl
and edi, eax
mov ecx, dword [esp + 0x94]
mov eax, esi
shl esi, cl
and esi, ebx
or edi, esi
mov ebx, dword [esp + 0x8c]
xor ebx, 0xffffffff
and ebx, ebp
or ebx, edi
mov ebp, dword [esp + 0x48]
cmp ebp, ebx
setne bl
mov ecx, dword [esp + 0x80]
not ecx
or ecx, edx
sar eax, cl
mov edx, dword [esp + 0x4c]
cmp edx, eax
setne al
or eax, ebx
mov ecx, ebp
mov ebx, eax
mov eax, edx
mov edx, ebx
test dl, dl
je 0x4e94d7
lea eax, [0x627f00]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov dword [esp + 0x110], eax
mov dword [esp], 0
lea ecx, [0x638902]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov edx, dword [esp + 0xdc]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x10], edx
call fcn.0044ac50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x110]
mov dword [edi + 4], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x4e9433
mov dword [edi], eax
jmp 0x4e9438
call fcn.0045e4b0
mov ebx, dword [esp + 0x128]
mov dword [edi + 8], ebx
mov ebx, dword [0x7e0970]
test ebx, ebx
jne 0x4e9458
mov ebx, dword [esp + 0xec]
mov dword [edi + 0xc], ebx
jmp 0x4e946d
lea ebx, [edi + 0xc]
mov eax, dword [esp + 0xec]
mov ecx, edi
mov edi, ebx
call fcn.0045e4b0
mov edi, ecx
mov ebx, dword [esp + 0x9c]
mov dword [edi + 0x10], ebx
sar ebx, 0x1f
mov dword [edi + 0x14], ebx
mov ebx, dword [esp + 0x170]
mov ebp, dword [ebx + 0x3c]
test ebp, ebp
jne 0x4e94cc
mov dword [esp], ebx
lea eax, [0x690a10]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.004e69b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x4e94c2
mov dword [edx + 0x40], eax
jmp 0x4e94ca
lea edi, [edx + 0x40]
call fcn.0045e4b0
mov ebx, edx
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x4e9656
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00408d70
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0x7ba2f0]
test cl, cl
je 0x4e951e
lea ecx, [0x612300]
mov dword [0x7ba2f4], ecx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x4e9511
mov dword [0x7ba2f8], eax
jmp 0x4e9524
lea edi, [0x7ba2f8]
call fcn.0045e4b0
jmp 0x4e9524
lea ecx, [0x612300]
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], eax
mov edx, dword [esp + 0x138]
test edx, edx
je 0x4e9556
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4e955c
or ebx, 0x80
jmp 0x4e955c
xor ebx, ebx
xor edx, edx
xor eax, eax
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x128]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x10], eax
call fcn.004848d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x170]
jmp 0x4e9656
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
call fcn.00484550
mov eax, dword [esp + 8]
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x108], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x7c], edx
mov ebx, dword [esp + 0x170]
mov dword [esp], ebx
mov ebp, dword [esp + 0xf4]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x64]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x68]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov byte [esp + 0x1c], 1
call fcn.004ea040
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
test eax, eax
jne 0x4e9811
mov eax, dword [esp + 0x10c]
mov dword [esp], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
call fcn.00481740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x170]
test edx, edx
je 0x4e96b0
mov ebx, dword [esp + 0x120]
mov dword [esp], ebx
mov ebp, dword [esp + 0x124]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xa4]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
call fcn.004831d0
mov ebx, dword [esp + 0x170]
mov edx, ebx
mov ebx, dword [esp + 0xa0]
cmp dword [edx + 0x10], 9
jne 0x4e96dd
mov dword [esp], edx
mov dword [esp + 4], 9
call fcn.004e6bf0
mov edx, dword [esp + 0x170]
mov ebx, dword [esp + 0xa0]
mov ebp, dword [edx + 0x38]
test ebp, ebp
je 0x4e9723
mov esi, dword [ebp + 0x10]
mov ecx, dword [esp + 0x164]
cmp ecx, esi
ja 0x4e9853
mov dword [ebp + 0xc], ecx
mov ecx, dword [edx + 0x38]
mov eax, dword [esp + 0x15c]
mov ebp, dword [esp + 0x158]
mov dword [ecx], ebp
mov ebp, dword [0x7e0970]
test ebp, ebp
jne 0x4e971b
mov dword [ecx + 4], eax
jmp 0x4e9723
lea edi, [ecx + 4]
call fcn.0045e4b0
mov eax, dword [edx + 0x10]
cmp eax, 5
je 0x4e9739
cmp eax, 4
je 0x4e8637
jmp 0x4e983b
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
mov eax, dword [esp + 0x70]
lea edx, [eax + 1]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0xf0]
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x74]
cmp edx, ecx
jge 0x4e8874
jae 0x4e9df8
mov dword [esp + 0x70], edx
lea ecx, [edx + edx*8]
lea edi, [eax + ecx*8]
mov dword [esp + 0x100], edi
lea ebx, [eax + ecx*8 + 0x14]
mov ebx, dword [ebx]
mov dword [esp + 0x118], ebx
mov ebx, dword [ebx]
lea ecx, [eax + ecx*8 + 8]
mov ecx, dword [ecx]
mov eax, dword [edi + 0xc]
mov edi, dword [edi + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
mov eax, dword [esp + 0x60]
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x118]
call ebx
movzx eax, byte [esp + 0x18]
test al, al
je 0x4e9756
jmp 0x4e8851
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], edx
add esp, 0x16c
ret
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], edx
add esp, 0x16c
ret
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], edx
add esp, 0x16c
ret
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], edx
add esp, 0x16c
ret
lea eax, [0x612980]
mov dword [esp], eax
lea eax, [0x6904a4]
mov dword [esp + 4], eax
call fcn.00433710
mov edx, esi
call fcn.0045e570
mov dword [esp + 0xa4], eax
lea eax, [0x61e180]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x19
lea ecx, [0x63e4a8]
mov dword [eax], ecx
mov ecx, dword [esp + 0xa4]
mov dword [eax + 8], ecx
lea ecx, [0x616660]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433710
mov dword [esp + 0xa4], eax
lea eax, [0x61e180]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x63ebad]
mov dword [eax], ecx
mov ecx, dword [esp + 0xa4]
mov dword [eax + 8], ecx
lea ecx, [0x616660]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433710
lea eax, [0x612980]
mov dword [esp], eax
lea eax, [0x6904c4]
mov dword [esp + 4], eax
call fcn.00433710
mov dword [esp], eax
lea eax, [0x634ee0]
mov dword [esp + 4], eax
lea eax, [0x631960]
mov dword [esp + 8], eax
call fcn.00408b10
lea eax, [0x612980]
mov dword [esp], eax
lea eax, [0x6904a4]
mov dword [esp + 4], eax
call fcn.00433710
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
call fcn.004818f0
mov eax, dword [esp + 0x78]
inc eax
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x114]
mov ebx, dword [esp + 0x98]
mov edx, ebx
movzx ebx, byte [esp + 0x2f]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x78], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd0], esi
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x114]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0xf0]
mov ebp, dword [esp + 0x78]
cmp ebp, edx
jge 0x4e9c07
mov eax, dword [ecx + ebp*4]
nop
mov edi, dword [esp + 0x38]
and edi, 0x1f
cmp edi, 0x16
jne 0x4e9b13
mov dword [esp + 0x6c], eax
mov edi, dword [esp + 0x38]
test edi, 0x200
jne 0x4e9ad0
test edi, 0x80
je 0x4e9a03
mov esi, dword [esp + 0xd4]
mov ebx, dword [esi]
mov esi, dword [esp + 0xf0]
mov dword [esp + 0xe0], ebx
movzx ebx, byte [esp + 0x2f]
jmp 0x4e9a1f
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xa8]
mov esi, dword [esp + 0xe0]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
xchg esi, eax
test al, al
xchg esi, eax
je 0x4e9ad0
mov esi, edi
and edi, 0x160
cmp edi, 0x100
jne 0x4e9b1c
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov ecx, dword [esp + 0xd4]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.00483af0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00484550
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xd0]
mov dword [esp], ebx
mov ebp, dword [esp + 0xd4]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x38]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.00482a60
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.00481740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov edi, edx
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
mov eax, dword [esp + 0x6c]
jmp 0x4e992e
mov edi, dword [esp + 0x38]
jmp 0x4e992e
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.00483af0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
test eax, eax
je 0x4e9b6f
mov eax, dword [eax + 4]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
lea eax, [0x647849]
mov dword [esp], eax
mov dword [esp + 4], 0x3a
lea ecx, [esp + 0x150]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004b27a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x170]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jne 0x4e9bfd
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004e69b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x7e0970]
test ecx, ecx
jne 0x4e9bf5
mov dword [edx + 0x40], eax
jmp 0x4e9bfd
lea edi, [edx + 0x40]
call fcn.0045e4b0
xor ebx, ebx
xor eax, eax
xor ecx, ecx
xor ebp, ebp
jmp 0x4e9c20
mov edx, dword [esp + 0x170]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xd0]
mov ebp, dword [esp + 0xd4]
mov dword [esp + 0x38], eax
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd0], ecx
mov byte [esp + 0x2f], bl
mov esi, dword [edx + 0x38]
test esi, esi
jne 0x4e9c91
lea eax, [0x61d760]
mov dword [esp], eax
call fcn.0040b460
mov eax, dword [0x7e0970]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x4e9c65
mov edx, dword [esp + 0x170]
mov dword [edx + 0x38], ecx
jmp 0x4e9c7a
mov edi, dword [esp + 0x11c]
mov eax, ecx
call fcn.0045e4b0
mov edx, dword [esp + 0x170]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xd0]
movzx ebx, byte [esp + 0x2f]
mov ebp, dword [esp + 0xd4]
mov esi, dword [edx + 0x38]
mov dword [esp + 0x104], esi
mov edi, ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x98], ecx
mov ebx, dword [esi + 0x10]
lea ebp, [ecx + 1]
mov edx, dword [esi + 8]
mov esi, dword [esp + 0x100]
mov ecx, dword [esi]
mov dword [esp + 0x128], ecx
mov esi, dword [esi + 4]
cmp ebx, ebp
jb 0x4e9cd0
mov ebx, dword [esp + 0x98]
jmp 0x4e9d40
mov dword [esp + 0x78], esi
lea eax, [0x612980]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x98]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.00447760
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x104]
mov dword [ebx + 0x10], edx
mov edx, dword [0x7e0970]
test edx, edx
jne 0x4e9d1e
mov dword [ebx + 8], eax
jmp 0x4e9d26
lea edi, [ebx + 8]
call fcn.0045e4b0
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0xd0]
mov ebx, ecx
mov edx, eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x128]
lea ebp, [ebx + 1]
mov ecx, dword [esp + 0x104]
mov dword [ecx + 0xc], ebp
lea ecx, [edx + ebx*8 + 4]
mov dword [ecx], esi
mov ecx, dword [0x7e0970]
lea edx, [edx + ebx*8]
test ecx, ecx
jne 0x4e9d6b
mov ecx, dword [esp + 0x128]
mov dword [edx], ecx
jmp 0x4e9d81
mov ecx, edi
mov edi, edx
mov ebx, eax
mov eax, dword [esp + 0x128]
call fcn.0045e4b0
mov eax, ebx
mov edi, ecx
mov ecx, dword [esp + 0x170]
mov edx, dword [ecx + 0x38]
mov ebx, dword [esp + 0x12c]
mov dword [edx], ebx
mov ebp, dword [0x7e0970]
test ebp, ebp
jne 0x4e9daa
mov ebp, dword [esp + 0xcc]
mov dword [edx + 4], ebp
jmp 0x4e9dcd
add edx, 4
mov edi, edx
mov esi, eax
mov eax, dword [esp + 0xcc]
call fcn.0045e4b0
mov eax, esi
mov ebp, dword [esp + 0xcc]
mov edi, dword [esp + 0xd0]
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x170]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0xf0]
movzx edi, byte [esp + 0x2f]
jmp 0x4e8a08
mov eax, edx
call fcn.0045e530
call fcn.0045e530
lea eax, [0x612980]
mov dword [esp], eax
lea eax, [0x6904a4]
mov dword [esp + 4], eax
call fcn.00433710
mov eax, edi
mov ecx, ebp
call fcn.0045e590
mov ecx, ebp
call fcn.0045e570
lea eax, [0x612980]
mov dword [esp], eax
lea eax, [0x6904a4]
mov dword [esp + 4], eax
call fcn.00433710
mov dword [esp], eax
lea eax, [0x634ee0]
mov dword [esp + 4], eax
lea eax, [0x631960]
mov dword [esp + 8], eax
call fcn.00408b10
nop
call fcn.0045d0a0
jmp fcn.004e7f10