Function at 0x423499
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xe4
mov dword [esp + 4], 0xb14d8fab
mov dword [esp + 8], 0xb522b320
mov dword [esp + 0xc], 0xb955b770
mov dword [esp + 0x10], 0xbd59bb2c
mov dword [esp + 0x14], 0xa1bebf9b
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
xor edx, edx
mov ecx, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx + 4]
mov edi, ecx
or edi, 0x5b9d00dd
add edi, edx
mov ebx, edx
xor ebx, 0xdb9d00dd
lea ebx, [ebx + edi*2]
add ebx, 2
xor ebx, esi
mov esi, ebx
and esi, 1
or ebx, 1
add ebx, esi
add bl, 0xae
mov byte [esp + edx + 4], bl
lea esi, [edx + 1]
dec ecx
mov edx, esi
cmp esi, 0x18
jne 0x422fc0
lea esi, [esp + 0x9e]
lea edx, [esp + 4]
mov edi, esi
mov ecx, 5
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xb2]
xor ebx, ebx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea edi, [esp + 0x48]
push edi
push 0
push 0
push 9
push esi
push 0
call dword [0x448584]
mov ebp, dword [esp + 0x48]
test ebp, ebp
jns 0x423046
mov eax, 0xffffffff
jmp 0x42304d
lea eax, [ebp*2]
push eax
call fcn.00408770
add esp, 4
push edi
push ebp
mov edi, eax
push eax
push 9
push esi
push 0
call dword [0x448584]
mov dword [esp + 4], 0x51a54f88
mov dword [esp + 8], 0x55b753a5
mov dword [esp + 0xc], 0x59a457a5
mov dword [esp + 0x10], 0x5d5a5bbc
lea esi, [esp + 0x14]
mov word [esp + 0x14], 0
mov byte [esp + 0x16], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ebx
add al, 0xd
xor al, byte [esp + ebx + 4]
add al, 0xbf
mov byte [esp + ebx + 4], al
inc ebx
cmp ebx, 0x13
jne 0x4230a0
mov dword [esp], edi
lea edi, [esp + 0x8e]
lea edx, [esp + 4]
mov ecx, 4
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x9e]
xor edx, edx
xor ecx, ecx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [esp + 4], 0xf1a50fc8
mov dword [esp + 8], 0xf557f365
mov dword [esp + 0xc], 0xf964f765
mov dword [esp + 0x10], 0xfd3ffb5c
mov dword [esp + 0x14], 0xe150ff5f
mov dword [esp + 0x18], 0xe570e343
mov dword [esp + 0x1c], 0xe9e6e77f
lea esi, [esp + 0x20]
mov byte [esp + 0x20], 0
movzx ecx, byte [esp + edx + 4]
mov edi, 0x82
sub edi, edx
mov ebx, edi
or ebx, ecx
and edi, ecx
lea ecx, [edi + edi]
not ecx
add ecx, edi
and ecx, ebx
mov bl, 0x8e
sub bl, cl
mov byte [esp + edx + 4], bl
mov ecx, edx
and ecx, 4
xor ecx, 0x4120e9e4
and edx, 0x1b
sub edx, ecx
inc edx
mov ecx, edx
and ecx, 0x64
xor edx, 0x4120e9e4
lea edx, [edx + ecx*2]
cmp edx, 0x1d
jb 0x423120
lea edx, [esp + 0xc8]
lea ebx, [esp + 4]
mov edi, edx
mov ecx, 7
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
lea edi, [esp + 0xe4]
xor ebp, ebp
xor ecx, ecx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [esp + 4], 0x16d0748
mov dword [esp + 8], 0xd6f037d
mov dword [esp + 0xc], 0x97c0f7d
mov dword [esp + 0x10], 0x155a0b64
mov dword [esp + 0x14], 0x11541748
lea ebx, [esp + 0x18]
mov word [esp + 0x18], 0x1310
mov dword [esp + 0x1a], 0
mov byte [esp + 0x1e], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea ecx, [ebp + 1]
movzx eax, byte [esp + ebp + 4]
xor al, cl
add al, 0xfb
mov byte [esp + ebp + 4], al
mov ebp, ecx
cmp ecx, 0x1b
jne case.default.0x42325c
lea esi, [esp + 0xb2]
lea eax, [esp + 4]
mov edi, esi
mov ecx, 5
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xc6]
mov ecx, 1
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
lea eax, [esp + 0x8e]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], esi
mov ebp, dword [esp]
mov eax, ebp
add eax, 2
mov dword [esp + 0x54], eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x50], 0
cmp ecx, 0xc
setne al
xor ecx, ecx
jmp dword [eax*4 + 0x44303c]
jmp dword [0x443044]
jmp dword [0x44311c]
push ebp
call fcn.00408780
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
call fcn.00408780
add esp, 4
jmp dword [0x443128]
mov eax, dword [esp + 0x50]
and al, 1
add esp, 0xe4
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x74]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x44303c]
mov dword [esp + 0x74], ecx
mov esi, dword [esp + ecx + 0x80]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x4232d0
mov dword [esp + 0x58], eax
mov edx, eax
sar edx, 1
mov eax, dword [esp + 0x48]
lea ecx, [edx + eax]
mov dword [esp + 0x3c], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x423303
mov eax, 0xffffffff
push eax
call fcn.00408770
add esp, 4
movzx edi, word [ebp]
mov edx, eax
test di, di
je 0x423331
mov ecx, dword [esp + 0x54]
mov edx, eax
nop
nop
nop
mov word [edx], di
add edx, 2
movzx edi, word [ecx]
add ecx, 2
test di, di
jne 0x423320
mov dword [esp + 0x40], eax
mov word [edx], 0x5c
mov dword [esp + 4], 0x33663154
mov dword [esp + 8], 0x3f5d3d4b
mov dword [esp + 0xc], 0x3b4e3959
mov dword [esp + 0x10], 0x47154564
mov dword [esp + 0x14], 0x4323413c
mov dword [esp + 0x18], 0x4f234d30
mov dword [esp + 0x1c], 0x4948
mov edi, 0x34
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + edi - 0x30]
mov ebx, ebp
and ebx, edi
mov eax, ebx
or al, 0xfd
inc al
mov ecx, ebx
and cl, 0x7d
mul cl
mov ecx, eax
mov eax, ebp
add cl, al
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add al, al
sub cl, al
movzx eax, cl
add eax, edi
add al, 0xfc
mov byte [esp + edi - 0x30], al
inc edi
cmp edi, 0x50
jne 0x423380
add edx, 2
movzx eax, word [esi]
test ax, ax
je 0x4233f0
lea ecx, [esi + 2]
mov edi, dword [esp + 0x40]
nop
nop
mov word [edx], ax
add edx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4233d0
jmp 0x4233f4
mov edi, dword [esp + 0x40]
mov word [edx], 0
movzx eax, word [esp + 4]
test ax, ax
je 0x423430
lea ecx, [esp + 6]
mov ebp, dword [esp]
nop
nop
nop
nop
nop
nop
mov word [edx], ax
add edx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x423410
jmp 0x423433
mov ebp, dword [esp]
mov word [edx], 0
lea eax, [esp + 0x5c]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.0043b8a0
add esp, 0x14
not eax
shr eax, 0x1f
mov dword [esp + 0x44], esi
jmp dword [eax*4 + 0x44304c]
xor ebx, ebx
jmp dword [0x4430ac]
lea eax, [esp + 0x6c]
push 0
push eax
push dword [esp + 0x64]
call fcn.0043bba0
add esp, 0xc
not eax
shr eax, 0x1f
xor edi, edi
mov dword [esp + 0x38], 0
jmp dword [eax*4 + 0x443054]
mov esi, dword [esp + 0x6c]
lea eax, [esi + 1]
push eax
call fcn.00408770
add esp, 4
mov ebx, eax
push 0
push esi
push eax
push dword [esp + 0x68]
call fcn.0043bc50
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0x38], 0
jmp dword [eax*4 + 0x44305c]
mov eax, dword [esp + 0x6c]
mov byte [ebx + eax], 0
push ebx
call fcn.00401000
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x38], 0
jmp dword [ecx*4 + 0x443064]
jmp dword [0x4430a4]
push ebx
call fcn.00408780
add esp, 4
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], 0xb8bbba85
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + edi + 4]
lea esi, [edi + 0x43f64ddf]
xor esi, ecx
lea ecx, [esi + 0x24]
mov edx, 2
sub edx, esi
sub edx, esi
not edx
and edx, 2
mov ebx, 0x5b
sub ebx, esi
and ebx, 0xc0
and ecx, 0x3f
or ecx, ebx
xor ecx, 0xc1
add ecx, edx
mov byte [esp + edi + 4], cl
mov ecx, edi
and ecx, 1
xor edi, 1
lea edi, [edi + ecx*2]
cmp edi, 4
jb 0x423520
mov ecx, dword [0x448588]
test ecx, ecx
mov ebx, dword [esp + 0x38]
je 0x4235b0
mov edx, dword [esp + 4]
xor esi, esi
mov edi, dword [0x44858c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x4235a0
inc esi
cmp ecx, esi
jne 0x423590
jmp 0x4235b0
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x423c16
nop
nop
nop
nop
mov edi, dword [esp + 0x40]
jmp dword [0x4430ac]
push edi
call fcn.00408780
add esp, 4
mov eax, dword [case.0x423d82.17]
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
movzx eax, bl
jmp dword [eax*4 + 0x4430d4]
jmp dword [0x4430dc]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x3c]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x423602
mov eax, 0xffffffff
push eax
call fcn.00408770
add esp, 4
mov edi, eax
mov eax, dword [esp]
movzx ecx, word [eax]
mov eax, edi
test cx, cx
je 0x423631
mov edx, dword [esp + 0x54]
mov eax, edi
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x423620
mov word [eax], 0x5c
mov dword [esp + 4], 0x1f521944
mov dword [esp + 8], 0x63c51daf
mov dword [esp + 0xc], 0x67ca61c1
mov dword [esp + 0x10], 0x6b3d6504
mov dword [esp + 0x14], 0x6fdd69dc
mov dword [esp + 0x18], 0x73d36dda
mov dword [esp + 0x1c], 0x77d371db
mov dword [esp + 0x20], 0x7bd67528
mov dword [esp + 0x24], 0x7fc479dd
mov dword [esp + 0x28], 0x43ee7dd9
mov dword [esp + 0x2c], 0x47e041e4
mov word [esp + 0x30], 0x4544
mov dword [esp + 0x32], 0
mov ecx, 0x182c6645
lea edx, [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [edx]
mov ebx, ecx
or ebx, esi
lea ebp, [ecx - 0x182c6600]
and ebp, esi
not ebx
or ebx, ebp
mov esi, ebx
xor esi, 0xa3
and ebx, 0x5c
add ebx, ebx
sub ebx, esi
inc bl
mov byte [edx], bl
inc edx
dec ecx
cmp ecx, 0x182c6613
jne 0x4236b0
add eax, 2
mov edx, dword [esp + 0x44]
movzx ecx, word [edx]
test cx, cx
je 0x423713
add edx, 2
mov esi, dword [esp + 0x3c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x423700
jmp 0x423717
mov esi, dword [esp + 0x3c]
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x423741
lea edx, [esp + 6]
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x423730
mov word [eax], 0
mov eax, dword [esp + 0x58]
add eax, 0x12
cmp esi, 0xfffffff7
jge 0x423757
mov eax, 0xffffffff
push eax
call fcn.00408770
add esp, 4
mov dword [esp + 4], 0x9702994b
mov dword [esp + 8], 0x93189509
mov dword [esp + 0xc], 0x8f1a910d
mov dword [esp + 0x10], 0x8b148d10
mov word [esp + 0x14], 0x8988
mov dword [esp + 0x16], 0
mov ecx, 0x180b8867
mov edx, 0xe7f47799
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x180b8863]
mov ebx, edx
and ebx, 0xc364369c
mov ebp, edx
or ebp, 0x3c9bc163
add ebp, ecx
or ebp, ebx
xor ebp, esi
mov esi, ebp
and esi, 1
xor ebp, 0x9d
lea ebx, [esi*2]
add ebx, ebp
inc bl
mov byte [esp + ecx - 0x180b8863], bl
inc ecx
dec edx
cmp ecx, 0x180b887d
jne 0x4237a0
mov ecx, dword [esp + 0x44]
movzx edx, word [ecx]
mov ecx, eax
test dx, dx
je 0x423811
mov ecx, dword [esp + 0x44]
lea esi, [ecx + 2]
mov ecx, eax
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x423800
mov word [ecx], 0
movzx edx, word [esp + 4]
test dx, dx
je 0x423841
lea esi, [esp + 6]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x423830
mov word [ecx], 0
mov dword [esp + 4], 0x302012a
xor ecx, ecx
movzx edx, byte [esp + ecx + 4]
lea esi, [ecx - 0xe8ade80]
mov ebp, esi
and ebp, edx
add ebp, ebp
mov ebx, ecx
xor ebx, 0xe8ade7f
and ebx, ebp
not ebp
and ebp, esi
sub ebx, ebp
mov esi, ebx
xor esi, edx
not ebx
and ebx, edx
add ebx, ebx
sub ebx, esi
add bl, 0x80
mov byte [esp + ecx + 4], bl
inc ecx
cmp ecx, 4
jne 0x423850
lea ecx, [esp + 4]
push 0
push 0
push 0xc00000
push ecx
push edi
push eax
push dword [esp + 0x110]
call fcn.0041c800
add esp, 0x1c
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x3c]
lea ecx, [edx + eax]
add ecx, 0x17
test ecx, ecx
jns 0x4238d0
mov eax, 0xffffffff
jmp 0x4238d9
add eax, edx
lea eax, [eax*2 + 0x2e]
mov esi, dword [esp]
push eax
call fcn.00408770
add esp, 4
movzx ecx, word [esi]
mov ebx, eax
test cx, cx
je 0x423911
mov edx, dword [esp + 0x54]
mov ebx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], cx
add ebx, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x423900
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x44]
lea eax, [ecx + 2]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x58]
lea eax, [ecx + 0x12]
mov word [ebx], 0x5c
mov dword [esp + 4], 0x1f521944
mov dword [esp + 8], 0x63c51daf
mov dword [esp + 0xc], 0x67ca61c1
mov dword [esp + 0x10], 0x6b3d6504
mov dword [esp + 0x14], 0x6fdd69dc
mov dword [esp + 0x18], 0x73d36dda
mov dword [esp + 0x1c], 0x77d371db
mov dword [esp + 0x20], 0x7bd67528
mov dword [esp + 0x24], 0x7fc479dd
mov dword [esp + 0x28], 0x43ee7dd9
mov dword [esp + 0x2c], 0x47e041e4
mov word [esp + 0x30], 0x4544
mov dword [esp + 0x32], 0
lea edx, [esp + 4]
mov ebp, 0x182c6645
nop
nop
nop
nop
movzx edi, byte [edx]
mov ecx, ebp
or ecx, edi
lea esi, [ebp - 0x182c6600]
and esi, edi
not ecx
or ecx, esi
mov esi, ecx
xor esi, 0xa3
and ecx, 0x5c
add ecx, ecx
sub ecx, esi
inc cl
mov byte [edx], cl
inc edx
dec ebp
cmp ebp, 0x182c6613
jne 0x4239a0
add ebx, 2
mov ecx, dword [esp + 0x44]
movzx ecx, word [ecx]
test cx, cx
je 0x423a10
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], cx
add ebx, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4239f0
jmp 0x423a14
mov esi, dword [esp + 0x3c]
mov word [ebx], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x423a41
lea edx, [esp + 6]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], cx
add ebx, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x423a30
mov word [ebx], 0
cmp esi, 0xfffffff7
jge 0x423a50
mov eax, 0xffffffff
push eax
call fcn.00408770
add esp, 4
mov ebp, eax
mov dword [esp + 4], 0x9702994b
mov dword [esp + 8], 0x93189509
mov dword [esp + 0xc], 0x8f1a910d
mov dword [esp + 0x10], 0x8b148d10
mov word [esp + 0x14], 0x8988
mov dword [esp + 0x16], 0
mov eax, 0x180b8867
mov ecx, 0xe7f47799
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x180b8863]
mov esi, ecx
and esi, 0xc364369c
mov edi, ecx
or edi, 0x3c9bc163
add edi, eax
or edi, esi
xor edi, edx
mov edx, edi
and edx, 1
xor edi, 0x9d
lea edx, [edi + edx*2]
inc dl
mov byte [esp + eax - 0x180b8863], dl
inc eax
dec ecx
cmp eax, 0x180b887d
jne 0x423aa0
mov eax, dword [esp + 0x44]
movzx ecx, word [eax]
mov eax, ebp
test cx, cx
mov edx, dword [esp + 0x40]
je 0x423b11
mov eax, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x423b00
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x423b41
lea edx, [esp + 6]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x423b30
mov word [eax], 0
mov dword [esp + 4], 0x302012a
xor eax, eax
movzx ecx, byte [esp + eax + 4]
lea esi, [eax - 0xe8ade80]
mov edi, esi
and edi, ecx
add edi, edi
mov edx, eax
xor edx, 0xe8ade7f
and edx, edi
not edi
and edi, esi
sub edx, edi
mov esi, edx
xor esi, ecx
not edx
and edx, ecx
add edx, edx
sub edx, esi
add dl, 0x80
mov byte [esp + eax + 4], dl
inc eax
cmp eax, 4
jne 0x423b50
lea eax, [esp + 4]
push 0
push 0
push 0xc00000
push eax
mov esi, dword [esp + 0x48]
push esi
push ebp
push dword [esp + 0x110]
call fcn.0041c800
add esp, 0x1c
jmp dword [0x4430e8]
mov ecx, dword [esp + 0x50]
and cl, 1
or cl, al
mov dword [esp + 0x50], ecx
jmp dword [0x4430ec]
push ebp
call fcn.00408780
add esp, 4
mov ebp, dword [esp]
jmp dword [0x4430f4]
mov ebp, dword [esp]
jmp dword [0x4430f4]
jmp dword [0x443100]
push esi
call fcn.00408780
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.00408780
add esp, 4
jmp dword [0x443104]
jmp dword [0x443118]
push eax
push 1
push ecx
push dword [0x448590]
call fcn.00437d80
add esp, 0x10
mov edi, dword [esp + 0x40]
jmp dword [0x4430ac]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x70], eax
push eax
call fcn.00401ac0
add esp, 4
mov dword [esp + 4], 0xcccbfef5
mov dword [esp + 8], 0xf9fef0fe
mov dword [esp + 0xc], 0xf4c0f8be
mov dword [esp + 0x10], 0xc1c6c8c6
mov dword [esp + 0x14], 0xf4fbffff
mov word [esp + 0x18], 0xc0f3
mov byte [esp + 0x1a], 0x5e
lea ecx, [esp + 4]
mov byte [ecx + 0x1b], 0
mov dword [ecx + 0x17], 0
mov ecx, 0x6c44397
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x6c44393]
xor edx, ecx
lea esi, [edx + edx]
and esi, 0xc000418
xor edx, 0xde2aae0c
mov ebx, esi
and ebx, edx
xor edx, esi
lea edx, [edx + ebx*2]
inc dl
mov byte [esp + ecx - 0x6c44393], dl
inc ecx
cmp ecx, 0x6c443b3
jne 0x423c90
lea ecx, [esp + 4]
push ecx
push eax
call fcn.00401e80
add esp, 8
mov ebp, 0xffffffff
mov ebx, 0xfffffffd
nop
nop
nop
nop
add ebx, 3
cmp byte [eax + ebp + 1], 0
lea ebp, [ebp + 1]
jne 0x423ce0
shr ebx, 2
movzx edx, byte [eax + ebp - 1]
cmp edx, 0x3d
je 0x423cff
cmp edx, 0x2e
jne 0x423d00
dec ebx
movzx edx, byte [eax + ebp - 2]
cmp edx, 0x3d
mov dword [esp + 0x38], eax
je 0x423d13
cmp edx, 0x2e
jne 0x423d14
dec ebx
lea eax, [ebx + 1]
push eax
call fcn.00408770
add esp, 4
mov esi, eax
push eax
push ebp
push dword [esp + 0x40]
call fcn.00416c10
add esp, 0xc
add ebx, 0xfffffffb
mov dword [esp + 0x78], ebx
mov dword [esp + 0x4c], esi
add esi, 5
mov dword [esp + 0x7c], esi
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
push 0x14e20a34
push dword [0x448594]
call fcn.0043ae20
add esp, 8
lea ecx, [esp + 0x64]
lea edx, [esp + 0x78]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44306c]
mov dword [esp + 0x38], 0
mov ebp, dword [esp]
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0x4c]
jmp dword [0x44307c]
mov eax, dword [esp + 0x58]
add eax, 0x10
cmp dword [esp + 0x3c], 0xfffffff8
mov ebx, dword [esp + 0x60]
jge 0x423db9
mov eax, 0xffffffff
push eax
call fcn.00408770
add esp, 4
mov dword [esp + 4], 0xc956cb1d
mov dword [esp + 8], 0xc514c758
mov dword [esp + 0xc], 0xc14ac348
mov dword [esp + 0x10], 0xbdbebf4c
mov esi, 0xc66d5ab3
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + esi + 0x3992a551]
mov edx, esi
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, esi
mov edx, ecx
and edx, 0x46244c7c
xor edx, 0x77a46c7c
and ecx, 0x80491383
sub ecx, edx
mov edx, ecx
and edx, 0x7c
xor ecx, 0xfc
lea ecx, [ecx + edx*2]
inc cl
mov byte [esp + esi + 0x3992a551], cl
inc esi
cmp esi, 0xc66d5ac3
jne 0x423df0
mov edx, dword [esp + 0x44]
movzx ecx, word [edx]
mov ebp, eax
test cx, cx
je 0x423e62
add edx, 2
mov ebp, eax
nop
nop
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x423e50
mov word [ebp], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x423e94
lea edx, [esp + 6]
mov esi, dword [esp + 0x4c]
nop
nop
nop
nop
nop
nop
mov word [ebp], cx
add ebp, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x423e80
jmp 0x423e98
mov esi, dword [esp + 0x4c]
mov word [ebp], 0
mov ecx, dword [esp + 0xf8]
push dword [esp + 0x64]
push dword [esp + 0x6c]
mov ebp, eax
push eax
call fcn.00409600
mov dword [esp + 0x38], eax
jmp dword [0x443074]
push ebp
call fcn.00408780
add esp, 4
push 0xbe5098bb
push dword [0x44857c]
call fcn.0043ae20
add esp, 8
push dword [esp + 0x68]
call eax
mov ebp, dword [esp]
jmp dword [0x44307c]
jmp dword [0x443084]
push esi
call fcn.00408780
add esp, 4
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.00408780
add esp, 4
jmp dword [0x443090]
mov eax, dword [case.0x423d82.5]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push dword [esp + 0x70]
call fcn.00402070
add esp, 4
jmp dword [0x4430a4]
xor ebx, ebx
jmp dword [0x443244]
mov dword [esp + 0x70], ebp
mov esi, dword [esp + 0x20]
jmp dword [0x443134]
lea eax, [esp + 0xc]
push 0
push eax
push esi
call fcn.0043bba0
add esp, 0xc
nop
nop
nop
nop
lea eax, [esp + 0xc]
push 0
push eax
push esi
call fcn.0043bba0
add esp, 0xc
jmp dword [0x44313c]
not eax
shr eax, 0x1f
xor ebp, ebp
xor ebx, ebx
jmp dword [eax*4 + 0x443144]
mov esi, dword [esp + 0xc]
lea eax, [esi + 1]
push eax
call fcn.00408770
add esp, 4
push 0
push esi
mov dword [esp + 0x24], eax
push eax
push dword [esp + 0x2c]
call fcn.0043bc50
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x44314c]
jmp dword [0x443158]
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x1c]
mov byte [esi + eax], 0
mov dword [esp + 8], 0
jmp dword [0x44315c]
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x1c]
mov byte [esi + eax], 0
mov eax, dword [esp + 0xc]
mov byte [esi + eax], 0
mov dword [esp + 8], 0
jmp dword [0x44315c]
mov dword [esp + 0x24], 0xe2e6e49e
mov dword [esp + 0x28], 0xe6edd8ea
mov word [esp + 0x2c], 0x153f
mov byte [esp + 0x2e], 0x72
mov word [esp + 0x2f], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
xor dl, 0x3f
add dl, al
xor dl, byte [esp + ecx + 0x24]
add dl, 0xc5
mov byte [esp + ecx + 0x24], dl
inc ecx
add al, 2
cmp ecx, 0xd
jne 0x424680
movzx ecx, byte [esp + 0x24]
test cl, cl
je 0x4246e0
lea eax, [esp + 0x24]
mov edi, esi
jmp 0x4246b7
movzx ecx, byte [eax]
test cl, cl
je 0x4246f2
movzx edx, byte [esi]
test dl, dl
je 0x4246f0
inc esi
inc eax
lea ebx, [edi + 1]
cmp dl, cl
je 0x4246cb
mov edi, ebx
mov esi, ebx
je 0x4246b0
lea eax, [esp + 0x24]
jmp 0x4246b0
mov edi, esi
jmp 0x4246f2
xor edi, edi
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x443164]
mov ebx, dword [esp + 8]
jmp dword [0x44323c]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], 0xb8bbba85
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + ebp + 0x24]
lea esi, [ebp + 0x43f64ddf]
xor esi, ecx
lea ecx, [esi + 0x24]
mov edx, 2
sub edx, esi
sub edx, esi
not edx
and edx, 2
mov edi, 0x5b
sub edi, esi
and edi, 0xc0
and ecx, 0x3f
or ecx, edi
xor ecx, 0xc1
add ecx, edx
mov byte [esp + ebp + 0x24], cl
mov ecx, ebp
and ecx, 1
xor ebp, 1
lea ebp, [ebp + ecx*2]
cmp ebp, 4
jb 0x424730
mov ecx, dword [0x448588]
test ecx, ecx
mov ebp, dword [esp + 0x70]
je 0x4247b8
mov edx, dword [esp + 0x24]
xor esi, esi
mov edi, dword [0x44858c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x4247b0
inc esi
cmp ecx, esi
jne 0x4247a0
jmp 0x4247b8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x4247be
jmp dword [0x443244]
push eax
push 1
push ecx
push dword [0x448590]
call fcn.00437d80
add esp, 0x10
jmp dword [0x443244]
cmp eax, 0x3da20042
inc edx
add byte [edi - 0x37ffbdc2], bh
inc edx
add dl, ch
inc edx
add byte [edx], ah
aas
inc edx
add byte [eax], al
aas
inc edx
add al, dh
inc edx
add byte [eax], al
aas
inc edx
add byte [edi], cl
aas
inc edx
add byte [eax], ah
aas
inc edx
add byte [eax], ah
aas
inc edx
add byte [eax], ah
aas
inc edx
add byte [edx], ah
aas
inc edx
add ah, bh
xor al, 0x42
add byte [0xba004235], al
xor eax, 0x35d20042
inc edx
add al, dl
xor eax, 0x35d00042
inc edx
add dl, dl
xor eax, 0x35d00042
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 dl, dl
xor eax, 0x32a00042
inc edx
add ah, bl
xor eax, 0x38b00042
inc edx
add dl, ah
xor eax, 0x38b00042
inc edx
add byte [ebx - 0x39ffbdc5], dh
cmp eax, dword [edx]
loopne 0x44312d
inc edx
add cl, ch
cmp eax, dword [edx]
adc byte [edx + eax*2], bh
add bh, ch
cmp eax, dword [edx]
add byte [edx + eax*2], bh
add byte [eax], dl
cmp al, 0x42
add byte [eax], al
cmp al, 0x42
add byte [eax], dl
cmp al, 0x42
add byte [eax], dl
cmp al, 0x42
add byte [eax], dl
cmp al, 0x42
add byte [eax - 0x7fffbdce], ah
xor al, byte [edx]
outsd dx, dword [esi]
xor al, byte [edx]
xor byte [edx], 0x42
add byte [edi + 2097168946], cl
inc eax
inc edx
add byte [esi - 0x3fffbdc0], bl
inc eax
inc edx
add byte [eax + eax*2 + 0x40d60042], ch
inc edx
add al, al
inc eax
inc edx
add byte [esi], dl
inc edi
inc edx
add dh, ah
inc eax
inc edx
add byte [eax], al
inc edi
inc edx
add byte [esi], bl
inc ecx
inc edx
add byte [eax + 0x41], al
inc edx
add byte [ecx + eax*2], ah
inc edx
add byte [eax + 0x46], dl
inc edx
add byte [eax + 0x41], al
inc edx
add byte [esi + 0x41], dh
inc edx
add byte [eax], al
inc edi
inc edx
add byte [esi + 0x41], dh
inc edx
add byte [esi + 0x41], dh
inc edx
add byte [esi + 0x41], dh
inc edx
add byte [eax - 0x3fffbdbf], ch
inc ecx
inc edx
add byte [eax + 0x46], dl
inc edx
add al, al
inc ecx
inc edx
add al, al
inc ecx
inc edx
add al, al
inc ecx
inc edx
add dh, al
inc ecx
inc edx
add dh, dl
inc ecx
inc edx
add byte [eax + 0x46], dl
inc edx
add dh, ah
inc ecx
inc edx
add byte [eax + 0x46], dl
inc edx
add dh, dh
inc ecx
inc edx
add byte [eax + 0x46], dl
inc edx
add byte [esi], al
inc edx
inc edx
add byte [eax + 0x46], dl
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], al
inc edx
inc edx
add ah, al
inc esp
inc edx
add byte [edx + 0x42], ah
inc edx
add byte [esi - 0x6cffbdbc], ch
inc edx
inc edx
add byte [esi - 0x3cffbdbc], dl
inc edx
inc edx
add ah, bh
inc edx
inc edx
add byte [edi], al
inc ebx
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 [edi], al
inc ebx
inc edx
add byte [eax + 0x44], bh
inc edx
add byte [eax - 0x6fffbdbc], dl
inc esp
inc edx
add byte [eax - 0x69ffbdbc], dl
inc esp
inc edx
add byte [eax - 0x63ffbdbc], dl
inc esp
inc edx
add byte [esi + 0xc004244], ch
inc ebp
inc edx
add dl, al
inc ebp
inc edx
add ah, al
inc esp
inc edx
add dl, al
inc ebp
inc edx
add al, dl
inc esp
inc edx
add al, dl
inc esp
inc edx
add al, dl
inc esp
inc edx
add dl, dl
inc esp
inc edx
add byte [esp + eax*2 + 0x46500042], dh
inc edx
add byte [edx], cl
inc edi
inc edx
add byte [esi], dl
inc edi
inc edx
add byte [ebp - 0x71ffbdc0], al
inc eax
inc edx
add byte [eax], al
add byte [eax], al
add byte [edi + 0x64004484], al
xchg byte [eax + eax - 0x7e], al
test byte [eax + eax - 0x7e], al
test byte [eax + eax - 0x4d], al
xchg byte [eax + eax + 0x57], al
mov byte [eax + eax - 0x54], al
lodsb al, byte [esi]
inc esp
add byte [esp + ebp*4 - 0x7770ffbc], ch
inc esp
add ah, ch
mov byte [eax + eax - 0x17], al
cmpsd dword [esi], dword es:[edi]
inc esp
add byte [edx - 0x78], bh
inc esp
add byte [edi - 0x54], dl
inc esp
add cl, ch
cmpsd dword [esi], dword es:[edi]
inc esp
add cl, ch
cmpsd dword [esi], dword es:[edi]
inc esp
add byte [eax - 0x78], dl
inc esp
add dl, bh
test eax, 0xa9f80044
inc esp
add byte [esi + 0x7e004486], ch
stosd dword es:[edi], eax
inc esp
add byte [ebx], bl
stosd dword es:[edi], eax
inc esp
add byte [eax - 0x62], ah
inc esp
add byte [eax], bl
mov eax, dword [0xa1110044]
inc esp
add byte [eax], dh
mov dword [eax + eax + 0x30], eax
mov dword [eax + eax + 0x7e], eax
mov dword [eax + eax + 0x20], eax
mov al, byte [eax + eax - 0x5d]
mov dword [eax + eax + 0x7b], eax
mov al, byte [eax + eax - 0x3e]
mov dword [eax + eax + 0xe], eax
mov al, byte [eax + eax - 0x1f]
mov al, byte [eax + eax - 0x1f]
mov al, byte [eax + eax + 0x10]
mov dword [eax + eax + 0x1e], eax
mov eax, dword [eax + eax + 0x38]
mov eax, dword [eax + eax - 0x14]
stosd dword es:[edi], eax
inc esp
add byte [ebp - 0x75], cl
inc esp
add byte [ebp - 0x75], cl
inc esp
add byte [esi], dh
cmpsd dword [esi], dword es:[edi]
inc esp
add byte [ebp - 0x75], cl
inc esp
add byte [esp + ebp*4 - 0x705fffbc], ch
inc esp
add byte [ebx - 0x44ffbb71], bh
pop dword [eax + eax + 0x11]
sub byte [edx], al
add byte [ebx - 0x1fffbb71], bh
pop dword [eax + eax - 3]
pop dword [eax + eax - 0x35]
xchg ecx, eax
inc esp
add dl, al
xchg ecx, eax
inc esp
add byte [edx], cl
xchg edx, eax
inc esp
add byte [edx + edx*4 + 0x44], ch
add byte [ebp - 0xbffbb6e], bl
xchg edx, eax
inc esp
add byte [ebx + edx*4 + 0x44], dl
add byte [eax], dh
xchg ebx, eax
inc esp
add byte [eax], dh
xchg ebx, eax
inc esp
add byte [ebp - 0x6d], al
inc esp
add byte [edx], ah
xchg esp, eax
inc esp
add dh, dl
xchg edx, eax
inc esp
add byte [edx], ah
xchg esp, eax
inc esp
add byte [ebx - 0x6e], cl
inc esp
add byte [edx], ah
xchg esp, eax
inc esp
add bl, dh
xchg edi, eax
inc esp
add byte [ecx - 0x65], al
inc esp
add byte [ebp - 0x69], cl
inc esp
add byte [ebp - 0x69], cl
inc esp
add dl, ah
xchg edi, eax
inc esp
add bl, ch
xchg edi, eax
inc esp
add bl, ch
xchg edi, eax
inc esp
add byte [ecx], dl
lodsb al, byte [esi]
inc esp
add ah, bl
stosd dword es:[edi], eax
inc esp
add byte [ecx], dl
sub byte [edx], al
add byte [eax], dh
xchg ebx, eax
inc esp
add byte [edx], dl
cwde
inc esp
add byte [eax + 0x69], ch
inc esp
add byte [edx], al
jnp 0x4433cf
add byte [edx + 0x7700447f], cl
test byte [eax + eax - 0x7d], al
jae 0x4433db
add byte [edx - 0x7b], ch
inc esp
add ch, ch
jg 0x4433e3
add byte [edx], dl
arpl word [eax + eax - 0x51], ax
imul eax, dword [eax + eax + 0x4c], 0xb1004463
jae 0x4433f3
add byte [ebx], al
ja 0x4433f7
add ah, ch
inc esp
add al, dh
jnp 0x4433ff
add byte [esi + 0x64], bl
inc esp
add al, al
ja 0x443407
add byte [esi], al
test dword [eax + eax + 0x6a], eax
push 0x44
add byte [esi - 0x1ffbb8c], bl
add dh, bh
imul eax, dword [eax + eax - 0x22], 0x16004463
inc esp
add al, dl
jno 0x443423
add al, al
jne 0x443427
add bh, dl
imul eax, dword [eax + eax - 0x6c], 0xc7004477
jns 0x443433
add byte [edi], dl
inc esp
add byte [edx], bl
add byte [eax + eax + 0x66], 0x79
add byte [esi + 0x79], ah
inc esp
add al, bh
xchg byte [eax + eax + 0x77], al
imul eax, dword [eax + eax - 0x33], 0x6a
inc esp
add byte [edi + 0x6b], dh
inc esp
add ch, cl
push 0x44
add byte [ebx], ch
push 0x44
add bh, al
jp 0x443453
add byte [eax + 0x77], bl
inc esp
add dh, bh
jno 0x44345b
add byte [0x6f00446b], cl
insd dword es:[edi], dx
inc esp
add byte [eax], ch
imul eax, dword [eax + eax + 0x73], 0x7004463
add byte [ebx + 0x63], dh
inc esp
add byte [edi], al
bound eax, qword [eax + eax - 0x73]
popal
inc esp
add dh, bl
popal
inc esp
add byte [ecx + 0x3900447f], dh
test dword [eax + eax + 0x31], eax
ja 0x443483
add byte [edx + 0x21004464], dh
popal
inc esp
add byte [0x38004474], bl
imul eax, dword [eax + eax + 0x3f], 0x75
inc esp
add byte [ecx], al
imul eax, dword [eax + eax + 0xe], 0x86004475
jne 0x4434a3
add byte [esi + 0x33004475], al
add byte [ebx], dh
jg 0x4434a7
add byte [ebx - 0x65ffbb8f], ah
arpl word [eax + eax - 6], ax
push 0x44
add byte [0x9b004462], dh
jns 0x4434bb
add byte [ebx - 0x3bffbb96], ah
xchg byte [eax + eax - 0x47], al
inc sp
add byte [ebp + eax*4 + 0x77f90044], dl
inc esp
add byte [ebx + 0x61], al
inc esp
add byte [esp + 0x745c0044], cl
inc esp
add ah, cl
dec eax
add cl, dh
dec ebp
dec eax
add byte [esi], bh
push eax
dec eax
add byte [ebx + 0x45], bl
dec eax
add byte [edi + 0x47], ch
dec eax
add byte [edi + 0x46], bl
dec eax
add byte [esi + edi + 0x48], al
add byte [edx + 0x4f], al
dec eax
add dh, dl
dec esi
dec eax
add byte [ebx], ah
inc esi
dec eax
add byte [ebp + 0x42], al
dec eax
add byte [edi], cl
push eax
dec eax
add dl, ch
dec edx
dec eax
add byte [edi], ch
inc ecx
dec eax
add al, ch
inc ebx
dec eax
add byte [eax + 0x42], bh
dec eax
add byte [eax - 0x16ffb7ba], cl
dec edi
dec eax
add cl, ah
inc edx
dec eax
add ch, dl
dec esp
dec eax
add byte [ebp + ecx*2 + 0x48], dl
add byte [ebx + 0x4f], ch
dec eax
add byte [ebp + 0x7004842], ch
dec edi
dec eax
add byte [ecx], ch
dec esi
dec eax
add byte [ebp - 0x46ffb7bd], ch
inc ecx
dec eax
add byte [esi], bl
inc edx
dec eax
add ah, dh
inc esi
dec eax
add byte [ecx + 0x24004845], dl
inc edi
dec eax
add byte [edx], dl
inc ebx
dec eax
add ah, cl
inc ebp
dec eax
add al, al
dec ebp
dec eax
add byte [ebp + ecx*2 + 0x4ae00048], al
add al, ah
dec edx
dec eax
add byte [eax + 0x4e], ch
dec eax
add byte [edx], bl
dec ebp
dec eax
add byte [edx + 0x43], cl
dec eax
add byte [edi - 0xfffb7b1], ch
inc ecx
dec eax
add cl, cl
push eax
dec eax
add byte [edx + 0x370042df], bl
fiadd dword [edx]
loope 0x443523
inc edx
add byte [ecx], dh
fild word [edx]
and dh, bl
inc edx
add ah, bh
fld qword [edx]
xchg dh, bl
inc edx
add byte [ebp - 0x22], ah
inc edx
add bl, bh
loope 0x4435a5
add byte [esi + 0x440042e1], dh
fiadd word [edx]
invalid
fiadd dword [edx]
xchg edx, eax
loope 0x4435ed
add byte [ebp - 0x21], dl
inc edx
add byte [edi + 0x5b0042de], ah
fiadd dword [edx]
mov esi, 0x2f0042dd
loope 0x443601
add byte [0xe90042da], al
fiadd word [edx]
pop ebp
loopne 0x44360d
add byte [ebx], bl
fld qword [edx]
fiadd dword es:[edx]
jecxz 0x443619
add byte [0xa30042d8], dh
jecxz 0x443621
add byte [ebx - 0x2516ffbe], al
inc edx
add dl, ah
fld qword [edx]
loopne 0x443631
loopne 0x443631
add byte [edi + 0x130042e0], bl
loopne 0x443639
add byte [ebx - 0x3dffbd25], ch
fld dword [edx]
ljmp 0x42e3
jecxz 0x443645
add dl, cl
jecxz 0x443649
add byte [esi + 0x400042df], ch
loop 0x443651
add byte [ecx + 0x3c0042dc], al
fld qword [edx]
mov dword [0x2a0042da], eax
fadd dword [edx]
mov byte [0x100042f7], al
fiadd dword [edx]
sub bl, al
inc edx
add byte [edx + 0x100042f7], ah
test dword [edx], 0x42f410
daa
inc byte [edx]
in al, 0xee
inc edx
add byte [ecx - 0x10], cl
inc edx
add byte [ecx + 0x530042fd], dl
hlt
invalid
inc edx
add bh, dl
invalid
in eax, dx
inc edx
add al, ah
test dword [edx], 0x42facd
jp 0x44364a
inc edx
add ch, cl
cli
inc edx
add byte [edx - 8], bh
clc
inc edx
add byte [edx - 0xd], bh
inc edx
add byte [ecx + edi*8 + 0x42], bl
add byte [ebx - 0xc], bl
inc edx
add byte [ebx + 0x350042f9], al
test dword [edx], 0x42f4a6
xor eax, 0x200042f9
in al, dx
inc edx
add byte [ebx - 5], bl
inc edx
add bh, ah
cld
inc edx
add al, ah
cmc
inc edx
add byte [edi], dh
cmc
inc edx
add byte [ecx + 0x7f0042f7], bh
sti
inc edx
add byte [ebx - 0x27ffbd05], ah
in al, dx
inc edx
add byte [ecx + 0x4e0042ec], dh
inc byte [edx]
insd dword es:[edi], dx
std
inc edx
add byte [ebp + esi*8 - 0x11c8ffbe], ch
inc edx
add ch, al
inc edx
add byte [edx], dh
clc
inc edx
add cl, dh
cli
inc edx
add byte [ecx + 0x30042fe], bl
inc byte [edx]
sub dl, dh
inc edx
add byte [eax - 0x13], cl
inc edx
add dh, bl
out dx, eax
inc edx
add dl, ch
clc
inc edx
add byte [esi], ch
int1
inc edx
add byte [ebx], ch
test byte [edx], 0xdf
std
inc edx
add byte [ecx - 0x42ffbd0d], ah
out dx, al
inc edx
add byte [eax], bl
sti
inc edx
add dl, cl
hlt