Function at 0x403d06
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
jmp [edx + 0x70]
push ebp
mov ebp, esp
sub esp, 0x38
movzx eax, byte [0x40e020]
test al, al
jne 0x403d2b
cmp byte [edi], cl
mov dh, 5
and al, ah
inc eax
add byte [eax + eax*8 - 0xd8aeb8b], al
jne 0x403d0b
fdivr st(0)
push ebp
sub bl, byte [edx - 0x78]
cmp bh, byte [edx]
xor byte [esp + ecx], bl
xlatb
imul ecx, dword [ebp + 0x3d], 0x8b9001eb
inc ebp
or byte [ecx - 0x49f023bb], cl
add eax, 0x40e020
nop
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
movzx eax, byte [0x40e020]
test al, al
jne 0x403d55
sal byte [ebp + 0x18], 0xa5
movsd dword es:[edi], dword [esi]
mov edi, 0xf769c112
jo 0x403ccf
in al, 0x9c
xchg ebx, eax
mov cl, 0x11
xchg byte [ecx + 0x347bdb09], cl
xor eax, 0x1eb6e04
nop
mov eax, dword [ebp - 0x24]
movzx eax, word [eax]
cmp ax, 0x5a4d
je 0x403e0d
movzx eax, byte [0x40e020]
test al, al
jne 0x403d96
xor al, 0x8b
jnp 0x403d80
hlt
cli
jo 0x403dbf
lea esp, [ecx]
dec ebp
adc ebp, dword [ebx - 0x74d911a9]
and ebp, dword [edx]
stc
xchg ebx, eax
pop esi
test byte [esi], cl
imul ebp, ebx, 0xb60f9001
add eax, 0x40e020
nop
movzx eax, byte [0x40e020]
test al, al
jne 0x403e02
xlatb
mov cl, 0xfb
inc esi
mov eax, 0x1b28768f
push ss
and cl, byte [ebx + edx*2 - 0x3c5f5250]
pop eax
div dword [edx - 0x562a7d81]
mov al, byte [0xb2f758c3]
jg 0x403d3a
aad 0xa9
jl 0x403e24
or byte [eax], al
ja 0x403e31
jno 0x403e3a
jns 0x403e10
dec esi
and esi, dword [esp + edx*4 - 0x25]
add ecx, dword [edx]
add al, 0x1f
and dword [esi], esp
stosd dword es:[edi], eax
je 0x403da5
pop eax
adc al, 0x9a
mov cl, 0xc
dec esp
xor byte [esi - 0x75f526df], cl
loope 0x403de8
add dword [ebx - 0x7c], edx
dec edi
jbe 0x403ddb
in al, 0x51
sti
out dx, al
push ebp
sbb cl, byte [edi]
jl 0x403db1
adc dword [edx + 0x1e], 0xffffff98
in al, dx
iretd
nop
mov eax, 0
jmp 0x404cd1
movzx eax, byte [0x40e020]
test al, al
jne 0x403e62
and al, ah
inc eax
add byte [eax + eax*8 - 0x2e53b58b], al
push 1
lodsb al, byte [esi]
shr dword [edx + 1], 1
xchg esi, eax
cli
pushfd
mov dh, 0xa8
lds edx, [edi]
add dword [edi - 0x13], 0x1251e608
arpl word [ecx - 0x38], cx
xchg esi, eax
in al, dx
shl byte [eax], 1
inc edi
in eax, dx
or dh, ah
push ecx
adc ah, byte [ebx + 0x49]
enter 0xffffffffffffec96, 0xffffffffffffffd0
and ah, dl
and al, 0xbe
xor esp, dword [edi + 0x6778dffd]
aam 0x24
mov esi, 0xdffda733
js 0x403ea1
loopne 0x403e4a
bound edi, qword [ebp - 0x3b]
or al, byte [edx - 0x24]
mov word [ecx + 0x1b6f94ca], cs
cmpsb byte [esi], byte es:[edi]
shl byte [esi + ebp*2 + 0x69], cl
push eax
aas
mov dword [ebx], esp
dec eax
outsb dx, byte fs:[esi]
imul edx, dword [eax + 0x3f], 0x48632489
push edi
or al, byte [ebp + 0x36]
sub dword [esi + edx + 0x56930e91], 0x19
aad 0xeb
add dword [eax + 0x2005b60f], edx
loopne 0x403ea9
nop
movzx eax, byte [0x40e020]
test al, al
jne 0x403ecd
add byte [eax + eax*8 + 0x5ea55f75], al
movsd dword es:[edi], dword [esi]
pop esi
std
cmp esi, ecx
sbb al, ah
mov al, byte [0xcc094e7c]
lea edx, [ebx + 0x47dbf0f0]
sti
and byte [ebp + 0x7e], bh
int3
stosb byte es:[edi], al
clc
sub eax, 0x6408073d
insd dword es:[edi], dx
cld
popal
push es
xchg ebp, eax
mov esp, 0x4ae5689c
sbb ch, byte [esi + 0x6a811b74]
stosb byte es:[edi], al
out 0x50, eax
sub dword [eax], ebp
jge 0x403e62
mov dword [edi], esp
wait
mov bh, 0x65
mov byte [0xbc10c9bf], al
sub dl, byte [esi]
jmp 0x403ece
nop
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x3c]
lea eax, [edx + eax]
mov dword [ebp - 0x20], eax
movzx eax, byte [0x40e020]
test al, al
jne 0x403f15
loopne 0x403eed
mov dh, 5
and al, ah
inc eax
add byte [eax + eax*8 - 0x4c19d28b], al
out 0xb3, al
mov ecx, 0x7ad4fdcb
aam 0x7a
jb 0x403ee0
sti
fcomp qword [ecx + 0xbc22de3]
stosb byte es:[edi], al
xchg ebp, eax
rol byte [eax], cl
dec esp
aaa
mov dword [0xc7b3000b], eax
sub ecx, ecx
sbb dword [ecx], edx
jl 0x403edc
fnstsw word [edx - 0x5a]
cmpsb byte [esi], byte es:[edi]
push edi
in al, dx
xchg esi, eax
push edx
enter 0xffffffffffffeb2f, 1
nop
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp eax, 0x4550
je 0x403fdc
movzx eax, byte [0x40e020]
test al, al
jne 0x403f92
cmc
inc ecx
mov al, byte [0x5872d657]
and ch, byte [ecx - 0x5156d205]
cmc
aam 0x77
push cs
out 0xf4, al
loopne 0x403f0a
outsb dx, byte [esi]
xchg dword [edx], ebx
pop edx
sbb eax, 0xa24c226c
sbb byte [esi], bh
jecxz 0x403f0c
xchg esi, eax
mov ecx, 0xd3dbee2a
jmp 0xfdd7bb67
nop
movzx eax, byte [0x40e020]
test al, al
jne 0x403fd1
sbb al, byte [edx + 0x33]
add ecx, esp
int 0xbb
imul ebp, dword [edi - 0xf], 0xb6790e88
mov ecx, 0xf050e637
xchg byte [edx - 0x44], bl
int1
hlt
nop
mov eax, 0
jmp 0x404cd1
movzx eax, byte [0x40e020]
test al, al
jne 0x404011
mov byte [edi - 0x7e2b6850], bl
invalid
nop
movzx eax, byte [0x40e020]
test al, al
jne 0x404034
mov dword [0xf0252f4e], eax
out dx, al
jge 0x404023
or ebp, dword [esi - 0x68]
jae 0x40409e
dec eax
test ch, bh
and dword [edx - 0x14f51510], ebp
add dword [eax - 0x741fba75], edx
push eax
nop
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x50]
push eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x34]
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x2000
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.KERNEL32.dll_VirtualAlloc
sub esp, 0x10
mov dword [ebp - 0x1c], eax
movzx eax, byte [0x40e020]
test al, al
jne 0x4040ba
push ebx
sbb edi, dword [esi - 0x6f]
lodsd eax, dword [esi]
leave
test dword [esi - 0x6d322c93], ebx
les edi, [ebx + 0x7ec6c20f]
pop ebx
cmp edx, esi
mov dword [0x67c4f0bd], eax
loopne 0x40403a
jb 0x4040d9
add cl, byte [ebp - 0x41c46c35]
pop ebp
rcr byte [edx + ecx*8 - 0x6c], 0x29
pop esp
pop eax
in al, 0x6b
sbb ch, byte [ebx - 0x231b8a17]
sbb dword [edx - 0x53f62234], esp
invalid
stosd dword es:[edi], eax
jmp 0x1a1d2519
nop
cmp dword [ebp - 0x1c], 0
jne 0x40425d
movzx eax, byte [0x40e020]
test al, al
jne 0x404105
invalid
cdq
sbb eax, 0x4f2677a2
add esp, dword [edx + 0xcab9248]
mov ch, 0xef
invalid
nop
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x50]
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x2000
mov dword [esp + 4], eax
mov dword [esp], 0
call sub.KERNEL32.dll_VirtualAlloc
sub esp, 0x10
mov dword [ebp - 0x1c], eax
movzx eax, byte [0x40e020]
test al, al
jne 0x40416e
arpl di, bp
fstp dword [eax + 0x6f1645e3]
jecxz 0x404188
push ss
outsd dx, dword [esi]
mov eax, 0x6e16eb39
jae 0x404157
popfd
jnp 0x4041ca
mov byte [0x354a081c], al
mov esp, 0x80115141
call dword [edx]
retf
adc dword [eax + 0x63cb12ff], eax
add dword [ebx + edi*8 + 0x5311e9e4], esp
mov eax, dword [0xb8b83f4a]
mov dl, 0xc3
push ebp
mov eax, 0x55c3b2b8
jmp 0x40416f
nop
cmp dword [ebp - 0x1c], 0
jne 0x4041f0
movzx eax, byte [0x40e020]
test al, al
jne 0x404195
aas
clc
dec ecx
inc edi
inc edx
jle 0x40418a
test bh, cl
adc eax, 0xd027cf04
xor ch, byte [eax]
je 0x4041bf
iretd
add al, 0xcf
daa
sal byte [edx], 1
sub byte [ebp + ebp + 0xd], dh
jmp 0x404196
or eax, 0xf9001eb
mov dh, 5
and al, ah
inc eax
add byte [eax + eax*8 + 0x603e4475], al
nop
movzx eax, byte [0x40e020]
test al, al
jne 0x4041e5
pushal
dec dword [eax + 0x5141b79f]
jnp 0x404141
jle 0x404167
mov cs, eax
add ecx, edx
inc esi
add eax, 0x591a1655
in eax, 0x41
sub dword [edi], edx
imul ebx, dword [esi - 0x7d0389bc], 0x760afbd7
mov bl, 0x4b
cld
adc bh, 0xfb
or dh, byte [esi - 0x4d]
dec ebx
enter 0xffffffffffffe22e, 0x46
inc esi
call 0x42295040
push ebp
out dx, al
xchg esi, eax
imul ecx, dword [eax], 0xfffffff0
push eax
dec ecx
sbb dword [edi - 0x4d], esp
mov bh, 0xab
sub dword [ebx + 0x37af002d], esi
jmp 0x4041e6
nop
mov eax, 0
jmp 0x404cd1
movzx eax, byte [0x40e020]
test al, al
jne 0x40425c
push eax
lodsd eax, dword [esi]
push esp
pop eax
popfd
movsb byte es:[edi], byte [esi]
mov byte [0x6e550bb7], al
mov dh, 0x7e
and ah, bl
jg 0x4041dd
sbb dh, dh
xor ebx, dword [ebp - 0x45fd3ccb]
cmp ebx, eax
dec esi
pushfd
out dx, eax
aaa
in al, dx
pushfd
mov eax, dword [ebp + 0x3a]
das
out 0xf1, eax
cmp bh, byte [edi + ebx*2]
invalid
nop
movzx eax, byte [0x40e020]
test al, al
jne 0x40427a
pop ds
mov esi, 0xcc595a58
salc
in al, 0xfb
aam 0x42
and al, 0x8f
cld
jmp 0x40427b
nop
call sub.KERNEL32.dll_GetProcessHeap
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.KERNEL32.dll_HeapAlloc
sub esp, 0xc
mov dword [ebp - 0x28], eax
movzx eax, byte [0x40e020]
test al, al
jne 0x404308
clc
pop ss
int 0x14
mov ecx, 0xba7a9d99
retf
nop
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], edx
movzx eax, byte [0x40e020]
test al, al
jne 0x404375
into
xchg ebx, eax
ret 0x3a74
ljmp 0xec3b:0xa3ac012f
nop
mov eax, dword [ebp - 0x28]
mov dword [eax + 0xc], 0
movzx eax, byte [0x40e020]
test al, al
jne 0x4043c7
inc eax
or al, 0
add byte [eax], al
add byte [edi], cl
mov dh, 5
and al, ah
inc eax
add byte [eax + eax*8 - 0x518cc38b], al
jae 0x40433b
jns 0x404375
xor dword [ebp - 0x3161aa77], 0xa627265
insd dword es:[edi], dx
test byte [ebx + 0xe], bh
invalid
nop
mov eax, dword [ebp - 0x28]
mov dword [eax + 8], 0
movzx eax, byte [0x40e020]
test al, al
jne 0x40440c
les ebp, [ecx]
or edx, esp
test byte [eax - 0x19], bh
pushal
pushfd
je 0x40437a
pop edi
shr byte [ecx], 1
xchg esp, eax
invalid
nop
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x10], 0
movzx eax, byte [0x40e020]
test al, al
jne 0x40444c
dec eax
xor byte [ebp + 0x1a], dh
push ss
pop esp
mov ebp, 0xe0916314
sub dword [esi + eax*8 - 0x198e25e0], 0x11
invalid
nop
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x50]
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x1000
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.KERNEL32.dll_VirtualAlloc
sub esp, 0x10
movzx eax, byte [0x40e020]
test al, al
jne 0x4044ce
mov ecx, 0xcd8070ad
dec edx
int1
mov bl, 0x5b
out dx, eax
jecxz 0x4044a7
popal
mov edi, 0xdcd7bb26
iretd
stosd dword es:[edi], eax
mov esp, 0xf91dc63a
in eax, dx
fcom st(1)
leave
cmpsd dword [esi], dword es:[edi]
daa
lcall 0xd5f5, 0x72d52bd2
inc esp
xchg edi, eax
invalid
nop
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x54]
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x1000
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sub.KERNEL32.dll_VirtualAlloc
sub esp, 0x10
mov dword [ebp - 0x18], eax
movzx eax, byte [0x40e020]
test al, al
jne 0x40452c
dec esi
salc
pop edx
cmc
std
cmc
invalid
nop
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x3c]
mov edx, eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x54]
lea eax, [edx + eax]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x40e020]
test al, al
jne 0x404597
rcr byte [eax - 0x5ac711d9], 1
mov dword [0x4c4cfed7], eax
cmp ebp, eax
cmp al, 0xa5
invalid
nop
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x3c]
add edx, eax
mov eax, dword [ebp - 0x28]
mov dword [eax], edx
movzx eax, byte [0x40e020]
test al, al
jne 0x4045f0
or ebp, esp
jns 0x404542
aam 0x7e
sti
xchg ebx, eax
sbb edx, dword [ebx - 0x6f2f0fc0]
pushfd
or ebp, dword [0xc98f8094]
lcall 0x8afb, 0x4fa3fccb
std
cwde
into
push es
jge 0x40461c
xchg edx, eax
push ecx
lds ecx, [ebp + 0x2420e0e4]
sal al, 1
mov ah, 0x6c
cld
loop 0x4045e5
jl 0x404657
jno 0x4045b1
retf 0x3d16
push ss
cmp eax, 0xc28cb9c7
inc esp
jmp 0x4045f1
nop
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x34], edx
movzx eax, byte [0x40e020]
test al, al
jne 0x40464c
pop edx
adc cl, byte [edi + 0x282159d7]
pop ds
scasd eax, dword es:[edi]
or al, 0xff
iretd
cmp byte [eax], cl
dec esi
jne 0x4045f0
pop es
add dword [ecx + 0x5deb8a4b], edx
sbb edx, eax
mov bh, 0x3b
ljmp 0x26b9
nop
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x28]
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x20]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004022e8
movzx eax, byte [0x40e020]
test al, al
jne 0x404698
loopne 0x4046ac
add byte [eax + eax*8 - 0x6e1d88b], al
push ds
stc
inc edi
adc al, 0xce
add dword [edx], edi
je 0x4046f4
inc ebp
push esi
mov al, 0x16
jne 0x40469d
pop ds
popfd
fstp dword [ebp + 0x1b1c9c93]
stosb byte es:[edi], al
and eax, 0xc247168d
cmp dword [ebp - 0xa13cd20], esp
add ebp, ebp
jmp 0x404699
nop
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x34]
neg eax
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
inc eax
xor al, 0xf7
fadd dword [ebx]
inc ebp
in al, 0x89
inc ebp
in al, dx
movzx eax, byte [0x40e020]
test al, al
jne 0x404701
inc eax
add byte [eax + eax*8 + 0x68754f75], al
jne 0x40471c
je 0x404681
sbb byte [edx - 0x2256cac0], cl
push cs
inc esi
jno 0x40466a
bound ecx, qword [ebp + edx*2 - 0x3094e679]
invalid
das
stosb byte es:[edi], al
xchg ecx, eax
xor dh, byte [ebx]
mov dword [ebx + eax + 0x6f], 0x1eb3501
nop
cmp dword [ebp - 0x14], 0
je 0x4047db
movzx eax, byte [0x40e020]
test al, al
jne 0x404763
adc ch, dh
out dx, eax
invalid
sbb byte [ecx - 0x2f54038d], dh
xchg edx, eax
jge 0x4047a0
or byte [esp + ebx*8 + 0x7d0bd4d3], bl
mov cl, 0x2d
xor byte [esp + ebx*4 - 0x69c1167d], 0xd7
and eax, 0xc2d7464e
inc edx
adc byte [edx - 0x23f1002c], 0x9b
ljmp 0x34d5
nop
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x28]
mov dword [esp], eax
call fcn.00402f45
movzx eax, byte [0x40e020]
test al, al
jne 0x4047da
add eax, dword [ecx + ebp*8 - 0x12]
hlt
pop ebx
dec eax
pop ds
dec ecx
cmp al, 0x78
sub eax, 0x5c45a75d
fcom dword [ebp*8 + 0x54f91ca7]
cmc
pop eax
or eax, ebx
push edi
adc al, 0x5d
mov edx, 0xb41246b0
jge 0x40482d
cld
pushfd
mov bh, 0x39
adc eax, 0x2abc96e4
xchg esp, eax
loopne 0x404809
pop edx
fimul dword [edi + 0x129b324f]
mov dword [edi - 0x6ffe1490], ebp
nop
movzx eax, byte [0x40e020]
test al, al
jne 0x404823
pop edi
mov dh, 0x55
adc esi, dword [ebx]
ret
test eax, 0xddbce1a9
movsb byte es:[edi], byte [esi]
retf
frstor dword [ebx + ecx*8 - 0x6debe153]
jl 0x404805
xor eax, dword [0x77cb68c5]
fsubr st(4)
add al, 0xd8
pop ebp
ret 0xe073
nop
mov eax, dword [ebp - 0x28]
mov dword [esp], eax
call int.00403331
test eax, eax
sete al
test al, al
je 0x40489b
invalid
movzx eax, byte [0x40e020]
test al, al
je 0x404849
nop
jmp 0x404bfd
rcl dword [esi + 0x22777c66], cl
pop ecx
sbb ebp, esi
push es
cmp dword [edx], eax
cwde
mov ch, 0xf5
retf
movzx eax, byte [0x40e020]
test al, al
jne 0x4048e8
ror dword [ebx + 0x35], 0x1b
mov edx, 0x1e5ee737
cmp bl, 0x5d
int 0x9a
mov dl, 0x9b
rol dword [edx - 0x730ee799], 1
mov ch, ch
adc byte [edi + 0x77], bl
mov word [ebp - 0x7c], cs
retf 0xcf0e
nop
mov eax, dword [ebp - 0x28]
mov dword [esp], eax
call int.00402778
movzx eax, byte [0x40e020]
test al, al
jne 0x404913
aad 0x1a
invalid
nop
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x404bdd
movzx eax, byte [0x40e020]
test al, al
jne 0x404954
or dword [ecx - 0x4c41a6d9], eax
idiv byte [edi + 9]
mov eax, dword [0x2b765f10]
in al, dx
pop esp
sub eax, 0x6413d4cf
lodsd eax, dword [esi]
jne 0x4049a6
and byte [esi], 0x41
mov ecx, 0x47e0fc3e
jge 0x404958
mov al, byte [0x8b9001eb]
push ebp
in al, 0x8b
inc ebp
fmul dword [ebx + 0x28408b00]
nop
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
lea eax, [edx + eax]
mov dword [ebp - 0x10], eax
movzx eax, byte [0x40e020]
test al, al
jne 0x404998
mov edx, 0x38c4ba96
retf
nop
cmp dword [ebp - 0x10], 0
jne 0x404a3a
movzx eax, byte [0x40e020]
test al, al
jne 0x4049d8
and al, ah
inc eax
add byte [eax + eax*8 + 0x13762a75], al
jbe 0x4049c3
bound eax, qword [eax + 0x6d5f4136]
test ah, ch
sbb dword [edi], esp
cli
jmp 0x4049c7
sbb ecx, dword [esi - 0x22]
test ebp, ebx
xor byte [ebp + 0x601b064d], dh
push 0xfba9969b
add ebp, dword [0xf9001eb]
mov dh, 5
and al, ah
inc eax
fnsave dword [eax]
mov ah, 0xa5
dec ebp
push es
sbb esp, dword [eax + 0x68]
wait
xchg esi, eax
test eax, 0xeb2d03fb
add dword [eax + 0x2005b60f], edx
loopne 0x404a1f
nop
movzx eax, byte [0x40e020]
test al, al
je 0x4049ea
add byte [eax + eax*8 - 0x166ff98c], al
adc eax, dword [edx]
add byte [eax], al
nop
jmp 0x404bfd
sbb al, 0x54
loope 0x4049f6
pop edi
movsb byte es:[edi], byte [esi]
add al, 0x49
mulps xmm1, xmmword [edi - 0x509258d6]
cmpsd dword [esi], dword es:[edi]
insd dword es:[edi], dx
scasd eax, dword es:[edi]
test dword [ebp + 0x69ea2a63], ebx
inc ebp
dec edx
shl eax, 1
loope 0x404a7f
fsetpm
test al, 0xc2
add esp, edi
movsb byte es:[edi], byte [esi]
or dword [ebx + 0x48], ebx
or eax, 0x346757a4
or dword [esi], 0x3f9330a1
xchg esp, eax
mov ebp, 0x7402fd29
iretd
je 0x4049f0
jecxz 0x404a78
dec ecx
mov esi, 0x3a81f139
out dx, al
and eax, 0x516d4943
out dx, al
les edi, [eax - 0x1639bade]
ret
movzx eax, byte [0x40e020]
test al, al
jne 0x404a60
lodsb al, byte [esi]
dec eax
into
std
xchg edx, eax
mov ch, 0x58
xlatb
jl 0x404a6c
dec ebp
salc
push ds
push esi
in eax, dx
dec edx
pop ebp
pop es
ljmp 0xebc0
nop
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], eax
mov eax, dword [ebp - 0x10]
call eax
sub esp, 0xc
inc ebp
invalid
mov dword [ebp - 0xc], eax
movzx eax, byte [0x40e020]
test al, al
jne 0x404acd
cld
ja 0x404af4
pop esi
and ebp, dword [ebx - 0x401dded4]
salc
cmp dl, byte [esi + 0x28e35652]
push esi
jecxz 0x404ac7
jne 0x404adb
push ss
mov edi, 0xcbaa1d97
and cl, byte [ecx - 0x7d681de2]
fimul word [esi]
in eax, 0x3c
xor dl, byte [eax + 0x28725369]
sub dword [ebp - 0x5dfc8342], ebp
movsb byte es:[edi], byte [esi]
js 0x404a9c
mov edx, 0xe2d87338
cli
imul ebx, dword [esp + ebx*8 + 3], 0xffffffeb
add dword [eax + 0xf47d83], edx
nop
cmp dword [ebp - 0xc], 0
jne 0x404b35
movzx eax, byte [0x40e020]
test al, al
jne 0x404b0f
mov edx, 0x43f7c311
push esp
pushal
xchg esi, eax
invalid
cmp byte [ebx + 9], dh
jbe 0x404b66
jne 0x404ace
dec ecx
js 0x404aaf
add ecx, dword [ecx - 0x3632058b]
pop edx
arpl word [edi + 0x290323e2], cx
pop edi
jp 0x404af9
add dword [eax + 0x2005b60f], edx
loopne 0x404b56
nop
movzx eax, byte [0x40e020]
test al, al
je 0x404b21
add byte [eax + eax*8 - 0x166ff98c], al
fadd qword [eax]
add byte [eax], al
nop
jmp 0x404bfd
inc eax
imul edx, esi, 0x4e0e91db
lcall 0x8704, 0x570fbb84
or ecx, ebp
enter 0, 0
movzx eax, byte [0x40e020]
test al, al
jne 0x404b86
cli
int1
scasb al, byte es:[edi]
mov ebp, 0x9addc4af
ret
mov al, dl
inc ecx
push ss
or bl, byte [ebx*4 + 0xf98031d]
mov cl, 0x55
mov esi, 0x39583276
adc ebp, eax
pop eax
cmp dword [ecx], edx
invalid
sub esi, ebx
and al, ah
aam 0x58
wait
pushal
add edi, dword [eax - 0x1062c18]
fst qword [0x3318fa9b]
or edx, ecx
mov bh, al
inc eax
jmp 0x404b87
nop
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x10], 1
movzx eax, byte [0x40e020]
test al, al
jne 0x404bdc
pop ds
jns 0x404b6a
in eax, 0x6b
neg eax
lea edi, [ebx + 0xc56e5ac]
call 0x7fc3fbc
cwde
fmul dword [ebp + 0x56e5acbb]
or al, 0xe8
push cs
hlt
sbb al, 0x8e
xchg ebx, eax
xor eax, 0x4aff9cc1
aas
add al, 0x83
mov eax, 0xc72368d0
inc eax
mov cl, 0x82
in eax, dx
xchg esi, eax
fdivr st(1)
jg 0x404bb0
out dx, al
cmp ch, ch
loopne 0x404ba2
or dword [esi + 0x66], ebp
xor byte ds:[edx], al
cmp eax, 0x7e7c667a
jmp 0x404bdd
nop
movzx eax, byte [0x40e020]
test al, al
jne 0x404bf4
xor al, 0x4e
push edx
pop eax
adc eax, 0x80970993
lahf
jmp 0x404bf5
nop
mov eax, dword [ebp - 0x28]
jmp 0x404cd1
movzx eax, byte [0x40e020]
test al, al
jne 0x404c55
jns 0x404c28
push ebp
pop ecx
inc edx
dec eax
sub al, 0x4c
mov dh, 0x92
mov ah, dh
xchg esp, eax
enter 0xfffffffffffffb60, 0x44
invalid
cwde
lahf
sub esi, ecx
loop 0x404ca1
jae 0x404c4c
sbb eax, 0xb8af2a2e
adc byte [ebx - 0x80], al
sub ch, byte cs:[edi - 0x7fbcef48]
jno 0x404c76
lds edx, [eax + 0x23]
jge 0x404c99
xadd byte [0x62709be9], ah
in eax, 0x34
cli
test byte [edi - 0x15], bl
ror word [eax], cl
ror dword [eax], cl
xchg esp, eax
std
mov bh, 0x4d
or eax, 0x8b9001eb
inc ebp
fmul dword [ecx - 0x5917dbfc]
push es
add byte [eax], al
nop
mov eax, dword [ebp - 0x28]
mov dword [esp], eax
call int.00405307
movzx eax, byte [0x40e020]
test al, al
jne 0x404ccb
int 0x7e
cmp dword [edx + 0x4cd05dce], edx
mov eax, 0xc8dd0cdf
cmpsd dword [esi], dword es:[edi]
dec ebp
sub ecx, dword [ecx + eax*4 + 0x11e11125]
or al, 0xdd
enter 0x4da7, 0x2b
mov word [ecx + 0x11e11125], es
ja 0x404c38
sbb dword [ecx + esi*4], ecx
rcr dword [ecx - 0x42], 1
int3
inc ebp
pop esp
cwde
mov dword [edx + 0x2093a8a9], 0xd2cac5c
jge 0x404c2d
and byte [esp + ebp*4 + 0x2c], bl
or eax, 0x49cb857d
lodsb al, byte [esi]
or byte [edi + 0x65], cl
adc al, 0xb1
out dx, al
imul ecx, esp, 0x57
iretd
retf
nop
mov eax, 0
leave
ret