Function at 0x1397182
Capabilities:
Parse pe header

Disassembly:
lea ebx, [esi - 1]
jmp 0x132bb75
mov ecx, esi
jmp 0x12af40d
push ebx
push esi
or esi, 0xffffffff
test edx, ebx
mov dword [ebp - 0x10], edx
test sp, si
clc
cmc
mov dword [ebp - 8], esi
cmp ecx, 0xffff
jmp 0x129bc5d
mov edx, dword [edi + 0x3c]
cmp esi, edi
lea edx, [edx + edi]
cmp sp, ax
cmp dword [edx], 0x4550
jmp 0x129ab1c
jb 0x12dd598
mov eax, dword [ebp + 8]
not ecx
sets cl
movzx cx, ah
lea ecx, [ebp - 0x114]
jmp 0x17bc888
je 0x12c5415
mov edx, dword [edx + 0x7c]
jmp 0x122efcd
jae 0x13372a9
mov ecx, dword [eax + edi + 0x1c]
lea edx, [ecx + esi*4]
cmp al, 0xda
mov ecx, dword [edx + edi]
test ecx, ecx
jmp 0x170b8e8
ret
call fcn.01397182
add esp, 0xc
bswap bx
pop esi
xchg bh, bl
seto bl
pop ebx
movsx edi, cx
pop edi
mov esp, ebp
mov ebp, ebp
pop ebp
jmp 0x178b85f
inc esi
jmp 0x1323c8d
mov ecx, dword [ebp - 4]
xchg ah, al
mov edx, dword [ecx + edi + 0x24]
mov eax, edi
lea eax, [edx + esi*2]
movzx ecx, word [eax + edi]
movzx edx, bp
lea edx, [ebx + 1]
jmp 0x1795737
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
xor eax, 0x67233a99
shrd esi, edi, 0x23
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
ror ax, cl
sal ah, cl
btr eax, 0xe2
mov eax, dword [ebp + 0x10]
test ebp, 0x19794e9b
stc
push eax
cbw
sar esi, 1
shl ax, cl
rol ah, cl
xadd al, al
mov eax, dword [edx + esi*4]
cmc
add eax, edi
call fcn.012ff92a
lea esp, [esp + 4]
cmc
cmp eax, 0xffffffff
jmp 0x1768a3a
pop edi
jmp 0x128ef4b
mov esp, ebp
mov bp, bp
xchg ebp, ebp
pop ebp
jmp 0x12abef3
mov ebx, dword [eax + edi + 0x18]
cmc
test ebx, ebx
jmp 0x1d37c39
mov esp, ebp
pop ebp
ret
mov esp, ebp
mov bp, 0x437
movzx ebp, di
not ebp
pop ebp
jmp 0x1262707
jne 0x12c5415
mov eax, dword [edx + 0x78]
stc
clc
mov dword [ebp - 4], eax
cmp bp, 0x3c8c
test eax, eax
jmp 0x123e1f2
ja 0x128e2ee
sub ecx, dword [eax + edi + 0x10]
cmp ecx, dword [eax + edi + 0x14]
jmp 0x12c381b
ret
ret
sub ecx, eax
cmp ecx, 0x104
jmp 0x1338eaf
inc edx
jmp 0x1762305
jl 0x1335995
jmp 0x127b067
jae 0x13372a9
mov edx, dword [eax + edi + 0x1c]
test ebx, 0x28b835a2
stc
lea ecx, [edx + ecx*4]
mov ecx, dword [ecx + edi]
test eax, 0x407a5a28
test ecx, ecx
jmp 0x1743c96
cmp word [edi], ax
je 0x12344bd
xor eax, eax
pop edi
mov esp, ebp
not bp
pop ebp
jmp 0x13a3ca3
call fcn.01397182
add esp, 0xc
pop esi
bswap bx
pop ebx
mov edi, ebp
not edi
jmp 0x12883e6
xor al, byte [ebx + esi]
jmp 0x179b333
mov dword [ebp + 8], esi
jmp 0x132bb75
jbe 0x123b98c
lea ebx, [ebp - 0x114]
not dl
shr dl, cl
sub ebx, eax
rcl dl, cl
neg dl
mov dl, byte [eax]
cmp ebp, 0x700a0153
clc
test dl, dl
jmp 0x1766b87
push edx
push eax
jmp 0x1263a6e
call eax
test eax, eax
je 0x13372a9
cmp eax, edi
jmp 0x1757c35
jne 0x12faa56
lea edx, [ebp - 0x114]
push edx
setae al
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x12faa4c
add edx, eax
cmp ecx, edx
jae 0x1706449
lea eax, [ecx + edi]
movsx esi, bx
mov cl, byte [eax]
sbb esi, 0x47742c12
rcr si, 0x52
mov esi, eax
test cl, cl
jmp 0x1d26c1f
je 0x122b882
mov cl, byte [esi + 1]
jmp 0x133729f
cmp bl, 9
jmp 0x16fa1dd
jb 0x1d57493
lea eax, [ebp - 0x114]
jmp 0x179e697
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop esi
movsx edi, di
pop ebx
movzx edi, ax
pop edi
jmp 0x128b4a1
je 0x1326df7
inc edx
cmp edx, 0x104
jmp 0x1326df1
cmp dword [ebp + 8], ebx
jmp 0x133597d
jle 0x127b058
mov eax, dword [ebp - 4]
not si
shld si, sp, 0xaf
mov esi, dword [ebp - 8]
stc
test dx, sp
cmp esi, dword [eax + edi + 0x14]
jmp 0x12622ed
inc esi
clc
test cl, cl
jne 0x1d26c27
pop esi
movsx bx, al
shrd edi, edx, 0x34
pop ebx
and edi, ebp
btc edi, esp
sub eax, eax
movzx edi, ax
cmove di, bp
mov edi, 0x229d727c
pop edi
jmp 0x1734176
jae 0x13372a9
mov dword [ebp + 8], 0
test ecx, ecx
jmp 0x12dd582
push ebp
btc ebp, 0x3e
adc ebp, 0x55a479f2
mov ebp, esp
stc
cmp dl, 0x9c
lea esp, [esp - 0x114]
jmp 0x1768fe0
call eax
pop esi
movsx edi, dx
xchg bx, di
bswap ebx
pop ebx
mov di, dx
jmp 0x17020b6
push eax
jmp 0x12c79dd
ret
ja 0x17331ce
movsx ecx, cl
stc
clc
cmp dh, dh
lea edx, [edx + edx*4]
clc
cmc
lea edx, [ecx + edx*2 - 0x30]
xor cl, 0x96
mov cl, byte [esi]
test cl, cl
jmp 0x17331c8
pop edi
jmp 0x177c4ed
pop esi
pop ebx
movsx ax, ah
cmovbe eax, esi
cwde
lea eax, [ecx + edi]
xchg edi, edi
pop edi
mov esp, ebp
mov ebp, 0x69206892
pop ebp
jmp 0x129fbe3
mov cl, byte [esi + 2]
stc
test esi, 0x21f212d5
add esi, 2
stc
test ch, 0x4e
xor edx, edx
test cl, cl
je 0x17331ce
mov bl, cl
sub bl, 0x30
jmp 0x1267b34
je 0x13372a9
cmp ecx, eax
jmp 0x1759961
jne 0x1708c80
push 0
jmp 0x12f6c2e
mov esp, ebp
pop ebp
jmp 0x17c5097
jne 0x170b8ee
pop esi
bts edi, edx
pop ebx
add edi, 0x4e2134b2
sub eax, eax
not di
pop edi
jmp 0x1296778
jne 0x177608b
cmp byte [ebp + 0x10], 0
jmp 0x1d57472
jb 0x1706449
mov edx, dword [ebp - 0x10]
jmp 0x13130b1
inc eax
cmp bl, 0x28
clc
mov dword [ebp + 8], edx
clc
cmp bl, 0x1f
jmp 0x177efad
mov eax, dword [ebp + 0xc]
jmp 0x17700ad
je 0x123b98c
mov byte [ebx + eax], dl
mov edx, dword [ebp + 8]
jmp 0x12b4349
je 0x122a40d
test eax, eax
jmp 0x1d3f15e
push edi
and edi, 0x448350c5
mov edi, dword [ebp + 8]
stc
cmp bx, di
test edi, edi
je 0x12c5415
mov ecx, dword [ebp + 0xc]
clc
test ecx, ecx
jmp 0x1d1d1af
push eax
jmp 0x178ed51
mov byte [ebp + eax - 0x114], 0
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x1d554fe
cmp byte [esi + 1], 0x23
xchg cl, cl
lea ecx, [esi + 1]
jmp 0x1789527
mov esp, ebp
bswap bp
pop ebp
ret
cmp edx, ecx
jmp 0x123b986
je 0x1708c65
push 0
jmp 0x1d55ab0
ret
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x13a29b9
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0x132bb75
dec ebx
cmc
jmp 0x1d4ac13
mov byte [esi], al
jmp 0x132afc2
push eax
cwde
jmp 0x17a2db4
push edi
cbw
jmp 0x1327dfa
add al, dl
jmp 0x12c7d8a
push ecx
jmp 0x177314e
ret
je 0x12c5415
mov eax, 0x5a4d
jmp 0x12c540c
je 0x13372a9
mov edi, edi
cmp cl, 0x2e
jmp 0x132396e
je 0x1335995
mov edx, dword [eax + edi + 0x20]
jmp 0x1795b76
je 0x1270370
cmp eax, 1
jne 0x132bb75
inc esi
jmp 0x12dd570
add edx, edi
mov dword [ebp + 8], 0
cmp bh, 0x3e
test esi, 0x629c4578
mov dword [ebp - 0xc], edx
test ebx, ebx
jmp 0x12bf656
call eax
test eax, eax
jmp 0x130b0b4
push ecx
jmp 0x13a30c2
je 0x1762376
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x114]
xor edx, edx
shl esi, 0x97
sub ebx, eax
rcl esi, 0xb9
stc
lahf
mov edi, edi
cmc
setne cl
mov eax, 0x546d305e
cmc
rol cl, 0x8e
mov cl, dl
bts si, dx
btr si, si
rol eax, cl
lea esi, [ebp + edx - 0x114]
cmc
jmp 0x17b9841