Function at 0x1f170f1
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
jne 0x20c4a5e
pop esi
pop ebx
btc di, cx
sub eax, eax
pop edi
jmp 0x2185a4b
mov edx, dword [edi + 0x3c]
stc
lea edx, [edx + edi]
cmp dx, 0x437d
cmc
cmp dword [edx], 0x4550
jmp 0x20f0771
push ebp
mov ebp, esp
lea esp, [esp - 0x114]
test edi, esp
cmp dh, 0xf6
push edi
mov edi, dword [ebp + 8]
cmp sp, 0x40e0
clc
test edi, edi
jmp 0x20ed521
cmp byte [esi + 1], 0x23
setle cl
not cl
lea ecx, [esi + 1]
jmp 0x1f24049
je 0x1f49d2b
push 0
push ecx
jmp 0x2143672
cmp ecx, dword [eax + edi + 0x14]
jmp 0x219aa98
jmp 0x219f307
mov ecx, esi
sub ecx, eax
stc
cmp sp, cx
cmp ecx, 0x104
jmp 0x1f55477
mov ebx, dword [eax + edi + 0x18]
test ebx, 0x647160a
test ebx, ebx
je 0x210117a
mov edx, dword [eax + edi + 0x20]
jmp 0x20d6fe0
call eax
test eax, eax
jmp 0x2106a09
pop edi
jmp 0x2178c83
ret
mov esp, ebp
movzx ebp, bp
pop ebp
jmp 0x213d2a3
mov esp, ebp
bswap ebp
jmp 0x1f61662
mov cl, byte [esi + 2]
add esi, 2
xor edx, edx
cmc
test cl, cl
jmp 0x218a232
je 0x20b1c1e
mov edi, edi
test cx, bp
cmp cl, 0x2e
jmp 0x20b3e18
je 0x219f300
test eax, eax
jmp 0x20b791b
jae 0x20b1c1e
mov dword [ebp + 8], 0
clc
cmp dh, 0x45
test ecx, ecx
jbe 0x210afc7
lea ebx, [ebp - 0x114]
sub ebx, eax
or dl, al
shl dl, 0xdf
rcl dl, 0xa7
mov dl, byte [eax]
cmp cx, bx
test dl, dl
je 0x210afc7
mov byte [ebx + eax], dl
mov dl, 0xd1
inc dh
movsx edx, bx
mov edx, dword [ebp + 8]
inc edx
jmp 0x20e4f22
je 0x2159997
mov eax, 0x5a4d
cmp word [edi], ax
jmp 0x2159991
test cl, cl
jmp 0x1f4d61d
pop ebp
jmp 0x20cde17
inc esi
cmp di, 0x2ad8
test cl, cl
jmp 0x20b1c18
jne 0x1f4d628
pop esi
movzx ebx, di
shr edi, 0x91
pop ebx
sub eax, eax
bswap di
movzx edi, si
pop edi
jmp 0x1f488b0
je 0x1f2e1fa
mov cl, byte [esi + 1]
jmp 0x20ad35a
je 0x213e135
cmp eax, 1
jne 0x219f307
inc esi
jmp 0x20e3d17
mov esp, ebp
movzx ebp, cx
pop ebp
jmp 0x20c38b7
mov esp, ebp
pop ebp
jmp 0x20f406b
ret
jae 0x20b1c1e
mov ecx, dword [eax + edi + 0x1c]
lea edx, [ecx + esi*4]
bts cx, bx
mov ecx, dword [edx + edi]
cmc
test ecx, ecx
je 0x20b1c1e
cmp ecx, eax
jb 0x214f12c
mov edx, dword [ebp - 0x10]
test bl, 0x3d
add edx, eax
cmp ecx, edx
jae 0x214f12c
lea eax, [ecx + edi]
stc
sar si, 0x55
mov cl, byte [eax]
test ch, dl
mov esi, eax
jmp 0x1f5d659
ret
ret
dec ebx
clc
test bx, bx
add edx, edi
cmp esp, esi
test ax, 0x7ce
mov dword [ebp + 8], 0
cmc
mov dword [ebp - 0xc], edx
cmp esi, ebx
stc
test ebx, ebx
jmp 0x219e6cb
je 0x2104a51
mov ebx, dword [ebp + 0xc]
rol esi, 0x2f
lea eax, [ebp - 0x114]
and si, 0x3a8c
or cl, bl
xor edx, edx
sbb si, cx
sub ebx, eax
bt eax, 0xb9
not si
clc
mov edi, edi
mov si, 0x1205
mov eax, 0x5a5147ea
mov cl, dl
rol eax, cl
lea esi, [ebp + edx - 0x114]
add al, dl
xor al, byte [ebx + esi]
mov byte [esi], al
jmp 0x21684ee
jmp 0x219f307
mov dword [ebp + 8], esi
jmp 0x20e0e49
mov dword [ebp + 8], edx
stc
jmp 0x218408a
inc eax
jmp 0x20e412c
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
jmp 0x1f3b608
je 0x2159997
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jmp 0x1f5b4dc
jne 0x2159997
mov eax, dword [edx + 0x78]
jmp 0x216c306
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0x1f28525
ret
call eax
test eax, eax
jmp 0x21505ca
call eax
pop esi
pop ebx
bswap edi
jmp 0x1f3c7e8
jle 0x210c525
mov eax, dword [ebp - 4]
add si, sp
rcl esi, 7
mov esi, dword [ebp - 8]
stc
cmp esi, dword [eax + edi + 0x14]
jmp 0x20c4a41
call fcn.01f4d833
add esp, 4
cmp ebx, 0x94977f7
cmp eax, 0xffffffff
jmp 0x1f5449e
mov eax, dword [ebp + 0xc]
jmp 0x2168c0e
jne 0x21505d0
lea edx, [ebp - 0x114]
push edx
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0x20f9099
jb 0x1f554a0
mov eax, dword [ebp + 8]
movsx cx, cl
movzx cx, cl
cmove cx, si
lea ecx, [ebp - 0x114]
jmp 0x218406c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
xor ah, ch
bsr esi, edx
mov eax, dword [ebp + 8]
cmp bp, bx
lea esi, [ebx + eax]
clc
shrd eax, edi, 0x6a
mov eax, dword [ebp + 0x10]
push eax
bsf ax, bx
sub al, 0xdf
sar esi, 1
sar ax, cl
mov eax, dword [edx + esi*4]
cmp sp, si
stc
add eax, edi
jmp 0x210303b
mov esp, ebp
pop ebp
jmp 0x1f3e701
ret
mov ecx, dword [ebp - 4]
bswap dx
mov eax, 0x30f73e29
rdtsc
mov edx, dword [ecx + edi + 0x24]
lea eax, [edx + esi*2]
cdq
movzx ecx, word [eax + edi]
setp dl
not edx
mov dx, bp
lea edx, [ebx + 1]
jmp 0x20f31b8
push eax
call fcn.01f170f1
add esp, 0xc
mov bl, 5
movzx edi, cx
pop esi
movsx edi, bp
movsx bx, bl
pop ebx
movzx edi, bp
bswap di
pop edi
jmp 0x213b92b
pop esi
pop ebx
seto ah
lea eax, [ecx + edi]
pop edi
jmp 0x20be1ce
je 0x20b1c1e
cmp eax, edi
jmp 0x2182f9c
je 0x1f01139
sub eax, eax
pop edi
jmp 0x20bff55
mov byte [ebp + eax - 0x114], 0
jmp 0x20e90c0
ret
je 0x218c359
inc edx
cmc
cmp bx, 0x3d30
clc
cmp edx, 0x104
jmp 0x218c353
push eax
bswap ax
push edi
nop
setae al
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x20fa9f3
push eax
push edi
cwde
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
call eax
pop esi
not edi
bswap ebx
pop ebx
movzx edi, bp
bswap di
pop edi
jmp 0x1f46dc5
mov dword [ebp - 4], eax
stc
clc
test ecx, edi
test eax, eax
jmp 0x2176752
je 0x2159997
mov edx, dword [edx + 0x7c]
stc
push ebx
push esi
clc
cmc
stc
or esi, 0xffffffff
cmc
mov dword [ebp - 0x10], edx
stc
mov dword [ebp - 8], esi
jmp 0x2179eb6
mov esp, ebp
pop ebp
jmp 0x2160eac
cmp ecx, 0xffff
ja 0x1f3894b
sub ecx, dword [eax + edi + 0x10]
cmp edi, esp
jmp 0x1f27e9f
jne 0x1f171e7
cmp byte [ebp + 0x10], 0
jmp 0x20e018f
push ecx
jmp 0x215c8b8
cmp edx, ecx
jmp 0x210afc1
mov esp, ebp
not ebp
pop ebp
jmp 0x20c64b3
je 0x214cff9
jb 0x20e01bd
lea eax, [ebp - 0x114]
jmp 0x2168c5d
jae 0x20b1c1e
mov edx, dword [eax + edi + 0x1c]
lea ecx, [edx + ecx*4]
cmp esi, 0x3e544529
test edx, ecx
mov ecx, dword [ecx + edi]
test ecx, ecx
jmp 0x1074a24
jl 0x210117a
jmp 0x210c530
lea ebx, [esi - 1]
stc
cmp ecx, edx
clc
cmp dword [ebp + 8], ebx
jmp 0x2101167