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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x64
mov esi, ecx
mov ecx, dword [ecx]
test ecx, ecx
je 0x46347f
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x463231
cmp byte [ecx + eax], 0x55
jne 0x463231
inc eax
mov bl, 1
mov dword [esi + 8], eax
cmp eax, edx
jb 0x463237
jmp 0x46326d
xor ebx, ebx
cmp eax, edx
jae 0x46326d
cmp byte [ecx + eax], 0x4b
jne 0x46326d
lea edi, [eax + 1]
cmp edi, edx
mov dword [esi + 8], edi
jae 0x463333
cmp byte [ecx + edi], 0x43
jne 0x463333
add eax, 2
mov dword [ebp - 0x10], 1
mov edi, 0x501e7e
mov dword [esi + 8], eax
test bl, bl
jne 0x463277
jmp 0x4632a1
test bl, bl
je 0x46347f
xor edi, edi
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x463299
mov edx, 0x50216f
push 7
call fcn.0040d8f0
add esp, 4
mov ecx, eax
mov al, 1
test cl, cl
jne 0x46354c
test edi, edi
je 0x46347f
mov ebx, dword [esi + 0x10]
test ebx, ebx
je 0x4632c5
mov ecx, ebx
mov edx, 0x502176
push 8
call fcn.0040d8f0
add esp, 4
mov ecx, eax
mov al, 1
test cl, cl
jne 0x46354c
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x3c]
lea edx, [ebp - 0x64]
mov dword [ebp - 0x64], 0x5f
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x4c], 0x5f
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], eax
mov word [ebp - 0x40], 1
call fcn.0045e9a0
cmp dword [ebp - 0x3c], 0
je 0x463379
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x48]
test edi, edi
mov dword [ebp - 0x48], edx
je 0x463620
add edi, ecx
sub eax, ecx
test ebx, ebx
jne 0x46340e
jmp 0x46341f
lea ecx, [ebp - 0x3c]
mov edx, esi
call fcn.0045f640
mov edi, dword [ebp - 0x3c]
test edi, edi
je 0x463361
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x463395
cmp dword [ebp - 0x30], 0
jne 0x463395
mov dword [ebp - 0x10], eax
test bl, bl
jne 0x463277
jmp 0x4632a1
movzx ebx, byte [ebp - 0x38]
mov ecx, dword [esi + 0x10]
test bl, bl
je 0x4633c8
test ecx, ecx
je 0x4633e7
mov edx, 0x502124
push 0x19
jmp 0x4633d3
cmp byte [ebp - 0x3f], 0
jne 0x463620
mov byte [ebp - 0x3f], 1
cmp byte [ebp - 0x40], 0
je 0x4633f7
mov edi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
jmp 0x463405
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x4633b7
mov edx, str.invalid_syntaxrecursion_limit_reached_for_______::closureshim_as_mut_const___dyn___unsafe_extern__
push 0x10
call fcn.0040d8f0
add esp, 4
mov ecx, eax
mov al, 1
test cl, cl
jne 0x46354c
mov dword [esi], 0
mov byte [esi + 4], 0
xor eax, eax
jmp 0x46354c
test ecx, ecx
je 0x4633e7
mov edx, str.invalid_syntaxrecursion_limit_reached_for_______::closureshim_as_mut_const___dyn___unsafe_extern__
push 0x10
call fcn.0040d8f0
add esp, 4
mov ecx, eax
mov al, 1
test cl, cl
jne 0x46354c
mov dword [esi], 0
mov byte [esi + 4], bl
xor eax, eax
jmp 0x46354c
mov edi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
cmp eax, edi
je 0x463620
sub eax, edi
add edi, dword [ebp - 0x60]
test ebx, ebx
je 0x46341f
mov ecx, ebx
mov edx, edi
push eax
call fcn.0040d8f0
add esp, 4
test al, al
jne 0x463478
movsd xmm2, qword [ebp - 0x4c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x44]
mov dword [ebp - 0x10], ebx
movsd qword [ebp - 0x24], xmm2
movsd qword [ebp - 0x2c], xmm1
movsd xmm2, qword [ebp - 0x64]
movsd xmm1, qword [ebp - 0x5c]
movsd qword [ebp - 0x1c], xmm0
movsd qword [ebp - 0x34], xmm1
movsd qword [ebp - 0x3c], xmm2
cmp byte [ebp - 0x17], 0
je 0x463568
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x46347f
mov edx, str.__fn__________0x
push 2
call fcn.0040d8f0
add esp, 4
test al, al
je 0x46347f
mov al, 1
jmp 0x46354c
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x4634a1
mov edx, 0x502192
push 3
call fcn.0040d8f0
add esp, 4
mov ecx, eax
mov al, 1
test cl, cl
jne 0x46354c
mov eax, dword [esi]
test eax, eax
je 0x4634f2
xor edi, edi
nop dword [eax]
mov ecx, dword [esi + 8]
cmp ecx, dword [esi + 4]
jae 0x4634c2
cmp byte [eax + ecx], 0x45
je 0x463562
sub edi, 1
jb 0x4634e1
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x4634e1
mov edx, 0x502145
push 2
call fcn.0040d8f0
add esp, 4
test al, al
jne 0x463478
mov ecx, esi
call fcn.0045fc70
test al, al
jne 0x463478
mov eax, dword [esi]
test eax, eax
jne 0x4634b0
xor eax, eax
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x463514
mov edx, 0x508052
push 1
call fcn.0040d8f0
add esp, 4
mov ecx, eax
mov al, 1
test cl, cl
jne 0x46354c
mov eax, dword [esi]
test eax, eax
je 0x46352e
mov ecx, dword [esi + 8]
cmp ecx, dword [esi + 4]
jae 0x46352e
cmp byte [eax + ecx], 0x75
jne 0x46352e
inc ecx
xor eax, eax
mov dword [esi + 8], ecx
jmp 0x46354c
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x463554
mov edx, 0x502195
push 4
call fcn.0040d8f0
add esp, 4
mov ecx, eax
mov al, 1
test cl, cl
je 0x463554
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, esi
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.0045fc70
inc ecx
mov dword [esi + 8], ecx
jmp 0x4634f4
mov ebx, dword [ebp - 0x10]
jmp 0x46357c
cmp byte [ebp - 0x17], 0
mov ebx, edi
jne 0x46345e
mov edi, dword [ebp - 0x38]
lea ecx, [ebp - 0x70]
lea edx, [ebp - 0x3c]
call fcn.0045e9a0
cmp dword [ebp - 0x70], 0
je 0x4635a5
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
add edi, ecx
sub edx, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], edi
jmp 0x4635d7
cmp byte [ebp - 0x17], 0
jne 0x46345e
mov byte [ebp - 0x17], 1
cmp byte [ebp - 0x18], 0
je 0x4635c1
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
jmp 0x4635cf
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
cmp edx, eax
je 0x46345e
sub edx, eax
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
xor edi, edi
test ebx, ebx
je 0x463570
mov ecx, ebx
mov ebx, edx
mov edx, 0x507e3c
push 1
call fcn.0040d8f0
add esp, 4
test al, al
jne 0x463478
cmp dword [ebp - 0x10], 0
je 0x463570
mov edi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov ecx, edi
push ebx
call fcn.0040d8f0
add esp, 4
test al, al
je 0x463570
jmp 0x463478
mov ecx, 0x5063db
mov edx, 0x2b
push 0x502180
call fcn.0040db80
nop word cs:[eax + eax]
nop