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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a82f4
sub esp, 0x68
mov eax, dword [esp + 0x6c]
movzx ecx, byte [eax + 5]
test cl, cl
je 0x4a7d3a
mov ecx, dword [eax + 0x14]
jmp 0x4a7d41
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x44], ecx
lea edx, [eax + 0x18]
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], 0x44
movsd xmm0, qword [esp + 0x70]
movsd qword [esp + 0xc], xmm0
mov edx, dword [esp + 0x7c]
mov byte [esp + 0x14], dl
mov dword [esp + 0x18], ecx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x1c], ebx
call fcn.0048a530
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
cmp ecx, 1
jbe 0x4a82e9
movzx ebx, byte [eax + 1]
cmp bl, 0x2d
je 0x4a7da3
cmp bl, 0x2b
jne 0x4a7da8
dec edx
inc eax
dec ecx
jmp 0x4a7dab
mov byte [eax], 0x2b
mov ebx, dword [esp + 0x6c]
movzx ebp, byte [ebx + 9]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4a7dd3
test ecx, ecx
jbe 0x4a82e0
cmp byte [eax], 0x2b
jne 0x4a7dd3
movzx ebp, byte [ebx + 7]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4a7dd3
mov byte [eax], 0x20
cmp ecx, 1
jbe 0x4a82d6
movzx ebp, byte [eax + 1]
xchg ebp, eax
cmp al, 0x49
xchg ebp, eax
je 0x4a7e8b
xchg ebp, eax
cmp al, 0x4e
xchg ebp, eax
je 0x4a7e8b
movzx ebp, byte [ebx + 8]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4a7eda
mov ebp, dword [esp + 0x7c]
cmp ebp, 0x62
je 0x4a7eda
cmp ebp, 0x67
jg 0x4a7e22
cmp ebp, 0x47
je 0x4a7e2c
cmp ebp, 0x67
je 0x4a7e2c
jmp 0x4a7e3c
cmp ebp, 0x76
je 0x4a7e2c
cmp ebp, 0x78
jne 0x4a7e3c
mov esi, dword [esp + 0x44]
cmp esi, 0xffffffff
jne 0x4a7e3e
mov esi, 6
jmp 0x4a7e3e
xor esi, esi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x60], eax
mov dword [esp + 0x56], 0
mov word [esp + 0x5a], 0
mov edi, 1
xor edi, edi
xchg edi, eax
mov byte [esp + 0x2d], al
xchg edi, eax
xor edi, edi
xchg edi, eax
mov byte [esp + 0x2f], al
xchg edi, eax
xor edi, edi
mov dword [esp + 0x30], edi
mov edi, 6
mov dword [esp + 0x34], edi
lea edi, [esp + 0x56]
mov dword [esp + 0x5c], edi
mov edi, 1
jmp 0x4a7fe3
movzx ebp, byte [ebx + 0xa]
xchg ebp, eax
mov byte [esp + 0x2e], al
xchg ebp, eax
mov byte [ebx + 0xa], 0
cmp byte [eax + 1], 0x4e
jne 0x4a7eb6
movzx esi, byte [ebx + 9]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4a7eb6
movzx esi, byte [ebx + 7]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4a7eb6
dec edx
inc eax
dec ecx
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.004a6680
movzx eax, byte [esp + 0x2e]
mov ecx, dword [esp + 0x6c]
mov byte [ecx + 0xa], al
add esp, 0x68
ret
movzx ebp, byte [ebx + 7]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4a7ef5
test ecx, ecx
jbe 0x4a7fd1
cmp byte [eax], 0x2b
je 0x4a7fa0
movzx ebp, byte [ebx + 0xa]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4a7f88
movzx ebp, byte [ebx + 4]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4a7f88
cmp dword [ebx + 0x10], ecx
jle 0x4a7f88
mov ebp, dword [ebx]
test ecx, ecx
jbe 0x4a7fc8
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x60], eax
movzx ecx, byte [eax]
mov dword [esp], ebp
mov byte [esp + 4], cl
call fcn.004a84a0
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0x10]
mov dword [esp], eax
mov edx, dword [esp + 0x38]
sub ecx, edx
mov dword [esp + 4], ecx
call fcn.004a6530
mov eax, dword [esp + 0x6c]
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
dec eax
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
mov edx, dword [esp + 0x60]
add eax, edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
dec eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.004a8300
add esp, 0x68
ret
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.004a6680
add esp, 0x68
ret
mov dword [esp], ebx
dec edx
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 1
add eax, edx
mov dword [esp + 4], eax
lea eax, [ecx - 1]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
call fcn.004a6680
add esp, 0x68
ret
xor eax, eax
mov ecx, eax
call fcn.00468a00
xor eax, eax
mov ecx, eax
call fcn.00468a00
inc edi
mov byte [esp + 0x2d], bl
mov ebx, dword [esp + 0x6c]
cmp ecx, edi
jle 0x4a81ae
jbe 0x4a82cf
mov dword [esp + 0x40], edi
mov dword [esp + 0x50], esi
movzx ebx, byte [eax + edi]
cmp bl, 0x45
ja 0x4a8026
cmp bl, 0x2e
jne 0x4a801c
movzx ebx, byte [esp + 0x2d]
mov ebx, 1
mov byte [esp + 0x2f], bl
movzx ebx, byte [esp + 0x2d]
jmp 0x4a7fda
cmp bl, 0x45
je 0x4a8038
jmp 0x4a80f1
cmp bl, 0x50
je 0x4a810c
cmp bl, 0x65
jne 0x4a80ec
cmp ebp, 0x78
je 0x4a80f1
cmp ebp, 0x58
je 0x4a80f1
sub ecx, edi
mov ebx, dword [esp + 0x30]
lea ebp, [ebx + ecx]
sub edx, edi
neg edx
sar edx, 0x1f
and edx, edi
add edx, eax
mov eax, dword [esp + 0x34]
cmp eax, ebp
jae 0x4a80ae
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
lea eax, [0x4f3ac0]
mov dword [esp + 0x10], eax
call fcn.0044f980
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x5c], eax
mov eax, ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ebp
mov esi, dword [esp + 0x5c]
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00469250
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x7c]
mov edi, dword [esp + 0x40]
mov ecx, edi
movzx ebx, byte [esp + 0x2d]
mov esi, dword [esp + 0x50]
jmp 0x4a7fda
cmp bl, 0x70
je 0x4a810c
cmp bl, 0x30
setne bl
movzx edx, byte [esp + 0x2d]
or ebx, edx
test bl, bl
je 0x4a8103
dec esi
mov edx, dword [esp + 0x3c]
jmp 0x4a7fda
sub ecx, edi
mov ebx, dword [esp + 0x30]
lea ebp, [ebx + ecx]
sub edx, edi
neg edx
sar edx, 0x1f
and edx, edi
add edx, eax
mov eax, dword [esp + 0x34]
cmp eax, ebp
jae 0x4a8170
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
lea eax, [0x4f3ac0]
mov dword [esp + 0x10], eax
call fcn.0044f980
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x5c], eax
mov eax, ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ebp
mov esi, dword [esp + 0x5c]
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00469250
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x7c]
mov edi, dword [esp + 0x40]
mov ecx, edi
movzx ebx, byte [esp + 0x2d]
mov esi, dword [esp + 0x50]
jmp 0x4a7fda
movzx ebp, byte [esp + 0x2f]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4a8211
cmp ecx, 2
jne 0x4a81c5
cmp byte [eax + 1], 0x30
jne 0x4a81c5
dec esi
inc ecx
cmp edx, ecx
jae 0x4a8204
mov dword [esp + 0x48], esi
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x4f3ac0]
mov dword [esp + 0x10], eax
call fcn.0044f980
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x48]
mov byte [ecx + eax - 1], 0x2e
jmp 0x4a8211
mov byte [ecx + eax - 1], 0x30
dec esi
test esi, esi
jle 0x4a8256
inc ecx
cmp edx, ecx
jae 0x4a820b
mov dword [esp + 0x44], esi
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x4f3ac0]
mov dword [esp + 0x10], eax
call fcn.0044f980
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x44]
jmp 0x4a820b
mov ebp, dword [esp + 0x30]
lea esi, [ebp + ecx]
cmp edx, esi
jae 0x4a8298
mov dword [esp + 0x38], ecx
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
lea eax, [0x4f3ac0]
mov dword [esp + 0x10], eax
call fcn.0044f980
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x60], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], esi
add ecx, eax
mov dword [esp], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.00469250
mov ebx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x3c]
jmp 0x4a7eda
mov eax, edi
call fcn.00468a00
mov eax, 1
call fcn.00468a00
xor eax, eax
mov ecx, eax
call fcn.00468a00
mov eax, 1
call fcn.00468a00
nop
call fcn.00467570
jmp fcn.004a7d10