Function at 0x11b88c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x38], eax
push eax
sub esp, 0xc
mov dword [esi + 0xc], esp
push eax
mov dword [esi + 0x34], esp
sub esp, 0x1c
mov ebx, esp
push eax
mov dword [esi + 0x24], esp
sub esp, 0xc
mov dword [esi + 0x14], esp
sub esp, 0x38
mov dword [esi + 0x18], esp
push eax
mov dword [esi + 0x30], esp
push eax
mov dword [esi + 0x20], esp
push eax
mov dword [esi + 8], esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x10], eax
mov esp, eax
push eax
sub esp, 0x1c
mov dword [esi + 4], esp
push eax
mov dword [esi + 0x64], esp
mov eax, dword [0x11cd3c0]
mov dword [esi + 0x3c], 0xf759f985
mov dword [esi + 0x40], 0xf37df57d
mov dword [esi + 0x44], 0xcf73f17c
mov dword [esi + 0x48], 0xcb96cd79
mov dword [esi + 0x4c], 0xc77fc946
mov dword [esi + 0x50], 0xc37fc54e
mov dword [esi + 0x54], 0xdfdec1bd
mov word [esi + 0x58], 0
mov dword [esi], 0
mov ecx, dword [esi]
cmp ecx, 0x1d
ja 0x11b7f70
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi]
mov edx, dword [esi]
movzx edx, byte [esi + edx + 0x3c]
mov edi, ecx
xor edi, 0x6b3292d6
and ecx, 0xeb3292d6
lea ecx, [edi + ecx*2]
xor ecx, edx
mov dword [esi + 0x68], ecx
mov ecx, dword [esi + 0x68]
mov edx, ecx
not edx
and edx, 0x2e
and ecx, 0xd1
sub ecx, edx
mov edx, dword [esi]
mov byte [esi + edx + 0x3c], cl
inc dword [esi]
mov ecx, dword [esi]
cmp ecx, 0x1e
jb 0x11b7f30
mov ecx, esi
lea edi, [esi + 0x68]
lea edx, [esi + 0x3c]
push ecx
push 8
push edi
push 0xd
push edx
push 0
call eax
shr eax, 0x1f
jmp dword [eax*4 + 0x11cad10]
mov dword [esi + 0x68], 0x3a0043
mov dword [esi + 0x6c], 0x5c
mov eax, dword [esi + 0xc]
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov edi, dword [esi + 0x34]
mov dword [edi], 0
push edi
push 0x11c50f0
push 1
push 0
push 0x11c5100
call dword [sym.imp.ole32.dll_CoCreateInstance]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x11cad18]
mov dword [ebx], 0x23fd21f2
mov dword [ebx + 4], 0x27f225fb
mov dword [ebx + 8], 0x3bf93994
mov dword [ebx + 0xc], 0x3fe33de5
mov dword [ebx + 0x10], 0x33c031e6
mov dword [ebx + 0x14], 0x3534
mov byte [ebx + 0x18], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x18
ja 0x11b8057
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [ebx + ecx]
mov edx, eax
xor edx, 0x28ee60c8
and eax, 0x28ee60c8
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esi + 0x3c], edx
mov eax, dword [esi + 0x3c]
add al, 0x18
mov ecx, dword [esi]
mov byte [ebx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x19
jb 0x11b8020
push ebx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, eax
mov eax, dword [edi]
mov ecx, dword [eax]
mov edi, dword [esi + 0x24]
push edi
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
push eax
call dword [ecx + 0xc]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x11cad20]
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [edi]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x11cad28]
mov edi, dword [esi + 0x14]
mov dword [edi], 0x49e54be5
mov dword [edi + 4], 0x454647fc
mov word [edi + 8], 0
mov byte [edi + 0xa], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0xa
ja 0x11b8100
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edi + ecx]
mov edx, eax
xor edx, 0x7ebeccf3
and eax, 0xfebeccf3
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x3c]
add al, 0x41
mov ecx, dword [esi]
mov byte [edi + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0xb
jb 0x11b80d0
push edi
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi + 0x14], eax
mov dword [esi + 0x60], ebx
mov ebx, dword [esi + 0x18]
mov dword [ebx], 0x77ab79d7
mov dword [ebx + 4], 0x73af75a0
mov dword [ebx + 8], 0x4fe271af
mov dword [ebx + 0xc], 0x4bbc4dac
mov dword [ebx + 0x10], 0x479c49a8
mov dword [ebx + 0x14], 0x439145ea
mov dword [ebx + 0x18], 0x5fbe4195
mov dword [ebx + 0x1c], 0x5be35df7
mov dword [ebx + 0x20], 0x579959ea
mov dword [ebx + 0x24], 0x53f1559a
mov dword [ebx + 0x28], 0x2ff7518e
mov dword [ebx + 0x2c], 0x2b852dff
mov dword [ebx + 0x30], 0x2928
mov byte [ebx + 0x34], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x34
ja 0x11b81b8
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [ebx + ecx]
mov edx, eax
xor edx, 0x1a76d96
and eax, 0x1a76d96
lea eax, [edx + eax*2]
mov edx, eax
and edx, ecx
add eax, ecx
add edx, edx
sub eax, edx
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x3c]
add al, 0x12
mov ecx, dword [esi]
mov byte [ebx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 0x35
jb 0x11b8180
push ebx
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ecx, dword [esi + 0x24]
mov edx, dword [ecx]
mov ecx, dword [edx]
mov ebx, dword [esi + 0x30]
push ebx
push 0
push 0x30
mov dword [esi + 0x5c], eax
push eax
push dword [esi + 0x14]
push edx
call dword [ecx + 0x50]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x11cad30]
mov edx, dword [esi + 8]
mov dword [edx], 0
mov eax, dword [ebx]
mov ecx, dword [eax]
push edx
mov ebx, edx
push dword [esi + 0x20]
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
test eax, eax
setns cl
cmp eax, 1
setne al
cmp dword [ebx], 0
setne dl
and dl, al
and dl, cl
movzx eax, dl
jmp dword [eax*4 + 0x11cad38]
push dword [esi + 0x10]
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov ebx, dword [esi + 0x20]
mov eax, dword [ebx]
mov edi, dword [esi + 4]
mov dword [edi], 0x73ef7103
mov dword [edi + 4], 0x6ff76dfe
mov dword [edi + 8], 0x6bfe6909
mov dword [edi + 0xc], 0x67eb6512
mov dword [edi + 0x10], 0x630061f5
mov dword [edi + 0x14], 0x9f0c9d01
mov word [edi + 0x18], 0x9998
mov dword [edi + 0x1a], 0
mov dword [esi], 0
mov ecx, dword [esi]
cmp ecx, 0x1d
ja 0x11b82b5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi]
mov edx, dword [esi]
movzx edx, byte [edi + edx]
mov edi, ecx
xor edi, 0x749d886c
and ecx, 0xf49d886c
lea ecx, [edi + ecx*2]
mov edi, dword [esi + 4]
xor ecx, edx
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0x3c]
add cl, 0xe4
mov edx, dword [esi]
mov byte [edi + edx], cl
inc dword [esi]
mov ecx, dword [esi]
cmp ecx, 0x1e
jb 0x11b8280
mov ecx, dword [eax]
push 0
push 0
mov edx, edi
mov edi, dword [esi + 0x10]
push edi
push 0
push edx
push eax
call dword [ecx + 0x10]
test eax, eax
setns al
cmp word [edi], 8
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x11cad40]
mov edi, dword [esi + 0x10]
push dword [edi + 8]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov edi, dword [edi + 8]
mov dword [esi + 0x1c], eax
lea ecx, [edi + eax*2]
mov dword [esi + 0x18], ecx
movzx edx, word [edi]
test dx, dx
mov dword [esi + 8], edi
je 0x11b8340
xor ecx, ecx
mov eax, edi
jmp 0x11b8319
add ebx, ecx
movzx edx, word [eax + 2]
add eax, 2
mov ecx, ebx
test dx, dx
je 0x11b8346
cmp eax, dword [esi + 0x18]
jae 0x11b8344
movzx edi, dx
cmp edi, 0x800
mov edx, 3
sbb edx, 0
mov ebx, 1
cmp edi, 0x80
jb 0x11b8309
mov ebx, edx
jmp 0x11b8309
xor ebx, ebx
jmp 0x11b8346
mov ebx, ecx
lea eax, [ebx + 1]
mov dword [esi + 0x2c], eax
push eax
call fcn.0118c9f0
add esp, 4
mov edi, eax
mov ecx, ebx
mov ebx, eax
mov eax, ecx
mov dword [esi + 0x28], ecx
test ecx, ecx
mov dword [esi + 4], edi
mov ecx, dword [esi + 8]
jle 0x11b8423
mov ebx, edi
cmp dword [esi + 0x1c], 0
jle 0x11b8423
mov eax, dword [esi + 0x28]
add eax, edi
mov dword [esi + 0x1c], eax
add dword [esi + 0x2c], edi
add ecx, 2
mov ebx, edi
movzx edx, word [ecx - 2]
test dx, dx
je 0x11b8423
mov dword [esi + 8], ecx
cmp dx, 0x7f
ja 0x11b83a9
mov byte [ebx], dl
mov edi, 1
jmp 0x11b8403
mov eax, ebx
not eax
add eax, dword [esi + 0x2c]
movzx ecx, dx
cmp eax, 2
jb 0x11b83d9
cmp ecx, 0x7ff
ja 0x11b83d9
mov eax, edx
shr eax, 6
add al, 0xc0
mov byte [ebx], al
and dl, 0x3f
or dl, 0x80
mov byte [ebx + 1], dl
mov edi, 2
jmp 0x11b8403
xor edi, edi
cmp eax, 3
jb 0x11b8403
mov eax, ecx
shr eax, 0xc
or al, 0xe0
mov byte [ebx], al
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [ebx + 1], cl
and dl, 0x3f
or dl, 0x80
mov byte [ebx + 2], dl
mov edi, 3
add ebx, edi
cmp ebx, dword [esi + 0x1c]
jae 0x11b8420
mov ecx, dword [esi + 8]
lea eax, [ecx + 2]
cmp ecx, dword [esi + 0x18]
mov ecx, eax
mov edi, dword [esi + 4]
jb 0x11b838a
jmp 0x11b8423
mov edi, dword [esi + 4]
mov byte [ebx], 0
xor eax, eax
mov ecx, dword [case.0x11b82d9.9]
xor edx, edx
cmp eax, 4
setb dl
mov ebx, dword [esi + 0x28]
jmp dword [edx*4 + 0x11cad48]
mov edx, dword [edi + eax*4]
mov edi, dword [esi + 0xc]
mov dword [edi + eax*4], edx
mov edi, dword [esi + 4]
mov edx, ebx
xor edx, 4
and ebx, 0xfffffffb
add ebx, ebx
sub ebx, edx
xor edx, edx
cmp ebx, 4
setb dl
jmp dword [edx*4 + 0x11cad50]
jmp ecx
inc eax
xor edx, edx
cmp eax, 4
setb dl
jmp dword [edx*4 + 0x11cad48]
mov ebx, dword [esi + 0x20]
jmp dword [0x11cad68]
jmp dword [0x11cad70]
xor ecx, ecx
test ebx, ebx
setne cl
mov eax, ebx
jmp dword [ecx*4 + 0x11cad90]
xor ecx, ecx
mov eax, dword [esi + 0xc]
cmp dword [eax + ebx*4], 0
sete cl
mov eax, ebx
jmp dword [ecx*4 + 0x11cad98]
lea eax, [ebx - 1]
mov edi, dword [esi + 0xc]
mov ecx, dword [edi + eax*4]
mov eax, ecx
or eax, 0x1a5845
mov edx, ecx
and edx, 0x1a5845
imul eax, edx
and ecx, 0xffe5a7ba
xor edx, 0x1a5845
imul edx, ecx
add eax, edx
add eax, 0xebde8a13
mov dword [edi + ebx*4], eax
mov edi, 0xfffffff7
push 0x10
push 9
push dword [esi + 0x38]
push eax
call fcn.01199850
add esp, 0x10
nop
nop
cmp byte [eax + edi + 9], 0
lea edi, [edi + 1]
jne case.default.0x11b8524
xor edx, edx
cmp edi, 0
setne dl
xor ecx, ecx
jmp dword [edx*4 + 0x11cada0]
mov byte [eax + ecx - 1], 0x30
dec ecx
xor edx, edx
cmp edi, ecx
setne dl
jmp dword [edx*4 + 0x11cada0]
add dword [esi + 0x38], 8
inc ebx
mov eax, dword [case.0x11b82d9.29]
nop
nop
jmp eax
xor eax, eax
cmp ebx, 4
setb al
jmp dword [eax*4 + 0x11cad88]
mov eax, dword [edi]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
xor ebx, ebx
xor eax, eax
cmp ebx, 4
setb al
jmp dword [eax*4 + 0x11cad88]
push dword [esi + 0x10]
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebx]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [esi + 0x14]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push dword [esi + 0x5c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ebx, dword [esi + 0x60]
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edi, dword [esi + 0x64]
mov dword [edi], 0
push 0xefddb36b
push dword [0x11cd3b8]
call fcn.011c0e30
add esp, 8
push 0
push 0
push 0
push 0
push edi
push 0
push 0
lea ecx, [esi + 0x68]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x11cad80]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push edi
call fcn.0118ca00
add esp, 4
push edi
call fcn.0118ca00
add esp, 4
jmp dword [0x11cad78]
xor eax, eax
jmp 0x11b89d1
push 0x400
call fcn.011bba10
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], eax
jmp dword [0x11cadd0]
mov word [esp + 0xc], 0x605
mov byte [esp + 0xe], 7
mov dword [esp + 0xf], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 6
ja 0x11b86f5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0xc]
mov edx, eax
xor edx, 0x3ae8cac1
and eax, 0x3ae8cac1
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x20]
add al, 0x3b
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0xc], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 7
jb 0x11b86b0
mov eax, dword [0x11cd3c4]
test eax, eax
je case.0x11b81de.40
mov edi, dword [esp + 0xc]
xor edx, edx
mov ecx, dword [0x11cd3c8]
nop
nop
nop
nop
nop
nop
cmp dword [ecx + edx*8], 0x77a9e0c4
je 0x11b8720
inc edx
cmp eax, edx
jne 0x11b8710
jmp case.0x11b81de.40
mov eax, dword [ecx + edx*8 + 4]
cmp eax, edi
je case.0x11b81de.40
lea ecx, [esp + 0x20]
push 0x2f
push 0x400
push esi
push ecx
push dword [esp + 0x18]
push 5
push dword [0x11cd3cc]
push eax
call fcn.011be4e0
add esp, 0x20
jmp case.0x11b81de.40
jmp dword [0x11caddc]
mov word [esp + 0xc], 0x605
mov byte [esp + 0xe], 7
mov dword [esp + 0xf], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x11b87c0
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0xc]
mov edx, eax
xor edx, 0x3ae8cac1
and eax, 0x3ae8cac1
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esp + 4], edx
mov eax, dword [esp + 4]
add al, 0x3b
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x11b8780
mov eax, dword [esp + 0xc]
mov ecx, dword [0x11cd3c4]
test ecx, ecx
je 0x11b8750
xor edx, edx
mov ebx, dword [0x11cd3c8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x77a9e0c4
je 0x11b8800
inc edx
cmp ecx, edx
jne 0x11b87e0
jmp 0x11b8750
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, eax
je 0x11b8750
lea eax, [esp + 0x20]
push 0x2f
push 0x400
push esi
push eax
push dword [esp + 0x18]
push 5
push dword [0x11cd3cc]
push ecx
call fcn.011be4e0
add esp, 0x20
jmp dword [0x11caddc]
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
mov ebp, dword [esp + 0x40]
jmp dword [eax*4 + 0x11cadf0]
push esi
call fcn.011bbab0
add esp, 4
mov eax, dword [esp + 0x1c]
mov word [esp + 0xc], 0x605
mov byte [esp + 0xe], 7
mov dword [esp + 0xf], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 6
ja 0x11b88c2
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0xc]
mov esi, ecx
xor esi, 0x3ae8cac1
and ecx, 0x3ae8cac1
lea ecx, [esi + ecx*2]
lea esi, [ecx + edx]
and ecx, edx
add ecx, ecx
sub esi, ecx
mov dword [esp + 4], esi
mov ecx, dword [esp + 4]
add cl, 0x3b
mov edx, dword [esp]
mov byte [esp + edx + 0xc], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 7
jb 0x11b8880
mov ecx, dword [0x11cd3c4]
test ecx, ecx
je 0x11b89cb
mov edx, dword [esp + 0xc]
xor esi, esi
mov edi, dword [0x11cd3c8]
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x11b89b1
inc esi
cmp ecx, esi
jne 0x11b88e0
jmp 0x11b89cb
xor eax, eax
xor ecx, ecx
mov dword [esp + 8], 0
cmp ecx, dword [esi]
setb al
xor ebx, ebx
jmp dword [eax*4 + 0x11cadf8]
mov eax, dword [esi + ebx*4 + 4]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
lea ecx, [esp + 0xc]
push 0
push eax
call fcn.011bbe00
xor eax, eax
mov ecx, ebp
neg ecx
mov edi, dword [esp + 0x44]
sbb eax, edi
setl al
movzx eax, al
shl eax, 0x14
or eax, 1
lea ecx, [esp + 0xc]
push eax
call fcn.011bbe20
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x11cae20]
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x11b89cb
push eax
push 1
push dword [0x11cd3cc]
push ecx
call fcn.011be4e0
add esp, 0x10
mov eax, dword [esp + 8]
and al, 1
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
sahf
jl 0x11caccf
les esp, [eax]
cmpsd dword [esi], dword es:[edi]
and esp, dword [edx + 0x1deaea95]
mov bh, 0x17
scasd eax, dword es:[edi]
dec ecx
out dx, al
mov bh, 0x49
cwde
push es
mov esi, 0xedf18b63
mov esi, ecx
in eax, dx
push edi
sbb eax, 0x58f87062
pop eax
jo 0x11cacc1
clc
pop eax
cmp esp, eax
mov al, 0x6f
loop 0x11cad07
aaa
adc ebx, ebx
fdiv dword [esi]
dec ebx
push cs
jo 0x11cace0
cmp al, 0xa2
aam 0xc2
mov ebp, 0x837b74d0
mov bh, 0xa4
xor dword [edi - 0x48556c5c], 0x5c
movsb byte es:[edi], byte [esi]
xchg ebx, eax
stosb byte es:[edi], al
mov bh, 0x5c
pop esp
cmp dl, dh
sub eax, edi
mov eax, 0xce42c381
dec edx
js 0x11cacaa
invalid
mov esi, 0xda16d527
sub ah, ah
test al, 0x59
js 0x11cacc5
fnstenv [ecx]
and al, 0xc4
or al, 0x3a
sub ebp, eax
js 0x11cad67
pop edi
fldenv [ebp + 0x20]
mov edx, 0x968a4408
xchg esp, eax
jg 18656558
add dword [ebp - 0x38fee481], ecx
test dword [ebx], ebx
add ebx, esp
jg 0x11cad3a
add dword [ebp - 0x7afee47b], esi
sbb byte [ebx], 1
stosb byte es:[edi], al
test dword [ebx], ebx
add dword [edi - 0x6afee480], esp
sbb eax, dword [ecx]
xchg ebp, eax
test dword [ebx], ebx
add ebp, esp
sbb dword [ebx], 0x1b858a01
add dword [edi], ebx
sbb eax, dword [ecx]
pop ds
sbb byte [ebx], 1
jns 0x11cacc7
sbb eax, dword [ecx]
loopne 0x11cacc8
sbb eax, dword [ecx]
add byte [ebx + ebx + 0x1b844001], 1
jo 18656470
sbb eax, dword [ecx]
add byte [ebx + ebx + 0x1b847001], 1
jo 18656482
sbb eax, dword [ecx]
jo 0x11cace6
sbb eax, dword [ecx]
jb 0x11cacea
sbb eax, dword [ecx]
mov eax, dword [ebx + ebx + 0x1b857901]
add dword [ebx + 0x79011b84], ecx
test dword [ebx], ebx
add dword [0xc011b86], edx
xchg byte [ebx], bl
add dword [ecx - 0x7b], edi
sbb eax, dword [ecx]
or al, 0x86
sbb eax, dword [ecx]
add al, 0x86
sbb eax, dword [ecx]
popal
test dword [ebx], ebx
add dword [esi + eax*4], eax
sbb eax, dword [ecx]
mov al, byte [0xc8011b84]
test byte [ebx], bl
add dword [eax - 0x37fee47c], esi
test byte [ebx], bl
add ebp, eax
test byte [ebx], bl
add dword [ebp + eax*4 + 0x1b], eax
add dword [eax], esi
test dword [ebx], ebx
add dword [eax - 0x7b], edx
sbb eax, dword [ecx]
push eax
test dword [ebx], ebx
add dword [eax - 0x7b], edx
sbb eax, dword [ecx]
push edx
test dword [ebx], ebx
add dword [ecx], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi + eax*4], al
sbb eax, dword [ecx]
pop ebp
xchg byte [ebx], bl
add dword [esi + eax*4 + 0x1b], esp
add dword [esi - 0x79], edx
sbb eax, dword [ecx]
add dword [esi - 0x78a9fee5], 0x8834011b
sbb eax, dword [ecx]
push esi
xchg dword [ebx], ebx
add dword [ecx + 0x56011b86], eax
xchg dword [ebx], ebx
add dword [eax + ecx*4], esi
sbb eax, dword [ecx]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
xor al, 0x88
sbb eax, dword [ecx]
add dword [eax], eax
add byte [eax], al
dec esp
mov byte [ebx], bl
add edi, esi
mov byte [ebx], bl
add dword [eax + ecx*4 + 0x1b], ecx
add dword [eax], edi
mov dword [ebx], ebx
add dword [ecx], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x77], ch
sbb eax, dword [ecx]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
push 0x1011b89
add byte [eax], al
add byte [eax], ah
mov dword [ebx], ebx
add dword [esi + 0x4b011b89], edx
cdq
sbb eax, dword [ecx]
xchg edi, eax
sbb eax, dword [ecx]
jb 0x11cadce
sbb eax, dword [ecx]
cmp dl, byte [esi - 0x6403fee5]
sbb eax, dword [ecx]
pop edi
wait
sbb eax, dword [ecx]
adc byte [edx - 0x60e0fee5], bl
sbb eax, dword [ecx]
adc byte [edx - 0x65b4fee5], bl
sbb eax, dword [ecx]
sub eax, 0xf011b97
popfd
sbb eax, dword [ecx]
sub eax, 0xfe011b97
sbb eax, dword [ecx]
dec ebx
lcall 0x11b, 0x972d011b
setge byte [ebx]
add dword [0xfe011b97], ebp
mov al, byte [0x9ac4011b]
sbb eax, dword [ecx]
inc eax
xchg edi, eax
sbb eax, dword [ecx]
les ebx, [edx - 0x6345fee5]
sbb eax, dword [ecx]
das
lcall 0x11b, 0xa018011b
ficom dword [ebp - 0x6368fee5]
sbb eax, dword [ecx]
mov eax, 0x68011b9f
popfd
sbb eax, dword [ecx]
mov eax, 0xf6011b9f
cwde
sbb eax, dword [ecx]
dec ebx
sahf
sbb eax, dword [ecx]
outsd dx, dword [esi]
sahf
sbb eax, dword [ecx]
dec ebx
sahf
sbb eax, dword [ecx]
cmpsb byte [esi], byte es:[edi]
popfd
sbb eax, dword [ecx]
dec edi
pushfd
sbb eax, dword [ecx]
xchg dword [ecx - 0x6d0ffee5], ebx
sbb eax, dword [ecx]
push es
xchg esp, eax
sbb eax, dword [ecx]
jnp 0x11cae4a
sbb eax, dword [ecx]
invalid