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

Disassembly:
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
cmc
mov edx, dword [ecx + eax + 0x24]
add ecx, edi
lea ecx, [edx + esi*2]
mov edx, esi
bsf dx, bp
movzx edx, word [ecx + eax]
xchg cl, ch
sal cx, 0x31
mov dword [ebp - 8], edx
shl cx, cl
mov ecx, eax
mov edx, dword [ebp - 4]
xor ax, di
bts ax, bp
mov eax, dword [ebp - 8]
cmp eax, dword [edx + ecx + 0x14]
jmp 0x10f193fe
jns 0x10f5c36e
lea edi, [esi - 1]
jmp 0x10f5c377
mov ecx, esi
clc
sub ecx, eax
test ebp, 0x63942c47
cmp ecx, 0x104
jmp 0x1096f314
inc edi
inc eax
test al, 9
cmp edi, ecx
jmp 0x10b2cd95
push ebp
mov ebp, esp
dec ecx
mov ecx, dword [ebp + 8]
jmp 0x109ca1af
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA_1]
jmp 0x109b5cdc
je 0x107a263d
mov eax, dword [edx + ecx + 0x20]
cmp ebx, esi
jmp 0x10efccb6
mov dword [ebp - 8], eax
jmp 0x10f8056c
je 0x10992b22
lea eax, [ecx - 0x30]
jmp 0x108bdeca
mov esp, ebp
pop ebp
jmp 0x10f6237f
ret
mov esp, ebp
mov bp, cx
pop ebp
ret
call eax
pop edi
pop ebx
pop esi
jmp 0x10846143
mov esp, ebp
not ebp
pop ebp
jmp 0x10919ad3
je 0x10850a74
mov eax, 0x5a4d
cmp di, sp
clc
test dh, bl
cmp word [ecx], ax
je 0x10aa135f
xor eax, eax
pop esi
jmp 0x10f5ab64
mov esp, ebp
pop ebp
ret
pop edi
rcr esi, 0x56
shr si, 0x2c
bsf esi, ebx
pop ebx
dec esi
ror esi, 3
sar si, 0x85
add eax, ecx
xchg si, si
pop esi
jmp 0x1080eb47
call fcn.107cc8c5
add esp, 0xc
movzx edi, cx
pop edi
pop ebx
pop esi
jmp 0x10852603
je 0x10850a74
mov esi, dword [ebp + 0xc]
test esi, esi
jmp 0x10850a5a
push edi
jmp 0x10865369
ja 0x10f2a5b9
mov eax, esi
jmp 0x10f788a6
test edi, edi
jne 0x10975f7c
lea edx, [ebp - 0x114]
mov ah, 0xef
movsx eax, sp
jmp 0x1091ff3f
inc esi
cmp eax, 0x64254512
clc
stc
cmp al, 9
jmp 0x10992b07
jae 0x1085aa4f
add eax, ecx
add cl, al
adc cl, 0xb6
mov cl, byte [eax]
adc si, ax
ror si, 0x1a
jmp 0x111077a5
test dl, dl
jmp 0x108d55d8
je 0x10b2cd9b
mov byte [ebx + eax], dl
jmp 0x107cc840
push eax
cwde
movsx eax, cx
push edx
jmp 0x10f2a55c
cmp byte [esi + 1], 0x23
movsx ecx, di
lea ecx, [esi + 1]
jmp 0x110f4989
ret
mov eax, dword [ebp - 0xc]
sal dh, 0x6a
bts dx, cx
adc dx, ax
mov edx, dword [ebp + 0x10]
cmc
clc
lea esi, [edi + ebx]
stc
sar esi, 1
mov eax, dword [eax + esi*4]
push edx
mov edx, dword [ebp + 0xc]
test ecx, ebp
cmc
add eax, ecx
jmp 0x109ab153
je 0x107c0cb6
mov cl, byte [esi + 1]
jmp 0x10f3b5b0
mov esp, ebp
pop ebp
jmp 0x10964be9
push eax
not eax
lahf
mov al, 0x2d
push edx
movzx eax, ax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x10ef9c4e
ret
push edx
mov ax, bx
jmp 0x107dc2e1
jb 0x10b2cfea
lea eax, [ebp - 0x114]
jmp 0x108d6f73
mov dword [ebp - 0xc], eax
jmp 0x110fa252
push ecx
push edi
call fcn.107cc8c5
add esp, 0xc
bswap di
movsx ebx, dx
pop edi
bswap esi
xchg bl, bh
pop ebx
pop esi
jmp 0x108476bd
ret
test cl, cl
jmp 0x10f99744
jae 0x11111adc
xor edi, edi
cmc
test esi, esp
test ecx, ecx
je 0x10b2cd9b
lea ebx, [ebp - 0x114]
dec dl
xchg dl, dl
sub ebx, eax
mov dl, byte [eax]
jmp 0x108ce3dc
mov eax, dword [ebp + 0xc]
jmp 0x10909a84
je 0x11111adc
mov edx, dword [ebp + 8]
cmp ax, sp
test esp, 0x7820303d
cmp eax, 0x26ff64c0
cmp edi, edx
jmp 0x110fb789
je 0x10850a74
mov eax, dword [eax + ecx + 0x7c]
push ebx
jmp 0x10f0e1c2
ja 0x10992b22
movsx eax, cl
mov cl, byte [esi]
lea edx, [edx + edx*4]
clc
lea edx, [eax + edx*2 - 0x30]
test cl, cl
jne 0x1080b262
push 0
push edx
jmp 0x1088bf9b
call fcn.10860c9b
lea esp, [esp + 4]
test bx, 0x2023
clc
test eax, eax
jmp 0x107adac7
call eax
mov edi, eax
cmp ax, 0x7e2c
test bp, 0x69b5
test edi, edi
jmp 0x10975f76
dec edi
jmp 0x10949fd1
jb 0x1085aa4f
mov esi, dword [ebp - 0x10]
add esi, edx
stc
cmp eax, esi
jmp 0x108c687b
lea esp, [esp - 0x114]
cmp edi, esi
push esi
test ecx, ecx
jmp 0x1087235f
mov eax, dword [ecx + 0x3c]
test ecx, esp
cmp bx, di
cmp dword [eax + ecx], 0x4550
jne 0x10850a74
mov edx, dword [eax + ecx + 0x78]
test ax, 0x3e1d
mov dword [ebp - 4], edx
stc
cmc
test edx, edx
jmp 0x1098801e
jb 0x1096f333
lea ecx, [ebp - 0x114]
lahf
push ecx
nop
mov byte [ebp + edi - 0x114], 0
cwde
cbw
lahf
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
mov edi, eax
jmp 0x108a946c
je 0x10975eac
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x114]
rcr bx, cl
bts esi, edi
sub eax, eax
sub edi, ecx
lea esp, [esp]
rcl bl, 0xf8
mov cl, al
mov ebx, 0x50c25546
rol ebx, cl
sub esi, ecx
lea esi, [ebp + eax - 0x114]
lea ecx, [eax + ebx]
xor cl, byte [edi + esi]
jmp 0x10f24b12
call eax
pop edi
not esi
pop ebx
mov esi, 0x1b502cd2
not esi
pop esi
jmp 0x109099a8
lea eax, [eax + ecx]
stc
clc
sub ebx, ebx
jmp 0x109bbb04
push edi
test esp, 0xffc334e
clc
mov dword [ebp - 0x10], eax
test al, ch
mov dword [ebp - 8], 0xffffffff
cmp esi, 0xffff
jmp 0x10893271
jae 0x11111adc
mov esi, dword [edx + ecx + 0x1c]
cmc
lea eax, [esi + eax*4]
test bp, di
cmp edx, 0x5c8d4148
clc
mov eax, dword [eax + ecx]
test eax, eax
je 0x11111adc
cmp eax, edx
jmp 0x109bf34a
sub edx, edx
test edx, 0x18ef43e9
test cl, cl
jmp 0x1080b25c
mov byte [esi], cl
je 0x109479e6
inc eax
cmp eax, 0x104
jmp 0x109479e0
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x10846b07
mov edi, dword [edx + ecx + 0x18]
test edi, edi
jmp 0x107e47f2
inc esi
clc
cmp dl, dh
test cl, cl
jmp 0x11111ad6
mov esp, ebp
pop ebp
jmp 0x1082019f
jle 0x107a260b
lea ebx, [esi + 1]
mov ecx, dword [ebp + 8]
cmp ebx, edi
jle 0x109078c8
jmp 0x107a2633
ret
sub eax, dword [edx + ecx + 0x10]
jmp 0x107ed1b4
jmp 0x107a263d
je 0x11111adc
cmp cl, 0x2e
jmp 0x109097fc
je 0x1111dcf1
push 0
jmp 0x10964b20
js 0x107a263d
jmp 0x109078d5
jne 0x108e214e
cmp byte [ebp + 0x10], 0
jmp 0x10b2cfc7
mov esi, eax
jmp 0x1096e028
jne 0x10f9974a
pop edi
btr bx, dx
pop ebx
sub eax, eax
pop esi
mov esp, ebp
pop ebp
jmp 0x108e7947
mov cl, byte [esi + 2]
cmp si, 0x39ee
lea esi, [esi + 2]
jmp 0x10f1f368