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

Disassembly:
push ebp
mov ebp, esp
clc
cmp di, 0x632b
lea esp, [esp - 0x114]
push edi
mov edi, dword [ebp + 8]
test si, di
cmp di, bx
test edi, edi
je 0x1092c411
mov ecx, dword [ebp + 0xc]
cmp esp, 0x73bf52a4
stc
test ecx, ecx
je 0x1092c411
mov eax, 0x5a4d
cmp bx, 0x33a6
cmc
test ebp, edx
cmp word [edi], ax
jmp 0x1092c40b
mov esp, ebp
pop ebp
jmp 0x107b4167
push edx
jmp 0x104136af
ja 0x103c88cf
movsx ecx, cl
cmp bl, cl
test esp, esp
lea edx, [edx + edx*4]
test esi, esp
lea edx, [ecx + edx*2 - 0x30]
clc
mov cl, byte [esi]
cmp sp, bx
test cl, cl
jne 0x10427727
push 0
jmp 0x103ad820
ret
jl 0x10425c6d
jmp 0x10916d6d
je 0x1089c3d3
mov byte [ebx + eax], dl
cmovo edx, ebp
xchg dh, dl
mov edx, dword [ebp + 8]
jmp 0x1081a02b
call fcn.103958e6
add esp, 0xc
pop esi
mov di, bp
pop ebx
movzx edi, bx
mov di, 0x78b7
pop edi
jmp 0x108f8930
je 0x1079fb73
cmp eax, 1
jmp 0x1084e179
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
jmp 0x108dc0f9
call eax
test eax, eax
jmp 0x10929974
push eax
jmp 0x108e59ab
lea ebx, [esi - 1]
clc
cmp dword [ebp + 8], ebx
jmp 0x10425c58
jle 0x10916d65
mov eax, dword [ebp - 4]
ror si, 0x4f
add si, 0x1655
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jae 0x108e831d
mov ecx, dword [eax + edi + 0x1c]
or dx, bx
cwd
lea edx, [ecx + esi*4]
jmp 0x107ed4cf
mov eax, dword [ebp + 0xc]
jmp 0x108dac20
je 0x103c88cf
mov bl, cl
sub bl, 0x30
jmp 0x1044add7
pop esi
mov bx, si
cmovge ax, di
pop ebx
mov al, 0x3b
mov ax, di
lea eax, [ecx + edi]
pop edi
jmp 0x108f9e49
ret
inc esi
jmp 0x10824aea
push eax
jmp 0x103d1704
mov esp, ebp
movsx ebp, bx
pop ebp
jmp 0x1091c5a7
je 0x10425c6d
mov edx, dword [eax + edi + 0x20]
jmp 0x107b5e1d
push ecx
mov byte [ebp + eax - 0x114], 0
mov eax, 0x49b2654a
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x10402e00
jmp 0x1041a2a8
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + edi + 0x24]
cwde
movsx ecx, di
lea eax, [edx + esi*2]
cdq
movzx ecx, word [eax + edi]
jmp 0x103fbae4
mov esp, ebp
pop ebp
jmp 0x108922ff
jae 0x108e831d
mov dword [ebp + 8], 0
cmc
stc
clc
test ecx, ecx
jmp 0x10833b48
ret
dec ebx
cmp esp, ecx
lea edx, [edx + edi]
test esp, 0x7ad45b18
jmp 0x108104d7
mov edx, dword [edi + 0x3c]
cmp cl, 0x92
cmp sp, dx
lea edx, [edx + edi]
cmp dword [edx], 0x4550
jmp 0x10847b2e
mov esp, ebp
pop ebp
jmp 0x1082168f
mov ecx, dword [edx + edi]
stc
test ecx, ecx
je 0x108e831d
cmp ecx, eax
jmp 0x10825461
jmp 0x1041a2a8
mov cl, byte [esi + 2]
cmc
clc
add esi, 2
cmp bx, bp
cmc
sub edx, edx
cmc
cmp cx, 0x7f7
test cl, cl
jmp 0x10427721
je 0x1092c411
mov edx, dword [edx + 0x7c]
test ebp, edx
push ebx
cmc
push esi
cmp sp, ax
or esi, 0xffffffff
test bx, 0x7a35
test ax, di
mov dword [ebp - 0x10], edx
cmc
mov dword [ebp - 8], esi
cmp ecx, 0xffff
jmp 0x108b0a68
je 0x107fb0e0
push 0
jmp 0x108fe431
call eax
test eax, eax
jmp 0x108d5fc5
mov dword [ebp + 8], 0
test cx, 0x2c2c
test ecx, eax
cmp al, 0x61
mov dword [ebp - 0xc], edx
test bx, 0x6246
stc
cmc
test ebx, ebx
jmp 0x103cc932
inc edx
jmp 0x1089edd6
mov esp, ebp
not ebp
movzx ebp, ax
pop ebp
ret
ret
push eax
cmovs ax, cx
movzx ax, dh
mov ah, 0x78
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop esi
cmovs ebx, ecx
bswap edi
movsx ebx, di
pop ebx
pop edi
jmp 0x1081a7c4
cmp bl, 9
jmp 0x103c88ab
ret
jb 0x1044559d
mov edx, dword [ebp - 0x10]
test eax, edi
lea edx, [edx + eax]
test bx, sp
cmp ecx, edx
jae 0x1044559d
lea eax, [ecx + edi]
ror cl, cl
mov cl, byte [eax]
dec esi
mov esi, eax
test bx, 0x762d
cmc
test cl, cl
jmp 0x10865130
call fcn.107add01
add esp, 4
test dx, di
test si, 0x1d45
cmp eax, 0xffffffff
je 0x1041a2a4
test eax, eax
jmp 0x103eedbc
jbe 0x1089c3d3
lea ebx, [ebp - 0x114]
rol dl, cl
sub ebx, eax
mov dl, byte [eax]
test dl, dl
jmp 0x103cfe3c
pop edi
jmp 0x1045b076
je 0x108f1084
mov cl, byte [esi + 1]
inc esi
test cl, cl
jmp 0x108e8317
jne 0x1092c411
mov eax, dword [edx + 0x78]
mov dword [ebp - 4], eax
cmp si, bp
test eax, eax
jmp 0x107fca0b
cmp edx, ecx
jmp 0x1089c3cd
jne 0x1041a2a8
inc esi
mov dword [ebp + 8], esi
jmp 0x107f72b8
mov byte [esi], al
je 0x1085047a
inc edx
cmp bx, sp
cmp edx, 0x104
jb 0x108d5c2c
lea eax, [ebp - 0x114]
jmp 0x1082418b
pop edi
jmp 0x103a1d7c
jne 0x108ac306
cmp byte [ebp + 0x10], 0
jmp 0x108d5bf8
je 0x108e831d
mov edi, edi
cmp cl, 0x2e
jmp 0x108428e1
ret
jb 0x10833b58
mov eax, dword [ebp + 8]
movzx ecx, bp
movzx cx, bl
lea ecx, [ebp - 0x114]
jmp 0x104667b0
inc eax
mov dword [ebp + 8], edx
jmp 0x10848566
cmp byte [esi + 1], 0x23
lea ecx, [esi + 1]
jmp 0x10802dcf
ja 0x108bf8e1
sub ecx, dword [eax + edi + 0x10]
test si, 0x5247
cmp esi, 0x73d2671a
clc
cmp ecx, dword [eax + edi + 0x14]
jae 0x108e831d
mov edx, dword [eax + edi + 0x1c]
test si, bp
lea ecx, [edx + ecx*4]
mov ecx, dword [ecx + edi]
cmp ecx, 0x53103d4
test ecx, ecx
jne 0x107ed4db
pop esi
xor ebx, esp
pop ebx
movzx edi, bp
cmc
sub eax, eax
xchg edi, edi
pop edi
jmp 0x107a0f04
push edi
movsx eax, bp
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop esi
xchg bx, bx
pop ebx
bswap edi
pop edi
mov esp, ebp
pop ebp
jmp 0x10825447
mov ebx, dword [eax + edi + 0x18]
cmp di, 0x61a0
cmc
test ebx, ebx
jmp 0x10461164
je 0x104265ed
mov ebx, dword [ebp + 0xc]
cmp di, sp
cwde
btc esi, 0x83
lea eax, [ebp - 0x114]
mov cl, cl
xor edx, edx
cmp si, si
adc si, 0xffd
sub ebx, eax
ror cl, 0x78
not esi
mov cl, cl
mov edi, edi
mov ah, 0xbc
rol cl, 0xd9
mov eax, 0x62f65f53
stc
rol cl, cl
mov cl, dl
rol eax, cl
xor si, 0x11bc
lea esi, [ebp + edx - 0x114]
add al, dl
stc
cmc
test eax, ebp
xor al, byte [ebx + esi]
jmp 0x10850462
je 0x108e831d
cmp eax, edi
jmp 0x1085757a
push eax
jmp 0x108b1c3f
mov dword [ebp + 8], edx
jmp 0x1046cc16
call fcn.103958e6
add esp, 0xc
mov esi, ecx
mov bl, 0x35
pop esi
xchg edi, edi
pop ebx
jmp 0x108426a1
jne 0x10865138
pop esi
not bx
mov di, di
pop ebx
test edi, ebx
movsx edi, sp
sub eax, eax
pop edi
jmp 0x107ccc4c
mov ecx, esi
clc
stc
sub ecx, eax
test ebp, ecx
stc
cmp ecx, 0x104
jmp 0x107b3ce0
mov esp, ebp
movsx ebp, bp
bswap ebp
cmovns bp, sp
pop ebp
jmp 0x10448dab
mov esp, ebp
pop ebp
jmp 0x103cc143
push ecx
jmp 0x1044b7cb
mov ecx, dword [ebp + 0xc]
test edi, esi
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
btr esi, 0x50
lea esi, [ebx + eax]
inc ax
mov eax, dword [ebp + 0x10]
clc
cmp di, ax
stc
push eax
rcl ah, cl
sbb ah, 0xd5
inc ah
sar esi, 1
rol eax, cl
sar al, 0x74
rcr ax, 8
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0x1082e37b
ret
jne 0x108d5fcb
lea edx, [ebp - 0x114]
movsx eax, cx
lahf
push edx
lahf
cbw
xchg ah, al
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x1080cb2a
je 0x107b7829
xor eax, eax
jmp 0x10856107