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

Disassembly:
push ecx
push eax
add esp, 4
add ecx, 0x13ddb
pop ecx
push edx
xor edx, 0x43f
or edx, 0xe76b
pop edx
push edx
push ecx
add esp, 4
jmp 0x459da1
jmp 0x459da8
xor edx, 0x1636
pop edx
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
push esi
or esi, 0xc6ad
add esi, 0x8ebc
pop esi
push ebx
xor ebx, 0x18480
add ebx, 0x15eb2
sub ebx, 0x3a64
jmp 0x459e02
pop ebx
push ecx
add ecx, 0x6272
pop ecx
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
inc ebp
rcl byte [edx - 0x18], 9
add byte [eax], al
add byte [eax], al
aas
inc ebp
rcl byte [edx - 0x18], 9
add byte [eax], al
add byte [eax], al
aas
dec edx
cmp eax, 0x4a4b3a45
add esp, 4
pop edx
push edx
jmp 0x459e7f
or edx, 0x43ba
pop edx
push ecx
add ecx, 0x13e4b
jmp 0x459e93
pop ecx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x459eb1
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x459f0b
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x459dd9
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x459dd9
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x459ef5
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x459eff
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x459f54
push esi
push edx
add esp, 4
xor esi, 0xde80
call 0x459f2e
add byte [ebx + 0x34], al
cmp dh, byte [eax + edi]
xor ecx, dword [eax + 0x34]
inc ebx
add esp, 4
add esi, 0x273d
and esi, 0x775f
pop esi
push eax
or eax, 0x232
pop eax
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x459fbc
push edi
sub edi, 0x65bc
xor edi, 0xe7c9
pop edi
push esi
push eax
add esp, 4
add esi, 0xf19e
pop esi
push eax
push ecx
add esp, 4
sub eax, 0xc0f6
and eax, 0x2235
xor eax, 0xce7a
pop eax
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x459fb2
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x459d7d
mov dword [ebp - 0x2a8], 0
push esi
push eax
add esp, 4
sub esi, 0xdaad
and esi, 0x15804
jmp 0x459fd2
pop esi
push esi
push edx
add esp, 4
sub esi, 0x10869
call 0x459fea
add byte [edx + esi], dh
xor edi, dword [0xc4834533]
add al, 0x5e
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edx
push edx
add esp, 4
xor edx, 0x14da2
add edx, 0x7ece
or edx, 0x479
pop edx
push ecx
and ecx, 0x117cb
xor ecx, 0x6fa
add ecx, 0xb12f
add ecx, 0xe4f8
pop ecx
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x45a05f
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x45a350
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x45a087
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x45a350
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x45a0b9
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x45a350
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x45a0de
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x45a350
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x45a138
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x45a344
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x45a1a8
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x45a25a
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x45a25a
push ebx
and ebx, 0x14139
and ebx, 0xb15
or ebx, 0x3078
pop ebx
push edi
push edi
add esp, 4
sub edi, 0x16990
and edi, 0xfe82
or edi, 0x219f
or edi, 0x9d24
pop edi
invalid
invalid
aam 0xf8