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

Disassembly:
mov eax, 0x66e436
call fcn.006313fc
sub esp, 0x7c
and dword [esp], 0
push ebx
push ebp
push esi
push edi
call fcn.004712d1
mov edx, dword [esp + 0xa4]
xor ebx, ebx
mov ecx, edx
inc ebx
shr ecx, 0x10
mov eax, dword [eax]
mov ebp, dword [eax + ecx*4]
movzx eax, dx
imul edi, eax, 0x18
add edi, dword [ebp + 8]
movzx esi, word [edi + 4]
add esi, dword [ebp]
cmp dword [esp + 0xa8], ebx
jne 0x46fdf6
test byte [edi + 6], 0x10
jne 0x46fdf6
push 0x689954
mov ecx, dword [esp + 0xa4]
call fcn.004249e7
jmp 0x47001d
movzx eax, word [edi + 6]
xor ecx, ecx
and eax, 0xf
sub eax, ecx
je 0x46ff8a
dec eax
je 0x46ff86
dec eax
je 0x46ff44
dec eax
je 0x46ff13
dec eax
dec eax
je 0x46fe6b
dec eax
je 0x46fe2d
dec eax
je 0x46ff8a
push ecx
jmp 0x46fde5
mov ebx, dword [esi]
mov esi, dword [esi + 4]
push edi
call fcn.0046e27f
cmp ebx, eax
jne 0x46fe40
cmp esi, edx
je 0x46fe4f
cmp byte [esp + 0xac], 0
mov eax, str._Ld
je 0x46fe54
mov eax, 0x69849c
push esi
push ebx
push eax
push dword [esp + 0xac]
call fcn.0047224d
add esp, 0x10
jmp 0x47001d
xor eax, eax
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], ecx
mov word [esp + 0x2c], ax
mov dword [esp + 0x94], ebx
cmp dword [ebp + 4], eax
je 0x46fe94
push dword [ebp + 4]
call fcn.00466f49
xor ecx, ecx
cmp dword [esi], 0
je 0x46feeb
cmp dword [esi + 4], 0
je 0x46feeb
push ecx
push dword [esi + 4]
lea eax, [esp + 0x64]
push dword [esi]
push eax
call fcn.004c8f9f
push eax
lea eax, [esp + 0x48]
mov byte [esp + 0x98], 2
push eax
call fcn.0043d0d2
push eax
lea ecx, [esp + 0x30]
call fcn.0044dbe6
push 0
push ebx
lea ecx, [esp + 0x4c]
call fcn.0042341c
push 0
push ebx
lea ecx, [esp + 0x64]
mov byte [esp + 0x9c], bl
call fcn.0040a0e9
cmp dword [ebp + 4], 0
je 0x46fef9
push dword [ebp + 4]
call fcn.0046703c
mov ecx, dword [esp + 0xa0]
lea eax, [esp + 0x2c]
push eax
call fcn.00422ed9
lea ecx, [esp + 0x2c]
jmp 0x470015
mov ebp, 0x698768
cmp byte [esi], cl
jne 0x46ff21
mov ebp, 0x698774
push edi
call fcn.0046e27f
or eax, edx
jne 0x46ff2d
xor bl, bl
cmp byte [esi], bl
je 0x46ff3b
cmp byte [esp + 0xac], 0
je 0x46ff3e
add ebp, 2
push ebp
jmp 0x46fde5
movzx esi, byte [esi]
push edi
call fcn.0046e27f
mov ecx, eax
mov edi, edx
mov eax, esi
cdq
cmp eax, ecx
jne 0x46ff5c
cmp edx, edi
je 0x46ff6b
cmp byte [esp + 0xac], 0
mov eax, 0x698754
je 0x46ff70
mov eax, 0x690858
push esi
push eax
push dword [esp + 0xa8]
call fcn.0047224d
add esp, 0xc
jmp 0x47001d
mov esi, dword [esi]
jmp 0x46ff47
cmp dword [ebp + 4], ecx
je 0x46ff99
push dword [ebp + 4]
call fcn.00466f49
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], ecx
mov word [esp + 0x14], ax
mov al, byte [edi + 6]
and al, 0xf
mov dword [esp + 0x94], ecx
cmp al, 7
jne 0x46ffdf
push esi
lea eax, [esp + 0x78]
push eax
call fcn.0043d0d2
push eax
lea ecx, [esp + 0x18]
call fcn.0044dbe6
push 0
push ebx
lea ecx, [esp + 0x7c]
call fcn.0042341c
jmp 0x46fff2
lea eax, [esp + 0x14]
cmp eax, esi
je 0x46fff2
push 0xffffffffffffffff
push ecx
push esi
mov ecx, eax
call fcn.0042358a
cmp dword [ebp + 4], 0
je 0x470000
push dword [ebp + 4]
call fcn.0046703c
mov ecx, dword [esp + 0xa0]
lea eax, [esp + 0x14]
push eax
call fcn.00422ed9
lea ecx, [esp + 0x14]
push 0
push ebx
call fcn.0042341c
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0xa0]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
leave
ret 0x10