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

Disassembly:
mov ecx, dword [0x5efcb0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x14c]
cmp eax, dword [ecx + 8]
jbe 0x4a3fbc
sub esp, 0x1cc
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x64], 0x84222325
mov dword [esp + 0x68], 0xcbf29ce4
mov eax, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x1d0]
mov edx, dword [esp + 0x1d8]
mov dword [esp + 0x1c0], ecx
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], edx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb8], eax
jmp 0x4a3235
mov eax, dword [esp + 0xbc]
cmp dword [esp + 0xb8], eax
jg 0x4a324a
jmp 0x4a3b4d
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x1c0]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], eax
test ecx, ecx
jne 0x4a3285
jmp 0x4a3fb7
mov eax, dword [ecx + 8]
mov dword [esp + 0xb4], eax
cmp eax, 0x854f63b7
jbe 0x4a329b
jmp 0x4a36fc
cmp eax, 0x5272f85c
jbe 0x4a32a7
jmp 0x4a349c
cmp eax, 0x7e34ced
jbe 0x4a32b3
jmp 0x4a33a9
cmp eax, 0x778cdb8
je 0x4a32bc
jmp 0x4a332d
lea eax, [0x5115e0]
cmp ecx, eax
je 0x4a32c8
jmp 0x4a32cf
mov eax, 1
jmp 0x4a32d3
xor eax, eax
jmp 0x4a32d3
mov byte [esp + 0x1b], al
test al, al
jne 0x4a32e0
jmp 0x4a3fb5
jmp 0x4a32e2
mov eax, dword [esp + 0x150]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004a4070
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x4a3b6a
cmp eax, 0x7e34ced
je 0x4a3339
jmp 0x4a3fb3
lea eax, [0x50e360]
cmp ecx, eax
je 0x4a3345
jmp 0x4a334c
mov eax, 1
jmp 0x4a3350
xor eax, eax
jmp 0x4a3350
mov byte [esp + 0x1b], al
test al, al
jne 0x4a335d
jmp 0x4a3faa
jmp 0x4a335f
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], ecx
jmp 0x4a3f4d
cmp eax, 0x38dfc0a9
je 0x4a33b2
jmp 0x4a3428
lea eax, [0x50e1e0]
cmp ecx, eax
je 0x4a33be
jmp 0x4a33c5
mov eax, 1
jmp 0x4a33c9
xor eax, eax
jmp 0x4a33c9
mov byte [esp + 0x1b], al
test al, al
jne 0x4a33d6
jmp 0x4a3f4b
jmp 0x4a33d8
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0xf8], edx
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
mov dword [esp + 0x184], edx
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], eax
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], ecx
jmp 0x4a3eea
cmp eax, 0x5272f85c
je 0x4a3434
jmp 0x4a3ee8
lea eax, [0x5118a0]
cmp ecx, eax
je 0x4a3440
jmp 0x4a3447
mov eax, 1
jmp 0x4a344b
xor eax, eax
jmp 0x4a344b
mov byte [esp + 0x1b], al
test al, al
jne 0x4a3458
jmp 0x4a3edd
jmp 0x4a345a
mov eax, dword [esp + 0x150]
mov eax, dword [eax]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
call fcn.004a4130
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x4a3b6a
cmp eax, 0x6bed3cfa
jbe 0x4a34a8
jmp 0x4a3585
cmp eax, 0x64fd0d3c
je 0x4a34b1
jmp 0x4a3519
lea eax, [0x511860]
cmp ecx, eax
je 0x4a34bd
jmp 0x4a34c4
mov eax, 1
jmp 0x4a34c8
xor eax, eax
jmp 0x4a34c8
mov byte [esp + 0x1b], al
test al, al
jne 0x4a34d5
jmp 0x4a3edb
jmp 0x4a34d7
mov eax, dword [esp + 0x150]
mov eax, dword [eax]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
call fcn.004a4130
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x4a3b6a
cmp eax, 0x6bed3cfa
je 0x4a3525
jmp 0x4a3ed9
lea eax, [0x511720]
cmp ecx, eax
je 0x4a3531
jmp 0x4a3538
mov eax, 1
jmp 0x4a353c
xor eax, eax
jmp 0x4a353c
mov byte [esp + 0x1b], al
test al, al
jne 0x4a3549
jmp 0x4a3ed0
jmp 0x4a354b
mov eax, dword [esp + 0x150]
mov eax, dword [eax]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004a41e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x4a3b6a
cmp eax, 0x6d0f0857
je 0x4a358e
jmp 0x4a3601
lea eax, [0x50e260]
cmp ecx, eax
je 0x4a359a
jmp 0x4a35a1
mov eax, 1
jmp 0x4a35a5
xor eax, eax
jmp 0x4a35a5
mov byte [esp + 0x1b], al
test al, al
jne 0x4a35b2
jmp 0x4a3ecb
jmp 0x4a35b4
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
mov dword [esp + 0x16c], edx
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], ecx
jmp 0x4a3e62
cmp eax, 0x81044065
je 0x4a360a
jmp 0x4a3680
lea eax, [0x50e160]
cmp ecx, eax
je 0x4a3616
jmp 0x4a361d
mov eax, 1
jmp 0x4a3621
xor eax, eax
jmp 0x4a3621
mov byte [esp + 0x1b], al
test al, al
jne 0x4a362e
jmp 0x4a3e60
jmp 0x4a3630
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
mov dword [esp + 0x1a8], edx
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0x1b0], eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa4], ecx
jmp 0x4a3e01
cmp eax, 0x854f63b7
je 0x4a368c
jmp 0x4a3dff
lea eax, [0x50e2a0]
cmp ecx, eax
je 0x4a3698
jmp 0x4a369f
mov eax, 1
jmp 0x4a36a3
xor eax, eax
jmp 0x4a36a3
mov byte [esp + 0x1b], al
test al, al
jne 0x4a36b0
jmp 0x4a3df0
jmp 0x4a36b2
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
mov dword [esp + 0x160], edx
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], ecx
jmp 0x4a3d90
cmp eax, 0x99d6dd43
jbe 0x4a3708
jmp 0x4a38eb
cmp eax, 0x95738979
jbe 0x4a3714
jmp 0x4a37f5
cmp eax, 0x8fc52ddb
je 0x4a371d
jmp 0x4a3788
lea eax, [0x5117e0]
cmp ecx, eax
je 0x4a3729
jmp 0x4a3730
mov eax, 1
jmp 0x4a3734
xor eax, eax
jmp 0x4a3734
mov byte [esp + 0x1b], al
test al, al
jne 0x4a3741
jmp 0x4a3d8e
jmp 0x4a3743
mov eax, dword [esp + 0x150]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004a4130
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x4a3b6a
cmp eax, 0x95738979
je 0x4a3794
jmp 0x4a3d8c
lea eax, [0x511660]
cmp ecx, eax
je 0x4a37a0
jmp 0x4a37a7
mov eax, 1
jmp 0x4a37ab
xor eax, eax
jmp 0x4a37ab
mov byte [esp + 0x1b], al
test al, al
jne 0x4a37b8
jmp 0x4a3d86
jmp 0x4a37ba
mov eax, dword [esp + 0x150]
movzx eax, byte [eax]
mov byte [esp + 0x1a], al
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov byte [esp + 8], al
call fcn.004a4010
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x4a3b6a
cmp eax, 0x99777383
je 0x4a37fe
jmp 0x4a3874
lea eax, [0x50e2e0]
cmp ecx, eax
je 0x4a380a
jmp 0x4a3811
mov eax, 1
jmp 0x4a3815
xor eax, eax
jmp 0x4a3815
mov byte [esp + 0x1b], al
test al, al
jne 0x4a3822
jmp 0x4a3d84
jmp 0x4a3824
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x110], edx
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
mov dword [esp + 0x19c], edx
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], ecx
jmp 0x4a3d1c
cmp eax, 0x99d6dd43
je 0x4a3880
jmp 0x4a3d1a
lea eax, [0x5117a0]
cmp ecx, eax
je 0x4a388c
jmp 0x4a3893
mov eax, 1
jmp 0x4a3897
xor eax, eax
jmp 0x4a3897
mov byte [esp + 0x1b], al
test al, al
jne 0x4a38a4
jmp 0x4a3d0f
jmp 0x4a38a6
mov eax, dword [esp + 0x150]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004a4130
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x4a3b6a
cmp eax, 0xcb735792
jbe 0x4a38f7
jmp 0x4a39e9
cmp eax, 0xbe66ff1c
je 0x4a3900
jmp 0x4a3976
lea eax, [0x50e320]
cmp ecx, eax
je 0x4a390c
jmp 0x4a3913
mov eax, 1
jmp 0x4a3917
xor eax, eax
jmp 0x4a3917
mov byte [esp + 0x1b], al
test al, al
jne 0x4a3924
jmp 0x4a3d0d
jmp 0x4a3926
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x104], edx
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], eax
mov dword [esp + 0x190], edx
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], eax
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], ecx
jmp 0x4a3ca4
cmp eax, 0xcb735792
je 0x4a3982
jmp 0x4a3ca2
lea eax, [0x511820]
cmp ecx, eax
je 0x4a398e
jmp 0x4a3995
mov eax, 1
jmp 0x4a3999
xor eax, eax
jmp 0x4a3999
mov byte [esp + 0x1b], al
test al, al
jne 0x4a39a6
jmp 0x4a3c99
jmp 0x4a39a8
mov eax, dword [esp + 0x150]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
call fcn.004a4130
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x4a3b6a
cmp eax, 0xd83fe3b3
je 0x4a39f2
jmp 0x4a3a68
lea eax, [0x50e220]
cmp ecx, eax
je 0x4a39fe
jmp 0x4a3a05
mov eax, 1
jmp 0x4a3a09
xor eax, eax
jmp 0x4a3a09
mov byte [esp + 0x1b], al
test al, al
jne 0x4a3a16
jmp 0x4a3c94
jmp 0x4a3a18
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
mov dword [esp + 0x178], edx
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], ecx
jmp 0x4a3c33
cmp eax, 0xe8fe0eb5
je 0x4a3a71
jmp 0x4a3ae7
lea eax, [0x50e420]
cmp ecx, eax
je 0x4a3a7d
jmp 0x4a3a84
mov eax, 1
jmp 0x4a3a88
xor eax, eax
jmp 0x4a3a88
mov byte [esp + 0x1b], al
test al, al
jne 0x4a3a95
jmp 0x4a3c2e
jmp 0x4a3a97
mov eax, dword [esp + 0x150]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x128], edx
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], eax
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0x1bc], eax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], ecx
jmp 0x4a3bbc
cmp eax, 0xe927f9e3
je 0x4a3af3
jmp 0x4a3bba
lea eax, [0x511760]
cmp ecx, eax
je 0x4a3aff
jmp 0x4a3b06
mov eax, 1
jmp 0x4a3b0a
xor eax, eax
jmp 0x4a3b0a
mov byte [esp + 0x1b], al
test al, al
jne 0x4a3b14
jmp 0x4a3b78
jmp 0x4a3b16
mov eax, dword [esp + 0x150]
mov eax, dword [eax]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004a41e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x4a3b6a
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], ecx
add esp, 0x1cc
ret
jmp 0x4a3b6c
inc dword [esp + 0xbc]
jmp 0x4a3235
jmp 0x4a3b7a
jmp 0x4a3b7c
jmp 0x4a3b7e
jmp 0x4a3b80
jmp 0x4a3b82
jmp 0x4a3b84
jmp 0x4a3b86
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], ecx
lea eax, [0x5115e0]
mov dword [esp], eax
lea eax, [0x53abe8]
mov dword [esp + 4], eax
call fcn.0046fd20
jmp 0x4a3b7a
mov eax, dword [esp + 0xb0]
cmp dword [esp + 0xac], eax
jg 0x4a3bce
jmp 0x4a3c29
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x1b4]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004a4070
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x4a3c20
inc dword [esp + 0xb0]
jmp 0x4a3bbc
jmp 0x4a3b6a
jmp 0x4a3b7c
mov eax, dword [esp + 0x88]
cmp dword [esp + 0x84], eax
jg 0x4a3c45
jmp 0x4a3c8f
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x178]
lea eax, [ecx + eax*4]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004a41e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x4a3c86
inc dword [esp + 0x88]
jmp 0x4a3c33
jmp 0x4a3b6a
jmp 0x4a3b7e
jmp 0x4a3c9b
jmp 0x4a3c9d
jmp 0x4a3b80
jmp 0x4a3c9b
mov eax, dword [esp + 0x98]
cmp dword [esp + 0x94], eax
jg 0x4a3cb6
jmp 0x4a3d08
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x190]
lea eax, [ecx + eax*4]
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
call fcn.004a4130
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x4a3cff
inc dword [esp + 0x98]
jmp 0x4a3ca4
jmp 0x4a3b6a
jmp 0x4a3c9d
jmp 0x4a3d11
jmp 0x4a3d13
jmp 0x4a3d15
jmp 0x4a3b82
jmp 0x4a3d11
mov eax, dword [esp + 0xa0]
cmp dword [esp + 0x9c], eax
jg 0x4a3d2e
jmp 0x4a3d7f
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x19c]
lea eax, [ecx + eax*4]
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
call fcn.004a4130
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x4a3d76
inc dword [esp + 0xa0]
jmp 0x4a3d1c
jmp 0x4a3b6a
jmp 0x4a3d13
jmp 0x4a3d88
jmp 0x4a3d8a
jmp 0x4a3d15
jmp 0x4a3d88
jmp 0x4a3d8a
mov eax, dword [esp + 0x78]
cmp dword [esp + 0x74], eax
jg 0x4a3d9c
jmp 0x4a3deb
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x160]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004a4130
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x4a3de5
inc dword [esp + 0x78]
jmp 0x4a3d90
jmp 0x4a3b6a
jmp 0x4a3df2
jmp 0x4a3df4
jmp 0x4a3df6
jmp 0x4a3df8
jmp 0x4a3dfa
jmp 0x4a3b84
jmp 0x4a3df2
mov eax, dword [esp + 0xa8]
cmp dword [esp + 0xa4], eax
jg 0x4a3e13
jmp 0x4a3e5b
mov eax, dword [esp + 0x1a8]
add eax, dword [esp + 0xa8]
movzx eax, byte [eax]
mov byte [esp + 0x19], al
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov byte [esp + 8], al
call fcn.004a4010
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x4a3e52
inc dword [esp + 0xa8]
jmp 0x4a3e01
jmp 0x4a3b6a
jmp 0x4a3df4
mov eax, dword [esp + 0x80]
cmp dword [esp + 0x7c], eax
jg 0x4a3e71
jmp 0x4a3ec6
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x16c]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004a4130
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x4a3ebd
inc dword [esp + 0x80]
jmp 0x4a3e62
jmp 0x4a3b6a
jmp 0x4a3df6
jmp 0x4a3ed2
jmp 0x4a3ed4
jmp 0x4a3df8
jmp 0x4a3ed2
jmp 0x4a3ed4
jmp 0x4a3edf
jmp 0x4a3ee1
jmp 0x4a3ee3
jmp 0x4a3dfa
jmp 0x4a3edf
mov eax, dword [esp + 0x90]
cmp dword [esp + 0x8c], eax
jg 0x4a3efc
jmp 0x4a3f46
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x184]
lea eax, [ecx + eax*4]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004a41e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x4a3f3d
inc dword [esp + 0x90]
jmp 0x4a3eea
jmp 0x4a3b6a
jmp 0x4a3ee1
mov eax, dword [esp + 0x70]
cmp dword [esp + 0x6c], eax
jg 0x4a3f59
jmp 0x4a3fa5
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x154]
lea eax, [ecx + eax*4]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
call fcn.004a4130
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x4a3f9f
inc dword [esp + 0x70]
jmp 0x4a3f4d
jmp 0x4a3b6a
jmp 0x4a3fac
jmp 0x4a3fae
jmp 0x4a3ee3
jmp 0x4a3fac
jmp 0x4a3fae
jmp 0x4a3b86
call fcn.004743b0
jmp fcn.004a31b0