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

Disassembly:
mov ecx, dword [0x7c3e14]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x494]
cmp eax, dword [ecx + 8]
jbe 0x4e0fb8
sub esp, 0x514
lea edi, [esp + 0x520]
xor eax, eax
call fcn.0046860b
lea edi, [esp + 0x3f4]
call fcn.004685ff
mov ecx, dword [esp + 0x518]
mov dword [esp + 0x428], ecx
mov ecx, dword [esp + 0x51c]
mov dword [esp + 0x42c], ecx
lea edi, [esp + 0x160]
call fcn.00468609
lea edi, [esp + 0x4c0]
call fcn.004685fb
lea ecx, [esp + 0x4c0]
mov dword [esp + 0x16c], ecx
call fcn.00452800
mov ecx, dword [esp]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov eax, 1
lea ecx, [esp + 0x3f4]
mov edx, 1
xor ebx, ebx
lea ebp, [esp + 0x3c]
xor esi, esi
xor edi, edi
xor eax, eax
mov dword [esp + 0x100], eax
mov eax, 1
jmp 0x4dfb63
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xfc]
mov edx, edi
mov ebx, dword [esp + 0xa4]
mov edi, ebp
mov dword [esp + 0x100], esi
mov ebp, dword [esp + 0x140]
mov esi, dword [esp + 0xf8]
test eax, eax
je 0x4dfbe2
mov dword [esp + 0x80], ebx
mov dword [esp + 0x11c], ebp
mov dword [esp + 0x5c], edi
mov dword [esp + 0xa4], edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x140], ecx
mov dword [esp + 0x120], esi
call fcn.0040ce80
mov eax, dword [esp]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x140]
mov edx, ecx
xor ebx, ebx
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x100]
mov edi, dword [esp + 0x80]
xor ebp, ebp
mov dword [esp + 0x54], ebp
mov esi, dword [esp + 0x11c]
mov dword [esp + 0xfc], esi
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x100]
jmp 0x4e04e1
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x15c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409ce0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
lea ecx, [0x4e0fd0]
mov dword [esp + 0x14c], ecx
lea ecx, [esp + 0x154]
mov dword [esp + 0x150], ecx
lea ecx, [0x5d6b40]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x14c]
mov dword [esp + 8], eax
call fcn.00494190
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x15c]
xor edx, edx
xor ebx, ebx
jmp 0x4dfc7a
mov ecx, ebx
mov eax, edx
mov ebx, ebp
mov edx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x158]
cmp edx, ebp
jge 0x4dff78
jae 0x4e04a6
mov dword [esp + 0x48], ebx
mov dword [esp + 0xf0], eax
mov dword [esp + 0x74], edx
mov dword [esp + 0x4c], ecx
mov ebp, dword [esp + 0x154]
mov esi, edx
shl edx, 6
lea edx, [edx + esi*4]
mov dword [esp + 0xa4], edx
add ebp, edx
lea edi, [esp + 0x328]
mov esi, ebp
call fcn.00468a76
mov ecx, dword [esp + 0x328]
mov dword [esp + 0x104], ecx
mov ebp, dword [esp + 0x32c]
mov dword [esp + 0x60], ebp
mov esi, dword [esp + 0x74]
mov edi, 1
jmp 0x4e03fb
mov edx, dword [esp + 0x9c]
mov ebx, dword [esp + 0xa0]
mov eax, ebx
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x74]
mov edi, edx
cmp edi, 1
jne 0x4dfde7
lea ecx, [ebx + 1]
mov ebx, dword [esp + 0x4c]
cmp ebx, ecx
jb 0x4dfd26
mov edx, dword [esp + 0xf0]
jmp 0x4dfd66
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5fbbe0]
mov dword [esp + 0x10], eax
call fcn.0044db70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, edx
mov edx, eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x48], ecx
mov ebp, dword [0x7c3fa0]
mov esi, ecx
shl ecx, 6
lea ecx, [ecx + esi*4]
lea edi, [edx + ecx - 0x44]
test ebp, ebp
je 0x4dfdd2
mov dword [esp + 0x138], edx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x140], edi
lea eax, [0x5fbbe0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x328]
mov dword [esp + 8], eax
call fcn.00411660
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x138]
mov ebx, dword [esp + 0x98]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x140]
lea esi, [esp + 0x328]
call fcn.00468a76
mov ebp, dword [esp + 0x48]
jmp 0x4dfc6d
mov edx, dword [esp + 0x15c]
cmp edx, eax
jb 0x4e0498
cmp esi, eax
ja 0x4e048f
sub edx, esi
neg edx
sar edx, 0x1f
mov ecx, dword [esp + 0xa4]
and ecx, edx
mov dword [esp + 0xa4], ecx
mov ebp, dword [esp + 0x154]
mov edx, edi
lea edi, [esp + 0x218]
mov esi, eax
xor eax, eax
call fcn.004685ff
mov ecx, dword [esp + 0xa4]
lea edi, [ecx + ebp]
cmp edx, 1
jle 0x4dfe58
mov eax, dword [ecx + ebp + 0x2c]
cmp dword [edi + 0x70], eax
jne 0x4dfe58
movzx eax, byte [ebp + ecx + 0x24]
lea ebp, [ebp + ecx + 0x68]
cmp byte [ebp], al
jne 0x4dfe58
xor eax, eax
jmp 0x4dfe7c
test edx, edx
jbe 0x4e0486
mov eax, edi
lea edi, [esp + 0x218]
mov esi, eax
call fcn.00468a76
mov esi, dword [esp + 0xa0]
mov eax, 1
lea edi, [esp + 0x3b0]
lea esi, [esp + 0x218]
call fcn.00468a76
test al, al
je 0x4dff5b
lea ecx, [ebx + 1]
mov ebx, dword [esp + 0x4c]
cmp ebx, ecx
jb 0x4dfead
mov eax, dword [esp + 0xf0]
mov edx, ebx
jmp 0x4dfee2
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5fbbe0]
mov dword [esp + 0x10], eax
call fcn.0044db70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [0x7c3fa0]
mov ebp, ecx
shl ecx, 6
lea ecx, [ecx + ebp*4]
lea edi, [eax + ecx - 0x44]
test ebx, ebx
je 0x4dff4d
mov dword [esp + 0x134], eax
mov dword [esp + 0xa4], ebp
mov dword [esp + 0x94], edx
mov dword [esp + 0x140], edi
lea eax, [0x5fbbe0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x3b0]
mov dword [esp + 8], eax
call fcn.00411660
mov eax, dword [esp + 0x134]
mov edx, dword [esp + 0x94]
mov ebp, dword [esp + 0xa4]
mov edi, dword [esp + 0x140]
lea esi, [esp + 0x3b0]
call fcn.00468a76
jmp 0x4dff68
mov edx, dword [esp + 0x4c]
mov ebp, ebx
mov eax, dword [esp + 0xf0]
mov ebx, edx
mov edx, eax
mov eax, dword [esp + 0xa0]
jmp 0x4dfc6d
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], ecx
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00409ce0
mov eax, dword [esp + 0xc]
lea ecx, [0x65a0d4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004942f0
mov eax, dword [esp + 0x158]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0x51c]
mov edx, dword [esp + 0x518]
xor ebx, ebx
jmp 0x4dfff3
mov dword [ebx + edx + 0x40], ecx
mov ebp, dword [esp + 0x70]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x51c]
mov edx, dword [esp + 0x518]
cmp ebx, eax
jge 0x4e00a5
mov ebp, dword [esp + 0x158]
cmp ebx, ebp
jae 0x4e03ce
mov dword [esp + 0x70], ebx
mov eax, ebx
shl ebx, 6
lea ebx, [ebx + eax*4]
mov dword [esp + 0xa0], ebx
mov ebp, dword [esp + 0x154]
mov dword [esp + 0x140], ebp
mov esi, dword [ebp + ebx + 0x28]
mov edi, dword [ebx + ebp + 0x2c]
mov eax, dword [ebp + ebx + 0x30]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
call fcn.004df4f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004dafd0
mov eax, dword [0x7c3fa0]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x4e0084
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x140]
jmp 0x4dffd3
call fcn.00468410
mov dword [edi], ecx
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x140]
mov ebp, dword [ebx + edx + 0x40]
mov dword [edi + 4], ebp
jmp 0x4dffd3
mov eax, dword [esp + 0x158]
lea ecx, [0x5df760]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call fcn.0040cf00
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x118], ecx
lea edx, [0x5df760]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call fcn.0040cf00
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x114], ecx
mov edx, dword [esp + 0x158]
mov dword [esp + 0xa4], edx
mov ebx, dword [esp + 0x118]
xor ebp, ebp
jmp 0x4e0143
mov eax, dword [esp + 0x13c]
add eax, 0x44
mov ecx, dword [esp + 0x6c]
lea ebp, [ecx + 1]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x118]
mov ecx, dword [esp + 0x114]
cmp ebp, edx
jge 0x4e036e
lea edi, [esp + 0x2a0]
mov esi, eax
call fcn.00468a76
mov ecx, dword [esp + 0x158]
cmp ebp, ecx
jae 0x4e03c7
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x2a0]
mov ecx, dword [esp + 0x2a4]
mov edx, ebp
shl ebp, 6
lea ebp, [ebp + edx*4]
mov dword [esp + 0xa0], ebp
mov esi, dword [esp + 0x154]
mov dword [esp + 0x140], esi
lea edi, [0x5df760]
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00410b70
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x7c3fa0]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x140]
add ebx, edx
test ecx, ecx
je 0x4e01e5
call fcn.00468410
mov dword [edi], ebx
mov ecx, dword [eax]
mov dword [edi + 4], ecx
mov dword [eax], ebx
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 0x110], ecx
mov edx, dword [esp + 0x2ac]
mov ebx, dword [esp + 0x2b0]
lea edi, [esp + 0xc8]
xor eax, eax
call fcn.00468608
lea ecx, [esp + 0xc8]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20
mov ecx, dword [esp + 0x110]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call fcn.004e12a0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
lea ebx, [0x5df760]
mov dword [esp], ebx
mov ebp, dword [esp + 0x114]
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.00410810
movzx ecx, byte [esp + 0x14]
test cl, cl
jne 0x4e011d
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 0x10c], ecx
mov edx, dword [esp + 0x2ac]
mov ebx, dword [esp + 0x2b0]
lea edi, [esp + 0xa8]
xor eax, eax
call fcn.00468608
lea ecx, [esp + 0xa8]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call fcn.004e12a0
mov ecx, dword [esp + 0x158]
mov eax, dword [esp + 0x6c]
cmp eax, ecx
jae 0x4e03c2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x154]
mov dword [esp + 0x140], edx
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004517c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
lea edx, [0x5df760]
mov dword [esp], edx
mov ebx, dword [esp + 0x114]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00410b70
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x7c3fa0]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x140]
add edx, ebx
test ecx, ecx
je 0x4e0367
call fcn.00468410
mov dword [edi], edx
mov ecx, dword [eax]
mov dword [edi + 4], ecx
mov dword [eax], edx
jmp 0x4e011d
lea edi, [esp + 0x520]
xor eax, eax
call fcn.0046860b
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x158]
mov ebp, dword [esp + 0x15c]
mov dword [esp + 0x520], ecx
mov dword [esp + 0x524], edx
mov dword [esp + 0x528], ebp
mov dword [esp + 0x52c], ebx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x530], ecx
add esp, 0x514
ret
call fcn.00468460
mov eax, ebp
call fcn.00468460
mov eax, ebx
mov ecx, ebp
call fcn.00468460
mov eax, dword [esp + 0x9c]
lea edi, [eax + 1]
mov ebp, dword [esp + 0x60]
mov ecx, dword [esp + 0x104]
mov esi, dword [esp + 0x74]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x48]
lea eax, [edi + esi]
mov dword [esp + 0xa0], eax
mov edx, dword [esp + 0x158]
cmp edx, eax
jle 0x4dfd09
jbe 0x4e049f
mov edx, dword [esp + 0x154]
shl eax, 6
mov ebx, dword [esp + 0xa0]
lea eax, [eax + ebx*4]
add eax, edx
mov edx, edi
lea edi, [esp + 0x25c]
mov esi, eax
call fcn.00468a76
mov ecx, dword [esp + 0x260]
cmp ecx, ebp
jne 0x4dfcfd
mov dword [esp + 0x9c], edx
mov eax, dword [esp + 0x25c]
mov dword [esp], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00403320
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4e03d7
jmp 0x4dfcef
xor eax, eax
mov ecx, eax
call fcn.00468460
mov ecx, eax
mov eax, esi
call fcn.004684c0
mov ecx, eax
call fcn.004684a0
mov ecx, edx
call fcn.00468460
mov eax, edx
mov ecx, ebp
call fcn.00468460
mov esi, eax
mov eax, dword [esp + 0x13c]
add eax, 0x44
mov edi, eax
mov eax, dword [esp + 0xa0]
inc eax
mov dword [esp + 0x54], ebx
mov dword [esp + 0xfc], ebp
mov ebx, eax
mov ebp, esi
mov esi, ecx
mov ecx, edi
mov edi, edx
mov edx, dword [esp + 0x140]
mov eax, dword [esp + 0x7c]
cmp ebx, eax
jge 0x4dfb38
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x58], edi
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x130], esi
mov dword [esp + 0x13c], ecx
lea edi, [esp + 0x36c]
mov esi, ecx
call fcn.00468a76
lea eax, [0x5df7e0]
mov dword [esp], eax
lea ecx, [esp + 0x160]
mov dword [esp + 4], ecx
lea edx, [esp + 0x3a0]
mov dword [esp + 8], edx
call fcn.0040d270
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
test al, al
je 0x4e056c
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0xfc]
jmp 0x4e04af
lea eax, [0x5df7e0]
mov dword [esp], eax
lea ecx, [esp + 0x160]
mov dword [esp + 4], ecx
lea edx, [esp + 0x3a0]
mov dword [esp + 8], edx
call fcn.0040d7c0
mov eax, dword [esp + 0xc]
mov byte [eax], 1
xor eax, eax
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x54]
jmp 0x4e05e7
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0xfc]
jmp 0x4e04af
mov edi, dword [esp + 0x78]
inc edi
mov esi, edx
mov edx, ecx
mov ecx, eax
mov eax, edi
mov dword [esp + 0x78], eax
mov dword [esp + 0xfc], ebp
mov dword [esp + 0x100], edx
mov dword [esp + 0x54], esi
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x90], ebx
mov edi, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x3a4]
mov edi, dword [edi + 0x64]
mov dword [esp], ecx
call edi
mov eax, dword [esp + 0x78]
cmp dword [esp + 4], eax
jle 0x4e05b8
mov ecx, dword [esp + 0x3a0]
mov edx, dword [esp + 0x3a4]
mov ecx, dword [ecx + 0x2c]
mov dword [esp], edx
mov dword [esp + 4], eax
call ecx
lea edi, [esp + 0x17c]
lea esi, [esp + 8]
call fcn.00468a9e
movzx eax, byte [esp + 0x1ac]
test al, al
jne 0x4e06a2
lea edi, [esp + 0x1b0]
lea esi, [esp + 0x17c]
call fcn.00468a9e
mov eax, dword [esp + 0x1bc]
test eax, eax
je 0x4e0758
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0xfc]
jmp 0x4e05da
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x190]
mov dword [esp + 0xec], ecx
mov edx, dword [eax + 0x50]
mov dword [esp], ecx
call edx
cmp dword [esp + 4], 0x16
je 0x4e06d7
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xec]
jmp 0x4e06f2
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xec], ecx
lea edi, [esp + 0x1e4]
lea esi, [esp + 0x17c]
call fcn.00468a9e
mov ecx, dword [esp + 0x1f0]
test ecx, ecx
jne 0x4e071b
xor eax, eax
jmp 0x4e0732
mov eax, dword [eax + 0x50]
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 0x19
setne al
test al, al
je 0x4e0758
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0xfc]
jmp 0x4e05da
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x60a56c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
call fcn.004869c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp eax, 1
jne 0x4e07b8
cmp byte [ecx], 0x2d
jne 0x4e07b8
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0xfc]
jmp 0x4e05da
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, str.__SMsh32:__:01_v_s___fi_________25LlLtLuMnCcCfCoCsLmLoMcMeNdNlNoPcPdPePfPiPoPsScSkSmSoZlZpZsYiM__n_t__________n__s____Pn___n__n___n__t__000snsusms..__.______0b0o.1___q__80_:__nip530x0X___A4V1V6V2V3V5A3.E:__idD_sSwWid
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.004d1c30
mov eax, dword [esp + 0x10]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xf4], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x50], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004df3b0
movzx eax, byte [esp + 8]
test al, al
je 0x4e081f
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xe8]
jmp 0x4e0823
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x108], ecx
mov edx, dword [esp + 0x398]
lea ebx, [0x5ddbc0]
mov dword [esp], ebx
inc edx
mov dword [esp + 0x68], edx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044d9f0
mov eax, dword [esp + 0x398]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
jl 0x4e0861
mov eax, ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x12c], edx
mov ebx, dword [esp + 0x394]
cmp ebx, edx
je 0x4e0895
mov dword [esp], edx
mov dword [esp + 4], ebx
shl eax, 2
mov dword [esp + 8], eax
call fcn.00468d00
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x12c]
mov eax, dword [esp + 0x398]
cmp eax, ecx
jae 0x4e0fb2
mov ecx, dword [esp + 0x78]
mov dword [edx + eax*4], ecx
mov eax, dword [esp + 0x18c]
mov ebx, dword [esp + 0x190]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ebx
mov eax, dword [eax + 0x60]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 8]
test eax, eax
jne 0x4e0920
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 0x16
jne 0x4e0920
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
lea edx, [0x60aa11]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call fcn.004e6580
movzx eax, byte [esp + 0x10]
test al, al
jne 0x4e0956
xor eax, eax
jmp 0x4e0987
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
test eax, eax
je 0x4e0985
cmp eax, 0xe
jbe 0x4e097e
cmp eax, 0x18
jne 0x4e0985
mov eax, 1
jmp 0x4e0987
xor eax, eax
mov byte [esp + 0x3e], al
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x4e099a
mov edx, 1
jmp 0x4e09d6
movzx edx, byte [esp + 0x1ac]
test dl, dl
jne 0x4e09ad
mov edx, 1
jmp 0x4e09d6
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 0x19
setne al
mov ecx, dword [esp + 0x64]
mov edx, eax
movzx eax, byte [esp + 0x3e]
test dl, dl
je 0x4e0dd2
test ecx, ecx
jne 0x4e09f2
mov edx, dword [esp + 0x17c]
mov ebx, dword [esp + 0x180]
jmp 0x4e09fb
mov ebx, ecx
mov edx, dword [esp + 0x108]
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x108], edx
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
lea eax, [0x60b478]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 9
call fcn.004e6580
mov eax, dword [esp + 0x64]
test eax, eax
setne al
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x3f], cl
lea edi, [esp + 0x2e4]
mov edx, eax
xor eax, eax
call fcn.004685ff
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x2e4], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x2e8], ecx
mov byte [esp + 0x308], dl
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x30c], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x310], ecx
mov dword [esp + 0x314], ecx
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x148]
mov dword [esp + 0x318], ecx
mov dword [esp + 0x31c], edx
movzx ecx, byte [esp + 0x3f]
mov byte [esp + 0x320], cl
movzx ecx, byte [esp + 0x3e]
mov byte [esp + 0x321], cl
mov ecx, dword [esp + 0x2e4]
mov edx, dword [esp + 0x2e8]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00451960
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x2f0], ecx
mov dword [esp + 0x2f4], edx
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov ebx, dword [esp + 0x5c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004e1470
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x100], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x5c], edx
mov dword [esp], 0
lea ebx, [0x657e38]
mov dword [esp + 4], ebx
mov dword [esp + 8], 1
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
lea eax, [0x60a282]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 2
call fcn.004515c0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x300], eax
mov dword [esp + 0x304], ecx
mov eax, dword [esp + 0x2e4]
mov ecx, dword [esp + 0x2e8]
mov dword [esp], 0
lea edx, [0x657e38]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x60a282]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 2
call fcn.004515c0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x2f8], eax
mov dword [esp + 0x2fc], ecx
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
inc ecx
mov edx, dword [esp + 0x154]
cmp eax, ecx
jae 0x4e0c50
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5fbbe0]
mov dword [esp + 0x10], eax
call fcn.0044db70
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov eax, dword [0x7c3fa0]
mov ebx, ecx
shl ecx, 6
lea ecx, [ecx + ebx*4]
lea edi, [edx + ecx - 0x44]
test eax, eax
je 0x4e0c98
mov dword [esp + 0x128], edi
lea eax, [0x5fbbe0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea ecx, [esp + 0x2e4]
mov dword [esp + 8], ecx
call fcn.00411660
mov edi, dword [esp + 0x128]
lea esi, [esp + 0x2e4]
call fcn.00468a76
lea eax, [0x5df820]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [esp + 0x3a0]
mov dword [esp + 8], edx
call fcn.0040d270
mov eax, dword [esp + 0xc]
cmp dword [eax], 1
jle 0x4e0db0
mov ecx, dword [esp + 0x158]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x4e0fad
mov eax, dword [esp + 0x154]
mov edx, ecx
shl ecx, 6
lea ecx, [ecx + edx*4]
lea esi, [ecx + eax - 0x44]
lea edi, [esp + 0x47c]
call fcn.00468a76
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
inc ecx
mov edx, dword [esp + 0x154]
cmp eax, ecx
jae 0x4e0d5c
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5fbbe0]
mov dword [esp + 0x10], eax
call fcn.0044db70
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov eax, dword [0x7c3fa0]
mov ebx, ecx
shl ecx, 6
lea ecx, [ecx + ebx*4]
lea edi, [edx + ecx - 0x44]
test eax, eax
je 0x4e0da4
mov dword [esp + 0x128], edi
lea eax, [0x5fbbe0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x47c]
mov dword [esp + 8], eax
call fcn.00411660
mov edi, dword [esp + 0x128]
lea esi, [esp + 0x47c]
call fcn.00468a76
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0xfc]
jmp 0x4e05da
lea eax, [0x5df820]
mov dword [esp], eax
mov ecx, dword [esp + 0xf8]
mov dword [esp + 4], ecx
lea edx, [esp + 0x144]
mov dword [esp + 8], edx
call fcn.0040d7c0
mov eax, dword [esp + 0xc]
inc dword [eax]
lea eax, [0x5df820]
mov dword [esp], eax
mov ecx, dword [esp + 0xf8]
mov dword [esp + 4], ecx
lea edx, [esp + 0x144]
mov dword [esp + 8], edx
call fcn.0040d270
mov eax, dword [esp + 0xc]
cmp dword [eax], 1
je 0x4e0e40
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0xfc]
jmp 0x4e0f9d
mov eax, dword [esp + 0x54]
inc eax
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x148]
mov ecx, dword [ecx + 0x60]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x88], ecx
lea edi, [esp + 0x438]
mov edx, eax
xor eax, eax
call fcn.004685ff
mov dword [esp + 0x438], edx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x43c], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x460], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x464], ecx
mov dword [esp + 0x468], ecx
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x144]
mov dword [esp + 0x46c], edx
mov dword [esp + 0x470], ecx
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jb 0x4e0ef1
mov eax, edx
mov ebp, dword [esp + 0xfc]
mov ebx, ecx
jmp 0x4e0f26
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x5fbbe0]
mov dword [esp + 0x10], eax
call fcn.0044db70
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [0x7c3fa0]
mov edx, eax
shl eax, 6
lea eax, [eax + edx*4]
lea edi, [ebp + eax - 0x44]
test ecx, ecx
je 0x4e0f91
mov dword [esp + 0x124], ebp
mov dword [esp + 0x90], edx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x128], edi
lea eax, [0x5fbbe0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x438]
mov dword [esp + 8], eax
call fcn.00411660
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x124]
mov edi, dword [esp + 0x128]
lea esi, [esp + 0x438]
call fcn.00468a76
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x100]
jmp 0x4e05da
call fcn.00468460
call fcn.00468460
nop
call fcn.00467000
jmp fcn.004dfa60