Function at 0x422e20
Capabilities:
Encode data using xor
Get disk information

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x90
mov dword [esp], 0xb946bb5f
mov dword [esp + 4], 0xbd5bbf29
mov dword [esp + 8], 0xb12eb35b
mov dword [esp + 0xc], 0xb526b777
mov dword [esp + 0x10], 0xa96eab24
mov dword [esp + 0x14], 0xad3aaf4f
mov dword [esp + 0x18], 0xa179a34b
lea eax, [esp + 0x1c]
mov word [esp + 0x1c], 0xa7a0
mov dword [esp + 0x1e], 0
mov byte [esp + 0x22], 0
mov ecx, 0x105399df
mov edx, 0x20
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x105399df]
mov edi, esi
not edi
mov ebp, ecx
and ebp, edi
or edi, edx
lea ebx, [esi + edi]
inc ebx
or ebx, ebp
mov esi, ebx
and esi, 1
or ebx, 1
add ebx, esi
add bl, 0xa4
mov byte [esp + ecx - 0x105399df], bl
inc ecx
dec edx
cmp ecx, 0x10539a02
jne 0x422e90
lea ebp, [esp + 0x72]
mov edx, esp
mov edi, ebp
mov ecx, 7
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x8e]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea edi, [esp + 0x50]
push edi
push 0
push 0
push 0xe
push ebp
push 0
call dword [0x44d2fc]
mov dword [esp], 0x571619c7
mov dword [esp + 4], 0
mov ecx, 0xc6
mov edx, 0x39
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0xc6]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add bl, 0x22
mov byte [esp + ecx - 0xc6], bl
inc ecx
dec edx
cmp ecx, 0xce
jne case.default.0x422f4e
xor ecx, ecx
cmp eax, dword [esp]
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x44787c]
mov ebx, dword [esp + 0x50]
test ebx, ebx
jns 0x422f64
mov eax, 0xffffffff
jmp 0x422f67
lea eax, [ebx + ebx]
push eax
call fcn.004097b0
add esp, 4
mov esi, eax
push edi
push ebx
push eax
push 0xe
push ebp
push 0
call dword [0x44d2fc]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447884]
xor ebx, ebx
jmp dword [0x44788c]
push esi
call fcn.004097c0
add esp, 4
mov eax, dword [case.0x422f4e.0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [case.0x422f4e.34]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, ebx
add esp, 0x90
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x50]
mov ecx, eax
add ecx, 9
jns 0x422fe1
mov eax, 0xffffffff
jmp 0x422fe8
lea eax, [eax*2 + 0x12]
push eax
call fcn.004097b0
add esp, 4
mov ebx, eax
mov dword [esp], 0x398a3b98
mov dword [esp + 4], 0x258b2797
mov dword [esp + 8], 0x218d23b1
mov dword [esp + 0xc], 0x2d852f89
mov dword [esp + 0x10], 0x292a2bb1
mov word [esp + 0x14], 0
mov eax, 0xcb
mov ecx, 0x34
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax - 0xcb]
mov edx, ecx
xor edx, eax
and edx, edi
xor edx, eax
add dl, 9
mov byte [esp + eax - 0xcb], dl
inc eax
dec ecx
cmp eax, 0xe1
jne 0x423030
movzx ecx, word [esi]
mov eax, ebx
test cx, cx
je 0x423081
lea edx, [esi + 2]
mov eax, ebx
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 0x423070
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x4230b1
lea edx, [esp + 2]
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 0x4230a0
mov word [eax], 0
lea eax, [esp + 0x6c]
push eax
push ebx
call fcn.0043ff70
add esp, 8
not eax
shr eax, 0x1f
mov dword [esp + 0x54], ebx
jmp dword [eax*4 + 0x447894]
mov eax, dword [esp + 0x6c]
shr eax, 2
and eax, 4
jmp dword [eax + 0x44789c]
mov eax, dword [esp + 0x50]
mov ecx, eax
add ecx, 0x25
jns 0x4230f6
mov eax, 0xffffffff
jmp 0x4230fd
lea eax, [eax*2 + 0x4a]
push eax
call fcn.004097b0
add esp, 4
mov ebp, eax
mov dword [esp], 0xf3a7f154
mov dword [esp + 4], 0xff5dfd55
mov dword [esp + 8], 0xfb4df94a
mov dword [esp + 0xc], 0xc771c577
mov dword [esp + 0x10], 0xc37ec16e
mov dword [esp + 0x14], 0xcf91cd68
mov dword [esp + 0x18], 0xcb7cc961
mov dword [esp + 0x1c], 0xd761d578
mov dword [esp + 0x20], 0xd361d16f
mov dword [esp + 0x24], 0xdf8bddbc
mov dword [esp + 0x28], 0xdb73d979
mov dword [esp + 0x2c], 0x27822590
mov dword [esp + 0x30], 0x23952174
mov dword [esp + 0x34], 0x2f8f2d8f
mov dword [esp + 0x38], 0x2b4a299c
mov dword [esp + 0x3c], 0x3781357a
mov dword [esp + 0x40], 0x339e3184
mov dword [esp + 0x44], 0x3f8c3d91
mov dword [esp + 0x48], 0x3b3a398b
mov word [esp + 0x4c], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax]
lea ecx, [eax + 0xd4]
and ecx, edx
add ecx, ecx
add edx, eax
add edx, 0x23efc5d4
mov ebx, ecx
xor ebx, edx
not ecx
and ecx, edx
add ecx, ecx
sub ecx, ebx
add cl, 0xdc
mov byte [esp + eax], cl
mov ecx, 0x3b
sub ecx, eax
add eax, 0xc4
and ecx, 0xc3
and eax, 0x13c
sub eax, ecx
cmp eax, 0x4e
jb 0x4231b0
movzx ecx, word [esi]
mov eax, ebp
test cx, cx
je 0x423221
mov edx, esi
add edx, 2
mov eax, ebp
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 0x423210
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x423251
lea edx, [esp + 2]
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 0x423240
mov word [eax], 0
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
lea eax, [esp + 0x68]
push eax
push ebp
call fcn.0043ff70
add esp, 8
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x4478a4]
mov eax, dword [esp + 0x68]
mov ecx, dword [case.0x422f4e.17]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
shr eax, 2
and eax, 4
xor ebx, ebx
jmp dword [eax + 0x4478cc]
jmp dword [0x4478d4]
push ebp
call fcn.004097c0
add esp, 4
jmp dword [0x4478dc]
jmp dword [0x4478e4]
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ebx
mov dword [esp], 0x71c57fc3
mov dword [esp + 4], 0x75c073d5
mov dword [esp + 8], 0x49c377c5
mov dword [esp + 0xc], 0x4dec4bf9
mov dword [esp + 0x10], 0x41b04ff8
mov dword [esp + 0x14], 0x45f943c9
mov dword [esp + 0x18], 0x59e247fa
mov dword [esp + 0x1c], 0x5dd35be9
mov dword [esp + 0x20], 0x51fb5fe9
mov dword [esp + 0x24], 0x55ed53e1
mov dword [esp + 0x28], 0x29e157eb
mov dword [esp + 0x2c], 0x2d912b96
mov dword [esp + 0x30], 0x218d2f89
mov dword [esp + 0x34], 0x25992394
mov dword [esp + 0x38], 0x39982795
mov dword [esp + 0x3c], 0x3d993b8d
mov dword [esp + 0x40], 0x318e3f8c
mov dword [esp + 0x44], 0x35c83385
mov word [esp + 0x48], 0x3734
mov byte [esp + 0x4e], 0
mov dword [esp + 0x4a], 0
mov eax, 0x55327795
mov ebp, 0x6a
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x55327795]
mov ecx, eax
or ecx, edx
mov ebx, edx
not ebx
or ebx, ebp
and ebx, ecx
not ebx
and ebx, eax
mov ecx, ebx
and ecx, 0x55327ffd
mov edi, ebx
and edi, 2
or ebx, 2
imul ebx, edi
xor edi, 2
imul edi, ecx
add ebx, edi
mov ecx, ebx
xor ecx, eax
and ebx, ebp
add ebx, ebx
sub ecx, ebx
add cl, dl
add cl, 0x17
mov byte [esp + eax - 0x55327795], cl
inc eax
dec ebp
cmp eax, 0x553277e4
jne 0x423380
lea eax, [esp + 0x58]
push eax
push 0x424e90
lea eax, [esp + 8]
push eax
push dword [esp + 0x60]
call fcn.00420f70
add esp, 0x10
mov ebx, eax
jmp dword [0x4478dc]
mov dword [esp + 0x58], 0x2170277e
mov dword [esp + 0x5c], 0x5db523bf
mov dword [esp + 0x60], 0x595e5fc8
mov dword [esp + 0x64], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + ebx + 0x58]
lea eax, [ebx - 0x4cec447]
xor eax, ecx
mov ecx, 0x56
sub ecx, eax
add eax, 0xa9
and ecx, 0x46
and eax, 0xb9
sub eax, ecx
mov byte [esp + ebx + 0x58], al
mov eax, ebx
and eax, 1
xor ebx, 1
lea ebx, [ebx + eax*2]
cmp ebx, 0x10
jb 0x423420
mov dword [esp], 0xff1ff935
mov dword [esp + 4], 0xe30efd15
mov dword [esp + 8], 0xe735e177
mov dword [esp + 0xc], 0xeb03e51f
mov dword [esp + 0x10], 0xef0ae97a
mov dword [esp + 0x14], 0x9309ed7f
mov dword [esp + 0x18], 0x97b69107
mov dword [esp + 0x1c], 0x9b7b9559
mov dword [esp + 0x20], 0x9f729971
mov dword [esp + 0x24], 0x83439dbc
mov dword [esp + 0x28], 0x8712816c
mov dword [esp + 0x2c], 0x8b1c8561
mov dword [esp + 0x30], 0x8f6f891a
mov dword [esp + 0x34], 0xb35b8d18
mov dword [esp + 0x38], 0xb753b12a
mov dword [esp + 0x3c], 0xb5b4
mov byte [esp + 0x40], 0
xor eax, eax
nop
nop
nop
mov ecx, eax
add cl, 0xaa
xor cl, byte [esp + eax]
add cl, 0xae
mov byte [esp + eax], cl
inc eax
cmp eax, 0x41
jne 0x4234e0
lea eax, [esp + 0x58]
push 0
push 4
push 0xc00000
push eax
push ebp
lea eax, [esp + 0x14]
push eax
push dword [esp + 0xbc]
call fcn.00420c20
add esp, 0x1c
mov ebx, eax
jmp dword [0x4478d4]
jmp dword [0x4478dc]
push dword [esp + 0x54]
call fcn.004097c0
add esp, 4
jmp dword [0x4478e4]
xor ecx, ecx
jmp 0x424cf5
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x34], 0
cmp ecx, dword [ebp - 0x24]
setb al
xor edi, edi
mov dword [ebp - 0x18], ebx
jmp dword [eax*4 + 0x447944]
inc edi
xor eax, eax
cmp edi, dword [ebp - 0x24]
setb al
jmp dword [eax*4 + 0x447944]
mov esi, dword [ebp - 0x78]
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x423961
mov eax, 0xffffffff
push eax
call fcn.004097b0
add esp, 4
mov dword [ebp - 0x74], esi
mov esi, eax
lea eax, [ebp - 0x74]
push eax
push esi
push edi
push dword [ebp - 0x28]
call fcn.00440560
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447954]
lea eax, [ebp - 0x58]
push dword [ebp - 0x28]
push 0
push 0x20019
push eax
push esi
call fcn.00440450
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44795c]
mov eax, dword [case.0x422f4e.53]
jmp case.0x424b89.14
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x88c], 0x59e55b17
mov dword [ebp - 0x888], 0x5de85ffd
mov dword [ebp - 0x884], 0x51e753ed
mov dword [ebp - 0x880], 0x55ec57e1
mov dword [ebp - 0x87c], 0xa906abe0
mov dword [ebp - 0x878], 0xad11af01
mov dword [ebp - 0x874], 0xa106a31e
mov dword [ebp - 0x870], 0xa52fa711
mov dword [ebp - 0x86c], 0xb9dabb11
mov dword [ebp - 0x868], 0xbd05bfeb
mov dword [ebp - 0x864], 0xb107b309
mov dword [ebp - 0x860], 0xb50fb717
mov dword [ebp - 0x85c], 0x89388b0b
mov dword [ebp - 0x858], 0x8dee8f31
mov dword [ebp - 0x854], 0x810983d9
mov dword [ebp - 0x850], 0x85338726
mov dword [ebp - 0x84c], 0x992f9b0b
mov dword [ebp - 0x848], 0x9d259f2c
mov dword [ebp - 0x844], 0x913e932f
mov dword [ebp - 0x840], 0x952097c0
mov dword [ebp - 0x83c], 0xe950eb25
mov dword [ebp - 0x838], 0xed52ef57
mov dword [ebp - 0x834], 0xe157e357
mov dword [ebp - 0x830], 0xe5a9e74c
mov dword [ebp - 0x82c], 0xf9b3fb91
mov dword [ebp - 0x828], 0xfdbbffb3
mov dword [ebp - 0x824], 0xf1a8f3a6
mov dword [ebp - 0x820], 0xf582f780
mov dword [ebp - 0x81c], 0xc9bfcb83
mov dword [ebp - 0x818], 0xcdb9cfbf
mov dword [ebp - 0x814], 0xc166c3bb
mov dword [ebp - 0x810], 0xc580c7b5
mov dword [ebp - 0x80c], 0xd992db8c
mov dword [ebp - 0x808], 0xddaedf9f
mov dword [ebp - 0x804], 0xd1a5d3ac
mov dword [ebp - 0x800], 0xd5a2d7a0
mov dword [ebp - 0x7fc], 0x295c2b92
mov dword [ebp - 0x7f8], 0x2d642f6f
mov dword [ebp - 0x7f4], 0x216b2366
mov dword [ebp - 0x7f0], 0x258a276a
mov word [ebp - 0x7ec], 0x3b24
mov dword [ebp - 0x7ea], 0
mov eax, 0xef
mov ecx, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [ebp + eax - 0x97b]
mov edx, ecx
xor edx, eax
and edx, esi
xor edx, eax
add dl, 0x55
mov byte [ebp + eax - 0x97b], dl
inc eax
dec ecx
cmp eax, 0x195
jne 0x423b80
lea edi, [ebp - 0x9d0]
lea eax, [ebp - 0x88c]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edx, [ebp - 0x7ec]
mov eax, edx
lea edi, [ebp - 0x930]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x88c], 0x1ed07d3
mov dword [ebp - 0x888], 0xdf003ed
mov dword [ebp - 0x884], 0x9f30ffd
mov dword [ebp - 0x880], 0x15e40bf9
mov dword [ebp - 0x87c], 0x11f217e8
mov dword [ebp - 0x878], 0x1df913c9
mov dword [ebp - 0x874], 0x19f21fea
mov dword [ebp - 0x870], 0x25e31be9
mov dword [ebp - 0x86c], 0x210627d9
mov dword [ebp - 0x868], 0x2dfe23f6
mov dword [ebp - 0x864], 0x29e32fc8
mov dword [ebp - 0x860], 0x35d82bd7
mov dword [ebp - 0x85c], 0x31d937c6
mov dword [ebp - 0x858], 0x3dce33c6
mov dword [ebp - 0x854], 0x39d13fe2
mov dword [ebp - 0x850], 0xc5c73bca
mov dword [ebp - 0x84c], 0xc137c72f
mov dword [ebp - 0x848], 0xcd26c336
mov dword [ebp - 0x844], 0xc925cf15
mov dword [ebp - 0x840], 0xd526cb3e
mov dword [ebp - 0x83c], 0xd12fd725
mov dword [ebp - 0x838], 0xddf2d32d
mov dword [ebp - 0x834], 0xd931df0b
mov dword [ebp - 0x830], 0xe527db25
mov dword [ebp - 0x82c], 0xe10fe707
mov dword [ebp - 0x828], 0xed14e30b
mov dword [ebp - 0x824], 0xe9ceef05
mov dword [ebp - 0x820], 0xf515eb35
mov dword [ebp - 0x81c], 0xf10bf716
mov dword [ebp - 0x818], 0xfd0ff30b
mov dword [ebp - 0x814], 0xf911ff00
mov dword [ebp - 0x810], 0x851efb0f
mov dword [ebp - 0x80c], 0x81748754
mov dword [ebp - 0x808], 0x8d6c8371
mov dword [ebp - 0x804], 0x897a8f67
mov dword [ebp - 0x800], 0x95778b67
mov dword [ebp - 0x7fc], 0x91479770
mov dword [ebp - 0x7f8], 0x9d6e936f
mov dword [ebp - 0x7f4], 0x996f9f68
mov dword [ebp - 0x7f0], 0xa56f9b69
mov dword [ebp - 0x7ec], 0xa19da740
mov dword [ebp - 0x7e8], 0xad9ba39d
mov dword [ebp - 0x7e4], 0xa963af93
mov dword [ebp - 0x7e0], 0xb564ab66
mov dword [ebp - 0x7dc], 0xb18ab784
mov dword [ebp - 0x7d8], 0xbd8fb383
mov dword [ebp - 0x7d4], 0xb98dbf8f
mov dword [ebp - 0x7d0], 0x4556bb8b
mov dword [ebp - 0x7cc], 0x41844779
mov dword [ebp - 0x7c8], 0x4d7a4378
mov dword [ebp - 0x7c4], 0x497e4f8f
mov dword [ebp - 0x7c0], 0x55794b78
mov dword [ebp - 0x7bc], 0x516a5764
mov dword [ebp - 0x7b8], 0x5d605392
mov dword [ebp - 0x7b4], 0x59605f9f
mov dword [ebp - 0x7b0], 0x65635b66
mov dword [ebp - 0x7ac], 0x6182675a
mov word [ebp - 0x7a8], 0x6360
mov byte [edx + 0x48], 0
mov word [edx + 0x46], 0
xor eax, eax
nop
mov ecx, eax
and ecx, 0x41
mov edx, eax
xor edx, 0xc1
lea ecx, [edx + ecx*2]
xor cl, byte [ebp + eax - 0x88c]
add cl, 0x3b
mov byte [ebp + eax - 0x88c], cl
xor eax, 0x3ff
mov ecx, 0x400
sub ecx, eax
cmp eax, 0x317
mov eax, ecx
ja 0x423e20
lea edi, [ebp - 0xab6]
lea eax, [ebp - 0x88c]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [ebp - 0x7a8]
lea edi, [ebp - 0x9d2]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x88c], 0x1fb719d5
mov dword [ebp - 0x888], 0xe3541dbb
mov dword [ebp - 0x884], 0xe751e153
mov dword [ebp - 0x880], 0xeb40e557
mov dword [ebp - 0x87c], 0xef32e95c
mov dword [ebp - 0x878], 0xf358ed3f
mov dword [ebp - 0x874], 0xf75ff15a
mov dword [ebp - 0x870], 0xfb5ff553
mov dword [ebp - 0x86c], 0xff0ff924
mov dword [ebp - 0x868], 0xc330fd0b
mov dword [ebp - 0x864], 0xc71ac130
mov dword [ebp - 0x860], 0xcb7fc517
mov dword [ebp - 0x85c], 0xcf62c97c
mov dword [ebp - 0x858], 0xd361cd7f
mov dword [ebp - 0x854], 0xd70ad17f
mov dword [ebp - 0x850], 0xdb6cd504
mov dword [ebp - 0x84c], 0xdf74d96b
mov dword [ebp - 0x848], 0xa30edd75
mov dword [ebp - 0x844], 0xa711a105
mov dword [ebp - 0x840], 0xab79a578
mov dword [ebp - 0x83c], 0xaf1aa91d
mov dword [ebp - 0x838], 0xb301ad00
mov dword [ebp - 0x834], 0xb719b103
mov dword [ebp - 0x830], 0xbb43b568
mov dword [ebp - 0x82c], 0xbf45b94f
mov dword [ebp - 0x828], 0x8345bd49
mov dword [ebp - 0x824], 0x874c814a
mov dword [ebp - 0x820], 0x8b7e8574
mov dword [ebp - 0x81c], 0x8f798979
mov dword [ebp - 0x818], 0x93638d7d
mov dword [ebp - 0x814], 0x97329161
mov dword [ebp - 0x810], 0x9b5c9563
mov dword [ebp - 0x80c], 0x9f669960
mov dword [ebp - 0x808], 0x63929d5d
mov dword [ebp - 0x804], 0x67976190
mov dword [ebp - 0x800], 0x6b9e6594
mov dword [ebp - 0x7fc], 0x6f9869ae
mov dword [ebp - 0x7f8], 0x73886dad
mov dword [ebp - 0x7f4], 0x778d718a
mov dword [ebp - 0x7f0], 0x7ba6758e
mov word [ebp - 0x7ec], 0x7978
lea eax, [ebp - 0x7ec]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov eax, 0xfa
mov esi, 5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [ebp + eax - 0x986]
mov edx, eax
and edx, ecx
mov edi, esi
and edi, ecx
mov ebx, eax
xor ebx, ecx
add ebx, ecx
sub ebx, edi
lea ecx, [edx + edx]
not ecx
add ecx, edx
and ecx, ebx
add cl, 0x1e
mov byte [ebp + eax - 0x986], cl
inc eax
dec esi
cmp eax, 0x1a1
jne 0x424040
lea edi, [ebp - 0x92e]
lea edx, [ebp - 0x88c]
mov eax, 0x28
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [ebp - 0x7ec]
lea edi, [ebp - 0x88e]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [ebp - 0x88c], 0xe945eb57
mov dword [ebp - 0x888], 0xed78ef4d
mov dword [ebp - 0x884], 0xd147d37d
mov dword [ebp - 0x880], 0xd57cd741
mov dword [ebp - 0x87c], 0xd966db40
mov dword [ebp - 0x878], 0xdd74df69
mov dword [ebp - 0x874], 0xc16dc376
mov dword [ebp - 0x870], 0xc56dc765
mov dword [ebp - 0x86c], 0xc99dcb78
mov dword [ebp - 0x868], 0xcd9ccf9c
mov dword [ebp - 0x864], 0x318e339c
mov dword [ebp - 0x860], 0x35ad3781
mov dword [ebp - 0x85c], 0x39963ba0
mov dword [ebp - 0x858], 0x3daf3fa9
mov dword [ebp - 0x854], 0x219e2391
mov dword [ebp - 0x850], 0x25b02790
mov dword [ebp - 0x84c], 0x29802bb5
mov dword [ebp - 0x848], 0x2d822f87
mov dword [ebp - 0x844], 0x11871387
mov dword [ebp - 0x840], 0x15a717ac
mov dword [ebp - 0x83c], 0x198e1b8f
mov dword [ebp - 0x838], 0x1d8f1fb4
mov dword [ebp - 0x834], 0x1af038d
mov dword [ebp - 0x830], 0x55907bc
mov dword [ebp - 0x82c], 0x9530b51
mov dword [ebp - 0x828], 0xd4b0f53
mov dword [ebp - 0x824], 0x71387346
mov dword [ebp - 0x820], 0x75227720
mov dword [ebp - 0x81c], 0x792f7b23
mov dword [ebp - 0x818], 0x7d297f2f
mov dword [ebp - 0x814], 0x61c6632b
mov dword [ebp - 0x810], 0x65206735
mov dword [ebp - 0x80c], 0x69326b3c
mov dword [ebp - 0x808], 0x6d3e6f2f
mov dword [ebp - 0x804], 0x5105533c
mov dword [ebp - 0x800], 0x55025700
mov dword [ebp - 0x7fc], 0x590c5b12
mov dword [ebp - 0x7f8], 0x5d045f1f
mov dword [ebp - 0x7f4], 0x411b4306
mov dword [ebp - 0x7f0], 0x45fa471a
mov dword [ebp - 0x7ec], 0x4b44
xor ecx, ecx
mov ebx, dword [ebp - 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ecx - 0x88c]
mov esi, edx
not esi
mov edi, esi
and edi, 0xcc
or esi, 0x33
add edx, esi
inc edx
or edx, edi
xor edx, eax
xor dl, 0x33
add dl, 0xcd
mov byte [ebp + ecx - 0x88c], dl
inc ecx
dec eax
cmp ecx, 0xa4
jne 0x424250
lea edx, [ebp - 0xbfa]
lea eax, [ebp - 0x88c]
mov edi, edx
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [ebp - 0x7ec]
lea edi, [ebp - 0xb5a]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x88c], 0x8f378955
mov dword [ebp - 0x888], 0x83348d2b
mov dword [ebp - 0x884], 0x87318133
mov dword [ebp - 0x880], 0x9b208537
mov dword [ebp - 0x87c], 0x9f32992c
mov dword [ebp - 0x878], 0x93289d4f
mov dword [ebp - 0x874], 0x972f912a
mov dword [ebp - 0x870], 0x6bcf9533
mov dword [ebp - 0x86c], 0x6f9f69c4
mov dword [ebp - 0x868], 0x63906d99
mov dword [ebp - 0x864], 0x67ca6190
mov dword [ebp - 0x860], 0x7bcf65b7
mov dword [ebp - 0x85c], 0x7fc279cc
mov dword [ebp - 0x858], 0x73c17dcf
mov dword [ebp - 0x854], 0x77da71cf
mov dword [ebp - 0x850], 0x4bfc75a4
mov dword [ebp - 0x84c], 0x4ff449fb
mov dword [ebp - 0x848], 0x43fe4df5
mov dword [ebp - 0x844], 0x47f141e5
mov dword [ebp - 0x840], 0x5b8945e8
mov dword [ebp - 0x83c], 0x5fea59ed
mov dword [ebp - 0x838], 0x53e15de0
mov dword [ebp - 0x834], 0x57e951e3
mov dword [ebp - 0x830], 0x2be355f8
mov dword [ebp - 0x82c], 0x2fe529df
mov dword [ebp - 0x828], 0x23e52dd9
mov dword [ebp - 0x824], 0x27fc21fa
mov dword [ebp - 0x820], 0x3bce25d4
mov dword [ebp - 0x81c], 0x3fc939c9
mov dword [ebp - 0x818], 0x33c33dcd
mov dword [ebp - 0x814], 0x379231c1
mov dword [ebp - 0x810], 0xbcc35c3
mov dword [ebp - 0x80c], 0xfc609c0
mov dword [ebp - 0x808], 0x3f20dcd
mov dword [ebp - 0x804], 0x7f701f0
mov dword [ebp - 0x800], 0x1bee05f4
mov dword [ebp - 0x7fc], 0x1fe819de
mov dword [ebp - 0x7f8], 0x13d81ddd
mov dword [ebp - 0x7f4], 0x17dd11da
mov dword [ebp - 0x7f0], 0xeb4615de
mov word [ebp - 0x7ec], 0xe9e8
lea eax, [ebp - 0x7ec]
mov word [eax + 6], 0
mov dword [eax + 2], 0
xor eax, eax
mov ecx, eax
add cl, 0x62
xor cl, byte [ebp + eax - 0x88c]
add cl, 0x16
mov byte [ebp + eax - 0x88c], cl
inc eax
cmp eax, 0xa8
jne case.default.0x4244e3
lea eax, [ebp - 0xb58]
lea esi, [ebp - 0x88c]
mov edi, eax
mov ecx, 0x28
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea esi, [ebp - 0x7ec]
mov ecx, 1
lea edi, [ebp - 0xab8]
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
lea ecx, [ebp - 0x9d0]
mov dword [ebp - 0x8c], ecx
lea ecx, [ebp - 0xab6]
mov dword [ebp - 0x88], ecx
lea ecx, [ebp - 0x92e]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], eax
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x447964]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x88c], 0x1c1d1a1b
mov dword [ebp - 0x888], 0
mov ecx, 0xfa
mov esi, 5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [ebp + ecx - 0x986]
mov edx, esi
xor edx, ecx
and edx, edi
xor edx, ecx
add dl, 0x1e
mov byte [ebp + ecx - 0x986], dl
inc ecx
dec esi
cmp ecx, 0x102
jne 0x424520
mov ecx, dword [0x44d300]
test ecx, ecx
je 0x424bb0
mov edx, dword [ebp - 0x88c]
xor esi, esi
mov edi, dword [0x44d304]
cmp dword [edi + esi*8], 0x1b6183f2
je 0x424b90
inc esi
cmp ecx, esi
jne 0x424560
jmp 0x424bb0
mov ecx, dword [ebp - 0x68]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x447964]
mov dword [ebp - 0x68], ecx
mov eax, dword [ebp + ecx - 0x8c]
mov dword [ebp - 0x88c], 0x97c699c8
mov dword [ebp - 0x888], 0x93c295c4
mov dword [ebp - 0x884], 0x8fde91c0
mov dword [ebp - 0x880], 0x8b228ddc
mov dword [ebp - 0x87c], 0x8988
mov ecx, 0x26
mov esi, 0xd9
nop
nop
nop
nop
nop
movzx edi, byte [ebp + ecx - 0x8b2]
mov edx, esi
xor edx, ecx
and edx, edi
xor edx, ecx
add dl, 0x42
mov byte [ebp + ecx - 0x8b2], dl
inc ecx
dec esi
cmp ecx, 0x3a
jne 0x4245e0
movzx ecx, word [eax]
lea esi, [ebp - 0xdfa]
test cx, cx
je 0x424631
add eax, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x424620
mov word [esi], 0
movzx eax, word [ebp - 0x88c]
test ax, ax
je 0x424661
lea ecx, [ebp - 0x88a]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x424650
mov word [esi], 0
mov di, 0x31
xor eax, eax
cmp di, 0x35
setb al
mov dword [ebp - 0x2c], esi
jmp dword [eax*4 + 0x44796c]
inc edi
xor eax, eax
cmp di, 0x35
setb al
jmp dword [eax*4 + 0x44796c]
mov word [esi - 2], di
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0xdfa]
push dword [ebp - 0x58]
push 0
push 0x20019
push eax
push ecx
call fcn.00440450
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447974]
mov dword [ebp - 0x70], 0x800
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x20], 0x400
xor esi, esi
mov dword [ebp - 0x38], 0
jmp 0x4246ee
mov ecx, dword [ebp - 0x10]
mov word [ecx], 0xa
add ecx, 2
mov dword [ebp - 0x10], ecx
mov al, 1
mov dword [ebp - 0x34], eax
inc esi
lea eax, [ebp - 0x20]
lea edi, [ebp - 0x21fc]
lea ecx, [ebp - 0x6c]
lea edx, [ebp - 0x70]
push eax
push edi
push ecx
push edx
lea eax, [ebp - 0x88c]
push eax
push esi
push dword [ebp - 0x54]
call fcn.00440ac0
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44797c]
test byte [ebp - 0x38], 1
sete al
mov edx, dword [ebp - 0x6c]
cmp edx, 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x447984]
xor eax, eax
cmp edx, 3
sete al
jmp dword [eax*4 + 0x447994]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x50], 0x19b71bd3
mov dword [ebp - 0x4c], 0xe557e7b5
mov dword [ebp - 0x48], 0xe150e35f
mov dword [ebp - 0x44], 0xedeeef5c
mov dword [ebp - 0x40], 0
mov ecx, 0xfb
nop
nop
movzx edx, byte [ebp + ecx - 0x14b]
mov eax, ecx
and eax, edx
mov ebx, eax
and ebx, 0xfffffffd
mov esi, eax
or esi, 0xfffffffd
inc esi
imul esi, ebx
mov ebx, eax
and ebx, 2
or eax, 2
imul eax, ebx
add esi, edx
sub esi, eax
lea eax, [ecx + esi]
add eax, 0xb6a77b00
mov edx, eax
and edx, 4
xor eax, 4
lea eax, [eax + edx*2]
add al, 0x15
mov byte [ebp + ecx - 0x14b], al
inc ecx
cmp ecx, 0x10f
jne 0x424780
movzx eax, word [ebp - 0x50]
lea ecx, [ebp - 0x88c]
mov dword [ebp - 0x14], ecx
test ax, ax
mov edx, dword [ebp - 0x3c]
je 0x424837
lea ebx, [ebp - 0x88c]
lea esi, [ebp - 0x50]
mov dword [ebp - 0x14], ebx
jmp 0x424808
movzx eax, word [esi]
test ax, ax
je 0x424837
movzx ecx, word [ebx]
test cx, cx
je 0x424830
add ebx, 2
add esi, 2
mov edx, dword [ebp - 0x14]
add edx, 2
cmp cx, ax
je 0x424826
mov dword [ebp - 0x14], edx
mov ebx, edx
mov edx, dword [ebp - 0x3c]
je 0x424800
lea esi, [ebp - 0x50]
jmp 0x424800
mov dword [ebp - 0x14], 0
xor eax, eax
cmp dword [ebp - 0x14], 0
setne al
jmp dword [eax*4 + 0x44798c]
xor eax, eax
cmp edx, 3
sete al
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
jmp dword [eax*4 + 0x447994]
mov dword [ebp - 0x1c], esi
mov dword [ebx], 0xd9bddb94
mov dword [ebx + 4], 0xddabdfad
mov dword [ebx + 8], 0xd1a3d355
mov dword [ebx + 0xc], 0xd5b2d7a6
mov dword [ebx + 0x10], 0xebd4
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xcf
xor cl, byte [ebx + eax]
add cl, 0xf5
mov byte [ebx + eax], cl
inc eax
cmp eax, 0x14
jne 0x424890
movzx esi, word [ebx]
test si, si
je 0x424903
lea ecx, [ebp - 0x88c]
mov edx, ebx
mov eax, ecx
jmp 0x4248d3
add eax, 2
mov ecx, eax
mov edx, ebx
movzx esi, word [edx]
test si, si
je 0x42495a
movzx edi, word [ecx]
test di, di
je 0x424958
cmp di, si
jne 0x4248c0
add ecx, 2
add edx, 2
jmp 0x4248c7
mov ecx, dword [ebp - 0x20]
cmp ecx, 2
mov ebx, dword [ebp - 0x18]
jae 0x42490b
mov eax, dword [ebp - 0x10]
jmp 0x424a37
lea eax, [ebp - 0x88c]
jmp 0x42495a
shr ecx, 1
mov eax, ecx
and eax, 3
je 0x4249cb
mov dword [ebp - 0x14], ecx
xor edx, edx
lea edi, [ebp - 0x21fc]
mov ecx, dword [ebp - 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [edi]
xor ebx, ebx
test si, si
setne bl
lea edi, [edi + ebx*2]
mov word [ecx], si
add ecx, 2
inc edx
cmp eax, edx
jne 0x424930
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x14]
mov esi, ecx
sub esi, edx
mov ebx, dword [ebp - 0x18]
jmp 0x4249cd
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44799c]
mov eax, dword [ebp - 0x20]
cmp eax, 2
mov esi, dword [ebp - 0x1c]
jb 0x4246da
shr eax, 1
mov ecx, eax
mov edx, eax
and edx, 3
je 0x424a51
mov dword [ebp - 0x14], ecx
xor esi, esi
lea eax, [ebp - 0x21fc]
mov ecx, dword [ebp - 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, word [eax]
xor ebx, ebx
test di, di
setne bl
lea eax, [eax + ebx*2]
mov word [ecx], di
add ecx, 2
inc esi
cmp edx, esi
jne 0x4249a0
mov edx, dword [ebp - 0x14]
mov edi, edx
sub edi, esi
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
jmp 0x424a5e
mov esi, ecx
dec ecx
cmp ecx, 3
mov eax, dword [ebp - 0x10]
jb 0x424a37
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, eax
movzx ecx, word [edi]
xor edx, edx
test cx, cx
setne dl
mov word [eax], cx
lea ecx, [edi + edx*2]
movzx edx, word [edi + edx*2]
xor eax, eax
test dx, dx
setne al
mov word [ebx + 2], dx
lea edx, [ecx + eax*2]
movzx eax, word [ecx + eax*2]
xor ecx, ecx
test ax, ax
setne cl
mov word [ebx + 4], ax
lea eax, [edx + ecx*2]
movzx ecx, word [edx + ecx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [eax + edx*2]
mov word [ebx + 6], cx
lea eax, [ebx + 8]
add esi, 0xfffffffc
jne 0x4249e0
mov ebx, dword [ebp - 0x18]
mov dword [eax], 0x20003a
add eax, 4
mov dword [ebp - 0x10], eax
mov al, 1
mov dword [ebp - 0x38], eax
mov esi, dword [ebp - 0x1c]
inc esi
jmp 0x4246ee
lea eax, [ebp - 0x21fc]
mov edx, ecx
mov edi, ecx
mov ecx, dword [ebp - 0x10]
dec edx
cmp edx, 3
jb 0x4246dd
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, ecx
movzx edx, word [eax]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebx], dx
lea edx, [eax + ecx*2]
movzx eax, word [eax + ecx*2]
xor ecx, ecx
test ax, ax
setne cl
mov word [ebx + 2], ax
lea eax, [edx + ecx*2]
movzx ecx, word [edx + ecx*2]
xor edx, edx
test cx, cx
setne dl
mov word [ebx + 4], cx
lea ecx, [eax + edx*2]
movzx edx, word [eax + edx*2]
xor eax, eax
test dx, dx
setne al
lea eax, [ecx + eax*2]
mov word [ebx + 6], dx
lea ecx, [ebx + 8]
add edi, 0xfffffffc
jne 0x424a70
mov ebx, dword [ebp - 0x18]
jmp 0x4246dd
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x50], 0x1c1d1a1b
mov dword [ebp - 0x4c], 0
mov ecx, 0xfa
mov esi, 5
nop
nop
nop
nop
nop
movzx edi, byte [ebp + ecx - 0x14a]
mov edx, esi
xor edx, ecx
and edx, edi
xor edx, ecx
add dl, 0x1e
mov byte [ebp + ecx - 0x14a], dl
inc ecx
dec esi
cmp ecx, 0x102
jne 0x424af0
mov ecx, dword [0x44d300]
test ecx, ecx
je 0x424b50
mov edx, dword [ebp - 0x50]
xor esi, esi
mov edi, dword [0x44d304]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x424b40
inc esi
cmp ecx, esi
jne 0x424b30
jmp 0x424b50
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne case.default.0x424b60
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [ebp - 0x30]
inc edi
xor eax, eax
cmp di, 0x35
setb al
mov esi, dword [ebp - 0x2c]
jmp dword [eax*4 + 0x44796c]
push eax
push 4
push ecx
push dword [0x44d308]
call fcn.0043d770
add esp, 0x10
mov edi, dword [ebp - 0x30]
inc edi
xor eax, eax
cmp di, 0x35
setb al
mov esi, dword [ebp - 0x2c]
jmp dword [eax*4 + 0x44796c]
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x424bb0
push eax
push 4
push ecx
push dword [0x44d308]
call fcn.0043d770
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov eax, dword [case.0x422f4e.53]
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x60]
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x4479b4]
push esi
call fcn.004097c0
add esp, 4
inc edi
xor eax, eax
cmp edi, dword [ebp - 0x24]
setb al
jmp dword [eax*4 + 0x447944]
mov eax, dword [ebp - 0x10]
mov word [eax], 0
mov ecx, dword [ebp - 0x34]
mov eax, ecx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44794c]
movzx ecx, word [ebp - 0x1dfc]
xor ebx, ebx
mov edi, 0
test cx, cx
je 0x424c5b
xor edi, edi
lea eax, [ebp - 0x1dfa]
jmp 0x424c2c
inc edi
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x424c5b
cmp cx, 0x7f
jbe 0x424c20
movzx edx, cx
cmp edx, 0x7ff
ja 0x424c50
add edi, 2
jmp 0x424c21
cmp cx, 0xffff
je 0x424c21
add edi, 3
jmp 0x424c21
lea esi, [edi + 1]
push esi
call fcn.004097b0
add esp, 4
lea ecx, [ebp - 0x1dfc]
push ecx
push esi
mov esi, eax
push eax
call fcn.00424d10
add esp, 0xc
mov edx, dword [ebp - 0x5c]
mov dword [edx], 0xc7c2c1f1
mov dword [edx + 4], 0xc3dfded5
mov dword [edx + 8], 0xc8ccced1
mov dword [edx + 0xc], 0x3b3b12f3
mov dword [edx + 0x10], 0x28353634
mov dword [edx + 0x14], 0x383c1dfb
mov dword [edx + 0x18], 0x263e2026
mov dword [edx + 0x1c], 0x2f2ae327
mov dword [edx + 0x20], 0xd12c
mov byte [edx + 0x24], 0
nop
mov eax, ebx
add al, 0x74
xor al, byte [edx + ebx]
add al, 0xbc
mov byte [edx + ebx], al
inc ebx
cmp ebx, 0x25
jne 0x424cc0
mov ecx, dword [ebp + 8]
push edi
push esi
push edx
call fcn.0040a550
mov ecx, eax
jmp dword [0x4479bc]
push esi
mov esi, ecx
call fcn.004097c0
mov ecx, esi
add esp, 4
and cl, 1
mov eax, dword [case.0x422f4e.42]
nop
nop
nop
nop
nop
nop
jmp eax
das
inc edx
add byte [edx - 0x73ffbdd1], dh
das
inc edx
add bh, cl
das
inc edx
add byte [edi + ebp + 0x2f9d0042], dl
inc edx
add ah, ah
xor byte [edx], al
aam 0x30
inc edx
add ah, ah
xor byte [edx], al
mov ebx, 0xa0004232
xor al, byte [edx]
js 0x4478dc
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x32], bh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x6fffbdce], dl
xor al, byte [edx]
xchg edx, eax
xor al, byte [edx]
nop
xor al, byte [edx]
mov al, byte [0xf5004232]
xor eax, dword [edx]
cmpsb byte [esi], byte es:[edi]
xor al, byte [edx]
pop ds
xor eax, 891617346
inc edx
add byte [ebp - 0x6bffbdce], dh
and eax, 0xb5004235
xor al, byte [edx]
xchg esp, eax
das
inc edx
add byte [ebp - 0x4fffbdd1], bl
das
inc edx
add byte [eax - 0x4dffbdd1], dh
das
inc edx
add byte [eax - 0x3fffbdd1], dh
das
inc edx
add al, al
das
inc edx
add al, al
das
inc edx
add dl, al
das
inc edx
add bh, ch
inc edx
add al, al
aaa
inc edx
add byte [ebx], ch
aaa
inc edx
add byte [ebx], dh
aaa
inc edx
add byte [edi - 0x3fffbdc9], dh
aaa
inc edx
add al, bl
cmp byte [edx], al
add cl, byte [ebp + 0x42]
add byte [eax], dl
cmp dword [edx], eax
sbb eax, 0x10004239
cmp dword [edx], eax
adc byte [ecx], bh
inc edx
add byte [esi], dl
cmp dword [edx], eax
adc byte [ecx], bh
inc edx
add cl, ah
dec ebx
inc edx
add byte [eax + 0x39], dl
inc edx
add dl, dh
dec esp
inc edx
add dl, bh
dec ebx
inc edx
add dl, al
dec ebx
inc edx
add byte [ecx + edi + 0x39af0042], cl
inc edx
add al, al
cmp dword [edx], eax
invalid