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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov edi, dword [ecx]
mov esi, ecx
test edi, edi
je 0x4a5b7e
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov ebx, 0xffffffff
cmp eax, ecx
mov dword [ebp - 0x34], ecx
lea edx, [eax + 1]
mov dword [ebp - 0x10], eax
cmova ecx, eax
neg ecx
nop dword [eax]
lea eax, [ecx + edx]
cmp eax, 1
je 0x4a5c10
movzx eax, byte [edi + edx - 1]
mov dword [esi + 8], edx
inc edx
inc ebx
mov ah, al
add ah, 0xd0
cmp ah, 0xa
jb 0x4a5b20
mov ah, al
add ah, 0x9f
cmp ah, 6
jb 0x4a5b20
cmp al, 0x5f
jne 0x4a5c10
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x34]
add edx, 0xfffffffe
cmp eax, edx
ja 0x4a5d1a
test eax, eax
je 0x4a5ba4
cmp eax, ecx
jae 0x4a5b9e
cmp edx, ecx
ja 0x4a5d1a
cmp byte [edi + eax], 0xc0
jge 0x4a5bac
jmp 0x4a5d1a
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4a5c37
push eax
push 1
push 0x4ea6fd
call fcn.004b9ae0
add esp, 0x40
jmp 0x4a5c3e
jne 0x4a5d1a
cmp edx, ecx
ja 0x4a5d1a
test bl, 1
jne 0x4a5c10
add edi, eax
and ebx, 0xfffffffe
lea eax, [edi + ebx]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], 2
nop word cs:[eax + eax]
nop dword [eax]
lea ecx, [ebp - 0x30]
call fcn.004a0510
cmp eax, 0x110000
jb 0x4a5be0
cmp eax, 0x110001
jne 0x4a5c10
mov esi, dword [esi + 0x10]
test esi, esi
je 0x4a5c37
push 0x22
push esi
call fcn.004b9730
add esp, 8
test al, al
je 0x4a5c43
mov bl, 1
jmp 0x4a5c39
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4a5c2d
mov bl, 1
push eax
push 0x10
push str.invalid_syntaxrecursion_limit_reached_for_______::closureshim:_as__mut_const___dyn___unsafe_extern__e
call fcn.004b9ae0
add esp, 0xc
test al, al
jne 0x4a5c39
mov dword [esi], 0
mov byte [esi + 4], 0
xor ebx, ebx
mov eax, ebx
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 2
call fcn.004a0510
cmp eax, 0x110001
jne 0x4a5c7b
push 0x22
push esi
call fcn.004b9730
add esp, 8
mov ebx, eax
jmp 0x4a5c39
lea ebx, [ebp - 0x1c]
cmp eax, 0x110000
je 0x4a5d28
cmp eax, 0x27
jne 0x4a5cb2
push 0x27
push esi
call fcn.004b9730
add esp, 8
test al, al
jne 0x4a5c0c
lea ecx, [ebp - 0x30]
call fcn.004a0510
cmp eax, 0x110001
jne 0x4a5c7e
jmp 0x4a5c6c
lea ecx, [ebp - 0x40]
mov edx, eax
call fcn.004a0a90
mov eax, dword [ebp - 0x38]
movsd xmm0, qword [ebp - 0x40]
mov dword [ebp - 0x14], eax
movsd qword [ebp - 0x1c], xmm0
jmp 0x4a5cec
mov edi, dword [ebp - 0x18]
push ebx
call fcn.004b1d20
add esp, 4
push edi
push esi
call fcn.004b9730
add esp, 8
test al, al
jne 0x4a5c0c
cmp byte [ebp - 0x1c], 0x80
je 0x4a5cce
movzx eax, byte [ebp - 0x12]
cmp al, byte [ebp - 0x11]
jae 0x4a5ca1
mov ecx, eax
inc cl
cmp al, 0xa
mov byte [ebp - 0x12], cl
jae 0x4a5d0d
movzx edi, byte [ebp + eax - 0x1c]
jmp 0x4a5cda
push 0x4ea1c0
push 0xa
push eax
call fcn.004b4cc0
push 0x4ea684
push edx
push eax
push ecx
push edi
call fcn.004bc230
push 0x4ea0e4
push 0x4ea21c
push ebx
push 0x2b
push 0x4ea1f0
call fcn.004b5020
nop