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

Disassembly:
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0x1904bb9
je 0x1f6d98b
cmp eax, 1
jmp 0x20d2f9b
je 0x1bf6785
mov edx, dword [edx + 0x7c]
push ebx
stc
test ah, 6
push esi
cmp ch, 0x22
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
stc
mov dword [ebp - 8], esi
cmp ecx, 0xffff
jmp 0x20bf873
mov ecx, esi
sub ecx, eax
cmp ebp, 0x79a67abf
stc
cmp ecx, 0x104
jmp 0x1871e78
ret
mov eax, dword [ebp + 0xc]
jmp 0x1f02479
je 0x20d3318
inc edx
stc
jmp 0x1bf02a8
rol eax, cl
lea esi, [ebp + edx - 0x114]
cmp dx, 0x2641
clc
add al, dl
cmp cx, si
test si, 0x784e
xor al, byte [ebx + esi]
mov byte [esi], al
jmp 0x1375d73
je 0x1f090a1
cmp ecx, eax
jmp 0x18d8a5b
jne 0x137adfe
pop esi
movzx edi, si
add edi, edi
movzx bx, ch
pop ebx
shld edi, esp, 0x19
bsf di, sp
sub eax, eax
not edi
pop edi
jmp 0x1f76d42
pop edi
jmp 0x20e0a36
jne 0x1f5e2eb
cmp byte [ebp + 0x10], 0
je 0x136e149
mov ebx, dword [ebp + 0xc]
mov cl, 0x8b
lea eax, [ebp - 0x114]
and cl, cl
xor edx, edx
sub ebx, eax
bt esi, ebp
mov edi, edi
mov eax, 0x3bc141a
clc
bts si, di
mov cl, dl
jmp 0x1376923
ret
push eax
jmp 0x1f8cab4
mov ebx, dword [eax + edi + 0x18]
stc
test ebx, ebx
jmp 0x20d7955
jae 0x1f090a1
mov dword [ebp + 8], 0
test ecx, ecx
jmp 0x20da31e
push eax
movsx eax, cx
cbw
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_2]
jmp 0x1f0d13d
mov esp, ebp
movzx ebp, di
pop ebp
ret
je 0x135d318
mov cl, byte [esi + 1]
inc esi
cmp si, sp
stc
test cl, cl
jmp 0x1f0909b
jae 0x1f20b6b
lea eax, [ecx + edi]
or cl, 0x8e
mov cl, byte [eax]
mov esi, eax
test cl, cl
je 0x1f090a1
mov edi, edi
clc
cmp cl, 0x2e
jmp 0x1899eaf
mov dword [ebp - 0xc], edx
stc
test ebp, ebp
test ebx, ebx
jmp 0x1f508d4
mov esp, ebp
mov bp, di
movzx ebp, bx
pop ebp
ret
mov byte [ebp + eax - 0x114], 0
not ah
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA_2]
call eax
test eax, eax
jne 0x1efc7dd
lea edx, [ebp - 0x114]
push edx
movsx eax, di
movzx ax, cl
cbw
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA_2]
jmp 0x20f16c3
mov dword [ebp + 8], esi
jmp 0x20c0ab4
jb 0x1f20b6b
mov edx, dword [ebp - 0x10]
stc
add edx, eax
test ebx, esp
test di, 0x46d3
cmp ecx, edx
jmp 0x189b23d
inc eax
mov dword [ebp + 8], edx
cmp edx, ecx
jmp 0x1bf7349
jae 0x1f090a1
mov ecx, dword [eax + edi + 0x1c]
rcl dx, cl
lea edx, [ecx + esi*4]
test si, 0x2f47
mov ecx, dword [edx + edi]
cmp sp, 0xe8c
cmc
jmp 0x1f7aa7e
lea edx, [edx + edi]
mov dword [ebp + 8], 0
jmp 0x18b29f9
push edx
jmp 0x1866909
jmp 0x1f85bf5
jne 0x1bf6785
mov eax, dword [edx + 0x78]
mov dword [ebp - 4], eax
test eax, eax
jmp 0x135b04c
cmp edx, 0x104
jmp 0x20d3312
je 0x20b9fb3
xor eax, eax
pop edi
jmp 0x1f51707
jb 0x20da32e
mov eax, dword [ebp + 8]
xchg ch, cl
movsx ecx, bp
setno ch
lea ecx, [ebp - 0x114]
jmp 0x1f3af20
dec ebx
cmp bx, bp
stc
jmp 0x19030ec
je 0x1f090a1
cmp eax, edi
jmp 0x185be89
push eax
nop
cbw
setl al
push edi
nop
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_2]
call eax
pop esi
cmova di, dx
not ebx
pop ebx
movsx edi, si
pop edi
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
sbb ax, 0x6a52
btc ax, 0x49
stc
mov eax, dword [ebp + 8]
bsr si, bx
cmc
lea esi, [ebx + eax]
cmc
and eax, edi
shld ax, di, 0xdb
mov eax, dword [ebp + 0x10]
push eax
mov eax, esp
dec ah
shr ah, cl
sar esi, 1
and ah, 0x7f
cwde
mov eax, dword [edx + esi*4]
cmp bp, bx
stc
test cl, dh
add eax, edi
call fcn.020f840f
lea esp, [esp + 4]
cmp eax, 0xffffffff
je 0x1f85bef
test eax, eax
jmp 0x13564f6
jne 0x189b258
pop esi
pop ebx
sal edi, 0xaf
sub eax, eax
pop edi
jmp 0x1f85145
jle 0x1f026be
mov eax, dword [ebp - 4]
rol esi, 0x99
mov esi, dword [ebp - 8]
test dx, ax
clc
cmp esi, dword [eax + edi + 0x14]
jmp 0x18e3e54
call eax
pop esi
pop ebx
movsx edi, cx
cmovae di, bx
pop edi
jmp 0x187ff71
je 0x1f59352
push 0
push ecx
jmp 0x1f30692
pop esi
movzx ax, dl
setg al
cmovp ax, dx
pop ebx
cwde
mov eax, 0x186d5a52
lea eax, [ecx + edi]
cmovne edi, edx
mov edi, 0x7848551e
pop edi
jmp 0x18ba033
push eax
jmp 0x20f7115
push ecx
jmp 0x18d4f12
jl 0x1f0c91d
jmp 0x1f026ce
mov esp, ebp
mov bp, bx
pop ebp
ret
inc esi
clc
test cx, bx
cmp bl, 9
ja 0x1f63458
movsx ecx, cl
lea edx, [edx + edx*4]
stc
lea edx, [ecx + edx*2 - 0x30]
sal cl, cl
rcr cl, 0x29
mov cl, byte [esi]
stc
test ebp, ecx
test cl, cl
jmp 0x1f63452
mov cl, byte [esi + 2]
test dh, 0x40
lea esi, [esi + 2]
xor edx, edx
test cl, cl
jmp 0x1f61dcb
cmp byte [esi + 1], 0x23
mov ecx, esi
movsx ecx, cx
bswap ecx
lea ecx, [esi + 1]
jmp 0x1f151b8
je 0x1f63458
mov bl, cl
sub bl, 0x30
jmp 0x1f5495f
jne 0x1f61dd1
push 0
jmp 0x19048ba
mov ecx, dword [ebp - 4]
bswap eax
mov edx, dword [ecx + edi + 0x24]
lea eax, [edx + esi*2]
xchg dx, dx
movzx ecx, word [eax + edi]
lea edx, [ebx + 1]
jmp 0x1349be0
mov ecx, dword [ecx + edi]
test si, 0x2f3a
test ecx, ecx
jmp 0x184953f
mov esp, ebp
mov bp, 0x5d47
cmova bp, di
movzx ebp, di
pop ebp
ret
test ecx, ecx
jmp 0x137adf8
je 0x1bf734f
mov byte [ebx + eax], dl
cdq
mov edx, dword [ebp + 8]
inc edx
jmp 0x18dc767
push ebp
mov ebp, esp
cmp bx, 0x32a9
test sp, si
cmc
lea esp, [esp - 0x114]
push edi
stc
sar di, 0x49
mov edi, dword [ebp + 8]
jmp 0x20e4bda
mov esp, ebp
movsx ebp, dx
not ebp
cmova ebp, ebp
pop ebp
jmp 0x1864ed1
lea ebx, [esi - 1]
stc
test ebp, esp
cmp dword [ebp + 8], ebx
jmp 0x1f0c90a
call fcn.01f8488a
add esp, 0xc
not bh
pop esi
xchg di, di
pop ebx
jmp 0x1856ba9
mov edx, dword [edi + 0x3c]
stc
lea edx, [edx + edi]
stc
cmp dword [edx], 0x4550
jmp 0x1907275
ja 0x18684bb
sub ecx, dword [eax + edi + 0x10]
cmp ecx, dword [eax + edi + 0x14]
jae 0x1f090a1
mov edx, dword [eax + edi + 0x1c]
lea ecx, [edx + ecx*4]
test edi, 0x738e0b6e
jmp 0x1f721f0
jmp 0x1f85bf5
je 0x1bf6785
mov eax, 0x5a4d
cmp dx, bp
cmc
test si, si
cmp word [edi], ax
jmp 0x1bf677f
jne 0x1f85bf5
inc esi
jmp 0x18d54b5
jb 0x185beaf
lea eax, [ebp - 0x114]
jmp 0x1874b18
je 0x1f0c91d
mov edx, dword [eax + edi + 0x20]
jmp 0x1ef6ad0
jbe 0x1bf734f
lea ebx, [ebp - 0x114]
mov dl, dl
sub ebx, eax
mov dl, byte [eax]
cmp di, cx
test dl, dl
jmp 0x1f7e5f5
mov esp, ebp
mov bp, 0x4d70
movsx ebp, sp
pop ebp
ret
test edi, edi
je 0x1bf6785
mov ecx, dword [ebp + 0xc]
test edx, edi
test dh, 0x6a
test ecx, ecx
jmp 0x20c108f
call eax
test eax, eax
jmp 0x1efc7d7
call fcn.01f8488a
add esp, 0xc
mov edi, edi
pop esi
cmovbe ebx, edi
mov di, 0xfa2
pop ebx
movzx edi, bx
pop edi
mov esp, ebp
pop ebp
jmp 0x136210b