Function at 0x4e1dc0
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 0x4e3d02
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.004e0f40
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x28]
test eax, eax
jne 0x4e2444
test edx, edx
je 0x4e1f44
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.0048f940
mov eax, dword [esp + 0x10]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x128], ecx
lea edx, [0x64a5c0]
mov dword [esp], edx
call fcn.0040b620
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x661970]
mov dword [eax], ecx
mov ecx, dword [esp + 0x128]
mov dword [eax + 8], ecx
mov ecx, dword [0x84c7c0]
test ecx, ecx
jne 0x4e1eb1
mov ecx, dword [esp + 0x12c]
mov dword [eax + 0xc], ecx
jmp 0x4e1ec4
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x12c]
call fcn.0045e710
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 0x4e1f1f
mov dword [esp], ecx
lea edx, [0x6c330c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004e0860
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x84c7c0]
test ecx, ecx
jne 0x4e1f15
mov dword [edx + 0x40], eax
jmp 0x4e1f1d
lea edi, [edx + 0x40]
call fcn.0045e710
mov ecx, edx
mov dword [esp], ecx
call fcn.004e0970
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
mov dword [esp + 0xa4], esi
mov dword [esp + 0x124], ebx
mov dword [esp + 0x120], ebp
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.0048f940
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
nop
mov ecx, dword [esp + 0xa4]
mov edx, ecx
and ecx, 0x1f
mov dword [esp + 0xa0], ecx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xcc], ebx
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x12c], ebp
cmp ecx, 0x14
je 0x4e1fa4
xor esi, esi
jmp 0x4e1fed
mov eax, dword [esp + 0x120]
mov dword [esp], eax
mov ecx, dword [esp + 0x124]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0048e780
mov eax, dword [esp + 0xc]
test eax, eax
sete al
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0xcc]
mov ebp, dword [esp + 0x12c]
mov esi, eax
mov eax, dword [esp + 0x34]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4e2370
cmp ecx, 0x15
je 0x4e210a
cmp ecx, 0x19
jne 0x4e2036
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.004edcf0
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 0x4e222c
lea eax, [0x64a5c0]
mov dword [esp], eax
call fcn.0040b620
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x661970]
mov dword [eax], ecx
mov ecx, dword [esp + 0x12c]
mov dword [eax + 8], ecx
mov ecx, dword [0x84c7c0]
test ecx, ecx
jne 0x4e2077
mov ecx, dword [esp + 0xcc]
mov dword [eax + 0xc], ecx
jmp 0x4e208a
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0xcc]
call fcn.0045e710
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 0x4e20e5
mov dword [esp], ecx
lea edx, [0x6c330c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004e0860
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x84c7c0]
test ecx, ecx
jne 0x4e20db
mov dword [edx + 0x40], eax
jmp 0x4e20e3
lea edi, [edx + 0x40]
call fcn.0045e710
mov ecx, edx
mov dword [esp], ecx
call fcn.004e0970
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
mov ecx, dword [eax + 0x4c]
mov dword [esp], ebx
call ecx
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 0x4e2191
cmp eax, 0x18
je 0x4e2191
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, [0x6cc404]
cmp eax, edx
jne 0x4e3ce5
mov dword [esp], ecx
call fcn.0048a1d0
mov eax, dword [0x825050]
mov ecx, dword [0x825054]
mov edx, dword [esp + 4]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0048a4e0
movzx eax, byte [esp + 0xc]
test al, al
je 0x4e229c
mov ecx, dword [esp + 0xa4]
test ecx, 0x200
je 0x4e21a9
mov edx, dword [esp + 0x124]
jmp 0x4e2226
test ecx, 0x80
je 0x4e21bc
mov edx, dword [esp + 0x124]
mov ebx, dword [edx]
jmp 0x4e21c5
mov edx, dword [esp + 0x124]
mov ebx, edx
test ebx, ebx
setne bl
xor ebx, 1
test bl, bl
je 0x4e2226
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.00490060
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.0048ea40
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.0045e9bb
mov ecx, dword [esp + 0x170]
mov eax, edx
mov edx, dword [ecx + 0x38]
test edx, edx
je 0x4e2269
lea edi, [esp + 0x158]
mov esi, edx
call fcn.0045ee9e
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 0x4e24ed
lea eax, [0x64a5c0]
mov dword [esp], eax
call fcn.0040b620
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x661970]
mov dword [eax], ecx
mov ecx, dword [esp + 0x12c]
mov dword [eax + 8], ecx
mov ecx, dword [0x84c7c0]
test ecx, ecx
jne 0x4e22dd
mov ecx, dword [esp + 0xcc]
mov dword [eax + 0xc], ecx
jmp 0x4e22f0
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0xcc]
call fcn.0045e710
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 0x4e234b
mov dword [esp], ecx
lea edx, [0x6c330c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004e0860
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x84c7c0]
test ecx, ecx
jne 0x4e2341
mov dword [edx + 0x40], eax
jmp 0x4e2349
lea edi, [edx + 0x40]
call fcn.0045e710
mov ecx, edx
mov dword [esp], ecx
call fcn.004e0970
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.004e6780
mov eax, dword [esp + 4]
nop
movzx ecx, byte [0x8256b8]
test cl, cl
je 0x4e23ba
lea ecx, [0x630da0]
mov dword [0x8256bc], ecx
mov edx, dword [0x84c7c0]
test edx, edx
jne 0x4e23ad
mov dword [0x8256c0], eax
jmp 0x4e23c0
lea edi, [0x8256c0]
call fcn.0045e710
jmp 0x4e23c0
lea ecx, [0x630da0]
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0x148]
test ecx, ecx
je 0x4e23f0
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4e23f6
or edx, 0x80
jmp 0x4e23f6
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.0048ea40
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
mov dword [esp + 0x30], eax
mov dword [esp + 0xc8], ecx
nop
mov eax, dword [esp + 0x170]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x9c], ecx
mov dword [esp], eax
call fcn.004e0970
mov eax, dword [esp + 0x170]
mov edx, dword [eax + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 0xc]
cmp edx, eax
jb 0x4e24e0
mov ebx, dword [esp + 0x9c]
lea ebp, [ebx - 1]
cmp eax, ebp
jb 0x4e24d7
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.0045e7f0
mov ecx, eax
call fcn.0045e7d0
mov ecx, edx
mov edi, dword [esp + 0x54]
mov dword [esp + 0x54], edi
mov dword [esp], ecx
mov dword [esp + 4], 9
call fcn.004e0aa0
mov eax, dword [esp + 0x170]
mov ecx, dword [eax + 0x10]
cmp ecx, 5
je 0x4e35e5
cmp ecx, 1
jne 0x4e3ccd
nop
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x9c], ecx
mov dword [esp], eax
call fcn.004e0b60
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 0x4e3cc6
mov esi, dword [esp + 0x9c]
lea edi, [esi - 1]
cmp ebp, edi
jb 0x4e3cbd
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.004e6cc0
movzx eax, byte [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test al, al
je 0x4e3ca5
mov dword [esp + 0xf0], ecx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], edx
mov eax, dword [esp + 0xa0]
cmp eax, 0x15
jne 0x4e2684
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 0x4e2643
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00490110
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.0048ea40
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe8]
jmp 0x4e2677
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004901f0
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.0048d800
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 0x4e28de
lea eax, [0x630d20]
mov dword [esp], eax
mov ebx, dword [esp + 0xf8]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.0040fe40
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
movzx ecx, byte [esp + 0x14]
test cl, cl
je 0x4e26e0
mov ecx, dword [esp + 0x74]
cmp ecx, eax
jbe 0x4e3ca0
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 0x4e2726
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 0x4e3623
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 0x4e2726
xor edx, edx
test edx, edx
je 0x4e27af
mov dword [esp + 0x100], edx
mov edi, ecx
movzx ecx, byte [edx + 0x41]
mov byte [esp + 0x2f], cl
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 0x4e384b
mov edx, dword [esp + 0x170]
movzx edi, byte [edx + 0x45]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e289c
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.00408f60
mov eax, dword [esp + 0xc]
lea ecx, [0x627c20]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
lea eax, [0x667432]
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.004c4180
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x170]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jne 0x4e2882
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004e0860
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x84c7c0]
test ecx, ecx
jne 0x4e287a
mov dword [edx + 0x40], eax
jmp 0x4e2882
lea edi, [edx + 0x40]
call fcn.0045e710
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 0x4e294c
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.004e0aa0
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 0x4e37c2
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.004e0aa0
movzx eax, byte [esp + 0x2f]
test al, al
je 0x4e2bb5
mov eax, dword [esp + 0x170]
mov dword [esp], eax
call fcn.004e0e80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
je 0x4e2b3e
cmp dword [eax + 8], 0xe0ff5cb4
jne 0x4e2a3e
lea eax, [0x62f240]
cmp ecx, eax
jne 0x4e2a3e
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.0044ae50
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.004e3ee0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
test eax, eax
jne 0x4e3693
mov ebx, dword [esp + 0xa0]
cmp ebx, 0x15
mov edx, dword [esp + 0x170]
jmp 0x4e2c07
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.0048f940
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
test eax, eax
je 0x4e2a85
mov eax, dword [eax + 4]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
lea eax, [0x674ea9]
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.004c4180
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x170]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
je 0x4e2ae9
mov ebx, dword [esp + 0xa0]
cmp ebx, 0x15
jmp 0x4e2c07
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004e0860
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x84c7c0]
test ecx, ecx
jne 0x4e2b27
mov dword [edx + 0x40], eax
mov ebx, dword [esp + 0xa0]
cmp ebx, 0x15
jmp 0x4e2c07
lea edi, [edx + 0x40]
call fcn.0045e710
mov ebx, dword [esp + 0xa0]
cmp ebx, 0x15
jmp 0x4e2c07
mov eax, dword [0x81fc68]
mov ecx, dword [0x81fc6c]
mov edx, dword [0x81fc70]
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.004e3ee0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
test eax, eax
jne 0x4e36a8
mov ebx, dword [esp + 0xa0]
cmp ebx, 0x15
mov edx, dword [esp + 0x170]
jmp 0x4e2c07
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.004e0cb0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x4e36d2
mov ebx, dword [esp + 0xa0]
cmp ebx, 0x15
mov edx, dword [esp + 0x170]
jne 0x4e3565
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 + 4]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 8]
lea ebp, [0x6cc404]
cmp ecx, ebp
jne 0x4e37a6
mov dword [esp + 0x128], ecx
mov dword [esp + 0xec], edx
mov dword [esp + 0x58], eax
mov dword [esp], ebx
call fcn.0048a1d0
mov eax, dword [0x825050]
mov ecx, dword [0x825054]
mov edx, dword [esp + 4]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0048a4e0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4e3446
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 0x4e2d79
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.00408f60
mov eax, dword [esp + 0xc]
nop
movzx ecx, byte [0x8256b8]
test cl, cl
je 0x4e2cfd
lea ecx, [0x627c20]
mov dword [0x8256bc], ecx
mov edx, dword [0x84c7c0]
test edx, edx
jne 0x4e2cf0
mov dword [0x8256c0], eax
jmp 0x4e2d03
lea edi, [0x8256c0]
call fcn.0045e710
jmp 0x4e2d03
lea ecx, [0x627c20]
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], eax
mov edx, dword [esp + 0x138]
test edx, edx
je 0x4e2d35
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4e2d3b
or ebx, 0x80
jmp 0x4e2d3b
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.00490570
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x170]
jmp 0x4e3502
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 0x4e30ea
add eax, 0xfffffff9
cmp eax, 5
ja 0x4e378e
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.0044acf0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xd8], 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], pe_nt_image_headers32
call fcn.0047bde0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
je 0x4e2e10
mov eax, 1
jmp 0x4e2f11
mov dword [esp + 0x48], ecx
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
call fcn.00490110
mov eax, dword [esp + 0x10]
and eax, 0x1f
lea ecx, [eax - 7]
mov edx, dword [esp + 8]
cmp ecx, 5
ja 0x4e374a
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 + 0x48]
shl edx, cl
and edx, ebx
mov ecx, edi
mov ebx, dword [esp + 0x48]
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 + 0x48]
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 ecx, ebx
mov eax, edx
mov edx, ebp
test al, al
je 0x4e3027
lea eax, [0x64a5c0]
mov dword [esp], eax
call fcn.0040b620
mov eax, dword [esp + 4]
mov dword [esp + 0x110], eax
mov dword [esp], 0
lea ecx, [0x661d35]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov edx, dword [esp + 0xd8]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x10], edx
call fcn.0044aa40
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x110]
mov dword [edi + 4], ecx
mov ecx, dword [0x84c7c0]
test ecx, ecx
jne 0x4e2f83
mov dword [edi], eax
jmp 0x4e2f88
call fcn.0045e710
mov ebx, dword [esp + 0x128]
mov dword [edi + 8], ebx
mov ebx, dword [0x84c7c0]
test ebx, ebx
jne 0x4e2fa8
mov ebx, dword [esp + 0xec]
mov dword [edi + 0xc], ebx
jmp 0x4e2fbd
lea ebx, [edi + 0xc]
mov eax, dword [esp + 0xec]
mov ecx, edi
mov edi, ebx
call fcn.0045e710
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 0x4e301c
mov dword [esp], ebx
lea eax, [0x6c330c]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.004e0860
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x84c7c0]
test ecx, ecx
jne 0x4e3012
mov dword [edx + 0x40], eax
jmp 0x4e301a
lea edi, [edx + 0x40]
call fcn.0045e710
mov ebx, edx
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x4e3502
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00408e30
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0x8256b8]
test cl, cl
je 0x4e306e
lea ecx, [0x62f400]
mov dword [0x8256bc], ecx
mov edx, dword [0x84c7c0]
test edx, edx
jne 0x4e3061
mov dword [0x8256c0], eax
jmp 0x4e3074
lea edi, [0x8256c0]
call fcn.0045e710
jmp 0x4e3074
lea ecx, [0x62f400]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], eax
mov edx, dword [esp + 0x140]
test edx, edx
je 0x4e30a6
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4e30ac
or ebx, 0x80
jmp 0x4e30ac
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.00490570
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x170]
jmp 0x4e3502
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.0044acf0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xdc], 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], pe_nt_image_headers32
call fcn.0047c5c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
je 0x4e3152
mov eax, 1
jmp 0x4e326d
mov dword [esp + 0x4c], edx
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
call fcn.00490110
mov eax, dword [esp + 0x10]
and eax, 0x1f
lea ecx, [eax - 2]
mov edx, dword [esp + 8]
cmp ecx, 4
ja 0x4e3706
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 + 0x44]
shr edi, cl
mov ecx, ebx
mov edx, dword [esp + 0x44]
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 + 0x44]
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 + 0x44]
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
test al, al
je 0x4e3383
lea eax, [0x64a5c0]
mov dword [esp], eax
call fcn.0040b620
mov eax, dword [esp + 4]
mov dword [esp + 0x110], eax
mov dword [esp], 0
lea ecx, [0x661d35]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov edx, dword [esp + 0xdc]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x10], edx
call fcn.0044aa40
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x110]
mov dword [edi + 4], ecx
mov ecx, dword [0x84c7c0]
test ecx, ecx
jne 0x4e32df
mov dword [edi], eax
jmp 0x4e32e4
call fcn.0045e710
mov ebx, dword [esp + 0x128]
mov dword [edi + 8], ebx
mov ebx, dword [0x84c7c0]
test ebx, ebx
jne 0x4e3304
mov ebx, dword [esp + 0xec]
mov dword [edi + 0xc], ebx
jmp 0x4e3319
lea ebx, [edi + 0xc]
mov eax, dword [esp + 0xec]
mov ecx, edi
mov edi, ebx
call fcn.0045e710
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 0x4e3378
mov dword [esp], ebx
lea eax, [0x6c330c]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.004e0860
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x84c7c0]
test ecx, ecx
jne 0x4e336e
mov dword [edx + 0x40], eax
jmp 0x4e3376
lea edi, [edx + 0x40]
call fcn.0045e710
mov ebx, edx
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x4e3502
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00408e30
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0x8256b8]
test cl, cl
je 0x4e33ca
lea ecx, [0x62eac0]
mov dword [0x8256bc], ecx
mov edx, dword [0x84c7c0]
test edx, edx
jne 0x4e33bd
mov dword [0x8256c0], eax
jmp 0x4e33d0
lea edi, [0x8256c0]
call fcn.0045e710
jmp 0x4e33d0
lea ecx, [0x62eac0]
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], eax
mov edx, dword [esp + 0x130]
test edx, edx
je 0x4e3402
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x4e3408
or ebx, 0x80
jmp 0x4e3408
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.00490570
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x170]
jmp 0x4e3502
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
call fcn.004901f0
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.004e3ee0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
test eax, eax
jne 0x4e36bd
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.0048d800
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x170]
test edx, edx
je 0x4e355c
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.0048f1b0
mov ebx, dword [esp + 0x170]
mov edx, ebx
mov ebx, dword [esp + 0xa0]
cmp dword [edx + 0x10], 9
jne 0x4e3589
mov dword [esp], edx
mov dword [esp + 4], 9
call fcn.004e0aa0
mov edx, dword [esp + 0x170]
mov ebx, dword [esp + 0xa0]
mov ebp, dword [edx + 0x38]
test ebp, ebp
je 0x4e35cf
mov esi, dword [ebp + 0x10]
mov ecx, dword [esp + 0x164]
cmp ecx, esi
ja 0x4e36ff
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 [0x84c7c0]
test ebp, ebp
jne 0x4e35c7
mov dword [ecx + 4], eax
jmp 0x4e35cf
lea edi, [ecx + 4]
call fcn.0045e710
mov eax, dword [edx + 0x10]
cmp eax, 5
je 0x4e35e5
cmp eax, 4
je 0x4e24e7
jmp 0x4e36e7
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
mov eax, dword [esp + 0x6c]
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 0x4e2724
jae 0x4e3c99
mov dword [esp + 0x6c], 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 0x4e3602
jmp 0x4e2701
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, [0x62f240]
mov dword [esp], eax
lea eax, [0x6c11e8]
mov dword [esp + 4], eax
call fcn.00433500
mov edx, esi
call fcn.0045e7d0
mov dword [esp + 0xa4], eax
lea eax, [0x63e320]
mov dword [esp], eax
call fcn.0040b620
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x19
lea ecx, [0x668bbd]
mov dword [eax], ecx
mov ecx, dword [esp + 0xa4]
mov dword [eax + 8], ecx
lea ecx, [0x634ec0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433500
mov dword [esp + 0xa4], eax
lea eax, [0x63e320]
mov dword [esp], eax
call fcn.0040b620
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x66942c]
mov dword [eax], ecx
mov ecx, dword [esp + 0xa4]
mov dword [eax + 8], ecx
lea ecx, [0x634ec0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433500
lea eax, [0x62f240]
mov dword [esp], eax
lea eax, [0x6c1200]
mov dword [esp + 4], eax
call fcn.00433500
mov dword [esp], ecx
lea eax, [0x65e0e0]
mov dword [esp + 4], eax
lea eax, [0x658180]
mov dword [esp + 8], eax
call fcn.00408c30
lea eax, [0x62f240]
mov dword [esp], eax
lea eax, [0x6c11e8]
mov dword [esp + 4], eax
call fcn.00433500
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
call fcn.0048d960
mov eax, dword [esp + 0x78]
inc eax
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x98]
mov edi, dword [esp + 0x74]
mov dword [esp + 0x78], eax
mov dword [esp + 0x38], esi
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd0], ebp
mov eax, dword [esp + 0xfc]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0xf0]
mov ebx, dword [esp + 0x78]
cmp ebx, edx
jge 0x4e3aa8
mov eax, dword [ecx + ebx*4]
nop
mov ebp, dword [esp + 0x38]
and ebp, 0x1f
cmp ebp, 0x16
jne 0x4e39b4
mov dword [esp + 0x70], eax
mov ebp, dword [esp + 0x38]
test ebp, 0x200
jne 0x4e3971
test ebp, 0x80
je 0x4e38a4
mov esi, dword [esp + 0xd4]
mov edi, dword [esi]
mov esi, dword [esp + 0xf0]
mov dword [esp + 0xe0], edi
mov edi, dword [esp + 0x74]
jmp 0x4e38c0
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 0x4e3971
mov esi, ebp
and ebp, 0x160
cmp ebp, 0x100
jne 0x4e39bd
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.0048f940
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.004901f0
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.0048ea40
mov ebp, 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], ebp
call fcn.0048d800
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebp, edx
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
mov eax, dword [esp + 0x70]
jmp 0x4e37da
mov ebp, dword [esp + 0x38]
jmp 0x4e37da
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.0048f940
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 0x4e3a10
mov eax, dword [eax + 4]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
lea eax, [0x673441]
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.004c4180
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x170]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jne 0x4e3a9e
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004e0860
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x84c7c0]
test ecx, ecx
jne 0x4e3a96
mov dword [edx + 0x40], eax
jmp 0x4e3a9e
lea edi, [edx + 0x40]
call fcn.0045e710
xor eax, eax
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
jmp 0x4e3ac6
mov edx, dword [esp + 0x170]
movzx eax, byte [esp + 0x2f]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0xd0]
mov ebp, dword [esp + 0xd4]
mov dword [esp + 0x38], ecx
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd0], ebx
mov byte [esp + 0x2f], al
mov esi, dword [edx + 0x38]
test esi, esi
jne 0x4e3b37
lea eax, [0x63d5a0]
mov dword [esp], eax
call fcn.0040b620
mov eax, dword [0x84c7c0]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x4e3b0b
mov edx, dword [esp + 0x170]
mov dword [edx + 0x38], ecx
jmp 0x4e3b20
mov edi, dword [esp + 0x11c]
mov eax, ecx
call fcn.0045e710
mov edx, dword [esp + 0x170]
movzx eax, byte [esp + 0x2f]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0xd0]
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 0x4e3b76
mov ebx, dword [esp + 0x98]
jmp 0x4e3be4
mov dword [esp + 0x78], esi
lea eax, [0x62f240]
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.00447700
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 [0x84c7c0]
test edx, edx
jne 0x4e3bc4
mov dword [ebx + 8], eax
jmp 0x4e3bcc
lea edi, [ebx + 8]
call fcn.0045e710
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x38]
mov ebx, ecx
mov edx, eax
movzx eax, byte [esp + 0x2f]
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 [0x84c7c0]
lea edx, [edx + ebx*8]
test ecx, ecx
jne 0x4e3c0f
mov ecx, dword [esp + 0x128]
mov dword [edx], ecx
jmp 0x4e3c25
mov ecx, edi
mov edi, edx
mov ebx, eax
mov eax, dword [esp + 0x128]
call fcn.0045e710
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 [0x84c7c0]
test ebp, ebp
jne 0x4e3c4e
mov ebp, dword [esp + 0xcc]
mov dword [edx + 4], ebp
jmp 0x4e3c6e
add edx, 4
mov edi, edx
mov esi, eax
mov eax, dword [esp + 0xcc]
call fcn.0045e710
mov eax, esi
mov ebp, dword [esp + 0xcc]
mov edi, dword [esp + 0x38]
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 0x4e28b8
mov eax, edx
call fcn.0045e790
call fcn.0045e790
lea eax, [0x62f240]
mov dword [esp], eax
lea eax, [0x6c11e8]
mov dword [esp + 4], eax
call fcn.00433500
mov eax, edi
mov ecx, ebp
call fcn.0045e7f0
mov ecx, ebp
call fcn.0045e7d0
lea eax, [0x62f240]
mov dword [esp], eax
lea eax, [0x6c11e8]
mov dword [esp + 4], eax
call fcn.00433500
mov dword [esp], eax
lea eax, [0x65e0e0]
mov dword [esp + 4], eax
lea eax, [0x658180]
mov dword [esp + 8], eax
call fcn.00408c30
nop
call fcn.0045d2d0
jmp fcn.004e1dc0