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

Disassembly:
jb 0x11067df9
mov edx, dword [ebp - 0x10]
cmp ecx, esi
cmp dl, 0xb
lea edx, [edx + eax]
cmp bp, 0x18f2
cmp bl, ah
cmp ecx, edx
jmp 0x110b7733
je 0x110adc8d
test eax, eax
je 0x11051507
cmp eax, 1
jmp 0x110cfc0e
ret
mov esp, ebp
pop ebp
jmp 0x1105d15c
je 0x10869f0b
mov byte [ebx + eax], dl
cmove dx, dx
xchg edx, edx
inc edx
mov edx, dword [ebp + 8]
jmp 0x10881932
mov ecx, dword [ebp + 0xc]
sal eax, cl
neg dh
mov edx, dword [ebp - 0xc]
bsf esi, ebx
ror si, 0x26
mov si, ax
mov eax, dword [ebp + 8]
cmc
shl esi, 0x7b
sar esi, 0x3d
lea esi, [ebx + eax]
shl al, cl
clc
mov eax, dword [ebp + 0x10]
cmp bl, 0x16
stc
push eax
bt ax, 0xcb
cmovle ax, bp
sar esi, 1
bts ax, ax
sub eax, 0x3ff9187c
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0x110a77e4
jne 0x110b611a
pop esi
pop ebx
clc
bts edi, esi
xor eax, eax
mov edi, eax
pop edi
mov esp, ebp
not ebp
cmovs bp, dx
mov ebp, 0x7ed2173e
pop ebp
jmp 0x10938377
je 0x1108970c
mov bl, cl
sub bl, 0x30
jmp 0x1105cc18
jne 0x110994e5
lea edx, [ebp - 0x114]
mov eax, 0x1b91252
cmovno eax, eax
xchg al, ah
push edx
cbw
mov eax, 0x1fc60e8f
bswap eax
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x110994db
mov eax, dword [ebp + 0xc]
jmp 0x110778ef
jb 0x110a348e
mov eax, dword [ebp + 8]
not ecx
lea ecx, [ebp - 0x114]
push ecx
jmp 0x110946b2
cmp eax, 0xffffffff
jmp 0x1081d1b2
pop ebx
pop edi
jmp 0x10926b60
je 0x10ff0488
mov cl, byte [esi + 1]
jmp 0x108b7f69
inc edx
inc eax
test ax, sp
mov dword [ebp + 8], edx
clc
cmp edx, ecx
jmp 0x10869f05
ret
jne 0x110836bf
pop esi
xchg ebx, edi
pop ebx
ror di, 0xf0
btc di, 0xab
not edi
xor eax, eax
bswap di
movzx edi, dx
pop edi
jmp 0x1082df85
or esi, 0xffffffff
test dl, bl
cmp edi, esi
jmp 0x108cd4ec
pop edi
jmp 0x108f3243
inc esi
cmc
test cl, cl
jmp 0x10851068
lea eax, [ecx + edi]
cmovo di, sp
pop edi
jmp 0x1101f6db
jmp 0x110adc90
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x11087217
mov dword [ebp - 0x10], edx
cmp al, ah
cmp al, 0xe7
mov dword [ebp - 8], esi
cmp bx, sp
cmp ecx, 0xffff
jmp 0x10fe1074
mov esp, ebp
movzx ebp, cx
pop ebp
ret
dec ebx
lea edx, [edx + edi]
test esi, edi
cmp dx, 0x2211
mov dword [ebp + 8], 0
stc
mov dword [ebp - 0xc], edx
cmc
stc
test di, 0x462e
test ebx, ebx
jmp 0x110200d6
je 0x110a7ad0
push 0
jmp 0x10963789
je 0x1093e3f5
mov eax, 0x5a4d
cmp word [edi], ax
jmp 0x1093e3ef
jae 0x1085106e
mov edx, dword [eax + edi + 0x1c]
stc
cmp bh, 0xf4
lea ecx, [edx + ecx*4]
cmc
cmp ebp, edi
mov ecx, dword [ecx + edi]
cmc
test ecx, ecx
jmp 0x108a8f83
mov esp, ebp
movzx ebp, cx
cmovs ebp, esp
pop ebp
jmp 0x1096384f
ret
mov ebx, dword [eax + edi + 0x18]
test ebx, ebx
jmp 0x11088184
jne 0x10972b44
cmp byte [ebp + 0x10], 0
jmp 0x110c3376
je 0x11050272
xor eax, eax
mov di, bx
movsx edi, bp
pop edi
mov esp, ebp
bswap ebp
mov ebp, edi
pop ebp
jmp 0x1082a234
jb 0x110c33a5
lea eax, [ebp - 0x114]
jmp 0x110a5871
call eax
pop esi
jmp 0x1088022f
push ebp
mov ebp, esp
cmp ah, 0xa3
cmp di, ax
clc
sub esp, 0x114
cmc
test esp, ebp
test cl, 0x86
push edi
mov edi, dword [ebp + 8]
test ecx, edi
cmp ax, di
stc
test edi, edi
jmp 0x11059ada
pop ebp
jmp 0x108891d3
push ecx
jmp 0x1109de08
ret
cmp byte [esi + 1], 0x23
mov cl, 0x26
sete cl
jmp 0x10fe87d9
jne 0x1093e3f5
mov eax, dword [edx + 0x78]
test cx, 0x26a7
mov dword [ebp - 4], eax
jmp 0x109823af
ja 0x1108970c
movsx ecx, cl
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
test ax, bp
cmc
test cl, cl
jmp 0x11089706
test eax, eax
je 0x1093e3f5
mov edx, dword [edx + 0x7c]
cmc
push ebx
push esi
cmc
jmp 0x108b40cb
push edx
push eax
jmp 0x110601bb
jmp 0x110adc90
ja 0x1093affc
sub ecx, dword [eax + edi + 0x10]
test ecx, ebp
cmp di, 0x201c
cmp ecx, dword [eax + edi + 0x14]
jmp 0x1091db59
lea ecx, [esi + 1]
jmp 0x108fe9e0
mov ecx, esi
clc
cmp ax, 0x6af7
cmc
sub ecx, eax
test esi, ecx
jmp 0x1104c0b9
mov dword [ebp + 8], esi
jmp 0x10fda60f
add al, dl
cmp bp, 0x7b9c
cmc
xor al, byte [ebx + esi]
mov byte [esi], al
jmp 0x11031ad4
ret
mov esp, ebp
pop ebp
jmp 0x1100f587
mov esp, ebp
cmovbe ebp, eax
movsx ebp, si
jmp 0x1095c082
jl 0x110adc9f
jmp 0x1084a28d
je 0x1094fa12
inc edx
cmp edx, 0x104
jmp 0x1094fa0c
cmp ecx, 0x104
jmp 0x110a3463
call eax
pop esi
cmovne di, dx
xchg edi, edi
pop ebx
cmovo di, sp
not di
pop edi
mov esp, ebp
pop ebp
jmp 0x11099b57
mov edx, dword [edi + 0x3c]
add edx, edi
cmp dword [edx], 0x4550
jmp 0x1097baee
mov ecx, dword [ebp - 4]
setno dh
xchg dl, dh
mov edx, dword [ecx + edi + 0x24]
mov cl, 0xdf
xchg ch, ch
cbw
lea eax, [edx + esi*2]
movzx ecx, word [eax + edi]
xchg dx, dx
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0x108bf1f3
je 0x1093e3f5
mov ecx, dword [ebp + 0xc]
test cl, bl
test ecx, ecx
jmp 0x10919697
inc esi
stc
cmp bl, 0x58
cmp bl, 9
jmp 0x1097ed64
ret
call fcn.109515a5
add esp, 0xc
not edi
pop esi
movzx bx, dl
pop ebx
movzx edi, ax
jmp 0x108b6fec
pop esi
pop ebx
jmp 0x108bb8ac
push eax
cwde
bswap ax
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x1095159d
jae 0x1085106e
mov ecx, dword [eax + edi + 0x1c]
sal dx, 0xe5
lea edx, [ecx + esi*4]
mov ecx, dword [edx + edi]
cmp eax, 0x762417f7
test ecx, ecx
je 0x1085106e
cmp ecx, eax
jmp 0x1081c1c9
call eax
test eax, eax
jmp 0x1085f316
je 0x110adc9f
mov edx, dword [eax + edi + 0x20]
jmp 0x108fe996
jne 0x1085e13d
push 0
jmp 0x109837cb
call fcn.109515a5
add esp, 0xc
mov di, sp
setl bh
pop esi
movsx ebx, cx
movsx bx, al
not di
pop ebx
cmovo di, di
not di
bswap di
pop edi
jmp 0x11012644
mov byte [ebp + eax - 0x114], 0
movzx eax, dx
jmp 0x108c74c9
call eax
test eax, eax
je 0x1085106e
cmp eax, edi
jmp 0x1093b3bf
ret
push eax
jmp 0x1108a75c
jae 0x1085106e
mov dword [ebp + 8], 0
cmc
clc
cmp bh, 0x16
test ecx, ecx
jbe 0x10869f0b
lea ebx, [ebp - 0x114]
dec dl
shl dl, cl
add dl, dl
sub ebx, eax
sbb dl, 0xf4
mov dl, byte [eax]
test dl, dl
jmp 0x10834b27
push eax
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x1104f38c
call fcn.1108d4d2
add esp, 4
jmp 0x10870187
mov cl, byte [esi + 2]
stc
cmc
cmp esi, eax
lea esi, [esi + 2]
test si, 0x69dc
xor edx, edx
test cl, cl
jmp 0x1085e137
lea ebx, [esi - 1]
cmp dword [ebp + 8], ebx
jle 0x1084a279
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jmp 0x1108369e
je 0x1085106e
mov edi, edi
cmp cl, 0x2e
jmp 0x10880438
jae 0x11067df9
lea eax, [ecx + edi]
mov cl, 0x5a
mov cl, byte [eax]
cmp ch, 0xa3
bts si, di
mov esi, eax
cmc
test cl, cl
jmp 0x110b6112
je 0x10862130
mov ebx, dword [ebp + 0xc]
and si, bx
shld eax, ebp, 0xcf
lea eax, [ebp - 0x114]
or si, 0x7dbb
xor edx, edx
sar cl, 0xd6
sal esi, 0xed
sub ebx, eax
ror si, 0x78
mov edi, edi
bts ax, bp
mov eax, 0x38e91dfa
mov cl, dl
cmc
btr si, 0xcb
clc
rol eax, cl
and esi, ecx
btc si, di
lea esi, [ebp + edx - 0x114]
cmp ah, 0xe6
test edi, 0x74853045
jmp 0x11000fe3
jne 0x110adc90
inc esi
jmp 0x10ff9316