Function at 0x42e490
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov edi, dword [ebp + 8]
mov eax, dword [0x440ee4]
mov dword [esp + 0x2c], 0x77c90965
mov dword [esp + 0x30], 0x73ed75ed
mov dword [esp + 0x34], 0x7fd371ec
mov dword [esp + 0x38], 0x7b367de9
mov dword [esp + 0x3c], 0x67cf79e6
mov dword [esp + 0x40], 0x63cf65fe
mov dword [esp + 0x44], 0x6f6e610d
mov word [esp + 0x48], 0
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x1c]
cmp ecx, 0x1d
ja 0x42e53b
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x1c]
movzx edx, byte [esp + edx + 0x2c]
add ecx, 0x4d91bc3e
xor ecx, edx
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x9c]
add cl, 0xca
mov edx, dword [esp + 0x1c]
mov byte [esp + edx + 0x2c], cl
inc dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
cmp ecx, 0x1e
jb 0x42e500
lea ecx, [esp + 0x1c]
lea esi, [esp + 0x9c]
lea edx, [esp + 0x2c]
push ecx
push 8
push esi
push 0xd
push edx
push 0
call eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43e85c]
mov dword [esp + 0x9c], 0x3a0043
mov dword [esp + 0xa0], 0x5c
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x78], 0
lea eax, [esp + 0x78]
push eax
push 0x438a40
push 1
push 0
push 0x438a50
call dword [sym.imp.ole32.dll_CoCreateInstance]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43e864]
mov dword [esp + 0x2c], 0x73a571a2
mov dword [esp + 0x30], 0x7fa27dab
mov dword [esp + 0x34], 0x7bb979dc
mov dword [esp + 0x38], 0x4793458d
mov dword [esp + 0x3c], 0x43b0419e
mov word [esp + 0x40], 0x4d4c
mov dword [esp + 0x42], 0
mov word [esp + 0x46], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1b
ja 0x42e644
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x2c]
add eax, 0xb6d6d694
xor eax, ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
add al, 0x1c
mov ecx, dword [esp]
mov byte [esp + ecx + 0x2c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1c
jb 0x42e610
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, dword [esp + 0x78]
mov ecx, dword [ebx]
lea edx, [esp + 0x74]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
mov dword [esp + 0x30], eax
push eax
push ebx
call dword [ecx + 0xc]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43e86c]
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esp + 0x90]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43e874]
mov dword [esp + 0x2c], 0x2155274d
mov dword [esp + 0x30], 0x5d222354
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42e704
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x2c]
add eax, 0x91d3d039
xor eax, ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
add al, 0xe3
mov ecx, dword [esp]
mov byte [esp + ecx + 0x2c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42e6d0
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [esp + 0x2c], 0x338f3183
mov dword [esp + 0x30], 0x2f932d98
mov dword [esp + 0x34], 0x2b86296b
mov dword [esp + 0x38], 0x277c2544
mov dword [esp + 0x3c], 0x239c2140
mov dword [esp + 0x40], 0x1fa91dae
mov dword [esp + 0x44], 0x1b7a19ad
mov dword [esp + 0x48], 0x178f15bb
mov dword [esp + 0x4c], 0x13411186
mov dword [esp + 0x50], 0xfa90d5e
mov dword [esp + 0x54], 0xbb3094a
mov dword [esp + 0x58], 0x7b505b3
mov dword [esp + 0x5c], 0x100
mov byte [esp + 0x60], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x34
ja 0x42e7c4
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x2c]
add eax, 0x7170350c
xor eax, ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
add al, 0xc4
mov ecx, dword [esp]
mov byte [esp + ecx + 0x2c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x35
jb 0x42e790
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, dword [esp + 0x74]
mov ecx, dword [ebx]
lea edx, [esp + 0x70]
push edx
push 0
push 0x30
mov dword [esp + 0xa0], eax
push eax
mov dword [esp + 0xa8], esi
push esi
push ebx
call dword [ecx + 0x50]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43e87c]
jmp dword [0x43e884]
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
lea esi, [esp + 0x6c]
push edx
push esi
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
lea esi, [esp + 0x6c]
push edx
push esi
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
jmp dword [0x43e890]
test eax, eax
setns cl
cmp eax, 1
setne al
cmp dword [esp + 0x18], 0
setne dl
and dl, al
and dl, cl
movzx eax, dl
jmp dword [eax*4 + 0x43e894]
lea esi, [esp + 0x80]
push esi
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x2c], 0x57bb4997
mov dword [esp + 0x30], 0x53bb55aa
mov dword [esp + 0x34], 0x5faa51b1
mov dword [esp + 0x38], 0x5ba75d8e
mov dword [esp + 0x3c], 0x678859ad
mov dword [esp + 0x40], 0x639c6589
mov word [esp + 0x44], 0x6160
mov dword [esp + 0x46], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0x1d
ja 0x42e913
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 0x2c]
add ecx, 0x5f5cc78e
xor ecx, edx
mov dword [esp], ecx
mov ecx, dword [esp]
add cl, 0x3a
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x2c], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0x1e
jb 0x42e8e0
mov ecx, dword [eax]
push 0
push 0
push esi
push 0
lea edx, [esp + 0x3c]
push edx
push eax
call dword [ecx + 0x10]
test eax, eax
setns al
cmp word [esp + 0x80], 8
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x43e89c]
push dword [esp + 0x88]
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x90], eax
lea eax, [ecx + eax*2]
mov dword [esp + 8], eax
mov dword [esp + 0x10], ecx
movzx eax, word [ecx]
mov ecx, dword [case.0x42e93b.4]
mov dword [esp + 0xc], ecx
mov word [esp + 0x68], ax
jmp case.0x42e93b.2
movzx eax, word [esp + 0x68]
jmp dword [esp + 0xc]
test ax, ax
mov edx, dword [esp + 0x10]
je 0x42e9d6
xor esi, esi
jmp 0x42e9ae
add esi, ecx
movzx eax, word [edx + 2]
add edx, 2
test ax, ax
je 0x42e980
cmp edx, dword [esp + 8]
jae 0x42e980
movzx ebx, ax
cmp ebx, 0x800
mov eax, 3
sbb eax, 0
mov ecx, 1
cmp ebx, 0x80
jb 0x42e9a0
mov ecx, eax
jmp 0x42e9a0
xor esi, esi
movzx eax, word [esp + 0x68]
jmp dword [esp + 0xc]
lea eax, [esi + 1]
mov dword [esp + 0x7c], eax
push eax
call fcn.004095a0
add esp, 4
mov dword [esp + 0x64], eax
test esi, esi
mov ecx, dword [esp + 0x10]
jle 0x42ead0
mov eax, dword [esp + 0x64]
cmp dword [esp + 0x90], 0
jle 0x42ead0
mov eax, dword [esp + 0x64]
lea edx, [eax + esi]
mov dword [esp + 0x68], edx
add dword [esp + 0x7c], eax
add ecx, 2
mov dword [esp + 0x10], ecx
movzx edx, word [ecx - 2]
test dx, dx
je 0x42ead0
cmp dx, 0x7f
ja 0x42ea45
mov byte [eax], dl
mov ecx, 1
jmp 0x42eab7
mov ecx, eax
not ecx
add ecx, dword [esp + 0x7c]
movzx ebx, dx
mov dword [esp + 0xc], ebx
cmp ecx, 2
jb 0x42ea7d
cmp dword [esp + 0xc], 0x7ff
ja 0x42ea7d
mov ecx, edx
shr ecx, 6
add cl, 0xc0
mov byte [eax], cl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 1], dl
mov ecx, 2
jmp 0x42eab7
cmp ecx, 3
mov ecx, 0
jb 0x42eab7
mov ebx, dword [esp + 0xc]
mov ecx, ebx
shr ecx, 0xc
or cl, 0xe0
mov byte [eax], cl
mov ecx, ebx
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [eax + 1], cl
mov ecx, edx
not ecx
or ecx, 0x3f
add ecx, edx
add cl, 0x81
mov byte [eax + 2], cl
mov ecx, 3
add eax, ecx
cmp eax, dword [esp + 0x68]
jae 0x42ead0
mov ebx, dword [esp + 0x10]
lea ecx, [ebx + 2]
cmp ebx, dword [esp + 8]
jb 0x42ea25
mov byte [eax], 0
xor ecx, ecx
xor eax, eax
cmp ecx, 4
setb al
mov edx, dword [esp + 0x64]
jmp dword [eax*4 + 0x43e8b4]
mov eax, dword [edx + ecx*4]
mov dword [esp + ecx*4 + 0x1c], eax
add esi, 0xfffffffc
xor eax, eax
cmp esi, 4
setb al
jmp dword [eax*4 + 0x43e8bc]
inc ecx
xor eax, eax
cmp ecx, 4
setb al
jmp dword [eax*4 + 0x43e8b4]
jmp dword [0x43e8cc]
lea esi, [esp + 0x80]
jmp dword [0x43e8d4]
push edx
call fcn.004095b0
add esp, 4
push esi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push dword [esp + 0x98]
call esi
push dword [esp + 0x94]
call esi
lea esi, [esp + 0x9c]
mov eax, dword [esp + 0x74]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [esp + 0x14]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x78]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [case.0x42e558.2]
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 0x2c], 0
push 0xefddb36b
push dword [0x440edc]
call fcn.004350c0
add esp, 8
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x3c]
push ecx
push 0
push 0
push esi
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43e8ec]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
xor ebx, ebx
xor eax, eax
cmp ebx, 4
setb al
jmp dword [eax*4 + 0x43e8f4]
xor ecx, ecx
test ebx, ebx
setne cl
jmp dword [ecx*4 + 0x43e8fc]
xor eax, eax
cmp dword [esp + ebx*4 + 0x1c], 0
sete al
jmp dword [eax*4 + 0x43e904]
mov ecx, dword [case.0x42e7f7.39]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
mov ecx, ebx
jmp 0x42ec43
lea ecx, [ebx - 1]
imul edx, dword [esp + ecx*4 + 0x1c], 0x1a5845
lea ecx, [edi + 8]
add edx, 0xebde8a13
mov dword [esp + ebx*4 + 0x1c], edx
mov byte [edi + 8], 0
je 0x42ecd0
mov dword [esp + 8], ebx
cmp edx, 0x100
mov dword [esp + 0x14], ecx
mov edi, ecx
jb 0x42ece0
mov eax, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, edx
and ebx, 0xfd
lea ecx, [ebx + 2]
mov esi, edx
and esi, 2
imul ecx, esi
xor esi, 2
imul esi, ebx
movzx ecx, word [ecx + esi + str.000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF]
mov word [edi - 2], cx
add edi, 0xfffffffe
shr eax, 8
cmp edx, 0xffff
mov edx, eax
ja 0x42ec80
cmp eax, 0xf
ja 0x42ece7
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [edi - 1], al
dec edi
jmp 0x42ed0f
mov byte [edi + 7], 0x30
add edi, 7
jmp 0x42ed17
mov eax, edx
cmp eax, 0xf
jbe 0x42ecba
mov ecx, eax
and ecx, 2
mov edx, eax
or eax, 2
imul eax, ecx
xor ecx, 2
and edx, 0xfd
imul edx, ecx
movzx eax, word [edx + eax + str.000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF]
mov word [edi - 2], ax
add edi, 0xfffffffe
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov edx, 0xfffffff7
nop
nop
nop
nop
cmp byte [edi + edx + 9], 0
lea edx, [edx + 1]
jne case.default.0x42ed34
xor eax, eax
cmp edx, 0
setne al
xor esi, esi
jmp dword [eax*4 + 0x43e92c]
mov byte [edi + esi - 1], 0x30
dec esi
xor eax, eax
cmp edx, esi
setne al
jmp dword [eax*4 + 0x43e92c]
inc ebx
xor edx, edx
cmp ebx, 4
setb dl
mov edi, ecx
jmp dword [edx*4 + 0x43e8f4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
jmp ecx
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43e944]
xor eax, eax
jmp 0x42efeb
push 0x400
call fcn.00431b50
add esp, 4
mov ecx, dword [esp + 0x20]
mov esi, eax
mov dword [esp], 0xb8bbba85
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 3
ja 0x42ee11
mov eax, dword [esp + 8]
mov edx, dword [esp + 8]
movzx edx, byte [esp + edx]
add eax, 0xb81aaadf
xor eax, edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add al, 0xa5
mov edx, dword [esp + 8]
mov byte [esp + edx], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 4
jb 0x42ede0
mov eax, dword [esp]
mov edx, dword [0x440ee8]
test edx, edx
je case.default.0x42ee74
xor edi, edi
mov ebx, dword [0x440eec]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x77a9e0c4
je 0x42ee40
inc edi
cmp edx, edi
jne 0x42ee30
jmp case.default.0x42ee74
mov edx, dword [ebx + edi*8 + 4]
cmp edx, eax
je case.default.0x42ee74
lea eax, [esp + 8]
push 0x2f
push 0x400
push esi
push eax
push ecx
push 5
push dword [0x440ef0]
push edx
call fcn.00433ae0
add esp, 0x20
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
jmp dword [eax*4 + 0x43e94c]
push esi
call fcn.00431bc0
add esp, 4
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], 0xb8bbba85
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 3
ja 0x42eed0
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x10]
add ecx, 0xb81aaadf
xor ecx, edx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
add cl, 0xa5
mov edx, dword [esp]
mov byte [esp + edx + 0x10], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 4
jb 0x42eea0
mov ecx, dword [0x440ee8]
test ecx, ecx
je 0x42efe5
mov edx, dword [esp + 0x10]
xor esi, esi
mov edi, dword [0x440eec]
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x42efcb
inc esi
cmp ecx, esi
jne 0x42eef0
jmp 0x42efe5
xor eax, eax
xor ecx, ecx
mov dword [esp + 4], 0
cmp ecx, dword [esi]
setb al
xor ebx, ebx
mov dword [esp + 0x24], esi
jmp dword [eax*4 + 0x43e954]
mov ebp, esi
lea ecx, [esp + 0x14]
call fcn.00432000
mov eax, ebx
and eax, 1
xor ebx, 1
lea ebx, [ebx + eax*2]
xor eax, eax
mov esi, dword [esp + 0x24]
cmp ebx, dword [esi]
setb al
jmp dword [eax*4 + 0x43e954]
mov eax, dword [esi + ebx*4 + 4]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
lea edi, [esp + 0x14]
mov ecx, edi
push 0
push eax
call fcn.00431e50
xor eax, eax
mov ecx, ebp
neg ecx
mov esi, ebp
mov ebp, dword [esp + 0x44]
sbb eax, ebp
setl al
movzx eax, al
shl eax, 0x14
or eax, 1
mov ecx, edi
push eax
call fcn.00431e70
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43e95c]
lea ecx, [esp + 0x14]
push ebp
push esi
push 0
call fcn.004320d0
test eax, eax
setns al
mov dword [esp + 4], eax
jmp case.0x42ee74.4
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x42efe5
push eax
push 1
push dword [0x440ef0]
push ecx
call fcn.00433ae0
add esp, 0x10
mov eax, dword [esp + 4]
and al, 1
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xa0]
mov ecx, dword [ecx + eax*4]
mov al, 1
jmp ecx
sub esp, 0xc
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov edi, dword [ebp - 0x10]
mov dword [esp], edi
call fcn.004190d0
mov edx, edi
add esp, 0xc
lea edx, [edx + esi*2]
lea esi, [ebx + esi*2]
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x140]
mov eax, dword [ecx + eax*4]
mov ebx, dword [ebp + 0xc]
jmp eax
not al
movzx eax, al
and eax, 1
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x26c]
mov eax, dword [eax + ecx*4]
jmp eax
mov al, cl
and eax, 1
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x224]
mov eax, dword [eax + ecx*4]
mov ebx, dword [ebp - 0x1c]
jmp eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x118]
mov eax, dword [ecx + eax*4]
jmp eax
add edx, 0xfffffffe
mov eax, dword [ebp - 0x25c]
mov ecx, dword [ebp - 0x260]
mov eax, dword [ecx + eax*4]
jmp eax
pop ss
add eax, 0x458b43b6
mov esp, 0x8bb84d8b
add al, 0x81
jmp eax
mov ecx, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x2e0]
mov ecx, dword [edx + ecx*4]
mov edx, eax
mov ebx, dword [ebp + 0xc]
jmp ecx
call fcn.00409e90
mov dword [ebp - 0xac], 1
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov eax, dword [eax + ecx*4]
jmp eax
not al
movzx eax, al
and eax, 1
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d4]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x10]
jmp eax
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [ebp - 0x1d0]
mov eax, dword [ecx + eax*4]
mov edx, dword [ebp - 0x10]
jmp eax
add edx, 4
mov eax, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x248]
mov eax, dword [ecx + eax*4]
mov ebx, dword [ebp + 0xc]
jmp eax
mov eax, dword [ebp - 0x30]
mov al, byte [eax]
mov byte [ebp - 0x24], al
mov edx, dword [ebp - 0x28]
mov byte [edx], 0x3a
mov byte [edx + 1], 1
mov byte [edx + 2], 0xde
mov byte [edx + 3], 3
mov byte [edx + 4], 4
mov byte [edx + 5], 5
mov eax, 6
mov byte [edx + eax], 0
add eax, 1
cmp eax, 0xb
jne 0x42f9da
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x18]
cmp eax, 0xb
jae 0x42fa23
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
movzx ecx, byte [edx + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00431b30
mov edx, dword [ebp - 0x28]
add esp, 8
mov ecx, dword [ebp - 0x18]
mov byte [edx + ecx], al
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
jmp 0x42f9ed
mov esi, ebx
add esi, 2
sub esp, 8
mov dword [esp + 4], edx
mov dword [esp], esi
call fcn.004304b0
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x204], ecx
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x204]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409e90
mov word [ebx], 0x5c
mov dword [ebp - 0x11c], 1
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x11c]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409e90
mov dword [ebp - 0x154], 1
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf0]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, ebx
add eax, 4
mov cx, word [ebx + 4]
xor edx, edx
test cx, cx
sete dl
mov dword [ebp - 0xdc], edx
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xdc]
mov ecx, dword [ecx + edx*4]
jmp ecx
call fcn.00409e90
mov word [ebx], 0
mov dword [ebp - 0x324], 0
mov eax, dword [ebp - 0x328]
mov ecx, dword [ebp - 0x324]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x268]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.00409e90
xor eax, eax
mov ecx, edi
sub ecx, 3
sete cl
mov dword [ebp - 0x22c], 0
mov edx, dword [ebp - 0x230]
mov ebx, dword [ebp - 0x22c]
mov edx, dword [edx + ebx*4]
jmp edx
call fcn.00409e90
mov dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x124]
mov eax, dword [eax + ecx*4]
jmp eax
mov ax, word [ebx]
xor ecx, ecx
test ax, ax
sete cl
mov dword [ebp - 0x12c], ecx
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x12c]
mov eax, dword [eax + ecx*4]
jmp eax
mov edx, ebx
add edx, 2
mov ax, word [ebx + 2]
xor ecx, ecx
sub ax, 0x2e
sete cl
mov dword [ebp - 0x214], ecx
mov eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x214]
mov eax, dword [eax + ecx*4]
jmp eax
mov word [eax], 0x5c
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ecx + eax*4]
jmp eax
mov ax, word [edx]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [ebp - 0x1a4], ecx
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.00409e90
mov dword [ebp - 0x234], 1
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x234]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], edi
movzx eax, al
and eax, 1
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x350]
mov ecx, dword [ebp - 0x34c]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409e90
mov dword [ebp - 0xa4], 1
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa4]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0x334]
mov ecx, dword [ebp - 0x338]
mov ecx, dword [ecx + eax*4]
xor eax, eax
jmp ecx
call fcn.00409e90
mov dword [ebp - 0x33c], 0
mov eax, dword [ebp - 0x340]
mov ecx, dword [ebp - 0x33c]
mov eax, dword [eax + ecx*4]
jmp eax
sub esp, 4
mov dword [esp], edi
call fcn.00415f00
add esp, 4
lea esi, [edi + eax*2]
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x308]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [ebp - 0x1c]
mov ax, word [eax]
mov ecx, dword [ebp - 0x2bc]
mov edx, dword [ebp - 0x2c0]
mov ecx, dword [edx + ecx*4]
jmp ecx
call fcn.00409e90
sub esp, 0xc
mov dword [ebp - 0x38], esp
push eax
mov esi, esp
sub esp, 0xc
mov edi, esp
push eax
mov ebx, esp
cmp dword [ebp + 8], 0
sete al
cmp dword [ebp + 0xc], 0
sete cl
or al, cl
mov dword [ebp - 0x354], 1
mov ecx, dword [ebp - 0x358]
mov edx, dword [ebp - 0x354]
mov ecx, dword [ecx + edx*4]
jmp ecx
add esi, edx
in al, 0xbe
add byte [ebx - 0x53ba746e], bh
mov ecx, dword [ebp - 0x58]
mov eax, dword [ecx + eax*4]
jmp eax
add edx, 0xfffffffe
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x188]
mov eax, dword [ecx + eax*4]
jmp eax
mov ax, word [ebx]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [ebp - 0x1fc], ecx
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x1fc]
mov ecx, dword [eax + ecx*4]
xor eax, eax
jmp ecx
mov eax, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x190]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.00409e90
mov dword [ebp - 0x194], 1
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x194]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [ebp - 0x1c], edi
sub esi, edi
sar esi, 1
mov edi, esi
inc edi
xor eax, eax
mov ecx, edi
sub ecx, 1
sete al
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x300]
mov ecx, dword [ebp - 0x2fc]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409e90
mov dword [ebp - 0xf4], 0
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xf4]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409e90
mov word [ebx], 0x5c
mov eax, ebx
add eax, 2
mov esi, edi
add esi, 2
mov dword [ebp - 0x2e4], 0
mov ecx, dword [ebp - 0x2e8]
mov edx, dword [ebp - 0x2e4]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov eax, dword [ebp - 0x31c]
mov ecx, dword [ebp - 0x320]
mov eax, dword [ecx + eax*4]
mov edx, ebx
mov edi, dword [ebp + 8]
jmp eax
call fcn.00409e90
mov dword [ebp - 0x2ec], 1
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x2ec]
mov eax, dword [eax + ecx*4]
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x10]
jmp eax
mov ax, word [edi]
test ax, ax
sete al
mov ecx, dword [ebp - 0x274]
mov edx, dword [ebp - 0x278]
mov ecx, dword [edx + ecx*4]
mov edx, dword [ebp - 0x10]
jmp ecx
sub bl, ch
daa
or byte [ebx + 0x4d8bc445], 0xc0
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x90]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.00409e90
mov dword [ebp - 0x174], 1
mov eax, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x174]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409e90
mov dword [ebp - 0x32c], 0
mov eax, dword [ebp - 0x330]
mov ecx, dword [ebp - 0x32c]
mov eax, dword [eax + ecx*4]
mov ebx, dword [ebp + 0xc]
jmp eax
call fcn.00409e90
xor eax, eax
mov ecx, edi
sub ecx, 2
sete cl
mov dword [ebp - 0x2cc], 0
mov edx, dword [ebp - 0x2d0]
mov ebx, dword [ebp - 0x2cc]
mov edx, dword [edx + ebx*4]
jmp edx
call fcn.00409e90
mov dword [ebp - 0x344], 0
mov eax, dword [ebp - 0x348]
mov ecx, dword [ebp - 0x344]
mov eax, dword [eax + ecx*4]
jmp eax
mov edx, dword [ebp - 0x1c]
mov esi, edx
add esi, 2
mov ax, word [edx + 2]
xor ecx, ecx
test ax, ax
sete cl
mov dword [ebp - 0x29c], ecx
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x29c]
mov eax, dword [eax + ecx*4]
jmp eax
cdq
ror dword [ebx], cl
mov esp, 0x8ba4458b
dec ebp
mov al, byte [0xff81048b]
loopne 0x4300bd
invalid
mov ax, word [ebx + 2]
mov eax, dword [ebx + 2]
xor ecx, ecx
sub ax, 0x3a
sete cl
mov dword [ebp - 0xe4], ecx
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov eax, dword [eax + ecx*4]
jmp eax
mov ax, word [ebx]
xor ecx, ecx
sub ax, 0x2e
sete cl
mov dword [ebp - 0x21c], ecx
mov eax, dword [ebp - 0x220]
mov ecx, dword [ebp - 0x21c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0x24c]
mov ecx, dword [ebp - 0x250]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x170]
mov eax, dword [ecx + eax*4]
mov edx, esi
jmp eax
xchg esp, eax
invalid
mov ax, word [ebx]
xor ecx, ecx
test ax, ax
sete cl
mov dword [ebp - 0x28c], ecx
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x28c]
mov eax, dword [eax + ecx*4]
jmp eax
mov word [edx], 0
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x138]
mov eax, dword [ecx + eax*4]
mov edi, esi
jmp eax
add edi, 4
mov eax, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x148]
mov eax, dword [ecx + eax*4]
mov esi, edi
jmp eax
mov eax, dword [ebp - 0x34]
mov al, byte [eax]
mov byte [ebp - 0x20], al
mov edi, dword [ebp - 0x38]
mov byte [edi], 0x8a
mov byte [edi + 1], 0x71
mov byte [edi + 2], 0xd6
mov byte [edi + 3], 0x73
mov byte [edi + 4], 0x7c
mov byte [edi + 5], 0x7d
mov eax, 6
mov byte [edi + eax], 0
add eax, 1
cmp eax, 0xc
jne 0x430167
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
cmp eax, 0xc
jae 0x4301ad
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [edi + ecx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00431b00
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [edi + ecx], al
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x43017a
mov eax, edi
mov edi, ebx
add edi, 2
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.004304b0
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x284], ecx
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x284]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x10]
jmp eax
mov ax, word [edi + 4]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [ebp - 0x164], ecx
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x164]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x150]
mov eax, dword [ecx + eax*4]
mov edi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x10]
jmp eax
mov ax, word [ebx]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [ebp - 0x27c], ecx
mov eax, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x27c]
mov ecx, dword [eax + ecx*4]
xor eax, eax
jmp ecx
mov al, cl
and eax, 1
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2c4]
mov eax, dword [eax + ecx*4]
jmp eax
mov esi, edx
call fcn.00409e90
mov dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [ebp - 0x2c], edx
mov edi, ebx
mov ebx, dword [ebp + 0xc]
mov ax, word [ebx]
xor ecx, ecx
test ax, ax
sete cl
mov dword [ebp - 0x20c], ecx
mov eax, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x20c]
mov eax, dword [eax + ecx*4]
jmp eax
out dx, eax
and cl, dl
int1
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x78]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.00409e90
mov dword [ebp - 0x17c], 1
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x17c]
mov eax, dword [eax + ecx*4]
jmp eax
mov word [ebx], 0x5c
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx + eax*4]
jmp eax
add edx, 0xfffffffe
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1c0]
mov eax, dword [ecx + eax*4]
jmp eax
mov word [ebx], 0x5c
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx + eax*4]
jmp eax
mov ax, word [esi]
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ebp - 0x1f8]
mov ecx, dword [edx + ecx*4]
jmp ecx
call fcn.00409e90
mov dword [ebp - 0x15c], 1
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [0x71594db0]
invalid
cmc
cmpsb byte [esi], byte es:[edi]
xchg dword [ebp + 0x8ec8350], ebp
push eax
sub esp, 0xc
push eax
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.00409e90
mov dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x2d8]
mov ecx, dword [ebp - 0x2d4]
mov eax, dword [eax + ecx*4]
jmp eax
xor eax, eax
mov edx, dword [ebp - 0x10]
mov ecx, edx
mov ebx, dword [ebp + 0xc]
sub ecx, ebx
seta al
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x294]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [ebp - 0x10], edx
sub esp, 8
mov dword [esp], edi
mov dword [esp + 4], 0x5c
call fcn.00430470
add esp, 8
mov esi, eax
xor eax, eax
test esi, esi
sete al
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x310]
mov ecx, dword [ebp - 0x30c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [ebp - 0x1c]
mov ax, word [eax]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [ebp - 0x2f4], ecx
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x2f4]
mov eax, dword [eax + ecx*4]
jmp eax
jmp 0x43e8c1
jmp 0x43e905
in al, dx
inc edx
add byte [eax - 0x14], al
inc edx
add byte [eax], dh
in al, dx
inc edx
add byte [eax], dh
in al, dx
inc edx
add byte [eax], dh
in al, dx
inc edx
add byte [edx], dh
in al, dx
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi - 0x13], ch
inc edx
add byte [ebp + ebp*8 + 0x42], dl
add byte [eax - 0x13], al
inc edx
add byte [eax - 0x5fffbd13], ah
in eax, dx
inc edx
add byte [eax - 0x5dffbd13], ah
in eax, dx
inc edx
add byte [esi - 0x4affbd13], ch
in eax, dx
inc edx
add byte [ebx - 0x12], bh
inc edx
add byte [edi], al
out dx, eax
inc edx
add byte [ebx - 0x12], bh
inc edx
add byte [eax - 0x11], bl
inc edx
add byte [eax], dh
out dx, eax
inc edx
add byte [eax - 0x60ffbd11], dh
add eax, dword [ebx]
test ebp, edi
inc edx
add byte [edi - 0x53ffbcfd], bl
cld
inc edx
add byte [ebx - 0x1fffbd01], dl
inc dword [edx]
sbb edi, ebp
inc edx
add byte [edx - 1], ah
inc edx
add dl, dh
cld
inc edx
add byte [ebx], bl
std
inc edx
add byte [edi], al
sti
inc edx
add byte [ecx - 0x2cffbcfd], al
inc byte [edx]
pop es
sti
inc edx
add byte [ecx + 0x30042fb], dh
add al, 0x43
add byte [ecx - 2], bl
inc edx
add byte [ebx], bh
std
inc edx
add byte [ebp + 0x3c004303], bh
add al, 0x43
add byte [ebp - 0x16ffbcfd], bh
inc byte [edx]
sbb dword [ebx], eax
inc ebx
add byte [esi + edi*8 - 0x6cfffbe], ah
inc edx
add byte [esi + edi*8 - 0x49ffbe], ah
inc edx
add dl, ch
add al, byte [ebx]
insb byte es:[edi], dx
add al, byte [ebx]
mov dh, 0xff
inc edx
add byte [esp + edi*8 - 0x2a2ffbe], cl
inc edx
add byte [esp + edi*8 + 0x1c0042], cl
inc ebx
add byte [ecx + edi*8 + 0x3dd0042], bl
inc ebx
add byte [ebp - 0x31ffbd00], bl
add byte [ebx], al
inc eax
add dword [ebx], eax
inc ebp
sti
inc edx
add byte [esi], dh
add al, byte [ebx]
inc ebp
sti
inc edx
add byte [edi + 0xf0042f8], bl
inc dword [edx]
lock add byte [ebx], al
or eax, -2130689287
cld
inc edx
add byte [esi - 5], dl
inc edx
add byte [esi + 0x560042f8], bh
sti
inc edx
add byte [edx - 8], ch
inc edx
add byte [edx], bh
inc ebx
add byte [edx - 8], ch
inc edx
add byte [ecx], cl
cld
inc edx
add byte [edx - 8], ch
inc edx
add al, al
add al, byte [ebx]
mov bl, 0xf9
inc edx
add byte [eax - 0x12ffbd07], cl
std
inc edx
add byte [eax + 0x660042f9], cl
stc
inc edx
add byte [ebp + 3], cl
inc ebx
add bh, ah
add dword [ebx], eax
sub dword [ebx], eax
inc ebx
add cl, bh
add al, byte [ebx]
pop esi
cld
inc edx
add cl, bl
std
inc edx
add byte [eax + 0x39004302], cl
inc byte [edx]
int1
clc
inc edx
add byte [ecx], bh
inc byte [edx]
sub dh, bh
inc edx
add byte [edi], al
inc ebx
add byte [ebx - 1], dh
inc edx
add byte [ebx - 1], dh
inc edx
add byte [ebx + 0x8004300], bh
add dword [ebx], eax
popal
add eax, dword [ebx]
invalid