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

Disassembly:
push edx
shld edx, esp, 0x74
and edx, ebx
mov edx, dword [ebp + 0xc]
test si, 0x6c0d
stc
add eax, ecx
jmp 0x1f22d51
jne 0x1f31527
lea edx, [ebp - 0x114]
mov ah, 0x58
not eax
cwde
push edx
lahf
cbw
jmp 0x20a3b16
push edx
movzx ax, bh
jmp 0x1f06864
ret
cmp edi, ecx
jmp 0x1c3bc1a
je 0x1c38d2c
lea eax, [ecx - 0x30]
jmp 0x1f6eef4
mov esp, ebp
mov ebp, 0x53b66ac8
not bp
movsx ebp, bp
pop ebp
jmp 0x1bca6b3
je 0x1c3bc20
lea ebx, [ebp - 0x114]
shl dl, 0x76
sub ebx, eax
shl dl, 0x8e
mov dl, byte [eax]
cmp dl, 0x26
test dl, dl
jmp 0x1c5f15b
ja 0x1c38d2c
movsx eax, cl
jmp 0x1f6bb82
call fcn.01c50294
add esp, 0xc
not si
xchg bx, si
pop edi
mov esi, esp
not ebx
pop ebx
pop esi
jmp 0x1c0a479
je 0x20aa7ce
mov cl, byte [esi + 1]
jmp 0x1f0aeb4
ret
jle 0x1f0d6fd
lea ebx, [esi + 1]
mov ecx, eax
bt cx, 0xe0
mov ecx, dword [ebp + 8]
cmp ebx, edi
jle 0x1c03aaf
jmp 0x1bd669f
movzx edx, word [ecx + eax]
setne ch
btr cx, cx
rol cx, cl
mov dword [ebp - 8], edx
shl edx, cl
mov ecx, eax
and al, 0xf5
bts edx, ebp
bts dx, bp
mov edx, dword [ebp - 4]
cmovo ax, ax
sar eax, 0xfb
shl eax, 0x2a
mov eax, dword [ebp - 8]
cmp eax, dword [edx + ecx + 0x14]
jmp 0x1c1ea63
ret
ret
ret
mov cl, byte [esi + 2]
jmp 0x1d23e98
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp + 0x10]
lea esi, [edi + ebx]
stc
sar esi, 1
cmc
clc
mov eax, dword [eax + esi*4]
jmp 0x12ad34a
mov esp, ebp
pop ebp
jmp 0x1be15db
jae 0x1f2ef41
mov esi, dword [edx + ecx + 0x1c]
lea eax, [esi + eax*4]
mov eax, dword [eax + ecx]
test ebx, eax
cmp bl, 0x4f
cmc
test eax, eax
jmp 0x1f0874b
mov eax, dword [ecx + 0x3c]
cmp ax, 0x4618
cmp dword [eax + ecx], 0x4550
jmp 0x1ce09e4
mov esp, ebp
mov bp, 0x34b7
pop ebp
jmp 0x1bdf831
jne 0x12d5448
push 0
jmp 0x1eeef17
jb 0x12dbcd8
lea ecx, [ebp - 0x114]
push ecx
mov byte [ebp + edi - 0x114], 0
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
mov edi, eax
jmp 0x1ee99fe
jae 0x1cf7752
lea eax, [eax + ecx]
mov cl, byte [eax]
shld si, dx, 0x8f
mov esi, eax
cmp si, dx
clc
test cl, cl
jmp 0x1d605d3
mov edi, dword [edx + ecx + 0x18]
stc
test dh, dh
test edi, edi
jmp 0x1d2c762
ret
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
cmp esp, edx
test esi, 0x6fa8563b
stc
sub esp, 0x114
push esi
clc
jmp 0x1ce2d06
je 0x1c3bc20
mov byte [ebx + eax], dl
inc edi
jmp 0x1d5f704
je 0x1bf8889
push 0
push ecx
jmp 0x1f31189
jne 0x1d4aa26
mov edx, dword [eax + ecx + 0x78]
cmp bx, di
cmc
mov dword [ebp - 4], edx
test edi, ebp
test edx, edx
je 0x1d4aa26
mov eax, dword [eax + ecx + 0x7c]
cmp cl, bl
push ebx
cmp dh, dh
push edi
mov dword [ebp - 0x10], eax
cmp esp, 0x3c6f4986
test esi, ebp
mov dword [ebp - 8], 0xffffffff
cmp esi, 0xffff
ja 0x1c3d838
mov eax, esi
sub eax, dword [edx + ecx + 0x10]
jmp 0x203fc2e
push edi
jmp 0x12df5ff
test ecx, ecx
jmp 0x1f22bed
push eax
jmp 0x12c9fb2
cmp al, 9
jmp 0x12de547
pop edi
pop ebx
adc si, 0x31d3
add eax, ecx
pop esi
jmp 0x1c31050
push eax
movzx eax, bp
lahf
push edx
not al
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x20568d6
mov dword [ebp - 0xc], eax
js 0x1bd66ac
jmp 0x1c03ab2
add esi, 2
sub edx, edx
stc
cmc
test edi, 0x5a457ba4
test cl, cl
jmp 0x12d5442
je 0x1bd66ac
mov eax, dword [edx + ecx + 0x20]
lea eax, [eax + ecx]
xor ebx, ebx
jmp 0x2055b34
mov esp, ebp
pop ebp
jmp 0x12cd3ef
cmp word [ecx], ax
je 0x1c2865b
sub eax, eax
pop esi
jmp 0x1f68ea3
je 0x1d4b344
inc eax
cmp ecx, esi
cmc
cmp eax, 0x104
jb 0x204a387
invalid