Function at 0x10039e46
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xca8
pushfd
test byte [0x10039d45], 0xca
jne 0x10039e46
std
sub al, dl
shr byte [0xc7337276], 0xa6
out 0x5d, al
scasb al, byte es:[edi]
clc
stosb byte es:[edi], al
or al, 0x5a
out dx, al
inc edx
lds edi, [edi]
rcr bh, 0x5a
das
jbe 0x10039d2d
xchg esp, eax
in eax, 0x8c
jg 0x10039d4c
or byte [esi], ch
jecxz fcn.10039cf1
jns 0x10039d7b
dec ebp
xor word [esp + edi - 0x7fe7345], si
adc eax, 0x927fba5f
fstp xword ds:[esp + ebx*4]
pop edi
rcr byte [eax + 0xf720bab], 0x6b
popfd
push eax
ficomp word [eax - 0x4bc53163]
sub ebx, dword [ebx]
push ebp
sub ch, byte [esi + 0x25]
push esi
js 0x10039d64
popfd
into
cmp dh, byte [ebx + ebp + 0x6e2a551b]
and eax, 0x7f0b7856
push esi
jg 0x10039db1
aad 0xe3
mov dh, 0x5e
or eax, 0x6e42c271
or dword [edx], eax
fiadd word [ebx + 6]
jbe 0x10039d6c
jl 0x10039da3
dec edx
dec edx
int1
xor dword [edi], edi
xor byte [ebx - 0x1081169], al
xchg edx, eax
pop ss
pop edx
cmpsd dword [esi], dword es:[edi]
rcr ch, cl
stosb byte es:[edi], al
scasd eax, dword es:[edi]
add byte [0x64196431], dl
leave
jge 0x10039dc5
xor eax, 0x842491eb
mov cl, byte [edx]
add dword [edi + 0x1bb1169b], ebp
push 0xfffffffffffffff1
cdq
and al, 0x75
and esp, dword [ebx - 0x46d8ea41]
popfd
mov ch, dl
push ds
inc ebp
sub ebp, eax
std
mov esp, 0x44228d75
cmpsb byte [esi], byte es:[edi]
movsd dword es:[edi], dword [esi]
inc ebp
int 0xdb
inc ebp
push ebp
pop ebp
aad 0xfc
in al, dx
xor al, 0xc4
cmp dword [ebp + 0x5be3b08b], edi
adc edx, eax
stosd dword es:[edi], eax
sar dword [eax], 1
mov ecx, 0xa2283b7
cmp byte [edi - 0x7b0c074f], 0x4e
in al, 0x80
pop esp
daa
sbb eax, 0x3058951b
xor dl, byte [ebx + 0x4d]
sal byte [ebx], cl
inc ebx
push ds
dec edx
add byte [esp + edi*8 + 0x51b1fb7a], 0x3c
imul edx, esi, 0x7f53661a
push ds
mov bh, 0x99
insb byte es:[edi], dx
mov ebx, 0xafdfe836
sbb eax, 0x780fec4f
mov al, 0x87
mov al, byte [edx + ebp*2]
fbld tbyte [ebx - 0x7b]
mov ch, 1
cdq
adc eax, 0xdb6cce8b
imul edx, dword [esi + 0x6fe147bb], 0xffffffa9
cmp dword [ebx - 0x54], esp
cmp bh, byte [edx - 0x71efdbe9]
mov dh, 0xfc
sahf
cmp byte [0xe5300846], dl
in al, 0xcc
inc ebp
inc esi
inc edi
pop ss
lahf
push ebx
and bh, byte [eax - 0x58]
mov ch, 0x14
push esp
shl byte [ebx - 0x21371a80], 0xb4
add cl, byte [0x6c91025b]
popfd
mov eax, dword [0x10170c30]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
lea eax, [ebx + 0x3750]
push 0x10146a8c
pushfd
test byte [0x10039f3b], 0xc0
jne 0x10039f3c
cmp byte [edx + 0x27], cl
in al, dx
ror dword [ebp + 0x3a61b038], 1
xchg ebp, eax
mov al, byte [0x9f1cfbae]
inc edi
insb byte es:[edi], dx
xchg edi, eax
or dword [esi + 0x37fec51a], 0x6b
sbb esp, dword [esi + 0xd]
xor cl, byte [edi - 0x23]
rol dword [edi + 0x61], 1
fst st(1)
inc edi
popal
inc cl
mov edx, ds
pushal
jl 0x10039e8c
adc dword [ecx + eax*4], eax
dec edx
mov ah, 0xc8
push ss
fmul dword [edi]
out 0x8a, al
add esp, esi
xchg ebx, eax
mov edi, 0x84777be6
fld st(4)
sbb dword [esi + 0x2b82eea1], esi
fucomp st(3)
dec edi
xchg dword [0xa5306db0], eax
aas
in eax, dx
mov esp, dword [0x1899d217]
push edi
dec ebp
or eax, 0x2304efa
cdq
cld
in eax, 0xfc
test eax, 0x42bd62f9
and ebp, dword [esp + ecx*2 - 0x4a]
shl byte [edi + 0x768a041d], cl
out dx, eax
out dx, eax
xchg byte [eax - 0x678b79ee], dh
sti
push ebp
add dword [esp + edi], edi
xchg esp, eax
add ch, cl
stosd dword es:[edi], eax
push eax
out 0x90, al
push edi
loop 0x10039eaf
out dx, al
sub byte [ebx], 0xdd
jmp 0x10039f04
out dx, al
sar ebp, cl
pop eax
add esp, dword [eax - 0x64]
push ds
inc ebx
xchg edi, edi
mov esi, 0x48c8eedf
add al, 0xff
enter 0x448, 0xffffffffffffffff
mov al, 0x3b
fdivr qword [esi + 0xf]
cmp ch, cl
bound ebx, qword [ebp - 0x657e8adc]
xor edi, dword [esi]
xor dword [edi + edx*2 + 0x73], ebp
xchg edi, eax
add byte [ebx], 0xe1
jne 0x10039f66
push ss
xor byte [edi - 0x37a7068a], dl
fdivr dword [ebx + 0x57]
pop esi
dec ebx
pushfd
pop eax
pop es
and eax, 0xc043a6d1
fsub dword [ebx + 0x445a786e]
popfd
push eax
mov dword [ebp - 0xca8], ebx
call fcn.1011f7ae
pushfd
test byte [0x10039f99], 0x7e
jne 0x10039f9a
jbe 0x10039f1b
and dword [ecx - 0x334e8575], ebp
mov bl, 0x6f
sar byte [ebp + 0x38b900a8], 1
dec ebp
ror edi, cl
test al, 0
mov ecx, 0xcfd34d38
cmp dword [0x9f02ddb7], esi
int 0x96
imul edx, dword [esi + 0x70], 0xa7ff334a
salc
dec ebp
mov ebp, 0xdd029b10
pop edx
pop ebp
push 0x64
adc eax, edx
sahf
aas
adc byte [eax + 0x23], bl
sbb byte es:[edi - 0x2a], ah
stc
cmp eax, 0xbb9e7ba6
arpl word [ebx], dx
jg 0x1003a008
enter 0x507a, 0xffffffffffffffc3
popfd
pop ecx
pushfd
test byte [0x1003a019], 0x96
jne 0x1003a01a
out dx, eax
fdivr dword [ecx - 0x5c]
cld
fistp qword [ebx]
pop edi
sbb eax, 0xc1d4e837
xor esp, esp
inc esi
and eax, 0xb0ef42ca
xchg ecx, eax
xchg ebp, eax
jno 0x10039fef
add al, 0x46
in eax, 0x32
js 0x10039f61
jl 0x10039f5f
dec edi
jl 0x10039fe9
add eax, 0x320dc6ab
mov al, 0xfd
mov byte [eax*8 - 0x6a7ebccb], 0x61
add bh, byte [ebx + 0x74d6d489]
inc edi
or esi, dword [esi]
ja 0x10039fe8
dec ecx
dec eax
inc ebx
fsubp st(3)
inc ebx
add al, 0x4b
movsb byte es:[edi], byte [esi]
lahf
fist word [esi + 0x3740b403]
dec esi
or eax, 0x6b21fefb
pop ebp
and ch, byte [edx + 0xb]
mov edi, 0x6aa74138
salc
stc
call 0xb4bec812
jo 0x1003a025
std
and edx, dword [edx]
push edx
inc edx
aad 0xdb
sub ch, byte [esi]
stc
dec esi
popfd
pop ecx
mov dword [ebp - 0xca4], eax
test eax, eax
jne 0x1003a032
or al, 0xc7
inc ebx
or byte [ecx], al
add al, ah
mov dword [ebx + 8], 0xe0000041
jmp 0x1003b1ef
push esi
push edi
pushfd
test byte [0x1003a067], 0x64
jne 0x1003a168
add byte [eax], al
xchg dword [ebp - 0x5467d6db], ebx
pop ecx
jb 0x1003a0c1
test dword [ebp + 0x5d8b70f7], ebx
mov al, byte [0x6e229453]
sub bh, al
add byte [ebp + 0x1b], 9
xchg ebx, eax
sub ecx, dword [eax - 0x3c]
shl bl, cl
movsb byte es:[edi], byte [esi]
lodsd eax, dword [esi]
add al, 0xbe
xor dword [edi - 0x4eb3611], 0x3e2f49c8
out dx, eax
leave
adc al, 0xfb
enter 0x2f49, 0x3e
mov ebx, 0xabf8146f
mov dh, 0xdf
pop ebp
push cs
push edx
inc esi
add al, 0x45
cmp eax, 0x3734d1b1
jo 0x1003a0e0
or dword [ebp + 0x38b4a2a3], esp
push edx
leave
sub cl, byte [esi - 0x70]
push ds
cmp byte [esi - 0x78], bh
xchg edi, eax
mov dword [0x2c654a90], eax
jo 0x1003a040
adc bh, 0x6a
sbb ecx, dword [ebx - 0x7c0d9bdd]
je 0x1003a06a
cmp ebx, dword [edi + 0x19557352]
clc
popfd
push edi
pop ss
sbb bl, ah
ja 0x1003a0e1
and byte [esp + eax*8], 0x92
dec eax
cwde
jle 0x1003a120
pop esp
cmpsd dword [esi], dword es:[edi]
sub ah, byte [ebx + 0xba791c0]
xlatb
in eax, dx
invalid
retf 0x9c70
fistp dword [esi + 0x6f]
pop esi
outsd dx, dword [esi]
inc edi
insd dword es:[edi], dx
cld
push edi
mov dh, 0xda
aad 0x12
mov dl, 0xc9
loop 0x1003a10f
call 0xc83eecac
sbb ch, byte [esi + 0x26]
lea edi, [ebx]
test al, 0x13
mov dword [0x9a3a817b], eax
in al, 0x37
lodsd eax, dword [esi]
neg ebp
ja 0x1003a114
sahf
mov ebp, 0x237ec16b
xchg byte [edi + 0x7f], bh
pop es
jg 0x1003a118
and bl, byte [ebx]
imul edi, edx, 0x3469116
sar dword [ebp - 0x54cb9d76], cl
cli
push ss
xchg ecx, eax
inc esi
add edx, ebx
mov ebp, 0xab34628a
jecxz 0x1003a169
dec eax
in al, 0x69
mov byte [ebx - 0xa], bl
push esi
pop ss
inc esi
pushfd
adc ebx, dword [edi - 0x1e]
cwde
mov edi, 0x4221e32
lds esp, [ebp - 0x15abb73c]
out 0x6a, eax
lds esi, [edi - 0x48]
cli
xlatb
lds ecx, [ecx - 0x4b]
jg 0x1003a0d4
daa
aad 0x61
and bh, byte [ecx - 0x233a9872]
scasd eax, dword es:[edi]
mov edi, 0xad925c60
jl 0x1003a1c7
push cs
mov dh, 0xe6
pushal
and eax, 0x9b311951
mov dh, 0x68
aad 0xb7
popfd
mov esi, str.__t_r_n
lea edi, [ebp - 0xc]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea esi, [ebx + 0x3854]
mov eax, dword [esi + 4]
pushfd
test byte [0x1003a23a], 0xd4
jne 0x1003a23b
je 0x1003a202
xchg esi, eax
xchg esp, eax
xchg ebx, eax
test al, 0x45
lodsb al, byte [esi]
fild qword [ebx]
or eax, 0xbdc8f869
adc al, 0xa9
mov edx, 0x925552f2
add esi, dword [edi - 0x20]
inc edx
pop edx
cdq
sub eax, 0x5b0c7992
mov ebx, 0x60a82e74
lea esp, [ebp + 0x350755f3]
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x1003a1c2
ja 0x1003a1a3
xchg esp, eax
sahf
xchg edi, edi
pop esi
arpl dx, bp
sbb al, 0x6f
cmp dword [edx], eax
inc esp
and edi, eax
mov ah, 0x2c
adc eax, 0x5fe5438b
mov byte [ecx - 0x4d3eda81], 0xe8
inc eax
in al, 0x6d
jle 0x1003a235
add byte [ebx], dl
mov dl, 0xf1
out 0xea, eax
fiadd dword [ebx]
ror dword [ecx], 1
jecxz 0x1003a25c
mov ah, 0xa4
xor byte [ebp + 0x6169874d], ah
xchg esi, eax
inc ebp
outsb dx, byte [esi]
xor al, 0xa4
stosb byte es:[edi], al
rcr dword [eax + 0x24], 0x9a
xor dword [eax + 0x232f1a5e], ebp
inc eax
xor byte [edx + 0x31], bl
pop ecx
mov al, byte [0xe1e0e6c8]
and eax, dword [eax + 0x30]
pop edx
xor dword [ecx - 0x60], ebx
enter 0xffffffffffffe0e6, 0xffffffffffffffe1
sub al, 0x2f
jge 0x1003a1f9
aam 0xc9
cmpsd dword [esi], dword es:[edi]
and esi, edi
pop ebp
and dword [eax - 5], esi
mov ch, 0x4e
test al, 0xcb
imul esi, dword [edx + ebx*4], 0xb6cea9b5
sbb dl, byte [ebx + eax*4 - 0x33]
adc eax, 0x8a8c9509
add dword [0x46d2830d], edi
xor eax, 0x4ac5d98e
cli
mov ds, ecx
lds ecx, [edx - 6]
push edi
popfd
mov ecx, dword [esi]
push eax
pushfd
test byte [0x1003a32f], 0x31
jne 0x1003a330
sbb dword [ecx], eax
cdq
loopne 0x1003a21e
sbb byte [edi + 0x2b16778d], al
rcl dword cs:[ecx + 0x1521d555]
sbb bl, ah
xchg esp, eax
cmpsd dword [esi], dword es:[edi]
push ebp
aad 0x21
adc eax, 0xa794dc1a
mov dl, 0x2f
mov ecx, 0x48ac286d
fild word [ecx - 0x3d]
clc
inc edx
xor al, 0x24
mov byte [edx + 0x646d8584], al
out 0x89, al
push es
mov dword [ebx], esp
inc esi
and eax, 0xe50ccc04
sti
dec esi
cmp dword [ebp + 0x4e], ecx
sbb edx, eax
pop esp
adc edx, eax
and eax, 0x647add0b
mov ecx, 0x693d2e67
scasb al, byte es:[edi]
or eax, 0x5d0f6e33
pop es
dec eax
lahf
or al, 0x13
inc ebp
cli
jl 0x1003a314
out dx, eax
ror esi, 1
mov al, byte [0x78c20ebc]
sub dword [edx + 0x68], 0x32a19fb9
fstp qword cs:[ecx]
push ecx
shl dword [esi], cl
mov al, byte [0x6aa583c8]
mov ecx, 0x582c6110
insd dword es:[edi], dx
out 0x6d, eax
mov dword [0xd8dcda62], eax
and eax, 0x57cb4ce9
fsub dword [0x57cb4ce9]
or dh, byte [esi + 0x21]
sub eax, 0xd8b49017
popfd
mov edx, 0x23e611bc
cmp dword [edi - 0x16517c24], 0xd5b2f479
push esi
sbb al, 0xb1
cmp esp, dword [ecx - 0x479cc50d]
jno 0x1003a2cd
jmp dword [edx]
pushfd
jecxz 0x1003a321
daa
pop ebx
or eax, 0x86f78f9
out dx, al
stosd dword es:[edi], eax
adc eax, 0x232b563d
arpl word [ecx], sp
and eax, 0x6d8b0f66
aaa
aam 0xcb
popfd
push ecx
lea eax, [ebp - 0xca0]
pushfd
test byte [0x1003a359], 0x1b
je 0x1003a45a
add dword [eax], eax
add ah, ch
in al, dx
sal byte [esi + edx*4 - 0x13], 1
mov al, 0x8c
cmp esi, dword [esi]
inc esi
jg 0x1003a2eb
push edi
neg byte [edi + 0x3690c54b]
inc esp
test byte [ebx - 0x7a], dh
dec ebx
dec esi
xchg edi, eax
mov esp, 0xdaf52e9
sar byte [edi], 1
sbb al, 0x17
paddw mm6, qword [eax - 0x66]
insd dword es:[edi], dx
cmpsb byte [esi], byte es:[edi]
aad 0x3d
scasb al, byte es:[edi]
out 0x33, eax
xor eax, 0x70220447
push edi
mov al, 0x8d
aas
push ss
push eax
dec edx
xlatb
xchg ebx, eax
jne 0x1003a391
nop
pop esp
pop ebx
jo 0x1003a343
jno 0x1003a3f7
cmp byte [ebx + 0x48761385], ah
adc esi, dword [esi + 0x48]
dec eax
stosb byte es:[edi], al
inc edx
xchg dword [eax + 0x75055355], esi
sal byte [eax + 0x53], 1
or eax, 0xd61fd890
pop edi
adc ebp, dword [0x1bf78035]
sub ch, byte [esi + 0xa503f97]
les ebp, [ebx + 0x19548f77]
xlatb
xor edx, dword [esi]
lea ecx, [ebx]
sbb bl, byte [edi - 0x4d]
mov ch, 0x16
popfd
sal byte [edi + 0x784368e1], cl
push 0x77e2e337
mov esi, 0xa1a0cce5
dec edx
cmp dword [edi + 0x58a689a3], esi
jg 0x1003a3f5
mov al, byte [0xa8207475]
xchg edx, eax
cmp dh, bl
add eax, 0x58fd662f
pop eax
inc edx
jmp dword [edi + 0x5eb4dd82]
into
or esp, dword [ebx]
aam 0xbf
jae 0x1003a38f
and edx, esp
mov edi, 0x7de79373
out 0x7d, eax
jge 0x1003a418
sbb dword [eax], eax
pop ds
pop ecx
add byte [edi + ebx + 0x59], ah
test dword [eax], esp
inc ebp
sub dword [edx - 0x63], ebp
mov bl, 0x3b
lodsd eax, dword [esi]
ja 0x1003a3d0
jnp 0x1003a43f
inc ebx
enter 0xffffffffffffce4d, 0x76
pop ebx
sub edx, ebx
sal dword [ecx + eax + 0x4b], 0xd7
push gs
fbstp tbyte [ecx]
aas
dec edx
sub bl, byte [ebp + 0x13]
sti
fisubr dword ds:[esi - 0x1c]
jne 0x1003a3e5
sti
pop esp
cmp al, 0x61
jns 0x1003a3fd
pushal
inc edx
fmul qword [esi]
mov ebx, dword [ebx - 0x7d5ccd1a]
push edx
xchg esp, eax
fimul dword [edx + 0x69]
in eax, dx
xor edx, dword [edx + edi*4]
push edi
inc esi
cmp esp, dword [ebx]
xchg esp, eax
mov bl, 0xfd
mov ecx, 0xce47ff3b
sub edx, dword [edi - 0x4c46414c]
jns 0x1003a475
popfd
push eax
mov ecx, esi
call fcn.10036b9a
mov edi, 0x104
jmp 0x1003b120
cmp byte [ebp - 0x110], 0x3b
je 0x1003b120
test byte [esi + 0x6800000c], ah
mov byte [ebx], cl
add byte [eax], al
or al, 0
add byte [eax - 0x78], ch
or eax, dword [eax]
add byte [ebp - 0xc977b], cl
jmp [edx]
push 0xb88
lea eax, [ebp - 0xc98]
push 0
push eax
call fcn.1011df60
pushfd
test byte [0x1003a56f], 0x1c
jne 0x1003a570
scasb al, byte es:[edi]
jb 0x1003a51b
cmp eax, 0x7364d38a
dec byte [esi - 0xa]
jle 0x1003a452
jl 0x1003a4d7
movsd dword es:[edi], dword [esi]
mov dl, 0x80
dec ebx
add eax, eax
cmc
push 0x6d
fisttp dword [edx - 0x66]
mov ah, 0x3b
in eax, 0x70
or al, ch
pop ss
add eax, 0xa7919339
int1
loop 0x1003a495
cmp ch, byte [edx]
inc ecx
sub byte [edi + esi*4 + 0x22], dl
jg 0x1003a477
insb byte es:[edi], dx
and dword [eax + ebp*4 + 0x7c02986a], eax
mov ebp, 0xdd7010b3
inc bp
or al, ah
and al, 0xa1
xlatb
cmpsb byte [esi], byte es:[edi]
rol byte [edi], 0xf2
xchg ebp, eax
and edx, dword [ebx + 0x67]
mov ss, word [eax - 0x35]
mov ch, 0x38
in al, 0x4d
cmp edi, dword [ebx - 0x2fdd6d7]
lea edi, [ebx - 0x4fac67d6]
add cl, byte [ebx - 0x482c9664]
dec ebx
lds eax, [edx - 0x20ad598d]
call 0x38d45f6d
cld
xor ah, byte [eax + ebx - 0x448af86b]
xor edx, ebp
mov dword [0xe1b5a71b], eax
sti
sbb byte [eax + ebx*8 - 0x7f], al
or al, 0x43
lodsb al, byte [esi]
imul esp, dword [eax - 0x684e2ec1], 0x1c298c71
mov ebx, 0x441f39e1
sbb esp, dword [edi + 0x18fbe1b5]
inc esp
fadd dword [ecx + 0x69ac430c]
mov al, byte [0x97b1d13f]
jno 0x1003a4bb
sub dword [ebx + edi*4], ebx
loope 0x1003a56d
pop ds
inc esp
or dword [esi - 0x3a611f5e], edi
mov esp, es
outsd dx, dword [esi]
jmp esp
jg 0x1003a5b6
xchg esi, eax
popfd
and dword [ebp - 0xc9c], 0
lea eax, [ebp - 0xc]
push eax
pushfd
test byte [0x1003a5c6], 0x7c
jne 0x1003a5c7
and byte [edi + esi*4], ah
int3
xor cx, 0x22
daa
push ebx
dec ebx
pushal
sahf
aam 0x89
test al, 0xf2
aam 0xc
popfd
lea eax, [ebp - 0x110]
push eax
call fcn.1011ed55
add esp, 0x14
test eax, eax
je 0x1003b120
mov ecx, dword [ebp - 0xc9c]
test ecx, ecx
jne 0x1003a6ea
push eax
pushfd
test byte [0x1003a6d7], 0x14
je 0x1003a6d8
sbb eax, 0xdd501f46
mov ch, 0xe4
xchg ebx, eax
sal bh, 1
in al, dx
and esp, dword [ecx + 0x38e0a954]
mov esi, 0x8639e60b
cmp dl, byte [ecx - 0x1fa257f5]
stosd dword es:[edi], eax
xchg ebx, eax
les ebx, [esi - 0x75]
dec byte [esp + edx*4 - 0x73]
cmc
cmpsb byte gs:[esi], byte es:[edi]
add byte [edi + eax*4 - 0x4f35b7fd], 0xe3
or byte [ebx + 0x45b44455], bl
pop edi
inc esp
push edx
pop ebp
loopne 0x1003a687
sbb dword [edi], esi
or ebp, 0xffffffd8
xchg esp, eax
sbb byte [edi - 0xdca23e7], dh
adc esi, dword [0xd2e1fd1a]
test byte [ebx + 0x2a], ch
std
adc dword [esi], ecx
mov ch, 0x5d
dec ebp
sub byte [esi - 0xe1e9911], 0xdb
daa
jae 0x1003a660
mov bl, 0x42
rcr byte [ebp - 0x5e22fd29], cl
add eax, 0xb98cca1c
mov ch, 1
xchg ebp, eax
mov edx, 0x41675ba7
aas
cmp esp, dword [ecx - 0x2ce58784]
add dword [0xa7bdaf6e], ebp
invalid
cmpsd dword [esi], dword es:[edi]
or bl, byte [eax]
push ds
mov gs, eax
push esi
xchg esp, eax
jb 0x1003a669
lea edx, [ebx - 0x1bdb2462]
push eax
pop ds
rol dword [esi + 0x750722e], 0x9c
leave
xchg edx, eax
mov edi, 0x2c73e2ef
daa
shl dword [ecx - 0x52], 0xfe
inc ebx
xor byte [ebx], al
sti
inc byte [ebx + 0x30]
add edi, ebx
mov al, byte [0x84291eb0]
mov ah, 0xe2
inc esi
fst qword [edi - 0x5b]
mov bl, byte [esi]
salc
or byte [ebp + ebp - 0x53], cl
mov byte [ecx + 0x75], bh
xor byte [esi - 0x78e19cbd], al
dec ecx
aam 0x22
in al, 0x53
jne 0x1003a6a3
mov dword [0xf1476e88], eax
jo 0x1003a67f
xchg esi, eax
dec esp
xor byte [edi], 0xe8
mov ch, 0xa2
popfd
call fcn.1011f4e3
pop ecx
mov dword [ebp - 0xc98], eax
jmp 0x1003aeb4
cmp ecx, 1
pushfd
test byte [0x1003a717], 0x61
je 0x1003a818
and byte [edi], bl
insd dword es:[edi], dx
add byte [esi - 0x403b55df], 0x48
add dword [eax + 0x3a], edx
fdivr dword [edi + 0x13]
movsd dword es:[edi], dword [esi]
test al, 0x63
add eax, 0x16d59cf
mov al, byte [edx]
pushfd
xor al, 0x82
popal
dec esi
sbb dword ds:[eax - 0x154c699], edx
scasb al, byte es:[edi]
push ebx
xchg ecx, eax
inc ebp
inc ecx
sbb eax, 0x1f1aedf5
pop ebp
leave
and byte [ebp + 0x1b], ah
pop edi
movsd dword es:[edi], dword [esi]
std
std
add dl, ch
push cs
add al, byte [eax + 0x37]
dec ecx
std
jge 0x1003a796
movsb byte es:[edi], byte [esi]
xchg ebx, eax
mov ch, ah
jl 0x1003a74c
jl 0x1003a732
ljmp 0xe38:0xbe92a923
and ebp, dword [ecx + 0xe38be92]
cmp byte [esi], cl
test dword [0x56840720], esp
mov edx, 0xfed6d538
test eax, 0x327fcd77
cmp byte [ecx + esi*8], ch
ror byte [ebp - 0x39774570], cl
lahf
inc bl
add bh, byte [ecx + 0x54d491f8]
salc
int3
mov ah, 0xd6
dec edi
aam 0x20
pushfd
inc ebx
jne 0x1003a73c
sti
sub eax, 0x84388364
lds ecx, [ebp - 0x6898e1b2]
inc ecx
je 0x1003a747
push ebp
das
adc byte [0xc9c1d69c], cl
in al, 0x99
and al, byte [eax - 0x3b768dd6]
sbb ch, byte [edi + 0x66]
xchg edx, eax
xor eax, 0xb1f75388
test dword [esi + eax*2 + 0x7b], eax
inc ebp
fimul word [edx + 0x37]
push edi
int1
mov dl, 0x1b
inc eax
mov byte [ebx], dl
jle 0x1003a7ee
mov ebx, 0x28cd49eb
mov ah, 0x58
invd
jmp [ebx]
mov dword [esi], esi
add ah, byte [ebp - 0x40645229]
xchg edi, eax
add dl, cl
pushfd
daa
aas
push esp
and dword [ebp + eax*2 + 0x25], ecx
jbe 0x1003a7d7
sar edi, cl
inc ecx
dec ebp
inc dword [ecx + 0x4d]
or ah, byte [edi]
mov ah, 0xbb
jns 0x1003a845
lodsb al, byte [esi]
pushfd
mov edi, 0x8f16539d
stosd dword es:[edi], eax
cwde
adc ecx, dword [eax]
popfd
jne 0x1003a82f
lea ecx, [ebp - 0xc94]
push ecx
push eax
mov ecx, ebx
call fcn.10022b31
jmp 0x1003aeb4
cmp ecx, 2
jne 0x1003aaa4
push 0x50
pushfd
test byte [0x1003a893], 0x3d
jne 0x1003a894
dec dword [ebx + 0x5e]
dec ebx
pop esi
sar esp, cl
cmp eax, dword [esp - 0x33]
adc esp, 0xffffff8f
mov dl, 0x58
stc
loop 0x1003a803
mov ecx, 0x71522c18
mov eax, dword [ecx + edi*2]
salc
adc bp, word [ecx + 0xb20d014]
scasb al, byte es:[edi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
sti
xchg ecx, eax
sbb byte [ebp - 0x26174be8], cl
adc al, 0xaa
mov ebp, 0x24e79a1
xor bl, byte [edx - 0x64]
inc edi
pop edx
sub byte [ebp + eax*4 - 0x4e2f0fdb], al
out 0xbc, al
xor byte [eax - 0x49], ch
pop edi
int 0x20
je 0x1003a845
dec edi
jecxz 0x1003a89c
adc ebx, dword [ebx + 6]
popfd
push eax
lea eax, [ebp - 0xb90]
push eax
call fcn.1011eb18
lea eax, [ebp - 0xb90]
pushfd
test byte [0x1003a8d1], 0x22
jne 0x1003a8d2
std
jae 0x1003a900
scasd eax, dword es:[edi]
dec ebx
outsd dx, dword [esi]
mov dl, byte [edi]
mov esp, eax
jge 0x1003a87d
add eax, 0xe96543c6
push edi
push esi
and ebx, ecx
sbb al, 0x6b
sal bh, 1
test dword [0xee2a06c3], ebx
popfd
push eax
call fcn.1011d740
add esp, 0x10
cmp byte [eax + ebp - 0xb91], 0xd
je 0x1003a9fa
lea eax, [ebp - 0xb90]
push eax
pushfd
test byte [0x1003a989], 0x7d
jne 0x1003a98a
into
aad 0x96
imul ebp, edi, 0xffffffd0
sbb eax, 0xb5660ae0
rcr byte [0xb5660ae0], 1
outsb dx, byte [esi]
or ah, byte [edi + 0x706a0902]
aam 0x9a
enter 0xffffffffffffea87, 0xffffffffffffffc5
insb byte es:[edi], dx
inc esp
clc
popfd
push ds
pop esp
add esp, dword [edi + 0x7d]
jg 0x1003a92b
stc
push cs
mov eax, dword [0xf6e332bc]
inc esp
mul byte [esi]
inc esp
add dword [edx - 0x77], eax
jb 0x1003a947
lea eax, [esi + 0x66a85d12]
inc ebx
ja 0x1003a904
add byte [ecx - 0x6a], dl
sub byte [ecx + 0x5cf00e0e], dl
adc byte [ebp + ecx*8 - 0x71cd110b], dl
xchg ebx, eax
aas
xchg ebx, eax
xchg dword [edx], eax
mov cl, byte [eax + 0x558145af]
int 0xf5
out dx, al
xor cl, byte [esi - 0x786cc06d]
add cl, byte [edx - 0x7eba5078]
push ebp
jecxz 0x1003a925
sub byte [ecx + esi], al
push cs
and bh, byte gs:[edi - 0x2a61b819]
les ebx, [ecx + 0x1a61ae26]
std
mov dword [ebp + 0x15], ebx
sti
or bh, byte [eax - 0x2b45df74]
pop edi
pushal
mov eax, dword [0xa46ab176]
sbb ecx, edx
inc ebx
test ah, dh
test dword [ebp - 0x67050c28], ebp
dec edi
sahf
popfd
call fcn.1011d740
cmp byte [eax + ebp - 0xb91], 0xa
pushfd
test byte [0x1003a9f1], 0x43
jne 0x1003a9f2
dec ecx
cmpsb byte [esi], byte es:[edi]
jb 0x1003aa00
add byte [eax - 0x3c4f77e2], al
stosb byte es:[edi], al
int 0x50
shl byte [edi], 1
push ebx
invalid
popfd
pop ecx
jne 0x1003aeb4
lea eax, [ebp - 0xb90]
test dword [eax - 0xc], esi
invalid
push eax
call fcn.1011d740
pop ecx
mov byte [eax + ebp - 0xb91], 0
pushfd
test byte [0x1003aa9d], 0xcd
jne 0x1003aa9e
test dword [eax - 0x70], esp
aas
mov ds, word [edx - 0x6c]
cli
rcl byte [edi - 8], 0x83
mov ecx, 0x6744441c
sub edi, dword [ebx]
mov ebx, 0x44a57835
int1
sbb edi, dword [edi - 0x5bf838b9]
and eax, 0x1e2cdee2
inc eax
clc
sbb ch, byte [ebp - 0x42d88eab]
and al, 0x8e
shr byte [esi - 0x6f], cl
push esp
std
pop eax
inc eax
push 0xffffffffffffff9e
mov dh, 0xb9
sar dword [edx - 0x4fe23fac], cl
and al, 0xe6
mov bh, 0x7b
xor bl, byte [esi]
mov esi, 0x4f47b45b
test byte [ecx], ch
enter 0xd0e, 0xffffffffffffffb0
add eax, 0xfc6c4720
cli
int1
in al, 0xe0
ja 0x1003a9fb
sal byte [eax + 0x1b1bd2c9], 0x13
out 0x93, al
invalid
popfd
jmp 0x1003aeb4
cmp ecx, 3
jne 0x1003abb9
push eax
call fcn.1011f4e3
pop ecx
pushfd
test byte [0x1003abac], 0xd2
jne 0x1003abad
mov cl, 0x7c
sbb al, 0x7a
scasd eax, dword es:[edi]
and byte [ecx - 0x5c], 0xbb
push eax
sar dword [edi - 0x2852b17f], 0x6d
or esi, dword [esi]
jnp 0x1003aa5e
cmpsd dword [esi], dword es:[edi]
lodsb al, byte [esi]
lodsd eax, dword [esi]
aad 0x84
or al, 0xd0
scasb al, byte es:[edi]
imul ebx, dword [edi - 0x43], 0xffffffd1
scasb al, byte es:[edi]
jmp dword [esi]
popfd
mov dword [ebp - 0xb40], eax
jmp 0x1003aeb4
cmp ecx, 4
jne 0x1003afdb
cmp dword [ebp - 0xb40], 0
je 0x1003afe8
push eax
call fcn.1011f4e3
xor ebx, ebx
pushfd
test byte [0x1003abf0], 0xb
je 0x1003abf1
cmpsd dword [esi], dword es:[edi]
add eax, 0x4ee4658e
sbb ch, byte [eax - 0x78]
mov ch, byte [ebp + 0x772e1e1b]
push eax
popfd
pop ecx
mov byte [ebp - 0xb3c], al
test al, al
jle 0x1003aeae
lea eax, [ebp - 0xb3b]
mov dword [ebp - 0xca0], eax
pushfd
test byte [0x1003ad17], 0xf5
jne 0x1003ad18
add byte [0x8d708e3f], ah
js 0x1003abc2
mov dword [0x216ea3e9], eax
cwde
les ecx, [esi + 0x539c6dae]
scasb al, byte es:[edi]
xor bh, 0x3a
shl bh, 0xf
jg 0x1003ac78
and ebx, esi
xor al, 0x55
sub edi, dword [eax]
cmp eax, 0x31dfe590
invalid
fisttp word [ebp - 0x7cf80326]
fstp qword [eax - 0x7632aa58]
jbe 0x1003acdf
pop esi
rol byte [edi - 0x34], cl
adc al, ch
int1
and bl, dh
scasb al, byte es:[edi]
call 0xbef6cd66
repe scasb al, byte es:[edi]
fidiv dword [edi + ebp*8 - 0x7f905fd0]
push 0xa338602a
lodsb al, byte es:[esi]
add al, 0xd5
xor byte [eax + 0x2a68806f], ah
pushal
cmp byte [ebx - 0x2afb53da], ah
das
xor eax, 0x6735ced3
xor byte [edx], ah
mov al, 0x21
out dx, al
int1
sahf
sbb al, 0xfc
adc dword [ebp], edx
test cl, dh
shr dword [0xb61f0eb5], cl
stosd dword es:[edi], eax
in eax, dx
xchg byte [bp + di + 8], dl
or eax, 0xf7dd3500
jecxz 0x1003ac73
xor eax, 0xc6e3f7dd
pop eax
movsd dword es:[edi], dword [esi]
jne 0x1003ac5d
dec esp
xor ecx, ebx
xor eax, 0x3b6d3a28
mov ebp, ss
mov eax, 0x321f1a17
pop ecx
and al, 0x38
add ebp, dword [ecx]
clc
jne 0x1003ad2a
sub byte [ebp + 0x67fb55bf], bh
mov ch, 0xa1
jb 0x1003acd1
jmp [ebp - 0x1998641e]
lodsd eax, dword [esi]
loop 0x1003ac70
out 0x3b, al
pop es
sar esp, 0xbb
pop ebp
xchg ebx, eax
add dword [esi], eax
mov dh, 0xd3
in al, 0x52
mov esp, 0x73d93c6
pop ds
in eax, 0x1e
popfd
test eax, 0xf2e38796
dec edi
mov ecx, dword [eax]
jg 0x1003ad1a
aam 0x7f
fidiv word [ecx]
pop edx
jnp 0x1003ad12
pop ss
pop es
adc al, byte [esi + 0x1249aefe]
loopne 0x1003ad7c
xor ch, bl
out 0xca, eax
jae 0x1003aca8
xchg edi, eax
or edx, dword [eax - 0x4d96f237]
xchg ebx, eax
push cs
leave
or eax, 0xe93b269
popfd
lea eax, [ebp - 0xc]
push eax
push 0
call fcn.1011ed55
pop ecx
pop ecx
test eax, eax
je 0x1003aeae
inc ebp
hlt
add byte [ecx], 0
add byte [eax + 3], ch
add dword [eax], eax
add byte [eax - 1], dl
mov ch, 0x60
invalid
push 0x103
push eax
push dword [ebp - 0xca0]
call fcn.1011eb18
movsx eax, byte [ebp - 0xb3c]
pushfd
test byte [0x1003ae22], 0xfa
jne 0x1003ae23
add al, 9
pop esi
sbb al, byte [ecx + ecx*4 + 0x2e4abaa2]
into
int1
cmp al, dl
inc ebp
stc
lodsd eax, dword [esi]
pop ds
sbb dword [edx + edx*8 - 0x31], edi
mov ebx, 0x1371ebc7
cmp bl, dh
add bl, bh
outsb dx, byte [esi]
mov esp, 0x8b1475fb
popfd
shl esp, 1
xchg byte [esi], ah
pop edx
jge 0x1003adf0
dec eax
out dx, al
fisubr word [edx]
jmp ebx
sal esi, cl
cli
dec ebx
cmp eax, 0x8578c314
sub byte [ebx - 0x1d], al
xor byte [edi], bl
push ds
inc ebx
sub dword [edx - 0x95e0554], esp
xor ebx, dword [edi - 0x5b]
mov dl, 0x4e
mov cl, byte [eax]
out 0x16, eax
dec byte [edx]
pushfd
pop eax
jb 0x1003ae0d
test byte [edi], ah
push 0xffffffffffffffd8
cmpsd dword [esi], dword es:[edi]
sahf
pop ecx
jbe 0x1003adff
mov edi, 0xfcf822db
popfd
add dword [ebp - 0xca0], edi
pushfd
test byte [0x1003aea0], 0xa2
jne 0x1003aea1
popal
shl byte [ebp - 0x62], 1
dec ecx
xchg esi, eax
sub ebp, eax
dec esp
or ah, ch
mov dword [edx], esi
push ebp
push ecx
xor edi, dword [edi + ecx*8 - 0x6b]
imul ebx, dword [eax + 0xa], 0x76
sar dword [ebp + 0xb236d5b], 0xc0
or dword [eax + edx - 0x45], ebp
in eax, 0x6a
push 0xffffffffffffff90
xchg edi, eax
enter 0xfffffffffffff388, 0xffffffffffffffc1
stosb byte es:[edi], al
jle 0x1003ae1b
inc edx
mov ebp, 0xb2c89fba
daa
sub eax, dword [edi]
xchg ecx, eax
xchg ebp, eax
adc al, 0x8c
js 0x1003ae62
in eax, dx
stosd dword es:[edi], eax
fistp word [ebx]
mov al, byte [0x9210934]
sub byte [ebx], 0xdd
add dword [edx], eax
mov eax, 0x4612ff1d
push ebx
push ecx
and eax, dword [ebp - 0x57f9a8e5]
mov ecx, 0xdcb4b0a1
mov esi, 0x4586430a
sbb edx, dword [edi + 6]
test al, 0xb9
mov eax, dword [0xbedcb4b0]
or al, byte [ebx - 0x7a]
inc ebp
clc
push cs
std
sub dword [ecx + 0x5f0ad394], eax
stosb byte es:[edi], al
popfd
add esp, 0xc
inc ebx
cmp ebx, eax
jl 0x1003ad19
mov ebx, dword [ebp - 0xca8]
inc dword [ebp - 0xc9c]
lea eax, [ebp - 0xc]
push eax
push 0
pushfd
test byte [0x1003afca], 0xd3
jne 0x1003afcb
lodsd eax, dword [esi]
jne 0x1003ae88
pushal
mov byte [edi + 0x3659f8c], 0xa1
push edx
xchg dword [edi + ebx*4 + 0x52a10365], ecx
mov al, byte [0xbc813b20]
leave
in al, dx
scasb al, byte es:[edi]
or al, 0x58
arpl word [ebx - 0x399665e2], di
leave
jno 0x1003aef3
pop esi
nop
cmp byte [edi + 0x4744b148], ch
inc esp
inc edi
pop ss
or al, 4
aad 0xb0
jno 0x1003aed3
in eax, 0x95
lodsd eax, dword [esi]
adc dword [edx - 2], edx
or byte [esi], al
aad 0x60
mov al, 0xa1
dec esp
sbb byte [ebp - 0x481f7685], dh
dec eax
stc
in al, dx
xlatb
sbb bh, byte [eax + ecx*8 + 0x2c1f2bdc]
int3
popfd
call fcn.1011ed55
pop ecx
pop ecx
test eax, eax
jne 0x1003a5df
add al, 0xf6
invalid
cmp dword [ebp - 0xc9c], 4
jl 0x1003b120
invalid
cmp byte [ebp - 0xb3c], 0
je 0x1003b112
pushfd
test byte [0x1003b0f9], 0xd7
jne 0x1003b0fa
add byte [edx - 0x56], bl
pop edx
stosb byte es:[edi], al
mov eax, 0x25817d53
add byte [ebp + 0x44d8e776], bl
dec ebx
daa
jbe 0x1003aff5
fadd dword [ebx + ecx*2 + 0x27]
sbb dl, 0xfd
pop ecx
cdq
rcr byte [edi + ecx*4 - 0x20], cl
out dx, eax
test al, 0x83
pop ecx
mov edi, 0x496fe0b7
dec edx
cmp eax, 0xa5ee8b07
stosb byte es:[edi], al
movsb byte es:[edi], byte [esi]
xchg ecx, eax
in al, dx
cmpsb byte [esi], byte es:[edi]
jns 0x1003b00c
dec eax
push edi
lds esi, [eax]
jl 0x1003afd7
mov dl, 0x66
xor dl, byte [esi + 0xa]
xor dh, byte [ecx - 0x798e9e86]
ror dword [edi - 0x69f519c4], cl
push ds
dec eax
fiadd dword [ecx - 0x6b]
jnp 0x1003b002
fsubr dword [eax]
sti
inc esi
xchg edi, eax
inc edx
sbb al, 0xbf
cmp byte [edi + esi + 6], ah
dec ecx
or dword [eax], 0xffffffeb
ja 0x1003afe3
push ebx
mov edx, 0xf4a5b0ac
pop esi
mov bl, bl
sbb dl, ch
inc ebx
mov ch, 0x54
jnp 0x1003b08b
dec edi
insd dword es:[edi], dx
adc dh, al
cmp eax, 0xd7026b71
adc edi, esp
lodsd eax, dword [esi]
int1
mov edi, 0x776ecff0
fnstsw word [eax - 0x65629409]
mov dh, 0x94
in eax, 5
push esp
pop edi
lcall 0x5f54, 0x5e594b6
cmp eax, 0xe906932e
sub dword [ebx - 0x7df39837], ebx
pushfd
add esp, eax
in al, dx
dec esi
sub al, 0xc1
and esp, esp
pop es
xlatb
jge 0x1003b115
pop ecx
inc edi
add dword [ebx], eax
push esi
jl 0x1003b07f
imul edx, dword [edx - 0x1a], 0x10939c24
out 0xf2, eax
mov edx, 0xfefc089f
pushfd
xchg ebx, eax
adc bh, ah
mov edx, 0xfefc089f
stc
mov dword [0xb8bea9e0], eax
or dword [edx], 0xfffffff9
sti
push esi
pop es
sbb ebx, dword [esi]
in eax, dx
mov dh, 0xe0
int 0x7e
pop esi
add edi, dword [edi]
out 0xd9, al
mov eax, 0x9f042de8
dec ebp
cmp bh, al
call 0xc20c5fb4
cmp al, byte [edx + 0x28]
and byte [esi], cl
movsb byte es:[edi], byte [esi]
lodsb al, byte [esi]
dec ecx
fisttp word [esi - 0x354a66cc]
xchg ebp, eax
das
xor al, 0x13
push es
jo 0x1003b0b5
popfd
movsx eax, byte [ebp - 0xb3c]
imul eax, eax, 0x104
cmp byte [eax + ebp - 0xc3f], 0
je 0x1003b120
lea eax, [ebp - 0xc98]
push eax
mov ecx, esi
call fcn.100394b2
invalid
push dword [ebp - 0xca4]
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.1012015e
add esp, 0xc
test eax, eax
jne 0x1003a46d
push dword [ebp - 0xca4]
call fcn.1011e7c5
pop ecx
xor eax, eax
pop edi
pushfd
test byte [0x1003b1eb], 0x45
jne 0x1003b1ec
outsd dx, dword [esi]
frstor dword [esi + 0x15]
or ah, ah
mov ah, 0x40
test al, 0xff
js 0x1003b19d
test eax, 0x711d27dc
dec edx
mov ebx, 0x38fbb94a
pop ds
fild dword [esi + edx*4 - 0x25f78262]
sbb eax, dword [edi + 0x23a2f887]
int1
add bh, cl
pop es
sti
or dword ss:[ecx - 0x637b3f81], eax
imul esi, dword [edi - 0x28], 0x4e
rol byte [eax], 1
pop edi
test eax, 0xebb4790
xchg byte [ebx + 0x68], dl
cli
xchg dword [ebp + 0x40], ebx
cmc
mov al, bh
popal
lodsd eax, dword [esi]
cdq
push esi
imul edi, dword [edx - 0x63b9fec4], 0xffffffd9
int1
sbb eax, edx
lodsd eax, dword ss:[esi]
in al, 0x99
push ebp
cmp esp, dword [ecx]
and eax, 0x84db9cd
xor dl, byte [edi]
xchg ecx, eax
fidiv dword [edx - 0x3fd702ca]
push ss
push 0x835f441e
adc eax, 0x8996ebc8
and eax, dword [ecx]
movsd dword es:[edi], dword [esi]
pop ebp
xchg byte [edi + ebp*2], al
xchg edx, eax
sub al, byte [ebp + 0x19cbc4a3]
pop edi
aam 0x97
salc
push ss
inc edi
xor dword [edi - 0x15], esp
add ecx, edx
popfd
inc eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.1011e48a
leave
ret