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

Disassembly:
add esp, 4
pop edx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push ebx
or ebx, 0x1693f
xor ebx, 0x2c7e
or ebx, 0x9e41
add ebx, 0x107f3
pop ebx
push esi
push edi
add esp, 4
xor esi, 0x12a91
sub esi, 0x79b5
add byte [ecx + 0x17a3eee], al
add byte [esi - 0x7d], bl
mov ebp, 0xffffea8c
add byte [ebp + 0xf], dh
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push edx
push edx
add esp, 4
or edx, 0x9d38
add edx, 0x15f96
sub edx, 0xa5ac
pop edx
push edi
sub edi, 0x1555c
and edi, 0x7414
sub edi, 0x9105
add edi, 0x1800c
pop edi
cmp dword [ebp - 0xc68], 0
jne 0x4a44b5
mov dword [ebp - 0x2a8], 0
jmp 0x4a4700
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push edi
or edi, 0x21b7
pop edi
push ebx
push ecx
add esp, 4
xor ebx, 0xba57
sub ebx, 0x1829e
call 0x4a44e9
add byte [ebx], dh
aaa
aas
cmp ecx, dword [edi + 0x3e]
aas
cmp byte [ebx + eax*4], bh
les eax, [ecx + eax*4]
jecxz 0x4a44e9
add esp, 4
and ebx, 0x3afa
pop ebx
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
cmp al, byte [eax]
add byte [ebx - 0x73], bl
test eax, ebx
jmp 0x85d444fa
push edi
push ebx
add esp, 4
or edi, 0x110e0
and edi, 0x93cc
add edi, 0xd727
jmp 0x4a453c
pop edi
push ebx
push edi
add esp, 4
xor ebx, 0x40c1
add ebx, 0xe69d
pop ebx
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push ecx
push edx
add esp, 4
jmp 0x4a45b3
call 0x4a45c1
add byte [eax + 0x41], dl
cmp dword [esi + 0x4d], ecx
cmp al, 0x4d
inc esp
add esp, 4
call 0x4a45d4
add byte [eax], bh
push eax
dec ebp
dec eax
aaa
dec esp
cmp dh, byte [ebx]
dec edx
inc edi
add esp, 4
pop ecx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x4a45f5
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x4a464f
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x4a451d
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x4a451d
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x4a4639
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x4a4643
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x4a4698
push ebx
push edx
add esp, 4
jmp 0x4a4666
pop ebx
push edx
xor edx, 0xe089
add edx, 0x184a8
call 0x4a4680
add byte [ebx + 0x4a], al
cmp byte [esi + 0x49], al
cmp dword [ebx - 0x1d7efb3c], eax
and edx, dword [eax + 1]
add byte [edx - 0x75], bl
xchg ebp, eax
adc al, 0xfb
invalid
push edx
push ebx
add esp, 4
add edx, 0x15fd9
pop edx
push ecx
call 0x4a46b4
add byte [esi], bh
cmp al, 0x4e
xor al, byte [edx + 0x4e]
xor eax, 0xc483483b
add al, 0x81
int1
xchg byte [ebp], cl
add byte [ecx + 0x18093e9], al
add byte [ecx + 0x11e55e9], al
add byte [ecx - 0x75], bl
test dword [ebx + edi*8], edx
invalid