Function at 0x665e62
Capabilities:
Parse pe header

Disassembly:
mov word [edi + edx - 0x14], ss
cli
sbb byte [ecx + 0x4c050c88], bl
imul ebp, dword [esi + 0x65], 0x96006f54
dec esp
outsd dx, dword [esi]
popal
dec esp
imul esp, dword [edx + 0x72], 0x41797261
add byte [ebp - 0x2c], dh
mov dh, 0x42
inc edi
je 0x66598e
jb 0x6659af
arpl word [ecx + 0x64], ax
jb 0x6659ab
jae 0x6659bb
add byte [ecx + ecx - 0x43], dh
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
inc esp
dec esp
dec esp
add byte [eax + 0x4f], bh
insb byte es:[edi], dx
push edx
jne 0x6659ce
add byte [edx], dh
call 0x665967
pop eax
sub eax, 0x665967
cmp dword [eax + 0x613969], 0
je 0x6659d5
lea esp, [esp + 8]
popal
jmp 0x665916
inc ecx
inc esp
push esi
inc ecx
push eax
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ebp + edi*2 - 0x49], dh
jns 0x6659f6
imul esi, dword [edx + 0x74], 0x506c6175
jb 0x665a18
je 0x665a10
arpl word [eax + eax - 0x6f], si
and byte [edi + 0x65], al
je 0x6659f8
inc ebx
add byte [eax], ah
inc ebx
dec edi
dec ebp
inc ebx
push esp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax + 0x523579cc], cl
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x665a35
dec ebx
jns 0x6659d4
sub bh, bh
sub byte [ecx + 0x39], 0x61
add byte [eax - 0x7b], ch
inc ebp
test eax, 0x240481a7
popal
cmp al, 0xb7
pop eax
inc dword [eax + 0x613969]
push 0xa7a94585
add dword [esp], 0x58b73c61
push 0
push 0
push 0xf6fe5307
add dword [esp], 0x9621854
call fcn.00620f06
jmp 0x665c24
or eax, ebp
or dh, byte [ebp + 0x23e9fffb]
add al, byte [eax]
add al, ch
add byte [eax], al
add byte [eax], al
call 0x665a06
jmp 0x665dc8
mov ebp, 0x6c6f82b4
xor esi, dword gs:[edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ebp + 0x11d73ab9], cl
in al, 0x47
inc esp
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add cl, bl
jecxz 0x665aa9
inc ebx
push 0x65736f6f
inc ebx
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x665a7d
add byte [edi + 0x6c], ch
insb byte es:[edi], dx
insb byte es:[di], dx
insb byte es:[edi], dx
add byte [edi + 0x52], al
inc ecx
push ebx
inc ecx
push eax
dec ecx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi], bl
add al, 0x4f
dec esp
inc ebp
inc ecx
push ebp
push esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi + 0x49], dl
dec esi
dec ebp
dec ebp
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edx + 0x63], bh
outsd dx, dword [esi]
insd dword es:[edi], dx
insb byte es:[edi], dx
xor esi, dword [bp + si]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ebx + 0x68], dl
insb byte es:[edi], dx
insb byte es:[edi], dx
inc ebp
push ebx
push 0x456c6c65
js 0x665aea
arpl word [ebp + 0x74], si
inc ecx
add byte [esi + eax + 0x5e], dl
jl 0x665ae3
dec eax
inc ebp
dec esp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [esi - 0x1a], bh
je 0x665ab2
out dx, al
inc edi
xlatb
sub ebx, dword [ebp + 0x535548aa]
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi + 0x53], dl
push ebx
xor bl, byte [edi + 0x33]
xor ch, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ecx + 0x52], dl
popal
jae 0x665b09
popal
outsb dx, byte [esi]
push ebp
jo 0x665b08
add byte [edi + 0x61], dh
jbe 0x665b31
dec edi
jne 0x665b43
dec edi
jo 0x665b37
outsb dx, byte [esi]
add cl, bh
push edi
dec ecx
dec esi
dec ecx
dec esi
inc ebp
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [esi - 0x1b], bh
jne 0x665b01
out dx, eax
push edx
out 0x3a, eax
push eax
jmp 0x665962
fdiv dword [ecx - 0x44]
dec ecx
outsb dx, byte [esi]
je 0x665b6d
jb 0x665b78
outsb dx, byte [esi]
je 0x665b5c
jo 0x665b74
outsb dx, byte [esi]
inc ecx
add al, ah
dec edi
jo 0x665b7b
outsb dx, byte [esi]
push eax
jb 0x665b83
outsb dx, byte [esi]
je 0x665b82
jb 0x665b60
add byte [ecx], cl
sub byte [edx], 0x27
dec ebx
imul esi, dword [ebx + 0x73], 0x61535f79
outsb dx, byte gs:[esi]
imul ebp, dword [bp + 0x65], 0
outsb dx, byte [esi]
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, ch
add byte [eax], al
add byte [eax], al
call 0x665c29
jmp 0x665d67
lea esp, [esp + 4]
pushal
mov eax, dword fs:[0x30]
jmp 0x665e03
add dword [esp], 0x24f
call 0x61ecbc
call 0x6202d7
popal
jmp 0x665916
movzx ebx, word [eax + 0x3c]
add ebx, eax
cmp word [ebx], 0x4550
je 0x665ae9
jmp 0x665dd3
pop eax
xor ax, ax
cmp word [eax], 0x5a4d
je 0x665d7e
sub eax, 0x10000
jmp 0x665dcc
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 8]
push eax
jmp 0x665a01
call 0x665e62
push ebx
popal
outsb dx, byte gs:[esi]
imul ebp, dword [bp + 0x65], 0x63694c20
outsb dx, byte gs:[esi]
jae 0x665ec1
jb 0x665e74
inc esp
insd dword es:[edi], dx
outsd dx, dword [esi]
and byte [esi + 0x31], dh
cmp byte cs:[esi], ch
xor byte [esi], ch
xor byte [eax], al
jmp 0x665d46
inc esp
push ds
fistp word [esi]
int1
jbe 0x665e95
sub eax, 0x9e2cc9b2
popfd
mov ebp, dword [ecx + 0x1765520d]
cld
pop ds
inc esp
pop esi
sub byte es:[ebx], ah
je 0x665ee7
stosd dword es:[edi], eax
jl 0x665efa
int3
sub al, 0xf6
in al, dx
fldcw word [ecx + 0xad4c]
add byte [eax], al
push ds
sbb byte [ebx + ecx*4 - 0x11d7fceb], bh
sbb byte [edi + 0x391b], ah
add byte [eax], al
mov eax, dword [0x5b2c0cc4]
pop edx
push edi
adc esi, dword [ebp + 0x33ec59]
add byte [eax], al
add byte [ebx], al
push edx
or ebp, dword [ebx + 4]
push ebx
xchg dword [ebp - 0x5f5413a6], edi
add byte [eax], al
add byte [eax], al
test al, 0x63
aam 0x5d
adc al, 0xd3
push esi
sbb al, 0x81
cld
dec ebx
clc
add byte [eax], al
add byte [eax], al
dec eax
xchg ecx, eax
mov cl, 0x4c
dec ebp
cmc
push ebp
stosb byte es:[edi], al
mov edx, 0xf44a
add byte [eax], al
push esp
add esp, dword [esp + esi*8 - 0x315f73d5]
xor dword [esi + edi*2 - 0x37], eax
jle 0x665ec5
add byte [eax], al
add byte [eax], al
jae 0x665f39
cmc
sub eax, 0x2afdf82c
loope 0x665f77
pop edx
add byte [eax], al
add byte [eax], al
add eax, 0x9187900a
inc ebp
ficom dword [edi]
mov eax, dword [0x2d1473]
add byte [eax], al
add byte [ebx + ecx*8], dl
sub al, 0x9e
sbb byte [eax + 0x66740da3], cl
adc eax, 0xfc
add ch, cl
dec esi
pop esp
inc ebx
and esi, dword [edi + edx*2 - 1]
jg 0x665fa2
int3
and ch, ch
push edi
into
pop ebp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
arpl si, si
add edi, esi
pop ecx
dec edi
fisttp dword [ebx + 0x2e]
invalid
sub ecx, dword [esi - 0x43]
or eax, 0x9aff6ff1
imul ebx, esi, 0x7314861f
invalid