Function at 0x1121979c
Capabilities:
Parse pe header

Disassembly:
call fcn.11223aea
add esp, 4
cmc
test bx, dx
cmp dl, 0x96
test eax, eax
jmp 0x11291bb8
ret
inc esi
cmc
cmp al, 9
ja 0x10e7c677
movsx eax, cl
sbb cl, 0x7d
inc cl
mov cl, byte [esi]
cmc
clc
lea edx, [edx + edx*4]
cmp ax, bp
clc
lea edx, [eax + edx*2 - 0x30]
cmp eax, ecx
test ax, 0x77af
test cl, cl
jne 0x10f5dfcc
push 0
jmp 0x112c7dd8
jne 0x10fb9267
pop edi
bsf esi, eax
pop ebx
and esi, 0x461749f8
cmp dl, 0x4b
sub eax, eax
movsx esi, ax
pop esi
jmp 0x10fb4f42
mov dword [ebp - 0xc], eax
jmp 0x111f2e9e
mov eax, dword [ebp + 0xc]
jmp 0x11bd6cda
jle 0x11291050
jmp 0x10ef9f5d
mov dword [ebp - 0x10], eax
cmc
test esi, esp
mov dword [ebp - 8], 0xffffffff
cmp esi, 0xffff
jmp 0x112cd7ac
push edi
jmp 0x10f52db5
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
shld dx, dx, 0xc0
xor dh, 0xa1
mov edx, dword [ecx + eax + 0x24]
lea ecx, [edx + esi*2]
mov dh, 0x7e
movzx edx, word [ecx + eax]
seto ch
rcl cx, cl
cmp ax, 0x1122
mov dword [ebp - 8], edx
sbb edx, ebp
bts edx, ebx
mov ecx, eax
not eax
mov edx, dword [ebp - 4]
rcr ax, cl
sar ax, 0x6a
and ax, 0x4bb0
mov eax, dword [ebp - 8]
cmp eax, dword [edx + ecx + 0x14]
jmp 0x111f7884
ret
inc esi
test cl, cl
jmp 0x10e8fc20
inc edi
jmp 0x112bf2dd
je 0x112b59e4
mov byte [ebx + eax], dl
jmp 0x10f28cf5
mov byte [esi], cl
je 0x11c01d5b
inc eax
cmp ecx, 0x79e42d7d
cmp ecx, esp
cmp eax, 0x104
jmp 0x11c01d55
test esi, esi
jmp 0x1125c4b5
mov edi, dword [edx + ecx + 0x18]
test edi, edi
je 0x10ef9f6b
mov eax, dword [edx + ecx + 0x20]
add eax, ecx
jmp 0x111f3c7c
mov eax, dword [ecx + 0x3c]
cmp edx, ebp
clc
cmp dword [eax + ecx], 0x4550
jmp 0x1121dbe4
mov esp, ebp
movzx ebp, bp
pop ebp
jmp 0x10eff16b
mov esp, ebp
pop ebp
ret
call fcn.1121979c
add esp, 0xc
mov bx, 0x349a
pop edi
movsx esi, bp
mov si, 0xe92
pop ebx
mov si, cx
not esi
pop esi
jmp 0x10f4ced7
mov ecx, esi
test esp, 0x7171602c
sub ecx, eax
cmp ecx, 0x104
jmp 0x1126ef5e
mov dword [ebp - 8], eax
jmp 0x10ef9f6b
je 0x10e7c677
lea eax, [ecx - 0x30]
jmp 0x10e7c648
push eax
push edx
sete ah
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x1139433d
mov esp, ebp
mov bp, dx
cmove ebp, ebx
pop ebp
ret
mov esp, ebp
not bp
pop ebp
jmp 0x1138740b
je 0x10e8fc26
cmp eax, edx
jb 0x10f9d8c4
mov esi, dword [ebp - 0x10]
add esi, edx
jmp 0x113a1a70
pop edi
sub esi, 0x5ef04d34
cmp sp, 0x655
pop ebx
shl esi, 0x74
add eax, ecx
cmovb esi, eax
pop esi
jmp 0x10f848c6
mov eax, dword [eax + ecx]
clc
test eax, eax
jmp 0x10f8648b
jle 0x10ef9f2b
lea ebx, [esi + 1]
sar ecx, 0x95
and ecx, 0x2927795f
bts cx, si
mov ecx, dword [ebp + 8]
cmc
cmp ebx, edi
jmp 0x10ebb431
push edx
bswap eax
xchg al, ah
lahf
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call eax
mov edi, eax
test edi, edi
jmp 0x11bd6b4e
mov esp, ebp
pop ebp
jmp 0x10e5ad77
jae 0x10f9d8c4
lea eax, [eax + ecx]
mov cl, byte [eax]
cmp ecx, esi
bts si, ax
cmp cl, 0x2f
mov esi, eax
cmp dh, 0xf9
test cl, cl
je 0x10e8fc26
cmp cl, 0x2e
je 0x10f5d0ae
mov cl, byte [esi + 1]
jmp 0x10f07917
jmp 0x10fa815c
mov edx, dword [ebp + 0x10]
xadd esi, esi
cmova si, bx
btc esi, edi
lea esi, [edi + ebx]
sar esi, 1
mov eax, dword [eax + esi*4]
push edx
bts edx, ecx
bsr dx, ax
mov edx, dword [ebp + 0xc]
stc
cmp esp, 0x68344794
add eax, ecx
jmp 0x10e4a281
js 0x10ef9f6b
jmp 0x111e55db
xor ebx, ebx
dec edi
jmp 0x10e9fe30
jae 0x10e8fc26
mov esi, dword [edx + ecx + 0x1c]
lea eax, [esi + eax*4]
cmp esp, 0x772d18d4
test al, cl
jmp 0x10fa76a5
call fcn.1121979c
add esp, 0xc
seto bl
pop edi
bswap bx
not esi
cmovae bx, di
pop ebx
pop esi
jmp 0x10f4a397
call eax
mov edi, eax
stc
test edi, edi
jne 0x11bd6b54
lea edx, [ebp - 0x114]
jmp 0x10fab3ef
push ebp
add cx, 0x55d2
mov ebp, esp
adc cl, 0x4b
setnp cl
sal ecx, cl
mov ecx, dword [ebp + 8]
lea esp, [esp - 0x114]
cmc
stc
push esi
test di, 0x77b9
clc
stc
test ecx, ecx
je 0x1125c4cd
mov esi, dword [ebp + 0xc]
jmp 0x10f364a1
ret
jne 0x1125c4cd
mov edx, dword [eax + ecx + 0x78]
clc
cmc
mov dword [ebp - 4], edx
stc
cmc
cmp ebx, edi
test edx, edx
je 0x1125c4cd
mov eax, dword [eax + ecx + 0x7c]
push ebx
test al, 0xcf
clc
push edi
jmp 0x10ec7b13
mov esp, ebp
pop ebp
jmp 0x1121a71b
jne 0x11bc90d8
cmp byte [ebp + 0x10], 0
je 0x10ea173c
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x114]
sar bl, cl
xor eax, eax
sub edi, ecx
lea esp, [esp]
mov ebx, eax
bt bx, bp
mov cl, al
mov ebx, 0x37b5f7a
rol si, 0xd8
rcl esi, 0xe9
rol ebx, cl
cmp esp, 0x7340015c
bts ecx, ebx
lea esi, [ebp + eax - 0x114]
rcl cl, 0xfa
lea ecx, [eax + ebx]
xor cl, byte [edi + esi]
jmp 0x10f2c3c3
je 0x1125c4cd
mov eax, 0x5a4d
cmp dx, di
clc
cmp word [ecx], ax
je 0x10f42135
xor eax, eax
pop esi
jmp 0x10f85757
jae 0x10e8fc26
xor edi, edi
clc
test esi, esi
test ecx, ecx
je 0x112b59e4
lea ebx, [ebp - 0x114]
sub ebx, eax
rcl dl, cl
mov dl, byte [eax]
test bh, 0xb8
test dl, dl
jmp 0x10f28cfb
mov eax, dword [ebp - 0xc]
xor esi, 0x7f246143
jmp 0x111e55db
jns 0x10fa8146
lea edi, [esi - 1]
jmp 0x10fbc22e
jb 0x1126ef7b
lea ecx, [ebp - 0x114]
mov ax, di
movzx eax, di
push ecx
not al
cwde
mov byte [ebp + edi - 0x114], 0
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x1120d45d
inc eax
cmp edi, ecx
jmp 0x112b59de
sub eax, dword [edx + ecx + 0x10]
jmp 0x10f5d752
push edx
jmp 0x10ed0f3d
ja 0x10f40d33
mov eax, esi
jmp 0x112c4e13
ret
call eax
pop edi
not bl
movzx esi, bx
pop ebx
mov esi, edx
mov esi, 0x42156b1a
pop esi
jmp 0x11255840
cmp eax, esi
jmp 0x10fb9246
cmp byte [esi + 1], 0x23
lea ecx, [esi + 1]
je 0x11bd86d2
push 0
push ecx
push edi
jmp 0x1120c4e5
je 0x10e8fc26
mov edx, dword [ebp + 8]
cmp edi, edx
jmp 0x11257d73
mov cl, byte [esi + 2]
test si, 0x6227
lea esi, [esi + 2]
cmc
test edx, edi
cmp ebp, edi
sub edx, edx
test cl, cl
jmp 0x10f5dfc6
jb 0x11257d9f
lea eax, [ebp - 0x114]
jmp 0x10f8419f