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

Disassembly:
push 0
je 0x87a58b
jne 0x87a58b
je 0xf99e23b5
invalid
jne 0x879dda
je 0x878e64
jne 0x879bf2
add byte [eax], al
add byte [eax], al
mov eax, dword [esp + 4]
mov ebx, ecx
mov ecx, dword [eax + 0x6c]
mov eax, dword [ecx]
je 0x879f92
je 0x87a4d5
jne 0x87a4d5
je fcn.008784c0
jne 0x878942
jmp fcn.0087a02b
push eax
call fcn.00881ba0
jne 0x879f92
je 0x8792c7
jne 0x879777
push 0
je 0x87a72b
jne 0x87a72b
add byte [eax], al
add byte [eax], al
setne bl
push edi
push 0x87a959
ret
push ebp
push edi
push dword [esp + 0x38]
call fcn.0087eab0
xor ebx, ebx
test eax, eax
je 0x87a8f5
jne 0x87a8f5
je 0x878f6b
jmp fcn.0087aa34
mov ecx, esi
push 0
push eax
push edx
je 0x87a922
jne 0x87a922
add byte [eax], al
add byte [eax], al
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
call dword [sym.imp.HDWOMH_6aod_PdqGahmTklmltF]
xor esi, esi
test eax, eax
je 0x87b7e9
je 0x87b654
jne 0x87b654
push 0x87b867
ret
mov dword [ebx], 0
jmp 0x87bbb1
je 0x87bbb9
jne 0x87bbb9
add byte [eax], al
add byte [eax], al
mov byte [esp + 0x18], 0
mov byte [esp + 0x19], 0
push 0x87bc55
ret
push ebp
push ebx
push edi
push esi
sub esp, 0x10
jmp 0x87c5d1
jmp 0x90fa2e
movzx edi, word [ecx]
je 0x87beee
jne 0x87beee
jmp 0x889e85
je 0x87c556
je 0x87c158
jne 0x87c158
je 0xc76343fe
inc ebp
test ebx, ebx
mov byte [esp], 0
mov byte [esp + 1], 0
mov byte [esp + 2], 0
push 0x87c583
ret
add al, 0x24
add dh, al
inc esp
and al, 1
add dh, al
inc esp
and al, 2
add byte [eax - 0x7d], ch
lds eax, [edi + 0xfe9c300]
test byte [eax + 8], bh
add byte [eax], al
jne 0x87c74b
jmp 0x8c01c7
jmp 0x87c321
add ecx, 2
add edi, esi
movzx esi, di
shr edi, 0x10
push 0x87c034
ret
movzx edx, word [eax]
push 0x87c26c
ret
je 0x87c59c
jne 0x87c59c
add esi, ecx
mov ecx, esi
shr ecx, 0x10
add esi, ecx
jmp 0x87c8ae
jne 0x87c126
je 0x87c627
jne 0x87c627
psubsw mm7, qword [edi + 5]
add byte [eax], al
je 0x87c391
jne 0x87c391
add byte [eax], al
add byte [eax], al
jmp 0x87c6fc
je 0x87c090
jne 0x87c090
add byte [eax], al
add byte [eax], al
call fcn.008b4b33
push 0x87c60a
ret
push eax
je 0x87c6c7
jne 0x87c6c7
je 0x87a687
jne 0x87a9f6
add byte [eax], al
add byte [eax], al
add esi, edi
dec edx
jne 0x87be90
je 0x87c80c
jne 0x87c80c
je 0x879feb
jne 0x8789b0
add byte [eax], al
add byte [eax], al
mov edx, dword [esp + 4]
je 0x87c15f
jne 0x87c15f
je 0x1088bbf0
add byte [eax], al
push 0x87c6a3
ret
lea edi, [edx + 0x5c]
cmp edi, ecx
ja 0x87c126
je 0x87c89b
jne 0x87c89b
push eax
call fcn.008b4b33
push 0x87c863
ret
test eax, eax
je 0x87c71f
jmp 0x87bf00
mov edx, dword [esp + 4]
jmp 0x87c884
mov ecx, esi
shr esi, 0x10
je 0x87c5f0
jmp 0x87c1a6
jne 0x87c556
jmp 0x849782ec
mov ecx, eax
je 0x87c4d8
jne 0x87c4d8
add byte [eax], al
add byte [eax], al
je 0x87c81e
test ebp, ebp
push 0x87c5eb
ret
jne 0x87c5f0
je 0xb7975218
nop
movzx edi, word [ecx]
add ecx, 2
add edi, esi
cmp dword [ebx - 0x8fefd3f], eax
je 0x87c49e
jne 0x87c49e
add byte [eax], al
add byte [eax], al
add esi, edi
push 0x87c0c3
ret
mov byte [esp + 1], 0
push 0x87c680
ret
pop edi
pop ebx
pop ebp
je 0x87c7fc
jne 0x87c7fc
je 0xfd05460f
invalid
mov eax, esi
add esp, 0x10
je 0x87c82b
jmp 0x87c510
je 0x87c366
jne 0x87c366
je 0x87c842
jne 0x87c842
add byte [eax], al
add byte [eax], al
jne 0x87c880
jmp 0x4ac0817
mov byte [esp], 0
jmp 0x87c1d2
mov edx, dword [eax + 0x3c]
je 0x87c079
jne 0x87c079
jmp 0x457e90ad
sub ebp, ecx
test byte [esp + 0xc], 1
push 0x87c171
ret
je 0x87c846
test ebx, ebx
je 0x87c870
jmp 0x87c71c
movzx edx, word [eax]
jmp 0x87c62c
je 0x87beb5
jne 0x87beb5
je 0x878a37
jne 0x87b5f3
jne 0x87bf1e
movzx ecx, byte [ecx + eax - 1]
je 0x87bf15
jne 0x87bf15
jmp 0x849784bb
test eax, eax
je 0x87beda
push 0x87c115
ret
push 0x87c3df
ret
inc ebx
test ebp, ebp
je 0x87c331
jne 0x87c331
jmp 0xcac3983
movzx esi, di
shr edi, 0x10
je 0x87c1c8
jne 0x87c1c8
jmp 0xfaef48c4
je 0x87bf1e
test ebx, ebx
je 0x87c41a
jne 0x87c41a
je 0x878645
jne 0x878a17
jmp 0x884ac93e
push 0x87c304
ret
shr edx, 1
jne 0x87c1b0
jmp 0x87c751
mov eax, dword [esp]
cmp ecx, 3
jb 0x87c71f
je 0x87c104
jne 0x87c104
mov byte [esp + 3], 0
jmp 0x87c851
jne 0x87c82b
add byte [eax], al
add byte [eax], al
push 0x87c602
ret
jmp 0x87bf09
mov byte [esp + 4], 0
mov byte [esp + 5], 0
mov byte [esp + 6], 0
mov byte [esp + 7], 0
push 0
je 0x87c4d2
jne 0x87c4d2
jmp 0x88483ee5
jmp 0x87c017
jne 0x87c380
jmp 0x2e94aca
mov byte [esp], 0
mov byte [esp + 1], 0
mov byte [esp + 2], 0
mov byte [esp + 3], 0
jmp 0x87bea1
add esi, ecx
mov ecx, dword [esp + 8]
je 0x87c380
je 0x87c5b0
jne 0x87c5b0
je 0x884a8e6e
add bl, al
je 0xf8c8a91
test bh, al
clc
invalid
jmp 0x87c370
cmp edx, 0x5a4d
jmp 0x87bf54
call fcn.008b4b33
add esp, 4
jmp 0x87c402
push eax
call fcn.008b4b2a
add esp, 4
test eax, eax
je 0x87c818
jne 0x87c818
jmp 0x87be40
mov eax, dword [esp]
mov edx, dword [esp + 4]
mov ecx, eax
push 0x87c1fc
ret
shr esi, 0x10
add esi, ecx
mov ecx, dword [esp + 8]
je 0x87c75b
jne 0x87c75b
jmp 0xcac13ca
jne 0x87c1b0
mov ecx, esi
je 0x87c72b
jne 0x87c72b
add byte [eax], al
add byte [eax], al
sub ebx, ecx
test byte [esp + 0xc], 1
je 0x87c4b1
jne 0x87c4b1
je 0x87a40a
jne 0x87baf4
jmp 0x851a68
ret 8
je 0x87c13a
jne 0x87c13a
push 0x87c7c3
ret
je 0x87c8b2
jne 0x87c8b2
jmp 0xba0bd78d
pop esi
je 0x87c1eb
jne 0x87c1eb
push 0x87c2e5
ret
add byte [eax], al
add byte [eax], al
add esi, dword [esp + 0xc]
jmp 0x87c8d4
mov byte [esp + 4], 0
mov byte [esp + 5], 0
push 0x87c0a0
ret
mov ecx, dword [esp + 8]
je 0x87c4ec
jne 0x87c4ec
test eax, eax
jmp 0x87c8c7
mov ecx, eax
shr edx, 1
je 0x87c751
je 0x87c1ae
jne 0x87c1ae
jmp 0x28ac4520
cmp dword [esp + 0x28], 0x14c
jne 0x87c126
jmp 0x87c444
je 0x87c8e4
jne 0x87c8e4
test eax, eax
je 0x87c470
je 0x87bffc
jne 0x87bffc
jmp 0xf8e14cda
je 0x87c126
jmp 0x87c3a8
mov eax, dword [esp]
je 0x87c432
jne 0x87c432
jmp 0x8497896d
test eax, eax
je 0x87c402
je 0x87c531
push 0x87c1e1
ret
add esp, 4
lea eax, [esi + eax*2]
je 0x889e91
jne 0x889e91
push 0x889dae
ret
je 0x889d95
jne 0x889d95
push edi
push 0x8ba4ac
push 0x889e13
ret