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

Disassembly:
mov edx, dword [edi + 0x3c]
cmp edi, 0x2a6a252f
cmc
add edx, edi
cmc
cmp ebp, 0x345523b9
clc
cmp dword [edx], 0x4550
jmp 0x10403bc4
test ecx, ecx
jbe 0x103cac64
lea ebx, [ebp - 0x114]
and dl, cl
sub ebx, eax
stc
mov dl, byte [eax]
cmp bp, bp
test dl, dl
jmp 0x1037c762
pop edi
jmp 0x103dcd77
je 0x103cac64
mov byte [ebx + eax], dl
setge dl
dec dh
mov edx, dword [ebp + 8]
inc edx
jmp 0x1046b4ec
cmp edx, 0x104
jb 0x103e6072
lea eax, [ebp - 0x114]
jmp 0x10411569
test edi, edi
je 0x107aad0b
mov ecx, dword [ebp + 0xc]
cmp di, 0x3eee
test esp, edx
test ecx, ecx
je 0x107aad0b
mov eax, 0x5a4d
cmp word [edi], ax
jmp 0x107aad05
jne 0x104848af
lea edx, [ebp - 0x114]
movzx ax, bl
push edx
cmovl eax, eax
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x1078fb41
pop ebx
jmp 0x107a6732
rol eax, cl
lea esi, [ebp + edx - 0x114]
add al, dl
test ebx, ebp
xor al, byte [ebx + esi]
jmp 0x10460721
mov esp, ebp
movsx ebp, si
cmova bp, cx
pop ebp
jmp 0x106bbf3f
je 0x103ea4e4
cmp ecx, eax
jmp 0x1079aa94
je 0x10428f2e
mov edx, dword [eax + edi + 0x20]
dec ebx
add edx, edi
cmp esp, edi
test ecx, ebp
cmp ebp, 0x4d07803
mov dword [ebp + 8], 0
mov dword [ebp - 0xc], edx
test ebx, ebx
jmp 0x103e69cd
pop esi
pop ebx
lahf
lea eax, [ecx + edi]
jmp 0x106d1a82
call eax
test eax, eax
jmp 0x103899a3
jb 0x1035dc00
mov eax, dword [ebp + 8]
xchg ecx, ecx
movzx ecx, cx
lea ecx, [ebp - 0x114]
push ecx
mov byte [ebp + eax - 0x114], 0
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x103b22a2
cmp byte [esi + 1], 0x23
setno ch
lea ecx, [esi + 1]
je 0x1048483f
push 0
jmp 0x106b4bee
je 0x103e2b57
mov ebx, dword [ebp + 0xc]
jmp 0x103e6055
mov dword [ebp + 8], esi
jmp 0x106d1a92
mov esp, ebp
cmovne ebp, ecx
pop ebp
jmp 0x10452327
mov esp, ebp
pop ebp
jmp 0x107a87bb
mov eax, dword [ebp + 0xc]
push eax
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x106cb8fb
lea eax, [ebp - 0x114]
xor edx, edx
add esi, 0x44d20950
bt si, 0x36
shl cl, 0xaf
sub ebx, eax
mov edi, edi
rcr cl, 0x80
mov eax, 0x1bdc5270
mov esi, 0x4a7c52c8
mov cl, dl
cmove esi, ebp
jmp 0x1038eb9e
jl 0x10428f2e
jmp 0x1042e3dd
inc esi
test cl, cl
jne 0x103f8898
pop esi
sbb bx, 0x4562
shr bh, 0xec
pop ebx
bswap di
xor eax, eax
pop edi
jmp 0x10439289
je 0x103ea4e4
mov edi, edi
cmp cl, 0x2e
je 0x10785a4e
mov cl, byte [esi + 1]
jmp 0x103ea4db
push eax
call fcn.107867f7
add esp, 0xc
pop esi
jmp 0x1038dd5a
inc esi
test edi, esi
cmp bl, 9
jmp 0x106bfe1c
jne 0x107aad0b
mov eax, dword [edx + 0x78]
cmp dl, 0xf3
cmp esp, ebp
mov dword [ebp - 4], eax
test ebp, esi
test eax, eax
jmp 0x10477013
push eax
not ah
cwde
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x107c0287
test ecx, ecx
jmp 0x10397b94
jle 0x1042e3cd
mov eax, dword [ebp - 4]
test ebp, 0x2fc67210
mov esi, dword [ebp - 8]
test di, 0x4141
cmc
cmp esi, dword [eax + edi + 0x14]
jmp 0x106ba955
mov ecx, dword [ebp + 0xc]
or si, si
sbb ax, sp
mov edx, dword [ebp - 0xc]
cmovns ax, cx
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
shl eax, cl
neg al
mov eax, dword [ebp + 0x10]
test ch, bl
push eax
sar esi, 1
mov eax, dword [edx + esi*4]
clc
cmc
add eax, edi
jmp 0x1072c713
mov esp, ebp
jmp 0x10463841
mov esp, ebp
not bp
xchg ebp, ebp
pop ebp
jmp 0x106bf2b7
test ecx, ecx
jmp 0x106a997f
ret
jae 0x103ea4e4
mov dword [ebp + 8], 0
jmp 0x1035dbed
push eax
jmp 0x1070855c
mov byte [esi], al
jmp 0x107a1609
pop ebp
jmp 0x107ae8b4
inc eax
mov dword [ebp + 8], edx
cmc
cmp edx, ecx
jmp 0x103cac5e
je 0x107aad0b
mov edx, dword [edx + 0x7c]
push ebx
stc
test edi, ebp
push esi
stc
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
cmc
clc
test ebp, ecx
mov dword [ebp - 8], esi
cmc
test ch, 0x1e
clc
cmp ecx, 0xffff
jmp 0x106a9ece
mov cl, byte [esi + 2]
test sp, si
lea esi, [esi + 2]
sub edx, edx
test dl, bh
test cl, cl
jmp 0x106e1674
je 0x103ea4e4
cmp eax, edi
jne 0x103cc7f4
cmp byte [ebp + 0x10], 0
jmp 0x103ce3ed
mov esp, ebp
cmovge bp, di
bswap ebp
pop ebp
jmp 0x106c20fb
mov ebx, dword [eax + edi + 0x18]
stc
cmc
test ebx, ebx
jmp 0x10398e8a
push edx
jmp 0x103fced4
jne 0x10397b9a
pop esi
cmovl ebx, edx
movzx edi, sp
pop ebx
sub eax, eax
bswap edi
movzx edi, bp
pop edi
jmp 0x10439ef9
ja 0x106a717b
sub ecx, dword [eax + edi + 0x10]
cmp sp, 0xb70
stc
cmc
cmp ecx, dword [eax + edi + 0x14]
jae 0x103ea4e4
mov edx, dword [eax + edi + 0x1c]
lea ecx, [edx + ecx*4]
test cx, sp
mov ecx, dword [ecx + edi]
jmp 0x10451257
mov dword [ebp + 8], edx
jmp 0x106fe53f
push ecx
jmp 0x10459d9f
jae 0x103ea4e4
mov ecx, dword [eax + edi + 0x1c]
lea edx, [ecx + esi*4]
adc ch, bl
mov ecx, dword [edx + edi]
test di, 0x356b
jmp 0x10416ae6
ret
pop ebx
jmp 0x1037a2f9
ret
ja 0x106ee7e2
movsx ecx, cl
cmc
test esp, 0x547a7184
lea edx, [edx + edx*4]
clc
lea edx, [ecx + edx*2 - 0x30]
ror cl, cl
or cl, 0xa0
xor cl, 0xf4
mov cl, byte [esi]
test cl, cl
jmp 0x106ee7dc
ret
je 0x107aa776
cmp eax, 1
jmp 0x107af3aa
call eax
pop esi
pop ebx
pop edi
jmp 0x10397165
pop edi
mov esp, ebp
movzx ebp, bx
mov bp, 0x3f9c
pop ebp
jmp 0x107a02c7
jmp 0x106fe53f
je 0x106ee7e2
mov bl, cl
sub bl, 0x30
jmp 0x103fcf3b
jae 0x1039fa7a
lea eax, [ecx + edi]
mov cl, byte [eax]
mov si, cx
sub esi, 0x3b053a3e
mov esi, eax
test cl, cl
jmp 0x103f8890
jne 0x106e167a
push 0
jmp 0x106a8682
mov dword [ebp - 8], ecx
jmp 0x106ad582
lea ebx, [esi - 1]
test eax, esi
cmp cx, di
clc
cmp dword [ebp + 8], ebx
jmp 0x10428f16
call fcn.107867f7
add esp, 0xc
movzx esi, sp
movsx bx, ah
pop esi
jmp 0x106bc1bb
call fcn.106edaa0
lea esp, [esp + 4]
cmp si, 0x33c8
test edi, edx
cmp eax, 0xffffffff
jmp 0x107bfdbd
mov ecx, esi
test ebp, 0x272e4de0
stc
sub ecx, eax
clc
cmp ecx, 0x104
jmp 0x10456907
push ebp
mov ebp, esp
test esp, 0x76333022
lea esp, [esp - 0x114]
push edi
mov edi, dword [ebp + 8]
jmp 0x10389945
call eax
test eax, eax
jmp 0x104848a9
jb 0x1039fa7a
mov edx, dword [ebp - 0x10]
lea edx, [edx + eax]
cmc
cmp ecx, edx
jmp 0x106e7649
ret
je 0x103894f7
inc edx
jmp 0x103894eb
ret
pop edi
jmp 0x103dd63b
ret
mov ecx, dword [ebp - 4]
setbe dh
cmovbe eax, ecx
mov edx, dword [ecx + edi + 0x24]
lea eax, [edx + esi*2]
cwd
cdq
movzx ecx, word [eax + edi]
xchg dh, dh
lea edx, [ebx + 1]
jmp 0x106f9749
je 0x10358763
sub eax, eax
cmovg edi, eax
movsx edi, sp
pop edi
mov esp, ebp
bswap bp
movzx ebp, bx
pop ebp
jmp 0x107a42f3
ret
jne 0x106fe53f
inc esi
jmp 0x103da977
je 0x106fe536
test eax, eax
jmp 0x106c2670
call eax
pop esi
pop ebx
mov edi, esp
pop edi
jmp 0x106a4220