Function at 0x46fc60
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 0x46fcee
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 0x46fd80
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 0x46fc90
mov ah, al
add ah, 0x9f
cmp ah, 6
jb 0x46fc90
cmp al, 0x5f
jne 0x46fd80
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x34]
add edx, 0xfffffffe
cmp eax, edx
ja 0x46fe8a
test eax, eax
je 0x46fd14
cmp eax, ecx
jae 0x46fd0e
cmp edx, ecx
ja 0x46fe8a
cmp byte [edi + eax], 0xc0
jge 0x46fd1c
jmp 0x46fe8a
mov eax, dword [esi + 0x10]
test eax, eax
je 0x46fda7
push eax
push 1
push 0x4ab0ad
call fcn.00483c50
add esp, 0x40
jmp 0x46fdae
jne 0x46fe8a
cmp edx, ecx
ja 0x46fe8a
test bl, 1
jne 0x46fd80
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.0046a680
cmp eax, 0x110000
jb 0x46fd50
cmp eax, 0x110001
jne 0x46fd80
mov esi, dword [esi + 0x10]
test esi, esi
je 0x46fda7
push 0x22
push esi
call fcn.004838a0
add esp, 8
test al, al
je 0x46fdb3
mov bl, 1
jmp 0x46fda9
mov eax, dword [esi + 0x10]
test eax, eax
je 0x46fd9d
mov bl, 1
push eax
push 0x10
push str.invalid_syntaxrecursion_limit_reached_for_______::closureshim:_as__mut_const___dyn___unsafe_extern__
call fcn.00483c50
add esp, 0xc
test al, al
jne 0x46fda9
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.0046a680
cmp eax, 0x110001
jne 0x46fdeb
push 0x22
push esi
call fcn.004838a0
add esp, 8
mov ebx, eax
jmp 0x46fda9
lea ebx, [ebp - 0x1c]
cmp eax, 0x110000
je 0x46fe98
cmp eax, 0x27
jne 0x46fe22
push 0x27
push esi
call fcn.004838a0
add esp, 8
test al, al
jne 0x46fd7c
lea ecx, [ebp - 0x30]
call fcn.0046a680
cmp eax, 0x110001
jne 0x46fdee
jmp 0x46fddc
lea ecx, [ebp - 0x40]
mov edx, eax
call fcn.0046ac00
mov eax, dword [ebp - 0x38]
movsd xmm0, qword [ebp - 0x40]
mov dword [ebp - 0x14], eax
movsd qword [ebp - 0x1c], xmm0
jmp 0x46fe5c
mov edi, dword [ebp - 0x18]
push ebx
call fcn.0047be90
add esp, 4
push edi
push esi
call fcn.004838a0
add esp, 8
test al, al
jne 0x46fd7c
cmp byte [ebp - 0x1c], 0x80
je 0x46fe3e
movzx eax, byte [ebp - 0x12]
cmp al, byte [ebp - 0x11]
jae 0x46fe11
mov ecx, eax
inc cl
cmp al, 0xa
mov byte [ebp - 0x12], cl
jae 0x46fe7d
movzx edi, byte [ebp + eax - 0x1c]
jmp 0x46fe4a
push 0x4aab70
push 0xa
push eax
call fcn.0047ee30
push 0x4ab034
push edx
push eax
push ecx
push edi
call fcn.004863a0
push 0x4aaa94
push 0x4aabcc
push ebx
push 0x2b
push 0x4aaba0
call fcn.0047f190
nop