Function at 0x659d57
Capabilities:
Encode data using xor
Parse pe header
Resolve function by parsing pe exports

Disassembly:
pushal
pushal
lea esp, [esp + 0x40]
jnp 0x658ff8
push 0xa4944d3a
pushal
jmp 0x6b5516
jmp 0x6b5aea
js 0x659b9f
inc esp
jo 0x659ba3
adc al, 0x18
sub al, 0x1c
add byte [eax], ah
adc byte [esp + ebx*2], cl
cdq
clc
pop edx
sub byte [eax], dh
add byte [eax], ch
xor al, 0x34
dec esp
push edi
test al, 0x23
dec edx
add byte [ecx + edi + 0x24], dl
in al, 0x54
push edi
cmp edx, esi
arpl word [eax], ax
pop edx
xor al, 0x57
wait
jle 0x659bf0
add byte [eax], cl
jo 0x659bcd
pop esp
push eax
pushal
dec esp
or ebp, dword [ecx + 0x76]
and al, byte [eax + esi*2]
cmp dword [edi + 0x4d], edx
jne 0x659c04
inc esp
jo 0x659b5a
add al, 0xf
inc eax
jo 0x659c14
cmovo esi, dword [eax + 0x74]
je 0x659bf9
pop eax
push 0xfe464854
ret
dec eax
inc esi
inc bl
inc ecx
call fcn.00655f8c
sub al, 0x28
and byte [eax + eax], cl
add al, 0x38
and al, 0x56
in al, dx
dec esp
scasd eax, dword es:[edi]
sbb byte [eax], dh
adc al, 8
sbb byte [esp], bh
push edi
test byte [eax], ah
dec edx
add byte [ecx + edi + 0x18], ch
push ebx
xor byte [ebx + eax*2 + 0x6c], 0x69
push edi
insb byte es:[edi], dx
arpl word gs:[esi + 4], dx
jo 0x659b59
imul edx, dword [edi + 0x65], 0x5663656c
add al, 0x70
add byte [ebp + 0x78], 0x74
inc ebp
js 0x659c4e
push ebx
jo 0x659b9c
cmp dword [edi + ecx], ebx
jo 0x659c04
or byte [edx + 0x18], bl
push ebx
insb byte es:[edi], dx
push edi
in eax, 0x5f
imul eax, dword [eax], 0xffffffa9
add byte [edi - 0x75], dl
add byte gs:[eax + ebx*2], bh
sub eax, dword [eax]
and dl, byte [eax]
push edi
jo 0x659c4e
outsb dx, byte [si]
jo 0x659c2b
or al, 0x92
add byte [ebx + 0x70], dl
cmp dword [eax], ebx
andps xmm5, xmmword [eax + 0x78]
push eax
inc esp
jo 0x659c3f
sbb byte [edi], cl
push esp
push 0x44645078
dec esp
dec eax
jo 0x659c66
insb byte es:[edi], dx
jl 0x659c5b
inc esi
push 0x6b37de
call fcn.006b960c
push ds
jne 0x659c30
in eax, dx
stc
add eax, 0xe751e00
push 0x63d6ef
call fcn.006b960c
clc
add al, bh
sbb al, 0x38
or al, 4
sbb byte [eax], dl
and dh, al
inc esp
test eax, 0x30082420
sub al, 0x18
sub byte [eax + esi*2], bh
push edi
add al, 0x18
adc byte [edx], ah
invalid
jo 0x659c98
sbb al, 0x25
dec edx
add byte [edx + edx*4 + 0x14], bl
pslld mm5, qword [edi + 0x43]
je 0x659ca6
push edi
inc edi
je 0x659c97
movntps xmmword fs:[esp], xmm0
cmp dword [eax], esp
push ebx
mov bh, 0x70
dec esi
imul eax, dword [eax], 0x5c
cmp dword [eax], ebp
sub eax, dword [eax]
and cl, byte fs:[edx + edx*4]
and cl, byte [edx + edx*4]
xor byte [edx + 0x6c], 0x49
inc esp
and cl, byte [eax]
cmp dword fs:[eax], ebp
unpcklps xmm7, xmmword [edi + 0x65648b82]
add byte [eax + edi*2], dh
dec esp
js 0x659cc8
pop esp
jo 0x659cd3
inc esp
pop eax
insb byte es:[edi], dx
pop esp
je 0x659cd0
xor al, 0x38
sub al, 0
and al, 4
or al, 0x28
xor byte [eax], dl
cmp al, 0x18
push 0x26dc8274
je 0x659c1b
sbb ah, 0x26
fsub qword [esi]
dec edx
add byte [edx + 0x40f02b3c], dl
pop edx
sbb al, 0x3c
movzx ecx, word [ecx + 0x5f]
mov bh, 0x49
pop edi
add byte gs:[edx + edx*4 + 0x14], dh
mov bh, 0x8b
add byte gs:[eax], cl
and al, byte [eax]
xor byte [ebp + 0x72], 0x41
sub ecx, dword [eax]
jl 0x659cf8
push edi
push eax
jb 0x659d2c
outsb dx, byte [esi]
and al, byte [esp + edi*2]
or byte [edi + 0x70], 0x65
dec edi
jo 0x659d30
outsb dx, byte [esi]
jl 0x659cdd
cmp dword [ebx + edx*2], ebp
push ebx
sbb byte [edi], cl
and cl, byte [esp + edi*2]
cmp dword [eax], ebx
subps xmm1, xmmword [eax + edi*2 + 0x4c]
insb byte es:[edi], dx
push 0x7c504044
jo 0x659d59
dec eax
inc edi
push 0x661672
call fcn.006b9182
dec edi
lodsb al, byte [esi]
in eax, 0xfc
or byte [eax], dh
cmp al, 0x34
adc al, 0x38
and byte [eax], al
sbb al, 0x2c
xor al, 0x14
cmp byte [eax], ah
add byte [esp + ebp], bl
sub byte [eax + eax*2], cl
mov bh, 0x54
and eax, 0xf422004a
je 0x659d65
add al, 4
dec eax
xchg edx, eax
adc al, 0xf
push edi
mov ch, 0x4c
imul eax, dword [eax], 0x48
xchg edx, eax
and al, 0xf2
mov esp, dword [ebp]
adc al, 0x40
js 0x659d92
pushal
js 0x659d65
js 0x659d9b
insb byte es:[edi], dx
or ebp, dword [esi + 0x75]
and cl, byte [eax]
inc esp
push edi
je 0x659d96
or byte [edi + edx*2 + 0x74], al
dec ebp
dec ebp
and al, byte gs:[esp + eax*2]
add byte [ebp + 0x6c], 0x65
inc esp
push ebx
cmp dword [edi + edi*4], edi
pop edx
or al, 0x53
inc esp
pop esp
dec eax
push esp
inc esi
push 0x65a855
call fcn.006b9627
leave
adc eax, dword [ebx]
lea ecx, [eax + 8]
add byte [eax + edi], bl
sbb al, 0x38
xor al, 0x28
cmp al, 0x18
and al, 0xc
and ch, al
js 0x659dbf
xor byte [eax], dh
add al, 4
pop eax
push edi
sbb al, 0x23
dec edx
add byte [eax + 0x39], cl
adc al, 0xf
imul esi, dword [ecx + ebp*2 + 0x63], 0x43657457
jb 0x659dd4
add al, 0x70
push edi
inc esp
insb byte es:[edi], dx
jo 0x659d96
pop edx
adc al, 0x53
jo 0x659db7
or byte [edx + 0x20], bl
jb 0xd09bd4
invalid
dec eax
cmp dword [eax], esp
mov esp, dword [ebp]
and byte [ebx + ebp + 0x6e], bl
jo 0x659df9
add byte gs:[eax], ah
pop esp
sub ebp, dword [esi + 0x70]
push esi
adc al, 0x5a
push edi
arpl word [ecx + ebp*2 + 0x6f], si
sub edx, dword [eax]
jo 0x659d40
and byte [ecx + 0x6c], 0x53
and cl, byte gs:[eax + esi*2]
test eax, 0xb42c5334
xor al, 0x53
sub al, 0xb4
adc al, 0xf
insb byte es:[edi], dx
inc eax
jl 0x659e15
pop eax
push 0x64704c78
dec eax
pushal
inc esi
and al, 0x28
sbb al, 0x20
dec eax
push edi
pop eax
and cl, byte [edx]
js 0x659e5d
sbb byte [edi], cl
push edi
sbb byte [esi + 0x6b], ah
add byte [eax - 0x57], bh
and al, 0x82
mov esp, dword [ebp]
and al, 0x7c
inc eax
jl 0x659e55
push eax
dec esp
pop esp
dec eax
inc eax
push edi
jb 0x659e82
add byte gs:[ebx], ch
add byte gs:[ebx], ch
add al, 0x44
push edi
push esp
insb byte es:[edi], dx
jae 0x659e6d
inc esp
mov edi, 0x70b43c92
je 0x659e73
cmp al, 0xb4
jo 0x659ea2
inc esp
push esp
js 0x659e96
inc edi
or byte [eax + esi], al
and al, 0x38
sub byte [esp + edi], cl
sbb al, 0
and byte [edx], dh
invalid
add al, 0x74
cmp dword [edi + 0x53], edx
je 0x659eb4
je 0x659e13
sub al, 0xf
dec eax
add byte [esp + ebx*2 + 0x38920065], 0x57
wait
jle 0x659ed8
add byte [eax], ah
insb byte es:[edi], dx
pop eax
dec esp
push 0x5c745c7c
inc esp
and al, byte [eax]
sub ecx, dword [edx + eax*4]
ja 0x659ed2
outsb dx, byte [si]
and cl, byte [eax]
je 0x659ee0
adc al, 0xf
je 0x659e1c
xor byte [ebx + 0x40], dl
dec eax
pushal
inc edi
lea esp, [esp + 8]
je 0x6b3110
jbe 0x659e2a
add eax, 0x4c65300
and al, 0x9e
push ebx
mov byte [esp], 0x9e
pushal
cmc
cmp ebx, 3
pushfd
mov byte [esp], 0xfa
jmp 0x656c30
sti
add ebx, dword [esi + eax*8 - 0x1605dbfc]
or ch, 0xff
jmp [eax + 0x48]
and ch, dh
add eax, 0x1749c100
salc
inc eax
push 0x6b0007
call fcn.006b8e76
xchg esp, eax
shr dword [esi + 0x4a3968c3], 0x6b
add al, ch
test bh, dh
add eax, 0x84a6a600
test dword [0x84a6a600], 0x65944768
add al, ch
push 0x659447
call fcn.006ba375
cmpsd dword [esi], dword es:[edi]
in eax, 0xc4
fld dword [eax + esi]
cmp al, 0x10
inc edi
xchg esp, eax
add al, ch
xchg ebx, eax
add al, 6
push es
add byte [edi + 0x4d9c4e5], ah
xor byte [eax + edx], bh
adc al, 0x38
sbb al, 0x2c
or byte [eax], al
and dh, ah
push eax
xchg edx, eax
or al, 0xc
sbb byte [eax], ch
insb byte es:[edi], dx
inc esp
push edi
pushfd
and al, 0x4a
add byte [ecx], bh
sub byte [ebx + 0x57], dl
inc edi
je 0x659f4b
dec esp
mov edi, 0x35b1b744
imul eax, dword [eax], 0x39
adc al, 0xf2
mov esp, dword [ebp]
adc al, 0x48
js 0x659f8a
pop esp
pushal
insb byte es:[edi], dx
js 0x659ed9
insd dword es:[edi], dx
sub ecx, dword [eax]
dec esp
push edi
insb byte es:[edi], dx
dec ecx
je 0x659f4c
add al, 0x4c
cmp dword [edi + ecx], esi
cmp dword [edi + ecx], edi
push eax
inc eax
dec esp
dec eax
inc esp
push esp
inc edi
or byte [esp + esi], cl
adc al, 0x10
sbb al, 0x30
add al, 0x28
cmp byte [eax], ah
inc esp
dec eax
sub byte [ebx + 0x2b39004a], 0xf0
add byte [ecx], bh
sub esi, eax
cmp dword [ebx], ebp
invalid
push esp
test eax, 0xbf241800
dec eax
or byte [ebp + 0x39006b41], 0x20
push edi
mov esp, dword [ebp]
and al, 0x70
inc eax
dec esp
jo 0x659f1f
outsb dx, byte [esi]
inc ecx
add byte [edx], ah
or al, 0x58
push edi
outsb dx, byte [esi]
dec esp
imul ebp, dword [ebx], 0x575a5808
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
popal
pop eax
cdq
add al, 0x5a
push edi
inc edi
je 0x659fc9
pop eax
in al, 0x20
cvttps2pi mm1, qword [edi]
sub al, 0xf
xchg edx, eax
adc byte [edi + 0x545c446c], bh
js 0x659fed
push 0x68476448
hlt
cmp al, 0x1c
push esi
invalid
push esp
push eax
dec esp
push 0xc2b6522
je 0x65a04e
insd dword es:[edi], dx
push esp
imul ebp, dword [ebp + 0x22], 0x79577408
jae 0x65a076
add byte gs:[edi + 0x65], 0x74
push ebx
je 0x65a019
je 0x65a02e
add al, 0x92
or byte [edi], cl
cmp dword [eax], esp
mov edi, 0x7ce4385a
inc eax
push 0x445c7464
je 0x65a078
inc esp
insb byte es:[edi], dx
inc esi
push 0x5b4691
call fcn.006b8e76
sbb eax, 0x6b546368
add al, ch
imul eax, dword [eax], 0xffffffe8
cmc
add eax, 0x7ff2c000
lodsd eax, dword [esi]
jmp 0x65a05b
or byte [eax], al
cmp al, 0x18
cmp byte [esp + esi], cl
sbb al, 0x28
xor byte [eax + ecx*2], al
je 0x65a086
and al, 0x44
js 0x65a0c9
pop eax
inc eax
dec esp
js 0x65a0c6
pop esp
push 0x20306064
adc al, 0x10
sbb al, 0x24
or byte [eax], ch
sub al, 0
and al, 8
sub byte [eax + eax], ch
sbb byte [eax], cl
or eax, 0x39600122
or al, 0xc
or dword [eax], eax
push edi
dec ebx
mov dword [0xd7820065], eax
pop ebx
add byte gs:[esi - 0x7bff7c00], bh
mov esi, 0x84008400
test byte [eax], al
test byte [eax], al
and byte es:[ebx + 0x34], bh
add byte [esi], ah
and byte [ebx + 0x34], bh
popal
jle 0x65a03b
sbb ah, bl
cmp al, 0x74
fdivr qword [esp + esi*2]
je 0x65a0fc
je 0x65a084
sti
add al, 0xba
ljmp 0xa6b
hlt
and byte [eax], dl
sub al, 0
sbb al, 0x34
sbb byte [eax], cl
or al, 0x5c
inc esp
push edi
enter 0x4a25, 0
scasd eax, dword es:[edi]
or al, 0xf
push edi
add al, 0x47
imul eax, dword [eax], 0xffffff82
arpl word [edi + 0x6e], bp
add byte [edx], ah
or byte [eax + 0x57], dl
jb 0x65a15b
jns 0x65a137
and al, byte [eax + edx*2]
add byte [ebp + 0x73], 0x74
push eax
cvtps2pd xmm2, qword [ebx + edx*2]
xchg edx, eax
sub byte [ebx + 0x44], dl
cmp dword [eax], ecx
or byte [ebx + 0x20006564], 0x58
je 0x65a17a
inc eax
js 0x65a169
insb byte es:[edi], dx
pop eax
push eax
je 0x65a157
pushal
inc esi
push 0x658a00
call fcn.006b92dc
adc byte [edx - 0x63dbcb01], ch
lea esp, [esp + 0xc]
jmp 0x655a6e
pop edx
or byte [esp + eax], ch
sub byte [esp + edx], dh
or al, 0x30
push 0x4a25d457
add byte [eax + 0x39], bl
or al, 0x53
push edi
pop ebp
add byte gs:[eax + 0x39], bl
cmp al, 0xb7
mov esp, dword [ebp]
or byte [eax + edx*2 + 0x64], ch
mov bh, 0x62
insb byte es:[edi], dx
add byte gs:[edx], ah
or al, 0x82
push esi
imul esi, dword [ebx + 0x69], 0x576c0822
insb byte es:[edi], dx
push edi
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x65a153
add al, 0x57
dec ecx
jae 0x65a1cc
imul ebp, dword [ebx + edx*2 + 0x6c], 0xa9b43039
xor byte [edi], cl
insb byte es:[edi], dx
scasd eax, dword es:[edi]
xor byte [ecx + ebp*4 - 0x5093f0d0], dh
or al, 0xf
inc esp
je 0x65a1ee
js 0x65a1d8
push esp
insb byte es:[edi], dx
je 0x65a1e4
dec eax
inc edi
push 0x6b8028
call fcn.006b9a16
sub dword [ebx + 0x38], eax
xlatb
push 0x65a6fe
call fcn.006b8e76
add al, 0x1a
sub dword [edi + 0x48], ebx
sbb byte [eax], ah
cmp byte [eax], ch
adc al, 0x30
add byte [eax], cl
sub al, 0xc
adc byte [edx], ah
invalid
mov edi, 0x72745357
and al, byte gs:[esp]
cmp dword [edi + edi*4], edx
push edi
popal
insd dword es:[edi], dx
dec edi
mov edi, 0x4f6d6157
jo 0x65a20a
or byte [edx + ebx*2 + 0x1c], ah
mov edi, 0x5ace8258
pop eax
or dh, 0x5a
imul eax, dword [eax], 0x39
adc al, 0x57
mov esp, dword [ebp]
cmp al, 0x60
add byte gs:[eax], bh
js 0x65a255
inc eax
dec eax
mov edx, 0x22646e65
or al, 0x39
adc byte [edi], cl
jo 0x65a26b
dec esp
insb byte es:[edi], dx
pop eax
jl 0x65a250
push 0x65871b
call fcn.006b92dc
lcall 0x95c3, 0x68436564
add al, ch
mov ebx, 0x360005f0
xchg ecx, eax
outsb dx, byte [esi]
push 0x6b3b37
call fcn.006b9a16
lea ebx, [eax + 0x32]
xor byte [eax + ecx], bh
adc al, 0
sbb byte [eax + edi], dh
sub al, 4
sbb al, 0x24
and dl, byte [eax]
and cl, byte [eax]
imul edi, dword [ecx], 0x1c
cmp dword [eax], esp
pop edi
invalid
sbb eax, dword [edi - 0x3617ff9b]
invalid
je 0x65a292
insb byte es:[edi], dx
inc eax
pushal
inc esp
js 0x65a2d4
jo 0x65a2b6
inc esi
push 0x65a1ab
call fcn.006b9182
adc esi, ebp
dec edi
jg 0x65a2d2
sbb byte [edx + 0x5b], al
inc edx
pop ebx
add al, ch
imul esi, eax, 0xca2e0005
test byte [ebx - 0x2b], ch
cmp byte [eax + ebp], bl
or al, 8
sub esi, esp
je 0x65a2d4
add al, 0x2c
sbb byte [eax - 0x7e], bl
pop esp
and ecx, dword [edx]
cmp dword [ebx + edx*2], eax
push edi
leave
loopne 0x65a30f
add byte [eax + 0x39], ah
xor dl, dh
mov esp, dword [ebp]
xor byte [eax + ebx*2 + 0x22], bl
add byte [edi + 0x6c], dl
pop esp
pop eax
and al, byte [eax]
push edi
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
push edi
and al, byte [edx + eax*4]
insb byte es:[edi], dx
jae 0x65a339
jb 0x65a333
invalid
push eax
js 0x65a339
pop esp
pop esp
inc eax
je 0x65a325
insb byte es:[edi], dx
push 0x477060
add byte [edi + 0x65], al
je 0x65a337
je 0x65a34a
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add byte gs:[eax], al
sbb byte [eax], dh
sbb al, 0x10
and byte [esp + ecx], al
push esi
hlt
pop edx
and al, 0x57
mov esp, dword [ebp]
mov edx, 0x8226564
popal
jo 0x65a36c
outsd dx, dword [esi]
sub eax, dword [esp + esi*2]
cmp dword [edi + 0x53], edx
push ebx
je 0x65a376
je 0x65a33a
adc al, 0x53
je 0x65a389
adc byte [ebx + 0x2c], dl
js 0x65a38c
pop eax
pop eax
inc esp
inc eax
dec esp
pushal
pop esp
js 0x65a3b0
jl 0x65a37e
insb byte es:[edi], dx
inc esi
push 0x6b3ed0
call fcn.006b8f79
enter 0x24, 0x3c
sub byte [eax], ah
or al, 0x2c
or byte [eax + 0x22], ch
add al, 0x5a
adc al, 0x18
add al, 0x30
sbb al, 0x34
adc byte [edx + 0x6b4418], al
xor byte [eax + 0x64], ch
dec esp
inc eax
insb byte es:[edi], dx
push esp
jl 0x65a3c4
inc esp
push eax
insb byte es:[edi], dx
jo 0x65a3b8
push 0x659d57
call fcn.006b960c
inc byte [eax + 0x1c001f3e]
sub byte [eax], bl
and al, 0x14
add al, ch
nop
add eax, 0x3e80fe00
pop ds
pop ds
add byte [eax + ebp], bl
sbb byte [esp + edx], ah
adc byte [esp + ecx], ch
cmp al, 0x34
xor al, 0x6c
insb byte es:[edi], dx
cmp byte [eax + 0x26], 0x4a
add byte [eax - 0x51], al
pop eax
sub esi, eax
pop edx
xor al, 8
xor al, 0x53
cwde
lcall 0x6472, 0xb400065
xor byte [eax + 0x62], 0x6f
popal
and byte [ebp + 0x43], 0x6c
imul ebp, dword [ebx], 0x57394804
inc ebx
add al, 0x48
cmp dword [edi + 0x43], edx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x65a401
dec eax
mov ah, 0x38
push fs
or byte [eax + 0x5a], cl
and al, 0xf
and cl, byte [eax + ecx*2]
dec eax
pop edx
and byte [ebx + 0x5a], dl
xor byte [edi - 0x75], dl
add byte gs:[eax], bh
push 0x6c50505c
push esp
pop eax
jl 0x65a422
dec esp
inc eax
js 0x65a424
sbb byte [eax], ah
sub byte [eax], al
xor byte [eax], dl
xor al, 0x1c
sub al, 8
or al, 0x38
pop esp
sbb byte [eax], 0x26
dec edx
add byte [eax + 0x39], bl
inc eax
and dh, al
cmp dword [eax], edi
adc al, 0xc
push ebx
push edi
mov ecx, 0x58006b4f
and dh, byte [edi + edx*2 + 0x77]
push edx
je 0x65a45a
ja 0x65a457
arpl word gs:[edx], sp
or byte [ecx + edi - 0xe], dl
imul ebp, dword [esi + 0x64], 0x6547576f
je 0x65a46c
push esp
mov cr0, esp
push esp
pop edx
or al, 0xf
add al, 0x53
push esi
or al, 0x54
cmp dword [esp], ecx
pop edx
in al, 0x5a
xor byte [edi - 0x65], dl
jle 0x65a496
add byte [eax], dh
pushal
pop esp
inc eax
je 0x65a482
pop esp
insb byte es:[edi], dx
push esp
jo 0x65a497
dec eax
pop eax
jo 0x65a481
sub byte [eax + edi], dl
xor byte [eax + eax], bh
sub esi, eax
jo 0x65a47e
and byte [esp + eax], dh
sbb al, 0x18
and byte [esp + ebp], ch
pop esp
push 0x4a257457
add byte [edx + 0x47820f10], dl
je 0x65a49d
add byte [edi + 0x65], 0x74
inc ecx
je 0x65a49d
je 0x65a4b1
push edi
retf 0x6b67
cmp dword [edi + 0x65], edx
push edi
imul ebp, dword [esi + 0x2b], 0x82397408
arpl word [ecx + ebp*2 + 0x76], si
je 0x65a4a8
add al, 0x39
sub al, 0xf
cmp dword [edi + ecx], ebp
or byte [ebx + 0xc], dl
mov edi, 0x8b57085a
push ebx
or al, 0xbf
pop edx
or byte [edi - 0x75], dl
add byte gs:[eax], cl
pop esp
js 0x65a4e4
inc esp
dec esp
pop esp
inc eax
jo 0x65a4f6
je 0x65a4f0
pop eax
push 0xc204648
sub al, 0x24
adc al, 0x1c
add byte [ebx + ebp], bh
hlt
or byte [eax], bh
add al, 0x10
adc al, 0x7c
push edi
dec esp
and cl, byte [edx]
pushal
pop edx
dec edx
add byte [eax + 0x5a], ah
sbb byte [edi], cl
xor byte [edi + 0x60006b2f], 0x39
xor al, 0xb7
mov bh, 0x2f
imul eax, dword [eax], 0x60
cmp dword [edi + esi*4], esi
mov esp, dword [ebp]
xor al, 0x74
inc eax
dec esp
push edi
insb byte es:[edi], dx
jne 0x65a531
add dh, ch
or byte [eax + 0x57], cl
je 0x65a52a
popal
push edi
push esp
insb byte es:[edi], dx
jae 0x65a521
dec eax
movntps xmmword [eax + ecx*2], xmm0
cmp dword [eax], edx
setb byte [eax]
cmovo esp, dword [esp + edi*2 + 0x5c]
jl 0x65a545
inc esp
dec eax
js 0x65a54e
je 0x65a537
or byte [eax], bh
adc al, 0x20
or al, 0x10
cmp al, 0x24
sub byte [eax], al
xor byte [ebx], ch
in al, 0x60
scasd eax, dword es:[edi]
sbb byte [eax], dh
sbb byte [edx + eax*4 - 4], ah
and al, 0x4a
add byte [eax - 0x51], cl
add al, 0xf
dec eax
mov bh, 0x57
mov byte [ebp], ah
cmp dword [edi + esi*4], ebx
add byte [ecx], bh
sbb al, 0xb7
mov esp, dword [ebp]
sbb byte [esp + edi*2 + 0x78], ch
jl 0x65a57f
push eax
pushal
inc eax
jo 0x65a57b
add byte [edx], ah
sbb dl, dh
arpl word [ebp + 0x45], sp
inc ebp
js 0x65a585
jae 0x65a59f
jne 0x65a5a4
jb 0x65a555
and dl, byte [eax]
jo 0x65a4b8
adc byte [eax - 0x7e], dh
outsd dx, dword [esi]
insd dword es:[edi], dx
push edx
sub ecx, dword gs:[eax + esi*2]
test eax, 0x466e6f57
jb 0x65a566
or byte [edi + 0x63496574], dh
cdq
add al, 0x82
inc ebx
mov bh, 0x74
dec ecx
arpl word [ecx + 0x72438204], bx
popal
jb 0x65a5b5
popal
jo 0x65a5a6
jo 0x65a4e7
adc al, 0xbf
jo 0x65a592
add al, 0xf
sbb al, 0x53
cmp dword [ebx + edx*2], ecx
and dl, byte [eax + esi*2]
cmp dword [edi + ecx], ebx
jo 0x65a511
xor al, 0xe4
push 0x68475848
salc
add al, ch
pushal
out dx, al
add eax, 0x8509b800
fld qword [ecx + 0x2c24648d]
and al, 0x2c
jae 0x6b6916
add eax, 0xfe4bb300
ret
mov bl, 0x4b
inc bl
jmp 0x6b4a1d
add eax, 0x638d6800
add al, ch
fsub st(0), st(0)
add eax, 0xfbf27d00
arpl word [ebp], sp
call fcn.006b8e76
jge 0x65a58e
sti
push 0x65760c
call fcn.006b9627
out dx, al
jbe 0x65a606
add al, ch
xor al, 5
invalid
add dh, ch
sub eax, 0x4969846
sub al, 0x30
adc byte [eax], bh
push eax
sub esi, eax
scasd eax, dword es:[edi]
xor al, 0x34
and al, 0xc
adc al, 0x20
sbb al, 8
cmp byte [esp + eax*2 - 0x7e], dl
pop eax
dec edx
add byte [ecx], bh
sub byte [edi], cl
mov bh, 0x69
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
and al, byte [edi + edx*2]
push ebx
je 0x65a62b
je 0x65a5e5
je 0x65a632
or byte [edi], cl
push edi
inc edi
salc
arpl word [eax], ax
inc esp
cmp dword [eax], edi
or byte [ebx + 0x18006564], 0x22
add byte [edx], ah
or al, 0x74
add byte gs:[eax], bl
and al, byte [eax]
and cl, byte [esp + esi*2]
pop edx
push edi
ja 0x65a641
outsd dx, dword [esi]
jae 0x65a616
or byte [ecx + edi + 8], dh
invd
pcmpeqb mm4, qword [esp + ebp*2 + 0x4c]
je 0x65a655
push eax
pop esp
je 0x65a666
inc esp
pop eax
inc edi
push 0x6b78a2
call fcn.006b8fba
sub dword [esi + 0x2824380f], esp
cmp byte [eax + ebp], ah
sbb byte [eax], dh
sbb al, 4
sub al, 0x10
or al, 0x14
or byte [edi + edx*2 + 0x70], ch
and byte [edx], cl
js 0x65a684
push esi
hlt
push edi
insb byte es:[edi], dx
imul esi, dword [eax + 0x42], 0x39042240
mov bh, 0x47
je 0x65a683
inc eax
mov edi, cr7
push edi
push 0x78006593
cmp dword [eax], ecx
push edi
mov esp, dword [ebp]
or byte [edx + 0x2240786f], bh
or byte [ecx], bh
adc al, 0xf
inc eax
and cl, byte [eax]
cmp dword [edi + ecx], edx
insb byte es:[edi], dx
je 0x65a6c2
inc esp
pop eax
insb byte es:[edi], dx
pop esp
pop eax
dec esp
inc eax
push eax
js 0x65a6b0
inc edi
push edi
dec ecx
dec esi
push ebx
push eax
dec edi
dec edi
dec esp
inc esp
push edx
push esi
add byte [eax + 0x75], ch
add al, ch
cmp ch, cl
add eax, 0x8e309400
fisub word [edx + 0x25]
mov byte [0x25], al
add byte [eax], al
xor al, 0
cmp al, 0x2c
sbb byte [eax], cl
sub byte [eax + esi], al
adc byte [ebx + ebp - 0x18], ch
pop edx
adc al, 0x24
cmp byte [esp + eax*2], dl
push edi
inc esp
and eax, 0x3974004a
sbb al, 0xbf
push edi
inc ebx
outsd dx, dword [esi]
jo 0x65a725
push ebx
inc ecx
arpl word [ebx + 0x65], sp
and al, byte [esp]
pop edx
and byte [edi], cl
mov bh, 0x61
bound ebp, qword [ebp + 0x56]
adc byte [edi + 0x74], dl
outsd dx, dword [esi]
jb 0x65a719
and cl, byte [edx + eax*4]
insb byte es:[edi], dx
jb 0x65a72d
jecxz 0x65a6d7
cmp dword [eax], ebx
push ebx
pop edx
and byte [edi], cl
scasd eax, dword es:[edi]
scasd eax, dword es:[edi]
sbb byte [edi], cl
sub ah, 0xab
add byte gs:[edx], ah
inc ecx
push esi
adc al, 0x92
sbb byte [edi], cl
je 0x65a743
or al, 0x57
mov esp, dword [ebp]
sbb byte [eax + edx*2 + 0x40], ah
push 0x6c484470
push eax
jo 0x65a770
pop eax
inc esi
sub al, 0x24
sbb al, 8
or al, 0
cmp al, 0x14
sub byte [eax], al
dec eax
sub esi, eax
pop edx
and byte [eax], dh
and byte [edi + edx*2 - 0x1c], dl
and dword [edx], ecx
insb byte es:[edi], dx
cmp dword [edi + ecx], esi
mov bh, 0x49
jae 0x65a760
movzx ecx, word [ecx + 0x73]
inc edx
popal
jo 0x65a730
push edi
mov bh, 0x82
imul eax, dword [eax], 0x6c
cmp dword [eax], ebx
add byte [ecx + edi + 0x18], ch
push edi
mov esp, dword [ebp]
and byte [eax + 0x58], al
add byte [eax], ah
inc eax
pop eax
jl 0x65a778
push esp
and al, byte [eax]
sub ecx, dword [eax + esi*2]
xchg edx, eax
push edi
push eax
je 0x65a7b2
and byte [edx + edx*2 + 0x65], 0x61
popal
jo 0x65a769
add al, 0x92
sbb byte [edi - 0x568ff7de], bh
or byte [eax - 0x57], dh
adc byte [esp + ecx + 0x44484053], dh
jo 0x65a7c0
insb byte es:[edi], dx
pushal
inc edi
cmp byte [esp], al
or byte [eax + ecx*2], bl
dec eax
std
invalid
xor byte [eax], ch
cmp al, 0x2c
pop eax
sub byte [eax + 0x24], 0x4a
and al, 0x4a
add byte [eax + 0x39], bh
sbb al, 0x53
mov bh, 0x7b
add byte [ebx], ch
js 0x65a7a9
jnp 0x65a77a
imul eax, dword [eax], 0x78
sub eax, dword [ecx + 0x2b]
or al, 0x74
inc ecx
sub ecx, dword [esp + esi*2]
mov bh, 0x4c
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [si + 0x61], 0x73
jae 0x65a7af
add al, 0xb7
inc edi
je 0x65a7d6
je 0x65a7a4
je 0x65a7d0
sbb al, 0xe4
and cl, byte [eax]
je 0x65a74c
or al, 0xf
cmp dword [eax], esp
cvtps2pd xmm5, qword [edi + edx*2]
push edi
mov esp, dword [ebp]
cmp al, 0x74
inc eax
inc esp
inc eax
inc esp
pop eax
push eax
dec eax
push 0x7c787074
inc edi
push 0x657d51
call fcn.006b8fba
test ecx, 0xd7e9c770
aam 5
add byte [eax - 0x26], ch
dec edx
imul eax, dword [eax], 0xffffffe8
lodsd eax, dword [esi]
jmp 0xb949a7dc
add eax, 0x70c9f700
invalid
call fcn.006b9182
in al, 0xb8
cmp byte [eax], cl
or al, 0x2c
mov eax, 0x2c0c0838
adc byte [esp + edi], ah
xor al, 0x18
add al, 0x1c
add byte [edx + esi*8 + 0x40], dh
inc eax
and dword [edx], ecx
js 0x65a857
and ch, ah
cmp dword [eax], esi
xor byte [edx + 0x57780f10], dl
xor esi, edi
push 0
scasd eax, dword es:[edi]
add byte [edi - 0x75], dl
add byte gs:[eax], ch
push eax
push 0x74407c48
sub ebp, dword fs:[esi + 0x70]
push esi
adc byte [ecx], bh
push edi
imul esp, dword [ebx + 0x52], 0x696c8267
jo 0x65a88c
and cl, byte [eax]
push edi
je 0x65a882
inc ebp
insb byte es:[edi], dx
push edi
inc ebx
jb 0x65a888
popal
jo 0x65a7e5
push esi
add al, 0x70
scasd eax, dword es:[edi]
sbb al, 0x53
jo 0x65a888
or al, 0xf
jo 0x65a854
or al, 0x5a
adc al, 0xbf
adc al, 0xf
insb byte es:[edi], dx
inc esp
jo 0x65a894
js 0x65a8a6
inc esi
push 0x6b313a
call fcn.006b8f79
ret
aam 0x28
add byte [eax], cl
xor byte [esp + esi], cl
or byte [eax], dh
or al, 0x34
and al, 0x18
adc byte [eax], bh
adc al, 0x3c
push 0x6b8727f2
add byte [ecx], bh
sbb al, 0xf2
jp 0x65a8d0
imul eax, dword [eax], 0x2c
jo 0x65a8c9
mov bh, 0xfc
and ecx, dword [edx]
and cl, byte [esp + edx]
push 0x580f3c92
push esp
inc eax
push eax
pop eax
je 0x65a8e8
je 0x65a8fe
jo 0x65a8f0
insb byte es:[edi], dx
inc esi
push 0x659ee6
call fcn.006b9627
sahf
add al, ch
xchg ebx, eax
in eax, dx
add eax, 0x7e48ec00
adc byte [eax], dh
sub al, 8
in al, dx
dec eax
jle 0x65a8a8
xor byte [eax + ecx], ch
and al, 0x38
sub byte [eax + ebx], bl
add al, 0x34
dec eax
and ch, ah
pop edx
xor al, 0x14
or al, 0x5c
push eax
sbb byte [eax], 0x27
dec edx
add byte [ecx], bh
or al, 0xf
push eax
push edi
mov bl, 0x72
imul eax, dword [eax], 0x39
and byte [edx + 0x65648b], al
and byte [esp + edi*2 + 0x70], dh
jl 0x65a934
and al, byte [eax]
jecxz 0x65a8d8
push esp
and byte [ecx + 0x6d], 0x65
inc ecx
push esi
or al, 0x54
push esp
scasd eax, dword es:[edi]
sub byte [ecx + 0x6c], 0x65
dec esi
cdq
or byte [edi + 0x70], dl
outsb dx, byte gs:[esi]
inc esi
sub eax, dword [esp + edx*2]
cmp edx, esi
inc edi
je 0x65a936
push esp
mov ah, 0x3c
andps xmm7, xmmword [ecx]
sub al, 0xf
sub al, 0xf
test eax, 0x4068b434
pop esp
js 0x65a941
pop gs
xor al, 0xb4
push 0x48785c40
inc esp
push esp
pop eax
push eax
pushal
inc edi
cmp al, 0x38
and al, 8
and byte [eax + esi], dh
add al, 0xc
adc byte [edx], ah
in al, dx
dec eax
cmp dword [eax], eax
sub byte [esp + ebp], ch
inc esp
mov bh, 0x5c
and byte [edx], cl
jl 0x65a8c2
sbb byte [edi + 0x77656982], bh
jo 0x65a8d8
push ebx
je 0x65a97b
push 0x45668e4
pop edx
adc al, 0xf
or byte [ebx + 0x69], 0x6b
add byte [ecx + edi], bh
or byte [ebx + 0x2b006564], 0
add byte [edx + 0x65648b], al
mov esp, dword [ebp]
sub eax, dword [eax]
sub edx, dword [eax]
push 0x45747882
je 0x65a988
js 0x65a99b
or al, 0x68
push edi
outsd dx, dword [esi]
jb 0x65a9bf
inc ebp
and cl, byte [eax]
push 0x390f0039
adc al, 0xf
cmp dword [eax], eax
prefetcht2 byte [eax + 0x4c]
js 0x65a9cd
jo 0x65a9a3
je 0x65a9a9
push eax
push 0x46587c4c
sar edi, cl
jmp dword [esi - 0x3f]
add al, 0x66
sub edi, 0x81667418
retf
mov edx, 0xe9d107f7
and ecx, dword [ebp + 0x78e80065]
out 5, al
add dh, cl
adc al, 0x20
add byte [eax + ebx*2], cl
test eax, 0x5b820f38
insb byte es:[edi], dx
add byte gs:[eax - 0x7e], bl
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [ebx], ch
or byte [edx + 0x2e32334c], al
sub eax, dword [edi + esi*4]
push ebx
dec eax
inc ebp
dec esp
dec esp
push ebx
dec esp
cmp dword [eax], eax
cmovl edi, dword [ecx]
and al, 0xbf
xchg edx, eax
cmp dl, dh
mov dword [0x30006b6c], eax
dec esp
pop eax
push esp
push 0x7c606c5c
push eax
dec esp
pop eax
jo 0x65aa53
sbb al, 0xc
add al, 0x18
and byte [eax], dl
xor byte [eax + edi], dh
cmp al, 0x14
sub al, 0x2b
adc dh, cl
and al, byte [ecx + edi]
add byte [edi + 0x62f23a24], ch
invalid
inc edx
imul esi, dword [ebp + ebp*2 - 0x67], 0xb7926c04
dec esp
outsd dx, dword [esi]
popal
insb byte es:[edi], dx
push ebx
and al, 0xf
push edi
push ecx
xchg byte [ebp], ah
push edi
popal
jo 0x65aaae
add byte [edx], ah
or byte [edx + edx*4 + 0x28], ch
in al, 0x5c
cmp dword [eax], edx
push edi
mov esp, dword [ebp]
sbb byte [esp + eax*2 + 0x60], al
jo 0x65aac6
je 0x65aafc
dec esp
jl 0x65aaf3
inc eax
pop esp
pop eax
inc edi
and byte [esp + edi], dh
and al, 0
sub byte [eax], dl
xor byte [eax], cl
sbb al, 0x38
sbb byte [eax + 0x2b], dh
adc al, 0xc
push edi
hlt
imul eax, dword fs:[eax], 0
pop esp
dec eax
dec esp
je 0x65aaff
jo 0x65ab21
push eax
jl 0x65ab18
pushal
inc eax
inc esi
push 0x6560d2
call fcn.006b93d8
add eax, edx
lodsd eax, dword [esi]
pushfd
cmp eax, 0x7d00
pushfd
lea esp, [esp + 0x10]
jo 0x63d97c
push cs
jmp 0xd066aad1
pushfd
mov dword [esp], 0x43be7542
lea esp, [esp + 4]
jae 0x6b0505
cmp ax, si
cmp ah, 5
call fcn.006b5f5b
cmp byte [eax + eax], cl
or al, 0
sbb byte [eax], dh
xor al, 0x20
adc byte [eax - 0x60], bl
hlt
jbe 0x65ab5d
pop ebx
add byte [eax + 0x5a], bh
xor al, 0xf2
mov esp, dword [ebp]
xor al, 0x58
add byte gs:[eax + ebx*2], dh
push esp
dec esp
push eax
inc esp
dec eax
pushal
pop eax
push 0x797261b7
popal
jb 0x65abab
add byte [esi + 8], dl
or byte fs:[ecx + ebp*2 + 0x62], 0x72
push esi
add al, 0xaf
push edi
inc esi
jb 0x65aba8
push ebx
sub al, 0xf
cmp dword [edi + ecx], ebx
jo 0x65abc6
je 0x65ab96
push 0x6582af
shl dword [ebx], cl
cmp dword [eax], ebp
push ebx
jo 0x65ab2f
fsubr qword [edi + 0x6b]
add byte [edx + 0x3c], bl
push edi
call fcn.006b408e
push 0x65aafb
call fcn.006b9a16
xor byte [0x1170c879], dh
jnp 0x6b4a5f
add byte [eax], al
add byte [eax], al
add byte [eax + esi], cl
xor al, 8
sub al, 0x28
and al, 0x10
mov al, byte [0x2004180a]
cmp al, 0x1c
push eax
dec esp
push edi
add byte [edi], ah
dec edx
add byte [ecx], bh
cmp al, 0xf
dec esp
push edi
add bh, byte [ebx + 0x6b]
add byte [edi + 0x647a573c], ch
imul eax, dword [eax], 0x38
pop eax
inc esp
cmp byte [eax + 0x44], bl
pop eax
jo 0x6b4aa9
push eax
push 0x48605864
dec esp
js 0x6b4ab5
push 0x6b489a
call fcn.006ba08d
sbb dword [eax], esp
sbb byte [eax], dh
sub byte [eax], dl
or al, 0
xor al, 0x3c
or byte [eax], bh
cmp byte [edx - 0x4ad98227], al
push eax
mov ch, 0x50
cmp dword [esp + ebx], ebx
mov bh, 0xb0
and dword [ecx - 0x4a3a3ec], ecx
adc byte [0xde4f5704], ah
jbe 0x6b4a89
pop esp
and eax, 0x10382504
add dl, byte [edx]
push eax
popal
or dl, byte [ecx + 0x18]
add al, 0x68
push ecx
sbb byte [eax + ebp*2], al
push edi
arpl si, cx
aaa
pop es
inc esp
inc esp
das
adc al, 0x25
sbb al, 0x44
sbb byte [ecx + esi + 0x1425f8c8], 0x25
and al, 0x10
pushfd
xor eax, ecx
clc
and eax, 0x10242514
dec eax
push eax
je 0x6b4b2b
jl 0x6b4b15
inc eax
jo 0x6b4b2c
add ebp, dword [eax - 0x45]
pop ebp
imul eax, dword [eax], 0xffffffe8
add eax, 0xb7000048
xchg ecx, eax
mov cl, 0x3c
or byte [eax], dh
cmp byte [eax + edx], al
js 0x6b4b04
in al, dx
cmp dword [esp + edx], edx
and byte [eax], bl
sub al, 0x34
add al, 0x24
pop eax
jl 0x6b4aa6
push esp
and al, 0x4a
add byte [ecx], bh
add byte [edi], cl
push edi
inc edi
je 0x6b4b48
push esp
in al, 0x82
outsd dx, dword [esi]
jne 0x6b4b6f
je 0x6b4aba
je 0x6b4b6a
insd dword es:[edi], dx
insd dword es:[edi], dx
inc ebx
and cl, byte [eax]
push esp
push edi
outsb dx, byte gs:[esi]
jne 0x6b4b58
push esi
add al, 0x54
cmp dword [edi + ecx], eax
pop edx
add al, 0xb4
sub ecx, dword [esp + edx*2]
cmp dword [edi + ecx], ebx
push edi
jnp 0x6b4b8d
imul eax, dword [eax], 0x7c
pop edx
and al, 0xb7
mov esp, dword [ebp]
add byte [eax + edi*2 + 0x48], dh
je 0x6b4ba6
dec eax
pushal
push eax
pop eax
push eax
js 0x6b4b60
add byte [eax + 0xc395410], ah
mov ah, 0x74
push esp
insb byte es:[edi], dx
jl 0x6b4b81
inc edi
push 0x65a68b
call fcn.006b92dc
nop
inc edi
add byte [eax], al
cmp byte [ecx + 0x5b432468], ch
add al, ch
cmpsd dword [esi], dword es:[edi]
inc ebp
add byte [eax], al
sub dword [eax - 0x6c], 0xe8006b66
push ss
inc esp
add byte [eax], al
push ecx
cli
push ebx
ret 0x2000
sub al, 0x14
adc byte [esp + ebp*2], bl
mov al, byte [0x342439f0]
or byte [eax], bl
or al, 0x24
add al, 0x48
inc eax
push edi
adc byte [ecx], ah
dec edx
add byte [ecx - 0x48bff0c4], ch
jl 0x6b4bfb
cmp al, 0xf
inc eax
mov bh, 0x7c
je 0x6b4bf3
imul eax, dword [eax], 0xffffff92
xor dl, dh
mov esp, dword [ebp]
adc al, 0x22
add byte [edx + 0x648bf230], dl
add byte gs:[edx], dl
add byte gs:[edx], dl
outsb dx, byte [esi]
sub byte [ecx + 0x70], 0x52
sub ecx, dword [bx + si]
je 0x6b4bd5
push edi
arpl word [ebx + eax*2 + 0x6c], si
insb byte es:[edi], dx
push edi
push ebx
insb byte es:[edi], dx
je 0x6b4bb7
je 0x6b4bb7
and al, byte [esp + esi*2]
cmp dword [eax], esi
in al, 0x24
push ebx
push esi
or al, 0x74
pop edx
cmp byte [ebx + 0x50], dl
insb byte es:[edi], dx
pushal
pop esp
push esp
dec eax
push eax
insb byte es:[edi], dx
dec esp
je 0x6b4c19
inc eax
push esp
inc edi
push 0x659de9
call fcn.006b93d8
jbe 0x6b4ba0
aaa
push 0x6b492a
call fcn.006b9659
add al, ch
jle 0x6b4c23
add byte [eax], al
jne 0x6b4c45
invalid
add eax, 0x24648d2d
adc byte [edi], cl
test dword [eax + 0x60ffffb6], ebp
add byte [eax], al
add al, 0xf
test esi, esi
mov eax, 0xf1e8ffff
push esp
cli
jmp [eax + 0x4d]
retf 0xfffa
call fcn.006b53f2
lea esp, [esp + 0x28]
je 0x5b41ae
pushal
mov byte [esp + 4], bh
push dword [esp]
mov word [esp + 4], ax
lea esp, [esp + 0x24]
jmp 0x5b41cc
setno al
lodsb al, byte [esi]
ror al, 3
add al, 0xf1
xor al, 0xcb
inc al
neg al
stc
clc
push ecx
shr eax, 1
push dword [esp]
mov byte [esp], bh
lea esp, [esp + 8]
je 0x6b7a81
call 0x65a7c6
push 0x6b8594
call fcn.006b93d8
test eax, 0xd3f16824
arpl word [eax], ax
call fcn.006b9659
fisub word [ecx - 0x7e9fe198]
push 0x5281601e
lea esp, [esp + 8]
jb 0x655fd9
pushfd
pushal
push dword [esp]
pushfd
push dword [esp + 0x2c]
ret 0x30
pushfd
mov ebp, dword [esp + 4]
bswap di