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

Disassembly:
push eax
push edi
add esp, 4
add eax, 0x72bc
xor eax, 0x14aa7
xor eax, 0xfad7
pop eax
push eax
and eax, 0x123aa
call fcn.004869e4
add byte [esi], dh
cmp al, 0x49
xor al, 0x33
dec ebx
cmp byte [0x4c48342], bh
add esp, 4
add esp, 4
and eax, 0x125c2
jmp 0x486cae
pop eax
mov ecx, dword [ebp - 0xa1c]
add ecx, 0x138
imul edx, dword [ebp - 0xa18], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xa18], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa18]
mov dword [ebp - 0x1df4], ecx
mov ecx, dword [ebp - 0x1df4]
mov dword [ebp - 0x1df8], ecx
mov edx, dword [ebp - 0x14ac]
imul edx, dword [ebp - 0x1df8]
cmp dword [ebp - 0x1dfc], edx
jne 0x486e81
push edx
and edx, 0xc234
jmp 0x486d17
and edx, 0xe5a
sub edx, 0x27b8
pop edx
push eax
push esi
add esp, 4
jmp 0x486d2e
pop eax
push ebx
jmp 0x486d36
xor ebx, 0x16a9c
pop ebx
push esi
push esi
add esp, 4
xor esi, 0x45e7
xor esi, 0x649d
or esi, 0x18675
pop esi
push ebx
sub ebx, 0x144f6
and ebx, 0x103bb
and ebx, 0x4b2f
or ebx, 0x144b6
pop ebx
mov eax, dword [ebp - 0x2cc]
add eax, 0x138
imul ecx, dword [ebp - 0x2c8], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c8], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x1e00], eax
mov eax, dword [ebp - 0x1e00]
mov dword [ebp - 0x1e04], eax
mov ecx, dword [ebp - 0x1e04]
sub ecx, 1
mov dword [ebp - 0x1e08], ecx
mov dword [ebp - 0xfd4], 1
push esi
push ebx
add esp, 4
add esi, 0x12aa8
and esi, 0xd8a2
pop esi
push ecx
xor ecx, 0xb454
sub ecx, 0x17144
call 0x486df8
add byte [edx + 0x49], al
dec eax
cmp al, 0x45
inc eax
dec esp
dec eax
dec ecx
add esp, 4
pop ecx
imul edx, dword [ebp - 0xfd4], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfd4], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1e08]
imul edx, dword [ebp - 0xfd4]
xchg ebp, eax
sub al, 0xf0
invalid
jmp [ecx - 0x73]
sub al, 0xf0
invalid
invalid
cmp byte [ecx], al
add byte [eax], al
sub edx, ecx
mov dword [ebp - 0xfd8], edx
mov edx, dword [ebp - 0xfd8]
mov eax, dword [ebp - 0xfd4]
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x2c8], eax
push eax
call 0x486e5e
add byte [ebx], bh
inc esp
dec ecx
inc edx
dec esi
inc eax
aaa
add esp, 4
xor eax, 0x79fe
xor eax, 0x7cd6
call 0x486e7d
add byte [ecx + ecx*2], dh
cmp al, 0x36
dec ebp
dec edx
aas
cmp byte [ebx + 0x505804c4], al
push eax
add eax, 0x10646
add eax, 0x1272
add eax, 0x432d
pop eax
push edx
push ebx
add esp, 4
or edx, 0x8332
sub edx, 0x10597
and edx, 0x7a77
xor edx, 0x5bf4
pop edx
mov ecx, dword [ebp - 0x24c]
add ecx, 0x138
imul edx, dword [ebp - 0x248], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x248], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x248]
mov dword [ebp - 0x1e0c], ecx
mov ecx, dword [ebp - 0x1e0c]
mov dword [ebp - 0x1e18], ecx
push edi
push ecx
add esp, 4
add edi, 0xedb8
add edi, 0x5441
pop edi
push ebx
push ecx
add esp, 4
or ebx, 0x1498f
or ebx, 0xf55
add ebx, 0x86a1
pop ebx
push ecx
add ecx, 0xb1e7
pop ecx
mov edx, dword [ebp - 0xa24]
add edx, 0x138
imul eax, dword [ebp - 0xa20], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa20], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0xa20]
mov dword [ebp - 0x1e10], edx
mov edx, dword [ebp - 0x1e10]
mov dword [ebp - 0x1e14], edx
mov eax, dword [ebp - 0x14ac]
imul eax, dword [ebp - 0x1e14]
cmp dword [ebp - 0x1e18], eax
jne 0x4870f9
push esi
add esi, 0x15c9e
call 0x486f97
add byte [edx + 0x32], cl
aas
xor edi, dword [edi + esi]
inc edx
add esp, 4
xor esi, 0xaa6
xor esi, 0x14010
pop esi
push eax
push eax
add esp, 4
jmp 0x486fb4
pop eax
push edi
push ebx
add esp, 4
jmp 0x486fc1
jmp 0x486fc8
pop edi
push ecx
push esi
add esp, 4
or ecx, 0xc496
xor ecx, 0x14d37
and ecx, 0xf0aa
and ecx, 0x13825
pop ecx
mov ecx, dword [ebp - 0x2cc]
add ecx, 0x138
imul edx, dword [ebp - 0x2c8], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c8], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x1e1c], ecx
mov ecx, dword [ebp - 0x1e1c]
mov dword [ebp - 0x1e20], ecx
mov edx, dword [ebp - 0x1e20]
sub edx, 1
mov dword [ebp - 0x1e24], edx
mov dword [ebp - 0xfdc], 1
push edx
jmp 0x487049
call 0x487056
add byte [esi], dh
inc esi
cmp cl, byte [edi + 0x36]
xor cl, byte [ebp - 0x7d]
les eax, [edx + ebx*2]
push edx
push esi
add esp, 4
and edx, 0x1c67
pop edx
push ebx
jmp 0x48706c
pop ebx
push edx
or edx, 0xf351
pop edx
imul eax, dword [ebp - 0xfdc], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xfdc], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1e24]
imul eax, dword [ebp - 0xfdc]
imul edx, dword [ebp - 0xfdc], 0x138
sub eax, edx
mov dword [ebp - 0xfe0], eax
mov eax, dword [ebp - 0xfe0]
mov ecx, dword [ebp - 0xfdc]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c8], ecx
push esi
sub esi, 0x2e73
and esi, 0x3ec
sub esi, 0x168f1
pop esi
push ebx
push eax
add esp, 4
jmp 0x4870e6
or ebx, 0x8d0
xor ebx, 0x30f5
add ebx, 0x56b4
pop ebx
jmp 0x4869b6