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

Disassembly:
add esp, 4
pop edx
mov edx, dword [ebp - 0x338]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x270], ecx
cmp dword [ebp - 0x270], 0
jne 0x458162
push ecx
or ecx, 0x10411
or ecx, 0x38e9
and ecx, 0x16bf6
imul byte [ebx + 1]
add byte [ecx + 0x99ede1], al
add byte [ecx + 0x57], bl
push edx
add esp, 4
sub edi, 0x14c54
add edi, 0x6a9a
or edi, 0xe1bd
pop edi
mov dword [ebp - 0xd0], 0
jmp 0x458469
mov edx, dword [ebp - 0x270]
mov dword [ebp - 0xbc], edx
push esi
call 0x45817e
add byte [esi + 0x3e], cl
dec edx
cmp bh, byte [edi]
inc edx
inc esi
inc ecx
dec ebp
add esp, 4
add al, 0xe8
or byte [eax], al
add byte [eax], al
add byte [edi + 0x40], cl
dec ebx
cmp dh, byte [edx]
inc eax
cmp eax, 0x8104c483
out dx, al
jb 0x4581e0
add byte [eax], al
pop esi
push edx
sub edx, 0x116d4
pop edx
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x268], edx
push edi
jmp 0x4581c4
add edi, 0x7fb0
pop edi
push edx
jmp 0x4581d3
call 0x4581e3
add byte [eax + 0x50], cl
cmp al, 0x32
dec esp
inc esi
inc esi
cmp byte [esi], bh
add esp, 4
or edx, 0x191e
pop edx
xor eax, eax
mov word [ebp - 0x4c], ax
mov dword [ebp - 0x4c], eax
xor ecx, ecx
mov word [ebp - 0x24], cx
push ecx
or ecx, 0x744b
or ecx, 0x9ae5
or ecx, 0x1491c
pop ecx
push esi
push eax
add esp, 4
xor esi, 0x10334
add esi, 0xdcc
and esi, 0xda8c
add esi, 0x14739
pop esi
mov edx, dword [ebp - 0x268]
mov ax, word [edx]
mov word [ebp - 0x1d8], ax
mov ecx, dword [ebp - 0x268]
add ecx, 2
mov dword [ebp - 0x268], ecx
mov dx, word [ebp - 0x1d8]
mov word [ebp - 0x4c], dx
push eax
push ebx
add esp, 4
sub eax, 0x1239c
call 0x458270
add byte [edx], dh
inc eax
dec esi
xor dh, byte [ebx]
dec esi
xor edi, dword [edx]
dec edx
inc edx
add esp, 4
call 0x458283
add byte [0x4b324041], dh
cmp edi, dword [ecx]
inc ebx
dec esp
add esp, 4
pop eax
mov eax, dword [ebp - 0x26c]
mov cx, word [eax]
mov word [ebp - 0x1da], cx
mov edx, dword [ebp - 0x26c]
add edx, 2
mov dword [ebp - 0x26c], edx
mov ax, word [ebp - 0x1da]
mov word [ebp - 0x24], ax
push esi
add esi, 0x13337
and esi, 0x1528
and esi, 0x995d
and esi, 0x13d0
pop esi
push ecx
xor ecx, 0x2dbc
jmp 0x4582da
pop ecx
push esi
and esi, 0x6c6
add byte [eax], al
pop esi
movzx ecx, word [ebp - 0x24]
test ecx, ecx
jne 0x458300
movzx edx, word [ebp - 0x4c]
movzx eax, word [ebp - 0x24]
sub edx, eax
mov dword [ebp - 0x340], edx
jmp 0x458383
movzx ecx, word [ebp - 0x4c]
movzx edx, word [ebp - 0x24]
cmp ecx, edx
je 0x4581f9
movzx eax, word [ebp - 0x4c]
xor eax, 0x20
movzx ecx, word [ebp - 0x24]
cmp eax, ecx
je 0x4581f9
push ebx
push edi
add esp, 4
jmp 0x458331
pop ebx
push ebx
push edi
add esp, 4
call 0x458346
add byte [ecx], bh
aas
dec ebp
dec esi
dec ecx
xor eax, 0xc4833f37
add al, 0x81
jmp 0x458308
cmp dword [ebp - 0x340], 0
jne 0x4583cf
push edi
and edi, 0xf933
call 0x4583a2
add byte [ebx + 0x3f], al
xor eax, 0x414b404a
cmp byte [eax - 0x7d], dl
les eax, [edi + ebx*2]
push edx
push edi
add esp, 4
add edx, 0x8473
and edx, 0x139e8
sub edx, 0xea22
pop edx
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0xd0], edx
jmp 0x458469
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax]
mov dword [ebp - 0xbc], ecx
push eax
add eax, 0x7a9a
xor eax, 0xfe
xor eax, 0x118e1
sub eax, 0x9a9
pop eax
push ecx
push eax
add esp, 4
call 0x45840b
add byte [edx], bh
dec ebp
cmp edi, dword [esp + eax*2]
aaa
xor eax, 0xc4833c4b
add al, 0x59
mov edx, dword [ebp - 0xbc]
cmp edx, dword [ebp - 0x270]
je 0x45842d
mov eax, dword [ebp - 0xbc]
cmp dword [eax + 0x30], 0
jne 0x45816e
push ebx
xor ebx, 0x1793c
and ebx, 0xf5a8
and ebx, 0xce76
pop ebx
push edi
push edx
add esp, 4
and edi, 0x890c
or edi, 0xa7cd
add byte [eax], al
pop edi
push esi
push ebx
add esp, 4
xor esi, 0x722f
pop esi
mov dword [ebp - 0xd0], 0
cmp dword [ebp - 0xd0], 0
jne 0x4584b3
push ecx
sub ecx, 0x120e5
pop ecx
push esi
call 0x458489
add byte [ebx + 0x33], al
aaa
dec ebx
cmp eax, 0xc483433e
add al, 0x81
neg dh
pop edx
add byte [eax], al
call 0x4584a0
add byte [esi], dh
dec edx
cmp dword [edi + 0x32], ecx
cmp ecx, dword [ecx + 0x4a]
add esp, 4
pop esi
mov dword [ebp - 0x1b8], 0
jmp 0x45957a
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0xe0], 0
push ecx
push edi
add esp, 4
call 0x4584dd
add byte [esi], dh
inc edx
inc edx
inc edi
inc ebp
dec esi
inc edx
push eax
inc ebx
add esp, 4
and ecx, 0x32b2
xor ecx, 0x4fc7
or ecx, 0x1620d
pop ecx
push ecx
jmp 0x4584fa
pop ecx
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x344], eax
cmp dword [ebp - 0x344], 0
jne 0x458550
push esi
push ebx
add esp, 4
jmp 0x45851b
pop esi
push ebx
push edi
add esp, 4
add al, 0x81
ret
cmp al, 0
add byte [ebx + 0x53], bl
push ecx
add esp, 4
xor ebx, 0x1606e
add ebx, 0x135b9
jmp 0x45853e
pop ebx
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x90], ecx
jmp 0x458a2a
mov edx, dword [ebp - 0x344]
mov eax, dword [ebp - 0x7c]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x348], eax
jne 0x458575
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x90], ecx
jmp 0x458a2a
push esi
and esi, 0x17fea
sub esi, 0x62a6
or esi, 0x14b9d
pop esi
push edx
push esi
add esp, 4
sub edx, 0x11191
and edx, 0x17cd3
xor edx, 0x1580b
sub edx, 0x1425a
pop edx
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x348]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x34c], edx
cmp dword [ebp - 0x34c], 0
jne 0x45860b
push ebx
and ebx, 0xdf57
add ebx, 0x17922
xor ebx, 0x7000
pop ebx
push edx
push esi
add esp, 4
xor edx, 0x14982
xor edx, 0xad27
xor edx, 0x28b4
and edx, 0x15595
pop edx
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x90], eax
jmp 0x458a2a
push edx
push edi
add esp, 4
jmp 0x458616
pop edx
push edi
add edi, 0x248f
pop edi
push ebx
push esi
add esp, 4
xor ebx, 0xf180
or ebx, 0x14838
pop ebx
push esi
push ebx
add esp, 4
and esi, 0xcf26
pop esi
mov ecx, dword [ebp - 0x7c]
add ecx, dword [ebp - 0x34c]
mov dword [ebp - 0xd4], ecx
jne 0x458691
push ecx
call 0x45865b
add byte [edx + 0x43], cl
inc esp
inc edi
inc ebx
add esp, 4
jmp 0x458664
xor ecx, 0x11f42
jmp 0x458673
pop ecx
push edx
push ecx
add esp, 4
and edx, 0x64ea
pop edx
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x90], edx
jmp 0x458a2a
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x7c]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x44c], ecx
push eax
and eax, 0xefc
sub eax, 0x23d
or eax, 0x16ad
pop eax
push esi
call 0x4586c5
add byte [edx + 0x48], cl
cmp dword [0x83453d45], edi
les eax, [ecx + eax*4]
idiv byte [esi + ebx - 0x317effff]
in al, dx
adc eax, dword [eax]
add byte [esi - 0x75], bl
xchg ebp, eax
sub al, 0xff
invalid
cmp dword [ebp - 0x90], 0
je 0x458ad3
push edx
call 0x458a48
add byte [0x4446323f], dh
cmp al, 0x45
dec ebp
cmp al, 0x43
add esp, 4
call 0x458a58
add byte [0x4b374845], dh
xor al, byte [eax - 0x7d]
les eax, [ecx + eax*4]
loop 0x458aa4
or al, 1
add bl, ch
add eax, 0x3b373a4b
cmp dword [edx - 0x75], ebx
lea esi, [eax - 1]
invalid
add byte [edi + 0x57], bl
push esi
add esp, 4
xor edi, 0x190b
jmp 0x458ab7
pop edi
push ebx
push ebx
add esp, 4
xor ebx, 0xb76
pop ebx
mov dword [ebp - 0x1b8], 0
jmp 0x45957a
push 0
call dword [ebp - 0x1b8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret