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

Disassembly:
mov byte [esi], cl
jmp 0x1c44ae4
mov esp, ebp
pop ebp
jmp 0x1bdaa3b
call eax
pop edi
movzx ebx, bx
pop ebx
bswap esi
movzx esi, di
cmovb si, bx
pop esi
jmp 0x1bb624f
jne 0x1ad6609
pop edi
pop ebx
bt esi, esi
sub eax, eax
cmovle si, dx
mov si, 0x60e5
pop esi
jmp 0x252428c
je 0x1acf7f3
cmp cl, 0x2e
je 0x1b5254b
mov cl, byte [esi + 1]
jmp 0x1c7e4eb
cmp byte [esi + 1], 0x23
cmovae cx, si
movsx ecx, sp
lea ecx, [esi + 1]
je 0x1c9a533
push 0
jmp 0x1b1bab3
je 0x1acf7f3
mov edx, dword [ebp + 8]
cmp esp, 0x5b690e20
cmp edi, edx
jmp 0x1bd3b4a
js 0x1c43be8
jmp 0x254b6b7
push ecx
push edi
call fcn.01b5c0b5
add esp, 0xc
movzx bx, ah
xchg esi, ebx
movzx edi, ax
pop edi
pop ebx
pop esi
mov esp, ebp
mov bp, bp
jmp 0x1c94f99
mov edi, dword [edx + ecx + 0x18]
stc
cmp ax, 0x5c14
test edi, edi
je 0x1c43be8
mov eax, dword [edx + ecx + 0x20]
stc
jmp 0x2547129
mov ecx, esi
test bx, 0x10f6
stc
sub ecx, eax
cmp ecx, 0x104
jae 0x1acf7f3
sub edi, edi
cmc
test ecx, ecx
je 0x2579075
lea ebx, [ebp - 0x114]
dec dl
test bh, 0x29
sub ebx, eax
mov dl, byte [eax]
cmc
stc
clc
test dl, dl
je 0x2579075
mov byte [ebx + eax], dl
inc edi
jmp 0x253d46c
call eax
mov edi, eax
test edi, edi
jmp 0x1af6324
cmp eax, 0x104
jmp 0x1b8e4fa
push ebp
mov ebp, esp
sub ecx, ecx
adc ecx, 0x7e1145c4
mov ecx, dword [ebp + 8]
clc
lea esp, [esp - 0x114]
push esi
test ecx, ecx
jmp 0x1c2f3cc
jb 0x1bd3b7e
lea eax, [ebp - 0x114]
push eax
bswap ax
movsx ax, ch
push edx
cwde
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x1ab691a
call eax
mov edi, eax
jmp 0x2513231
ret
mov esp, ebp
xchg bp, bp
pop ebp
ret
mov eax, dword [ecx + 0x3c]
clc
test eax, 0x5aef601b
jmp 0x27b4cba
jb 0x251ef9e
mov esi, dword [ebp - 0x10]
cmp ebp, ecx
test cl, 0xc4
lea esi, [esi + edx]
cmp eax, esi
jmp 0x252ba46
call eax
pop edi
mov si, si
pop ebx
pop esi
mov esp, ebp
cmovno ebp, edx
movzx ebp, cx
pop ebp
jmp 0x250a7db
jne 0x1adc1f8
cmp byte [ebp + 0x10], 0
je 0x1c6047a
mov edi, dword [ebp + 0xc]
dec ebx
lea ecx, [ebp - 0x114]
xor eax, eax
dec bx
sar si, 0x75
bt si, 0xe6
sub edi, ecx
lea esp, [esp]
setbe bl
mov cl, al
bts ebx, ecx
bswap si
mov ebx, 0xea338a1
rol ebx, cl
bts ecx, ebx
lea esi, [ebp + eax - 0x114]
lea ecx, [eax + ebx]
cmc
cmp eax, edi
xor cl, byte [edi + esi]
jmp 0x1ab5222
ret
jne 0x1af632a
lea edx, [ebp - 0x114]
cmovnp ax, cx
cbw
push edx
lahf
movzx eax, bx
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x1b572a1
je 0x1c2f3f1
mov esi, dword [ebp + 0xc]
cmp edi, eax
cmp al, 0xb5
test esi, esi
je 0x1c2f3f1
mov eax, 0x5a4d
test edi, esi
cmp word [ecx], ax
je 0x1bc1903
sub eax, eax
pop esi
mov esp, ebp
mov ebp, ebp
xchg bp, bp
pop ebp
ret
je 0x24e1f06
lea eax, [ecx - 0x30]
jmp 0x254d1b5
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
setle dl
mov edx, dword [ecx + eax + 0x24]
bsf cx, di
shr ch, cl
btc cx, 0x18
lea ecx, [edx + esi*2]
shr dl, 0x18
movzx edx, word [ecx + eax]
mov dword [ebp - 8], edx
sub ecx, 0x554f15fa
mov ecx, eax
or eax, 0x2aa638f6
mov edx, dword [ebp - 4]
movsx ax, dl
movsx eax, cx
mov eax, dword [ebp - 8]
cmp edx, edx
cmp eax, dword [edx + ecx + 0x14]
jmp 0x1c4cce2
je 0x1b8e500
inc eax
cmc
test esi, esp
jmp 0x1b59197
jae 0x1acf7f3
mov esi, dword [edx + ecx + 0x1c]
lea eax, [esi + eax*4]
mov eax, dword [eax + ecx]
test bx, cx
test eax, eax
je 0x1acf7f3
cmp eax, edx
jmp 0x1bc3b49
mov eax, dword [ebp + 0xc]
jmp 0x1c82e89
je 0x1c2f3f1
mov eax, dword [eax + ecx + 0x7c]
clc
cmp ecx, 0x41841a59
test ebp, edi
push ebx
push edi
test cx, sp
mov dword [ebp - 0x10], eax
test dx, bx
cmc
mov dword [ebp - 8], 0xffffffff
cmp esi, 0xffff
ja 0x1b2d40a
mov eax, esi
test edi, edi
sub eax, dword [edx + ecx + 0x10]
jmp 0x27ae2d3
inc esi
test cl, cl
jmp 0x1acf7ed
push eax
cmovae eax, ebp
push edx
movzx eax, si
not ah
setg al
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x1bcf818
pop ebp
ret
mov cl, byte [esi + 2]
add esi, 2
xor edx, edx
test cl, cl
jmp 0x1c4024a
mov cl, byte [esi]
cmp di, cx
test bl, dh
lea edx, [edx + edx*4]
lea edx, [eax + edx*2 - 0x30]
test cl, cl
jne 0x1c40250
push 0
push edx
jmp 0x2551665
ret
test edi, edi
jmp 0x1be341a
pop edi
mov si, bx
sal si, 0x10
pop ebx
shld esi, esp, 0x9f
btc esi, ebx
bt esi, 0x6e
add eax, ecx
movzx esi, dx
jmp 0x258e07d
mov esp, ebp
cmove bp, bx
movsx ebp, cx
pop ebp
jmp 0x1ba1837
jae 0x251ef9e
lea eax, [eax + ecx]
adc cl, dl
and cl, 0x38
mov cl, byte [eax]
mov esi, eax
test bx, di
test cl, cl
jmp 0x1ad6603
inc eax
stc
cmp edi, ecx
jmp 0x257906f
call fcn.01c52118
lea esp, [esp + 4]
clc
test eax, eax
jns 0x27d17b2
lea edi, [esi - 1]
jmp 0x254db70
add eax, ecx
clc
test edx, ebp
sub ebx, ebx
jmp 0x27afcf1
mov eax, dword [ebp - 0xc]
btr si, 0x73
adc dh, 0x20
mov edx, dword [ebp + 0x10]
stc
lea esi, [edi + ebx]
cmc
clc
sar esi, 1
cmc
mov eax, dword [eax + esi*4]
push edx
bt dx, si
dec dx
mov edx, dword [ebp + 0xc]
add eax, ecx
jmp 0x253fed4
inc esi
cmp al, 9
ja 0x24e1f06
movsx eax, cl
and cl, 9
jmp 0x24e1ef0
jmp 0x27d17c3
jle 0x254b6ac
jmp 0x1c43bde
push edi
call fcn.01b5c0b5
add esp, 0xc
movsx ebx, cx
bswap esi
pop edi
pop ebx
bswap si
xchg si, si
pop esi
jmp 0x1ab53e4
jb 0x1b52579
lea ecx, [ebp - 0x114]
movsx eax, dx
nop
push ecx
cmovle ax, ax
cwde
movsx eax, dx
mov byte [ebp + edi - 0x114], 0
movzx eax, cx
mov ah, 0x2c
bswap eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x1b94e3d
pop esi
mov esp, ebp
movzx ebp, sp
pop ebp
ret
jne 0x1c2f3f1
mov edx, dword [eax + ecx + 0x78]
mov dword [ebp - 4], edx
test edx, edx
jmp 0x1c6d302
mov dword [ebp - 8], eax
jmp 0x1c43be8
dec edi
jmp 0x282e837
cmp dword [eax + ecx], 0x4550
jmp 0x25ab5d9
jle 0x1c43bac
lea ebx, [esi + 1]
rol cx, cl
adc ecx, ebp
rol cl, 0xf3
mov ecx, dword [ebp + 8]
cmp ebx, edi
jmp 0x254f086
mov dword [ebp - 0xc], eax
jmp 0x1b06e8a