Function at 0x871575
Capabilities:
Link function at runtime on windows
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ecx
mov byte [ebp + eax - 0x114], 0
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA_3]
je 0x99aede
mov edx, dword [edx + 0x7c]
push ebx
push esi
or esi, 0xffffffff
jmp 0x91da71
ret
inc eax
test bp, bx
mov dword [ebp + 8], edx
cmp edx, ecx
jb 0x8a5825
mov eax, dword [ebp + 8]
bswap ecx
mov cx, 0x71bc
lea ecx, [ebp - 0x114]
jmp 0x7ebc61
jne 0x914e58
inc esi
mov dword [ebp + 8], esi
jmp 0x914e58
jae 0x9329a2
lea eax, [ecx + edi]
or cl, cl
sbb esi, edi
mov cl, byte [eax]
cmovl esi, ebx
mov esi, eax
cmp dh, 0x8c
test cl, cl
jmp 0x93384a
ret
mov edx, dword [edi + 0x3c]
add edx, edi
clc
cmp dword [edx], 0x4550
jmp 0x887efc
je 0x82e67a
mov byte [ebx + eax], dl
mov edx, dword [ebp + 8]
jmp 0x93a196
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0x936369
cmp ecx, edx
jmp 0x83d939
jne 0x9b6064
pop esi
shl di, 0xbf
adc bl, 0x86
pop ebx
rol edi, 0x39
adc di, 0x1471
and di, si
xor eax, eax
pop edi
jmp 0x903d86
push ebp
mov ebp, esp
clc
sub esp, 0x114
push edi
btc di, bp
shld di, bp, 0xf0
mov edi, dword [ebp + 8]
test edi, edi
jmp 0x88af2f
je 0x99aede
mov eax, 0x5a4d
clc
cmp esi, esi
stc
cmp word [edi], ax
jmp 0x99aed8
je 0x9685ff
mov cl, byte [esi + 1]
inc esi
clc
test cl, cl
jne 0x9967b8
jne 0x99aede
mov eax, dword [edx + 0x78]
mov dword [ebp - 4], eax
cmp eax, 0x59465fbf
cmc
test eax, eax
jmp 0x8002bd
je 0x99aede
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jmp 0x879748
sub ebx, eax
rcl dl, 0x41
test bp, 0x5fef
mov dl, byte [eax]
clc
test dl, dl
jmp 0x860cec
call fcn.007e80ea
lea esp, [esp + 4]
cmp esi, edx
cmp eax, 0xffffffff
jmp 0x97c669
mov ebx, dword [eax + edi + 0x18]
test ebx, ebx
jmp 0x9b219e
lea eax, [edx + esi*2]
movsx ecx, dx
cdq
cwd
movzx ecx, word [eax + edi]
sets dh
bswap dx
lea edx, [ebx + 1]
jmp 0x864c45
mov ecx, dword [ebp - 4]
movsx eax, dx
lahf
xchg dx, ax
mov edx, dword [ecx + edi + 0x24]
jmp 0x8de6de
mov esp, ebp
cmovne bp, bp
pop ebp
jmp 0x802a0d
ja 0x8caa92
sub ecx, dword [eax + edi + 0x10]
cmc
test edx, ebp
cmp ecx, dword [eax + edi + 0x14]
jmp 0x91cf72
lea ebx, [esi - 1]
cmp dword [ebp + 8], ebx
jmp 0x99aa5f
jae 0x880fd9
mov edx, dword [eax + edi + 0x1c]
cmc
stc
lea ecx, [edx + ecx*4]
test ax, sp
mov ecx, dword [ecx + edi]
test bx, 0x3b4e
test di, sp
test ecx, ecx
jmp 0x870e02
mov dword [ebp - 0x10], edx
cmp esi, ebp
mov dword [ebp - 8], esi
test dl, bl
clc
cmp ecx, 0xffff
jmp 0x908ce2
pop esi
pop ebx
mov ax, di
lea eax, [ecx + edi]
pop edi
mov esp, ebp
pop ebp
jmp 0x840a97
je 0x880fd9
mov edi, edi
jmp 0x9967b8
jmp 0x914e58
inc edx
jmp 0x82e66b
dec ebx
clc
cmp edi, 0x8723871
stc
add edx, edi
cmp sp, 0x2c84
mov dword [ebp + 8], 0
mov dword [ebp - 0xc], edx
test edx, edi
test ebx, ebx
jl 0x99aa6e
jmp 0x96cfa9
jbe 0x82e67a
lea ebx, [ebp - 0x114]
adc dl, dl
jmp 0x8a581b
mov ecx, esi
sub ecx, eax
cmp ecx, 0x104
jmp 0x994414
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
bts si, si
cmc
mov eax, dword [ebp + 8]
dec esi
ror si, 0xf3
btr esi, 0x96
lea esi, [ebx + eax]
xor ax, 0x3763
btr ax, 0x70
mov eax, dword [ebp + 0x10]
push eax
rol ah, cl
mov ah, dl
sar esi, 1
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0x8c3e8f
je 0x914e55
test eax, eax
je 0x8fe57a
cmp eax, 1
jmp 0x838094
jae 0x880fd9
mov dword [ebp + 8], 0
stc
test si, sp
test ecx, ecx
jmp 0x958053
cmp cl, 0x2e
jmp 0x880fc6
jle 0x96cf9e
mov eax, dword [ebp - 4]
bswap esi
mov esi, dword [ebp - 8]
cmc
cmp esi, dword [eax + edi + 0x14]
jmp 0x9b603a
je 0x847287
sub eax, eax
xchg di, di
bswap edi
not edi
pop edi
mov esp, ebp
pop ebp
ret
jb 0x9329a2
mov edx, dword [ebp - 0x10]
test sp, cx
add edx, eax
clc
test edx, esi
jmp 0x86c979
je 0x99aa6e
mov edx, dword [eax + edi + 0x20]
jmp 0x944af8
jae 0x880fd9
mov ecx, dword [eax + edi + 0x1c]
adc dx, di
cwd
lea edx, [ecx + esi*4]
xchg cx, cx
cmc
xor ch, 0xc1
mov ecx, dword [edx + edi]
test cx, 0x42e3
clc
test ecx, ecx
je 0x880fd9
cmp ecx, eax
jmp 0x9aece7