Function at 0x4c94c0
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5c
mov ecx, dword [0x4875f0]
mov eax, dword [esp + 0x70]
xor ecx, esp
mov dword [esp + 0x58], ecx
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [esp + 0x44], eax
mov eax, 0x9d2650c7
mov dword [esp + 0x40], ecx
jmp 0x4c9511
push dword [esp + 0x44]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xed8e8ab0
mov cl, 1
mov dword [esp + 0x3c], ecx
cmp eax, 0x221e5b1d
jg 0x4c9547
jmp 0x4c9590
push dword [esp + 0x44]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xed8e8ab0
mov dword [esp + 0x3c], 0
nop word cs:[eax + eax]
nop
cmp eax, 0x221e5b1d
jle 0x4c9590
cmp eax, 0x4a86605d
jle 0x4c95d0
cmp eax, 0x5f6d62e2
jle 0x4c9659
cmp eax, 0x6d0cfaec
jg 0x4cb92f
cmp eax, 0x5f6d62e3
je 0x4cc502
cmp eax, 0x6913eed6
jne 0x4c9540
mov eax, 0x221e5b1e
cmp eax, 0x221e5b1d
jg 0x4c9547
nop word cs:[eax + eax]
cmp eax, 0xe6fea03f
jg 0x4c9610
cmp eax, 0xbb812c93
jle 0x4c969b
cmp eax, 0xdbb55d60
jle 0x4cc4e7
cmp eax, 0xdbb55d61
je 0x4ce9b5
cmp eax, 0xde57149c
jne 0x4c9540
jmp 0x4c9500
cmp eax, 0x35934c1a
jg 0x4c96d9
cmp eax, 0x221e5b1e
je 0x4d07e4
cmp eax, 0x2c3acfed
je 0x4c951e
cmp eax, 0x2cca6ea1
jne 0x4c9540
mov eax, 0xdbb55d61
cmp eax, 0x221e5b1d
jg 0x4c9547
jmp 0x4c9590
cmp eax, 0xf48cfa04
jg 0x4cb8f0
cmp eax, 0xe6fea040
je 0x4d254a
cmp eax, 0xe9aa46db
je 0x4d255f
cmp eax, 0xed8e8ab0
jne 0x4c9540
mov ecx, dword [esp + 0x3c]
mov eax, 0x5f6d62e3
mov dword [esp + 0x40], ecx
cmp eax, 0x221e5b1d
jg 0x4c9547
jmp 0x4c9590
cmp eax, 0x4a86605e
je 0x4d2574
cmp eax, 0x52e0db80
je 0x4d3052
cmp eax, 0x5db019d7
jne 0x4c9540
push dword [esp + 0x50]
call fcn.0046cc7c
add esp, 4
mov eax, 0x2c3acfed
cmp eax, 0x221e5b1d
jg 0x4c9547
jmp 0x4c9590
cmp eax, 0x82c79991
je 0x4d4e58
cmp eax, 0x9d2650c7
je 0x4d4e94
cmp eax, 0xa9230c76
jne 0x4c9540
mov eax, 0x5f6d62e3
mov dword [esp + 0x40], 0
cmp eax, 0x221e5b1d
jg 0x4c9547
jmp 0x4c9590
cmp eax, 0x35934c1b
je 0x4d4eaa
cmp eax, 0x3cebf67f
je 0x4d6b6a
cmp eax, 0x4960301a
jne 0x4c9540
mov eax, dword [0x487f48]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
mov ebp, ecx
not eax
and esi, 0x34261df6
mov edx, eax
mov ebx, eax
or ebp, eax
and edx, 0xcbd9e209
or ebx, 0x2bdfa5cb
or esi, edx
mov edx, ebx
and ebx, 0xf2dcb30a
mov edi, esi
xor esi, 0x2d8a008
not edx
xor edi, 0x204c0
or esi, 0xd0001200
and edx, 0x4204834
and esi, 0xf2dcb30a
and edi, 0x90304c1
or edx, ebx
or edi, esi
xor edx, edi
mov esi, edx
and edx, 0x2bdfa5cb
not esi
and esi, 0xd4205a34
or edx, esi
mov edi, edx
and edx, 0xdf5dfc8a
not edi
and edi, 0x20a20375
or edi, edx
mov edx, ebp
mov ebx, edi
xor edi, 0xdf5dfc8a
not edx
mov esi, edi
xor ebx, 0x244
and edi, 0x38f669b1
and edx, 0xc709964e
and ebx, 0xc709964e
or esi, ebp
and ebp, 0x38f669b1
or ebx, edi
or edx, ebp
mov edi, esi
mov ebp, esi
xor edx, ebx
not edi
and ebp, 0xbd65735d
mov ebx, edx
and edi, 0x429a8ca2
and edx, 0x429a8ca2
not ebx
or edi, ebp
or esi, ebx
and ebx, 0xbd65735d
or edx, ebx
not esi
xor edx, edi
or esi, edx
mov edi, esi
mov edx, esi
xor edi, 0xf9d91e
and edx, 0xc9d918
and edi, esi
not esi
and esi, 0x300006
mov ebx, edi
and edi, 0xceb959d8
or edx, esi
not ebx
mov esi, edx
xor edx, 0xff3626e7
mov ebp, edx
xor esi, 0x895918
or edx, ebx
and ebx, 0x3146a627
and ebp, 0x3146a627
and esi, 0xb95918
or edi, ebx
not edx
or esi, ebp
xor edi, esi
or edx, edi
mov esi, edx
and edx, 0x54558e0c
not esi
and esi, 0xabaa71f3
or edx, esi
mov edi, edx
xor edx, 0x21422864
xor edi, 0x10a44302
or edx, 0x9ab5c38b
or edi, 0x654a3c74
mov esi, edx
and edx, 0xa2661859
mov ebx, edi
not esi
and edi, 0xa2661859
not ebx
and esi, 0x45082424
and ebx, 0x1891c382
or esi, edx
or ebx, edi
xor esi, ebx
mov ebx, eax
and eax, 0x9e105044
mov edx, esi
not esi
and ebx, 0x30391b04
and edx, 0x25fb9d31
and esi, 0xda0462ce
or esi, edx
mov edx, esi
and esi, 0x40b1a145
not edx
mov edi, edx
and edi, 0xbf4e5eba
or esi, edi
not esi
or esi, edx
mov edx, ecx
and ecx, 0x61efafbb
and edx, 0xcfc6e4fb
or eax, ecx
mov edi, esi
or edx, ebx
not edi
mov ebx, edx
and edx, 0x6e972e63
not ebx
and ebx, 0x9168d19c
or edx, ebx
mov ebx, edx
xor edx, 0x1e1f9422
xor ebx, 0x80004044
mov ebp, edx
and ebp, 0x61efafbb
and ebx, 0x9e105044
or ebx, ebp
xor eax, ebx
xor edx, eax
and edx, eax
mov ecx, edx
mov ebx, edx
and edx, 0x339d4fa0
not ecx
and ebx, 0x7a57e4af
mov eax, ecx
and eax, 0x85a81b50
or ebx, eax
mov eax, ebx
xor ebx, 0x85a81b50
xor eax, 0x7a57e4af
and ebx, edi
and eax, esi
or ebx, eax
mov eax, ebx
xor eax, esi
and esi, 0x8e0f8c1e
and eax, ebx
mov ebx, edi
and ebx, 0x71f073e1
or ebx, esi
mov esi, eax
and eax, 0xdcd718f1
xor ebx, 0x8e0f8c1e
not esi
or ebx, ecx
and ecx, 0xcc62b05f
or edx, ecx
not ebx
xor edx, edi
mov ecx, ebx
xor edx, 0xcc62b05f
and edx, edi
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, esi
or esi, 0xf462d26b
and ecx, 0x2328e70e
mov ebx, edx
mov edi, edx
and edx, 0xb9d2d94
or eax, ecx
not ebx
and edi, 0x4424f8b8
mov ecx, eax
xor eax, 0xd74a3565
and ebx, 0xbbdb0747
xor ecx, 0xdcd718f1
or edi, ebx
and eax, ecx
mov ebx, eax
and eax, 0x8a811364
not ebx
mov ebp, ebx
or ebx, esi
and ebp, 0x757eec9b
not ebx
or eax, ebp
mov ebp, esi
and esi, 0x757eec9b
not ebp
and ebp, 0xa810104
or ebp, esi
mov esi, edi
xor edi, 0x4fb9d52c
xor esi, 0x4424f8b8
xor ebp, eax
and edi, esi
or ebx, ebp
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, edx
and edx, 0x817af8fa
mov ecx, esi
not eax
mov edi, eax
not ecx
or eax, esi
and esi, 0x7e850705
and ecx, 0x817af8fa
and edi, 0x7e850705
not eax
or edx, edi
or ecx, esi
xor ecx, edx
or eax, ecx
mov edx, eax
mov ecx, eax
not edx
and ecx, 0x6b4e7fb9
mov esi, edx
mov edi, edx
and edx, 0x4fb32b2b
and esi, 0x94b18046
and edi, eax
and eax, 0xb04cd4d4
or ecx, esi
mov ebx, edi
and edi, 0x906ca9c1
or eax, edx
mov esi, ecx
xor ecx, 0x94b18046
not ebx
mov ebp, ecx
xor esi, 0x4c2981
or ecx, ebx
and ebx, 0x6f93563e
and ebp, 0x6f93563e
and esi, 0x906ca9c1
or edi, ebx
not ecx
or esi, ebp
xor edi, esi
or ecx, edi
mov edi, eax
xor eax, 0x48220900
mov esi, ecx
xor edi, 0xb04cd4d4
xor ecx, 0xbf4e5eba
and eax, 0x68660950
not esi
mov edx, edi
and edi, 0xbf4e5eba
and esi, 0x40b1a145
and edx, 0x9799f6af
or ecx, esi
or edx, eax
mov esi, ecx
xor edx, 0xd72857ea
and ecx, 0xfe891c03
not esi
or edi, edx
and esi, 0x176e3fc
mov eax, edi
or ecx, esi
not eax
mov esi, ecx
xor ecx, 0x176e3fc
and eax, 0x56bee8ec
mov edx, ecx
xor esi, 0x56880800
and ecx, 0xa9411713
or edx, edi
and esi, 0x56bee8ec
and edi, 0xa9411713
or esi, ecx
or eax, edi
mov ebx, edx
xor eax, esi
not ebx
mov esi, edx
mov ecx, eax
and esi, 0x12f7b4c5
and ebx, 0xed084b3a
and eax, 0xed084b3a
not ecx
or ebx, esi
or edx, ecx
and ecx, 0x12f7b4c5
or eax, ecx
not edx
xor eax, ebx
or edx, eax
mov ecx, edx
mov dword [esp + 0x10], edx
not ecx
mov eax, ecx
mov esi, ecx
mov ecx, edx
and eax, 0x926fc002
and ecx, 0x6d903ffd
mov ebx, esi
mov dword [esp], esi
or ecx, eax
mov eax, esi
xor ecx, 0x6d903ffd
and eax, edx
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov esi, ebx
mov ebx, edx
and esi, 0x650c60e4
and ebx, 0x9af39f1b
mov ecx, eax
and eax, 0xbe6fe280
or ebx, esi
not ecx
mov ebp, ebx
xor ebx, 0x610c2084
and ecx, 0x41901d7f
xor ebp, 0x9af39f1b
or eax, ecx
and ebx, 0xe32c249f
mov esi, ebp
mov edi, eax
xor eax, 0x80147d
and esi, 0x1cd3db60
xor edi, 0xa6202000
and eax, 0x18cfd6fd
or esi, ebx
and edi, 0xe7302902
xor esi, 0x1cd3db60
or edi, eax
or esi, ebp
mov eax, edi
xor edi, 0x18cfd6fd
mov ebx, esi
xor eax, 0xe7302902
and esi, 0x5b6ff9de
not ebx
mov dword [esp + 4], eax
and ebx, 0xa4900621
or esi, ebx
mov ebx, eax
mov eax, edi
and edi, 0x1682a0d1
or ebx, 0x5c74774b
or eax, 0xa38b88b4
mov ecx, esi
mov ebp, ebx
and ebx, 0x9beb6f1f
xor ecx, 0xa4900621
not ebp
and ebp, 0x200080a0
or ebp, ebx
mov ebx, eax
and eax, 0x9beb6f1f
not ebx
and ebx, 0x44141040
or ebx, eax
xor ebx, ebp
mov ebp, esi
xor esi, 0xf8e4716a
mov eax, esi
xor ebp, 0x5b6ff9de
and eax, ecx
and esi, ebp
and ecx, 0x1682a0d1
mov edx, eax
and edx, esi
xor esi, eax
mov eax, ebx
and ebx, 0xcf1974e6
not eax
or esi, edx
mov edx, dword [esp + 4]
and eax, 0x30e68b19
or ebx, eax
mov eax, esi
and esi, 0xcf1974e6
not eax
and eax, 0x30e68b19
or esi, eax
mov eax, edx
or edx, ebp
and ebp, 0xe97d5f2e
and eax, 0xe97d5f2e
or ecx, ebp
not edx
xor esi, ebx
or edi, eax
xor ecx, edi
or edx, ecx
mov eax, edx
mov edi, edx
mov edx, esi
and esi, 0x24de293d
not edx
not eax
mov ecx, edx
or edx, edi
and edi, 0xdb21d6c2
and eax, 0x24de293d
and ecx, 0xdb21d6c2
or eax, edi
not edx
or esi, ecx
xor eax, esi
or edx, eax
mov ecx, edx
mov edi, edx
mov dword [esp + 8], edx
not ecx
mov eax, ecx
mov esi, ecx
mov dword [esp + 4], ecx
mov ecx, edx
xor ecx, 0x21da3e6f
and eax, 0x21da3e6f
and ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, esi
mov eax, ecx
and ecx, edi
not eax
and edx, eax
or ecx, edx
mov edx, dword [esp]
xor eax, ecx
and eax, ecx
mov ecx, dword [esp + 0x10]
and edx, 0xc0cbb25c
and ecx, 0x3f344da3
or edx, ecx
mov ecx, edx
xor edx, 0x4a1208
xor ecx, 0x3f344da3
and edx, 0x235e170b
mov esi, ecx
and ecx, 0x2ceab7d1
and esi, 0xdca1e8f4
or esi, edx
mov edx, esi
xor esi, 0x201c1100
xor edx, 0xdca1e8f4
and esi, 0x309c31f4
mov edi, edx
and edi, 0xd315482e
or ecx, edi
mov edi, ecx
and ecx, 0xf2cf7641
not edi
and edi, 0xd3089be
or ecx, edi
mov edi, edx
and edx, 0x21da3e6f
and edi, 0xcf63ce0b
or edi, esi
mov esi, ecx
and ecx, 0x6a0787e1
xor edi, 0x11460f9b
not esi
or edx, edi
mov edi, esi
and edi, 0x95f8781e
or esi, edx
or ecx, edi
mov edi, edx
and edx, 0x95f8781e
not esi
not edi
and edi, 0x6a0787e1
or edi, edx
xor edi, ecx
or esi, edi
mov edx, esi
mov ecx, esi
xor edx, 0x73ec8035
and ecx, 0x206c0030
and edx, esi
not esi
and esi, 0x53808005
or ecx, esi
mov esi, ecx
xor ecx, 0xdf93ffcf
xor esi, 0x20440000
mov edi, ecx
and edi, 0x1bab557a
and esi, 0x60448005
or esi, edi
mov edi, edx
and edx, 0xe454aa85
not edi
or ecx, edi
and edi, 0x1bab557a
or edx, edi
not ecx
mov edi, eax
xor edx, esi
and edi, 0x702f2b10
or ecx, edx
mov edx, ecx
and ecx, 0x73ec8035
not edx
and edx, 0x8c137fca
or ecx, edx
mov esi, ecx
and ecx, 0x65e5f428
not esi
mov edx, esi
and edx, 0x9a1a0bd7
or ecx, edx
mov edx, eax
xor ecx, 0x9a1a0bd7
not edx
xor esi, ecx
mov ebp, edx
mov dword [esp], edx
and esi, ecx
mov ecx, edx
and ecx, 0x8fd0d4ef
mov ebx, esi
or edi, ecx
mov ecx, edi
xor edi, 0x8fd0d4ef
xor ecx, 0x30042a10
mov edx, edi
and edx, 0x44fb812c
and ecx, 0xbb047ed3
or ecx, edx
mov edx, ebp
mov ebp, ebx
and edx, eax
or ebp, 0xbd2586a
and eax, 0xf2e57942
mov esi, edx
and edx, 0xbb047ed3
not esi
or edi, esi
and esi, 0x44fb812c
or edx, esi
not edi
xor edx, ecx
mov ecx, ebx
or edi, edx
mov edx, ebx
xor ecx, 0xf42da795
not edx
and ecx, ebx
and ebx, 0xbe28861e
mov dword [esp + 0x10], edi
mov esi, edx
and esi, 0x41d779e1
or ebx, esi
mov esi, ebp
not ebx
and esi, 0xa44cb87a
or ebx, edx
and edx, 0x50210785
or edx, esi
mov esi, ecx
and ecx, 0x5bb34785
mov dword [esp + 0x28], ebx
not esi
or ebp, esi
and esi, 0xa44cb87a
or ecx, esi
not ebp
mov esi, edi
and edi, 0x9c30d972
xor ecx, edx
mov edx, dword [esp]
not esi
or ebp, ecx
mov dword [esp + 0x18], esi
mov ecx, ebp
and ebp, 0xf42da795
not ecx
and ecx, 0xbd2586a
or ebp, ecx
mov ecx, esi
and ecx, 0x63cf268d
mov dword [esp + 0x24], ebp
or edi, ecx
mov ecx, edx
and edx, 0x41d779e1
and ecx, 0xd1a86bd
xor edi, 0x22185f6c
or ecx, eax
mov eax, ebp
or edi, esi
and ebp, 0xa6a8ad26
xor ecx, 0xb33200a3
not eax
or edx, ecx
mov dword [esp + 0x20], eax
and eax, 0x595752d9
mov ebx, edx
mov edx, edi
or ebp, eax
not edx
mov eax, ebp
xor ebp, 0x18802b38
mov dword [esp], ebx
mov esi, edx
xor eax, 0xa6288406
or esi, 0x320adbb1
and eax, 0xbe28861e
mov ecx, esi
or ebp, eax
and esi, 0x24bd4037
not ecx
mov eax, ebp
and ebp, 0x58e8f747
and ecx, 0xc9402448
not eax
or ecx, esi
mov esi, edi
and eax, 0xa71708b8
and edi, 0xb178cd85
or esi, 0xcdf5244e
or ebp, eax
mov eax, esi
and esi, 0x24bd4037
mov dword [esp + 0x2c], ebp
not eax
and eax, 0x12029b80
or eax, esi
mov esi, ebx
xor eax, ecx
mov ecx, ebx
and ebx, 0xcdf5244e
xor esi, 0x320adbb1
not ecx
mov ebp, ebx
and esi, ecx
and ebp, esi
xor esi, ebx
mov ebx, eax
or esi, ebp
not ebx
and ebx, esi
not esi
and esi, eax
mov eax, edx
or edx, ecx
and ecx, 0x4e87327a
and eax, 0x4e87327a
not edx
or esi, ebx
mov ebx, dword [esp + 0x2c]
or edi, eax
mov eax, dword [esp]
and eax, 0xb178cd85
or eax, ecx
mov ecx, esi
and esi, 0xf13dfc35
xor eax, edi
not ecx
or edx, eax
mov eax, edx
and edx, 0x6c3622de
not eax
and eax, 0x93c9dd21
or edx, eax
mov eax, ecx
and eax, 0xec203ca
or esi, eax
mov eax, edx
xor edx, 0x93c9dd21
xor eax, 0x60342014
or ecx, edx
and edx, 0xec203ca
and eax, 0xf13dfc35
not ecx
or eax, edx
xor eax, esi
or ecx, eax
mov dword [esp], ecx
mov ecx, dword [esp + 0x28]
mov esi, ecx
mov eax, ecx
xor ecx, 0x33bafbe
not esi
and eax, 0xb9773100
and ecx, esi
and esi, 0x4688ceff
or esi, eax
mov eax, ebx
xor ebx, 0xa71708b8
xor eax, 0x58c05041
mov edi, ebx
or eax, 0x33bafbe
mov edx, eax
and eax, 0x71685834
not edx
and edx, 0x8c840041
or edx, eax
mov eax, esi
xor esi, 0x45b36141
xor eax, 0x4688ceff
and esi, eax
and edi, eax
xor eax, ebx
or ebx, 0xfcc45041
mov ebp, ebx
and ebx, 0x71685834
or eax, edi
not ebp
not eax
and ebp, 0x213a78a
or ebp, ebx
xor ebp, edx
mov edx, esi
and esi, 0xe39f7677
not edx
mov ebx, edx
and ebx, 0x1c608988
or esi, ebx
mov ebx, ecx
and ecx, 0xe39f7677
not ebx
or edx, ebx
and ebx, 0x1c608988
or ecx, ebx
not edx
xor ecx, esi
mov esi, ebp
or edx, ecx
not esi
mov ecx, dword [esp]
and esi, edx
not edx
and edx, ebp
or edx, esi
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
and eax, 0x85d044c7
not edx
mov esi, edx
and edx, 0x7a2fbb38
or eax, edx
or esi, ecx
xor eax, ecx
mov edx, esi
xor eax, 0x7a2fbb38
and edx, 0x6548fc57
and eax, ecx
mov ecx, esi
not ecx
and ecx, 0x9ab703a8
or ecx, edx
mov edx, eax
and eax, 0x9ab703a8
not edx
or esi, edx
and edx, 0x6548fc57
or eax, edx
not esi
xor eax, ecx
mov ecx, dword [esp + 0x18]
or esi, eax
mov edi, esi
mov ebp, edi
mov dword [esp + 0x28], edi
mov eax, ecx
and ecx, 0x9d8bfe03
and ebp, 0x27b46a90
mov edx, ecx
mov ecx, dword [esp + 0x10]
and ecx, 0x627401fc
or ecx, edx
mov edx, dword [esp + 0x20]
or eax, edx
and edx, 0x9d8bfe03
mov esi, edx
mov edx, dword [esp + 0x24]
not eax
and edx, 0x627401fc
or edx, esi
mov esi, edi
xor edx, ecx
mov ecx, eax
not esi
and ecx, edx
xor edx, eax
mov dword [esp], esi
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0xc810c744
not eax
and eax, 0x37ef38bb
or eax, edx
mov edx, eax
xor eax, 0x35253098
xor edx, 0xc810c544
and eax, 0x35253298
and edx, 0xcadacd67
or edx, eax
mov ebx, edx
mov ecx, edx
xor edx, 0x12915808
xor ebx, 0xcadacd67
xor ecx, 0x35001010
mov edi, ebx
and ecx, 0xb7d29d14
and edx, ebx
and edi, 0x482d62eb
or edi, ecx
mov ecx, esi
mov esi, edi
mov ebx, edi
and ecx, 0xd84b956f
xor edi, 0xb7d29d14
xor esi, 0x482d62eb
xor ebx, 0x6f99087b
or ebp, ecx
and ebx, esi
and esi, 0x1081fd4e
mov ecx, ebx
and ebx, 0x9c26b5c8
not ecx
mov eax, ecx
and eax, 0x63d94a37
or ebx, eax
mov eax, edx
and edx, 0x9c26b5c8
not eax
or ecx, eax
and eax, 0x63d94a37
or edx, eax
mov eax, ebp
not ecx
and ebp, 0xcb62ed87
xor edx, ebx
not eax
mov ebx, dword [esp]
or ecx, edx
and eax, 0x349d1278
mov edx, dword [esp + 0x28]
or ebp, eax
mov eax, ecx
and ecx, 0xcb62ed87
not eax
and eax, 0x349d1278
and ebx, 0x1081fd4e
or ecx, eax
mov eax, edx
or edx, edi
and edi, 0xef7e02b1
and eax, 0xef7e02b1
or esi, edi
xor ecx, ebp
or ebx, eax
mov eax, edx
mov ebp, ecx
and ecx, 0xcf647003
xor esi, ebx
not eax
not ebp
or eax, esi
mov esi, ebp
mov edx, eax
or ebp, eax
and esi, 0x309b8ffc
and eax, 0x309b8ffc
not edx
or ecx, esi
not ebp
and edx, 0xcf647003
or edx, eax
xor edx, ecx
or ebp, edx
mov edx, ebp
mov esi, ebp
not edx
and esi, 0x26836254
mov ecx, edx
and ecx, 0xd97c9dab
or esi, ecx
mov ecx, esi
xor esi, 0xd97c9dab
xor ecx, 0x20836040
mov edi, esi
and edi, 0xe240b15
and ecx, 0xf1dbf4ea
or ecx, edi
mov edi, edx
and edx, 0x21da3e6e
and edi, ebp
xor ebp, 0xde25c191
mov ebx, edi
and edi, 0xf1dbf4ea
or ebp, edx
not ebx
mov edx, ebp
and ebp, 0x41bb2f62
or esi, ebx
and ebx, 0xe240b15
not edx
or edi, ebx
not esi
and edx, 0xbe44d09d
xor edi, ecx
or ebp, edx
or esi, edi
mov ecx, esi
and esi, 0x21da3e6e
not ecx
and ecx, 0xde25c191
or esi, ecx
mov eax, esi
xor eax, 0xde25c191
and eax, esi
mov edx, eax
mov ebx, eax
mov dword [esp], eax
or edx, 0xa7f5019d
xor ebx, 0x580afe62
mov esi, edx
mov edi, edx
and ebx, eax
not esi
and edi, 0xd39e72bc
and esi, 0x8008c42
or esi, edi
mov edi, ebx
and ebx, 0x2c618d43
not edi
or edx, edi
and edi, 0xd39e72bc
or ebx, edi
mov edi, ebp
not edx
xor edi, 0x41bb2f62
xor ebx, esi
mov esi, edi
or edx, ebx
or esi, 0xa7f5019d
mov ecx, esi
mov ebx, esi
not ecx
and ebx, 0xedb5eec1
and ecx, 0x100a1022
or ecx, ebx
mov ebx, ebp
xor ebp, 0x19b1d100
and ebp, edi
xor ebx, 0x9240900c
mov eax, ebp
and ebp, 0x124a113e
and ebx, 0x9350b44e
not eax
or esi, eax
and eax, 0xedb5eec1
or ebp, eax
mov eax, edx
not esi
and edx, 0xdad6cff0
not eax
xor ebp, ecx
or esi, ebp
and eax, 0x2529300f
mov ebp, dword [esp]
or edx, eax
mov eax, esi
and esi, 0xdad6cff0
not eax
and eax, 0x2529300f
or esi, eax
mov eax, ebp
mov ecx, ebp
or ebp, edi
and edi, 0x6caf4bb1
not eax
and ecx, 0x6caf4bb1
or ebx, edi
not ebp
xor esi, edx
mov edi, dword [esp + 8]
and eax, 0x9350b44e
mov edx, esi
and esi, 0xbb5cde5a
or eax, ecx
not edx
xor ebx, eax
mov ecx, edx
or ebp, ebx
and ecx, 0x44a321a5
mov eax, ebp
or edx, ebp
and ebp, 0x44a321a5
or esi, ecx
mov ecx, edi
not eax
not edx
and ecx, 0x2205a020
and eax, 0xbb5cde5a
or eax, ebp
mov ebp, dword [esp + 4]
xor eax, esi
or edx, eax
mov dword [esp], edx
mov eax, ebp
and ebp, 0xf88836c6
and eax, 0xc8900784
or ecx, eax
mov eax, edi
xor eax, 0xea95a7a4
xor ecx, 0x2205a020
and eax, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x2f4e1fb2
not ecx
and ecx, 0xd0b1e04d
or eax, ecx
mov ecx, eax
mov esi, eax
xor eax, 0xc5dbb817
xor ecx, 0xc5dbb816
xor esi, 0x3a2447e9
mov edx, esi
mov ebx, ecx
and eax, ecx
and esi, 0x60a86aaf
and ecx, 0x9f579550
and edx, 0xbaa4beda
and ebx, 0x455b4125
or ecx, esi
or ebx, edx
xor ecx, 0x9f579551
mov edx, ebx
xor ebx, 0x34d6439d
xor edx, 0x41090020
and edx, 0x718d02b8
or ebx, edx
mov edx, edi
and edx, 0x777c939
or edx, ebp
mov edi, edx
xor edx, 0x58003002
and edx, 0x5935391b
xor edi, 0x777c939
mov ebp, edx
mov edx, edi
and edi, 0x8e72fd47
and edx, 0xa6cac6e4
or edx, ebp
xor edx, 0xd747c45c
or edi, edx
mov edx, edi
not edx
and edx, ebx
not ebx
mov ebp, ebx
xor ebp, edi
and edi, ebx
and ebp, ebx
or edi, edx
mov edx, ebp
and ebp, 0x4cce62c2
not edx
mov ebx, edx
and ebx, 0xb3319d3d
or ebp, ebx
mov ebx, edi
and edi, 0x4cce62c2
not ebx
or edx, ebx
and ebx, 0xb3319d3d
or edi, ebx
not edx
xor edi, ebp
or edx, edi
mov edi, edx
xor edi, 0x1fb6d27b
and edi, edx
not edx
and edx, 0x1fb6d27b
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov edx, edi
and edi, 0x6e3bd0c2
not edx
and edx, 0x91c42f3d
or edi, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
or ecx, 0xc8563b68
not eax
mov edx, ecx
and ecx, 0x899fab5e
or eax, 0x37a9c497
not edx
mov esi, eax
and edx, 0x36204481
and eax, 0x899fab5e
not esi
or edx, ecx
and esi, 0x40401020
or esi, eax
xor esi, edx
mov eax, esi
and esi, 0x37a9c497
not eax
and eax, 0xc8563b68
or esi, eax
mov eax, edi
and edi, 0x6557a80b
mov ecx, esi
not eax
and esi, 0x6557a80b
mov edx, eax
not ecx
and eax, 0x9aa857f4
or edx, ecx
and ecx, 0x9aa857f4
or edi, eax
or esi, ecx
not edx
xor esi, edi
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov ecx, esi
mov edi, esi
not ecx
and edi, 0xdbb29eb2
mov eax, ecx
mov edx, ecx
and eax, 0x244d614d
and edx, esi
and esi, 0x993861d0
or edi, eax
mov eax, edi
xor edi, 0x244d614d
xor eax, 0xdb801420
mov ebx, edi
and ebx, 0x247fcadf
and eax, 0xdb803520
or eax, ebx
mov ebx, edx
and edx, 0xdb803520
not ebx
or edi, ebx
and ebx, 0x247fcadf
or edx, ebx
not edi
xor edx, eax
or edi, edx
mov edx, ecx
and ecx, 0xa1adcc2f
mov eax, edi
and edx, 0x66c79e2f
and edi, 0xa1adcc2f
not eax
or edx, esi
and eax, 0x5e5233d0
xor edx, 0x3895adff
or edi, eax
or ecx, edx
mov eax, edi
mov edx, ecx
and ecx, 0x4cb0c6dc
xor eax, 0x5e5233d0
not edx
and eax, edi
and edx, 0xb34f3923
mov ebp, eax
mov esi, eax
or ecx, edx
xor ebp, 0x26573010
not esi
mov ebx, ecx
mov edx, ebp
mov dword [esp + 4], esi
and ebp, eax
xor ebx, 0xb34f3923
and edx, esi
mov esi, ecx
xor ecx, 0x6ae7f6cc
mov edi, edx
xor esi, 0x4cb0c6dc
and ecx, ebx
and ebx, 0x8f4fb243
and edi, ebp
xor ebp, edx
mov edx, ecx
or ebp, edi
mov edi, esi
and edi, 0xd9a8cfef
and edx, edi
xor edi, ecx
mov ecx, ebp
and ebp, 0xef75c889
not ecx
or edi, edx
mov edx, dword [esp + 4]
and ecx, 0x108a3776
or ebp, ecx
mov ecx, edi
and edi, 0xef75c889
not ecx
and ecx, 0x108a3776
and edx, 0x8f4fb243
or edi, ecx
mov ecx, eax
or eax, esi
and esi, 0x70b04dbc
and ecx, 0x70b04dbc
or ebx, esi
not eax
xor edi, ebp
or edx, ecx
xor ebx, edx
or eax, ebx
mov ecx, eax
and eax, 0x39302061
not ecx
and ecx, 0xc6cfdf9e
or eax, ecx
mov ecx, edi
xor eax, 0x39302061
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
and eax, 0x92bb98ea
not edx
mov ecx, edx
or edx, 0xf4608a9a
and ecx, 0x6d446715
or eax, ecx
mov ecx, edx
and edx, 0x97bd2678
mov esi, eax
xor eax, 0x4000210
not ecx
xor esi, 0x8882
or eax, 0x39d2460
and ecx, 0x8025105
and eax, 0x97bd2678
and esi, 0x60408882
or ecx, edx
or esi, eax
xor ecx, esi
mov eax, ecx
and ecx, 0x55cd46b5
not eax
and eax, 0xaa32b94a
or ecx, eax
mov eax, ecx
and ecx, 0xdf8f4e18
not eax
and eax, 0x2070b1e7
or ecx, eax
mov eax, ecx
and ecx, 0x2070b1e7
not eax
and eax, 0xdf8f4e18
or ecx, eax
mov eax, ecx
mov edx, ecx
not eax
xor edx, 0xcbac1b73
and edx, eax
or eax, ecx
and ecx, 0x3453e48c
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, eax
mov edx, ecx
and ecx, 0xedc9207b
not esi
not edx
and esi, 0xdf9bdcc2
and edx, 0x1236df84
or ecx, edx
mov edx, ecx
xor ecx, 0x26653b08
mov edi, ecx
xor edx, 0xd99ac4c2
or ecx, eax
and eax, 0x2064233d
and edi, 0x2064233d
and edx, 0xdf9bdcc2
or esi, eax
not ecx
or edx, edi
xor esi, edx
or ecx, esi
mov eax, ecx
mov edi, ecx
not eax
and edi, 0xff3736f1
mov edx, eax
and eax, 0xc8c90e
and edx, ecx
or eax, edi
mov esi, edx
and edx, 0xc8c90e
not esi
or ecx, esi
and esi, 0xff3736f1
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x4a20ade
not eax
mov edx, eax
and edx, 0xfb5df521
or ecx, edx
xor ecx, 0x4a20ade
or ecx, eax
mov eax, dword [esp]
mov ebp, ecx
not ebp
mov ebx, ebp
and ebp, 0x93fab740
mov edx, eax
and ebx, 0xb3789a27
not edx
mov esi, edx
and esi, eax
mov eax, edx
and eax, esi
xor esi, edx
and edx, 0x52550c81
or esi, eax
mov eax, ecx
and ecx, 0x6c0548bf
and eax, 0x4c8765d8
mov dword [esp + 0x10], esi
or ebp, ecx
or ebx, eax
mov eax, esi
mov ecx, ebp
xor ebp, 0x565987f9
not eax
xor ecx, 0x81a23000
mov edi, eax
mov dword [esp + 4], eax
mov eax, esi
mov esi, dword [esp]
and ecx, 0xc5a330b9
and edi, 0x86b603ff
and eax, 0x7949fc00
or ebp, ecx
or eax, edi
xor eax, 0x43153346
and esi, 0xadaaf37e
or eax, dword [esp + 4]
or esi, edx
mov edi, esi
xor esi, 0x50400000
xor edi, 0xadaaf37e
and esi, 0x75c2d16a
mov edx, edi
and edi, 0xc5a330b9
mov ecx, eax
and edx, 0x8a3d2e95
not ecx
or edx, esi
mov esi, ebx
xor edx, 0xb061e1d3
xor esi, 0xb3789a27
or edi, edx
mov edx, ebx
mov ebx, esi
mov dword [esp + 0x24], esi
mov dword [esp], edi
xor edx, 0x4c8765d8
and ebx, 0xef9f32a
mov esi, dword [esp]
mov dword [esp + 8], edx
and edx, 0xf1060cd5
or ebx, edx
xor ebx, 0xcb5ac393
mov edi, ebx
mov edx, esi
xor edi, dword [esp + 8]
not edx
and edx, eax
or eax, esi
and esi, ecx
not eax
or esi, edx
mov edx, ebp
mov ecx, eax
and edi, ebx
not edx
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, edi
and edi, 0x1e6a2a5f
not ecx
mov dword [esp], esi
mov eax, ecx
or ecx, 0xba971e86
and eax, 0xe195d5a0
or edi, eax
mov eax, ebp
xor ebp, 0x4568e179
and ebp, edx
and eax, 0x2a7da0ae
and edx, 0xd5825f51
mov ebx, edi
or edx, eax
mov eax, edi
xor ebx, 0x5b02cb26
xor edi, 0xe195d5a0
xor eax, 0x1e6a2a5f
mov esi, edx
and ebx, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], esi
mov eax, ebx
and ebx, 0x15b1cafd
not eax
mov edx, eax
or eax, ecx
and edx, 0xea4e3502
not eax
or ebx, edx
mov edx, ecx
and ecx, 0xea4e3502
not edx
and edx, 0x520c079
or edx, ecx
xor edx, ebx
mov ebx, esi
or eax, edx
mov edx, esi
xor ebx, 0xd5825f51
xor edx, 0x90eabe28
and edx, ebx
and ebx, 0x63c5058
mov ecx, edx
and edx, 0x8780017c
not ecx
mov esi, ecx
and esi, 0x787ffe83
or edx, esi
mov esi, ebp
and ebp, 0x8780017c
not esi
or ecx, esi
and esi, 0x787ffe83
or ebp, esi
not ecx
mov esi, dword [esp + 8]
xor ebp, edx
mov edx, eax
and eax, 0xa3b73f4e
not edx
or ecx, ebp
and edx, 0x5c48c0b1
or eax, edx
mov edx, ecx
and ecx, 0xa3b73f4e
not edx
and edx, 0x5c48c0b1
or ecx, edx
mov edx, dword [esp + 0x20]
xor ecx, eax
mov eax, edi
and eax, 0xf9c3afa7
and edx, 0x63c5058
or edx, eax
mov eax, dword [esp + 0x18]
xor eax, 0x2a7da0ae
or edi, eax
and eax, 0xf9c3afa7
or ebx, eax
not edi
xor ebx, edx
mov edx, dword [esp]
or edi, ebx
mov ebx, dword [esp + 0x24]
mov eax, edi
and edi, 0xf7a73911
not eax
and eax, 0x858c6ee
or edi, eax
mov eax, ecx
and ebx, 0x2b2be9f3
xor edi, 0xf7a73911
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
mov ecx, edi
and edi, 0x25a78217
not eax
and ecx, 0x88184580
and eax, 0x52403868
or ecx, eax
mov eax, edx
or edx, 0x25a78217
xor ecx, 0x88184580
not eax
or edi, ecx
mov ecx, edx
and edx, 0x8a383f4
or eax, 0xda587de8
not ecx
and ecx, 0xd2587c08
or ecx, edx
mov edx, eax
and eax, 0x8a383f4
not edx
and edx, 0x25040003
or edx, eax
xor edx, ecx
mov ecx, dword [esp + 0x10]
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
mov edx, dword [esp + 4]
or edi, eax
mov eax, ecx
xor eax, esi
and esi, 0xd4d4160c
and eax, ecx
and ecx, 0x2b2be9f3
or ebx, esi
and edx, 0xd4d4160c
or ecx, edx
xor ebx, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and eax, ebx
and ebx, 0x97fd3a9
and ecx, 0xf6802c56
mov edx, eax
and eax, 0x75d2b102
or ebx, ecx
not edx
mov ecx, ebx
xor ebx, 0xf6802c56
mov esi, ebx
xor ecx, 0x1529100
or ebx, edx
and edx, 0x8a2d4efd
and esi, 0x8a2d4efd
and ecx, 0x75d2b102
or eax, edx
not ebx
mov edx, edi
or ecx, esi
xor edx, 0x1dcc9e09
xor eax, ecx
or ebx, eax
mov ecx, ebx
and ebx, 0x3ba57653
not ecx
mov eax, ecx
and eax, 0xc45a89ac
or ebx, eax
mov eax, edi
and edi, 0xe23361f6
xor ebx, 0xc45a89ac
not eax
xor ecx, ebx
and edx, eax
and ecx, ebx
mov ebp, edx
mov ebx, ecx
mov esi, ecx
and ebp, edi
xor edi, edx
xor ebx, 0x1dcc9e09
and esi, 0x133a95d7
or edi, ebp
and ebx, ecx
not ecx
and ecx, 0xecc56a28
or esi, ecx
mov ecx, esi
xor esi, 0xf109f421
xor ecx, 0x133a95d7
and esi, ecx
mov edx, esi
and esi, 0x7de8a9cd
not edx
mov ebp, edx
and ebp, 0x82175632
or esi, ebp
mov ebp, ebx
and ebx, 0x7de8a9cd
not ebp
or edx, ebp
and ebp, 0x82175632
or ebx, ebp
not edx
xor ebx, esi
mov esi, edi
and edi, 0x8923ceb1
not esi
or edx, ebx
and esi, 0x76dc314e
or edi, esi
mov esi, edx
and edx, 0x8923ceb1
not esi
and esi, 0x76dc314e
or edx, esi
mov esi, eax
and esi, ecx
xor ecx, eax
xor edx, edi
or ecx, esi
mov eax, ecx
and ecx, 0x29d7266
not eax
and eax, 0xfd628d99
or ecx, eax
mov eax, edx
xor ecx, 0x29d7266
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov esi, ecx
not edx
and esi, 0x97735089
mov eax, edx
mov edi, edx
and eax, 0x688caf76
and edi, ecx
and ecx, 0x10101501
or esi, eax
mov ebx, edi
and edi, 0x3c060d0c
mov eax, esi
xor esi, 0x688caf76
not ebx
mov ebp, esi
xor eax, 0x14020008
or esi, ebx
and ebx, 0xc3f9f2f3
and ebp, 0xc3f9f2f3
and eax, 0x3c060d0c
or edi, ebx
not esi
or eax, ebp
xor edi, eax
or esi, edi
mov eax, esi
and esi, 0xa5b771cb
not eax
and eax, 0x5a488e34
or esi, eax
mov eax, esi
mov edi, esi
xor esi, 0x49f61dd4
xor eax, 0x213570c8
xor edi, 0x5a488e34
and esi, edi
and eax, 0x3175f2cc
and edi, 0xce8a0d33
or edi, eax
mov ebp, edi
mov eax, edi
xor edi, 0x1074f000
xor ebp, 0xce8a0d33
xor eax, 0x22cb612c
and edi, 0xd67ef922
and eax, ebp
mov ebx, eax
and ebx, esi
xor esi, eax
mov eax, dword [0x487f4c]
or esi, ebx
mov ebx, esi
and esi, 0xec416c1f
not ebx
and ebx, 0x13be93e0
or esi, ebx
mov ebx, ebp
and ebx, 0x298106dd
or ebx, edi
xor ebx, 0x298106dd
or ebx, ebp
mov edi, ebx
and ebx, 0x934a5e7d
not edi
and edi, 0x6cb5a182
or ebx, edi
mov edi, esi
and esi, 0x1d66d57a
not edi
mov ebp, edi
and ebp, 0xe2992a85
or esi, ebp
mov ebp, ebx
xor ebx, 0x6cb5a182
xor ebp, 0x11425478
or edi, ebx
and ebx, 0xe2992a85
and ebp, 0x1d66d57a
not edi
or ebp, ebx
xor ebp, esi
or edi, ebp
mov esi, edi
not esi
mov ebx, esi
and esi, edi
and edi, 0x548f6f2
and ebx, 0xfab7090d
or edi, ebx
xor edi, 0x548f6f2
mov ebx, edi
xor edi, esi
and ebx, esi
or edi, ebx
mov esi, edi
and edi, 0x2e2b0782
not esi
mov ebx, esi
or esi, 0x2e6b17f2
and ebx, 0x401070
or edi, ebx
mov ebx, esi
and esi, 0x83ae372a
mov ebp, edi
xor edi, 0x81843028
not ebx
xor ebp, 0x2c010080
and ebx, 0x5010c805
and edi, 0x83ae372a
and ebp, 0x2c4100d0
or ebx, esi
or ebp, edi
xor ebx, ebp
mov esi, ebx
and ebx, 0x7c19d21a
not esi
and esi, 0x83e62de5
or ebx, esi
mov esi, ebx
xor ebx, 0x206542e
xor esi, 0x60080001
and ebx, 0x1317ff3e
and esi, 0xece800c1
or esi, ebx
mov edi, esi
xor esi, 0xcf836e38
xor edi, 0x206800c1
and edi, 0x236b6ef9
or esi, edi
mov edi, edx
or edx, 0x9b911551
and edi, 0x8b810050
mov ebx, esi
or ecx, edi
mov edi, edx
and edx, 0xc0f69564
not ebx
mov ebp, ecx
xor ecx, 0xc0e68064
not edi
xor ebp, 0x10000001
and edi, 0x24086a8a
and ecx, 0xc0f69564
and ebp, 0x1b010011
or edi, edx
or ebp, ecx
xor edi, ebp
mov ecx, edi
and edi, 0x9b911551
not ecx
and ecx, 0x646eeaae
or edi, ecx
mov ecx, edi
mov edx, edi
and edi, 0x1c3f691a
not ecx
and edx, 0xdc949106
and ecx, 0xe3c096e5
or edi, ecx
mov ecx, edx
xor edi, 0x3f5407e3
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
and edi, 0x63ca555a
not ecx
and ecx, 0x9c35aaa5
or edi, ecx
mov ecx, edi
and edi, 0x9c35aaa5
not ecx
and ecx, 0x63ca555a
or edi, ecx
mov ecx, edi
mov ebp, edi
and edi, 0xa2ecba8c
not ecx
and ebp, 0xbf558b58
mov edx, ecx
and edx, 0x40aa74a7
or ebp, edx
mov edx, ebp
xor ebp, 0x40aa74a7
xor edx, 0xbf558b58
and ebp, ebx
and edx, esi
or ebp, edx
mov edx, ecx
and ecx, 0x5d134573
or edi, ecx
or edx, ebx
xor esi, ebp
xor edi, ebx
not edx
and esi, ebp
xor edi, 0x5d134573
mov ecx, edx
and edi, ebx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, esi
mov edx, edi
not ecx
not edx
and edi, ecx
or ecx, edx
and edx, esi
or edx, edi
mov ebx, ecx
mov edi, ecx
mov esi, edx
not ebx
and edi, 0x43d9c53
and edx, 0xfbc263ac
not esi
and ebx, 0xfbc263ac
or ecx, esi
and esi, 0x43d9c53
or ebx, edi
or edx, esi
not ecx
xor edx, ebx
or ecx, edx
mov esi, ecx
not esi
mov edi, esi
mov edx, esi
and edi, ecx
and ecx, 0xdcb1377a
and edx, edi
xor edi, esi
and esi, 0x234ec885
or edi, edx
or ecx, esi
mov edx, edi
and edi, 0xa5cacb9e
mov esi, ecx
xor ecx, 0x34c0800
not edx
xor esi, 0xdcb1377a
and ecx, 0x5ffd1a60
and edx, 0x5a353461
or edi, edx
mov edx, edi
xor edi, 0x8142021
xor edx, 0xa5cacb9e
and edi, 0xac9468a5
mov ebx, edx
and edx, 0xdc949106
and ebx, 0x536b975a
or ebx, edi
xor ebx, 0x7000f9a3
or edx, ebx
mov ebx, esi
and esi, 0x236b6ef9
and ebx, 0xa002e59f
mov edi, edx
and edx, 0x149507d6
or ebx, ecx
not edi
xor ebx, 0x7c967499
and edi, 0xeb6af829
or esi, ebx
or edx, edi
mov ecx, esi
mov edi, edx
and esi, 0x3009aea4
xor edx, 0xeb6af829
not ecx
xor edi, 0x149507d6
and ecx, 0xcff6515b
mov ebx, edi
or esi, ecx
mov ecx, esi
xor esi, 0xcff6515b
xor ebx, esi
xor ecx, 0x3009aea4
and esi, edi
and edx, ecx
and ebx, edi
mov ecx, ebx
or esi, edx
and ebx, 0xbfc6a2e6
mov edx, esi
not ecx
and esi, 0xbfc6a2e6
mov edi, ecx
not edx
or ecx, edx
and edi, 0x40395d19
and edx, 0x40395d19
or ebx, edi
or esi, edx
not ecx
xor esi, ebx
or ecx, esi
mov edi, ecx
mov esi, ecx
not edi
and esi, 0xdca63a98
mov edx, edi
and edx, 0x2359c567
or esi, edx
mov edx, edi
and edi, 0x428f704a
and edx, ecx
and ecx, 0xbd708fb5
xor esi, 0xdca63a98
or ecx, edi
mov ebx, esi
mov edi, ecx
and ebx, edx
xor edx, esi
xor ecx, 0x2841048
xor edi, 0xbd708fb5
or edx, ebx
and ecx, 0x384145c
mov ebx, edi
and edi, 0xe771c321
not edx
and ebx, 0xfc7beba3
or edx, 0x188e3cde
or ebx, ecx
mov esi, edx
xor ebx, 0xe4f5d77d
not esi
or edi, ebx
mov ebx, edx
and edx, 0x7bcd2803
and esi, 0x8430c320
mov ecx, edi
and edi, 0x7a38849a
or esi, edx
not ecx
and ecx, 0x85c77b65
or edi, ecx
mov ecx, edi
xor edi, 0x85c77b65
xor ecx, 0x308498
or ebx, edi
and edi, 0x7bcd2803
and ecx, 0x8432d7fc
not ebx
or ecx, edi
mov edx, ebx
xor ecx, esi
and edx, ecx
xor ecx, ebx
or ecx, edx
mov esi, ecx
and ecx, 0x108a18d4
not esi
mov edx, esi
or esi, 0x188e3cde
and edx, 0x804240a
or ecx, edx
mov edx, esi
and esi, 0x34a9cc5c
mov edi, ecx
xor ecx, 0x2421c408
not edx
xor edi, 0x21080
and edx, 0xc3500321
and ecx, 0x34a9cc5c
and edi, 0x8063082
or edx, esi
or edi, ecx
xor edx, edi
mov ecx, edx
not ecx
mov esi, ecx
and ecx, 0xfb6a2f6d
or esi, edx
and edx, 0x495d092
or edx, ecx
mov edi, esi
mov ecx, edx
and edx, 0x495d092
not edi
not ecx
and edi, 0xb73be2d7
and ecx, 0xfb6a2f6d
or edx, ecx
mov ecx, esi
or esi, 0xa9f691c8
and ecx, 0x48c41d28
or edi, ecx
mov ecx, edx
and edx, 0x56096e37
not ecx
mov ebx, edi
xor edi, 0x8c41108
mov ebp, ecx
or edi, 0x56096e37
xor ebx, 0xb73be2d7
and ebp, 0xa9f691c8
or edx, ebp
mov ebp, edi
and edi, 0x75643d71
not ebp
and ebp, 0x88928088
or ebp, edi
mov edi, esi
and esi, 0x75643d71
not edi
and edi, 0x2094206
or edi, esi
xor edi, ebp
mov esi, edi
not esi
and esi, edx
not edx
and edx, edi
or edx, esi
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ecx, esi
mov esi, edx
not ecx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
mov edi, edx
mov esi, edx
mov ebx, edx
and edi, ecx
and ebx, 0x404719aa
and ecx, 0xbfb8e655
and esi, edi
xor edi, edx
or ecx, ebx
or edi, esi
xor ecx, 0xbfb8e655
mov esi, edi
and edi, 0x7736942d
xor edx, ecx
not esi
and edx, ecx
and esi, 0x88c96bd2
mov ecx, edx
or edi, esi
not ecx
mov esi, edi
xor edi, 0x80800810
xor esi, 0x52149401
and edi, 0xa5a2083c
and esi, 0x5a5df7c3
or esi, edi
mov edi, esi
xor esi, 0xa5a2083c
xor edi, 0x5a5df7c3
and edx, esi
mov esi, 0x6d0cfaed
mov ebx, edi
xor ebx, ecx
and ecx, edi
and ebx, edi
or ecx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
setne cl
sete dl
cmp eax, 9
setg bh
cmp eax, 0xa
mov ch, cl
setl ah
mov bl, bh
xor ch, bh
mov byte [esp + 8], bh
mov dh, ah
and bl, cl
and dh, dl
or dh, bl
or bl, ch
xor dh, 1
or dh, dl
mov bh, dh
or bh, bl
xor bl, dh
xor bl, 1
mov dh, bh
xor dh, bl
or bl, bh
xor bl, 1
or bl, dh
mov dh, bl
xor dh, 1
mov bh, dh
and bh, bl
xor dh, bh
xor bh, 1
or bh, bl
xor bh, 1
or bh, dh
mov al, bh
xor al, 1
and bh, al
xor bh, 1
mov bl, bh
or bh, al
xor bl, al
xor bh, 1
or bh, bl
mov bl, al
xor al, ah
and bl, ah
xor bh, ah
or al, bl
mov bl, bh
xor bl, al
or al, bh
xor al, 1
or al, bl
mov bl, ch
or ch, dl
mov dh, al
mov byte [esp + 4], al
mov al, byte [esp + 8]
xor bl, cl
and cl, ah
xor ch, 1
xor bl, 1
xor dh, 1
or ch, bl
mov byte [esp], dh
mov bl, ch
mov dh, ch
and dl, al
xor bl, 1
mov ch, dh
or cl, dl
or ch, bl
mov bh, bl
mov dl, cl
and cl, ah
and bh, ch
xor dl, 1
and al, dl
or cl, al
xor dl, cl
and dl, cl
mov cl, ch
or ch, dh
not cl
xor ch, 1
mov ah, dl
and cl, dh
xor ah, 1
or cl, bh
mov bh, ch
and bh, cl
xor cl, ch
mov ch, dl
and ch, ah
or cl, bh
xor ch, 1
xor cl, 1
mov bh, ch
or ch, ah
xor bh, ah
xor ch, 1
or ch, bh
mov bh, ah
and ah, bl
or bl, dl
xor ch, 1
or bh, dl
and dl, dh
xor bl, 1
mov dh, byte [esp + 4]
mov al, ch
or dl, ah
xor al, bh
or bh, ch
xor bh, 1
or bh, al
mov eax, ecx
xor al, bh
or cl, bh
xor al, 1
xor cl, 1
and al, bh
mov ch, al
and ch, cl
xor cl, al
mov eax, ebx
and al, dl
xor dl, bl
or cl, ch
or dl, al
mov ah, cl
mov al, dl
xor ah, 1
xor al, 1
mov ch, al
and ch, dl
xor ch, 1
mov bl, ch
or ch, dl
xor bl, dl
xor ch, 1
mov dl, cl
or ch, bl
xor dl, al
or al, cl
mov bl, dh
and ah, ch
xor ch, 1
xor al, 1
and ch, cl
or al, dl
or ch, ah
mov ah, byte [esp]
xor al, 1
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov cl, dh
and bl, ah
or ah, dh
and cl, bl
xor bl, dh
or bl, cl
mov ecx, ebx
mov edx, ebx
mov byte [esp + 0x28], bl
xor cl, 1
xor dl, ah
mov ch, cl
mov byte [esp + 0x18], cl
mov cl, ah
and dl, bl
and ah, bl
xor cl, 1
and cl, ch
or ah, cl
mov ecx, edx
xor dl, ah
xor cl, 1
xor ah, 1
or ah, cl
mov ecx, eax
xor cl, 1
xor ah, 1
mov ch, cl
or ah, dl
or ch, al
mov dh, ah
mov ah, cl
mov dl, ch
xor ah, ch
and ch, cl
mov bl, dh
mov byte [esp + 0x10], dh
xor dl, 1
and ah, cl
xor bl, 1
and dl, al
and al, cl
mov byte [esp + 8], bl
or ch, dl
mov dl, ah
xor ah, ch
xor dl, 1
xor ch, 1
or ch, dl
mov dl, cl
xor ch, 1
and dl, al
xor al, cl
mov cl, bl
or bl, dh
or ch, ah
or al, dl
xor cl, dh
xor bl, 1
mov dl, ch
or bl, cl
mov byte [esp + 0x24], ch
xor dl, 1
mov bh, bl
mov dh, bl
mov cl, dl
mov byte [esp + 0x20], dl
xor dl, ch
xor bh, 1
and cl, ch
or dl, cl
mov ecx, eax
mov byte [esp + 0x2c], dl
mov dl, al
xor dl, 1
and cl, dl
xor cl, 1
mov ch, cl
or cl, dl
xor ch, dl
xor cl, 1
or dl, al
or cl, ch
xor dl, 1
mov ch, bh
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, ebx
and al, bh
mov byte [esp + 0x30], dl
xor dh, al
xor al, 1
or ch, al
xor al, bh
mov bh, byte [esp + 0x28]
xor ch, 1
or dh, ch
or al, ch
mov cl, dh
mov dl, dh
xor cl, 1
xor dh, bh
or dl, cl
mov byte [esp + 0xf], cl
mov ecx, edx
mov ah, dl
xor cl, 1
and cl, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, byte [esp + 0x18]
xor al, cl
mov ecx, edx
xor dl, bl
and cl, bl
mov bl, byte [esp + 0x2c]
or dl, cl
mov ecx, edx
or bh, ah
xor cl, al
xor al, 1
or al, dl
mov dl, byte [esp]
xor cl, 1
xor al, 1
or al, cl
xor dl, bh
or bh, byte [esp + 4]
mov cl, bh
or bh, dl
xor cl, dl
xor bh, 1
mov dl, byte [esp + 0x30]
or bh, cl
xor bh, 1
mov cl, bh
xor bh, al
xor bh, 1
or cl, al
and bh, al
mov al, cl
xor bh, 1
xor al, bh
or bh, cl
mov cl, byte [esp + 0xf]
xor bh, 1
or bh, al
or cl, ah
xor cl, 1
mov eax, ecx
and al, dh
xor dh, cl
or dh, al
mov al, dh
xor al, bh
xor bh, 1
mov cl, bh
xor bh, dh
xor al, 1
and cl, dh
mov dh, dl
or bh, cl
mov ecx, eax
xor dh, 1
xor bh, 1
and cl, bh
xor bh, al
mov eax, edx
or bh, cl
mov ecx, edx
and cl, dh
or dh, dl
and al, cl
xor cl, dl
or cl, al
mov eax, ebx
xor al, 1
xor dh, cl
mov dl, al
mov ch, al
or dl, bl
mov ah, dl
or ch, dl
and dl, bl
xor ah, 1
and ah, al
or dl, ah
mov ah, ch
xor ah, dl
xor dl, 1
or dl, ch
xor ah, 1
xor dl, 1
or dl, ah
mov ah, dh
xor dh, 1
and ah, cl
mov ch, ah
and ch, dh
xor dh, ah
or dh, ch
xor dh, 1
mov ah, dh
xor dh, dl
xor dh, 1
or ah, dl
and dh, dl
mov dl, ah
xor dl, dh
xor dh, 1
or dh, ah
mov ah, bl
xor dl, 1
and ah, al
xor dh, 1
xor ah, 1
or dh, dl
mov dl, ah
or ah, al
xor dl, al
xor ah, 1
or ah, dl
mov dl, cl
mov bl, ah
xor dl, 1
mov ah, cl
and ah, dl
mov ch, ah
xor ah, cl
and ch, cl
mov cl, bl
or ah, ch
xor cl, 1
and cl, ah
xor ah, 1
and ah, bl
or ah, cl
mov ecx, eax
and cl, dl
xor dl, al
mov al, ah
or dl, cl
mov cl, dh
xor dl, 1
xor cl, 1
and al, dl
xor dl, ah
and cl, dh
or dl, al
mov eax, edx
xor al, 1
mov ch, al
and ch, dl
xor al, ch
xor ch, 1
or ch, dl
mov dl, cl
xor cl, dh
xor ch, 1
and dl, dh
or ch, al
or cl, dl
mov al, ch
mov dl, ch
xor al, 1
and dl, al
xor dl, 1
mov ah, dl
or dl, al
xor ah, al
mov al, dh
xor dl, 1
xor al, ch
or ch, dh
or dl, ah
mov dh, byte [esp + 0x20]
xor ch, 1
xor dl, cl
or ch, al
mov eax, edx
xor ch, 1
and al, ch
xor ch, dl
mov dl, bh
or ch, al
mov al, bh
xor al, 1
xor ch, 1
mov cl, al
xor dl, al
and cl, bh
and dl, bh
xor al, cl
xor cl, 1
or cl, bh
xor cl, 1
or cl, al
mov ah, cl
xor ah, 1
or ah, cl
mov al, ah
mov cl, ah
xor al, 1
and al, ah
and cl, al
xor al, ah
or al, cl
mov cl, al
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or al, cl
mov cl, ah
and cl, dl
xor dl, ah
mov ah, byte [esp + 8]
or dl, cl
mov cl, dl
xor cl, al
xor al, 1
or al, dl
xor cl, 1
mov dl, byte [esp + 0x24]
xor al, 1
or al, cl
mov cl, ch
xor ch, al
or cl, al
xor ch, 1
and ch, al
mov al, cl
xor ch, 1
xor al, ch
or ch, cl
mov cl, byte [esp + 0x10]
xor ch, 1
or ch, al
mov al, cl
xor dl, cl
xor al, dh
or dh, cl
and dl, cl
xor ah, al
xor dh, 1
and ah, al
mov al, dh
and al, dl
xor dl, dh
or dl, al
mov al, ah
xor al, 1
and ah, al
xor ah, 1
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
or ah, cl
mov cl, dl
xor ah, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov dl, ch
mov al, cl
xor al, ah
xor ah, 1
or ah, cl
xor al, 1
xor ah, 1
or ah, al
mov bh, ah
xor bh, 1
and bh, ah
mov al, bh
xor bh, ah
and al, ah
or bh, al
mov al, bh
mov cl, bh
mov dh, bh
xor al, 1
mov bl, al
xor cl, al
or dh, al
xor al, ch
and bl, bh
mov ah, cl
mov cl, bh
mov byte [esp + 4], al
xor bl, 1
xor cl, bl
or bl, bh
xor bl, 1
or bl, cl
mov cl, ah
mov ah, dh
mov byte [esp], bl
xor bl, 1
and cl, bh
xor ah, 1
and bl, ch
xor ch, 1
and dl, ch
mov al, dl
xor dl, ch
and al, ch
or dl, al
mov al, cl
xor al, 1
and ah, al
or al, dh
and dh, cl
xor al, 1
or dh, ah
mov ah, al
and ah, dh
xor dh, al
or dh, ah
mov al, dh
xor al, 1
or al, dl
xor dl, 1
or dl, dh
mov cl, al
xor cl, dl
or dl, al
mov al, byte [esp]
xor dl, 1
or dl, cl
and al, ch
or ch, bh
xor ch, 1
or bl, al
or ch, byte [esp + 4]
xor bl, 1
mov eax, ebx
or bl, ch
xor al, ch
xor bl, 1
or bl, al
mov ecx, ebx
mov eax, ebx
xor cl, 1
and cl, bl
xor cl, 1
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
mov ch, cl
mov ah, al
mov dh, al
xor ch, 1
and ah, dl
xor al, ch
and ch, cl
xor dh, ah
xor ah, 1
xor ch, 1
or ah, dl
xor ah, 1
or ah, dh
mov dh, cl
xor dh, ch
or ch, cl
or cl, dl
xor ch, 1
xor cl, 1
or ch, dh
mov dh, ah
or cl, al
xor dh, 1
mov dl, cl
and dh, ch
xor ch, 1
and ch, ah
mov eax, 0xd6245397
or ch, dh
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
not dl
mov ecx, 0xd6245397
cmove eax, esi
jmp 0x4d07dc
cmp eax, 0xf48cfa05
je 0x4d6b8c
cmp eax, 0x89e33fe
je 0x4d8c88
cmp eax, 0x146781e2
jne 0x4c9540
mov eax, dword [esp + 0x74]
mov ecx, 0x2c3acfed
mov eax, dword [eax]
mov dword [esp + 0x50], eax
mov eax, 0x5db019d7
cmp dword [esp + 0x50], 0
jmp 0x4d8ca9
cmp eax, 0x6d0cfaed
je 0x4d8cbc
cmp eax, 0x7fc1092b
jne 0x4c9540
mov eax, dword [0x487f48]
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
mov esi, edx
mov edi, edx
mov dword [esp + 4], edx
not ebx
and esi, 0x2a66687b
mov eax, ebx
mov dword [esp], ebx
and ebx, 0xd5999784
and eax, edx
or ebx, esi
mov ecx, eax
and eax, 0xd5999784
not ecx
or edi, ecx
and ecx, 0x2a66687b
or eax, ecx
not edi
xor eax, ebx
or edi, eax
mov eax, edi
and edi, 0x401c2a55
not eax
and eax, 0xbfe3d5aa
or edi, eax
mov ecx, edi
mov eax, edi
xor edi, 0x21b23ce
xor ecx, 0x40082a51
xor eax, 0xbfe3d5aa
and edi, eax
and ecx, 0x52c83ad3
and eax, 0xad37c52c
or eax, ecx
mov dword [esp + 8], eax
xor eax, 0x52c83ad3
mov ebx, eax
mov dword [esp + 0x10], eax
or ebx, 0x4207099b
mov ecx, ebx
mov ebp, ebx
not ecx
and ebp, 0xa9cbda10
and ecx, 0x14302464
or ecx, ebp
mov ebp, edi
and edi, 0x563425ef
not ebp
or ebx, ebp
and ebp, 0xa9cbda10
or edi, ebp
mov ebp, edx
not ebx
or ebp, dword [esp]
xor edi, ecx
or ebx, edi
mov esi, ebp
not esi
mov edi, esi
or edi, 0x4207099b
mov edx, edi
mov ecx, edi
not edx
and ecx, 0x80c57038
and edx, 0x3d388644
or edx, ecx
mov ecx, ebp
and ebp, 0x4cdcbaed
xor ecx, 0x4207099b
and ecx, esi
mov eax, ecx
and ecx, 0x7f3a8fc7
not eax
or edi, eax
and eax, 0x80c57038
or ecx, eax
mov eax, ebx
not edi
and ebx, 0x44bb2ffb
xor ecx, edx
not eax
mov edx, dword [esp + 8]
or edi, ecx
and eax, 0xbb44d004
mov ecx, dword [esp + 0x10]
or ebx, eax
mov eax, edi
and edi, 0x44bb2ffb
not eax
and eax, 0xbb44d004
xor edx, 0xc14802c
or edi, eax
mov eax, ecx
or ecx, esi
and esi, 0xb3234512
and edx, 0x4cdcbaed
and eax, 0xb3234512
or ebp, esi
xor edi, ebx
not ecx
mov ebx, dword [esp + 4]
or edx, eax
mov esi, edi
and edi, 0xbf80f202
xor ebp, edx
not esi
or ecx, ebp
mov eax, ecx
mov edx, ecx
mov ecx, esi
not eax
or esi, edx
and ecx, 0x407f0dfd
and edx, 0x407f0dfd
and eax, 0xbf80f202
or edi, ecx
not esi
or eax, edx
xor eax, edi
mov edi, dword [esp]
or esi, eax
mov ecx, esi
mov eax, esi
xor ecx, 0xb3ed78bb
and eax, 0x80a05098
and ecx, esi
not esi
and esi, 0x334d2823
or eax, esi
mov esi, edi
xor eax, 0x80a05098
and esi, 0xf1642eae
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x93c5045c
not eax
and eax, 0x6c3afba3
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0xdfd78318
xor eax, 0x20287ce7
xor edx, 0xdfd78319
and ecx, 0xfffffffe
and edx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x516aab1b
not eax
mov edx, eax
and eax, 1
and edx, 0xae9554e4
or edx, ecx
mov ecx, edi
xor edx, 0x516aab1a
or ecx, 0xe9bd150
or eax, edx
mov edx, ebx
and ecx, 0xe9bd151
or edx, 1
and edx, 0xe9bd151
or esi, edx
mov edx, edi
xor ecx, esi
mov esi, ebx
and edx, 0x8ffc13f7
mov edi, ecx
and esi, 0x7003ec08
and ecx, 0x4d8258f0
not edi
or esi, edx
mov edx, edi
and edx, 0xb27da70f
or ecx, edx
mov edx, esi
xor esi, 0x827c0307
xor edx, 0x40024800
and esi, 0xb27da70f
and edx, 0x4d8258f0
or edx, esi
xor edx, ecx
mov ecx, eax
xor edi, edx
and ecx, 0x47377b79
and edi, edx
mov esi, edi
mov ebx, edi
or edi, eax
not eax
not esi
and ebx, 0x53aa1c9c
mov edx, esi
or esi, eax
and eax, 0xb8c88486
or eax, ecx
and edx, 0xac55e363
mov ecx, eax
xor eax, 0x47377b79
or ebx, edx
xor ecx, 0x88c80084
mov edx, eax
and edx, 0x3030945b
and ecx, 0xcfcf6ba4
or ecx, edx
mov edx, ebx
xor ebx, 0xac55e363
xor edx, 0x438a0884
or eax, ebx
and ebx, 0x3030945b
and edx, 0xcfcf6ba4
not eax
or edx, ebx
xor edx, ecx
mov ecx, esi
not ecx
or eax, edx
mov edx, esi
or esi, edi
and edx, 0x3df04fca
and ecx, 0xc20fb035
not esi
or ecx, edx
mov edx, edi
and edi, 0x3df04fca
not edx
and edx, 0xc20fb035
or edx, edi
mov edi, eax
xor edx, ecx
mov ecx, eax
not edi
xor eax, 0x6d107854
or esi, edx
and eax, edi
and ecx, 0x31b05ee2
and edi, 0xce4fa11d
or edi, ecx
mov ebx, esi
mov ebp, esi
xor ebx, 0x92ef87ab
mov ecx, edi
mov edx, edi
and ebp, 0x6f7a975e
xor edi, 0x31b05ee2
and ebx, esi
not esi
xor ecx, 0xce4fa11d
xor edx, 0xa35fd949
and esi, 0x908568a1
and edx, ecx
mov dword [esp + 8], ecx
or ebp, esi
mov esi, edx
and esi, eax
xor eax, edx
mov edx, ebp
or eax, esi
mov esi, ebp
xor edx, 0x26aef0a
xor ebp, 0x908568a1
xor esi, 0x6f7a975e
and edx, esi
and esi, 0x53b679d0
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, eax
and eax, 0x81849fc6
not ecx
and ecx, 0x7e7b6039
or eax, ecx
mov ecx, ebx
and ebx, 0x81849fc6
not ecx
and ecx, 0x7e7b6039
or ebx, ecx
mov ecx, dword [esp + 8]
xor ebx, eax
mov eax, edi
or edi, ebp
and ebp, 0xac49862f
and eax, 0xac49862f
or esi, ebp
not edi
and ecx, 0x53b679d0
or ecx, eax
xor esi, ecx
or edi, esi
mov eax, edi
and edi, 0x25988695
not eax
and eax, 0xda67796a
or edi, eax
mov eax, ebx
and ebx, 0xdeac6a0a
mov ecx, edi
not eax
xor edi, 0xda67796a
mov edx, eax
xor ecx, 0x4880200
or eax, edi
and edi, 0x215395f5
and ecx, 0xdeac6a0a
and edx, 0x215395f5
not eax
or ecx, edi
or ebx, edx
mov edi, dword [esp]
xor ecx, ebx
or eax, ecx
mov ebp, eax
mov eax, dword [esp + 4]
mov ecx, edi
and ecx, 0x23035f22
mov edx, eax
and eax, 0x656ffd34
and edx, 0xdcfca0dd
or edx, ecx
mov ecx, edx
xor edx, 0x4700
xor ecx, 0xd8e880c9
and edx, 0x4146714
and ecx, 0xfbeb98eb
or ecx, edx
mov edx, ecx
xor ecx, 0xf1888889
xor edx, 0x404
and ecx, 0xf59ceb99
and edx, 0xa631466
or edx, ecx
mov esi, edx
xor edx, 0x1108980
xor esi, 0xa631466
and edx, 0x11299a4
mov ecx, esi
and esi, 0xe1846b8b
and ecx, 0xfeed665b
or ecx, edx
mov edx, edi
and edx, 0x9a9002cb
xor ecx, 0xe096f22f
or eax, edx
or esi, ecx
mov edx, eax
xor eax, 0x7b146940
mov ecx, esi
and esi, 0x683ac7f0
xor edx, 0x46b9434
not ecx
and edx, 0x1e7b9474
and ecx, 0x97c5380f
or eax, edx
or esi, ecx
mov edx, eax
and eax, 0x836e9c9
mov ecx, esi
xor esi, 0x97c5380f
not edx
xor ecx, 0x40300620
and edx, 0xf7c91636
and ecx, 0x50341628
or eax, edx
mov edx, eax
mov edi, eax
mov eax, esi
and esi, 0xafcbe9d7
xor edi, 0x340008
xor edx, 0xf7c91636
or ecx, esi
or eax, edx
and edx, 0xafcbe9d7
and edi, 0x50341628
or edi, edx
mov ebx, eax
mov esi, eax
mov edx, ebp
xor edi, ecx
not ebx
and esi, 0x208994cf
mov ecx, edi
and ebx, 0xdf766b30
and edi, 0xdf766b30
not ecx
or ebx, esi
mov esi, edx
or eax, ecx
and ecx, 0x208994cf
and esi, 0xb5f2c7d6
or edi, ecx
not eax
xor edi, ebx
mov ebx, edx
or eax, edi
mov edi, ebp
and ebp, 0x2c408464
and ebx, 0x53af5303
mov ecx, eax
and eax, 0x1e7b9474
not edi
not ecx
and ecx, 0xe1846b8b
or eax, ecx
mov ecx, edi
and ecx, 0x80102898
or ebp, ecx
mov ecx, edx
xor ebp, 0x2c408464
xor ecx, 0x85091ebb
or ebx, ebp
and edx, ecx
and ecx, edi
and edi, 0x4a0d3829
mov ebp, ebx
and ebx, 0xac50acfc
or esi, edi
mov dword [esp + 4], edx
mov edx, eax
mov dword [esp], ecx
not ebp
mov edi, esi
xor esi, 0x69385259
and edx, 0x8f2fa3e9
and ebp, 0x53af5303
xor edi, 0x94c28586
or ebx, ebp
and edi, 0xdcca958f
mov ebp, ebx
and ebx, 0xdcca958f
or esi, edi
not ebp
and ebp, 0x23356a70
or ebx, ebp
mov ebp, ebx
xor ebp, 0x23356a70
and ebp, ebx
mov ebx, eax
and eax, 0x305bc7de
not ebx
mov edi, ebx
and ebx, 0xcfa43821
and edi, 0x70d05c16
or eax, ebx
or edx, edi
mov ecx, eax
xor eax, 0x8c243001
mov edi, edx
and edx, 0xec646725
xor ecx, 0x305bc7de
and eax, 0xac6fb4db
not edi
and edi, 0x139b98da
or edx, edi
mov edi, edx
xor edx, 0x430b408c
xor edi, 0x8b43133
and edx, 0xd70b4a8c
and edi, 0x28f4b573
or edi, edx
mov edx, edi
xor edi, 0xbc1df03
xor edx, 0x20342070
and edx, 0x23356a70
or edi, edx
mov edx, ecx
and ecx, 0xdcca958f
and edx, 0x53904b24
or edx, eax
mov eax, ebp
xor edx, 0x70a52154
not eax
or ecx, edx
mov edx, ebp
and eax, 0x214183b1
and ebp, 0x147e6f40
and edx, 0xdebe7c4e
mov dword [esp + 8], ecx
or edx, eax
xor edx, 0xdebe7c4e
mov eax, edx
mov ebx, edx
xor edx, esi
and eax, 0xeb8190bf
and ebx, esi
or ebp, eax
mov eax, esi
mov dword [esp + 0x10], ebx
xor eax, 0x147e6f40
or edx, dword [esp + 0x10]
mov ecx, eax
and ecx, esi
not esi
and eax, esi
mov esi, ecx
and ecx, 0xc6793657
not esi
not edx
mov ebx, esi
and ebx, 0x3986c9a8
or ecx, ebx
mov ebx, eax
and eax, 0xc6793657
not ebx
or esi, ebx
and ebx, 0x3986c9a8
or eax, ebx
not esi
mov ebx, dword [esp + 8]
xor eax, ecx
mov ecx, edi
or esi, eax
mov eax, ebp
and ebp, 0x463d1f5
not ecx
not eax
and eax, 0xfb9c2e0a
or ebp, eax
mov eax, esi
and esi, 0x463d1f5
not eax
and eax, 0xfb9c2e0a
or esi, eax
xor esi, ebp
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edi
xor edi, 0x3ff5dc1c
and edi, ecx
and eax, 0x57f10868
and ecx, 0xa80ef797
or ecx, eax
mov eax, ebx
and ebx, 0xdeaa2975
not eax
mov dword [esp + 8], ecx
xor ecx, 0x40000060
mov esi, eax
or ecx, 0x3ff5dc1c
and eax, 0x3ff5dc1c
and esi, 0x2155d68a
mov ebp, ecx
or esi, ebx
not ebp
xor esi, 0x2155d68a
and ebp, 0xa2323
mov ebx, esi
and ebx, 0xc00a23e3
or eax, ebx
mov ebx, ecx
and ebx, 0xf3f150c0
or ebp, ebx
mov ebx, edi
and edi, 0xc0eaf3f
not ebx
or ecx, ebx
and ebx, 0xf3f150c0
or edi, ebx
mov ebx, dword [esp + 8]
not ecx
xor edi, ebp
or ecx, edi
mov edi, ecx
not edi
xor ebx, 0xa80ef797
and edi, eax
not eax
and eax, ecx
mov ecx, ebx
and ecx, esi
xor esi, ebx
or eax, edi
mov edi, dword [esp + 4]
mov ebx, dword [esp]
or esi, ecx
mov ecx, eax
not esi
and ecx, esi
xor esi, eax
or esi, ecx
not esi
mov ecx, esi
xor esi, edx
or ecx, edx
not esi
mov eax, ecx
and esi, edx
mov edx, ecx
not eax
and edx, 0x3583b81b
and eax, 0xca7c47e4
or eax, edx
mov edx, esi
and esi, 0xca7c47e4
not edx
or ecx, edx
and edx, 0x3583b81b
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov eax, ecx
mov esi, ecx
and ecx, 0x85091ebb
not eax
and esi, 0x6834a044
mov edx, eax
and edx, 0x12c24100
or esi, edx
mov edx, edi
and edi, 0xe668b168
xor esi, 0x6834a044
not edx
or ecx, esi
mov esi, edx
and esi, 0x19974e97
or edi, esi
mov esi, ebx
and ebx, 0xe668b168
not esi
or edx, esi
and esi, 0x19974e97
or ebx, esi
mov esi, ecx
not edx
and ecx, 0x2d4807d8
not esi
xor ebx, edi
and esi, 0xd2b7f827
or edx, ebx
or ecx, esi
mov esi, edx
and edx, 0x2d4807d8
not esi
and esi, 0xd2b7f827
or edx, esi
mov esi, dword [0x487f4c]
xor edx, ecx
not edx
mov ecx, edx
xor edx, eax
and ecx, eax
or edx, ecx
cmp edx, 0xffffffff
setne al
sete ah
cmp esi, 9
setg dh
cmp esi, 0xa
mov ch, ah
mov byte [esp], al
mov esi, 0xe6fea040
setl bl
xor ch, al
mov al, ch
and al, ah
mov cl, al
mov bh, al
xor cl, 1
and bh, cl
xor bh, 1
mov dl, bh
or bh, cl
xor dl, cl
xor bh, 1
or cl, al
or bh, dl
mov al, cl
xor al, bh
xor bh, 1
or bh, cl
xor al, 1
xor bh, 1
or bh, al
mov al, bh
mov dl, bh
mov cl, bh
xor al, 1
xor cl, bl
and al, bh
and dl, al
xor al, bh
and bh, bl
or al, dl
or cl, bh
xor al, bl
mov dl, cl
or al, dh
xor dh, bl
or dl, al
xor al, cl
xor dh, 1
mov cl, dl
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov cl, al
xor cl, 1
mov dl, cl
and dl, al
mov bh, dl
xor dl, cl
and bh, cl
mov cl, al
xor al, bl
or dl, bh
and cl, bl
xor dl, bl
or al, cl
xor dl, 1
xor al, 1
mov cl, dl
and cl, al
xor al, dl
mov dl, ch
or al, cl
mov cl, bl
xor dl, 1
xor cl, dh
xor cl, 1
mov bh, cl
and cl, dh
or dh, bl
xor cl, 1
or bh, bl
mov bl, cl
or cl, dh
xor bl, dh
xor cl, 1
mov dh, bh
or cl, bl
xor cl, 1
or dh, cl
xor cl, bh
xor cl, 1
mov bl, dh
xor bl, cl
or cl, dh
mov dh, ch
xor cl, 1
or cl, bl
mov bl, ch
and bl, dl
and dh, bl
xor bl, ch
xor ch, dl
or bl, dh
and ch, dl
mov bh, bl
mov dh, bl
xor bl, ah
xor bh, 1
xor bl, 1
or dh, bh
xor dh, 1
xor ch, dh
xor ch, 1
and dh, ch
xor dh, 1
mov dl, dh
or dh, ch
xor dl, ch
mov ch, byte [esp]
xor dh, 1
or dh, dl
and ah, dh
not dh
mov dl, ch
and dh, ch
and dl, bh
xor bh, ch
or dh, ah
or bh, dl
mov dl, bl
or bl, bh
xor dl, bh
xor bl, 1
or bl, dl
mov ah, bl
xor ah, 1
mov dl, ah
and dl, bl
xor ah, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, ah
mov ah, dh
xor ah, 1
mov ch, dl
xor ch, ah
and ah, dh
mov bl, ah
xor ah, dh
xor ch, 1
and bl, dh
or ah, bl
mov ebx, eax
xor ah, dl
or dl, dh
xor bl, 1
xor dl, 1
or dl, ch
mov ch, ah
xor dl, 1
and ch, dl
xor dl, ah
or dl, ch
mov ch, dl
xor ch, 1
mov dh, ch
mov ah, ch
and ch, dl
and dh, cl
xor ah, cl
xor ch, 1
or ah, dh
mov dh, dl
xor dh, ch
or ch, dl
mov dl, cl
xor ch, 1
xor dl, 1
or ch, dh
mov dh, ah
and cl, ch
xor ch, 1
xor dh, 1
and ch, dl
or ch, cl
xor dl, ch
and dl, ch
mov ecx, edx
xor cl, 1
and cl, dl
mov ch, cl
xor cl, dl
and ch, dl
or cl, ch
and ah, cl
xor cl, 1
and cl, dh
or cl, ah
mov ah, dh
xor ah, dl
or dl, dh
xor dl, 1
or dl, ah
mov ah, cl
xor dl, 1
and ah, dl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, 1
mov ch, cl
mov ah, cl
and ch, dl
and ah, ch
xor ch, cl
or cl, dl
or ch, ah
mov ah, ch
xor ah, 1
and ah, ch
mov dh, ah
xor ah, ch
and dh, ch
or ah, dh
mov ch, ah
xor ah, 1
and ch, al
and ah, bl
or al, bl
or ah, ch
xor ah, 1
mov ch, ah
xor ch, bl
xor ah, ch
and ah, ch
mov ch, al
or al, bl
xor ch, bl
mov dh, al
xor dh, ch
xor ch, 1
or ch, al
mov al, cl
and cl, dl
xor dh, 1
xor al, dl
xor ch, 1
or cl, al
mov dl, al
or ch, dh
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov al, cl
xor cl, ch
xor cl, 1
or al, ch
and cl, ch
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
mov al, ah
xor cl, 1
or cl, dl
mov dl, ah
xor dl, 1
and dl, ah
xor dl, 1
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
mov ah, al
xor ah, cl
and ah, al
or al, cl
mov dh, ah
mov ch, al
xor dh, al
xor ch, 1
and al, ah
and dh, ah
xor ah, 1
and ah, ch
mov ch, dh
or al, ah
mov ah, dl
and ch, al
xor al, dh
xor ah, 1
or al, ch
and dl, ah
mov ch, ah
and ch, dl
xor dl, ah
xor al, ah
or dl, ch
mov ch, ah
xor ah, cl
and ch, cl
xor dl, cl
mov cl, al
or ah, ch
xor cl, 1
mov ch, dl
xor ah, 1
and ch, ah
xor ah, dl
mov edx, ecx
and dl, al
or ah, ch
mov ch, dl
xor dl, cl
and ch, cl
mov cl, al
or dl, ch
and cl, ah
xor dl, ah
xor ah, al
or ah, cl
mov al, dl
mov ecx, 0xe9aa46db
xor al, ah
not al
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0xe9aa46db
cmovne eax, ecx
jmp 0x4d07dc
cmp eax, 0xbb812c94
je 0x4c951e
cmp eax, 0xd6245397
jne 0x4c9540
jmp 0x4d9bff
mov eax, dword [0x487f48]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov edi, edx
mov dword [esp + 8], edx
not eax
xor edi, 0x1ddc2897
mov esi, eax
mov dword [esp + 4], eax
mov eax, edx
and edi, edx
or eax, 0xe223d768
mov ebx, edi
and edi, 0xd413ff6b
mov ecx, eax
mov ebp, eax
not ebx
not ecx
or eax, ebx
and ebx, 0x2bec0094
and ebp, 0x2bec0094
and ecx, 0x14102803
or edi, ebx
not eax
or ecx, ebp
mov ebp, edx
xor edi, ecx
and ebp, 0x8a95a759
or eax, edi
mov ecx, eax
and eax, 0x1ddc2897
not ecx
and ecx, 0xe223d768
or eax, ecx
mov ecx, eax
and eax, 0xde452ac5
not ecx
and ecx, 0x21bad53a
or ecx, eax
mov eax, esi
and eax, 0x756a58a6
mov edi, ecx
xor ecx, 0x19a5002
or ebp, eax
xor edi, 0x18452085
and ecx, 0xc79a5a42
mov eax, ebp
and edi, 0x3865a5bd
xor ebp, 0x51221024
xor eax, 0x8a95a759
or edi, ecx
and ebp, 0xdb27b56c
mov ecx, eax
mov ebx, edi
xor edi, 0xc79a5a42
and ecx, 0x24d84a93
xor ebx, 0x186504b9
or ecx, ebp
and ebx, 0x9d7d4cfb
xor ecx, 0x24d84a93
or ecx, eax
mov eax, edi
or edi, 0x77928245
and eax, 0x6282b304
or ebx, eax
mov esi, ebx
xor ebx, 0x62828204
or ebx, 0x886d7dba
xor esi, 0x9d7d4cfb
mov ebp, ebx
and ebx, 0x850cfdcb
not ebp
and ebp, 0x72920204
or ebp, ebx
mov ebx, edi
and edi, 0x850cfdcb
not ebx
and ebx, 0x8610030
or ebx, edi
mov edi, ecx
xor ebx, ebp
mov ebp, esi
xor esi, ecx
xor edi, 0x886d7dba
and ebp, ecx
not ecx
and edi, ecx
or ecx, 0x886d7dba
or esi, ebp
mov ebp, dword [esp + 8]
mov eax, ecx
mov edx, ecx
not eax
and edx, 0xc2818599
and eax, 0x35120244
or eax, edx
mov edx, edi
and edi, 0x3d7e7a66
not edx
or ecx, edx
and edx, 0xc2818599
or edi, edx
not ecx
xor edi, eax
mov eax, ebx
or ecx, edi
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, esi
mov ebx, ecx
not eax
and ecx, 0xd992c4c9
not ebx
and eax, 0xd992c4c9
mov edx, ebx
or ebx, esi
and esi, 0x266d3b36
and edx, 0x266d3b36
or eax, esi
not ebx
or ecx, edx
mov edx, ebp
xor eax, ecx
and edx, 0x8d320010
or ebx, eax
mov eax, ebx
not eax
and ebx, eax
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
or ebx, 0x61e8b4e1
not eax
mov ecx, ebx
and ebx, 0x9dddbb70
or eax, 0x9e174b1e
not ecx
mov edi, eax
and ecx, 0x202400e
and eax, 0x9dddbb70
not edi
or ecx, ebx
mov ebx, dword [esp + 4]
and edi, 0x60200481
or edi, eax
xor edi, ecx
mov ecx, ebp
mov eax, edi
and edi, 0xa4f31801
xor ecx, 0xadf2c07e
not eax
and ecx, ebp
and ebp, 0xe4f4fa5f
and eax, 0x5b0ce7fe
or edi, eax
mov eax, edi
xor edi, 0xc51bace0
xor eax, 0x2080531e
and eax, 0x60915ffe
or edi, eax
mov eax, edi
not eax
mov dword [esp], eax
mov eax, ebx
and eax, 0x20c0c06e
or edx, eax
mov eax, dword [esp]
xor edx, 0x8d320010
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, ebx
mov ebx, edi
mov edx, ecx
and esi, 0x1b0b05a0
and ecx, 0x30d2d3df
and ebx, 0xbef9784f
not edx
or ebp, esi
and edx, 0xcf2d2c20
mov esi, ebp
xor ebp, 0x1b0b05a0
or ecx, edx
xor esi, 0xe4f4fa5f
mov edx, ecx
xor ecx, 0x24eb3a0
xor edx, 0xfdb14c5f
and esi, ecx
and ebp, edx
mov edx, eax
or ebp, esi
mov esi, edi
and edx, 0x6f2ddd9
and esi, eax
and eax, 0x410687b0
xor ecx, ebp
or eax, ebx
mov ebx, esi
and ecx, ebp
and esi, 0x819e9bf2
not eax
not ebx
mov dword [esp + 8], ecx
or eax, edi
and edi, 0xf90d2226
or edx, edi
mov dword [esp], eax
mov eax, ecx
mov edi, edx
xor edx, 0xf90d2226
not eax
mov ebp, edx
xor edi, 0x9299d0
or edx, ebx
and ebx, 0x7e61640d
mov dword [esp + 4], eax
and ebp, 0x7e61640d
and edi, 0x819e9bf2
or esi, ebx
not edx
mov ebx, ecx
or edi, ebp
and ebx, 0x69a11f7
xor esi, edi
or edx, esi
mov esi, eax
and eax, ecx
and esi, 0xf965ee08
or ebx, esi
xor ebx, 0x69a11f7
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov esi, eax
mov ebp, eax
mov edi, eax
mov eax, edx
not esi
and ebp, 0xa25f2f77
not eax
mov ebx, esi
mov ecx, eax
and edi, eax
or eax, esi
and ebx, 0x5da0d088
and ecx, 0xbd4c6248
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], edi
or ebp, ebx
xor ebp, 0x1ca65738
mov ebx, ebp
xor ebx, esi
and esi, edx
and edx, 0x42b39db7
or edx, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], esi
mov esi, dword [esp]
and ebx, ebp
mov eax, edx
xor edx, 0x3b51a07
mov edi, ebx
xor eax, 0x400285b0
and edi, 0xd73ed975
and eax, 0x410687b0
or edx, eax
mov eax, dword [esp + 4]
and ecx, 0xc9631f4d
mov ebp, edx
or ebp, esi
and eax, 0x369ce0b2
or ecx, eax
mov eax, ecx
xor ecx, 0x779a6702
xor eax, 0x8861184d
and eax, 0xbef9784f
or ecx, eax
mov eax, edx
and edx, 0x18b11ebd
not eax
and eax, 0xe74ee142
or eax, edx
mov edx, esi
and esi, 0x18b11ebd
not edx
and edx, 0xe74ee142
or edx, esi
mov esi, ebp
xor edx, eax
mov eax, ebp
and esi, 0xbd7f1874
not eax
and eax, 0x4280e78b
or eax, esi
mov esi, edx
and edx, 0x4280e78b
not esi
or ebp, esi
and esi, 0xbd7f1874
or edx, esi
not ebp
mov esi, ecx
xor edx, eax
and esi, 0xcaa38da9
mov eax, ebx
or ebp, edx
mov edx, ebx
xor eax, 0xf8a4d8f0
not edx
and eax, ebx
and edx, 0x28c1268a
or edi, edx
mov edx, ecx
xor ecx, 0x75b270f
not edx
xor edi, 0xd73ed975
and ecx, edx
and edx, 0x355c7256
mov ebx, edi
or edx, esi
mov esi, edx
xor edx, 0x32075559
xor esi, 0x355c7256
and ebx, esi
and edx, esi
xor esi, edi
and edi, 0xf8a4d8f0
mov dword [esp], ebx
mov ebx, edi
and ebx, eax
xor eax, edi
mov edi, edx
or esi, dword [esp]
or eax, ebx
and edi, ecx
xor ecx, edx
mov edx, eax
or ecx, edi
and eax, 0x2baf13bb
not edx
and edx, 0xd450ec44
not esi
or eax, edx
mov edx, ecx
and ecx, 0x2baf13bb
not edx
and edx, 0xd450ec44
or ecx, edx
mov edx, dword [esp + 0x24]
xor ecx, eax
mov eax, ecx
and eax, esi
xor esi, ecx
mov ecx, ebp
and ebp, 0x703e9883
not ecx
or esi, eax
not edx
mov eax, ecx
or ecx, esi
not esi
and eax, 0x8fc1677c
not ecx
or ebp, eax
xor ebp, 0x8fc1677c
or ebp, esi
mov esi, dword [esp + 0x20]
not ebp
mov eax, ebp
and eax, ecx
xor ecx, ebp
or esi, dword [esp + 0x10]
or ecx, eax
mov eax, edx
mov edi, ecx
not edi
and edi, 0x2c34f145
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
mov edx, eax
and eax, esi
and esi, 0x8001aa73
and edx, 0x7ffe558c
or esi, edx
xor esi, 0x8001aa73
mov edx, esi
xor esi, eax
and edx, eax
or esi, edx
mov eax, esi
and esi, 0x5a41d071
not eax
mov edx, eax
and edx, 0xa5be2f8e
or esi, edx
xor esi, 0xa5be2f8e
xor eax, esi
and eax, esi
mov esi, ecx
mov edx, eax
and eax, 0xd3cb0eba
not edx
xor esi, edx
and edx, 0x2c34f145
and esi, ecx
and ecx, 0xd3cb0eba
or eax, edx
or ecx, edi
xor eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov esi, eax
mov edx, eax
not esi
and edx, 0x200e0d30
mov ecx, esi
and esi, 0x6e4c7aa5
and ecx, 0x8841028b
or edx, ecx
mov ecx, eax
and eax, 0x91b3855a
xor edx, 0x200e0d30
and ecx, 0x57b0f044
or eax, esi
or ecx, edx
mov ebx, eax
xor eax, 0x24c7a80
mov edx, ecx
and ecx, 0x3fb00ff
xor ebx, 0x91b3855a
and eax, 0x35efeca
not edx
mov esi, ebx
and ebx, 0x60915ffe
and edx, 0xfc04ff00
and esi, 0xfca10135
or ecx, edx
or esi, eax
mov edx, ecx
xor ecx, 0x544bf0bb
xor esi, 0x63cfa134
mov edi, ecx
xor edx, 0x1240944
and ecx, 0x9f6ea001
or ebx, esi
and edx, 0x5127a9ce
and edi, 0xaed85631
mov esi, ebx
or edi, edx
not esi
xor edi, 0xce4909cf
and esi, 0x122ec583
or ecx, edi
mov edx, ecx
and ecx, 0xb7b4b9df
not edx
and edx, 0x484b4620
or ecx, edx
mov edx, ecx
xor ecx, 0x48410220
xor edx, 0xb7b4b9df
and ecx, 0xedd13a7c
mov edi, edx
xor edi, ebx
and ebx, 0xedd13a7c
and edi, edx
and edx, 0x122ec583
or esi, ebx
or edx, ecx
mov eax, edi
and edi, 0x8b06127
xor esi, edx
not eax
mov ecx, esi
mov edx, eax
and esi, 0x8b06127
not ecx
and edx, 0xf74f9ed8
or eax, ecx
and ecx, 0xf74f9ed8
or edi, edx
or esi, ecx
not eax
xor esi, edi
or eax, esi
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x2944821
mov edx, ecx
mov ebp, ecx
and ecx, 0x7c2ed5be
and edx, 0x10000606
and ebp, 0xa0118811
or esi, edx
mov edx, eax
xor edx, 0x12944e27
xor esi, 0x2944821
and edx, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x12944e27
not esi
and esi, 0xed6bb1d8
or edx, esi
mov esi, edx
and edx, 0xfffffffe
not esi
mov ebx, esi
and esi, 1
or edx, esi
or ebx, 0xfffffffe
mov esi, edx
mov edi, ebx
and edx, 0x5c820604
not esi
and edi, 0xa37df9fb
or ebx, esi
and esi, 0xa37df9fb
or edx, esi
not ebx
xor edx, edi
mov edi, eax
or ebx, edx
or edi, 0x486c12a6
mov edx, ebx
not edx
mov esi, edx
and edx, ebx
and ebx, 0xbeebbc47
and esi, 0x411443b8
or ebx, esi
xor ebx, 0xbeebbc47
mov esi, ebx
xor ebx, edx
and esi, edx
or ebx, esi
mov edx, ebx
and ebx, 0xc6341004
not edx
mov esi, edx
and esi, 0x39cbeffb
or ebx, esi
mov esi, edi
xor ebx, 0xc6341004
and esi, 0x5782674a
or ebx, edx
mov edx, eax
or ebp, esi
xor edx, 0xb793ed59
and edx, eax
and eax, 0x83d12a41
mov esi, edx
and edx, 0xa87d98b5
or eax, ecx
not esi
or edi, esi
and esi, 0x5782674a
or edx, esi
not edi
mov esi, ebx
xor edx, ebp
not esi
or edi, edx
mov dword [esp], esi
mov edx, edi
and edi, 0x96fc5673
not edx
and edx, 0x6903a98c
or edi, edx
mov edx, edi
xor edi, 0xda004011
xor edx, 0x1643920
and edi, 0xfa0bc21b
and edx, 0x5f43de4
or edi, edx
mov edx, edi
xor edi, 0xfa0bc21b
xor edx, 0xfa0bc21a
and edi, edx
mov edx, eax
xor eax, 0x200a94ae
xor edx, 0x83d12a41
and eax, 0x22ca96af
mov ecx, edx
and edx, 0xfffffffe
and ecx, 0xdd356950
or ecx, eax
xor ecx, 0xdd356951
or edx, ecx
mov ecx, edi
mov eax, edx
and edx, 0xf2004283
not ecx
not eax
and eax, 0xdffbd7c
or edx, eax
mov eax, edx
xor edx, 0xdffbd7c
xor eax, 0xf2004283
and eax, ecx
or ecx, edx
and edx, edi
mov edi, ebx
not ecx
or edx, eax
and edi, 0x6e47d279
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, ebx
and ebx, 0x4325d20e
and eax, esi
mov ebp, edx
mov edx, esi
and esi, 0x91b82d86
mov ecx, eax
and eax, 0x6e47d279
or edi, esi
mov esi, ebp
not ecx
and esi, 0x6ca516c6
or edx, ecx
and ecx, 0x91b82d86
or eax, ecx
mov ecx, ebp
not edx
and ebp, 0x75c44a2d
xor eax, edi
not ecx
or edx, eax
mov eax, ecx
and ecx, 0x8a3bb5d2
and eax, 0x935ae939
mov edi, edx
mov dword [esp + 4], edx
or ebp, ecx
or esi, eax
mov eax, edi
mov ecx, ebp
xor ebp, 0xcde6b1e1
mov edx, esi
xor esi, 0x1200c938
xor eax, 0xb822fbcc
xor ecx, 0x30004a0c
xor edx, 0x40402c4
and esi, 0x7aa1dd3a
and ecx, 0xb822fbcc
and edx, 0x855e22c5
or ebp, ecx
or edx, esi
mov esi, edi
mov edi, dword [esp]
mov dword [esp + 0x18], ebp
not esi
mov dword [esp + 8], esi
and esi, 0x47dd0433
or eax, esi
mov esi, eax
and edi, 0xbcda2df1
and eax, 0x48bc96d9
not esi
or edi, ebx
and esi, 0xb7436926
or eax, esi
mov esi, edi
xor edi, 0x4f8d63d
xor esi, 0xb80229c0
mov ecx, eax
and esi, 0xb822fbcc
xor ecx, 0xb7436926
or edi, esi
mov esi, edx
xor edx, 0x855e22c5
mov dword [esp + 0x28], ecx
mov dword [esp], edi
mov edi, edx
xor esi, 0x7aa1dd3a
mov dword [esp + 0x24], edx
and edx, 0x47dd0433
mov dword [esp + 0x10], esi
and esi, 0x33179646
and edi, 0xcce869b9
mov ebp, dword [esp]
or edi, esi
xor edi, 0x74ca9275
or edx, edi
mov edi, eax
xor eax, 0xa51beb4
mov esi, edx
and edx, 0x5863ad13
xor edi, 0x48bc96d9
not esi
and esi, 0xa79c52ec
or edx, esi
mov esi, eax
and eax, edi
and esi, ecx
mov dword [esp + 0x20], edx
mov ebx, esi
and esi, 0x11cb4515
not ebx
mov ecx, ebx
and ecx, 0xee34baea
or esi, ecx
mov ecx, eax
and eax, 0x11cb4515
not ecx
or ebx, ecx
and ecx, 0xee34baea
or eax, ecx
mov ecx, ebp
not ebx
xor eax, esi
mov esi, ebp
xor ecx, 0xbd12d792
not esi
and ecx, ebp
or ebx, eax
and ebp, 0xbefbd45c
mov eax, esi
mov edx, ecx
and eax, 0xbd12d792
and edx, eax
xor eax, ecx
mov ecx, ebx
and ebx, 0x8dc7e2d
not ecx
or eax, edx
mov edx, dword [esp + 0x28]
and ecx, 0xf72381d2
or ebx, ecx
mov ecx, eax
and eax, 0x8dc7e2d
not ecx
and ecx, 0xf72381d2
and edx, 0xbefbd45c
or eax, ecx
mov ecx, edi
or edi, esi
and esi, 0x41042ba3
and ecx, 0x41042ba3
xor eax, ebx
or ebp, esi
not edi
mov ebx, dword [esp + 0x20]
or edx, ecx
xor ebp, edx
mov edx, eax
and eax, 0x8e4ddca0
not edx
or edi, ebp
mov ebp, dword [esp + 0x18]
mov ecx, edx
or edx, edi
and ecx, 0x71b2235f
not edx
or eax, ecx
mov ecx, edi
and edi, 0x71b2235f
not ecx
and ecx, 0x8e4ddca0
or ecx, edi
mov edi, ebp
xor ecx, eax
xor edi, 0xff9263f1
or edx, ecx
mov ecx, ebx
mov dword [esp], edx
mov edx, ebx
xor ecx, 0x5863ad13
xor ebx, 0x580e311d
xor edx, 0xa0901020
and ebx, ecx
and ecx, 0x70deedd
and edx, 0xf8f21122
or ecx, edx
mov edx, edi
mov esi, ecx
xor ecx, 0xf89f8d2c
and edx, ebp
xor esi, 0x70deedd
mov eax, esi
and ecx, esi
xor esi, ebp
and eax, ebp
not ebp
and edi, ebp
mov ebp, ecx
mov dword [esp + 0x20], eax
and ecx, 0xdc92481e
not ebp
or esi, dword [esp + 0x20]
mov eax, ebp
and eax, 0x236db7e1
or ecx, eax
mov eax, ebx
and ebx, 0xdc92481e
not eax
or ebp, eax
and eax, 0x236db7e1
or ebx, eax
mov eax, edx
and edx, 0x27a3d68a
not ebp
not eax
xor ebx, ecx
mov ecx, eax
or ebp, ebx
mov ebx, dword [esp + 0x24]
and ecx, 0xd85c2975
or edx, ecx
mov ecx, edi
and edi, 0x27a3d68a
not ecx
or eax, ecx
and ecx, 0xd85c2975
or edi, ecx
mov ecx, ebp
not eax
and ebp, 0xf420fd47
xor edi, edx
not ecx
mov edx, dword [esp]
and ecx, 0xbdf02b8
or eax, edi
or ebp, ecx
mov ecx, eax
and eax, 0xf420fd47
not ecx
and ecx, 0xbdf02b8
or eax, ecx
mov ecx, esi
and esi, 0xed1f148b
not ecx
xor eax, ebp
and ecx, 0x12e0eb74
or esi, ecx
mov ecx, eax
xor esi, 0xed1f148b
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
mov ecx, esi
and esi, 0x389a78b8
not eax
and ecx, 0xfebf15ad
and eax, 0x140ea52
or ecx, eax
mov eax, ecx
xor ecx, 0xc6256d15
xor eax, 0xfebf15ad
and ecx, eax
mov eax, edx
xor eax, 0xc7658747
and eax, edx
not edx
and edx, 0xc7658747
mov edi, edx
and edi, eax
xor eax, edx
mov edx, ecx
or eax, edi
and edx, esi
xor esi, ecx
mov ecx, eax
or esi, edx
and eax, 0xc763f9e9
mov edx, dword [esp + 8]
not ecx
and ecx, 0x389c0616
or eax, ecx
mov ecx, esi
and esi, 0xc763f9e9
not ecx
and ecx, 0x389c0616
or esi, ecx
xor esi, eax
mov eax, edx
and edx, 0x206b5745
mov edi, edx
mov edx, dword [esp + 4]
or eax, ebx
and ebx, 0x206b5745
mov ecx, eax
not ecx
and ecx, 0xafdac8aa
and edx, 0xdf94a8ba
or edx, edi
mov edi, dword [esp + 0x10]
and edi, 0xdf94a8ba
or edi, ebx
xor edi, edx
mov edx, edi
mov ebx, edi
mov edi, eax
not edx
and edi, 0x50253755
and ebx, 0xafdac8aa
or eax, edx
and edx, 0x50253755
or ecx, edi
or ebx, edx
not eax
xor ebx, ecx
or eax, ebx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0xffa17abd
and ecx, 0x5e8542
or ecx, edx
mov edx, esi
xor ecx, 0x5e8542
not edx
or ecx, eax
mov eax, esi
and edx, 0x767f0dea
mov edi, ecx
xor eax, ecx
and ecx, 0x767f0dea
not edi
and eax, esi
and esi, 0x8980f215
and edi, 0x8980f215
or esi, edx
or edi, ecx
mov ecx, eax
xor edi, esi
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, edi
mov edx, edi
mov ebx, edi
mov dword [esp + 0x10], edi
not ecx
and edx, 0xf1dcad4b
mov eax, ecx
mov esi, ecx
mov dword [esp + 4], ecx
and eax, 0xe2352b4
and esi, edi
or edx, eax
mov dword [esp], esi
xor edx, 0xf1dcad4b
mov eax, edx
xor edx, esi
and eax, esi
or edx, eax
mov eax, edx
and edx, 0x24c229d5
not eax
and eax, 0xdb3dd62a
or edx, eax
mov eax, ecx
mov edi, edx
and eax, 0xbe9d7466
xor edi, 0xdb3dd62a
and edi, edx
mov edx, ebx
mov ebx, edi
mov esi, edi
and edx, 0x41628b99
not ebx
xor esi, 0x3e4a87ec
or edx, eax
and esi, ebx
xor edx, 0x65a0a24c
mov dword [esp + 8], ebx
or ebx, 0x3e4a87ec
mov eax, esi
and esi, 0x6fee3943
or edx, dword [esp + 4]
not eax
mov ebp, eax
or eax, ebx
and ebp, 0x9011c6bc
not eax
or esi, ebp
mov ebp, ebx
and ebx, 0x9011c6bc
not ebp
and ebp, 0x41a43803
or ebp, ebx
mov ebx, edx
xor ebp, esi
mov esi, edx
xor ebx, 0xc1b57813
not esi
and ebx, edx
or eax, ebp
and edx, 0x7bcb42b1
mov ebp, esi
mov ecx, ebx
and ebp, 0xc1b57813
and ecx, ebp
xor ebp, ebx
mov ebx, dword [esp + 0x10]
or ebp, ecx
mov ecx, eax
and eax, 0x43b854a0
not ecx
and ecx, 0xbc47ab5f
or eax, ecx
mov ecx, ebp
and ebp, 0x43b854a0
not ecx
and ecx, 0xbc47ab5f
or ebp, ecx
mov ecx, dword [esp + 8]
xor ebp, eax
mov eax, edi
or edi, esi
and esi, 0x8434bd4e
and eax, 0x8434bd4e
or edx, esi
not edi
and ecx, 0x7bcb42b1
or ecx, eax
mov eax, ebp
and ebp, 0xcf27f54
not eax
xor edx, ecx
mov ecx, eax
or edi, edx
and ecx, 0xf30d80ab
or eax, edi
or ebp, ecx
mov ecx, edi
and edi, 0xf30d80ab
not eax
not ecx
and ecx, 0xcf27f54
or ecx, edi
mov edi, dword [esp]
xor ecx, ebp
or eax, ecx
mov edx, eax
or eax, 0x50b02009
not edx
and eax, 0x50ba2809
mov esi, edx
and edx, 0x8804d730
or esi, 0x880edf30
or edx, eax
mov ecx, esi
and esi, 0x50ba2809
not ecx
and ecx, 0x274100c6
or ecx, esi
mov esi, dword [esp + 4]
xor ecx, edx
mov eax, ecx
and ecx, 0xacccf6e5
not eax
and eax, 0x5333091a
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0xbb8f63ba
not eax
and edx, 0x408000
and eax, 0x44301c45
or edx, eax
xor edx, 0x408000
or ecx, edx
mov eax, ecx
and ecx, 0xe47ddc7c
not eax
and eax, 0x1b822383
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0xf23de787
xor edx, 0x760be00
xor eax, 0xa00d4039
and ecx, eax
and edx, 0x8768fe10
and eax, 0x789701ef
or eax, edx
mov edx, eax
xor eax, 0xd55859ae
xor edx, 0x789701ef
and eax, edx
mov ebp, eax
and eax, 0x739fd8b1
not ebp
mov edx, ebp
and edx, 0x8c60274e
or eax, edx
mov edx, ecx
and ecx, 0x739fd8b1
not edx
or ebp, edx
and edx, 0x8c60274e
or ecx, edx
not ebp
mov edx, esi
and esi, 0xc4c00b1c
xor ecx, eax
and edx, 0x1bef7c14
or ebp, ecx
mov ecx, edi
and edi, 0x1bef7c14
mov eax, ebp
and ebp, 0x51762ca
not ecx
not eax
and eax, 0xfae89d35
or ebp, eax
mov eax, ebx
and eax, 0xe41083eb
or edx, eax
mov eax, ebx
and ebx, 0x3b3ff4e3
or eax, ecx
and ecx, 0xe41083eb
or ebx, esi
or edi, ecx
mov ecx, ebp
not eax
xor edi, edx
xor ecx, 0x5727c574
mov dword [esp + 8], ecx
mov ecx, ebp
mov edx, edi
xor ebp, 0xebdd2809
xor ecx, 0xa8d83a8b
or eax, edx
mov edi, ecx
mov dword [esp], ecx
mov ecx, eax
and eax, 0xc6606ead
not ecx
mov edx, ecx
and edx, 0x399f9152
or eax, edx
mov edx, ebx
xor ebx, 0x800110
xor edx, 0x22064a1
and ebx, 0x399f9152
and edx, 0xc6606ead
or edx, ebx
xor edx, eax
mov eax, edi
xor ecx, edx
and eax, 0x1372e06e
and ecx, edx
mov edx, dword [esp + 8]
mov dword [esp + 4], ecx
mov esi, edx
and ebp, edx
and esi, 0xec8d1f91
or esi, eax
mov eax, esi
xor esi, 0x1072e06c
or esi, 0x43051282
xor eax, 0xac080110
mov edx, esi
and eax, 0xac18a130
and edx, 0x52e24ecd
or eax, edx
mov edx, ebp
and ebp, 0xad1db132
not edx
or esi, edx
and edx, 0x52e24ecd
or ebp, edx
not esi
mov edx, ecx
xor ebp, eax
not edx
or esi, ebp
mov ebp, edx
mov dword [esp + 0x10], edx
mov eax, esi
and esi, 0xbcfaed7d
and ebp, ecx
not eax
and eax, 0x43051282
or esi, eax
mov eax, edx
and eax, ebp
xor ebp, edx
mov edx, esi
mov ecx, esi
mov ebx, esi
or ebp, eax
not ecx
and ebx, 0x21748720
mov eax, ebp
not eax
xor edx, eax
and edx, esi
mov dword [esp + 0x24], edx
mov edx, eax
and eax, esi
mov esi, dword [esp + 8]
mov dword [esp + 0x20], eax
mov eax, ecx
and edx, 0xfff1f1a1
and eax, 0xde8b78df
or ebx, eax
mov eax, dword [esp]
xor ebx, 0xd5a749cd
and esi, 0xb2c3112
mov edi, ebx
xor edi, ecx
and ecx, ebp
and ebp, 0xe0e5e
and edi, ebx
mov ebx, eax
or ebp, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 4]
and ebx, 0xf4d3ceed
or esi, ebx
mov ebx, edi
xor eax, esi
xor ebx, 0x9472006b
and eax, esi
and ecx, 0x9a794614
mov dword [esp], eax
mov eax, ebp
xor ebp, 0xb223f4c
xor eax, 0xc0012
and eax, 0xb2c3112
or ebp, eax
mov eax, edx
and eax, 0x6586b9eb
mov dword [esp + 0x18], ebp
or ecx, eax
mov eax, edi
xor ecx, 0x6eaa88f9
not eax
or ecx, edx
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov ecx, ebx
and ebx, edi
and ecx, eax
mov eax, ecx
and ecx, 0x8357d23f
not eax
mov esi, eax
and esi, 0x7ca82dc0
or ecx, esi
mov esi, ebx
and ebx, 0x8357d23f
not esi
or eax, esi
and esi, 0x7ca82dc0
or ebx, esi
mov esi, dword [esp]
not eax
xor ebx, ecx
or eax, ebx
mov ebp, esi
xor esi, 0x9472006b
not ebp
and esi, ebp
mov edx, ebp
and ebp, 0x60b10838
mov ebx, esi
and esi, 0x1f7773
or edx, 0x9472006b
not ebx
mov ecx, ebx
or ebx, edx
and ecx, 0xffe0888c
not ebx
or esi, ecx
mov ecx, edx
and edx, 0xffe0888c
not ecx
and ecx, 0xd7710
or ecx, edx
xor ecx, esi
mov esi, dword [esp + 0x18]
or ebx, ecx
mov ecx, eax
and eax, 0x6c307438
not ecx
and ecx, 0x93cf8bc7
or eax, ecx
mov ecx, ebx
and ebx, 0x6c307438
not ecx
and ecx, 0x93cf8bc7
or ebx, ecx
mov ecx, dword [esp + 0x10]
xor ebx, eax
mov eax, edi
and eax, 0x9f4ef7c7
and ecx, 0x60b10838
or ecx, eax
mov eax, dword [esp]
or edi, eax
and eax, 0x9f4ef7c7
or ebp, eax
mov eax, ebx
not edi
and ebx, 0x1248f608
not eax
xor ebp, ecx
mov ecx, eax
or edi, ebp
and ecx, 0xedb709f7
or eax, edi
or ebx, ecx
mov ecx, edi
and edi, 0xedb709f7
not eax
not ecx
and ecx, 0x1248f608
or ecx, edi
mov edi, dword [esp + 4]
xor ecx, ebx
or eax, ecx
mov ecx, esi
and esi, 0xb7b7e42f
not ecx
mov edx, ecx
xor edx, edi
and edx, ecx
and ecx, 0x48481bd0
or ecx, esi
mov esi, edi
and edi, 0xb7b7e42f
not esi
and esi, 0x48481bd0
or esi, edi
xor esi, ecx
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
mov edx, esi
xor ecx, 0xe6a0c914
and edx, 0xfe550a66
and ecx, esi
not esi
and esi, 0x1aaf599
or edx, esi
mov esi, edx
xor edx, 0xe70a3c8d
xor esi, 0xfe550a66
and edx, esi
mov esi, eax
xor esi, 0xe6a0c914
and esi, eax
or eax, 0x195f36eb
mov edi, eax
mov ebx, eax
not edi
and ebx, 0x3f677f81
and edi, 0xc0808014
or edi, ebx
mov ebx, esi
and esi, 0xc098807e
not ebx
or eax, ebx
and ebx, 0x3f677f81
or esi, ebx
not eax
mov ebx, dword [esp + 0x40]
and bl, 1
xor esi, edi
mov byte [esp + 0x57], bl
or eax, esi
mov esi, edx
and esi, ecx
xor ecx, edx
mov edx, eax
and eax, 0xb09ef3fa
not edx
or ecx, esi
mov esi, dword [esp + 0x24]
and edx, 0x4f610c05
or eax, edx
mov edx, ecx
and ecx, 0xb09ef3fa
not edx
and edx, 0x4f610c05
or ecx, edx
mov edx, dword [esp + 0x20]
xor ecx, eax
mov eax, esi
mov ebx, ecx
and ecx, 0xed87a296
not ebx
or edx, dword [esp + 8]
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
and edx, 0xc6b7b494
not eax
and eax, 0x39484b6b
or edx, eax
mov eax, edx
xor edx, 0x908434b
xor eax, 0x8615b494
and edx, 0x49aa434b
and eax, 0xb655bcb4
or eax, edx
mov edx, eax
xor eax, 0x80541004
xor edx, 0x49a00048
and eax, 0x805e5307
and edx, 0x7fa1acf8
or eax, edx
mov edi, eax
xor eax, 0x800e4000
xor edi, 0x5f80a448
and eax, 0xa02f48b0
and edi, 0x5fd0b74f
or edi, eax
mov eax, ebx
or ebx, 0x59e7526d
and eax, 0x12785d69
mov esi, edi
mov edx, edi
xor edi, 0x637e522
or ecx, eax
xor esi, 0xa02f48b0
xor edx, 0x610a502
mov eax, ecx
xor ecx, 0x10605069
and edi, esi
and edx, 0xa618ad92
or ecx, 0xa618ad92
xor eax, 0xed87a296
mov ebp, ecx
and ecx, 0x97ecbf23
not ebp
and ebp, 0x4803404c
or ebp, ecx
mov ecx, ebx
and ebx, 0x97ecbf23
not ecx
and ecx, 0x20100090
or ecx, ebx
mov ebx, edi
xor ecx, ebp
and ebx, edx
xor edx, edi
mov edi, ecx
or edx, ebx
and ecx, 0xa14bdf92
not edi
and edi, 0x5eb4206d
or ecx, edi
mov edi, edx
and edx, 0xa14bdf92
not edi
and edi, 0x5eb4206d
or edx, edi
xor edx, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
mov eax, edx
and edx, 0x41b448e4
or esi, ecx
not eax
mov ecx, esi
mov edi, eax
or eax, esi
and esi, 0xbe4bb71b
not ecx
and edi, 0xbe4bb71b
not eax
and ecx, 0x41b448e4
or edx, edi
or ecx, esi
xor ecx, edx
or eax, ecx
mov esi, eax
mov ecx, eax
mov edx, eax
mov edi, eax
xor esi, 0x92768dcb
and ecx, 0xfed2535
and edx, 0x8ecb0594
and edi, 0x82248902
and esi, eax
not eax
mov ebx, eax
and ebx, 0xf012daca
or ecx, ebx
mov ebx, ecx
and ecx, 0xf012daca
not ebx
and ebx, 0xfed2535
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, ecx
mov ecx, eax
and eax, 0x105204c9
and ecx, 0x7134fa6b
mov ebp, ebx
or edi, eax
or edx, ecx
xor edi, 0x82248902
mov ecx, edx
xor edx, 0x7100aa60
mov eax, edi
xor ecx, 0x8c0b0110
and edx, 0x73c0aee4
and eax, esi
xor esi, edi
and ecx, 0x8c3f511b
or esi, eax
or ecx, edx
mov eax, esi
and esi, 0x92768dcb
mov edx, ecx
xor ecx, 0xc120102
not eax
xor edx, 0x402c80
and ecx, 0x7f928366
and eax, 0x6d897234
and edx, 0x806d7c99
or esi, eax
or edx, ecx
mov eax, esi
mov ecx, edx
xor edx, 0x7f928366
not eax
xor ebp, edx
xor ecx, 0x806d7c99
and edx, ebx
and ebp, ebx
not ebx
and ebx, ecx
or edx, ebx
mov ebx, ebp
and ebp, 0xbe65b9ff
not ebx
mov ecx, ebx
and ecx, 0x419a4600
or ebp, ecx
mov ecx, edx
and edx, 0xbe65b9ff
not ecx
or ebx, ecx
and ecx, 0x419a4600
or edx, ecx
not ebx
mov ecx, dword [0x487f4c]
xor edx, ebp
or ebx, edx
mov edx, ebx
and ebx, 0x1254ae8
not edx
and edx, 0xfedab517
or ebx, edx
mov edx, ebx
xor ebx, 0xfedab517
xor edx, 0x1254ae8
and esi, ebx
mov edi, edx
xor edi, eax
and eax, edx
and edi, edx
or eax, esi
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
and eax, 0x3ffdfaa
not edx
and edx, 0xfc002055
or eax, edx
mov edx, eax
and eax, 0xfc002055
not edx
and edx, 0x3ffdfaa
or eax, edx
mov edx, eax
and eax, 0x5a851f8e
not edx
mov esi, edx
and esi, 0xa57ae071
or eax, esi
mov esi, 0x2cca6ea1
xor eax, 0xa57ae071
xor edx, eax
test edx, eax
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov byte [esp + 0x18], al
setg cl
mov ch, cl
xor ch, ah
mov dh, ch
and cl, ch
xor dh, 1
and dh, ah
or dh, cl
mov cl, ah
and cl, ch
xor ch, ah
or ch, cl
mov cl, dh
xor ch, 1
and cl, ch
xor ch, dh
or ch, cl
mov dh, ch
mov cl, ch
xor dh, 1
or cl, dh
xor dh, ch
mov ah, cl
and dh, ch
mov ch, dh
xor ah, 1
or dh, ah
xor ch, 1
xor ah, ch
xor ch, cl
xor dh, 1
or dh, ch
mov cl, ah
xor cl, dh
or dh, ah
xor dh, 1
or dh, cl
mov ecx, eax
xor cl, dl
mov byte [esp + 0x24], dh
mov ch, cl
mov ah, cl
mov ebx, ecx
mov dh, cl
mov byte [esp + 8], cl
xor ch, 1
and ah, ch
or ch, cl
xor bl, ch
or ch, cl
and dh, ah
xor ah, cl
xor ch, 1
or ah, dh
or ch, bl
mov ebx, eax
mov dh, ah
xor bl, ch
xor dh, 1
xor bl, 1
and bl, ch
or ch, al
xor ch, 1
mov bh, bl
and bh, ch
xor ch, bl
mov bl, ah
and bl, dh
or ch, bh
xor bl, 1
mov bh, bl
or bl, dh
xor bh, dh
xor bl, 1
mov dh, ch
or bl, bh
xor dh, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
mov dl, al
xor dl, ah
or ah, al
xor ah, 1
or ah, dl
mov dl, bl
xor ah, 1
and dl, ah
xor ah, bl
or ah, dl
mov dl, ah
xor dl, 1
and dl, dh
or dh, ah
and ah, ch
xor dh, 1
or ah, dl
mov dl, dh
and dl, ah
xor ah, dh
or ah, dl
mov dl, ah
xor dl, 1
mov ch, dl
mov dh, dl
and ch, ah
and dh, ch
xor ch, dl
xor dl, ah
or ch, dh
and dl, ah
mov dh, ch
mov ah, dl
xor dh, 1
xor ah, 1
or dh, ch
mov ch, dh
and dl, dh
or dh, ah
xor ch, 1
and ah, ch
or ah, dl
mov dl, dh
xor dl, ah
xor ah, 1
or ah, dh
xor dl, 1
xor ah, 1
or ah, dl
movzx edx, byte [esp + 0x24]
mov bh, ah
mov cl, bh
mov byte [esp + 0x17], bh
xor cl, 1
mov ch, dl
mov dh, dl
mov byte [esp + 0x20], cl
xor ch, 1
mov bl, ch
mov ah, ch
mov byte [esp + 0x28], ch
and bl, dl
mov dl, ch
mov byte [esp + 0x2c], bl
and ah, bl
xor dl, bl
mov bl, dh
or dl, ah
or bl, ch
mov ah, dl
mov dh, bl
mov ch, dl
mov byte [esp], bl
xor ch, bl
xor dh, 1
xor ah, 1
and ch, dl
and ah, dh
and dl, bl
mov byte [esp + 0x30], dh
or dl, ah
mov ah, ch
and ah, dl
xor dl, ch
or dl, ah
mov ch, dl
mov bl, dl
xor ch, 1
mov dh, ch
or dh, dl
mov ah, dh
and bl, dh
or dh, ch
xor ah, 1
xor dh, 1
and ah, ch
or ah, bl
mov bl, dh
and bl, ah
xor ah, dh
mov dh, dl
and dh, ch
xor ch, dl
or ah, bl
or ch, dh
mov dl, ch
xor dl, 1
mov dh, dl
and dh, ch
xor dl, dh
xor dh, 1
or dh, ch
xor dh, 1
or dh, dl
mov dl, ah
mov ch, dh
xor dl, 1
xor ch, 1
and dh, dl
or dl, ch
and ch, ah
xor dl, 1
or ch, dh
mov ah, dl
and ah, ch
xor ch, dl
or ch, ah
mov dl, ch
mov ah, ch
xor dl, 1
or ah, dl
mov dh, ah
xor dh, 1
and dh, ch
or ch, ah
and ah, dl
xor ch, 1
or ah, dh
mov dl, ch
and dl, ah
xor ah, ch
or ah, dl
mov ch, ah
xor ch, 1
mov dl, ch
and dl, ah
xor ch, dl
xor dl, 1
or dl, ah
mov ah, bh
and ah, cl
xor dl, 1
or cl, bh
mov al, ah
or dl, ch
mov ch, bh
mov dh, cl
mov bl, cl
mov byte [esp + 0x16], cl
xor al, 1
xor dh, 1
xor ch, al
or al, bh
xor al, 1
or al, ch
mov ch, cl
and ch, dh
mov byte [esp + 0xf], al
xor bl, ch
xor ch, 1
or ch, dh
xor ch, 1
or ch, bl
mov bl, al
mov dh, ch
xor bl, 1
xor ch, 1
and dh, al
and ch, bl
or ch, dh
mov dh, bl
xor bl, cl
and dh, cl
xor ch, 1
mov cl, byte [esp + 8]
or bl, dh
mov dh, ch
or ch, bl
xor dh, bl
mov byte [esp + 4], bl
xor ch, 1
or ch, dh
and cl, byte [esp + 0x18]
mov dh, ch
xor dh, 1
and ch, dh
mov bl, dh
and bl, ch
xor ch, dh
or ch, bl
mov dh, ch
xor dh, 1
mov al, dh
and al, ch
xor dh, al
xor al, 1
or al, ch
mov ch, bh
and ch, ah
xor ah, bh
xor al, 1
or ah, ch
or al, dh
mov dh, ah
mov ch, al
xor ah, 1
and dh, al
or al, byte [esp + 0x20]
xor ch, 1
and ah, ch
xor ch, bh
or ah, dh
xor al, 1
or al, ch
mov ch, ah
xor al, 1
and ch, al
xor al, ah
mov ah, cl
or al, ch
mov byte [esp + 0x10], al
mov al, cl
xor al, 1
and ah, al
or al, cl
mov ch, ah
xor ah, cl
and ch, cl
or ah, ch
xor ah, 1
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
mov al, cl
and al, ah
xor cl, al
xor al, 1
or al, ah
xor al, 1
or al, cl
mov ecx, eax
mov ch, al
xor cl, 1
mov ah, cl
and ah, al
xor ah, 1
xor ch, ah
or ah, al
xor ah, 1
or ah, ch
mov ch, ah
mov dh, ah
xor ch, 1
mov bl, ch
and bl, ah
xor bl, 1
xor dh, bl
or bl, ah
mov ah, dl
xor bl, 1
xor ah, 1
or bl, dh
mov dh, ah
and al, bl
xor bl, 1
and dh, dl
and bl, cl
or bl, al
mov al, cl
and al, ch
xor ch, cl
mov cl, ah
or ch, al
xor cl, dh
mov al, ch
xor al, bl
xor bl, 1
or bl, ch
xor al, 1
xor bl, 1
or bl, al
mov al, ah
and al, dh
mov byte [esp + 0x18], bl
or cl, al
mov al, dl
or al, ah
mov ch, cl
xor ah, dl
xor ch, al
or al, cl
or ah, dh
xor al, 1
mov dl, ah
or al, ch
xor dl, 1
mov ecx, eax
mov ch, al
and ah, dl
mov dh, dl
xor cl, 1
and dh, ah
xor ah, dl
and ch, cl
or ah, dh
xor cl, al
xor ch, 1
mov dh, ah
xor cl, 1
mov bl, ch
or ch, al
xor dh, 1
xor bl, al
xor ch, 1
and al, cl
or ch, bl
xor al, 1
mov dl, ch
and dh, ch
xor dl, 1
mov ebx, edx
and bl, ah
or bl, dh
xor bl, 1
or bl, ch
xor ch, ah
xor ch, 1
and ch, ah
xor ah, dl
and ah, dl
mov dl, ch
and dl, ah
xor ah, ch
or ah, dl
mov dl, ah
and ah, bl
xor bl, 1
xor dl, 1
mov ch, bl
xor ch, dl
and dl, bl
and ch, bl
or dl, ah
mov ah, ch
and ah, dl
xor dl, ch
or dl, ah
mov ah, dl
mov ch, dl
xor ah, 1
and ah, dl
xor ah, 1
xor ch, ah
or ah, dl
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
xor ah, 1
or al, dl
or ah, ch
mov ecx, eax
mov edx, eax
xor cl, 1
or dl, cl
and al, dl
xor dl, 1
mov ch, dl
xor ch, cl
and ch, dl
and dl, cl
or dl, al
mov al, ch
and al, dl
xor dl, ch
or dl, al
mov al, ah
mov ecx, edx
xor al, 1
xor cl, 1
mov ebx, eax
mov dh, cl
and bl, ah
and dh, dl
xor bl, 1
xor cl, dh
xor dh, 1
or dh, dl
xor dh, 1
or dh, cl
mov cl, ah
xor cl, bl
or bl, ah
mov bh, dh
xor bl, 1
or bl, cl
mov cl, dh
xor cl, 1
mov dl, bl
and bh, cl
mov byte [esp + 8], cl
mov ah, bh
xor cl, bh
xor ah, 1
or ah, dh
xor ah, 1
or ah, cl
mov byte [esp + 0x1f], ah
mov cl, ah
xor ah, bl
xor bl, 1
or dl, bl
xor ah, 1
mov ch, dl
xor dl, al
or ch, al
mov al, ch
xor al, dl
xor dl, 1
or dl, ch
xor al, 1
xor dl, 1
or dl, al
mov al, bh
xor bh, dh
and al, dh
mov dh, byte [esp + 0x1f]
or bh, al
mov ch, bh
xor bh, 1
xor dh, 1
or cl, dh
or dh, bl
mov al, cl
and ch, cl
xor al, 1
and bh, al
mov al, cl
or bh, ch
mov ch, byte [esp + 8]
and al, ch
xor cl, ch
or cl, al
mov al, bh
xor cl, 1
and al, cl
xor cl, bh
or cl, al
mov al, dh
xor al, ah
or ah, dh
xor cl, dl
xor ah, 1
or ah, al
mov dl, ah
mov al, ah
xor dl, 1
and dl, ah
xor dl, 1
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
xor dl, 1
and cl, al
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov ah, al
xor cl, dl
and ah, dl
xor dl, al
or dl, ah
mov eax, ecx
xor dl, 1
and al, dl
xor dl, cl
movzx ecx, byte [esp + 0x10]
or dl, al
mov byte [esp + 0x1f], dl
mov eax, ecx
xor al, 1
mov bh, al
mov edx, eax
and bh, cl
and dl, bh
xor bh, al
mov byte [esp + 0x39], dl
mov edx, eax
mov eax, ecx
or dl, cl
or bh, byte [esp + 0x39]
xor dl, 1
and al, dl
xor dl, cl
or dl, al
movzx eax, byte [esp + 0x18]
mov ch, dl
mov bl, ch
mov byte [esp + 0x35], ch
xor bl, 1
mov dh, al
mov dl, al
xor dh, 1
or dl, dh
mov al, dh
mov byte [esp + 8], dh
or al, dl
xor dl, dh
mov dh, al
xor dh, dl
xor dl, 1
or dl, al
xor dh, 1
xor dl, 1
or dl, dh
mov dh, bl
mov ah, dl
mov al, dl
xor dh, dl
xor ah, 1
mov byte [esp + 0x37], dh
mov byte [esp + 0x3a], ah
and ah, dl
xor ah, 1
xor al, ah
or ah, dl
mov byte [esp + 0x38], al
mov al, dl
mov dl, dh
mov dh, bl
xor ah, 1
xor dl, bl
or al, bl
and bl, ch
or ah, byte [esp + 0x38]
xor dh, bl
xor bl, 1
mov byte [esp + 0x36], al
and dl, byte [esp + 0x37]
or bl, ch
mov ch, byte [esp + 8]
xor bl, 1
or bl, dh
mov al, bl
mov dh, bl
xor al, 1
or al, bl
xor al, 1
and dh, al
xor al, bl
or al, dh
mov dh, bh
xor bh, cl
and dh, cl
or bh, dh
mov dh, ah
xor dh, 1
mov byte [esp + 0x10], bh
mov bl, dh
mov cl, dh
and bl, ah
and cl, bl
xor bl, dh
or dh, ah
mov ah, byte [esp + 0x18]
or bl, cl
xor dh, 1
xor bl, 1
mov cl, bl
and cl, dh
xor dh, bl
and ch, ah
or dh, cl
mov cl, ah
and cl, ch
xor ch, ah
or ch, cl
xor ch, 1
mov cl, ch
xor ch, ah
and cl, ah
mov ah, bh
xor ah, 1
or ch, cl
mov cl, ah
mov byte [esp + 8], ch
mov ch, bh
or cl, bh
mov ebx, ecx
xor ch, cl
xor bl, 1
xor ch, 1
and cl, bl
mov bh, bl
xor cl, 1
xor bh, cl
or cl, bl
xor cl, 1
or cl, bh
mov bh, byte [esp + 0x10]
xor cl, bh
or bl, bh
xor bh, al
mov byte [esp + 0x10], bh
mov bh, al
xor al, 1
xor bl, 1
xor cl, 1
or bh, al
mov byte [esp + 0x18], al
or bl, ch
mov ch, cl
or ah, al
xor byte [esp + 0x18], bh
or bh, al
xor bl, 1
mov al, ah
xor bh, 1
and ch, bl
xor bl, cl
or bh, byte [esp + 0x18]
or bl, ch
mov ecx, ebx
xor cl, bh
and bl, cl
and cl, bh
xor bl, 1
xor cl, 1
mov ch, bl
xor ch, cl
or cl, bl
movzx ebx, byte [esp + 8]
xor cl, 1
or cl, ch
mov ch, byte [esp + 0x10]
xor ch, 1
xor al, ch
or ch, ah
xor ch, 1
or ch, al
mov al, ch
mov ah, ch
xor al, 1
and al, ch
xor al, 1
xor ah, al
or al, ch
mov ch, cl
xor al, 1
xor ch, 1
or al, ah
mov ah, al
and al, ch
xor ah, 1
or ch, ah
and ah, cl
or ah, al
mov al, ch
xor al, ah
xor ah, 1
or ah, ch
xor al, 1
mov ch, bl
and bl, dh
xor ah, 1
xor ch, 1
or ah, al
mov al, dh
xor al, 1
mov cl, al
and cl, ch
or cl, bl
mov ebx, ecx
xor bl, dh
xor dh, ch
xor dh, 1
and bl, cl
and dh, ch
xor ch, al
and ch, al
mov al, dh
xor dh, ch
xor al, 1
xor ch, 1
or ch, al
mov al, bl
xor al, 1
xor ch, 1
mov cl, al
or ch, dh
mov dh, bl
and cl, bl
xor cl, 1
xor dh, cl
or cl, bl
xor cl, 1
or cl, dh
mov dh, ch
xor dh, 1
mov bh, dh
xor al, dh
and bh, ch
xor dh, bh
xor bh, 1
or bh, ch
or ch, bl
xor bh, 1
xor ch, 1
or bh, dh
or ch, al
xor bh, cl
xor bh, 1
mov al, bh
xor al, ch
or ch, bh
xor ch, 1
or ch, al
mov al, ah
xor al, ch
xor ch, 1
xor al, 1
mov cl, al
or cl, ch
or ch, ah
xor ch, 1
or ch, al
xor ch, 1
mov al, ch
mov ah, ch
xor al, cl
xor cl, 1
xor ah, cl
or cl, ch
mov ch, byte [esp + 0x3a]
xor al, 1
xor cl, 1
xor ah, 1
or cl, al
mov al, ah
xor al, cl
or cl, ah
mov ah, byte [esp + 0x36]
or ch, byte [esp + 0x35]
xor cl, 1
or cl, al
xor ah, 1
xor ch, 1
mov al, ch
and al, ah
xor ah, ch
or ah, al
xor ah, dl
xor ah, 1
and dl, ah
xor dl, 1
mov al, dl
or dl, ah
xor al, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov eax, edx
xor al, 1
or dl, al
mov ah, al
xor ah, dl
or dl, al
mov al, cl
xor dl, 1
xor al, 1
or dl, ah
and cl, al
mov ah, al
mov ch, al
and ah, cl
xor cl, al
or cl, ah
mov ah, cl
and cl, dl
xor dl, 1
xor ah, 1
and al, dl
xor ch, dl
or ch, al
and ah, dl
or cl, ah
xor ch, 1
xor cl, ch
mov eax, ecx
xor al, 1
and al, ch
mov ch, byte [esp + 0x1f]
mov edx, eax
xor al, cl
and dl, cl
or al, dl
and ch, 1
mov cl, ch
xor cl, 1
and ch, cl
mov edx, ecx
xor ch, 1
xor dl, ch
or ch, cl
xor ch, 1
or ch, dl
mov ah, ch
xor ah, 1
and ah, ch
xor ah, 1
mov cl, ah
or ah, ch
xor cl, ch
xor ah, 1
or ah, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ch, cl
or cl, al
and dl, al
xor ch, al
xor cl, 1
or cl, ch
and ch, al
xor dl, 1
xor ch, 1
mov al, dl
or al, ch
xor ch, dl
xor al, 1
mov edx, eax
and dl, ch
xor ch, al
mov al, ah
or ch, dl
mov dl, ch
xor dl, 1
or ch, dl
xor dl, ch
xor dl, 1
and dl, ch
mov ch, ah
xor ch, 1
or al, ch
and ah, al
xor al, 1
mov dh, al
xor dh, ch
and dh, al
and al, ch
mov ch, dl
or al, ah
mov ah, dh
xor ch, 1
and ah, al
xor al, dh
mov dh, dl
or al, ah
mov ah, cl
xor ah, 1
mov bl, ah
and dh, ah
and bl, cl
and cl, ch
or dh, cl
mov cl, dh
xor cl, ch
and cl, dh
mov dh, bl
xor bl, ah
and dh, ah
or bl, dh
mov dh, byte [esp + 0x2c]
and ch, bl
xor bl, 1
and bl, dl
mov dl, cl
or bl, ch
xor dl, 1
mov ch, byte [esp]
xor cl, bl
xor bl, 1
xor dh, 1
or bl, dl
xor bl, 1
mov dl, bl
xor bl, cl
and dl, cl
or bl, dl
mov cl, bl
xor cl, 1
and bl, cl
mov dl, cl
mov ah, cl
and dl, bl
xor bl, cl
and cl, al
xor ah, al
or bl, dl
or ah, cl
mov cl, bl
or bl, al
xor ah, 1
xor cl, al
xor bl, 1
or bl, cl
xor bl, ah
mov al, bl
and bl, ah
mov ah, byte [esp + 0x16]
xor al, 1
mov cl, bl
and cl, al
xor bl, al
mov al, byte [esp + 0x24]
or bl, cl
mov cl, byte [esp + 0x30]
xor ah, byte [esp + 0xf]
mov byte [esp + 8], bl
mov dl, al
xor dl, dh
and cl, al
or dh, al
or al, ch
and ch, byte [esp + 0x28]
xor ah, 1
or ch, cl
mov cl, al
xor ch, 1
xor cl, ch
or ch, al
mov al, ah
xor ch, 1
or ch, cl
mov cl, byte [esp + 4]
mov byte [esp], ch
xor cl, 1
and al, cl
xor cl, ah
mov ah, ch
or cl, al
mov al, ch
mov ebx, ecx
mov cl, ch
xor cl, 1
mov byte [esp + 4], bl
and ah, cl
xor al, cl
mov byte [esp + 0x10], cl
mov cl, dh
or al, ah
xor cl, 1
mov ah, al
or cl, dl
xor ah, 1
and al, ah
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ch, cl
xor ch, 1
mov dl, ch
mov ah, ch
and dl, cl
and ah, dl
xor dl, ch
or ch, cl
mov cl, bl
or dl, ah
xor ch, 1
xor dl, 1
mov ah, dl
and ah, ch
xor ch, dl
movzx edx, byte [esp + 0x20]
or ch, ah
mov ah, bl
xor ah, 1
and cl, ah
mov dh, ah
mov bl, ah
and dh, cl
xor bl, cl
mov byte [esp + 0x24], cl
mov cl, byte [esp + 0x17]
or bl, dh
mov dh, bl
xor dh, 1
mov bh, dh
or dh, bl
xor cl, dl
xor bh, bl
mov bl, al
xor dh, 1
xor dl, cl
xor bl, 1
or dh, bh
and dl, cl
mov bh, bl
mov cl, bl
and bh, ch
xor cl, ch
or cl, bh
mov bh, ch
xor ch, al
xor bh, 1
xor ch, 1
xor bl, bh
and ch, al
xor bl, 1
and bl, bh
mov al, bl
and al, ch
xor ch, bl
mov bl, dh
or ch, al
mov al, cl
xor bl, 1
xor ch, 1
or al, ch
xor ch, cl
xor ch, 1
mov cl, al
xor cl, ch
or ch, al
mov al, bl
xor ch, 1
xor al, dl
or ch, cl
mov cl, dh
and cl, bl
or bl, dl
xor bl, 1
or bl, al
mov al, dh
and al, cl
xor cl, dh
mov dh, dl
xor dh, 1
or cl, al
mov al, dl
and dh, dl
xor dh, 1
xor al, dh
or dh, dl
mov dl, byte [esp + 0x10]
xor dh, 1
or dh, al
xor dh, cl
mov cl, bl
mov al, dh
xor cl, 1
and dh, bl
xor al, 1
or bl, al
and al, cl
xor bl, 1
or al, dh
mov cl, bl
and cl, al
xor al, bl
mov bl, ch
or al, cl
mov cl, ch
xor cl, 1
mov bh, al
and bl, cl
mov dh, bl
xor bl, cl
mov cl, al
xor dh, 1
xor cl, 1
or dh, ch
or bh, cl
xor dh, 1
or dh, bl
mov bl, cl
and bl, al
mov ch, bl
xor bl, cl
and ch, cl
or bl, ch
mov ch, bh
xor bh, al
xor ch, 1
xor bl, ch
or ch, cl
xor ch, 1
xor bl, 1
or ch, bh
mov al, bl
mov bh, byte [esp + 0x24]
xor al, ch
or ch, bl
xor ch, 1
or ch, al
mov bl, ch
mov cl, bh
xor bl, dh
xor cl, 1
and ch, bl
and bl, dh
mov dh, byte [esp + 4]
or cl, ah
and ah, dl
mov al, ch
xor cl, 1
and al, bl
xor bl, ch
mov ch, byte [esp]
or bl, al
and ch, dh
or ch, ah
mov ah, bh
mov al, ch
xor ah, dh
xor al, dl
or cl, ah
and al, ch
xor cl, dl
xor al, 1
mov edx, eax
xor al, cl
or dl, cl
xor dl, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
mov edx, eax
xor cl, 1
and dl, cl
mov ah, cl
xor dl, 1
xor ah, dl
or dl, cl
or cl, al
xor dl, 1
or dl, ah
mov eax, edx
xor al, cl
or cl, dl
mov edx, ebx
xor cl, 1
xor dl, 1
or cl, al
mov eax, ebx
mov bh, cl
xor bh, 1
or cl, bh
xor bh, cl
and bh, cl
mov ecx, edx
or dl, bl
and cl, bl
mov ch, bh
mov ah, dl
xor cl, 1
xor ch, 1
xor ah, 1
xor al, cl
or cl, bl
mov dh, ch
xor cl, 1
and dh, bh
or cl, al
mov al, cl
mov byte [esp], cl
mov cl, ch
xor al, 1
and cl, dh
xor dh, ch
or ch, bh
mov byte [esp + 4], al
mov al, dl
or dh, cl
mov bl, ch
mov bh, byte [esp + 4]
and al, byte [esp]
mov cl, dh
xor bl, 1
xor cl, 1
and ah, bh
or ah, al
mov al, bh
and al, dl
xor dl, bh
mov bh, ah
or dl, al
mov al, cl
xor dl, 1
xor al, ch
and bh, dl
xor dl, ah
mov ah, cl
and ah, dh
or dl, bh
mov bh, dh
xor ah, 1
xor bh, ah
or ah, dh
xor ah, 1
or ah, bh
mov bh, ch
and bh, bl
xor ch, bh
xor bh, 1
or bh, bl
or bl, dh
xor bh, 1
xor bl, 1
or bh, ch
mov ch, ah
or bl, al
xor ch, 1
and ch, bh
xor bh, 1
and bh, ah
mov ah, bl
or bh, ch
xor ah, bh
xor bh, 1
or bh, bl
xor ah, 1
xor bh, 1
or bh, ah
xor bh, dl
mov dl, byte [esp + 4]
and dh, dl
or dl, cl
and cl, byte [esp]
mov eax, edx
or cl, dh
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
xor cl, bh
mov eax, ecx
and cl, bh
xor al, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ah, cl
xor ah, 1
and cl, ah
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov ch, cl
mov dh, cl
xor ch, 1
and dh, ch
mov dl, dh
xor dh, cl
mov cl, ah
xor ah, al
and cl, al
xor dl, 1
or ah, cl
or dl, ch
mov al, ah
xor dl, 1
mov cl, ah
xor al, 1
or dl, dh
and al, ah
xor dl, 1
xor al, 1
xor cl, al
or al, ah
xor al, 1
or al, cl
mov ecx, edx
mov ah, al
or cl, al
xor al, dl
xor ah, 1
xor cl, 1
or cl, al
and al, dl
or ah, dl
xor al, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, cl
and ah, dl
xor dl, cl
xor al, cl
or dl, ah
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
mov ecx, edx
xor al, 1
and cl, al
mov ah, cl
xor cl, dl
and ah, dl
or dl, al
or cl, ah
mov ah, dl
xor cl, dl
and ah, al
xor dl, al
or dl, ah
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
mov ah, al
and cl, dl
and ah, cl
xor cl, al
or al, dl
or cl, ah
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
mov ch, dl
xor dl, ah
and ch, ah
or dl, ch
mov ah, dl
xor dl, 1
and dl, cl
xor cl, 1
and ah, cl
or dl, ah
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
mov ah, al
and cl, dl
and ah, cl
xor cl, al
or al, dl
mov edx, eax
or cl, ah
mov ah, al
mov ch, al
xor dl, 1
and ah, dl
xor ch, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
mov dl, ah
xor ah, 1
and dl, cl
xor cl, 1
and ah, cl
or ah, dl
mov edx, ecx
xor cl, al
and dl, al
mov al, ah
or cl, dl
xor cl, 1
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, ecx
xor cl, al
and dl, al
or cl, dl
mov eax, ecx
xor al, 1
mov ebx, eax
mov byte [esp + 4], al
movzx eax, byte [esp + 8]
mov ch, al
xor ch, 1
mov ah, ch
mov dl, ch
and ah, al
or al, ch
and dl, ah
xor ah, ch
mov dh, al
xor ch, al
or ah, dl
xor dh, 1
and ch, al
mov dl, ah
and ah, al
xor dl, 1
and dh, dl
or ah, dh
mov dh, dl
xor dl, al
and dh, al
or dl, dh
mov dh, ah
xor dl, 1
and dh, dl
xor dl, ah
or dl, dh
mov dh, cl
or dh, bl
mov bh, dl
mov byte [esp], dl
xor dl, 1
xor dh, cl
mov ah, dh
mov bl, dh
and ah, cl
xor bl, ah
xor ah, 1
or ah, dh
xor bl, 1
xor ah, 1
or ah, bl
mov bl, dl
xor dl, bh
and bl, bh
mov bh, byte [esp + 4]
mov dh, ah
mov al, ah
xor dh, 1
or dl, bl
xor al, dh
or dh, ah
mov bl, dl
xor dh, 1
xor bl, 1
and cl, bh
or dh, al
xor cl, 1
mov al, cl
or cl, bh
xor al, bh
xor cl, 1
mov bh, dh
or cl, al
mov al, dl
xor bh, 1
xor al, ch
mov byte [esp + 4], bh
xor dl, al
and dl, al
mov al, ch
xor ch, bl
xor al, 1
and ch, bl
mov bh, dl
or al, bl
xor ch, 1
mov bl, al
xor bl, ch
or ch, al
mov al, dl
xor ch, 1
xor al, 1
or ch, bl
mov bl, cl
and al, ch
xor ch, 1
xor bl, 1
xor bh, ch
and ch, dl
and bh, dl
or ch, al
mov dl, byte [esp + 4]
xor bh, 1
xor ch, 1
mov al, bh
xor al, ch
or ch, bh
xor ch, 1
mov bh, dl
or ch, al
mov al, cl
and bh, bl
or cl, dl
and al, dh
xor ch, 1
or bh, al
mov al, dl
xor bl, al
xor bh, 1
and bl, al
mov al, cl
or bh, dh
xor bl, 1
xor al, bl
or bl, cl
mov cl, bh
xor bl, 1
xor cl, 1
or bl, al
mov edx, ebx
and bl, bh
xor dl, 1
or bh, dl
and dl, cl
or dl, bl
mov al, bh
xor dl, 1
xor al, dl
or dl, bh
xor dl, 1
or dl, al
mov al, ch
xor al, dl
or ch, dl
xor al, 1
mov cl, ch
and al, dl
movzx edx, byte [esp]
xor cl, al
xor al, 1
or al, ch
xor cl, 1
xor al, 1
or al, cl
mov ecx, edx
xor cl, ah
or ah, dl
xor ah, 1
mov ch, cl
or ah, cl
xor ch, 1
mov dl, ah
and cl, ah
or ah, ch
xor dl, 1
xor ah, 1
and ch, dl
or ch, cl
mov cl, ah
and cl, ch
xor ch, ah
or ch, cl
mov cl, ch
mov dl, ch
xor cl, 1
or dl, cl
and ch, dl
xor dl, 1
mov ah, dl
xor ah, cl
and ah, dl
and dl, cl
mov cl, ah
or dl, ch
xor ah, dl
xor cl, 1
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
mov ah, dl
xor cl, 1
and ah, cl
or cl, dl
mov ch, ah
xor ah, dl
xor cl, 1
and ch, dl
or ah, ch
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov edx, eax
mov ah, cl
xor dl, 1
xor ah, 1
mov ch, dl
and ah, dl
and ch, cl
xor dl, cl
and cl, al
or dl, ch
or cl, ah
mov ch, dl
mov eax, ecx
mov ah, dl
mov ebx, edx
xor ch, 1
xor al, 1
and ah, ch
mov dh, al
and bl, ah
xor ah, dl
and dh, cl
or cl, ch
or ah, bl
mov ebx, eax
xor cl, 1
mov bh, ah
and bl, dh
xor dh, al
xor al, dl
or dh, bl
xor bh, 1
or cl, al
and bh, dh
xor dh, 1
mov dl, cl
and dh, ah
mov eax, 0xdbb55d61
or dh, bh
xor dl, dh
test cl, 1
cmovne eax, esi
test dh, 1
cmove eax, esi
test dl, 1
mov edx, 0xdbb55d61
cmove eax, edx
cmp eax, 0x221e5b1d
jg 0x4c9547
jmp 0x4c9590
mov ecx, dword [0x487f48]
lea esi, [ecx - 1]
imul esi, ecx
mov eax, esi
mov edx, esi
mov ecx, esi
mov dword [esp], esi
not eax
and edx, 0xd70ebce9
mov ebp, eax
mov dword [esp + 8], eax
and ebp, 0x28f14316
or ebp, edx
mov edx, ecx
or edx, eax
mov esi, ebp
xor ebp, 0xc3041469
mov edi, edx
mov ebx, edx
xor edx, 0x34eaea82
or ebp, 0x34eaea82
xor esi, 0x28f14316
not edi
and ebx, 0x113028ea
mov eax, esi
and edx, edi
and edi, 0xeecfd715
or eax, 0xcb15157d
or edi, ebx
mov ebx, ebp
and ebp, 0x9406301f
not ebx
xor edi, 0xeecfd715
and ebx, 0x4b110560
mov ecx, edi
or ebx, ebp
mov ebp, esi
and ecx, 0xcb15157d
and ebp, edi
xor edi, esi
mov esi, eax
and eax, 0x9406301f
not esi
or edi, ebp
and esi, 0x20e8ca80
or esi, eax
mov eax, ecx
and eax, edx
xor edx, ecx
xor esi, ebx
or edx, eax
mov eax, esi
and esi, 0xd4d9240e
not eax
and eax, 0x2b26dbf1
or esi, eax
mov eax, edx
and edx, 0xd4d9240e
not eax
and eax, 0x2b26dbf1
or edx, eax
mov eax, edi
xor edx, esi
not eax
mov esi, edx
and edx, 0x98eef2a9
and eax, 0x98eef2a9
not esi
mov ecx, esi
or esi, edi
and edi, 0x67110d56
and ecx, 0x67110d56
or eax, edi
not esi
or edx, ecx
xor eax, edx
or esi, eax
mov edx, esi
not edx
mov eax, edx
and edx, esi
and esi, 0xf291aa6d
and eax, 0xd6e5592
mov ecx, edx
and edx, 0x77f1bf6c
or esi, eax
not ecx
mov eax, esi
xor esi, 0xd6e5592
mov edi, esi
xor eax, 0x7291aa6c
or esi, ecx
and ecx, 0x880e4093
and edi, 0x880e4093
and eax, 0x77f1bf6c
or edx, ecx
not esi
or eax, edi
xor edx, eax
or esi, edx
mov eax, esi
mov edx, esi
xor eax, 0x23ea6bb1
and edx, 0x962d4664
and eax, esi
not esi
and esi, 0x69d2b99b
or edx, esi
mov edi, edx
xor edi, 0x21c22991
or edi, 0xdc15944e
mov ecx, edi
mov esi, edi
not ecx
and esi, 0x5370a183
and ecx, 0x208a4a30
or ecx, esi
mov esi, eax
and eax, 0xac8f5e7c
not esi
or edi, esi
and esi, 0x5370a183
or eax, esi
not edi
mov esi, edx
xor edx, 0xfc538d30
xor eax, ecx
xor esi, 0x22c4244
or edi, eax
and esi, 0x6a7ecb54
mov eax, edi
not edi
or edx, esi
and eax, 0x4994a0e5
and edi, 0xb66b5f1a
or edi, eax
mov eax, edx
mov esi, edi
not eax
and edi, 0xfdad2dca
not esi
and eax, 0xfdad2dca
mov ecx, esi
or esi, edx
and edx, 0x252d235
and ecx, 0x252d235
or eax, edx
not esi
or edi, ecx
xor eax, edi
or esi, eax
mov edx, esi
not edx
mov eax, edx
and edx, esi
and esi, 0xcf26c5a5
and eax, 0x30d93a5a
mov ecx, edx
and edx, 0x4bbf8ff9
or esi, eax
not ecx
mov eax, esi
xor esi, 0x30d93a5a
mov edi, esi
xor eax, 0x4b2685a1
or esi, ecx
and ecx, 0xb4407006
and edi, 0xb4407006
and eax, 0x4bbf8ff9
or edx, ecx
not esi
mov ecx, dword [esp + 8]
or eax, edi
xor edx, eax
or esi, edx
mov eax, esi
and esi, 0x70ba3091
not eax
and eax, 0x8f45cf6e
or eax, esi
mov esi, dword [esp]
mov ebx, eax
xor eax, 0x458622
xor ebx, 0x60083080
and eax, 0x10f78633
and ebx, 0xef0879cc
mov edx, esi
or ebx, eax
mov eax, ecx
and ecx, 0xeb852167
and esi, 0x147ade98
and eax, 0x6a7ecb54
and edx, 0x958134ab
or esi, ecx
mov dword [esp + 4], ebx
xor ebx, 0xef0879cc
or edx, eax
mov ecx, esi
xor esi, 0xeb852167
mov eax, edx
mov edi, edx
xor ecx, 0x7a5888
or edx, esi
and esi, 0xd6808713
not eax
and ecx, 0x297f78ec
and edi, 0xd6808713
not edx
and eax, 0x297f78ec
or ecx, esi
or eax, edi
xor ecx, eax
or edx, ecx
mov ecx, ebx
and ebx, 0x584d6dbb
mov eax, edx
and edx, 0x5b07ae23
and ecx, 0x6bbb6810
not eax
and eax, 0xa4f851dc
or edx, eax
mov eax, dword [esp + 4]
mov ebp, edx
xor edx, 0xa4f851dc
xor ebp, 0x5b07ae23
xor eax, 0x10f78633
mov dword [esp + 4], eax
and eax, 0x944497ef
or ecx, eax
mov eax, ebp
and ebp, 0x904b7431
mov esi, ecx
xor ecx, 0x1044936c
and eax, 0xd494becc
xor esi, 0x6a184010
and ecx, 0x11e7bb6c
and esi, 0xee184493
or esi, ecx
mov ecx, edx
and edx, 0x6fb48bce
and ecx, 0x2b6b4133
or ebp, edx
or ecx, eax
mov dword [esp], ecx
mov ecx, esi
xor esi, 0xee184493
mov eax, esi
xor ecx, 0x11e7bb6c
mov dword [esp + 8], esi
mov dword [esp + 0x10], ecx
and eax, 0xf5d77604
and ecx, 0xa2889fb
or ecx, eax
mov eax, dword [esp + 4]
xor ecx, 0x27474133
mov edi, ecx
xor edi, esi
and eax, 0xa7b29244
and edi, ecx
or ebx, eax
mov eax, ebx
xor ebx, 0x7522a573
xor eax, 0x84d4888
and eax, 0x2d6fc8c8
or ebx, eax
mov eax, ebx
and ebx, 0x3436307a
not eax
and eax, 0xcbc9cf85
or ebx, eax
mov eax, dword [esp]
mov edx, ebx
xor ebx, 0xcbc9cf85
xor edx, 0x3020305a
and edx, 0xf2a975df
mov ecx, eax
xor eax, 0x2b6b4133
xor ecx, 0xd494becc
mov dword [esp], eax
and eax, 0x5a1ac348
mov dword [esp + 4], ecx
and ecx, 0xa5e53cb7
or ecx, eax
xor ecx, 0x888af47f
mov esi, ecx
xor esi, dword [esp]
and esi, ecx
mov ecx, ebp
xor ebp, 0xbd24bcf9
xor ecx, 0x4b4000
and ecx, 0x2d6fc8c8
or ebp, ecx
mov ecx, edi
and edi, 0xf2a975df
not ecx
mov eax, ecx
and ecx, 0xd568a20
or eax, ebx
and ebx, 0xd568a20
or edi, ecx
or edx, ebx
not eax
xor edx, edi
mov ecx, eax
mov edi, ebp
and ecx, edx
xor edx, eax
mov eax, esi
not edi
or edx, ecx
mov ecx, esi
not eax
and edi, 0x3e7fe699
xor ecx, ebp
and eax, 0xc1801966
and ebp, 0xc1801966
and ecx, esi
and esi, 0x3e7fe699
or edi, ebp
mov ebp, dword [esp + 4]
or esi, eax
mov eax, ecx
and ecx, 0x15d343d4
not eax
xor edi, esi
mov esi, eax
and esi, 0xea2cbc2b
and ebp, 0xaf2c4689
or ecx, esi
mov esi, edi
and edi, 0x15d343d4
not esi
or eax, esi
and esi, 0xea2cbc2b
or edi, esi
not eax
xor edi, ecx
mov ecx, edx
and edx, 0x5d247ba2
not ecx
or eax, edi
mov esi, ecx
and esi, 0xa2db845d
or edx, esi
mov esi, eax
and eax, 0x8311149c
not esi
xor edx, 0xa2db845d
or edx, esi
and esi, 0x7ceeeb63
or eax, esi
mov esi, edx
xor eax, 0x7ceeeb63
and esi, 0xe3c216bc
or eax, ecx
mov ecx, edx
not ecx
or edx, eax
and ecx, 0x1c3de943
not edx
or ecx, esi
mov esi, eax
and eax, 0xe3c216bc
not esi
and esi, 0x1c3de943
or esi, eax
mov eax, dword [esp]
xor esi, ecx
mov ecx, dword [esp + 0x10]
or edx, esi
mov esi, dword [esp + 8]
and eax, 0x50d3b976
or ecx, 0x9682f66a
or ebp, eax
mov eax, ecx
mov ebx, ebp
and ecx, 0xb12aef99
not eax
xor ebx, 0xaf2c4689
and eax, 0x48550004
or eax, ecx
mov ecx, esi
and ecx, ebx
xor ebx, esi
or esi, 0x697d0995
mov edi, esi
and esi, 0xb12aef99
or ebx, ecx
not edi
not ebx
and edi, 0x6801062
or edi, esi
mov esi, ebp
mov ebp, dword [esp]
xor esi, 0x40510914
xor edi, eax
or esi, 0x9682f66a
mov eax, esi
and esi, 0x1285b202
not eax
or ebp, 0x697d0995
and eax, 0x69780995
or eax, esi
mov esi, ebp
and ebp, 0x1285b202
not esi
and esi, 0x84024468
or esi, ebp
xor esi, eax
mov eax, edi
and edi, 0xa2aca08a
not eax
and eax, 0x5d535f75
or edi, eax
mov eax, esi
and esi, 0xa2aca08a
not eax
and eax, 0x5d535f75
or esi, eax
xor esi, edi
mov edi, edx
mov eax, esi
not edi
and eax, ebx
xor ebx, esi
and edi, 0xda6bc74b
or ebx, eax
mov eax, ebx
and ebx, 0x5159b4ff
not eax
and eax, 0xaea64b00
or ebx, eax
mov eax, ebx
xor ebx, 0x28000100
xor eax, 0x40012057
and ebx, 0x395895a8
and eax, 0xc6a76a57
or eax, ebx
mov ecx, eax
xor eax, 0xc6a76a57
xor ecx, 0x11009020
mov esi, eax
and esi, 0xee5a45ce
and ecx, 0x11a5ba31
or ecx, esi
mov esi, edx
xor ecx, 0xee5a45ce
xor eax, ecx
and eax, ecx
mov ecx, eax
and eax, 0x259438b4
not ecx
xor esi, ecx
and ecx, 0xda6bc74b
and esi, edx
and edx, 0x259438b4
or eax, ecx
or edx, edi
mov ecx, esi
xor eax, edx
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0x70c94
mov ecx, edx
and edx, 0x25287bde
and ecx, 0x1882308
or esi, ecx
mov ecx, eax
xor ecx, 0x18f2f9c
xor esi, 0x70c94
and ecx, eax
mov edi, esi
and eax, 0xdad78421
and edi, ecx
xor ecx, esi
or eax, edx
or ecx, edi
mov edx, eax
xor eax, 0x4f56b08a
mov esi, ecx
and ecx, 0xb4b1c426
xor edx, 0x90810421
not esi
and edx, 0x958134ab
and esi, 0x4b4e3bd9
or eax, edx
or ecx, esi
mov esi, ecx
xor ecx, 0x810444
xor esi, 0x110c0028
and ecx, 0xa4b3efd6
and esi, 0x5b4c1029
or ecx, esi
mov esi, ecx
xor ecx, 0xa4b3efd6
xor esi, 0xcecd2482
and ecx, esi
mov esi, eax
mov ebx, ecx
not esi
and ecx, 0xe43a85c7
not ebx
and esi, 0xe43a85c7
mov edx, ebx
and ebx, 0x1bc57a38
or edx, eax
and eax, 0x1bc57a38
or ecx, ebx
or esi, eax
mov edi, edx
xor esi, ecx
not edi
mov ecx, edx
mov eax, esi
and ecx, 0x7604c36f
and edi, 0x89fb3c90
and esi, 0x89fb3c90
not eax
or edi, ecx
or edx, eax
and eax, 0x7604c36f
or esi, eax
not edx
xor esi, edi
or edx, esi
mov esi, edx
mov ecx, edx
mov ebx, edx
not esi
and ecx, 0xc081802c
and ebx, 0x565c2e48
mov eax, esi
and eax, 0xa000a41
or ecx, eax
mov eax, edx
xor ecx, 0xc081802c
and eax, 0x357e7592
or eax, ecx
mov ecx, eax
and eax, 0xb3c19a05
not ecx
and ecx, 0x4c3e65fa
or eax, ecx
mov ecx, eax
xor eax, 0x308804
xor ecx, 0x8001048
and eax, 0x11308804
and ecx, 0x8c0e36c8
or eax, ecx
mov ecx, esi
and ecx, 0xa9a3d1b7
mov edi, eax
xor eax, 0xeecf77fb
or ebx, ecx
xor edi, 0x11308804
mov ecx, ebx
xor ebx, 0x28039091
xor ecx, 0x565c2e48
and ebx, 0x2e4bb099
mov ebp, ecx
and ecx, 0x9d3ebecc
and ebp, 0xd1b44f66
or ebp, ebx
xor ebp, 0xb3750e55
or ecx, ebp
mov ebx, ecx
and ecx, 0xed612ccb
not ebx
and ebx, 0x129ed334
or ecx, ebx
mov ebx, ecx
xor ecx, 0x129ed334
xor ebx, 0xed612ccb
and ebx, eax
mov eax, edi
xor eax, ecx
and ecx, edi
and eax, edi
or ecx, ebx
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov ebx, ecx
mov eax, ecx
xor ebx, 0xec48669a
and eax, 0x80486402
and ebx, ecx
not ecx
and ecx, 0x6c000298
or eax, ecx
xor eax, 0x80486402
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
and ebx, 0x7176d856
not eax
and eax, 0x8e8927a9
or ebx, eax
mov ecx, ebx
mov edi, ebx
mov dword [esp], ebx
not ecx
and edi, 0x216fc25f
mov eax, ecx
mov ebx, ecx
mov dword [esp + 8], ecx
and eax, 0xde903da0
or ebx, 0x804eba0f
or edi, eax
mov ebp, ebx
and ebx, 0x7388c303
mov eax, edi
or edi, 0x73804100
not ebp
xor eax, 0x46000c
and ebp, 0xc3104f0
and edi, 0x7388c303
and eax, 0x8046380c
or ebp, ebx
or eax, edi
mov edi, dword [esp]
xor ebp, eax
mov eax, ebp
and ebp, 0x21448a4c
not eax
and eax, 0xdebb75b3
and edi, 0x6af6b726
or ebp, eax
mov eax, ecx
and eax, 0x950948d9
xor ebp, 0x21448a4c
or edi, eax
mov eax, ebp
xor edi, 0x6af6b726
and eax, edi
xor edi, ebp
or edi, eax
mov eax, edi
and edi, 0x746af27d
not eax
and eax, 0x8b950d82
or edi, eax
mov eax, esi
and esi, edx
and edx, 0x43475d40
and eax, 0xbcb8a2bf
mov ebx, edi
xor edi, 0x8b950d82
or edx, eax
xor ebx, 0x746af27d
xor edx, 0x43475d40
mov ebp, ebx
mov eax, edx
xor edx, esi
and ebp, 0x8026213a
and eax, esi
or edx, eax
mov eax, edx
mov esi, edx
xor eax, 0x804eba0f
not esi
and eax, edx
and esi, 0x7fb145f0
and edx, 0x804eba0f
or edx, esi
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov esi, edx
mov eax, edx
xor esi, 0xb3eb935c
and eax, 0xb36b9308
and esi, edx
not edx
and edx, 0x800054
or eax, edx
xor eax, 0xb36b9308
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
and esi, 0xb3eb935c
not eax
and eax, 0x4c146ca3
or esi, eax
mov eax, edi
and eax, 0x7fd9dec5
mov ecx, esi
or ebp, eax
mov eax, esi
and ecx, 0x7fd9dec5
not eax
mov edx, eax
and eax, 0x8f6f0942
and edx, 0x8026213a
or edx, ecx
xor edx, ebp
not edx
or edx, edi
xor edi, esi
not edi
and edi, esi
and esi, 0x7090f6bd
mov ebp, edi
or esi, eax
and edi, 0xf5de59cd
xor esi, ebx
not ebp
xor esi, 0x8f6f0942
mov eax, ebp
and esi, ebx
and eax, 0xa21a632
mov ebx, edx
or edi, eax
mov eax, esi
and esi, 0xf5de59cd
not ebx
not eax
or ebp, eax
and eax, 0xa21a632
or esi, eax
not ebp
mov eax, edx
xor edx, 0x6fc66334
xor esi, edi
and edx, ebx
and eax, 0x8cc9e4fc
and ebx, 0x73361b03
or ebp, esi
or ebx, eax
mov esi, ebp
mov eax, ebp
xor esi, 0x90399ccb
and eax, 0xcddcf6f0
and esi, ebp
not ebp
and ebp, 0x3223090f
or eax, ebp
mov ebp, ebx
xor ebx, 0x8cc9e4fc
mov ecx, ebx
mov dword [esp + 4], eax
xor ebp, 0x71041001
or ecx, 0x6fc66334
and ebp, 0xf14dd001
mov eax, ecx
mov edi, ecx
not eax
and edi, 0x5514c650
and eax, 0x8029188b
or eax, edi
mov edi, edx
and edx, 0xaaeb39af
not edi
or ecx, edi
and edi, 0x5514c650
or edx, edi
not ecx
xor edx, eax
mov eax, dword [esp + 4]
or ecx, edx
xor eax, 0xcddcf6f0
mov edx, eax
and eax, 0xf14dd001
and edx, 0x90399ccb
mov edi, edx
and edi, esi
xor esi, edx
mov edx, ecx
or esi, edi
not edx
and edx, esi
not esi
and esi, ecx
mov ecx, ebx
and ecx, 0xeb22ffe
or esi, edx
or ebp, ecx
mov ecx, dword [esp + 4]
xor ecx, 0x3223090f
or ebx, ecx
and ecx, 0xeb22ffe
or eax, ecx
not ebx
xor eax, ebp
or ebx, eax
mov eax, ebx
and ebx, 0x8b8a6d2c
not eax
and eax, 0x747592d3
or ebx, eax
mov eax, esi
xor ebx, 0x8b8a6d2c
and eax, ebx
xor ebx, esi
or ebx, eax
mov edi, ebx
mov ecx, ebx
not edi
and ecx, 0xca222241
mov eax, edi
and edi, 0xc5c99def
and eax, 0x10111508
or ecx, eax
mov eax, ebx
and ebx, 0x3a366210
xor ecx, 0xca222241
and eax, 0x25ccc8b6
or ebx, edi
or eax, ecx
mov ecx, eax
and eax, 0xda333749
not ecx
and ecx, 0x25ccc8b6
or eax, ecx
mov ecx, eax
and eax, 0xec13a5cd
not ecx
and ecx, 0x13ec5a32
or eax, ecx
mov edx, eax
xor eax, 0x20c1812
xor edx, 0xec13a5cd
and eax, 0xaa1c1817
mov ecx, edx
and edx, 0x9c9f2ea5
and ecx, 0x55e3e7e8
or ecx, eax
mov eax, ebx
xor ebx, 0x5c9804e
xor ecx, 0x368336b2
xor eax, 0x3a366210
and ebx, 0x3fdfa25e
or edx, ecx
mov ecx, eax
and eax, 0x6360d15a
and ecx, 0xc0205da1
mov esi, edx
mov ebp, edx
mov dword [esp + 4], edx
or ecx, ebx
not esi
xor ebp, 0x73753d78
xor ecx, 0x5cbf7304
and ebp, esi
or eax, ecx
mov ecx, edx
and ecx, 0x8c8ac287
mov edx, eax
mov ebx, eax
mov dword [esp + 0x10], eax
mov edi, ecx
not edx
and edi, ebp
xor ebp, ecx
mov ecx, eax
or ebp, edi
mov edi, edx
or edi, 0x73753d78
mov ebx, edi
mov eax, edi
not ebx
and eax, 0xd5403ddb
and ebx, 0x88ac204
or ebx, eax
mov eax, ecx
xor eax, 0x73753d78
and eax, edx
mov ecx, eax
and eax, 0x2abfc224
not ecx
or edi, ecx
and ecx, 0xd5403ddb
or eax, ecx
not edi
mov ecx, dword [esp + 4]
xor eax, ebx
mov ebx, dword [esp]
or edi, eax
mov eax, ebp
not eax
and eax, edi
not edi
and ecx, 0x4017a9c7
and edi, ebp
mov ebp, ebx
or edi, eax
mov eax, esi
or esi, edx
and edx, 0xbfe85638
and ebp, 0xe5d7390d
and eax, 0xbfe85638
not esi
or ecx, eax
mov eax, ecx
mov ecx, dword [esp + 0x10]
and ecx, 0x4017a9c7
or ecx, edx
xor ecx, eax
mov eax, edi
or esi, ecx
not esi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
mov edi, esi
xor eax, 0x117131c0
and edi, 0x11312140
and eax, esi
not esi
and esi, 0x401080
or edi, esi
mov esi, ebx
mov ecx, edi
xor edi, 0xeecedebf
or esi, 0xfffffffe
xor ecx, 0x102140
mov edx, edi
and edx, 0x13e9042a
and ecx, 0x1031c0
or ecx, edx
mov edx, eax
and eax, 0xec16fbd5
not edx
or edi, edx
and edx, 0x13e9042a
or eax, edx
not edi
mov edx, ebx
xor eax, ecx
xor edx, 1
or edi, eax
and edx, ebx
mov ebx, esi
mov eax, edi
and edi, 0x95f6843
and ebx, 0x3eea1a3d
not eax
and eax, 0xf6a097bc
or edi, eax
mov eax, dword [esp + 8]
mov dword [esp + 4], edi
mov edi, edx
and edx, 0xc115e5c2
not edi
or esi, edi
and edi, 0x3eea1a3d
and eax, 0x1a28c6f2
or edx, edi
not esi
or ebp, eax
xor edx, ebx
mov eax, ebp
xor ebp, 0x8204210
or esi, edx
xor eax, 0xe5d7390d
and ebp, 0x4d247314
mov edx, esi
and esi, 0x5f07af6b
mov ecx, eax
and eax, 0xfffffffe
not edx
and ecx, 0xb2db8ceb
or ecx, ebp
xor ecx, 0xb2db8cea
or eax, ecx
mov ecx, eax
and eax, 0xa0f85094
not ecx
mov edi, ecx
xor edi, edx
and edx, 0xa0f85094
and edi, ecx
and ecx, 0x5f07af6b
or esi, edx
or ecx, eax
mov eax, edi
xor esi, ecx
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
mov edx, esi
not eax
and edx, 0x97e05395
mov ecx, eax
mov edi, eax
and ecx, 0x681fac6a
and edi, esi
and esi, 0x2adde193
or edx, ecx
xor edx, 0x97e05395
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
and edi, 0x9edce3bc
not ecx
and ecx, 0x61231c43
or edi, ecx
mov ecx, edi
xor edi, 0x1211400
xor ecx, 0x2000200
and edi, 0x85a17510
and ecx, 0x22020200
or ecx, edi
mov edi, eax
and eax, 0xa7a37710
and edi, 0xd5221e6c
mov edx, ecx
xor ecx, 0xddfdfdff
or edi, esi
xor edx, 0x22020200
xor edi, 0x8d7e9683
or eax, edi
mov esi, eax
and eax, 0x5859ad48
not esi
and esi, 0xa7a652b7
or eax, esi
mov esi, eax
xor eax, 0xa7a652b7
xor esi, 0x5859ad48
and esi, ecx
mov ecx, edx
xor ecx, eax
and eax, edx
and ecx, edx
or eax, esi
mov edx, ecx
mov esi, eax
and ecx, 0x7a15110
and eax, 0xfa95991
not edx
not esi
mov edi, edx
or edx, esi
and esi, 0xf056a66e
and edi, 0xf056a66e
or eax, esi
not edx
or ecx, edi
xor eax, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0x585c88ef
or eax, 0xa7a37710
and ecx, edx
mov edx, eax
mov edi, eax
mov esi, ecx
not edx
and edi, 0xc9e27251
and ecx, 0x361d8dae
not esi
and edx, 0x101c88ae
or eax, esi
and esi, 0xc9e27251
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x85b179a2
and edx, 0x7a4e865d
mov esi, ecx
and ecx, 0x48db046b
or eax, edx
not esi
mov edx, eax
xor eax, 0x7a4e865d
mov edi, eax
xor edx, 0x910022
or eax, esi
and esi, 0xb724fb94
and edi, 0xb724fb94
and edx, 0x48db046b
or ecx, esi
not eax
or edx, edi
xor ecx, edx
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xfc46444a
and ecx, 0x4ca920ac
and edx, eax
not eax
and eax, 0xb356df53
or ecx, eax
mov ebx, ecx
mov edi, ecx
xor ecx, 0x30165c11
xor ebx, 0x4ca920ac
xor edi, 0x4f109b19
and ecx, 0x389f7c1d
and edi, ebx
mov eax, edi
and edi, 0x95497558
not eax
mov esi, eax
and esi, 0x6ab68aa7
or edi, esi
mov esi, edx
and edx, 0x95497558
not esi
or eax, esi
and esi, 0x6ab68aa7
or edx, esi
not eax
mov esi, dword [esp + 4]
xor edx, edi
or eax, edx
mov edx, eax
and eax, 0x97627ed4
not edx
xor esi, 0x4ffcd28
and edx, 0x689d812b
or eax, edx
mov edx, ebx
and edx, 0xc76083e2
xor eax, 0x94dbc561
or edx, ecx
mov ecx, eax
xor edx, 0xc76083e2
or edx, ebx
mov ebx, dword [esp + 4]
not edx
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
and edx, 0xc2637300
xor ebx, 0xfb0032d7
not eax
and ecx, 0x159c8439
mov edi, ebx
and eax, 0x280008c6
or edi, 0xa7d0d9b2
or ecx, eax
xor ecx, 0x159c8439
or edx, ecx
mov eax, edx
and edx, 0x5ebd7fed
not eax
and eax, 0xa1428012
or edx, eax
mov eax, edx
xor edx, 0x845c082d
xor eax, 0x200010
and edx, 0xe75dfb2f
and eax, 0x18a204d0
or eax, edx
mov ecx, eax
xor eax, 0x8641b329
xor ecx, 0x8220050
and eax, 0x96c1b7a9
and ecx, 0x693e4856
or ecx, eax
mov eax, ebx
mov ebp, ecx
xor ecx, 0x9064840
and eax, 0xa540c822
xor ebp, 0x6c0a520
and ecx, 0x99075ac9
and ebp, 0x66f8a536
or ebp, ecx
mov ecx, esi
and esi, 0x3eb0e80
and ecx, 0x2901190
mov dword [esp], ebp
xor ebp, 0x66f8a536
or ecx, eax
mov eax, edi
and edi, 0x139ecb73
mov edx, ecx
xor ecx, 0x110eca63
not eax
xor edx, 0x1080
and eax, 0x4821240c
and ecx, 0x139ecb73
and edx, 0xa4401080
or eax, edi
or edx, ecx
xor eax, edx
mov edx, dword [esp]
mov ecx, eax
and eax, 0x8f6519dc
not ecx
and ecx, 0x709ae623
xor edx, 0x99075ac9
or eax, ecx
mov ecx, edx
mov edi, edx
mov edx, ebp
mov dword [esp + 8], eax
and ebp, 0x3eb0e80
and ecx, 0x4be633f2
and edx, 0xb419cc0d
or edx, ecx
mov ecx, edx
and edx, 0x411bc2a4
not ecx
and ecx, 0xbee43d5b
or edx, ecx
mov ecx, eax
xor eax, 0xd4a13111
xor ecx, 0xd74a3f91
mov dword [esp + 4], ecx
and ecx, 0x3eb0e80
or eax, ecx
mov ecx, eax
and eax, 0x94faf035
not ecx
and ecx, 0x6b050fca
or eax, ecx
mov ecx, ebx
and ecx, 0xfc14f17f
or esi, ecx
xor ebx, esi
and ebx, esi
mov esi, edx
xor edx, 0xf5020ea9
xor esi, 0xafdf156
mov ecx, edx
mov dword [esp + 0x24], edx
mov edx, esi
and ecx, 0xf9da060e
mov dword [esp + 0x10], esi
and edx, 0x625f9f1
or edx, ecx
mov esi, edx
xor edx, 0x81a060c
xor esi, 0x625f9f1
and edx, 0x81ed75d
mov ecx, esi
and esi, 0x3eb0e80
and ecx, 0xf7e128a2
or ecx, edx
xor ecx, 0xbf5d9dd
or esi, ecx
mov ecx, edi
and ecx, 0xfc14f17f
mov dword [esp + 0x20], esi
or ebp, ecx
xor edi, ebp
and edi, ebp
mov ebp, eax
xor eax, 0x28010042
xor ebp, 0x94faf035
and eax, 0xa8e39063
mov dword [esp], edi
mov edi, ebx
mov esi, ebp
xor edi, 0xe3745b70
and ebp, 0x1c8ba48f
and esi, 0x571c6f9c
and edi, ebx
or esi, eax
mov eax, ebx
and ebx, 0xdaac152a
not eax
mov ecx, esi
and eax, 0x2553ead5
xor ecx, 0x571c6f9c
or ebx, eax
mov eax, esi
mov dword [esp + 0x28], ecx
xor esi, 0xa8e39063
xor eax, 0x4b97cb13
mov edx, ebx
and eax, ecx
xor edx, 0xc627b1a5
mov ecx, eax
and ecx, ebp
xor ebp, eax
mov eax, ebx
xor ebx, 0x2553ead5
xor eax, 0xdaac152a
or ebp, ecx
and edx, eax
mov dword [esp + 0x18], eax
mov eax, edx
and edx, 0xdc0fca05
not eax
mov ecx, eax
and ecx, 0x23f035fa
or edx, ecx
mov ecx, edi
and edi, 0xdc0fca05
not ecx
or eax, ecx
and ecx, 0x23f035fa
or edi, ecx
mov ecx, ebp
not eax
and ebp, 0x966e2f73
xor edi, edx
not ecx
mov edx, dword [esp + 0x28]
and ecx, 0x6991d08c
or eax, edi
or ebp, ecx
mov ecx, eax
and eax, 0x966e2f73
not ecx
and ecx, 0x6991d08c
and edx, 0x960bc61c
or eax, ecx
mov ecx, esi
or esi, ebx
and ebx, 0x69f439e3
and ecx, 0x69f439e3
xor eax, ebp
not esi
or edx, ecx
mov ecx, dword [esp + 0x18]
and ecx, 0x960bc61c
or ecx, ebx
mov ebx, dword [esp]
xor ecx, edx
mov edx, eax
and eax, 0x8e3612c0
not edx
or esi, ecx
mov ecx, edx
or edx, esi
and ecx, 0x71c9ed3f
not edx
or eax, ecx
mov ecx, esi
and esi, 0x71c9ed3f
not ecx
and ecx, 0x8e3612c0
or ecx, esi
xor ecx, eax
or edx, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x18], edx
mov esi, ecx
mov eax, ecx
mov edx, ecx
not esi
and eax, 0x4ae09f44
and esi, 0xb51f60bb
or esi, eax
mov eax, esi
mov ecx, esi
xor esi, 0x4ae09f44
xor eax, 0xb51f60bb
xor ecx, 0xa6c48079
and ecx, eax
mov dword [esp + 0x28], eax
mov eax, edx
mov edx, ebx
xor ebx, 0xec241f3d
mov ebp, ecx
and ecx, 0xa76cf875
or eax, 0xec241f3d
not edx
not ebp
and ebx, edx
mov edi, ebp
or ebp, eax
and edi, 0x5893078a
not ebp
or ecx, edi
mov edi, eax
and eax, 0x5893078a
not edi
and edi, 0x348e040
or edi, eax
xor edi, ecx
mov ecx, ebx
and ebx, 0x45da7c00
not ecx
or ebp, edi
mov edi, edx
and edx, 0x470c99cb
mov eax, ecx
or edi, 0xec241f3d
and eax, 0xba2583ff
or ecx, edi
or ebx, eax
mov eax, edi
and edi, 0xba2583ff
not ecx
not eax
and eax, 0x1da6000
or eax, edi
mov edi, dword [esp + 0x28]
xor eax, ebx
mov ebx, dword [esp + 8]
or ecx, eax
mov eax, ebp
and ebp, 0x77b2c6c9
not eax
and eax, 0x884d3936
and edi, 0x470c99cb
or ebp, eax
mov eax, ecx
and ecx, 0x77b2c6c9
xor ebx, 0x804006c
not eax
and eax, 0x884d3936
or ecx, eax
mov eax, esi
and eax, 0xb8f36634
xor ecx, ebp
mov ebp, dword [esp + 0x24]
or edi, eax
mov eax, dword [esp]
or esi, eax
and eax, 0xb8f36634
or edx, eax
mov eax, ecx
not esi
and ecx, 0x57e9f7b2
xor edx, edi
not eax
mov edi, dword [esp + 0x18]
or esi, edx
mov edx, eax
and edx, 0xa816084d
or eax, esi
or ecx, edx
mov edx, esi
and esi, 0xa816084d
not eax
not edx
and edx, 0x57e9f7b2
or edx, esi
xor edx, ecx
mov ecx, edi
and edi, 0x330ea77f
not ecx
or eax, edx
mov edx, ecx
mov esi, eax
or ecx, 0xc9624884
and edx, 0xccf15880
xor esi, 0xc9624884
or edi, edx
mov edx, eax
not edx
and edx, esi
and esi, eax
mov eax, edi
xor edi, 0x8200000
xor eax, 0x1000004
or edi, 0x140d9568
and edi, 0x1c2f9568
and eax, 0xc1404884
or eax, edi
mov edi, ecx
and ecx, 0x1c2f9568
not edi
and edi, 0x22902213
or edi, ecx
xor edi, eax
mov eax, edx
and eax, esi
xor esi, edx
mov edx, dword [esp + 4]
or esi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
mov eax, edx
and edx, 0xa0fbe182
mov edi, edx
mov edx, ebx
or eax, ebp
and ebp, 0xa0fbe182
and edx, 0x5f041e7d
mov ecx, eax
or edx, edi
mov edi, dword [esp + 0x10]
not ecx
and ecx, 0x2685a0ad
and edi, 0x5f041e7d
or edi, ebp
xor edi, edx
mov edx, edi
mov ebx, edi
mov edi, eax
not edx
and edi, 0xd97a5f52
and ebx, 0x2685a0ad
or eax, edx
and edx, 0xd97a5f52
or ecx, edi
or ebx, edx
not eax
xor ebx, ecx
or eax, ebx
mov ebx, esi
mov edx, eax
or eax, 0x4c5ac2ca
xor ebx, 0xa5207205
not edx
mov edi, eax
and eax, 0x89e39924
and ebx, esi
or edx, 0xb3a53d35
not edi
mov ecx, edx
and edi, 0x32042411
and edx, 0x89e39924
not ecx
or edi, eax
and ecx, 0x441842ca
or ecx, edx
xor ecx, edi
mov eax, ecx
and ecx, 0x415af8af
not eax
and eax, 0xbea50750
or ecx, eax
mov edx, ecx
xor ecx, 0xd003a65
xor edx, 0x40880102
mov eax, ecx
and eax, 0xba77d4fd
and edx, 0x45882b02
or edx, eax
xor edx, 0x45882b02
or edx, ecx
mov ecx, esi
not esi
mov eax, edx
and edx, 0xd0d2f9b4
and esi, 0xdaa6be25
and ecx, 0x255941da
not eax
or ecx, esi
mov edi, eax
mov ebp, eax
mov esi, ecx
xor ecx, 0xdaa6be25
and edi, 0x2f2d064b
and ebp, 0x5adf8dfa
mov dword [esp], ecx
xor esi, 0x110400a
or edi, edx
and esi, 0x9136c42e
mov edx, edi
xor edi, 0xd0d2f9b4
xor edx, 0x2f2d064b
mov eax, edx
and edx, 0x9136c42e
and eax, 0xa5207205
or ebp, eax
mov eax, ecx
or eax, 0x5adf8dfa
mov dword [esp + 4], ebp
mov ebp, eax
mov ecx, eax
not ebp
and ecx, 0xc2286ef2
and ebp, 0x25001005
or ebp, ecx
mov ecx, ebx
and ebx, 0x3dd7910d
not ecx
or eax, ecx
and ecx, 0xc2286ef2
or ebx, ecx
not eax
xor ebx, ebp
or eax, ebx
mov ebx, dword [esp + 4]
mov ecx, eax
and eax, 0x280d55d3
not ecx
and ecx, 0xd7f2aa2c
or eax, ecx
mov ecx, ebx
and ebx, 0x280d55d3
not ecx
and ecx, 0xd7f2aa2c
or ebx, ecx
mov ecx, dword [esp]
xor ebx, eax
mov eax, ecx
or ecx, edi
and edi, 0x6ec93bd1
and eax, 0x6ec93bd1
or edx, edi
not ecx
or esi, eax
xor edx, esi
or ecx, edx
mov eax, ecx
and ecx, 0xa224aab7
not eax
and eax, 0x5ddb5548
or ecx, eax
mov eax, ebx
xor ecx, 0xa224aab7
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
mov ebp, ecx
mov dword [esp], ecx
not edx
mov eax, edx
mov edi, edx
mov edx, ecx
xor edx, 0xb71e6a60
and eax, 0xb71e6a60
mov dword [esp + 4], edi
and edx, ecx
mov esi, eax
mov ecx, edi
and esi, edx
xor edx, eax
or edx, esi
mov esi, ebp
mov eax, edx
and edx, 0x3c2d8044
and esi, 0x3546919b
not eax
and eax, 0xc3d27fbb
or edx, eax
mov eax, edx
xor edx, 0x418a8440
xor eax, 0x3444119b
and eax, 0x3546919b
or edx, eax
mov eax, edx
and edx, 0xd390bf9d
not eax
and eax, 0x2c6f4062
or edx, eax
mov eax, edi
and eax, 0xcab96e64
mov ebx, edx
xor edx, 0x2c6f4062
or esi, eax
mov eax, edx
xor ebx, 0x40102901
or edx, 0x65e777e8
mov edi, esi
and eax, 0x93e996bc
and ebx, 0x6c166943
xor edi, ecx
or ebx, eax
and edi, esi
mov esi, ebx
xor ebx, 0xf60ee154
mov ebp, edi
xor esi, 0x6c166943
and edi, 0x13addc4b
not ebp
and ebx, esi
mov eax, ebp
or ebp, 0x65e777e8
and eax, 0xec5223b4
or edi, eax
mov eax, ebx
and ebx, 0x65d613da
not eax
mov ecx, eax
or eax, edx
and ecx, 0x9a29ec25
not eax
or ebx, ecx
mov ecx, edx
and edx, 0x9a29ec25
not ecx
and ecx, 0x100012
or ecx, edx
mov edx, edi
xor edi, 0x644223a0
xor ecx, ebx
or edi, 0x9a188817
xor edx, 0x13addc4b
mov ebx, dword [esp + 4]
or eax, ecx
mov ecx, edi
and edi, 0x4a5fa25c
not ecx
and ecx, 0x25a055a0
or ecx, edi
mov edi, ebp
and ebp, 0x4a5fa25c
not edi
and edi, 0x90000803
or edi, ebp
mov ebp, dword [esp]
xor edi, ecx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
mov eax, esi
and eax, edx
xor edx, esi
or edi, ecx
or edx, eax
mov eax, edx
and edx, 0xd0126aa7
not eax
and eax, 0x2fed9558
or edx, eax
mov eax, edi
xor edx, 0xd0126aa7
and eax, edx
xor edx, edi
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0x3546919b
and eax, 0x10409011
and ecx, edx
not edx
and edx, 0x2506018a
or eax, edx
xor eax, 0x10409011
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
or ecx, 0x80bbe543
not eax
mov edx, ecx
and ecx, 0x327fdbf9
or eax, 0x7f441abc
not edx
mov esi, eax
and edx, 0x4d000004
and eax, 0x327fdbf9
not esi
or edx, ecx
and esi, 0x80802402
or esi, eax
xor esi, edx
mov eax, esi
and esi, 0xb22cbfea
not eax
and eax, 0x4dd34015
or esi, eax
mov eax, esi
xor esi, 0x32975aa9
xor eax, 0x88000112
mov edx, esi
and esi, 0x557fa6e5
and eax, 0xaa80591a
or edx, 0xaa80591a
or esi, eax
mov ecx, edx
mov edi, edx
mov eax, esi
not ecx
and edi, 0x2c7cdef6
and esi, 0xd3832109
not eax
and ecx, 0x51032001
or edx, eax
and eax, 0x2c7cdef6
or ecx, edi
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov eax, edx
not eax
mov ecx, eax
and eax, edx
and edx, 0xa3289e64
and ecx, 0x5cd7619b
or edx, ecx
xor edx, 0xa3289e64
mov ecx, edx
xor edx, eax
and ecx, eax
mov eax, ebx
or edx, ecx
mov ecx, ebp
and eax, 0x8020
and ecx, 0x28891009
mov esi, edx
or ecx, eax
mov eax, ebp
and ebp, 0xfd63fdc
not esi
xor ecx, 0x28891009
and eax, 0xd7766fd6
and esi, 0xd567d3ba
or eax, ecx
mov ecx, eax
and eax, 0xd7c47ae8
not ecx
and ecx, 0x283b8517
or eax, ecx
mov ecx, ebx
and ecx, 0xf029c023
mov edi, eax
xor eax, 0x55cdb3db
or ebp, ecx
xor edi, 0x88300804
mov ebx, eax
mov ecx, ebp
xor ebp, 0x2000c023
and ebx, 0x2286c673
and edi, 0xdd79398c
xor ecx, 0xd50398c
and ebp, 0x2286c673
or edi, ebx
and ecx, 0xdd79398c
or ecx, ebp
xor ecx, edi
not ecx
or ecx, eax
mov eax, edx
and eax, 0x2a982c45
or eax, esi
xor eax, 0x2a982c45
mov esi, eax
xor eax, ecx
and esi, ecx
or eax, esi
mov esi, ecx
xor ecx, edx
or esi, edx
not ecx
mov ebx, eax
mov edi, eax
mov ebp, eax
not esi
and ecx, edx
and ebx, 0xbfc2ecb4
xor edi, 0x403d134b
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov esi, ecx
and ecx, 0x7647f03c
not esi
mov edx, esi
or esi, 0xbfc2ecb4
and edx, 0x89b80fc3
or ecx, edx
mov edx, ecx
xor ecx, 0x89800c80
xor edx, 0x7647f03c
or ecx, 0x403d134b
and ebp, edx
xor edx, eax
not eax
and edi, eax
mov eax, ebx
or edx, ebp
and eax, edi
xor edi, ebx
mov ebx, ecx
and ecx, 0x9d9e0ed3
or edi, eax
mov eax, esi
not ebx
and esi, 0x9d9e0ed3
not eax
and ebx, 0x2240e024
and eax, 0x40211108
or ebx, ecx
mov ecx, edi
or eax, esi
not ecx
xor eax, ebx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, edx
and edx, 0x4076bdcf
not ecx
and ecx, 0xbf894230
or edx, ecx
mov ecx, eax
xor edx, 0x4076bdcf
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov edi, edx
and edx, 0x70213c3f
not eax
and edi, 0x2485488
mov ecx, eax
and eax, 0x8fdec3c0
or edx, eax
and ecx, 0x10200101
mov eax, edx
xor edx, 0x624969b6
or edi, ecx
xor eax, 0x10201409
mov ecx, edi
xor edi, 0xfdb7ab77
and eax, 0x12685589
xor ecx, 0x2485088
or edx, eax
and ecx, 0x2685189
mov eax, edx
and edx, 0xc2c8f66e
not eax
and eax, 0x3d370991
or edx, eax
mov eax, edi
and edi, 0x1d850c22
mov esi, edx
xor edx, 0x3d370991
or ecx, edi
xor esi, 0xc248f24c
or eax, edx
and edx, 0x1d850c22
and esi, 0xe27af3dd
mov ebx, eax
or esi, edx
not ebx
mov edx, eax
xor esi, ecx
and edx, 0x3e833c5d
and ebx, 0x684180
mov ecx, esi
and esi, 0xc17cc3a2
or ebx, edx
not ecx
or eax, ecx
and ecx, 0x3e833c5d
or esi, ecx
not eax
xor esi, ebx
or eax, esi
mov ecx, eax
and eax, 0xb8e80c93
not ecx
and ecx, 0x4717f36c
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
or esi, 0x9817719a
mov ebx, ecx
mov edi, esi
and esi, 0x553414ea
or ebx, 0x67e88e65
not edi
mov edx, ebx
and edi, 0x22c88a05
and ebx, 0x553414ea
not edx
or edi, esi
and edx, 0x88036110
or edx, ebx
xor edx, edi
mov esi, edx
and edx, 0x67e88e65
not esi
and esi, 0x9817719a
or edx, esi
mov esi, edx
and edx, 0x302f2bcb
not esi
and esi, 0xcfd0d434
or edx, esi
mov esi, edx
xor edx, 0x83405014
xor esi, 0x52a80
and edx, 0xb36a515f
and esi, 0x4c95aea0
or edx, esi
mov esi, eax
and eax, 0x24faf2c5
mov edi, edx
and esi, 0xd1f6d4f2
xor edi, 0x4c95aea0
and edi, edx
mov edx, ecx
and edx, 0x2e092b0d
mov ebx, edi
or esi, edx
not ebx
xor esi, 0x9d637a52
mov edx, esi
xor edx, ecx
and ecx, 0xdb050d3a
and edx, esi
or eax, ecx
mov esi, edx
and edx, ebx
not esi
or ebx, esi
and esi, edi
not ebx
or esi, edx
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edi, esi
mov edx, esi
xor edi, 0x61599e34
and edx, 0x20500000
and edi, esi
not esi
and esi, 0x41099e34
mov ebx, edi
and edi, 0x3b34aba8
or edx, esi
not ebx
mov esi, edx
xor edx, 0xdfafffff
mov ebp, edx
xor esi, 0x20100000
or edx, ebx
and ebx, 0xc4cb5457
and ebp, 0xc4cb5457
and esi, 0x21108a20
or edi, ebx
not edx
mov ebx, eax
xor eax, 0x8a010122
or esi, ebp
xor ebx, 0x20207001
and eax, 0x8edb83e6
xor edi, esi
and ebx, 0x71247c19
or edx, edi
or ebx, eax
mov esi, edx
and edx, 0x5465d6cb
mov eax, ebx
not esi
xor eax, 0x8edb83e6
and esi, 0xab9a2934
mov ecx, eax
mov dword [esp + 4], eax
or edx, esi
mov esi, edx
xor edx, 0x64019a0
xor esi, 0x7800e21d
and edx, 0x7e91de2
and esi, 0xf816e21d
or edx, esi
mov esi, edx
mov edi, edx
xor edx, 0x7334835d
xor esi, 0xf816e21d
xor edi, 0x7a11802
mov eax, esi
and edi, 0xd7b7d816
and edx, esi
and eax, 0x284827e9
or eax, edi
mov edi, eax
mov esi, eax
xor eax, 0xd7b7d816
xor edi, 0x284827e9
xor esi, 0x5c95b956
and esi, edi
mov dword [esp], edi
mov ebp, esi
and ebp, edx
xor edx, esi
mov esi, ecx
or esi, 0x74dd9ebf
or edx, ebp
mov edi, esi
mov ebp, esi
not edi
and ebp, 0x21db4e65
and edi, 0x8a202100
or edi, ebp
mov ebp, ebx
xor ebx, 0x5f9e2a6
and ebx, ecx
xor ebp, 0x11040011
mov ecx, ebx
and ebx, 0xde24b19a
and ebp, 0x1fd58031
not ecx
or esi, ecx
and ecx, 0x21db4e65
or ebx, ecx
mov ecx, edx
not esi
and edx, 0x39c9c5cc
not ecx
xor ebx, edi
and ecx, 0xc6363a33
or esi, ebx
or edx, ecx
mov ecx, esi
and esi, 0x39c9c5cc
not ecx
and ecx, 0xc6363a33
or esi, ecx
mov ecx, eax
xor esi, edx
mov edx, dword [esp]
and ecx, 0xe02a7fce
and edx, 0x1fd58031
or edx, ecx
mov ecx, dword [esp + 4]
or eax, ecx
and ecx, 0xe02a7fce
or ebp, ecx
not eax
xor ebp, edx
mov edx, dword [0x487f4c]
or eax, ebp
mov ecx, eax
and eax, 0x471756
not ecx
and ecx, 0xffb8e8a9
or eax, ecx
mov ecx, esi
xor eax, 0x471756
and ecx, eax
xor eax, esi
mov esi, 0x2cca6ea1
or eax, ecx
mov ecx, eax
and eax, 0x3fa1f132
not ecx
and ecx, 0xc05e0ecd
or eax, ecx
xor eax, 0x3fa1f132
setne cl
sete ch
cmp edx, 0xa
setl ah
cmp edx, 9
mov al, cl
setg dl
mov dh, ah
xor cl, ah
or dh, ch
or al, dl
mov bl, dh
or dh, al
xor bl, al
xor dh, 1
or dh, bl
mov al, dh
mov bl, dh
not al
and al, dh
xor al, 1
xor bl, al
or al, dh
xor al, 1
or al, bl
mov ebx, edx
mov dh, al
and al, ah
xor dh, 1
and bl, dh
or dh, ah
mov ah, cl
xor dh, 1
or al, bl
xor ah, 1
mov bl, dh
and bl, al
xor al, dh
mov dh, ch
xor dh, dl
or dl, ch
or al, bl
xor dl, 1
mov ch, dl
and ch, dh
xor dh, dl
or dl, cl
xor cl, dl
or dl, ah
or dh, ch
xor cl, 1
xor dl, 1
mov ch, dh
or dl, cl
mov cl, dl
xor cl, 1
xor ch, cl
xor ch, 1
or ch, dh
xor dh, 1
or dl, dh
xor cl, dh
mov ah, ch
xor dl, 1
and cl, dh
xor ah, 1
mov dh, dl
and dh, cl
xor cl, dl
or cl, dh
mov dh, ch
and dh, ah
mov dl, cl
xor ch, dh
xor dh, 1
xor dl, 1
or dh, ah
mov ebx, edx
xor dh, 1
and bl, cl
or dh, ch
mov ch, dl
and ch, bl
xor bl, dl
mov dl, al
or bl, ch
mov ch, ah
xor dl, 1
xor ch, cl
or cl, ah
xor bl, dh
xor cl, 1
mov ah, bl
or cl, ch
mov ch, al
xor cl, 1
and ch, dl
and ah, cl
xor cl, bl
xor ch, 1
or cl, ah
mov ah, dl
xor ah, ch
or ch, dl
mov ebx, ecx
xor ch, 1
or ch, ah
mov ah, cl
xor ah, 1
xor ch, 1
mov dh, ah
and dh, cl
xor dh, 1
xor bl, dh
or dh, cl
and cl, al
xor dh, 1
or dh, bl
mov bl, ch
xor dh, 1
or bl, dh
xor dh, ch
xor dh, 1
mov ch, bl
xor ch, dh
or dh, bl
xor dh, 1
or dh, ch
mov bl, dh
xor bl, 1
mov ch, bl
and ch, dh
xor bl, ch
xor ch, 1
or ch, dh
mov dh, ah
xor ah, dl
and dh, dl
xor ch, 1
or cl, dh
or ah, dh
or ch, bl
xor al, cl
mov dl, ah
and al, cl
xor dl, 1
mov cl, al
and al, ah
xor cl, 1
or ah, cl
and cl, dl
or cl, al
mov al, ah
xor cl, 1
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov edx, ecx
xor dl, ch
mov eax, edx
and dl, ch
xor ch, 1
xor al, 1
mov ah, al
xor ah, ch
xor ch, cl
xor ch, 1
and ah, al
and ch, cl
mov al, ch
and al, dl
xor dl, ch
mov ecx, 0x52e0db80
or dl, al
mov al, ah
xor ah, dl
xor al, 1
xor dl, 1
or dl, al
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test ah, 1
mov esi, 0x52e0db80
mov eax, ecx
cmovne eax, esi
test dl, 1
jmp 0x4d6b79
mov ecx, dword [0x487f48]
lea edi, [ecx - 1]
imul edi, ecx
mov eax, edi
mov esi, edi
mov ebp, edi
mov dword [esp], edi
not eax
and esi, 0xe7fed31e
and ebp, 0xf1f68106
mov edx, eax
mov dword [esp + 4], eax
and edx, 0x18012ce1
or esi, edx
mov edx, esi
xor esi, 0x18012c21
xor edx, 0xa2da1014
and esi, 0x5d25ef2b
and edx, 0xa2da10d4
or edx, esi
mov esi, edx
xor edx, 0x15206a09
xor esi, 0x20c21014
and edx, 0x97386ac9
and esi, 0x68c79536
or esi, edx
mov edx, eax
and edx, 0xe097ef9
mov ebx, esi
mov edi, esi
xor esi, 0x4bb77548
or edx, ebp
xor edi, 0x5386089
xor ebx, 0x68c79536
xor edx, 0xe097ef9
and esi, ebx
and edi, 0x6d7af4a9
and ebx, 0x92850b56
or edx, eax
or ebx, edi
mov ebp, edx
and edx, 0x5e25d59
not ebp
and ebp, 0xfa1da2a6
or edx, ebp
mov ebp, edx
mov eax, edx
xor edx, 0x2692bd27
xor ebp, 0x5e25d59
xor eax, 0x8150022
mov edi, ebp
and edx, ebp
mov ebp, ebx
xor ebx, 0x4e0a14d7
and eax, 0x9754c32
xor ebp, 0x92850b56
and edi, 0xf68ab3cd
and ebx, ebp
or edi, eax
mov eax, ebx
and ebx, 0x42919ea0
not eax
mov ecx, eax
and ecx, 0xbd6e615f
or ebx, ecx
mov ecx, esi
and esi, 0x42919ea0
not ecx
or eax, ecx
and ecx, 0xbd6e615f
or esi, ecx
not eax
xor esi, ebx
or eax, esi
mov esi, edi
xor edi, 0x1704032
or edi, 0xdc8f1f81
xor esi, 0xf68ab3cd
mov ecx, edi
mov ebx, edi
not ecx
and ebx, 0x45c02d96
and ecx, 0x2230c068
or ecx, ebx
mov ebx, edx
and edx, 0xba3fd269
not ebx
or edi, ebx
and ebx, 0x45c02d96
or edx, ebx
not edi
xor edx, ecx
mov ecx, eax
or edi, edx
not ecx
and ecx, edi
not edi
and edi, eax
mov eax, ebp
and eax, esi
xor esi, ebp
or edi, ecx
or esi, eax
mov edx, edi
and edi, 0xf11b39c
mov eax, esi
and esi, 0x8127ab75
not edx
not eax
mov ecx, edx
and eax, 0x7ed8548a
and ecx, 0xf0ee4c63
or esi, eax
or edi, ecx
mov eax, esi
xor esi, 0x7ed8548a
xor eax, 0x101a314
or edx, esi
and esi, 0xf0ee4c63
and eax, 0xf11b39c
not edx
or eax, esi
xor eax, edi
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0x397fdcfc
not eax
and ecx, edx
or edx, 0xc6802303
and eax, 0x110a18f0
mov esi, ecx
mov edi, edx
and ecx, 0x538a1af0
not esi
and edi, 0xac75e50f
or edx, esi
and esi, 0xac75e50f
or eax, edi
or ecx, esi
not edx
xor ecx, eax
or edx, ecx
mov eax, edx
and edx, 0x8e056ff2
not eax
and eax, 0x71fa900d
or edx, eax
mov ecx, edx
mov eax, edx
xor edx, 0xfa879da1
xor ecx, 0x48854cf1
xor eax, 0xb77ab30e
and edx, ecx
mov esi, edx
and edx, 0x9329129a
not esi
mov edi, esi
and edi, 0x6cd6ed65
or edx, edi
mov edi, ecx
or ecx, eax
or edi, 0x4dfd2eaf
mov eax, ecx
mov ebx, edi
or esi, edi
and edi, 0x6cd6ed65
not eax
not ebx
not esi
and eax, 0x32d1c2a8
and ebx, 0x92001010
or ebx, edi
xor ebx, edx
or esi, ebx
mov ebx, dword [esp + 4]
mov edx, esi
not esi
and edx, 0xb202d150
and esi, 0x4dfd2eaf
or esi, edx
mov edx, esi
and esi, 0x32d1c2a8
not edx
mov edi, edx
or edx, ecx
and ecx, 0xcd2e3d57
and edi, 0xcd2e3d57
or eax, ecx
not edx
or esi, edi
xor eax, esi
or edx, eax
mov eax, edx
and edx, 0xee4da875
not eax
and eax, 0x11b2578a
or edx, eax
mov eax, ebx
mov esi, edx
xor edx, 0x1201682
and eax, 0x64cbe901
xor esi, 0x6c040044
and edx, 0x8369beb3
and esi, 0x7c96414c
or esi, edx
mov edx, dword [esp]
mov edi, esi
xor edi, 0x8369beb3
mov ecx, edx
and edx, 0xe960d833
and ecx, 0x9b3416fe
or ecx, eax
mov eax, ecx
xor ecx, 0x20498100
xor eax, 0x1a2012e2
and ecx, 0xa15d851c
and eax, 0x5ea27ae3
or eax, ecx
mov ecx, eax
xor eax, 0x46204200
xor ecx, 0x814c8100
and eax, 0x6631461c
and ecx, 0x99ceb9e3
or ecx, eax
mov eax, ebx
and eax, 0x169f27cc
xor ecx, 0x99ceb9e3
or edx, eax
mov eax, ecx
xor edx, 0xe960d833
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x97a8ca82
not eax
and eax, 0x6857357d
or edx, eax
mov ecx, edx
xor edx, 0x6857357d
xor ecx, 0x97a8ca82
mov eax, edx
mov ebp, edx
mov edx, esi
xor esi, 0x52222ccc
mov ebx, ecx
and eax, 0x88056336
xor edx, 0x7c96414c
and ebp, 0x9000005f
and esi, edi
and ebx, 0x77fa9cc9
or ebx, eax
mov eax, ebx
xor ebx, 0x88056336
xor eax, 0x77fa9cc9
and ebx, edi
or edi, 0x2eb46d80
and eax, edx
or ebx, eax
mov eax, edi
xor edx, ebx
not eax
and edx, ebx
mov ebx, ecx
and ecx, 0x2eb46d80
and eax, 0x4109121c
and ebx, 0x414b9220
or ebx, ebp
mov ebp, edi
xor ebx, 0x414b9220
and ebp, 0xb4d6a5e3
or ecx, ebx
mov ebx, esi
and esi, 0x4b295a1c
or eax, ebp
not ebx
or edi, ebx
and ebx, 0xb4d6a5e3
or esi, ebx
not edi
xor esi, eax
or edi, esi
mov esi, edx
xor edx, 0x87eb48ca
mov eax, edi
and edi, 0xa38577d5
not esi
not eax
and edx, esi
mov ebx, esi
and eax, 0x5c7a882a
or edi, eax
mov eax, ecx
and ecx, 0xa38577d5
not eax
and eax, 0x5c7a882a
or ecx, eax
xor ecx, edi
mov eax, ecx
and ecx, 0x7814b735
not eax
mov edi, eax
and ebx, eax
xor eax, esi
or esi, 0x87eb48ca
and edi, 0x87eb48ca
or eax, ebx
or ecx, edi
mov edi, edx
and edx, 0xe0c39e8a
not edi
mov ebp, edi
or edi, esi
and ebp, 0x1f3c6175
not edi
or edx, ebp
mov ebp, esi
and esi, 0x1f3c6175
not ebp
and ebp, 0x60009600
or ebp, esi
xor ebp, edx
or edi, ebp
mov edx, edi
and edi, 0xc85c4ff5
not edx
and edx, 0x37a3b00a
or edi, edx
mov edx, ecx
and ecx, 0xc85c4ff5
not edx
and edx, 0x37a3b00a
or ecx, edx
mov edx, eax
and eax, 0x3d8e52f1
not edx
xor ecx, edi
and edx, 0xc271ad0e
or eax, edx
mov edx, ecx
and ecx, 0xd1b5ce52
mov esi, eax
not edx
xor eax, 0xc271ad0e
mov edi, edx
xor esi, 0x11844250
or edx, eax
and eax, 0x2e4a31ad
and esi, 0xd1b5ce52
and edi, 0x2e4a31ad
not edx
or ecx, edi
or esi, eax
xor esi, ecx
or edx, esi
mov ecx, edx
mov esi, edx
not ecx
or esi, 0x1c3290f4
mov edi, ecx
and esi, 0x1c3290f5
or edi, 1
mov eax, edi
and edi, 0x1c3290f5
not eax
and eax, 0xe3cd6f0a
or eax, edi
mov edi, edx
xor eax, esi
and edi, 0x2a40502c
not eax
mov esi, eax
xor eax, ecx
and esi, ecx
or eax, esi
mov esi, eax
and eax, 0x1e39aba1
not esi
and esi, 0xe1c6545e
or eax, esi
mov esi, ecx
and ecx, 0x8d19a7c
and esi, 0x4b40c40
mov dword [esp], eax
or edi, esi
mov esi, edx
xor edx, 0xf72e6583
xor edi, 0x2a40502c
and esi, 0xd10ba393
or edx, ecx
or esi, edi
mov ebp, edx
mov edi, esi
and esi, 0x2ef45c6c
not ebp
not edi
and edi, 0xd10ba393
or esi, edi
mov ebx, esi
and esi, 0x8800814
not ebx
and ebx, 0x519268
or ebx, esi
mov esi, ebx
mov eax, ebx
xor ebx, 0x81ff23be
xor eax, 0xffae6d97
xor esi, 0x519268
mov ecx, esi
and ebx, eax
mov dword [esp + 4], eax
and ecx, 0x8510a28
mov edi, ebx
and edi, ecx
xor ecx, ebx
mov ebx, ebp
or ecx, edi
mov edi, edx
and ebx, 0x7e514e29
xor edi, 0x7e514e29
and edi, edx
and edx, 0x63836c2a
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
mov ecx, dword [esp + 4]
or ebx, eax
mov eax, esi
or esi, ebp
and ebp, 0x9c7c93d5
and eax, 0x8509254
or edx, ebp
not esi
and ecx, 0x63836c2a
or ecx, eax
mov eax, dword [esp]
mov edi, ecx
xor edx, edi
or esi, edx
mov ecx, eax
xor eax, 0xe1c6545e
not esi
mov dword [esp], eax
mov eax, ebx
xor ecx, 0x1e39aba1
and eax, esi
xor esi, ebx
mov ebp, dword [esp]
mov ebx, ecx
and ecx, 0xa75c00
or esi, eax
and ebx, 0x92831a5d
mov edx, esi
mov eax, esi
xor edx, 0xf72e6582
and eax, 0xe72e2582
and edx, esi
not esi
and esi, 0x10004000
or eax, esi
xor eax, 0xe72e2582
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov esi, edx
mov edi, edx
mov eax, edx
xor esi, 0x32afde1b
not eax
and edi, 0x6d7ce5a2
and esi, edx
mov edx, ebp
and edx, 0x6d7ce5a2
or ebx, edx
mov edx, eax
and eax, 0x32afde1b
and edx, 0x92831a5d
or edx, edi
mov edi, ebp
xor edx, ebx
and edi, 0x3208821b
not edx
or ecx, edi
or edx, ebp
or ebp, 0x32afde1b
mov edi, ecx
xor ecx, 0x74580127
mov ebx, ebp
xor edi, 0xa34000
and ecx, 0x745c1d27
and ebp, 0x745c1d27
not ebx
and edi, 0x2a3c218
and ebx, 0x890020c0
or edi, ecx
mov ecx, eax
or ebx, ebp
and ecx, esi
xor esi, eax
xor ebx, edi
or esi, ecx
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
mov ecx, esi
and esi, edx
not edx
not ecx
mov edi, edx
xor edi, ecx
and ecx, edx
and edi, edx
or ecx, esi
mov eax, edi
mov edx, ecx
and edi, 0x9a7de3a8
and ecx, 0x9a7de3a8
not eax
not edx
mov esi, eax
or eax, edx
and edx, 0x65821c57
and esi, 0x65821c57
or ecx, edx
not eax
or edi, esi
xor ecx, edi
or eax, ecx
mov esi, eax
mov ecx, eax
mov edx, eax
xor esi, 0xea2f7185
or ecx, 0xac062002
and edx, 0x70fb8280
and esi, eax
not eax
and ecx, 0xbdce3d43
mov edi, eax
mov ebp, eax
or edi, 0x11d85f75
and ebp, 0x104234
mov ebx, edi
and edi, 0xbdce3d43
or ebp, ecx
not ebx
and ebx, 0x42218088
or ebx, edi
mov edi, eax
xor ebx, ebp
and edi, 0x8f047d7f
mov ecx, ebx
and ebx, 0x95d72f4e
or edi, edx
not ecx
xor edi, 0x8f047d7f
and ecx, 0x6a28d0b1
or edi, eax
and eax, 0xea2f7185
or ebx, ecx
mov edx, edi
mov ecx, ebx
xor ebx, 0x10808f44
not edx
xor ecx, 0x840f703b
and ebx, 0x908ddf6e
and edx, 0x6f722091
mov ebp, ecx
xor ebp, edi
and edi, 0x908ddf6e
and ebp, ecx
and ecx, 0x6f722091
or edx, edi
or ecx, ebx
xor edx, ecx
mov ecx, ebp
and ebp, 0xae6eea3c
mov edi, edx
not ecx
and edx, 0xae6eea3c
mov ebx, ecx
not edi
or ecx, edi
and ebx, 0x519115c3
and edi, 0x519115c3
or ebp, ebx
or edx, edi
not ecx
xor edx, ebp
or ecx, edx
mov edx, ecx
xor edx, 0xf953dd04
and edx, ecx
not ecx
and ecx, 0xf953dd04
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
and edx, 0xf953dd04
not ecx
and ecx, 0x6ac22fb
or edx, ecx
mov ecx, edx
not ecx
mov edi, ecx
and ecx, edx
and edx, 0xdd330fcb
and edi, 0x22ccf034
or edx, edi
xor edx, 0xdd330fcb
mov edi, edx
xor edx, ecx
and edi, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
or edx, edi
or esi, ecx
mov ebx, edx
mov eax, esi
and esi, 0xea2f7185
not ebx
not eax
and eax, 0x15d08e7a
or esi, eax
mov eax, esi
mov edi, esi
not eax
and edi, 0xcf206803
and eax, 0x30df97fc
or edi, eax
mov eax, esi
xor edi, 0xcf206803
and eax, edi
xor edi, esi
or edi, eax
mov ecx, edi
mov eax, edi
xor ecx, 0x28fd8bb4
and eax, 0x4c01a0
and ecx, edi
not edi
and edi, 0x28b18a14
or eax, edi
mov edi, edx
xor eax, 0x4c01a0
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, ecx
and ecx, 0x28fd8bb4
not eax
and eax, 0xd702744b
or ecx, eax
mov esi, ecx
and edi, ecx
not esi
mov eax, esi
and esi, 0x95523254
and eax, ebx
or edi, eax
not edi
or edi, ebx
xor ebx, ecx
not ebx
mov eax, edi
and ebx, ecx
and ecx, 0x6aadcdab
not eax
or ecx, esi
and eax, 0x99c03fae
xor ecx, edx
xor ecx, 0x95523254
and ecx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, edi
or edi, 0x7b251b8c
and edx, 0x663fc051
mov esi, ecx
or eax, edx
not esi
mov dword [esp], eax
xor eax, 0x663fc051
mov ebx, eax
or ebx, 0x84dae473
mov ebp, ebx
and ebx, 0xe75ca4fa
not ebp
and ebp, 0x18211b04
or ebp, ebx
mov ebx, edi
and edi, 0xe75ca4fa
not ebx
and ebx, 0x824001
or ebx, edi
mov edi, ecx
xor edi, 0x7b251b8c
xor ebx, ebp
mov ebp, edi
and edi, ecx
and ebp, esi
and esi, 0xf74f94d3
mov edx, ebp
and edx, edi
xor edi, ebp
mov ebp, dword [esp]
or edi, edx
mov edx, ebx
and ebx, 0x31a1c148
not edx
and edx, 0xce5e3eb7
or ebx, edx
mov edx, edi
and edi, 0x31a1c148
xor ebp, 0x91401482
not edx
and edx, 0xce5e3eb7
or edi, edx
mov edx, eax
or eax, ecx
and ecx, 0x8b06b2c
xor edi, ebx
mov ebx, ebp
and edx, 0x8b06b2c
or esi, ecx
not eax
and ebx, 0xf74f94d3
mov ecx, edi
and edi, 0xf1bd073e
or ebx, edx
not ecx
xor esi, ebx
or eax, esi
mov esi, ecx
mov edx, eax
or ecx, eax
and esi, 0xe42f8c1
and eax, 0xe42f8c1
not edx
or edi, esi
not ecx
and edx, 0xf1bd073e
or edx, eax
xor edx, edi
or ecx, edx
mov esi, ecx
not esi
mov ebx, esi
mov edx, esi
and ebx, ecx
and ecx, 0x2cebd1a6
and edx, ebx
xor ebx, esi
and esi, 0xd3142e59
or ecx, esi
or ebx, edx
mov esi, ecx
xor ecx, 0xd3142e59
mov edx, ebx
or ebx, 0xc7c17344
xor esi, 0x2cebd1a6
not edx
mov ebp, ebx
and ebx, 0xe07a32b5
or ecx, esi
mov eax, edx
not ebp
mov esi, ecx
and ecx, 0x7d5883f4
and ebp, 0x18048c0a
not esi
or ebp, ebx
and esi, 0x82a77c0b
or ecx, esi
mov esi, ecx
xor ecx, 0x80816803
xor esi, 0x7d5883f4
and ecx, 0xbc996aa7
mov edi, esi
and esi, 0xc7c17344
and edi, 0x43669558
or edi, ecx
mov ecx, edi
xor edi, 0x84a7e61c
xor ecx, 0x43669558
and eax, ecx
and edi, ecx
xor ecx, edx
mov dword [esp], eax
mov eax, edx
mov ebx, edi
or eax, 0x383e8cbb
and ebx, esi
xor esi, edi
or ecx, dword [esp]
mov edx, eax
and eax, 0xe07a32b5
or esi, ebx
not edx
and edx, 0x7814140
or edx, eax
not ecx
mov eax, dword [0x487f4c]
xor edx, ebp
mov edi, edx
and edx, 0x164cd79
not edi
and edi, 0xfe9b3286
or edx, edi
mov edi, esi
and esi, 0x164cd79
not edi
and edi, 0xfe9b3286
or esi, edi
xor esi, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov ebx, ecx
mov esi, ecx
and ecx, 0xd587f2ad
not ebx
or esi, 0x4974703d
mov ebp, ebx
mov edi, esi
and esi, 0xe6d75992
and ebx, 0x2a780d52
or ebp, 0xb68b8fc2
not edi
or ecx, ebx
mov edx, ebp
and edi, 0x10088640
and ebp, 0xe6d75992
mov ebx, ecx
xor ecx, 0x28380852
not edx
or edi, esi
xor ebx, 0xd587f2ad
and ecx, 0xe9b838f7
and edx, 0x920202d
or edx, ebp
xor edx, edi
mov esi, edx
and edx, 0xb68b8fc2
not esi
and esi, 0x4974703d
or edx, esi
mov esi, edx
mov edi, edx
not esi
and edi, 0xe7f80304
mov ebp, esi
and ebp, 0x1807fcfb
or edi, ebp
mov ebp, ebx
and ebx, 0x22755e5c
xor edi, 0x3a72a2a7
and ebp, 0x1647c708
or edi, esi
or ebp, ecx
mov ecx, edi
xor ebp, 0xcbcd66ab
not ecx
or ebx, ebp
mov ebp, edi
and edi, 0xd14ecd95
and ecx, 0x2eb1326a
or ebp, ebx
or ecx, edi
mov edi, ebx
and ebx, 0xd14ecd95
not ebp
not edi
and edi, 0x2eb1326a
or edi, ebx
xor edi, ecx
mov ecx, ebp
and ecx, edi
xor edi, ebp
or edi, ecx
mov ebx, edi
and edi, 0x21d06108
not ebx
mov ecx, ebx
or ebx, 0xe7f46b1b
and ecx, 0xc6240a13
or edi, ecx
mov ecx, ebx
and ebx, 0x191790c2
mov ebp, edi
xor edi, 0x180790c2
not ecx
xor ebp, 0x20c06108
and ecx, 0x80424
and edi, 0x191790c2
and ebp, 0xe6e06b19
or ecx, ebx
mov ebx, edx
or ebp, edi
and ebx, 0xf6fd8bdd
xor ecx, ebp
mov edi, ecx
and ecx, 0x52e56c1
not edi
and edi, 0xfad1a93e
or ecx, edi
mov edi, edx
and edx, 0xf25961b7
xor edi, 0x9027422
and edi, esi
and esi, 0xda69e48
mov ebp, edi
or esi, edx
and ebp, ebx
xor ebx, edi
mov edi, ecx
xor ecx, 0xc0af6386
or ebx, ebp
xor edi, 0x3f509c79
mov ebp, ebx
and ebx, 0x9027422
not ebp
and ebp, 0xf6fd8bdd
or ebx, ebp
mov edx, ebx
and ebx, 0xd3c97720
not edx
mov ebp, edx
and ebp, 0x2c3688df
or ebx, ebp
mov ebp, esi
xor esi, 0xf25961b7
xor ebp, 0x1801600
or edx, esi
and esi, 0x2c3688df
and ebp, 0xd3c97720
not edx
or ebp, esi
xor ebp, ebx
or edx, ebp
mov ebx, edx
and edx, 0x50059514
not ebx
mov esi, ebx
or ebx, 0x78c5d596
and esi, 0x28c04082
or edx, esi
mov esi, ebx
and ebx, 0xa31f658a
mov ebp, edx
xor edx, 0xa31a608a
not esi
xor ebp, 0x50009014
and esi, 0x4200a61
and edx, 0xa31f658a
and ebp, 0x58c09014
or esi, ebx
or ebp, edx
xor esi, ebp
mov edx, esi
and esi, 0x2f263f7
not edx
and edx, 0xfd0d9c08
or esi, edx
mov edx, esi
xor esi, 0x80080892
xor edx, 0x6a240200
and esi, 0x901bbcf3
and edx, 0x6fe4430c
or edx, esi
mov esi, edx
xor edx, 0x900ba0d1
xor esi, 0x44644108
and edx, 0xbb8ba2d5
and esi, 0x44745d2a
or esi, edx
mov edx, esi
xor esi, 0x44745d2a
xor edx, 0xbb8ba2d5
and esi, ecx
or ecx, edx
and edx, edi
or edx, esi
mov ebx, ecx
mov edi, ecx
mov esi, edx
not ebx
and edi, 0x113ca173
and edx, 0xeec35e8c
not esi
and ebx, 0xeec35e8c
or ecx, esi
and esi, 0x113ca173
or ebx, edi
or edx, esi
not ecx
xor edx, ebx
or ecx, edx
mov edx, ecx
mov esi, ecx
not edx
and esi, 0xf3f6a7d4
mov edi, edx
mov ebx, edx
and edi, 0xc09582b
and ebx, ecx
and ecx, 0xd80393b9
or esi, edi
mov edi, esi
xor esi, 0xc09582b
xor edi, 0x3a48104
mov ebp, esi
and ebp, 0xf85b76da
and edi, 0x7a48925
or edi, ebp
mov ebp, ebx
and ebx, 0x7a48925
not ebp
or esi, ebp
and ebp, 0xf85b76da
or ebx, ebp
not esi
xor ebx, edi
or esi, ebx
mov edi, esi
and esi, 0xf8c3381f
not edi
and edi, 0x73cc7e0
or esi, edi
mov edi, esi
xor esi, 0x33446a0
xor edi, 0xe0012805
and esi, 0x1bf656ba
and edi, 0xe409a945
or esi, edi
mov edi, esi
xor edi, 0xe409a945
and edi, esi
mov esi, edx
and edx, 0x1bf656ba
and esi, 0x27fc6c46
or esi, ecx
xor esi, 0xc3f5c503
or edx, esi
mov esi, edi
mov ecx, edx
not esi
not ecx
and ecx, esi
or esi, edx
and edx, edi
or edx, ecx
mov ebx, esi
mov edi, esi
mov ecx, edx
not ebx
and edi, 0xdcf36230
and edx, 0x230c9dcf
not ecx
and ebx, 0x230c9dcf
or esi, ecx
and ecx, 0xdcf36230
or ebx, edi
or edx, ecx
not esi
xor edx, ebx
or esi, edx
mov edx, esi
or esi, 0x1bf656ba
not edx
mov edi, esi
and esi, 0x2dcee76e
or edx, 0xe409a945
not edi
mov ecx, edx
and edi, 0xc0010801
and edx, 0x2dcee76e
not ecx
or edi, esi
and ecx, 0x12301090
or ecx, edx
xor ecx, edi
mov edx, ecx
mov edi, ecx
not edx
and edi, 0x4011200
mov esi, edx
and edx, 0xb4297acc
and esi, 0x501a8d58
or edi, esi
mov esi, ecx
xor esi, 0x541b9f58
xor edi, 0x4011200
and esi, ecx
mov ebx, edi
and ecx, 0x4bd68533
and ebx, esi
xor esi, edi
or ecx, edx
or esi, ebx
xor ecx, 0x4bd68533
mov edi, esi
and esi, 0xabe460a7
not edi
and edi, 0x541b9f58
or esi, edi
mov edi, 0x6913eed6
not esi
mov edx, esi
and edx, ecx
xor ecx, esi
mov esi, 0x4a86605e
or ecx, edx
mov edx, ecx
and ecx, 0xeba619de
not edx
and edx, 0x1459e621
or ecx, edx
xor ecx, 0xeba619de
setne ch
sete dl
cmp eax, 0xa
setl cl
cmp eax, 9
setg ah
xor cl, ah
and ah, cl
mov al, ah
or ah, cl
xor al, cl
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
xor al, 1
or al, cl
mov cl, al
mov dh, al
xor cl, 1
mov ah, cl
and ah, al
xor ah, 1
xor dh, ah
or ah, al
xor ah, 1
or ah, dh
mov dh, ah
xor dh, 1
or dh, ah
mov ah, dh
and al, dh
or dh, cl
xor ah, 1
xor dh, 1
and ah, cl
mov cl, dl
or ah, al
mov al, dh
xor cl, ch
and al, ah
xor ah, dh
or ah, al
mov al, cl
mov dh, ah
mov bl, ah
mov ah, cl
xor al, 1
and ah, dl
and ch, al
xor dh, 1
mov byte [esp + 0x24], bl
or ch, ah
mov byte [esp + 0x2c], dh
mov bh, ch
xor bh, dl
xor dl, al
or al, cl
and bh, ch
mov ah, dl
mov ch, bl
mov cl, al
xor ah, bh
xor bh, 1
and ch, dh
xor cl, 1
or bh, dl
mov dl, ah
mov byte [esp + 0x28], ch
xor dl, bh
or bh, ah
mov ah, bl
xor bh, 1
and ah, ch
or bh, dl
mov dl, bl
xor dl, ch
mov ch, dh
mov byte [esp + 0x10], bh
or ah, dl
mov byte [esp + 0x18], dl
xor ch, bl
mov dl, ah
mov byte [esp + 0x20], ah
and ch, dh
xor dl, 1
and dl, ah
mov ah, dl
mov dh, dl
xor ah, 1
and ah, ch
xor ch, 1
xor dh, ch
and ch, dl
and dh, dl
or ch, ah
mov dl, dh
and dl, ch
xor ch, dh
or ch, dl
mov ah, ch
mov bl, ch
xor ah, 1
mov dl, ah
or dl, ch
mov dh, dl
xor bl, dl
and dl, ch
xor dh, 1
and bl, ch
mov bh, dh
and bh, ah
xor ah, ch
or dl, bh
mov bh, bl
or ah, dh
and bh, dl
xor dl, bl
mov ch, ah
or dl, bh
xor ch, 1
mov ebx, edx
and ah, ch
mov dh, ch
xor bl, 1
and dh, ah
xor ah, ch
and dl, bl
mov bh, bl
or ah, dh
and bh, dl
xor dl, bl
or dl, bh
mov ch, dl
mov dh, dl
xor ch, 1
and ch, ah
xor ah, 1
xor dh, ah
and ah, dl
and dh, dl
or ah, ch
xor dh, 1
xor ah, 1
mov dl, dh
xor dl, ah
or ah, dh
xor ah, 1
or ah, dl
mov bl, ah
xor bl, 1
mov edx, ebx
mov ch, bl
and dl, ah
and ch, dl
xor dl, bl
or bl, ah
or dl, ch
xor dl, 1
mov ah, dl
or ah, bl
xor bl, dl
xor bl, 1
mov dl, ah
xor dl, bl
or bl, ah
mov ah, byte [esp + 0x10]
xor bl, 1
or bl, dl
mov dh, ah
mov dl, ah
mov bh, ah
xor dh, 1
or dl, dh
mov ch, dh
mov byte [esp + 0x30], dh
mov ah, dl
xor ch, dl
and dl, dh
xor ah, 1
and ch, dh
and ah, bh
or dl, ah
mov ah, ch
xor ch, dl
xor ah, 1
xor dl, 1
or dl, ah
xor dl, 1
or dl, ch
xor bh, dl
xor bh, 1
mov ah, bh
xor bh, dl
and ah, dl
mov edx, ecx
or bh, ah
mov ah, cl
or cl, al
and ah, al
mov byte [esp], bh
xor dl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
xor cl, ah
and ah, cl
mov al, cl
xor al, ah
xor ah, 1
or ah, cl
mov ecx, ebx
xor al, 1
xor ah, 1
xor cl, 1
or ah, al
mov al, bl
mov edx, ecx
mov dh, cl
mov ch, cl
and al, cl
mov cl, bl
mov byte [esp + 8], ah
and dl, al
xor dh, al
or cl, ch
xor ch, bl
or dh, dl
mov dl, cl
or ch, al
xor dh, 1
mov byte [esp + 0x17], ch
xor dl, dh
or cl, dh
xor dl, 1
mov dh, cl
or cl, dl
xor dh, dl
xor cl, 1
or cl, dh
mov ah, cl
mov byte [esp + 4], cl
xor ah, 1
mov dl, ah
mov byte [esp + 0xf], ah
or dl, cl
mov bh, dl
xor bh, ah
and bh, dl
mov al, bh
xor al, 1
mov bl, al
mov edx, eax
and bl, bh
and dl, bl
xor bl, al
or bl, dl
mov cl, bl
mov dh, bl
mov dl, bl
xor cl, 1
or dh, cl
mov byte [esp + 0x16], cl
xor bh, dh
or dh, al
xor dh, 1
xor bh, 1
mov al, dh
and al, bh
xor bh, dh
or bh, al
mov al, ch
xor al, 1
mov cl, al
xor dl, al
xor cl, ch
and dl, bl
and bl, al
and cl, al
or al, ch
xor dl, 1
mov dh, al
mov ah, al
xor dh, 1
and dh, al
and ah, dh
xor dh, al
or dh, ah
mov ah, cl
xor ah, 1
and cl, ah
mov ch, ah
and ch, cl
xor cl, ah
or cl, ch
mov ch, dh
xor ch, 1
and ch, cl
xor cl, 1
and cl, dh
or cl, ch
mov ch, al
and ch, ah
xor ah, al
mov al, cl
or ah, ch
xor ah, 1
and al, ah
xor ah, cl
or ah, al
mov al, ah
xor al, 1
and al, ah
mov ecx, eax
xor al, ah
and cl, ah
or al, cl
mov cl, bh
xor cl, 1
and cl, al
xor al, 1
and al, bh
or al, cl
movzx ecx, byte [esp + 0x16]
mov ah, al
mov ch, al
and cl, byte [esp + 0x17]
or bl, cl
mov cl, dl
xor bl, 1
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
and bl, dl
xor ah, dl
mov cl, bl
xor bl, dl
and cl, dl
or dl, al
xor al, 1
and ch, al
xor dl, 1
or bl, cl
mov cl, byte [esp + 0xf]
xor ch, 1
or dl, ah
mov dh, ch
or ch, al
xor dl, 1
xor dh, al
xor ch, 1
or ch, dh
xor bl, ch
mov ch, byte [esp + 4]
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ecx
and al, ch
xor cl, al
xor al, 1
or al, ch
xor al, 1
or al, cl
xor al, ch
mov cl, al
xor cl, 1
and ch, cl
mov ah, ch
xor ch, al
xor ah, 1
or ah, cl
xor ah, 1
or ah, ch
mov al, ah
mov cl, ah
xor al, 1
and al, ah
xor al, 1
xor cl, al
or al, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov ah, cl
xor cl, al
and ah, al
mov al, dl
or cl, ah
xor al, 1
mov dh, cl
mov ah, al
xor dh, 1
or ah, cl
and dh, al
xor al, cl
and cl, dl
xor ah, 1
or dh, cl
or ah, al
mov al, dh
mov dl, ah
xor al, 1
mov ecx, eax
xor al, ah
xor ah, 1
and dl, ah
mov ch, ah
and cl, dh
xor dl, 1
xor cl, 1
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
mov ch, dh
xor ch, cl
or cl, dh
or dh, ah
xor cl, 1
xor dh, 1
or cl, ch
or dh, al
mov ch, byte [esp + 8]
xor cl, dl
mov dl, byte [esp]
xor dh, 1
mov eax, ecx
and al, dh
xor dh, cl
or dh, al
mov eax, edx
mov ah, dl
mov cl, dl
mov ebx, edx
mov byte [esp + 0xf], dh
xor al, 1
and ah, al
or al, dl
and cl, ah
xor ah, dl
xor bl, al
or ah, cl
and bl, al
xor al, ah
mov byte [esp], bl
and ah, al
mov cl, al
xor cl, ah
xor ah, 1
or ah, al
mov al, ch
xor cl, 1
xor ah, 1
xor al, 1
or ah, cl
mov cl, ch
mov edx, eax
mov byte [esp + 0x16], ah
and cl, al
mov ah, al
and dl, cl
xor ah, cl
xor cl, 1
or ah, dl
mov dl, ah
xor dl, 1
and dl, ah
mov bh, dl
xor bh, 1
and bh, dl
mov ah, bh
xor bh, dl
and ah, dl
or bh, ah
mov ah, dl
or dl, ch
xor ah, ch
xor dl, 1
xor bh, ch
or dl, ah
mov ah, dl
xor ah, bh
xor bh, 1
or bh, dl
xor ah, 1
xor bh, 1
or bh, ah
mov ah, bh
mov dl, bh
xor ah, 1
mov byte [esp + 0x17], ah
xor dl, ah
or ah, bh
xor ah, 1
or ah, dl
mov edx, eax
xor dl, cl
or cl, al
or al, ch
mov ch, bl
mov byte [esp + 4], ah
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, ebx
mov dh, al
mov cl, al
xor dh, 1
and dh, al
xor dh, 1
xor cl, dh
or dh, al
mov eax, ebx
xor dh, 1
or dh, cl
mov cl, bl
xor cl, 1
xor al, cl
mov byte [esp + 8], al
mov eax, ebx
and al, cl
xor dl, al
xor al, 1
mov byte [esp + 0x1f], dl
mov dl, cl
or al, cl
or dl, bl
xor al, 1
mov bl, dl
or al, byte [esp + 0x1f]
xor bl, 1
mov cl, bl
and cl, dl
mov ah, cl
xor cl, bl
and ah, bl
mov bl, byte [esp + 8]
or cl, ah
and bl, ch
mov ah, bl
mov ch, bl
mov byte [esp + 8], bl
xor ah, 1
and ch, ah
mov bl, ch
xor ch, byte [esp + 8]
xor bl, 1
or bl, ah
xor bl, 1
or bl, ch
xor bl, cl
mov ecx, edx
and cl, ah
xor ah, dl
mov dl, byte [esp]
or ah, cl
mov cl, ah
xor cl, bl
xor bl, 1
or bl, ah
xor cl, 1
mov ah, byte [esp + 4]
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov dl, cl
and dl, bl
xor bl, cl
or bl, dl
mov dl, cl
xor bl, al
and dl, al
xor al, cl
or al, dl
mov dl, dh
mov ecx, eax
xor dl, 1
xor cl, bl
xor bl, 1
mov ch, dl
or bl, al
and ch, dh
mov al, dl
xor cl, 1
and al, ch
xor ch, dl
xor dl, dh
xor bl, 1
or ch, al
mov al, ah
and dl, dh
or bl, cl
xor al, 1
or ah, al
mov byte [esp], al
mov al, ah
xor al, 1
mov dh, al
and dh, ah
xor ah, byte [esp + 4]
mov cl, dh
xor dh, al
and cl, al
or dh, cl
mov cl, byte [esp]
or al, cl
xor dh, cl
xor al, 1
mov cl, dh
or al, ah
mov ah, ch
xor al, 1
xor ah, 1
and cl, al
xor al, dh
or al, cl
mov cl, ah
or cl, ch
and ch, byte [esp]
mov dh, cl
xor dh, dl
xor dl, 1
or dl, cl
mov cl, dl
or dl, dh
xor cl, dh
xor dl, 1
or dl, cl
mov cl, al
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov cl, byte [esp + 4]
mov al, cl
xor al, ah
and ah, cl
and al, cl
or ah, ch
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov al, ah
xor al, 1
mov ecx, eax
and cl, ah
xor al, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
mov ah, cl
and al, cl
xor ah, 1
mov ecx, edx
xor cl, ah
and ah, dl
and cl, dl
or ah, al
mov edx, ebx
xor cl, 1
xor ah, 1
mov al, cl
xor al, ah
or ah, cl
mov ecx, ebx
xor ah, 1
xor cl, 1
or ah, al
mov al, cl
or cl, bl
and al, bl
xor al, 1
xor dl, al
or al, bl
xor al, 1
or al, dl
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov cl, ah
xor dl, 1
xor al, 1
xor cl, 1
or al, dl
or cl, ah
mov dl, ah
and dl, cl
xor cl, ah
or dl, cl
mov ah, cl
xor dl, 1
and ah, dl
xor dl, cl
mov ecx, eax
xor cl, 1
or dl, ah
mov ah, al
and cl, al
xor cl, 1
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov ah, byte [esp + 0x17]
mov al, cl
and cl, dl
xor dl, 1
xor al, 1
and al, dl
or cl, al
mov byte [esp], cl
movzx ecx, byte [esp + 0x16]
mov al, cl
mov edx, ecx
xor al, 1
or dl, ah
and ah, al
xor al, bh
and bh, cl
xor dl, 1
or bh, ah
or dl, al
mov al, bh
xor al, 1
mov ah, al
mov ch, al
and ah, bh
and ch, ah
xor ah, al
xor al, dl
or ah, ch
mov ch, ah
xor ah, 1
and ah, dl
xor dl, 1
or bh, dl
and ch, dl
xor bh, 1
or ah, ch
or bh, al
mov al, ah
xor bh, 1
and al, bh
xor bh, ah
or bh, al
mov al, bh
xor al, 1
mov edx, eax
mov ah, al
or al, bh
and dl, bh
xor ah, dl
xor dl, 1
or dl, bh
xor dl, 1
or dl, ah
mov ah, dl
mov ch, dl
xor ah, 1
and ch, ah
mov dh, ch
xor ch, dl
and dh, dl
or ch, dh
mov dh, al
xor dh, 1
mov bl, dh
and bl, al
mov dl, bl
xor bl, dh
mov dh, ch
xor dl, 1
xor dh, 1
or dl, al
xor dl, 1
or dl, bl
and dh, dl
xor dl, 1
and dl, ch
mov ch, ah
and ch, al
xor al, ah
or dl, dh
or al, ch
mov ah, al
xor ah, dl
xor dl, 1
or dl, al
xor ah, 1
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
and dl, cl
mov eax, ecx
mov byte [esp + 4], cl
and al, dl
xor dl, cl
or dl, al
movzx eax, byte [esp]
mov bh, dl
mov dh, al
xor dh, 1
mov ah, dh
or ah, al
mov ch, ah
or ah, dh
or dh, dl
xor ch, al
xor ah, 1
xor dh, 1
xor ch, 1
mov bl, ah
and bl, ch
xor ch, ah
mov ah, dl
xor ah, 1
or ch, bl
or bh, ah
mov al, bh
mov bl, bh
xor al, 1
and bl, al
mov cl, al
xor bl, 1
xor cl, bl
or bl, al
mov al, bh
xor bl, 1
or bl, cl
mov cl, byte [esp + 4]
xor bl, cl
and al, cl
xor bh, cl
mov cl, ch
or bh, al
xor bl, 1
mov al, bl
or bl, bh
xor al, bh
xor bl, 1
or bl, al
mov al, ch
xor al, 1
and al, ch
xor al, 1
xor cl, al
or al, ch
mov ch, bl
xor ch, 1
xor al, 1
and ch, bl
or al, cl
mov cl, bl
xor ch, 1
xor cl, ch
or ch, bl
xor ch, 1
or ch, cl
xor ch, al
mov al, byte [esp]
mov cl, ch
xor cl, 1
xor dl, al
xor ah, al
or dh, ah
xor dl, 1
xor dh, 1
mov eax, edx
and al, dh
xor dh, dl
or dh, al
mov al, dh
xor al, 1
and al, cl
or cl, dh
and dh, ch
or dh, al
mov eax, ecx
xor dh, 1
xor al, dh
or dh, cl
xor dh, 1
or dh, al
movzx eax, byte [esp + 0xf]
mov ecx, eax
mov dl, al
xor cl, 1
mov ch, cl
and ch, al
mov eax, ecx
and al, ch
xor ch, cl
or cl, dl
or ch, al
mov bl, ch
mov al, ch
xor bl, 1
and al, bl
mov dl, al
xor al, ch
and dl, ch
or al, dl
mov dl, cl
xor dl, 1
and dl, cl
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
xor dl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, edx
xor cl, 1
and al, cl
xor cl, dl
mov dl, dh
or cl, al
xor dl, 1
mov ah, cl
mov al, dl
mov bh, dl
xor ah, 1
and al, dh
or ah, cl
mov cl, al
xor cl, dl
mov dl, al
xor dl, 1
and cl, al
and al, bh
and dl, dh
xor cl, 1
xor dh, bh
or al, dl
mov dl, cl
xor bh, dh
xor al, 1
and bh, dh
mov dh, ah
xor dl, al
or al, cl
xor dh, 1
mov byte [esp + 0x16], bh
xor al, 1
or al, dl
mov cl, al
xor cl, 1
mov dl, cl
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov cl, dl
mov al, dl
xor cl, 1
xor al, cl
or cl, dl
mov dl, ah
xor cl, 1
or cl, al
mov al, ah
and al, dh
and dh, bl
mov byte [esp + 0xf], cl
and dl, al
xor al, ah
or al, dl
mov bh, al
and al, bl
xor bh, 1
and bh, ch
and ch, ah
or dh, ch
or al, bh
mov dl, dh
xor dl, ah
mov ah, al
and dl, dh
xor ah, 1
mov ch, dl
and al, ah
mov dh, ah
xor ch, 1
and dh, al
xor al, ah
mov bl, ch
mov bh, ch
or al, dh
and bl, ah
xor ah, ch
and ch, dl
xor bh, ch
xor ch, 1
or ah, bl
or ch, dl
xor ch, 1
or ch, bh
mov dl, ch
xor dl, 1
and dl, al
xor al, 1
and al, ch
mov ch, cl
or al, dl
mov dl, ah
xor dl, al
xor al, 1
or al, ah
xor dl, 1
mov ah, cl
xor al, 1
or al, dl
movzx edx, byte [esp + 0x16]
mov byte [esp + 4], al
mov al, cl
xor al, 1
and ah, al
mov byte [esp + 8], al
mov al, dl
and ch, ah
xor ah, cl
xor al, 1
or ah, ch
mov ch, al
mov dh, al
mov byte [esp], al
and ch, dl
and dh, ch
xor ch, al
mov al, ah
or ch, dh
xor al, 1
mov dh, ah
and dh, al
mov bl, ch
mov cl, dh
xor dh, ah
and cl, ah
or dh, cl
mov cl, ch
mov bh, dh
xor cl, 1
xor bh, 1
or bl, cl
and dh, cl
and bh, ch
mov ch, al
and ch, cl
xor cl, al
or al, ah
mov ah, byte [esp]
or dh, bh
mov bh, byte [esp + 0x30]
mov byte [esp + 0x17], ch
mov ch, byte [esp + 0xf]
or cl, byte [esp + 0x17]
xor ah, dl
and ah, dl
mov dl, byte [esp + 8]
mov byte [esp], ah
xor cl, 1
and dl, al
xor al, 1
mov ah, al
xor ah, ch
and ah, al
and al, ch
or al, dl
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ch, bl
xor ch, 1
mov ah, ch
and ah, bl
mov dl, ah
xor ah, ch
and dl, ch
mov ch, byte [esp]
or ah, dl
mov dl, bl
xor ah, ch
xor ch, 1
and dl, ch
xor ch, bl
or ch, dl
mov dl, ah
xor ch, 1
and dl, ch
xor ch, ah
or ch, dl
mov dl, al
xor dl, 1
and dl, ch
xor ch, 1
and ch, al
mov al, dh
and al, cl
xor cl, dh
or ch, dl
or cl, al
xor ch, 1
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov al, ch
xor dl, 1
or al, dl
xor ch, dl
movzx edx, byte [esp + 4]
mov cl, al
xor cl, ch
xor ch, 1
or ch, al
xor cl, 1
xor ch, 1
mov bl, dl
or ch, cl
mov al, ch
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
mov eax, edx
or ch, cl
xor al, 1
mov cl, dl
or cl, al
mov edx, ecx
mov ah, cl
mov dh, cl
xor dl, 1
and ah, dl
xor dh, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, dh
and al, ah
xor ah, 1
and ah, bl
or ah, al
mov al, bl
and al, cl
xor cl, bl
mov bl, byte [esp + 0x10]
or cl, al
mov al, ah
xor cl, 1
and al, cl
xor cl, ah
or cl, al
mov al, ch
and bl, bh
xor al, 1
xor cl, 1
mov edx, eax
mov ah, cl
or dl, ch
xor ch, dl
or dl, al
xor ch, 1
xor dl, 1
or dl, ch
xor ah, dl
or cl, dl
xor ah, 1
and ah, dl
xor ah, 1
mov al, ah
or ah, cl
xor al, cl
xor ah, 1
movzx ecx, byte [esp + 0x28]
or ah, al
mov byte [esp], ah
mov ah, byte [esp + 0x2c]
xor cl, 1
or cl, ah
xor cl, 1
or cl, byte [esp + 0x18]
mov al, cl
mov ch, cl
mov cl, bh
and cl, bl
xor bl, bh
xor al, 1
or bl, cl
mov cl, ch
and cl, al
xor ah, bl
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov al, ch
or cl, dl
xor al, bl
xor cl, bl
or bl, ch
xor bl, 1
or bl, al
mov al, cl
xor bl, 1
and al, bl
xor bl, cl
mov cl, ah
or bl, al
movzx eax, byte [esp + 0x20]
or cl, byte [esp + 0x24]
mov ch, bl
xor ch, 1
xor al, bh
mov dh, cl
xor bh, al
and bh, al
mov eax, ecx
mov dl, bh
mov ah, bh
xor al, 1
xor dl, 1
and cl, al
and dl, bh
xor dl, 1
xor ah, dl
or dl, bh
xor dl, 1
or dl, ah
mov ah, dh
and ah, cl
xor cl, dh
mov dh, bl
or cl, ah
and dh, ch
xor cl, dl
mov dl, bh
xor bl, dh
xor dh, 1
xor dl, al
or al, bh
or dh, ch
xor al, 1
xor dh, 1
or al, dl
or dh, bl
mov dl, al
mov ah, dh
xor dl, cl
xor cl, 1
xor ah, 1
or cl, al
mov al, dh
xor dl, 1
mov byte [esp + 4], ah
or al, ah
xor cl, 1
xor al, 1
or cl, dl
xor ch, al
mov dl, cl
mov bl, ch
xor dl, 1
xor bl, 1
mov bh, dl
and bl, al
and bh, cl
mov eax, ebx
xor bl, ch
and al, ch
mov ch, bh
xor bh, dl
xor ch, 1
or bl, al
mov al, ch
mov ah, ch
or ch, cl
or cl, dl
or al, dl
xor ah, dl
xor ch, 1
xor al, 1
or ch, bh
or al, ah
mov ah, cl
xor al, cl
and ah, dl
xor cl, dl
or cl, ah
xor al, 1
xor cl, 1
mov ah, al
and ah, cl
xor cl, al
or cl, ah
mov eax, ecx
xor al, bl
and cl, al
and al, bl
mov ah, cl
and ah, al
xor al, cl
mov cl, byte [esp + 4]
or al, ah
xor al, 1
and cl, ch
xor ch, 1
and ch, dh
or ch, cl
mov cl, dh
xor cl, dl
or dl, dh
xor dl, 1
or dl, cl
mov cl, ch
xor dl, 1
and cl, dl
xor dl, ch
or dl, cl
mov ecx, eax
or cl, dl
xor al, dl
xor cl, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
mov edx, eax
xor cl, 1
and dl, cl
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or cl, al
or dl, ah
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ah, cl
xor cl, al
and ah, al
or al, dl
or cl, ah
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
mov ah, cl
xor dl, 1
mov al, dl
or ah, dl
xor al, cl
mov ch, ah
and al, dl
xor ch, 1
and dl, cl
mov dh, al
xor dh, ah
and ah, al
and dh, al
xor al, 1
and al, ch
mov ch, byte [esp]
or ah, al
mov al, dh
and al, ah
xor ah, dh
or ah, al
mov al, cl
and al, dl
xor dl, cl
xor ah, 1
or dl, al
xor dl, 1
mov al, dl
or dl, cl
xor al, cl
xor dl, 1
or dl, al
mov al, dl
xor al, 1
and dl, al
mov cl, al
and cl, dl
xor dl, al
or dl, cl
xor dl, ah
mov cl, dl
xor cl, 1
and cl, ah
mov eax, ecx
xor cl, dl
and al, dl
or cl, al
mov eax, ecx
mov ah, cl
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
or ah, dl
mov edx, ecx
xor ah, 1
xor al, ah
xor dl, ah
or ah, cl
xor al, 1
xor ah, 1
or ah, al
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
xor al, 1
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ah, al
and ah, dl
xor dl, al
or dl, ah
xor dl, 1
mov eax, edx
xor dl, cl
or al, cl
xor al, 1
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov ebx, edx
mov eax, edx
xor bl, 1
and bl, dl
xor bl, 1
xor al, bl
or bl, dl
mov dl, ch
xor bl, 1
xor dl, 1
or bl, al
and ch, dl
mov ah, dl
mov dh, dl
mov cl, bl
mov al, bl
and ah, ch
xor dh, ch
xor ch, 1
xor cl, 1
or dh, ah
mov ah, bl
and al, cl
mov bh, dh
mov byte [esp + 4], cl
and ah, al
xor bl, al
xor bh, 1
or bl, ah
or bh, dh
xor bl, dh
mov dh, bh
mov ah, bl
xor bl, dl
xor dh, 1
xor ah, 1
xor bl, 1
or bl, ah
mov ah, cl
and ah, al
xor al, cl
mov cl, dh
or al, ah
and cl, bh
mov ah, al
xor ah, 1
or ah, al
mov al, cl
xor cl, dh
xor al, 1
or al, bh
xor al, 1
or al, cl
mov cl, ch
or ch, dl
xor cl, dl
xor ch, 1
mov dl, byte [esp + 4]
or ch, cl
mov cl, al
xor cl, 1
and cl, ch
xor ch, 1
and ch, al
mov al, dh
or ch, cl
mov cl, byte [esp]
or dh, cl
xor al, cl
mov cl, ch
xor dh, 1
or dh, al
mov al, bl
xor dh, 1
xor al, 1
and cl, dh
xor dh, ch
or dh, cl
mov cl, ah
xor ah, dl
or cl, dl
xor ah, 1
mov dl, cl
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
xor ah, dh
mov cl, ah
mov dl, ah
and al, ah
xor cl, 1
and dl, cl
mov ch, dl
xor dl, ah
xor ch, 1
or ch, cl
and cl, bl
xor ch, 1
or al, cl
or ch, dl
xor al, 1
xor ch, bl
or al, bl
mov cl, ch
xor cl, 1
and cl, al
xor al, 1
mov edx, eax
xor dl, ch
and ch, al
and dl, al
or ch, cl
mov eax, 0x6913eed6
mov cl, dl
xor cl, ch
test ch, 1
cmovne eax, esi
test dl, 1
cmove eax, edi
test cl, 1
cmovne eax, esi
cmp eax, 0x221e5b1d
jg 0x4c9547
jmp 0x4c9590
mov eax, 0x7fc1092b
cmp eax, 0x221e5b1d
jg 0x4c9547
jmp 0x4c9590
mov eax, 0x4960301a
cmp eax, 0x221e5b1d
jg 0x4c9547
jmp 0x4c9590
mov eax, dword [0x487f48]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
mov ebx, ecx
not edx
and eax, 0x675bc8d3
mov dword [esp + 4], ebx
mov ecx, edx
mov esi, edx
and ecx, 0x98a4372c
mov ebp, esi
mov dword [esp], esi
or ecx, eax
mov eax, ecx
xor ecx, 0x1884132c
xor eax, 0x50ac053
and ecx, 0x7ad51bac
and eax, 0x852ae453
or eax, ecx
mov ecx, ebx
mov edx, eax
xor eax, 0x12110b2c
or ecx, esi
xor edx, 0x850a0051
and eax, 0x1231ef2e
mov esi, ecx
and edx, 0xedce10d1
not esi
or edx, eax
mov eax, edx
xor edx, 0x1231ef2e
and esi, edx
or edx, ecx
xor eax, 0xedce10d1
and ecx, eax
not edx
or ecx, esi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x4be1f110
not eax
and eax, 0xb41e0eef
or ecx, eax
mov eax, ecx
xor ecx, 0x90160265
xor eax, 0x40e05000
and ecx, 0x9b17a375
and eax, 0x64e85c8a
or eax, ecx
mov ecx, eax
xor eax, 0x4068508a
xor ecx, 0x9b17a375
and eax, 0xd069f0ab
mov edx, ecx
and ecx, 0x95e6b37a
and edx, 0x2f960f54
or edx, eax
mov esi, edx
xor edx, 0x506050a8
xor esi, 0x2f960f54
and edx, 0x766052ec
mov eax, esi
and eax, 0x6a194c85
or ecx, eax
mov eax, ecx
and ecx, 0x87dd7444
not eax
and eax, 0x78228bbb
or ecx, eax
mov eax, esi
and esi, 0xfffffffe
and eax, 0x899fad13
mov edi, ecx
xor ecx, 0xedc438c0
or eax, edx
xor edi, 0x2b463c
mov edx, ecx
xor eax, 0x899fad12
and edx, 0xfb509143
and edi, 0x4af6ebc
or esi, eax
or edi, edx
mov eax, esi
and esi, 0x2514ee9f
not eax
and eax, 0xdaeb1160
or esi, eax
mov eax, esi
xor esi, 0xdaeb1160
xor eax, 0x4046e9c
or ecx, esi
and esi, 0xfb509143
and eax, 0x4af6ebc
not ecx
or eax, esi
mov esi, ebx
xor eax, edi
and esi, 0xfa04bf3a
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x3193d116
not eax
and edx, 0xc2202689
and eax, 0xc4c0860
or edx, eax
xor edx, 0xc2202689
or ecx, edx
mov eax, ecx
and ecx, 0x784bfdd0
not eax
and eax, 0x87b4022f
or ecx, eax
mov eax, ecx
xor ecx, 0x1100442
xor eax, 0x22060028
and ecx, 0x9531d753
and eax, 0x6ace28ac
or eax, ecx
mov ecx, eax
xor eax, 0x81118440
xor ecx, 0x42ce0024
and eax, 0xa911acc8
and ecx, 0x56ee5337
or ecx, eax
mov eax, ebp
mov edx, ecx
and eax, 0x5fb40c5
xor ecx, 0x46ac1224
xor edx, 0x20112848
or esi, eax
and ecx, 0xcfac96a4
mov eax, esi
and edx, 0x3053695b
xor esi, 0x4124041
or edx, ecx
mov ecx, ebx
or esi, 0xbed89be
xor eax, 0x20000600
xor ecx, 0xf4127641
mov edi, esi
and eax, 0x24100641
and edi, 0xd2c6f184
and ecx, ebx
or eax, edi
mov edi, ecx
and ecx, 0x2d390e7b
not edi
or esi, edi
and edi, 0xd2c6f184
or ecx, edi
not esi
xor ecx, eax
or esi, ecx
mov eax, esi
and esi, 0xf4127641
not eax
and eax, 0xbed89be
or esi, eax
mov edi, esi
or edi, 0x118f7c6b
mov eax, edi
mov ecx, edi
not eax
and ecx, 0xaf2852b8
and eax, 0x40508104
or eax, ecx
mov ecx, esi
xor ecx, 0xee708394
and ecx, esi
mov ebx, ecx
and ecx, 0x50d7ad47
not ebx
or edi, ebx
and ebx, 0xaf2852b8
or ecx, ebx
not edi
mov ebx, esi
and esi, 0x32ef4d11
xor ecx, eax
not ebx
or edi, ecx
mov eax, edi
and edi, 0xee708395
not eax
and eax, 0x118f7c6a
or edi, eax
mov eax, ebx
and ebx, 1
and eax, 0xcd10b2ee
or eax, esi
xor eax, 0x32ef4d10
or ebx, eax
mov eax, ebx
and ebx, 0x13aa566
not eax
and eax, 0xfec55a99
or ebx, eax
mov eax, edi
xor ebx, 0x13aa566
and eax, ebx
xor ebx, edi
or ebx, eax
mov esi, ebx
mov eax, ebx
or esi, 0x4f83015c
xor eax, 0xb07cfea3
mov ecx, esi
mov edi, esi
and eax, ebx
not ecx
and edi, 0xa843a3f9
and ecx, 0x103c5c02
or ecx, edi
mov edi, eax
and eax, 0x57bc5c06
not edi
or esi, edi
and edi, 0xa843a3f9
or eax, edi
not esi
mov edi, edx
xor edx, 0xcfac96a4
xor eax, ecx
xor edi, 0x3053695b
mov ebp, edx
and edx, 0x888b98e4
or esi, eax
and ebp, 0xf62bb20a
mov ebx, edi
mov eax, esi
and esi, 0xb07cfea3
not eax
and eax, 0x4f83015c
or esi, eax
mov eax, edi
and eax, 0x9d44df5
or ebx, esi
mov ecx, esi
or ebp, eax
mov eax, esi
xor esi, edi
and ecx, 0x9d44df5
not ebx
and esi, edi
and edi, 0x7774671b
not eax
or edi, edx
xor edi, 0x888b98e4
or edi, eax
and eax, 0xf62bb20a
or eax, ecx
not edi
xor eax, ebp
mov ecx, edi
or ebx, eax
and ecx, esi
xor esi, edi
mov eax, ebx
and ebx, 0x46e7c274
or esi, ecx
not eax
mov edx, esi
and eax, 0xb9183d8b
not edx
or ebx, eax
mov eax, ebx
xor ebx, 0xb9183d8b
xor eax, 0x46e7c274
and esi, ebx
mov edi, eax
xor edi, edx
and edx, eax
and edi, eax
or edx, esi
mov ecx, edi
mov eax, edx
and edi, 0xa9db1be7
and edx, 0xa9db1be7
not ecx
not eax
mov esi, ecx
or ecx, eax
and eax, 0x5624e418
and esi, 0x5624e418
or edx, eax
not ecx
or edi, esi
xor edx, edi
mov edi, dword [esp]
or ecx, edx
mov ebp, ecx
mov ecx, dword [esp + 4]
mov esi, edi
and esi, 0x52e856a2
mov eax, ecx
and ecx, 0xec407d95
and eax, 0xad17a95d
or esi, eax
mov eax, esi
xor esi, 0xc8308587
xor eax, 0x12c85220
and eax, 0x9ad8d325
or esi, eax
mov eax, esi
and esi, 0xb3e8c4af
not eax
and eax, 0x4c173b50
or esi, eax
mov eax, edi
and eax, 0x13bf826a
mov edx, esi
xor esi, 0x4c173b50
or ecx, eax
xor edx, 0xb3e8c4af
mov eax, ecx
xor ecx, 0x8967514f
mov edi, edx
xor eax, 0x64002c90
and eax, 0x65272cda
or ecx, eax
mov eax, ecx
and ecx, 0x8ec6e834
not eax
and eax, 0x713917cb
or ecx, eax
mov eax, ecx
xor ecx, 0x713917cb
xor edi, ecx
xor eax, 0x8ec6e834
and ecx, edx
and edi, edx
and esi, eax
mov edx, edi
or ecx, esi
and edi, 0x763ed982
mov eax, ecx
not edx
and ecx, 0x763ed982
mov esi, edx
not eax
or edx, eax
and esi, 0x89c1267d
and eax, 0x89c1267d
or edi, esi
or ecx, eax
not edx
xor ecx, edi
or edx, ecx
mov esi, edx
mov eax, edx
xor esi, 0x9ad8d325
and eax, 0xe277a8b0
and esi, edx
not edx
and edx, 0x1d88574f
mov edi, esi
and esi, 0xda18f41
or eax, edx
not edi
mov edx, eax
xor eax, 0x18885305
or eax, 0x65272cda
xor edx, 0x8000
mov ebx, eax
or eax, edi
and edi, 0xf25e70be
and edx, 0x8808301
and ebx, 0xf25e70be
or esi, edi
not eax
mov edi, ebp
or edx, ebx
and edi, 0xc496af2f
xor esi, edx
mov edx, ebp
or eax, esi
mov esi, ebp
and edx, 0x4514443
not esi
mov ecx, eax
mov eax, ebp
mov ebx, esi
mov ebp, esi
and eax, esi
and ebx, 0x3b6950d0
and ebp, 0xa0888
or ebx, edi
mov edi, ecx
or edx, ebp
mov ebp, esi
and ebp, eax
xor eax, esi
xor ebx, 0xc0cde3e4
and esi, 0x45b4ccb
not edi
mov dword [esp + 4], eax
mov eax, ecx
or esi, ebx
mov ebx, edi
mov dword [esp], ebp
mov ebp, ecx
and edi, 0xd03612e
and ebx, 0x48b26007
and eax, 0xa0010520
and ebp, 0xf2fc9ed1
or eax, ebx
mov ebx, ecx
or ebp, edi
mov edi, esi
xor ebx, 0xe8b36527
xor eax, 0xa0010520
not edi
and ebx, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
and ebx, 0xf006e4dc
not eax
and eax, 0xff91b23
or ebx, eax
mov eax, ebx
xor ebx, 0xe74a7e04
xor eax, 0x8308102
mov ecx, ebx
and ecx, 0xf6c728f9
and eax, 0x938d706
or eax, ecx
mov ecx, ebp
xor ebp, 0xf6a7d21a
xor ecx, 0x580cc1
xor eax, 0xf29c6432
and ecx, 0x45b4ccb
or eax, ebx
mov ebx, dword [esp + 4]
or ebp, ecx
mov ecx, ebp
and ebp, 0x7876a139
not ecx
and ecx, 0x87895ec6
or ebx, dword [esp]
or ebp, ecx
mov ecx, edx
xor edx, 0xfbaebbbc
and edi, edx
xor ecx, 0x4514443
or edx, esi
and esi, ecx
mov ecx, edx
not ecx
or esi, edi
mov edi, edx
and edi, 0x28f339db
and ecx, 0x4084400
or ecx, edi
mov edi, esi
and esi, 0xd70cc624
not edi
or edx, edi
and edi, 0x28f339db
or esi, edi
not edx
xor esi, ecx
mov ecx, eax
not ecx
or edx, esi
mov esi, eax
and eax, 0x34813535
and ecx, 0xcb7ecaca
or ecx, eax
mov eax, ebp
xor ebp, 0x87895ec6
xor eax, 0x48768008
or esi, ebp
and ebp, 0x34813535
and eax, 0xcb7ecaca
mov edi, esi
or eax, ebp
not edi
xor eax, ecx
mov ecx, esi
and edi, 0x8a54709c
and ecx, 0x75ab8f63
or edi, ecx
mov ecx, eax
and eax, 0x8a54709c
not ecx
or esi, ecx
and ecx, 0x75ab8f63
or eax, ecx
mov ecx, edx
not esi
xor ecx, 0x1fee3b6a
xor eax, edi
or esi, eax
mov eax, edx
and ecx, edx
or edx, 0xe011c495
not eax
mov edi, edx
and edi, 0x8342af63
and eax, 0x1cac1008
or eax, edi
mov edi, ecx
and ecx, 0x7cbd509c
not edi
or edx, edi
and edi, 0x8342af63
or ecx, edi
not edx
mov edi, ebx
xor ecx, eax
mov eax, esi
and edi, 0xcd3b06e6
xor eax, 0x1fee3b6a
or edx, ecx
and eax, esi
not esi
and esi, 0x1fee3b6a
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, edx
and edx, 0xd484d240
not ecx
and ecx, 0x2b7b2dbf
or edx, ecx
mov ecx, eax
and eax, 0xd484d240
not ecx
and ecx, 0x2b7b2dbf
or eax, ecx
xor eax, edx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x30004584
mov edx, ecx
and ecx, 0x881a025b
and edx, 0x696020a
or esi, edx
mov edx, eax
and eax, 0x77e5fda4
xor esi, 0x30004584
and edx, 0xc969b871
or ecx, eax
or edx, esi
mov esi, ebx
and ebx, 0xc969b871
not esi
and esi, 0x32c4f919
or edi, esi
mov esi, edi
xor edi, 0x452be97
xor esi, 0xcd3b06e6
and edi, esi
mov esi, edi
and esi, ebx
xor ebx, edi
mov edi, dword [0x487f4c]
or ebx, esi
mov esi, edx
not esi
and esi, ebx
not ebx
and ebx, edx
or ebx, esi
mov edx, ebx
and ebx, 0x881a025b
not edx
mov esi, edx
and esi, 0x77e5fda4
or ebx, esi
mov esi, 0x4960301a
xor ecx, ebx
xor edx, ecx
test edx, ecx
setne al
sete cl
cmp edi, 9
setg ch
cmp edi, 0xa
mov edx, ecx
mov ebx, eax
mov byte [esp + 0x10], al
setl ah
mov byte [esp + 4], ch
and ch, al
xor dl, ah
and cl, ah
mov byte [esp + 8], ah
mov ah, byte [esp + 4]
mov dh, ch
mov al, cl
or ch, cl
mov byte [esp], dl
or al, dl
mov dl, dh
xor ch, 1
mov cl, al
mov bh, al
xor cl, 1
xor ah, bl
or dl, ah
mov byte [esp + 0x24], cl
and bh, cl
mov cl, al
mov bl, dl
and cl, bh
xor bh, al
or bh, cl
xor bl, 1
mov cl, dl
xor dl, al
and cl, bl
mov dh, bl
xor cl, 1
xor dh, cl
or cl, bl
or bl, byte [esp + 0x24]
xor cl, 1
or cl, dh
mov dh, byte [esp + 8]
xor cl, bh
xor bl, 1
or bl, dl
mov al, bl
xor al, cl
xor cl, 1
or cl, bl
xor al, 1
xor cl, 1
or cl, al
mov al, byte [esp + 4]
and ah, al
and al, cl
xor cl, 1
mov dl, cl
xor ah, 1
xor dl, dh
and dl, cl
and cl, dh
mov dh, byte [esp + 0x10]
or cl, al
mov al, dl
xor dl, cl
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov dl, byte [esp]
xor dl, 1
mov al, dl
xor dl, dh
and al, dh
or dl, al
mov al, dl
mov dh, dl
xor al, 1
mov byte [esp], dh
mov ebx, eax
mov byte [esp + 8], al
mov al, ah
xor al, ch
or ch, ah
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and ch, al
mov dl, al
and dl, ch
xor ch, al
or ch, dl
mov dl, ch
xor dl, 1
mov bh, dl
mov eax, edx
or dl, ch
and bh, ch
xor al, bh
xor bh, 1
or bh, ch
xor bh, 1
or bh, al
mov al, dh
mov ah, bh
mov ch, bh
xor al, bl
mov bl, dl
xor ah, 1
and al, dh
xor bl, 1
and ch, ah
mov byte [esp + 4], al
mov al, dh
mov dh, byte [esp + 8]
mov byte [esp + 0x10], bl
and bl, dl
mov byte [esp + 0x24], ch
mov ch, ah
and ch, dl
xor dl, ah
mov byte [esp + 0x20], ch
mov ch, al
xor ch, ah
xor ah, dh
or dh, al
or dl, byte [esp + 0x20]
mov byte [esp + 0x18], ch
mov ch, byte [esp + 4]
mov al, dh
xor dl, 1
xor al, ch
xor ch, 1
or ch, dh
xor al, 1
xor ch, 1
mov dh, ch
and dh, al
xor al, ch
or al, dh
mov dh, byte [esp + 0x24]
mov ch, dh
xor dh, bh
and ch, bh
mov bh, byte [esp + 0x10]
or dh, ch
mov ch, bl
and ch, bh
xor bl, bh
mov bh, dh
or bl, ch
xor bh, 1
mov ch, cl
and bh, bl
xor bl, 1
xor ch, 1
and bl, dh
or bl, bh
mov bh, bl
and bh, dl
xor dl, bl
or dl, bh
xor dl, 1
mov dh, dl
xor dl, al
or dh, al
xor dl, 1
xor dh, 1
and dl, al
mov al, dh
and al, dl
xor dl, dh
mov dh, byte [esp + 0x18]
or dl, al
and dh, byte [esp]
mov al, dh
xor dh, ah
xor ah, 1
xor al, 1
or ah, al
xor ah, 1
or ah, dh
mov dh, dl
mov al, ah
xor dh, ah
and ah, dl
and dh, dl
xor al, 1
xor dl, 1
and dl, al
mov al, dh
or ah, dl
and al, ah
xor ah, dh
or ah, al
mov al, ah
mov dl, ah
xor al, 1
mov dh, al
and dh, ah
xor dh, 1
xor dl, dh
or dh, ah
mov ah, al
xor dh, 1
and ah, ch
or dh, dl
mov dl, dh
xor dl, ch
and dl, dh
or dh, cl
mov cl, dh
xor cl, dl
xor dl, 1
or dl, dh
mov dh, ch
xor cl, 1
xor dl, 1
xor dh, al
or al, ch
or dl, cl
xor al, 1
or ah, dh
mov cl, dl
or al, dh
or dl, ch
xor cl, ch
mov ch, al
and al, ah
xor dl, 1
xor ch, ah
or dl, cl
or al, ch
mov ah, ch
mov cl, dl
mov dh, dl
xor al, 1
xor cl, 1
and ah, al
xor al, ch
and dh, cl
mov byte [esp], cl
or al, ah
mov ah, dl
mov ch, dh
xor dh, dl
xor ah, cl
and ch, dl
mov ebx, eax
and ah, dl
mov byte [esp + 4], ch
or dl, cl
xor bl, 1
mov bh, ah
mov ch, ah
or dh, byte [esp + 4]
xor bh, 1
and ch, bh
mov cl, ch
xor ch, ah
and cl, ah
mov ah, bl
or ch, cl
mov cl, bh
xor bh, dl
xor ah, al
xor ch, dl
and cl, dl
mov dl, bl
and ah, bl
or bh, cl
xor ch, 1
and dl, al
xor bh, 1
mov cl, ch
and cl, bh
xor bh, ch
mov ch, dl
xor dl, bl
and ch, bl
or bl, al
or bh, cl
xor bl, ah
or dl, ch
and ah, bl
xor ah, 1
mov cl, ah
or ah, bl
xor cl, bl
xor ah, 1
or ah, cl
mov cl, bh
xor cl, 1
mov bl, cl
and bl, bh
xor cl, bl
xor bl, 1
or bl, bh
xor bl, 1
or bl, cl
mov ecx, ebx
and bl, ah
xor ah, 1
xor cl, 1
and cl, ah
mov ah, byte [esp]
or bl, cl
mov cl, dh
xor cl, 1
and cl, dl
xor dl, 1
and dl, dh
or dl, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, edx
xor al, 1
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov ecx, ebx
or al, dl
xor cl, 1
mov edx, ebx
and cl, al
xor al, 1
xor dl, al
and al, bl
and dl, bl
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x6d0cfaed
cmovne ecx, esi
test al, 1
mov eax, ecx
cmovne eax, esi
jmp 0x4d6b62
mov eax, dword [0x487f48]
lea esi, [eax - 1]
imul esi, eax
mov eax, esi
mov edx, esi
mov ebp, esi
mov dword [esp + 4], esi
not eax
xor edx, 0x11b55c2c
mov ecx, eax
mov ebx, eax
mov eax, esi
and edx, esi
and ecx, 0x1114540c
and eax, 0xa10820
mov esi, edx
and edx, 0x53071396
mov dword [esp + 0x10], ebx
or eax, ecx
not esi
mov ecx, eax
xor eax, 0xff5ef7df
mov edi, eax
xor ecx, 0x10000
or eax, esi
and esi, 0xacf8ec69
and edi, 0xacf8ec69
and ecx, 0x11051004
or edx, esi
not eax
or ecx, edi
mov edi, ebp
xor edx, ecx
and edi, 0xb3fa634f
or eax, edx
mov ecx, eax
and eax, 0xcfb20ed1
not ecx
and ecx, 0x304df12e
or eax, ecx
mov ecx, eax
xor eax, 0x21f8ad02
mov edx, eax
xor ecx, 0x480240b1
and eax, 0xb3fa634f
and ecx, 0x68b2e4b3
and edx, 0x974d1b4c
or edx, ecx
mov ecx, ebx
xor edx, 0xdb4887fc
and ecx, 0x4c059cb0
or edi, ecx
or eax, edx
mov esi, eax
not edi
and eax, 0x258e3960
not esi
or edi, ebx
mov ecx, edi
mov edx, esi
xor edx, edi
not ecx
and edi, 0x258e3960
and ecx, 0xda71c69f
and edx, esi
and esi, 0xda71c69f
or esi, eax
or ecx, edi
xor ecx, esi
mov esi, edx
and edx, 0x94820870
mov eax, ecx
not esi
and ecx, 0x94820870
mov edi, esi
not eax
or esi, eax
and edi, 0x6b7df78f
and eax, 0x6b7df78f
or edx, edi
or ecx, eax
not esi
mov edi, ebx
xor ecx, edx
mov edx, ebx
and edi, 0x80002c68
or esi, ecx
or edx, 0xd6707c7c
mov eax, esi
xor eax, 0x631ac2b4
and eax, esi
not esi
and esi, 0x631ac2b4
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
and eax, 0x1c3c41e
not ecx
and ecx, 0xfe3c3be1
or eax, ecx
mov ebp, eax
xor eax, 0xd12365e5
mov ecx, eax
xor ebp, 0x2edc9a1a
and eax, ebp
and ecx, 0x95792ebf
and ebp, 0x6a86d140
or ebp, ecx
xor ebp, 0x6a86d140
mov ecx, ebp
xor ebp, eax
and ecx, eax
or ebp, ecx
mov eax, ebp
mov ecx, ebp
xor eax, 0xd6707c7c
not ecx
and eax, ebp
and ecx, 0x606c44
and ebp, 0xd6101038
or ebp, ecx
mov ecx, eax
xor ebp, 0xd6101038
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov ecx, dword [esp + 4]
mov eax, ebp
and ebp, 0x78978d09
not eax
and eax, 0x876872f6
or ecx, 0x20008000
or ebp, eax
and ecx, 0x7670d014
mov eax, ebp
xor ebp, 0x51180e8a
or edi, ecx
mov ecx, edx
and edx, 0x7670d014
xor eax, 0x28878101
not ecx
and eax, 0x298f8383
and ecx, 0x98f0383
or ebp, eax
or ecx, edx
mov eax, ebp
xor ecx, edi
not eax
not ecx
mov esi, eax
mov edx, ecx
xor ecx, ebx
or esi, 0x68321886
and edx, ebx
mov edi, esi
or ecx, edx
and edi, 0xcb97d2a0
mov edx, ecx
and ecx, 0x26112541
not edx
and edx, 0xd9eedabe
or ecx, edx
mov edx, esi
not edx
and edx, 0x14482559
or edx, edi
mov edi, ebp
xor edi, 0x68321886
and edi, eax
and eax, 0x2728fef7
mov ebx, edi
and edi, 0x34682d5f
not ebx
or esi, ebx
and ebx, 0xcb97d2a0
or edi, ebx
not esi
xor edi, edx
or esi, edi
mov edi, ecx
xor ecx, 0xd9eedabe
mov edx, esi
and esi, 0x97cde779
xor edi, 0x26112541
not edx
mov ebx, edi
and edi, 0x5a6a668e
and edx, 0x68321886
and ebx, 0xa65b94cf
or esi, edx
mov edx, ecx
and edx, 0xa5959971
mov dword [esp + 0x18], esi
or edi, edx
mov edx, esi
not edi
not edx
or edi, ecx
and ecx, 0x59a46b30
mov dword [esp + 0x28], edx
and edx, 0x5a6a668e
or ebx, ecx
mov ecx, esi
mov dword [esp], edi
xor ecx, 0xa5959971
mov edi, ebx
xor ebx, 0x800910
or ecx, edx
xor edi, 0x86100089
and ebx, 0x20cb9d56
mov edx, ecx
and ecx, 0x915456af
and edi, 0xdf3462a9
not edx
or edi, ebx
and edx, 0x6eaba950
mov dword [esp + 0x24], edi
or ecx, edx
mov edx, ebp
and edx, 0xd8d70108
or eax, edx
mov edx, edi
xor eax, 0x7d429879
xor edx, 0x20cb9d56
xor ebp, eax
mov dword [esp + 0x20], edx
and edx, 0xa5959971
and ebp, eax
mov eax, edi
xor eax, 0xdf3462a9
mov esi, ebp
mov dword [esp + 8], eax
and eax, 0x5a6a668e
not esi
or edx, eax
mov eax, ecx
mov dword [esp + 0x2c], edx
mov edx, ecx
xor eax, 0x915456af
xor ecx, 0xb1527297
xor edx, 0x66a0a950
and ecx, eax
and eax, 0x995b50a7
and edx, 0x66a4af58
or eax, edx
mov edx, eax
mov ebx, eax
xor eax, 0x66a4af58
xor edx, 0x995b50a7
xor ebx, 0x46a28b60
and ebx, edx
mov dword [esp + 0x30], edx
mov edx, ebx
and ebx, 0x3d9adeb3
not edx
mov edi, edx
and edi, 0xc265214c
or ebx, edi
mov edi, ecx
and ecx, 0x3d9adeb3
not edi
or edx, edi
and edi, 0xc265214c
or ecx, edi
not edx
xor ecx, ebx
mov ebx, esi
and esi, 0x534772f8
or edx, ecx
mov ecx, ebp
or ebx, 0x20062438
or ecx, 0xdff9dbc7
mov edi, ecx
and ecx, 0x142fd129
not edi
and edi, 0x20002410
or edi, ecx
mov ecx, ebx
and ebx, 0x142fd129
not ecx
and ecx, 0xcbd00ac6
or ecx, ebx
mov ebx, dword [esp + 0x24]
xor ecx, edi
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
mov edx, eax
or eax, ebp
and ebp, 0xacb88d07
xor ebx, 0x2c0d8296
or ecx, edi
mov edi, dword [esp + 0x30]
and edx, 0xacb88d07
or esi, ebp
not eax
mov ebp, dword [esp + 8]
and edi, 0x534772f8
and ebx, ebp
or edi, edx
xor esi, edi
mov edi, dword [esp]
or eax, esi
mov edx, eax
and eax, 0xaa85c332
not edx
and edx, 0x557a3ccd
or eax, edx
mov edx, ecx
xor eax, 0xaa85c332
and edx, eax
xor eax, ecx
mov ecx, edi
or eax, edx
mov edx, dword [esp + 0x2c]
not ecx
not edx
or edx, ebp
mov ebp, dword [esp + 0x20]
and ecx, edx
not edx
mov esi, edx
xor esi, edi
and edi, edx
and esi, edx
or edi, ecx
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, eax
and eax, 0xb6900501
not ecx
mov edx, ecx
or ecx, 0xb6f18525
and edx, 0x618024
or eax, edx
mov edx, edi
and edi, 0x490e7ada
not edx
and edx, 0xb6f18525
or edi, edx
mov edx, eax
xor eax, 0x92b3870
xor edx, 0x26900100
and eax, 0x992b3c71
and edx, 0x26d08104
or edx, eax
mov eax, ecx
and ecx, 0x992b3c71
not eax
and eax, 0x4004428a
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp], edi
mov edi, dword [esp + 0x18]
and ecx, 0x4723acb2
mov eax, edi
and edi, 0xf339e03f
and eax, 0xb8dc534d
or eax, ecx
mov esi, eax
mov ecx, eax
xor eax, 0x4723acb2
xor esi, 0xb8dc534d
xor ecx, 0x4be5b372
and ecx, esi
and esi, 0xb92c0d5c
mov edx, ecx
and edx, edi
xor edi, ecx
mov ecx, ebp
or edi, edx
and ecx, 0xf339e03f
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, edi
not edx
and edx, ecx
not ecx
and ecx, edi
or ecx, edx
mov edx, eax
or eax, ebp
and edx, 0x46d3f2a3
not eax
or esi, edx
mov edx, ebp
and edx, 0x46d3f2a3
mov edi, edx
mov edx, dword [esp + 8]
and edx, 0xb92c0d5c
or edx, edi
mov edi, dword [esp]
xor edx, esi
mov esi, ecx
and ecx, 0x839352ad
or eax, edx
not esi
mov edx, eax
and eax, 0x9078bc7d
not edx
and edx, 0x6f874382
or eax, edx
mov edx, esi
and edx, 0x7c6cad52
or ecx, edx
mov edx, eax
xor eax, 0x6f874382
xor edx, 0x8010102d
or esi, eax
and eax, 0x7c6cad52
and edx, 0x839352ad
not esi
or edx, eax
xor edx, ecx
or esi, edx
mov ecx, esi
and esi, 0xfafd2422
not ecx
mov eax, ecx
or ecx, 0x6250a67c
and eax, 0x502dbdd
or esi, eax
mov eax, ecx
and ecx, 0x37b647b1
mov edx, esi
xor esi, 0x210
not eax
xor edx, 0x40402000
or esi, 0x15a64181
and eax, 0x88091802
and esi, 0x37b647b1
and edx, 0x4040a04c
or eax, ecx
or edx, esi
xor eax, edx
mov ecx, eax
and eax, 0x6250a67c
not ecx
and ecx, 0x9daf5983
or eax, ecx
mov ecx, eax
and eax, 0x8d478b6e
not ecx
and ecx, 0x72b87491
or ecx, eax
mov eax, ecx
xor ecx, 0x60204080
xor eax, 0x84060362
and ecx, 0x6961c88c
and eax, 0x969e3773
or eax, ecx
mov ecx, edi
mov edx, eax
mov esi, eax
xor eax, 0x34e08d15
not ecx
xor esi, 0x20608080
xor edx, 0x969e3773
and eax, edx
and esi, 0xa06485c0
and edx, 0x5f9b7a3f
or edx, esi
mov esi, edi
and edi, 0x5d814599
xor esi, 0xa27eba66
and esi, ecx
and ecx, 0xb3fa96fd
mov ebx, esi
and ebx, edi
xor edi, esi
mov esi, edx
xor edx, 0xa06485c0
xor esi, 0x5f9b7a3f
or edi, ebx
mov ebx, esi
and esi, 0xb3fa96fd
and ebx, 0xa27eba66
mov ebp, ebx
and ebp, eax
xor eax, ebx
mov ebx, edi
or eax, ebp
not ebx
and ebx, eax
not eax
and eax, edi
or eax, ebx
mov ebx, dword [esp]
mov edi, ebx
or ebx, edx
and edx, 0x4c056902
and edi, 0x4c056902
mov ebp, ebx
or esi, edx
or ecx, edi
not ebp
xor esi, ecx
or ebp, esi
mov ecx, ebp
and ebp, 0x339890de
not ecx
and ecx, 0xcc676f21
or ebp, ecx
mov ecx, eax
xor ebp, 0x339890de
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
mov ecx, ebp
not eax
and ecx, 0x22decc1f
mov edx, eax
and edx, 0xdd2133e0
or ecx, edx
mov edx, ecx
xor ecx, 0xdd2133e0
xor edx, 0xec802
mov esi, ecx
and esi, 0xf2f1361d
and edx, 0xd0ec9e2
or edx, esi
mov esi, eax
and esi, ebp
and ebp, 0x21790d67
mov edi, esi
and esi, 0xd0ec9e2
not edi
or ecx, edi
and edi, 0xf2f1361d
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0x5dd82661
not edx
and edx, 0xa227d99e
or ecx, edx
mov edx, ecx
xor ecx, 0xd67d4397
xor edx, 0x9802460
and edx, 0x8ba565f6
or ecx, edx
mov edx, eax
and eax, 0x745a9a09
and edx, 0xde86f298
mov ebx, ecx
and ecx, 0x12d12ec7
or edx, ebp
not ebx
xor edx, 0x5523976e
mov esi, ebx
or eax, edx
mov edx, eax
xor esi, eax
and eax, 0x12d12ec7
not edx
and esi, ebx
and ebx, 0xed2ed138
and edx, 0xed2ed138
or ebx, ecx
or edx, eax
mov eax, esi
and esi, 0xcdbff51a
xor edx, ebx
not eax
mov ebx, dword [esp + 0x10]
mov ecx, edx
mov edi, eax
and edx, 0xcdbff51a
not ecx
and edi, 0x32400ae5
or eax, ecx
and ecx, 0x32400ae5
or esi, edi
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
mov edx, eax
xor ecx, 0x5dd5198b
or edx, 0xa22ae674
and ecx, eax
mov eax, edx
mov edi, edx
mov esi, ecx
not eax
and edi, 0xd031f1dc
and ecx, 0x2fce0e23
not esi
and eax, 0xdc40803
or edx, esi
and esi, 0xd031f1dc
or eax, edi
or ecx, esi
not edx
xor ecx, eax
or edx, ecx
mov ecx, ebx
mov dword [esp], edx
mov edx, dword [esp + 4]
and ecx, 0xfc746b60
mov eax, edx
mov esi, edx
and eax, 0x38b949f
xor esi, 0x19b06d76
or eax, ecx
and esi, edx
mov ecx, eax
xor eax, 0x18306960
or eax, 0xe64f9289
xor ecx, 0x800010
mov edi, eax
and ecx, 0x18b00930
and edi, 0xc102e4cf
or ecx, edi
mov edi, esi
and esi, 0x3efd1b30
not edi
or eax, edi
and edi, 0xc102e4cf
or esi, edi
not eax
xor esi, ecx
or eax, esi
mov esi, ebx
mov ecx, eax
and eax, 0xbe5984ed
and esi, 0xbc69955e
not ecx
and ecx, 0x41a67b12
or eax, ecx
mov ecx, eax
xor eax, 0x8001044
xor ecx, 0x25e04089
and eax, 0x8a09b956
and ecx, 0x75f646a9
or eax, ecx
mov ecx, eax
xor eax, 0x8a09b956
xor ecx, 0x16028b7f
and eax, ecx
mov ecx, edx
and ecx, 0x43966aa1
mov edi, eax
or ecx, esi
or edi, 0xa46b5667
mov edx, ecx
xor ecx, 0x18099516
mov ebp, edi
and edi, 0xe4318fcf
xor edx, 0x43966aa1
and ecx, 0x5a99b7b7
not ebp
mov esi, edx
and edx, 0x63f4cdd6
and ebp, 0x1b842010
and esi, 0xa5664848
or ebp, edi
or esi, ecx
xor esi, 0x396d7a61
or edx, esi
mov esi, eax
not esi
mov ecx, edx
mov dword [esp + 4], edx
mov edx, esi
and esi, 0x2341bbec
or edx, 0x5b94a998
mov ebx, edx
and edx, 0xe4318fcf
not ebx
and ebx, 0x4a5020
or ebx, edx
mov edx, ecx
mov ecx, dword [esp + 4]
not edx
xor ebx, ebp
mov edi, edx
or edi, 0xa46b5667
mov ebp, edi
and edi, 0xc068e308
or ecx, 0x5b94a998
not ebp
and ebp, 0x1b940890
or ebp, edi
mov edi, ecx
and ecx, 0xc068e308
not edi
and edi, 0x24031467
or edi, ecx
mov ecx, ebx
xor edi, ebp
not ecx
and ecx, edi
not edi
and edi, ebx
or edi, ecx
mov ecx, eax
or eax, edx
and edx, 0xdcbe4413
and ecx, 0xdcbe4413
not eax
or esi, ecx
mov ecx, dword [esp + 4]
and ecx, 0x2341bbec
or ecx, edx
mov edx, edi
and edi, 0x46c3577f
xor ecx, esi
not edx
or eax, ecx
mov esi, edx
mov ecx, eax
or edx, eax
and esi, 0xb93ca880
and eax, 0xb93ca880
not ecx
or edi, esi
not edx
and ecx, 0x46c3577f
or ecx, eax
xor ecx, edi
or edx, ecx
mov ecx, edx
xor ecx, 0x9c0b3229
and ecx, edx
not edx
and edx, 0x9c0b3229
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, dword [esp]
mov edi, ecx
mov ebx, ecx
not edi
and ebx, 0xbe747ec1
mov esi, eax
not esi
mov edx, esi
mov ebp, esi
mov dword [esp + 4], esi
mov esi, eax
and edx, 0xa490cc04
and esi, 0x410301d0
or esi, edx
mov edx, eax
xor esi, 0x410301d0
and edx, 0x1a6c322b
or edx, esi
mov esi, edx
and edx, 0x9446466b
not esi
and esi, 0x6bb9b994
or edx, esi
mov esi, edi
and esi, 0x418b813e
or ebx, esi
mov esi, edx
xor edx, 0x86001440
xor esi, 0x958019
and edx, 0xf7401fe6
xor ebx, 0xbe747ec1
and esi, 0x8bfe019
or esi, edx
mov edx, ebx
xor esi, 0x8bfe019
and edx, esi
xor esi, ebx
mov ebx, ecx
or esi, edx
mov edx, edi
and ebx, 0x4cf11f4d
and edi, 0xb30ee0b2
and edx, ecx
or edi, ebx
mov ebx, edx
and edx, 0xb30ee0b2
not ebx
or ecx, ebx
and ebx, 0x4cf11f4d
or edx, ebx
not ecx
mov ebx, eax
mov eax, esi
xor edx, edi
and ebx, 0x37a54fbe
or eax, 0x185034b3
or ecx, edx
mov edx, ebp
and edx, 0xc85ab041
not ecx
or ebx, edx
mov edx, esi
xor ebx, 0x37a54fbe
mov edi, ebx
and edi, ecx
xor ecx, ebx
mov ebx, esi
not ebx
or ecx, edi
or ebx, 0xe7afcb4c
mov ebp, ecx
and edx, ecx
mov edi, ebx
and ebx, 0xdb1ec364
xor ebp, 0xe7afcb4c
not edi
and edi, 0x403493
or edi, ebx
mov ebx, ecx
xor ecx, esi
mov esi, eax
and eax, 0xdb1ec364
not esi
not ebx
or ecx, edx
and esi, 0x24a10808
and ebp, ebx
or ebx, 0xe7afcb4c
or esi, eax
mov eax, ebx
not eax
xor esi, edi
mov edi, ebx
and edi, 0x7f05c98b
and eax, 0x503430
or eax, edi
mov edi, ebp
and ebp, 0x80fa3674
not edi
or ebx, edi
and edi, 0x7f05c98b
or ebp, edi
not ebx
xor ebp, eax
mov eax, esi
or ebx, ebp
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
mov eax, ecx
mov esi, ebx
not eax
and ebx, 0x4dd92a55
not esi
and eax, 0x4dd92a55
mov edx, esi
or esi, ecx
and ecx, 0xb226d5aa
and edx, 0xb226d5aa
or eax, ecx
not esi
mov ecx, dword [esp + 4]
or ebx, edx
xor eax, ebx
or esi, eax
mov eax, dword [esp]
mov edi, esi
and ecx, 0x98a4c8ea
mov edx, esi
not edi
and edx, 0xab006004
mov dword [esp], edi
and edi, 0x2310d0
and eax, 0x675b3715
or edx, edi
or ecx, eax
mov edi, edx
xor edx, 0x54ff9ffb
mov eax, ecx
mov ebx, ecx
xor ecx, 0xcc7847c1
xor edi, 0x89002004
xor ebx, 0x802040c0
xor eax, 0x675b3715
and edi, 0x892130c4
and ecx, eax
and ebx, 0xa22360c0
and eax, 0x9001014
or eax, ebx
mov ebx, edx
and ebx, 0x320a4339
xor eax, 0x9001014
or edi, ebx
mov ebx, esi
xor ebx, 0xab2370d4
and ebx, esi
mov ebp, ebx
and ebx, 0xcdf5bcc6
not ebp
or edx, ebp
and ebp, 0x320a4339
or ebx, ebp
not edx
xor ebx, edi
mov edi, dword [0x487f4c]
or edx, ebx
mov ebx, eax
and ebx, ecx
xor ecx, eax
mov eax, edx
and edx, 0xec05fa37
not eax
or ecx, ebx
and eax, 0x13fa05c8
or edx, eax
mov eax, ecx
and ecx, 0xec05fa37
not eax
and eax, 0x13fa05c8
or ecx, eax
xor ecx, edx
mov eax, ecx
mov edx, ecx
mov ebp, ecx
mov ecx, dword [esp]
not eax
or ebp, esi
and edx, 0x73e2172a
and esi, 0x73e2172a
and eax, 0x8c1de8d5
not ebp
or eax, edx
and ecx, 0x8c1de8d5
or ecx, esi
mov esi, 0x221e5b1e
xor ecx, eax
or ebp, ecx
cmp ebp, 0xffffffff
sete bh
setne byte [esp + 8]
cmp edi, 9
setg al
cmp edi, 0xa
mov byte [esp + 0x20], bh
setl ah
mov byte [esp], al
mov cl, ah
xor cl, al
mov edx, ecx
mov ch, cl
mov byte [esp + 0x16], cl
xor dl, 1
mov bl, dl
or ch, dl
xor bl, cl
mov dh, ch
and bl, dl
not dh
mov cl, bl
and bl, ch
xor cl, 1
or ch, cl
and cl, dh
xor ch, 1
or cl, bl
mov dh, ch
and dh, cl
xor cl, ch
or cl, dh
mov ch, cl
and cl, al
mov al, byte [esp + 8]
xor ch, 1
and ch, ah
or cl, ch
mov ch, dl
xor dl, ah
or ch, ah
xor ch, 1
mov dh, ch
and dh, dl
xor dl, ch
or dl, dh
mov ch, dl
xor ch, 1
mov dh, ch
and dh, dl
xor ch, dh
xor dh, 1
or dh, dl
mov dl, cl
xor dh, 1
xor dl, 1
or dh, ch
mov ch, dl
and ch, cl
xor dl, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, dl
mov dl, cl
xor ch, dh
xor dl, dh
or dh, cl
xor dh, 1
xor ch, 1
or dh, dl
mov dl, bh
mov cl, ch
xor dh, 1
xor dl, al
and cl, dh
xor dh, ch
or dh, cl
mov ecx, edx
and cl, al
mov bl, dh
mov dh, dl
mov bh, cl
mov byte [esp + 0x2c], dh
mov al, bl
mov byte [esp + 0x10], bl
xor bh, 1
xor al, 1
mov dl, bh
mov ch, bh
or bh, cl
mov byte [esp + 0x24], al
and dl, cl
xor ch, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ch
mov ch, dh
mov cl, dl
xor cl, bh
or bh, dl
mov dl, dh
xor bh, 1
xor dl, 1
or bh, cl
mov cl, dh
mov byte [esp + 0x18], dl
and cl, dl
mov byte [esp + 0x28], cl
xor dl, cl
xor cl, 1
or ch, cl
mov byte [esp + 0xf], cl
mov cl, bl
xor ch, 1
or ch, dl
mov dl, bh
xor dl, 1
and bh, dl
mov dh, dl
and dh, bh
xor bh, dl
or bh, dh
mov dh, bh
and bh, ch
xor ch, 1
xor dh, 1
and dh, ch
or bh, dh
mov dh, dl
and dh, ch
xor ch, dl
or ch, dh
mov dh, al
mov dl, ch
xor dl, bh
xor bh, 1
or bh, ch
xor dl, 1
mov ch, al
xor bh, 1
or bh, dl
mov dl, bl
and dl, al
mov byte [esp + 4], dl
xor dl, 1
xor ch, dl
or dl, al
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
and ch, dl
mov dl, ch
mov bl, ch
or ch, al
xor dl, 1
and bl, cl
xor ch, 1
and dh, dl
xor dl, cl
or ch, dl
or bl, dh
xor ch, 1
mov edx, ebx
and dl, ch
xor ch, bl
or ch, dl
mov dl, ch
xor dl, 1
mov dh, dl
and dh, ch
xor dl, dh
xor dh, 1
or dh, ch
xor dh, 1
or dh, dl
mov dl, dh
xor dl, 1
or dl, dh
mov ch, dl
xor ch, 1
or ch, dl
mov dl, ch
xor dl, 1
mov dh, dl
or dh, ch
xor ch, dh
or dh, dl
xor ch, 1
xor dh, 1
or dh, ch
mov al, dh
xor al, 1
or al, dh
xor al, 1
or al, dh
mov byte [esp + 0x30], al
mov al, byte [esp + 0x16]
and al, ah
mov edx, eax
or ah, al
mov ecx, eax
mov al, byte [esp]
xor dl, 1
or al, dl
mov ch, al
or al, ah
xor ch, ah
xor al, 1
or al, ch
mov ah, al
and al, cl
mov cl, bh
xor ah, 1
mov byte [esp + 0x35], cl
and dl, ah
or al, dl
mov dl, bh
xor dl, 1
xor al, 1
mov dh, dl
or al, ah
mov ch, dl
mov byte [esp + 0x17], dl
and dh, bh
mov byte [esp], al
mov eax, edx
mov dl, bh
mov bh, byte [esp + 4]
mov ah, dh
xor al, dh
xor dh, cl
xor ah, 1
or dl, ah
or ah, ch
mov ch, byte [esp + 0x18]
xor dl, 1
xor ah, 1
or dl, al
or ah, dh
mov dh, byte [esp + 0x2c]
mov bl, dl
mov dl, byte [esp + 0x10]
mov byte [esp + 0x39], ah
xor ah, 1
mov byte [esp + 0x36], bl
mov al, dl
and al, bh
xor bh, dl
or bh, al
mov dl, bh
xor dl, 1
and bh, dl
mov byte [esp + 0x16], dl
xor bh, 1
mov al, bh
or bh, dl
xor al, dl
xor bh, 1
or bh, al
mov al, bl
xor al, 1
mov byte [esp + 0x37], bh
and bh, al
or al, bl
mov byte [esp + 0x1f], al
xor al, 1
mov byte [esp + 4], bh
and ah, al
mov dl, al
mov byte [esp + 0x3a], ah
mov ah, al
xor al, bl
xor dl, cl
or ah, cl
xor al, 1
xor ah, 1
or dl, ah
mov byte [esp + 0x38], ah
mov ah, al
xor dl, 1
and ah, dl
xor dl, al
or dl, ah
mov eax, edx
mov ah, dl
xor al, 1
xor ah, al
and al, dl
or al, ah
xor ah, 1
mov dl, ah
or ah, al
xor dl, al
xor ah, 1
or ah, dl
mov cl, ah
mov al, ah
xor cl, 1
and al, cl
or cl, ah
mov dl, al
xor al, ah
and dl, ah
mov ah, byte [esp + 8]
or al, dl
xor al, 1
mov dl, al
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov al, cl
xor al, 1
and cl, al
mov dl, al
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov dl, cl
or cl, al
xor dl, al
xor cl, 1
mov al, byte [esp + 0x28]
or cl, dl
mov dl, byte [esp + 0x20]
mov byte [esp + 0x3b], cl
mov cl, byte [esp + 0xf]
xor al, dh
xor dh, dl
or cl, ch
or ch, ah
xor cl, 1
xor ch, 1
or cl, al
or ch, dh
mov al, cl
xor cl, 1
and al, ah
and cl, dl
or cl, al
xor cl, 1
mov eax, ecx
or cl, ch
xor al, ch
xor cl, 1
or cl, al
mov eax, ecx
mov dh, cl
xor al, 1
xor dh, al
or al, cl
and dh, cl
mov ecx, eax
xor cl, 1
mov dl, dh
mov ah, cl
xor dl, al
and ah, al
xor dl, 1
xor ah, 1
mov ch, ah
or ah, al
xor ch, al
xor ah, 1
or ah, ch
xor ah, dh
or dh, cl
xor dh, 1
mov al, ah
or dh, dl
xor dh, 1
and al, dh
xor dh, ah
mov ah, byte [esp + 0x30]
or dh, al
mov byte [esp + 0x20], dh
mov al, ah
xor al, 1
mov ecx, eax
and cl, ah
mov edx, ecx
mov ch, cl
and dl, ah
xor ch, ah
or ch, dl
mov dl, byte [esp]
mov bl, ch
mov byte [esp + 8], bl
mov bh, dl
xor bh, 1
or dl, bh
mov dh, dl
mov ch, dl
xor dh, 1
and ch, dh
xor dl, ch
xor ch, 1
or ch, dh
xor ch, 1
or ch, dl
mov dl, dh
xor ch, bh
xor dl, bh
or bh, dh
xor bh, 1
or bh, dl
mov dl, ch
xor dl, bh
or bh, ch
mov ch, bl
xor bh, 1
xor ch, 1
or bh, dl
mov dl, bl
mov bl, ch
mov byte [esp + 0x18], ch
and bl, dl
mov dl, ch
mov byte [esp + 0x2c], bh
and dl, bl
xor bl, ch
or bl, dl
mov dl, bl
xor dl, 1
and bl, dl
xor bl, 1
mov ch, bl
or bl, dl
xor ch, dl
xor bl, 1
or bl, ch
mov ch, bl
or bl, dl
xor ch, dl
mov dl, al
or al, ah
xor bl, 1
xor dl, cl
xor cl, 1
or bl, ch
or cl, ah
mov ah, bh
xor cl, 1
or cl, dl
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
mov cl, bh
or al, dl
mov dl, bh
xor dl, 1
mov bh, dl
xor cl, dl
and byte [esp + 8], dl
and bh, ah
mov ch, bh
xor bh, dl
and ch, dl
or dl, ah
xor dl, 1
mov byte [esp + 0x28], ch
or dl, cl
or bh, byte [esp + 0x28]
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ah, byte [esp]
mov cl, ah
and cl, dh
xor dh, ah
or dh, cl
mov cl, dh
xor cl, 1
mov ah, cl
and ah, dh
xor cl, ah
xor ah, 1
or ah, dh
xor ah, 1
or ah, cl
mov ecx, ebx
xor cl, 1
mov dh, cl
mov ch, cl
mov byte [esp], cl
and dh, bl
or bl, cl
and ch, dh
xor dh, cl
or dh, ch
mov cl, dh
xor cl, bl
or bl, dh
mov dh, al
xor bl, 1
xor dh, 1
or bl, cl
mov ecx, eax
or cl, dh
xor bl, 1
xor cl, dh
and dh, cl
mov ch, cl
xor ch, dh
xor dh, 1
or dh, cl
xor ch, 1
mov cl, bl
xor dh, 1
or dh, ch
xor cl, dh
or bl, dh
xor cl, 1
xor bl, 1
and cl, dh
mov ch, cl
and ch, bl
xor bl, cl
or bl, ch
mov ch, byte [esp]
mov cl, ch
or cl, al
xor al, ch
mov ch, cl
xor ch, al
xor al, 1
or al, cl
xor ch, 1
xor al, 1
or al, ch
mov ecx, eax
mov ch, al
and ch, bl
xor cl, 1
xor bl, 1
and cl, bl
or cl, ch
mov ch, bl
xor bl, al
and ch, al
mov al, cl
or bl, ch
xor bl, 1
and al, bl
xor bl, cl
or bl, al
mov al, dl
or al, ah
xor ah, dl
xor al, 1
mov ch, ah
or al, ah
mov cl, al
xor cl, 1
and cl, al
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov dl, ah
xor dl, 1
and ch, dl
mov dh, ch
xor ch, ah
mov ah, cl
xor dh, 1
xor ah, 1
or dh, dl
xor dh, 1
or dh, ch
and ah, dh
xor dh, 1
and dh, cl
mov ecx, eax
or dh, ah
and cl, dl
xor dl, al
or dl, cl
xor dh, 1
mov ecx, ebx
mov al, dh
or dh, dl
xor cl, 1
xor al, dl
xor dh, 1
mov dl, cl
or dh, al
mov eax, ecx
or cl, bl
and al, bl
mov ah, cl
mov ch, dh
xor dl, al
xor al, 1
xor ah, 1
xor ch, 1
or al, bl
mov bl, ch
xor al, 1
or al, dl
mov dl, al
xor dl, cl
and cl, al
and dl, al
xor al, 1
and ah, al
mov al, ch
and al, dh
or cl, ah
mov ah, byte [esp + 0x2c]
and bl, al
xor al, ch
or ch, dh
or al, bl
mov bl, ch
mov dh, al
xor bl, 1
xor dh, ch
and ch, al
and dh, al
xor al, 1
and bl, al
mov al, dl
xor dh, 1
or ch, bl
and al, cl
xor cl, dl
mov dl, byte [esp + 8]
or cl, al
xor ch, 1
mov al, dh
xor al, ch
or ch, dh
xor ch, 1
or ch, al
mov al, ch
xor al, cl
and ch, al
and al, cl
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov cl, byte [esp + 0x18]
and ah, cl
xor bh, cl
or dl, ah
xor dl, 1
or dl, cl
mov cl, bh
xor cl, 1
and cl, dl
xor dl, 1
mov ah, dl
xor ah, bh
and bh, dl
and ah, dl
or bh, cl
mov cl, ah
xor ah, bh
xor bh, 1
xor cl, 1
or bh, cl
xor bh, 1
or bh, ah
mov cl, bh
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, bh
and ah, dl
xor dl, cl
or cl, bh
or dl, ah
mov ch, cl
mov dh, cl
mov ah, dl
xor ch, 1
mov bh, dl
xor ah, 1
and ch, cl
mov bl, ah
and dh, ch
xor ch, cl
and bl, cl
xor cl, ah
and ah, dl
or ch, dh
xor ah, 1
or cl, bl
xor bh, ah
or ah, dl
xor ah, 1
or ah, bh
mov dl, ah
xor dl, 1
and dl, ch
xor ch, 1
and ch, ah
mov ah, al
or ch, dl
xor ah, 1
xor ch, 1
mov dl, ch
or ch, cl
xor dl, cl
xor ch, 1
or ch, dl
mov cl, ch
xor cl, 1
and cl, ch
xor cl, 1
mov edx, ecx
or cl, ch
xor dl, ch
xor cl, 1
or cl, dl
mov edx, ecx
and cl, ah
xor dl, 1
and al, dl
or al, cl
mov ecx, eax
xor cl, ah
and cl, al
mov al, ah
or ah, dl
xor al, dl
xor cl, 1
xor al, 1
and al, dl
xor al, 1
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ch, dl
mov ah, dl
and ch, al
xor ah, ch
xor ch, 1
or ch, al
mov al, cl
xor ch, 1
and al, dl
xor dl, cl
or ch, ah
or dl, al
xor ch, cl
mov eax, edx
xor al, ch
xor ch, 1
or ch, dl
mov dl, byte [esp + 0x3b]
xor al, 1
xor ch, 1
or ch, al
mov byte [esp + 8], ch
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
xor dl, 1
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
mov ecx, edx
xor al, 1
or al, dl
xor al, 1
and cl, al
xor al, dl
or al, cl
mov ch, al
mov al, byte [esp + 0x20]
mov byte [esp + 0x30], ch
mov cl, al
mov ah, al
mov dh, al
xor cl, 1
and ah, cl
mov bl, ah
xor dh, ah
and ah, al
mov al, ch
xor bl, 1
or ah, dh
or bl, cl
xor bl, 1
or bl, dh
mov dh, ah
mov cl, bl
xor dh, 1
xor cl, 1
and bl, cl
mov dl, cl
and dl, bl
xor bl, cl
or bl, dl
mov cl, bl
mov byte [esp + 0x28], bl
xor cl, 1
mov dl, cl
mov bh, cl
mov byte [esp + 0x18], cl
and dl, bl
and bh, dl
xor cl, dl
mov byte [esp + 0x2c], dl
or cl, bh
mov bh, dh
xor dh, ah
and bh, ah
mov dl, cl
mov cl, ch
or dh, bh
xor cl, 1
mov ebx, edx
mov byte [esp + 0xf], dl
mov bh, dh
xor bl, 1
mov byte [esp + 0x20], cl
xor bh, 1
mov ah, bh
and ah, dh
xor bh, ah
xor ah, 1
or ah, dh
mov dh, cl
xor ah, 1
or dh, ch
mov ch, bl
or ah, bh
mov bh, dh
and al, dh
or dh, cl
xor bh, 1
mov byte [esp], ah
and bh, cl
or bh, al
mov al, dh
xor bh, 1
xor al, bh
or bh, dh
mov dh, bl
and dh, dl
mov dl, ah
xor bh, 1
xor dl, 1
or bh, al
and ch, dh
xor dh, bl
mov cl, dl
or dh, ch
mov ch, dl
and cl, ah
or ch, ah
mov al, cl
xor al, 1
xor byte [esp], al
or al, ah
mov ah, ch
xor al, 1
xor ah, 1
or al, byte [esp]
and ah, al
xor al, 1
and al, ch
or al, ah
mov ah, ch
xor ch, dl
and ah, dl
or ch, ah
mov ah, al
xor ch, 1
and ah, ch
xor ch, al
mov al, dh
or ch, ah
xor al, 1
mov ah, dh
and bl, ch
xor ch, 1
and ah, al
and ch, byte [esp + 0xf]
or ch, bl
mov bl, ah
xor ah, dh
xor bl, 1
or bl, al
mov al, cl
xor cl, dl
xor bl, 1
and al, dl
or bl, ah
or cl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
mov bl, byte [esp + 0x20]
or cl, al
mov al, dh
or dh, dl
xor al, dl
xor dh, 1
xor cl, 1
or dh, al
mov eax, ecx
or cl, dh
xor al, dh
xor cl, 1
or cl, al
mov eax, ecx
xor al, ch
xor ch, 1
or ch, cl
xor al, 1
xor ch, 1
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov cl, bh
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, bh
and ah, dl
xor dl, cl
or cl, bh
or dl, ah
mov ah, al
xor ah, 1
xor dl, 1
and al, ah
mov ch, ah
and ch, al
xor al, ah
mov ah, cl
or al, ch
xor ah, 1
mov ch, cl
and ch, ah
mov dh, ah
xor ch, 1
xor dh, ch
or ch, ah
mov ah, dl
xor ch, 1
and ah, cl
xor cl, dl
or ch, dh
or cl, ah
mov dh, byte [esp + 0x30]
xor ch, dl
xor cl, 1
mov dl, ch
and dl, cl
xor cl, ch
mov ch, byte [esp + 0x2c]
or cl, dl
mov dl, al
xor dl, 1
and al, dl
xor al, 1
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or al, ah
mov ah, byte [esp + 0x18]
mov dl, al
xor dl, cl
and al, dl
and dl, cl
mov cl, al
and ah, dh
and cl, dl
xor dl, al
or dl, cl
mov cl, byte [esp + 0x28]
mov al, cl
and al, ch
xor ch, cl
and cl, bl
or ch, al
or ah, cl
and dh, ch
xor ch, 1
xor ah, 1
and ch, bl
or ah, bl
mov bl, byte [esp + 0x1f]
or ch, dh
mov al, ah
mov cl, ch
xor al, 1
and ch, ah
xor cl, 1
or ah, cl
and cl, al
or cl, ch
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
mov ah, cl
xor al, 1
or ah, al
mov ch, ah
xor ch, 1
and ch, cl
or cl, ah
and ah, al
or ah, ch
mov al, cl
xor ah, 1
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov al, dl
xor al, 1
mov dh, ah
mov ecx, eax
mov ch, al
and cl, dl
and ch, cl
xor cl, al
or al, dl
or cl, ch
mov ch, ah
mov dl, al
xor ch, 1
xor dl, 1
and ch, ah
xor ch, 1
xor dh, ch
or ch, ah
mov ah, al
xor ch, 1
and ah, dl
or ch, dh
xor ah, 1
mov dh, dl
xor dh, ah
or ah, dl
mov dl, cl
xor ah, 1
xor dl, 1
or ah, dh
mov dh, dl
and dh, al
xor al, dl
xor ah, dl
and dl, ch
xor ch, 1
or al, dh
mov dh, ah
xor al, 1
and dh, al
xor al, ah
mov ah, ch
or al, dh
mov dh, ch
or ah, al
xor dh, al
xor dh, 1
xor ah, 1
and dh, al
mov al, ah
and al, dh
xor dh, ah
or dh, al
mov eax, ecx
xor al, ch
and ch, cl
and al, cl
or ch, dl
xor al, 1
xor ch, 1
mov cl, al
xor cl, ch
or ch, al
xor ch, 1
or ch, cl
mov al, ch
mov cl, ch
xor al, 1
and al, ch
xor al, 1
xor cl, al
or al, ch
xor al, 1
or al, cl
xor al, dh
mov ecx, eax
xor cl, 1
and cl, dh
mov dh, byte [esp + 8]
mov dl, cl
xor cl, al
and dl, al
or cl, dl
mov al, dh
mov ch, dh
xor al, 1
mov dl, al
or dl, dh
mov ah, dl
or ch, dl
and dl, al
xor ah, 1
xor ch, 1
and ah, dh
or dl, ah
mov ah, ch
and ah, dl
xor dl, ch
or dl, ah
mov ah, dl
mov ch, dl
xor ah, 1
and ch, ah
xor ah, dl
mov dl, cl
xor dl, 1
or ah, ch
mov ch, dl
and al, ah
and ch, cl
xor dl, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, dl
mov cl, ch
mov dl, ch
xor cl, 1
and cl, ch
xor cl, 1
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov dl, ah
xor dl, 1
mov ch, dl
xor dl, dh
and ch, dh
or ch, al
xor ah, ch
and ah, ch
mov al, ah
xor al, 1
and al, ah
mov ch, al
xor al, ah
and ch, ah
or al, ch
mov ch, dl
mov dh, al
xor ch, 1
xor dh, 1
and al, ch
mov ch, ah
and dh, dl
xor ch, dl
or dl, ah
or al, dh
xor dl, 1
xor al, 1
or dl, ch
mov ah, al
or al, dl
xor ah, dl
mov edx, ecx
xor al, 1
xor dl, 1
or al, ah
and cl, dl
mov ah, dl
xor al, 1
and ah, cl
xor cl, dl
or cl, ah
mov ah, cl
mov ch, cl
xor ah, 1
or ch, ah
xor ch, 1
xor dl, ch
and ch, dl
mov dh, dl
xor dh, ch
xor ch, 1
or ch, dl
mov dl, cl
xor dh, 1
xor ch, 1
and dl, ah
xor ah, cl
or ch, dh
or ah, dl
mov cl, ch
mov dl, ch
and cl, ah
xor ah, 1
xor dl, 1
and dl, ah
or dl, cl
mov cl, ch
xor cl, ah
or ah, ch
mov ch, byte [esp + 0x35]
xor ah, 1
or ah, cl
mov cl, dl
xor ah, 1
and cl, ah
xor ah, dl
or ah, cl
mov cl, al
xor cl, ah
and al, ah
xor ah, 1
or al, cl
or ah, cl
mov cl, al
xor cl, 1
and cl, ah
xor ah, 1
mov dl, ah
xor dl, al
and al, ah
and dl, ah
or al, cl
mov ah, byte [esp + 4]
mov cl, dl
and cl, al
xor al, dl
mov dl, byte [esp + 0x16]
or al, cl
mov cl, byte [esp + 0x37]
xor cl, 1
and cl, byte [esp + 0x36]
or ah, cl
mov cl, dl
xor dl, ch
and cl, ch
or dl, cl
mov cl, ah
xor dl, 1
and cl, dl
xor dl, ah
mov ah, byte [esp + 0x10]
or dl, cl
mov cl, byte [esp + 0x24]
mov dh, dl
xor ah, cl
and ah, cl
mov cl, ah
mov ch, ah
xor cl, 1
mov dl, cl
and dl, ah
mov ah, cl
and ah, dl
xor dl, cl
or cl, ch
mov ch, byte [esp + 0x3a]
or dl, ah
xor cl, 1
xor dl, 1
mov ah, dl
and ah, cl
xor cl, dl
mov dl, dh
or cl, ah
mov ah, byte [esp + 0x39]
xor dl, 1
and ah, bl
xor bl, byte [esp + 0x17]
or ch, ah
mov ah, ch
or bl, byte [esp + 0x38]
xor bl, 1
and ah, bl
xor bl, ch
or bl, ah
mov ah, bl
xor ah, 1
and bl, ah
mov ch, ah
and ch, bl
xor bl, ah
or bl, ch
xor bl, cl
mov cl, dh
and cl, bl
xor dh, bl
or dh, cl
mov ecx, ebx
xor bl, dl
xor bl, 1
or cl, dl
xor dh, 1
and bl, dl
mov dl, cl
xor dl, bl
xor bl, 1
or bl, cl
xor dl, 1
mov cl, dh
xor bl, 1
or bl, dl
xor cl, bl
or bl, dh
xor bl, 1
mov edx, ecx
or bl, cl
xor bl, 1
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
mov edx, ebx
xor cl, 1
mov ah, cl
or dl, cl
and ah, bl
mov ch, ah
xor ah, cl
and ch, cl
mov cl, bl
or ah, ch
and cl, dl
xor ah, dl
xor dl, bl
or dl, cl
mov cl, ah
xor cl, dl
or dl, ah
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, dl
xor dl, cl
and ah, cl
or dl, ah
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ah, dl
xor ah, 1
mov ch, ah
xor ah, dl
or ch, dl
mov dh, ch
and dh, cl
xor cl, ch
xor ch, 1
or dh, cl
mov ebx, ecx
or ch, ah
xor dh, 1
and bl, dh
xor dh, cl
mov cl, ch
or dh, bl
xor dh, 1
xor cl, dh
and ch, dh
mov edx, ecx
or ch, cl
xor dl, 1
xor cl, ch
or ch, dl
xor cl, 1
xor ch, 1
or ch, cl
mov dl, ch
xor dl, 1
mov cl, dl
and cl, ch
mov ah, cl
xor ah, 1
mov dh, ah
mov bl, ah
and dh, cl
and bl, dh
xor dh, ah
or ah, ch
or dh, bl
mov ebx, edx
xor ah, 1
xor bl, cl
xor cl, ch
or ah, bl
or cl, dl
xor ah, dh
xor cl, 1
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov edx, ecx
mov dh, cl
mov ebx, ecx
xor dl, 1
mov ah, dl
and dh, dl
or ah, cl
and bl, dh
xor dh, cl
mov ch, ah
or dh, bl
mov bl, dh
xor ch, 1
xor bl, 1
and dh, ch
mov ch, cl
and bl, ah
and ch, ah
xor ah, cl
or ah, ch
or dh, bl
mov ebx, eax
xor ah, 1
mov ch, dh
xor bl, 1
and ch, ah
xor ah, dh
or ah, ch
mov ch, ah
xor ch, 1
mov dh, ch
and dh, ah
xor ch, dh
xor dh, 1
or dh, ah
xor dh, 1
or dh, ch
mov ah, dh
xor ah, 1
and dh, ah
mov ch, ah
and ch, dh
xor dh, ah
or dh, ch
mov ah, dh
mov ch, dh
xor ah, cl
xor ch, 1
and ah, dh
and dh, cl
and ch, dl
or dh, ch
mov cl, ah
mov ch, bl
and cl, dh
xor dh, ah
or ch, al
or dh, cl
mov cl, ch
xor cl, bl
mov byte [esp + 8], dh
and bl, cl
xor bl, 1
mov ah, bl
or bl, cl
xor ah, cl
xor bl, 1
or bl, ah
mov dl, bl
xor dl, 1
mov bh, dl
mov cl, dl
or dl, bl
and bh, bl
mov byte [esp + 0x10], dl
xor cl, bh
xor bh, 1
or bh, bl
xor bh, 1
or bh, cl
mov ah, bh
mov cl, bh
xor ah, dl
and dl, bh
xor cl, 1
mov byte [esp + 0x20], dl
mov dl, bh
mov byte [esp], cl
and ah, bh
and dl, cl
mov byte [esp + 0x24], ah
mov cl, dl
xor dl, bh
mov byte [esp + 0x18], dl
mov dl, ch
xor ch, al
and cl, bh
or dl, al
mov byte [esp + 0x28], cl
mov cl, bh
xor bh, bl
xor dl, 1
or cl, bl
or dl, ch
xor cl, 1
mov ch, dl
mov dl, dh
or cl, bh
xor dl, 1
mov eax, edx
mov byte [esp + 4], dl
and al, dh
mov dh, ch
xor ch, 1
mov ebx, eax
xor al, dl
and bl, dl
or al, bl
xor al, 1
mov ebx, eax
xor al, dl
and bl, dl
mov dl, cl
or al, bl
mov ebx, eax
mov bh, al
xor bl, 1
and bl, al
xor bl, 1
xor bh, bl
or bl, al
mov eax, ecx
xor al, 1
xor bl, 1
and dl, al
or bl, bh
mov bh, al
xor dl, 1
xor bh, dl
or dl, al
or al, cl
xor dl, 1
mov ah, al
or dl, bh
xor ah, 1
mov cl, dl
mov bh, dl
xor cl, 1
and bh, al
and ah, cl
or bh, ah
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ah, al
xor ah, bh
xor bh, 1
or bh, al
xor ah, 1
mov al, dh
xor bh, 1
or bh, ah
mov ah, ch
and ah, dh
xor ah, 1
xor al, ah
or ah, dh
mov dh, cl
xor ah, 1
and dh, ch
or ah, al
mov al, ch
and dl, ah
xor ah, 1
xor al, bh
and ah, cl
xor cl, ch
xor al, 1
or ch, bh
or ah, dl
or cl, dh
and al, bh
mov bh, ch
xor cl, 1
mov dl, ah
xor bh, al
xor al, 1
and dl, cl
xor cl, ah
or al, ch
xor bh, 1
or cl, dl
xor al, 1
mov ah, cl
mov edx, ecx
or al, bh
xor ah, 1
and dl, ah
mov ch, ah
xor dl, 1
xor ch, dl
or dl, ah
or ah, al
xor dl, 1
xor ah, 1
or dl, ch
mov ch, dl
xor dl, 1
and ch, al
xor al, 1
and dl, al
xor al, cl
mov cl, byte [esp + 8]
or ah, al
or dl, ch
xor ah, 1
mov al, dl
and al, ah
xor ah, dl
mov bh, cl
or ah, al
mov al, bl
or bh, byte [esp + 4]
xor al, 1
mov dl, bh
xor dl, 1
mov byte [esp + 0x2c], dl
or dl, cl
mov ecx, eax
mov ch, dl
xor cl, dl
xor ch, 1
or ch, al
and al, dl
or dl, bl
or cl, al
mov al, dl
xor al, ch
or ch, dl
mov edx, ecx
mov dh, cl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov bl, al
and dl, al
mov byte [esp + 0xf], al
xor al, cl
xor cl, 1
and dh, cl
mov byte [esp + 0x30], dl
mov dl, cl
and bl, ch
xor dh, 1
or al, byte [esp + 0x30]
xor dl, dh
or dh, cl
mov cl, byte [esp + 0xf]
xor dh, 1
or dh, dl
xor al, 1
xor cl, bl
xor bl, 1
or bl, ch
xor bl, 1
or bl, cl
xor bl, dh
mov ecx, ebx
and cl, al
xor al, bl
mov bl, byte [esp + 8]
or al, cl
mov ecx, eax
mov ch, al
xor cl, 1
and ch, cl
mov dl, ch
xor ch, al
xor dl, 1
or dl, cl
or cl, al
xor dl, 1
mov al, cl
or dl, ch
mov ch, byte [esp + 0x2c]
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
and ch, bl
xor dl, 1
mov al, dl
xor dl, ah
xor dl, 1
or al, ah
and dl, ah
mov cl, al
mov ah, byte [esp + 0x20]
xor dl, 1
xor cl, dl
or dl, al
mov al, byte [esp + 0x10]
xor dl, 1
or dl, cl
mov cl, byte [esp + 0x24]
xor al, 1
and al, byte [esp]
or ah, al
mov al, cl
and al, ah
xor ah, cl
mov cl, byte [esp + 4]
or ah, al
mov al, cl
mov dh, cl
xor al, bh
and bh, cl
and al, cl
or bh, ch
mov ch, byte [esp]
mov cl, al
and cl, bh
xor bh, al
mov al, ah
xor al, 1
or bh, cl
mov cl, ah
and al, ah
xor al, 1
xor cl, al
or al, ah
mov ah, byte [esp + 0x18]
xor al, 1
or al, cl
mov cl, al
and al, bh
xor bh, 1
or ah, byte [esp + 0x28]
xor cl, 1
and cl, bh
or al, cl
mov cl, ah
and ah, bl
xor cl, 1
and cl, dh
mov dh, bl
or ah, cl
mov cl, ch
xor ch, bl
and cl, bl
or ch, cl
mov cl, ah
xor ch, 1
and cl, ch
xor ch, ah
or ch, cl
mov cl, ch
xor cl, 1
mov ah, cl
and ah, ch
xor cl, ah
xor ah, 1
or ah, ch
xor ah, 1
or ah, cl
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
mov al, cl
or ah, cl
xor ah, 1
and al, ah
xor ah, cl
or ah, al
mov al, ah
mov ch, ah
xor al, 1
and ch, al
xor ah, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, ah
mov ah, dl
mov cl, ch
mov al, ch
xor ah, 1
xor cl, 1
or cl, ch
xor cl, 1
and al, cl
xor cl, ch
mov ch, dl
or cl, al
or ch, ah
and ah, dl
mov al, cl
mov bl, ch
xor al, 1
xor bl, 1
mov dh, al
or dh, cl
mov bh, dh
xor bh, 1
mov byte [esp + 8], bh
mov bh, dl
and bh, ah
xor ah, dl
or ah, bh
mov bh, ah
and bl, ah
mov byte [esp + 4], ah
mov ah, byte [esp + 8]
xor bh, 1
and bh, ch
or bl, bh
mov bh, dl
and bh, ch
xor ch, dl
or ch, bh
mov bh, bl
xor ch, 1
and bh, ch
xor ch, bl
mov bl, cl
and bl, al
or ch, bh
mov bh, ah
mov byte [esp], bl
and byte [esp], cl
xor bl, cl
and bh, dh
or bl, byte [esp]
mov byte [esp], bh
and byte [esp], ah
xor bh, ah
or bh, byte [esp]
mov ah, bl
xor ah, 1
and ah, bh
xor bh, 1
and bh, bl
or bh, ah
mov ah, al
and ah, dh
xor dh, al
or dh, ah
mov ah, bh
xor dh, 1
and ah, dh
xor dh, bh
or dh, ah
mov ah, ch
xor ah, 1
and ch, ah
mov bl, ah
and bl, ch
xor ch, ah
mov ah, dh
xor ah, 1
or ch, bl
mov bl, ah
and bl, dh
xor ah, bl
xor bl, 1
or bl, dh
xor bl, 1
or bl, ah
mov ah, byte [esp + 4]
xor bl, ch
xor ah, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
mov ch, cl
and bl, cl
mov ah, cl
and ah, bl
xor bl, cl
and ch, al
xor cl, al
xor al, 1
and dl, al
or bl, ah
mov ah, al
or cl, ch
xor dl, 1
xor ah, dl
or dl, al
mov al, bl
xor dl, 1
xor al, 1
or dl, ah
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x6913eed6
cmovne esi, eax
test cl, 1
mov eax, 0x221e5b1e
cmovne eax, esi
jmp 0x4d8c80
push dword [esp + 0x48]
call fcn.0046cc73
add esp, 4
mov ecx, dword [esp + 0x74]
mov dword [ecx], eax
push 0
push dword [esp + 0x7c]
push dword [esp + 0x50]
push eax
push dword [esp + 0x54]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, 0xf48cfa05
cmp eax, 0x221e5b1d
jg 0x4c9547
jmp 0x4c9590
mov eax, dword [esp + 0x44]
mov ecx, 0xa9230c76
cmp eax, 0xffffffff
mov eax, 0x89e33fe
jmp 0x4d8ca9
mov ecx, dword [0x487f48]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ebx, eax
not edx
and ebx, 0x7a271afc
mov ecx, edx
mov esi, edx
and ecx, eax
and eax, 0xa354c66d
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, edx
and esi, 0x85d8e503
not ecx
or ebx, esi
or ecx, 0x7a271afc
mov ebp, ebx
mov edi, ecx
xor ebp, edx
not edi
and edx, 0x5cab3992
and ebp, ebx
or eax, edx
mov esi, ebp
and ebp, ecx
not esi
or ecx, esi
and esi, edi
or esi, ebp
mov ebx, ecx
mov ebp, ecx
mov edi, esi
not ebx
and ebp, 0xe8633e1a
and esi, 0x179cc1e5
not edi
and ebx, 0x598c101
or ecx, edi
and edi, 0xe8633e1a
or ebx, ebp
or esi, edi
not ecx
xor esi, ebx
or ecx, esi
mov edi, ecx
mov esi, ecx
xor edi, 0x7a271afc
and esi, 0x70021a74
and edi, ecx
not ecx
and ecx, 0xa250088
or esi, ecx
xor esi, 0x70021a74
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, edi
and edi, 0x36995d24
not ecx
mov esi, ecx
or ecx, 0x69799e1e
and esi, 0xc966a2db
or edi, esi
mov esi, ecx
and ecx, 0xe771da22
mov ebx, edi
xor edi, 0x41608202
not esi
xor ebx, 0x80404
or edi, 0x86004020
and esi, 0x108621c1
and edi, 0xe771da22
and ebx, 0x808041c
or esi, ecx
or ebx, edi
xor esi, ebx
mov ecx, esi
and esi, 0x69799e1e
not ecx
and ecx, 0x968661e1
or esi, ecx
mov ecx, esi
mov edi, esi
and esi, 0x405b842
not ecx
and edi, 0xbba847bc
and ecx, 0x40520001
or esi, ecx
xor esi, 0x405b842
or esi, edi
mov ecx, esi
and esi, 0x254fe5bd
not ecx
mov edi, ecx
and ecx, 0xbba847bc
and edi, 0xdab01a42
or edi, esi
xor edi, 0x9ee7a201
or ecx, edi
mov edi, eax
xor eax, 0x14a91812
xor edi, 0x200c24d
and eax, 0xb5fd1c32
and edi, 0x4a02e3cd
or edi, eax
mov eax, edi
mov edx, edi
xor edi, 0xb9caa3e9
xor edx, 0xa00604d
xor eax, 0xb5fd1c32
and edi, eax
and edx, 0xae9747d
and eax, 0xf5168b82
or eax, edx
mov ebx, eax
mov ebp, eax
xor eax, 0x4ebecc3e
xor ebx, 0xf5168b82
xor ebp, 0x6decba6
and ebp, ebx
and ebx, 0xbba847bc
mov esi, ebp
and ebp, 0x77b597f1
or eax, ebx
not esi
mov edx, esi
and edx, 0x884a680e
or ebp, edx
mov edx, edi
and edi, 0x77b597f1
not edx
or esi, edx
and edx, 0x884a680e
or edi, edx
not esi
mov edx, ecx
xor edi, ebp
not edx
or esi, edi
mov edi, esi
and esi, 0xb79ff867
not edi
and edi, 0x48600798
or esi, edi
mov edi, eax
mov ebx, esi
not edi
and esi, 0xb41e2d67
not ebx
and edi, 0xb41e2d67
mov ebp, ebx
or ebx, eax
and eax, 0x4be1d298
and ebp, 0x4be1d298
or edi, eax
not ebx
or esi, ebp
xor edi, esi
or ebx, edi
mov eax, ebx
and ebx, 0xfcbf98a6
not eax
and eax, 0x3406759
or ebx, eax
mov edi, ebx
xor ebx, 0x1404611
xor edi, 0xf42c80a4
and ebx, 0x9d35e13
and edi, 0xf62ca1ec
or edi, ebx
mov eax, edi
xor edi, 0x54280144
xor eax, 0x8134210
and edi, 0x55e81d47
and eax, 0xaa17e2b8
or edi, eax
mov esi, edi
xor edi, 0xaa17e2b8
xor esi, 0x55e81d47
mov eax, edi
and edi, 0x6502143
mov ebx, esi
and eax, 0xcb7c704c
and ebx, 0x34838fb3
or ebx, eax
mov eax, ebx
xor ebx, 0xcb7c704c
xor eax, 0x34838fb3
and ebx, edx
and eax, ecx
or ebx, eax
mov eax, ebx
xor eax, ecx
and ecx, 0xf5357ec3
and eax, ebx
mov ebx, edx
and ebx, 0xaca813c
or ebx, ecx
xor ebx, esi
xor ebx, 0xf5357ec3
and ebx, esi
and esi, 0xf9afdebc
or esi, edi
mov ecx, ebx
and ebx, 0x8537e4d
xor esi, edx
not ecx
xor esi, 0x6502143
mov edi, ecx
and esi, edx
and edi, 0xf7ac81b2
mov edx, esi
and esi, 0x8537e4d
or ebx, edi
mov edi, eax
not edx
not edi
or ecx, edx
and edx, 0xf7ac81b2
mov dword [esp], edi
or esi, edx
not ecx
xor esi, ebx
or ecx, esi
mov esi, eax
xor esi, 0xe6575227
and esi, edi
or edi, 0xe6575227
mov ebx, esi
and esi, 0xb710edcb
not ebx
mov ebp, ebx
or ebx, edi
and ebp, 0x48ef1234
not ebx
or esi, ebp
mov ebp, edi
and edi, 0x48ef1234
not ebp
and ebp, 0x1100adc8
or ebp, edi
mov edi, ecx
xor ebp, esi
mov esi, ecx
not edi
xor esi, 0xe6575227
or ebx, ebp
mov ebp, esi
and esi, ecx
and ebp, edi
and edi, 0x39f4bb59
mov edx, ebp
and edx, esi
xor esi, ebp
or esi, edx
mov edx, ebx
not edx
and edx, esi
not esi
and esi, ebx
mov ebx, dword [esp]
or esi, edx
mov edx, eax
or eax, ecx
and ecx, 0xc60b44a6
and edx, 0xc60b44a6
or edi, ecx
not eax
and ebx, 0x39f4bb59
or ebx, edx
xor edi, ebx
or eax, edi
mov ecx, eax
and eax, 0xd5cb49c3
not ecx
and ecx, 0x2a34b63c
or eax, ecx
mov ecx, esi
xor eax, 0xd5cb49c3
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x9fa604f8
not ecx
and edx, 0x8610582c
mov esi, ecx
and ecx, 0x6059fb07
and esi, 0x79efa7d3
or eax, ecx
or esi, edx
mov ecx, eax
xor eax, 0x240e4344
mov edi, esi
xor esi, 0x30a00742
xor ecx, 0x9ba004b8
xor edi, 0x80100028
and esi, 0x36a05f46
and ecx, 0xbba847bc
and edi, 0xc95fa0b9
or eax, ecx
or edi, esi
mov edx, edi
xor edi, 0x36804702
xor edx, 0xc95fa0b9
and edi, 0x7e89c70a
mov esi, edx
and edx, 0x4457b843
and esi, 0x817638f5
or esi, edi
mov edi, eax
xor esi, 0x3ade7f49
not edi
or edx, esi
mov esi, eax
mov ebx, edx
mov ecx, edx
xor edx, 0x26927a3
xor esi, 0x26927a3
not ebx
and ecx, 0x74f35271
and esi, edi
and edx, ebx
and ebx, 0x8b0cad8e
or ebx, ecx
mov ecx, ebx
xor ebx, 0x89658a2d
xor ecx, 0x8b0cad8e
and ebx, ecx
mov edi, ebx
and ebx, 0x2a040f33
not edi
mov ebp, edi
and ebp, 0xd5fbf0cc
or ebx, ebp
mov ebp, edx
and edx, 0x2a040f33
not ebp
or edi, ebp
and ebp, 0xd5fbf0cc
or edx, ebp
mov ebp, ecx
xor ecx, eax
not edi
and ebp, eax
xor edx, ebx
and eax, 0xfd96d85c
or edi, edx
mov edx, eax
or ecx, ebp
and edx, esi
xor esi, eax
mov eax, edi
or esi, edx
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
mov eax, ecx
and ecx, 0xafcb9bf7
not eax
and eax, 0x50346408
or ecx, eax
mov eax, esi
xor ecx, 0xafcb9bf7
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
mov edi, ecx
mov ebx, ecx
not edx
and edi, 0x83d5b313
xor ebx, 0x4deaf4fe
mov eax, edx
and ebx, ecx
mov esi, edx
and eax, 0x7c2a4cec
and esi, 0xeb8667c8
or edi, eax
mov eax, edi
xor edi, 0x4c2a44ec
or edi, 0xb2150b01
xor eax, 0x180a000
mov ebp, edi
and eax, 0xd8ae4a0
and ebp, 0x7274105f
or eax, ebp
mov ebp, ebx
and ebx, 0x8d8befa0
not ebp
or edi, ebp
and ebp, 0x7274105f
or ebx, ebp
not edi
mov ebp, ecx
xor ebx, eax
mov eax, ecx
and ecx, 0x14799837
and ebp, 0x14064305
or edi, ebx
or ecx, esi
mov esi, edx
and eax, 0x3f85fe0b
mov ebx, edi
and edi, 0xb2150b00
not ecx
and esi, 0xc07a01f4
not ebx
or eax, esi
or ecx, edx
and edx, 0xebf9bcfa
and ebx, 0x4deaf4ff
xor eax, 0x3f85fe0b
or ebp, edx
or edi, ebx
mov ebx, edi
and edi, 0x85bf8ae6
not ebx
and ebx, 0x7a407519
or edi, ebx
xor edi, 0x85bf8ae6
mov esi, edi
and esi, eax
xor eax, edi
mov edi, ebp
xor ebp, 0x62991488
or eax, esi
xor edi, 0x14064304
and ebp, 0x62991489
mov esi, eax
and edi, 0x9d66eb76
and eax, 0xfe2715b8
not esi
or edi, ebp
mov edx, edi
and esi, 0x1d8ea47
xor edi, 0x9d66eb76
or eax, esi
mov esi, edi
xor edx, 0x2890409
and edi, 0x14799837
and edx, 0x3abec1b
and esi, 0xfc5413e4
mov dword [esp], eax
or esi, edx
xor esi, 0x17d2742c
or edi, esi
mov esi, ecx
and ecx, 0x662ab0be
not esi
mov edx, edi
mov ebp, esi
xor edx, 0x20b008c0
and esi, 0x20b008c0
and ebp, 0x99d54f41
and edx, edi
or ebp, ecx
mov ecx, edi
mov ebx, ebp
or ecx, 0xdf4ff73f
xor ebp, 0x662ab0be
xor ebx, 0x99d54f41
mov dword [esp + 4], ebx
and ebx, 0xdf4ff73f
or esi, ebx
mov ebx, edx
and edx, 0x383287
not ebx
mov eax, ebx
or ebx, ecx
and eax, 0xffc7cd78
not ebx
or edx, eax
mov eax, ecx
and ecx, 0xffc7cd78
not eax
and eax, 0x300080
or eax, ecx
xor eax, edx
or ebx, eax
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
mov ebx, edi
and edi, 0xab3eb67f
not ebx
or esi, eax
mov eax, ebx
or ebx, ebp
and ebp, 0x54c14980
and eax, 0x54c14980
not ebx
or edi, eax
mov eax, dword [esp]
mov edx, eax
xor eax, 0x1d8ea47
mov dword [esp], eax
mov eax, dword [esp + 4]
xor edx, 0xfe2715b8
and eax, 0xab3eb67f
or eax, ebp
xor eax, edi
or ebx, eax
mov eax, esi
not ebx
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
or ebx, 0xeb8667c9
not eax
mov ecx, ebx
and ebx, 0xb8c7d31f
or eax, 0x14799836
not ecx
mov esi, eax
and ecx, 0x4380820
and eax, 0xb8c7d31f
not esi
or ecx, ebx
mov ebx, dword [esp]
and esi, 0x430024c0
or esi, eax
xor esi, ecx
mov edi, esi
mov eax, esi
and ebx, 0x10ab9170
not edi
and eax, 0x26f78e50
mov ecx, edi
and edi, 0x24cc67ed
and ecx, 0xd90871af
or eax, ecx
mov ecx, edx
mov ebp, eax
and ecx, 0xef546e8f
xor eax, 0xd90871af
xor ebp, 0xa38050
or ebx, ecx
mov ecx, edx
and edx, 0x52010840
or ecx, eax
and eax, 0xef546e8f
and ebp, 0x10ab9170
or ebp, eax
not ecx
xor ebp, ebx
mov ebx, esi
or ecx, ebp
mov ebp, dword [esp]
xor ebx, 0x7aa9a876
and ebx, esi
and esi, 0xdb339812
or esi, edi
mov edi, esi
xor esi, 0x5e65cf9b
mov eax, ebp
xor edi, 0xdb339812
or ebp, 0x7aa9a876
and eax, 0x28a8a036
and esi, edi
mov edi, ebp
and ebp, 0xc2801fc5
or edx, eax
not edi
mov eax, edx
xor edx, 0x80801785
and edi, 0x5564008
xor eax, 0x10010000
and edx, 0xc2801fc5
or edi, ebp
and eax, 0x3829a032
or eax, edx
xor edi, eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov eax, ecx
mov edx, ebx
xor eax, 0x1de589e6
xor edx, 0xe21a7619
mov edi, eax
mov esi, edx
and edx, ebx
not ebx
and edi, ecx
and esi, ebx
mov dword [esp], esi
mov esi, ecx
and esi, ebx
xor ebx, ecx
not ecx
and eax, ecx
mov ecx, edi
and edi, 0x2ef6975c
or ebx, esi
not ecx
not ebx
mov ebp, ecx
and ebp, 0xd10968a3
or edi, ebp
mov ebp, eax
and eax, 0x2ef6975c
not ebp
or ecx, ebp
and ebp, 0xd10968a3
or eax, ebp
not ecx
xor eax, edi
mov edi, dword [esp]
or ecx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, ebx
mov dword [esp], ebx
not ecx
mov eax, ecx
mov edi, ecx
mov ecx, ebx
and eax, 0xb9634999
and ecx, 0x469cb666
mov dword [esp + 4], edi
or ecx, eax
mov esi, ecx
xor ecx, 0x414981
xor esi, 0x48c9020
and ecx, 0x42516fc7
and esi, 0xbdae9038
or esi, ecx
mov ecx, ebx
mov eax, esi
xor esi, 0xe24e8701
and ecx, 0x81aaf28b
xor eax, 0x1da01038
and eax, 0x5fe01739
or esi, eax
mov eax, edi
and eax, 0x7e550d74
mov edx, esi
mov ebx, esi
or ecx, eax
xor ebx, 0xf73ac5c3
not edx
xor ecx, 0x21b51a4d
and ebx, esi
and esi, 0x9fb8faf4
or ecx, edi
mov edi, ebx
mov ebp, ecx
mov eax, ecx
or ecx, 0x8c53a3c
not ebp
and eax, 0x5fccea
and ebp, 0xffa03315
or ebp, eax
mov eax, edx
and eax, 0xf73ac5c3
and edi, eax
xor eax, ebx
or eax, edi
mov edi, ebp
mov dword [esp + 0x10], eax
mov eax, ebp
xor edi, 0x89af6d6
xor ebp, 0x5fccea
xor eax, 0xffa03315
and edi, eax
mov dword [esp + 8], eax
mov ebx, edi
and edi, 0x34de0f4d
not ebx
mov eax, ebx
or ebx, ecx
and eax, 0xcb21f0b2
not ebx
or edi, eax
mov eax, ecx
and ecx, 0xcb21f0b2
not eax
and eax, 0x341a0541
or eax, ecx
mov ecx, dword [esp + 0x10]
xor eax, edi
or ebx, eax
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
mov eax, edx
or edx, ebp
and ebp, 0x6047050b
and eax, 0x6047050b
not edx
or esi, eax
mov eax, dword [esp + 8]
and eax, 0x9fb8faf4
or eax, ebp
xor eax, esi
or edx, eax
mov eax, edx
and edx, 0x5e203b1a
not eax
and eax, 0xa1dfc4e5
or edx, eax
mov eax, ebx
xor edx, 0x5e203b1a
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
and edx, 0x53c00438
not eax
mov ecx, eax
or eax, 0x5fe01739
and ecx, 0xc201301
or edx, ecx
mov ecx, eax
and eax, 0x93d6ad0d
mov esi, edx
xor edx, 0x8016a905
not ecx
xor esi, 0x40000030
and ecx, 0x200940c2
and edx, 0x93d6ad0d
and esi, 0x4c201230
or ecx, eax
or esi, edx
xor ecx, esi
mov eax, ecx
and ecx, 0xfbe08464
not eax
and eax, 0x41f7b9b
or ecx, eax
mov eax, ecx
xor ecx, 0xf5b88
xor eax, 0x8bc08460
and ecx, 0x702f5b8c
and eax, 0x8fd0a473
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x2dd969c5
xor ecx, 0xc402041
xor edx, 0x702f5b8c
and eax, edx
and ecx, 0x1c443041
and edx, 0x41b20208
or edx, ecx
mov esi, eax
and eax, 0xf0f270b9
mov ecx, edx
xor edx, 0xbe4dfdf7
not esi
mov edi, edx
xor ecx, 0x40b20008
or edx, esi
and esi, 0xf0d8f46
and edi, 0xf0d8f46
and ecx, 0x50f23009
or eax, esi
not edx
or ecx, edi
xor eax, ecx
mov ecx, dword [esp]
or edx, eax
mov eax, edx
not edx
and eax, 0x5f3fbc74
and edx, 0xa0c0438b
or edx, eax
and ecx, 0xa2511cce
mov eax, edx
and edx, 0x77b243a4
not eax
and eax, 0x884dbc5b
or edx, eax
mov eax, edx
xor edx, 0x757bcd99
xor eax, 0x2800224
and eax, 0x2c98e3d
or edx, eax
mov eax, dword [esp + 4]
mov esi, edx
not esi
and eax, 0x5daee331
or eax, ecx
mov ecx, eax
mov edi, eax
xor eax, 0x5d266100
xor ecx, 0xa2511cce
xor edi, 0xa09892f3
and eax, 0xfd3671c2
and edi, ecx
and ecx, 0x2c98e3d
or ecx, eax
mov eax, edi
and edi, 0xa37f1f50
mov ebx, ecx
not eax
and ecx, 0xa37f1f50
mov ebp, eax
not ebx
or eax, ebx
and ebp, 0x5c80e0af
and ebx, 0x5c80e0af
or edi, ebp
or ecx, ebx
not eax
mov ebp, esi
xor ecx, edi
and ebp, 0xc0490400
or eax, ecx
mov edi, eax
and eax, 0x8a121408
not edi
mov ecx, edi
or edi, 0x8a53d499
and ecx, 0x41c091
or eax, ecx
mov ecx, edi
and edi, 0xef07575b
mov ebx, eax
xor eax, 0x65054353
not ecx
xor ebx, 0x100000
and ecx, 0x10a82824
and eax, 0xef07575b
and ebx, 0x508080
or ecx, edi
or ebx, eax
xor ecx, ebx
mov eax, ecx
and ecx, 0xb74d1b13
not eax
and eax, 0x48b2e4ec
or ecx, eax
mov eax, ecx
xor ecx, 0x40e02075
xor eax, 0xd06c088
and ecx, 0x70f82f77
and eax, 0x8f07d088
or eax, ecx
mov ecx, eax
xor eax, 0x20002015
xor ecx, 0xd01d088
and eax, 0xa2062015
and ecx, 0x5df9dfea
or ecx, eax
mov ebx, ecx
xor ecx, 0x11c180c8
xor ebx, 0xa2060015
and ecx, 0x11c1a0c8
and ebx, 0xee3e5f37
or ebx, ecx
mov ecx, ebx
mov eax, ebx
xor ebx, 0x3ee75b2f
xor ecx, 0x11c1a0c8
xor eax, 0xee3e5f37
mov edi, ecx
and ebx, ecx
mov ecx, esi
and esi, 0x2f26fbe7
and ecx, eax
and edi, edx
and eax, 0x2f26fbe7
or ecx, edi
not ecx
or ecx, edx
and edx, 0x10900018
or ebp, edx
mov edx, ebx
mov edi, ecx
xor ebp, 0xc0490400
and edx, eax
xor eax, ebx
not edi
mov ebx, ecx
and ecx, 0x4b46bfc0
or esi, ebp
or eax, edx
mov ebp, edi
and ebx, 0xb477d77b
mov edx, esi
and ebp, 0x4b882884
not edx
or ebp, ebx
and edx, eax
not eax
and eax, esi
or eax, edx
mov edx, eax
mov esi, eax
and eax, 0x4b882884
not edx
and esi, 0x9ead74e0
and edx, 0x61528b1f
or esi, edx
mov edx, esi
xor esi, 0x61528b1f
xor edx, 0x9ead74e0
mov ebx, edx
and edx, 0x4b46bfc0
and ebx, 0xb477d77b
or eax, ebx
mov ebx, ebp
and ebp, 0x825314ac
not ebx
and ebx, 0x7daceb53
or ebp, ebx
mov ebx, eax
and eax, 0x825314ac
not ebx
and ebx, 0x7daceb53
or eax, ebx
mov ebx, edi
or edi, esi
and esi, 0xb4b9403f
and ebx, 0xb4b9403f
or edx, esi
not edi
xor eax, ebp
or ecx, ebx
xor edx, ecx
or edi, edx
mov ecx, edi
and edi, 0xf40b03ee
not ecx
and ecx, 0xbf4fc11
or edi, ecx
mov ecx, eax
and eax, 0xc15e5cb8
mov edx, edi
not ecx
xor edi, 0xbf4fc11
mov esi, ecx
xor edx, 0xc00a00a8
or ecx, edi
and edi, 0x3ea1a347
and edx, 0xc15e5cb8
and esi, 0x3ea1a347
not ecx
or eax, esi
or edx, edi
xor edx, eax
or ecx, edx
mov esi, ecx
mov edx, ecx
mov eax, ecx
not esi
xor edx, 0x3db571cb
or eax, 0xc24a8e34
mov ebp, esi
and edx, ecx
and ecx, 0xccac67d0
mov ebx, eax
and ebp, 0x3353982f
mov edi, edx
and ebx, 0xc8c71ce6
and edx, 0x3738e319
or ecx, ebp
not edi
not ecx
or eax, edi
and edi, 0xc8c71ce6
or ecx, esi
and esi, 0x35306109
or edx, edi
not eax
or esi, ebx
xor edx, esi
mov esi, ecx
or eax, edx
not esi
mov edx, eax
and eax, 0x3db571cb
and esi, 0xf2fb0105
not edx
and edx, 0xc24a8e34
or eax, edx
mov edx, eax
and eax, 0x8af59aea
not edx
and edx, 0x750a6515
or eax, edx
mov edx, eax
xor eax, 0x31020005
xor edx, 0x88a402c0
and eax, 0x3353982f
and edx, 0xccac67d0
or eax, edx
mov edx, eax
xor edx, 0xccac67d0
and edx, eax
mov edi, edx
and edx, 0xf2fb0105
not edi
mov eax, edi
and edi, 0xd04fefa
or eax, ecx
and ecx, 0xd04fefa
or edx, edi
or esi, ecx
mov ebx, eax
xor esi, edx
not ebx
mov edx, eax
mov ecx, esi
and edx, 0x96efa00c
and ebx, 0x69105ff3
and esi, 0x69105ff3
not ecx
or ebx, edx
or eax, ecx
and ecx, 0x96efa00c
or esi, ecx
not eax
xor esi, ebx
or eax, esi
mov ecx, eax
xor ecx, 0x9de5f55
and ecx, eax
not eax
and eax, 0x9de5f55
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xaf29d6b4
not eax
and eax, 0x50d6294b
or ecx, eax
mov eax, ecx
xor ecx, 0x976d9ff3
mov esi, ecx
xor eax, 0x6892600c
mov edx, eax
and esi, 0x25029670
and eax, 0xdafd698f
or eax, esi
and edx, 0x81b2a5d8
xor eax, 0x8430dac5
or eax, ecx
and ecx, 0x7e4d5a27
or edx, ecx
mov ecx, edx
xor edx, 0x4e400222
xor ecx, 0x81822190
and edx, 0x4e70866a
and ecx, 0xb18f7995
or ecx, edx
mov edx, ecx
xor ecx, 0x10bd3520
xor edx, 0xa1024895
and edx, 0xa1324cb5
or ecx, edx
mov edx, eax
not edx
and edx, ecx
not ecx
mov esi, ecx
xor esi, eax
and eax, ecx
and esi, ecx
or eax, edx
mov ecx, esi
mov edx, eax
and esi, 0x66b524b3
and eax, 0x66b524b3
not ecx
not edx
mov edi, ecx
or ecx, edx
and edx, 0x994adb4c
and edi, 0x994adb4c
or eax, edx
not ecx
or esi, edi
xor eax, esi
or ecx, eax
mov edx, ecx
xor edx, 0xa1324cb5
and edx, ecx
not ecx
and ecx, 0xa1324cb5
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0xb4359b35
not eax
or ecx, eax
mov esi, ecx
mov edi, ecx
and ecx, 0x4bca64ca
not esi
or edi, eax
and eax, 0x4bca64ca
and esi, 0xb4359b35
not edi
or edx, eax
or esi, ecx
mov eax, edi
xor edx, esi
and eax, edx
xor edx, edi
or edx, eax
mov ebx, edx
mov esi, edx
and edx, 0xc3f0c39
not ebx
and esi, 0x9ecbc302
mov eax, ebx
and eax, 0x61343cfd
or esi, eax
mov eax, esi
xor esi, 0x20201035
xor eax, 0x6c88002
and esi, 0xb8235335
and eax, 0x47dcacca
or esi, eax
mov eax, esi
xor esi, 0xb8235335
xor eax, 0xa1fa998e
and esi, eax
mov eax, ebx
and eax, 0xf3c0f3c6
or edx, eax
mov eax, esi
xor edx, 0x15e6c682
not eax
xor ebx, edx
mov dword [esp], eax
and ebx, edx
mov edx, esi
mov ebp, ebx
xor edx, 0x3d3f37aa
mov edi, ebx
not ebp
and edx, eax
mov eax, dword [esp]
and edi, 0xc2c0c855
mov dword [esp + 4], ebp
and ebp, 0x3d3f37aa
or edi, ebp
mov ebp, edx
and edx, 0x4bbfe0cb
not ebp
mov ecx, ebp
or eax, 0x3d3f37aa
and ecx, 0xb4401f34
or ebp, eax
or edx, ecx
mov ecx, eax
and eax, 0xb4401f34
not ebp
not ecx
and ecx, 0x4280c041
or ecx, eax
xor ecx, edx
mov edx, dword [esp]
or ebp, ecx
mov ecx, esi
or esi, ebx
and ebx, 0xf6d42b88
mov eax, ebp
and ecx, 0xf6d42b88
and ebp, 0x141af7e5
not esi
not eax
and edx, 0x92bd477
and eax, 0xebe5081a
or edx, ecx
mov ecx, dword [esp + 4]
or ebp, eax
mov eax, edi
and edi, 0x141af7e5
not eax
and eax, 0xebe5081a
or edi, eax
mov eax, dword [0x487f4c]
and ecx, 0x92bd477
xor edi, ebp
or ecx, ebx
xor ecx, edx
or esi, ecx
mov ecx, edi
and edi, 0xda17b063
mov edx, esi
not ecx
mov ebx, ecx
not edx
or ecx, esi
and esi, 0x25e84f9c
and edx, 0xda17b063
and ebx, 0x25e84f9c
not ecx
or edi, ebx
or edx, esi
xor edx, edi
or ecx, edx
mov edx, ecx
and ecx, 0xe6263544
not edx
and edx, 0x19d9cabb
or ecx, edx
mov edx, ecx
mov edi, ecx
and ecx, 0x6b476b56
not edx
and edi, 0x17847742
mov esi, edx
and edx, 0x94b894a9
and esi, 0xe87b88bd
or edx, ecx
or edi, esi
mov esi, edi
xor edi, 0x17847742
xor esi, 0x803880a9
mov ebx, edi
and ebx, 0x6b476b56
and esi, 0x94b894a9
or esi, ebx
xor edx, esi
mov esi, 0x82c79991
not edx
or edx, edi
cmp edx, 0xffffffff
setne dh
sete dl
cmp eax, 9
setg ch
cmp eax, 0xa
mov byte [esp + 0x2c], dh
mov byte [esp + 0x28], dl
setl cl
xor ch, cl
and cl, ch
mov eax, ecx
xor al, 1
or cl, al
mov ah, al
xor ah, cl
or cl, al
mov al, ch
xor cl, 1
xor al, 1
or cl, ah
mov ah, cl
and cl, ch
xor ah, 1
and al, ah
or ah, ch
or cl, al
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ah, cl
xor cl, al
and ah, al
mov al, dl
xor al, dh
or cl, ah
mov ah, al
and ah, dl
mov edx, eax
mov ch, ah
xor dl, 1
xor ch, 1
mov dh, ch
or dh, ah
xor ah, dh
or dh, ch
mov ch, dl
and dl, byte [esp + 0x2c]
xor ah, 1
xor dh, 1
or dh, ah
mov ah, dh
and ch, dh
or dh, al
not ah
xor dh, 1
xor dl, 1
and ah, al
mov al, dh
or ah, ch
and al, ah
xor ah, dh
or ah, al
mov al, ah
xor al, 1
mov dh, al
or dh, ah
and ah, dh
xor dh, 1
mov ch, dh
xor ch, al
and ch, dh
and dh, al
or dh, ah
mov al, ch
and al, dh
xor dh, ch
or dh, al
mov eax, ecx
xor al, 1
mov bh, dh
mov ah, al
mov ch, al
mov byte [esp + 4], al
mov byte [esp + 0x24], bh
and ah, cl
mov bl, ah
mov dh, ah
xor bl, 1
mov eax, ebx
or bl, cl
xor al, cl
xor bl, 1
or bl, al
mov ah, bl
mov byte [esp], bl
xor ah, 1
or ah, bl
mov bl, bh
mov al, ah
and cl, ah
xor bl, 1
xor al, 1
or bh, bl
mov byte [esp + 0x18], bl
and al, ch
mov byte [esp + 0x20], bh
or al, cl
mov cl, ah
xor ah, ch
and cl, ch
or ah, cl
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
mov ah, ch
xor al, 1
and ah, dh
xor dh, ch
or al, cl
or dh, ah
mov ecx, eax
mov ah, al
mov byte [esp + 8], dh
mov dh, bh
xor cl, 1
xor dh, 1
and ah, cl
mov ch, cl
mov byte [esp + 0x10], dh
xor ah, 1
xor ch, ah
or ah, cl
or cl, al
xor ah, 1
or ah, ch
mov al, ah
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, al
mov ah, cl
mov ch, cl
xor ah, 1
and ah, cl
and ch, ah
xor ah, cl
or ah, ch
mov ch, cl
xor cl, al
and ch, al
xor ah, al
or cl, ch
mov al, ah
mov ch, bl
xor cl, 1
or ch, dh
and al, cl
xor cl, ah
xor ch, 1
or cl, al
mov eax, ecx
mov ah, cl
xor al, 1
or al, cl
xor al, 1
and ah, al
xor al, cl
mov cl, bl
xor cl, dh
or al, ah
mov ah, cl
or ch, cl
mov dh, al
xor ah, 1
xor cl, ch
or ch, ah
xor cl, 1
xor ch, 1
or ch, cl
mov ah, ch
xor ah, bl
mov ebx, eax
mov cl, ah
xor ah, ch
xor bl, 1
and cl, ch
or ah, cl
mov ecx, edx
mov byte [esp + 0x30], ah
mov ah, byte [esp + 0x28]
and cl, ah
xor dl, ah
or dl, cl
mov byte [esp + 0x28], dl
mov dl, al
and dl, bl
mov ch, dl
xor dh, dl
xor ch, 1
or ch, al
and al, dl
xor dl, bl
or dh, al
mov al, dh
mov ah, dh
xor al, 1
and ah, al
xor ah, 1
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
or ah, cl
xor ah, 1
mov al, ah
xor ah, dh
and al, dh
or ah, al
mov al, ch
xor al, dl
xor dl, 1
mov cl, ah
or dl, ch
xor cl, 1
xor al, 1
xor dl, 1
mov dh, cl
mov byte [esp + 0x2c], cl
or dl, al
or dh, ah
mov al, cl
mov bh, dl
or al, dh
xor dh, cl
mov ecx, eax
xor bh, 1
xor cl, dh
xor dh, 1
mov bl, bh
or dh, al
xor bl, dl
xor cl, 1
xor dh, 1
and bl, bh
or dh, cl
mov ecx, ebx
xor cl, 1
mov al, cl
mov ch, cl
and al, bl
xor ch, al
xor al, 1
or al, bl
mov bl, cl
xor al, 1
or al, ch
mov ch, dl
or ch, bh
and bl, ch
xor cl, ch
xor al, ch
or cl, bl
mov bl, byte [esp + 0x28]
mov ch, cl
xor ch, al
xor al, 1
or al, cl
xor ch, 1
xor al, 1
or al, ch
xor al, 1
mov ecx, eax
xor al, dh
xor al, 1
or cl, dh
and al, dh
mov ch, cl
xor ch, al
xor al, 1
or al, cl
xor ch, 1
xor al, 1
or al, ch
mov ch, byte [esp + 0x2c]
and bh, ch
or ch, dl
and dl, ah
or dl, bh
mov cl, ch
xor cl, dl
xor dl, 1
or dl, ch
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, edx
mov ah, dl
xor cl, 1
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
mov ah, cl
and cl, dl
xor ah, 1
or dl, ah
and ah, al
or ah, cl
mov al, dl
xor al, ah
xor ah, 1
or ah, dl
xor al, 1
xor ah, 1
or ah, al
mov al, byte [esp + 0x30]
mov byte [esp + 0x2c], ah
mov ah, bl
xor ah, 1
mov edx, eax
mov dh, al
mov ecx, eax
xor dl, 1
and dh, dl
xor cl, dh
xor dh, 1
or dh, dl
and dl, bl
xor dh, 1
or dh, cl
xor dh, 1
mov cl, dh
xor dh, ah
or cl, ah
mov ch, cl
xor ch, dh
xor dh, 1
or dh, cl
mov cl, ah
xor ah, al
xor ch, 1
and cl, al
xor dh, 1
or ah, cl
or dl, cl
or dh, ch
mov ch, bl
mov cl, ah
xor dl, 1
xor cl, 1
or dl, ch
mov ch, ah
and cl, ah
and ch, cl
xor cl, ah
or cl, ch
mov ch, dl
xor cl, dl
and ch, ah
xor ah, dl
or ah, ch
xor cl, 1
mov ch, dh
mov dl, cl
or cl, ah
xor dl, ah
xor cl, 1
or cl, dl
mov dl, dh
mov eax, ecx
mov bh, cl
xor dl, 1
mov bl, cl
xor al, 1
xor ch, dl
or bh, al
and ch, dh
or bl, bh
xor bh, al
and al, dl
mov byte [esp + 0x28], al
mov eax, edx
xor bl, 1
xor bh, 1
or al, dh
mov dl, al
xor dl, ch
xor ch, 1
mov ah, ch
xor ch, al
xor dl, 1
and ah, al
mov al, dl
or ch, ah
xor ch, 1
and al, ch
xor ch, dl
or ch, al
mov eax, ebx
and al, bh
xor bh, bl
or bh, al
mov al, bh
mov dl, bh
xor al, 1
and dl, al
mov ah, dl
xor dl, bh
xor ah, 1
or ah, al
mov al, ch
xor ah, 1
xor al, 1
or ah, dl
and al, ah
xor ah, 1
and ah, ch
or ah, al
mov al, dh
xor al, cl
and cl, dh
or cl, byte [esp + 0x28]
and al, dh
xor al, 1
mov edx, eax
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, ah
mov al, cl
and cl, ah
xor al, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov dl, byte [esp + 0x2c]
mov bh, dl
mov bl, dl
xor bh, 1
mov al, bh
and al, dl
mov dl, bh
and dl, al
xor al, bh
or al, dl
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
mov ch, ah
xor ah, al
xor ch, 1
or ch, dl
mov edx, ecx
xor ch, 1
xor dl, 1
or ch, ah
mov ah, dl
mov al, dl
and ah, cl
xor al, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
mov al, ch
xor al, 1
mov dh, al
and dh, ch
xor al, dh
xor dh, 1
or dh, ch
mov ch, ah
xor dh, 1
xor ch, 1
or dh, al
mov al, dh
and ch, dh
mov dh, ah
xor al, 1
xor dh, al
and al, ah
and dh, ah
or al, ch
mov ch, cl
xor dh, 1
xor al, 1
or ch, dl
mov ah, dh
and dl, ch
xor ah, al
or al, dh
xor al, 1
or al, ah
mov ah, ch
xor ah, 1
mov dh, al
and ah, cl
or ah, dl
mov dl, cl
and dl, ch
xor ch, cl
xor ah, 1
or ch, dl
mov cl, ah
or ah, ch
xor cl, ch
xor ah, 1
or ah, cl
mov cl, ah
mov dl, ah
mov ch, ah
xor cl, 1
and dl, cl
or cl, bh
and ch, dl
xor dl, ah
xor ah, bl
xor cl, 1
or dl, ch
or cl, ah
mov ch, dl
xor dl, 1
xor cl, 1
and ch, bh
and dl, bl
or dl, ch
mov ah, dl
and ah, cl
xor cl, dl
mov dl, al
xor dl, 1
or cl, ah
or dh, dl
mov ah, dh
xor ah, 1
mov ch, ah
and ch, dh
mov bl, ch
xor ch, ah
mov ah, dh
xor bl, 1
and ah, al
or bl, dh
xor dh, al
xor bl, 1
or dh, ah
or bl, ch
mov ch, cl
xor dh, 1
xor bl, al
xor ch, 1
xor bl, 1
mov ah, bl
and ah, dh
xor dh, bl
mov bl, ch
or bl, cl
or dh, ah
mov ah, bl
or bl, cl
and cl, dl
mov dl, al
xor dl, ch
xor ah, ch
and ch, al
mov bh, bl
and dl, al
or ch, cl
or bl, ah
xor bh, ah
mov ah, dh
xor dl, 1
xor ch, 1
xor ah, 1
xor bl, 1
mov al, dl
and ah, dh
or bl, bh
mov bh, dh
xor al, ch
or ch, dl
xor ah, 1
xor ch, 1
xor bh, ah
or ah, dh
or ch, al
xor ah, 1
mov al, ch
or ah, bh
mov bh, byte [esp + 0x20]
xor al, 1
mov dh, ah
and ah, bl
xor bl, 1
mov cl, al
xor dh, 1
and cl, ch
and dh, bl
xor al, cl
xor cl, 1
or ah, dh
mov dh, byte [esp + 8]
or cl, ch
mov dl, ah
xor cl, 1
or cl, al
mov al, ah
mov ch, cl
xor al, 1
xor ch, 1
and al, cl
xor dl, ch
and ch, ah
or ch, al
mov al, byte [esp + 0x18]
and dl, ah
mov ah, byte [esp + 0x24]
xor dl, 1
xor ch, 1
mov cl, dl
xor cl, ch
or ch, dl
mov dl, al
xor ch, 1
mov bl, ah
xor dl, bh
and bh, al
or ch, cl
mov cl, ah
and dl, al
and al, ah
mov byte [esp + 0x20], ch
xor al, 1
xor dl, 1
xor cl, al
or al, ah
xor al, 1
or al, cl
mov ecx, eax
mov ah, al
xor cl, 1
and ah, cl
mov ch, ah
xor ah, al
xor ch, 1
or ch, cl
xor ch, 1
or ch, ah
mov ah, byte [esp + 4]
xor ch, byte [esp]
mov cl, ah
xor cl, al
or al, ah
mov ah, dh
xor al, 1
xor ah, 1
or al, cl
mov cl, ch
or dh, ah
xor al, 1
and cl, al
xor al, ch
mov ch, bh
or al, cl
mov cl, ah
xor cl, dh
or dh, ah
xor dh, 1
or dh, cl
mov cl, byte [esp + 0x10]
and cl, bl
or ch, cl
mov cl, dl
xor ch, 1
xor cl, ch
or ch, dl
xor ch, 1
or ch, cl
mov ah, ch
mov cl, ch
xor ah, 1
and ah, ch
xor ah, 1
xor cl, ah
or ah, ch
mov ch, al
xor ah, 1
or ah, cl
xor ah, dh
mov dl, ah
mov cl, ah
mov dh, ah
xor dl, 1
and cl, dl
and dh, cl
xor cl, ah
or cl, dh
mov ah, cl
mov dh, cl
xor cl, al
xor ah, 1
xor cl, 1
or dh, ah
xor ah, al
and ah, al
xor al, 1
or ch, al
xor ah, 1
xor ch, 1
xor al, ch
mov ebx, eax
xor bl, 1
and ch, bl
mov bh, ch
xor ch, al
mov al, dl
xor bh, 1
xor al, dh
xor dh, 1
or bh, bl
xor al, 1
xor bh, 1
or bh, ch
mov ch, dl
xor ch, dh
or dh, dl
xor dh, 1
or dh, al
mov al, dh
xor al, ch
xor ch, 1
or ch, dh
xor al, 1
xor ch, 1
or ch, al
mov al, ch
xor al, bh
and ch, al
and al, bh
mov dl, ch
and dl, al
xor al, ch
or al, dl
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
mov ah, dl
mov ch, dl
and ah, al
xor ch, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, ch
mov ch, dl
xor dl, cl
mov al, ah
and ch, cl
xor al, 1
or dl, ch
and al, cl
xor cl, 1
and ah, cl
or ah, al
mov al, dl
xor al, ah
xor ah, 1
or ah, dl
xor al, 1
xor ah, 1
or ah, al
mov ch, ah
mov al, ah
mov dl, ah
xor ch, 1
or al, ch
or dl, al
xor al, ch
xor al, 1
xor dl, 1
or dl, al
mov al, dl
xor al, 1
or dl, al
mov cl, al
xor dl, 1
and cl, dl
xor dl, al
mov al, ch
and al, ah
or dl, cl
xor al, 1
mov bh, dl
or al, ah
mov ecx, eax
mov byte [esp], al
xor cl, 1
mov ch, cl
mov dh, cl
and ch, al
xor al, ch
xor ch, 1
or dh, ch
xor dh, 1
or dh, al
mov al, dh
mov bl, dh
xor al, 1
and bl, al
mov ah, al
mov byte [esp + 4], al
mov al, bl
xor bl, dh
xor al, 1
or al, ah
xor al, 1
or al, bl
xor al, dl
xor dl, 1
or bh, dl
mov dh, bh
mov bl, bh
mov ah, bh
xor dh, 1
and bl, dh
and ah, bl
xor bl, bh
or bl, ah
mov ah, dh
or dh, dl
xor bl, dl
xor ah, dl
xor dh, 1
or dh, ah
mov ah, bl
xor ah, dh
or dh, bl
mov bl, byte [esp]
xor dh, 1
or dh, ah
mov ah, ch
or ch, bl
xor ah, bl
or cl, bl
xor ch, 1
or ch, ah
xor ch, 1
mov ah, ch
xor ah, cl
or cl, ch
xor cl, 1
or cl, ah
xor cl, 1
mov ah, cl
xor cl, dh
xor cl, 1
or ah, dh
and cl, dh
mov ch, ah
xor cl, 1
xor ch, cl
or cl, ah
mov ah, dl
xor cl, 1
or cl, ch
mov ch, byte [esp + 4]
and ah, ch
xor ch, dl
or ch, ah
mov dl, ch
xor dl, al
xor al, 1
or al, ch
xor dl, 1
mov ch, byte [esp + 0x20]
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov dh, ch
mov bl, ch
mov ah, dl
xor dh, 1
and ah, al
and bl, dh
mov bh, dh
xor dl, ah
xor ah, 1
xor bl, 1
or ah, al
mov al, cl
xor bh, bl
or bl, dh
xor ah, 1
xor al, 1
xor bl, 1
or ah, dl
or bl, bh
mov dl, ah
and al, ah
mov ah, cl
xor dl, 1
xor ah, dl
and dl, cl
and ah, cl
or dl, al
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, edx
xor al, 1
mov cl, al
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov cl, dl
xor dl, al
and cl, al
or dl, cl
mov eax, edx
xor al, 1
mov byte [esp], al
mov al, ch
or al, dh
mov cl, al
mov ah, al
xor al, ch
xor cl, 1
and ah, cl
mov bh, cl
xor ah, 1
xor bh, ah
or ah, cl
or cl, dh
xor ah, 1
xor cl, 1
or ah, bh
mov bh, bl
or cl, al
xor bh, 1
and bh, ah
xor ah, 1
and ah, bl
mov bl, dl
or ah, bh
mov bh, byte [esp]
xor ah, 1
mov al, ah
or ah, cl
xor al, cl
xor ah, 1
or ah, al
or bl, bh
mov al, ah
mov cl, bl
mov ah, dl
xor ah, bl
xor cl, 1
and bl, dl
mov byte [esp + 4], al
and cl, bh
and ah, dl
or bl, cl
mov cl, ah
and cl, bl
xor bl, ah
or bl, cl
mov byte [esp + 8], bl
mov bl, al
xor bl, 1
mov cl, bl
mov byte [esp + 0x24], bl
and cl, al
mov ah, cl
mov byte [esp + 0x10], cl
xor cl, bl
and ah, bl
or cl, ah
xor cl, 1
mov ah, cl
xor cl, bl
and ah, bl
mov bl, byte [esp + 8]
or cl, ah
mov ah, dl
and ah, bh
and dh, cl
xor dl, ah
xor ah, 1
or ah, bh
xor ah, 1
or ah, dl
mov al, ah
xor al, 1
or ah, al
mov dl, al
xor dl, ah
or ah, al
mov al, cl
xor al, 1
xor ah, 1
and al, ch
or ah, dl
mov dl, bl
xor dl, 1
or al, dh
mov bh, dl
mov edx, eax
xor dl, cl
mov byte [esp + 0x18], bh
and dl, al
mov al, cl
or cl, ch
xor al, ch
xor cl, 1
xor dl, 1
xor al, 1
and al, ch
mov dh, al
and dh, cl
xor cl, al
mov al, bl
or cl, dh
mov dh, dl
and al, bh
xor cl, 1
mov ch, al
mov byte [esp], al
xor dh, cl
and cl, dl
mov dl, ch
or cl, dh
xor dh, 1
mov al, dh
or dh, cl
xor al, cl
mov ecx, ebx
xor dh, 1
xor cl, bh
or dh, al
mov al, ah
or dl, cl
mov byte [esp + 0x28], dh
mov byte [esp + 0x20], cl
mov bh, dl
mov ch, dl
mov dh, dl
xor bh, 1
and ch, bh
xor dh, ch
xor ch, 1
or ch, bh
or bh, dl
xor ch, 1
mov bl, bh
or ch, dh
mov dh, ah
xor bl, 1
xor dh, 1
mov cl, ch
and dh, ah
and cl, bh
and al, dh
xor dh, ah
or dh, al
mov al, ch
mov ah, dh
mov dl, dh
or al, bl
xor ah, 1
xor al, 1
xor dl, ah
and dl, dh
xor dh, ch
xor ch, 1
xor bh, ch
and bl, ch
or ah, ch
mov ch, byte [esp + 0x20]
or al, bh
or cl, bl
xor ah, 1
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, al
mov al, dl
xor bl, 1
and ch, byte [esp + 8]
xor cl, 1
xor al, 1
or cl, bl
mov ebx, edx
and bl, al
or al, dl
mov bh, bl
xor bl, dl
and bh, dl
mov dl, al
or bl, bh
mov bh, byte [esp + 0x24]
xor dl, bl
xor bl, 1
or bl, al
xor dl, 1
xor bl, 1
or bl, dl
mov al, bl
xor al, 1
and al, bl
mov dl, al
xor al, bl
and dl, bl
mov bl, byte [esp + 4]
or al, dl
xor al, cl
mov cl, ah
and cl, dh
xor dh, ah
mov ah, byte [esp + 0x10]
or dh, cl
mov cl, dh
xor cl, 1
mov dl, cl
and dl, dh
xor cl, dl
xor dl, 1
or dl, dh
xor dl, 1
or dl, cl
mov cl, al
mov dh, dl
xor cl, 1
xor dh, 1
and dl, cl
or cl, dh
and dh, al
xor cl, 1
or dh, dl
mov dl, byte [esp + 0x18]
mov al, cl
and al, dh
xor dh, cl
mov cl, byte [esp + 0x28]
or dh, al
mov al, dh
xor dh, cl
xor cl, 1
or al, cl
xor dh, 1
xor al, 1
or al, dh
or dh, cl
mov cl, al
xor cl, dh
or dh, al
xor cl, 1
mov al, cl
xor al, dh
or dh, cl
mov cl, byte [esp]
xor dh, 1
or dh, al
mov al, dl
and al, cl
xor cl, dl
mov dl, ah
xor ah, bl
xor dl, 1
or cl, al
mov al, bh
or dl, bh
or al, bl
mov byte [esp], cl
xor dl, 1
mov cl, al
or dl, ah
xor cl, 1
mov ah, dl
xor dl, 1
and dl, cl
mov cl, byte [esp]
and ah, al
or dl, ah
mov ah, al
xor al, bh
and ah, bh
or al, ah
mov ah, dl
mov bl, cl
xor al, 1
and ah, al
xor al, dl
xor bl, 1
mov dl, cl
or dl, bl
or al, ah
mov ah, ch
xor dl, 1
xor ah, dl
mov ch, ah
xor ch, 1
and ch, dl
mov dl, ch
xor ch, ah
and dl, ah
or ch, dl
mov dl, ch
xor dl, 1
mov ah, dl
and ah, ch
xor dl, ah
xor ah, 1
or ah, ch
mov ch, cl
xor ah, 1
or ah, dl
mov dl, ah
xor ah, 1
and dl, al
xor al, 1
and ah, al
mov al, bl
and al, cl
or ah, dl
mov dl, bh
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov cl, al
xor al, 1
and al, byte [esp + 4]
and cl, bh
or al, cl
mov cl, bh
xor cl, ch
or ch, bh
xor ch, 1
or ch, cl
mov cl, al
xor ch, 1
and cl, ch
xor ch, al
or ch, cl
mov al, ch
mov cl, ch
xor al, 1
and al, ch
xor al, 1
xor cl, al
or al, ch
xor al, 1
or al, cl
mov cl, ah
xor ah, al
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, ah
xor ah, 1
or ah, al
xor cl, 1
xor ah, 1
or ah, cl
mov al, ah
mov dl, ah
xor al, 1
or dl, al
mov ecx, edx
xor cl, 1
and cl, ah
or ah, dl
and dl, al
or dl, cl
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
xor al, 1
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
or cl, dl
mov eax, ecx
or cl, dl
xor al, dl
xor cl, 1
or cl, al
mov al, dh
mov ah, cl
xor al, 1
mov dl, al
xor ah, 1
mov ch, al
xor dl, dh
xor ch, ah
and dl, al
and ch, al
and al, ah
or ah, cl
xor ah, cl
mov bl, ah
mov bh, ah
and bl, cl
and cl, dh
xor bh, bl
xor bl, 1
or al, cl
mov cl, ch
or bl, ah
xor bh, 1
and cl, al
xor al, ch
xor bl, 1
or al, cl
or bl, bh
mov ecx, eax
mov ah, bl
xor cl, 1
xor ah, 1
and ah, bl
mov bh, ah
xor ah, bl
and bh, bl
or ah, bh
mov bh, dl
xor bh, 1
and bh, ah
xor ah, 1
and ah, dl
mov edx, ecx
and dl, al
or ah, bh
mov ch, dl
xor dl, cl
and ch, cl
or dl, ch
mov ecx, edx
xor dl, 1
and dl, ah
xor ah, 1
and cl, ah
or dl, cl
mov cl, ah
xor ah, al
and cl, al
or ah, cl
mov ecx, 0xf48cfa05
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, 0xf48cfa05
cmovne eax, ecx
test dl, 1
jmp 0x4d8ca9
cmp byte [esp + 0x4f], 0
mov eax, 0x146781e2
mov ecx, 0xde57149c
cmovne eax, ecx
cmp eax, 0x221e5b1d
jg 0x4c9547
jmp 0x4c9590
push dword [esp + 0x48]
call fcn.0046cc73
add esp, 4
mov ecx, dword [esp + 0x74]
mov dword [ecx], eax
push 0
push dword [esp + 0x7c]
push dword [esp + 0x50]
push eax
push dword [esp + 0x54]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
mov eax, dword [0x487f48]
setne byte [esp + 0x4f]
lea ebx, [eax - 1]
imul ebx, eax
mov edi, ebx
mov edx, ebx
not edi
xor edx, 0xaba3a2ef
mov eax, edi
mov ecx, edi
mov esi, edi
and eax, ebx
and esi, 0x545c5d10
and ecx, eax
xor eax, edi
or edx, esi
or eax, ecx
mov esi, edx
mov ecx, eax
xor eax, 0x545c5d10
not esi
not ecx
and ecx, 0xaba3a2ef
or eax, ecx
mov ecx, eax
and eax, 0xa0faf626
not ecx
and ecx, 0x5f0509d9
or eax, ecx
mov ecx, eax
xor eax, 0x5f0509d9
xor ecx, 0xa0faf626
and eax, esi
mov ebp, ecx
xor ebp, edx
and edx, ecx
and ebp, ecx
or edx, eax
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
mov ecx, edx
xor eax, 0xaba3a2ef
and ecx, 0x465c76e4
and eax, edx
not edx
and edx, 0xb9a3891b
mov esi, eax
and eax, 0x792182e8
or ecx, edx
not esi
mov edx, ecx
xor ecx, 0xa9a3800b
or ecx, 0x545c5d10
xor edx, 0x2e0
mov ebp, ecx
or ecx, esi
and esi, 0x86de7d17
and edx, 0x292182e8
and ebp, 0x86de7d17
or eax, esi
not ecx
mov esi, edi
and edi, 0xd8c8f2bd
or edx, ebp
mov ebp, ebx
and esi, 0x54408849
xor eax, edx
xor ebp, 0x5e42bf79
or ecx, eax
and ebp, ebx
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0xa1bcd3b
and edx, 0xf5e432c4
or ecx, edx
xor ecx, 0xa1bcd3b
mov edx, ecx
xor ecx, eax
and edx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
and ecx, 0x5e42bf79
not eax
and edx, 0xa1bd4086
and eax, 0xa1bd4086
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x6fb4b6ea
not ecx
and ecx, 0x904b4915
or ecx, eax
mov edx, ecx
mov dword [esp + 8], ecx
mov ecx, ebx
and ebx, 0x27370d42
or ecx, 0xa1bd4086
or ebx, edi
mov eax, ecx
xor ebx, 0x27370d42
and eax, 0x2b0737b0
or esi, eax
mov eax, ebp
and ebp, 0xd4f8c84f
not eax
or ecx, eax
and eax, 0x2b0737b0
or ebp, eax
not ecx
mov eax, edx
xor ebp, esi
mov esi, edx
xor eax, 0x43b49428
or ecx, ebp
xor esi, 0x904b4915
and eax, 0x43bddd2d
not ecx
mov dword [esp + 4], esi
mov edi, ecx
and edi, ebx
xor ebx, ecx
or ebx, edi
mov ecx, ebx
and ebx, 0xe9789ee
not ecx
and ecx, 0xf1687611
or ebx, ecx
mov ecx, ebx
xor ebx, 0xf1687611
xor ecx, 0xe9789ee
mov edi, ecx
mov dword [esp], ecx
mov ecx, esi
and ecx, 0xbc4222d2
or eax, ecx
mov ecx, ebx
mov edx, eax
xor eax, 0x3c022292
and ecx, edi
xor edx, 0x43200128
and eax, 0x3c9ffe97
and edx, 0xc3600168
or edx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
mov esi, edx
and ebx, 0x44eceed6
or ecx, eax
mov eax, edx
xor esi, 0x3c9ffe97
xor edx, 0x36adbc6e
xor eax, 0xc3600168
mov dword [esp + 0x10], ecx
mov dword [esp + 0x20], edx
and edx, esi
mov ecx, eax
mov edi, eax
mov dword [esp + 0x18], eax
mov eax, esi
mov dword [esp + 0x24], edx
and ecx, 0x87fdc4fe
and eax, 0x78023b01
or eax, ecx
mov esi, eax
xor esi, edi
mov edi, dword [esp + 8]
and esi, eax
mov eax, dword [esp + 4]
xor edi, 0xe8497214
and eax, 0x78023b01
or edi, eax
mov eax, edi
and edi, 0x808f15ec
not eax
and eax, 0x7f70ea13
or edi, eax
mov eax, dword [esp + 0x10]
mov ecx, eax
mov ebp, eax
xor ecx, 0xa3242f9
and ebp, 0xc1421159
and ecx, eax
not eax
mov edx, eax
mov dword [esp + 8], ecx
mov ecx, dword [esp]
mov dword [esp], edi
xor dword [esp], 0x7f70ea13
and edx, 0x3ebdeea6
or ebp, edx
mov edx, ebp
xor ebp, 0x46bfd5a7
xor edx, 0x81400058
and ecx, 0xbb131129
and edx, 0x87fdc4fe
or ecx, ebx
or ebp, edx
mov ebx, ecx
xor ecx, 0x444c8296
mov edx, ebp
and ebp, 0xad8de713
xor ebx, 0xbb131129
and ecx, 0x5d4e83b7
not edx
and edx, 0x527218ec
or ebp, edx
mov edx, ebx
and ebx, 0x78023b01
and edx, 0xa2b17c48
or edx, ecx
mov ecx, esi
xor edx, 0x254cb8b6
and ecx, 0xfe98644
or ebx, edx
mov edx, ebx
and ebx, 0x918d5b81
not edx
and edx, 0x6e72a47e
or ebx, edx
mov edx, esi
and esi, 0x112933e9
not edx
and edx, 0xf01679bb
or ecx, edx
xor ecx, 0xfe98644
mov edx, ecx
and edx, 0xeed6cc16
or esi, edx
mov edx, edi
xor edi, 0x6e59d9fa
xor edx, 0x808f15ec
mov dword [esp + 4], edx
mov edx, edi
and edi, dword [esp + 4]
and edx, dword [esp]
mov dword [esp + 4], edx
and dword [esp + 4], edi
xor edi, edx
mov edx, esi
or edi, dword [esp + 4]
not edx
and edx, edi
not edi
and edi, esi
mov esi, dword [esp]
or edi, edx
mov edx, ecx
and edx, esi
xor ecx, esi
or ecx, edx
mov edx, edi
and edi, 0x79e8c3c7
not edx
mov esi, edx
or edx, ecx
and esi, 0x86173c38
not edx
or edi, esi
mov esi, ecx
and ecx, 0x86173c38
not esi
and esi, 0x79e8c3c7
or esi, ecx
mov ecx, ebp
xor ebp, 0x527218ec
xor esi, edi
xor ecx, 0xad8de713
mov edi, dword [esp + 0x18]
or edx, esi
mov esi, ebx
xor ebx, 0x6e72a47e
xor esi, 0x918d5b81
and esi, ebp
or ebp, ebx
and ebx, ecx
mov ecx, ebp
or ebx, esi
mov esi, ebp
not ecx
and esi, 0x8930f818
and ecx, 0x76cf07e7
or ecx, esi
mov esi, ebx
and ebx, 0x76cf07e7
not esi
or ebp, esi
and esi, 0x8930f818
or ebx, esi
not ebp
mov esi, dword [esp + 0x20]
xor ebx, ecx
or ebp, ebx
mov ebx, edx
and edx, 0xccd91577
not ebx
mov ecx, ebx
or ebx, ebp
and esi, edi
and ecx, 0x3326ea88
not ebx
or edx, ecx
xor edx, ebp
xor edx, 0x3326ea88
and edx, ebp
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, esi
and esi, 0x39ea6e93
not ecx
mov edx, ecx
and edx, 0xc615916c
or esi, edx
mov ebp, esi
mov esi, dword [esp + 0x24]
mov edx, esi
and esi, 0x39ea6e93
not edx
or ecx, edx
and edx, 0xc615916c
or esi, edx
mov edx, eax
not ecx
xor esi, ebp
mov ebp, dword [esp + 8]
and edx, 0xa3242f9
or ecx, esi
mov esi, edx
and esi, ebp
xor ebp, edx
mov edx, ecx
and ecx, 0xaa6918d0
not edx
or ebp, esi
and edx, 0x5596e72f
or ecx, edx
mov edx, ebp
and ebp, 0xaa6918d0
not edx
and edx, 0x5596e72f
or ebp, edx
mov edx, edi
xor ebp, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, ebp
not eax
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
and eax, 0x200c3a0c
not ecx
mov edx, ecx
or ecx, 0x30dd3b8d
and edx, 0x10d10181
mov esi, ecx
and ecx, 0x784a41ce
or eax, edx
not esi
mov edx, eax
xor eax, 0x584241c2
and esi, 0x87208430
xor edx, 0x43a00
and eax, 0x784a41ce
or esi, ecx
and edx, 0x953a01
or edx, eax
xor esi, edx
mov eax, esi
and esi, 0x30dd3b8d
not eax
and eax, 0xcf22c472
or esi, eax
mov eax, esi
and esi, 0xcb311b5f
not eax
and eax, 0x34cee4a0
or esi, eax
mov eax, esi
xor esi, 0x148c8400
xor eax, 0x80110054
and esi, 0x5fac9f0b
and eax, 0xa05360f4
or eax, esi
mov esi, ebx
and ebx, 0x95abdfba
mov edx, eax
not esi
xor eax, 0x800340b0
mov ecx, esi
xor edx, 0x5fac9f0b
and esi, 0x6a542045
and eax, 0x95abdfba
or ecx, edx
and edx, 0x6a542045
or ebx, esi
or eax, edx
mov edi, ecx
mov esi, ecx
xor eax, ebx
not edi
and esi, 0x891ee669
mov edx, eax
and edi, 0x76e11996
and eax, 0x76e11996
not edx
or edi, esi
or ecx, edx
and edx, 0x891ee669
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
not eax
and edx, 0x96a6db44
mov esi, eax
mov edi, eax
and eax, 0x1b6fbb71
and esi, 0x695924bb
and edi, ecx
and ecx, 0xe490448e
or edx, esi
mov ebx, edi
and edi, 0x866c1d39
or ecx, eax
mov esi, edx
xor edx, 0x695924bb
not ebx
mov eax, ecx
xor ecx, 0x4ac8ca4e
mov ebp, edx
xor esi, 0x86241900
or edx, ebx
and ebx, 0x7993e2c6
xor eax, 0xa4100480
and ebp, 0x7993e2c6
and esi, 0x866c1d39
or edi, ebx
not edx
and eax, 0xae588ec0
or esi, ebp
or ecx, eax
xor edi, esi
mov eax, ecx
and ecx, 0xd58022c9
or edx, edi
not eax
mov esi, edx
and edx, 0xf3b724c6
and eax, 0x2a7fdd36
not esi
or ecx, eax
and esi, 0xc48db39
mov eax, ecx
or edx, esi
xor eax, 0xd58022c9
mov esi, edx
xor edx, 0xa21055f9
mov dword [esp], eax
xor esi, 0x51a72006
and esi, 0x51a7713f
or edx, esi
mov esi, eax
mov edi, edx
mov ebx, edx
xor edx, 0x8193e19e
not edi
and ebx, 0xc68a7991
mov eax, edi
and edx, edi
and eax, 0x3975866e
or eax, ebx
mov edi, eax
xor eax, 0xc68a7991
xor edi, 0x3975866e
mov ebx, edi
and edi, 0xfb1ee117
and ebx, 0x7e6c1e61
mov ebp, ebx
and ebp, edx
xor edx, ebx
mov ebx, ecx
xor ecx, 0xabec3ca8
xor ebx, 0x2a7fdd36
or edx, ebp
and ecx, esi
mov ebp, ebx
and ebx, 0xfb1ee117
and ebp, 0x7e6c1e61
mov esi, ebp
and esi, ecx
xor ecx, ebp
or ecx, esi
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
mov edx, eax
and edx, 0x4e11ee8
or ecx, esi
or edi, edx
mov edx, dword [esp]
or eax, edx
and edx, 0x4e11ee8
or ebx, edx
not eax
mov edx, ecx
xor ebx, edi
or eax, ebx
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0xf01a31b9
not ecx
and edx, 0x5404c06
and ecx, 0xaa58240
or edx, ecx
xor edx, 0x5404c06
or eax, edx
mov edx, eax
mov esi, eax
not edx
and esi, 0xeb5f0798
mov ecx, edx
and edx, 0xf9816c31
and ecx, 0x14a0f867
or esi, ecx
mov ecx, esi
xor esi, 0x1000f846
xor ecx, 0xeb5f0798
and esi, 0xf25afd5e
mov edi, ecx
and ecx, 0xda502a1
or ecx, esi
and edi, 1
xor ecx, 0xf25afd5f
mov esi, edi
and esi, ecx
xor ecx, edi
or ecx, esi
mov esi, ecx
not esi
mov edi, esi
and esi, ecx
and ecx, 0xdf7234dc
and edi, 0x208dcb23
mov ebx, esi
and esi, 0xce0c813a
or ecx, edi
not ebx
mov edi, ecx
xor ecx, 0x208dcb23
mov ebp, ecx
xor edi, 0xce000018
or ecx, ebx
and ebx, 0x31f37ec5
and ebp, 0x31f37ec5
and edi, 0xce0c813a
or esi, ebx
not ecx
mov ebx, eax
or edi, ebp
xor ebx, 0xb352c620
xor esi, edi
and ebx, eax
or ecx, esi
mov esi, ecx
and ecx, 0x837b9932
not esi
and esi, 0x7c8466cd
or ecx, esi
mov esi, ecx
xor ecx, 0x58842209
xor esi, 0x27b1010
and ecx, 0xd984ab2b
and esi, 0x267b54d4
or esi, ecx
mov ecx, esi
xor esi, 0x6621490
xor ecx, 0x880a920
and esi, 0xd766169b
and ecx, 0x2899e964
or ecx, esi
mov esi, eax
or esi, 0x4cad39df
mov dword [esp], ecx
mov edi, esi
mov ebp, esi
not edi
and ebp, 0x296ae869
and edi, 0x92100600
or edi, ebp
mov ebp, ebx
and ebx, 0xd6951796
not ebp
or esi, ebp
and ebp, 0x296ae869
or ebx, ebp
not esi
xor ebx, edi
or esi, ebx
mov edi, esi
and esi, 0x23a68017
not edi
and edi, 0xdc597fe8
or esi, edi
mov edi, eax
mov ebx, esi
xor esi, 0xe0938c0
xor edi, 0x67e93ce
xor ebx, 0x80204414
and esi, 0x1edd3ae3
or edi, edx
and ebx, 0xe122c51c
mov edx, edi
and edi, 0x2339d493
or ebx, esi
not edx
mov ecx, ebx
xor ebx, 0x4832e0
and edx, 0xdcc62b6c
xor ecx, 0xe122c51c
and ebx, 0x414876f0
or edi, edx
mov esi, ecx
and ecx, 0x67e93ce
and esi, 0xbeb7890f
or esi, ebx
xor esi, 0x4736e53e
or ecx, esi
mov esi, ecx
mov dword [esp + 4], ecx
or ecx, 0x9ca762f
not esi
mov ebp, ecx
and ecx, 0x10021a86
mov edx, esi
not ebp
or edx, 0xf63589d0
and ebp, 0xe6358150
mov ebx, edx
or ebp, ecx
mov ecx, edi
and edx, 0x10021a86
xor edi, 0xdcc62b6c
not ebx
xor ecx, 0x2339d493
mov eax, edi
and edi, 0x5d1bbe1f
and ebx, 0x9c86429
or eax, 0x9ca762f
or ebx, edx
mov edx, ecx
or edx, 0xf63589d0
xor ebp, ebx
mov ebx, edx
and edx, 0xa723f126
not ebx
and ebx, 0x8c80609
or ebx, edx
mov edx, eax
and eax, 0xa723f126
not edx
and edx, 0x501408d0
or edx, eax
mov eax, ebp
xor edx, ebx
not eax
mov ebx, dword [esp + 4]
and eax, edx
not edx
and edx, ebp
or edx, eax
mov eax, esi
or esi, ecx
and ecx, 0xa2e441e0
and eax, 0xa2e441e0
and ebx, 0x5d1bbe1f
or edi, ecx
not esi
or ebx, eax
mov eax, dword [esp]
mov ebp, ebx
xor edi, ebp
or esi, edi
mov ebx, eax
xor eax, 0xd766169b
not esi
mov dword [esp], eax
mov eax, edx
xor ebx, 0x91a140
and eax, esi
xor esi, edx
and ebx, 0x15b7b551
or esi, eax
mov edi, esi
xor edi, 0x77939167
and edi, esi
not esi
and esi, 0x77939167
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
and edi, 0x8e12fd57
not eax
and eax, 0x71ed02a8
or edi, eax
mov ebp, edi
mov edx, edi
mov esi, edi
xor ebp, 0x9706c80d
and edx, 0x5a7b61d3
or esi, 0x68f937f2
and ebp, edi
not edi
and edi, 0xa5849e2c
or edx, edi
mov edi, dword [esp]
xor edx, 0x5a7b61d3
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edi
or edi, 0x9706c80d
and ecx, 0xea484aae
mov eax, edx
or ebx, ecx
not eax
mov ecx, ebx
xor ebx, 0x82004800
mov dword [esp + 4], eax
mov eax, edi
not edi
xor ecx, 0x5040001
or ebx, 0x68893182
and eax, 0xfa8bf982
and edi, 0x700670
and ebx, 0xfa8bf982
and ecx, 0x504000d
or edi, eax
or ecx, ebx
mov ebx, esi
not ebx
xor edi, ecx
mov ecx, esi
and ecx, 0xe0fabd76
and ebx, 0x17044009
or ebx, ecx
mov ecx, ebp
and ebp, 0x1f054289
not ecx
or esi, ecx
and ecx, 0xe0fabd76
or ebp, ecx
mov ecx, edi
not esi
and edi, 0x55ffe643
not ecx
xor ebp, ebx
and ecx, 0xaa0019bc
or esi, ebp
or edi, ecx
mov ecx, esi
and esi, 0x55ffe643
not ecx
and ecx, 0xaa0019bc
or esi, ecx
mov ecx, dword [esp + 4]
xor esi, edi
mov edi, edx
xor edx, 0xb0159d59
and edi, 0xaa451b0d
mov eax, esi
and edx, ecx
and ecx, 0x55bae4f2
or ecx, edi
mov esi, ecx
mov ebp, ecx
xor ecx, 0xaa451b0d
xor esi, 0x55bae4f2
xor ebp, 0xe5af79ab
and ebp, esi
mov dword [esp], esi
mov ebx, ebp
and ebp, 0xfdb51dd9
not ebx
mov edi, ebx
and edi, 0x24ae226
or ebp, edi
mov edi, edx
and edx, 0xfdb51dd9
not edi
or ebx, edi
and edi, 0x24ae226
or edx, edi
mov edi, eax
not ebx
xor edx, ebp
not edi
mov ebp, edi
or ebx, edx
mov edx, eax
and edi, 0xff829e1c
xor edx, 0x4fea62a6
and ebp, 0x4fea62a6
and edx, eax
mov esi, ebp
and esi, edx
xor edx, ebp
or edx, esi
mov esi, ebx
and ebx, 0x70655ad4
not esi
and esi, 0x8f9aa52b
or ebx, esi
mov esi, edx
and edx, 0x70655ad4
not esi
and esi, 0x8f9aa52b
or edx, esi
mov esi, ecx
or ecx, eax
and eax, 0x7d61e3
xor edx, ebx
mov ebx, dword [esp]
and esi, 0x7d61e3
or edi, eax
not ecx
and ebx, 0xff829e1c
or ebx, esi
xor edi, ebx
or ecx, edi
mov eax, ecx
and ecx, 0xfdb3700a
not eax
and eax, 0x24c8ff5
or ecx, eax
mov eax, edx
and edx, 0x16f088a2
mov esi, ecx
not eax
xor ecx, 0x24c8ff5
mov edi, eax
xor esi, 0x14b00002
or eax, ecx
and ecx, 0xe90f775d
and esi, 0x16f088a2
and edi, 0xe90f775d
not eax
or edx, edi
or esi, ecx
xor esi, edx
or eax, esi
mov ecx, eax
mov edx, eax
mov ebx, eax
not ecx
and edx, 0x46ccf476
and ebx, 0x83d1f60a
mov edi, ecx
and edi, 0xb9330b89
or edi, edx
mov edx, ecx
and edx, 0x7c2e09f5
mov esi, edi
xor edi, 0x4049054
or edx, ebx
xor esi, 0xb9310a09
and edi, 0x40691d4
xor edx, 0x7c2e09f5
and esi, 0xfbf96e2b
or edx, ecx
or esi, edi
mov ebx, edx
mov edi, esi
and edx, 0xfc6e55f6
xor esi, 0x40691d4
not ebx
xor edi, 0xfbf96e2b
and ebx, 0x391aa09
mov ebp, edi
or edx, ebx
mov ebx, edx
xor edx, 0x391aa09
xor ebp, edx
xor ebx, 0xfc6e55f6
and edx, edi
and esi, ebx
and ebp, edi
or edx, esi
mov esi, ebp
and ebp, 0x4446f38
mov edi, edx
not esi
and edx, 0x4446f38
mov ebx, esi
not edi
or esi, edi
and ebx, 0xfbbb90c7
and edi, 0xfbbb90c7
or ebp, ebx
or edx, edi
not esi
xor edx, ebp
or esi, edx
mov edi, esi
mov edx, esi
xor edi, 0xbfe15b38
and edx, 0x5bafe215
and edi, esi
not esi
and esi, 0xa4501dea
mov ebx, edi
and edi, 0x2577f831
or edx, esi
not ebx
mov esi, edx
xor edx, 0xa4401928
or edx, 0x401ea4c7
xor esi, 0x1214010
mov ebp, edx
or edx, ebx
and ebx, 0xda8807ce
and esi, 0x25615830
and ebp, 0xda8807ce
or edi, ebx
not edx
mov ebx, eax
or esi, ebp
and ebx, 0xea92b0be
xor edi, esi
or edx, edi
mov esi, edx
and edx, 0x51aeb1a5
not esi
and esi, 0xae514e5a
or edx, esi
mov esi, edx
mov edi, edx
xor edx, 2
xor esi, 0xee4fea9d
xor edi, 0x4061a852
and edx, 0x8a06428a
and edi, esi
and esi, 0x24280045
or esi, edx
mov edx, edi
xor esi, 0x24280045
and edx, esi
xor esi, edi
or esi, edx
mov edx, esi
and esi, 0xae2e42cf
not edx
mov edi, edx
and edi, 0x51d1bd30
or esi, edi
xor edx, esi
and edx, esi
mov esi, ecx
and ecx, 0x156d4f41
and esi, eax
or ecx, ebx
mov ebx, edx
mov ebp, edx
mov edi, esi
and esi, 0x156d4f41
not ebx
and ebp, 0x1bfcfab9
not edi
or eax, edi
and edi, 0xea92b0be
or esi, edi
not eax
xor esi, ecx
or eax, esi
mov esi, eax
mov ecx, eax
and eax, 0xf15522a2
not esi
and ecx, 0x67faac2f
and esi, 0x980553d0
or ecx, esi
mov esi, ecx
xor ecx, 0x362b111f
xor esi, 0x67faac2f
mov edi, esi
and esi, 0x51d1bd30
and edi, 0xeaadd5d
or ecx, esi
or eax, edi
not ecx
mov edi, eax
and eax, 0x5f7b606d
not edi
and edi, 0xa0849f92
or eax, edi
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov edi, ecx
and ecx, 0x5a1dec3
not edi
and edi, 0xfa5e213c
or edi, ecx
mov eax, edi
xor edi, 0x2500114
xor eax, 0x81d8c3
and edi, 0x7700714
and eax, 0xf88ff8eb
or edi, eax
mov eax, ebx
mov ecx, edi
xor edi, 0xf88ff8eb
and eax, 0xe4030546
xor ecx, 0x7700714
mov esi, edi
or ebp, eax
mov eax, ecx
and esi, 0x1bfcfab9
and ecx, 0x500e209f
and eax, 0xe4030546
or esi, eax
xor esi, ebp
mov ebp, edx
not esi
and ebp, 0x5411d2db
or esi, ebx
and ebx, 0xabee2d24
or ebp, ebx
mov eax, esi
mov dword [esp], esi
not esi
xor ebp, 0xabee2d24
or ebp, edi
and edi, 0xaff1df60
or ecx, edi
not ebp
xor ecx, edx
xor ecx, 0xaff1df60
and ecx, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edi, ecx
mov edx, ecx
and ecx, 0xea4b254b
not edi
and edx, 0x889278af
and edi, 0x776d8750
or edx, edi
mov edi, esi
or edi, 0xea4b254b
mov ebx, edi
mov ebp, edi
not ebx
and ebp, 0x7be0ba81
and ebx, 0x4144034
or ebx, ebp
mov ebp, eax
xor ebp, 0xea4b254b
and ebp, esi
mov eax, ebp
and ebp, 0x841f457e
not eax
or edi, eax
and eax, 0x7be0ba81
or ebp, eax
mov eax, edx
not edi
xor ebp, ebx
mov ebx, edx
xor eax, 0x62d95de4
xor edx, 0x776d8750
xor ebx, 0x889278af
or edi, ebp
and eax, ebx
and ebx, 0x504c86db
mov ebp, eax
and ebp, ecx
xor ecx, eax
mov eax, edi
or ecx, ebp
not eax
and eax, ecx
not ecx
and ecx, edi
mov edi, dword [esp]
or ecx, eax
mov eax, esi
or esi, edx
and edx, 0xafb37924
and eax, 0xafb37924
or ebx, edx
not esi
and edi, 0x504c86db
or edi, eax
xor ebx, edi
or esi, ebx
mov eax, esi
and esi, 0x25cfe43c
not eax
and eax, 0xda301bc3
or esi, eax
mov eax, ecx
xor esi, 0x25cfe43c
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, esi
mov edi, esi
and esi, 0x782a4815
not ecx
and edi, 0x80fa27d1
mov eax, ecx
and eax, 0x7f05d82e
or edi, eax
mov edx, edi
xor edi, 0x5405882c
xor edx, 0x80880210
and edi, 0x5477aded
and edx, 0xab885212
or edx, edi
mov eax, edx
xor edx, 0xab885212
mov edi, edx
xor eax, 0x5064a149
and edx, 0xae2e42cf
and eax, 0x53ece149
and edi, 0xac131eb6
or edi, eax
xor edi, 0xfdc2a386
or edx, edi
mov eax, edx
and edx, 0x5d2b54a4
not eax
and eax, 0xa2d4ab5b
or edx, eax
mov eax, ecx
and ecx, 0x51d1bd30
and eax, 0x87d5b7ea
mov edi, edx
xor edx, 0xa2d4ab5b
or eax, esi
xor edi, 0x14020024
xor eax, 0x29fbf525
and edi, 0x1652a37f
or ecx, eax
mov eax, ecx
and ecx, 0xabbaf970
not eax
and eax, 0x5445068f
or ecx, eax
mov eax, edx
and edx, 0xe9ad5c80
mov esi, ecx
xor ecx, 0x5445068f
or edi, edx
xor esi, 0x212a170
or eax, ecx
and ecx, 0xe9ad5c80
and esi, 0x1652a37f
not eax
or esi, ecx
mov ecx, eax
xor esi, edi
and ecx, esi
xor esi, eax
or esi, ecx
mov edi, esi
not edi
mov eax, edi
mov ecx, edi
mov ebp, edi
mov dword [esp + 8], edi
mov edi, esi
and eax, esi
and ecx, 0xf07c6d6a
mov ebx, eax
mov edx, eax
mov dword [esp], eax
mov eax, esi
not ebx
and eax, 0xf839295
and edx, 0xf07c6d6a
or ecx, eax
mov eax, ebx
or edi, ebx
mov dword [esp + 4], ebx
and eax, 0xf839295
not edi
or edx, eax
xor edx, ecx
mov ecx, ebp
or edi, edx
and ecx, 0x767d2f40
mov eax, edi
and edi, 0xde187c98
not eax
and eax, 0x21e78367
or edi, eax
mov eax, edi
xor edi, 0x21e78367
xor eax, 0xde187c98
or edi, eax
mov eax, edi
and edi, 0x24399464
not eax
and eax, 0xdbc66b9b
or edi, eax
mov eax, esi
and esi, 0xbf58fc1a
and eax, 0x8982d0bf
mov ebx, edi
xor edi, 0xdbc66b9b
or eax, ecx
mov ecx, edi
xor ebx, 0x20089060
or edi, 0xd257654
mov ebp, eax
and ecx, 0x8c732c96
and ebx, 0x738cd369
xor eax, 0x446d0a40
xor ebp, 0x8982d0bf
or ebx, ecx
and eax, 0xcc6d8a59
mov ecx, ebp
or ebp, 0xd257654
and ecx, 0x339275a6
or eax, ecx
mov ecx, ebx
xor ebx, 0x81565ac2
xor ecx, 0x738cd369
and ebx, ecx
mov dword [esp + 0x10], ecx
mov ecx, ebx
and ebx, 0x7bccb82a
not ecx
mov edx, ecx
or ecx, edi
and edx, 0x843347d5
not ecx
or ebx, edx
mov edx, edi
and edi, 0x843347d5
not edx
and edx, 0x72c8882a
or edx, edi
mov edi, dword [0x487f4c]
xor edx, ebx
mov ebx, eax
xor eax, 0x1007404
or eax, 0xf2da89ab
or ecx, edx
xor ebx, 0xcc6d8a59
mov edx, eax
and eax, 0xa7ed6a93
not edx
and edx, 0x8001444
or edx, eax
mov eax, ebp
and ebp, 0xa7ed6a93
not eax
and eax, 0x50128128
or eax, ebp
xor eax, edx
mov edx, ecx
and ecx, 0x1229b5dc
not edx
and edx, 0xedd64a23
or ecx, edx
mov edx, eax
and eax, 0x1229b5dc
not edx
and edx, 0xedd64a23
or eax, edx
mov edx, dword [esp + 0x10]
xor eax, ecx
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, eax
not ebx
and ecx, ebx
xor ebx, eax
mov eax, dword [esp + 8]
or ebx, ecx
and eax, 0x40a703e5
or esi, eax
mov eax, esi
xor esi, 0x40a703e5
xor eax, 0x8a10ec00
mov ecx, esi
and ecx, 0x756b121b
and eax, 0x8a94ede4
or eax, ecx
mov ecx, dword [esp + 4]
or esi, ecx
and ecx, 0x756b121b
mov edx, ecx
mov ecx, dword [esp]
not esi
and ecx, 0x8a94ede4
or ecx, edx
xor ecx, eax
or esi, ecx
not esi
mov eax, esi
xor esi, ebx
not esi
or eax, ebx
and esi, ebx
mov ecx, eax
mov ebp, eax
not ebx
mov edx, esi
not ecx
and ebp, 0x205d2b20
and esi, 0xdfa2d4df
not edx
and ecx, 0xdfa2d4df
or eax, edx
and edx, 0x205d2b20
or ecx, ebp
or esi, edx
not eax
xor esi, ecx
or eax, esi
mov esi, 0x3cebf67f
mov ecx, eax
and eax, 0x22e415a3
not ecx
and ecx, 0xdd1bea5c
or eax, ecx
xor eax, 0x22e415a3
mov ecx, eax
xor eax, ebx
and ecx, ebx
or eax, ecx
mov ecx, eax
and eax, 0x57e47c4c
not ecx
and ecx, 0xa81b83b3
or eax, ecx
xor eax, 0x57e47c4c
setne byte [esp + 4]
sete ah
cmp edi, 0xa
setl ch
cmp edi, 9
mov edi, 0x82c79991
setg al
mov cl, ch
xor al, ch
mov dh, al
xor cl, al
mov byte [esp + 8], al
not dh
and dh, ch
and ch, al
or ch, cl
mov bl, ch
mov bh, ch
xor bl, 1
and bh, bl
mov al, bl
xor bh, 1
xor al, bh
or bh, bl
xor bh, 1
or bh, al
mov al, bh
and bh, cl
xor cl, 1
xor al, 1
and al, cl
or bh, al
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov al, bh
xor cl, 1
and al, cl
xor cl, bh
or cl, al
mov al, ah
xor al, byte [esp + 4]
mov byte [esp], cl
mov ch, al
mov ebx, eax
xor ch, 1
and bl, ch
mov cl, ch
xor bl, 1
xor cl, bl
or bl, ch
or ch, al
xor bl, 1
mov dl, ch
or bl, cl
xor dl, 1
mov bh, bl
mov cl, bl
xor bh, 1
xor cl, bh
and cl, bl
and bl, byte [esp + 4]
mov al, cl
xor al, ch
and ch, cl
and al, cl
xor cl, 1
and cl, dl
or ch, cl
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov cl, byte [esp]
xor ch, 1
mov al, ch
xor ch, ah
not ch
or al, ah
and ch, ah
mov dl, al
xor cl, 1
xor ch, 1
xor dl, ch
or ch, al
mov al, ah
xor al, bh
xor ch, 1
and bh, ah
and al, ah
or ch, dl
or bh, bl
mov dl, al
and dl, bh
xor bh, al
or bh, dl
mov al, bh
mov dl, bh
and dl, ch
xor al, 1
xor ch, 1
and al, ch
or al, dl
mov dl, ch
xor ch, bh
and dl, bh
mov bh, byte [esp]
or ch, dl
mov dl, al
xor ch, 1
and dl, ch
xor ch, al
or ch, dl
mov bl, ch
mov dl, ch
xor bl, 1
mov eax, ebx
or bl, ch
and al, ch
xor al, 1
xor dl, al
or al, ch
mov ch, bh
xor al, 1
or ch, cl
or al, dl
mov dl, bl
mov byte [esp + 0x18], ch
mov ah, al
xor dl, 1
xor ah, bl
and bl, al
and ah, al
xor al, 1
and dl, al
mov al, ah
or bl, dl
and al, bl
xor bl, ah
mov ah, ch
or bl, al
xor ah, 1
mov al, bl
mov byte [esp + 0x10], ah
xor al, 1
and bl, al
mov dl, al
and dl, bl
xor bl, al
mov al, ah
and al, ch
or bl, dl
mov dl, al
xor al, ah
mov byte [esp + 0x2c], bl
and dl, ah
mov ah, ch
or al, dl
mov dl, ch
xor ah, cl
mov ch, bh
xor al, bh
and dl, cl
mov byte [esp + 0x20], ah
and ch, cl
xor al, 1
or dl, ah
mov ah, al
or al, dl
xor ah, dl
mov dl, cl
xor al, 1
and dl, ch
xor ch, cl
or al, ah
or ch, dl
mov dl, ch
mov byte [esp], ch
xor dl, 1
and ch, dl
mov byte [esp + 0x24], dl
xor ch, 1
mov cl, ch
or ch, dl
xor cl, dl
xor ch, 1
or ch, cl
mov cl, ch
xor ch, 1
and ch, al
xor al, 1
and cl, al
or ch, cl
mov cl, byte [esp + 8]
xor al, ch
xor ch, al
xor ch, 1
and ch, al
mov al, dh
xor dh, cl
and al, cl
mov cl, bl
or dh, al
xor cl, 1
mov bh, dh
mov al, dh
mov byte [esp + 0x28], cl
not bh
and bh, dh
xor bh, 1
xor al, bh
or bh, dh
mov dh, cl
xor bh, 1
or bh, al
mov eax, ebx
xor al, cl
mov byte [esp + 0x1f], bh
and al, bl
mov dl, al
mov ah, al
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
mov al, cl
xor dl, 1
or dl, ah
mov ah, cl
and ah, bl
mov byte [esp + 4], ah
and dh, ah
xor al, ah
xor ah, 1
or ah, bl
or dh, al
xor ah, 1
mov byte [esp + 0x30], dh
or ah, al
mov al, ah
mov dh, ah
or ah, dl
xor al, 1
xor ah, 1
and dh, al
xor dh, 1
mov bl, dh
or dh, al
xor bl, al
xor dh, 1
or dh, bl
xor dh, dl
xor dl, al
xor dl, 1
xor dh, 1
or ah, dl
mov al, dh
xor al, ah
or ah, dh
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov cl, al
and cl, ah
xor al, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
mov byte [esp + 8], cl
mov cl, ch
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, ch
xor ah, dl
xor dl, 1
or dl, ch
or ch, cl
xor dl, 1
xor ch, 1
or dl, ah
or ch, cl
mov eax, edx
xor al, 1
and al, dl
mov dh, al
xor al, dl
and dh, dl
or al, dh
mov dh, bh
xor dh, 1
mov ah, al
mov byte [esp + 0xf], al
xor al, 1
mov dl, dh
mov byte [esp + 0x16], al
and dl, bh
xor dl, 1
mov bl, dl
or dl, bh
xor bl, bh
xor dl, 1
or bh, dh
or dl, bl
xor bh, 1
mov bl, dl
and bl, bh
xor bh, dl
mov dl, al
or al, ah
or bh, bl
xor dl, ah
xor al, 1
or al, dl
mov dl, bh
mov bl, bh
mov cl, bh
xor dl, 1
xor al, 1
and bl, dl
mov ah, al
mov byte [esp + 0x17], dl
and cl, bl
xor bl, bh
xor ah, ch
or bl, cl
xor ah, 1
mov cl, bl
xor bl, dl
and cl, dl
or bl, cl
mov cl, ch
xor cl, 1
and dh, bl
and ch, cl
mov dl, ch
xor ch, cl
and dl, cl
or ch, dl
mov dl, al
or dl, cl
xor ch, al
xor dl, 1
or dl, ah
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov cl, al
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and cl, ch
xor ch, 1
and al, ch
or al, cl
mov cl, dl
and cl, ch
xor ch, dl
xor al, 1
mov dl, bl
or ch, cl
mov cl, al
xor dl, 1
or al, ch
xor cl, ch
mov ch, bl
xor al, 1
or al, cl
mov cl, byte [esp + 0x1f]
and dl, cl
xor ch, cl
or dl, dh
xor ch, 1
xor dl, 1
and ch, cl
or dl, bl
or bl, cl
xor ch, 1
mov cl, ch
or ch, bl
xor cl, bl
xor ch, 1
or ch, cl
mov cl, dl
xor cl, 1
mov ah, cl
and ah, dl
mov dh, ah
xor ah, cl
and dh, cl
or ah, dh
mov dh, ch
mov bl, ah
xor dh, 1
xor bl, 1
and ah, dh
xor dh, dl
mov dl, al
and bl, ch
or ch, cl
xor dl, 1
xor ch, 1
or ah, bl
or ch, dh
mov cl, ah
xor ch, 1
and cl, ch
xor ch, ah
mov ah, dl
or ch, cl
and ah, al
mov cl, dl
mov dh, ch
and cl, ah
xor ah, dl
or ah, cl
xor dh, 1
xor ah, dh
mov cl, dh
xor ah, 1
and cl, ch
or ah, dh
xor dh, cl
xor cl, 1
or cl, ch
mov ch, byte [esp + 0x17]
xor cl, 1
or cl, dh
xor cl, al
mov al, ah
or cl, dl
xor al, cl
and cl, ah
mov ah, byte [esp + 0x16]
mov edx, eax
or cl, al
xor dl, 1
xor al, cl
or cl, dl
mov dl, byte [esp + 0xf]
xor al, 1
xor cl, 1
xor ah, ch
or cl, al
mov al, dl
or al, bh
xor bh, dl
xor al, 1
and bh, dl
or al, ah
mov ah, ch
xor bh, 1
or ah, dl
mov dl, ah
xor dl, bh
or bh, ah
xor bh, 1
or bh, dl
mov edx, eax
mov ah, bh
xor dl, 1
and bh, al
xor ah, 1
or al, ah
and ah, dl
xor al, 1
or ah, bh
mov edx, eax
and dl, ah
xor ah, al
or ah, dl
mov al, ah
mov ch, ah
xor al, 1
mov edx, eax
or al, ah
and dl, ah
xor dl, 1
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
mov ch, al
mov ah, dl
xor ch, 1
xor ah, al
and al, dl
and ah, dl
xor dl, 1
and ch, dl
mov dl, ah
or al, ch
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
mov ah, al
xor dl, 1
and ah, dl
xor ah, 1
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
or dl, al
or ah, ch
xor dl, 1
mov al, ah
and al, dl
xor dl, ah
mov ah, cl
xor ah, 1
or dl, al
mov al, ah
and al, cl
xor ah, al
xor al, 1
or al, cl
xor al, 1
or al, ah
mov ecx, eax
mov ch, al
mov byte [esp + 0xf], al
xor cl, 1
xor ch, cl
and cl, dl
and ch, al
mov ah, ch
xor ah, 1
mov dh, ah
mov bl, ah
or ah, ch
and dh, ch
xor ah, 1
xor bl, dh
xor dh, 1
or dh, ch
xor dh, 1
or dh, bl
xor dh, 1
mov ch, dh
and ch, ah
xor ah, dh
mov dh, dl
or ah, ch
mov ch, dl
xor ch, 1
xor ah, 1
or dh, ch
mov bl, dh
xor bl, 1
mov bh, bl
and bh, dh
xor dh, ch
mov al, bh
xor bh, bl
and al, bl
or bl, dl
or bh, al
xor bl, 1
mov al, bh
xor bh, 1
or bl, dh
mov dh, ah
and al, ch
and bh, dl
xor bl, 1
or bh, al
mov al, bh
and al, bl
xor bl, bh
or bl, al
xor dh, bl
or ah, bl
xor dh, 1
mov al, ah
and dh, bl
mov bl, byte [esp + 0xf]
xor al, dh
xor dh, 1
or dh, ah
xor al, 1
xor dh, 1
or dh, al
mov eax, ebx
xor al, ch
and al, bl
and bl, ch
mov ch, byte [esp + 8]
or bl, cl
mov cl, al
and cl, bl
xor bl, al
or bl, cl
mov cl, dh
mov eax, ebx
xor cl, 1
xor al, 1
and al, cl
or cl, bl
and bl, dh
mov dh, ch
xor cl, 1
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
mov cl, ch
or bl, al
mov al, ch
xor al, 1
mov ah, al
mov dl, al
xor cl, al
and ah, ch
or dl, ch
mov ch, al
or cl, ah
xor ch, ah
xor ah, 1
or ah, dh
xor ah, 1
or ah, ch
mov ch, dl
xor ah, dl
and ch, al
xor dl, al
or dl, ch
mov al, ah
mov ch, cl
xor dl, 1
and al, dl
xor dl, ah
mov ah, cl
or dl, al
mov al, dl
xor al, 1
and ch, al
xor ah, al
or ah, ch
mov ch, dl
and ch, al
mov dh, ch
xor ch, dl
xor dh, 1
or dh, al
mov al, cl
xor dh, 1
xor al, 1
or dh, ch
and cl, dh
xor dh, 1
and dh, al
mov al, ah
or dh, cl
xor al, 1
mov dl, dh
and dh, ah
xor dl, 1
or ah, dl
and dl, al
or dl, dh
mov al, ah
xor dl, 1
xor al, dl
or dl, ah
mov ah, bl
xor dl, 1
xor ah, 1
or dl, al
mov al, ah
mov cl, ah
and al, bl
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ecx, ebx
mov ch, al
xor cl, ah
xor ch, 1
and cl, bl
or ch, al
mov al, ch
xor al, cl
xor cl, 1
or cl, ch
mov ch, cl
or cl, al
xor ch, al
xor cl, 1
or cl, ch
mov ch, dl
mov al, cl
xor ch, 1
xor al, 1
or cl, ch
or al, dl
mov dh, al
xor dh, cl
or cl, al
xor cl, 1
or cl, dh
mov dh, ch
xor cl, 1
mov al, cl
xor al, dl
xor cl, al
and cl, al
mov al, ch
and al, dl
mov bh, cl
and dh, al
xor al, ch
or ch, dl
or al, dh
mov dh, ch
mov dl, al
xor dh, 1
xor dl, 1
and dh, dl
or dl, ch
and ch, al
xor dl, 1
or ch, dh
mov al, dl
and al, ch
xor ch, dl
or ch, al
mov al, ch
xor al, 1
and ch, al
mov edx, eax
and dl, ch
xor ch, al
or ch, dl
mov dh, ch
and ch, ah
xor dh, 1
and dh, bl
mov bl, cl
or dh, ch
xor bl, 1
mov ch, cl
xor dh, 1
or bh, bl
mov al, dh
xor dh, ah
mov dl, bh
and al, ah
mov ah, bh
xor ah, 1
or dh, al
and ah, bh
mov al, dh
and dl, ah
xor al, 1
xor ah, bh
mov byte [esp + 0xf], dl
mov dl, cl
mov byte [esp + 0x1f], al
or ch, al
and dl, bh
xor bh, cl
or ah, byte [esp + 0xf]
mov byte [esp + 0x17], ch
mov ch, al
mov byte [esp + 0x16], dl
mov dl, al
and al, dh
or ch, dh
xor dl, cl
or bh, byte [esp + 0x16]
mov byte [esp + 8], dl
mov dl, cl
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
mov bl, byte [esp + 0x28]
xor cl, 1
or cl, dl
mov dl, byte [esp + 0x17]
xor ah, cl
mov cl, bh
xor cl, ah
xor ah, 1
or ah, bh
xor cl, 1
xor ah, 1
or ah, cl
mov cl, byte [esp + 0x1f]
xor cl, al
xor al, 1
or al, dh
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and cl, ch
xor ch, 1
and al, ch
or al, cl
mov cl, dh
xor cl, ch
or ch, dh
xor al, 1
mov dh, byte [esp + 0x2c]
xor ch, 1
or ch, cl
mov cl, al
or al, ch
xor cl, ch
mov ch, byte [esp + 0x30]
xor al, 1
or bl, dh
or al, cl
mov cl, al
xor cl, 1
and cl, ah
xor ah, 1
and ah, al
mov al, dl
or cl, ah
mov ah, byte [esp + 8]
xor ah, 1
xor al, ah
or ah, dl
mov dl, cl
xor ah, 1
or ah, al
mov al, ah
xor dl, ah
and ah, cl
and dl, cl
xor al, 1
xor cl, 1
and cl, al
mov al, dl
or ah, cl
xor al, 1
mov cl, byte [esp + 0x24]
xor dl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov dl, byte [esp]
and cl, byte [esp + 0x10]
mov byte [esp + 8], ah
mov ah, byte [esp + 0x18]
mov al, dl
xor al, ah
and al, dl
and dl, ah
or dl, cl
xor al, 1
xor dl, 1
mov cl, al
xor cl, dl
or dl, al
mov al, ch
xor dl, 1
xor al, 1
or dl, cl
mov cl, ch
and cl, al
mov byte [esp], dl
xor cl, 1
mov dl, cl
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov dl, bl
mov al, cl
xor dl, 1
and cl, bl
xor al, 1
and al, dl
or cl, al
mov al, ch
xor al, dl
or dl, ch
xor dl, 1
or dl, al
mov al, cl
xor dl, 1
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
mov bh, dl
mov byte [esp + 0x10], dl
mov dl, byte [esp + 0x20]
xor cl, 1
mov ch, cl
mov al, cl
mov byte [esp + 0x24], cl
and ch, bh
and al, ch
xor ch, cl
and dl, ah
mov ah, byte [esp]
or ch, al
mov al, ch
and ch, bh
xor al, 1
and cl, al
mov bl, ah
or ch, cl
mov cl, byte [esp + 4]
xor bl, 1
xor ch, 1
mov byte [esp + 0x18], bl
or ch, al
mov al, dh
and al, cl
xor cl, dh
mov dh, bl
or cl, al
mov al, bl
xor dh, ah
or al, ah
mov ah, dl
mov byte [esp + 4], cl
mov byte [esp + 0x20], dh
xor al, 1
xor ah, 1
mov bl, byte [esp + 4]
or al, dh
mov dh, ch
mov bh, al
xor bh, 1
mov cl, bh
or ah, bh
or bh, dl
xor cl, dl
or dl, al
mov al, ah
xor bh, 1
xor al, dl
or dl, ah
or bh, cl
xor dl, 1
or dl, al
mov ah, dl
and dl, bh
xor bh, 1
xor ah, 1
mov al, bh
xor al, ah
and ah, bh
and al, bh
or ah, dl
mov bh, ch
xor al, 1
xor ah, 1
xor bh, 1
mov cl, al
xor dh, bh
xor cl, ah
or ah, al
and dh, ch
xor ah, 1
mov dl, dh
or ah, cl
mov cl, ch
xor dl, 1
xor cl, bl
and cl, ch
or ch, bh
mov al, ch
xor al, 1
and al, dl
or dl, ch
and ch, dh
or ch, al
mov al, dl
xor al, ch
xor ch, 1
or ch, dl
xor al, 1
mov edx, ebx
xor ch, 1
or ch, al
mov al, bl
xor al, 1
or al, bl
and dl, al
xor al, bl
xor bl, bh
or dl, al
mov dh, al
xor dl, 1
and dh, dl
xor dl, al
or dl, dh
mov dh, byte [esp + 0x20]
mov al, dl
xor al, 1
or al, ch
xor ch, 1
or ch, dl
mov dl, ch
or ch, al
xor dl, al
mov al, cl
xor cl, bl
xor bl, 1
xor ch, 1
xor al, 1
or ch, dl
or bl, al
mov dl, ch
xor bl, 1
xor dl, 1
or bl, cl
mov al, bl
xor al, 1
mov cl, al
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
mov bl, byte [esp + 0x18]
xor cl, 1
or cl, al
mov al, cl
and cl, dl
xor al, 1
and ch, al
or ch, cl
mov cl, dl
xor dl, al
and cl, al
mov al, ch
or dl, cl
xor dl, 1
and al, dl
xor dl, ch
or dl, al
mov ch, dl
xor ch, 1
mov al, ch
mov cl, ch
and al, dl
and cl, al
xor al, ch
or ch, dl
or al, cl
mov cl, ah
xor cl, 1
mov bh, cl
or bh, ah
mov dl, bh
xor dl, 1
and dl, ah
or ah, bh
and bh, cl
xor ah, 1
or bh, dl
mov cl, ah
and cl, bh
xor bh, ah
or bh, cl
mov cl, al
xor cl, 1
and cl, al
mov dl, cl
xor cl, al
and dl, al
or cl, dl
mov dl, ch
xor dl, 1
and ch, dl
mov ah, ch
xor ch, dl
and ah, dl
or ch, ah
xor ch, cl
mov cl, al
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov cl, byte [esp]
mov eax, edx
xor al, ch
xor ch, 1
or ch, dl
xor al, 1
xor ch, 1
and bl, cl
mov dl, cl
or ch, al
xor bl, 1
and dh, dl
mov ah, ch
mov al, ch
xor ah, 1
and ah, ch
xor ah, 1
xor al, ah
or ah, ch
xor ah, 1
or ah, al
mov al, cl
xor al, bl
or bl, cl
xor ah, bh
xor bl, 1
or bl, al
mov bh, bl
mov al, bl
xor bh, 1
or al, bh
mov ecx, eax
xor cl, 1
mov dl, cl
and dl, al
mov ch, dl
xor dl, cl
mov cl, al
xor ch, 1
or ch, al
xor ch, 1
or ch, dl
mov dl, dh
xor ch, dh
mov dh, byte [esp + 0x24]
xor dl, 1
and cl, dl
xor dl, al
or dl, cl
mov cl, ch
xor dl, 1
mov al, dh
and cl, dl
xor dl, ch
mov ch, dh
or al, byte [esp + 0x10]
or dl, cl
mov cl, ah
xor cl, 1
xor al, 1
xor ch, al
and al, ch
mov dh, ch
xor dh, al
xor al, 1
or al, ch
xor dh, 1
xor al, 1
or al, dh
mov ch, al
xor ch, dl
and al, ch
and ch, dl
xor al, 1
xor ch, 1
mov edx, eax
xor dl, ch
or ch, al
mov al, byte [esp + 0x10]
xor ch, 1
or ch, dl
mov dl, byte [esp + 0x24]
and bl, al
and dl, bh
or bh, al
xor bh, 1
or bl, dl
mov al, bh
and al, bl
xor bl, bh
or bl, al
mov al, bl
xor al, ch
xor ch, 1
or ch, bl
mov edx, eax
mov bl, ah
xor dl, ch
or ch, al
xor ch, 1
or ch, dl
mov al, ch
xor al, 1
or ch, al
mov dl, ch
xor ch, al
or dl, al
xor dl, 1
mov al, dl
and al, ch
xor ch, dl
or ch, al
mov al, ch
xor al, 1
and ch, al
mov edx, eax
xor ch, 1
xor dl, ch
or ch, al
xor ch, 1
or ch, dl
mov dl, ch
mov al, ch
xor dl, 1
and al, dl
or dl, ch
mov dh, al
xor al, ch
and dh, ch
mov ch, dl
or al, dh
mov dh, ah
xor al, 1
or dh, cl
or dl, al
xor ch, al
xor dl, 1
or dl, ch
mov al, dl
xor al, 1
and dl, al
mov ch, al
and ch, dl
xor dl, al
mov al, ah
and al, cl
or dl, ch
and bl, al
xor al, ah
mov ch, dl
or al, bl
mov bl, dh
xor ch, 1
xor al, dh
and bl, ah
xor dh, ah
or dh, bl
mov ebx, eax
xor dh, 1
and bl, dh
xor dh, al
mov al, dl
or dh, bl
mov ebx, edx
or bl, ch
xor ch, ah
xor bl, 1
and al, bl
xor bl, dl
or dl, cl
xor dl, 1
or bl, al
mov cl, dl
mov eax, ebx
mov bh, bl
and cl, ch
xor ch, dl
xor al, 1
or ch, cl
and al, bl
mov cl, ch
xor al, 1
xor cl, 1
xor bh, al
or al, bl
mov dl, cl
xor al, 1
and dl, ch
or al, bh
xor cl, dl
xor dl, 1
mov ebx, eax
xor al, 1
or dl, ch
and bl, dh
xor dh, 1
xor dl, 1
and al, dh
or dl, cl
or al, bl
mov ecx, edx
mov ah, dl
xor al, 1
xor cl, 1
and ah, cl
mov ch, ah
xor ah, dl
and ch, dl
mov edx, eax
or ah, ch
and dl, cl
xor cl, al
xor ah, al
or cl, dl
xor ah, 1
xor cl, 1
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
mov edx, ecx
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ah, dl
xor dl, al
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov al, ah
mov dl, ah
xor al, 1
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov eax, edx
xor al, 1
mov ah, al
mov ecx, eax
or al, dl
and ah, dl
xor cl, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
mov edx, ecx
or dl, al
xor al, cl
xor dl, 1
mov ch, dl
and ch, al
xor al, dl
mov edx, ecx
xor cl, ah
or al, ch
and dl, ah
mov ch, al
or cl, dl
xor ch, 1
mov ah, cl
mov dh, ch
xor ah, 1
and dh, al
mov dl, dh
xor dh, ch
xor dl, 1
or dl, al
xor dl, 1
or dl, dh
mov ch, dl
and dl, cl
xor ch, 1
and ch, ah
mov ah, al
and ah, cl
xor cl, al
or dl, ch
or cl, ah
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov ah, dl
xor ah, 1
or ah, dl
mov al, ah
mov cl, ah
xor al, 1
and al, ah
and cl, al
xor al, ah
or al, cl
mov ecx, edx
and cl, ah
xor ah, dl
xor al, dl
or ah, cl
mov ecx, eax
xor ah, 1
and cl, ah
xor ah, al
or ah, cl
mov cl, ah
mov dl, ah
xor cl, 1
mov al, cl
and al, ah
xor al, 1
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
mov ah, al
xor dl, 1
and ah, dl
mov ch, ah
xor ah, al
xor ch, 1
or ch, dl
or dl, al
xor dl, 1
xor ch, 1
xor cl, dl
or ch, ah
mov dh, cl
and cl, dl
xor ch, 1
xor dh, 1
mov dl, cl
and dl, dh
xor cl, dh
or cl, dl
mov dl, ch
xor ch, al
and dl, al
or ch, dl
mov al, ch
xor al, 1
and ch, al
mov edx, eax
and dl, ch
xor ch, al
or ch, dl
mov al, ch
mov dl, ch
xor al, 1
and dl, al
mov ah, dl
xor dl, ch
and ah, ch
or dl, ah
mov ah, dl
xor dl, 1
and dl, cl
xor cl, 1
and ah, cl
or dl, ah
mov ah, cl
and ah, al
xor al, cl
mov ecx, edx
or al, ah
xor al, 1
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
mov ah, dl
and cl, al
and ah, cl
xor cl, dl
or dl, al
or cl, ah
mov ah, byte [esp + 8]
xor dl, 1
xor cl, 1
mov al, cl
and al, dl
xor dl, cl
or dl, al
mov cl, ah
mov al, dl
xor cl, 1
xor al, 1
mov dh, cl
mov bh, cl
mov bl, al
xor dh, al
mov ch, al
mov byte [esp + 4], al
and bl, dl
and dh, cl
mov cl, al
mov al, dl
or ch, dl
xor bl, 1
xor al, bl
or bl, dl
mov byte [esp + 0x10], al
mov al, dl
mov dl, bh
xor bl, 1
and al, ah
and dl, cl
or bl, byte [esp + 0x10]
or dl, al
mov al, dh
and al, dl
xor dl, dh
mov dh, bh
or dl, al
mov al, bh
and dh, ah
or bh, ah
xor al, dh
xor dh, 1
mov byte [esp], bh
or dh, ah
mov ah, bh
xor dh, 1
xor ah, 1
or dh, al
mov cl, dh
xor cl, 1
and dh, cl
mov al, cl
and al, dh
xor dh, cl
or dh, al
mov al, bh
mov bh, byte [esp]
and al, ah
xor bh, al
xor al, 1
or al, ah
mov ah, dh
xor al, 1
xor ah, 1
or al, bh
and ah, al
xor al, 1
and al, dh
mov dh, byte [esp]
or al, ah
mov ah, cl
xor al, 1
and ah, dh
xor dh, cl
mov cl, al
or dh, ah
mov ah, dl
or al, dh
xor cl, dh
mov dh, bl
xor ah, 1
xor al, 1
xor dh, 1
or al, cl
mov cl, ch
and dh, ch
xor cl, 1
and bl, cl
or bl, dh
mov dh, byte [esp + 4]
mov cl, dh
and cl, ch
xor ch, dh
mov dh, ah
or ch, cl
mov cl, bl
or dh, dl
xor ch, 1
and cl, ch
xor ch, bl
or ch, cl
mov cl, ch
xor cl, 1
or cl, al
xor al, 1
or al, ch
xor cl, 1
xor al, 1
mov ch, cl
and ch, al
xor al, cl
mov cl, dl
xor cl, ah
or al, ch
and cl, dl
mov bh, al
mov ch, cl
mov bl, cl
and ch, dh
xor dh, 1
xor bl, 1
and bl, dh
or bl, ch
mov ch, cl
xor ch, dh
or dh, cl
mov cl, al
xor dh, 1
xor cl, 1
or dh, ch
mov ch, bl
and bh, cl
xor dh, 1
and ch, dh
xor dh, bl
or dh, ch
mov ch, bh
xor bh, cl
and ch, cl
or bh, ch
mov ch, bh
xor ch, dh
and bh, ch
and ch, dh
xor bh, 1
xor ch, 1
mov dh, bh
xor dh, ch
or ch, bh
xor ch, 1
or ch, dh
mov dh, al
xor al, ah
and ah, cl
or cl, dl
and dh, dl
xor cl, 1
or ah, dh
or cl, al
xor ah, 1
mov al, ah
or ah, cl
xor al, cl
xor ah, 1
mov cl, ch
or ah, al
xor cl, 1
mov al, ah
xor al, 1
and al, cl
or cl, ah
and ah, ch
or ah, al
mov edx, ecx
xor dl, ah
test ah, 1
mov eax, 0x82c79991
cmovne eax, esi
test cl, 1
cmovne eax, edi
test dl, 1
jmp 0x4d9bec
push 0
push dword [esp + 0x48]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [esp + 0x48], eax
mov ecx, 0xbb812c94
mov eax, dword [esp + 0x48]
cmp eax, 0xffffffff
mov eax, 0x35934c1b
cmove eax, ecx
cmp eax, 0x221e5b1d
jg 0x4c9547
jmp 0x4c9590
mov eax, dword [0x487f48]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov ebx, ecx
mov ebp, ecx
mov dword [esp + 4], ecx
not eax
and ebx, 0x7a9bac8c
mov edx, eax
mov esi, eax
mov edi, eax
mov dword [esp + 8], eax
mov eax, ecx
and esi, ecx
and edx, 0xf44b01d3
and ecx, 0xbb4fe2c
or ecx, edx
mov edx, ecx
xor ecx, 0xf44b01d3
xor edx, 0xa4ba24
mov eax, ecx
and eax, 0x7b58454a
and edx, 0x84a7bab5
or edx, eax
mov eax, edi
and eax, 0x85645373
or ebx, eax
xor ebx, 0x7a9bac8c
mov eax, ebx
xor ebx, esi
and eax, esi
mov dword [esp + 0x24], ebx
mov ebx, esi
not esi
or ecx, esi
and esi, 0x7b58454a
and ebx, 0x84a7bab5
mov dword [esp + 0x10], eax
or ebx, esi
not ecx
xor ebx, edx
mov edx, ebp
or ecx, ebx
xor edx, 0x7efd94c
mov esi, ecx
and ecx, 0xf81026b3
not esi
and esi, 0x7efd94c
or ecx, esi
mov esi, ecx
xor esi, 0x7efd94c
and esi, ecx
mov ecx, edi
and ecx, 0xf81026b3
mov ebx, esi
or edx, ecx
and ebx, 0xe0a2354c
mov ecx, edx
and edx, 0xee97105e
not ecx
and ecx, 0x1168efa1
or edx, ecx
mov ecx, esi
xor ecx, 0xb27d6af1
mov edi, edx
and ecx, esi
not esi
xor edi, 0xee97105e
and esi, 0x1f5dcab3
or ebx, esi
mov esi, ebx
xor ebx, 0x1f5dcab3
xor esi, 0xe0a2354c
mov ebp, esi
and esi, 0xd91c0bfa
and ebp, 0xb27d6af1
mov eax, ebp
and eax, ecx
xor ecx, ebp
mov ebp, edx
xor edx, 0x5cea7aaf
or ecx, eax
mov eax, edi
xor ebp, 0x1168efa1
and edx, ebp
and eax, 0x4d82950e
and ebp, 0xd91c0bfa
mov dword [esp], edx
and dword [esp], eax
xor eax, edx
mov edx, ecx
or eax, dword [esp]
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, ebx
or ebx, edi
and edi, 0x26e3f405
and ecx, 0x26e3f405
or ebp, edi
not ebx
or eax, edx
or esi, ecx
xor ebp, esi
or ebx, ebp
mov ecx, ebx
and ebx, 0x7038ed8d
not ecx
and ecx, 0x8fc71272
or ebx, ecx
mov ecx, eax
xor ebx, 0x7038ed8d
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, ebx
mov eax, ebx
xor ecx, 0x7efd94c
and eax, 0x1494840
and ecx, ebx
not ebx
and ebx, 0x6a6910c
or eax, ebx
xor eax, 0x1494840
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x3d177634
not eax
and eax, 0xc2e889cb
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x3d177634
xor edx, 0xd6a4347
and edx, eax
mov eax, ecx
xor ecx, 0xefc271e9
xor eax, 0xc2e889cb
mov esi, eax
and eax, 0x2d2af822
and esi, 0x307d3573
or ecx, eax
mov edi, esi
not ecx
and edi, edx
xor edx, esi
or edx, edi
mov edi, dword [esp + 0x24]
mov esi, edx
not edx
and esi, 0x1d57cd51
and edx, 0xe2a832ae
or edx, esi
mov eax, edx
or edi, dword [esp + 0x10]
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
or ecx, 0x2b850
not eax
and ecx, 0x2526b855
mov edx, eax
and eax, 0xc28942aa
or edx, 0xe7ad42af
or eax, ecx
mov ecx, edx
and edx, 0x2526b855
not ecx
and ecx, 0x18500500
or ecx, edx
xor ecx, eax
mov eax, ecx
and ecx, 0x920cd583
not eax
and eax, 0x6df32a7c
or ecx, eax
mov esi, ecx
xor ecx, 0x8a5e68d3
xor esi, 0x50009008
mov eax, ecx
and eax, 0xa5eb2724
and esi, 0x5a14d8db
or esi, eax
mov eax, edi
xor esi, 0x5a14d8db
xor eax, 0xd2d507dd
or esi, ecx
mov ecx, edi
and eax, edi
and edi, 0xd2d507dd
mov edx, eax
not ecx
and eax, 0x65025652
and ecx, 0x2d2af822
not edx
or edi, ecx
mov ecx, edx
and ecx, 0x9afda9ad
or eax, ecx
mov ecx, edi
and edi, 0x65025652
not ecx
or edx, ecx
and ecx, 0x9afda9ad
or edi, ecx
not edx
mov ecx, esi
xor edi, eax
not ecx
or edx, edi
and ecx, esi
mov eax, edx
and edx, 0xe3510406
not eax
and eax, 0x1caefbf9
or edx, eax
mov eax, esi
mov edi, edx
and eax, ecx
xor ecx, esi
xor edx, 0x1caefbf9
xor edi, 0xe3510406
or ecx, eax
mov eax, edx
mov ebx, edi
and eax, 0x773128df
and edi, 0x88ced720
or edi, eax
and ebx, 0x9208107a
xor edi, 0x291b7bde
or edi, edx
and edx, 0x6df7ef85
or edx, ebx
mov dword [esp], edi
mov edi, ecx
mov dword [esp + 0x10], edx
xor edx, 0x6df7ef85
mov ebp, edi
mov eax, edx
xor ecx, edx
and ebp, 0xa1d5acfe
and ecx, edi
and eax, edi
not edi
mov ebx, edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov ecx, edx
and edx, 0x5e2a5301
and ebx, 0x5e2a5301
and ecx, 0x7f0e38b8
or ebp, ebx
mov eax, ebp
xor eax, edi
and eax, ebp
mov ebp, esi
xor esi, 0xa1d5acfe
and ebp, 0xa1d5acfe
mov ebx, eax
or esi, ebp
mov ebp, dword [esp + 0x10]
xor ebx, esi
and ebx, eax
xor ebp, 0x9208107a
and edi, ebp
and ebp, 0x80f1c747
or ecx, ebp
mov dword [esp + 0x10], edi
xor ecx, 0xdedb9446
or edx, ecx
mov ecx, edx
and edx, 0x1b85748
not ecx
and ecx, 0xfe47a8b7
or edx, ecx
mov ecx, esi
and esi, eax
not eax
not ecx
and eax, ecx
mov ecx, ebx
and ebx, 0xbc858ea0
not ecx
or esi, eax
mov eax, ecx
and eax, 0x437a715f
or ebx, eax
mov eax, esi
and esi, 0xbc858ea0
not eax
or ecx, eax
and eax, 0x437a715f
or esi, eax
not ecx
mov eax, edx
xor esi, ebx
xor eax, 0x2a05a0a7
or ecx, esi
mov esi, edx
xor edx, 0xc4455020
and eax, 0x2b9da6ef
mov dword [esp + 0x18], ecx
mov ecx, dword [esp]
xor esi, 0x1b85748
and edx, esi
and esi, 0xd4625910
or esi, eax
mov dword [esp + 0x28], esi
xor esi, 0x2b9da6ef
mov eax, ecx
mov ebx, ecx
xor ecx, 0x3a02f897
not eax
and ebx, 0xd6b550b1
and ecx, eax
mov dword [esp], ecx
mov ecx, eax
and ecx, 0x294aaf4e
or ecx, ebx
mov ebx, esi
or ebx, 0x3a02f897
mov ebp, ecx
xor ecx, 0xd6b550b1
mov eax, ebx
mov edi, ebx
xor ebp, 0xaa84a
not eax
and edi, 0x21956d3d
and ebp, 0xbb84b
and eax, 0xc4680240
or eax, edi
mov edi, edx
and edx, 0xde6a92c2
not edi
or ebx, edi
and edi, 0x21956d3d
or edx, edi
mov edi, ecx
not ebx
xor edx, eax
or edi, 0x3a02f897
or ebx, edx
mov edx, edi
mov eax, edi
not edx
and eax, 0xb89e8793
and edx, 0x45610068
or edx, eax
mov eax, dword [esp]
and dword [esp], 0x4761786c
not eax
or edi, eax
and eax, 0xb89e8793
add dword [esp], eax
not edi
mov eax, dword [esp]
xor eax, edx
mov edx, dword [esp + 0x28]
or edi, eax
mov eax, ebx
and ebx, 0x706b936e
not eax
and eax, 0x8f946c91
or ebx, eax
mov eax, edi
and edi, 0x706b936e
xor edx, 0x21800
not eax
and edx, 0xbb84b
and eax, 0x8f946c91
or edi, eax
mov eax, esi
or esi, ecx
and ecx, 0xfff447b4
and eax, 0xfff447b4
xor edi, ebx
or ebp, ecx
not esi
or edx, eax
xor ebp, edx
mov edx, edi
and edi, 0xad756353
not edx
or esi, ebp
mov eax, edx
or edx, esi
and eax, 0x528a9cac
not edx
or edi, eax
mov eax, esi
and esi, 0x528a9cac
not eax
and eax, 0xad756353
or eax, esi
mov esi, dword [esp + 0x18]
xor eax, edi
or edx, eax
not edx
mov eax, esi
mov ecx, esi
not eax
and ecx, 0xc6d57331
and eax, 0x392a8cce
or ecx, eax
xor ecx, 0x392a8cce
or ecx, edx
xor edx, esi
not edx
not ecx
and edx, esi
mov eax, ecx
mov esi, dword [esp + 0x24]
and eax, edx
xor edx, ecx
mov ecx, dword [esp + 0x20]
or edx, eax
mov eax, esi
or ecx, dword [esp + 0x10]
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
and ecx, 0x2bab332b
not eax
and eax, 0xd454ccd4
or ecx, eax
mov eax, ecx
and ecx, 0x273a03e4
not eax
and eax, 0xd8c5fc1b
or ecx, eax
mov edi, ecx
xor ecx, 0xc9130cf
xor edi, 0x514c4d20
mov eax, ecx
and eax, 0xa6229294
and edi, 0x59dd6d6b
or edi, eax
xor edi, 0x59dd6d6b
or edi, ecx
mov ecx, edx
mov eax, edi
not ecx
not eax
and eax, ecx
or ecx, edi
and edi, edx
not ecx
or edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
mov edx, edi
and edi, 0x2d2af823
not eax
or edx, 0x4004000
mov ecx, eax
mov esi, eax
and edx, 0x6464c252
and ecx, 0xd2d507dc
and esi, 0x899a1800
or edi, ecx
or esi, edx
not edi
or edi, eax
or eax, 0xe9fe9a52
mov ecx, eax
and eax, 0x6464c252
not ecx
and ecx, 0x120125ad
or ecx, eax
xor ecx, esi
mov eax, ecx
and ecx, 0xe9fe9a52
not eax
and eax, 0x160165ad
or ecx, eax
mov eax, ecx
and ecx, 0x73eea95a
not eax
and eax, 0x8c1156a5
or ecx, eax
mov eax, ecx
xor ecx, 0x5ec45179
xor eax, 0x212aa802
and eax, 0x2d2af823
or ecx, eax
mov esi, ecx
mov eax, ecx
xor ecx, 0xc0f7da29
not esi
and eax, 0xa1bab65a
and ecx, esi
and esi, 0x5e4549a5
or esi, eax
mov eax, edi
mov dword [esp], esi
xor esi, 0xa1bab65a
or eax, 0x3f0825d6
mov edx, esi
or edx, 0xc0f7da29
mov ebx, edx
mov ebp, edx
not ebx
and ebp, 0x4e25933a
and ebx, 0x310824c4
or ebx, ebp
mov ebp, ecx
and ecx, 0xb1da6cc5
not ebp
or edx, ebp
and ebp, 0x4e25933a
or ecx, ebp
not edx
xor ecx, ebx
mov ebx, edi
and edi, 0x9c35da04
not ebx
or edx, ecx
mov ecx, ebx
or ecx, 0xc0f7da29
mov ebp, ecx
and ecx, 0xe2fe2000
not ebp
and ebp, 0x1d0005d6
or ebp, ecx
mov ecx, eax
and eax, 0xe2fe2000
not ecx
and ecx, 0x1da29
or ecx, eax
mov eax, edx
and edx, 0xe5cc00a5
not eax
xor ecx, ebp
and eax, 0x1a33ff5a
or edx, eax
mov eax, ecx
and ecx, 0xe5cc00a5
not eax
and eax, 0x1a33ff5a
or ecx, eax
mov eax, esi
or esi, ebx
and ebx, 0x63ca25fb
xor ecx, edx
mov edx, dword [esp]
and eax, 0x63ca25fb
or edi, ebx
not esi
xor edx, 0x1c054804
and edx, 0x9c35da04
or edx, eax
xor edi, edx
or esi, edi
mov eax, esi
and esi, 0xd41936
not eax
and eax, 0xff2be6c9
or esi, eax
mov eax, ecx
xor esi, 0xd41936
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
mov edx, esi
not eax
xor edx, 0x25cf3396
mov ecx, eax
and edx, esi
and eax, 0xaf8af14d
and esi, 0x50750eb2
and ecx, 0x25cf3396
or esi, eax
mov edi, ecx
mov eax, esi
xor esi, 0xbf45b478
and edi, edx
xor edx, ecx
xor eax, 0x40300a82
or edx, edi
and eax, 0xef30baca
mov ecx, edx
and edx, 0x5f2d19ee
or esi, eax
not ecx
mov ebp, esi
and ecx, 0xa0d2e611
not ebp
or edx, ecx
mov ecx, edx
xor edx, 0x801d9101
xor ecx, 0x42a20868
and edx, 0xb85db311
and ecx, 0x47a24cee
or edx, ecx
mov ecx, edx
xor edx, 0xb85db311
xor ecx, 0xa892f624
and edx, ecx
mov ecx, esi
xor esi, 0xa8e88328
and esi, ebp
and ecx, 0x807fc677
and ebp, 0x7f803988
mov eax, edx
or ebp, ecx
mov ecx, edx
not eax
xor ecx, 0x57177cd7
mov dword [esp + 0x10], ebp
xor ebp, 0x807fc677
mov dword [esp], eax
mov edi, ecx
and ecx, edx
and edi, eax
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov ebx, ebp
or ebx, 0xa8e88328
mov edi, ebx
mov eax, ebx
not edi
and eax, 0x5b7e0c0f
and edi, 0x40170d0
or edi, eax
mov eax, esi
and esi, 0xa481f3f0
not eax
or ebx, eax
and eax, 0x5b7e0c0f
or esi, eax
mov eax, ecx
not ebx
xor esi, edi
not eax
mov edi, dword [esp + 0x10]
or ebx, esi
mov esi, dword [esp + 4]
and eax, ebx
not ebx
and ebx, ecx
mov ecx, dword [esp]
or ebx, eax
mov eax, edx
xor edi, 0x1e001108
or edx, ebp
and ebp, 0xe19faed7
and eax, 0xe19faed7
and edi, 0x1e605128
not edx
or edi, ebp
and ecx, 0x1e605128
or ecx, eax
mov eax, dword [esp + 8]
xor edi, ecx
or edx, edi
mov ecx, eax
or eax, esi
mov ebp, eax
mov eax, esi
mov esi, edx
and edx, 0xac46becb
and ecx, 0xf0649969
not esi
and eax, 0xf9b6696
and esi, 0x53b94134
or eax, ecx
or edx, esi
mov esi, ebx
mov ecx, eax
xor eax, 0xf0649969
xor edx, 0xac46becb
xor ecx, 0xf9b6696
and esi, edx
xor edx, ebx
mov ebx, ebp
or edx, esi
and ebx, ecx
mov esi, edx
mov edi, edx
and edx, 0xef30baca
not esi
and edi, 0x10020021
and esi, 0xcd4514
or edi, esi
mov esi, ebp
not esi
xor edi, 0x10020021
and esi, eax
or eax, ebp
or edx, edi
or ebx, esi
mov edi, eax
mov esi, eax
mov ecx, ebx
not edi
and esi, 0x28118dff
and ebx, 0xd7ee7200
not ecx
and edi, 0xd7ee7200
or eax, ecx
and ecx, 0x28118dff
or edi, esi
or ebx, ecx
not eax
xor ebx, edi
or eax, ebx
mov ebx, edx
mov edi, eax
not ebx
and edx, eax
not edi
mov ecx, edi
and edi, 0x1b97d2ab
and ecx, ebx
or edx, ecx
mov ecx, ebx
xor ecx, eax
mov esi, edx
not ecx
xor esi, ebx
and ecx, eax
and eax, 0xe4682d54
and esi, edx
or eax, edi
mov edx, ecx
and ecx, 0xf050e2f
xor eax, 0x1b97d2ab
not edx
or eax, ebx
mov ebx, edx
mov edi, eax
or edx, eax
and ebx, 0xf0faf1d0
and eax, 0xf0faf1d0
not edi
or ecx, ebx
not edx
and edi, 0xf050e2f
or edi, eax
xor edi, ecx
or edx, edi
mov edi, esi
and esi, 0x132c9006
mov ebx, edx
not edi
and edx, 0x132c9006
mov ecx, edi
not ebx
and edi, 0xecd36ff9
or ecx, ebx
and ebx, 0xecd36ff9
or esi, edi
or edx, ebx
mov eax, ecx
mov edi, ecx
xor edx, esi
not eax
and edi, 0x4a1e5842
mov esi, edx
and eax, 0xb5e1a7bd
and edx, 0xb5e1a7bd
not esi
or eax, edi
or ecx, esi
and esi, 0x4a1e5842
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
mov esi, ecx
not eax
xor esi, 0x6078f805
mov edx, eax
and esi, ecx
or eax, ecx
and ecx, 0x58e800
and edx, 0x60201005
mov edi, esi
and esi, 0x2ed484bd
or ecx, edx
not edi
mov edx, ecx
xor ecx, 0xffa717ff
mov ebx, ecx
xor edx, section..POC
or ecx, edi
and edi, 0xd12b7b42
and ebx, 0xd12b7b42
and edx, 0x20508005
or esi, edi
not ecx
mov edi, eax
or edx, ebx
mov ebx, eax
xor edi, 0xc58da60f
xor esi, edx
not ebx
or ecx, esi
and edi, ebx
mov edx, ecx
and ecx, 0x6078f805
not edx
and edx, 0x9f8707fa
or ecx, edx
mov edx, ecx
and ecx, 0xeb331889
not edx
and edx, 0x14cce776
or ecx, edx
mov edx, ecx
xor ecx, 0x82716
xor edx, 0xc8131009
and ecx, 0x23282f96
and edx, 0xdcd7d069
or edx, ecx
mov esi, edx
xor edx, 0x2080e04
xor esi, 0xdcd7d069
and edx, 0x9e58de64
mov ebp, esi
and esi, 0xc58da60f
and ebp, 0x61a7219b
or ebp, edx
mov ecx, ebp
xor ebp, 0xa42a8794
xor ecx, 0x61a7219b
and ebp, ecx
mov ebx, ecx
xor ecx, eax
mov edx, ebp
and ebx, eax
and eax, 0x3a7259f0
and edx, esi
xor esi, ebp
or ecx, ebx
or esi, edx
mov edx, eax
and edx, edi
xor edi, eax
mov eax, esi
and esi, 0xc075de6c
not eax
or edi, edx
mov edx, dword [0x487f4c]
and eax, 0x3f8a2193
or esi, eax
mov eax, edi
and edi, 0xc075de6c
not eax
and eax, 0x3f8a2193
or edi, eax
mov eax, ecx
and ecx, 0xd811c7a6
not eax
xor edi, esi
and eax, 0x27ee3859
or ecx, eax
mov eax, edi
xor ecx, 0xd811c7a6
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
or ecx, 0x95604889
mov esi, ecx
not eax
and ecx, 0xfac330c6
not esi
mov edi, eax
and esi, 0x1c8730
or edi, 0x6a9fb776
or esi, ecx
mov ecx, edi
and edi, 0xfac330c6
not ecx
and ecx, 0x5204809
or ecx, edi
mov edi, 0xe6fea040
xor ecx, esi
mov esi, ecx
and ecx, 0x95604889
not esi
and esi, 0x6a9fb776
or ecx, esi
mov esi, ecx
and ecx, 0x7219a631
not esi
and esi, 0x8de659ce
or ecx, esi
xor ecx, 0x7219a631
mov esi, ecx
xor ecx, eax
and esi, eax
or ecx, esi
mov esi, 0x7fc1092b
mov eax, ecx
and ecx, 0x26cc3bea
not eax
and eax, 0xd933c415
or ecx, eax
xor ecx, 0x26cc3bea
sete al
setne cl
cmp edx, 0xa
setl ch
cmp edx, 9
mov bh, al
mov byte [esp + 8], al
mov byte [esp + 4], cl
setg dh
xor bh, cl
mov byte [esp], bh
and bh, al
mov ah, bh
mov al, bh
xor ah, 1
or al, ah
mov cl, al
mov bl, al
xor cl, 1
and bl, cl
mov dl, cl
xor bl, 1
xor dl, bl
or bl, cl
mov cl, al
xor al, bh
xor bl, 1
and cl, bh
or bl, dl
or al, cl
xor bl, bh
xor bl, 1
mov cl, bl
xor cl, al
or al, bl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and al, cl
xor al, 1
mov dl, al
or al, cl
xor dl, cl
xor al, 1
mov cl, ah
or al, dl
and cl, bh
mov dl, ah
xor dl, cl
xor cl, 1
xor al, dh
or cl, bh
xor cl, 1
or cl, dl
mov dl, cl
xor cl, 1
and dl, ch
and cl, dh
or cl, dl
mov dl, dh
and dl, ah
xor ah, dh
or ah, dl
mov dl, cl
xor ah, 1
and dl, ah
xor ah, cl
or ah, dl
mov bh, ah
xor bh, 1
mov cl, bh
or bh, al
and cl, ah
xor bh, 1
xor cl, 1
mov dl, cl
or cl, ah
xor dl, ah
xor cl, 1
or cl, dl
xor cl, al
xor al, ah
xor al, 1
or bh, al
mov eax, ecx
xor bh, 1
and al, bh
xor bh, cl
or bh, al
mov ah, bh
mov cl, bh
xor ah, 1
mov al, ah
or ah, bh
and al, bh
xor al, 1
xor cl, al
or al, bh
xor al, 1
or al, cl
mov cl, ah
xor cl, 1
mov dl, cl
and dl, ah
mov ebx, edx
xor dl, cl
xor bl, 1
or bl, ah
xor bl, 1
or bl, dl
mov cl, bl
xor bl, 1
and bl, al
xor al, 1
and cl, al
or bl, cl
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov al, ah
xor al, bl
xor bl, 1
or bl, ah
xor al, 1
mov ah, ch
xor bl, 1
or bl, al
mov dl, bl
xor dl, 1
mov al, dl
mov cl, dl
and al, bl
xor cl, al
xor al, 1
or al, bl
mov bl, ch
mov ch, byte [esp]
xor al, 1
xor bl, dh
or al, cl
mov bh, bl
xor dl, al
xor bh, ah
or dl, al
mov al, bl
mov cl, ch
xor bh, 1
xor cl, 1
xor al, 1
mov byte [esp + 0x10], dl
or bh, bl
and bl, al
and ch, cl
mov dl, cl
and dl, ch
xor ch, cl
xor bl, 1
mov cl, al
xor cl, bl
or bl, al
or ch, dl
mov dl, bh
xor bl, 1
mov byte [esp], ch
or bl, cl
mov al, bl
and bl, ah
mov ah, byte [esp]
xor al, 1
and al, dh
or bl, al
mov al, bh
mov ch, bl
xor ch, 1
and bl, ch
mov cl, ch
and dl, ch
and cl, bl
xor bl, ch
xor ch, bh
xor bh, 1
and al, bh
mov dh, bh
or bl, cl
or ch, dl
mov cl, ah
mov dl, byte [esp + 4]
xor al, 1
xor dh, al
or al, bh
mov bh, byte [esp + 8]
xor al, 1
or al, dh
mov dh, ah
xor bl, al
xor dh, 1
xor bl, 1
mov al, bl
xor al, ch
or ch, bl
mov bl, ah
xor ch, 1
or bl, dh
or ch, al
mov al, bl
or cl, bl
and bl, dh
not al
xor cl, 1
and al, ah
or bl, al
mov al, cl
and al, bl
xor bl, cl
or bl, al
mov al, bl
xor al, 1
and bl, al
mov cl, al
and cl, bl
xor bl, al
or bl, cl
mov al, bl
and bl, dl
xor al, 1
and al, bh
or bl, al
mov al, ah
and al, dh
xor ah, al
xor al, 1
or al, dh
xor al, 1
or al, ah
mov ah, byte [esp + 0x10]
mov cl, al
and al, dl
xor cl, 1
and cl, bh
mov bh, bl
or al, cl
mov cl, dh
or dh, dl
xor cl, dl
xor dh, 1
mov dl, bl
or dh, cl
mov cl, al
xor dl, 1
xor dh, 1
and bh, dl
and cl, dh
xor dh, al
mov al, bh
xor bh, bl
or dh, cl
and al, bl
mov cl, dh
or bh, al
xor cl, 1
mov bl, cl
and bl, dh
mov al, bl
xor bl, cl
mov cl, ah
xor al, 1
xor cl, 1
or al, dh
xor al, 1
or al, bl
mov bl, dl
xor dl, dh
and bl, dh
xor al, bh
or dl, bl
mov dh, dl
xor dh, al
xor al, 1
or al, dl
mov dl, ch
xor dh, 1
xor al, 1
xor dl, 1
or al, dh
mov dh, dl
and dh, al
xor dl, al
xor al, 1
and ch, al
or dl, dh
or ch, dh
xor ch, 1
or ch, al
xor ch, 1
xor dl, ch
and ch, dl
mov al, dl
xor al, ch
xor ch, 1
or ch, dl
xor al, 1
xor ch, 1
or ch, al
mov bl, ch
xor bl, 1
mov al, bl
xor al, cl
mov edx, eax
and al, cl
and dl, bl
mov dh, dl
and dh, al
xor al, dl
or al, dh
mov dh, ch
mov dl, al
or al, cl
and dh, ah
xor dl, cl
xor al, 1
or al, dl
mov dl, cl
and dl, bl
or dh, dl
mov dl, dh
xor dl, bl
and dl, dh
mov dh, bl
and dh, ch
xor bl, dh
xor dh, 1
or dh, ch
xor dh, 1
or dh, bl
xor ah, dh
or dh, cl
mov ecx, edx
xor ah, 1
xor dh, 1
xor cl, 1
or dh, ah
and dl, cl
mov ch, cl
mov ah, dh
and ch, dl
xor dl, cl
xor ah, 1
or dl, ch
mov ch, dh
and ah, dh
and ch, ah
xor ah, dh
or ah, ch
xor ah, dl
mov dl, cl
xor cl, dh
and dl, dh
or cl, dl
mov dl, ah
xor cl, 1
and dl, cl
xor cl, ah
or cl, dl
mov edx, eax
mov ah, cl
mov ch, cl
xor dl, cl
xor ah, 1
xor dl, 1
and ch, ah
or dl, al
mov dh, ch
xor ch, cl
mov cl, al
xor dh, 1
xor cl, 1
or dh, ah
xor dh, 1
or dh, ch
and al, dh
xor dh, 1
and dh, cl
mov ecx, edx
or dh, al
xor cl, 1
mov al, dh
and dh, dl
xor al, 1
or dl, al
and al, cl
or al, dh
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xe6fea040
cmovne eax, esi
test dl, 1
cmovne eax, edi
test cl, 1
cmove eax, esi
cmp eax, 0x221e5b1d
jg 0x4c9547
jmp 0x4c9590
mov bl, byte [esp + 0x57]
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.0046cc81
mov eax, ebx
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret