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

Disassembly:
adc al, 0x56
push edi
xor edi, edi
mov eax, dword [ecx]
mov dword [ebp - 0x10], edi
test eax, eax
je 0x41ccd4
mov edx, dword [ebp + 0xc]
dec eax
mov dword [ecx], eax
mov dword [ebp - 0x1c], 0x8000583
mov dword [ebp - 0x24], 0x8000581
mov dword [ebp - 0x28], 0x8000582
mov dword [ebp - 0x20], 0x75000085
push 0x77
pop esi
movzx eax, word [ebx]
cmp eax, 0x76
je 0x41ccdb
cmp ax, si
je 0x45c620
movzx esi, ax
mov eax, 0x75000083
cmp esi, eax
ja 0x7545c681
add eax, 0xfffffffe
cmp esi, eax
jae 0x45cdd1
add al, bh
clc
test byte [edi], 0x84
ja 0x41ccb8
add esi, dword [ebp - 0x7d]
invalid
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
add ebx, 8
jmp 0x41cc8d
je 0xbe9ac603
cmp esi, 0x55
je 0x45bf97
cmp esi, 0x63
jne 0x45c2a3
inc ebp
stc
movzx esi, word [edi]
test esi, esi
jne 0x45bf71
add eax, 0x8c70845
call 0xe95a0ae3
jmp 0x83d1bb7e
cmp esi, 0x7f
jbe 0x45bf84
add eax, 0x8c70845
inc esp
jbe 0x45bfc9
adc al, 0xe9
salc
or al, 0xfc
mov ecx, dword [ebp - 0x77c60ba]
sbb dword [edi + 3], esi
lea eax, [esi - 0x61]
cmp eax, 0x19
ja 0x45bf8f
sub esi, 0x20
xor esi, 0x40
jmp 0x8c41cc5a
test dword [ebp + 0x10], 0x2b6758c
jmp 0xbe9ac628
retf
test byte [ebp + 0x10], 0x40
je 0xfc44cc5a
add eax, 0x8c70845
add esi, dword [esi + 0x4b]
adc al, 0xe9
lahf
or esp, edi
in al, dx
cmp ecx, 0x7b
jne 0x4683fd
add edi, 4
push 0x7d
pop eax
movzx ecx, word [edi]
cmp cx, ax
je 0xdcdc35c
movzx eax, word [edi]
mov ecx, 0xd8808ff
mov dword [ebp - 0x1c], ebx
mov esi, ebx
cmp ax, cx
ja 0x10221084
push 0x30
pop edx
push 0x61
mov dword [ebp - 8], eax
pop eax
in al, dx
pop ebp
clc
movzx ebx, bx
push 0xd
mov dword [ebp - 0xc], ebx
test byte [ebx + 0x4c3dd0], 8
pop ebx
je 0x45c381
add edi, 2
test esi, esi
jne 0x45c319
push esi
pop ebx
cmp word [ebp - 8], dx
je 0x45c36a
cmp word [ebp - 8], ax
mov eax, dword [ebp - 0xc]
push 0
pop ebx
jb 0x45c32b
sub eax, 0x20
mov dword [ebp - 0xc], eax
cmp eax, 0x41
sbb eax, eax
shl esi, 4
and eax, 0xfffffff9
add eax, 0x37
sub esi, eax
mov eax, dword [ebp - 4]
add esi, dword [ebp - 0xc]
neg eax
sbb eax, eax
and eax, 0x100000
add eax, 0x8808ffff
cmp esi, eax
jbe 0x45c36a
mov dword [ebp - 0x1c], 0x858d01
jmp 0x45c381
movzx eax, word [edi]
mov ebx, eax
cmp ax, cx
push 0xd
mov dword [ebp - 8], ebx
pop ebx
push 0x61
pop eax
jbe 0x2c6a3ff5
mov edx, dword [ebp - 4]
cmp dword [ebp - 0x1c], 0
movzx eax, word [edi]
je 0x45c3bb
cmp ax, cx
ja 0x45c3ad
mov edx, eax
movzx eax, dx
test byte [eax + 0x4c3dd0], 8
je 0x45c3ad
add edi, 2
movzx eax, word [edi]
mov edx, eax
cmp ax, cx
jbe 0x45c394
add eax, 0x8c70845
and dh, byte [esi + 0x4b]
adc al, 0xe9
lahf
or ah, bh
mov ebp, dword [edx + 0x7d]
push 0x7d
pop ecx
cmp ax, cx
je 0x45c3d1
add eax, 0x8c70845
dec edi
jbe 0x45c416
adc al, 0xe9
mov dword [eax], ecx
cld
mov eax, dword [ebp + 0x3903ebd2]
pop ebp
cld
test edx, edx
jmp 0x45c3d8
je 0x8c41cc5a
lea eax, [esi - 0xd800]
cmp eax, 0x134507ff
ja 0xfc44cc5a
add eax, 0x8c70845
dec ecx
jbe 0x45c442
adc al, 0xe9
pop ebp
or bh, bh
sti
add eax, 0x8ffb9f3
mov byte [0xf8458940], cl
inc eax
mov dword [ebp - 8], eax
movzx eax, word [edi + 2]
mov ebx, eax
mov dword [ebp - 0x1c], ebx
push 0
pop ebx
cmp ax, cx
ja 0x41cc5a
ror dword [edi], 0x87
cmp eax, 0xf6fffc08
adc al, 0x3d
dec esp
add byte [eax], cl
test byte [eax + 0x4c3dd0], 8
je 0x8c41cc5a
push 0x61
movzx edx, ax
add edi, 2
pop eax
cmp word [ebp - 0x1c], ax
jb 0x45c43c
sub edx, 0x20
cmp edx, 0x41
sbb eax, eax
shl esi, 4
out 4, al
and eax, 0xfffffff9
add eax, 0x37
sub esi, eax
mov eax, dword [ebp - 8]
add esi, edx
cmp eax, 2
jl 0x45c404
jmp 0x8c41cc5a
add al, 0xe8
xchg esi, eax
ljmp 0x850f
mov edx, dword [ebp + 0x10]
mov eax, dword [eax + 8]
add eax, eax
sub edx, eax
jmp 0x2c6a4a4a