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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a92d4
sub esp, 0x68
mov eax, dword [esp + 0x6c]
movzx ecx, byte [eax + 5]
test cl, cl
je 0x4a8d1a
mov ecx, dword [eax + 0x14]
jmp 0x4a8d21
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.0048f7b0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
cmp ecx, 1
jbe 0x4a92c9
movzx ebx, byte [eax + 1]
cmp bl, 0x2d
je 0x4a8d83
cmp bl, 0x2b
jne 0x4a8d88
dec edx
inc eax
dec ecx
jmp 0x4a8d8b
mov byte [eax], 0x2b
mov ebx, dword [esp + 0x6c]
movzx ebp, byte [ebx + 9]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4a8db3
test ecx, ecx
jbe 0x4a92c0
cmp byte [eax], 0x2b
jne 0x4a8db3
movzx ebp, byte [ebx + 7]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4a8db3
mov byte [eax], 0x20
cmp ecx, 1
jbe 0x4a92b6
movzx ebp, byte [eax + 1]
xchg ebp, eax
cmp al, 0x49
xchg ebp, eax
je 0x4a8e6b
xchg ebp, eax
cmp al, 0x4e
xchg ebp, eax
je 0x4a8e6b
movzx ebp, byte [ebx + 8]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4a8eba
mov ebp, dword [esp + 0x7c]
cmp ebp, 0x62
je 0x4a8eba
cmp ebp, 0x67
jg 0x4a8e02
cmp ebp, 0x47
je 0x4a8e0c
cmp ebp, 0x67
je 0x4a8e0c
jmp 0x4a8e1c
cmp ebp, 0x76
je 0x4a8e0c
cmp ebp, 0x78
jne 0x4a8e1c
mov esi, dword [esp + 0x44]
cmp esi, 0xffffffff
jne 0x4a8e1e
mov esi, 6
jmp 0x4a8e1e
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 0x4a8fc3
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 0x4a8e96
movzx esi, byte [ebx + 9]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4a8e96
movzx esi, byte [ebx + 7]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4a8e96
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.004a7660
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 0x4a8ed5
test ecx, ecx
jbe 0x4a8fb1
cmp byte [eax], 0x2b
je 0x4a8f80
movzx ebp, byte [ebx + 0xa]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4a8f68
movzx ebp, byte [ebx + 4]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4a8f68
cmp dword [ebx + 0x10], ecx
jle 0x4a8f68
mov ebp, dword [ebx]
test ecx, ecx
jbe 0x4a8fa8
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.004a9480
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.004a7510
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.004a92e0
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.004a7660
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.004a7660
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 0x4a918e
jbe 0x4a92af
mov dword [esp + 0x40], edi
mov dword [esp + 0x50], esi
movzx ebx, byte [eax + edi]
cmp bl, 0x45
ja 0x4a9006
cmp bl, 0x2e
jne 0x4a8ffc
movzx ebx, byte [esp + 0x2d]
mov ebx, 1
mov byte [esp + 0x2f], bl
movzx ebx, byte [esp + 0x2d]
jmp 0x4a8fba
cmp bl, 0x45
je 0x4a9018
jmp 0x4a90d1
cmp bl, 0x50
je 0x4a90ec
cmp bl, 0x65
jne 0x4a90cc
cmp ebp, 0x78
je 0x4a90d1
cmp ebp, 0x58
je 0x4a90d1
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 0x4a908e
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, [0x4f9460]
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 0x4a8fba
cmp bl, 0x70
je 0x4a90ec
cmp bl, 0x30
setne bl
movzx edx, byte [esp + 0x2d]
or ebx, edx
test bl, bl
je 0x4a90e3
dec esi
mov edx, dword [esp + 0x3c]
jmp 0x4a8fba
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 0x4a9150
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, [0x4f9460]
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 0x4a8fba
movzx ebp, byte [esp + 0x2f]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4a91f1
cmp ecx, 2
jne 0x4a91a5
cmp byte [eax + 1], 0x30
jne 0x4a91a5
dec esi
inc ecx
cmp edx, ecx
jae 0x4a91e4
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, [0x4f9460]
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 0x4a91f1
mov byte [ecx + eax - 1], 0x30
dec esi
test esi, esi
jle 0x4a9236
inc ecx
cmp edx, ecx
jae 0x4a91eb
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, [0x4f9460]
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 0x4a91eb
mov ebp, dword [esp + 0x30]
lea esi, [ebp + ecx]
cmp edx, esi
jae 0x4a9278
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, [0x4f9460]
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 0x4a8eba
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.004a8cf0