Function at 0x49234f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xcf2552
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xcc
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], ebx
mov edx, dword [ebp + 0x10]
movsx eax, byte [edx + 0x15]
mov dword [ebp - 0x20], ecx
test eax, eax
je 0x49247a
push 0xd27f00
lea ecx, [ebp - 0x64]
call fcn.00491813
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], ecx
call 0xd457cc
mov dword [ebp - 4], 1
mov dword [ebp - 0x8c], 0xe442a8
lea esi, [ebp - 0x80]
xor eax, eax
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x7c], al
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 0x30], esi
test ebx, ebx
lea edi, [ebp - 0x64]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], eax
jae 0x4923ee
call 0xd78370
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x80]
lea edx, [ebp - 0x64]
cmp ebx, 0xffffffff
jbe 0x4923fe
mov ebx, 0xffffffff
mov dword [ebp - 0x3c], ebx
cmp eax, edx
je 0x492917
mov dword [ebp - 0x40], ebx
cmp ebx, 0xfffffffe
jbe 0x492419
call 0xd78331
mov ebx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x68]
cmp esi, ebx
jb 0x49280f
test ebx, ebx
je 0x4927f0
test ebx, ebx
ja 0x49278d
mov dword [ebp - 4], 0
push 0xe4a780
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x8c]
mov dword [eax], 0xe442cc
push edx
call 0xd45a49
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x4c]
cmp eax, 0x10
jae 0x49277f
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x4c], 0xf
xor eax, eax
mov dword [ebp - 0x50], eax
mov byte [ebp - 0x60], al
mov eax, dword [ebp + 0xc]
mov ebx, edx
test eax, eax
je 0x492e2e
movsx eax, byte [edx + 0x15]
test eax, eax
je 0x492496
call 0xd457b3
jmp 0x4924ce
mov eax, dword [edx + 8]
movsx ecx, byte [eax + 0x15]
test ecx, ecx
je 0x4924b5
mov ecx, dword [edx + 4]
movsx eax, byte [ecx + 0x15]
test eax, eax
je 0x4929fe
mov dword [ebp + 0x10], ecx
jmp 0x4924ce
mov edx, dword [eax]
movsx ecx, byte [edx + 0x15]
test ecx, ecx
jne 0x4924cb
mov eax, dword [eax]
mov edx, dword [eax]
movsx ecx, byte [edx + 0x15]
test ecx, ecx
je 0x4924bf
mov dword [ebp + 0x10], eax
mov eax, dword [ebx]
movsx edx, byte [eax + 0x15]
mov edi, ebx
test edx, edx
je 0x4924df
mov esi, dword [ebx + 8]
jmp 0x4924f4
mov edx, dword [ebx + 8]
movsx ecx, byte [edx + 0x15]
test ecx, ecx
je 0x4924ee
mov esi, eax
jmp 0x4924f4
mov edi, dword [ebp + 0x10]
mov esi, dword [edi + 8]
cmp edi, ebx
je 0x492d4e
mov dword [eax + 4], edi
mov eax, dword [ebx]
mov dword [edi], eax
cmp edi, dword [ebx + 8]
jne 0x49250c
mov ecx, edi
jmp 0x492529
mov ecx, dword [edi + 4]
movsx eax, byte [esi + 0x15]
test eax, eax
je 0x492d46
mov dword [ecx], esi
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
mov edx, dword [ebx + 8]
mov dword [edx + 4], edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [eax + 4]
cmp ebx, dword [eax + 4]
je 0x492d3e
mov eax, dword [ebx + 4]
cmp ebx, dword [eax]
je 0x492547
mov dword [eax + 8], edi
jmp 0x492549
mov dword [eax], edi
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
movzx eax, byte [edi + 0x14]
movzx edx, byte [ebx + 0x14]
mov byte [edi + 0x14], dl
mov byte [ebx + 0x14], al
movsx eax, byte [ebx + 0x14]
cmp eax, 1
je 0x492a25
push ebx
call 0xd44044
pop ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 8]
test eax, eax
je 0x492581
add eax, 0xffffffff
mov dword [edx + 8], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp - 0x94]
test edx, edx
ja 0x49269a
mov edx, dword [ebp - 0x98]
mov eax, dword [edx + 0x18]
cmp eax, 0x10
jae 0x492686
mov dword [edx + 0x18], 0xf
mov eax, dword [ebp - 0x98]
mov dword [eax + 0x14], 0
mov eax, dword [ebp - 0x98]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x49262b
mov eax, dword [eax + 4]
jmp 0x49262e
add eax, 4
mov ecx, dword [ebp - 0xa0]
mov byte [eax], 0
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x9c]
mov dword [edx + 4], eax
mov ebx, dword [ebp - 0x98]
mov dword [ebx + 0x18], ecx
mov edi, dword [ebp - 0x98]
mov esi, dword [ebp - 0x94]
mov dword [edi + 0x14], esi
mov edx, dword [ebp - 0x98]
mov eax, dword [edx + 0x18]
cmp eax, 0x10
jb 0x492671
mov edx, dword [edx + 4]
jmp 0x492674
add edx, 4
mov eax, dword [ebp - 0x94]
mov byte [edx + eax], 0
mov ebx, dword [ebp - 0x40]
jmp 0x49242c
push dword [edx + 4]
call 0xd44044
pop ecx
mov edx, dword [ebp - 0x98]
jmp 0x492604
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx + 0x18]
cmp eax, 0x10
jb 0x4926ad
mov ecx, dword [ecx + 4]
jmp 0x4926b0
add ecx, 4
mov ebx, dword [ebp - 0xa0]
movzx eax, byte [ebp - 0xb4]
mov byte [ebp - 0xb8], al
push edx
add ebx, 1
push ecx
push ebx
push dword [ebp - 0x9c]
call 0xd45a93
add esp, 0x10
jmp 0x4925f2
push dword [ebp - 0x60]
call 0xd44044
pop ecx
jmp 0x492468
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebx + 0x18]
cmp ecx, 0x10
jb 0x49279d
mov ebx, dword [ebx + 4]
jmp 0x4927a0
add ebx, 4
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
cmp eax, 0x10
jb 0x4927b0
mov edx, dword [edx + 4]
jmp 0x4927b3
add edx, 4
add edx, dword [ebp - 0x28]
push dword [ebp - 0x3c]
movzx eax, byte [ebp - 0x44]
mov byte [ebp - 0x48], al
push edx
push ecx
push ebx
call 0xd45a93
add esp, 0x10
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
mov dword [eax + 0x14], ecx
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 0x18]
cmp edx, 0x10
jb 0x4927e4
mov eax, dword [eax + 4]
jmp 0x4927e7
add eax, 4
mov byte [eax + ecx], 0
jmp 0x492434
mov dword [ebp - 0x6c], 0
cmp esi, 0x10
jb 0x492801
mov eax, dword [ebp - 0x7c]
jmp 0x492804
lea eax, [ebp - 0x7c]
mov byte [eax], 0
mov ebx, dword [ebp - 0x40]
jmp 0x49242c
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0xac], ebx
mov ecx, ebx
lea eax, [ebp - 0x80]
or ecx, 0xf
cmp ecx, 0xfffffffe
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xa0], ecx
jbe 0x49284b
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xa0], ebx
jmp 0x492862
mov ebx, ecx
mov ecx, esi
shr ecx, 1
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
cmp ecx, edx
ja 0x4928f4
mov dword [ebp - 0x9c], 0
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0xb0]
add eax, 1
mov dword [ebp - 0xb0], eax
jne 0x49288e
xor eax, eax
mov dword [ebp - 0xb0], eax
jmp 0x4928d5
mov ecx, eax
xor edx, edx
mov eax, 0xffffffff
div ecx
cmp eax, 1
jae 0x4928d5
mov dword [ebp - 0xbc], 0
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xcc]
call 0xd457dd
mov dword [ebp - 0xcc], 0xe40cb4
lea eax, [ebp - 0xcc]
push 0xe4a720
push eax
call 0xd45a49
mov eax, dword [ebp - 0xb0]
push eax
call 0xd43fda
pop ecx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 4], 1
jmp 0x4925e4
mov eax, ecx
neg eax
add eax, 0xfffffffe
cmp esi, eax
ja 0x492862
lea eax, [esi + ecx]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xa0], eax
jmp 0x492862
mov edx, dword [ebp - 0x6c]
cmp edx, ebx
jae 0x492926
call 0xd78370
mov edx, dword [ebp - 0x6c]
mov eax, edx
sub eax, ebx
cmp eax, 0xffffffff
mov esi, eax
jb 0x492936
mov esi, 0xffffffff
test esi, esi
ja 0x4929a7
test edx, edx
jae 0x492946
call 0xd78370
mov edx, dword [ebp - 0x6c]
test edx, edx
mov ebx, edx
jb 0x492951
mov ebx, 0
test ebx, ebx
jbe 0x492434
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x492969
mov esi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
jmp 0x49296f
lea esi, [ebp - 0x7c]
lea eax, [ebp - 0x7c]
mov byte [ebp - 0xa8], 0
add eax, ebx
sub edx, ebx
push edx
push eax
push ecx
push esi
call 0xd45b0e
add esp, 0x10
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
sub edx, ebx
mov dword [ebp - 0x6c], edx
cmp eax, 0x10
jb 0x49299b
mov eax, dword [ebp - 0x7c]
jmp 0x49299e
lea eax, [ebp - 0x7c]
mov byte [eax + edx], 0
jmp 0x492434
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x4929b7
mov edi, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x7c]
jmp 0x4929bd
lea edi, [ebp - 0x7c]
lea edx, [ebp - 0x7c]
mov byte [ebp - 0xa4], 0
add edi, ebx
sub ecx, ebx
add ebx, esi
add ebx, edx
sub eax, esi
push eax
push ebx
push ecx
push edi
call 0xd45b0e
add esp, 0x10
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
sub edx, esi
mov dword [ebp - 0x6c], edx
cmp eax, 0x10
jb 0x4929ef
mov eax, dword [ebp - 0x7c]
jmp 0x4929f2
lea eax, [ebp - 0x7c]
mov byte [eax + edx], 0
mov edx, dword [ebp - 0x6c]
jmp 0x49293a
cmp edx, dword [ecx + 8]
jne 0x4924b0
mov dword [ebp + 0x10], ecx
mov edx, ecx
mov ecx, dword [ecx + 4]
movsx eax, byte [ecx + 0x15]
test eax, eax
jne 0x4924b0
cmp edx, dword [ecx + 8]
je 0x492a07
jmp 0x4924b0
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
cmp esi, dword [edx + 4]
je 0x492a39
movsx eax, byte [esi + 0x14]
cmp eax, 1
je 0x492a42
mov byte [esi + 0x14], 1
jmp 0x49256a
mov edi, dword [ecx]
cmp esi, edi
je 0x492bd0
movsx eax, byte [edi + 0x14]
test eax, eax
je 0x492b7f
movsx eax, byte [edi + 0x15]
test eax, eax
jne 0x492a85
mov eax, dword [edi + 8]
movsx edx, byte [eax + 0x14]
mov dword [ebp - 0xb0], eax
cmp edx, 1
jne 0x492afb
mov eax, dword [edi]
movsx edx, byte [eax + 0x14]
cmp edx, 1
jne 0x492aa0
mov byte [edi + 0x14], 0
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
mov esi, ecx
mov ecx, dword [ecx + 4]
cmp esi, dword [edx + 4]
je 0x492a39
movsx eax, byte [esi + 0x14]
cmp eax, 1
je 0x492a42
jmp 0x492a39
movzx eax, byte [ecx + 0x14]
mov byte [edi + 0x14], al
mov edx, 1
mov byte [ecx + 0x14], dl
mov edi, dword [edi]
mov byte [edi + 0x14], dl
mov eax, dword [ecx]
mov edx, dword [eax + 8]
mov dword [ecx], edx
mov edi, dword [eax + 8]
movsx edx, byte [edi + 0x15]
test edx, edx
je 0x492af6
mov edi, dword [ebp - 0x24]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [edi + 4]
cmp ecx, dword [edx + 4]
je 0x492af1
mov edx, dword [ecx + 4]
cmp ecx, dword [edx + 8]
je 0x492ae3
mov dword [edx], eax
jmp 0x492ae6
mov dword [edx + 8], eax
mov dword [eax + 8], ecx
mov dword [ecx + 4], eax
jmp 0x492a39
mov dword [edx + 4], eax
jmp 0x492ae6
mov dword [edi + 4], ecx
jmp 0x492ac6
mov eax, dword [edi]
movsx edx, byte [eax + 0x14]
cmp edx, 1
jne 0x492aa0
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x14], 1
mov eax, dword [edi + 8]
mov byte [edi + 0x14], 0
mov edx, dword [eax]
mov dword [edi + 8], edx
mov edx, dword [eax]
mov dword [ebp - 0xb0], eax
movsx eax, byte [edx + 0x15]
test eax, eax
je 0x492b7a
mov edx, dword [ebp - 0xb0]
mov eax, dword [edi + 4]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
cmp edi, dword [edx + 4]
je 0x492b6f
mov eax, dword [edi + 4]
cmp edi, dword [eax]
je 0x492b55
mov edx, dword [ebp - 0xb0]
mov dword [eax + 8], edx
jmp 0x492b5d
mov edx, dword [ebp - 0xb0]
mov dword [eax], edx
mov eax, dword [ebp - 0xb0]
mov dword [eax], edi
mov dword [edi + 4], eax
mov edi, dword [ecx]
jmp 0x492aa0
mov eax, dword [ebp - 0xb0]
mov dword [edx + 4], eax
jmp 0x492b5d
mov dword [edx + 4], edi
jmp 0x492b2c
mov byte [edi + 0x14], 1
mov eax, dword [ecx]
mov byte [ecx + 0x14], 0
mov edx, dword [eax + 8]
mov dword [ecx], edx
mov edx, dword [eax + 8]
movsx edi, byte [edx + 0x15]
test edi, edi
je 0x492bcb
mov edi, dword [ebp - 0x24]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [edi + 4]
cmp ecx, dword [edx + 4]
je 0x492bc6
mov edx, dword [ecx + 4]
cmp ecx, dword [edx + 8]
je 0x492bb6
mov dword [edx], eax
jmp 0x492bb9
mov dword [edx + 8], eax
mov dword [eax + 8], ecx
mov edi, dword [ecx]
mov dword [ecx + 4], eax
jmp 0x492a58
mov dword [edx + 4], eax
jmp 0x492bb9
mov dword [edx + 4], ecx
jmp 0x492b99
mov edi, dword [ecx + 8]
movsx eax, byte [edi + 0x14]
test eax, eax
je 0x492cee
movsx eax, byte [edi + 0x15]
test eax, eax
jne 0x492a85
mov eax, dword [edi]
movsx edx, byte [eax + 0x14]
mov dword [ebp - 0xb0], eax
cmp edx, 1
jne 0x492c66
mov eax, dword [edi + 8]
movsx edx, byte [eax + 0x14]
cmp edx, 1
je 0x492a81
movzx eax, byte [ecx + 0x14]
mov byte [edi + 0x14], al
mov edx, 1
mov byte [ecx + 0x14], dl
mov edi, dword [edi + 8]
mov byte [edi + 0x14], dl
mov eax, dword [ecx + 8]
mov edx, dword [eax]
mov dword [ecx + 8], edx
mov edi, dword [eax]
movsx edx, byte [edi + 0x15]
test edx, edx
je 0x492c61
mov edi, dword [ebp - 0x24]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [edi + 4]
cmp ecx, dword [edx + 4]
je 0x492c5c
mov edx, dword [ecx + 4]
cmp ecx, dword [edx]
je 0x492c50
mov dword [edx + 8], eax
jmp 0x492c52
mov dword [edx], eax
mov dword [eax], ecx
mov dword [ecx + 4], eax
jmp 0x492a39
mov dword [edx + 4], eax
jmp 0x492c52
mov dword [edi + 4], ecx
jmp 0x492c33
mov eax, dword [edi + 8]
movsx edx, byte [eax + 0x14]
cmp edx, 1
jne 0x492c0c
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x14], 1
mov eax, dword [edi]
mov byte [edi + 0x14], 0
mov edx, dword [eax + 8]
mov dword [ebp - 0xb0], eax
mov dword [edi], edx
mov edx, dword [eax + 8]
movsx eax, byte [edx + 0x15]
test eax, eax
je 0x492ce9
mov edx, dword [ebp - 0xb0]
mov eax, dword [edi + 4]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 4]
cmp edi, dword [edx + 4]
je 0x492cde
mov eax, dword [edi + 4]
cmp edi, dword [eax + 8]
je 0x492cc1
mov edx, dword [ebp - 0xb0]
mov dword [eax], edx
jmp 0x492cca
mov edx, dword [ebp - 0xb0]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xb0]
mov dword [eax + 8], edi
mov dword [edi + 4], eax
mov edi, dword [ecx + 8]
jmp 0x492c0c
mov eax, dword [ebp - 0xb0]
mov dword [edx + 4], eax
jmp 0x492cca
mov dword [edx + 4], edi
jmp 0x492c98
mov byte [edi + 0x14], 1
mov eax, dword [ecx + 8]
mov byte [ecx + 0x14], 0
mov edx, dword [eax]
mov dword [ecx + 8], edx
mov edx, dword [eax]
movsx edi, byte [edx + 0x15]
test edi, edi
je 0x492d39
mov edi, dword [ebp - 0x24]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [edi + 4]
cmp ecx, dword [edx + 4]
je 0x492d34
mov edx, dword [ecx + 4]
cmp ecx, dword [edx]
je 0x492d25
mov dword [edx + 8], eax
jmp 0x492d27
mov dword [edx], eax
mov dword [eax], ecx
mov edi, dword [ecx + 8]
mov dword [ecx + 4], eax
jmp 0x492bdf
mov dword [edx + 4], eax
jmp 0x492d27
mov dword [edx + 4], ecx
jmp 0x492d08
mov dword [eax + 4], edi
jmp 0x492549
mov dword [esi + 4], ecx
jmp 0x49251b
mov ecx, dword [ebx + 4]
movsx eax, byte [esi + 0x15]
test eax, eax
je 0x492e26
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [eax + 4]
cmp ebx, dword [eax + 4]
je 0x492e1e
cmp ebx, dword [ecx]
je 0x492d78
mov dword [ecx + 8], esi
jmp 0x492d7a
mov dword [ecx], esi
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 4]
cmp ebx, dword [eax]
je 0x492dd6
cmp ebx, dword [eax + 8]
jne 0x49255d
movsx edx, byte [esi + 0x15]
test edx, edx
je 0x492da9
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0xb0]
mov dword [eax + 8], edx
jmp 0x49255d
mov edx, dword [esi + 8]
movsx edi, byte [edx + 0x15]
mov dword [ebp - 0xb0], esi
test edi, edi
jne 0x492d9b
mov edx, dword [ebp - 0xb0]
mov edi, dword [edx + 8]
mov edx, dword [edi + 8]
movsx edx, byte [edx + 0x15]
mov dword [ebp - 0xb0], edi
test edx, edx
je 0x492dba
jmp 0x492d9b
movsx edx, byte [esi + 0x15]
test edx, edx
je 0x492df4
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0xb0]
mov dword [eax], edx
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 4]
jmp 0x492d84
mov edx, dword [esi]
movsx edi, byte [edx + 0x15]
mov dword [ebp - 0xb0], esi
test edi, edi
jne 0x492de4
mov edx, dword [ebp - 0xb0]
mov edi, dword [edx]
mov edx, dword [edi]
movsx esp, byte [ebx - 0x317f8170]
mov cl, 0xad
rol ecx, 0xa5
int1
out dx, al
fdivrp st(4)
xchg ecx, eax
loope 0x492e8f
jecxz 0x492ea1
or ch, byte [esi + 0x30]
insd dword es:[edi], dx
mov dl, 0x60
push eax
dec edi
dec esi
jo 0x492e49
sbb ah, byte [ecx + 0x10]
cmp bh, 0x70
rcr eax, 0xd6
popal
adc byte [edx - 0x273e8f01], al
salc
jo 0x492df6
fcom st(6)
xor ch, dl
push ebx
mov esi, 0xcbb0ce80
movsd dword es:[edi], dword [esi]
in eax, 0x14
xchg byte [eax], al
cli
out 0x55, al
les ecx, [0x630b217]
pop ss
mov dl, 0x30
push es
rcr dword [0x1b05bb], cl
and byte [esi], cl
or dh, 0x65
jle 0x492e33
mov eax, dword [0x75a5cd18]
bnd jbe 0x492e75
add al, 0x5e
jno 0x492e15
sub al, 0x2e
fnstenv [edx + ebx*4 + 0xc]
and eax, 0x51191d87
ja 0x492ef2
sahf
inc ebp
invalid
pop ebp
popfd
movsb byte es:[edi], byte [esi]
into
add eax, 0x6038ea1e
movsb byte es:[edi], byte [esi]
test eax, 0x10a161a7
and dword [ebx], 0xffffffa9
arpl word [esi], dx
and cl, byte [ecx + 0x6c]
dec ecx
das
test eax, 0x7e188f47
jg 0x492ead
mov byte [0x95dac0f1], al
add al, dh
push es
xor edx, dword [eax + ecx]
scasb al, byte es:[edi]
invalid
mov ah, 0x6a
mov cl, 0xe0
dec esi
lodsb al, byte [esi]
fidiv word [ecx + 0x64d3c5fd]
xchg ecx, eax
xor edi, esi
invalid