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

Disassembly:
mov ecx, dword [0x58f5c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x4a42fb
sub esp, 0xb4
mov eax, dword [esp + 0xcc]
test eax, eax
jg 0x4a313d
xor ecx, ecx
jmp 0x4a31a9
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.00482b60
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4a3176
mov eax, dword [esp + 0xcc]
xor ecx, ecx
jmp 0x4a31a9
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.00482830
movzx eax, byte [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0xcc]
test cl, cl
je 0x4a3225
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.004828a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xb8]
mov dword [edx + 0xc], eax
mov eax, dword [0x58f668]
test eax, eax
je 0x4a31fb
call fcn.0046d780
mov dword [edi], ecx
mov eax, dword [edx + 0x10]
mov dword [edi + 4], eax
mov dword [edx + 0x10], ecx
mov dword [esp], edx
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
call fcn.004a2360
movzx eax, byte [esp + 8]
test al, al
jne 0x4a3d4b
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xb8]
mov dword [ecx + 0xc], 0
mov edx, dword [0x58f668]
test edx, edx
jne 0x4a324d
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xc0]
jmp 0x4a3277
mov edx, dword [ecx + 0x10]
call fcn.0046d7b0
mov dword [edi], edx
mov edx, dword [esp + 0xbc]
mov dword [edi + 4], edx
mov ebx, dword [ecx + 0x14]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0xc0]
mov dword [edi + 0xc], ebx
mov ebp, dword [ecx + 0x18]
mov dword [edi + 0x10], ebp
mov dword [ecx + 0x10], 0
mov eax, dword [esp + 0xc4]
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x18], ebx
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00482b90
mov eax, dword [esp + 0xc]
cmp eax, 0x10
jbe 0x4a3a31
cmp eax, 0x15
ja 0x4a3530
cmp eax, 0x13
ja 0x4a32c7
cmp eax, 0x11
je 0x4a3542
jmp 0x4a3968
cmp eax, 0x14
je 0x4a33ec
mov eax, dword [esp + 0xb8]
movzx ecx, byte [eax + 0x2c]
test cl, cl
jne 0x4a32fe
mov dword [esp], eax
lea ecx, [0x4c7f3c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
call fcn.004a09b0
jmp 0x4a3387
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.00483780
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
call fcn.004a09b0
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.00482a70
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4a33c4
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x7b
call fcn.004a0a80
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
call fcn.00484730
mov eax, dword [esp + 0xc]
mov dword [esp + 0x6c], eax
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x5c], edx
xor ebx, ebx
jmp 0x4a4248
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
lea eax, [0x4c805a]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.004a09b0
add esp, 0xb4
ret
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.00481fc0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xac], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x64], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00482b60
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4a34e7
mov eax, dword [esp + 0xb8]
movzx ecx, byte [eax + 0x2c]
test cl, cl
je 0x4a34c8
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
call fcn.00483780
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
call fcn.004a09b0
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
lea eax, [0x4c805a]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.004a09b0
jmp 0x4a3d52
mov dword [esp], eax
lea eax, [0x4c8055]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.004a09b0
jmp 0x4a3d52
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xcc]
inc eax
mov dword [esp + 0x14], eax
call fcn.004a3110
jmp 0x4a3d52
cmp eax, 0x17
ja 0x4a38e4
cmp eax, 0x16
je 0x4a37be
mov eax, dword [esp + 0xc8]
cmp eax, 0x71
jg 0x4a355d
cmp eax, 0x58
je 0x4a356b
cmp eax, 0x71
je 0x4a356b
jmp 0x4a36b7
cmp eax, 0x73
je 0x4a356b
cmp eax, 0x78
jne 0x4a36b7
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.00483780
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x68], ecx
mov edx, dword [eax + 0x28]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
je 0x4a35cb
mov eax, dword [esp + 0xc8]
jmp 0x4a36b7
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.00482b90
cmp dword [esp + 0xc], 0x17
jne 0x4a35fe
mov eax, 1
jmp 0x4a3628
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.00481010
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4a3681
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.00482bd0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x54], eax
lea ecx, [0x4b60c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.004534f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xac], eax
xor ecx, ecx
jmp 0x4a418d
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
call fcn.00480da0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
jmp 0x4a40c7
mov ecx, dword [esp + 0xb8]
movzx edx, byte [ecx + 0x2c]
test dl, dl
jne 0x4a36da
mov dword [esp], ecx
mov byte [esp + 4], 0x5b
call fcn.004a0a80
xor eax, eax
jmp 0x4a4056
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.00483780
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
call fcn.004a09b0
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.00482b90
cmp dword [esp + 0xc], 0x17
jne 0x4a377b
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.00482a70
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4a3796
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x7b
call fcn.004a0a80
xor eax, eax
jmp 0x4a3f6a
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
lea eax, [0x4c805a]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.004a09b0
add esp, 0xb4
ret
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x4a37cd
xor ecx, ecx
jmp 0x4a3804
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.00483b00
mov eax, dword [esp + 0xc]
test eax, eax
setne al
mov ecx, eax
mov eax, dword [esp + 0xcc]
test cl, cl
je 0x4a3968
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.00481fc0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xac], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x64], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00482b90
mov eax, dword [esp + 0xc]
cmp eax, 0x15
ja 0x4a3877
cmp eax, 0x11
je 0x4a3885
cmp eax, 0x15
je 0x4a3885
jmp 0x4a3968
cmp eax, 0x17
je 0x4a3885
cmp eax, 0x19
jne 0x4a3968
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x26
call fcn.004a0a80
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xcc]
inc eax
mov dword [esp + 0x14], eax
call fcn.004a3110
add esp, 0xb4
ret
cmp eax, 0x18
je 0x4a39dd
cmp eax, 0x19
jne 0x4a3963
mov eax, dword [esp + 0xb8]
movzx ecx, byte [eax + 0x2c]
test cl, cl
je 0x4a394f
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.00483780
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
call fcn.004a09b0
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x7b
call fcn.004a0a80
xor eax, eax
jmp 0x4a3dc7
cmp eax, 0x1a
jne 0x4a39a8
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x10], eax
call fcn.004a1f00
jmp 0x4a3d52
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc], eax
call fcn.004a1150
jmp 0x4a3d52
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
call fcn.00483630
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xb8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xc], eax
call fcn.004a1a60
jmp 0x4a3d52
cmp eax, 0xc
ja 0x4a3bc6
cmp eax, 1
ja 0x4a3b0f
test eax, eax
jne 0x4a3ac2
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x4a3a9c
mov eax, dword [esp + 0xc8]
cmp eax, 0x76
jne 0x4a3a84
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
lea eax, [0x4c8055]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.004a09b0
jmp 0x4a3d52
mov ecx, dword [esp + 0xb8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004a1220
jmp 0x4a3d52
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
lea eax, [0x4cbe87]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x17
call fcn.004a09b0
jmp 0x4a3d52
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
call fcn.00480d00
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [esp], ecx
mov byte [esp + 4], al
mov eax, dword [esp + 0xc8]
mov dword [esp + 8], eax
call fcn.004a13e0
jmp 0x4a3d52
cmp eax, 6
ja 0x4a3b6d
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
call fcn.00482720
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xb8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x10], eax
call fcn.004a14c0
jmp 0x4a3d52
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
call fcn.004839d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xb8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 0
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x10], eax
call fcn.004a14c0
jmp 0x4a3d52
cmp eax, 0xe
ja 0x4a3c84
cmp eax, 0xd
jne 0x4a3c2c
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
call fcn.00482390
movsd xmm0, qword [esp + 0xc]
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x20
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x10], eax
call fcn.004a17e0
jmp 0x4a3d52
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
call fcn.00482390
movsd xmm0, qword [esp + 0xc]
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x40
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x10], eax
call fcn.004a17e0
jmp 0x4a3d52
cmp eax, 0xf
jne 0x4a3cea
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
call fcn.00481ef0
movsd xmm0, qword [esp + 0xc]
movsd xmm1, qword [esp + 0x14]
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
movsd qword [esp + 4], xmm0
movsd qword [esp + 0xc], xmm1
mov dword [esp + 0x14], 0x40
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x18], eax
call fcn.004a1940
jmp 0x4a3d52
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
call fcn.00481ef0
movsd xmm0, qword [esp + 0xc]
movsd xmm1, qword [esp + 0x14]
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
movsd qword [esp + 4], xmm0
movsd qword [esp + 0xc], xmm1
mov dword [esp + 0x14], pe_nt_image_headers32
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x18], eax
call fcn.004a1940
jmp 0x4a3d52
add esp, 0xb4
ret
add esp, 0xb4
ret
mov ecx, dword [esp + 0xbc]
mov dword [esp], ecx
mov edx, dword [esp + 0xc0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.004a0f50
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xb8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xcc]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.004a3110
mov eax, dword [esp + 0x4c]
inc eax
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp], ecx
mov edx, dword [esp + 0xc0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 8], ebx
call fcn.00483420
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0xc], eax
jle 0x4a3ee3
test eax, eax
jle 0x4a3e3e
mov ecx, dword [esp + 0xb8]
movzx edx, byte [ecx + 0x2c]
test dl, dl
je 0x4a3e2d
mov dword [esp], ecx
lea eax, [0x4c7deb]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
call fcn.004a09b0
jmp 0x4a3e3a
mov dword [esp], ecx
mov byte [esp + 4], 0x20
call fcn.004a0a80
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xb8]
movzx edx, byte [ecx + 0x2b]
test dl, dl
jne 0x4a3e59
movzx edx, byte [ecx + 0x2c]
test dl, dl
je 0x4a3d59
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.00483780
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x2c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
call eax
lea edi, [esp + 0x74]
lea esi, [esp + 8]
call fcn.0046dcfe
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4a3eda
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0xb8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004a09b0
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x3a
call fcn.004a0a80
mov eax, dword [esp + 0x4c]
jmp 0x4a3d59
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x7d
call fcn.004a0a80
jmp 0x4a3d52
mov ecx, dword [esp + 0xbc]
mov dword [esp], ecx
mov edx, dword [esp + 0xc0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00482450
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xb8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xcc]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.004a3110
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp], ecx
mov edx, dword [esp + 0xc0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 8], ebx
call fcn.00482bd0
mov eax, dword [esp + 0x44]
cmp dword [esp + 0xc], eax
jle 0x4a3fcf
test eax, eax
jle 0x4a3efc
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
lea ecx, [0x4c7deb]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.004a09b0
mov eax, dword [esp + 0x44]
jmp 0x4a3efc
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x7d
call fcn.004a0a80
jmp 0x4a3d52
mov ecx, dword [esp + 0xbc]
mov dword [esp], ecx
mov edx, dword [esp + 0xc0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00482450
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xb8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xcc]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
call fcn.004a3110
mov eax, dword [esp + 0x40]
inc eax
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp], ecx
mov edx, dword [esp + 0xc0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 8], ebx
call fcn.00482bd0
mov eax, dword [esp + 0x40]
cmp dword [esp + 0xc], eax
jle 0x4a40ae
test eax, eax
jle 0x4a3fe8
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x20
call fcn.004a0a80
mov eax, dword [esp + 0x40]
jmp 0x4a3fe8
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x5d
call fcn.004a0a80
jmp 0x4a3d52
mov dword [esp + 0x70], eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
mov ebx, dword [esp + 0x3c]
mov ebx, dword [ebx + 0x80]
mov ebp, dword [esp + 0x68]
mov dword [esp], ebp
call ebx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xb8]
mov dword [esp], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.004a1bc0
add esp, 0xb4
ret
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov edx, dword [esp + 0xc0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.00482450
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004839d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xac]
mov byte [edx + ecx], al
inc ecx
mov eax, edx
mov edx, dword [esp + 0x54]
cmp ecx, edx
jl 0x4a412f
mov ecx, edx
jmp 0x4a40c7
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0xcc]
lea ebx, [edx + 1]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x14], ebx
call fcn.004a3110
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x3a
call fcn.004a0a80
mov eax, dword [esp + 0x50]
lea ecx, [eax + eax*2]
shl ecx, 2
mov edx, dword [esp + 0x6c]
add ecx, dword [edx + 0xc]
mov ebx, dword [ecx]
mov ebp, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov esi, dword [esp + 0xb8]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x10], ecx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x14], ebx
call fcn.004a3110
mov eax, dword [esp + 0xac]
lea ecx, [eax + 0xc]
mov eax, dword [esp + 0x50]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x5c]
cmp ebx, edx
jge 0x4a42c8
mov dword [esp + 0x50], ebx
mov dword [esp + 0xac], ecx
mov ebp, dword [ecx]
mov esi, dword [ecx + 4]
mov edi, dword [ecx + 8]
test ebx, ebx
jle 0x4a419c
mov dword [esp + 0xa8], esi
mov dword [esp + 0xb0], ebp
mov dword [esp + 0x64], edi
mov edx, dword [esp + 0xb8]
movzx ecx, byte [edx + 0x2c]
test cl, cl
je 0x4a42a4
mov dword [esp], edx
lea eax, [0x4c7deb]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
call fcn.004a09b0
jmp 0x4a42b1
mov dword [esp], edx
mov byte [esp + 4], 0x20
call fcn.004a0a80
mov ebp, dword [esp + 0xb0]
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0x64]
jmp 0x4a419c
mov eax, dword [esp + 0xb8]
movzx ecx, byte [eax + 0x2c]
test cl, cl
je 0x4a42e9
mov dword [esp], eax
mov byte [esp + 4], 0x7d
call fcn.004a0a80
jmp 0x4a3d52
mov dword [esp], eax
mov byte [esp + 4], 0x5d
call fcn.004a0a80
jmp 0x4a3d52
call fcn.0046c370
jmp fcn.004a3110