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

Disassembly:
mov dword [ebp + 8], esi
jmp 0x106b56e
mov ecx, esi
clc
sub ecx, eax
cmc
clc
cmp ecx, 0x104
jmp 0x1fa301c
je 0x1044aab
mov bl, cl
cmp ecx, ecx
cmc
sub bl, 0x30
jmp 0x1fc3bf9
lea edx, [ebx + 1]
jmp 0x1f32a88
mov cl, byte [esi + 2]
cmp ebx, 0x10ab13f4
lea esi, [esi + 2]
clc
sub edx, edx
test eax, 0x33633f9c
test cl, cl
jmp 0x103ba7d
mov cl, byte [esi]
test cl, cl
jne 0x103ba83
push 0
jmp 0x1068d8e
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
rol si, 0x8f
lea esi, [ebx + eax]
xor ax, bx
shl eax, 0xa
bsr ax, bx
mov eax, dword [ebp + 0x10]
push eax
cmp ecx, ecx
sar esi, 1
ror ax, 0xd6
mov eax, dword [edx + esi*4]
stc
add eax, edi
jmp 0x1f1e0b5
jbe 0x1f4b6dd
lea ebx, [ebp - 0x114]
rol dl, 0xe5
sub ebx, eax
mov dl, byte [eax]
cmc
test dl, dl
jmp 0x1fbd34d
pop esi
mov bl, 6
jmp 0x10a2b42
push edx
jmp 0x1f467a7
lea ebx, [esi - 1]
test bp, 0x3ca9
cmp dword [ebp + 8], ebx
jle 0x104d32e
mov eax, dword [ebp - 4]
btr esi, esp
mov esi, dword [ebp - 8]
test dl, 0x1c
test ch, ch
cmp esi, dword [eax + edi + 0x14]
jmp 0x1f8ed71
je 0x1f46775
cmp eax, edi
jmp 0x10a1df0
mov dword [ebp - 0xc], edx
cmp bl, 0xfe
test ebx, ebx
jl 0x106b585
jmp 0x104d334
ret
mov ebx, dword [eax + edi + 0x18]
cmp edi, edx
cmp ch, 0xfb
test ebx, ebx
je 0x106b585
mov edx, dword [eax + edi + 0x20]
dec ebx
cmp si, di
cmc
cmp edi, 0x29674014
add edx, edi
stc
clc
mov dword [ebp + 8], 0
stc
jmp 0x1083f62
call eax
pop esi
movsx ebx, di
movsx bx, dl
xchg bh, bh
pop ebx
pop edi
jmp 0x1fb84b1
push ebp
mov ebp, esp
clc
lea esp, [esp - 0x114]
cmp edi, 0x695b6ae0
push edi
clc
rol di, 0x7d
jmp 0x1faaac4
push ecx
jmp 0x1092b0c
mov ecx, dword [ebp - 4]
cmovno edx, ebx
mov edx, dword [ecx + edi + 0x24]
movzx eax, dx
jmp 0x1fb7dfe
jae 0x1f46775
mov edx, dword [eax + edi + 0x1c]
stc
lea ecx, [edx + ecx*4]
cmp bp, 0x6fa
mov ecx, dword [ecx + edi]
jmp 0x1f81bdd
push eax
jmp 0x1f1ce23
lea ecx, [ebp - 0x114]
jmp 0x10a2cdb
je 0x1040fe5
push 0
jmp 0x1091a00
jne 0x1f0b3c8
cmp byte [ebp + 0x10], 0
jmp 0x1f23008
pop ebx
movsx eax, ax
lea eax, [ecx + edi]
mov di, 0x6063
pop edi
mov esp, ebp
mov ebp, 0x131b0d61
pop ebp
jmp 0x1f8afff
push ecx
mov byte [ebp + eax - 0x114], 0
cwde
jmp 0x1fa265c
add edx, eax
cmp ebp, 0x41eb1621
cmp ecx, edx
jmp 0x1fa4000
je 0x1fbac6f
xor eax, eax
pop edi
jmp 0x210454a
mov esp, ebp
bswap bp
pop ebp
jmp 0x1f0e281
mov dword [ebp + 8], edx
jmp 0x106b56e
mov eax, dword [ebp + 0xc]
push eax
bswap eax
push edi
movzx eax, cx
cbw
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x108e865
cmp byte [esi + 1], 0x23
cmovbe ecx, esi
not ch
movsx cx, bl
lea ecx, [esi + 1]
jmp 0x10a0c32
ret
mov byte [esi], al
je 0x1f1229c
inc edx
test ax, ax
cmp cx, 0x4354
clc
cmp edx, 0x104
jb 0x1f23025
lea eax, [ebp - 0x114]
push eax
cbw
mov ax, 0x40e4
lahf
push edi
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x1fb8a9d
ja 0x1044aab
movsx ecx, cl
lea edx, [edx + edx*4]
stc
lea edx, [ecx + edx*2 - 0x30]
rcl cl, cl
jmp 0x1044aa1
je 0x10afd09
mov ecx, dword [ebp + 0xc]
stc
test ecx, ecx
jmp 0x1f358bd
jne 0x106c0e5
lea edx, [ebp - 0x114]
not ah
push edx
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0x1f84a48
ret
mov esp, ebp
pop ebp
jmp 0x1f1c343
call fcn.0108f2f3
add esp, 0xc
mov di, 0x5d8
mov bx, sp
not di
pop esi
bswap di
mov ebx, edi
pop ebx
pop edi
jmp 0x1fbedfc
call fcn.0103127e
add esp, 4
test cl, 0x5e
cmp eax, 0xffffffff
jmp 0x1f42ed2
je 0x1f09116
mov ebx, dword [ebp + 0xc]
neg si
lea eax, [ebp - 0x114]
xor edx, edx
neg cl
sub ebx, eax
mov si, di
mov edi, edi
mov eax, 0x4d89310e
mov cl, dl
btc esi, 0xbb
bts si, si
rol eax, cl
sub esi, eax
lea esi, [ebp + edx - 0x114]
cmc
add al, dl
test bx, 0x1762
stc
clc
xor al, byte [ebx + esi]
jmp 0x1f1227e
mov esp, ebp
movsx ebp, di
mov bp, cx
pop ebp
jmp 0x1f9e342
je 0x103779c
mov cl, byte [esi + 1]
jmp 0x1f8a1da
mov dword [ebp - 8], ecx
jmp 0x1f08976
je 0x10afd09
mov eax, 0x5a4d
test bx, 0x3dd9
test bx, sp
cmp word [edi], ax
jmp 0x10afd03
cmp ecx, 0xffff
ja 0x108a898
sub ecx, dword [eax + edi + 0x10]
cmp ah, cl
cmp ecx, dword [eax + edi + 0x14]
jmp 0x1091ff7
je 0x1f46775
mov edi, edi
cmc
cmp bl, 0xa6
cmp cl, 0x2e
jmp 0x1f2d052
je 0x106b566
test eax, eax
je 0x1091acf
cmp eax, 1
jne 0x106b56e
inc esi
jmp 0x103369b
jne 0x1f3f93c
pop esi
not bh
rcr edi, 0x75
pop ebx
sbb di, ax
shr edi, 0x27
cmc
sub eax, eax
mov edi, 0x63b431f9
pop edi
jmp 0x1fbec20
push eax
jmp 0x1f8a3dc
cmp edx, ecx
jb 0x105388b
mov eax, dword [ebp + 8]
jmp 0x109fd90
test ecx, ecx
jne 0x1f8ed8e
pop esi
xor di, cx
pop ebx
not di
xor eax, eax
mov edi, edi
movzx edi, di
pop edi
jmp 0x1f28c57
call eax
test eax, eax
jmp 0x106c0df
inc esi
cmc
test edi, edi
test cl, cl
jmp 0x1f4676f
call fcn.0108f2f3
add esp, 0xc
mov esi, 0x76ea3f36
xchg si, di
pop esi
pop ebx
mov edi, 0x6de74165
pop edi
jmp 0x1f1ca75
ret
jae 0x1f46775
mov ecx, dword [eax + edi + 0x1c]
lea edx, [ecx + esi*4]
movsx ecx, dx
xchg cl, ch
mov ecx, dword [edx + edi]
test ecx, ecx
je 0x1f46775
cmp ecx, eax
jmp 0x1fb6e31
ret
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
call eax
test eax, eax
jmp 0x1f14a70
jae 0x1f46775
mov dword [ebp + 8], 0
cmp esp, eax
stc
test ecx, ecx
jmp 0x105387a
jae 0x1064414
lea eax, [ecx + edi]
btc esi, eax
mov cl, byte [eax]
mov esi, eax
cmc
stc
cmp edx, edi
test cl, cl
jmp 0x1f3f930
mov edi, dword [ebp + 8]
cmp al, bl
test edi, edi
jmp 0x1f13a0b
ret
jb 0x1064414
mov edx, dword [ebp - 0x10]
stc
jmp 0x10a4753
lea eax, [edx + esi*2]
cwd
movzx ecx, word [eax + edi]
jmp 0x103dcee
mov esp, ebp
not ebp
cmovg ebp, ebx
mov ebp, 0x69a77dc5
pop ebp
ret
call eax
pop esi
not ebx
pop ebx
pop edi
jmp 0x10b5cb2
mov edx, dword [edi + 0x3c]
add edx, edi
test esp, ebp
cmp dword [edx], 0x4550
jne 0x10afd09
mov eax, dword [edx + 0x78]
mov dword [ebp - 4], eax
test eax, eax
je 0x10afd09
mov edx, dword [edx + 0x7c]
stc
push ebx
cmp sp, dx
stc
push esi
cmp eax, edi
cmc
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
cmp bp, ax
cmc
mov dword [ebp - 8], esi
clc
jmp 0x1f3d1de
je 0x1f4b6dd
mov byte [ebx + eax], dl
xchg dl, dh
dec dx
movzx dx, cl
mov edx, dword [ebp + 8]
inc edx
inc eax
test bp, dx
mov dword [ebp + 8], edx
jmp 0x1f4b6d5
mov esp, ebp
pop ebp
ret
mov esp, ebp
xchg bp, bp
pop ebp
jmp 0x10855a7
inc esi
clc
cmc
cmp bl, 9
jmp 0x1f126a6
mov esp, ebp
not bp
movzx ebp, dx
movsx ebp, dx
pop ebp
jmp 0x1fb57b3