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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov eax, dword [0x49c5f0]
xor eax, esp
mov dword [esp + 0x60], eax
mov eax, dword [0x49cf48]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov esi, edx
mov dword [esp + 4], edx
not eax
and esi, 0x26304331
mov ebp, eax
mov ecx, eax
mov eax, edx
mov edi, ebp
and ecx, edx
and edx, 0x960c9b61
mov dword [esp + 0x3c], ebp
and edi, 0xd9cfbcce
or edi, esi
mov esi, ecx
and ecx, 0xd9cfbcce
not esi
or eax, esi
and esi, 0x26304331
or ecx, esi
not eax
mov esi, ebp
xor ecx, edi
and esi, 0x69f3649e
or eax, ecx
or edx, esi
mov ecx, eax
and eax, 0x99e7695f
xor edx, 0x960c9b61
not ecx
mov esi, edx
and ecx, 0x661896a0
xor esi, ebp
or eax, ecx
and esi, edx
mov ecx, eax
mov ebx, eax
xor eax, 0x16988250
mov edx, esi
or esi, 0x8f7feb0f
xor ecx, 0x99e7695f
xor ebx, 0x6188200
not edx
and eax, ecx
and ebx, 0x8f7feb0f
mov edi, eax
and edi, ebx
xor ebx, eax
mov eax, esi
and esi, 0x75c3e0c3
not eax
or ebx, edi
mov edi, edx
and eax, 0x1430
or edi, 0x708014f0
or eax, esi
mov esi, edi
and edi, 0x75c3e0c3
not esi
and esi, 0x8a3c0b0c
or esi, edi
mov edi, ebx
xor esi, eax
not edi
and edi, esi
not esi
and esi, ebx
mov ebx, dword [esp + 4]
or esi, edi
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov edi, esi
and esi, 0x1630c824
mov ecx, edx
and edx, 0x55fea64e
not edi
mov eax, ebx
not ecx
and eax, 0xc09b40eb
and ecx, 0xaa0159b1
or edx, ecx
mov ecx, edi
and ecx, 0xe9cf37db
or esi, ecx
mov ecx, edx
xor edx, 0xaa0159b1
xor ecx, 0x14308004
or edi, edx
and edx, 0xe9cf37db
and ecx, 0x1630c824
not edi
or ecx, edx
xor ecx, esi
or edi, ecx
mov ecx, edi
mov edx, edi
and edi, 0xc8d39d51
not ecx
or edx, 0x372c62ae
mov esi, edx
and ecx, 0x372c62ae
not esi
or edi, ecx
mov ecx, edx
and ecx, 0xa6af1f77
and esi, 0x48508000
or esi, ecx
mov ecx, edi
and edi, 0x5950e088
not ecx
or edx, ecx
and ecx, 0xa6af1f77
or edi, ecx
not edx
mov ecx, ebx
xor edi, esi
xor ecx, 0xa82da59b
or edx, edi
and ecx, ebx
mov esi, edx
and edx, 0x4bdd91db
not esi
mov edi, esi
or esi, 0xf914238d
mov ebx, esi
and edi, 0xb4226e24
and esi, 0x39c083df
not ebx
or edx, edi
and ebx, 0x62b5c20
mov edi, edx
xor edx, 0x30000204
or ebx, esi
mov esi, ebp
xor edi, 0x40140000
or edx, 0xc08052
and esi, 0x3f64bf14
and edx, 0x39c083df
and edi, 0xc0142000
or eax, esi
or edi, edx
mov esi, eax
xor eax, 0x2824a510
xor ebx, edi
or eax, 0x57d25a64
xor esi, 0xa
mov edx, ebx
and ebx, 0x484daadb
mov edi, eax
and esi, 0x2020801a
not edx
and edi, 0x8d5d27c1
and edx, 0xb7b25524
or esi, edi
mov edi, ecx
and ecx, 0x72a2d83e
or ebx, edx
not edi
mov edx, ebx
xor ebx, 0x2804428
or eax, edi
and edi, 0x8d5d27c1
xor edx, 0xb0400104
and ebx, 0x399cc7a
or ecx, edi
not eax
and edx, 0xfc663385
xor ecx, esi
or ebx, edx
or eax, ecx
mov edx, ebx
xor ebx, 0x208803a
mov ecx, eax
and eax, 0x5beab3df
xor edx, 0x4c641200
and ebx, 0xb20aa1bf
not ecx
and edx, 0x4df55e40
and ecx, 0xa4154c20
or edx, ebx
or eax, ecx
mov ecx, eax
xor eax, 0x818812a
xor ecx, 0xf3c71644
and eax, 0x4b1d852a
mov esi, ecx
and ecx, 0xda23c17c
and esi, 0xb4e27ad5
or esi, eax
mov edi, esi
mov eax, esi
xor esi, 0x7c31e784
xor edi, 0xb4e27ad5
xor eax, 0x6ec1bba9
and eax, edi
and edi, 0xc8d39d51
mov ebx, eax
or esi, edi
and ebx, ecx
xor ecx, eax
mov edi, esi
and esi, 0xd270ae33
or ecx, ebx
not edi
mov eax, ecx
and edi, 0x2d8f51cc
and ecx, 0xed0fa3d2
not eax
or esi, edi
and eax, 0x12f05c2d
xor esi, 0xd270ae33
or ecx, eax
mov eax, edx
xor edx, 0xb20aa1bf
mov edi, ecx
xor eax, 0x4df55e40
and edi, esi
xor esi, ecx
mov ebx, eax
or esi, edi
and ebx, 0x2668527a
mov edi, eax
mov ecx, esi
and esi, 0xd36150e6
not ecx
and ecx, 0x2c9eaf19
or esi, ecx
mov ecx, esi
xor esi, 0x288e0511
xor ecx, 0xc1610082
and esi, 0x3a8e5575
and ecx, 0xc571aa8a
or esi, ecx
mov ecx, edx
and ecx, 0xd997ad85
mov ebp, esi
mov dword [esp], esi
or ebx, ecx
mov ecx, ebx
and ebx, 0xd997ad85
not ecx
and ecx, 0x2668527a
or ebx, ecx
mov ecx, esi
xor esi, 0xf84bfa6b
xor ecx, 0x3a8e5575
and esi, ecx
mov ecx, ebp
xor ecx, 0xc571aa8a
mov ebp, ecx
and ecx, 0x62624746
and ebp, 0xc2c5af1e
mov eax, ebp
and eax, esi
xor esi, ebp
mov ebp, ebx
or esi, eax
not ebp
mov eax, esi
and esi, 0x20a04c68
mov dword [esp + 8], ebp
not eax
and eax, 0xdf5fb397
or esi, eax
mov eax, ebx
xor eax, 0x3e11dbb0
mov dword [esp + 0x10], eax
and eax, ebx
mov dword [esp + 0xc], eax
mov eax, ebx
mov ebx, ebp
and ebx, 0x9d9db8b9
and eax, 0x62624746
or eax, ebx
mov ebx, eax
xor ebx, ebp
mov ebp, edx
and ebx, eax
mov eax, edx
mov edx, edi
mov edi, esi
xor esi, 0xe265e376
and eax, 0x62624746
and edx, 0x9d9db8b9
xor edi, 0x1d9a1c89
or edx, eax
mov eax, esi
mov dword [esp + 0x44], edi
and edi, 0x1d97fb8
and esi, 0xcc23a44b
xor ebp, edx
and eax, 0xfe268047
and ebp, edx
mov edx, dword [esp]
or eax, edi
mov edi, ebx
xor eax, 0x63bb38fe
or eax, dword [esp + 0x44]
xor edx, 0xa713edcc
or edx, ecx
mov ecx, ebp
and ebp, 0xf0abb95c
mov dword [esp], edx
mov edx, ebx
not ecx
xor edi, ecx
not edx
and ecx, 0xf5446a3
and edi, ebx
and edx, 0xf5446a3
and ebx, 0xf0abb95c
or ebp, ecx
or ebx, edx
mov ecx, edi
xor ebp, ebx
and ecx, ebp
xor ebp, edi
mov edi, dword [esp]
or ebp, ecx
mov dword [esp + 0x18], ebp
mov ebp, eax
mov ecx, edi
mov edx, edi
xor edi, 0x4c20f7e1
not ecx
and edx, 0x3ad888c6
and edi, ecx
mov dword [esp], edi
mov edi, ecx
and edi, 0xc5277739
or edi, edx
mov edx, eax
mov ecx, edi
xor edx, 0x4c20f7e1
xor edi, 0x890780d8
xor ecx, 0xc5277739
mov ebx, edx
and ebp, ecx
and edi, ecx
and ebx, eax
xor ecx, eax
not eax
and edx, eax
mov eax, ebx
mov dword [esp + 0x20], ebp
and ebx, 0x26dc1f88
not eax
or ecx, dword [esp + 0x20]
mov ebp, eax
and ebp, 0xd923e077
or ebx, ebp
mov ebp, edx
and edx, 0x26dc1f88
not ebp
or eax, ebp
and ebp, 0xd923e077
or edx, ebp
not eax
mov ebp, dword [esp]
xor edx, ebx
or eax, edx
mov edx, edi
and edi, 0xfe848f56
not edx
mov ebx, edx
and ebx, 0x17b70a9
or edi, ebx
mov ebx, ebp
and ebp, 0xfe848f56
not ebx
or edx, ebx
and ebx, 0x17b70a9
or ebp, ebx
not edx
mov ebx, dword [esp + 0xc]
xor ebp, edi
mov edi, eax
and eax, 0x8d0776f9
not edi
or edx, ebp
and edi, 0x72f88906
or eax, edi
mov edi, edx
and edx, 0x8d0776f9
not edi
and edi, 0x72f88906
or edx, edi
xor edx, eax
mov eax, edx
and edx, 0x3b3d22a
not eax
mov edi, eax
or eax, ecx
and edi, 0xfc4c2dd5
not eax
or edx, edi
mov edi, ecx
and ecx, 0xfc4c2dd5
not edi
and edi, 0x3b3d22a
or edi, ecx
xor edi, edx
or eax, edi
mov edi, dword [esp + 0x18]
mov ebp, eax
xor ebp, 0x2d2e6929
and ebp, eax
mov ecx, edi
mov edx, edi
and edi, 0xd2d196d6
not ecx
and edx, 0x82c4928
and ecx, 0x25022001
or edx, ecx
mov ecx, dword [esp + 0x44]
xor edx, 0x82c4928
or edi, edx
mov edx, eax
not eax
and eax, 0x52d92197
and edx, 0xad26de68
or edx, eax
mov eax, edx
xor edx, 0x7ff748be
xor eax, 0xad26de68
and edx, eax
mov eax, edx
and eax, ebp
xor ebp, edx
mov edx, dword [esp + 0x10]
or ebp, eax
mov eax, edi
not eax
and eax, ebp
not ebp
and edx, dword [esp + 8]
and ebp, edi
or ebp, eax
mov eax, ecx
or ecx, 0x3e11dbb0
and eax, 0x33dc5bb4
or esi, eax
mov eax, edx
and eax, ebx
xor ebx, edx
mov edx, esi
xor esi, 0xdcd8004
xor edx, 0xcc23a44b
or ebx, eax
and esi, edx
mov edi, esi
and esi, 0xa1bb5f66
not edi
mov eax, edi
or edi, ecx
and eax, 0x5e44a099
not edi
or esi, eax
mov eax, ecx
and ecx, 0x5e44a099
not eax
and eax, 0x81aa0446
or eax, ecx
xor eax, esi
or edi, eax
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
mov ebx, dword [esp + 4]
or edi, eax
mov eax, dword [esp + 8]
or dword [esp + 0x3c], ebx
mov esi, eax
and esi, edx
xor edx, eax
mov eax, ebx
or edx, esi
mov esi, edi
xor eax, 0x7584b9b4
not edx
and eax, ebx
or ebx, 0x8a7b464b
and esi, edx
xor edx, edi
mov edi, ebp
or edx, esi
mov esi, edx
and edx, 0x713355e
not esi
and esi, 0xf8eccaa1
or edx, esi
mov esi, edx
xor edx, 0x603104c
xor esi, 0x58800080
and edx, 0xa66fda6d
and esi, 0x59902592
or esi, edx
mov edx, esi
xor esi, 0xa66fda6d
xor edi, esi
xor edx, 0x59902592
and esi, ebp
and edi, ebp
not ebp
and ebp, edx
mov ecx, edi
or esi, ebp
and ecx, esi
xor esi, edi
or esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
mov edi, ecx
and edx, esi
xor esi, 0x8cdfda62
and edi, edx
xor edx, ecx
and ecx, 0x7320259d
or edx, edi
or esi, ecx
not edx
mov ecx, esi
and esi, 0xeac584b4
or edx, 0x8cdfda62
not ecx
mov edi, edx
and ecx, 0x153a7b4b
not edi
or esi, ecx
mov ecx, edx
and edx, 0x4cfbe78f
and edi, 0x33000010
or edi, edx
mov edx, esi
xor esi, 0x153a7b4b
xor edx, 0xa2040030
or ecx, esi
and esi, 0x4cfbe78f
and edx, 0xb3041870
not ecx
or edx, esi
mov esi, ecx
xor edx, edi
and esi, edx
xor edx, ecx
or edx, esi
mov esi, edx
or edx, 0x18a7b67d
not esi
mov edi, edx
and edx, 0x99c0117
or esi, 0xe7584982
not edi
mov ecx, esi
and edi, 0xe6404880
and esi, 0x99c0117
not ecx
or edi, edx
and ecx, 0x1023b668
or ecx, esi
mov esi, ebx
xor ecx, edi
not esi
mov edi, ebx
and edi, 0x99816a97
and esi, 0x64049120
mov edx, ecx
and ecx, 0x9665f402
or esi, edi
mov edi, eax
and eax, 0x667e9568
not edx
not edi
and edx, 0x699a0bfd
or ebx, edi
and edi, 0x99816a97
or ecx, edx
or eax, edi
not ebx
mov edx, ecx
xor ecx, 0xcace054d
xor eax, esi
xor edx, 0x3531fab2
or ebx, eax
mov dword [esp], edx
mov edx, ecx
mov eax, ebx
and ebx, 0x7584b9b4
and edx, dword [esp]
not eax
and eax, 0x8a7b464b
or ebx, eax
mov eax, ebx
and ebx, 0xb75f9b8b
not eax
and eax, 0x48a06474
or eax, ebx
mov ebx, dword [esp + 0x3c]
mov esi, eax
xor eax, 0xb75f9b8b
xor esi, 0x48a06474
mov edi, ebx
not edi
and edi, eax
mov eax, esi
xor eax, ebx
and ebx, esi
and eax, esi
or ebx, edi
mov edi, eax
mov esi, ebx
mov ebp, ebx
and eax, 0xd4f2e775
not edi
not esi
and ebp, 0xd4f2e775
mov ebx, edi
or edi, esi
and esi, 0x2b0d188a
and ebx, 0x2b0d188a
or ebp, esi
mov esi, ecx
not edi
or eax, ebx
and esi, edx
xor edx, ecx
and ecx, 0x7e038fb9
xor ebp, eax
or edx, esi
or edi, ebp
mov esi, edi
mov eax, edi
and edi, 0x1d691b06
not esi
and eax, 0xc9f88b1d
mov ebx, esi
and ebx, 0x360774e2
or eax, ebx
mov ebx, edx
mov dword [esp + 0x3c], eax
mov eax, edx
xor ebx, 0xda151e13
not eax
mov ebp, eax
and eax, ebx
and ebx, edx
and edx, 0x360774e2
and ebp, 0xc9f88b1d
mov dword [esp + 4], eax
or ebp, edx
mov edx, dword [esp]
xor ebp, dword [esp + 0x3c]
and edx, 0x81fc7046
not ebp
or edx, ecx
or ebp, esi
and esi, 0xe296e4f9
xor edx, 0x81fc7046
or esi, edi
mov eax, edx
mov edi, ebp
and ebp, 0x7e0ed4c9
xor esi, 0xe296e4f9
not edi
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
and esi, 0xbb445a39
not eax
and eax, 0x44bba5c6
or esi, eax
mov eax, edi
and edi, 0x667472d
and eax, 0x81f12b36
or eax, ebp
mov ecx, eax
xor eax, 0x87966c1b
xor ecx, 0x81f12b36
and eax, ecx
mov dword [esp], ecx
mov edx, eax
and edx, edi
xor edi, eax
mov eax, esi
xor esi, 0x42dce2eb
xor eax, 0x44bba5c6
or edi, edx
and esi, eax
mov ecx, eax
mov edx, esi
and esi, 0x11f92e87
or ecx, 0xf998b8d2
not edx
mov ebp, edx
or edx, ecx
and ebp, 0xee06d178
not edx
or esi, ebp
mov ebp, ecx
and ecx, 0xee06d178
not ebp
and ebp, 0x610605
or ebp, ecx
mov ecx, edi
xor ebp, esi
mov esi, dword [esp]
not ecx
or edx, ebp
mov ebp, dword [esp + 4]
and ecx, edx
not edx
and edx, edi
or edx, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, edx
not eax
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov esi, eax
mov edi, eax
not ecx
and esi, 0x5a101612
xor edi, 0xda151e13
mov edx, ecx
and edi, eax
and ecx, 0x65cb6f61
and edx, 0x80050801
or esi, edx
xor esi, 0x5a101612
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
mov edx, ebp
and ebp, 0x3ad31ddc
not edx
mov esi, edx
and esi, 0xc52ce223
or ebp, esi
mov esi, ebx
and ebx, 0x3ad31ddc
not esi
or edx, esi
and esi, 0xc52ce223
or ebx, esi
mov esi, edi
not edx
xor ebx, ebp
not esi
or edx, ebx
and esi, edx
not edx
and edx, edi
or edx, esi
mov esi, edx
and edx, 0x3ca8ba60
not esi
and esi, 0xc357459f
or edx, esi
mov esi, edx
xor edx, 0xc357459f
mov edi, edx
xor esi, 0x24882a60
or edx, eax
and eax, 0x9a34909e
and edi, 0x9a34909e
and esi, 0x65cb6f61
or ecx, eax
not edx
mov eax, dword [0x49cf4c]
or esi, edi
xor ecx, esi
or edx, ecx
mov ecx, edx
and edx, 0x338d96ee
not ecx
and ecx, 0xcc726911
or edx, ecx
mov dword [esp + 0x44], ecx
xor edx, 0x338d96ee
sete byte [esp + 0x4a]
cmp eax, 0xa
mov eax, 0xca1c67aa
setl byte [esp + 0x4b]
mov dword [esp + 0x3c], ecx
nop word cs:[eax + eax]
cmp eax, 0xd96c6cc0
jg 0x501bc0
cmp eax, 0xb82468c0
jg 0x4fe3e0
cmp eax, 0x9cf652fe
jg 0x500d62
cmp eax, 0x90ea8684
jg 0x5066cb
cmp eax, 0x83cfecd3
je 0x5084c8
cmp eax, 0x883830f7
jne 0x4fe3a0
jmp 0x514626
cmp eax, 0xca1c67a9
jg 0x501b86
cmp eax, 0xc5d96e2e
jg 0x506715
cmp eax, 0xb82468c1
je 0x5084fc
cmp eax, 0xb90651d5
jne 0x4fe3a0
push dword [esp + 0x4c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x49cf48]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
mov edi, ecx
not edx
and eax, 0x3311c0a3
and edi, 0x123767e5
and ecx, edx
mov ebp, edx
mov esi, edx
mov ebx, edx
and ebp, ecx
xor ecx, edx
and edx, 0x944
or esi, 0x3311c9e7
and ebx, 0xedc8981a
or eax, edx
or edi, ebx
or ecx, ebp
mov edx, eax
xor eax, 0xc08e151c
xor edx, 0x32010020
and eax, 0xc19ed59f
and edx, 0x32010860
or edx, eax
mov eax, esi
and esi, 0xc19ed59f
not eax
and eax, 0xc602200
or eax, esi
mov esi, edi
xor edi, 0xe8409008
xor eax, edx
xor esi, 0x123767e5
and edi, 0xea55b328
mov edx, eax
and eax, 0xee25c198
mov ebx, esi
and esi, 0x7e43fa22
not edx
and ebx, 0x15aa4cd7
and edx, 0x11da3e67
or ebx, edi
or eax, edx
xor ebx, 0x9416490a
mov edx, eax
xor eax, 0x208a1000
or esi, ebx
xor edx, 0x4824000a
and eax, 0xb59a1875
mov edi, esi
and edx, 0x4a65e78a
not edi
or edx, eax
mov eax, edx
xor edx, 0x34020820
xor eax, 0x10002
and edx, 0x7e42ea20
and eax, 0x11002
or eax, edx
mov edx, eax
xor eax, 0xfffeeffd
xor edx, 0x11002
and edi, eax
mov eax, edx
xor eax, esi
and esi, edx
and eax, edx
or esi, edi
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
and esi, 0xb0f17ed5
not eax
and eax, 0x4f0e812a
or esi, eax
mov eax, esi
and esi, 0x314d7b08
not eax
and eax, 0xceb284f7
or esi, eax
mov edx, esi
or esi, 0xb926f511
not edx
mov edi, esi
and esi, 0x8089082d
or edx, 0x46d90aee
not edi
mov eax, edx
and edi, 0x465002c2
and edx, 0x8089082d
not eax
or edi, esi
and eax, 0x3926f510
or eax, edx
xor eax, edi
mov edx, eax
and eax, 0x46d90aee
not edx
and edx, 0xb926f511
or eax, edx
mov esi, eax
mov edx, eax
and eax, 0x87ef2ca1
not esi
and edx, 0xcfb96c2f
and esi, 0x304693d0
or edx, esi
mov esi, edx
mov edi, edx
xor edx, 0x5374cdb0
xor esi, 0xcfb96c2f
xor edi, 0x4856408e
and edi, esi
and esi, 0x9ccda19f
mov ebx, edi
or edx, esi
and ebx, eax
xor eax, edi
mov esi, edx
or eax, ebx
not esi
mov edi, eax
not eax
and esi, 0xdd5ee2e4
and edi, 0xe4dd72c1
and eax, 0x1b228d3e
or eax, edi
mov edi, eax
and eax, 0xdd5ee2e4
not edi
mov ebx, edi
or edi, edx
and edx, 0x22a11d1b
and ebx, 0x22a11d1b
or esi, edx
not edi
or eax, ebx
xor esi, eax
or edi, esi
mov esi, ecx
mov eax, edi
mov edx, edi
xor esi, 0xd05e648
not eax
and edx, 0x3c005856
mov ebx, esi
and esi, ecx
and eax, 0xc3ffa7a9
or eax, edx
xor eax, 0x3c005856
xor edi, eax
and edi, eax
mov eax, ecx
xor ecx, 0x9ccda19f
not eax
and ebx, eax
and eax, 0x63325e60
mov edx, ebx
and ebx, 0x175c24b6
or ecx, eax
not edx
mov eax, ecx
and ecx, 0xe7e1c4b2
mov ebp, edx
not eax
and ebp, 0xe8a3db49
and eax, 0x181e3b4d
or ebx, ebp
mov ebp, esi
and esi, 0x175c24b6
or ecx, eax
not ebp
mov eax, ecx
xor ecx, 0x181e3b4d
or edx, ebp
and ebp, 0xe8a3db49
xor eax, 0xe280c4b2
or esi, ebp
not edx
and eax, 0xfa84f4b2
xor esi, ebx
or edx, esi
mov esi, edx
and edx, 0x6db7e95d
not esi
and esi, 0x924816a2
or edx, esi
mov esi, edx
xor edx, 0xfc7fae8a
mov ebx, edx
xor esi, 0x2805030
or edx, ecx
and ecx, 0x57b0b4d
and ebx, 0x57b0b4d
and esi, 0xfa84f4b2
or eax, ecx
not edx
or esi, ebx
mov ebx, edi
xor eax, esi
and ebx, 0x2041629
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edi
mov eax, edx
and edx, 0x344766c2
xor ecx, 0xcb7437ed
not eax
and ecx, edi
and eax, 0xcbb8993d
or edx, eax
mov eax, edx
xor edx, 0x4aa01930
xor eax, 0x20444082
and edx, 0x5ea33f70
and eax, 0xa15cc08f
or eax, edx
mov esi, eax
xor eax, 0x8018c089
xor esi, 0xea23620
and eax, 0xd019c9d9
and esi, 0x2fe63626
or esi, eax
mov eax, edi
and edi, 0x315f3ab5
not eax
mov edx, esi
xor esi, 0xd019c9d9
mov dword [esp], eax
and eax, 0xc97021c4
xor edx, 0x2fe63626
or ebx, eax
xor ebx, 0x2041629
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
and ecx, 0xd91e91be
not eax
and eax, 0x26e16e41
or ecx, eax
mov eax, esi
mov ebp, ecx
mov ecx, edx
and eax, 0xfd50cbc0
and edx, 0x2af343f
or edx, eax
and ecx, 0x4a635d0d
mov eax, ebp
xor ebp, 0xed9559ac
not edx
xor eax, 0x126aa653
or edx, esi
and esi, 0xb59ca2f2
or ecx, esi
mov dword [esp + 0xc], edx
mov edx, eax
mov ebx, ecx
xor ecx, 0x34182002
xor ebx, 0xa024501
and ecx, 0x7479380e
and ebx, 0x8b86c7f1
or ebx, ecx
mov ecx, ebp
mov dword [esp + 8], ebx
xor ebx, 0x8b86c7f1
and ecx, 0x2af343f
xor edx, ebx
mov esi, ebx
mov dword [esp + 4], ebx
and ebx, eax
and edx, eax
and eax, 0xfd50cbc0
and esi, 0x5536c1cc
mov dword [esp + 0x10], edx
mov edx, dword [esp]
or eax, ecx
mov ecx, eax
xor ecx, ebp
and ecx, eax
mov eax, edx
and eax, 0xcea0c54a
or edi, eax
mov eax, dword [esp + 8]
xor edi, 0x33f00e8a
xor edx, edi
and edx, edi
mov edi, ecx
xor eax, 0x7479380e
and edi, 0xedfb73bd
mov dword [esp], edx
and ebp, eax
and eax, 0xaac93e33
or esi, eax
mov eax, dword [esp + 4]
mov dword [esp + 0x18], ebp
xor esi, 0xa8660a0c
or ebx, dword [esp + 0x18]
and eax, 0x2af343f
or eax, esi
mov dword [esp + 4], eax
mov eax, ecx
xor eax, 0x23b74642
and eax, ecx
not ecx
and ecx, 0x12048c42
or edi, ecx
mov edx, edi
xor edi, 0x12048c42
mov esi, edi
xor edx, 0xc9eb0189
or esi, 0xdc48b9bd
and edx, 0xdbeb01c9
mov ecx, esi
mov ebp, esi
not ecx
and ebp, 0xf91aa4b6
and ecx, 0x2a54240
or ecx, ebp
mov ebp, eax
and eax, 0x6e55b49
not ebp
or esi, ebp
and ebp, 0xf91aa4b6
or eax, ebp
mov ebp, dword [esp]
not esi
xor eax, ecx
or esi, eax
mov eax, dword [esp]
xor ebp, 0x23b74642
and ebp, dword [esp]
not eax
mov ecx, eax
and eax, 0xdbeb01c9
and ecx, 0x23b74642
mov dword [esp + 8], ecx
and dword [esp + 8], ebp
xor ebp, ecx
mov ecx, esi
and esi, 0x6e646222
or ebp, dword [esp + 8]
not ecx
and ecx, 0x919b9ddd
or esi, ecx
mov ecx, ebp
and ebp, 0x6e646222
not ecx
and ecx, 0x919b9ddd
or ebp, ecx
mov ecx, edi
and ecx, 0x2414fe36
xor ebp, esi
mov esi, dword [esp + 0xc]
or edx, ecx
mov ecx, dword [esp]
or edi, ecx
and ecx, 0x2414fe36
or eax, ecx
not edi
mov ecx, dword [esp + 4]
xor eax, edx
or edi, eax
mov eax, edi
and edi, 0xfad01b74
not eax
and eax, 0x52fe48b
or edi, eax
mov eax, ebp
xor edi, 0xfad01b74
and eax, edi
xor edi, ebp
or edi, eax
mov eax, esi
not eax
and eax, ecx
not ecx
mov edx, ecx
xor edx, esi
and esi, ecx
and edx, ecx
or esi, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, edi
xor eax, 0x6b0eace5
and eax, edi
or edi, 0x94f1531a
mov ecx, edi
mov edx, edi
not ecx
and edx, 0x2599b399
and ecx, 0x4a060c64
or ecx, edx
mov edx, eax
and eax, 0xda664c66
not edx
or edi, edx
and edx, 0x2599b399
or eax, edx
not edi
xor eax, ecx
mov ecx, esi
or esi, 0x94f1531a
not ecx
mov edx, esi
or edi, eax
and esi, 0x2753ec42
or ecx, 0x6b0eace5
not edx
mov eax, ecx
and edx, 0x480c00a5
and ecx, 0x2753ec42
not eax
or edx, esi
and eax, 0x90a01318
or eax, ecx
mov ecx, edi
xor eax, edx
mov edx, dword [esp + 0x10]
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and ecx, ebx
and ebx, 0x84dc65aa
and edx, 0x7b239a55
or ebx, edx
xor ebx, 0x84dc65aa
mov edx, ebx
xor ebx, ecx
and edx, ecx
or ebx, edx
mov ecx, ebx
and ebx, 0x69575064
not ecx
mov edx, ecx
and edx, 0x96a8af9b
or ebx, edx
xor ebx, 0x69575064
or ebx, ecx
mov ecx, eax
mov edx, ebx
mov esi, ebx
xor ebx, 0xff056f68
not ecx
not edx
and esi, 0xead7698f
mov dword [esp], ecx
and ebx, edx
and edx, 0x15289670
or edx, esi
mov esi, eax
xor esi, 0xfa9097
and esi, ecx
mov ecx, dword [esp]
mov edi, esi
and esi, 0xf56e8886
not edi
mov ebp, edi
and ebp, 0xa917779
or ecx, 0xfa9097
or esi, ebp
mov ebp, ecx
or edi, ecx
and ecx, 0xa917779
not ebp
not edi
and ebp, 0xf5040800
or ebp, ecx
mov ecx, edx
xor edx, 0xead7698f
xor ecx, 0x15289670
xor ebp, esi
mov esi, ecx
or edi, ebp
and ecx, 0xa3a5248a
and esi, 0xfa9097
mov ebp, esi
and ebp, ebx
xor ebx, esi
mov esi, edi
and edi, 0x74f6cfed
not esi
or ebx, ebp
and esi, 0x8b093012
or edi, esi
mov esi, ebx
and ebx, 0x74f6cfed
not esi
and esi, 0x8b093012
or ebx, esi
mov esi, eax
or eax, edx
and edx, 0x5c5adb75
xor ebx, edi
mov edi, dword [esp]
and esi, 0x5c5adb75
or ecx, edx
not eax
and edi, 0xa3a5248a
or edi, esi
xor ecx, edi
or eax, ecx
mov ecx, ebx
not eax
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0xba27cf4a
not edx
and ecx, 0x4b8f407b
mov edi, edx
and edx, 0x45d830b5
and edi, 0xb470bf84
or eax, edx
or edi, ecx
mov edx, eax
xor eax, 0x2e7641ea
mov ecx, edi
xor edi, 0xdfdecedb
xor edx, 0x90018e00
xor ecx, 0x20203104
and edx, 0x94518ea0
and ecx, 0x6bae715f
or eax, edx
or edi, ecx
mov ecx, edi
and edi, 0xcef97314
not ecx
mov esi, ecx
and ecx, 0xdb1f5d59
and esi, 0x31068ceb
or esi, edi
mov edi, eax
mov edx, esi
xor edi, 0xdb1f5d59
xor esi, 0xea19d1b2
xor edx, 0x31068ceb
mov ebx, edi
mov ebp, edx
and esi, edx
and ebx, eax
xor edx, eax
and ebp, eax
not eax
and edi, eax
mov eax, esi
or edx, ebp
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ebx
and ebx, 0x78645011
not eax
mov esi, eax
and esi, 0x879bafee
or ebx, esi
mov esi, edi
and edi, 0x78645011
not esi
or eax, esi
and esi, 0x879bafee
or edi, esi
mov esi, ecx
not eax
and ecx, 0x7e241a5e
not esi
xor edi, ebx
and esi, 0x81dbe5a1
or eax, edi
or ecx, esi
mov esi, eax
and eax, 0x7e241a5e
not esi
and esi, 0x81dbe5a1
or eax, esi
xor eax, ecx
mov ecx, edx
mov esi, eax
not ecx
and eax, 0x873bf064
not esi
and ecx, 0x873bf064
mov edi, esi
or esi, edx
and edx, 0x78c40f9b
and edi, 0x78c40f9b
or ecx, edx
not esi
or eax, edi
xor ecx, eax
or esi, ecx
mov eax, esi
and esi, 0xe273145d
not eax
mov ecx, eax
or eax, 0x6af8cc8b
and ecx, 0x1d8ceba2
or esi, ecx
mov ecx, eax
and eax, 0x3706592c
mov edx, esi
xor esi, 0x4800
not ecx
xor edx, 0x40700401
or esi, 0x15061124
and esi, 0x3706592c
and edx, 0x48f88483
or edx, esi
mov esi, ecx
and esi, 0x80012250
or esi, eax
xor esi, edx
mov eax, esi
and esi, 0x6264e3b4
not eax
and eax, 0x9d9b1c4b
or esi, eax
mov edi, esi
mov eax, esi
mov edx, esi
mov dword [esp + 0x10], esi
xor edi, 0xedc691d8
not eax
or edx, 0x12396e27
and edi, esi
mov dword [esp], eax
mov eax, edx
mov ebp, edx
mov ebx, edi
not eax
and ebp, 0x211813b8
and edi, 0xdee7ec47
mov ecx, dword [esp]
not ebx
and eax, 0xccc68040
or edx, ebx
and ebx, 0x211813b8
or eax, ebp
mov ebp, esi
or edi, ebx
not edx
and ebp, 0x917e3324
xor edi, eax
or edx, edi
mov eax, edx
and edx, 0xedc691d8
not eax
and eax, 0x12396e27
or edx, eax
mov eax, edx
and edx, 0x6ff2251
not eax
and eax, 0xf900ddae
or eax, edx
mov edx, ecx
mov edi, eax
mov ebx, eax
and edx, 0x6e81ccdb
xor eax, 0x904f6459
xor edi, 0x2b30040
or ebp, edx
xor ebx, 0xf900ddae
xor ebp, 0x917e3324
and eax, ebx
and edi, 0xe3b38c60
and ebx, 0x1c4c739f
mov esi, ebp
or ebx, edi
xor esi, ecx
mov ecx, ebx
mov edi, ebx
xor ebx, 0xe3b38c60
xor ecx, 0x1c4c739f
xor edi, 0x8afc3597
and esi, ebp
and edi, ecx
mov edx, esi
mov dword [esp + 4], ecx
mov ebp, edi
xor edx, 0x694fb9f7
and ebp, eax
xor eax, edi
mov edi, esi
or eax, ebp
mov ebp, esi
and edi, 0x96b04608
not ebp
and edx, ebp
and ebp, 0x16501b41
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
mov eax, ebx
or ebx, esi
and esi, 0xe9afe4be
or edi, ecx
mov ecx, dword [esp + 4]
and eax, 0xe9afe4be
or ebp, esi
not ebx
and ecx, 0x16501b41
or ecx, eax
xor ebp, ecx
or ebx, ebp
mov eax, ebx
and ebx, 0xb4a23316
not eax
and eax, 0x4b5dcce9
or ebx, eax
mov eax, edi
xor ebx, 0xb4a23316
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
mov esi, ebx
mov dword [esp + 8], ebx
and ebx, 0x2f4c304d
or eax, 0x834f2a24
not esi
mov ecx, eax
mov edx, esi
and eax, 0x72ccea91
mov dword [esp + 4], esi
not ecx
or edx, 0x7cb0d5db
and ecx, 0xc30154a
or ecx, eax
mov eax, edx
and edx, 0x72ccea91
not eax
and eax, 0x81030024
or eax, edx
xor eax, ecx
mov ecx, eax
and eax, 0x8efdbbb3
not ecx
and ecx, 0x7102444c
or eax, ecx
mov ecx, esi
mov esi, dword [esp]
and ecx, 0xd0b3cfb2
or ebx, ecx
mov ecx, ebx
xor ebx, 0xd0b3cfb2
and ebx, eax
xor ecx, 0x2f4c304d
not eax
and ecx, eax
or ebx, ecx
mov ecx, dword [esp + 0x10]
xor eax, ebx
and eax, ebx
mov edx, eax
mov eax, esi
and esi, 0xc2a78c48
mov ebp, ecx
and ecx, 0x3d5873b7
and eax, 0xf24d6e68
mov edi, edx
mov dword [esp + 0xc], edx
and ebp, 0xdb29197
or ecx, esi
or ebp, eax
mov eax, ecx
xor ecx, 0xc2a78c48
and ecx, ebp
xor eax, 0x3d5873b7
not ebp
and eax, ebp
or ecx, eax
mov eax, edx
xor ebp, ecx
not eax
and ebp, ecx
mov dword [esp + 0x10], eax
mov ecx, ebp
mov esi, ebp
and ebp, 0xf257e96e
not ecx
and esi, 0xb5df7b
mov dword [esp + 0x2c], ecx
and ecx, 0xff4a2084
or esi, ecx
mov ecx, edx
mov edx, eax
and ecx, 0xfb417857
and edx, 0x4be87a8
mov dword [esp + 0x20], esi
or edx, ecx
mov ecx, eax
xor edx, 0x3877f3f1
and ecx, 0x1e13e668
mov ebx, edx
xor ebx, edi
and ebx, edx
mov edx, edi
and edx, 0xe1ec1997
or edx, ecx
mov ecx, esi
xor edx, 0x22da9231
xor ecx, 0xff4a2084
mov edi, edx
mov dword [esp + 0x18], ecx
and ecx, 0x34bd910c
xor edi, eax
mov eax, esi
and edi, edx
mov edx, esi
xor edx, 0xb5df7b
mov dword [esp + 0x28], edx
and edx, 0xcb426ef3
or edx, ecx
mov eax, edx
xor edx, 0x34b8010c
xor eax, 0xcb426ef3
and edx, 0xfcb8435f
mov ecx, eax
and eax, 0xc3368ba6
and ecx, 0x347bca0
or ecx, edx
mov edx, edi
xor ecx, 0x3f8ec8f9
xor edx, 0xfe19dd25
or eax, ecx
mov ecx, ebx
and edx, edi
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
and ecx, 0x2ef17d49
and eax, 0xda81691
or ebp, eax
mov eax, ebp
xor ebp, 0xce9e9d37
xor eax, 0x30416048
and eax, 0x3cc97459
or ebp, eax
mov eax, ebx
and ebx, 0x1e622da
not eax
and eax, 0xd10e82b6
or ecx, eax
mov eax, edi
not edi
and edi, 0x5017fb96
and eax, 0xafe80469
or eax, edi
mov edi, ecx
xor ecx, 0x2f175f93
xor edi, 0x2ef17d49
xor eax, 0xafe80469
and ecx, edi
mov esi, ecx
and esi, ebx
xor ebx, ecx
mov ecx, eax
and ecx, 0xfe19dd25
or ebx, esi
mov esi, ecx
and esi, edx
xor edx, ecx
mov ecx, ebx
and ebx, 0x19bb1785
not ecx
or edx, esi
and ecx, 0xe644e87a
or ebx, ecx
mov ecx, edx
and edx, 0x19bb1785
not ecx
and ecx, 0xe644e87a
or edx, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
xor edx, ebx
or eax, ecx
mov ecx, eax
and eax, 0xd3573616
not ecx
and ecx, 0x2ca8c9e9
or eax, ecx
mov ecx, edx
xor eax, 0xd3573616
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, dword [esp]
not eax
mov edx, ecx
mov edi, ecx
xor edx, 0xc61e300b
and edx, ecx
mov ecx, edx
and edx, 0xe9593a10
not ecx
mov esi, ecx
and esi, 0x16a6c5ef
or edx, esi
mov esi, edi
or esi, 0x39e1cff4
mov edi, esi
or ecx, esi
and esi, 0x16a6c5ef
not edi
not ecx
and edi, 0xc0183000
or edi, esi
mov esi, ebp
xor edi, edx
xor esi, 0xc61e300b
or ecx, edi
mov edi, ebp
and esi, ebp
and ebp, 0x940ed9a6
not edi
mov ebx, esi
mov edx, edi
and edx, 0xc61e300b
and ebx, edx
xor edx, esi
mov esi, ecx
or edx, ebx
mov ebx, dword [esp]
not esi
and esi, edx
not edx
and edx, ecx
or edx, esi
mov esi, ebx
and ebx, 0x940ed9a6
not esi
mov ecx, esi
or esi, edi
and edi, 0x6bf12659
and ecx, 0x6bf12659
or ebp, edi
not esi
or ebx, ecx
mov ecx, edx
and edx, 0xc6cbd21d
not ecx
xor ebp, ebx
mov edi, ecx
or esi, ebp
and edi, 0x39342de2
or ecx, esi
or edx, edi
mov edi, esi
and esi, 0x39342de2
not ecx
not edi
and edi, 0xc6cbd21d
or edi, esi
xor edi, edx
mov edx, eax
or ecx, edi
mov edi, dword [esp + 0xc]
xor edx, ecx
mov esi, ecx
not edx
not esi
and edx, ecx
and esi, 0x24f2148f
and ecx, 0xdb0deb70
or ecx, esi
mov esi, edx
and edx, 0xf1f414f8
mov ebx, edi
xor ecx, 0x24f2148f
not esi
or ecx, eax
mov eax, esi
and eax, 0xe0beb07
or esi, ecx
or edx, eax
mov eax, ecx
and ecx, 0xe0beb07
not esi
not eax
and eax, 0xf1f414f8
or eax, ecx
mov ecx, dword [esp + 0x28]
xor eax, edx
mov edx, dword [esp + 0x20]
or esi, eax
mov eax, dword [esp + 0x18]
mov dword [esp], esi
mov esi, dword [esp + 0x10]
xor edx, 0xe8e5be59
and edx, ecx
and eax, 0x4ff23cc4
and ecx, 0xb00dc33b
or esi, 0x17af9edd
or ecx, eax
mov eax, esi
and esi, 0xf75c4842
not eax
and eax, 0x8002120
or eax, esi
mov esi, ecx
xor ecx, 0x48502000
xor esi, 0xb00dc33b
or ecx, 0x17af9edd
and ebx, esi
xor esi, edi
or edi, 0xe8506122
mov ebp, edi
and edi, 0xf75c4842
or esi, ebx
mov ebx, dword [esp]
not ebp
and ebp, 0xa3969d
or ebp, edi
mov edi, ecx
xor ebp, eax
mov eax, ecx
and edi, 0x9e867f1d
not eax
and eax, 0x60500022
or eax, edi
mov edi, edx
and edx, 0x617980e2
not edi
or ecx, edi
and edi, 0x9e867f1d
or edx, edi
not ecx
mov edi, dword [esp + 8]
xor edx, eax
mov eax, ebp
or ecx, edx
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
mov eax, esi
and esi, 0x8223723
mov edx, ecx
not eax
and ecx, 0x79aff75d
and eax, 0xf7ddc8dc
not edx
or esi, eax
mov eax, edx
and eax, 0x865008a2
or ecx, eax
mov eax, esi
xor esi, 0xf7ddc8dc
xor eax, 0x8223701
or edx, esi
and esi, 0x865008a2
and eax, 0x79aff75d
not edx
or eax, esi
mov esi, edi
xor eax, ecx
xor esi, 0x3b724294
or edx, eax
and esi, edi
and edi, 1
mov eax, edx
and edx, 0x81fdbb
not eax
and eax, 0xff7e0244
or edx, eax
mov eax, ebx
and ebx, 0x9c4277c
not eax
mov ecx, eax
and eax, 0xf63bd883
or ebx, eax
mov eax, edx
xor edx, 0x802538
xor eax, 0xff7e0244
and edx, 0x9c4277c
or ecx, eax
and eax, 0xf63bd883
or edx, eax
mov eax, ecx
not eax
xor edx, ebx
mov ebx, ecx
and ebx, 0xce78ea15
and eax, 0x318715ea
or eax, ebx
mov ebx, edx
and edx, 0x318715ea
not ebx
or ecx, ebx
and ebx, 0xce78ea15
or edx, ebx
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor ecx, 0xa948c89d
not eax
and edx, 0xa948c89d
and eax, 0x56b73762
or edx, ecx
or eax, ecx
mov ebx, edx
mov ecx, eax
and eax, 0x79c81a04
not ebx
not ecx
and ecx, 0x8637e5fb
or eax, ecx
mov ecx, eax
xor eax, 0x8637e5fb
xor ecx, 0x79c81a04
and ecx, edx
or edx, eax
and eax, ebx
mov ebx, edx
or eax, ecx
mov ecx, edx
not ebx
and ecx, 0xa6c00c4d
and ebx, 0x593ff3b2
or ebx, ecx
mov ecx, eax
and eax, 0x593ff3b2
not ecx
or edx, ecx
and ecx, 0xa6c00c4d
or eax, ecx
not edx
xor eax, ebx
or edx, eax
mov eax, edx
or edx, 0xa4fa590b
not eax
mov ecx, edx
and edx, 0xefbd915a
or eax, 0x5b05a6f4
not ecx
mov ebx, eax
and ecx, 0x100026a4
and eax, 0xefbd915a
not ebx
or ecx, edx
and ebx, 0x424801
or ebx, eax
xor ebx, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 8], ebx
mov eax, ecx
and eax, 0xfffffffe
or edi, eax
not edi
or edi, ecx
and ecx, 0x3b724294
mov eax, ecx
mov ebx, edi
and eax, esi
xor esi, ecx
not ebx
or esi, eax
mov eax, esi
and esi, 0xcb9ba68d
not eax
and eax, 0x34645972
or esi, eax
mov eax, edi
xor edi, 0xb402b5a8
and edi, ebx
and eax, 0xde7fc63b
and ebx, 0x218039c4
mov ebp, esi
mov dword [esp + 4], esi
xor esi, 0x44eb51b0
or ebx, eax
xor ebp, 0xf0e9e418
mov eax, ebx
and esi, ebp
xor ebx, 0xde7fc63b
xor eax, 0x218039c4
mov dword [esp], eax
and eax, 0x4bfd4a57
mov edx, eax
and edx, edi
xor edi, eax
mov eax, esi
and esi, 0x72c1fca8
not eax
or edi, edx
mov edx, ebp
and ebp, 0x7dd9b564
mov ecx, eax
or edx, 0x4bfd4a57
and ecx, 0x8d3e0357
or eax, edx
or esi, ecx
mov ecx, edx
and edx, 0x8d3e0357
not eax
not ecx
and ecx, 0x3000b4a8
or ecx, edx
mov edx, dword [esp]
xor ecx, esi
mov esi, dword [esp + 4]
or eax, ecx
mov ecx, edi
and edi, 0xf8b7d3d5
not ecx
and ecx, 0x7482c2a
and edx, 0x7dd9b564
or edi, ecx
mov ecx, eax
and eax, 0xf8b7d3d5
xor esi, 0xf161be7
not ecx
and ecx, 0x7482c2a
or eax, ecx
mov ecx, ebx
or ebx, esi
and esi, 0x82264a9b
and ecx, 0x82264a9b
or ebp, esi
not ebx
xor eax, edi
or edx, ecx
mov ecx, eax
xor ebp, edx
or ebx, ebp
not ebx
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
mov eax, ecx
and edx, ebx
and ebx, 0x37f63cc7
and eax, edx
xor edx, ecx
or edx, eax
mov edi, edx
and edx, 0x51876d93
not edi
mov esi, edi
and edi, 0x37f63cc7
and esi, 0xae78926c
or esi, edx
mov edx, ecx
and edx, 0xc809c338
xor esi, 0x66715154
or ebx, edx
or edi, esi
not ebx
mov edx, edi
or ebx, ecx
xor edx, 0x7fba1bfb
mov ebp, ebx
and ebx, 0xd0691d81
mov ecx, edx
not ebp
and ecx, edi
mov eax, ebp
and ebp, 0x7fba1bfb
and eax, 0x2f96e27e
or eax, ebx
mov ebx, ecx
and ecx, 0x5879ee58
mov esi, eax
not ebx
mov dword [esp + 4], eax
xor esi, 0x2f96e27e
mov dword [esp], esi
and esi, 0x8045e404
or ebp, esi
mov esi, ebx
and esi, 0xa78611a7
or ecx, esi
mov esi, edi
and edi, 0xff96808e
not esi
and edx, esi
mov eax, edx
and edx, 0x5879ee58
not eax
or ebx, eax
and eax, 0xa78611a7
or edx, eax
not ebx
xor edx, ecx
mov ecx, dword [esp + 4]
or ebx, edx
mov eax, ebx
and ebx, 0x1d6c243b
not eax
and eax, 0xe293dbc4
xor ecx, 0xd0691d81
or ebx, eax
mov eax, ebp
and ebp, 0x1d6c243b
not eax
and eax, 0xe293dbc4
or ebp, eax
mov eax, esi
or esi, ecx
and eax, 0x697f71
not esi
xor ebp, ebx
or edi, eax
mov eax, ecx
mov edx, ebp
and ebp, 0x304b7bc2
and eax, 0x697f71
not edx
mov ecx, eax
mov eax, dword [esp]
and eax, 0xff96808e
or eax, ecx
mov ecx, edx
xor eax, edi
and ecx, 0xcfb4843d
or esi, eax
or ebp, ecx
mov eax, esi
and esi, 0x1862e60a
not eax
and eax, 0xe79d19f5
or esi, eax
mov eax, esi
xor esi, 0xe79d19f5
xor eax, 0x10426202
or edx, esi
and esi, 0xcfb4843d
and eax, 0x304b7bc2
not edx
or eax, esi
xor eax, ebp
or edx, eax
mov eax, edx
mov ecx, edx
xor eax, 0xccabd687
and ecx, 0x402b8002
and eax, edx
not edx
and edx, 0x8c805685
mov esi, eax
and eax, 0x93512bc9
or ecx, edx
not esi
mov edx, ecx
xor ecx, 0xbfd47ffd
mov edi, ecx
xor edx, 0x10000
or ecx, esi
and esi, 0x6caed436
and edi, 0x6caed436
and edx, 0x80010281
or eax, esi
not ecx
or edx, edi
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0xc3c51558
not eax
and eax, 0x3c3aeaa7
or ecx, eax
mov eax, ecx
xor ecx, 0x907e10
xor eax, 0xc2070000
and ecx, 0x5f07ef7
and eax, 0xfa0f8108
or ecx, eax
mov edx, ecx
mov eax, ecx
xor ecx, 0x6c858eb9
xor eax, 0x1f010c0
xor edx, 0xfa0f8108
and ecx, edx
and eax, 0xc9f690c0
and edx, 0x36096f3f
or edx, eax
mov eax, edx
mov edi, edx
xor edx, 0xc9f690c0
xor eax, 0x36096f3f
xor edi, 0x5f7c9f71
and edi, eax
or edx, eax
mov esi, edi
and edi, 0x1ef31248
mov eax, edx
not esi
not eax
mov ebx, esi
and eax, 0x63a6790
and ebx, 0xe10cedb7
or edi, ebx
mov ebx, ecx
and ecx, 0x1ef31248
not ebx
or esi, ebx
and ebx, 0xe10cedb7
or ecx, ebx
not esi
mov ebx, dword [esp + 8]
xor ecx, edi
or esi, ecx
mov ecx, esi
and esi, 0x6975f04e
not ecx
and ecx, 0x968a0fb1
or esi, ecx
mov ebp, esi
and esi, 0x63a6790
not ebp
mov edi, ebp
or ebp, edx
and edx, 0xf9c5986f
and edi, 0xf9c5986f
or eax, edx
not ebp
mov edx, ebx
or esi, edi
mov edi, ebx
and edx, 0x81818953
xor eax, esi
xor edi, 0x431667ab
or ebp, eax
and edi, ebx
not ebx
mov eax, ebp
mov dword [esp + 4], ebp
not eax
mov dword [esp], eax
mov eax, ebx
and ebx, 0x431667ab
and eax, 0x7e7e76ac
mov esi, dword [esp]
or edx, eax
mov eax, edx
xor edx, 0x7e7e76ac
xor eax, 0x80800050
mov ecx, edx
and ecx, 0x5d69ffa3
and eax, 0xa296005c
and esi, 0x5d69ffa3
or eax, ecx
mov ecx, ebp
xor ebp, 0xbce99854
and ecx, 0xa296005c
or ecx, esi
mov esi, dword [esp]
xor ecx, eax
or edx, esi
and ebp, esi
and esi, 0x40144782
not edx
or edx, ecx
mov ecx, dword [esp + 4]
mov eax, edx
and edx, 0xa2748d38
not eax
and ecx, 0x3022029
or esi, ecx
mov ecx, ebx
and ecx, edi
xor edi, ebx
xor esi, 0x40144782
or edi, ecx
mov ecx, esi
and ecx, ebp
xor ebp, esi
mov esi, eax
or ebp, ecx
mov ecx, edi
and edi, 0xf8c736be
not ecx
and ecx, 0x738c941
or edi, ecx
mov ecx, ebp
and ebp, 0xf8c736be
not ecx
and ecx, 0x738c941
or ebp, ecx
xor ebp, edi
mov ecx, ebp
and ebp, 0x5d8b72c7
not ecx
xor esi, ecx
and ecx, 0xa2748d38
and esi, eax
and eax, 0x5d8b72c7
or ebp, ecx
or eax, edx
xor ebp, eax
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
mov esi, ebp
mov dword [esp + 4], ebp
and ebp, 0x4d43ee90
not eax
and esi, 0x1c27ac2e
mov ecx, eax
mov edx, eax
and ecx, 0xe3d853d1
and edx, 0xb2bc116f
or esi, ecx
or edx, ebp
mov ecx, esi
and esi, 0xe3d853d1
xor edx, 0xb2bc116f
not ecx
or edx, eax
and ecx, 0x1c27ac2e
mov ebx, edx
mov ebp, edx
or esi, ecx
not ebx
or ebp, 0x4a45e663
mov edi, esi
and esi, 0xb5ba199c
or ebx, 0xb5ba199c
not edi
mov ecx, edi
and ecx, edx
xor edx, edi
and edi, 0x4a45e663
or esi, edi
mov edi, ebx
and ebx, 0xac35e39e
or edx, ecx
not edi
mov ecx, edx
and edx, 0x551f9e3f
and edi, 0x42400461
not ecx
or edi, ebx
mov ebx, ebp
and ebp, 0xac35e39e
and ecx, 0xaae061c0
not ebx
or edx, ecx
and ebx, 0x118a1800
xor edx, 0x551f9e3f
or ebx, ebp
mov ebp, dword [esp + 4]
xor ebx, edi
mov edi, esi
and esi, 0xe012f901
not edi
and edi, 0x1fed06fe
or esi, edi
mov edi, ebx
and ebx, 0xe012f901
not edi
and edi, 0x1fed06fe
or ebx, edi
xor ebx, esi
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov esi, edx
mov ecx, edx
xor esi, 0x11396275
not ecx
and esi, edx
or edx, 0xeec69d8a
and ecx, 0x1212064
mov edi, esi
mov ebx, edx
and esi, 0xcf21acee
not edi
and ebx, 0x30de5311
or edx, edi
and edi, 0x30de5311
or ecx, ebx
or esi, edi
not edx
xor esi, ecx
or edx, esi
mov esi, eax
mov ecx, edx
and edx, 0xf56ea716
or esi, 0x6e600c58
not ecx
mov ebx, esi
and esi, 0x6f67d9e7
and ecx, 0xa9158e9
not ebx
or edx, ecx
and ebx, 0x90982200
mov ecx, edx
xor edx, 0x19a80a98
or ebx, esi
xor ecx, 0x40410160
and edx, 0xbdbece9b
and ecx, 0x42413164
or ecx, edx
mov edx, ebp
and ebp, 0x415e13b8
mov edi, ecx
xor ecx, 0xa5104498
and edx, 0x66400050
xor edi, 0x40000100
and ecx, 0xa75174fc
and edi, 0x58ae8b03
or edi, ecx
mov ecx, edi
mov esi, edi
xor edi, 0x25004000
xor ecx, 0xa5111460
xor esi, 0x58ae8b03
or edi, 0x42680302
mov dword [esp], ecx
mov ecx, eax
and eax, 0xbea1ec47
and edi, 0x776e4302
and ecx, 0x8200c08
or eax, ebp
or edx, ecx
mov ecx, edx
xor edx, 0x927d9a7
xor ecx, 0x10
and edx, 0x6f67d9e7
and ecx, 0x418
or ecx, edx
xor ebx, ecx
mov ecx, ebx
and ebx, 0x6e600c58
not ecx
and ecx, 0x919ff3a7
or ebx, ecx
mov edx, ebx
and ebx, 0xbea1ec47
not edx
mov ecx, edx
and ecx, 0x415e13b8
or ebx, ecx
mov ecx, esi
xor eax, ebx
mov ebx, dword [esp]
and ecx, 0x4aca629c
xor edx, eax
and edx, eax
mov eax, esi
and eax, 0x8112075
and ebx, 0xb5359d63
or eax, edi
or ebx, ecx
not ebx
or ebx, esi
or esi, 0x3d176075
mov ecx, esi
and esi, 0x776e4302
mov dword [esp], ebx
mov ebx, edx
not ecx
not ebx
and ecx, 0x80809c88
mov ebp, ebx
or ecx, esi
mov esi, ebx
xor ecx, eax
or esi, 0xed455936
mov eax, ecx
and ecx, 0xe7f0ad39
not eax
and eax, 0x180f52c6
or ecx, eax
mov eax, ebx
mov edi, ecx
mov ecx, edx
and eax, 0xfdfafe9b
and edx, 0xb5359d63
and ecx, 0x2050164
or ecx, eax
mov eax, ecx
xor ecx, 0x1004802
xor eax, 0x50100
or ecx, 0x23286c9
and ecx, 0x332ceef
and eax, 0xec451110
or eax, ecx
mov ecx, esi
and esi, 0x332ceef
not ecx
and ecx, 0x10882000
or ecx, esi
mov esi, edi
xor edi, 0x251832b3
xor ecx, eax
xor esi, 0xdae7cd4c
mov dword [esp + 4], edi
mov eax, ecx
and ecx, 0xed455936
mov dword [esp + 0xc], esi
not eax
and eax, 0x12baa6c9
or ecx, eax
mov eax, esi
mov ebx, ecx
mov dword [esp + 8], ecx
mov ecx, edi
and eax, 0xf999d86c
and ecx, 0x6662793
or ecx, eax
mov eax, edi
mov edi, ebx
xor ecx, 0x4cac450f
and eax, 0xb5359d63
xor edi, 0x4aca629c
or eax, ecx
mov ecx, eax
and eax, 0x282965ad
not ecx
and ecx, 0xd7d69a52
or eax, ecx
mov ecx, ebx
not ecx
mov dword [esp + 0x10], ecx
and ecx, 0xb5359d63
or edi, ecx
mov ecx, edi
and edi, 0x1edbf5c0
not ecx
and ecx, 0xe1240a3f
or edi, ecx
mov ecx, ebp
and ecx, 0x4aca629c
or edx, ecx
mov ecx, eax
xor eax, 0xd7d69a52
xor ebp, edx
xor ecx, 0x20284108
and ebp, edx
mov edx, eax
and ecx, 0xf52a4b58
or eax, 0x54ff00e2
and edx, 0xad5b4a7
mov dword [esp + 0x18], ebp
or ecx, edx
mov dword [esp + 0x20], ecx
xor ecx, 0xad5b4a7
mov edx, ecx
or edx, 0xab00ff1d
mov esi, edx
and edx, 0x71179ba1
not esi
and esi, 0x4e80042
or esi, edx
mov edx, eax
and eax, 0x71179ba1
not edx
and edx, 0x8a00641c
or edx, eax
xor edx, esi
mov esi, dword [esp]
mov ebp, esi
mov eax, esi
xor eax, 0xab00ff1d
not ebp
and eax, esi
mov esi, ebp
and esi, 0xab00ff1d
mov ebx, eax
and ebx, esi
xor esi, eax
mov eax, edx
and edx, 0xce6781a0
not eax
or esi, ebx
mov ebx, dword [esp + 0xc]
and eax, 0x31987e5f
or edx, eax
mov eax, esi
and esi, 0xce6781a0
not eax
and eax, 0x31987e5f
or esi, eax
mov eax, ecx
or ecx, ebp
and ebp, 0x97ad3ff0
xor esi, edx
mov edx, dword [esp + 0x20]
and eax, 0x97ad3ff0
not ecx
xor edx, 0x60024008
and edx, 0x6852c00f
or edx, eax
mov eax, dword [esp]
and eax, 0x6852c00f
or eax, ebp
mov ebp, dword [esp + 0x10]
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x7296a799
not eax
and eax, 0x8d695866
or ecx, eax
mov eax, esi
xor ecx, 0x7296a799
and eax, ecx
xor ecx, esi
mov esi, dword [esp + 0x18]
or ecx, eax
mov eax, edi
xor edi, 0xe1240a3f
xor eax, 0x1edbf5c0
mov edx, esi
and esi, edi
not edx
or edi, edx
and edx, eax
not edi
or edx, esi
mov esi, ecx
mov eax, edi
not esi
and eax, edx
xor edx, edi
and esi, 0x10004e01
or edx, eax
mov eax, ecx
xor eax, 0xfb88ce89
and eax, ecx
or ecx, 0x4773176
mov edi, ecx
and edi, 0xeb88a1dc
or esi, edi
mov edi, eax
and eax, 0x14775e23
not edi
or ecx, edi
and edi, 0xeb88a1dc
or eax, edi
not ecx
mov edi, dword [esp + 8]
xor eax, esi
or ecx, eax
mov eax, edx
or edx, 0x4773176
mov esi, edx
not eax
and edx, 0x7c34e0e3
not esi
or eax, 0xfb88ce89
and esi, 0x83880e08
or esi, edx
mov edx, eax
and eax, 0x7c34e0e3
not edx
and edx, 0x431114
or edx, eax
mov eax, ecx
and ecx, 0x6701dd23
not eax
xor edx, esi
and eax, 0x98fe22dc
or ecx, eax
mov eax, edx
and edx, 0x6701dd23
not eax
and eax, 0x98fe22dc
or edx, eax
mov eax, ebx
xor edx, ecx
mov ecx, dword [esp + 4]
and eax, 0x19c85172
and ecx, 0xe637ae8d
or eax, ecx
mov ecx, edi
and edi, 0x19c85172
xor ecx, 0xe637ae8d
and ecx, ebp
mov esi, ecx
and esi, edi
xor edi, ecx
mov ecx, eax
and eax, 0xc8620337
not ecx
or edi, esi
mov esi, dword [esp + 4]
and ecx, 0x379dfcc8
or eax, ecx
mov ecx, edi
and edi, 0xc8620337
not ecx
and ecx, 0x379dfcc8
and esi, 0xc3d3e0e4
or edi, ecx
mov ecx, ebx
xor edi, eax
mov eax, ebx
mov ebx, ebp
and eax, 0x3c2c1f1b
and ebx, 0xc3d3e0e4
or esi, eax
mov eax, dword [0x49cf4c]
mov dword [esp], eax
mov eax, dword [esp + 8]
or ecx, eax
and eax, 0x3c2c1f1b
or ebx, eax
not ecx
xor ebx, esi
or ecx, ebx
mov eax, ecx
and ecx, 0x81641afb
not eax
and eax, 0x7e9be504
or ecx, eax
mov eax, edi
xor ecx, 0x81641afb
and eax, ecx
xor ecx, edi
mov edi, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov esi, ecx
and ecx, 0xe15943e7
not esi
and esi, 0x1ea6bc18
or esi, ecx
mov eax, esi
xor esi, 0xe15943e7
xor edi, esi
xor eax, 0x1ea6bc18
and esi, edx
and edi, edx
not edx
and edx, eax
mov eax, edi
or esi, edx
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
not eax
mov edx, eax
or eax, esi
and esi, 0xa3c0280b
and edx, 0x5c3fd7f4
mov ebx, eax
and eax, 0x721f7284
or esi, edx
not ebx
mov edx, esi
and esi, 0x5c3fd7f4
and ebx, 0x8de08d7b
not edx
or eax, ebx
and edx, 0xa3c0280b
mov ebx, eax
xor eax, 0x8de08d7b
or esi, edx
mov ebp, eax
xor ebx, 0x2157004
or eax, 0x33b0dd89
mov edi, esi
and esi, 0xb0bc846e
and ebp, 0xf9ea8fa1
and ebx, 0x615705e
not edi
or ebx, ebp
and edi, 0x4f437b91
or edi, esi
mov esi, edi
mov edx, edi
xor edi, 0x7cf3a618
xor esi, 0x4f437b91
mov ecx, edi
xor edx, 0xb0bc846e
and ecx, edx
and edi, esi
mov esi, ebx
xor ebx, 0x31a08d81
mov ebp, ecx
or ebx, 0xcc4f2276
xor esi, 0x615705e
and ebp, edi
xor edi, ecx
mov ecx, ebx
and ebx, 0x972da4bf
not ecx
or edi, ebp
and ecx, 0x20905900
or ecx, ebx
mov ebx, eax
and eax, 0x972da4bf
not ebx
and ebx, 0x48420240
or ebx, eax
mov eax, edi
xor ebx, ecx
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
and esi, 0x6bfb7f17
not eax
and eax, 0x940480e8
or esi, eax
mov eax, ebx
and ebx, 0x6fbd90bf
mov ecx, esi
not eax
xor esi, 0x940480e8
mov edx, eax
xor ecx, 0x6bb91017
or eax, esi
and esi, 0x90426f40
and ecx, 0x6fbd90bf
and edx, 0x90426f40
not eax
or ebx, edx
or ecx, esi
xor ecx, ebx
or eax, ecx
mov ecx, eax
mov edx, eax
not ecx
xor edx, 0x4af24862
mov esi, ecx
and ecx, 0x4af24862
and edx, eax
or esi, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0xa05720ab
not eax
and eax, 0x5fa8df54
or edx, eax
mov eax, edx
xor edx, 0xeaa568c9
xor eax, 0x155a9736
and eax, esi
not esi
mov ecx, esi
xor ecx, edx
and edx, esi
and ecx, esi
or edx, eax
mov eax, ecx
mov esi, edx
and ecx, 0xf4874dd
and edx, 0xf4874dd
not eax
not esi
mov edi, eax
or eax, esi
and esi, 0xf0b78b22
and edi, 0xf0b78b22
or edx, esi
not eax
or ecx, edi
xor edx, ecx
or eax, edx
mov edx, eax
mov esi, eax
not edx
and esi, 0x95fee44d
mov edi, edx
mov ecx, edx
and edi, eax
and ecx, 0x6b6e1f6c
and eax, 0x9491e093
or eax, ecx
xor eax, 0xc8292d3
or eax, edx
and edx, 0x6a011bb2
or esi, edx
mov edx, eax
xor esi, 0x95fee44d
not edx
mov ecx, esi
and edx, 0x93621b6c
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, edi
and edi, 0x98134000
not ecx
and ecx, 0x3240
or ecx, edi
mov esi, ecx
xor ecx, 0x6c9dc493
xor esi, 0x3240
and ecx, 0x6c9de493
mov edi, esi
xor edi, eax
and eax, 0x6c9de493
and edi, esi
and esi, 0x90021240
or edx, eax
or esi, ecx
mov eax, edi
xor edx, esi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
and edx, 0x98137240
not eax
and eax, 0x67ec8dbf
or edx, eax
mov eax, edx
and edx, 0xad9c1000
not eax
and eax, 0x5263efff
or edx, eax
mov edi, edx
xor edx, 0x1223ebae
xor edi, 0xc1c0000
and edx, 0xb3a3fbae
and edi, 0x4c5c0451
or edi, edx
mov esi, edi
mov edx, edi
xor edi, 0x12673cd9
xor esi, 0xb3a3fbae
xor edx, 0x4c5c0451
mov eax, esi
and edi, esi
and esi, 0x3ef36e1
or eax, 0x5e3b3888
mov ecx, eax
mov ebx, eax
not ecx
and ebx, 0x4b54021e
and ecx, 0xa080c561
or ecx, ebx
mov ebx, edi
and edi, 0xb4abfde1
not ebx
or eax, ebx
and ebx, 0x4b54021e
or edi, ebx
not eax
xor edi, ecx
or eax, edi
mov edi, edx
mov ecx, eax
and edi, 0xfc10c91e
and eax, 0x8acc5f3a
not ecx
or edi, esi
mov esi, 0x5a19e967
and ecx, 0x7533a0c5
xor edi, 0xfc10c91e
or eax, ecx
or edi, edx
mov edx, dword [esp]
xor eax, 0xd4f767b2
not edi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
and edi, 0x21152477
not eax
and eax, 0xdeeadb88
or edi, eax
mov eax, edi
xor edi, 0x8a884b80
xor eax, 0x21110024
and edi, 0x8a8c6fd3
and eax, 0x7573902c
or edi, eax
xor edi, 0x8a8c6fd3
mov edi, 0xf549cf5f
sete cl
setne al
cmp edx, 0xa
setl ch
cmp edx, 9
setg ah
xor cl, al
mov byte [esp + 4], ch
and cl, al
mov dh, ah
mov byte [esp + 0x10], ah
mov dl, cl
mov cl, ah
xor cl, ch
mov byte [esp + 0x20], dl
mov byte [esp + 0xc], cl
and cl, ah
mov eax, ecx
xor al, 1
mov byte [esp + 0x28], al
and al, cl
xor al, 1
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov ah, al
and al, ch
xor ah, 1
and ah, dh
or al, ah
mov ah, cl
xor cl, ch
and ah, ch
xor al, 1
or cl, ah
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov ch, al
mov cl, al
xor ch, 1
and cl, ch
mov ah, ch
xor cl, 1
xor ah, cl
or cl, ch
or ch, al
xor cl, 1
xor ch, 1
or cl, ah
xor cl, 1
mov eax, ecx
and al, ch
xor ch, cl
or ch, al
mov eax, edx
xor al, 1
mov byte [esp + 0x18], ch
mov ecx, eax
or al, dl
mov ebx, eax
mov ch, cl
mov byte [esp + 8], cl
xor bl, 1
and ch, dl
mov byte [esp], bl
and bl, al
xor cl, ch
xor bl, 1
mov ah, bl
or bl, al
xor ah, al
xor bl, 1
or bl, ah
mov ah, ch
and ch, byte [esp + 8]
xor ah, 1
or ah, dl
xor ah, 1
or ah, cl
or ch, cl
mov cl, bl
mov dh, ah
mov bh, ch
xor cl, 1
xor bh, 1
xor dh, 1
and ah, cl
and ch, cl
and bh, bl
mov dl, dh
and bl, dh
or ah, bl
and dl, al
xor al, dh
mov bl, byte [esp + 4]
or ch, bh
or al, dl
xor ah, 1
mov dl, ah
or ah, al
xor dl, al
xor ah, 1
or ah, dl
mov al, ah
mov dh, ah
xor al, 1
mov dl, al
or al, ah
and dl, ah
xor dl, 1
xor dh, dl
or dl, ah
mov ah, al
xor dl, 1
or dl, dh
xor ah, dl
xor dl, 1
or dl, al
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov ah, dl
xor ah, 1
mov al, ah
and al, dl
mov dh, al
xor al, ah
and dh, ah
or ah, dl
or al, dh
mov dl, ah
xor dl, al
xor al, 1
or al, ah
xor dl, 1
xor al, 1
or al, dl
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x18]
mov ah, al
and bl, al
mov al, byte [esp]
xor ah, 1
mov byte [esp + 0x39], ah
and ah, byte [esp + 0x10]
or bl, ah
mov ah, byte [esp + 8]
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov cl, ch
xor al, 1
and cl, al
xor al, ch
or al, cl
mov byte [esp], al
mov al, byte [esp + 0xc]
mov ah, al
xor ah, 1
mov ch, ah
mov cl, ah
xor ch, al
and al, ah
xor al, 1
and ch, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov edx, eax
mov cl, al
xor dl, 1
and cl, dl
mov ah, cl
xor cl, al
and ah, al
or al, dl
mov byte [esp + 0xc], cl
mov dh, al
xor dh, 1
mov bh, dh
and bh, al
mov cl, bh
xor bh, dh
and cl, dh
mov dh, ch
or bh, cl
xor dh, 1
mov cl, bh
and bh, dh
xor cl, 1
and cl, ch
or bh, cl
mov ecx, eax
and cl, dh
xor dh, al
mov al, bh
or dh, cl
xor dh, 1
and al, dh
xor dh, bh
or dh, al
mov al, dh
xor al, 1
mov ch, al
and ch, dh
xor al, ch
xor ch, 1
or ch, dh
mov dh, byte [esp + 0xc]
xor ch, 1
or ch, al
mov al, byte [esp]
or dh, ah
mov cl, al
mov ah, al
xor cl, 1
and cl, al
xor cl, 1
xor ah, cl
or cl, al
mov byte [esp + 0x17], ah
mov ah, al
mov al, byte [esp + 4]
mov byte [esp + 0x1f], cl
mov cl, ch
xor cl, 1
and cl, al
mov byte [esp + 0x2c], cl
mov cl, byte [esp + 0x10]
and ch, cl
mov byte [esp + 0x30], ch
mov ch, dh
and dh, cl
xor ch, 1
mov byte [esp + 0xc], dh
and ch, al
mov byte [esp + 0x34], ch
mov ch, al
mov al, dl
xor dl, cl
and al, cl
xor ch, ah
mov byte [esp + 0x16], dl
mov dl, byte [esp + 0x39]
mov byte [esp + 0x27], al
mov al, cl
xor cl, ah
and ch, ah
or ah, al
xor cl, 1
mov byte [esp + 4], ch
mov byte [esp], ah
mov ah, byte [esp + 0x18]
or cl, al
mov byte [esp + 0x3a], cl
or al, ah
mov ecx, eax
xor cl, bl
xor bl, 1
or bl, al
xor cl, 1
xor bl, 1
or bl, cl
mov al, bl
mov ecx, ebx
xor al, 1
and al, bl
xor al, 1
xor cl, al
or al, bl
xor al, 1
or al, cl
mov cl, ah
xor cl, dl
or dl, ah
and cl, ah
mov ah, dl
mov ebx, ecx
xor ah, 1
and cl, dl
xor bl, 1
or dl, bl
and bl, ah
xor dl, 1
or bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
mov edx, eax
or bl, cl
xor dl, 1
xor bl, byte [esp + 0x28]
mov ecx, edx
mov ah, dl
and cl, al
and ah, cl
xor cl, dl
or dl, al
or cl, ah
mov ah, bl
mov bh, cl
mov ch, bl
xor ah, 1
xor bh, 1
and ah, bl
and ch, ah
xor ah, bl
or ah, ch
mov ch, bh
or ch, dl
xor dl, bh
xor dl, 1
mov bl, ch
xor bl, dl
or dl, ch
mov ch, ah
xor dl, 1
xor ch, 1
or dl, bl
mov bl, ah
xor bl, ch
and bl, ah
mov dh, bl
mov al, bl
xor dh, 1
or al, dh
xor bl, al
or al, dh
xor bl, 1
xor al, 1
or al, bl
mov bl, cl
mov dh, al
xor dh, 1
or dh, dl
xor dl, 1
or dl, al
mov al, dl
or dl, dh
xor al, dh
xor dl, 1
mov dh, ch
or dl, al
mov al, bh
and dh, ah
and al, ch
xor ch, bh
and bh, cl
xor dh, 1
xor bh, 1
or ch, al
xor bl, bh
or bh, cl
mov cl, ah
xor cl, dh
or dh, ah
xor bh, 1
mov ah, dl
xor dh, 1
or bh, bl
or dh, cl
xor dh, bh
xor dh, 1
mov al, dh
or dh, ch
xor al, ch
xor dh, 1
or dh, al
mov cl, dh
mov al, dh
xor cl, 1
and cl, dh
xor cl, 1
xor al, cl
or cl, dh
xor cl, 1
or cl, al
mov al, dl
xor al, 1
and al, cl
xor cl, 1
xor ah, cl
and cl, dl
and ah, dl
or cl, al
xor ah, 1
xor cl, 1
mov al, ah
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov byte [esp + 0x10], cl
mov cl, byte [esp + 0x3b]
mov eax, ecx
xor al, 1
mov ebx, eax
or al, cl
and bl, cl
xor bl, 1
mov edx, ebx
or bl, cl
xor dl, cl
xor bl, 1
or bl, dl
mov edx, eax
xor dl, bl
xor bl, 1
or bl, al
xor dl, 1
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov ecx, ebx
mov eax, ebx
mov ch, bl
mov ah, bl
xor cl, 1
and al, cl
mov byte [esp + 0x18], cl
xor al, 1
or ch, al
xor ah, al
xor ch, 1
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
mov bh, ah
mov dh, ah
xor ch, 1
and bh, ch
and dh, bh
xor bh, ah
or bh, dh
mov cl, bh
mov dh, bh
xor cl, 1
or dh, cl
xor cl, bh
or ah, dh
xor ch, dh
xor dh, 1
xor ah, 1
xor ch, 1
or dh, cl
mov dl, ah
mov cl, dh
and dl, ch
xor ch, ah
xor cl, 1
or ch, dl
and dh, cl
mov dl, ch
xor dl, 1
and ch, dl
mov ah, dl
and ah, ch
xor ch, dl
mov dl, cl
or ch, ah
and dl, dh
xor dh, cl
mov cl, ch
or dh, dl
xor cl, 1
mov dl, cl
and dl, ch
mov ah, dl
xor dl, cl
and ah, cl
or dl, ah
mov ah, dh
mov bh, dl
xor ah, 1
xor bh, 1
and dl, ah
xor ah, ch
and bh, dh
or dh, cl
xor dh, 1
or dl, bh
or dh, ah
mov cl, dh
xor cl, dl
xor dl, 1
or dl, dh
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ah, cl
or ah, dl
mov ch, ah
xor ch, 1
and ch, dl
or dl, ah
and ah, cl
or ah, ch
mov ch, byte [esp + 0x18]
xor dl, 1
mov cl, dl
and cl, ah
xor ah, dl
or ah, cl
mov cl, ch
mov dl, ch
or cl, bl
xor cl, 1
and dl, cl
xor cl, ch
or cl, dl
mov edx, eax
or al, ch
xor dl, ch
xor al, 1
or al, dl
mov edx, ecx
xor al, cl
or cl, bl
xor dl, bl
mov bl, byte [esp + 0x10]
xor cl, 1
or cl, dl
mov edx, eax
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov al, cl
xor al, 1
mov edx, eax
mov ch, al
or al, cl
and dl, cl
xor ch, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ch
mov ch, al
mov cl, dl
xor ch, 1
xor cl, 1
and ch, cl
or cl, al
and al, dl
or al, ch
mov edx, ecx
xor al, 1
xor dl, al
or al, cl
mov cl, ah
xor cl, 1
xor al, 1
mov ch, cl
or al, dl
mov edx, ecx
and ch, ah
and dl, ch
xor ch, cl
or ch, dl
mov dl, ch
and ch, al
xor al, 1
xor ah, al
xor dl, 1
mov dh, ah
and dl, al
xor dh, cl
or ch, dl
and dh, ah
mov dl, ch
mov ah, bl
mov al, dh
xor dl, 1
xor al, 1
and ch, al
or al, dl
and dl, dh
or dl, ch
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
mov al, bl
xor cl, 1
xor dl, 1
xor al, 1
or dl, cl
mov ecx, ebx
and cl, al
and ah, cl
xor cl, bl
or cl, ah
mov ah, al
or ah, bl
mov dh, cl
mov ch, ah
xor dh, 1
xor ch, 1
and dh, ah
xor ah, bl
and cl, ch
or ch, al
xor ch, 1
or cl, dh
or ch, ah
mov ah, ch
xor ah, cl
xor cl, 1
or cl, ch
xor ah, 1
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov ch, ah
and ch, cl
xor ah, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, ah
mov cl, ch
xor cl, dl
and ch, cl
and cl, dl
mov ah, ch
and ah, cl
xor cl, ch
or cl, ah
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, dl
xor ah, 1
mov ch, ah
mov dh, ah
and ch, dl
xor dh, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, dh
mov dh, ch
xor dh, 1
or dh, ch
and dl, dh
xor dh, 1
mov ch, dh
xor ch, ah
and ch, dh
and dh, ah
or dh, dl
mov dl, ch
and dl, dh
xor dh, ch
mov ch, cl
or dh, dl
mov dl, dh
xor dl, 1
and dh, dl
mov ah, dl
and ah, dh
xor dh, dl
or dh, ah
mov dl, dh
xor dl, 1
and dh, dl
mov ah, dl
and ah, dh
xor dh, dl
or dh, ah
xor dh, 1
mov dl, dh
xor dh, bl
or dl, bl
xor dh, 1
xor dl, 1
and dh, bl
mov ah, dl
and ah, dh
xor dh, dl
or dh, ah
xor al, dh
or dh, bl
xor al, 1
xor dh, 1
or dh, al
mov dl, dh
mov al, dh
xor dl, 1
and al, dl
mov ah, al
xor al, dh
xor ah, 1
or ah, dl
xor ah, 1
or ah, al
mov al, dl
mov byte [esp + 0x10], ah
xor ah, 1
and ah, cl
xor cl, 1
or ch, cl
xor ch, 1
mov bl, ch
xor bl, cl
mov bh, bl
xor bh, 1
and bh, ch
mov ch, bh
xor bh, bl
and ch, bl
or bh, ch
mov ch, dh
or ch, dl
mov bl, ch
and al, ch
or ch, dh
xor bl, 1
and bl, dh
mov dh, byte [esp + 0x30]
or bl, al
mov al, ch
xor al, bl
xor bl, 1
or bl, ch
xor al, 1
xor bl, 1
or dh, byte [esp + 0x2c]
or bl, al
mov ch, bl
xor ch, bh
and bl, ch
and ch, bh
mov al, bl
and al, ch
xor ch, bl
mov bl, byte [esp + 0x3a]
or ch, al
mov al, byte [esp + 0x10]
and al, cl
or ah, al
mov al, cl
and al, dl
xor dl, cl
or dl, al
mov al, ah
xor dl, 1
and al, dl
xor dl, ah
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, ch
mov eax, edx
xor cl, 1
xor al, 1
and dl, cl
or cl, al
and al, ch
mov ch, byte [esp + 0xc]
or al, dl
mov dl, cl
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or ch, byte [esp + 0x34]
or al, dl
mov byte [esp + 0x10], al
mov al, byte [esp + 0x1f]
xor al, 1
or al, byte [esp + 0x17]
mov cl, al
mov dl, al
xor cl, 1
and dl, cl
xor cl, al
mov al, byte [esp + 0x16]
or cl, dl
mov dl, cl
xor dl, 1
or al, byte [esp + 0x27]
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
mov cl, al
xor ah, 1
xor cl, ch
xor ch, 1
or ah, dl
or ch, al
xor cl, 1
mov al, dh
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
mov dl, cl
and dl, ch
xor cl, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, cl
mov cl, dh
xor cl, 1
and al, cl
mov ch, cl
and ch, al
xor al, cl
or al, ch
mov ch, al
and al, dl
xor dl, 1
xor ch, 1
and ch, dl
or al, ch
mov ch, cl
xor cl, dl
and ch, dl
mov edx, eax
or cl, ch
mov ch, ah
xor cl, 1
xor ch, 1
and dl, cl
xor cl, al
mov al, byte [esp + 8]
mov dh, ch
or cl, dl
mov dl, ch
and dl, al
xor dh, al
or dh, dl
mov dl, ch
and dl, ah
xor ch, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, ch
mov ch, dh
mov ah, dl
and dl, byte [esp + 0x20]
xor ch, 1
xor ah, 1
and ah, al
mov al, byte [esp + 4]
or dl, ah
mov ah, dl
and dl, dh
xor ah, 1
xor al, 1
or dh, ah
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
mov edx, ecx
mov dh, ah
xor dl, ah
xor dh, 1
mov ch, dl
xor ch, dh
and ah, dh
and ch, dl
mov dl, dh
and dl, ah
xor ah, dh
xor ch, 1
or ah, dl
mov dl, ah
or ah, cl
xor dl, cl
xor ah, 1
mov cl, ch
or ah, dl
or cl, ah
xor ch, ah
mov ah, byte [esp]
mov edx, ecx
xor dl, ch
xor ch, 1
or ch, cl
xor dl, 1
mov cl, bl
xor ch, 1
xor cl, 1
or ch, dl
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov edx, eax
mov ah, al
xor dl, 1
and ah, dl
xor ah, 1
mov dh, ah
or ah, dl
xor dh, dl
xor ah, 1
mov dl, bl
mov bl, ch
or ah, dh
xor bl, 1
and dl, ah
xor ah, 1
and ah, cl
or ah, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, ebx
mov cl, al
and dl, ch
xor cl, ah
xor ah, 1
or ah, al
xor cl, 1
xor ah, 1
or ah, cl
mov bh, ah
xor bh, 1
or ah, bh
xor ah, bh
and bh, ah
xor bh, 1
mov cl, bh
or bh, ah
xor cl, ah
xor bh, 1
or bh, cl
mov cl, bl
or bl, ch
xor cl, dl
xor dl, 1
mov dh, bh
or dl, ch
xor dh, 1
mov ch, bl
xor dl, 1
mov ah, dh
xor ch, 1
or dl, cl
mov cl, dh
and ch, bl
and cl, bh
xor ch, 1
and ah, cl
xor cl, dh
or dh, bh
mov bh, dl
or cl, ah
mov ah, dl
mov al, cl
xor ah, 1
xor al, 1
and bh, ah
mov byte [esp], al
mov al, bh
xor bh, dl
and al, dl
or bh, al
mov al, ch
or ch, bl
xor al, bl
xor ch, 1
or ch, al
mov al, bh
xor al, 1
and al, ch
xor ch, 1
and ch, bh
mov bh, cl
or ch, al
xor bh, byte [esp]
mov al, ah
and al, bl
xor bl, ah
xor ch, 1
or bl, al
mov al, ch
or ch, bl
xor al, bl
and bh, cl
xor ch, 1
xor cl, dl
or ch, al
mov al, bh
mov byte [esp + 4], bh
xor al, 1
mov bl, al
mov ah, al
and bl, bh
and ah, bl
xor bl, al
xor al, dh
or bl, ah
mov ah, dh
xor dh, 1
and ah, dh
mov bh, dh
xor ah, 1
xor bh, ah
or ah, dh
or dh, byte [esp + 4]
xor ah, 1
or ah, bh
xor ah, bl
xor dh, 1
or dh, al
mov al, ah
xor dh, 1
and al, dh
xor dh, ah
or dh, al
mov al, dh
mov ah, dh
xor al, 1
and ah, al
mov bl, ah
xor ah, dh
xor bl, 1
or bl, al
xor bl, 1
or bl, ah
mov ah, byte [esp]
xor bl, ch
xor ah, dl
and ah, dl
mov al, ah
xor ah, cl
xor cl, 1
xor al, 1
or cl, al
mov al, bl
xor al, 1
xor cl, 1
and bl, al
mov edx, eax
or cl, ah
and dl, bl
xor bl, al
or bl, dl
mov edx, eax
xor al, cl
and dl, cl
xor bl, cl
or al, dl
mov ecx, ebx
xor al, 1
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov ch, cl
mov dh, cl
mov ah, cl
and ch, al
or ah, al
mov dl, ch
xor dh, ch
and ch, cl
mov bl, ah
xor dl, 1
or ch, dh
or dl, al
xor cl, ch
or ch, al
xor dl, 1
xor cl, 1
xor ch, 1
or dl, dh
or ch, cl
xor dl, 1
mov al, ch
or ah, dl
xor bl, dl
xor al, 1
mov dl, ah
xor dl, bl
xor bl, 1
or bl, ah
xor dl, 1
xor bl, 1
or bl, dl
mov edx, eax
and dl, ch
mov ah, bl
xor al, dl
xor dl, 1
xor ah, 1
or dl, ch
mov cl, ah
xor dl, 1
or dl, al
mov al, ah
and al, bl
mov ch, dl
and cl, al
xor al, ah
or ah, bl
xor ch, 1
or al, cl
mov bl, ah
mov cl, al
xor bl, 1
xor cl, 1
and bl, ah
mov dh, cl
mov bh, cl
and dh, al
xor bh, dh
xor dh, 1
or al, dh
xor al, 1
or al, bh
mov bh, ah
and bh, bl
xor bl, ah
or bl, bh
mov bh, ch
xor bl, al
mov al, cl
or bh, dl
and al, ah
xor ah, cl
xor bh, ch
or ah, al
mov al, bl
xor ah, 1
and al, ah
xor ah, bl
or ah, al
mov al, bh
xor bh, 1
and al, ch
mov bl, al
and bl, bh
xor bh, al
or bh, bl
mov al, bh
xor al, 1
and al, bh
mov bl, al
xor al, bh
and bl, bh
or al, bl
mov bl, byte [esp + 0x10]
xor al, ah
mov ah, dh
or dh, cl
xor ah, cl
xor dh, 1
or dh, ah
mov ah, dh
and dh, dl
xor ah, 1
and ah, ch
or dh, ah
mov ah, cl
xor cl, dl
and ah, dl
mov dl, dh
or cl, ah
mov ah, al
xor cl, 1
and dl, cl
xor cl, dh
or cl, dl
mov edx, ecx
xor ah, cl
and cl, al
and ah, al
xor al, 1
xor dl, 1
and dl, al
xor ah, 1
or cl, dl
mov al, ah
xor cl, 1
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
mov edx, ecx
xor al, 1
or dl, al
and cl, dl
xor dl, 1
mov ah, dl
xor ah, al
and ah, dl
and dl, al
or dl, cl
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, edx
mov ah, dl
xor al, 1
xor ah, al
mov ecx, eax
and ah, dl
xor cl, ah
and al, cl
and cl, ah
mov edx, eax
xor al, cl
xor cl, 1
xor dl, 1
or cl, dl
mov edx, ebx
xor cl, 1
xor dl, 1
or cl, al
mov dh, dl
mov al, cl
and cl, ah
xor ah, 1
or dh, bl
xor al, 1
and ah, al
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ah, al
mov ch, al
and ah, cl
and ch, ah
xor ah, al
or ah, ch
mov ch, ah
xor ah, 1
and ch, dl
and ah, bl
or ah, ch
mov ch, bl
xor bl, dh
or dh, dl
or dl, cl
xor ch, al
xor dl, 1
mov bh, bl
xor bl, dh
or dl, ch
mov ch, ah
or dh, bh
xor dl, 1
xor dh, 1
and ch, dl
xor dl, ah
mov ah, cl
or dh, bl
or ah, al
or dl, ch
mov ch, ah
xor ch, 1
mov bl, ch
and bl, ah
mov bh, bl
xor bl, ch
and bh, ch
mov ch, dl
or bl, bh
xor ch, 1
xor bl, al
mov al, ah
xor ah, cl
and al, cl
mov cl, dl
or ah, al
mov al, bl
and cl, ch
xor ah, 1
and al, ah
xor ah, bl
or ah, al
mov al, dh
xor al, 1
and al, ah
xor ah, 1
and ah, dh
or ah, al
mov al, dl
xor al, cl
xor cl, 1
mov bh, ah
or cl, ch
mov ch, ah
xor cl, 1
xor ch, 1
or cl, al
and bh, ch
mov dh, cl
mov al, cl
xor dh, 1
or al, dh
xor al, 1
xor dl, al
and al, dl
mov bl, dl
xor bl, al
xor al, 1
or al, dl
mov dl, dh
xor bl, 1
xor al, 1
and dl, cl
or al, bl
mov bl, dh
xor dh, ah
xor ah, bh
xor bh, 1
xor bl, dl
xor dl, 1
or bh, ch
xor al, ch
or ch, cl
or dl, cl
xor bh, 1
xor ch, 1
xor dl, 1
or bh, ah
or ch, dh
or dl, bl
mov cl, ch
mov ah, dl
xor ah, 1
and ah, bh
xor bh, 1
and bh, dl
or bh, ah
xor cl, bh
xor bh, 1
or bh, ch
xor cl, 1
xor bh, 1
or bh, cl
mov cl, bh
xor cl, 1
and cl, al
xor al, 1
mov edx, eax
xor dl, bh
and bh, al
and dl, al
or bh, cl
mov eax, 0xf549cf5f
mov ecx, edx
xor cl, bh
test bh, 1
cmovne eax, esi
test dl, 1
cmove eax, edi
test cl, 1
jmp 0x512d8c
cmp eax, 0xa6b91fd5
jg 0x50676a
cmp eax, 0x9cf652ff
je 0x508519
cmp eax, 0xa087ae30
jne 0x4fe3a0
mov eax, dword [0x49cf48]
lea ebx, [eax - 1]
imul ebx, eax
mov ecx, ebx
mov esi, ebx
mov edx, ebx
mov dword [esp], ebx
not ecx
and esi, 0xcdfd688e
mov eax, ecx
mov edi, ecx
mov ecx, ebx
and eax, ebx
mov ebp, edi
mov dword [esp + 4], edi
and edi, 0x32029771
and ecx, 0x607e111a
or edi, esi
mov esi, eax
and eax, 0x32029771
not esi
or edx, esi
and esi, 0xcdfd688e
or eax, esi
not edx
mov esi, ebp
xor eax, edi
mov edi, ebp
and esi, 0xdd737a2a
or edx, eax
and edi, 0x9f81eee5
mov eax, edx
and edx, 0x3f04cd5c
or edi, ecx
not eax
xor edi, 0xbd0d6b30
and eax, 0xc0fb32a3
or esi, edi
or edx, eax
mov ecx, esi
and esi, 0x1f5afcf8
mov eax, edx
xor edx, 0x312020
not ecx
xor eax, 0x1c004008
and edx, 0x1312820
and ecx, 0xe0a50307
and eax, 0xdc42520a
or esi, ecx
or eax, edx
mov edi, esi
xor esi, 0xe0a50307
mov edx, eax
xor eax, 0x9028e1
xor edi, 0xf4a9410
xor edx, 0xdc42520a
and eax, 0x50906ae9
and edi, 0xaf6f9516
mov ebp, edx
xor ebp, esi
and esi, 0x50906ae9
and ebp, edx
and edx, 0x8d631002
or edi, esi
or edx, eax
mov eax, ebp
xor edi, edx
and eax, edi
xor edi, ebp
or edi, eax
mov eax, edi
and edi, 0xdd737a2a
not eax
and eax, 0x228c85d5
or edi, eax
mov eax, edi
and edi, 0xb6ad2f6d
not eax
and eax, 0x4952d092
or edi, eax
mov esi, edi
xor edi, 0x48101080
xor esi, 0x2c200d
and edi, 0xfe911fe0
and esi, 0x16ee01f
or esi, edi
mov ecx, esi
xor esi, 0x6da5c619
xor ecx, 0xfe911fe0
and esi, ecx
or ecx, 0x6ccb2606
mov ebp, ecx
mov eax, ecx
not ebp
and eax, 0x12b73a0f
and ebp, 0x8100c1f0
or ebp, eax
mov eax, esi
and esi, 0xed48c5f0
not eax
or ecx, eax
and eax, 0x12b73a0f
or esi, eax
not ecx
mov eax, ebx
xor esi, ebp
xor eax, 0xeabf4cff
or ecx, esi
and eax, ebx
and ebx, 0x7f933dfc
mov edx, ecx
not ecx
mov dword [esp + 0x10], eax
and edx, 0x9334d9f8
and ecx, 0x6ccb2607
or ecx, edx
mov edx, ecx
and ecx, 0xebb93eda
not edx
mov esi, edx
and esi, 0x1446c125
or ecx, esi
mov esi, dword [esp + 4]
xor ecx, 0xebb93edb
or ecx, edx
mov edi, ecx
mov dword [esp + 8], ecx
mov ecx, dword [esp]
mov edx, esi
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, esi
and edx, 0x806cc203
mov ebp, ecx
and ecx, 0xc512f36e
or ebx, edx
not ebp
mov esi, ebx
mov edx, ebp
xor ebx, 0x6c0001
xor esi, 0x4512316c
and edx, 0x3aed0c91
and ebx, 0x3aed0c91
and esi, 0xc512f36e
or ecx, edx
mov edx, edi
or esi, ebx
mov ebx, edi
and edx, 0x8540a560
xor esi, ecx
not ebx
xor ebp, esi
mov eax, ebx
and ebx, 0xfa24559
and ebp, esi
and eax, 0x7abf5a9f
mov ecx, ebp
mov esi, ebp
or edx, eax
not ecx
and esi, 0x67e96b72
mov dword [esp], ecx
and ecx, 0x9816948d
or esi, ecx
mov ecx, esi
xor esi, 0x9802040c
or esi, 0x245c98b1
xor ecx, 0x1a00140
mov edi, esi
and ecx, 0x1a2014c
and edi, 0xfe496632
or ecx, edi
mov edi, ebp
xor edi, 0xdba3674e
and edi, ebp
and ebp, 0xba7a0fae
mov eax, edi
and edi, 0x1b699cd
not eax
or esi, eax
and eax, 0xfe496632
or edi, eax
not esi
xor edi, ecx
or esi, edi
mov eax, esi
and esi, 0xda8f98fa
not eax
and eax, 0x25706705
or esi, eax
mov eax, edx
xor edx, 0x7abf5a9f
mov ecx, edx
xor eax, 0x8540a560
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], eax
and eax, 0xc943ca07
and ecx, 0x36bc35f8
or ecx, eax
mov eax, ecx
xor ecx, 0xc941c003
xor eax, 0x36bc35f8
and ecx, 0xefd5c5ab
mov edi, eax
and eax, 0x2e50cc54
and edi, 0x102a3a54
or edi, ecx
mov ecx, dword [esp + 8]
xor edi, 0xc18509ff
or eax, edi
mov edi, esi
xor esi, 0xfed3004b
xor edi, 0x12cffb4
mov edx, esi
and ecx, 0xf05dbaa6
and edx, 0x2e50cc54
or ebx, ecx
mov ecx, ebx
xor ebx, 0xde0d76f2
xor ecx, 0x1a20109
and ecx, 0xd1af33ab
or ebx, ecx
mov ecx, edi
and edi, 0x6d617f40
and ecx, 0xd1af33ab
or ecx, edx
mov edx, dword [esp]
not ecx
or ecx, esi
mov dword [esp + 8], edx
and dword [esp + 8], 0x4585f051
add ebp, dword [esp + 8]
mov dword [esp + 8], ecx
xor ebp, 0x942ac3fa
xor edx, ebp
and edx, ebp
mov ebp, eax
mov dword [esp], edx
mov edx, eax
and eax, 0xa8319c92
or ebp, ebx
not edx
and edx, 0x57ce636d
or edx, eax
mov eax, ebx
and ebx, 0xa8319c92
not eax
and eax, 0x57ce636d
or eax, ebx
mov ebx, ebp
xor eax, edx
mov edx, ebp
and ebx, 0x56060020
not edx
and edx, 0xa9f9ffdf
or edx, ebx
mov ebx, eax
and eax, 0xa9f9ffdf
not ebx
or ebp, ebx
and ebx, 0x56060020
or eax, ebx
mov ebx, dword [esp]
not ebp
xor eax, edx
or ebp, eax
mov eax, ebx
mov edx, ebx
xor eax, 0xa5fd038e
and edx, 0x46bffbac
and eax, ebx
not ebx
and ebx, 0xb9400453
or edx, ebx
mov ebx, ecx
xor edx, 0x46bffbac
xor ebx, 0x5a02fc71
and ebx, ecx
mov dword [esp], edx
and dword [esp + 8], edx
xor edx, ecx
not ecx
and dword [esp], 0xa5fd038e
and ecx, 0x5a02fc71
mov dword [esp + 0xc], ebx
or edx, dword [esp + 8]
and dword [esp + 0xc], ecx
xor ecx, ebx
mov ebx, dword [esp]
or ecx, dword [esp + 0xc]
and ebx, eax
xor eax, dword [esp]
or eax, ebx
mov ebx, ecx
not ebx
and ebx, eax
not eax
and eax, ecx
mov ecx, edx
and edx, 0x189e7d30
not ecx
or eax, ebx
and ecx, 0xe76182cf
or edx, ecx
mov ecx, eax
and eax, 0xa928e433
not ecx
mov ebx, ecx
and ebx, 0x56d71bcc
or eax, ebx
mov ebx, edx
xor edx, 0xe76182cf
xor ebx, 0x8086430
or ecx, edx
and edx, 0x56d71bcc
and ebx, 0xa928e433
not ecx
or ebx, edx
xor ebx, eax
mov eax, ebp
and ebp, 0xf218b8b0
or ecx, ebx
not eax
mov edx, ecx
mov ebx, ecx
and eax, 0xde7474f
xor edx, 0xde7474f
and ebx, 0x60f5eed5
or ebp, eax
and edx, ecx
not ecx
and ecx, 0x9f0a112a
or ebx, ecx
mov eax, ebx
xor ebx, 0x92ed5665
xor eax, 0x60f5eed5
and ebx, eax
mov eax, ebx
and ebx, 0xe2f91ad7
not eax
mov ecx, eax
and ecx, 0x1d06e528
or ebx, ecx
mov ecx, edx
and edx, 0xe2f91ad7
not ecx
or eax, ecx
and ecx, 0x1d06e528
or edx, ecx
mov ecx, ebp
not eax
and ebp, 0x559414df
xor edx, ebx
not ecx
mov ebx, dword [esp + 0x20]
or eax, edx
mov edx, dword [esp + 0x18]
and ecx, 0xaa6beb20
or ebp, ecx
mov ecx, eax
and eax, 0x559414df
not ecx
and ecx, 0xaa6beb20
or eax, ecx
mov ecx, ebx
and ebx, 0x929e80bf
and edx, 0x6d617f40
or edx, ebx
or ecx, esi
and esi, 0x929e80bf
xor eax, ebp
mov ebx, edx
mov edx, ecx
or edi, esi
mov esi, ecx
not edx
xor edi, ebx
and esi, 0xe24fb0bf
and edx, 0x1db04f40
or edx, esi
mov esi, edi
and edi, 0x1db04f40
not esi
or ecx, esi
and esi, 0xe24fb0bf
or edi, esi
not ecx
xor edi, edx
or ecx, edi
mov esi, ecx
mov edx, ecx
xor esi, 0x7a1bde2f
not edx
and esi, ecx
or ecx, 0x85e421d0
and edx, 0x6a034e22
mov edi, ecx
and edi, 0x10bcb10d
or edx, edi
mov edi, esi
and esi, 0xef434ef2
not edi
or ecx, edi
and edi, 0x10bcb10d
or esi, edi
not ecx
mov edi, eax
xor esi, edx
and edi, 0x97e5dcab
or ecx, esi
mov esi, eax
and eax, 0xf685c0d6
mov edx, ecx
and ecx, 0x7a1bde2f
not esi
not edx
and esi, 0x681a2354
and edx, 0x85e421d0
or edi, esi
or ecx, edx
mov edx, ecx
and ecx, 0x2f4b3920
not edx
and edx, 0xd0b4c6df
or ecx, edx
mov edx, ecx
xor ecx, 0x5084c44f
xor edx, 0x6402920
and ecx, 0x798fd44f
and edx, 0x86702bb0
or edx, ecx
mov ecx, edx
xor edx, 0x84502a10
xor ecx, 0x300dd005
and edx, 0xcdd22e5a
and ecx, 0x322dd1a5
or ecx, edx
mov edx, ecx
xor ecx, 0x8d2000a
xor edx, 0x322dd1a5
and ecx, 0x1ad2508e
mov esi, edx
and edx, 0xf685c0d6
and esi, 0xe52daf71
or esi, ecx
mov ecx, edi
xor edi, 0x61601c7d
xor ecx, 0x97e5dcab
and edi, ecx
mov ebx, edi
and ebx, eax
xor eax, edi
mov edi, esi
xor esi, 0x13a86fa7
xor edi, 0xe52daf71
or eax, ebx
and esi, edi
mov ebx, esi
and ebx, edx
xor edx, esi
mov esi, eax
or edx, ebx
not esi
and esi, edx
not edx
and edx, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edx, esi
or edi, eax
mov ecx, edx
and edx, 0x5f237e2
mov eax, edi
and edi, 0x521113f2
not ecx
not eax
mov esi, ecx
and eax, 0xadeeec0d
and esi, 0xfa0dc81d
or edi, eax
or edx, esi
mov eax, edi
xor edi, 0xadeeec0d
xor eax, 0x1013e2
or ecx, edi
and edi, 0xfa0dc81d
and eax, 0x5f237e2
not ecx
or eax, edi
xor eax, edx
or ecx, eax
mov eax, ecx
mov esi, ecx
not eax
or esi, 0xfea67f7a
mov edx, eax
mov edi, esi
or eax, ecx
and esi, 0x4a80b113
or edx, 0x1598085
not edi
mov ecx, edx
and edi, 0x1590084
and edx, 0x4a80b113
not ecx
or edi, esi
mov esi, eax
and ecx, 0xb4264e68
not esi
or ecx, edx
xor ecx, edi
mov edx, ecx
and ecx, 0x3e701e9f
not edx
and edx, 0xc18fe160
or ecx, edx
mov edx, ecx
xor ecx, 0x806160
xor edx, 0x32001a08
and ecx, 0xda9e572
and edx, 0xf2561a8d
or ecx, edx
mov edx, ecx
xor ecx, 0xf2561a8d
xor edx, 0xda9e572
and esi, ecx
or ecx, eax
and eax, edx
mov edi, ecx
or eax, esi
mov esi, ecx
not edi
mov edx, eax
and eax, 0x3bae4664
and esi, 0xc451b99b
and edi, 0x3bae4664
not edx
or edi, esi
mov esi, dword [esp + 0x10]
or ecx, edx
and edx, 0xc451b99b
or eax, edx
mov edx, dword [esp + 4]
not ecx
xor eax, edi
or ecx, eax
and edx, 0xeabf4cff
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
and esi, 0xdbb917a5
not eax
and eax, 0x2446e85a
or esi, eax
mov eax, esi
xor esi, 0x4c21a005
xor eax, 0x1065a1a
and esi, 0x7c21a145
and eax, 0x83de5eba
or esi, eax
mov eax, esi
xor esi, 0x83de5eba
mov ebx, esi
xor eax, 0x7c21a145
mov edi, ebx
mov edx, eax
and eax, 0xc1a2c950
and edi, 0x3e5d36af
or edx, 0x7fdd844
or edi, eax
mov eax, ebx
mov esi, edx
and edx, 0xf78c5136
xor edi, 0x3e5d36af
or eax, 0xf80227bb
not esi
or edi, ebx
mov ebx, eax
and esi, 0x8022689
and eax, 0xf78c5136
not ebx
or esi, edx
and ebx, 0x718840
or ebx, eax
xor ebx, esi
mov eax, ebx
and ebx, 0x7fdd844
not eax
and eax, 0xf80227bb
or ebx, eax
mov eax, edi
mov edx, ebx
not eax
and ebx, 0xc50a2133
not edx
and eax, 0xc50a2133
mov esi, edx
or edx, edi
and edi, 0x3af5decc
and esi, 0x3af5decc
or eax, edi
not edx
or ebx, esi
mov esi, ecx
xor eax, ebx
and esi, 0x3cbe3c6b
or edx, eax
mov eax, ecx
and ecx, 0xefa4f509
not eax
mov ebp, edx
mov dword [esp], eax
and eax, 0xc341c394
not ebp
or esi, eax
mov ebx, ebp
and ebp, 0xa93527ec
mov eax, esi
xor esi, 0xc341c394
and ebx, 0xbcd781ea
mov edi, esi
xor eax, 0x3c96006a
or esi, edx
and edi, 0x43287e15
and eax, 0xbcd781ea
not esi
or eax, edi
mov edi, edx
and edi, 0x43287e15
or ebx, edi
xor ebx, eax
mov eax, dword [esp]
or esi, ebx
mov edi, esi
and esi, 0xa6c5f07d
not edi
mov ebx, eax
and ebx, 0x105b0af6
or ecx, ebx
xor ecx, edx
xor ecx, 0x105b0af6
and ecx, edx
and edx, 0x56cad813
or edx, ebp
xor edx, 0xa93527ec
or edx, eax
mov eax, ecx
not edx
and eax, edx
xor edx, ecx
mov ecx, edi
and edi, 0xab73b69c
or edx, eax
and ecx, 0x593a0f82
mov ebx, edx
or ecx, esi
and edx, 0x85a048c3
not ebx
mov esi, ecx
mov eax, ebx
xor esi, 0x593a0f82
or ebx, 0x548c4963
and eax, 0x7a5fb73c
mov dword [esp], esi
or edx, eax
mov eax, ecx
xor ecx, 0xa6c5f07d
xor eax, 0xf249b91e
and eax, esi
mov esi, edx
xor edx, 0x7a5fb73c
mov ebp, eax
xor esi, 0x840008c2
and ebp, edi
xor edi, eax
and esi, 0xb4420cfe
or edi, ebp
mov ebp, edx
or ebp, 0xab73b69c
mov eax, ebp
and ebp, 0xba0831c4
not eax
and eax, 0x44844823
or eax, ebp
mov ebp, ebx
and ebx, 0xba0831c4
not ebp
and ebp, 0x1738618
or ebp, ebx
xor ebp, eax
mov eax, edi
and edi, 0xa3f71c74
not eax
and eax, 0x5c08e38b
or edi, eax
mov eax, ebp
and ebp, 0xa3f71c74
not eax
and eax, 0x5c08e38b
or ebp, eax
mov eax, ecx
or ecx, edx
and edx, 0x4bbdf301
xor ebp, edi
mov edi, dword [esp]
and eax, 0x4bbdf301
or esi, edx
not ecx
and edi, 0xb4420cfe
or edi, eax
mov eax, dword [0x49cf4c]
xor esi, edi
or ecx, esi
mov edx, ecx
and ecx, 0x4b4eb612
not edx
and edx, 0xb4b149ed
or ecx, edx
mov edx, ebp
xor ecx, 0x4b4eb612
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
mov edi, ecx
not edx
xor edi, 0x3dea0209
mov esi, edx
and edi, ecx
and ecx, 0x646518b1
and esi, 0x3dea0209
mov ebx, esi
and ebx, edi
xor edi, esi
or edi, ebx
mov ebx, edx
mov esi, edi
and edi, 0xe9f75220
and ebx, 0x9b9ae74e
not esi
or ecx, ebx
and esi, 0x1608addf
xor edx, ecx
or edi, esi
and edx, ecx
mov esi, edi
xor edi, 0x4f87b767
mov ecx, edx
and edx, 0xd3c00f8
xor esi, 0x20600890
not ecx
and esi, 0x646518b1
or edi, esi
mov esi, edi
mov ebx, edi
and edi, 0xf2c3ff07
not esi
or ebx, ecx
and ecx, 0xf2c3ff07
and esi, 0xd3c00f8
or edx, ecx
or esi, edi
mov edi, ebx
xor edx, esi
not edi
mov esi, ebx
mov ecx, edx
and esi, 0xe01a6d52
and edi, 0x1fe592ad
and edx, 0x1fe592ad
not ecx
or edi, esi
or ebx, ecx
and ecx, 0xe01a6d52
or edx, ecx
not ebx
xor edx, edi
or ebx, edx
mov edx, ebx
mov ecx, ebx
xor edx, 0x6d65360d
and ecx, 0x6d64360d
and edx, ebx
not ebx
and ebx, 0x10000
or ecx, ebx
xor ecx, 0x6d64360d
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
and edx, 0xf6ffd143
not ecx
and ecx, 0x9002ebc
or edx, ecx
mov ecx, edx
and edx, 0x8fba6cd
not ecx
mov esi, ecx
or ecx, 0x7f627fcb
and esi, 0xf7045932
mov edi, ecx
and ecx, 0x23bac0c0
or edx, esi
not edi
mov esi, edx
xor edx, 0x23004000
and edi, 0x80050034
xor esi, 0x8402609
or edx, 0x988000
or edi, ecx
and edx, 0x23bac0c0
and esi, 0x5c403f0b
or esi, edx
xor edi, esi
mov ecx, edi
and edi, 0xf5b95590
not ecx
and ecx, 0xa46aa6f
or edi, ecx
mov ecx, edi
xor edi, 0x7524d5a4
xor ecx, 0x8adb2a5b
and edi, ecx
mov edx, edi
xor edi, ecx
and edx, ecx
or edi, edx
mov ecx, edi
and edi, 0x9580796b
not ecx
mov edx, ecx
or ecx, 0xf18aa93a
and edx, 0x6a7f8694
mov esi, ecx
and ecx, 0x1dea82d5
or edi, edx
not esi
mov edx, edi
xor edi, 0xa8010
and esi, 0x2155400
xor edx, 0x8000292a
or edi, 0xc6002c5
or esi, ecx
and edi, 0x1dea82d5
and edx, 0xe000292a
or edx, edi
xor esi, edx
mov ecx, esi
and esi, 0xf18aa93a
not ecx
and ecx, 0xe7556c5
or esi, ecx
mov ecx, esi
and esi, 0xfcd1e9a
not ecx
mov edx, ecx
and edx, 0xf032e165
or esi, edx
xor esi, 0xf032e165
xor ecx, esi
test ecx, esi
setne dh
sete dl
cmp eax, 9
setg bl
cmp eax, 0xa
mov al, dh
setl cl
xor al, bl
mov ch, cl
or al, bl
xor ch, dl
xor ch, 1
mov ah, ch
xor ah, dl
and ah, ch
xor al, ah
and ah, al
xor ah, 1
mov bh, ah
or ah, al
xor bh, al
xor ah, 1
or ah, bh
mov al, ah
xor ah, cl
or al, cl
mov bh, al
xor bh, ah
xor ah, 1
or ah, al
xor bh, 1
xor ah, 1
or ah, bh
mov bh, ah
xor bh, 1
mov al, bh
and al, ah
xor bh, al
xor al, 1
or al, ah
mov ah, dl
xor al, 1
and ah, cl
or al, bh
mov bh, dl
xor dl, bl
and bh, bl
and bl, dh
mov byte [esp], al
or dl, bh
or ah, bl
mov ebx, edx
xor bl, ah
xor ah, 1
or ah, dl
xor bl, 1
xor ah, 1
or ah, bl
mov ebx, ecx
xor cl, dh
and bl, dh
mov dh, ch
mov al, ah
or cl, bl
xor al, 1
xor cl, 1
mov dl, al
and dh, cl
xor cl, ch
mov byte [esp + 8], dl
or cl, dh
mov ch, cl
xor ch, 1
and cl, ch
mov dh, ch
and dh, cl
xor cl, ch
or cl, dh
mov dh, al
and dh, ah
mov ebx, ecx
mov ch, dh
xor bl, 1
and ch, al
mov al, dh
mov byte [esp + 4], bl
or bl, cl
xor al, dl
or al, ch
mov ch, dh
xor dh, ah
and ch, ah
or ah, dl
mov bh, al
mov byte [esp + 0x10], dh
mov edx, ebx
mov byte [esp + 0xc], ch
mov ch, byte [esp + 4]
xor ah, 1
and bh, ah
xor ah, al
or ah, bh
mov al, ch
mov dh, ch
and dl, ch
and al, cl
mov bh, al
xor dh, al
and al, ch
xor bh, 1
or al, dh
or bh, cl
xor bh, 1
or bh, dh
mov dh, byte [esp]
xor bh, bl
xor bl, ch
mov ch, byte [esp + 8]
or bl, dl
mov dl, bh
xor bl, 1
and dl, bl
xor bl, bh
mov bh, byte [esp + 0x10]
or bl, dl
mov dl, bl
xor dl, 1
or bh, byte [esp + 0xc]
or dl, ah
xor ah, 1
or ah, bl
mov bl, ah
or ah, dl
xor bl, dl
xor ah, 1
mov dl, bh
or ah, bl
xor dl, 1
xor ah, 1
and dl, al
xor al, 1
and al, bh
or al, dl
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
mov dl, al
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov al, cl
xor al, 1
and cl, al
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov al, cl
xor al, 1
mov dl, al
mov ch, al
and dl, cl
xor ch, dl
xor dl, 1
or dl, cl
mov cl, ah
xor dl, 1
and cl, al
or dl, ch
xor dl, ah
xor ah, al
xor dl, 1
or ah, cl
mov al, dl
xor al, ah
or ah, dl
xor ah, 1
or ah, al
mov dl, ah
mov al, ah
xor dl, 1
mov ecx, edx
and cl, ah
xor cl, 1
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, dh
mov ah, al
mov ch, al
and ah, cl
or cl, dh
and ch, dh
xor cl, 1
or cl, al
mov al, ah
and al, ch
xor ch, ah
mov ah, cl
or ch, al
mov al, dh
xor ah, 1
xor al, ch
or ch, dh
xor ch, 1
or ch, al
mov al, dl
xor dl, dh
and al, dh
xor ch, 1
or dl, al
mov al, dl
and ah, dl
or dl, cl
xor al, 1
xor dl, 1
and cl, al
mov al, dl
or cl, ah
and al, cl
xor cl, dl
mov dl, ch
or cl, al
mov eax, ecx
or dl, cl
xor al, 1
xor dl, 1
and al, cl
mov ah, al
xor al, cl
and ah, cl
or al, ah
xor al, ch
xor ch, cl
mov cl, al
or dl, ch
xor cl, 1
mov ch, cl
mov ah, cl
and ch, al
and ah, ch
xor ch, cl
xor cl, dl
or ch, ah
xor ch, dl
xor dl, 1
or al, dl
mov edx, 0xececb1da
xor al, 1
or al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xff339ff6
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xff339ff6
jmp 0x51095c
cmp eax, 0xcfe46ce2
jg 0x5067a1
cmp eax, 0xca1c67aa
je 0x509891
cmp eax, 0xce5d0a9c
jne 0x4fe3a0
mov ecx, dword [esp + 0x3c]
mov eax, 0x883830f7
mov dword [esp + 0x44], ecx
cmp eax, 0xd96c6cc0
jle 0x4fe3ab
nop
cmp eax, 0x21d6b8e
jg 0x503cc0
cmp eax, 0xf3ef9f89
jg 0x503d0b
cmp eax, 0xebe93b49
jg 0x5067bc
cmp eax, 0xd96c6cc1
je 0x506807
cmp eax, 0xe2368e96
jne 0x4fe3a0
mov eax, dword [0x49cf48]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov dword [esp + 4], edx
not ecx
mov eax, ecx
mov edi, ecx
mov ecx, edx
xor ecx, 0xef0acfd8
and eax, 0xef0acfd8
mov dword [esp], edi
and ecx, edx
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov esi, edi
mov eax, ecx
and ecx, 0xef0acfd8
and esi, 0x8ee00504
not eax
and eax, 0x10f53027
or ecx, eax
mov eax, ecx
xor ecx, 0xd2ddcf57
not eax
and eax, 0x2d2230a8
or ecx, eax
mov eax, ecx
and ecx, 0xd412d381
not eax
and eax, 0x2bed2c7e
or ecx, eax
mov eax, edx
and eax, 0x711ffafb
mov ebx, ecx
or esi, eax
mov eax, edi
mov edi, ecx
xor ecx, 0xdb51b6f3
xor ebx, 0x2bed2c7e
xor esi, 0xa3c235ac
and eax, 0xd2ddcf57
xor edi, 0xd412d381
or eax, esi
mov esi, eax
and eax, 0x9832eb84
not esi
and esi, 0x67cd147b
or eax, esi
mov esi, eax
xor eax, 0x27c10408
xor esi, 0x9832eb84
and eax, 0xbfc1a50c
mov ebp, esi
and esi, 0xf0bc9a8d
and ebp, 0x403e5af3
or ebp, eax
mov eax, ebp
xor ebp, 0xbfc1a50c
xor eax, 0x403e5af3
mov dword [esp + 8], eax
and eax, 0xf436572
or esi, eax
mov eax, ecx
and ecx, edi
and eax, ebx
and ebx, 0xf3551819
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xc2124970
not eax
and eax, 0x3dedb68f
or ecx, eax
mov eax, esi
and esi, 0xc2124970
not eax
and eax, 0x3dedb68f
or esi, eax
mov eax, edi
or edi, ebp
and ebp, 0xcaae7e6
and eax, 0xcaae7e6
not edi
xor esi, ecx
or ebx, eax
mov eax, dword [esp + 8]
and eax, 0xf3551819
or eax, ebp
xor eax, ebx
mov ebx, dword [esp]
or edi, eax
mov eax, esi
not edi
and eax, edi
xor edi, esi
or edi, eax
mov ecx, edi
mov eax, edi
xor ecx, 0x2d2230a8
and eax, 0x21223008
and ecx, edi
not edi
and edi, 0xc0000a0
or eax, edi
xor eax, 0x21223008
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov esi, ecx
xor eax, 0xdfd2dd5f
and esi, 0xc8c2c55b
and eax, ecx
not ecx
and ecx, 0x17101804
mov edx, eax
and eax, 0x6f0fef60
or esi, ecx
not edx
mov ecx, esi
xor esi, 0x373d3aa4
mov edi, esi
xor ecx, 0x4802c540
or esi, edx
and edx, 0x90f0109f
and edi, 0x90f0109f
and ecx, 0x4f02cd40
or eax, edx
not esi
or ecx, edi
xor eax, ecx
mov ecx, dword [esp + 4]
or esi, eax
mov eax, esi
and esi, 0xc2e572bd
not eax
and eax, 0x3d1a8d42
or esi, eax
mov edi, esi
xor esi, 0x22485001
xor edi, 0xd25a920
and esi, 0x325a56c3
and edi, 0xcda5a93c
or edi, esi
mov eax, edi
and edi, 0x138eef3e
not eax
and eax, 0xec7110c1
or edi, eax
mov eax, edi
xor edi, 0x3f873ff
xor eax, 0x20048800
mov edx, edi
and edx, 0xddd335fd
and eax, 0x222cca02
or eax, edx
mov edx, ecx
xor edi, eax
and edx, 0xb8b23e4b
and edi, eax
mov eax, ebx
and eax, 0x474dc1b4
or edx, eax
mov eax, edx
and edx, 0x9a9ef449
not eax
and eax, 0x65610bb6
or edx, eax
mov eax, edx
and edx, 0xf730fc59
not eax
mov esi, eax
and esi, 0x8cf03a6
or edx, esi
mov esi, ecx
mov ecx, ebx
and esi, 0x8cf03a6
and ecx, 0xf730fc59
or ecx, esi
mov esi, edi
xor ecx, edx
not esi
not ecx
mov edx, esi
or ecx, eax
and edx, 0x27249ad5
mov eax, ecx
mov dword [esp], ecx
not eax
mov ebp, eax
mov dword [esp + 4], eax
mov eax, edi
and edi, 0xd8db652a
or edi, edx
and eax, 0x7c947efd
mov edx, ecx
not edi
and edx, 0x125d0d33
or edi, esi
and esi, 0x836b8102
or eax, esi
mov ebx, eax
xor eax, 0x834a8102
xor ebx, 0x48418fc
and eax, 0xfb5ae703
and ebx, 0x4a518fc
or ebx, eax
mov eax, ebp
and eax, 0xeda2f2cc
mov esi, ebx
xor ebx, 0x4a518fc
or eax, edx
mov edx, ebx
xor esi, 0xfb5ae703
mov ecx, eax
and edx, 0x6aec364b
xor eax, 0x125d0d33
xor ecx, 0xeda2f2cc
mov dword [esp + 8], edx
mov edx, eax
mov ebp, ecx
and ecx, ebx
or ebx, eax
and eax, esi
and edx, 0xa609b0f9
mov dword [esp + 0x10], eax
mov eax, esi
mov dword [esp + 0xc], ecx
and ebp, 0x59f64f06
mov esi, dword [esp]
and eax, 0x9513c9b4
or ebp, edx
add eax, dword [esp + 8]
mov ecx, eax
xor eax, 0x4dc8ac9e
xor ecx, 0x90134120
and ecx, 0xd8db652a
or eax, ecx
mov ecx, eax
and eax, 0xfa883238
not ecx
and ecx, 0x577cdc7
or eax, ecx
mov ecx, ebp
xor ebp, 0x20930b1
xor ecx, 0x59f64f06
and ebp, 0xa8933b1
mov edx, ecx
and ecx, 0xd8db652a
and edx, 0xf576cc4e
or edx, ebp
mov ebp, dword [esp + 4]
xor edx, 0xd252569b
or ecx, edx
mov edx, esi
and edx, 0x27249ad5
and ebp, 0xd8db652a
or ebp, edx
mov edx, eax
xor eax, 0x577cdc7
xor esi, ebp
xor edx, 0xfa883238
and esi, ebp
mov ebp, edi
not ebp
and ebp, eax
or eax, edi
and edi, edx
not eax
or edi, ebp
mov edx, eax
and edx, edi
xor edi, eax
mov eax, ecx
not eax
or edi, edx
mov edx, ecx
and ecx, 0x3127fca1
and eax, 0xced8035e
or eax, ecx
mov ecx, esi
and esi, 0xced8035e
not ecx
or edx, ecx
and ecx, 0x3127fca1
or esi, ecx
not edx
xor esi, eax
mov eax, edx
and eax, esi
xor esi, edx
mov edx, edi
or esi, eax
xor edx, 0x606e12ff
mov ecx, esi
and esi, 0x404412af
and edx, edi
not ecx
mov eax, ecx
or ecx, 0x606e12ff
and eax, 0x202a0050
or esi, eax
mov eax, edi
or edi, 0x9f91ed00
not eax
mov ebp, edi
and ebp, 0xc2125725
and eax, 0x206c00da
or eax, ebp
mov ebp, edx
and edx, 0x3deda8da
not ebp
or edi, ebp
and ebp, 0xc2125725
or edx, ebp
not edi
xor edx, eax
mov eax, ecx
and ecx, 0x6e0d6359
or edi, edx
mov edx, esi
xor esi, 0x2e096150
not eax
xor edx, 0x4010a6
and esi, 0x6e0d6359
and eax, 0x91908c00
and edx, 0x6210a6
or eax, ecx
mov ecx, edi
or edx, esi
mov esi, dword [esp + 0x10]
not ecx
xor eax, edx
and ecx, eax
not eax
and eax, edi
mov edi, ebx
or esi, dword [esp + 0xc]
or eax, ecx
mov ecx, ebx
and edi, 0xde25c8ba
not ecx
and ecx, 0x21da3745
or ecx, edi
mov edx, esi
and esi, 0x21da3745
not edx
or ebx, edx
and edx, 0xde25c8ba
or esi, edx
not ebx
xor esi, ecx
or ebx, esi
mov esi, eax
mov ecx, ebx
and ebx, 0x33688023
not esi
not ecx
and esi, 0xc5c25f76
and ecx, 0xcc977fdc
or ecx, ebx
mov edx, ecx
xor ecx, 0xcc177388
xor edx, 0x13680023
and ecx, 0xec17f388
and edx, 0x13e80c77
or edx, ecx
mov edi, edx
xor edx, 0xa4140080
xor edi, 0x3200c20
and edx, 0xb4dc00d7
and edi, 0x4b23ff28
or edi, edx
mov edx, eax
mov ecx, edi
xor edi, 0xa21a008
xor ecx, 0xb4dc00d7
and edi, 0x3a3da089
xor edx, ecx
and ecx, 0xc5c25f76
and edx, eax
and eax, 0x3a3da089
or edi, ecx
or eax, esi
xor edi, eax
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov ecx, edi
mov edx, edi
and edi, 0x32a0a8c8
not ecx
and edx, 0xbe0424b4
mov eax, ecx
mov esi, ecx
and eax, 0x41fbdb4b
or esi, 0x273f075f
or edx, eax
mov ebx, esi
and esi, 0xa515b82d
mov eax, edx
xor edx, 0x1110009
not ebx
xor eax, 0x2000410
or edx, 0x8000b820
and ebx, 0x58c04080
and edx, 0xa515b82d
and eax, 0x22a0752
or ebx, esi
or eax, edx
xor ebx, eax
mov eax, ebx
and ebx, 0x20c72949
not eax
and eax, 0xdf38d6b6
or ebx, eax
mov eax, ebx
xor ebx, 0x900300a0
xor eax, 0x200004
and ebx, 0x97db2eb2
and eax, 0x6824d14d
or eax, ebx
mov ebx, ecx
and ecx, 0xa82d0826
and ebx, 0xcd5f5737
mov esi, eax
xor eax, 0x80090800
or ebx, edi
xor esi, 0x8200004
and eax, 0xa00d0800
xor ebx, 0x9a8da0ee
and esi, 0x8200026
or ecx, ebx
or esi, eax
mov ebp, ecx
mov edi, ecx
xor ecx, 0x4aaab6d
mov edx, esi
mov eax, esi
not ebp
and edi, 0xdb3036e1
xor edx, 0xf7dfffd9
xor eax, 0x8200026
and ecx, ebp
and ebp, 0x24cfc91e
mov dword [esp + 4], edx
or ebp, edi
mov edi, esi
xor esi, 0xa0250024
xor edi, 0xf37554b4
and esi, eax
and edi, edx
mov edx, edi
and edx, esi
xor esi, edi
mov edi, ebp
or esi, edx
mov edx, ebp
xor edi, 0x24cfc91e
xor ebp, 0xdb3036e1
xor edx, 0x20656273
mov dword [esp], edi
and edx, edi
mov edi, edx
and edx, 0x8313914b
not edi
mov ebx, edi
and ebx, 0x7cec6eb4
or edx, ebx
mov ebx, ecx
and ecx, 0x8313914b
not ebx
or edi, ebx
and ebx, 0x7cec6eb4
or ecx, ebx
not edi
xor ecx, edx
mov edx, dword [esp + 4]
or edi, ecx
mov ecx, esi
and esi, 0xcb6d44b0
not ecx
and ecx, 0x30103847
or esi, ecx
mov ecx, edi
and edi, 0xcfefc7b8
and edx, 0xd543b413
not ecx
and ecx, 0x30103847
or edi, ecx
mov ecx, eax
or eax, ebp
and ebp, 0x2abc4bec
and ecx, 0x282c0824
not eax
xor edi, esi
or edx, ecx
mov ecx, dword [esp]
and ecx, 0xd543b413
or ecx, ebp
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x8213e4e
not ecx
and ecx, 0xf7dec1b1
or eax, ecx
mov ecx, edi
xor eax, 0x8213e4e
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
or eax, 0x24410871
not edx
and eax, 0xa449bf75
mov esi, edx
and edx, 0xa100008
or esi, 0x8a18b70c
or edx, eax
mov ecx, esi
and esi, 0xa449bf75
not ecx
and ecx, 0x51a64082
or ecx, esi
xor ecx, edx
mov eax, ecx
and ecx, 0xcba2defc
not eax
and eax, 0x345d2103
or ecx, eax
mov eax, ecx
xor ecx, 0x3444542b
xor eax, 0xcbbbabd4
mov ebx, ecx
mov dword [esp], ecx
mov ebp, eax
and ebx, 0xd71004c4
mov edx, eax
mov esi, eax
and ebp, 0xf2303
and edx, 0x72498380
and esi, 0x594682b
or ebp, ebx
mov ebx, eax
and eax, 0x28e0d838
xor ebp, 0xf2303
and ebx, 0x3fc96740
or eax, ebp
not eax
mov edi, eax
xor eax, ecx
and edi, ecx
and ecx, 0x88221454
mov dword [esp + 0xc], eax
or edx, ecx
mov dword [esp + 8], edi
xor edx, 0x72498380
or esi, edx
mov ecx, esi
and esi, 0xfa6b97d4
not ecx
and ecx, 0x594682b
or esi, ecx
mov ecx, dword [esp]
mov edi, esi
mov edx, esi
mov eax, esi
xor edi, 0xb8b669cf
not eax
and edx, 0xb5493cc7
and edi, esi
and eax, 0x4ab6c338
and ecx, 0xc03698bf
or edx, eax
or ebx, ecx
mov eax, edx
mov ecx, edx
xor edx, 0x4ab6c338
mov esi, ebx
xor ebx, 0xc03698bf
xor eax, 0xb5493cc7
xor ecx, 0xf200aaf7
xor esi, 0x3fc96740
and ecx, eax
mov dword [esp], eax
or ebx, esi
mov eax, ecx
and ecx, 0x32239f64
mov esi, ebx
and ebx, 0x796c516c
not eax
not esi
and esi, 0x8693ae93
or ebx, esi
mov esi, ebx
xor ebx, 0x4022680
xor esi, 0x796c516c
and ebx, 0x146667c8
mov ebp, esi
and esi, 0x47499630
and ebp, 0xeb999837
or ebp, ebx
mov ebx, eax
and ebx, 0xcddc609b
or ecx, ebx
mov ebx, edi
and edi, 0x32239f64
not ebx
or eax, ebx
and ebx, 0xcddc609b
or edi, ebx
not eax
xor edi, ecx
mov ecx, ebp
or eax, edi
mov edi, ebp
xor ecx, 0xeb999837
xor ebp, 0x146667c8
xor edi, 0xacd00e07
and edi, ecx
and ecx, 0x42b4e3a
mov ebx, edi
and ebx, esi
xor esi, edi
mov edi, eax
and eax, 0xb6d17037
not edi
or esi, ebx
and edi, 0x492e8fc8
or eax, edi
mov edi, esi
and esi, 0xb6d17037
not edi
and edi, 0x492e8fc8
or esi, edi
mov edi, dword [esp]
xor esi, eax
mov eax, edx
or edx, ebp
and ebp, 0xfbd4b1c5
and eax, 0xfbd4b1c5
or ecx, ebp
not edx
mov ebx, esi
and esi, 0x2a13b8fe
not ebx
and edi, 0x42b4e3a
or edi, eax
xor ecx, edi
mov edi, ebx
or edx, ecx
and edi, 0xd5ec4701
mov eax, edx
and edx, 0x21faecea
or esi, edi
not eax
and eax, 0xde051315
or edx, eax
mov eax, edx
xor edx, 0xde051315
xor eax, 0x2012a8ea
or ebx, edx
and edx, 0xd5ec4701
and eax, 0x2a13b8fe
not ebx
or eax, edx
xor eax, esi
or ebx, eax
mov edx, ebx
mov ecx, ebx
mov dword [esp + 4], ebx
not ecx
or edx, 0xd71f27c7
mov eax, edx
mov esi, ecx
mov dword [esp], ecx
and eax, 0xc025597f
and esi, 0x28c08000
or esi, eax
mov eax, ebx
xor eax, 0x28e0d838
and eax, ebx
mov edi, eax
and eax, 0x3fdaa680
not edi
or edx, edi
and edi, 0xc025597f
or eax, edi
not edx
xor eax, esi
mov esi, dword [esp + 0xc]
or edx, eax
not edx
mov eax, edx
xor edx, ecx
and eax, ecx
or esi, dword [esp + 8]
or edx, eax
mov eax, edx
and edx, 0xe80d643d
not eax
and eax, 0x17f29bc2
mov ecx, esi
or edx, eax
xor ecx, 0xcaa40779
mov ebp, edx
mov edi, edx
and ecx, esi
xor edx, 0x20010000
xor ebp, 0x17f29bc2
xor edi, 0x48056418
or edx, 0x200669
mov eax, ebp
and edi, 0x5b67649a
and edx, 0x20210e6b
and eax, 0xa4989b65
or edi, eax
mov eax, esi
not esi
mov ebx, esi
and eax, 0xc8d8df0e
xor edi, 0x5b67649a
and esi, 0xcaa40779
and ebx, 0x372720f1
or ebx, eax
mov eax, edi
xor ebx, 0x372720f1
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
and ebx, 0xb1c6f248
not eax
and eax, 0x4e390db7
or ebx, eax
mov eax, ebp
and ebp, 0x155af084
or eax, 0x355bf886
or ebp, edx
mov edi, eax
and eax, 0x20210e6b
not edi
and edi, 0xca840110
or edi, eax
mov eax, dword [esp + 4]
xor edi, ebp
mov ebp, ecx
and ebp, esi
xor esi, ecx
mov ecx, edi
and edi, 0x2b1a341a
not ecx
or esi, ebp
and ecx, 0xd4e5cbe5
mov edx, eax
or edi, ecx
mov ecx, esi
and esi, 0x2b1a341a
xor edx, 1
not ecx
and edx, eax
and eax, 1
and ecx, 0xd4e5cbe5
or esi, ecx
mov ecx, ebx
xor ebx, 0x4e390db7
xor esi, edi
xor ecx, 0xb1c6f248
mov edi, esi
and esi, ebx
mov ebx, ecx
not edi
xor ebx, edi
and edi, ecx
and ebx, ecx
or edi, esi
mov ecx, ebx
and ebx, 0x2625e0d2
not ecx
mov esi, ecx
and esi, 0xd9da1f2d
or ebx, esi
mov esi, edi
and edi, 0x2625e0d2
not esi
or ecx, esi
and esi, 0xd9da1f2d
or edi, esi
not ecx
xor edi, ebx
or ecx, edi
mov esi, ecx
mov ebx, ecx
and ecx, 0x2a103cd4
not esi
and ebx, 0x58628bd4
mov edi, esi
and esi, 0xd5efc32b
and edi, 0xa79d742b
or ecx, esi
or ebx, edi
mov ebp, ecx
xor ecx, 0xc4a78123
mov edi, ebx
xor ebx, 0x38d1028
xor ebp, 0x2a103cd4
and ecx, 0xc6a7b163
xor edi, 0x4080d4
and ebx, 0x5baf1b28
mov esi, ebp
and ebp, 0x28e0d839
and edi, 0xa450e4d7
and esi, 0x39584e9c
or edi, ebx
or esi, ecx
mov ebx, edi
xor edi, 0xa0508010
xor esi, 0xee47695a
xor ebx, 0x30b1228
and edi, 0xf8f48910
or ebp, esi
and ebx, 0x70b76ef
mov ecx, ebp
or ebx, edi
not ecx
mov edi, ebx
xor ebx, 0xf0c40010
xor edi, 0x60026ae
and ebx, 0xf1cf5051
and edi, 0xe30afae
or edi, ebx
mov ebx, edi
xor edi, 0xe30afae
xor ebx, 0xd92f8868
and edi, ebx
mov esi, edi
xor esi, ebp
and ebp, edi
and esi, edi
not edi
and edi, ecx
mov ecx, esi
or ebp, edi
mov edi, dword [esp]
and ecx, ebp
xor ebp, esi
mov esi, edx
and edx, 0x5c52cf59
or ebp, ecx
not esi
mov ecx, edi
and ecx, 0xfffffffe
or eax, ecx
mov ecx, eax
xor ecx, edi
and edi, 1
and ecx, eax
mov eax, edi
or edi, 0xa3ad30a6
not eax
or eax, esi
and esi, 0xa3ad30a6
or edx, esi
not eax
xor edi, edx
mov edx, ecx
and ecx, 0x38b53668
or eax, edi
not edx
mov esi, eax
mov edi, edx
and edx, 0xc74ac997
and eax, 0x38b53668
not esi
or ecx, edx
or edi, esi
and esi, 0xc74ac997
or eax, esi
not edi
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0xfc268a56
not ecx
and esi, 0x98d26953
mov edx, ecx
and ecx, 0x3d975a9
and edx, 0x672d96ac
or eax, ecx
or esi, edx
mov ecx, eax
xor eax, 0xfad5256c
mov edx, esi
xor esi, 0x61040484
xor ecx, 0x4228a12
xor edx, 0x8000912
and esi, 0xf1d664c5
and ecx, 0x6f3af3a
and edx, 0xe299b3a
or eax, ecx
or esi, edx
mov edx, esi
xor esi, 0xf1d664c5
xor edx, 0x8da3400
and esi, edx
mov ebx, esi
mov edx, esi
xor ebx, 0x83da5121
and edx, 0xee5db141
and ebx, esi
not esi
and esi, 0x11a24ebe
or edx, esi
mov esi, eax
xor esi, 0x7c25aede
mov edi, edx
xor edx, 0x1824020
mov ecx, esi
xor edi, 0xee5db141
or edx, 0x7c25aede
and ecx, eax
mov dword [esp], ecx
mov ecx, edi
xor edi, eax
and ecx, eax
not eax
and esi, eax
mov eax, edx
mov dword [esp + 4], ecx
mov ecx, edx
not eax
and ecx, 0xeda5218a
or edi, dword [esp + 4]
and eax, 0x25a5021
or eax, ecx
mov ecx, ebx
and ebx, 0x125ade75
not ecx
or edx, ecx
and ecx, 0xeda5218a
or ebx, ecx
mov ecx, dword [esp]
not edx
xor ebx, eax
or edx, ebx
mov eax, ecx
and eax, esi
xor esi, ecx
mov ecx, edi
or esi, eax
mov eax, edx
not ecx
not eax
and ecx, 0x50298afa
and eax, esi
not esi
and esi, edx
or esi, eax
mov eax, esi
and esi, 0x50298afa
not eax
mov edx, eax
or eax, edi
and edi, 0xafd67505
and edx, 0xafd67505
or ecx, edi
not eax
or esi, edx
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0x6f3af3a
not ecx
and ecx, 0xf90c50c5
or eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0x23000bc0
mov ecx, edx
and edx, 0x7aa0f7c8
and ecx, 0x319002
or esi, ecx
mov ecx, eax
xor ecx, 0x23319bc2
xor esi, 0x23000bc0
and ecx, eax
mov edi, esi
and eax, 0x855f0837
and edi, ecx
xor ecx, esi
or eax, edx
or ecx, edi
mov esi, ecx
and ecx, 0xdcce643d
not esi
and esi, 0x23319bc2
or ecx, esi
mov esi, eax
xor eax, 0x60806280
mov edx, ecx
xor esi, 0x85540813
and ecx, 0x9f749d5b
and eax, 0x608b62a4
not edx
and esi, 0x9f749d5b
mov edi, edx
or esi, eax
mov eax, ebp
and edi, 0x608b62a4
not eax
or ecx, edi
mov edi, eax
xor esi, ecx
and edi, ebp
mov ecx, eax
and ebp, 0xfcc65784
not esi
and ecx, edi
xor edi, eax
or esi, edx
or edi, ecx
mov ebx, esi
mov ecx, esi
mov dword [esp], esi
mov dword [esp + 8], edi
not ebx
and ecx, 0x6d024d0a
mov esi, ebx
and ebx, 0xb08dd859
and esi, 0x92fdb2f5
or esi, ecx
mov ecx, edi
xor edi, 0xa033976c
not ecx
mov edx, esi
mov dword [esp + 0xc], esi
mov dword [esp + 4], ecx
and ecx, 0x5fcc6893
xor edx, 0x92fdb2f5
or edi, ecx
mov dword [esp + 0x10], edx
and edx, 0xfe9e6402
mov ecx, edi
and edi, 0x65e3cb4b
not ecx
and ecx, 0x9a1c34b4
or edi, ecx
mov ecx, eax
and ecx, 0x339a87b
or ebp, ecx
mov ecx, esi
xor ebp, 0x5cf5c0e8
xor ecx, 0x6d024d0a
or ebp, eax
mov eax, ecx
mov esi, ecx
mov dword [esp + 0x18], ecx
mov esi, edi
and eax, 0x1619bfd
xor esi, 0x65e3cb4b
or edx, eax
xor edx, 0x5eadf36e
mov eax, edx
xor eax, ecx
mov ecx, dword [esp]
and eax, edx
mov edx, edi
xor edi, 0x4a83cc1b
mov dword [esp + 0x20], eax
xor edx, 0x9a1c34b4
and edi, edx
and edx, 0x821eafaf
mov eax, ecx
and ecx, 0xa033976c
and eax, 0x4f7227a6
or eax, ebx
mov ebx, ebp
and ebp, 0xc45eb74f
xor eax, 0x10be4f35
not ebx
or ecx, eax
mov eax, ecx
and ecx, 0x9088f355
not eax
and eax, 0x6f770caa
or ecx, eax
mov eax, ebx
and ebx, 0xd09ff8af
and eax, 0x3ba148b0
mov dword [esp], ecx
mov ecx, edi
or eax, ebp
mov ebp, eax
xor eax, 0xc45eb74f
xor ebp, 0x3ba148b0
mov dword [esp + 0x28], ebp
and ebp, 0x2f600750
or ebx, ebp
mov ebp, esi
and ebp, 0xd09ff8af
and ecx, ebp
xor ebp, edi
mov edi, dword [esp]
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, ebx
not ebx
and ebx, ebp
mov ebp, edi
xor edi, 0x6f770caa
or ebx, ecx
mov ecx, esi
or esi, eax
and eax, 0x7de15050
xor ebp, 0x8008b045
and ecx, 0x7de15050
not esi
and ebp, 0xee78bcef
or edx, ecx
mov ecx, dword [esp + 0x28]
and ecx, 0x821eafaf
or ecx, eax
xor ecx, edx
mov edx, ebx
and ebx, 0x727a08cb
not edx
or esi, ecx
mov eax, edx
or edx, esi
and eax, 0x8d85f734
not edx
or ebx, eax
mov eax, esi
and esi, 0x8d85f734
not eax
and eax, 0x727a08cb
or eax, esi
xor eax, ebx
mov ebx, dword [esp + 0x20]
or edx, eax
mov eax, ebx
and ebx, 0xbcfbc2f6
not eax
mov ecx, eax
or eax, 0x29a06bb1
and ecx, 0x43043d09
or ebx, ecx
mov ecx, edi
or edi, 0x29a06bb1
and ecx, 0x11874310
mov dword [esp], ebx
xor ebx, 0x1002901
or ebp, ecx
mov ecx, eax
or ebx, 0xd65f944e
and eax, 0x8ba96627
not ecx
mov esi, ebx
and ebx, 0x8ba96627
and ecx, 0x54569048
not esi
or ecx, eax
mov eax, ebp
xor ebp, 0x382728a1
and esi, 0x20000990
xor eax, 0xee78bcef
or esi, ebx
and ebp, eax
xor ecx, esi
mov ebx, ebp
and ebp, 0xf848e6af
not ebx
mov esi, ebx
or ebx, edi
and esi, 0x7b71950
not ebx
or ebp, esi
mov esi, edi
and edi, 0x7b71950
not esi
and esi, 0xd048840e
or esi, edi
mov edi, dword [esp + 0x10]
xor esi, ebp
or ebx, esi
mov esi, ecx
and ecx, 0xa0a6b327
not esi
and esi, 0x5f594cd8
or ecx, esi
mov esi, ebx
and ebx, 0xa0a6b327
not esi
and esi, 0x5f594cd8
or ebx, esi
mov esi, dword [esp]
xor ebx, ecx
xor esi, 0xbcfbc2f6
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
and eax, 0x49dab35c
not ecx
and ecx, 0xb6254ca3
or eax, ecx
mov ecx, ebx
xor eax, 0x49dab35c
and ecx, eax
xor eax, ebx
mov ebx, dword [esp + 0x18]
or eax, ecx
mov ecx, edx
and edx, 0xcf9621b7
not ecx
and ecx, 0x3069de48
or edx, ecx
mov ecx, eax
or eax, 0xcf9621b7
not ecx
mov esi, eax
and eax, 0x281059bb
or ecx, 0x3069de48
not esi
mov ebp, ecx
and esi, 0x10698640
and ecx, 0x281059bb
not ebp
or esi, eax
mov eax, edx
and ebp, 0xc7862004
not eax
or ebp, ecx
mov ecx, dword [esp + 8]
xor ebp, esi
mov esi, dword [esp + 0xc]
and eax, ebp
not ebp
and ebp, edx
or ebp, eax
mov eax, ecx
and ecx, 0xfe3d3718
xor eax, 0x1c2c8e7
xor esi, 0x933f7a12
and eax, dword [esp + 4]
and esi, edi
mov edx, eax
and edx, ecx
xor ecx, eax
mov eax, ebx
and ebx, 0xf59917c6
and eax, 0x1c2c8e7
or ecx, edx
mov edx, eax
and edx, esi
xor esi, eax
mov eax, ecx
or esi, edx
not eax
mov edx, dword [esp + 8]
and eax, esi
not esi
and esi, ecx
or esi, eax
mov ecx, esi
mov esi, dword [esp + 4]
mov eax, edx
or edx, edi
and edi, 0xa66e839
and eax, 0xa66e839
or ebx, edi
not edx
and esi, 0xf59917c6
or esi, eax
xor ebx, esi
or edx, ebx
mov eax, edx
and edx, 0x3d6305e9
not eax
and eax, 0xc29cfa16
or edx, eax
mov eax, ecx
xor edx, 0x3d6305e9
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0xef5adb15
not eax
and eax, 0x10a524ea
or edx, eax
mov eax, edx
and edx, 0x10a524ea
not eax
and eax, 0xef5adb15
or edx, eax
mov eax, ebp
mov ecx, edx
and edx, 0xf41fea68
not eax
not ecx
and ecx, 0xbe01597
or ecx, edx
mov edx, ecx
xor ecx, 0xf41fea68
xor edx, 0xbe01597
and edx, eax
or eax, ecx
and ecx, ebp
or ecx, edx
mov esi, eax
mov edi, eax
mov edx, ecx
not esi
and edi, 0xb7ed2932
and ecx, 0x4812d6cd
not edx
and esi, 0x4812d6cd
or eax, edx
and edx, 0xb7ed2932
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
mov esi, eax
mov dword [esp + 4], eax
not ecx
and esi, 0x4ee94f9c
mov edx, ecx
mov dword [esp], ecx
and edx, 0xb116b063
or esi, edx
mov edx, esi
xor esi, 0x30120021
xor edx, 0x6c84204
and esi, 0x78330db9
and edx, 0x87ccf246
or edx, esi
mov esi, edx
xor edx, 0x82403002
xor esi, 0x58200008
and edx, 0xa2533db3
and esi, 0x5dacc24c
or esi, edx
mov ebp, esi
xor esi, 0x20423d83
xor ebp, 0x5dacc24c
and esi, 0x7d4efdcf
mov edi, ebp
and ebp, 0x2152db98
and edi, 0x82b10230
or edi, esi
mov esi, eax
xor edi, 0x5c1c2657
and esi, 0x5eeddd35
or ebp, edi
mov edi, ecx
and edi, 0xa11222ca
mov edx, ebp
mov eax, ebp
or edi, esi
mov esi, ecx
xor edx, 0x25565bc
xor edi, 0x8040f952
and esi, 0xdead2467
or esi, edi
mov edi, esi
and esi, 0xd4a6130e
not edi
and edi, 0x2b59ecf1
or esi, edi
mov ebx, esi
xor esi, 0x2b59ecf1
mov edi, esi
xor ebx, 0x5406110c
or esi, 0xfdaa9a43
and edi, 0x82b1aac3
and ebx, 0x7d4e553c
or ebx, edi
mov edi, ebx
xor ebx, 0x80a08a43
xor edi, 0x7d4e553c
or ebx, 0x25565bc
and eax, edi
xor edi, ebp
not ebp
and edx, ebp
or ebp, 0x25565bc
mov dword [esp + 8], eax
mov eax, ebp
mov ecx, ebp
or edi, dword [esp + 8]
not eax
and ecx, 0x94e03088
and eax, 0x690a8a43
or eax, ecx
mov ecx, edx
and edx, 0x6b1fcf77
not ecx
not edi
or ebp, ecx
and ecx, 0x94e03088
or edx, ecx
mov ecx, esi
not ebp
and esi, 0x5d208ae2
xor edx, eax
mov eax, ebx
not ecx
and ebx, 0x5d208ae2
not eax
and ecx, 0x255651c
or ebp, edx
and eax, 0xa08a1001
or ecx, esi
or eax, ebx
mov ebx, dword [esp + 4]
xor ecx, eax
mov eax, ebp
and ebp, 0x725bb030
not eax
and eax, 0x8da44fcf
or ebp, eax
mov eax, ecx
and ecx, 0x725bb030
not eax
and eax, 0x8da44fcf
or ecx, eax
xor ecx, ebp
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
mov edx, edi
xor eax, 0x2152db98
and edx, 0x2e1490fe
and eax, edi
not edi
and edi, 0xd1eb6f01
mov esi, eax
and eax, 0x762c2840
or edx, edi
not esi
mov ecx, edx
xor edx, 0x1424b00
or edx, 0xdead2467
xor ecx, 0x20000000
mov edi, edx
or edx, esi
and esi, 0x89d3d7bf
and ecx, 0x20000800
and edi, 0x89d3d7bf
or eax, esi
not edx
or ecx, edi
xor eax, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and eax, edx
and edx, 0xe1811277
and ecx, 0x1e7eed88
or edx, ecx
xor edx, 0xe1811277
mov ecx, edx
xor edx, eax
and ecx, eax
or edx, ecx
mov eax, edx
xor eax, 0x464f8c8b
and eax, edx
or edx, 0xb9b07374
mov esi, eax
mov ecx, edx
and eax, 0xdde77ad0
not esi
not ecx
mov edi, esi
or esi, edx
and edx, 0x2218852f
and ecx, 0x44470880
and edi, 0x2218852f
or ecx, edx
not esi
or eax, edi
mov edi, dword [esp]
xor ecx, eax
or esi, ecx
mov edx, esi
and esi, 0x464f8c8b
not edx
and edi, 0x3060004e
mov eax, edx
and eax, 0xb9b07374
or esi, eax
mov eax, ebx
xor eax, 0x75f20e4f
xor edx, esi
and eax, ebx
or ebx, 0x8a0df1b0
and edx, esi
mov ecx, eax
mov esi, ebx
and eax, 0x3a65016e
not ecx
and esi, 0xc59afe91
or ebx, ecx
and ecx, 0xc59afe91
or edi, esi
or eax, ecx
not ebx
xor eax, edi
or ebx, eax
mov eax, ebx
and ebx, 0x75f20e4f
not eax
and eax, 0x8a0df1b0
or ebx, eax
mov esi, ebx
mov edi, ebx
mov ecx, ebx
mov ebp, ebx
or esi, 0x2d24eba2
xor edi, 0xd2db145d
not ecx
and ebp, 0x5824591a
mov eax, esi
and edi, ebx
mov ebx, esi
not eax
and ebx, 0x23fbb4ee
and eax, 0xd0000011
or eax, ebx
mov ebx, edi
and edi, 0xdc044b11
not ebx
or esi, ebx
and ebx, 0x23fbb4ee
or edi, ebx
not esi
xor edi, eax
or esi, edi
mov edi, edx
mov eax, esi
and esi, 0x6b6b6729
not edi
not eax
and eax, 0x949498d6
or esi, eax
mov eax, ecx
and ecx, 0xb9b07374
and eax, 0xa7dba6e5
or eax, ebp
mov ebp, edx
or edx, 0x396c5372
xor eax, 0xe1942a6e
and ebp, 0xd494ccb3
or ecx, eax
mov eax, ecx
and ecx, 0xae294ee2
not eax
and eax, 0x51d6b11d
or ecx, eax
mov eax, esi
xor ecx, 0xae294ee2
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
and ecx, 0x3b694951
not eax
and eax, 0xc496b6ae
or ecx, eax
mov eax, ecx
xor ecx, 0x4404a08a
xor eax, 0x28484841
and ecx, 0x5725a19a
and eax, 0xa8da5e65
or eax, ecx
mov ecx, edi
mov esi, eax
mov ebx, eax
and ecx, 0x2b6b334c
xor eax, 0x91b60d17
xor ebx, 0x80904c21
xor esi, 0x5725a19a
or ebp, ecx
mov ecx, esi
and eax, esi
and esi, 0x2b6b334c
and ebx, 0xd494ccb3
or ebx, esi
or ecx, 0x396c5372
xor ebx, ebp
mov ebp, edx
and edx, 0x545679e5
mov esi, ebx
not ebp
xor esi, edi
or edi, 0xc693ac8d
and ebp, 0x82818408
and esi, ebx
mov ebx, edi
and edi, 0x545679e5
or ebp, edx
mov edx, ecx
not ebx
not edx
and ebx, 0x29280212
and edx, 0x10200c
or ebx, edi
mov edi, eax
and eax, 0x287c612e
xor ebx, ebp
mov ebp, ecx
not edi
or ecx, edi
and ebp, 0xd7839ed1
and edi, 0xd7839ed1
or eax, edi
or edx, ebp
not ecx
mov edi, esi
and esi, 0x152bd7e8
xor eax, edx
not edi
or ecx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, edi
or edi, 0x6d42d457
and eax, 0xead42817
mov ebx, edi
and edi, 0xfad7c85a
or esi, eax
mov eax, ecx
not ebx
mov edx, esi
xor esi, 0x68400017
xor eax, 0x6d42d457
and ebx, 0x2823a0
or esi, 0x92bd2ba8
and eax, ecx
not ecx
or ebx, edi
xor edx, 0x152bd7e8
mov ebp, esi
and esi, 0xfad7c85a
not ebp
and ebp, 0x5001405
or ebp, esi
mov esi, ecx
and esi, 0x6d42d457
xor ebx, ebp
mov edi, esi
and edi, eax
xor eax, esi
mov esi, ebx
and ebx, 0xfbae621f
not esi
or eax, edi
and esi, 0x4519de0
or ebx, esi
mov esi, eax
and eax, 0xfbae621f
not esi
and esi, 0x4519de0
or eax, esi
mov esi, edx
and esi, ecx
xor ecx, edx
xor eax, ebx
or ecx, esi
mov esi, eax
and eax, 0x83aa5108
mov edx, ecx
and ecx, 0xba2a97
not esi
not edx
mov edi, esi
and edx, 0xff45d568
and edi, 0x7c55aef7
or ecx, edx
or eax, edi
mov edx, ecx
xor ecx, 0xff45d568
xor edx, 0xaa0000
or esi, ecx
and ecx, 0x7c55aef7
and edx, 0x83aa5108
not esi
or edx, ecx
xor edx, eax
or esi, edx
mov ebx, esi
mov edi, esi
and esi, 0x1ba14a38
not ebx
and edi, 0x3edd3f99
mov eax, ebx
mov ecx, ebx
and eax, 0xc122c066
or ecx, 0x1269adc3
or edi, eax
mov edx, ecx
and ecx, 0x8b0fc423
mov eax, edi
xor edi, 0x8002
not edx
xor eax, 0x10402980
or edi, 0x89064020
and edx, 0x6490121c
and edi, 0x8b0fc423
and eax, 0x106029c0
or edx, ecx
or eax, edi
mov edi, ebx
and ebx, 0xe7b35d8a
xor edx, eax
and edi, 0xe45eb5c7
mov eax, edx
and edx, 0x1269adc3
or edi, esi
not eax
xor edi, 0xfc1217b2
and eax, 0xed96523c
or ebx, edi
or edx, eax
mov esi, ebx
and ebx, 0x95ea9f1e
mov eax, edx
and edx, 0x6b8f7e0c
not esi
not eax
and esi, 0x6a1560e1
and eax, 0x947081f3
or ebx, esi
or edx, eax
mov eax, edx
xor edx, 0x73c3dc79
xor eax, 0x80c2204
and eax, 0x184ca275
or edx, eax
mov eax, edx
mov ecx, edx
mov dword [esp + 4], edx
mov edx, ebx
not eax
xor ecx, 0xa29bc96e
xor edx, 0x95ea9f1e
mov esi, eax
and ecx, eax
or esi, 0xa29bc96e
mov edi, esi
mov ebp, esi
not edi
and ebp, 0x8b9ee389
and edi, 0x54601410
or edi, ebp
mov ebp, ecx
and ecx, 0x74611c76
not ebp
or esi, ebp
and ebp, 0x8b9ee389
or ecx, ebp
mov ebp, ebx
xor ebx, 0xc88ea98f
not esi
xor ecx, edi
xor ebp, 0x6a1560e1
or esi, ecx
mov ecx, ebx
and ebx, edx
and ecx, ebp
and ebp, 0x68f5f68c
mov edi, ecx
and ecx, 0x3e9b3a38
not edi
mov dword [esp], edi
and dword [esp], 0xc164c5c7
add ecx, dword [esp]
mov dword [esp], edx
mov edx, ebx
and ebx, 0x3e9b3a38
not edx
or edi, edx
and edx, 0xc164c5c7
or ebx, edx
not edi
mov edx, dword [esp + 4]
xor ebx, ecx
mov ecx, esi
or edi, ebx
not ecx
and ecx, edi
not edi
and edi, esi
and edx, 0x68f5f68c
or edi, ecx
mov ecx, eax
and ecx, 0x970a0973
or edx, ecx
mov ecx, dword [esp]
or eax, ecx
and ecx, 0x970a0973
or ebp, ecx
not eax
xor ebp, edx
or eax, ebp
mov ecx, eax
and eax, 0x80a3bfe7
not ecx
and ecx, 0x7f5c4018
or eax, ecx
mov ecx, edi
xor eax, 0x80a3bfe7
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xa1fcd101
not ecx
and edx, 0x5600244e
and ecx, 0x8030ab0
or edx, ecx
xor edx, 0x5600244e
or eax, edx
mov edx, eax
mov esi, eax
xor eax, 0x38d615fa
not edx
and esi, 0x4840452e
mov ecx, edx
and edx, 0xc729ea05
and ecx, 0xb7bfbad1
or eax, edx
or esi, ecx
mov edx, eax
and eax, 0x82f9498a
mov edi, esi
xor esi, 0x32299291
not edx
xor edi, 0x40404120
and esi, 0x3a29969f
and edx, 0x7d06b675
and edi, 0xc5d66960
or eax, edx
or edi, esi
mov esi, eax
xor eax, 0x7d06b675
mov ecx, edi
xor edi, 0x2298205
xor esi, 0x82910108
xor ecx, 0xd60160
and edi, 0xc729ea05
and esi, 0xd297b70d
and ecx, 0x38d615fa
or edi, ecx
mov ecx, edi
xor ecx, 0x38d615fa
and ecx, edi
mov edx, ecx
mov edi, ecx
xor edx, eax
not edi
and eax, 0x2d6848f2
and edx, ecx
and edi, 0x2d6848f2
and ecx, 0xd297b70d
or esi, eax
or ecx, edi
mov eax, edx
xor esi, ecx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
xor eax, 0x38d615fa
and eax, esi
or esi, 0xc729ea05
mov edx, eax
mov ecx, esi
mov edi, esi
and eax, 0x36197e29
not ecx
not edx
and edi, 0xc9e681d6
or esi, edx
and ecx, 0x30101428
and edx, 0xc9e681d6
or ecx, edi
or eax, edx
not esi
xor eax, ecx
or esi, eax
mov eax, esi
mov edi, esi
not eax
and edi, 0x44b6344b
mov ecx, eax
mov edx, eax
mov ebp, eax
and eax, 0x5d149384
and ecx, 0xbb49cbb4
and edx, esi
and esi, 0xdfd572e4
and ebp, 0x202a8d1b
or edi, ecx
or ebp, esi
xor edi, 0x44b6344b
xor ebp, 0x82c1e160
mov ecx, edi
or eax, ebp
and ecx, edx
xor edx, edi
mov esi, eax
and eax, 0x69670a65
or edx, ecx
not esi
mov ecx, edx
mov edi, edx
and esi, 0x9698f59a
not ecx
xor edi, 0x5d149384
or eax, esi
mov ebx, ecx
mov esi, eax
xor eax, 0x9698f59a
and ebx, 0xa2eb6c7b
xor esi, 0x49440220
or edi, ebx
and esi, 0x5d4c022a
mov ebx, edi
and edi, 0x6c0048fa
not ebx
and ebx, 0x93ffb705
or edi, ebx
mov ebx, edi
xor edi, 0x82b3b505
xor ebx, 0x6c0048fa
and edi, 0xa2b3fdd5
mov ebp, ebx
xor ebp, eax
and eax, 0xa2b3fdd5
and ebp, ebx
and ebx, 0x5d4c022a
or esi, eax
or ebx, edi
mov edi, ebp
and ebp, 0xac9acce8
xor esi, ebx
not edi
mov eax, esi
mov ebx, edi
and esi, 0xac9acce8
not eax
and ebx, 0x53653317
or edi, eax
and eax, 0x53653317
or ebp, ebx
or esi, eax
not edi
xor esi, ebp
or edi, esi
mov esi, edi
mov eax, edi
xor esi, 0xd09ed294
and eax, 0x70390410
and esi, edi
not edi
and edi, 0x8fc6fbef
mov ebx, esi
and esi, 0xcc5e34d0
or eax, edi
not ebx
mov edi, eax
xor eax, 0x8086d284
or eax, 0x2f612d6b
xor edi, 0x40180010
mov ebp, eax
or eax, ebx
and ebx, 0x33a1cb2f
and edi, 0xc01e1090
and ebp, 0x33a1cb2f
or esi, ebx
not eax
or edi, ebp
xor esi, edi
mov edi, ecx
and ecx, 0x32745cbc
or eax, esi
and edi, 0x319645ae
mov esi, eax
and eax, 0x7275beef
not esi
and esi, 0x8d8a4110
or eax, esi
mov esi, edx
and edx, 0xcd8ba343
and esi, 0xce69ba51
or ecx, edx
or esi, edi
mov edx, ecx
xor ecx, 0xcd8ba343
mov edi, esi
and esi, 0xab03d473
xor edx, 0x2244400c
not edi
and edx, 0x2acc420c
and edi, 0x54fc2b8c
or esi, edi
mov edi, esi
xor esi, 0x656a6e22
mov ebx, esi
xor edi, 0xa84000c
or esi, ecx
and ecx, 0xd533bdf3
and ebx, 0xd533bdf3
and edi, 0x2acc420c
or edx, ecx
not esi
or edi, ebx
xor edx, edi
or esi, edx
mov ecx, esi
not ecx
mov edx, ecx
and ecx, esi
and esi, 0x27b2c9b6
and edx, 0xd84d3649
mov edi, ecx
and ecx, 0x284bcca8
or esi, edx
not edi
mov edx, esi
xor esi, 0xd84d3649
mov ebx, esi
xor edx, 0x2002c8a0
or esi, edi
and edi, 0xd7b43357
and ebx, 0xd7b43357
and edx, 0x284bcca8
or ecx, edi
not esi
mov edi, eax
or edx, ebx
xor edi, 0xa6347db9
xor ecx, edx
and edi, eax
or esi, ecx
mov edx, esi
and esi, 0xa6f2bacd
not edx
and edx, 0x590d4532
or edx, esi
mov ecx, edx
xor edx, 0x9094102
xor ecx, 0x82d0a805
and edx, 0x2d2b53ca
and ecx, 0xd2d4ac35
or ecx, edx
mov edx, eax
not eax
and eax, 0xc8c48b41
and edx, 0x373b74be
mov ebx, ecx
mov esi, ecx
xor ecx, 0x74e0d18c
or edx, eax
xor esi, 0x29021100
xor ebx, 0xd2d4ac35
mov eax, edx
xor edx, 0x80040901
and ecx, ebx
and esi, 0x7bc2bd34
and ebx, 0x843d42cb
or edx, 0x59cb8246
or ebx, esi
xor eax, 0x373b74be
mov ebp, edx
mov esi, edx
not ebp
and esi, 0x6bd2a9a3
and ebp, 0x84245418
or ebp, esi
mov esi, edi
and edi, 0x942d565c
not esi
or edx, esi
and esi, 0x6bd2a9a3
or edi, esi
mov esi, ebx
xor ebx, 0xddf6c08d
not edx
xor esi, 0x843d42cb
xor edi, ebp
and ebx, esi
or edx, edi
mov edi, ebx
and ebx, 0xf0747d48
not edi
mov ebp, edi
and ebp, 0xf8b82b7
or ebx, ebp
mov ebp, ecx
and ecx, 0xf0747d48
not ebp
or edi, ebp
and ebp, 0xf8b82b7
or ecx, ebp
not edi
xor ecx, ebx
or edi, ecx
mov ecx, edx
not ecx
and ecx, edi
not edi
and edi, edx
or edi, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
mov eax, edi
and edi, 0x2f7a6168
or esi, ecx
not eax
mov ecx, esi
mov edx, eax
or eax, esi
and esi, 0xd0859e97
not ecx
and edx, 0xd0859e97
not eax
and ecx, 0x2f7a6168
or edi, edx
or ecx, esi
xor ecx, edi
or eax, ecx
mov ecx, eax
mov edx, eax
not ecx
xor edx, 0xe408efe9
mov esi, ecx
and edx, eax
or ecx, eax
and eax, 0x84002ba0
and esi, 0x6008c449
or eax, esi
xor eax, 0x84002ba0
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, edx
and edx, 0xa84b1e8
not eax
and eax, 0xf57b4e17
or edx, eax
mov eax, ecx
mov esi, edx
xor edx, 0x1173a1fe
not eax
mov edi, edx
xor esi, 0x42084001
and edx, 0xbc941ec8
and eax, 0x436be137
or edi, ecx
and esi, 0x436be137
and ecx, 0xbc941ec8
not edi
or eax, ecx
or esi, edx
xor eax, esi
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov edi, eax
or ecx, 0x7c2b422d
xor edi, 0x83d4bdd2
mov esi, ecx
mov edx, ecx
and edi, eax
not esi
and edx, 0x709dc52f
and esi, 0x834038d0
or esi, edx
mov edx, edi
and edi, 0x8f623ad0
not edx
or ecx, edx
and edx, 0x709dc52f
or edi, edx
not ecx
mov edx, dword [0x49cf4c]
xor edi, esi
mov esi, eax
and eax, 0x6c10c008
or ecx, edi
not esi
mov edi, ecx
and ecx, 0xc4942cec
and esi, 0x93ef3ff7
not edi
or eax, esi
and edi, 0x3b6bd313
xor eax, 0x6c10c008
or ecx, edi
xor ecx, 0x4740913e
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov esi, 0xf549cf5f
cmp eax, 0xffffffff
sete bl
setne ch
cmp edx, 0xa
setl byte [esp + 8]
cmp edx, 9
mov ah, bl
mov edx, ebx
setg al
mov byte [esp + 0x10], dl
xor ah, al
mov byte [esp + 4], al
mov cl, ah
xor cl, bl
mov ebx, eax
and cl, ah
mov ah, al
xor bl, ch
mov al, dl
mov dh, cl
and ah, ch
xor al, ch
xor dh, 1
or bl, ah
and al, dl
mov dl, byte [esp + 8]
and cl, dh
mov ah, dh
mov bh, dh
and ah, cl
xor cl, dh
and bh, bl
xor dh, bl
or cl, ah
or dh, bh
mov ah, cl
xor dh, 1
xor ch, dl
xor ah, 1
mov byte [esp], ch
mov ch, byte [esp + 4]
and ah, bl
xor bl, 1
and cl, bl
or cl, ah
mov ah, cl
and ah, dh
xor dh, cl
or dh, ah
mov cl, dh
xor cl, 1
and dh, cl
mov ah, cl
and ah, dh
xor dh, cl
or dh, ah
mov ah, al
xor ah, 1
mov bh, dh
mov bl, ah
mov cl, ah
or ah, al
xor bh, 1
and bl, al
xor ah, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov cl, bh
xor bh, dl
xor bl, 1
mov byte [esp + 0xc], bh
mov bh, dl
and cl, ch
mov al, bl
and al, ah
xor ah, bl
or ah, al
mov al, ah
mov bl, ah
xor al, 1
and bl, al
and bh, al
xor al, dl
and dl, dh
or dh, ch
xor dh, 1
or cl, dl
or al, bh
or dh, byte [esp + 0xc]
xor cl, 1
mov dl, cl
or cl, dh
xor dl, dh
xor cl, 1
or cl, dl
mov dl, byte [esp]
mov byte [esp + 0xc], cl
xor cl, 1
mov byte [esp + 8], cl
mov cl, byte [esp + 0x10]
or cl, ch
mov dh, cl
xor dh, dl
xor dl, 1
or dl, cl
mov ecx, ebx
xor bl, ah
xor dh, 1
and cl, ah
xor dl, 1
or bl, cl
mov ecx, eax
or dl, dh
xor bl, byte [esp + 4]
mov ch, dl
mov byte [esp], dl
xor ch, 1
mov dh, ch
mov bh, ch
or dh, dl
xor cl, bl
xor bl, 1
or bh, dh
or bl, al
xor cl, 1
mov al, dh
xor bl, 1
xor al, 1
or bl, cl
and al, ch
mov ah, bl
mov cl, bl
xor ah, 1
mov dl, ah
or dl, bl
xor dl, 1
and cl, dl
xor dl, bl
and bl, ch
mov ch, byte [esp]
or dl, cl
and dh, ch
or dh, al
mov al, bh
xor al, dh
xor dh, 1
or dh, bh
xor al, 1
xor dh, 1
or dh, al
mov cl, dh
mov al, dh
xor cl, 1
and cl, dh
xor cl, 1
xor al, cl
or cl, dh
mov dh, byte [esp + 0xc]
xor cl, 1
or cl, al
mov al, cl
and cl, dl
xor dl, 1
xor al, 1
mov bh, dh
and al, dl
mov dl, ch
or cl, al
mov al, ch
xor al, ah
and ah, ch
and al, ch
or ah, bl
mov ch, cl
mov dl, al
and dl, ah
xor ah, al
or ah, dl
mov al, ah
mov dl, ah
xor al, 1
and al, ah
xor al, 1
xor dl, al
or al, ah
xor al, 1
or al, dl
mov dl, al
mov ah, al
or al, cl
xor cl, 1
xor dl, 1
and ah, cl
xor al, 1
and ch, dl
xor cl, dl
or al, cl
or ch, ah
xor al, 1
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov dl, al
xor dl, 1
mov bl, dl
mov ecx, edx
mov byte [esp + 4], dl
and bl, al
and cl, bl
xor bl, dl
mov dl, byte [esp + 8]
or bl, cl
mov cl, dh
mov ah, bl
xor ah, 1
xor cl, ah
or bh, dl
xor ah, bl
and cl, dh
mov ch, bh
and ah, bl
mov byte [esp], cl
mov cl, bh
and ch, dh
xor bh, dl
xor ah, 1
xor cl, 1
mov byte [esp + 0x10], ch
mov ch, byte [esp]
and dl, cl
or cl, dh
xor dh, bl
mov bl, byte [esp + 4]
or dl, byte [esp + 0x10]
xor byte [esp], dh
xor cl, 1
xor dh, 1
or cl, bh
xor ch, 1
or dh, ch
or bl, al
xor dl, 1
xor dh, 1
mov ch, dl
or dl, cl
or dh, byte [esp]
xor ch, cl
mov cl, bl
xor dl, 1
xor cl, 1
or dl, ch
mov ch, bl
and cl, bl
and ch, cl
xor cl, bl
mov al, dh
or cl, ch
mov ch, ah
xor al, 1
xor cl, ah
and ch, bl
xor ah, bl
or ah, ch
mov ch, cl
xor ah, 1
and ch, ah
xor ah, cl
mov cl, dl
xor cl, 1
or ah, ch
and dl, cl
mov ch, cl
and ch, dl
xor dl, cl
or dl, ch
xor dl, ah
mov ah, dh
or ah, al
mov ecx, edx
mov ch, ah
xor cl, 1
xor ah, dh
and ch, dh
mov ebx, ecx
mov dh, ah
or ch, ah
or bl, dl
xor ch, 1
mov bh, bl
and dh, ch
xor ch, ah
mov ah, cl
xor bh, 1
and ah, bl
or bl, dl
and bh, dl
or ch, dh
xor dl, al
xor bl, 1
or bh, ah
xor dl, 1
mov ah, bl
and ah, bh
xor bh, bl
or bh, ah
mov ah, bh
xor ah, 1
and ah, bh
mov dh, ah
xor ah, bh
and dh, bh
or ah, dh
mov dh, al
xor ah, ch
and dh, cl
xor cl, al
mov al, dl
mov ch, ah
or cl, dh
xor ch, 1
xor cl, 1
and al, cl
xor cl, dl
mov dl, ch
mov dh, ch
and dl, ah
or cl, al
and dh, dl
xor dl, ch
mov al, cl
or dl, dh
xor al, 1
mov dh, dl
and dl, al
or al, ah
xor dh, 1
xor al, 1
and dh, cl
xor cl, ch
or al, cl
or dl, dh
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xb90651d5
cmovne ecx, esi
test al, 1
mov eax, 0xb90651d5
cmovne eax, ecx
jmp 0x511caa
cmp eax, 0x5cc08fe9
jg 0x503d4b
cmp eax, 0x3cf994b1
jg 0x5067f1
cmp eax, 0x21d6b8f
je 0x509cab
cmp eax, 0xabb246d
jne 0x4fe3a0
push dword [esp + 0x4c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x9cf652ff
cmp eax, 0xd96c6cc0
jle 0x4fe3ab
jmp 0x501bc0
cmp eax, 0xf7115c86
jg 0x506824
cmp eax, 0xf3ef9f8a
je 0x509cbf
cmp eax, 0xf549cf5f
jne 0x4fe3a0
push dword [esp + 0x4c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xb90651d5
cmp eax, 0xd96c6cc0
jle 0x4fe3ab
jmp 0x501bc0
cmp eax, 0x64dd6ac8
jg 0x508494
cmp eax, 0x5cc08fea
je 0x509ce5
cmp eax, 0x5cd2c82b
jne 0x4fe3a0
mov eax, dword [0x49cf48]
lea esi, [eax - 1]
imul esi, eax
mov ebp, esi
mov edx, esi
mov edi, esi
mov dword [esp], esi
not ebp
xor edx, 0x54e83d31
mov ecx, ebp
and edx, esi
and ecx, 0x54e83d31
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov esi, ebp
mov ecx, edx
and edx, 0x4996ac37
and esi, 0x76bf7662
not ecx
and ecx, 0xb66953c8
or edx, ecx
mov ecx, edx
xor edx, 0xe00008d9
xor ecx, 0x441006
and edx, 0xfd3a89d9
and ecx, 0x2c57626
or ecx, edx
mov edx, ecx
xor ecx, 0x75108891
xor edx, 0x413224
and ecx, 0x7794cc93
and edx, 0x886b336c
or edx, ecx
mov ecx, edx
xor edx, 0x886b336c
xor ecx, 0x12bbaf1
and edx, ecx
mov ecx, edi
mov edi, ebp
and ecx, 0x5188ac42
and edi, 0xae7753bd
or edi, ecx
mov ecx, edx
and edx, 0xfce8a861
xor edi, 0x2737da20
not ecx
or esi, edi
mov edi, ecx
and edi, 0x317579e
mov ebx, esi
or edx, edi
mov edi, esi
not ebx
xor edi, 0xfce8a861
and edi, ebx
mov ebx, ecx
xor ecx, esi
and ebx, esi
and esi, 0x317579e
mov eax, esi
or ecx, ebx
and eax, edi
xor edi, esi
or edi, eax
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
mov eax, ecx
and ecx, 0x2b77589d
not eax
and eax, 0xd488a762
or ecx, eax
mov eax, edi
xor ecx, 0x2b77589d
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
and ecx, 0x1a207c11
not eax
mov edx, eax
or eax, 0x8940899d
and edx, 0xe5df83ee
or ecx, edx
mov edx, eax
and eax, 0x7649c694
mov esi, ecx
xor ecx, 0x408084
not edx
xor esi, 0x8000801
or ecx, 0x76094600
and edx, 0xb63062
and ecx, 0x7649c694
and esi, 0x89000909
or edx, eax
or esi, ecx
xor edx, esi
mov eax, edx
mov ecx, edx
xor edx, 0xc83358d1
not eax
and ecx, 0x9682dd48
and edx, eax
and eax, 0x697d22b7
or eax, ecx
mov ecx, eax
xor eax, 0xa14e7a66
xor ecx, 0x697d22b7
and eax, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, dword [esp]
mov eax, edx
and edx, 0xd4c73d64
not eax
and eax, 0x2b38c29b
or edx, eax
mov edi, ecx
mov eax, edx
xor edx, 0x8065a5
xor edi, 0xc113ac6
xor eax, 0x4001180a
and edx, 0xa38ae7e5
and edi, ecx
and eax, 0x5c75181a
or edx, eax
mov eax, ebp
and eax, 0xc113ac6
mov ecx, edx
mov esi, edx
xor edx, 0x2bd2a3d4
mov ebx, eax
xor ecx, 0xa38ae7e5
xor esi, 0x5c75181a
and ebx, edi
xor edi, eax
and edx, ecx
or edi, ebx
mov ebx, ecx
and ecx, 0xec8a9519
mov eax, edi
and edi, 0xfa6aa760
or ebx, 0x77a7bbce
not eax
and eax, 0x595589f
or edi, eax
mov eax, ebp
mov ebp, dword [esp]
and eax, 0xd74d797d
xor edi, 0x9846259
and ebp, 0x28b28682
or ebp, eax
mov eax, edi
xor ebp, 0x28b28682
and eax, ebp
xor ebp, edi
mov edi, esi
or ebp, eax
and edi, 0x80404401
mov eax, ebp
and ebp, 0x615d5a2e
not eax
and eax, 0x9ea2a5d1
or ebp, eax
mov eax, ebx
and eax, 0x1e9c1036
or edi, eax
mov eax, edx
and edx, 0xe163efc9
not eax
or ebx, eax
and eax, 0x1e9c1036
or edx, eax
not ebx
mov eax, ebp
xor ebp, 0x615d5a2e
xor edx, edi
or ebx, edx
mov edx, ebx
and ebx, 0x88584431
not edx
and edx, 0x77a7bbce
or ebx, edx
mov edx, eax
mov eax, ebp
xor edx, 0x9ea2a5d1
and eax, 0xf2668fba
mov dword [esp + 4], ebx
mov dword [esp], edx
and edx, 0xd997045
or eax, edx
mov edx, eax
xor eax, 0xd997045
xor edx, 0x2640030
mov edi, eax
and edi, 0xfd8bcf8f
and edx, 0x2743070
or edx, edi
mov edi, dword [esp]
and edi, ebp
and ebp, 0x431ed549
mov ebx, edi
and edi, 0x2743070
not ebx
or eax, ebx
and ebx, 0xfd8bcf8f
or edi, ebx
mov ebx, dword [esp + 4]
not eax
xor edi, edx
or eax, edi
mov dword [esp + 0xc], eax
mov edx, ebx
and ebx, 0x784a0be9
not edx
mov dword [esp + 8], edx
and edx, 0x87b5f416
or ebx, edx
mov edx, ebx
xor ebx, 0xb29cf2e0
xor edx, 0x48420909
and edx, 0xcad6f909
or ebx, edx
mov edx, esi
and edx, 0x13756ae6
or ecx, edx
xor ecx, 0x265c6c10
xor esi, ecx
and esi, ecx
mov ecx, eax
and eax, 0xfb399a5a
not ecx
mov dword [esp + 0x10], ecx
and ecx, 0x4c665a5
or eax, ecx
mov edi, eax
xor eax, 0xc00400
xor edi, 0xfb399a5a
and eax, 0xcbf88418
mov ecx, edi
and edi, 0xcad6f909
and ecx, 0x34077be7
or ecx, eax
mov eax, dword [esp]
xor ecx, 0x12e7d11
or edi, ecx
mov ecx, edi
and edi, 0x9539da65
and eax, 0xbce12ab6
not ecx
or ebp, eax
and ecx, 0x6ac6259a
mov edx, ebp
xor ebp, 0x2c800804
or edi, ecx
xor edx, 0x431ed549
and ebp, 0x6c80884d
mov ecx, edx
and edx, 0x352906f6
and ecx, 0x937f77b2
or ecx, ebp
mov ebp, esi
and esi, 0x20d6948e
xor ecx, 0x59a98ebb
not ebp
or edx, ecx
mov ecx, ebx
and ebx, 0xdf296b71
not ecx
mov eax, ecx
xor eax, ebp
and ebp, 0xdf296b71
and eax, ecx
and ecx, 0x20d6948e
or esi, ebp
mov ebp, edx
and edx, 0x99b4f6aa
or ecx, ebx
mov ebx, eax
and eax, 0x4513a1e
not ebp
not ebx
xor esi, ecx
mov ecx, ebx
and ecx, 0xfbaec5e1
or eax, ecx
mov ecx, esi
and esi, 0x4513a1e
not ecx
or ebx, ecx
and ecx, 0xfbaec5e1
or esi, ecx
not ebx
mov ecx, ebp
and ebp, 0x343a8063
xor esi, eax
mov eax, edi
xor edi, 0x4a860410
and ecx, 0x664b0955
xor eax, 0x9539da65
or ebx, esi
and edi, 0x5eaf1e35
or ecx, edx
mov esi, eax
mov dword [esp], ebx
and eax, 0x343a8063
and esi, 0xa150e1ca
or esi, edi
mov ebx, esi
xor esi, 0x5eaf1e35
xor ebx, 0xa150e1ca
mov edi, ebx
and ebx, 0xc6ae01fc
and edi, 0xcbc57f9c
or eax, edi
mov edi, ecx
xor ecx, 0x99b4f6aa
xor edi, 0x664b0955
mov edx, edi
and edi, 0xc6ae01fc
and edx, 0xcbc57f9c
or ebp, edx
mov edx, eax
and eax, 0xdbaec763
not edx
and edx, 0x2451389c
or eax, edx
mov edx, ebp
and ebp, 0xdbaec763
not edx
and edx, 0x2451389c
or ebp, edx
xor ebp, eax
mov eax, esi
or esi, ecx
and ecx, 0x3951fe03
and eax, 0x3951fe03
or edi, ecx
not esi
or ebx, eax
xor edi, ebx
mov ebx, dword [esp]
or esi, edi
mov eax, esi
and esi, 0xb97fbcde
not eax
and eax, 0x46804321
or esi, eax
mov eax, ebp
xor esi, 0xb97fbcde
and eax, esi
xor esi, ebp
or esi, eax
mov eax, esi
not eax
or eax, ebx
not ebx
or ebx, esi
not eax
mov esi, dword [esp + 0x10]
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, dword [esp + 8]
mov eax, ecx
and ecx, 0xc136bd94
mov edx, ecx
mov ecx, dword [esp + 4]
or eax, esi
and esi, 0xc136bd94
not eax
and ecx, 0x3ec9426b
or ecx, edx
mov edx, dword [esp + 0xc]
and edx, 0x3ec9426b
or edx, esi
xor edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
xor ecx, 0x4694597d
and eax, 0x40104100
and ecx, edx
not edx
and edx, 0x684187d
mov esi, ecx
and ecx, 0xc515cc6c
or eax, edx
not esi
mov edx, eax
xor eax, 0xbfefbeff
mov edi, eax
xor edx, 0x40104000
or eax, esi
and esi, 0x3aea3393
and edi, 0x3aea3393
and edx, 0x4414486c
or ecx, esi
not eax
mov esi, ebx
or edx, edi
not esi
xor ecx, edx
mov edx, ebx
or eax, ecx
mov ecx, eax
and eax, 0x4694597d
not ecx
and ecx, 0xb96ba682
or eax, ecx
mov ecx, eax
and eax, 0x15500dd2
not ecx
and ecx, 0xeaaff22d
or eax, ecx
mov ecx, eax
xor eax, 0x8a87d029
xor ecx, 0x1500190
and eax, 0x9e87dc6b
and ecx, 0x61782394
or ecx, eax
mov eax, ecx
xor ecx, 0x60000110
xor eax, 0x8e03dc4b
and ecx, 0x70840130
and eax, 0x8f7bfecf
or eax, ecx
mov ecx, eax
xor eax, 0x70840130
xor edx, eax
xor ecx, 0x8f7bfecf
and eax, ebx
and esi, ecx
and edx, ebx
mov ecx, edx
or eax, esi
and edx, 0xf9e955bb
mov esi, eax
not ecx
and eax, 0xf9e955bb
mov edi, ecx
not esi
or ecx, esi
and edi, 0x616aa44
and esi, 0x616aa44
or edx, edi
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov edi, ecx
mov eax, ecx
mov edx, ecx
mov dword [esp + 4], ecx
xor edi, 0xd9538beb
or eax, 0x26ac7414
not edx
and edi, ecx
mov esi, eax
mov ebp, eax
mov ebx, edi
not esi
and ebp, 0xeaf3d1c1
and edi, 0x150c2e3e
not ebx
and esi, 0x11000a2a
or eax, ebx
and ebx, 0xeaf3d1c1
or esi, ebp
mov ebp, edx
and edx, 0x89ed86a1
or edi, ebx
not eax
and ebp, 0x2dce1550
xor edi, esi
or eax, edi
mov esi, eax
and eax, 0xdd0c5a0c
not esi
and esi, 0x22f3a5f3
or eax, esi
mov esi, eax
xor eax, 0xc9202c10
xor esi, 0x45c01a3
and eax, 0xc923fc54
and esi, 0x36dc03ab
or eax, esi
mov esi, ecx
mov edi, eax
mov ebx, eax
xor eax, 0x986db428
and esi, 0xd231eaaf
xor ebx, 0x220c038a
xor edi, 0xc923fc54
or esi, ebp
and eax, edi
and ebx, 0x220cfbda
and edi, 0xddf30425
mov ebp, esi
xor esi, 0x2dce1550
or edi, ebx
xor ebp, 0xd231eaaf
mov ecx, edi
xor edi, 0xc4858
or esi, ebp
or edi, 0xaeb1b783
xor ecx, 0xddf30425
mov ebx, edi
mov ebp, edi
not ebx
and ebp, 0xd520909c
and ebx, 0x4e4860
or ebx, ebp
mov ebp, eax
and eax, 0x2adf6f63
not ebp
or edi, ebp
and ebp, 0xd520909c
or eax, ebp
not edi
xor eax, ebx
mov ebx, esi
xor ebx, 0xaeb1b783
or edi, eax
mov eax, ecx
xor ecx, esi
and ebx, esi
and eax, esi
not esi
and esi, 0xaeb1b783
mov ebp, ebx
or ecx, eax
and ebp, esi
xor esi, ebx
mov ebx, edi
mov eax, ecx
and ecx, 0xed3f9d44
or esi, ebp
not ebx
not eax
and ebx, esi
not esi
and eax, 0x12c062bb
and esi, edi
or ecx, eax
or esi, ebx
xor ecx, 0xed3f9d44
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov esi, ecx
mov edi, ecx
mov dword [esp + 8], ecx
or esi, 0x8ca22086
xor edi, 0x735ddf79
mov eax, esi
mov ebx, esi
and edi, ecx
not eax
and ebx, 0x50dd3877
and eax, 0x2300c708
or eax, ebx
mov ebx, edi
and edi, 0xaf22c788
not ebx
or esi, ebx
and ebx, 0x50dd3877
or edi, ebx
not esi
xor edi, eax
or esi, edi
mov eax, esi
and esi, 0x55b6c2a7
not eax
and eax, 0xaa493d58
or esi, eax
mov eax, esi
mov edi, esi
xor esi, 0x91142021
xor eax, 0x26eb1dde
xor edi, 0x8e344dac
and esi, 0x939c3477
and edi, eax
and eax, 0x6c63cb88
or eax, esi
mov esi, edi
xor eax, 0xc4bc9bfa
and esi, eax
xor eax, edi
or eax, esi
mov esi, eax
and eax, 0x34e1ed3f
not esi
and esi, 0xcb1e12c0
or eax, esi
mov esi, eax
and eax, 0xcb1e12c0
not esi
and esi, 0x34e1ed3f
or eax, esi
mov esi, eax
and eax, 0x581a7cac
not esi
and esi, 0xa7e58353
or eax, esi
mov ecx, eax
xor eax, 0xa3a18340
xor ecx, 0x48007424
and eax, 0xb3bb8bc8
and ecx, 0x4c447437
or ecx, eax
mov eax, dword [esp + 4]
mov edi, ecx
mov dword [esp], ecx
and eax, 0x7612795e
or eax, edx
mov ebp, eax
xor eax, 0x81200481
xor ebp, 0x4600081e
and eax, 0xb13275c1
and ebp, 0x4ecd8a3e
or ebp, eax
mov edx, ebp
mov eax, ebp
mov ecx, ebp
xor ebp, 0x19ed25b3
xor edx, 0x4ecd8a3e
xor eax, 0x2ab8d606
xor ecx, 0x20305400
and eax, edx
and ecx, 0x64755c38
and edx, 0x5720af8d
mov esi, eax
or ebp, edx
and esi, ecx
xor ecx, eax
not ebp
mov eax, edi
or ecx, esi
xor eax, 0x4c447437
mov esi, ecx
and ecx, 0xff6d0b81
not esi
and esi, 0x92f47e
or ecx, esi
mov esi, edi
xor ecx, 0x33c707cb
xor esi, 0x1842dc72
mov edx, ecx
and esi, eax
and eax, 0x10048004
and edx, ebp
xor ebp, ecx
or ebp, edx
mov edx, edi
xor edx, 0xb3bb8bc8
mov ecx, edx
and edx, 0xfa5195f1
and ecx, 0x44022841
or eax, ecx
xor eax, 0x10048004
mov ecx, eax
and ecx, esi
xor esi, eax
mov eax, ebp
or esi, ecx
not eax
mov ecx, esi
and esi, 0x1bcb3c3e
not ecx
and ecx, 0xe434c3c1
or esi, ecx
mov ecx, ebp
mov ebx, esi
mov dword [esp + 0x18], esi
mov esi, eax
and ecx, 0x61836344
and eax, 0x9cecd1af
and esi, 0x9e7c9cbb
or esi, ecx
mov ecx, esi
xor esi, 0x41830204
xor ecx, 0x10041808
and esi, 0xcffb86b7
and ecx, 0x30047948
or ecx, esi
mov esi, ebx
mov edi, ecx
mov ecx, ebx
xor esi, 0xb0326b84
mov dword [esp + 0x10], esi
and esi, 0x5ae6a0e
xor ecx, 0xb59c018a
or ecx, esi
mov esi, dword [esp]
xor esi, 0x49ea1e39
or esi, edx
mov edx, edi
xor edi, 0x30047948
mov dword [esp], esi
mov esi, edi
xor edx, 0xcffb86b7
mov dword [esp + 0xc], edi
and edi, 0x5ae6a0e
mov dword [esp + 4], edx
and edx, 0xf7608719
and esi, 0x89f78e6
or esi, edx
mov edx, ebp
and edx, 0x63132e50
xor esi, 0xf2ceed17
or eax, edx
or edi, esi
mov esi, ecx
xor eax, 0x9942bba1
not esi
mov dword [esp + 0x20], edi
xor ebp, eax
and ebp, eax
mov eax, ecx
xor ecx, 0x356e04ca
and ecx, esi
and eax, 0x47682dcd
and esi, 0xb897d232
or esi, eax
mov eax, esi
mov edx, esi
xor esi, 0x47682dcd
xor eax, 0xb897d232
xor edx, 0x8df9d6f8
and edx, eax
mov dword [esp + 0x28], eax
mov eax, edx
and edx, 0x68f1800b
not eax
mov ebx, eax
and ebx, 0x970e7ff4
or edx, ebx
mov ebx, ecx
and ecx, 0x68f1800b
not ebx
or eax, ebx
and ebx, 0x970e7ff4
or ecx, ebx
not eax
xor ecx, edx
or eax, ecx
mov ecx, dword [esp]
mov edi, ecx
mov ebx, ecx
xor ecx, 0x356e04ca
not edi
and ebx, 0xca91fb35
and ecx, edi
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
mov eax, esi
or esi, edi
and edi, 0x1f28854c
or ecx, edx
mov edx, dword [esp + 0x28]
and eax, 0x1f28854c
not esi
and edx, 0xe0d77ab3
or edx, eax
mov eax, dword [esp]
and eax, 0xe0d77ab3
or eax, edi
mov edi, dword [esp + 0x20]
xor eax, edx
mov edx, ebp
and ebp, 0x122994f5
or esi, eax
not edx
mov eax, esi
and esi, 0x42333270
not eax
and eax, 0xbdcccd8f
or esi, eax
mov eax, ecx
xor esi, 0x42333270
and eax, esi
xor esi, ecx
mov ecx, edi
and edi, 0xedd66b0a
not ecx
or esi, eax
mov eax, ecx
not esi
xor eax, edx
and edx, 0xedd66b0a
and eax, ecx
and ecx, 0x122994f5
or ebp, edx
mov ebx, eax
or ecx, edi
and eax, 0xe523e9f5
mov edi, dword [esp + 4]
not ebx
xor ebp, ecx
mov ecx, ebx
and ecx, 0x1adc160a
or eax, ecx
mov ecx, ebp
and ebp, 0xe523e9f5
and edi, 0x51daf51
not ecx
or ebx, ecx
and ecx, 0x1adc160a
or ebp, ecx
not ebx
xor ebp, eax
mov eax, esi
or ebx, ebp
mov ebp, dword [esp + 0x18]
xor eax, ebx
mov ecx, ebx
not eax
not ecx
and eax, ebx
and ecx, 0x90832d15
and ebx, 0x6f7cd2ea
or ebx, ecx
mov ecx, eax
xor ebx, 0x90832d15
or ebx, esi
mov esi, dword [esp + 0xc]
not ebx
and ecx, ebx
xor ebx, eax
mov eax, dword [esp + 0x10]
or ebx, ecx
mov ecx, ebp
xor ebp, 0xb52fc4d5
xor ecx, 0x4fcd947b
and ebp, ecx
and ecx, 0x1e72be3
and eax, 0xfe18d41c
or ecx, eax
mov eax, ecx
xor ecx, 0xfa00500c
xor eax, 0x1e72be3
or ecx, 0x51daf51
mov edx, eax
xor eax, esi
and edx, esi
and esi, 0xfae250ae
or edi, esi
mov esi, ecx
or eax, edx
not esi
mov dword [esp + 4], edi
mov edi, ecx
and edi, 0xdda1da1d
and esi, 0x224200a2
or esi, edi
mov edi, ebp
and ebp, 0x225e25e2
not edi
or ecx, edi
and edi, 0xdda1da1d
or ebp, edi
not ecx
mov edi, dword [esp + 4]
xor ebp, esi
or ecx, ebp
mov esi, ecx
and ecx, 0x40885cb7
not esi
and esi, 0xbf77a348
or ecx, esi
mov esi, edi
and edi, 0x40885cb7
not esi
and esi, 0xbf77a348
or edi, esi
xor edi, ecx
mov ecx, eax
mov edx, edi
not ecx
and edi, 0xad1c70b0
not edx
and ecx, 0xad1c70b0
mov esi, edx
or edx, eax
and eax, 0x52e38f4f
and esi, 0x52e38f4f
or ecx, eax
not edx
or edi, esi
xor ecx, edi
or edx, ecx
mov ecx, edx
mov eax, edx
xor ecx, 0x887fccc2
and eax, 0x34440
and ecx, edx
not edx
and edx, 0x887c8882
or eax, edx
xor eax, 0x34440
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ebx
mov eax, ecx
and ecx, 0x887fccc2
not eax
and eax, 0x7780333d
or ecx, eax
mov eax, ecx
and ecx, 0xc0110bdf
not eax
and eax, 0x3feef420
or ecx, eax
mov eax, ecx
xor ecx, 0x3feef420
xor eax, 0xc0110bdf
xor edx, eax
and eax, ebx
and edx, ebx
not ebx
and ebx, ecx
mov ecx, edx
or eax, ebx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0xa2e55bcd
not ecx
and esi, 0x8b878c2f
mov edx, ecx
and edx, 0x747873d0
or esi, edx
mov edx, esi
xor esi, 0x8b878c2f
xor edx, 0x54ebe0ef
and esi, edx
mov edx, ecx
and edx, 0x5d1aa432
or eax, edx
mov edx, esi
xor eax, 0x7d89370d
xor edx, 0x942c9b08
xor ecx, eax
and edx, esi
and ecx, eax
mov eax, esi
not esi
and esi, 0x47833ab3
and eax, 0xb87cc54c
mov ebx, ecx
mov dword [esp], ecx
or eax, esi
not ebx
mov edi, eax
mov esi, eax
xor eax, 0x47833ab3
xor edi, 0xb87cc54c
xor esi, 0xd3afa1bb
and esi, edi
mov dword [esp + 4], edi
mov ebp, esi
and ebp, edx
xor edx, esi
or edx, ebp
mov ebp, ecx
xor ebp, 0x942c9b08
mov esi, ebp
and ebp, dword [esp]
and esi, ebx
and ebx, 0x84b50f7
mov ecx, esi
and esi, 0x944c689f
not ecx
mov edi, ecx
and edi, 0x6bb39760
or esi, edi
mov edi, ebp
and ebp, 0x944c689f
not edi
or ecx, edi
and edi, 0x6bb39760
or ebp, edi
not ecx
mov edi, dword [esp + 8]
xor ebp, esi
mov esi, edx
and edx, 0x5f9d7a1b
not esi
or ecx, ebp
and esi, 0xa06285e4
or edx, esi
mov esi, ecx
and ecx, 0x5f9d7a1b
not esi
and esi, 0xa06285e4
or ecx, esi
mov esi, dword [esp + 4]
xor ecx, edx
mov edx, eax
and edx, 0xf7b4af08
and esi, 0x84b50f7
or esi, edx
mov edx, edi
mov ebp, esi
mov esi, dword [esp]
not edx
or eax, esi
and esi, 0xf7b4af08
or ebx, esi
not eax
xor ebx, ebp
or eax, ebx
mov esi, eax
and eax, 0xb26a5cbd
not esi
and esi, 0x4d95a342
or eax, esi
mov esi, ecx
xor eax, 0xb26a5cbd
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
or eax, 0x80144
not ecx
and eax, 0x41a82566
mov esi, ecx
and ecx, 0x36131891
or esi, 0x77b33cb3
or ecx, eax
mov eax, edi
mov ebx, esi
and esi, 0x41a82566
and eax, 0x16f4062b
not ebx
and ebx, 0x8844c208
or ebx, esi
mov esi, edx
and esi, 0xe90bf9d4
xor ebx, ecx
mov ecx, edi
or esi, eax
mov dword [esp], ebx
and ecx, 0xaf1315c7
mov edi, esi
mov ebp, esi
xor esi, 0x16f4062a
xor edi, 0x16f4062b
xor ebp, 0xe90bf9d4
mov ebx, ebp
mov eax, edi
and esi, edi
and edi, 1
and ebx, 0x379fa841
and eax, 0xc86057be
or eax, ebx
mov ebx, edx
and ebx, 0x50ecea38
xor eax, 0x67734279
or ecx, ebx
or eax, ebp
and ebp, 0xfffffffe
xor edx, ecx
mov ebx, eax
or edi, ebp
and edx, ecx
mov ecx, eax
and eax, 0xf7d8ded
not ecx
and ecx, 0xf0827212
or ecx, eax
mov eax, edx
and edx, 0xf0827212
not eax
or ebx, eax
and eax, 0xf7d8ded
or edx, eax
mov eax, ebx
not eax
xor edx, ecx
mov ecx, ebx
and ecx, 0x161802bd
and eax, 0xe9e7fd42
or eax, ecx
mov ecx, edx
and edx, 0xe9e7fd42
not ecx
or ebx, ecx
and ecx, 0x161802bd
or edx, ecx
not ebx
xor edx, eax
or ebx, edx
mov eax, ebx
and ebx, 0x15f90cc1
not eax
mov ecx, eax
or eax, 0x50ecea39
mov edx, eax
and ecx, 0xea06f33e
and eax, 0xac2592db
not edx
or ebx, ecx
and edx, 0x3120504
mov ecx, ebx
xor ebx, 0x48218
or edx, eax
mov eax, esi
xor ecx, 0x10c80800
or ebx, 0xac0110c2
and eax, edi
xor edi, esi
and ebx, 0xac2592db
and ecx, 0x50c86820
or edi, eax
or ecx, ebx
mov eax, edi
xor edx, ecx
and edi, 0x456eae87
not eax
and eax, 0xba915178
or edi, eax
mov eax, edx
and edx, 0xf8873bb6
mov esi, edi
not eax
xor edi, 0xba915178
mov ecx, eax
xor esi, 0x40062a86
and eax, 0x778c449
or ecx, edi
and edi, 0x778c449
and esi, 0xf8873bb6
or edx, eax
or esi, edi
not ecx
xor esi, edx
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov edx, esi
and esi, 0x45269740
not edx
and edx, 0xbad968bf
or edx, esi
mov ecx, edx
xor edx, 0x1209300
xor ecx, 0xbad968bf
and edx, 0xb339d33a
mov eax, ecx
or ecx, 0x4b16a13c
and eax, 0x4cc62cc5
or edx, eax
mov eax, dword [esp]
mov esi, edx
mov edi, edx
xor edx, 0x4cc62cc5
xor esi, 0xb339d33a
xor edi, 0x7d08df9
and edi, esi
or edx, esi
mov ebp, edi
and edi, 0x7d6b9134
mov esi, edx
not ebp
not esi
mov ebx, ebp
or ebp, ecx
and esi, 0x204845bd
and ebx, 0x82946ecb
not ebp
or edi, ebx
mov ebx, ecx
and ecx, 0x82946ecb
not ebx
and ebx, 0x34691000
or ebx, ecx
xor ebx, edi
or ebp, ebx
mov ecx, ebp
and ebp, 0x2f014419
not ecx
and ecx, 0xd0febbe6
or ebp, ecx
mov ecx, ebp
xor ebp, 0x6417e525
mov edi, ebp
or ebp, edx
xor ecx, 0x480098
and edx, 0xdfb7ba42
or esi, edx
mov edx, eax
and edi, 0xdfb7ba42
and ecx, 0x204845bd
not ebp
or ecx, edi
not edx
xor esi, ecx
mov ecx, edx
or ebp, esi
mov esi, eax
and ecx, 0xf5ee3e56
and eax, 0xa11c1a9
or eax, ecx
mov edi, ebp
and esi, 0xe846cefb
not eax
not edi
or eax, edx
and edx, 0x17b93104
mov ecx, edi
mov dword [esp + 0x10], edi
or esi, edx
and ecx, 0x47e563f4
mov ebx, esi
mov esi, edi
mov edi, ebp
and edi, 0xb81a9c0b
mov dword [esp + 8], ebx
or edi, ecx
mov ecx, edi
xor edi, 0x47e563f4
xor ecx, 0x801a9008
mov edx, edi
and edx, 0x39e12d73
and ecx, 0xc61ed28c
or ecx, edx
mov edx, esi
and edx, ebp
xor ebp, 0xa11c1a9
mov esi, edx
and edx, 0xc61ed28c
not esi
or edi, esi
and esi, 0x39e12d73
or edx, esi
mov esi, ebx
not edi
xor edx, ecx
mov ecx, ebx
xor esi, 0xe846cefb
xor ecx, 0x17b93104
mov dword [esp + 0xc], esi
and esi, 0xdcc8694e
or edi, edx
mov edx, eax
mov dword [esp + 4], ecx
and ecx, 0x233796b1
mov ebx, edi
or esi, ecx
and ebx, 0x6c79f742
mov ecx, esi
xor esi, 0xd6d9a8e7
xor ecx, 0x8004108
and ecx, 0xa11c1a9
or esi, ecx
mov ecx, edi
not ecx
mov dword [esp], ecx
and ecx, 0x938608bd
or ebx, ecx
mov ecx, dword [esp + 0x10]
xor ebx, 0x666836eb
or ebx, dword [esp]
and ecx, 0xf5ee3e56
or ebp, ecx
mov ecx, eax
mov eax, esi
not ecx
not eax
and ecx, esi
mov esi, eax
xor esi, edx
and edx, eax
and esi, eax
or edx, ecx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, ebp
not eax
and eax, ebx
not ebx
mov ecx, ebx
xor ecx, ebp
and ebp, ebx
and ecx, ebx
or ebp, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
mov ecx, edx
and edx, 0xb464c200
not ecx
or ebp, eax
mov eax, ecx
mov esi, ebp
or ecx, 0xf1b0f003
and eax, 0x4b9b3dff
xor esi, 0xf1b0f003
or edx, eax
mov eax, ebp
not eax
mov ebx, edx
xor edx, 0x1803000
and eax, esi
and esi, ebp
mov ebp, ecx
xor ebx, 0x2000c000
or edx, 0x6070628
and ecx, 0x97a73628
not ebp
and edx, 0x97a73628
and ebx, 0x6010c003
and ebp, 0x84809d4
or ebx, edx
mov edx, dword [esp + 8]
or ebp, ecx
mov ecx, eax
xor ebp, ebx
and ecx, esi
xor esi, eax
mov eax, ebp
or esi, ecx
and ebp, 0x48e8be8f
mov ecx, dword [esp]
not eax
xor edx, 0x73b79a8b
and eax, 0xb7174170
or ebp, eax
mov eax, esi
and esi, 0x48e8be8f
not eax
and ecx, 0x9bf15470
and eax, 0xb7174170
or esi, eax
mov eax, edi
and eax, 0x640eab8f
xor esi, ebp
mov ebp, dword [esp + 0xc]
or eax, ecx
mov ecx, dword [esp + 4]
and edx, ebp
and ecx, 0x9bf15470
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ebx, dword [esp + 4]
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
and ebx, 0x393b7abc
or eax, ecx
mov ecx, ebp
or ebp, edi
and edi, 0xc6c48543
and ecx, 0xc6c48543
not ebp
mov edx, eax
and eax, 0xb7dfd8cd
or ebx, ecx
mov ecx, dword [esp]
not edx
and ecx, 0x393b7abc
or ecx, edi
mov edi, edx
xor ecx, ebx
and edi, 0x48202732
or ebp, ecx
or eax, edi
mov ecx, ebp
and ebp, 0xe6de60b0
not ecx
and ecx, 0x19219f4f
or ebp, ecx
mov ecx, ebp
xor ebp, 0x19219f4f
xor ecx, 0xa6de4080
or edx, ebp
and ebp, 0x48202732
and ecx, 0xb7dfd8cd
not edx
or ecx, ebp
xor ecx, eax
or edx, ecx
mov ecx, edx
xor ecx, 0x781cd93c
and ecx, edx
not edx
and edx, 0x781cd93c
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x781cd93c
not eax
and eax, 0x87e326c3
or ecx, eax
mov eax, ecx
and ecx, 0x22792407
not eax
and eax, 0xdd86dbf8
or ecx, eax
mov eax, ecx
xor ecx, 0x4860940
xor eax, 0x22410000
and ecx, 0x4be2d47
and eax, 0xfb41d2b8
or eax, ecx
mov ecx, esi
mov edx, eax
xor eax, 0x4be2d47
not ecx
xor edx, 0xfb41d2b8
and edx, ecx
or ecx, eax
and eax, esi
or eax, edx
mov edi, ecx
mov esi, ecx
mov edx, eax
not edi
and esi, 0xebc7f32d
and eax, 0x14380cd2
not edx
and edi, 0x14380cd2
or ecx, edx
and edx, 0xebc7f32d
or edi, esi
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov eax, ecx
not eax
mov edi, eax
mov edx, eax
mov dword [esp], eax
and edi, ecx
and ecx, 0xb6bd1715
and edx, edi
xor edi, eax
or edi, edx
mov ebx, edi
mov edx, edi
and edi, 0x4942e8ea
not ebx
and edx, 0x5bbfff9
mov esi, ebx
and esi, 0xfa440006
or edx, esi
mov esi, edx
xor edx, 0xfa440006
mov ebp, edx
xor esi, 0xb120f0
and edx, 0xadb98a90
and esi, 0x60f520f0
and ebp, 0x9f0adf0f
or ebp, esi
mov eax, ebp
xor ebp, 0x40712020
xor eax, 0x9f0adf0f
and ebp, 0x5771ef26
mov esi, eax
and esi, 0xa88e10d9
or esi, ebp
xor esi, 0xa88e10d9
or esi, eax
and eax, 0x5246756f
or edx, eax
mov eax, edx
and edx, 0x3494d8e0
not eax
and eax, 0xcb6b271f
or edx, eax
mov eax, esi
and esi, 0xcd66448f
not eax
xor edx, 0x992d5270
and eax, 0x3299bb70
or esi, eax
mov eax, edx
xor esi, 0xcd66448f
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
mov edx, eax
and eax, esi
and esi, 0x91d51e8e
and edx, 0x6e2ae171
or esi, edx
xor esi, 0x91d51e8e
mov edx, esi
xor esi, eax
and edx, eax
or esi, edx
mov eax, esi
mov edx, esi
not eax
xor edx, 0x963e6f76
and eax, edx
and edx, esi
mov ebp, eax
and eax, 0x8b443c02
not ebp
mov esi, ebp
and esi, 0x74bbc3fd
or eax, esi
mov esi, edx
and edx, 0x8b443c02
not esi
or ebp, esi
and esi, 0x74bbc3fd
or edx, esi
not ebp
xor edx, eax
or ebp, edx
mov eax, ebp
and ebp, 0x6956074e
not eax
and eax, 0x96a9f8b1
or ebp, eax
mov eax, ebp
mov dword [esp + 0xc], ebp
xor eax, 0xff686838
mov dword [esp + 8], eax
mov eax, ebx
and eax, 0xb6bd1715
or edi, eax
mov eax, dword [esp]
and eax, 0x4942e8ea
or eax, ecx
xor eax, edi
mov edi, ebp
xor ebx, eax
xor edi, 0x9797c7
and ebx, eax
mov dword [esp + 0x10], edi
mov ecx, ebx
mov edx, ebx
mov esi, ebx
and ebx, 0xf02a8cc0
not ecx
and edx, 0x94620922
and esi, 0x291c26c4
mov eax, ecx
and ecx, 0xfd5733f
and eax, 0x4281d019
or ebx, ecx
or edx, eax
xor edx, 0x94620922
or esi, edx
mov edx, edi
mov eax, esi
and esi, 0xadf07a73
and edx, 0x2d24a318
not eax
and eax, 0x520f858c
or esi, eax
mov ebp, esi
mov esi, dword [esp + 8]
mov dword [esp], ebp
mov eax, esi
and eax, 0xd2db5ce7
or edx, eax
xor edx, 0x6467384c
mov eax, edx
xor eax, esi
and eax, edx
mov edx, esi
mov esi, edi
and edi, 0x49439b54
and edx, 0xb066a10f
and esi, 0x4f995ef0
or esi, edx
mov edx, ebp
mov edx, ebx
xor ebx, 0x9d13026
xor esi, 0xf9253a5b
xor edx, 0xf02a8cc0
and ebx, 0x89fb3c66
or edi, esi
mov esi, ebp
mov ecx, edx
xor ebp, 0x3250381c
and edx, 0x49439b54
xor esi, 0x84ec5cb7
and ecx, 0x7604c399
mov dword [esp + 0x18], esi
and esi, 0xb6bc64ab
or ecx, ebx
mov ebx, edi
or ebp, esi
xor ecx, 0xc0b8a732
not ebx
mov esi, ebp
or edx, ecx
mov ecx, eax
and ebp, 0x3b9f6eca
and ebx, 0x706681d7
not esi
xor ecx, edi
and edi, 0x8f997e28
mov dword [esp + 4], edx
and esi, 0xc4609135
and ecx, eax
or ebx, edi
or ebp, esi
mov esi, eax
mov edx, ecx
and eax, 0x706681d7
and ecx, 0x45bad8dd
not esi
not edx
mov dword [esp + 0x28], ebp
and esi, 0x8f997e28
or eax, esi
mov esi, ebp
xor ebx, eax
mov eax, edx
xor esi, 0x5d0499c6
and eax, 0xba452722
or ecx, eax
mov eax, ebx
and ebx, 0x45bad8dd
not eax
or edx, eax
and eax, 0xba452722
or ebx, eax
not edx
xor ebx, ecx
mov ecx, dword [esp + 4]
or edx, ebx
mov dword [esp + 0x20], edx
mov ebx, ecx
mov eax, ecx
xor ecx, 0x996408f3
not ebx
and eax, 0x73a0aa9d
and ecx, ebx
and ebx, 0x8c5f5562
mov dword [esp + 4], ecx
mov ecx, ebp
or ebx, eax
xor ecx, 0x3b9f6eca
mov eax, ecx
and esi, ecx
or eax, 0x996408f3
mov ebp, esi
and esi, 0xf397a03f
mov edx, eax
mov edi, eax
not ebp
not edx
or eax, ebp
and ebp, 0xc685fc0
and edi, 0xc685fc0
and edx, 0x6293a00c
or esi, ebp
mov ebp, ebx
not eax
or edx, edi
mov edi, ebx
xor ebp, 0x153b5d91
xor ebx, 0x73a0aa9d
xor esi, edx
mov edx, dword [esp + 4]
xor edi, 0x8c5f5562
and ebp, edi
or eax, esi
and edi, 0xf15d38bd
mov esi, ebp
and esi, edx
xor edx, ebp
or edx, esi
mov esi, eax
not esi
and esi, edx
not edx
and edx, eax
mov eax, ecx
or ecx, ebx
and ebx, 0xea2c742
or edx, esi
and eax, 0xea2c742
or edi, ebx
not ecx
mov esi, edx
mov edx, dword [esp + 0x28]
xor edx, 0xc0401035
and edx, 0xf15d38bd
or edx, eax
xor edi, edx
or ecx, edi
mov eax, ecx
and ecx, 0xe34e81eb
not eax
and eax, 0x1cb17e14
or ecx, eax
mov eax, esi
xor ecx, 0xe34e81eb
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, dword [esp + 0x20]
mov edi, ecx
mov edx, ecx
xor edi, 0x16892c92
and edx, 0x6810c12
and edi, ecx
not ecx
and ecx, 0x10082080
or edx, ecx
mov ecx, eax
or eax, 0xe976d36d
mov esi, eax
not ecx
and eax, 0x3ebaa2e
xor edx, 0x6810c12
not esi
or ecx, 0x16892c92
and esi, 0x14000490
or esi, eax
mov eax, ecx
and ecx, 0x3ebaa2e
not eax
and eax, 0xe8145141
or eax, ecx
mov ecx, edx
and ecx, edi
xor edi, edx
xor eax, esi
or edi, ecx
mov ecx, eax
and eax, 0x3288016f
not ecx
and ecx, 0xcd77fe90
or eax, ecx
mov ecx, edi
and edi, 0x3288016f
not ecx
and ecx, 0xcd77fe90
or edi, ecx
mov ecx, dword [esp + 0xc]
mov edx, edi
mov edi, dword [esp + 0x10]
xor edx, eax
mov eax, dword [esp]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 8]
xor ecx, 0xfd117082
and ecx, edi
and edi, 0x108e24e3
mov ebx, ecx
mov ecx, eax
xor eax, 0x8695440d
and edx, 0xef71db1c
xor ecx, 0x7b13a348
or edi, edx
mov edx, dword [esp + 0x18]
and eax, ecx
and ecx, 0x6506ce31
mov esi, edi
mov dword [esp], eax
mov eax, ebx
xor esi, 0x108e24e3
and eax, 0x488a7e6d
mov dword [esp + 4], esi
and edx, 0x9af931ce
or ecx, edx
mov edx, edi
xor edi, 0xef71db1c
xor edx, 0x12f73c59
and edx, esi
mov ebp, edx
and edx, 0x488a7e6d
not ebp
mov esi, ebp
and esi, 0xb7758192
or edx, esi
mov esi, ebx
not esi
or ebp, esi
and esi, 0xb7758192
or eax, esi
not ebp
mov esi, dword [esp]
xor eax, edx
mov edx, ecx
xor ecx, 0x9af931ce
xor edx, 0x6506ce31
or ebp, eax
mov eax, edx
and edx, 0x3e6dc6b7
and eax, 0xfd86e745
mov ebx, eax
and ebx, esi
xor esi, eax
mov eax, ebp
or esi, ebx
not eax
mov ebx, dword [esp + 0xc]
and eax, esi
not esi
and esi, ebp
mov ebp, dword [esp + 4]
or esi, eax
mov eax, edi
or edi, ecx
and ecx, 0xc1923948
and eax, 0xc1923948
or edx, ecx
not edi
and ebp, 0x3e6dc6b7
or ebp, eax
mov eax, esi
xor edx, ebp
or edi, edx
not edi
and eax, edi
xor edi, esi
mov esi, ebx
and ebx, 0x3704c226
or edi, eax
not esi
mov ecx, edi
mov eax, edi
xor ecx, 0x503fdbc3
and eax, 0x4034c280
and ecx, edi
not edi
and edi, 0x100b1943
or eax, edi
xor eax, 0x4034c280
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x503fdbc3
not eax
and eax, 0xafc0243c
or ecx, eax
mov eax, esi
and esi, 0xc8fb3dd9
mov edi, ecx
and ecx, 0x3704c226
or ebx, esi
not edi
or eax, edi
and edi, 0xc8fb3dd9
or ecx, edi
mov edx, eax
mov edi, eax
xor ecx, ebx
not edx
and edi, 0x2781335a
mov esi, ecx
and edx, 0xd87ecca5
and ecx, 0xd87ecca5
not esi
or edx, edi
or eax, esi
and esi, 0x2781335a
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov esi, eax
mov edx, eax
mov ecx, eax
xor esi, 0xc6a48103
not edx
or ecx, 0x395b7efc
and esi, eax
mov ebx, ecx
mov ebp, edx
mov edi, esi
and ebx, 0x407a35c5
and ebp, 0x86848002
and esi, 0xbf85ca3a
not edi
or ebp, ebx
mov ebx, eax
and eax, 0x7daea775
or ecx, edi
and edi, 0x407a35c5
and ebx, 0xca804d27
or esi, edi
not ecx
xor esi, ebp
or ecx, esi
mov esi, ecx
and ecx, 0xc6a48103
not esi
and esi, 0x395b7efc
or ecx, esi
mov esi, ecx
and ecx, 0x6cdff295
not esi
and esi, 0x93200d6a
or ecx, esi
mov esi, ecx
xor ecx, 0x93000968
xor esi, 0x6cdff295
and ecx, 0xb7c049f8
mov edi, esi
and esi, 0xec72b1c0
and edi, 0x483fb607
or edi, ecx
xor edi, 0x5bb2f838
or esi, edi
mov ecx, esi
and esi, 0xdf9acdb5
not ecx
and ecx, 0x2065324a
or esi, ecx
mov ecx, edx
and ecx, 0x357fb2d8
mov edi, esi
xor esi, 0x2065324a
or ebx, ecx
xor edi, 0xdf9acdb5
xor ebx, 0x26f2fce7
mov ebp, ebx
xor ebp, edx
and edx, 0x8251588a
and ebp, ebx
mov ebx, edi
or eax, edx
mov ecx, ebp
and ebp, esi
not ecx
xor ebx, ecx
and ecx, edi
and ebx, edi
or ecx, ebp
mov edi, eax
xor eax, 0x8051108a
mov esi, ebx
xor edi, 0x1c800770
and eax, 0xe17fb08f
and esi, ecx
xor ecx, ebx
and edi, 0x1e804f70
or ecx, esi
or edi, eax
mov esi, ecx
and ecx, 0x34e2acc7
mov edx, edi
not esi
xor edx, 0xe17fb08f
and esi, 0xcb1d5338
mov ebp, edx
or ecx, esi
and ebp, 0x6c98712c
mov esi, ecx
and ecx, 0x276fe2f8
not esi
and esi, 0xd8901d07
or ecx, esi
mov eax, ecx
mov esi, ecx
and ecx, 0x51bf1391
not eax
and esi, 0x85b6dcd
mov ebx, eax
and eax, 0xae40ec6e
and ebx, 0xf7a49232
or ecx, eax
or esi, ebx
mov ebx, edi
xor edi, 0x16db22bd
mov eax, ecx
xor ecx, 0xa200242e
xor ebx, 0x12000e50
and edi, edx
xor eax, 0x41870381
and ecx, 0xb238343e
and ebx, 0x93678ed3
and eax, 0x4dc7cbc1
or ebp, ebx
or eax, ecx
mov edx, ebp
xor ebp, 0x64c31ce1
xor edx, 0x6c98712c
and ebp, edx
mov edx, ebp
and ebp, 0x70ddd971
not edx
mov ebx, edx
and ebx, 0x8f22268e
or ebp, ebx
mov ebx, edi
and edi, 0x70ddd971
not ebx
or edx, ebx
and ebx, 0x8f22268e
or edi, ebx
not edx
mov ebx, dword [0x49cf4c]
xor edi, ebp
or edx, edi
mov edi, esi
and esi, 0x127ded1e
not edi
and edi, 0xed8212e1
or esi, edi
mov edi, edx
and edx, 0x127ded1e
not edi
and edi, 0xed8212e1
or edx, edi
xor edx, esi
mov esi, edx
and edx, 0x4dc7cbc1
not esi
mov edi, esi
and edi, 0xb238343e
or edx, edi
xor eax, edx
xor esi, eax
test esi, eax
mov esi, 0xf7115c87
setne ah
sete byte [esp + 4]
cmp ebx, 9
setg dl
cmp ebx, 0xa
mov dh, ah
mov byte [esp + 0x30], ah
setl bl
mov al, dl
mov ecx, ebx
mov byte [esp + 0x28], bl
xor cl, dl
mov ch, cl
mov byte [esp + 0x20], cl
or cl, dl
xor ch, 1
xor cl, 1
or dl, ch
or bl, ch
xor al, ch
mov byte [esp + 0x18], ch
xor dl, 1
xor bl, 1
or dl, al
mov al, cl
and al, bl
xor bl, cl
or bl, al
mov al, dl
mov ecx, ebx
xor cl, 1
or al, cl
mov byte [esp + 0x2c], cl
xor dl, cl
xor al, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov cl, byte [esp + 4]
mov byte [esp + 8], dl
mov dl, ah
xor dh, cl
mov al, dh
mov bh, dh
xor al, cl
xor al, 1
mov ah, al
xor ah, cl
and ah, al
mov al, dh
xor al, 1
and al, dh
and bh, al
xor al, dh
or al, bh
mov bh, al
xor al, 1
and bh, dl
and al, cl
or al, bh
mov bh, ah
mov ecx, eax
xor bh, 1
xor cl, 1
and al, bh
or bh, cl
and cl, ah
or cl, al
mov al, bh
xor cl, 1
xor al, cl
or cl, bh
xor cl, 1
or cl, al
mov eax, ecx
mov dl, cl
mov bh, cl
mov byte [esp + 0x10], cl
xor al, 1
or dl, al
mov byte [esp + 0xc], al
mov eax, ecx
or al, dl
xor bh, dl
mov byte [esp], dl
xor al, 1
mov ah, al
and ah, bh
xor bh, al
or bh, ah
mov dl, bh
mov al, bh
xor dl, 1
mov ah, dl
and ah, bh
xor ah, 1
xor al, ah
or ah, bh
xor ah, 1
or ah, al
mov ch, ah
mov cl, ah
xor ch, 1
or cl, ch
and ah, ch
mov al, cl
and bh, cl
xor ah, 1
xor al, 1
and al, dl
or al, bh
mov bh, cl
xor cl, dl
and bh, dl
or cl, bh
mov dl, cl
xor dl, al
xor al, 1
or al, cl
mov cl, ah
or ah, ch
xor dl, 1
xor al, 1
xor cl, ch
xor ah, 1
or al, dl
or ah, cl
xor al, 1
xor ah, 1
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
xor al, 1
mov ecx, eax
mov dl, al
and cl, ah
and dl, cl
xor cl, al
or al, ah
mov ah, byte [esp + 4]
or cl, dl
xor cl, 1
mov dl, cl
or dl, al
xor al, cl
xor dl, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
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 ecx, edx
mov al, dl
xor cl, 1
or cl, dl
xor cl, 1
and al, cl
xor cl, dl
or cl, al
mov al, cl
mov dl, cl
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
mov cl, byte [esp + 0x30]
xor al, 1
or al, dl
and dh, cl
mov dl, cl
mov bh, dh
xor dh, ah
xor bh, 1
or bh, cl
xor bh, 1
or bh, dh
mov dh, byte [esp + 0x20]
mov cl, bh
and bh, ah
mov ah, byte [esp + 0x28]
xor cl, 1
and dl, cl
or bh, dl
xor bh, 1
or bh, cl
mov cl, ah
xor ah, dh
and cl, dh
or ah, cl
mov cl, byte [esp + 0x2c]
mov dl, ah
and bl, ah
xor dl, 1
and dl, cl
or ah, cl
or dl, bl
mov cl, ah
mov bl, bh
xor cl, dl
xor dl, 1
or dl, ah
xor cl, 1
xor dl, 1
or dl, cl
mov ah, dl
mov ecx, edx
xor ah, 1
or cl, ah
and ah, cl
xor cl, 1
mov ch, cl
xor ch, dl
and ch, cl
and cl, dl
or cl, ah
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
or cl, ch
mov ch, byte [esp + 0x18]
xor cl, 1
or cl, dl
or ch, dh
mov dl, ch
xor dl, 1
mov ah, dl
and ah, ch
xor dl, ah
xor ah, 1
or ah, ch
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
mov ch, dl
or ch, ah
xor ah, ch
or ch, dl
xor ah, 1
xor ch, 1
or ch, ah
mov ah, ch
mov dl, ch
xor ah, 1
and ah, ch
xor ah, 1
xor dl, ah
or ah, ch
xor ah, 1
or ah, dl
mov dl, ah
mov dh, ah
xor dl, 1
mov ch, dl
or dl, ah
and ch, ah
xor ch, 1
xor dh, ch
or ch, ah
mov ah, dl
xor ch, 1
or ch, dh
or dl, ch
xor ah, ch
mov ch, cl
xor dl, 1
xor ch, 1
or dl, ah
mov dh, ch
mov ah, ch
and dh, dl
xor ah, dl
or ah, dh
mov dh, dl
xor dl, cl
xor dh, 1
xor dl, 1
xor ch, dh
and dl, cl
xor ch, 1
and ch, dh
mov cl, ch
xor ch, dl
xor dl, 1
xor cl, 1
or dl, cl
xor dl, 1
or dl, ch
mov ch, dl
mov cl, dl
xor ch, 1
and ch, dl
xor ch, 1
xor cl, ch
or ch, dl
xor ch, 1
or ch, cl
mov cl, ch
xor ch, 1
and ch, ah
xor ah, 1
and cl, ah
or ch, cl
mov cl, ah
xor cl, dl
or dl, ah
xor ch, 1
mov ah, al
xor dl, 1
xor ah, 1
or dl, cl
mov cl, ch
or ch, dl
xor cl, dl
xor ch, 1
or ch, cl
mov cl, ah
or ah, al
xor cl, al
mov byte [esp + 0x18], ch
mov ch, bh
xor ah, 1
mov edx, ecx
xor ch, 1
or ah, cl
and dl, al
or bl, ch
xor ch, bh
mov al, dl
mov dh, dl
xor bl, 1
xor al, 1
or al, dl
xor al, 1
and dh, al
xor al, dl
mov dl, bh
xor bh, bl
or dl, bl
or al, dh
xor dl, 1
mov byte [esp + 4], al
or dl, bh
mov dh, dl
xor dh, bh
xor bh, 1
or bh, dl
xor dh, 1
xor bh, 1
or bh, dh
mov cl, bh
xor cl, 1
mov al, cl
mov dh, cl
mov byte [esp + 0x2c], cl
and al, bh
mov dl, al
xor dh, al
mov byte [esp + 0x28], al
mov al, cl
xor dl, 1
mov byte [esp + 0x20], dh
or al, bh
or dl, bh
xor al, 1
xor dl, 1
or dl, dh
mov dh, ch
mov ch, byte [esp + 4]
mov cl, dl
or dh, bl
and cl, al
xor al, dl
or al, cl
mov cl, ah
mov bl, ch
xor cl, 1
and ah, ch
xor bl, 1
mov dl, bl
and bh, bl
and dl, cl
xor cl, bl
or dl, ah
mov ah, cl
xor dl, 1
xor ah, 1
or dl, ch
mov ch, dl
and cl, dl
or dl, ah
xor ch, 1
and ah, ch
mov ch, dh
or ah, cl
mov cl, dl
xor cl, ah
xor ah, 1
or ah, dl
xor cl, 1
mov dl, al
xor ah, 1
or ah, cl
mov cl, dh
xor cl, 1
xor dl, cl
and cl, al
xor dl, 1
or dl, al
xor al, 1
and ch, al
or cl, ch
mov ch, cl
mov al, cl
xor ch, 1
and al, ch
mov dh, al
xor al, cl
and dh, cl
or al, dh
mov dh, dl
mov cl, al
and dh, ch
xor ch, dl
xor al, 1
and cl, dl
xor dl, 1
or ch, dh
and al, dl
mov dl, ah
or al, cl
xor al, 1
mov cl, al
or al, ch
xor cl, ch
xor al, 1
or al, cl
mov cl, ah
xor cl, 1
or dl, cl
xor cl, ah
and cl, ah
mov ah, dl
mov ch, dl
xor ah, cl
xor cl, 1
and ch, cl
xor cl, dl
mov dl, ah
or cl, ch
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
or al, dl
mov ah, dl
xor ah, al
or al, dl
mov dl, byte [esp + 4]
xor al, 1
or al, ah
mov ah, byte [esp + 0x28]
xor al, cl
mov cl, byte [esp + 0x2c]
and ah, cl
and cl, dl
or ah, byte [esp + 0x20]
or bh, cl
mov cl, bh
xor cl, dl
and cl, bh
and bl, ah
xor ah, 1
mov ch, cl
and ah, dl
mov edx, ecx
or ah, bl
xor dl, 1
and dl, ah
xor ah, 1
xor ch, ah
and ah, cl
and ch, cl
or ah, dl
mov cl, ch
and cl, ah
xor ah, ch
or ah, cl
mov cl, ah
mov ch, ah
xor cl, 1
mov edx, ecx
or cl, ah
and dl, ah
mov dh, cl
xor dl, 1
xor ch, dl
or dl, ah
mov ah, cl
xor dl, 1
xor ah, 1
or dl, ch
mov ch, cl
and ch, ah
xor dl, 1
xor dh, ch
xor ch, 1
or ch, ah
mov ah, dl
xor ch, 1
and ah, cl
xor cl, dl
or ch, dh
or cl, ah
xor ch, dl
mov edx, eax
xor ch, 1
xor dl, 1
mov ah, ch
xor ah, cl
or cl, ch
mov ch, dl
xor cl, 1
or cl, ah
mov ah, cl
or cl, dl
xor ah, 1
and dl, ah
xor ch, ah
or ah, al
mov al, ah
or ch, dl
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
and cl, ch
xor ch, 1
xor al, 1
mov dl, ch
xor dl, al
and al, ch
and dl, ch
or al, cl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
mov dl, byte [esp + 0x18]
xor al, 1
or al, cl
mov ch, dl
mov cl, dl
mov ah, dl
xor ch, 1
and cl, ch
mov dl, ch
xor cl, 1
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov dh, dl
or dh, cl
xor cl, dh
or dh, dl
xor cl, 1
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
and dh, cl
mov dl, cl
and dl, dh
xor dh, cl
mov cl, ch
or ch, ah
or dh, dl
mov dl, al
xor cl, ah
xor ch, 1
or ch, cl
xor dl, 1
mov cl, al
or cl, dl
mov ah, ch
mov ch, cl
mov ebx, ecx
mov byte [esp + 4], ah
xor ch, 1
and ch, cl
and bl, ch
xor ch, cl
or ch, bl
mov bl, ch
xor ch, 1
and bl, dl
and ch, al
and dl, al
or ch, bl
mov ebx, eax
xor dl, 1
and bl, cl
xor cl, al
or cl, bl
mov bl, ch
xor cl, 1
and bl, cl
xor cl, ch
mov ch, al
xor ch, dl
or dl, al
or cl, bl
xor dl, 1
or dl, ch
mov ch, dh
xor dl, 1
xor ch, 1
mov bl, ch
xor al, dl
or ch, dh
xor dl, al
and bl, dh
and dl, al
xor bl, 1
mov al, dh
xor al, bl
or bl, dh
xor bl, 1
or bl, al
mov al, bl
mov dh, bl
xor al, 1
and dh, al
mov bh, dh
xor dh, bl
and bh, bl
or dh, bh
mov bh, al
xor dh, ch
and bh, ch
xor ch, al
or ch, bh
xor dh, 1
xor ch, 1
mov bh, dh
and bh, ch
xor ch, dh
or ch, bh
mov bh, ah
xor ah, 1
mov dh, ah
and dh, bh
mov bh, dh
xor dh, byte [esp + 4]
xor bh, 1
or bh, ah
xor bh, 1
or bh, dh
mov dh, bh
xor ch, bh
xor bh, 1
and bh, bl
and dh, al
or bh, dh
mov dh, al
xor al, ah
and dh, ah
mov ah, bh
or al, dh
mov dh, ch
xor al, 1
xor dh, 1
and ah, al
xor al, bh
or al, ah
mov ah, al
xor ah, 1
and ah, dh
or dh, al
and al, ch
xor dh, 1
or al, ah
mov ah, dh
and ah, al
xor al, dh
mov dh, dl
xor dh, 1
or al, ah
mov ah, dh
mov ch, dh
mov byte [esp + 4], al
and ah, dl
and ch, ah
xor ah, dh
xor dh, dl
or ah, ch
and dh, dl
mov ch, ah
xor dh, 1
xor ch, 1
mov dl, ch
or dl, ah
and ah, ch
mov bh, dl
mov bl, dl
mov al, dl
xor ah, 1
xor bh, 1
and bl, bh
xor al, bl
xor bl, 1
or bl, bh
xor bl, 1
or bl, al
mov al, dl
xor bl, dh
and al, dh
xor dh, dl
or dh, al
mov al, dh
xor al, bl
xor bl, 1
or bl, dh
xor al, 1
xor bl, 1
or bl, al
mov al, cl
xor al, 1
mov edx, eax
mov dh, al
xor dl, bl
xor dl, 1
and dl, bl
or bl, al
and al, cl
xor dh, al
xor al, 1
xor dl, 1
or al, cl
mov cl, dl
or dl, bl
xor al, 1
xor cl, bl
xor dl, 1
or al, dh
or dl, cl
mov cl, al
mov dh, al
xor cl, 1
and dh, cl
mov bl, dh
xor dh, al
mov al, ah
or ah, ch
xor bl, 1
xor al, ch
xor ah, 1
or bl, cl
or ah, al
xor bl, 1
or bl, dh
mov al, bl
xor al, 1
and al, ah
xor ah, 1
and ah, bl
mov bl, byte [esp + 8]
or ah, al
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov al, ch
xor al, ah
xor ah, 1
or ah, ch
xor al, 1
xor ah, 1
or ah, al
mov cl, ah
xor cl, 1
mov al, cl
and al, ah
mov ch, al
xor al, cl
xor ch, 1
or ch, ah
mov ah, dl
xor ch, 1
xor ah, 1
or ch, al
mov al, dl
and ah, ch
xor ch, 1
xor al, cl
or cl, dl
and ch, dl
xor cl, 1
or ch, ah
mov ah, byte [esp + 4]
or cl, al
xor cl, 1
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov dl, ah
mov al, ah
xor dl, 1
xor al, dl
or dl, ah
and al, ah
mov ah, cl
xor ah, 1
mov ch, ah
mov dh, ah
and ch, cl
and dh, ch
xor ch, ah
or ch, dh
mov dh, al
and al, dl
mov bh, ch
xor dh, 1
xor bh, 1
or bh, ch
mov ch, dl
or dl, dh
xor ch, 1
xor cl, bh
or bh, ah
xor dl, 1
and dh, ch
mov ah, cl
mov ch, dl
or dh, al
xor ah, bh
or bh, cl
mov al, bl
xor bh, 1
and ch, dh
xor dh, dl
xor al, 1
mov dl, byte [esp]
or bh, ah
or dh, ch
mov ah, al
mov ecx, eax
xor bh, dh
mov dh, byte [esp + 0x10]
mov byte [esp + 4], bh
mov bh, byte [esp + 0xc]
xor dl, 1
xor ah, dh
and cl, dh
mov ch, bh
and ah, al
or al, bl
and bh, dh
and ch, bl
xor al, 1
or cl, ch
mov ch, ah
and ch, cl
xor cl, ah
or cl, ch
mov ch, bl
xor ch, al
xor cl, 1
xor ch, 1
and al, ch
xor al, 1
mov ah, al
or al, ch
xor ah, ch
xor al, 1
or al, ah
mov ah, bh
xor bh, dh
and ah, dh
or bh, ah
mov ah, byte [esp]
and ah, bh
xor bh, 1
and bh, dl
or bh, ah
mov ah, dl
or dl, dh
xor ah, dh
xor dl, 1
or dl, ah
mov ah, bh
xor dl, 1
and ah, dl
xor dl, bh
or dl, ah
mov ah, al
mov ch, dl
xor ah, 1
xor ch, 1
and ch, dl
mov dh, ch
xor ch, dl
and dh, dl
mov dl, cl
or ch, dh
and ah, ch
xor ch, 1
and ch, al
mov al, cl
or ch, ah
xor ch, 1
xor dl, ch
or ch, cl
xor al, dl
xor ch, 1
xor al, 1
and al, dl
xor dl, 1
and dl, cl
mov cl, ch
xor al, 1
and cl, dl
xor dl, ch
or dl, cl
mov ecx, eax
xor dl, 1
or cl, dl
xor dl, al
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov ecx, edx
mov ch, dl
xor cl, 1
mov ah, cl
or ch, cl
and ah, dl
mov dh, ch
mov al, ah
xor dh, 1
xor ah, dl
xor al, 1
mov bh, al
mov bl, al
or al, cl
or bh, dl
xor bl, dl
xor al, 1
xor bh, 1
or al, ah
or bh, bl
mov cl, al
mov bl, bh
and bh, ch
xor cl, 1
xor bl, 1
and bl, dh
mov dh, dl
and dh, ch
xor ch, dl
or bh, bl
mov dl, cl
or ch, dh
mov byte [esp + 0xc], dl
mov dh, ch
xor dh, bh
xor bh, 1
or bh, ch
xor dh, 1
xor bh, 1
or bh, dh
mov bl, bh
mov ch, bh
xor bl, 1
xor ch, bl
or bl, bh
xor bl, 1
or bl, ch
mov dh, bl
mov ch, bl
mov ah, bl
xor dh, 1
and ch, dh
and ah, ch
xor ch, bl
xor bl, dh
or ch, ah
and bl, dh
mov cl, ch
mov ah, ch
mov dh, bl
xor cl, 1
xor dh, 1
or ah, cl
and bl, ah
xor ah, 1
mov bh, ah
xor bh, dh
and dh, ah
and bh, ah
or dh, bl
mov ah, bh
xor bh, dh
xor dh, 1
xor ah, 1
or dh, ah
xor dh, 1
or dh, bh
mov bh, dl
and bh, al
mov ah, bh
mov bl, bh
and bh, dl
xor ah, dl
xor bl, 1
or bh, ah
mov byte [esp], ah
or bl, al
mov ah, bh
xor bl, 1
xor bh, 1
and ah, cl
xor cl, al
or bl, byte [esp]
and bh, ch
mov byte [esp + 8], cl
mov cl, al
or bh, ah
or cl, dl
mov eax, ecx
mov dl, cl
xor al, 1
and al, cl
and dl, al
xor al, cl
or al, dl
mov dl, al
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
mov eax, ecx
or bl, dl
mov dl, byte [esp + 0xc]
and al, dl
xor cl, dl
or ch, dl
or cl, al
xor ch, 1
mov eax, ecx
or ch, byte [esp + 8]
xor al, bl
xor bl, 1
or bl, cl
xor al, 1
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov cl, al
and cl, bl
xor bl, al
mov al, byte [esp + 4]
or bl, cl
xor bl, dh
mov cl, bl
xor al, 1
xor cl, 1
mov byte [esp], al
mov al, ch
xor al, bh
xor bh, 1
or bh, ch
xor al, 1
mov ch, bl
xor bh, 1
or bh, al
mov dl, bh
mov al, bh
xor dl, 1
and dl, bh
xor dl, 1
xor al, dl
or dl, bh
xor dl, 1
or dl, al
mov eax, ebx
and al, cl
mov ah, dl
and ch, al
xor al, bl
xor ah, 1
or al, ch
mov ch, al
and al, dl
or dl, cl
xor ch, 1
xor dl, 1
and ch, ah
xor ah, bl
or al, ch
or dl, ah
xor al, 1
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov ah, al
mov edx, eax
xor ah, 1
or dl, ah
and ah, al
mov ch, dl
xor ah, 1
xor ch, 1
mov dh, ah
or ah, al
mov cl, ch
xor dh, al
xor ah, 1
and cl, dl
or ah, dh
mov dh, cl
xor cl, ch
and dh, ch
mov ch, ah
or cl, dh
xor ch, 1
and ch, cl
xor cl, 1
and cl, ah
mov ah, al
or cl, ch
and ah, dl
xor dl, al
xor cl, 1
or dl, ah
mov eax, ecx
or cl, dl
xor al, dl
xor cl, 1
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
mov ch, al
xor cl, 1
mov edx, ecx
or dl, al
mov ah, dl
xor ch, dl
and dl, al
xor ah, 1
and ch, al
and ah, cl
mov cl, ch
or dl, ah
and cl, dl
xor dl, ch
or dl, cl
mov ecx, edx
mov ah, dl
xor cl, 1
and cl, dl
xor cl, 1
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, byte [esp + 4]
xor cl, 1
xor al, cl
mov edx, eax
xor al, cl
and dl, cl
mov bh, ah
or al, dl
mov dl, byte [esp]
mov ch, al
xor ch, 1
mov dh, dl
mov bl, dl
and dh, ah
mov cl, dh
xor bl, dh
xor dh, 1
and cl, dl
or dl, ah
mov byte [esp + 8], bl
or dh, bh
or cl, bl
xor dl, 1
xor dh, 1
mov ah, cl
or dh, byte [esp + 8]
and ah, dl
xor dl, cl
or dl, ah
mov ah, al
mov byte [esp], dl
mov dl, al
and dl, ch
mov cl, dl
xor ah, dl
and dl, al
xor cl, 1
or dl, ah
or cl, ch
xor cl, 1
or cl, ah
mov ebx, ecx
mov ch, cl
xor bl, 1
and ch, bl
xor ch, 1
mov bh, ch
or ch, bl
xor bh, bl
xor ch, 1
or bl, cl
or ch, bh
mov bh, byte [esp]
xor bl, 1
mov cl, ch
and cl, bl
xor bl, ch
mov ch, dh
or bl, cl
xor ch, 1
xor bh, 1
mov cl, bl
mov byte [esp + 0xc], bl
mov byte [esp + 4], bh
mov bh, bl
xor bh, 1
and bl, bh
xor cl, bh
or cl, bl
mov bl, dl
xor bl, 1
mov byte [esp + 0x10], cl
mov eax, ebx
mov ah, bl
and al, dl
and ah, al
xor al, bl
or bl, dl
mov dl, dh
or al, ah
mov cl, bl
and dl, ch
or bl, al
xor cl, al
mov eax, edx
xor dl, dh
and al, dh
xor bl, 1
or dl, al
mov al, byte [esp]
or bl, cl
mov cl, al
and cl, byte [esp + 4]
mov byte [esp + 8], cl
xor cl, 1
or cl, al
mov al, ch
or ch, dh
xor dl, cl
mov ah, al
mov byte [esp + 0x18], dl
mov dl, cl
and ah, ch
xor ch, 1
xor dl, 1
mov byte [esp + 0x28], ah
mov ah, ch
xor al, dl
xor ah, dh
mov byte [esp + 0x20], al
mov al, byte [esp + 4]
and ah, ch
and ch, dh
or dh, cl
mov byte [esp + 0x2c], ah
mov ah, cl
or ch, byte [esp + 0x28]
xor dh, 1
or ah, dl
or dh, byte [esp + 0x20]
xor ah, 1
xor al, byte [esp + 8]
xor ch, 1
xor dh, 1
or al, dl
xor dl, ah
mov cl, dl
mov byte [esp + 0x30], al
xor cl, 1
and ah, cl
mov al, ah
xor ah, dl
xor al, 1
or al, cl
xor al, 1
or al, ah
mov ah, byte [esp + 0x2c]
xor ah, 1
mov cl, ah
xor cl, ch
or ch, ah
xor ch, 1
or ch, cl
mov cl, ch
mov ah, ch
xor cl, 1
and ah, cl
mov dl, ah
xor ah, ch
mov ch, byte [esp + 0x10]
xor dl, 1
or dl, cl
mov cl, byte [esp + 0x18]
xor dl, 1
or dl, ah
xor dl, al
mov eax, ecx
and al, dh
xor dh, cl
or dh, al
mov al, dh
mov cl, dh
xor al, 1
and al, dh
and cl, al
xor al, dh
or al, cl
mov cl, dl
and dl, al
xor cl, 1
xor al, 1
and al, cl
or al, dl
mov dl, cl
and dl, dh
xor dh, cl
xor al, 1
or dh, dl
mov cl, al
mov dl, ch
or al, dh
xor cl, dh
xor dl, bl
xor al, 1
or al, cl
mov cl, ch
and cl, bl
or dl, cl
mov cl, ch
xor cl, 1
and ch, cl
mov ah, cl
xor ch, 1
xor ah, ch
or ch, cl
mov cl, bl
xor cl, 1
xor ch, 1
and bl, cl
or ch, ah
mov ah, cl
xor bl, 1
xor ah, bl
or bl, cl
mov cl, ch
xor bl, 1
xor cl, 1
or bl, ah
and cl, bl
xor bl, 1
and bl, ch
or bl, cl
mov ecx, ebx
and bl, dl
xor dl, 1
xor cl, 1
mov ah, dl
xor ah, cl
and cl, dl
and ah, dl
or cl, bl
mov bl, byte [esp + 8]
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov edx, eax
xor dl, 1
mov ah, dl
mov ch, dl
and ah, al
and ch, ah
xor ah, dl
xor dl, al
or ah, ch
and dl, al
mov al, cl
mov ch, ah
xor al, 1
mov dh, dl
xor ch, 1
and al, cl
xor dh, 1
and ch, ah
xor al, 1
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
or ah, al
mov al, ch
xor al, 1
xor ah, 1
and dl, al
or al, dh
and dh, ch
xor cl, ah
or dh, dl
mov dl, al
xor dh, 1
xor dl, dh
or dh, al
mov al, cl
xor al, 1
xor dh, 1
and al, ah
or dh, dl
mov ah, byte [esp + 4]
mov dl, al
xor al, cl
and dl, cl
or al, dl
mov dl, byte [esp]
mov ch, al
xor ch, 1
and ch, al
mov cl, ch
xor ch, al
and cl, al
mov al, dh
or ch, cl
xor al, 1
mov cl, dl
and al, ch
xor ch, 1
and cl, bl
xor bl, dl
and ch, dh
mov dh, byte [esp + 0x30]
or bl, cl
mov cl, byte [esp + 0xc]
or ch, al
mov al, ah
or al, dl
xor ch, 1
mov dl, al
xor dh, al
and dl, ah
xor al, ah
xor bl, cl
or cl, bh
xor dh, 1
or al, dl
xor bl, 1
mov dl, dh
xor dl, al
or al, dh
xor al, 1
or al, dl
mov edx, ecx
and cl, bh
xor dl, bh
or cl, dl
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
mov cl, dl
xor cl, 1
and cl, al
xor al, 1
and al, dl
mov dl, byte [esp + 4]
or al, cl
mov cl, dl
xor cl, bh
or bh, dl
mov edx, eax
xor bh, 1
xor dl, 1
or bh, cl
mov cl, bl
xor cl, bh
or bh, bl
xor bh, 1
or bh, cl
mov cl, bh
xor cl, 1
and cl, dl
or dl, bh
and bh, al
or bh, cl
mov eax, edx
xor bh, 1
xor al, bh
or bh, dl
xor bh, 1
or bh, al
mov al, bh
xor al, 1
mov cl, al
mov edx, eax
or al, bh
and cl, bh
xor dl, cl
xor cl, 1
or cl, bh
xor cl, 1
or cl, dl
mov edx, eax
mov ah, cl
xor dl, 1
xor ah, al
and al, cl
and ah, cl
xor cl, 1
and dl, cl
mov cl, ah
or al, dl
xor cl, 1
xor ah, al
xor al, 1
or al, cl
xor al, 1
or al, ah
mov cl, al
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov cl, ch
xor al, 1
xor cl, al
mov edx, ecx
xor dl, ch
or ch, al
and dl, cl
xor cl, 1
xor ch, 1
and cl, al
mov eax, ecx
and al, ch
xor ch, cl
or ch, al
mov eax, edx
xor dl, ch
xor al, 1
xor ch, 1
or ch, al
mov al, ch
xor al, dl
test al, 1
mov eax, 0x83cfecd3
cmovne esi, eax
test dl, 1
mov edx, 0xf7115c87
mov eax, esi
cmovne eax, edx
jmp 0x512d89
cmp eax, 0x90ea8685
je 0x50b7fa
cmp eax, 0x99e62d74
jne 0x4fe3a0
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [esp + 0x90]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov eax, 0x5cd2c82b
cmp eax, 0xd96c6cc0
jle 0x4fe3ab
jmp 0x501bc0
cmp eax, 0xc5d96e2f
je 0x50d3a0
cmp eax, 0xc84334c3
jne 0x4fe3a0
push dword [esp + 0x54]
call fcn.00481e23
add esp, 4
mov ecx, dword [esp + 0x7c]
mov dword [ecx], eax
push 0
push dword [esp + 0x84]
push dword [esp + 0x5c]
push eax
push dword [esp + 0x5c]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, 0x64dd6ac9
cmp eax, 0xd96c6cc0
jle 0x4fe3ab
jmp 0x501bc0
cmp eax, 0xa6b91fd6
je 0x50d3c2
cmp eax, 0xb6966d30
jne 0x4fe3a0
push dword [esp + 0x5c]
call fcn.00481e2c
add esp, 4
mov eax, 0xe2368e96
cmp eax, 0xd96c6cc0
jle 0x4fe3ab
jmp 0x501bc0
cmp eax, 0xcfe46ce3
je 0x50e9a5
cmp eax, 0xd552c352
jne 0x4fe3a0
jmp 0x514610
cmp eax, 0xebe93b4a
je 0x51096f
cmp eax, 0xececb1da
jne 0x4fe3a0
push dword [esp + 0x4c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xff339ff6
cmp eax, 0xd96c6cc0
jle 0x4fe3ab
jmp 0x501bc0
cmp eax, 0x3cf994b2
je 0x511cc0
cmp eax, 0x5a19e967
jne 0x4fe3a0
mov eax, 0xce5d0a9c
mov dword [esp + 0x3c], 0
cmp eax, 0xd96c6cc0
jle 0x4fe3ab
jmp 0x501bc0
cmp eax, 0xf7115c87
je 0x511cd5
cmp eax, 0xff339ff6
jne 0x4fe3a0
mov eax, dword [0x49cf48]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov ebx, edx
mov dword [esp + 4], edx
not ecx
mov eax, ecx
mov edi, ecx
mov dword [esp], ecx
mov ecx, edx
xor ecx, 0xf5c5115a
and eax, 0xf5c5115a
mov esi, edi
and ecx, edx
mov edx, eax
and esi, 0xfd4678a9
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xdbb0525d
not eax
and eax, 0x244fada2
or ecx, eax
mov eax, ecx
xor ecx, 0x5188b438
xor eax, 0x24704002
and ecx, 0x5b8db73d
and eax, 0xa47248c2
or eax, ecx
mov ecx, eax
xor eax, 0x598d043d
xor ecx, 0x80324040
and eax, 0x7dcd0cbf
and ecx, 0x8232f340
or ecx, eax
mov eax, ebx
and eax, 0x2b98756
mov edx, ecx
xor ecx, 0x7dcd0cbf
or eax, esi
xor edx, 0x82023300
xor eax, 0xfd4678a9
and edx, 0xbe473b9e
or eax, edi
mov edi, ecx
or ecx, 0xa214da16
mov esi, eax
and edi, 0x41b8c461
not esi
or edx, edi
mov edi, eax
xor eax, 0x5deb25e9
mov ebx, esi
and eax, esi
mov esi, edx
xor edx, 0x10c000
and edi, 0x85725842
or edx, 0x5deb25e9
and ebx, 0x7a8da7bd
xor esi, 0xbe473b9e
mov ebp, edx
or ebx, edi
and edx, 0x3e87aca9
mov edi, ecx
and ecx, 0x3e87aca9
not ebp
not edi
and ebp, 0x80105216
and edi, 0x41680140
or ebp, edx
mov edx, ebx
xor ebx, 0x27668254
or edi, ecx
xor edx, 0x7a8da7bd
xor edi, ebp
and ebx, edx
mov ecx, ebx
and ebx, 0xc732619
not ecx
mov ebp, ecx
and ebp, 0xf38cd9e6
or ebx, ebp
mov ebp, eax
and eax, 0xc732619
not ebp
or ecx, ebp
and ebp, 0xf38cd9e6
or eax, ebp
not ecx
xor eax, ebx
or ecx, eax
mov eax, edi
and edi, 0x6160de3d
not eax
and eax, 0x9e9f21c2
or edi, eax
mov eax, ecx
and ecx, 0x6160de3d
not eax
and eax, 0x9e9f21c2
or ecx, eax
mov eax, esi
and eax, edx
xor edx, esi
xor ecx, edi
mov esi, ecx
or edx, eax
and ecx, 0x6a433857
mov eax, edx
not esi
mov edi, esi
not eax
or esi, edx
and edx, 0x95bcc7a8
and eax, 0x6a433857
and edi, 0x95bcc7a8
not esi
or ecx, edi
or eax, edx
xor eax, ecx
or esi, eax
mov eax, esi
xor eax, 0x261ec9ee
and eax, esi
not esi
and esi, 0x261ec9ee
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
and eax, 0xa75ec8c4
not ecx
and ecx, 0x58a1373b
or eax, ecx
mov ecx, eax
xor eax, 0x7ebffed4
xor ecx, 0x8140012a
and ecx, eax
and eax, 0xfffffffe
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
and eax, 0x50a90588
not edx
mov ecx, edx
and ecx, 0xaf56fa77
or eax, ecx
mov ecx, dword [esp]
xor eax, 0xaf56fa76
xor edx, eax
and edx, eax
mov ebp, edx
mov edx, dword [esp + 4]
and ecx, 0x1cbe7ed1
mov eax, edx
xor eax, 0x1cbe7ed1
and eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xcf6a4944
not ecx
and ecx, 0x3095b6bb
or eax, ecx
mov ecx, eax
mov edi, eax
mov edx, eax
xor eax, 0x2c2bc86b
xor ecx, 0xd3d43795
xor edx, 0x1472e5bd
xor edi, 0x2c2bc86a
and edx, ecx
mov ecx, edi
and edi, 1
and ecx, 0xc7a6d228
or eax, edi
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
and edx, 0xc7a6d229
not ecx
and ecx, 0x38592dd6
or edx, ecx
mov ecx, eax
and eax, 0xff10efd1
not ecx
and ecx, 0xef102e
or eax, ecx
mov ecx, edx
and edx, 0x8825605f
not ecx
mov edi, ecx
and edi, 0x77da9fa0
or edx, edi
mov edi, eax
xor eax, 0xef102e
xor edi, 0x88006051
or ecx, eax
and eax, 0x77da9fa0
and edi, 0x8825605f
not ecx
or edi, eax
xor edi, edx
or ecx, edi
mov eax, ecx
mov edi, ecx
not eax
and edi, 0x398002d6
mov edx, eax
and eax, 0xc67ffd29
and edx, ecx
or eax, edi
mov edi, edx
and edx, 0xc67ffd29
not edi
or ecx, edi
and edi, 0x398002d6
or edx, edi
not ecx
mov edi, ebp
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x4b740c13
not eax
and eax, 0xb48bf3ec
or ecx, eax
mov eax, ecx
xor ecx, 0x30823144
xor eax, 0x42340812
and ecx, 0x39c23545
and eax, 0xc63dcaba
or eax, ecx
mov esi, eax
xor eax, 0x44304210
xor esi, 0x18822505
and eax, 0x65705250
and esi, 0x9a8fadaf
or esi, eax
mov eax, ebp
not eax
mov ebx, esi
mov edx, eax
mov ecx, eax
xor ebx, 0x9a8fadaf
and edx, ebp
and ecx, 0x44db4c0
and ebp, 0xfbb24b3f
or ebp, ecx
not ebp
or ebp, eax
and eax, 0xb89df0de
mov dword [esp + 0x28], ebp
mov ebp, edi
mov edi, esi
and ebp, 0x47620f21
xor edi, 0x9be0b473
or ebp, eax
and edi, ebx
and ebx, 0x47ab46ec
mov eax, ebp
xor ebp, 0xb89df0de
xor eax, 0x41000f00
mov ecx, ebp
and ecx, 0x2ee3603f
and eax, 0xd11c9fc0
or eax, ecx
mov ecx, edx
and edx, 0xd11c9fc0
not ecx
or ebp, ecx
and ecx, 0x2ee3603f
or edx, ecx
not ebp
xor edx, eax
mov eax, esi
xor eax, 0x65705250
or ebp, edx
mov ecx, eax
mov dword [esp + 8], ebp
and ecx, 0xb854b913
or ebx, ecx
xor ebx, 0x43e6f22c
or ebx, eax
and eax, 0x16f19dc
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, ebp
and ebp, 0xe12088a4
mov eax, edi
and edi, 0x16f19dc
not ecx
not eax
mov edx, ecx
mov dword [esp + 0x18], ecx
and eax, 0xfe90e623
or edi, eax
mov eax, ecx
mov ecx, edi
and eax, 0x1edf775b
mov dword [esp + 0xc], edi
and edi, 0x44db4c0
not ecx
or ebp, eax
mov eax, ecx
mov dword [esp + 0x10], ecx
xor ebp, 0x1a92c39b
and eax, 0xfbb24b3f
or ebp, edx
or edi, eax
mov eax, edi
xor eax, ecx
mov ecx, dword [esp + 0x28]
and eax, edi
mov edi, ebp
mov dword [esp + 0x20], eax
mov eax, ebp
xor ebp, 0x635141fd
and edi, 0xbb5ed2a7
not eax
mov esi, ecx
and ebp, eax
and eax, 0x44a12d58
and ecx, 0x1f85015
not esi
or eax, edi
mov edi, esi
and esi, 0x635141fd
and edi, 0xfe07afea
or edi, ecx
xor edi, 0xfe07afea
mov ecx, edi
and ecx, 0x9caebe02
or esi, ecx
mov ecx, eax
xor eax, 0x27f06ca5
xor ecx, 0x44a12d58
and eax, ecx
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, ebp
not eax
and eax, esi
not esi
and esi, ebp
or esi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
mov ecx, dword [esp + 0x20]
or edi, eax
mov eax, esi
not edi
and eax, edi
xor edi, esi
or edi, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x81388631
and edx, 0xc157163e
and eax, ecx
not ecx
and ecx, 0x3ea8e9c1
or edx, ecx
mov ecx, ebx
and ebx, 0x8a2c5019
not ecx
mov esi, ecx
and ecx, 0x7ec779ce
and esi, 0x75d3afe6
or esi, ebx
xor esi, 0x75d3afe6
mov ebx, esi
and ebx, 0x81388631
or ecx, ebx
mov ebx, edx
xor edx, 0xbf906ff0
xor ebx, 0xc157163e
and edx, ebx
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
mov eax, ebx
and eax, esi
xor esi, ebx
or ecx, edx
or esi, eax
mov eax, esi
and esi, 0x7ff4c60c
not eax
and eax, 0x800b39f3
or esi, eax
mov eax, ecx
xor esi, 0x7ff4c60c
and eax, esi
xor esi, ecx
mov ecx, edi
or esi, eax
mov eax, edi
and ecx, 0x567be3b
not eax
and eax, 0xfa9841c4
or ecx, eax
mov eax, esi
xor ecx, esi
not eax
xor ecx, 0xfa9841c4
and eax, 0x2973afde
and ecx, esi
and esi, 0xd68c5021
or esi, eax
mov eax, ecx
and ecx, 0x8a705f1
xor esi, edi
not eax
xor esi, 0x2973afde
mov edx, eax
and edx, 0xf758fa0e
and esi, edi
or ecx, edx
mov edx, esi
and esi, 0x8a705f1
not edx
or eax, edx
and edx, 0xf758fa0e
or esi, edx
not eax
mov edx, dword [esp + 0x10]
xor esi, ecx
mov ecx, dword [esp + 0xc]
or eax, esi
mov esi, dword [esp + 0x18]
and ecx, esi
or esi, edx
and edx, dword [esp + 8]
not esi
or edx, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
mov esi, eax
or edx, ecx
or esi, 0x5a0a46c
mov edi, edx
and edx, 0xdf0161be
mov ebx, esi
not edi
and ebx, 0x923e296e
and edi, 0x20fe9e41
or edi, edx
mov ecx, edi
xor edi, 0x20fe9e41
xor ecx, 0x13006138
mov edx, edi
and edx, 0xec278cc7
and ecx, 0x13d87338
or ecx, edx
xor ecx, 0xec278cc7
xor edi, ecx
and edi, ecx
mov ecx, edi
and edi, 0x5a0a46c
not ecx
mov edx, ecx
and edx, 0xfa5f5b93
or edi, edx
mov edx, esi
not edx
and edx, 0x68415291
or edx, ebx
mov ebx, eax
xor ebx, 0xfa5f5b93
and ebx, eax
not eax
mov ebp, ebx
and ebx, 0x6dc1d691
not ebp
or esi, ebp
and ebp, 0x923e296e
or ebx, ebp
not esi
mov ebp, dword [esp]
xor ebx, edx
or esi, ebx
mov ebx, dword [esp + 4]
mov edx, esi
and esi, 0x707e90c3
not edx
and edx, 0x8f816f3c
or esi, edx
mov edx, edi
and edi, 0x707e90c3
not edx
and edx, 0x8f816f3c
or edi, edx
mov edx, dword [0x49cf4c]
xor edi, esi
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov esi, edi
and edi, 0x85ac6ab1
mov eax, ecx
and ecx, 0xd586d3d3
not esi
not eax
and eax, 0x2a792c2c
or ecx, eax
mov eax, esi
and eax, 0x7a53954e
or edi, eax
mov eax, ecx
xor ecx, 0x2a792c2c
xor eax, 0x85844291
or esi, ecx
and ecx, 0x7a53954e
and eax, 0x85ac6ab1
not esi
or eax, ecx
xor eax, edi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
or eax, esi
and esi, 0x8d06afec
and ecx, 0x72f95013
mov edi, eax
and eax, 0xb286f8ed
or esi, ecx
not edi
mov ecx, esi
xor esi, 0x10895012
and edi, 0x4d790712
xor ecx, 0x8100ad48
or eax, edi
and esi, 0x1c8f52b6
and ecx, 0xe370ad49
mov edi, eax
xor eax, 0x4d790712
or esi, ecx
xor edi, 0xb286f8ed
mov ecx, esi
xor esi, 0xe370ad49
and edi, esi
xor ecx, 0x1c8f52b6
or esi, eax
and eax, ecx
mov ecx, esi
not ecx
or eax, edi
mov edi, esi
and edi, 0x6c5cb60c
and ecx, 0x93a349f3
or ecx, edi
mov edi, eax
and eax, 0x93a349f3
not edi
or esi, edi
and edi, 0x6c5cb60c
or eax, edi
not esi
xor eax, ecx
mov ecx, ebx
or esi, eax
mov eax, ebp
and ecx, 0x800cc20
and eax, 0x54673101
or ecx, eax
mov eax, ebx
xor eax, 0x5c67fd21
xor ecx, 0x800cc20
and eax, ebx
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov edi, ebp
mov ecx, eax
and eax, 0x871f95b5
and edi, 0x48c44f2c
not ecx
and ecx, 0x78e06a4a
or eax, ecx
mov ecx, eax
xor eax, 0x4029523
xor ecx, 0xc9784000
and eax, 0x1602bdb7
and ecx, 0xe9fd4248
or ecx, eax
mov eax, ecx
xor ecx, 0x4009127
xor eax, 0x40ad0048
and ecx, 0xad50d327
and eax, 0x52af2cd8
or ecx, eax
mov eax, ecx
xor eax, 0x52af2cd8
and eax, ecx
mov ecx, ebx
and ecx, 0xb73bb0d3
mov ebp, eax
or ecx, edi
not ebp
mov edi, ecx
xor ecx, 0x8c40604
and ebp, 0x6e253d81
and ecx, 0x2ef526c7
xor edi, 0xb73bb0d3
mov ebx, ecx
mov ecx, edi
and edi, 0xad50d327
and ecx, 0xd10ad938
or ecx, ebx
mov ebx, eax
xor ecx, 0x83a5f5e0
or edi, ecx
mov ecx, edi
and edi, 0xd1ef68be
not ecx
and ecx, 0x2e109741
or edi, ecx
mov ecx, edi
xor edi, 0x2e109741
xor ebx, edi
xor ecx, 0x91ca403e
and edi, 0x6e253d81
and ecx, 0x91dac27e
and ebx, eax
and eax, 0x91dac27e
or eax, ebp
or ecx, edi
xor ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edi, ecx
mov eax, ecx
xor edi, 0xdf18e18d
and eax, 0xd2182005
and edi, ecx
not ecx
and ecx, 0xd00c188
mov ebx, edi
and edi, 0xbad63beb
or eax, ecx
not ebx
mov ecx, eax
xor eax, 0x2de7dffa
mov ebp, eax
xor ecx, 0x92102001
or eax, ebx
and ebx, 0x4529c414
and ebp, 0x4529c414
and ecx, 0x9a102189
or edi, ebx
not eax
or ecx, ebp
mov ebp, esi
xor edi, ecx
and ebp, 0x6a0d9470
or eax, edi
mov ecx, eax
and eax, 0xc91108fd
not ecx
and ecx, 0x36eef702
or eax, ecx
mov ecx, esi
and esi, 0xb6223fb8
not ecx
mov ebx, eax
xor eax, 0x44a6c5a8
mov edi, ecx
xor ebx, 0xbb593a57
and edi, 0x95f26b8f
or ebp, edi
xor ebp, 0x6a0d9470
mov edi, ebp
and edi, eax
xor eax, ebp
mov ebp, ecx
or ecx, ebx
and ebp, 0x49ddc047
or eax, edi
or esi, ebp
mov edi, eax
and eax, 0xbb3c6ffa
xor esi, ebx
not edi
xor esi, 0x49ddc047
and edi, 0x44c39005
and esi, ebx
or eax, edi
mov ebx, esi
and esi, 0x3c7669a7
mov edi, eax
xor eax, 0x44c39005
not ebx
xor edi, 0xbb3c6ffa
mov ebp, ebx
or ebx, ecx
and ebp, 0xc3899658
not ebx
or esi, ebp
mov ebp, ecx
and ecx, 0xc3899658
not ebp
and ebp, 0x3c7669a7
or ebp, ecx
xor ebp, esi
mov esi, edi
or ebx, ebp
mov ecx, ebx
and eax, ebx
not ecx
xor esi, ecx
and ecx, edi
and esi, edi
or ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0x7b0006a3
mov esi, eax
and eax, 0x265729a3
and esi, 0x4e05014
or edi, esi
mov esi, ecx
xor esi, 0x7fe056b7
xor edi, 0x7b0006a3
and esi, ecx
mov ebx, edi
and ecx, 0xd9a8d65c
and ebx, esi
xor esi, edi
or ecx, eax
or esi, ebx
mov eax, ecx
xor ecx, 0xbc972087
mov edi, esi
and esi, 0x85823b20
xor eax, 0x4128d658
not edi
and eax, 0x653ff6db
and edi, 0x7a7dc4df
or ecx, eax
or esi, edi
mov eax, ecx
and ecx, 0x559720c9
mov edi, esi
xor esi, 0x1d1240
not eax
xor edi, 0xd2600c15
and esi, 0x281f73c2
and eax, 0xaa68df36
and edi, 0xd7e08c3d
or ecx, eax
or edi, esi
mov eax, ecx
xor ecx, 0xaa68df36
mov esi, edi
xor edi, 0x183382
xor eax, 0x559720c9
xor esi, 0xd7e08c3d
and edi, 0x925833a2
mov ebx, esi
and esi, 0x9ac00924
and ebx, 0x6da7cc5d
or ebx, edi
xor ebx, 0x8983a86
or esi, ebx
and eax, esi
not esi
mov edi, esi
xor edi, ecx
and ecx, esi
and edi, esi
or ecx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
xor eax, 0x9ac00924
and eax, ecx
not ecx
and ecx, 0x9ac00924
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
and eax, 0x1f4c6a5a
not ecx
and ecx, 0xe0b395a5
or ecx, eax
mov eax, ecx
xor ecx, 0xe0b395a5
mov esi, ecx
xor eax, 0x1f4c6a5a
and ecx, 0x5088859e
and esi, eax
and eax, 0xaf777a61
or eax, ecx
mov ecx, esi
xor eax, 0x5088859e
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
and eax, 0x1f0afe4b
not ecx
and ecx, 0xe0f501b4
or ecx, eax
mov eax, ecx
xor ecx, 0xe0f501b4
xor eax, 0xa08f001
mov esi, ecx
and esi, 0xd5d60e4e
and eax, 0x2a29f1b1
or eax, esi
xor eax, 0xd5d60e4e
xor ecx, eax
test ecx, eax
setne al
sete cl
cmp edx, 9
setg ah
cmp edx, 0xa
setl dl
xor ah, dl
mov dh, dl
mov ch, ah
xor dh, ah
xor ch, 1
mov bl, ch
and bl, ah
mov bh, bl
xor bl, ch
xor bh, 1
or bh, ah
xor bh, 1
or bh, bl
xor bh, dl
and dl, ah
or dh, dl
mov dl, bh
not dl
and dl, dh
xor dh, 1
mov ah, dh
xor ah, bh
and bh, dh
and ah, dh
or bh, dl
mov dh, cl
mov dl, ah
and dl, bh
xor bh, ah
mov ah, cl
xor ah, al
or bh, dl
mov dl, al
mov ch, ah
mov byte [esp + 0x18], bh
xor ch, 1
mov bl, ch
or dl, ch
and dh, ch
and bl, al
xor dl, 1
xor bl, 1
mov ch, bl
xor bl, cl
and ch, cl
xor cl, ah
and ah, al
mov byte [esp], bl
or dh, ah
or dl, cl
or byte [esp], ch
mov al, dh
xor al, dl
xor dl, 1
mov ecx, edx
or dl, dh
xor al, 1
xor cl, dh
xor dl, 1
or dl, al
xor cl, 1
mov eax, ecx
or cl, dl
xor al, dl
xor cl, 1
or cl, al
mov ah, cl
mov edx, ecx
xor ah, 1
mov al, ah
or ah, cl
and al, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, bh
xor ah, al
xor dl, 1
mov cl, ah
and ah, al
mov byte [esp + 0x2c], dl
xor cl, 1
mov al, ah
and al, cl
xor ah, cl
or ah, al
mov al, ah
xor al, 1
and ah, al
mov ecx, eax
and cl, ah
xor ah, al
mov al, dl
or ah, cl
mov cl, bh
and al, bh
xor cl, dl
mov edx, eax
mov dh, ah
and cl, bh
xor dl, 1
mov bl, dh
mov byte [esp + 4], dh
mov ah, cl
and dl, cl
mov ecx, eax
xor bl, 1
xor ah, 1
mov byte [esp + 0x20], bl
xor cl, ah
and ah, al
and cl, al
or ah, dl
mov dl, dh
xor cl, 1
xor ah, 1
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
xor ah, 1
mov cl, ah
xor cl, bh
xor cl, 1
mov al, cl
xor cl, ah
and al, ah
mov ah, bl
or ah, dh
or cl, al
mov al, ah
mov byte [esp + 0x28], ah
and dl, ah
mov ch, cl
xor al, 1
mov ah, al
and ah, bl
or ah, dl
mov dl, al
or al, dh
xor dl, dh
xor al, 1
or al, dl
mov dl, ah
xor al, 1
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 dh, al
xor dl, 1
mov ah, dl
xor dh, dl
and ah, al
and dh, al
xor dl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov al, ah
xor al, 1
mov dl, al
xor al, ah
or dl, ah
xor dl, 1
mov ebx, edx
or al, dl
or bl, dh
xor dh, dl
xor bl, 1
or bl, dh
xor dh, 1
mov bh, dh
xor bh, bl
or bl, dh
xor bl, 1
or bl, bh
xor bl, 1
mov edx, ebx
or dl, al
xor al, bl
mov ah, dl
xor ah, al
xor al, 1
or al, dl
xor ah, 1
xor al, 1
or al, ah
mov edx, eax
mov dh, al
xor dl, 1
mov ah, dl
or dl, al
and ah, al
xor ah, 1
xor dh, ah
or ah, al
xor ah, 1
or ah, dh
mov al, ah
mov dh, ah
xor al, 1
and dh, al
mov bl, dh
xor dh, ah
and bl, ah
mov ah, al
or dh, bl
and ah, dl
xor dh, dl
xor dl, al
or dl, ah
xor dh, 1
xor dl, 1
mov al, dh
and al, dl
xor dl, dh
or dl, al
mov dh, dl
mov eax, edx
mov ah, dl
xor dh, 1
and al, dh
xor ah, al
xor al, 1
or al, dh
or dh, dl
xor al, 1
xor dh, 1
or al, ah
xor al, 1
mov dl, al
and dl, dh
xor dh, al
mov eax, ecx
xor al, 1
or dh, dl
mov dl, cl
mov ah, al
mov byte [esp + 8], dh
and ah, cl
and dl, ah
xor ch, ah
xor ah, 1
or dl, ch
or ah, al
mov dh, dl
xor ah, 1
xor dh, 1
or ah, ch
or dh, dl
mov dl, dh
mov bh, dh
mov bl, dh
xor dl, 1
and bh, dl
or dl, al
and bl, bh
xor bh, dh
xor dh, cl
xor dl, 1
or bh, bl
or dl, dh
mov bl, bh
and bh, al
mov al, ah
xor bl, 1
xor al, 1
and bl, cl
mov ecx, edx
and ah, al
or bh, bl
xor cl, bh
xor bh, 1
or bh, dl
xor cl, 1
xor bh, 1
or bh, cl
mov ecx, eax
and cl, ah
xor ah, al
mov al, bh
mov byte [esp + 0x10], bh
or ah, cl
mov cl, bh
xor cl, 1
mov bh, cl
mov byte [esp + 0x30], cl
xor cl, al
and bh, al
or cl, bh
mov bl, cl
mov dh, cl
mov al, cl
mov dl, cl
mov byte [esp + 0x34], cl
xor bl, 1
and dh, bl
xor al, dh
xor dh, 1
or dh, bl
or bl, dl
xor dh, 1
mov dl, bl
or dh, al
mov al, ah
xor dl, 1
xor al, 1
mov ch, al
mov cl, al
and ch, ah
and cl, ch
xor ch, al
or al, ah
mov ah, dh
or ch, cl
mov cl, dh
xor cl, 1
mov byte [esp + 0xc], cl
and cl, dh
xor cl, 1
xor ah, cl
or cl, dh
xor cl, 1
or cl, ah
mov ah, cl
and cl, dl
mov dl, byte [esp + 0xc]
xor ah, 1
and ah, bl
or cl, ah
mov ah, dl
and ah, bl
xor bl, dl
mov dl, ch
or bl, ah
mov ah, cl
xor dl, 1
xor bl, 1
mov byte [esp + 0x17], dl
and ah, bl
xor bl, cl
mov cl, ch
xor cl, dl
or bl, ah
mov ah, al
and cl, ch
xor ah, 1
mov dl, cl
xor dl, al
and al, cl
and dl, cl
xor cl, 1
and cl, ah
xor dl, 1
or al, cl
mov cl, dl
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov dl, al
mov ah, al
xor dl, 1
and ah, dl
mov cl, ah
xor ah, al
mov al, bl
xor cl, 1
xor al, 1
or cl, dl
mov dl, byte [esp + 0xc]
xor cl, 1
or cl, ah
and al, cl
xor cl, 1
and cl, bl
or cl, al
mov eax, edx
xor dl, byte [esp + 0x17]
xor al, ch
or ch, dh
xor ch, 1
xor al, 1
or ch, dl
mov edx, eax
xor ch, 1
and dl, ch
xor ch, al
mov eax, ecx
xor al, 1
or ch, dl
mov edx, ecx
and al, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, ch
xor ch, 1
and al, ch
or al, dl
mov edx, ecx
xor dl, ch
or ch, cl
mov cl, al
xor ch, 1
or ch, dl
xor ch, 1
and cl, ch
xor ch, al
mov al, byte [esp + 0x30]
or ch, cl
mov cl, ch
xor cl, 1
mov edx, ecx
and dl, ch
mov bl, dl
mov ah, dl
xor bl, 1
and ah, bl
mov dh, ah
xor ah, dl
and dh, dl
or ah, dh
mov dh, dl
xor dl, ch
and dh, ch
or dl, dh
xor dl, ah
mov ah, bl
xor bl, cl
and ah, cl
mov ecx, edx
or bl, ah
xor bl, 1
and cl, bl
xor bl, dl
or bl, cl
mov cl, bh
xor bh, al
and cl, al
mov al, byte [esp + 0x34]
or bh, cl
xor bh, byte [esp + 0x10]
xor bh, 1
mov cl, bh
or bh, al
xor cl, al
xor bh, 1
or bh, cl
mov dl, bh
xor dl, 1
or bh, dl
xor bh, 1
xor dl, bh
and bh, dl
xor dl, 1
mov cl, bh
and cl, dl
xor dl, bh
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 cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
mov edx, ebx
xor dl, 1
or cl, ah
mov eax, ecx
mov ah, dl
mov ch, dl
mov byte [esp + 0x1f], dl
xor al, 1
xor ah, bl
and ah, dl
mov edx, eax
mov bh, al
mov byte [esp + 0x17], al
mov al, bl
or dl, cl
mov byte [esp + 0xc], ah
and al, cl
and bh, cl
mov ah, dl
mov byte [esp + 0x16], al
mov al, bl
xor ah, 1
or al, ch
and ah, cl
mov dh, al
mov byte [esp + 0x10], ah
mov ah, ch
mov ch, byte [esp + 0xc]
and ah, bl
mov byte [esp + 0x30], ah
xor ah, 1
or ah, bl
mov byte [esp + 0x34], ah
mov ah, cl
xor cl, bl
mov bl, al
and dh, ch
xor ch, 1
xor bl, 1
or ah, dl
or cl, byte [esp + 0x16]
and bl, ch
xor ah, 1
or bl, dh
mov dh, ch
xor ch, al
and dh, al
or ch, dh
xor cl, 1
mov al, ch
xor al, bl
xor bl, 1
or bl, ch
mov ch, byte [esp + 0x17]
xor al, 1
xor bl, 1
or bl, al
mov al, ah
and dl, ch
or dl, byte [esp + 0x10]
and al, dl
xor dl, ah
or dl, al
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
mov al, bl
or dl, ah
xor al, 1
mov ah, byte [esp + 0x30]
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov al, byte [esp + 0x34]
xor ah, byte [esp + 0x1f]
xor al, 1
or al, ah
mov ah, ch
mov dh, al
mov al, bh
xor bh, ch
and al, ch
or bh, al
xor bh, dh
mov al, bh
and al, cl
xor cl, bh
or cl, al
mov eax, ecx
xor al, 1
mov ah, al
and ah, cl
xor al, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
mov al, dl
mov ch, ah
xor al, 1
xor ch, 1
and ah, al
or al, ch
and ch, dl
xor al, 1
or ch, ah
mov edx, eax
and dl, ch
xor ch, al
mov al, byte [esp + 8]
or ch, dl
mov byte [esp + 0x30], ch
mov ebx, eax
xor bl, 1
and al, bl
mov edx, eax
mov byte [esp + 8], al
mov eax, ebx
xor dl, 1
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov al, byte [esp]
mov ecx, edx
mov byte [esp + 0x34], cl
mov bh, al
mov dh, al
mov dl, al
xor bh, 1
mov ah, bh
and dh, bh
or ah, al
and dl, dh
xor al, dh
xor dh, 1
or al, dl
mov ch, ah
mov dl, al
xor ch, 1
and al, ah
xor dl, 1
and ch, dl
or dl, ah
or al, ch
mov ah, dl
xor al, 1
xor ah, al
or al, dl
mov dl, cl
xor al, 1
or al, ah
mov ah, cl
mov byte [esp], al
mov al, cl
mov cl, ah
xor al, 1
and dl, al
mov byte [esp + 0x10], al
and cl, dl
xor ah, dl
mov byte [esp + 0xc], dl
or ah, cl
mov cl, bh
mov dl, ah
xor ah, al
xor cl, dh
or dh, bh
and dl, al
mov al, bl
xor dh, 1
or ah, dl
or dh, cl
mov ch, ah
xor bh, dh
xor ch, 1
xor bh, 1
mov dl, ch
or bh, dh
and dl, ah
mov dh, bh
xor ch, dl
xor dl, 1
or dl, ah
mov ah, bl
mov bl, byte [esp + 8]
xor dl, 1
or dl, ch
and ah, bl
xor bl, al
mov al, dl
or bl, ah
mov ah, dl
mov ecx, ebx
xor ah, 1
and al, bl
xor cl, 1
mov ch, cl
and ch, ah
or al, ch
mov ch, dl
xor al, 1
or al, ah
and ah, dl
xor ah, 1
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov dl, ah
and ah, bl
mov bl, bh
xor dl, 1
xor bl, 1
and dl, cl
or dh, bl
or ah, dl
mov dl, al
mov ch, ah
xor dl, 1
and ah, al
xor ch, 1
or al, ch
and ch, dl
or ch, ah
mov dl, al
xor ch, 1
xor dl, ch
or ch, al
xor ch, 1
or ch, dl
mov dl, byte [esp]
mov eax, edx
mov cl, dl
xor al, 1
and cl, al
xor dl, al
mov byte [esp + 0x17], al
or dl, cl
mov byte [esp + 8], cl
mov eax, edx
mov cl, dl
xor al, 1
and cl, al
mov byte [esp + 0x1f], al
mov ah, cl
xor cl, dl
and ah, dl
or cl, ah
mov ah, bh
xor ah, bl
or bl, byte [esp + 0x1f]
and ah, bh
xor bh, dl
or dl, al
mov byte [esp + 0x16], ah
mov ah, al
xor cl, dl
and al, dl
xor dl, ah
xor cl, 1
or dl, al
mov eax, ecx
xor bl, 1
xor dl, 1
and al, dl
xor dl, cl
or dl, al
mov al, dh
xor al, 1
xor dl, 1
mov cl, al
and cl, dh
mov ah, cl
xor cl, al
and ah, al
or cl, ah
mov ah, byte [esp + 0x16]
mov al, cl
xor cl, 1
and cl, ah
xor ah, 1
and al, ah
or cl, al
mov al, ah
xor ah, dh
and al, dh
or ah, al
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
or dl, cl
xor al, 1
xor dl, 1
and al, cl
mov cl, al
and cl, dl
xor dl, al
mov eax, ebx
or dl, cl
and al, bh
xor bh, bl
mov bl, byte [esp + 0x17]
or bh, al
mov cl, dl
mov al, bh
xor cl, bh
and bh, dl
and cl, dl
xor al, 1
xor dl, 1
and dl, al
xor cl, 1
or bh, dl
mov eax, ecx
xor bh, 1
xor al, bh
or bh, cl
xor bh, 1
or bh, al
mov al, ch
xor al, 1
mov cl, al
mov edx, eax
and cl, ch
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov cl, dl
and cl, al
xor cl, 1
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
mov al, dl
or dl, ch
or cl, ah
xor al, ch
xor dl, 1
xor cl, ch
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or dl, cl
mov cl, bh
xor dl, 1
or dl, al
mov al, bh
xor al, 1
and cl, al
or al, bh
mov ah, cl
xor cl, bh
and ah, bh
or cl, ah
mov ah, al
xor ah, cl
xor cl, 1
or cl, al
xor ah, 1
xor cl, 1
or cl, ah
mov ah, byte [esp + 0xc]
mov al, cl
xor al, dl
and cl, al
and al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov byte [esp + 0x16], al
mov al, byte [esp + 0x10]
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov cl, byte [esp + 0x34]
mov bh, ah
xor bh, 1
mov dh, bh
xor al, cl
and al, cl
mov ecx, ebx
or cl, byte [esp]
mov byte [esp + 0x10], al
mov dl, cl
mov al, cl
xor dl, 1
and al, dl
mov ch, dl
xor al, 1
xor ch, al
or al, dl
mov dl, byte [esp]
xor al, 1
or al, ch
mov ch, bh
and ch, ah
or ah, bl
mov byte [esp + 0xc], ah
mov ah, byte [esp + 8]
and dh, ch
xor ch, bh
xor bh, dl
or ch, dh
mov dh, cl
xor cl, bl
xor ch, bl
and dh, bl
or cl, dh
xor ch, 1
xor bl, ah
xor ah, 1
xor cl, 1
or ah, dl
xor ah, 1
or ah, bl
mov bl, al
xor bl, 1
and bl, ah
xor ah, 1
and ah, al
or ah, bl
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov al, byte [esp + 0x10]
xor al, 1
mov ah, al
xor ah, cl
xor ah, 1
and ah, cl
or cl, al
mov al, byte [esp + 0x16]
xor ah, 1
mov dh, ah
or ah, cl
xor dh, cl
xor ah, 1
mov cl, ch
or ah, dh
mov dh, byte [esp + 0xc]
xor dh, 1
or dh, bh
xor dh, 1
and cl, dh
xor dh, ch
or dh, cl
mov cl, dh
xor cl, ah
xor ah, 1
or ah, dh
xor cl, 1
xor ah, 1
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov edx, ecx
mov ah, cl
xor dl, 1
or dl, cl
xor dl, 1
and ah, dl
xor dl, cl
mov ecx, eax
or dl, ah
mov ah, al
xor ah, dl
or dl, al
xor cl, ah
xor dl, 1
xor cl, 1
and cl, ah
xor ah, 1
and ah, al
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, cl
xor cl, ah
xor al, 1
xor ah, 1
or ah, al
xor ah, 1
mov al, ah
xor ah, cl
and al, cl
mov cl, byte [esp + 0x30]
or ah, al
mov edx, ecx
mov bh, cl
xor dl, 1
mov al, dl
mov ch, dl
or al, cl
or ch, al
xor al, cl
xor al, 1
xor ch, 1
or ch, al
mov al, ah
mov cl, ch
xor al, 1
xor cl, ah
and cl, ch
or ch, al
xor cl, 1
mov dh, cl
or cl, ch
xor dh, ch
xor cl, 1
or cl, dh
mov dh, al
xor cl, 1
mov ch, cl
xor cl, al
and ch, al
or cl, ch
mov ch, al
and ch, ah
and dh, ch
xor ch, al
or al, ah
or ch, dh
mov ah, ch
mov dh, ch
xor ah, 1
and dh, ah
mov bl, dh
xor dh, ch
and bl, ch
mov ch, al
or dh, bl
xor ch, 1
mov bl, dh
and dh, al
xor bl, 1
and bl, ch
mov ch, ah
and ch, al
xor al, ah
or dh, bl
or al, ch
mov ah, dh
xor al, 1
and ah, al
xor al, dh
or al, ah
mov ah, cl
xor al, dl
xor ah, 1
mov ch, al
and al, bh
mov dh, ah
xor ch, 1
or dh, cl
and dl, ch
or al, dl
xor al, 1
or al, ch
mov dl, al
xor dl, 1
and al, dl
mov ch, dl
xor al, 1
xor ch, al
or al, dl
mov dl, dh
xor al, 1
xor dl, 1
or al, ch
mov ch, cl
and dl, ah
xor ch, dh
and dh, cl
mov ebx, eax
and ch, cl
or dh, dl
mov dl, ch
and dl, dh
xor dh, ch
mov ch, al
xor ch, 1
or dh, dl
xor bl, ch
and bl, al
mov dl, bl
xor dl, 1
and dl, bl
mov bh, dl
xor dl, bl
and bh, bl
or dl, bh
xor dl, dh
mov dh, cl
and dh, ah
mov bl, dh
xor dh, cl
and bl, cl
mov cl, al
and cl, ch
or dh, bl
mov ebx, ecx
xor cl, al
and bl, al
mov al, dh
or cl, bl
xor al, 1
mov bl, byte [esp + 0x2c]
and al, cl
xor cl, 1
and cl, dh
mov dh, byte [esp + 0x28]
or cl, al
mov al, ah
and al, ch
xor ch, ah
xor cl, 1
or ch, al
mov eax, ecx
or cl, ch
xor al, ch
mov ch, byte [esp + 0x18]
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ah, al
and ah, cl
xor cl, al
or cl, ah
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
mov ah, dl
xor dl, cl
mov cl, ch
xor ah, 1
or cl, bl
or ah, al
xor ah, 1
or ah, dl
mov dl, cl
xor dl, 1
mov byte [esp], ah
mov ah, dl
and ah, cl
mov al, ah
xor ah, dl
or dl, bl
xor al, 1
xor dl, 1
or al, cl
xor cl, ch
xor al, 1
or dl, cl
or al, ah
mov ah, al
xor al, 1
and ah, ch
and al, bl
or al, ah
xor al, 1
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov ecx, eax
mov dl, al
mov al, byte [esp + 4]
xor cl, 1
mov byte [esp + 0xc], dl
mov ah, cl
mov byte [esp + 8], cl
mov ecx, eax
or al, dh
xor cl, dh
xor al, 1
or al, cl
mov ecx, edx
mov ch, al
mov al, dl
and cl, ah
and dl, cl
xor cl, al
mov byte [esp + 4], ch
or cl, dl
xor cl, 1
mov dl, cl
xor cl, al
and dl, al
mov al, ch
or cl, dl
mov dl, ch
xor dl, 1
mov ah, dl
and ah, ch
mov ch, ah
xor ah, dl
and ch, dl
or ah, ch
mov ch, bl
mov dl, ah
or ah, al
and ch, cl
xor dl, al
xor ah, 1
mov al, byte [esp + 0x20]
or ah, dl
mov bh, ah
mov dl, ah
xor bh, 1
and bh, ah
xor al, dh
xor bh, 1
and al, dh
xor dl, bh
or bh, ah
mov ah, cl
mov dh, al
xor bh, 1
xor ah, 1
xor dh, 1
or bh, dl
mov dl, byte [esp + 0x18]
and ah, dl
or ah, ch
mov ch, cl
xor ch, dl
xor ah, 1
xor ch, 1
or ah, cl
or cl, dl
and ch, dl
xor ch, 1
mov dl, ch
or ch, cl
xor dl, cl
xor ch, 1
or ch, dl
mov dl, ch
and ch, ah
xor ah, 1
xor dl, 1
mov cl, ah
xor cl, dl
and dl, ah
and cl, ah
or dl, ch
mov ah, cl
and ah, dl
xor dl, cl
mov cl, bh
or dl, ah
mov ah, dh
mov byte [esp + 0x10], dl
mov dl, bh
and ah, al
xor dl, 1
mov bl, dl
xor dl, bh
and bl, bh
and dl, bh
xor bl, 1
mov ch, dl
xor cl, bl
or bl, bh
xor ch, 1
xor bl, 1
or bl, cl
mov cl, al
xor cl, dh
xor dh, ah
xor ah, 1
or ah, al
and cl, al
mov al, bl
xor al, 1
xor ah, 1
mov bh, al
or ah, dh
mov dh, cl
mov cl, bl
mov byte [esp + 0x18], al
and bh, bl
xor bh, 1
xor cl, bh
or bh, bl
or bl, al
mov al, bl
and dl, bl
xor bh, 1
xor al, 1
or bh, cl
mov bl, al
xor bl, ch
and ch, al
and bl, al
or ch, dl
mov al, bl
xor bl, ch
xor ch, 1
xor al, 1
or ch, al
mov al, dh
xor al, 1
xor ch, 1
mov dl, al
or ch, bl
mov bl, al
and dl, dh
and bl, dl
xor dl, al
or al, dh
or dl, bl
mov bl, dl
xor bl, al
or al, dl
mov dl, ch
xor al, 1
xor dl, 1
or al, bl
and dl, al
xor al, 1
and al, ch
mov ch, ah
or al, dl
mov dl, ah
xor dl, 1
mov cl, dl
and cl, ah
xor cl, 1
xor ch, cl
or cl, ah
mov ah, bh
xor cl, 1
xor ah, 1
or cl, ch
mov ch, byte [esp + 0x18]
and ah, cl
xor cl, 1
and cl, bh
or cl, ah
mov ah, ch
and ah, dl
xor dl, ch
or dl, ah
mov ah, dl
xor ah, cl
xor cl, 1
or cl, dl
xor ah, 1
xor cl, 1
or cl, ah
mov ah, al
mov edx, ecx
xor ah, cl
and cl, al
and ah, al
xor dl, 1
xor al, 1
and al, dl
or cl, al
mov al, ah
and al, cl
xor cl, ah
mov ah, byte [esp + 0x10]
or cl, al
mov al, cl
mov edx, ecx
xor al, 1
or dl, al
mov bl, ah
mov ch, dl
mov dh, dl
xor dl, al
xor bl, 1
xor ch, 1
and dh, cl
and al, ch
or ch, cl
xor ch, 1
or dh, al
or ch, dl
mov al, dh
mov dl, byte [esp + 4]
xor ch, 1
and al, ch
xor ch, dh
or ch, al
or bl, ch
xor ch, 1
or ch, ah
xor bl, 1
xor ch, 1
mov al, ch
and al, bl
xor bl, ch
or bl, al
mov al, byte [esp + 8]
mov byte [esp + 0x10], bl
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
or al, cl
and cl, dl
or dl, byte [esp + 0xc]
mov ah, al
mov al, dl
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
mov edx, eax
mov ah, bl
xor bl, 1
xor dl, cl
or cl, al
and ah, bl
xor cl, 1
mov bh, ah
or cl, dl
xor bh, 1
mov edx, ecx
mov ch, cl
or bh, bl
xor dl, 1
xor bh, 1
or ch, dl
mov al, ch
xor cl, ch
xor ch, dl
xor al, 1
xor ch, 1
or al, dl
xor al, 1
or al, cl
mov cl, ch
xor al, 1
and cl, al
xor al, ch
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov edx, ebx
mov ecx, eax
and dl, ah
mov dh, al
xor cl, 1
mov ch, cl
mov byte [esp + 4], cl
mov cl, bl
xor cl, ah
or cl, dl
mov dl, al
and dl, ch
and dh, dl
xor dl, al
or dl, dh
mov dh, cl
xor dh, 1
xor dl, 1
or cl, dh
xor cl, 1
mov ch, cl
xor ch, bl
mov bl, byte [esp + 0x10]
xor ch, 1
xor ah, bl
or bh, ah
xor bh, cl
or cl, bl
xor cl, 1
mov ah, bh
or cl, ch
xor cl, 1
and ah, cl
xor cl, bh
or cl, ah
or al, cl
xor cl, 1
or cl, byte [esp + 4]
mov ah, cl
or cl, al
xor ah, al
mov al, dh
xor cl, 1
or al, dl
or cl, ah
xor dl, dh
xor al, 1
mov ah, al
and ah, dl
xor dl, al
mov al, cl
xor al, 1
or dl, ah
and cl, al
mov ah, al
mov ch, al
and ah, cl
xor cl, al
and ch, dl
xor al, dl
or cl, ah
or al, ch
mov ah, cl
xor al, 1
xor ah, 1
and ah, dl
xor dl, 1
and cl, dl
or cl, ah
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
mov ah, dl
mov ch, dl
or dl, al
and cl, al
mov dh, dl
and ah, cl
xor ch, cl
xor dh, 1
xor cl, 1
or ch, ah
mov bl, dh
mov ah, ch
and bl, dl
xor ah, 1
and ch, ah
xor ch, 1
mov bh, ch
or ch, ah
xor bh, ah
xor ch, 1
or ch, bh
mov bh, bl
xor bl, dh
and bh, dh
mov dh, ch
or bl, bh
xor dh, 1
and dh, bl
xor bl, 1
and bl, ch
mov ch, ah
and ch, dl
xor dl, ah
or bl, dh
or dl, ch
mov ah, bl
xor dl, 1
and ah, dl
xor dl, bl
or dl, ah
mov ah, dl
xor ah, 1
and dl, ah
mov ch, ah
and ch, dl
xor dl, ah
or dl, ch
mov ah, dl
mov ch, dl
xor ah, 1
and ah, dl
xor ah, 1
xor ch, ah
or ah, dl
mov edx, eax
xor dl, cl
or cl, al
xor ah, 1
xor cl, 1
or ah, ch
or cl, dl
mov al, cl
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov cl, ah
or al, dl
mov dl, ah
xor al, 1
xor cl, al
or al, ah
xor dl, cl
xor dl, 1
and dl, cl
xor cl, 1
and cl, ah
mov ah, al
mov dh, dl
xor cl, 1
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov ah, dl
xor ah, 1
mov ch, cl
mov al, cl
and dh, ah
xor ch, 1
mov bl, dh
and al, ch
xor dh, dl
and bl, dl
mov dl, al
xor al, cl
or dh, bl
and dl, cl
mov cl, dh
or al, dl
xor cl, 1
and cl, al
xor al, 1
and al, dh
or al, cl
mov cl, ah
and cl, ch
xor ch, ah
xor al, 1
or ch, cl
mov cl, al
or al, ch
xor cl, ch
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
mov ecx, edx
xor al, 1
and cl, al
or al, dl
mov ah, cl
xor cl, dl
xor al, 1
and ah, dl
or cl, ah
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
mov edx, eax
mov ah, al
xor cl, 1
and dl, cl
or cl, al
and ah, dl
xor dl, al
mov al, cl
or dl, ah
xor dl, 1
xor al, dl
or cl, dl
xor al, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov eax, ecx
mov edx, ecx
mov ch, cl
xor al, 1
xor dl, al
or ch, al
mov ah, dl
mov dh, ch
and ah, al
xor dh, 1
and al, cl
mov bl, ah
or al, dl
xor bl, ch
and ch, ah
mov cl, al
and bl, ah
xor ah, 1
xor cl, 1
and ah, dh
or ch, ah
mov ah, bl
and ah, ch
xor ch, bl
or ch, ah
mov ah, ch
xor ah, 1
mov dh, ah
and dh, ch
xor ah, dh
xor dh, 1
or dh, ch
xor dh, 1
or dh, ah
mov ah, dh
xor ah, 1
and cl, ah
or ah, al
and al, dh
or al, cl
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov ch, dl
xor ch, 1
or ch, dl
mov dl, ch
xor dl, 1
mov dh, dl
and dh, ch
mov ah, dh
xor dh, dl
xor ah, 1
or ah, ch
xor ah, 1
or ah, dh
mov dh, byte [esp]
xor ah, al
mov al, ch
xor ch, cl
and al, cl
or ch, al
mov al, ch
mov bh, dh
xor al, ah
xor ah, 1
or ah, ch
xor al, 1
mov ch, dh
xor ah, 1
xor ch, 1
or ah, al
mov al, dh
mov bl, ch
mov dh, ch
mov cl, ah
mov dl, ah
xor cl, 1
and dl, ch
and al, cl
xor dh, cl
or al, dl
mov dl, al
and al, bh
and bh, ch
xor dl, 1
and bl, dl
or al, bl
mov bl, ch
and bl, bh
xor bh, ch
and ch, cl
xor al, 1
or bh, bl
or ch, dh
or al, dl
and cl, bh
xor bh, 1
mov edx, eax
and bh, ah
xor dl, 1
or bh, cl
xor ah, bh
and ah, bh
mov cl, ah
mov bl, ah
xor cl, 1
mov dh, cl
and dh, ah
xor dh, 1
xor bl, dh
or dh, ah
xor dh, 1
or dh, bl
mov ebx, ecx
xor cl, ch
mov ah, dh
and bl, ch
xor ah, 1
or cl, bl
mov ebx, eax
and ah, ch
xor ch, 1
xor cl, 1
and dh, ch
or dh, ah
mov ah, dh
and ah, cl
xor cl, dh
or cl, ah
mov ah, al
xor ah, dl
xor bl, cl
mov byte [esp], cl
mov ch, cl
xor cl, dl
or dl, al
and ah, al
mov bh, dl
and bl, al
mov dh, ah
xor bh, 1
mov al, bl
xor dh, dl
and dl, ah
and al, cl
xor cl, bl
and dh, ah
xor ah, 1
or cl, al
and ah, bh
mov al, cl
or dl, ah
mov ah, dh
xor al, 1
and ah, dl
xor dl, dh
mov dh, byte [esp]
mov ebx, eax
or dl, ah
and bl, cl
xor dl, 1
xor dh, 1
or ch, dh
xor ch, dh
and dh, ch
xor ch, 1
mov ah, dh
and ah, ch
xor ch, dh
or ch, ah
mov ah, dl
xor ah, ch
or dl, ch
xor ah, 1
and ah, ch
xor ah, 1
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
or ah, ch
mov dl, ah
mov ch, ah
xor dl, 1
and ch, dl
mov dh, ch
xor ch, ah
mov ah, bl
xor bl, al
xor dh, 1
and ah, al
or dh, dl
or bl, ah
xor dh, 1
or dh, ch
mov al, dh
xor al, 1
and al, bl
xor bl, 1
and bl, dh
or bl, al
mov eax, edx
xor dl, cl
and al, cl
mov ecx, 0x9cf652ff
or dl, al
mov eax, edx
xor al, bl
test al, 1
mov eax, 0xabb246d
cmovne ecx, eax
test dl, 1
mov eax, 0x9cf652ff
cmovne eax, ecx
test bl, 1
jmp 0x511cad
cmp eax, 0x64dd6ac9
je 0x512d9f
cmp eax, 0x7c8fe558
jne 0x4fe3a0
mov eax, dword [esp + 0x7c]
mov ecx, 0xe2368e96
mov eax, dword [eax]
mov dword [esp + 0x5c], eax
mov eax, 0xb6966d30
cmp dword [esp + 0x5c], 0
jmp 0x511cad
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [esp + 0x90]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov eax, 0xf7115c87
cmp eax, 0xd96c6cc0
jle 0x4fe3ab
jmp 0x501bc0
mov eax, 0x883830f7
mov dword [esp + 0x44], 0
cmp eax, 0xd96c6cc0
jle 0x4fe3ab
jmp 0x501bc0
push dword [esp + 0x4c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x49cf48]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov ebx, edx
not ecx
mov dword [esp + 4], ebx
mov edi, ecx
mov eax, ecx
mov ecx, edx
and eax, 0x2140a382
and ecx, 0x88040000
mov esi, edi
mov ebp, edi
mov dword [esp], edi
or ecx, eax
mov eax, edx
and esi, 0x52da0f6f
xor eax, 0xa944a382
xor ecx, 0x88040000
and eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x82e14f3c
not ecx
and ecx, 0x7d1eb0c3
or eax, ecx
mov ecx, eax
xor eax, 0x904a1000
xor ecx, 0x2a8468aa
and eax, 0x916b9414
and ecx, 0x6e946beb
or ecx, eax
mov eax, ecx
xor ecx, 0x80639404
xor eax, 0x6e946beb
and ecx, 0xc2e7dec7
mov edx, eax
and eax, 0x743fb569
and edx, 0x3d182138
or edx, ecx
xor edx, 0xb6d86bae
or eax, edx
mov edx, ebx
and edx, 0xad25f090
mov ecx, eax
and eax, 0x986ddb55
or edx, esi
not ecx
mov esi, edx
xor edx, 0x26e5ba06
and ecx, 0x679224aa
xor esi, 0x89004090
or eax, ecx
and esi, 0x8bc04a96
mov ecx, eax
xor eax, 0x45120420
or edx, esi
xor ecx, 0x986ddb55
and eax, 0x45320761
mov esi, edx
and edx, 0xc3097b02
mov edi, ecx
not esi
and esi, 0x3cf684fd
or edx, esi
mov esi, edx
xor edx, 0x3cf684fd
xor edi, edx
xor esi, 0x82097802
and edx, 0x45320761
and esi, 0xbacdf89e
and edi, ecx
and ecx, 0xbacdf89e
or esi, edx
or ecx, eax
mov edx, edi
and edi, 0xc0a910cc
xor esi, ecx
not edx
mov eax, esi
mov ecx, edx
and esi, 0xc0a910cc
not eax
and ecx, 0x3f56ef33
or edx, eax
and eax, 0x3f56ef33
or edi, ecx
or esi, eax
not edx
xor esi, edi
or edx, esi
mov esi, ebx
mov eax, edx
and edx, 0xcf59a8ef
or esi, 0xd2e1f5dc
not eax
and eax, 0x30a65710
or edx, eax
mov eax, edx
and edx, 0xd1e7e69a
not eax
and eax, 0x2e181965
or edx, eax
mov eax, edx
xor edx, 0x11080002
xor eax, 0x6a81fb1c
and edx, 0x5188820a
mov ecx, eax
and eax, 0xaa561540
and ecx, 0x42168b5
or ecx, edx
xor ecx, 0x42168b5
or eax, ecx
mov ecx, eax
and eax, 0x83f55d19
not ecx
and ecx, 0x7c0aa2e6
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x82240c36
xor edx, 0x29a34859
xor ecx, 0xd65cb7a6
and edx, eax
and eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x4bc6532c
not ecx
and ecx, 0xb439acd3
or eax, ecx
mov ecx, ebx
mov edx, eax
xor eax, 0xc0010140
xor ecx, 0x2d1e0a23
xor edx, 0xa9a009c
and eax, 0xd525e961
and ecx, ebx
and edx, 0x2ada169e
or edx, eax
mov eax, edx
xor edx, 0x2ada169f
and eax, 1
or edx, eax
mov eax, edx
and edx, 0xb2c5d9dd
not eax
and eax, 0x4d3a2622
or edx, eax
mov eax, ecx
and ecx, 0x59166556
not eax
mov edi, eax
or eax, esi
and edi, 0xa6e99aa9
not eax
or ecx, edi
mov edi, esi
and esi, 0xa6e99aa9
not edi
and edi, 0x9160002
or edi, esi
mov esi, ebp
mov ebp, edx
xor edi, ecx
and esi, 0x8818be4
xor ebp, 0x4d3a2622
or eax, edi
mov edi, ebx
and edi, 0xf77e741b
mov ecx, eax
and eax, 0xf44c15f
or edi, esi
mov esi, ebx
not ecx
xor edi, 0x8818be5
and esi, 1
and ecx, 0xf0bb3ea0
or esi, edi
or eax, ecx
mov edi, esi
and esi, 0x22603e01
mov ecx, eax
xor eax, 0x225acb7d
not edi
xor ecx, 0x58011082
and edi, 0xdd9fc1fe
and ecx, 0x585193e3
or esi, edi
mov edi, eax
mov ebx, esi
xor esi, 0xdd9fc1fe
and edi, 0xa7ae6c1c
xor ebx, 0x401201
or eax, esi
and esi, 0xa7ae6c1c
or ecx, edi
mov edi, edx
xor edx, 0x9feb4cac
and ebx, 0x585193e3
not eax
xor edi, 0xb2c5d9dd
or ebx, esi
and edx, edi
xor ebx, ecx
or eax, ebx
mov ecx, eax
xor ecx, 0x5b1806
and ecx, eax
not eax
and eax, 0x5b1806
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, ecx
and ecx, 0x5b1806
not eax
and eax, 0xffa4e7f9
or ecx, eax
mov eax, ecx
and ecx, 0x178190d
not eax
mov esi, eax
and esi, 0xfe87e6f2
or ecx, esi
mov esi, edi
and edi, 0x75cee8f7
xor ecx, 0xfe87e6f2
and esi, 0x201011
xor eax, ecx
and eax, ecx
mov ecx, ebp
and ecx, 0x8a311708
or edi, ecx
xor edi, 0xe69e4461
or edi, ebp
and ebp, 0x2d0e8560
or esi, ebp
mov ebx, esi
mov ecx, esi
xor ebx, 0xffdfefee
xor ecx, 0x10
mov esi, ebx
and ecx, 0x9060550
and esi, 0xf4f9d2af
or ecx, esi
mov esi, edx
and edx, 0xb062d50
not esi
or ebx, esi
and esi, 0xf4f9d2af
or edx, esi
not ebx
xor edx, ecx
or ebx, edx
mov edx, eax
mov ecx, ebx
not edx
and ebx, 0x2d2e9571
not ecx
mov esi, edx
mov ebp, edx
and ecx, 0xd2d16a8e
and esi, eax
and ebp, 0x6fdcd938
or ebx, ecx
mov ecx, ebx
mov ebx, eax
and eax, 0x902326c7
or eax, ebp
and ebx, 0x2bb43675
mov dword [esp + 8], ecx
xor eax, 0x3738a51
or eax, edx
and edx, 0xd44bc98a
or ebx, edx
mov dword [esp + 0x10], eax
mov edx, ebx
xor ebx, 0xd44bc98a
xor edx, 0x28a03620
mov ebp, ebx
and ebp, 0xd75e40dd
and edx, 0x28a1bf22
or edx, ebp
mov ebp, esi
and esi, 0x28a1bf22
not ebp
or ebx, ebp
and ebp, 0xd75e40dd
or esi, ebp
mov ebp, ecx
not ebx
not ebp
xor esi, edx
mov edx, ecx
mov eax, ebp
and edx, 0x4c23cef9
or ebx, esi
mov esi, ebp
and eax, 0xb3dc3106
and esi, 0x6caf5369
or eax, edx
mov edx, ebx
xor eax, 0x208c9d90
and edx, 0xd51518e5
or esi, eax
mov eax, esi
and esi, 0xa699193c
not eax
and eax, 0x5966e6c3
or esi, eax
mov eax, ebx
and ebx, 0xa74eed98
not eax
mov dword [esp + 0xc], eax
and eax, 0x2aeae71a
or edx, eax
mov eax, edx
xor edx, 0xb9ba4b8c
xor eax, 0x44051061
and eax, 0x6caf5369
or edx, eax
mov eax, esi
xor esi, 0x5966e6c3
xor eax, 0xa2101020
mov ecx, esi
and esi, 0x458da95c
and eax, 0xba7256a3
or ecx, edi
or eax, esi
mov esi, edi
and edi, 0x458da95c
not esi
and esi, 0xba7256a3
or esi, edi
mov edi, ecx
xor esi, eax
mov eax, ecx
and edi, 0x45ce2b2d
not eax
and eax, 0xba31d4d2
or eax, edi
mov edi, esi
and esi, 0xba31d4d2
not edi
or ecx, edi
and edi, 0x45ce2b2d
or esi, edi
not ecx
xor esi, eax
mov eax, edx
not eax
or ecx, esi
mov esi, edx
and edx, 0x731cd12f
and eax, 0x8ce32ed0
or eax, edx
mov edx, dword [esp + 0x10]
mov edi, edx
or esi, edx
and edx, 0x731cd12f
not edi
not esi
and edi, 0x8ce32ed0
or edi, edx
mov edx, ecx
xor edi, eax
mov eax, esi
xor edx, 0x53bb1cec
and eax, edi
xor edi, esi
and edx, ecx
or edi, eax
mov eax, ecx
or eax, 0xac44e313
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x45cc0156
and ecx, 0x12331ca8
or ecx, esi
mov esi, edx
and edx, 0xba33fea9
not esi
or eax, esi
and esi, 0x45cc0156
or edx, esi
mov esi, edi
not eax
xor esi, 0x53bb1cec
xor edx, ecx
and esi, edi
not edi
or eax, edx
and edi, 0x53bb1cec
mov ecx, edi
and ecx, esi
xor esi, edi
mov edi, ebp
and ebp, 0x58b11267
or esi, ecx
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
mov eax, dword [esp + 8]
or esi, ecx
and eax, 0xa74eed98
or eax, ebp
mov ebp, dword [esp + 4]
mov ecx, eax
mov eax, dword [esp + 0xc]
or edi, eax
and eax, 0x58b11267
or ebx, eax
mov eax, edi
not eax
xor ebx, ecx
mov ecx, edi
and ecx, 0x227fe73b
and eax, 0xdd8018c4
or eax, ecx
mov ecx, ebx
and ebx, 0xdd8018c4
not ecx
or edi, ecx
and ecx, 0x227fe73b
or ebx, ecx
not edi
xor ebx, eax
or edi, ebx
mov eax, edi
xor eax, 0xcc3d4843
and eax, edi
not edi
and edi, 0xcc3d4843
mov ecx, edi
and ecx, eax
xor eax, edi
mov edi, esi
and esi, 0xdd51ce4a
or eax, ecx
not edi
mov ecx, eax
and eax, 0xcc3d4843
not ecx
and ecx, 0x33c2b7bc
or eax, ecx
mov ecx, eax
and eax, 0x369ad5fc
not ecx
mov edx, ecx
and edx, 0xc9652a03
or eax, edx
xor eax, 0x369ad5fc
or eax, ecx
mov ecx, edi
or edi, 0xd4d1023c
and ecx, 0x22ae31b5
mov ebx, eax
or esi, ecx
and ebx, 0xd4d1023c
mov edx, esi
xor esi, 0x800034
xor edx, 0xdd51ce4a
or esi, 0x2b2efdc3
mov ecx, edx
xor edx, eax
and ecx, eax
not eax
and eax, 0x2b2efdc3
or edx, ecx
or eax, ebx
mov ebx, esi
and esi, 0x196d4b9c
mov ecx, edx
and edx, 0xb874bf27
not ebx
not ecx
and ebx, 0xc4900020
and ecx, 0x478b40d8
or ebx, esi
mov esi, edi
and edi, 0x196d4b9c
or edx, ecx
not esi
xor edx, 0xb874bf27
and esi, 0x2202b443
or esi, edi
xor esi, ebx
mov ebx, dword [esp]
mov edi, esi
not edi
and edi, eax
not eax
and eax, esi
or eax, edi
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, ebx
or edx, ecx
and eax, ebp
mov esi, edx
not esi
mov edi, esi
or esi, edx
or edx, 0xabd65f8c
mov ecx, edx
or edi, 0x5429a073
and edx, 0x1fe3f983
not ecx
and ecx, 0x40080070
or ecx, edx
mov edx, edi
and edi, 0x1fe3f983
not edx
and edx, 0xa014060c
or edx, edi
xor edx, ecx
mov ecx, edx
and edx, 0xc8032418
not ecx
and ecx, 0x37fcdbe7
or edx, ecx
mov ecx, edx
xor edx, 0x60013990
xor ecx, 0x449
and edx, 0xfc2bb9b2
and ecx, 0x3d4464d
or ecx, edx
mov edx, ecx
xor ecx, 0x200b1880
xor edx, 0x10020d
and ecx, 0x23cf5cc0
and edx, 0xdc30a33f
or edx, ecx
mov ecx, edx
xor edx, 0x21ca14c0
xor ecx, 0xdc30a33f
and edx, 0x61ca96e1
mov edi, ecx
xor edi, esi
and edi, ecx
and ecx, 0x9e35691e
or ecx, edx
mov edx, esi
and esi, 0x61ca96e1
not edx
and edx, 0x9e35691e
or edx, esi
mov esi, ebx
xor edx, ecx
mov ecx, edi
and esi, 0xbd1f08b7
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, ebp
and ecx, 0x42e0f748
mov dword [esp + 8], edx
mov edx, ebx
mov ebx, ebp
or ecx, esi
mov esi, ecx
xor ecx, 0xbd1f08b7
xor esi, 0x4260c348
mov edi, ecx
and edi, 0x9c9c3486
and esi, 0x6363cb79
or esi, edi
mov edi, eax
and eax, 0x6363cb79
not edi
or ecx, edi
and edi, 0x9c9c3486
or eax, edi
not ecx
mov edi, edx
xor eax, esi
mov esi, edx
mov edx, ebp
or ecx, eax
and esi, 0xe2a61f05
and edx, 0x1d59e0fa
mov eax, ecx
and ecx, 0xdb08bffd
or edx, esi
not eax
xor edx, 0x1d59e0fa
and eax, 0x24f74002
xor edi, edx
or ecx, eax
and edi, edx
mov eax, ecx
xor ecx, 0x4f00000
mov ebx, edi
mov ebp, edi
xor eax, 0x93009428
and ecx, 0x4cf82bd5
xor ebx, 0x970b231e
and ebp, 0x8ea4244f
and eax, 0xb307d42a
and ebx, edi
not edi
or eax, ecx
and edi, 0x715bdbb0
mov ecx, eax
mov esi, eax
xor eax, 0x240cf734
or ebp, edi
xor esi, 0x482808c5
xor ecx, 0xb307d42a
and eax, ecx
and esi, 0xf92d5ce7
and ecx, 0x6d2a318
or ecx, esi
mov esi, ecx
xor ecx, 0x6e267ff9
xor esi, 0x6d2a318
and ecx, esi
mov edi, ecx
and ecx, 0x9850ee68
not edi
mov edx, edi
and edx, 0x67af1197
or ecx, edx
mov edx, eax
and eax, 0x9850ee68
not edx
or edi, edx
and edx, 0x67af1197
or eax, edx
mov edx, ebp
xor ebp, 0xe650f8ae
not edi
xor edx, 0x8ea4244f
xor eax, ecx
and ebp, edx
or edi, eax
mov eax, ebp
and ebp, 0x855baa25
not eax
mov ecx, eax
and ecx, 0x7aa455da
or ebp, ecx
mov ecx, ebx
and ebx, 0x855baa25
not ecx
or eax, ecx
and ecx, 0x7aa455da
or ebx, ecx
mov ecx, edi
not eax
and edi, 0x174fb0ab
not ecx
xor ebx, ebp
and ecx, 0xe8b04f54
or eax, ebx
or edi, ecx
mov ecx, eax
and eax, 0x174fb0ab
not ecx
and ecx, 0xe8b04f54
or eax, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
xor eax, edi
or edx, ecx
mov ecx, eax
not edx
and ecx, edx
xor edx, eax
or edx, ecx
mov ebx, edx
mov edx, dword [esp + 8]
mov dword [esp + 4], ebx
mov eax, edx
and edx, 0x9318d10
not eax
mov ecx, eax
and eax, 0x8e4fdb81
and ecx, 0xf6ce72ef
or edx, ecx
mov ecx, edx
and edx, 0x10d72acf
not ecx
and ecx, 0xef28d530
or edx, ecx
mov edi, edx
mov edx, ebx
not ebx
mov ecx, ebx
mov esi, edx
mov ebp, edi
mov dword [esp + 0xc], edi
and ebx, 0x109a0315
xor esi, 0xcede1998
and ecx, 0xcede1998
xor ebp, 0xe6195820
and esi, edx
mov edx, ecx
mov dword [esp + 0x10], ebp
and ebp, 0x109a0315
and edx, esi
xor esi, ecx
or esi, edx
mov edx, edi
mov ecx, esi
xor edx, 0x19e6a7df
and esi, 0xcede1998
not ecx
mov edi, edx
mov dword [esp + 0x18], edx
and ecx, 0x3121e667
or esi, ecx
mov ecx, edx
mov edx, dword [esp + 8]
and ecx, 0xef65fcea
mov dword [esp], esi
or ebp, ecx
mov ecx, esi
and ecx, 0x15a95250
and edx, 0x71b0247e
or edx, eax
mov eax, edx
xor edx, 0x612a276b
xor eax, 0x10900014
and eax, 0x109a0315
or edx, eax
mov eax, edx
and edx, 0xef41311
not eax
and eax, 0xf10becee
or edx, eax
mov eax, esi
not eax
mov dword [esp + 8], eax
and eax, 0xea56adaf
or ecx, eax
mov esi, ecx
xor ecx, 0xe2522483
xor esi, 0x15a95250
and ecx, 0xe27b7693
mov eax, esi
and esi, 0xef65fcea
and eax, 0x1d84896c
or eax, ecx
mov ecx, ebp
xor eax, 0xd1e8a79
not ecx
or esi, eax
or ecx, edi
mov eax, esi
and esi, 0xa1cac3fb
mov ebp, ecx
mov edi, ecx
mov dword [esp + 0x28], ecx
not eax
and ebp, 0x34546658
xor edi, 0xcbab99a7
and eax, 0x5e353c04
or esi, eax
mov eax, dword [esp + 4]
mov dword [esp + 0x20], esi
xor eax, 0xef65fcea
or eax, ebx
mov ebx, edx
xor edx, 0x70082822
xor ebx, 0xef41311
mov dword [esp + 4], eax
and edx, 0x747c2933
mov eax, ebx
and ebx, 0xcbab99a7
and eax, 0x8b83d6cc
or eax, edx
mov esi, eax
xor eax, 0x747c2933
xor esi, 0x8b83d6cc
mov edx, esi
and esi, 0xc699ef7a
and edx, 0x34546658
or ebx, edx
mov edx, ecx
mov ecx, ebp
not edx
and edi, edx
and ecx, edi
xor edi, ebp
or edi, ecx
mov ecx, edi
not ecx
and ecx, ebx
not ebx
and ebx, edi
mov edi, dword [esp + 0x28]
or ebx, ecx
mov ecx, edx
or edx, eax
and eax, 0x39661085
mov ebp, ebx
and ecx, 0x39661085
or esi, eax
not edx
and ebx, 0x65491f27
not ebp
and edi, 0xc699ef7a
mov eax, ebp
or edi, ecx
and eax, 0x9ab6e0d8
xor esi, edi
or ebx, eax
or edx, esi
mov eax, edx
or ebp, edx
and edx, 0x9ab6e0d8
not eax
not ebp
and eax, 0x65491f27
or eax, edx
mov edx, dword [esp + 0x20]
xor eax, ebx
or ebp, eax
mov eax, edx
xor edx, 0x5e353c04
xor eax, 0xa0c20268
mov ecx, edx
and edx, 0x4509f597
and eax, 0xbaf60a68
or eax, edx
mov edx, dword [esp + 4]
mov ebx, edx
or ecx, edx
and edx, 0x4509f597
not ebx
not ecx
and ebx, 0xbaf60a68
or ebx, edx
mov edx, dword [esp + 0xc]
xor ebx, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
and ebx, 0xa50eaf58
xor edx, 0x92a672e7
not eax
mov esi, eax
and eax, 0x5af150a7
or ebx, eax
or esi, ebp
xor ebx, ebp
mov eax, esi
mov ecx, esi
xor ebx, 0x5af150a7
not eax
and ecx, 0x11cf00d0
and eax, 0xee30ff2f
and ebx, ebp
mov ebp, dword [esp + 0x10]
or eax, ecx
mov ecx, ebx
and ebx, 0xee30ff2f
not ecx
or esi, ecx
and ecx, 0x11cf00d0
or ebx, ecx
and edx, ebp
not esi
and ebp, 0xd3f4b45
xor ebx, eax
mov eax, dword [esp + 0x18]
or esi, ebx
mov dword [esp + 4], esi
mov esi, dword [esp]
and eax, 0xf2c0b4ba
or ebp, eax
mov eax, dword [esp + 8]
mov dword [esp + 0xc], ebp
xor ebp, 0xf2c0b4ba
and esi, 0xa015a5b6
mov ebx, ebp
or ebx, 0x8b40d538
mov ecx, eax
mov edi, ebx
and ecx, 0x5fea5a49
and edi, 0xdbdc0bc7
or esi, ecx
mov ecx, ebx
not ecx
mov dword [esp], esi
and ecx, 0x24232000
or ecx, edi
mov edi, edx
and edx, 0x2423f438
not edi
or ebx, edi
and edi, 0xdbdc0bc7
or edx, edi
mov edi, esi
xor esi, 0xa015a5b6
not ebx
xor edi, 0x2b55708e
xor edx, ecx
and edi, esi
or ebx, edx
and esi, 0x4ca55b42
mov ecx, edi
and edi, 0x3b2c8df6
not ecx
mov edx, ecx
and edx, 0xc4d37209
or edi, edx
mov edx, eax
or edx, 0x74bf2ac7
mov eax, edx
or ecx, edx
and edx, 0xc4d37209
not eax
not ecx
and eax, 0xb008530
or eax, edx
mov edx, ebx
xor eax, edi
mov edi, dword [esp]
not edx
or ecx, eax
mov eax, dword [esp + 0xc]
and edx, ecx
not ecx
and ecx, ebx
or ecx, edx
mov edx, ebp
xor edi, 0x5fea5a49
xor eax, 0xc254b40
and edx, 0xb35aa4bd
or ebp, edi
and eax, 0x4ca55b42
not ebp
or eax, edx
mov edx, edi
and edx, 0xb35aa4bd
or esi, edx
mov edx, ecx
xor esi, eax
or ebp, esi
not ebp
and edx, ebp
xor ebp, ecx
or ebp, edx
mov edx, ebp
or ebp, 0xe6343b90
not edx
mov esi, ebp
and ebp, 0x300c1945
or edx, 0x19cbc46f
not esi
mov ecx, edx
and esi, 0x9c3c42a
and edx, 0x300c1945
not ecx
or esi, ebp
and ecx, 0xc6302290
or ecx, edx
xor ecx, esi
mov esi, dword [esp + 4]
mov eax, ecx
and ecx, 0xc43b69b5
not eax
and eax, 0x3bc4964a
or ecx, eax
mov eax, ecx
xor ecx, 0x2084000
xor eax, 0xd990acda
and ecx, 0x6684100
and eax, 0xf997beff
or eax, ecx
mov ecx, esi
mov edx, eax
xor eax, 0x6684100
xor edx, 0xf997beff
xor ecx, edx
and edx, esi
and ecx, esi
not esi
and esi, eax
mov eax, ecx
or edx, esi
and eax, edx
xor edx, ecx
or edx, eax
mov esi, edx
mov ecx, edx
and edx, 0x62b5959a
not esi
and ecx, 0x589fe2b4
mov eax, esi
and eax, 0x9d4a6a65
or edx, eax
xor edx, 0x9d4a6a65
or edx, esi
and esi, 0xa7601d4b
or esi, ecx
mov eax, edx
mov ecx, esi
xor esi, 0xa7601d4b
not eax
mov edi, esi
xor ecx, 0x581ac230
or esi, 0x6cccfe1a
mov dword [esp], eax
and edi, 0x21e52184
and ecx, 0xde1ade7b
mov eax, esi
and esi, 0x73a4afe8
or ecx, edi
not eax
mov edi, ecx
xor ecx, 0x21e52184
and eax, 0x80130005
mov ebx, ecx
or eax, esi
mov esi, edx
xor edi, 0xc109663
or ebx, 0x933301e5
xor esi, 0x933301e5
and edi, 0x2cf09667
mov ebp, ebx
and ebx, 0x73a4afe8
and esi, edx
and edx, 0x2cf09667
not ebp
and ebp, 0xc485012
or ebp, ebx
mov ebx, dword [esp]
xor eax, ebp
mov ebp, esi
and ebx, 0x933301e5
and ebp, ebx
xor ebx, esi
mov esi, dword [0x49cf4c]
or ebx, ebp
mov ebp, eax
not ebp
and ebp, ebx
not ebx
and ebx, eax
mov eax, ecx
and eax, 0xd30f6998
or ebx, ebp
or edi, eax
mov eax, dword [esp]
or ecx, eax
and eax, 0xd30f6998
or edx, eax
not ecx
mov eax, ebx
xor edx, edi
or ecx, edx
not ecx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov edi, ecx
and ecx, 0x1b188a8c
not eax
and edi, 0x8ad21982
mov edx, eax
and eax, 0xe4e77573
and edx, 0x752de67d
or eax, ecx
or edi, edx
mov edx, edi
xor edi, 0x8ad21982
xor edx, 0x64256471
mov ebx, edi
and ebx, 0x1b188a8c
and edx, 0xe4e77573
or edx, ebx
xor eax, edx
xor edi, eax
test edi, eax
setne bl
sete ch
cmp esi, 9
setg dl
cmp esi, 0xa
mov byte [esp + 4], bl
mov esi, 0xabb246d
setl dh
mov ah, dl
mov bh, dl
xor bl, dl
mov al, dh
or ah, ch
xor bh, ch
mov cl, dh
not bh
xor al, ch
xor ah, 1
mov byte [esp], al
and bh, ch
mov al, ah
and al, bh
xor bh, ah
or bh, al
movzx eax, byte [esp + 4]
xor bh, 1
mov ah, bh
xor ah, ch
and ch, dl
and dh, al
or cl, al
and bl, al
xor bh, ah
or dh, ch
xor cl, 1
and bh, ah
xor dh, 1
mov ch, dh
xor dh, dl
and ch, dl
or dl, al
xor dl, 1
mov byte [esp + 8], ch
mov ch, bl
or dl, byte [esp]
and ch, cl
xor cl, bl
or dh, byte [esp + 8]
or cl, ch
mov ch, cl
xor ch, 1
and cl, dl
xor dl, 1
mov bl, dl
xor bl, ch
and ch, dl
and bl, dl
or ch, cl
mov cl, bl
and cl, ch
xor ch, bl
or ch, cl
mov cl, ch
xor cl, 1
or ch, cl
mov dl, cl
xor ch, 1
xor dl, ch
or ch, cl
xor ch, 1
mov cl, dl
or ch, dl
xor ch, 1
and cl, ch
xor ch, dl
or ch, cl
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, cl
xor dl, 1
and cl, dl
mov ch, dl
xor cl, 1
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
mov bl, ch
and bl, cl
mov eax, ebx
xor bl, cl
xor al, 1
or al, ch
xor al, 1
or al, bl
mov ecx, eax
mov dl, al
mov al, dh
or dh, bh
xor bh, 1
xor al, 1
mov ah, bh
xor dh, 1
xor cl, 1
mov bl, dl
mov byte [esp + 4], dl
xor ah, al
and bl, cl
xor ah, 1
xor bl, 1
or ah, bh
or bh, al
mov al, dh
xor bh, 1
and al, bh
xor bh, dh
mov dh, cl
or bh, al
mov al, ah
or dh, dl
xor al, bh
xor bh, 1
or bh, ah
mov ah, al
xor ah, bh
or bh, al
mov al, dh
xor bh, 1
xor al, 1
or bh, ah
mov ah, al
and ah, dh
mov ch, ah
xor ah, al
or al, cl
xor ch, 1
xor al, 1
or ch, dh
xor ch, 1
or ch, ah
mov ah, cl
or ah, bl
xor bl, cl
xor ch, cl
xor ah, 1
or bl, ah
mov ah, bl
and bl, cl
xor cl, dh
xor cl, 1
xor ah, 1
or al, cl
mov cl, al
xor cl, ch
xor ch, 1
or ch, al
xor cl, 1
xor ch, 1
or ch, cl
mov cl, bh
xor cl, 1
mov al, ch
mov dh, cl
xor al, 1
or dh, bh
mov byte [esp + 8], al
xor dh, cl
mov al, dh
and dh, cl
xor al, 1
mov dl, dh
and dl, al
xor dh, al
mov al, byte [esp + 4]
or dh, dl
mov dl, dh
mov byte [esp], dh
xor dl, 1
and al, ah
mov byte [esp + 4], dl
or bl, al
mov al, dl
or al, dh
mov dh, dl
xor ah, bl
xor al, 1
and ah, bl
and dh, al
xor al, dl
or al, dh
mov dh, cl
mov bl, al
and dh, bh
xor bl, 1
mov dl, bl
and dl, al
xor bl, dl
xor dl, 1
or dl, al
mov al, cl
and al, dh
xor dh, cl
xor dl, 1
or dh, al
or dl, bl
mov bl, ah
mov al, dh
and dh, bh
xor bl, 1
xor al, 1
and cl, al
or dh, cl
mov cl, byte [esp + 8]
xor dh, 1
or dh, al
mov byte [esp + 0xc], dh
mov dh, byte [esp + 4]
mov bh, cl
or bh, ah
and ah, bl
xor ah, 1
xor bh, 1
mov al, ah
or ah, bl
xor al, bl
xor ah, 1
or ah, al
mov al, dh
or dh, cl
mov byte [esp + 4], dh
mov dh, byte [esp]
xor ah, cl
and al, ch
and cl, dh
or dh, ch
or cl, al
mov byte [esp], dh
mov byte [esp + 8], cl
xor cl, ch
xor ch, bl
mov bl, ah
or bh, ch
xor bl, 1
mov byte [esp + 0x10], cl
mov al, bh
and ah, bh
or bh, bl
xor al, 1
xor bh, 1
and bl, al
mov al, dl
or bl, ah
mov ah, bh
xor al, 1
and ah, bl
xor bl, bh
mov ecx, eax
or bl, ah
mov ah, al
or al, dl
and ah, dl
mov dh, al
xor cl, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, cl
mov cl, ah
mov dl, ah
xor cl, 1
xor dl, cl
mov ch, cl
mov byte [esp + 0x18], cl
and dl, ah
mov bh, dl
and dh, dl
xor bh, 1
mov cl, bh
xor bh, al
xor al, 1
and cl, al
or al, dl
xor al, 1
or cl, dh
or al, bh
mov edx, ecx
xor al, 1
and dl, al
xor al, cl
mov cl, ah
and cl, ch
or al, dl
mov edx, ecx
xor cl, ah
and dl, ah
or cl, dl
movzx edx, byte [esp + 0xc]
mov ch, cl
xor ch, 1
or ah, dl
and ch, dl
mov dh, dl
mov bh, dl
xor dl, 1
or dh, dl
mov byte [esp + 0x20], ch
and cl, dl
xor ah, 1
mov ch, dh
and bh, dh
or cl, byte [esp + 0x20]
xor ch, 1
and ch, dl
or bh, ch
mov ch, dl
and ch, dh
xor dh, dl
or dh, ch
mov ch, bh
xor dh, 1
and ch, dh
xor dh, bh
or dh, ch
mov ch, dh
xor ch, 1
and dh, ch
mov bh, ch
and bh, dh
xor dh, ch
mov ch, byte [esp + 0x10]
or dh, bh
xor dh, al
mov al, byte [esp + 0x18]
xor dh, 1
and ch, byte [esp + 8]
xor al, dl
or ah, al
mov al, cl
xor ah, 1
and al, ah
xor ah, cl
or ah, al
mov al, ah
mov cl, ah
mov dl, ah
xor al, 1
and cl, al
or al, dh
and dl, cl
xor cl, ah
xor al, 1
or cl, dl
xor cl, dh
xor dh, ah
xor dh, 1
xor cl, 1
or al, dh
mov edx, ecx
xor al, 1
and dl, al
xor al, cl
or al, dl
mov ah, al
mov edx, eax
xor ah, 1
mov cl, ah
and ah, al
xor ah, 1
xor cl, bl
xor bl, 1
xor dl, ah
or ah, al
or al, bl
xor ah, 1
xor al, 1
or ah, dl
or al, cl
mov cl, bl
xor ah, 1
and cl, ah
xor ah, bl
or ah, cl
mov cl, ah
xor cl, 1
and cl, al
xor al, 1
mov edx, eax
xor dl, ah
and ah, al
and dl, al
or ah, cl
mov cl, byte [esp]
mov al, dl
and al, ah
xor ah, dl
movzx edx, byte [esp + 4]
or ah, al
xor cl, 1
mov dh, ah
xor dh, 1
xor dl, 1
mov al, dl
and al, cl
xor cl, dl
or cl, al
mov al, ch
mov dl, cl
xor al, 1
xor dl, 1
and cl, al
and ch, dl
or ch, cl
mov cl, al
and cl, dl
xor dl, al
mov al, ch
or dl, cl
mov cl, dh
xor dl, 1
xor cl, ah
and al, dl
xor dl, ch
and cl, dh
or dl, al
mov ebx, ecx
mov byte [esp + 0xc], cl
mov bh, dl
xor bl, 1
xor bh, 1
and bl, cl
and bh, dl
xor bh, 1
mov al, bh
or bh, dl
xor al, dl
xor bh, 1
or bh, al
mov al, bh
mov ch, bh
mov dl, bh
xor al, 1
or ch, al
or dl, ch
mov byte [esp], ch
and ch, al
and al, ah
or ah, dh
mov byte [esp + 8], al
mov al, bl
xor bl, cl
mov byte [esp + 4], dl
and al, cl
or bl, al
mov al, ah
xor al, 1
mov dl, al
and dl, ah
mov cl, dl
xor dl, al
xor cl, 1
or cl, ah
mov ah, byte [esp + 0xc]
xor cl, 1
or cl, dl
mov dl, bl
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov dl, al
xor dl, cl
xor cl, 1
or cl, al
movzx eax, byte [esp]
xor dl, 1
xor cl, 1
or cl, dl
mov dl, byte [esp + 4]
xor al, 1
and al, bh
or ch, al
mov eax, edx
xor ch, 1
xor al, ch
or ch, dl
xor ch, 1
or ch, al
mov eax, ecx
xor al, 1
mov dl, al
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
mov cl, ch
xor cl, 1
xor dl, 1
and cl, ch
or dl, al
mov al, ch
xor cl, 1
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov al, dh
xor al, bh
and al, dh
and dh, bh
or dh, byte [esp + 8]
mov dl, al
and dl, dh
xor dh, al
or dh, dl
mov al, dh
xor al, 1
mov dl, al
and dl, dh
xor al, dl
xor dl, 1
or dl, dh
xor dl, 1
or dl, al
mov eax, edx
xor dl, cl
xor cl, 1
xor al, 1
or cl, al
mov eax, 0xabb246d
mov ch, cl
xor ch, dl
test dl, 1
mov edx, 0xa6b91fd6
cmovne eax, edx
test cl, 1
cmovne eax, esi
jmp 0x510959
mov dl, byte [esp + 0x4a]
mov al, byte [esp + 0x4b]
mov esi, 0x99e62d74
mov ah, dl
mov ecx, edx
mov ch, dl
mov byte [esp + 8], dl
mov byte [esp + 4], al
xor ah, 1
or cl, ah
mov dh, ah
mov byte [esp + 0xc], ah
mov dl, cl
mov bh, cl
mov ah, cl
xor dl, 1
and bh, dl
or dl, dh
and ah, bh
xor bh, cl
xor cl, ch
xor dl, 1
or bh, ah
or dl, cl
mov ah, bh
xor bh, 1
mov cl, dl
and ah, dh
and bh, ch
or bh, ah
xor cl, bh
xor bh, 1
or bh, dl
xor cl, 1
xor bh, 1
or bh, cl
mov ecx, eax
xor cl, 1
mov dh, bh
mov ch, bh
mov dl, cl
mov byte [esp], cl
mov cl, al
xor dh, 1
or dl, al
and ch, dh
or cl, dl
xor dl, al
mov byte [esp + 0x10], cl
xor cl, 1
mov byte [esp + 0x20], dl
mov bl, cl
xor cl, dl
and bl, dl
mov byte [esp + 0x18], cl
or bl, cl
mov ah, bl
xor ah, 1
or ah, bl
mov cl, ah
mov dl, ah
mov al, ah
xor cl, 1
and dl, cl
and al, dl
xor dl, ah
mov ah, bh
xor ah, ch
xor ch, 1
or dl, al
mov al, cl
or cl, bl
or ch, dh
xor al, bl
xor dl, bl
xor cl, 1
xor ch, 1
mov byte [esp + 0x2c], al
mov al, bh
xor dl, 1
or ch, ah
mov ah, dh
and al, bl
or cl, byte [esp + 0x2c]
or ah, bh
xor ch, bl
xor bl, bh
mov byte [esp + 0x28], al
and bh, ah
xor ah, 1
or bl, byte [esp + 0x28]
mov al, ah
xor al, dh
xor cl, 1
and al, ah
and ah, dh
or ah, bh
mov bh, al
xor bl, 1
xor al, ah
xor bh, 1
xor ah, 1
or ah, bh
xor ah, 1
or ah, al
mov al, dl
and al, cl
xor cl, dl
or cl, al
mov al, cl
xor al, 1
or al, ah
xor ah, 1
or ah, cl
xor al, 1
xor ah, 1
mov cl, al
and cl, ah
xor ah, al
mov al, ch
and al, bl
xor bl, ch
or ah, cl
or bl, al
xor bl, ah
and ah, bl
mov al, bl
xor al, ah
xor ah, 1
or ah, bl
xor al, 1
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov ecx, eax
mov edx, eax
and cl, ah
and dl, cl
xor cl, al
or al, ah
or cl, dl
mov ah, al
mov edx, ecx
xor ah, 1
xor dl, 1
and ah, dl
or dl, al
and al, cl
xor dl, 1
or al, ah
mov ah, byte [esp + 0xc]
mov ecx, edx
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 cl, ah
or al, dl
mov dl, byte [esp + 8]
and dl, ah
and cl, dl
xor dl, ah
mov ah, byte [esp + 0x20]
or dl, cl
mov ebx, edx
mov ecx, edx
xor bl, 1
xor ah, 1
or bl, dl
or ah, byte [esp + 0x10]
xor bl, 1
and cl, bl
xor bl, dl
or bl, cl
xor ah, 1
or ah, byte [esp + 0x18]
mov cl, ah
mov ch, ah
xor cl, 1
mov edx, ecx
and dl, ah
mov ah, cl
xor ah, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, ah
mov ah, dl
xor dl, cl
mov cl, byte [esp + 4]
xor ah, 1
or ah, ch
mov ch, bl
xor ah, 1
xor ch, 1
or ah, dl
mov dl, byte [esp]
mov dh, ah
xor dh, 1
and dl, cl
xor dl, 1
or dl, cl
mov cl, dl
mov bh, dl
mov dl, bl
or dl, ch
xor cl, 1
mov byte [esp], bh
xor bl, dl
or dl, ch
mov ch, dl
or dl, bl
xor ch, bl
xor dl, 1
mov bl, ah
or dl, ch
and bl, dh
mov ch, ah
or dh, ah
and ch, bl
xor bl, ah
mov ah, bh
or bl, ch
xor ah, cl
xor dh, bl
and ah, bh
mov ch, dh
and dh, bl
xor ch, 1
mov bh, dh
and bh, ch
xor dh, ch
mov ch, ah
xor ch, 1
or dh, bh
and ah, ch
xor ah, 1
mov bh, ah
or ah, ch
xor bh, ch
xor ah, 1
or ah, bh
mov bh, byte [esp]
xor ah, 1
mov ch, ah
xor ah, dh
or ch, dh
xor ah, 1
and bh, cl
xor ch, 1
and ah, dh
mov dh, ch
xor bh, 1
and dh, ah
xor ah, ch
mov ch, bh
or bh, cl
xor ch, cl
xor bh, 1
or ah, dh
mov dh, dl
or bh, ch
xor bh, bl
xor bl, 1
mov ch, bl
xor bl, cl
and ch, cl
mov cl, bh
or bl, ch
xor bl, 1
and cl, bl
xor bl, bh
or bl, cl
mov ch, bl
xor ch, 1
and ch, bl
xor ch, 1
mov cl, ch
or ch, bl
xor cl, bl
xor ch, 1
or ch, cl
xor ch, ah
xor ah, 1
mov cl, ah
xor ah, bl
and cl, bl
or ah, cl
mov cl, ah
xor cl, ch
xor ch, 1
or ch, ah
xor cl, 1
mov ah, dl
xor ch, 1
xor ah, 1
or ch, cl
mov cl, ch
mov bl, ch
xor cl, 1
and bl, ah
and dh, cl
or bl, dh
mov dh, bl
xor dh, cl
and cl, ch
and dh, bl
xor cl, 1
mov bl, ch
xor bl, cl
or cl, ch
mov ch, al
xor cl, 1
xor ch, 1
or cl, bl
and dl, cl
xor cl, 1
and cl, ah
or cl, dl
xor cl, 1
or cl, ah
mov ah, dh
mov dl, cl
xor ah, cl
and cl, dh
and ah, dh
xor dl, 1
xor dh, 1
and dh, dl
mov dl, ah
or cl, dh
and dl, cl
xor cl, ah
mov ah, ch
or cl, dl
mov edx, ecx
mov dh, cl
mov bh, cl
and cl, al
xor dl, 1
or dh, ch
xor ah, dl
mov bl, dh
and ah, ch
xor ah, 1
xor bl, ah
or ah, dh
xor ah, 1
or ah, bl
mov bl, al
xor ah, 1
mov dh, ah
xor ah, al
and dh, al
or ah, dh
mov dh, al
and dh, ch
and bl, dh
xor dh, al
or dh, bl
and bh, dh
xor dh, 1
and dh, dl
or dh, bh
xor dh, 1
or dh, dl
and dl, ch
or dl, cl
mov cl, dh
mov ch, dh
xor cl, 1
xor dl, 1
or dl, al
and cl, dh
mov al, dh
and al, cl
xor cl, dh
and ch, dl
or cl, al
mov al, ah
xor cl, dl
xor dl, dh
xor al, 1
or dl, ch
mov ch, cl
xor dl, 1
and ch, dl
xor dl, cl
mov cl, al
or dl, ch
mov ch, ah
and ch, al
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov cl, ah
and cl, ch
xor ch, ah
mov ah, dl
xor ah, 1
or ch, cl
mov cl, ah
and cl, dl
xor ah, cl
xor cl, 1
or cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
mov ah, ch
xor ah, 1
and ah, cl
xor cl, 1
and cl, ch
mov ch, dl
and ch, al
or cl, ah
xor ch, 1
mov ah, ch
or ch, al
xor ah, al
xor ch, 1
mov al, cl
or ch, ah
xor al, 1
mov ah, ch
and ch, al
mov al, dl
xor ah, 1
xor al, cl
and ah, cl
or cl, dl
xor cl, 1
or ch, ah
or cl, al
mov eax, 0x5cd2c82b
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
mov ecx, 0x5cd2c82b
cmove eax, esi
jmp 0x511caa
cmp byte [esp + 0x5b], 0
mov eax, 0x7c8fe558
mov ecx, 0xd552c352
jmp 0x50d3af
push 0
push dword [esp + 0x50]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [esp + 0x54], eax
mov ecx, 0xcfe46ce3
mov eax, dword [esp + 0x54]
cmp eax, 0xffffffff
mov eax, 0x90ea8685
jmp 0x511cad
mov eax, dword [0x49cf48]
lea ebx, [eax - 1]
imul ebx, eax
mov ecx, ebx
mov dword [esp + 0xc], ebx
not ecx
mov eax, ecx
mov edi, ecx
mov ecx, ebx
mov esi, edi
and eax, 0x2ee08044
and ecx, 0xc00c1801
mov ebp, edi
or ecx, eax
or esi, 0xeeec9845
mov dword [esp + 8], ebp
mov edx, ecx
mov eax, esi
xor ecx, 0xb030556
and esi, 0xb0b1d56
xor edx, 0xc0040001
not eax
and ecx, 0xb0b1d56
and edx, 0xe4e48001
and eax, 0x101062a8
or eax, esi
or edx, ecx
mov esi, ebx
xor eax, edx
mov edx, edi
and esi, 0x8bf4b94b
mov ecx, eax
and eax, 0x774c51ef
and edx, 0x740b46b4
not ecx
or esi, edx
and ecx, 0x88b3ae10
xor esi, 0x1691216d
or eax, ecx
mov edx, esi
mov ecx, eax
xor eax, 0xfb3aae73
xor edx, edi
xor ecx, 0x4451004
and edx, esi
and ecx, 0x9d659826
or eax, ecx
mov ecx, eax
and eax, 0x326f9264
not ecx
and ecx, 0xcd906d9b
or eax, ecx
mov ecx, eax
xor eax, 0xcd906d9b
xor ecx, 0x326f9264
and eax, edx
not edx
mov esi, ecx
xor esi, edx
and edx, ecx
and esi, ecx
or edx, eax
mov eax, esi
mov ecx, edx
and esi, 0xb4f27d44
and edx, 0xb4f27d44
not eax
not ecx
mov edi, eax
or eax, ecx
and ecx, 0x4b0d82bb
and edi, 0x4b0d82bb
or edx, ecx
not eax
or esi, edi
mov edi, ebp
xor edx, esi
and edi, 0xa003a10
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0x629a67d9
not ecx
and edx, 0x9c601800
and ecx, 0x1058026
or edx, ecx
xor edx, 0x9c601800
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xd0e98403
and edx, 0x2f167bfc
or eax, edx
xor eax, 0xd0e98403
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov edx, eax
mov ecx, eax
not edx
xor ecx, 0x87af0f05
and edx, ecx
and ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
mov edx, ebx
or ecx, eax
or edx, 0xd5e984a7
mov eax, ecx
not ecx
mov esi, edx
and eax, 0x52468ba2
and ecx, 0xadb9745d
and esi, 0x31d6416c
or ecx, eax
or edi, esi
mov eax, ecx
and ecx, 0x87467663
not eax
and eax, 0x78b9899c
or ecx, eax
mov eax, ecx
xor ecx, 0x52aff2c4
xor eax, 0x85400423
and eax, 0xd5e984a7
or ecx, eax
mov eax, ecx
and ecx, 0x8dfb672e
not eax
and eax, 0x720498d1
or ecx, eax
mov eax, ebx
xor eax, 0x2a167b58
and eax, ebx
and ebx, 0x211056d0
mov esi, eax
and eax, 0xce29be93
not esi
or edx, esi
and esi, 0x31d6416c
or eax, esi
mov esi, ecx
not edx
xor esi, 0x8dfb672e
xor eax, edi
mov dword [esp + 4], esi
mov esi, ebp
or edx, eax
and esi, 0xdeefa92f
not edx
or ebx, esi
mov esi, edx
xor ebx, 0x211056d0
and esi, ebx
xor ebx, edx
or ebx, esi
mov esi, ecx
xor ecx, 0x7bfe13a9
mov edx, ebx
and ebx, 0xf614f1b9
xor esi, 0x720498d1
not edx
mov dword [esp], esi
and esi, 0xd0016002
and edx, 0x9eb0e46
or ebx, edx
mov edx, dword [esp + 4]
mov ebp, ebx
mov eax, edx
and ecx, edx
and eax, 0x26041485
or eax, esi
mov esi, eax
xor eax, 0xd9fbeb7a
xor esi, 0x24041001
mov ebx, eax
and ebx, 0xda4346ee
and esi, 0x24043001
or esi, ebx
mov ebx, ecx
and ecx, 0x25bcb911
not ebx
or eax, ebx
and ebx, 0xda4346ee
or ecx, ebx
not eax
mov ebx, ebp
xor ebp, 0x9eb0e46
xor ecx, esi
xor ebx, 0xf614f1b9
or eax, ecx
mov esi, ebx
and ebx, 0x4d5029c7
mov ecx, eax
and eax, 0xf6057487
and esi, 0x1022210
not ecx
and ecx, 0x9fa8b78
or eax, ecx
mov ecx, ebp
and ecx, 0x500c5886
or esi, ecx
mov ecx, esi
xor esi, 0x9efcc94c
xor ecx, 0x10
and esi, 0x9ffeeb4c
and ecx, 0x40001092
or ecx, esi
mov esi, ebp
and ebp, 0xb2afd638
or esi, 0x510e7a96
or ebx, ebp
mov edi, esi
and esi, 0x9ffeeb4c
not edi
and edi, 0x20010421
or edi, esi
mov esi, dword [esp]
xor edi, ecx
mov ecx, edi
and edi, 0xdd805365
not ecx
and ecx, 0x227fac9a
or edi, ecx
mov edx, edi
xor edi, 0x7371d60c
mov ecx, edi
xor edx, 0x8c8e29f3
mov dword [esp + 0x10], edx
and ecx, 0x9406ce1b
and edx, 0x6bf931e4
or edx, ecx
mov ecx, eax
xor ecx, edi
mov dword [esp + 0x18], edx
xor edx, edi
and edi, eax
and ecx, eax
mov dword [esp + 0x28], edi
mov edi, eax
and edx, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
mov ecx, eax
and edi, 0x31ea1474
not ecx
mov eax, ecx
mov dword [esp + 0x2c], ecx
and eax, 0xce15eb8b
or edi, eax
xor edi, 0x5a132590
mov eax, edi
xor eax, ecx
mov ecx, dword [esp + 4]
mov dword [esp + 4], edx
and eax, edi
mov edi, esi
and edi, 0x6bf931e4
and ecx, 0x9406ce1b
or ecx, edi
mov edi, ebx
xor ebx, 0x26a91823
xor edi, 0x495021c4
xor esi, ecx
and edi, 0x6bf931e4
and esi, ecx
mov ecx, eax
or ebx, edi
and ecx, 0x62db3c0b
mov edx, esi
and esi, 0x7add00f0
mov edi, ebx
and ebx, 0xa24991ec
not edx
not edi
and edi, 0x5db66e13
or ebx, edi
mov edi, eax
xor edi, 0x8522ff0f
and edi, eax
not eax
and eax, 0x9d24c3f4
or ecx, eax
mov eax, edx
mov ebp, ecx
xor ecx, 0x18063cfb
and eax, 0x8522ff0f
xor ebp, 0x62db3c0b
or esi, eax
and ecx, ebp
mov dword [esp], esi
mov eax, ecx
and ecx, 0x35ee7476
not eax
mov esi, eax
and esi, 0xca118b89
or ecx, esi
mov esi, edi
and edi, 0x35ee7476
not esi
or eax, esi
and esi, 0xca118b89
or edi, esi
not eax
mov esi, dword [esp]
xor edi, ecx
or eax, edi
mov edi, dword [esp + 0x20]
mov ecx, eax
and eax, 0xfc580c12
not ecx
and ecx, 0x3a7f3ed
or eax, ecx
mov ecx, esi
and esi, 0xfc580c12
not ecx
and ecx, 0x3a7f3ed
or esi, ecx
xor esi, eax
mov eax, ebp
and eax, edx
xor edx, ebp
mov ecx, esi
and esi, 0x612e49e7
or edx, eax
not ecx
mov eax, edx
and edx, 0x9de2fe4
not eax
and eax, 0xf621d01b
or edx, eax
mov eax, ecx
and eax, 0x9ed1b618
or esi, eax
mov eax, edx
xor edx, 0xf621d01b
xor eax, 0x10e09e4
or ecx, edx
and edx, 0x9ed1b618
and eax, 0x612e49e7
not ecx
or eax, edx
xor eax, esi
mov esi, dword [esp + 4]
or ecx, eax
mov eax, ebx
xor ebx, 0x5db66e13
xor eax, 0xa24991ec
mov edx, esi
xor edx, ebx
and ebx, esi
and edx, esi
not esi
and esi, eax
mov eax, edx
and edx, 0xcac501ee
not eax
or ebx, esi
mov esi, eax
and esi, 0x353afe11
or edx, esi
mov esi, ebx
and ebx, 0xcac501ee
not esi
or eax, esi
and esi, 0x353afe11
or ebx, esi
not eax
xor ebx, edx
mov edx, ecx
and ecx, 0xebaf9f82
not edx
or eax, ebx
mov esi, edx
or edx, eax
and esi, 0x1450607d
or ecx, esi
xor ecx, eax
xor ecx, 0x1450607d
and ecx, eax
mov eax, ecx
and ecx, 0x1e65f62e
not eax
mov esi, eax
or eax, edx
and esi, 0xe19a09d1
not eax
or ecx, esi
mov esi, edx
and edx, 0xe19a09d1
not esi
and esi, 0x1e65f62e
or esi, edx
xor esi, ecx
mov ecx, dword [esp + 0x2c]
or eax, esi
mov esi, dword [esp + 0x28]
and ecx, dword [esp + 0x10]
or esi, ecx
mov ecx, edi
and edi, 0xfa68ed9f
not ecx
mov edx, ecx
and edx, 0x5971260
or edi, edx
mov edx, esi
and esi, 0xfa68ed9f
not edx
or ecx, edx
and edx, 0x5971260
or esi, edx
not ecx
xor esi, edi
mov edi, eax
or ecx, esi
xor edi, 0xc108d8ac
mov esi, eax
mov edx, ecx
and ecx, 0x3e879376
and edi, eax
not eax
and esi, 0x76309117
not edx
and eax, 0x89cf6ee8
and edx, 0xc1786c89
or esi, eax
or ecx, edx
mov ebp, esi
xor esi, 0x48c7b644
mov edx, ecx
xor ecx, 0x40002c88
xor ebp, 0x76309117
xor edx, 0x2c040000
and ecx, 0x5283bffe
and esi, ebp
and edx, 0xad7c4001
or edx, ecx
mov ecx, edx
xor edx, 0x2d3c4000
xor ecx, 0x813d04
and edx, 0x7f3ec2fa
and ecx, 0x80c13d05
or ecx, edx
mov eax, ecx
mov edx, ecx
xor ecx, 0xbe361a56
xor eax, 0x7f3ec2fa
mov ebx, ecx
xor edx, 0x80c13d05
and ecx, eax
mov eax, esi
and ebx, edx
and eax, edi
xor edi, esi
or edi, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
mov edi, dword [esp + 8]
or ecx, eax
mov eax, ebp
xor ebp, edx
and eax, edx
or ebp, eax
mov eax, ecx
not ebp
and eax, ebp
xor ebp, ecx
or ebp, eax
mov ecx, ebp
mov edx, ebp
not ecx
and edx, 0x21c01122
mov eax, ecx
and ecx, 0xd5e984a6
and eax, 0x463684cd
or edx, eax
mov eax, ebp
xor ebp, 0x2a167b59
xor edx, 0x21c01122
and eax, 0x98096a10
or ebp, ecx
or eax, edx
mov ecx, ebp
mov edx, eax
and eax, 0x9b81a3c0
not ecx
not edx
and edx, 0x647e5c3f
or eax, edx
mov edx, eax
xor eax, 0x388c9d0
mov esi, eax
xor edx, 0xbc403022
and eax, 0x2a167b59
and edx, 0xbe4070a2
and esi, 0x41bf8f5d
or esi, edx
xor esi, 0x94560bfb
or eax, esi
mov edx, eax
and eax, 0xf2c258df
not edx
and edx, 0xd3da720
or eax, edx
mov edx, eax
xor eax, 0xd3da720
xor edx, 0xf2c258df
and eax, ecx
mov ecx, edi
mov esi, edx
and ecx, 0x19458967
xor esi, ebp
and ebp, edx
and esi, edx
or ebp, eax
mov eax, esi
and eax, ebp
xor ebp, esi
mov esi, dword [esp + 0xc]
or ebp, eax
mov dword [esp + 4], ebp
mov eax, esi
and esi, 0xe62a1836
and eax, 0xe6ba7698
or ecx, eax
mov edx, ecx
xor ecx, 0x19018903
xor edx, 0x82820090
and ecx, 0x7d39ff0b
and edx, 0x82c600f4
or edx, ecx
mov eax, edx
xor edx, 0x2d10e500
xor eax, 0x82820090
and edx, 0x2d54e564
and eax, 0xd2ab1a9b
or eax, edx
mov edx, edi
and edx, 0x19d5e7c9
mov ecx, eax
xor eax, 0x2d54e564
or esi, edx
xor ecx, 0x2081092
mov edx, esi
xor esi, 0x18518641
and ecx, 0x2708b0d6
xor edx, 0xe62a1836
and esi, 0x1c5b9e65
mov edi, edx
and edi, 0xe3a4619a
or edi, esi
xor edi, 0xe3a4619a
or edi, edx
mov edx, eax
and eax, 0xd8f74f29
mov esi, edi
or edx, edi
and edi, 0xd8f74f29
or ecx, eax
not esi
not edx
and esi, 0x2708b0d6
mov eax, edx
or esi, edi
xor esi, ecx
mov ecx, ebp
and eax, esi
xor esi, edx
not ecx
or esi, eax
mov eax, ecx
mov edx, ecx
mov dword [esp], ecx
mov ecx, ebp
and ebp, 0x33564137
and eax, 0xe5114e25
and ecx, 0x1aeeb1da
or ecx, eax
mov ebx, ecx
xor ecx, 0x24114424
xor ebx, 0x1222b15a
and ecx, 0x2cdd44a4
and ebx, 0xd322bb5b
or ebx, ecx
mov ecx, esi
mov eax, ebx
xor ebx, 0x41ad52db
not ecx
xor eax, 0x9202a900
and eax, 0x928fe980
or ebx, eax
mov eax, edx
mov edx, ecx
and eax, 0xcca9bec8
or ebp, eax
mov eax, ebp
xor ebp, 0x5e265748
xor eax, 0x21500037
and eax, 0x6d70167f
or ebp, eax
mov eax, ecx
mov ecx, esi
xor ecx, 0xb372ea31
and eax, 0xb372ea31
and ecx, esi
mov edi, eax
and esi, 0x58dda0e6
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
and ecx, 0xb372ea31
not eax
and eax, 0x4c8d15ce
or ecx, eax
mov edi, ecx
and ecx, 0x658a01b6
not edi
mov eax, edi
and edi, 0x928fe980
and eax, 0x9a75fe49
or eax, ecx
mov ecx, ebx
xor eax, 0xf705e836
and ecx, 0xeaa918d4
or edi, eax
mov eax, edx
and edx, 0x6d70167f
and eax, 0xa7225f19
or eax, esi
mov esi, ebp
xor eax, 0x35adb699
not esi
or edx, eax
mov eax, ebx
xor ebx, 0xef0262f6
not eax
mov dword [esp + 8], edx
and ebx, eax
and eax, 0x1556e72b
or eax, ecx
mov ecx, ebp
xor ebp, 0xef0262f6
and ebp, esi
and ecx, 0xe274ce3
and esi, 0xf1d8b31c
xor eax, 0x1556e72b
or esi, ecx
mov ecx, eax
mov edx, esi
xor esi, 0x1edad1ea
xor edx, 0xf1d8b31c
and ecx, edx
and esi, edx
xor edx, eax
and eax, 0x10fd9d09
mov dword [esp + 0xc], ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
mov eax, esi
and esi, 0x48ff889d
or edx, dword [esp + 0xc]
not eax
or ebx, ecx
mov ecx, eax
and ecx, 0xb7007762
or esi, ecx
mov ecx, ebp
and ebp, 0x48ff889d
not ecx
or eax, ecx
and ecx, 0xb7007762
or ebp, ecx
mov ecx, ebx
not eax
and ebx, 0x5c49ecf
not ecx
xor ebp, esi
and ecx, 0xfa3b6130
or eax, ebp
or ebx, ecx
mov ecx, eax
and eax, 0x5c49ecf
not ecx
and ecx, 0xfa3b6130
or eax, ecx
mov ecx, edx
and edx, 0x85a8e572
not ecx
xor eax, ebx
mov ebx, edi
and ecx, 0x7a571a8d
not ebx
or edx, ecx
mov ecx, eax
xor edx, 0x85a8e572
and ecx, edx
xor edx, eax
mov eax, edi
xor edi, 0x73d8df0e
or edx, ecx
and edi, ebx
and eax, 0x3000052f
and ebx, 0xcffffad0
mov dword [esp + 0xc], edx
mov edx, dword [esp + 8]
or ebx, eax
mov dword [esp + 8], ebx
xor ebx, 0x3000052f
mov ebp, ebx
or ebp, 0x73d8df0e
mov esi, edx
mov ecx, edx
xor edx, 0x73d8df0e
mov eax, ebp
not esi
and ecx, 0x4e66a8a0
and eax, 0x3a741597
and edx, esi
and esi, 0xb199575f
or esi, ecx
mov ecx, ebp
not ecx
and ecx, 0x84032060
or ecx, eax
mov eax, edi
and edi, 0xc58bea68
not eax
or ebp, eax
and eax, 0x3a741597
or edi, eax
not ebp
xor edi, ecx
or ebp, edi
mov edi, esi
xor esi, 0x4e66a8a0
xor edi, 0xb199575f
mov eax, edi
and edi, 0xec906127
and eax, 0x8c2720f1
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, ebp
and ebp, 0xe816dd17
not eax
or edx, ecx
mov ecx, dword [esp + 8]
and eax, 0x17e922e8
or ebp, eax
mov eax, edx
and edx, 0xe816dd17
not eax
and eax, 0x17e922e8
xor ecx, 0xcc906000
or edx, eax
mov eax, ebx
or ebx, esi
and esi, 0x136f9ed8
and ecx, 0xec906127
and eax, 0x136f9ed8
or edi, esi
not ebx
xor edx, ebp
mov esi, dword [0x49cf4c]
or ecx, eax
xor edi, ecx
or ebx, edi
mov eax, ebx
and ebx, 0x36bc5214
not eax
and eax, 0xc943adeb
or ebx, eax
mov eax, edx
xor ebx, 0x36bc5214
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, dword [esp + 0xc]
mov edi, eax
mov ecx, eax
xor edi, 0x37150345
and ecx, 0x36140344
and edi, eax
not eax
and eax, 0x1010001
or ecx, eax
mov eax, ebx
and ebx, 0x308123cc
not eax
xor ecx, 0x36140344
mov edx, eax
or eax, 0x37150345
and edx, 0xcf7edc33
or ebx, edx
mov edx, ebx
xor ebx, 0xf86bdf76
xor edx, 0x308123cc
and ebx, edx
mov edx, ecx
and edx, edi
xor edi, ecx
mov ecx, ebx
and ebx, 0x260b407b
not ecx
or edi, edx
mov edx, ecx
or ecx, eax
and edx, 0xd9f4bf84
not ecx
or ebx, edx
mov edx, eax
and eax, 0xd9f4bf84
not edx
and edx, 0xa403a
or edx, eax
mov eax, edi
and edi, 0xecda62ee
xor edx, ebx
not eax
mov ebx, dword [esp]
or ecx, edx
mov edx, dword [esp + 4]
and eax, 0x13259d11
or edi, eax
mov eax, ecx
and ecx, 0xecda62ee
not eax
and eax, 0x13259d11
or ebx, 0x4aa7ada1
or ecx, eax
or edx, 0xb558525e
mov eax, edx
xor ecx, edi
mov edi, ebx
and edx, 0xdb7fafda
and ebx, 0xdb7fafda
not eax
not edi
mov ebp, ecx
and eax, 0x800021
and edi, 0x24005004
and ebp, 0x442c222
or eax, edx
or edi, ebx
xor edi, eax
mov eax, edi
and edi, 0x926ec59d
not eax
and eax, 0x6d913a62
or edi, eax
mov eax, ecx
not eax
mov edx, edi
mov ebx, eax
xor edx, 0xd8c9683c
and eax, 0x236c66bc
and ebx, 0x21050008
or ebp, ebx
mov ebx, ecx
and ecx, 0xdc939943
xor ebp, 0x442c222
and ebx, 0xdab83dd5
or ecx, eax
or ebx, ebp
mov ebp, edi
xor edi, 0xfd8eaa16
mov eax, ecx
xor ecx, 0x236c66bc
xor ebp, 0x25068202
and edi, edx
xor eax, 0xdc939943
and ebp, 0x2547c22a
mov edx, ebp
and edx, edi
xor edi, ebp
or edi, edx
mov edx, ebx
not edx
and edx, edi
not edi
and edi, ebx
or edi, edx
and ecx, edi
not edi
and eax, edi
or ecx, eax
not ecx
or ecx, edi
cmp ecx, 0xffffffff
setne byte [esp]
sete byte [esp + 4]
cmp esi, 9
setg al
cmp esi, 0xa
mov esi, 0xa087ae30
setl cl
mov byte [esp + 8], al
mov edx, ecx
xor dl, al
and cl, dl
mov ah, cl
mov ch, cl
xor ah, 1
and ch, ah
or ah, cl
mov dh, ch
xor ch, cl
xor ah, 1
and dh, cl
or ch, dh
mov cl, ch
and cl, ah
xor ah, ch
or ah, cl
mov ch, ah
xor ch, 1
mov cl, ch
or cl, ah
mov dh, cl
and ch, cl
xor dh, 1
and dh, ah
or dh, ch
mov ch, cl
xor cl, ah
and ch, ah
mov ah, dh
or cl, ch
xor cl, 1
and ah, cl
xor cl, dh
or cl, ah
mov ah, cl
mov ch, cl
xor ah, 1
or ch, ah
mov al, ch
mov dh, ch
mov bl, ch
xor al, 1
and dh, al
and bl, dh
xor dh, ch
or dh, bl
mov ch, dh
and dh, cl
xor ch, 1
and ch, ah
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or dh, ch
mov ch, byte [esp]
or al, ah
mov cl, dh
xor al, 1
and cl, al
xor al, dh
mov dh, byte [esp + 4]
or al, cl
mov byte [esp + 0x20], al
mov cl, dh
xor cl, ch
mov ah, cl
mov ebx, ecx
mov byte [esp + 0x34], cl
xor ah, 1
and bl, ah
mov cl, ah
mov byte [esp + 0x30], ah
and cl, bl
xor ah, bl
mov byte [esp + 0x17], bl
or ah, cl
mov cl, ch
mov bh, ah
and cl, ah
xor ah, ch
xor bh, 1
xor ah, 1
or ah, bh
and bh, dh
or bh, cl
mov cl, ah
mov dh, ah
mov bl, ah
xor cl, 1
mov ch, bh
and dh, cl
xor ch, ah
and bl, dh
xor dh, ah
xor ch, 1
or dh, bl
xor dh, bh
or bh, cl
xor bh, 1
mov cl, dh
or bh, ch
mov ch, al
xor cl, bh
or bh, dh
xor bh, 1
or bh, cl
mov cl, bh
xor cl, 1
or bh, cl
xor bh, cl
mov ah, bh
and bh, cl
xor ah, 1
mov cl, bh
and cl, ah
xor bh, ah
or bh, cl
mov cl, al
xor cl, 1
mov byte [esp + 0x2c], bh
mov ah, cl
mov dh, cl
mov cl, al
and ah, al
mov byte [esp + 0x28], dh
xor ah, 1
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov al, ah
mov cl, ah
mov byte [esp + 0x18], ah
mov ah, ch
xor al, 1
or cl, al
mov byte [esp + 0x10], al
and ah, cl
xor cl, 1
mov ch, cl
xor ch, dh
and ch, cl
and cl, dh
or cl, ah
mov ah, ch
and ah, cl
xor cl, ch
or cl, ah
mov ah, cl
mov bl, cl
xor ah, 1
mov ch, ah
or ch, cl
mov dh, ch
xor bl, ch
xor dh, 1
and bl, cl
and cl, ch
and dh, ah
or cl, dh
mov dh, bl
and dh, cl
xor cl, bl
or cl, dh
mov dh, ch
or ch, ah
xor dh, ah
xor ch, 1
xor cl, 1
or ch, dh
mov ah, ch
mov dh, ch
xor ah, 1
and ah, ch
xor ah, 1
xor dh, ah
or ah, ch
mov ch, cl
xor ah, 1
or ah, dh
xor ah, 1
xor ch, ah
and ah, cl
or ah, ch
xor ch, 1
mov cl, ch
or ch, ah
xor cl, ah
xor ch, 1
or ch, cl
mov cl, ch
mov al, ch
xor cl, 1
and al, cl
mov ah, cl
xor al, 1
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ah, al
and ch, al
xor ah, 1
and ah, cl
mov cl, dl
or ah, ch
xor cl, 1
xor al, ah
and al, ah
mov ah, cl
and ah, dl
mov byte [esp + 0xc], al
mov al, byte [esp + 8]
xor cl, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and cl, ah
mov edx, ecx
xor cl, ah
and dl, ah
or cl, dl
mov edx, eax
xor dl, ah
or ah, al
xor cl, al
xor ah, 1
xor cl, 1
or ah, dl
mov al, cl
or cl, ah
xor al, ah
xor cl, 1
or cl, al
mov al, bh
mov dh, cl
mov dl, cl
xor al, 1
xor dh, 1
mov byte [esp + 8], al
or dh, cl
xor dl, dh
and dh, cl
mov ecx, edx
or dh, dl
xor cl, 1
xor dl, dh
or dh, cl
xor dl, 1
xor dh, 1
or dh, dl
mov cl, dh
xor cl, 1
and dh, cl
mov dl, dh
xor dh, cl
and dl, cl
mov cl, bh
and cl, al
or dh, dl
mov dl, cl
xor cl, al
and dl, al
or cl, dl
mov dl, cl
mov ah, cl
mov ebx, ecx
xor dl, 1
and ah, dl
mov ch, ah
xor ah, dl
or dl, cl
xor ch, 1
xor dl, 1
or ch, cl
and bl, dl
xor dl, cl
xor ch, 1
or dl, bl
or ch, ah
mov ebx, edx
mov cl, ch
xor bl, 1
xor cl, 1
and dl, bl
mov bh, bl
and ch, cl
mov ah, cl
and bh, dl
xor dl, bl
and ah, ch
xor ch, cl
or dl, bh
mov bh, dh
or ch, ah
mov cl, dl
xor bh, 1
mov ah, ch
xor cl, 1
xor ah, 1
and ch, cl
or cl, ah
and ah, dl
xor cl, 1
or ah, ch
mov dl, cl
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
xor cl, 1
mov dl, cl
and dl, ah
xor cl, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
mov ah, cl
xor cl, dl
and ah, dl
or cl, ah
mov dl, cl
xor dl, 1
mov eax, edx
mov ah, dl
and al, cl
xor ah, al
xor al, 1
or al, cl
xor al, 1
or al, ah
mov ah, al
and dl, al
xor ah, 1
and ah, cl
or ah, dl
xor al, ah
and al, ah
mov ah, byte [esp + 0xc]
mov byte [esp + 0x16], al
mov al, dh
or al, bh
and bh, dh
xor al, dh
mov dl, ah
mov ch, ah
xor dl, 1
and ch, dl
mov cl, dl
or ah, dl
and cl, ch
xor dl, ch
xor ch, 1
or dl, cl
xor ah, dl
and dl, ah
xor dl, 1
mov cl, dl
or dl, ah
xor cl, ah
mov ah, al
and al, dh
xor dl, 1
xor ah, 1
mov bl, al
or dl, cl
and bl, ah
xor al, ah
or al, bl
mov cl, al
mov eax, edx
xor al, 1
mov byte [esp + 0x27], cl
mov bl, al
mov byte [esp + 0x1f], al
and bl, dl
xor bl, 1
mov ah, bl
or bl, dl
xor ah, dl
xor bl, 1
or bl, ah
xor bl, 1
mov ah, bl
xor bl, al
and ah, al
or bl, ah
mov eax, ebx
xor al, 1
mov ah, al
and ah, bl
xor al, ah
xor ah, 1
or ah, bl
mov bl, byte [esp + 0xc]
xor ah, 1
or ah, al
mov al, ch
or ch, bl
xor al, bl
xor ch, 1
or ch, al
mov al, dh
and al, bh
xor bh, dh
or bh, al
mov al, bh
mov dh, bh
xor al, 1
or al, bh
xor al, 1
and dh, al
xor al, bh
or al, dh
mov dh, ah
xor dh, 1
and ah, dh
mov bl, dh
and bl, ah
xor ah, dh
or ah, bl
xor ah, ch
xor ch, dh
xor ch, 1
mov bh, ah
mov bl, ch
xor bh, 1
xor bl, dh
and bl, ch
mov ch, bl
xor ch, 1
and ah, ch
or ch, bh
and bh, bl
xor ch, 1
or bh, ah
mov ah, ch
and ah, bh
xor bh, ch
mov ch, cl
xor ch, 1
or bh, ah
mov dh, ch
xor bh, 1
and dh, cl
xor dh, 1
or dh, cl
mov cl, al
mov bl, dh
xor cl, 1
and al, dh
xor bl, 1
and bl, cl
or bl, al
mov al, dh
xor al, cl
mov ah, bl
xor al, 1
xor ah, dh
and al, cl
or cl, dh
and ah, bl
mov dh, cl
xor dh, al
xor al, 1
or al, cl
mov cl, ah
xor dh, 1
xor al, 1
xor cl, 1
or al, dh
and ah, cl
mov dh, cl
and dh, ah
xor ah, cl
or ah, dh
mov dh, al
xor dh, 1
and al, dh
mov bl, dh
and bl, al
xor al, dh
or al, bl
mov bl, ah
xor bl, 1
and bl, al
xor al, 1
and al, ah
mov ah, cl
or al, bl
and ah, dh
xor dh, cl
mov bl, byte [esp + 0x27]
xor al, 1
or dh, ah
mov cl, al
or al, dh
xor cl, dh
xor al, 1
or al, cl
mov cl, al
xor al, bh
or cl, bh
xor cl, 1
or cl, al
xor al, 1
xor bh, al
mov ah, cl
mov dh, cl
and bh, al
xor ah, 1
mov al, cl
and al, ah
and dh, al
xor al, cl
mov cl, bh
or al, dh
xor cl, 1
mov dh, al
and al, bh
xor dh, 1
and dh, cl
mov cl, ah
xor cl, bh
or bh, ah
or al, dh
mov dh, byte [esp + 0x1f]
mov ah, dl
xor bh, 1
xor al, 1
and ah, bl
xor bl, dl
or bh, cl
mov cl, al
and bl, dl
or al, bh
xor cl, bh
xor al, 1
or al, cl
mov cl, ch
or ch, dl
and cl, dh
xor ch, 1
or ah, cl
mov cl, ch
xor ah, 1
and cl, bl
xor bl, ch
or ah, dh
or bl, cl
mov cl, ah
mov dl, ah
mov ch, ah
xor cl, 1
and dl, cl
and ch, dl
xor dl, ah
or dl, ch
mov ch, bl
xor ch, 1
mov dh, ch
xor ah, ch
and dh, bl
xor ch, dh
xor dh, 1
or dh, bl
xor dh, 1
or dh, ch
mov ch, bl
or ch, cl
xor dh, dl
xor ch, 1
mov cl, dh
or ch, ah
xor ch, 1
and cl, ch
xor ch, dh
or ch, cl
mov cl, ch
mov dl, ch
xor cl, 1
or dl, cl
mov ah, dl
xor ah, 1
and ah, ch
mov ch, cl
xor ch, dl
and dl, cl
and ch, cl
or dl, ah
mov ah, al
mov cl, ch
and cl, dl
xor dl, ch
or dl, cl
mov ecx, eax
xor cl, 1
mov dh, cl
xor ah, cl
and dh, al
and ah, al
xor cl, dh
xor dh, 1
or dh, al
mov al, ah
xor dh, 1
xor al, 1
or dh, cl
mov cl, ah
and cl, al
mov ch, cl
xor cl, ah
xor ch, 1
or ch, al
or al, ah
xor ch, 1
or ch, cl
xor ch, 1
mov cl, ch
xor cl, al
or al, ch
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
mov ah, cl
or ah, dl
xor dl, dh
xor ah, 1
and dh, dl
xor cl, ah
xor dh, 1
and ah, cl
xor cl, 1
mov ch, ah
and ch, cl
xor cl, ah
or cl, ch
mov ah, cl
xor ah, 1
and ah, cl
mov ch, ah
xor ah, cl
and ch, cl
or ah, ch
mov ch, byte [esp + 0x16]
xor ah, al
mov al, dh
or dh, dl
xor al, dl
xor dh, 1
or dh, al
xor dh, ah
mov al, dh
and dh, ah
xor al, 1
mov cl, dh
and cl, al
xor dh, al
mov al, ch
xor al, 1
or dh, cl
mov cl, ch
mov ebx, eax
or al, ch
mov byte [esp + 0xc], dh
and bl, ch
mov edx, eax
xor bl, 1
xor dl, 1
xor cl, bl
or bl, ch
xor bl, 1
or bl, cl
mov cl, bl
and bl, al
xor cl, 1
and dl, cl
or cl, al
or bl, dl
mov edx, ecx
xor bl, 1
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov cl, bl
mov edx, ebx
mov byte [esp + 0x1f], bl
xor cl, 1
and dl, cl
xor bl, cl
mov byte [esp + 0x27], cl
or bl, dl
mov byte [esp + 0x3b], dl
mov cl, bl
xor cl, 1
and bl, cl
mov ah, cl
and ah, bl
xor bl, cl
mov cl, ch
xor cl, al
or al, ch
or bl, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ch, cl
and ch, al
xor cl, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, cl
mov al, ch
mov bh, ch
xor al, 1
mov edx, eax
mov cl, al
mov byte [esp + 0x16], al
and dl, ch
or bh, cl
mov eax, edx
mov dh, dl
mov byte [esp + 0x43], dl
and al, ch
xor dh, ch
or dh, al
mov eax, ebx
xor al, 1
mov ah, al
mov al, bh
and bh, dh
xor dh, 1
xor al, 1
mov byte [esp + 0x3a], bh
mov bh, ah
mov byte [esp + 0x41], ah
mov cl, al
and dh, al
or al, ch
and bh, bl
xor cl, ch
xor al, 1
or dh, byte [esp + 0x3a]
mov byte [esp + 0x39], cl
mov cl, dl
mov dl, bl
xor cl, 1
and dl, ch
or al, byte [esp + 0x39]
or cl, ch
xor ch, bl
or bl, ah
mov byte [esp + 0x42], dl
mov dl, ah
mov ah, bl
xor bl, dl
or ch, byte [esp + 0x42]
xor cl, 1
or ah, dl
mov dl, ah
xor al, 1
xor dl, bl
xor bl, 1
or bl, ah
xor dl, 1
xor ch, 1
xor bl, 1
or bl, dl
mov dl, dh
and dl, al
xor al, dh
or al, dl
mov edx, eax
xor dl, bl
and al, dl
and dl, bl
mov bl, byte [esp + 4]
xor al, 1
xor dl, 1
mov ah, al
xor ah, dl
or dl, al
mov al, bh
xor dl, 1
or dl, ah
mov ah, byte [esp + 0x41]
and al, ah
xor bh, ah
mov ah, byte [esp + 0x30]
or bh, al
mov al, byte [esp + 0x43]
xor al, byte [esp + 0x16]
or cl, al
xor cl, bh
mov bh, byte [esp]
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov al, ch
xor al, 1
mov cl, al
and cl, ch
xor al, cl
xor cl, 1
or cl, ch
mov ch, byte [esp + 0x17]
xor cl, 1
or cl, al
mov al, dl
mov dh, cl
xor al, 1
xor dh, 1
and cl, al
or al, dh
and dh, dl
xor al, 1
or dh, cl
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov cl, byte [esp + 0x34]
mov al, cl
or ah, cl
and al, ch
xor ch, cl
or ch, al
mov al, ah
xor al, 1
mov cl, al
and cl, ah
mov dl, cl
xor cl, al
mov al, ch
xor dl, 1
xor al, 1
or dl, ah
xor dl, 1
or dl, cl
mov cl, dl
xor dl, 1
and dl, ch
and cl, al
and ch, bl
or dl, cl
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov cl, dl
xor ah, 1
and cl, ah
xor ah, dl
mov dl, al
or ah, cl
mov cl, al
and dl, bl
xor al, bl
mov bl, byte [esp + 0x27]
and cl, bh
or al, dl
or cl, ch
xor al, 1
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov dl, ah
xor dl, bh
mov ecx, eax
mov bh, byte [esp + 0x3b]
xor cl, dl
xor dl, 1
or dl, al
mov eax, edx
or dl, cl
xor al, cl
xor dl, 1
or dl, al
mov al, dh
xor al, 1
and dh, al
mov ecx, eax
and cl, dh
xor dh, al
or dh, cl
mov al, dh
xor al, 1
mov ecx, eax
and cl, dh
mov ch, cl
xor cl, dh
xor ch, 1
or ch, al
mov eax, edx
xor ch, 1
xor al, 1
or ch, cl
or al, dl
mov cl, dl
or cl, al
xor al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
mov cl, ch
xor al, 1
xor cl, 1
or al, dl
and ch, cl
mov edx, ecx
and dl, ch
xor ch, cl
or ch, dl
movzx edx, byte [esp + 0x1f]
mov cl, ch
and ch, al
xor al, 1
xor cl, 1
and cl, al
mov eax, ebx
xor al, bh
xor bh, 1
or ch, cl
or bl, dl
or bh, dl
xor bh, 1
or bh, al
mov al, bh
mov cl, bh
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
mov ah, dl
and ah, bl
mov dh, ah
xor ah, dl
and dh, dl
mov dl, cl
or ah, dh
xor dl, 1
mov dh, ch
and dl, ah
xor ah, 1
and ah, cl
mov cl, al
and cl, bl
xor bl, al
or ah, dl
or al, byte [esp]
or bl, cl
mov cl, ah
xor bl, 1
and cl, bl
xor bl, ah
or bl, cl
mov cl, byte [esp + 4]
xor bl, cl
xor bh, cl
mov cl, al
xor cl, bh
xor bh, 1
or bh, al
xor cl, 1
xor bh, 1
or bh, cl
xor bh, bl
mov al, bh
and bh, bl
xor al, 1
mov cl, bh
and cl, al
xor bh, al
or bh, cl
mov al, bh
mov dl, bh
xor al, 1
mov cl, al
or al, bh
and cl, bh
xor cl, 1
xor dl, cl
or cl, bh
xor cl, 1
or cl, dl
xor al, cl
mov dl, al
and al, cl
xor dl, 1
mov cl, al
and cl, dl
xor al, dl
or al, cl
mov dl, al
mov ah, al
xor dl, 1
and ah, dl
mov cl, ah
xor ah, dl
mov dl, ch
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, ah
mov ah, dl
or ah, ch
mov ebx, ecx
mov al, ah
and dh, ah
or ah, dl
xor bl, 1
xor al, 1
xor ah, 1
and al, dl
mov dl, ah
or al, dh
and dl, al
xor al, ah
or al, dl
or cl, al
xor al, 1
or al, bl
mov edx, ecx
xor dl, al
or al, cl
mov cl, ch
xor al, 1
or cl, bl
xor bl, ch
or al, dl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
mov ecx, eax
xor bl, 1
xor cl, 1
or bl, dl
mov edx, eax
and dl, cl
mov ah, dl
xor dl, al
xor ah, 1
or ah, cl
xor cl, bl
xor ah, 1
or ah, dl
mov dl, ah
and ah, bl
xor bl, 1
xor dl, 1
and dl, bl
or bl, al
xor bl, 1
or ah, dl
or bl, cl
movzx ecx, byte [esp + 0xc]
mov al, ah
xor bl, 1
and al, bl
xor bl, ah
or bl, al
mov edx, ecx
xor dl, 1
mov dh, dl
mov ah, dl
mov ch, dl
and dh, cl
mov byte [esp], ch
mov al, dh
xor ah, dh
mov byte [esp + 4], dh
mov dh, cl
xor al, 1
or al, cl
mov cl, ch
xor al, 1
or al, ah
mov dl, al
xor dl, 1
and dl, al
mov al, dl
xor al, ch
mov ch, dl
xor ch, 1
and al, dl
and dl, cl
and ch, dh
or dl, ch
mov ch, al
and ch, dl
xor dl, al
or dl, ch
mov al, dl
xor al, 1
and dl, al
mov ch, al
and ch, dl
xor dl, al
or dl, ch
mov ecx, edx
mov ch, dl
xor cl, 1
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
mov ch, bl
xor ch, 1
mov byte [esp + 0x17], cl
mov dh, ch
mov dl, ch
mov bh, ch
and dh, bl
and dl, dh
xor bh, dh
xor bl, dh
xor dh, 1
or bh, dl
or dh, ch
mov dl, bh
xor dh, 1
xor dl, 1
or dh, bl
and bh, dl
mov al, dl
mov byte [esp + 0x30], dh
and al, bh
xor bh, dl
or bh, al
mov dl, bh
mov al, bh
xor dl, 1
and al, dl
xor dl, bh
or dl, al
mov al, byte [esp]
mov byte [esp + 0x34], dl
movzx edx, byte [esp + 4]
and dl, al
or al, byte [esp + 0xc]
or dl, ah
mov ah, cl
xor cl, 1
mov ch, ah
mov bh, dl
mov byte [esp + 4], dl
mov byte [esp + 0xc], cl
or ch, cl
xor bh, 1
mov byte [esp], al
mov al, ch
and ah, ch
xor al, 1
and al, cl
or ah, al
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov al, ah
xor ch, 1
and al, ch
xor ch, ah
or ch, al
mov eax, edx
mov edx, eax
xor dl, bh
and dl, al
movzx eax, byte [esp]
mov bl, dl
mov dh, dl
xor bl, 1
and dh, bl
xor bl, byte [esp]
mov ah, dh
xor dh, dl
and ah, dl
or dh, ah
mov ah, al
xor ah, 1
mov cl, ah
and cl, al
mov al, cl
xor cl, ah
or ah, dl
xor al, 1
xor ah, 1
or al, byte [esp]
or ah, bl
mov bl, byte [esp + 8]
xor ah, 1
xor al, 1
or al, cl
xor al, dh
mov dh, byte [esp + 0x34]
mov cl, al
and cl, ah
xor ah, al
mov al, ch
xor al, 1
or ah, cl
mov cl, al
and cl, ch
xor al, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, al
mov al, ah
xor al, 1
and ah, al
mov dl, al
and dl, ah
xor ah, al
mov al, byte [esp + 0x17]
or ah, dl
mov dl, byte [esp + 4]
xor ah, cl
movzx ecx, byte [esp + 0xc]
and al, bh
and dl, cl
or dl, al
mov al, cl
and al, bh
xor bh, cl
or bh, al
mov al, bh
xor al, dl
xor dl, 1
or dl, bh
xor al, 1
mov bh, byte [esp + 0x2c]
xor dl, 1
or dl, al
mov al, dl
mov ecx, edx
xor al, 1
and al, dl
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
mov dl, al
xor cl, 1
and dl, cl
mov ch, dl
xor dl, al
and ch, al
or dl, ch
mov ch, dh
mov al, dl
xor dl, 1
and dl, ah
xor ah, 1
and al, ah
or dl, al
mov al, ah
and al, cl
xor cl, ah
mov ah, dh
or cl, al
mov al, dl
xor cl, 1
and al, cl
xor cl, dl
mov dl, dh
or cl, al
mov al, dh
xor al, 1
and dl, al
xor dh, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, dh
mov dh, byte [esp + 0x30]
mov al, dl
xor al, 1
and dl, dh
xor dh, 1
and al, dh
and ah, dh
xor ch, dh
mov dh, byte [esp + 0x28]
or ch, ah
or dl, al
xor dl, 1
mov ah, ch
xor ah, dl
and dl, ch
or dl, ah
xor ah, 1
mov al, ah
or ah, dl
xor al, dl
xor ah, 1
or ah, al
mov al, cl
xor al, 1
mov ch, ah
mov dl, al
xor ch, 1
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov al, ch
and al, ah
xor ch, al
xor al, 1
or al, ah
mov ah, cl
xor al, 1
or al, ch
mov ch, byte [esp + 0x20]
xor ah, al
or al, cl
mov cl, dl
xor al, 1
xor cl, 1
or al, ah
mov ah, al
xor ah, 1
and ah, dl
or dl, al
and al, cl
xor dl, 1
or al, ah
mov ah, bl
mov cl, dl
and ah, ch
and cl, al
xor al, dl
mov dl, dh
xor dl, bh
or al, cl
mov cl, dh
and cl, bh
or bh, bl
and dl, dh
or dh, ch
or cl, ah
mov ah, dl
xor bh, bl
mov bl, byte [esp + 0x18]
xor dl, cl
xor ah, 1
xor cl, 1
or cl, ah
mov ah, dh
xor ah, 1
xor cl, 1
mov ch, bl
and ah, byte [esp + 0x10]
or cl, dl
xor ch, dh
and dh, bl
mov dl, cl
and ch, bl
mov bl, byte [esp + 8]
xor dl, 1
or dh, ah
mov ah, ch
and ah, dh
xor dh, ch
mov ch, bh
mov bh, al
or dh, ah
and bl, ch
mov ah, ch
xor ah, bl
xor bl, 1
or bl, ch
xor ah, 1
xor bl, 1
or bl, ah
mov ah, bl
xor ah, 1
or ah, dh
xor dh, 1
or dh, bl
xor ah, 1
xor dh, 1
mov ch, ah
and ch, dh
xor dh, ah
mov ah, cl
or dh, ch
and ah, dl
mov ch, cl
xor dh, 1
and ch, ah
xor ah, cl
xor dl, dh
or ah, ch
xor dl, 1
or dl, cl
xor dl, 1
xor dh, dl
xor dh, ah
mov ah, dh
xor ah, 1
and ah, dl
mov cl, ah
xor ah, dh
and cl, dh
or ah, cl
mov dl, ah
xor dl, 1
mov ecx, edx
mov ch, dl
or dl, ah
and cl, ah
xor ch, cl
xor cl, 1
or cl, ah
mov ah, dl
xor cl, 1
xor ah, 1
or cl, ch
mov ch, dl
and ch, cl
xor cl, 1
and ah, cl
or ah, ch
mov ch, cl
xor cl, dl
and ch, dl
mov dl, ah
or cl, ch
xor cl, 1
and dl, cl
xor cl, ah
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, cl
xor cl, dl
and ah, dl
or cl, ah
mov ah, cl
mov edx, ecx
xor ah, 1
or dl, ah
and cl, dl
xor dl, 1
mov ch, dl
xor ch, ah
and ch, dl
and dl, ah
or dl, cl
xor ch, 1
xor dl, 1
mov cl, ch
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ch, cl
or ch, dl
mov ah, ch
or ch, cl
xor ah, dl
mov dh, ch
or ch, ah
xor dh, ah
xor ch, 1
or ch, dh
mov dh, al
mov ah, ch
and cl, ch
or ch, dl
xor dh, 1
xor ah, 1
mov bl, dh
and ah, dl
and bl, al
or ah, cl
mov cl, ch
xor cl, ah
xor ah, 1
or ah, ch
xor cl, 1
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and ah, cl
mov dl, cl
and dl, ah
xor ah, cl
mov cl, dh
or ah, dl
mov dl, dh
and cl, bl
xor dl, bl
mov ch, ah
xor bl, 1
or dl, cl
xor ch, 1
xor bh, bl
or bl, al
mov cl, dl
and dl, ch
xor bl, 1
xor cl, 1
or bl, bh
and cl, ah
or dl, cl
xor dl, 1
mov cl, dl
xor dl, dh
and cl, dh
xor dh, ah
or ah, bl
xor bl, ch
or ch, al
xor bl, 1
xor ah, 1
xor ch, 1
or dl, cl
or ah, bl
or ch, dh
mov cl, dl
mov bh, ah
mov bl, ah
mov dh, ah
mov al, ch
xor cl, 1
xor bh, 1
xor al, 1
mov byte [esp + 8], cl
and bl, bh
and dh, bl
xor bl, ah
or bl, dh
mov dh, bl
and bl, al
or al, bh
xor dh, 1
xor al, 1
and dh, ch
xor ch, ah
or bl, dh
or al, ch
xor bl, 1
mov ah, bl
or bl, al
xor ah, al
xor bl, 1
mov al, dl
or bl, ah
mov ah, dl
and ah, cl
mov dh, bl
and al, ah
xor ah, dl
xor dh, 1
or ah, al
mov al, dh
mov bh, dh
mov cl, ah
mov ch, ah
and al, bl
mov byte [esp], ah
xor cl, 1
and bh, al
xor al, dh
or dh, bl
xor ch, cl
or al, bh
mov byte [esp + 4], cl
and ch, ah
mov ah, byte [esp + 8]
mov bh, ch
mov byte [esp + 0xc], ch
xor bh, 1
mov bl, bh
mov cl, bh
or ah, dl
and bl, ch
mov dl, ah
and cl, bl
xor bl, bh
mov ch, ah
xor bh, ah
or bl, cl
xor dl, 1
mov cl, ah
and cl, dl
or dl, byte [esp + 0xc]
and ch, cl
xor cl, ah
mov ah, al
or cl, ch
xor ah, 1
xor cl, bl
xor dl, 1
mov ch, cl
or dl, bh
xor dl, 1
and ch, dl
xor dl, cl
mov cl, dh
xor cl, 1
or dl, ch
mov ch, ah
or ch, dh
and cl, ah
and dh, al
or ah, byte [esp + 4]
xor al, byte [esp]
or dh, cl
mov cl, ch
xor cl, dh
xor dh, 1
or dh, ch
xor cl, 1
xor dh, 1
or dh, cl
mov bl, dh
xor bl, 1
and bl, dh
mov ecx, ebx
xor bl, dh
and cl, dh
or bl, cl
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
mov cl, ah
xor cl, al
xor al, 1
or al, ah
xor cl, 1
xor al, 1
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, bl
xor bl, 1
xor dl, 1
xor cl, 1
or dl, ah
xor dl, bl
xor bl, al
or cl, bl
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x3cf994b2
cmovne esi, eax
test cl, 1
mov eax, 0xa087ae30
cmovne eax, esi
test dl, 1
cmove eax, esi
cmp eax, 0xd96c6cc0
jle 0x4fe3ab
jmp 0x501bc0
mov eax, dword [0x49cf48]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
mov dword [esp], ecx
not eax
and esi, 0x16041000
mov edx, eax
mov dword [esp + 4], eax
and edx, 0x21a82480
or esi, edx
mov edx, ecx
xor edx, 0x37ac3480
xor esi, 0x16041000
and edx, ecx
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x2a3d470f
not esi
and esi, 0xd5c2b8f0
or edx, esi
mov esi, edx
xor edx, 0xc2080000
xor esi, 0x11113187
and edx, 0xce884208
and esi, 0x3177bdf7
or esi, edx
mov ebx, esi
xor esi, 0x82884200
xor ebx, 0x20449d32
and esi, 0x93bb62c5
and ebx, 0x6c449d3a
or ebx, esi
mov esi, eax
mov edi, ebx
xor ebx, 0x93bb62c5
or esi, ecx
mov eax, ebx
xor edi, 0x48408d3a
mov ebp, esi
or ebx, 0x20cd4ddd
and eax, 0x37275045
and edi, 0xc8d8afba
not ebp
or edi, eax
mov eax, esi
xor esi, 0xdf32b222
and esi, ebp
and eax, 0x6e7b087b
and ebp, 0x9184f784
mov edx, edi
or ebp, eax
mov eax, edi
xor edx, 0x17ea1d98
xor edi, 0x37275045
xor eax, 0xc8d8afba
and edx, eax
mov dword [esp + 8], eax
mov eax, edx
and edx, 0x62501afa
not eax
mov ecx, eax
or eax, ebx
and ecx, 0x9dafe505
not eax
or edx, ecx
mov ecx, ebx
and ebx, 0x9dafe505
not ecx
and ecx, 0x42101222
or ecx, ebx
xor ecx, edx
mov edx, ebp
xor ebp, 0x6e7b087b
xor edx, 0x9184f784
or eax, ecx
mov ecx, edx
and edx, 0xfbb96bec
and ecx, 0x20cd4ddd
mov ebx, ecx
and ebx, esi
xor esi, ecx
mov ecx, eax
or esi, ebx
not ecx
and ecx, esi
not esi
and esi, eax
mov eax, edi
or edi, ebp
and ebp, 0x4469413
or esi, ecx
mov ecx, dword [esp + 8]
and eax, 0x4469413
or edx, ebp
not edi
and ecx, 0xfbb96bec
or ecx, eax
mov eax, esi
xor edx, ecx
or edi, edx
not edi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
and edi, 0x668bf328
not eax
mov ecx, eax
or eax, 0x29558211
and ecx, 0x99740cd7
mov esi, eax
and eax, 0x4e7a9808
or edi, ecx
not esi
mov ecx, edi
xor edi, 0x8500000
and esi, 0x908065e6
xor ecx, 0x20010200
or edi, 0x462a1808
or esi, eax
and edi, 0x4e7a9808
and ecx, 0x21050211
or ecx, edi
xor esi, ecx
mov eax, esi
and esi, 0x371131ef
not eax
and eax, 0xc8eece10
or esi, eax
mov eax, esi
mov ecx, esi
xor esi, 0xba44a7e5
xor ecx, 0xe13b4801
xor eax, 0x1e44b3fe
and esi, eax
and ecx, 0xe33f5b5d
and eax, 0x1cc0a4a2
or eax, ecx
mov ecx, eax
xor eax, 0x473f4f46
xor ecx, 0x1cc0a4a2
and eax, ecx
mov ecx, esi
and esi, 0x86e7420a
mov edx, eax
not ecx
and eax, 0x86e7420a
not edx
mov edi, edx
or edx, ecx
and ecx, 0x7918bdf5
and edi, 0x7918bdf5
or esi, ecx
not edx
or eax, edi
xor esi, eax
or edx, esi
mov esi, dword [esp + 4]
mov eax, edx
not edx
and eax, 0xf6083dc8
and edx, 0x9f7c237
or edx, eax
mov eax, edx
and edx, 0xadf7d62c
not eax
mov ecx, eax
and ecx, 0x520829d3
or edx, ecx
mov ecx, dword [esp]
not edx
or edx, eax
mov eax, esi
or esi, 0x83a7e1ce
and eax, 0x26d38101
mov edi, esi
and esi, 0x636fd78f
and ecx, 0xd92c7efe
not edi
or ecx, eax
and edi, 0x1c100830
mov eax, ecx
xor ecx, 0x2038100
or edi, esi
xor eax, 0x80002040
or ecx, 0x60481601
and ecx, 0x636fd78f
and eax, 0x80802040
or eax, ecx
xor edi, eax
mov eax, edi
and edi, 0x83a7e1ce
not eax
and eax, 0x7c581e31
or edi, eax
mov eax, edi
and edi, 0xb91fd00b
not eax
mov esi, eax
and eax, 0x46e02ff4
or esi, 0x520829d3
or edi, eax
mov ecx, esi
mov eax, esi
not ecx
and eax, 0xcdf73203
and ecx, 0x2000c42c
or ecx, eax
mov eax, edi
xor edi, 0x14e80627
xor eax, 0x2200c9d8
or esi, edi
and edi, 0xcdf73203
and eax, 0x3208cdfc
not esi
or eax, edi
xor eax, ecx
or esi, eax
mov eax, esi
mov edi, esi
not eax
and edi, 0x30c295e4
mov ecx, eax
and eax, 0xcf3d6a1b
and ecx, esi
or eax, edi
mov edi, ecx
and ecx, 0xcf3d6a1b
not edi
or esi, edi
and edi, 0x30c295e4
or ecx, edi
not esi
xor ecx, eax
or esi, ecx
mov ebx, esi
mov edi, esi
not ebx
and edi, 0xf3416e6e
mov eax, ebx
and eax, 0xcbe9191
or edi, eax
mov eax, edx
xor edi, 0xf3416e6e
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
and edi, 0x410ccd02
not eax
and eax, 0xbef332fd
or edi, eax
mov eax, edx
and edx, 0x41af9f26
not eax
mov ecx, edi
xor edi, 0xbef332fd
xor ebx, eax
xor ecx, 0x410ccd02
not ebx
and ebx, eax
and eax, 0xbe5060d9
or eax, edx
xor eax, esi
xor eax, 0x41af9f26
and eax, esi
mov edx, eax
and edx, ebx
xor ebx, eax
mov eax, ecx
or ebx, edx
mov edx, ebx
and edi, ebx
not edx
xor eax, edx
and edx, ecx
and eax, ecx
or edx, edi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov edi, edx
mov esi, edx
not edi
and esi, 0x81dfcdf3
mov ebx, edi
mov eax, edi
and ebx, edx
and eax, 0x8b73d3dd
and edx, 0x748c2c22
or edx, eax
not edx
or edx, edi
and edi, 0x7e20320c
or esi, edi
mov eax, esi
xor esi, 0x7e20320c
xor eax, 0x19ec563
mov ecx, esi
and ecx, 0xba613898
and eax, 0x459ec767
or eax, ecx
mov ecx, ebx
and ebx, 0x459ec767
not ecx
or esi, ecx
and ecx, 0xba613898
or ebx, ecx
not esi
xor ebx, eax
or esi, ebx
mov eax, esi
and esi, 0x28534161
not eax
and eax, 0xd7acbe9e
or esi, eax
mov eax, esi
xor esi, 0x1001288
xor eax, 0x20100
and esi, 0x95152c9
and eax, 0x82228114
or eax, esi
mov esi, edx
and edx, 0x8caa01d8
mov edi, eax
xor eax, 0x35040ee0
not esi
xor edi, 0x82228114
and eax, 0x35040fe0
mov ecx, edi
and edi, 0x2024359
and ecx, 0x8a73d01d
or ecx, eax
mov eax, esi
and esi, 0x220e435b
mov ebx, ecx
xor ecx, 0xe8f5b344
and eax, 0x7355fe27
xor ebx, 0xcafbf01f
or eax, edx
and ecx, ebx
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov edx, eax
xor eax, 0x515bbd7c
xor edx, 0x7355fe27
and eax, edx
mov ecx, eax
and ecx, esi
xor esi, eax
mov eax, edi
and edi, 0x151bfcd
not eax
or esi, ecx
and eax, 0xfeae4032
or edi, eax
mov eax, esi
and esi, 0x151bfcd
not eax
and eax, 0xfeae4032
or esi, eax
mov eax, ebx
xor esi, edi
and eax, edx
xor edx, ebx
mov ecx, esi
or edx, eax
and esi, 0x799bba12
mov eax, edx
not ecx
mov edi, ecx
not eax
or ecx, edx
and edx, 0x866445ed
and eax, 0x799bba12
and edi, 0x866445ed
not ecx
or esi, edi
or eax, edx
xor eax, esi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0xfb123395
or edx, 0x4edcc6a
and eax, ecx
mov ecx, edx
mov edi, edx
mov esi, eax
not ecx
and edi, 0xd58485c0
and eax, 0x2a7b7a3f
not esi
and ecx, 0x2a123215
or edx, esi
and esi, 0xd58485c0
or ecx, edi
or eax, esi
not edx
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0xdd963665
not eax
and eax, 0x2269c99a
or edx, eax
mov esi, edx
mov edi, edx
mov ebp, edx
not esi
and edi, 0x1c4a044
xor ebp, 0x21c4edd4
mov ebx, esi
and ebp, edx
or esi, edx
and ebx, 0x20004d90
mov edx, esi
or edi, ebx
not edx
mov eax, edi
xor edi, 0xfe3b5fbb
xor eax, 0x1c08040
mov ecx, edi
and ecx, 0xc82d2a36
and eax, 0x21c0c5c0
or eax, ecx
mov ecx, ebp
and ebp, 0x37d2d5c9
not ecx
or edi, ecx
and ecx, 0xc82d2a36
or ebp, ecx
not edi
xor ebp, eax
or edi, ebp
mov eax, edi
and edi, 0x21c4edd4
not eax
and eax, 0xde3b122b
or edi, eax
mov eax, esi
xor esi, 0x21fb33fc
mov ebx, edi
and esi, edx
and eax, 0xfe3ec4d
and edx, 0xf01c13b2
or ebx, 0x21fb33fc
or edx, eax
mov eax, ebx
mov ecx, ebx
xor edx, 0xf01c13b2
not eax
and ecx, 0xf9e84fdd
and eax, 0x6048002
or eax, ecx
mov ecx, edi
xor ecx, 0xde04cc03
and ecx, edi
not edi
mov ebp, ecx
and ecx, 0x617b022
not ebp
or ebx, ebp
and ebp, 0xf9e84fdd
or ecx, ebp
not ebx
xor ecx, eax
mov eax, edx
and eax, 0xde04cc03
or ebx, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
mov eax, ebx
and ebx, 0x4997b529
not eax
or esi, ecx
mov ecx, dword [esp]
and eax, 0xb6684ad6
or ebx, eax
mov eax, esi
and esi, 0x4997b529
not eax
and eax, 0xb6684ad6
or esi, eax
mov eax, edi
xor esi, ebx
and eax, edx
xor edx, edi
mov ebx, dword [esp + 4]
or edx, eax
mov eax, esi
not edx
and eax, edx
xor edx, esi
mov esi, ecx
and ecx, 0xb0cfb082
or edx, eax
mov eax, ebx
and esi, 0x417c3394
and eax, 0xbe83cc6b
mov ebp, edx
or esi, eax
mov eax, esi
and esi, 0xbe83cc6b
not eax
and eax, 0x417c3394
or esi, eax
mov eax, esi
xor esi, 0x5d77890e
not eax
and eax, 0xa28876f1
or esi, eax
mov eax, ebx
and ebx, 0x5d77890e
and eax, 0x4f304f7d
or eax, ecx
xor eax, 0xedb8398c
or ebx, eax
mov eax, ebx
not eax
and eax, esi
not esi
mov edi, esi
xor edi, ebx
and ebx, esi
and edi, esi
or ebx, eax
mov edx, edi
mov eax, ebx
and edi, 0x3d0ec827
and ebx, 0x3d0ec827
not edx
not eax
mov ecx, edx
or edx, eax
and eax, 0xc2f137d8
and ecx, 0xc2f137d8
or ebx, eax
not edx
or edi, ecx
mov ecx, ebp
xor ebx, edi
mov edi, ebp
xor ecx, 0xf71af579
or edx, ebx
and edi, 0x50ac011
and ecx, ebp
mov ebx, ebp
mov eax, edx
and edx, 0x5d77890e
xor ebx, 0x2cb68aa9
not eax
and eax, 0xa28876f1
or edx, eax
mov eax, ebp
not eax
mov ebp, edx
mov esi, edx
mov dword [esp + 8], eax
and eax, 0xf2103568
not ebp
and esi, 0x1d02a600
or edi, eax
xor edi, 0x50ac011
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
and ecx, 0xf71af579
not eax
and eax, 0x8e50a86
or ecx, eax
mov eax, ebp
and ebp, 0x49678d1e
and eax, 0xd089c
mov dword [esp], ecx
or esi, eax
mov ecx, esi
xor esi, 0xe2fd59ff
xor ecx, 0x8022600
mov edi, esi
and edi, 0xd735d81a
and ecx, 0x80a2684
or ecx, edi
mov edi, edx
xor edi, 0x1d0fae9c
and edi, edx
and edx, 0xb69872e1
mov eax, edi
and edi, 0x28ca27e5
or edx, ebp
not eax
mov ebp, edx
xor edx, 0x8648510
or esi, eax
and eax, 0xd735d81a
xor ebp, 0xb69872e1
and edx, 0xaef4b790
or edi, eax
not esi
xor edi, ecx
or esi, edi
mov edi, dword [esp]
mov eax, esi
and esi, 0xc1610576
not eax
and eax, 0x3e9efa89
or esi, eax
mov eax, edi
and edi, 0xd3497556
not eax
mov dword [esp + 4], eax
and eax, 0x2cb68aa9
or edi, eax
mov eax, dword [esp + 8]
not edi
or edi, dword [esp + 4]
and eax, 0xd3497556
or ebx, eax
mov dword [esp + 0x18], ebx
mov ebx, esi
xor esi, 0xdc6eabea
xor ebx, 0x23915415
mov ecx, esi
mov dword [esp + 8], esi
mov eax, ebx
and ecx, 0x9906c1
mov dword [esp + 0x10], ebx
and eax, 0xff66f93e
or ecx, eax
xor ecx, 0xd3d07397
mov eax, ecx
xor eax, ebx
and eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc], eax
mov eax, ebp
and ebp, 0xd3497556
and eax, 0x510b486f
or eax, edx
xor eax, 0x7dbdc2c6
or ebp, eax
mov eax, ebp
and ebp, 0x7498f1ea
not eax
and eax, 0x8b670e15
or ebp, eax
mov eax, edi
and edi, 0xd52c1c24
not eax
mov esi, eax
and eax, 0x64578dda
and esi, 0x2ad3e3db
or esi, edi
mov edi, ecx
and ecx, 0x6a89f66b
not edi
mov edx, ecx
mov ebx, esi
xor esi, 0x4e846e01
mov ecx, edi
xor ebx, 0x2ad3e3db
and edi, 0x64578dda
and ecx, 0x95760994
and esi, ebx
or ecx, edx
xor ecx, 0x95760994
mov edx, ecx
and edx, 0x9ba87225
or edi, edx
mov edx, esi
and edx, eax
xor eax, esi
mov esi, dword [esp + 0xc]
or eax, edx
mov edx, eax
and eax, 0xd227eb2e
not edx
and edx, 0x2dd814d1
or eax, edx
mov edx, edi
and edi, 0xd227eb2e
not edx
and edx, 0x2dd814d1
or edi, edx
mov edx, ebp
xor ebp, 0x8b670e15
xor edi, eax
mov eax, ebx
xor edx, 0x7498f1ea
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
and ecx, 0x97b21f90
not eax
and eax, 0x684de06f
or ecx, eax
mov eax, edi
xor ecx, 0x97b21f90
and eax, ecx
xor ecx, edi
mov edi, dword [esp]
or ecx, eax
mov eax, esi
not eax
and edx, eax
or eax, ebp
and ebp, esi
or ebp, edx
mov edx, eax
mov esi, eax
xor edi, 0x8e7a4707
not edx
and esi, 0xe67a7a23
and edx, 0x198585dc
or edx, esi
mov esi, ebp
and ebp, 0x198585dc
not esi
or eax, esi
and esi, 0xe67a7a23
or ebp, esi
not eax
xor ebp, edx
mov edx, ecx
and ecx, 0xa2f1e7a6
not edx
or eax, ebp
mov esi, edx
or edx, eax
not eax
and esi, 0x5d0e1859
not edx
or ecx, esi
xor ecx, 0x5d0e1859
or ecx, eax
not ecx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 8]
and eax, 0xd0e789df
mov esi, edx
and edx, 0x7185b8f8
and esi, 0x2f187620
or esi, eax
mov ecx, esi
xor esi, 0xd0e789df
xor ecx, 0x2f187620
mov eax, ecx
and ecx, 0x353fe1e9
and eax, 0x8e7a4707
or edx, eax
mov dword [esp + 8], edx
mov edx, dword [esp + 4]
and edi, edx
mov eax, edi
and edi, 0x151ed93a
not eax
mov ebx, eax
and ebx, 0xeae126c5
or edi, ebx
mov ebx, edx
mov edx, dword [esp + 8]
or ebx, 0x8e7a4707
mov ebp, ebx
or eax, ebx
and ebx, 0xeae126c5
not ebp
not eax
and ebp, 0x11049838
or ebp, ebx
xor ebp, edi
or eax, ebp
mov ebp, dword [esp + 0xc]
mov edi, eax
and eax, 0x2452eb99
not edi
and edi, 0xdbad1466
or eax, edi
mov edi, edx
and edx, 0x2452eb99
not edi
and edi, 0xdbad1466
or edx, edi
mov edi, dword [esp]
xor edx, eax
mov ebx, edx
mov edx, dword [esp + 4]
mov eax, edi
or edi, esi
and esi, 0xcac01e16
and eax, 0xcac01e16
or ecx, esi
mov esi, ebp
and edx, 0x353fe1e9
not esi
or edx, eax
mov eax, ebx
mov dword [esp], esi
xor ecx, edx
mov edx, edi
not edx
or edx, ecx
not edx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
and edx, 0x4eac4d85
not eax
and eax, 0xb153b27a
or edx, eax
mov ecx, edx
xor edx, 0xb000207a
xor ecx, 0x40a80480
and edx, 0xbe04697f
and ecx, 0x41fb9680
or ecx, edx
mov eax, ecx
xor ecx, 0x404a0080
xor eax, 0x2000084a
and ecx, 0xde4e61b5
and eax, 0x21b19e4a
or ecx, eax
mov edx, ecx
xor ecx, 0x10462020
xor edx, 0x101844a
and ecx, 0x30f63a20
and edx, 0xcf09c5df
or edx, ecx
mov ecx, edx
xor edx, 0x30f63a20
mov edi, edx
xor ecx, 0x85000148
or edx, 0xd2fcb4d1
and edi, 0x5a1bc4b7
and ecx, 0xa5e43b48
or ecx, edi
mov edi, ebp
and ebp, 0x2d034b2e
xor edi, 0xd2fcb4d1
mov ebx, ecx
xor ecx, 0x5a1bc4b7
and edi, esi
xor ebx, 0xa4202a48
mov esi, edi
and ebx, 0xf4302acd
and esi, ebp
xor ebp, edi
mov edi, edx
and edx, 0x5654ee45
or ebp, esi
mov esi, ecx
not edi
or esi, 0x2d034b2e
and edi, 0x2903012a
mov eax, esi
and esi, 0x5654ee45
or edi, edx
mov edx, ebp
not eax
not edx
and eax, 0x80a81090
or eax, esi
mov esi, dword [esp]
xor edi, eax
mov eax, dword [0x49cf4c]
and edx, edi
not edi
and edi, ebp
mov ebp, dword [esp + 0xc]
or edi, edx
and esi, 0xf4302acd
mov edx, ebp
or ebp, ecx
and ecx, 0xbcfd532
and edx, 0xbcfd532
or ebx, ecx
not ebp
or esi, edx
xor ebx, esi
or ebp, ebx
mov ecx, ebp
and ebp, 0x974da9ef
not ecx
and ecx, 0x68b25610
or ebp, ecx
mov ecx, edi
xor ebp, 0x974da9ef
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov esi, ebp
mov ecx, ebp
not esi
and ecx, 0xdcd93408
mov edi, esi
mov edx, esi
and edi, ebp
and edx, 0xc738b88e
and ebp, 0x38c74771
or ebp, edx
not ebp
or ebp, esi
and esi, 0x2326cbf7
or ecx, esi
mov esi, edi
and edi, 0xafdacc6f
mov edx, ecx
xor ecx, 0x2326cbf7
not esi
mov ebx, ecx
xor edx, 0x8cd80408
or ecx, esi
and esi, 0x50253390
and ebx, 0x50253390
and edx, 0xafdacc6f
or edi, esi
not ecx
mov esi, ebp
or edx, ebx
not esi
xor edi, edx
and esi, 0xb03d3a98
or ecx, edi
mov edx, ecx
xor ecx, 0xc738b88e
not edx
and edx, 0x38c74771
or ecx, edx
mov edx, ecx
and ecx, 0x4fc2c567
not edx
mov edi, edx
xor edi, ebp
and ebp, 0x4fc2c567
and edi, edx
and edx, 0xb03d3a98
or esi, ebp
or edx, ecx
mov ecx, edi
xor esi, edx
and ecx, esi
xor esi, edi
or esi, ecx
mov ecx, esi
mov edx, esi
and esi, 0x34c08a33
not ecx
and edx, 0xc00061c8
and ecx, 0xb3f1404
or edx, ecx
xor edx, 0xc00061c8
or esi, edx
mov ecx, esi
and esi, 0xcb81e8b0
not ecx
and ecx, 0x347e174f
or esi, ecx
mov ecx, esi
xor esi, 0x3879da0d
xor ecx, 0xc78625f2
mov edx, esi
and esi, 0xaa166cbb
mov edi, ecx
and edx, 0x5f3b0db1
mov ebx, ecx
and edi, 0xa0c4f24e
and ebx, 0x55e99344
or edi, edx
or esi, ebx
mov edx, edi
xor edi, 0x5f3b0db1
xor edx, 0xa004600a
or ecx, edi
and edi, 0x55e99344
and edx, 0xaa166cbb
not ecx
or edx, edi
xor edx, esi
mov esi, 0x64dd6ac9
or ecx, edx
cmp ecx, 0xffffffff
sete byte [esp + 0x10]
setne byte [esp]
cmp eax, 9
setg dh
cmp eax, 0xa
setl al
mov dl, al
mov byte [esp + 0x18], al
xor dl, dh
mov ecx, edx
mov byte [esp + 8], dl
xor cl, 1
and dl, cl
mov ah, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov cl, ah
xor ah, al
and cl, dl
and ah, al
mov ebx, ecx
xor cl, dl
and bl, dl
xor dl, al
or cl, bl
mov bl, dh
xor bl, cl
xor bl, 1
and bl, cl
or cl, dh
xor cl, 1
mov dh, bl
and dh, cl
xor cl, bl
or cl, dh
mov dh, ah
and dh, dl
xor dl, ah
or dl, dh
mov dh, cl
mov ah, dl
xor dh, 1
xor ah, 1
and dh, cl
mov bh, dh
mov bl, ah
xor dh, cl
and bh, cl
and bl, dl
or dh, bh
mov bh, bl
xor bl, ah
xor bh, 1
or bh, dl
mov dl, dh
xor bh, 1
xor dl, 1
or bh, bl
and dl, bh
xor bh, 1
and bh, dh
or bh, dl
mov edx, ecx
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov cl, ah
xor cl, bh
xor bh, 1
or bh, ah
xor cl, 1
xor bh, 1
or bh, cl
mov al, bh
mov byte [esp + 4], bh
xor al, 1
mov ah, al
mov dh, al
mov byte [esp + 0xc], al
and ah, bh
mov dl, ah
xor dh, ah
mov byte [esp + 0x20], ah
xor dl, 1
mov byte [esp + 0x30], dh
or dl, bh
xor dl, 1
or dl, dh
mov ah, dl
mov dh, dl
mov byte [esp + 0x2c], dl
xor ah, 1
mov cl, ah
mov bl, ah
mov byte [esp + 0x28], ah
and cl, dl
mov dl, ah
and dl, cl
xor cl, ah
mov ah, al
or ah, bh
or cl, dl
mov ch, ah
mov dl, ah
mov al, ah
mov byte [esp + 0x34], ah
xor ch, 1
and dl, ch
mov byte [esp + 0x17], ch
and al, dl
xor dl, ah
or dl, al
mov al, byte [esp + 8]
xor dl, cl
mov cl, bl
xor cl, ah
mov ah, dh
xor dl, 1
or ah, ch
xor ah, 1
and al, byte [esp + 0x18]
or ah, cl
mov ecx, edx
or dl, ah
xor cl, ah
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
xor cl, 1
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
xor ah, bh
and dl, byte [esp + 0xc]
and ah, cl
and cl, bh
xor ah, 1
or cl, dl
mov dl, ah
xor cl, 1
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
mov edx, eax
xor dl, 1
or cl, ah
mov ah, dl
mov ch, dl
and ah, al
and ch, ah
xor ah, dl
or ah, ch
mov ch, ah
xor ah, al
and ch, al
or ah, ch
mov ch, ah
mov dh, ah
xor ch, 1
and ch, ah
xor ch, 1
xor dh, ch
or ch, ah
xor ch, 1
or ch, dh
mov ah, ch
and ch, al
xor ah, 1
or al, ah
and ah, dl
or ah, ch
mov edx, eax
xor dl, ah
xor ah, 1
or ah, al
xor dl, 1
xor ah, 1
or ah, dl
mov dl, ah
mov al, ah
xor dl, 1
mov ch, dl
or dl, ah
and ch, ah
mov dh, dl
xor ch, 1
xor al, ch
or ch, ah
mov ah, dl
xor ch, 1
or ch, al
mov al, dl
xor al, 1
and ah, al
and dh, ah
xor ah, dl
mov dl, ch
or ah, dh
xor dl, al
or al, ch
xor ah, ch
xor al, 1
or al, dl
xor ah, 1
xor al, 1
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor dl, 1
or dl, al
xor al, dl
xor al, 1
and al, dl
mov ah, al
xor ah, 1
mov dl, ah
mov ch, ah
and dl, al
or al, ah
and ch, dl
xor dl, ah
xor al, 1
or dl, ch
mov ch, dl
xor ch, 1
and ch, dl
mov dh, ch
xor ch, dl
and dh, dl
or ch, dh
mov dh, cl
xor dh, 1
mov bh, dh
xor ch, dh
xor bh, dl
or dl, dh
xor dl, 1
or dl, bh
mov bh, ch
xor dl, 1
and bh, dl
xor dl, ch
mov ch, cl
or ch, dh
or dl, bh
mov bh, ch
mov bl, dl
xor bh, 1
xor bl, 1
and bh, cl
or cl, ch
and ch, dh
xor cl, 1
or ch, bh
mov dh, cl
and dh, ch
xor ch, cl
mov cl, ah
and cl, al
xor al, ah
or ch, dh
mov dh, bl
or al, cl
and dh, dl
xor al, 1
mov cl, al
xor al, ch
xor al, 1
or cl, ch
and al, ch
mov ah, cl
xor al, 1
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ah, dh
xor dh, dl
mov ecx, eax
mov bh, al
and ah, dl
xor cl, 1
or dh, ah
or bh, cl
mov ch, cl
mov ah, bh
xor ch, bh
and bh, cl
xor ah, 1
and ch, cl
and cl, bl
or bl, al
and ah, al
and al, dl
or bh, ah
mov ah, ch
or al, cl
mov cl, bl
xor ch, bh
xor ah, 1
xor bh, 1
xor al, 1
or bh, ah
xor cl, al
or al, bl
mov bl, byte [esp]
xor bh, 1
xor al, 1
or bh, ch
or al, cl
mov ch, bh
mov cl, al
xor ch, 1
xor cl, 1
mov ah, ch
and al, cl
mov dl, cl
and ah, bh
and dl, al
xor al, cl
xor ch, ah
xor ah, 1
or al, dl
or ah, bh
xor ah, 1
or ah, ch
mov ch, byte [esp + 0x10]
xor ah, dh
xor ah, 1
xor al, ah
mov edx, eax
xor dl, 1
and dl, ah
mov ah, bl
mov cl, dl
xor dl, al
xor ah, ch
and cl, al
mov byte [esp + 0x16], ah
or dl, cl
mov byte [esp + 8], dl
mov dl, ah
xor dl, 1
mov al, dl
mov dh, dl
or al, ah
mov byte [esp + 0x1f], dh
mov cl, al
xor cl, dl
mov dl, al
or dl, ah
xor cl, 1
xor dl, 1
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, cl
mov dl, cl
xor ah, 1
and ah, cl
xor ah, 1
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov dl, bl
mov cl, ah
xor ah, 1
xor dl, dh
and ah, ch
and cl, bl
mov ch, dl
or ah, cl
mov cl, bl
and cl, dh
mov bl, ah
or cl, dl
xor cl, 1
and ch, cl
xor cl, dl
mov dl, ah
xor dl, 1
or cl, ch
mov ch, dl
and ch, ah
xor ch, 1
xor bl, ch
or ch, ah
mov ah, dl
xor dl, cl
xor ch, 1
and ah, cl
or ch, bl
mov ebx, ecx
xor cl, 1
or dl, ah
and bl, cl
mov bh, cl
xor bl, 1
xor bh, bl
or bl, cl
mov cl, ch
xor bl, 1
xor cl, 1
or bl, bh
and cl, bl
xor bl, 1
and bl, ch
or bl, cl
xor bl, 1
mov ecx, ebx
or bl, dl
xor cl, dl
xor bl, 1
or bl, cl
mov dh, bl
xor dh, 1
or dh, bl
mov dl, dh
or dh, bl
xor dh, 1
xor dl, bl
mov ah, dh
xor dh, dl
and ah, dl
mov dl, al
xor dl, 1
or dh, ah
and al, dl
mov ah, dl
mov bh, dh
and ah, al
xor al, dl
xor bh, 1
or al, ah
mov bl, bh
mov dl, al
mov ah, al
xor dl, 1
or dl, al
xor dl, 1
and ah, dl
xor dl, al
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, cl
mov ch, cl
and ah, dl
and ch, ah
xor ah, cl
xor cl, dl
or ah, ch
and cl, dl
mov dl, ah
mov ch, ah
xor ah, bh
or bh, dh
xor bh, 1
xor dl, 1
xor bl, bh
or ch, dl
or dl, dh
mov dh, byte [esp + 8]
and bh, bl
xor bh, 1
mov al, bh
or bh, bl
xor al, bl
mov bl, cl
xor bh, 1
and cl, ch
or bh, al
mov al, ch
xor bl, 1
or ch, bl
xor al, 1
and bl, al
xor ch, 1
or bl, cl
mov al, ch
and al, bl
xor bl, ch
or bl, al
mov al, bl
mov ecx, ebx
xor al, 1
and cl, al
mov ch, cl
xor cl, bl
xor ch, 1
or ch, al
mov al, dl
xor al, ah
xor ah, 1
xor ch, 1
or ah, dl
xor al, 1
or ch, cl
xor ah, 1
xor ch, bh
or ah, al
mov al, ah
mov cl, ah
mov dl, ah
xor al, 1
and cl, al
xor dl, cl
xor cl, 1
or cl, al
mov al, ch
xor cl, 1
xor al, 1
or cl, dl
mov dl, al
and ch, cl
xor cl, 1
and dl, ah
xor ah, al
and cl, al
or ah, dl
mov dl, dh
or cl, ch
xor ah, 1
xor dl, 1
mov al, cl
and al, ah
xor ah, cl
mov ecx, edx
or ah, al
mov al, dl
and al, dh
mov bh, ah
and cl, al
xor al, dl
xor bh, 1
or al, cl
mov cl, ah
mov ch, al
and cl, bh
xor ch, 1
mov byte [esp + 8], cl
or ch, al
mov al, dh
mov bl, ch
and al, ch
or ch, dl
xor bl, 1
and bl, dl
or bl, al
mov al, ch
xor al, bl
xor bl, 1
or bl, ch
xor al, 1
xor bl, 1
or bl, al
mov al, bl
xor al, 1
and bl, al
mov ch, al
and ch, bl
xor bl, al
mov al, dl
or dl, dh
xor al, dh
xor dl, 1
mov dh, ah
or bl, ch
mov ch, ah
or dl, al
mov al, ah
xor dh, cl
or ch, bh
and al, cl
mov cl, ch
or dh, al
mov al, ch
xor al, 1
and al, ch
and cl, al
xor al, ch
or al, cl
mov cl, ah
and cl, ch
xor ch, ah
xor al, dh
or ch, cl
mov cl, al
xor ch, 1
and cl, ch
xor ch, al
or ch, cl
mov al, ch
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov al, ch
xor al, 1
mov cl, al
mov dh, al
or al, ch
and cl, ch
xor dh, cl
xor cl, 1
or cl, ch
mov ch, al
xor cl, 1
or cl, dh
mov dh, dl
or al, cl
xor ch, cl
xor dh, 1
xor al, 1
or al, ch
mov ecx, eax
xor cl, 1
mov ch, cl
and ch, al
xor cl, ch
xor ch, 1
or ch, al
mov al, bh
xor ch, 1
or ch, cl
mov cl, byte [esp + 8]
mov byte [esp + 0x18], ch
and al, cl
xor cl, bh
mov bh, dl
or cl, al
and bh, dh
or dh, dl
mov al, cl
or cl, ah
mov ch, dh
xor al, ah
xor cl, 1
xor ch, 1
or cl, al
mov eax, edx
and al, bh
xor bh, dl
mov byte [esp + 8], cl
mov dl, bl
or bh, al
mov al, bh
xor al, 1
mov cl, al
and ch, al
or cl, dh
and dh, bh
and bh, bl
mov byte [esp + 0x27], cl
mov cl, bl
or dh, ch
xor cl, 1
xor dh, 1
or dl, cl
xor dl, cl
mov bl, dl
mov ah, dl
and bl, cl
xor ah, bl
xor bl, 1
or bl, dl
xor ah, 1
xor bl, 1
or bl, ah
mov ah, byte [esp + 0x27]
mov dl, ah
xor dl, dh
or dh, ah
xor dh, 1
or dh, dl
mov dl, dh
xor dl, 1
and dl, bl
xor bl, 1
and bl, dh
or bl, dl
mov edx, ecx
xor dl, al
and al, cl
and dl, cl
or al, bh
mov ecx, edx
xor dl, al
xor al, 1
xor cl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov ecx, ebx
or al, dl
mov edx, ebx
xor dl, 1
mov ah, dl
and ah, bl
xor ah, 1
xor cl, ah
or ah, bl
xor ah, 1
or ah, cl
mov ecx, eax
mov ch, ah
and ah, al
xor cl, 1
mov al, dl
xor ch, 1
and al, cl
and ch, cl
xor cl, dl
or cl, al
or ah, ch
xor cl, 1
mov al, ah
and al, cl
xor cl, ah
mov ah, byte [esp + 8]
or cl, al
mov dl, ah
mov dh, ah
mov al, ah
xor dl, 1
and dh, dl
xor al, dh
xor dh, 1
or dh, dl
or dl, ah
mov ah, byte [esp + 0x18]
xor dh, 1
or dh, al
mov ch, ah
xor ch, 1
mov al, ch
xor al, ah
and al, ch
or ch, ah
xor ch, al
mov ah, ch
and ch, al
xor ah, 1
mov al, ch
and al, ah
xor ch, ah
mov ah, dh
or ch, al
mov al, dh
xor al, 1
mov bh, ch
and ah, al
mov ch, ah
xor ah, dh
and ch, dh
or ah, ch
mov ch, dl
mov bl, ah
xor ch, 1
and ah, dl
xor dl, al
xor bl, 1
and bl, ch
or ch, dh
mov dh, byte [esp + 0x20]
or ah, bl
xor ch, 1
mov bl, byte [esp + 0x17]
or ch, dl
xor ah, 1
mov dl, ah
or ah, ch
xor dl, ch
xor ah, 1
mov ch, byte [esp + 0xc]
or ah, dl
mov dl, ah
xor dl, 1
and dl, bh
xor bh, 1
and dh, ch
and bh, ah
mov ah, byte [esp + 0x18]
or dh, byte [esp + 0x30]
or bh, dl
xor bh, 1
mov dl, ah
or dl, al
xor al, ah
mov ah, dl
xor ah, al
xor al, 1
or al, dl
xor ah, 1
mov dl, bh
xor al, 1
or al, ah
or dl, al
xor bh, al
mov eax, edx
xor al, bh
xor bh, 1
or bh, dl
xor al, 1
xor bh, 1
or bh, al
mov eax, ecx
xor bh, 1
xor al, bh
mov dl, al
xor dl, 1
mov ah, dl
xor ah, bh
or bh, cl
and ah, dl
xor bh, 1
mov dl, byte [esp + 0x34]
or bh, al
mov cl, ah
mov al, bh
xor cl, bh
and bh, ah
and cl, ah
xor al, 1
xor ah, 1
and ah, al
mov al, cl
or bh, ah
and al, bh
xor bh, cl
mov cl, dh
or dh, dl
or bh, al
xor cl, dl
xor dh, 1
mov byte [esp + 0x18], bh
mov bh, byte [esp + 4]
or dh, cl
mov al, bh
and bl, bh
xor bh, dl
and al, dl
and dl, ch
or bh, al
or bl, dl
xor bh, 1
mov eax, ebx
and al, bh
xor bh, bl
or bh, al
mov al, bh
mov ch, bh
xor al, 1
and ch, al
mov byte [esp + 0x20], al
mov dl, ch
mov byte [esp + 4], ch
xor al, ch
xor ch, 1
mov dl, bh
or dl, ch
mov byte [esp + 8], ch
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ah, al
mov ch, al
and ah, dl
and ch, ah
xor ah, al
or ah, ch
mov al, ah
xor ah, dl
and al, dl
or ah, al
mov al, ah
mov dl, ah
xor al, 1
and al, ah
xor al, 1
xor dl, al
or al, ah
mov ah, byte [esp + 0x16]
xor al, 1
or al, dl
mov dl, byte [esp + 0x1f]
mov bl, dl
and bl, ah
xor dl, bl
xor bl, 1
or bl, ah
xor bl, 1
or bl, dl
mov dl, al
xor dl, 1
mov byte [esp + 0x30], bl
mov ah, dl
mov ch, dl
and ah, al
or al, dl
and ch, ah
xor ah, dl
or ah, ch
mov ch, dl
xor ch, al
or al, dl
mov dl, byte [esp + 0x28]
xor al, 1
or al, ch
xor dh, 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, ah
and ah, dl
xor cl, 1
and cl, byte [esp + 0x2c]
or ah, cl
mov ecx, eax
xor al, dl
and cl, dl
or al, cl
mov cl, ah
xor al, 1
and cl, al
xor al, ah
mov ah, byte [esp + 0x20]
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
mov cl, dh
or al, dl
xor cl, 1
mov dl, al
and al, cl
xor dl, 1
or cl, dl
and dl, dh
mov dh, bl
or dl, al
mov al, cl
xor dh, 1
xor dl, 1
mov ch, dh
xor al, dl
or dl, cl
mov cl, ah
and ch, bl
mov bl, bh
xor dl, 1
or cl, bh
or dl, al
mov al, dh
mov bh, cl
and al, ch
xor ch, dh
mov byte [esp + 0xc], dl
or ch, al
mov al, cl
xor cl, ah
xor al, 1
and bh, al
mov dl, al
xor bh, 1
xor dl, bh
or bh, al
or al, bl
xor bh, 1
xor al, 1
or bh, dl
or al, cl
mov dl, bh
and bh, bl
xor al, 1
xor dl, 1
and dl, ah
or bh, dl
mov dl, ah
mov ah, byte [esp + 8]
mov cl, bh
and cl, al
xor al, bh
or al, cl
mov cl, byte [esp + 4]
or ah, dl
mov bh, al
mov dl, ch
xor ah, 1
xor bh, 1
xor dl, 1
xor cl, bl
or ah, cl
mov cl, byte [esp + 0x10]
mov byte [esp + 8], ah
and bh, cl
xor bl, cl
and dl, cl
mov byte [esp + 0x28], bh
mov bh, ah
mov byte [esp + 4], bl
mov ah, byte [esp]
mov bl, dh
xor bh, 1
and bh, cl
and cl, dh
mov dh, byte [esp + 0x30]
and ch, ah
or ch, dl
and dh, ah
xor ch, 1
or dh, cl
mov cl, dh
xor cl, bl
and cl, dh
mov dh, byte [esp + 0xc]
mov dl, cl
xor dl, 1
and cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, dl
xor cl, ch
and ah, ch
xor ch, dl
or ch, ah
mov dl, cl
xor dl, ch
or ch, cl
mov cl, dh
xor ch, 1
xor cl, 1
or ch, dl
mov dl, cl
mov ah, cl
and dl, dh
mov bl, ch
xor ah, dl
xor dl, 1
xor bl, 1
or dl, dh
mov dh, bl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
or ah, dl
mov dl, bl
and dl, ch
and dh, dl
xor dl, bl
or dl, dh
mov dh, dl
xor dh, 1
or dh, dl
mov dl, byte [esp + 0xc]
xor dl, ah
or ah, cl
xor ah, 1
xor dl, 1
mov cl, ah
and cl, dl
xor dl, ah
mov ah, byte [esp + 8]
or dl, cl
mov cl, ch
and cl, dh
xor dh, 1
and bl, dh
or bl, cl
mov cl, dh
or dh, ch
xor cl, ch
xor dh, 1
xor bl, 1
or dh, cl
mov ecx, ebx
or bl, dh
xor cl, dh
xor bl, 1
or bl, cl
mov cl, byte [esp]
xor bl, dl
mov dl, byte [esp + 0x20]
mov ch, bl
xor ch, 1
and ah, cl
and al, cl
or dl, cl
or ah, bh
or al, byte [esp + 0x28]
xor dl, 1
or dl, byte [esp + 4]
mov cl, dl
xor cl, ah
xor ah, 1
or ah, dl
xor cl, 1
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
and ah, cl
mov edx, ecx
and dl, ah
xor ah, cl
mov cl, al
or ah, dl
xor cl, 1
mov dl, ah
and ah, cl
xor dl, 1
or cl, dl
and dl, al
xor cl, 1
or dl, ah
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
mov dh, dl
xor al, 1
and dh, al
mov cl, al
mov bh, dh
or cl, dl
xor dh, dl
and bh, dl
mov ah, cl
or dh, bh
xor ah, 1
mov bh, dh
xor dh, 1
and dh, ah
or ah, dl
and bh, cl
xor cl, al
xor ah, 1
or dh, bh
or ah, cl
mov al, dh
xor ah, 1
and al, ah
xor ah, dh
or ah, al
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 ah, al
mov cl, al
mov edx, eax
xor ah, 1
xor cl, ah
and ah, al
xor ah, 1
and cl, al
xor dl, ah
or ah, al
xor ah, 1
or ah, dl
mov dl, ch
xor ah, 1
xor dl, ah
xor ah, bl
or bl, ch
mov dh, bl
mov al, bl
and dl, ch
xor ah, 1
xor dh, 1
xor dl, 1
and dh, bl
and al, dh
xor dh, bl
or dh, al
mov al, bl
xor bl, ch
xor dh, ch
and al, ch
xor dh, 1
or bl, al
mov al, dh
xor al, bl
or bl, dh
mov dh, cl
xor bl, 1
or bl, al
mov al, cl
xor al, 1
and dh, al
xor dh, 1
mov bh, dh
or dh, al
xor bh, al
xor dh, 1
or al, cl
or dh, bh
xor dh, 1
mov cl, dh
or dh, al
xor cl, al
xor dh, 1
or dh, cl
xor dh, 1
mov al, dh
xor dh, bl
xor dh, 1
or al, bl
and dh, bl
mov ecx, eax
xor dh, 1
xor cl, dh
or dh, al
mov al, dl
xor al, ah
or ah, dl
xor dh, 1
xor ah, 1
or dh, cl
or ah, al
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 al, dh
mov ah, cl
xor al, 1
xor ah, 1
and cl, al
or al, ah
and ah, dh
xor al, 1
or ah, cl
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov cl, ah
mov al, ah
mov ch, ah
xor cl, 1
and al, cl
mov edx, eax
xor al, cl
xor dl, 1
xor ch, dl
or dl, ah
or ah, cl
xor dl, 1
or ch, dl
or al, dl
xor ah, ch
mov cl, al
and ch, ah
xor ah, 1
xor cl, 1
mov dh, ch
and dh, ah
xor ah, ch
or ah, dh
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
mov ch, ah
or ah, dh
xor ch, dh
xor ah, 1
or ah, ch
mov ch, ah
mov dh, ah
xor ch, 1
and ch, ah
xor ch, 1
xor dh, ch
or ch, ah
xor ch, 1
or ch, dh
mov dl, ch
or al, ch
or dl, cl
xor al, 1
xor cl, ch
xor dl, 1
mov ah, al
or dl, cl
and cl, ch
and ah, cl
xor cl, al
mov al, dl
or cl, ah
xor cl, 1
or al, cl
xor cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
mov ah, dl
and al, cl
and ah, al
xor al, dl
or dl, cl
or al, ah
mov ecx, edx
mov ah, al
xor cl, 1
and al, dl
xor ah, 1
and cl, ah
or al, cl
mov cl, ah
and cl, dl
xor dl, ah
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
mov edx, ecx
xor al, 1
xor dl, al
or al, cl
xor al, 1
mov ecx, edx
or al, dl
xor al, 1
and cl, al
xor al, dl
or al, cl
mov edx, eax
mov ecx, eax
xor dl, 1
or cl, dl
mov ah, cl
xor ah, 1
and ah, cl
xor ah, 1
mov ch, ah
or ah, cl
xor ch, cl
xor ah, 1
or ah, ch
mov ch, al
and ch, cl
xor cl, al
xor ah, dl
or cl, ch
mov ch, ah
xor cl, 1
and ch, cl
xor cl, ah
mov ah, al
and ah, dl
xor dl, al
or cl, ch
or dl, ah
xor cl, 1
mov eax, edx
mov ah, dl
xor al, 1
and al, dl
xor al, 1
xor ah, al
or al, dl
xor al, 1
or al, ah
xor al, cl
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov eax, ecx
mov edx, ecx
xor al, 1
or dl, al
xor al, dl
or dl, cl
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ah, dl
xor dl, cl
or cl, al
xor ah, 1
xor cl, 1
or ah, al
xor ah, 1
or ah, dl
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov dl, byte [esp + 0x18]
mov ah, cl
mov bh, cl
mov al, cl
xor ah, 1
and bh, ah
mov byte [esp], ah
mov ch, dl
and al, bh
xor bh, cl
xor ch, 1
or bh, al
mov al, ch
xor bh, ch
and al, dl
mov bl, al
mov byte [esp + 4], al
xor bl, 1
and al, bl
mov dh, bl
xor al, 1
or dh, ch
mov dl, al
or al, bl
xor dh, 1
xor dl, bl
xor al, 1
mov byte [esp + 8], dl
mov dl, bl
xor bl, ch
and dl, ch
or al, byte [esp + 8]
mov byte [esp + 0xc], dl
mov dl, ch
xor ch, ah
or dl, ah
or bl, byte [esp + 0xc]
xor dl, 1
or dl, ch
mov ch, bh
xor ch, dl
or dl, bh
xor dl, 1
or dl, ch
mov ah, dl
xor ah, 1
and dl, ah
mov ch, ah
and ch, dl
xor dl, ah
mov ah, byte [esp + 4]
or dl, ch
mov ch, al
xor ch, 1
xor ah, byte [esp + 0x18]
or dh, ah
mov ah, dl
and ch, dh
xor dh, 1
xor ah, 1
and dh, al
or dh, ch
mov ch, byte [esp]
xor dh, 1
mov bh, dh
or dh, bl
xor bh, bl
xor dh, 1
or ch, cl
or dh, bh
mov bh, byte [esp]
mov al, ch
and ch, cl
xor al, 1
mov bl, al
xor bl, bh
and bl, al
and al, bh
mov bh, ah
or al, ch
mov ch, ah
mov cl, bl
or ch, dl
and cl, al
xor al, bl
mov bl, ch
xor bh, ch
or al, cl
and ch, ah
xor bl, 1
xor al, dh
and bh, ah
and bl, dl
mov cl, al
xor bh, 1
mov dh, al
or ch, bl
xor cl, 1
mov bl, bh
xor ch, 1
or dh, cl
xor bl, ch
or ch, bh
mov bh, cl
xor ch, 1
and bh, al
or ch, bl
mov bl, bh
xor bh, cl
xor bl, 1
xor ch, 1
or bl, al
xor bl, 1
or bl, bh
mov bh, bl
and bl, dh
xor dh, 1
xor bh, 1
and bh, dh
or bl, bh
mov bh, cl
xor bh, dh
or dh, cl
xor bl, 1
and cl, dl
or dl, al
and al, ah
xor dh, 1
or al, cl
mov cl, dl
or dh, bh
mov bh, bl
xor al, 1
or bl, dh
xor bh, dh
mov dh, ch
xor cl, al
or al, dl
xor bl, 1
xor al, 1
or bl, bh
or al, cl
xor dh, bl
or ch, bl
mov cl, al
xor dh, 1
mov bh, ch
xor cl, 1
and dh, bl
xor bh, dh
xor dh, 1
or dh, ch
xor bh, 1
xor dh, 1
or dh, bh
mov dl, dh
xor dl, al
and al, dh
and dl, dh
xor dh, 1
and dh, cl
mov ecx, edx
or al, dh
xor cl, al
test cl, 1
mov ecx, 0xc84334c3
cmovne ecx, esi
test al, 1
jmp 0x511ca5
cmp byte [esp + 0x53], 0
mov eax, 0xf3ef9f8a
mov ecx, 0xb82468c1
cmovne eax, ecx
cmp eax, 0xd96c6cc0
jle 0x4fe3ab
jmp 0x501bc0
mov eax, dword [0x49cf48]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ebp, edx
not eax
mov esi, ebp
mov dword [esp + 0x10], ebp
mov ecx, eax
mov ebx, eax
mov eax, edx
and esi, 0xb93bf1e4
xor eax, 0xf803a827
and ecx, 0xf803a827
mov dword [esp + 4], ebx
and eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xecf5125b
not ecx
and ecx, 0x130aeda4
or eax, ecx
mov ecx, eax
xor eax, 0xea080483
xor ecx, 0x14e68264
and eax, 0xea183c9b
and ecx, 0x15e7c364
or eax, ecx
mov ecx, ebx
and ecx, 0x46c40e1b
mov edx, eax
xor eax, 0x15e7c364
or esi, ecx
xor edx, 0xea183c9b
xor esi, 0xb93bf1e4
mov edi, esi
xor edi, ebx
and edi, esi
mov ecx, edi
and edi, eax
not ecx
or eax, ecx
and ecx, edx
or ecx, edi
mov esi, eax
mov edi, eax
mov edx, ecx
not esi
and edi, 0xf6696893
and ecx, 0x996976c
not edx
and esi, 0x996976c
or eax, edx
and edx, 0xf6696893
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x21dda054
mov edx, ecx
and ecx, 0xde225fab
and edx, eax
or ecx, edi
mov esi, edx
and edx, 0xde225fab
not esi
or eax, esi
and esi, 0x21dda054
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
not eax
and eax, 0xfffffffe
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x418e43c1
not ecx
mov edx, ecx
and edx, 0xbe71bc3e
or eax, edx
mov edx, ebp
xor eax, 0xbe71bc3f
xor edx, 0xe1e031de
xor ecx, eax
and edx, ebp
and ecx, eax
mov eax, ebx
and eax, 0xe1e031de
mov edi, ecx
mov esi, eax
and edi, 0xdc11cfa6
and esi, edx
xor edx, eax
or edx, esi
mov esi, ebx
mov eax, edx
and edx, 0xe1e031df
not eax
and eax, 0x1e1fce20
or edx, eax
mov eax, edx
and edx, ebp
not eax
and esi, eax
or edx, esi
mov esi, ecx
xor eax, edx
and eax, edx
mov edx, ecx
and ecx, 0x7aeb437e
not edx
mov ebp, eax
mov esi, edx
or ebp, 0x60e8a907
and esi, 0x23ee3059
or edi, esi
mov esi, eax
xor edi, 0xd75cbab
not esi
or edi, edx
and edx, 0x8514bc81
mov dword [esp], esi
and esi, 0x13011438
or ecx, edx
mov edx, ebp
mov dword [esp + 0xc], edi
and edx, 0xec3e4bc3
mov dword [esp + 0x18], ecx
or esi, edx
mov edx, eax
xor edx, 0x9f1756f8
and edx, eax
and eax, 0xadf866e5
mov edi, edx
and edx, 0x13c1b43c
not edi
or ebp, edi
and edi, 0xec3e4bc3
or edx, edi
not ebp
mov edi, ecx
xor ecx, 0x8514bc81
xor edx, esi
xor edi, 0x7aeb437e
mov dword [esp + 0x20], ecx
or ebp, edx
mov esi, edi
mov edx, ebp
and ebp, 0x5a85cd21
and esi, 0x1e702d6b
not edx
and edx, 0xa57a32de
or ebp, edx
mov edx, ecx
and edx, 0xe18fd294
or esi, edx
xor esi, 0xcf142966
mov edx, esi
xor edx, ecx
mov ecx, ebp
xor ebp, 0x3a6d6426
xor ecx, 0xc5929bd9
and edx, esi
mov esi, ebp
mov ebx, ebp
mov dword [esp + 0x28], ebp
mov ebp, ecx
and esi, 0x3ab7fabd
mov dword [esp + 8], ecx
and ebp, 0xc5480542
or ebp, esi
xor ebp, 0x142c014f
mov ecx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0xc]
and ecx, ebp
mov ebp, edx
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp]
and ebp, 0xa248f929
mov esi, ecx
and ecx, 0xd164040d
and esi, 0x5207991a
or esi, eax
mov eax, edx
xor eax, 0x96170b0e
xor esi, 0x7c9c62e8
and eax, edx
not edx
or ecx, esi
and edx, 0x5db706d6
mov dword [esp], ecx
or ebp, edx
mov dword [esp + 0x30], ebp
xor ebp, 0x5db706d6
mov esi, ebp
or esi, 0x69e8f4f1
mov edx, esi
mov ecx, esi
not edx
and ecx, 0x1dd01720
and edx, 0x8207080e
or edx, ecx
mov ecx, eax
and eax, 0xe22fe8df
not ecx
or esi, ecx
and ecx, 0x1dd01720
or eax, ecx
not esi
xor eax, edx
mov edx, dword [esp + 0x30]
or esi, eax
mov eax, ebx
or ebx, 0x96170b0e
not eax
mov dword [esp + 0x34], eax
or eax, 0x69e8f4f1
mov ecx, eax
and eax, 0xb584115f
xor edx, 0x2040e820
not ecx
and edx, 0x6df1ec70
and ecx, 0x2130a00
or ecx, eax
mov eax, ebx
and ebx, 0xb584115f
not eax
and eax, 0x4868e4a0
or eax, ebx
xor eax, ecx
mov ecx, esi
and esi, 0x88b3ab63
not ecx
and ecx, 0x774c549c
or esi, ecx
mov ecx, eax
and eax, 0x88b3ab63
not ecx
and ecx, 0x774c549c
or eax, ecx
mov ecx, ebp
and ecx, 0x920e138f
xor eax, esi
or edx, ecx
mov ecx, dword [esp + 0x34]
or ebp, ecx
and ecx, 0x920e138f
mov esi, ecx
mov ecx, dword [esp + 0xc]
not ebp
and ecx, 0x6df1ec70
or ecx, esi
mov esi, dword [esp]
xor ecx, edx
mov edx, dword [esp + 0x2c]
or ebp, ecx
mov ecx, eax
not ebp
and ecx, ebp
xor ebp, eax
mov eax, edx
or ebp, ecx
mov ecx, edx
xor ecx, esi
not eax
and ecx, edx
and eax, 0x31f377be
and edx, 0xce0c8841
or edx, eax
mov eax, esi
and esi, 0x31f377be
not eax
and eax, 0xce0c8841
or eax, esi
xor eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, ebp
or eax, edx
mov edx, ebp
not ecx
and ebp, 0xd182da93
and ecx, 0x20282544
and edx, 0xe550028
mov esi, eax
or edx, ecx
mov ecx, eax
and esi, 0x16eff2c9
xor ecx, 0x2e7d256c
xor edx, 0xe550028
and ecx, eax
not eax
or ebp, edx
and eax, 0xe9100d36
or esi, eax
mov eax, esi
xor esi, 0xc76d285a
xor eax, 0x16eff2c9
and esi, eax
mov edx, esi
and esi, 0x33590919
not edx
mov eax, edx
and eax, 0xcca6f6e6
or esi, eax
mov eax, ecx
and ecx, 0x33590919
not eax
or edx, eax
and eax, 0xcca6f6e6
or ecx, eax
mov eax, ebp
not edx
and ebp, 0x266d89d0
not eax
xor ecx, esi
and eax, 0xd992762f
or edx, ecx
or ebp, eax
mov eax, edx
and edx, 0x266d89d0
not eax
and eax, 0xd992762f
or edx, eax
mov eax, dword [esp + 0x28]
xor edx, ebp
mov ebp, dword [esp + 0x20]
mov dword [esp], edx
mov edx, dword [esp + 8]
and eax, 0xd610fb2e
mov ecx, edx
and edx, 0x89cb17ce
and ecx, 0x29ef04d1
or ecx, eax
mov eax, ecx
xor ecx, 0xd610fb2e
xor eax, 0x29ef04d1
mov esi, eax
and eax, 0x68ae32fc
and esi, 0x7634e831
or edx, esi
mov esi, edi
mov dword [esp + 8], edx
mov edx, dword [esp + 0x18]
and esi, 0x89cb17ce
xor edx, 0xcdfab4f
and edx, ebp
mov ebx, edx
and ebx, esi
xor esi, edx
mov edx, dword [esp + 8]
or esi, ebx
mov ebx, esi
not ebx
and ebx, edx
not edx
and edx, esi
mov esi, edi
or edi, ecx
and ecx, 0x9751cd03
or edx, ebx
mov ebx, ebp
and esi, 0x9751cd03
or eax, ecx
not edi
and ebx, 0x68ae32fc
or ebx, esi
xor eax, ebx
or edi, eax
mov eax, edi
and edi, 0xf303f2dc
not eax
and eax, 0xcfc0d23
or edi, eax
mov eax, edx
xor edi, 0xf303f2dc
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
and edi, 0x2886a38
not eax
and eax, 0xfd7795c7
or edi, eax
mov eax, edi
and edi, 0xfd7795c7
not eax
and eax, 0x2886a38
or edi, eax
mov edx, edi
and edi, 0xef3e8611
not edx
mov ecx, edx
and ecx, 0x10c179ee
or edi, ecx
xor edi, 0x10c179ee
xor edx, edi
and edx, edi
mov edi, dword [esp]
mov esi, edi
and edi, 0xee17f141
not esi
mov ecx, esi
or esi, 0x159c7a55
and ecx, 0x11e80ebe
mov ebp, esi
and esi, 0x297ffb99
or edi, ecx
not ebp
mov ecx, edi
xor edi, 0x11e80ebe
and ebp, 0xc2000422
mov dword [esp], edi
or edi, 0xea6385aa
or ebp, esi
mov esi, edx
xor ecx, 0xa8152040
mov ebx, edi
and edi, 0x297ffb99
xor esi, 0x159c7a55
and ecx, 0xa9b52664
not ebx
and esi, edx
and ebx, 0x14800044
or ebx, edi
mov edi, edx
not edi
xor ebp, ebx
mov ebx, edi
and edi, 0xa9b52664
and ebx, 0x159c7a55
mov eax, ebx
and eax, esi
xor esi, ebx
mov ebx, dword [esp]
or esi, eax
mov eax, ebp
and ebp, 0x465775a6
not eax
and eax, 0xb9a88a59
or ebp, eax
mov eax, esi
and esi, 0x465775a6
not eax
and eax, 0xb9a88a59
or esi, eax
mov eax, ebx
or ebx, edx
and edx, 0x564ad99b
and eax, 0x564ad99b
or edi, edx
xor esi, ebp
or ecx, eax
mov eax, esi
xor edi, ecx
mov ecx, ebx
mov ebx, dword [esp + 4]
not ecx
or ecx, edi
not ecx
and eax, ecx
xor ecx, esi
mov esi, dword [esp + 0x10]
or ecx, eax
mov eax, ebx
mov dword [esp], ecx
and eax, 0x39464c80
mov ecx, esi
mov edx, esi
mov edi, esi
and ecx, 0x4000022b
xor edx, 0x79464eab
and edi, 0xe3b34fd7
or ecx, eax
and edx, esi
xor ecx, 0x4000022b
mov eax, ecx
and eax, edx
xor edx, ecx
mov ecx, ebx
or edx, eax
and ecx, 0x1c4cb028
mov eax, edx
and edx, 0x79464eab
or edi, ecx
mov ecx, ebx
not eax
xor edi, 0xe3b34fd7
and eax, 0x86b9b154
xor ecx, edi
or edx, eax
and ecx, edi
mov eax, edx
and edx, 0x3444dfe1
mov ebp, ecx
mov dword [esp + 4], ecx
not eax
and eax, 0xcbbb201e
or eax, edx
mov edx, ebx
mov esi, eax
xor eax, 0x48a2000e
xor esi, 0x3444dfe1
and eax, 0x58a655ee
mov ecx, esi
or esi, 0x891db3cc
and ecx, 0xa759aa11
or eax, ecx
mov ecx, eax
mov ebx, eax
xor eax, 0xa759aa11
xor ecx, 0x58a655ee
xor ebx, 0x2e4419dd
and ebx, ecx
and ecx, 0x20790f24
mov edi, ebx
and ebx, 0xdee32c32
not edi
mov edx, edi
or edi, esi
and edx, 0x211cd3cd
not edi
or ebx, edx
mov edx, esi
and esi, 0x211cd3cd
not edx
and edx, 0x56e20c32
or edx, esi
mov esi, ebp
xor edx, ebx
or esi, 0x76e24c33
or edi, edx
mov edx, esi
mov ebx, esi
not edx
and ebx, 0x4dce54e5
and edx, 0x8011a308
or edx, ebx
mov ebx, ebp
xor ebx, 0x891db3cc
and ebx, ebp
mov ebp, ebx
and ebx, 0xb231ab1a
not ebp
or esi, ebp
and ebp, 0x4dce54e5
or ebx, ebp
not esi
mov ebp, dword [esp]
xor ebx, edx
mov edx, edi
and edi, 0xd1b58b8a
not edx
or esi, ebx
mov ebx, dword [esp + 4]
and edx, 0x2e4a7475
or edi, edx
mov edx, esi
and esi, 0xd1b58b8a
not edx
and edx, 0x2e4a7475
or esi, edx
mov edx, ebx
xor esi, edi
mov edi, eax
not edx
or eax, ebx
and edi, 0xdf86f0db
and edx, 0x20790f24
not eax
or ecx, edi
mov edi, ebx
and edi, 0xdf86f0db
or edx, edi
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x906853eb
not ecx
and ecx, 0x6f97ac14
or eax, ecx
mov ecx, esi
xor eax, 0x906853eb
and ecx, eax
xor eax, esi
mov esi, ebp
not esi
or eax, ecx
mov ecx, ebp
mov edx, esi
and ecx, 0x38424265
mov edi, eax
and edx, 0xc7bdbd9a
not edi
or edx, ecx
mov ecx, edx
xor edx, 0x38424265
xor ecx, 0xc7bdbd9a
and edx, eax
and eax, 0x98aa4d43
and ecx, edi
or edx, ecx
mov ecx, esi
mov ebx, edx
and ecx, 0x645890b3
xor ebx, edi
and edi, 0x6755b2bc
and ebx, edx
mov edx, ebp
or edi, eax
and edx, 0x9ba76f4c
xor edi, 0x6755b2bc
or edx, ecx
mov ecx, dword [0x49cf4c]
xor edx, 0x9ba76f4c
mov eax, edx
and eax, edi
xor edi, edx
mov edx, ebx
and ebx, 0x77e78ca2
not edx
or edi, eax
mov eax, edx
and edx, 0x8818735d
or ebx, edx
mov edx, edi
or eax, edi
and edi, 0x8818735d
not edx
and edx, 0x77e78ca2
or edx, edi
mov edi, eax
not edi
xor edx, ebx
mov ebx, eax
and ebx, 0x56f76933
and edi, 0xa90896cc
or edi, ebx
mov ebx, edx
and edx, 0xa90896cc
not ebx
or eax, ebx
and ebx, 0x56f76933
or edx, ebx
not eax
mov ebx, ebp
xor edx, edi
and ebx, 0x49d6e3f9
or eax, edx
mov edx, eax
and eax, 0x38d12b41
not edx
and edx, 0xc72ed4be
or eax, edx
mov edx, eax
and eax, 0x3fc29a0d
not edx
and edx, 0xc03d65f2
or eax, edx
mov edx, esi
and esi, 0xb6291c06
and edx, ebp
or esi, ebx
mov edi, eax
xor eax, 0x6111004
mov ebx, edx
and edx, 0xb6291c06
xor edi, 0xf8ec4eb3
and eax, 0xceb91285
not ebx
or ebp, ebx
and ebx, 0x49d6e3f9
or edx, ebx
mov ebx, ebp
xor edx, esi
not ebx
mov esi, edi
or ebx, edx
mov edx, ebx
and ebx, 0x3146ed7a
not edx
xor esi, edx
and edx, 0xceb91285
and esi, edi
and edi, 0x3146ed7a
or ebx, edx
or edi, eax
mov eax, esi
and esi, 0x2d9da0ff
xor ebx, edi
not eax
mov edx, ebx
mov edi, eax
and ebx, 0x2d9da0ff
not edx
and edi, 0xd2625f00
or eax, edx
and edx, 0xd2625f00
or esi, edi
or ebx, edx
not eax
xor ebx, esi
or eax, ebx
mov edx, eax
and eax, 0x6ddd3134
not edx
and edx, 0x9222cecb
or eax, edx
mov edx, eax
xor eax, 0x12224a08
xor edx, 0x4d41134
and eax, 0x7b2b6a08
and edx, 0x84d495f7
or eax, edx
xor eax, 0x7b2b6a08
setne bl
sete dl
cmp ecx, 9
setg byte [esp + 4]
cmp ecx, 0xa
mov ecx, edx
mov byte [esp + 8], bl
setl byte [esp + 0xc]
xor cl, bl
mov ah, cl
mov al, cl
xor ah, 1
or al, ah
mov ch, al
xor al, cl
or ch, cl
and cl, dl
xor ch, 1
mov byte [esp + 0x20], cl
mov dh, ch
and dh, al
xor al, ch
mov ch, dl
xor ch, ah
or al, dh
xor ah, bl
and ch, dl
and dl, al
not al
and al, bl
or al, dl
mov dl, ch
and dl, ah
xor ah, ch
mov ecx, eax
or ah, dl
mov dl, ah
mov ch, ah
xor dl, 1
and dl, ah
xor dl, 1
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
mov ch, al
xor ch, 1
mov ah, dl
and cl, ch
xor ah, 1
xor cl, 1
mov ebx, ecx
or cl, ch
xor bl, ch
xor cl, 1
xor ch, ah
or cl, bl
mov ebx, ecx
and cl, ah
xor bl, 1
and bl, dl
or dl, al
or cl, bl
xor dl, 1
xor cl, 1
or dl, ch
mov eax, ecx
or cl, dl
xor al, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov bh, al
mov bl, al
mov eax, ecx
and bh, cl
mov byte [esp + 0x2c], bl
mov dl, bh
xor dl, 1
xor al, dl
or dl, cl
or cl, bl
mov ch, dl
mov edx, ecx
mov dh, cl
xor dl, 1
xor ch, 1
and dh, dl
mov ah, dl
mov byte [esp + 0x28], ch
xor dh, 1
xor ah, dh
or dh, dl
xor dh, 1
or dh, ah
mov ah, al
mov al, bl
and bl, bh
xor bh, al
or ah, ch
or bl, bh
mov byte [esp + 0x18], ah
xor ah, 1
mov byte [esp], bh
xor bl, 1
mov ch, ah
xor ah, cl
mov al, bl
xor dh, bl
xor bl, cl
and ch, dl
and al, cl
mov byte [esp + 0x30], dh
mov byte [esp + 0x10], bl
mov byte [esp + 0x34], al
mov al, byte [esp + 0x18]
and cl, al
or al, dl
xor al, 1
or ch, cl
mov cl, byte [esp + 8]
or al, ah
mov edx, eax
xor dl, ch
xor ch, 1
or ch, al
xor dl, 1
xor ch, 1
or ch, dl
mov al, ch
xor al, 1
mov edx, eax
xor al, ch
or dl, ch
xor dl, 1
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
mov ah, dl
or ah, al
mov ch, ah
xor ch, 1
and ch, al
mov al, dl
xor al, ah
and ah, dl
and al, dl
or ah, ch
mov edx, eax
and dl, ah
xor ah, al
or ah, dl
mov al, ah
xor al, 1
or ah, al
xor al, ah
and al, ah
mov ah, byte [esp + 0xc]
mov byte [esp + 0x18], al
mov al, byte [esp + 0x20]
xor al, 1
xor cl, al
xor cl, 1
xor al, cl
xor cl, al
xor cl, 1
and cl, al
mov byte [esp + 8], cl
mov cl, ah
xor cl, byte [esp + 4]
mov al, cl
mov dh, cl
xor al, 1
mov ch, al
mov dl, al
and ch, cl
and dl, ch
xor al, ch
xor ch, 1
xor dh, ch
or ch, cl
and cl, ah
or al, dl
mov ah, cl
mov byte [esp + 0x20], dh
mov byte [esp + 0x17], ch
xor ah, 1
or cl, ah
mov bl, ah
xor bl, cl
or cl, ah
not cl
or cl, bl
not cl
and cl, 1
mov edx, ecx
xor dl, 1
mov ah, dl
xor ah, cl
and ah, dl
or dl, cl
mov ebx, edx
mov bh, ah
not bl
xor bh, 1
and bl, bh
or bh, dl
and dl, ah
or dl, bl
mov ah, bh
mov bl, al
xor ah, dl
xor dl, 1
or dl, bh
xor ah, 1
xor dl, 1
or dl, ah
mov ah, al
xor ah, 1
or bl, ah
xor bl, ah
mov bh, bl
and bl, ah
xor bh, 1
mov ah, bl
and ah, bh
xor bl, bh
mov bh, dl
or bl, ah
mov ah, dl
xor ah, 1
and ah, dl
xor ah, 1
xor bh, ah
or ah, dl
xor ah, 1
or ah, bh
mov dl, ah
and ah, bl
xor bl, 1
xor dl, 1
and dl, bl
or ah, dl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov dl, ah
mov ecx, eax
xor dl, 1
xor cl, 1
and al, dl
or dl, cl
and cl, ah
or cl, al
mov eax, edx
xor cl, 1
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ah, dl
xor dl, al
and ah, al
or al, cl
or dl, ah
mov ah, cl
xor dl, al
and ah, al
xor al, cl
or al, ah
xor dl, 1
xor al, 1
mov ecx, edx
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
or al, dl
mov edx, eax
mov ah, al
xor dl, 1
or ah, dl
and al, dl
xor ah, 1
xor cl, ah
and ah, cl
xor ah, 1
mov bl, ah
or ah, cl
xor bl, cl
xor ah, 1
or ah, bl
mov bl, ah
mov cl, ah
xor bl, 1
and bl, ah
xor bl, 1
xor cl, bl
or bl, ah
xor bl, 1
or bl, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov bh, dl
and bh, al
xor dl, bh
xor bh, 1
or bh, al
mov eax, ebx
xor bh, 1
or bh, dl
xor bh, 1
or al, bh
xor bh, bl
mov bl, byte [esp + 0x18]
xor al, 1
mov edx, eax
and dl, bh
xor bh, al
mov ah, bl
or bh, dl
xor ah, 1
mov al, ah
mov dl, ah
mov byte [esp + 0x27], ah
and al, bl
xor dl, al
xor al, 1
or al, bl
or bl, ah
xor al, 1
mov ecx, ebx
xor bl, 1
or al, dl
xor cl, al
mov ah, cl
and cl, al
xor ah, 1
mov al, cl
and al, ah
xor cl, ah
or cl, al
mov edx, ecx
mov cl, byte [esp + 8]
mov byte [esp + 0x1f], dl
mov dh, cl
mov ch, cl
xor dh, 1
mov al, dh
xor ch, dh
or al, cl
and ch, cl
mov cl, al
mov ah, ch
and ch, al
xor cl, 1
xor ah, 1
mov al, cl
xor al, ah
and ah, cl
and al, cl
or ah, ch
mov ch, dl
xor al, 1
xor ah, 1
mov cl, al
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov al, ah
mov cl, ah
xor al, 1
and al, ah
xor al, 1
xor cl, al
or al, ah
mov ah, byte [esp + 8]
xor al, 1
or al, cl
mov cl, dl
xor cl, 1
mov byte [esp + 0x16], cl
and cl, dl
xor cl, 1
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
or cl, ch
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov dl, cl
mov ch, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ch, dl
or dl, cl
mov cl, byte [esp + 0x27]
xor dl, 1
or dl, ch
xor cl, byte [esp + 0x18]
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov ch, cl
and ch, bl
xor bl, cl
mov cl, dh
and cl, ah
or bl, ch
mov ch, dl
xor dh, cl
xor cl, 1
or ch, bl
or cl, ah
xor ch, 1
xor cl, 1
or cl, dh
xor cl, 1
xor ah, cl
xor ah, 1
or ah, cl
mov cl, dl
xor cl, bl
mov byte [esp + 8], ah
mov ah, al
or ch, cl
mov cl, bl
xor ah, 1
xor cl, 1
and bl, cl
xor bl, 1
mov dh, bl
or bl, cl
xor dh, cl
xor bl, 1
mov cl, dl
or bl, dh
xor cl, 1
mov dh, ch
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
mov cl, ch
mov dl, bl
xor cl, 1
and bl, ch
xor dl, 1
and cl, dl
and dh, dl
xor dl, ch
or dl, dh
or cl, bl
mov bl, ah
mov dh, al
xor dl, 1
mov ch, cl
and ch, dl
xor dl, cl
mov cl, byte [esp + 8]
or dl, ch
mov ch, cl
and cl, ah
xor ch, 1
xor bl, ch
and dh, ch
xor bl, 1
or dh, cl
and bl, ch
xor ch, al
xor dh, 1
and ch, al
xor bl, 1
or dh, ah
xor ch, 1
mov cl, bl
xor cl, ch
or ch, bl
xor ch, 1
or ch, cl
mov cl, dh
mov bl, ch
xor cl, 1
and ch, dh
xor bl, 1
or dh, bl
and bl, cl
or bl, ch
mov cl, dh
xor bl, 1
xor cl, bl
or bl, dh
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, 1
or dl, cl
xor dl, cl
mov ch, dl
and dl, cl
xor ch, 1
mov cl, dl
and cl, ch
xor dl, ch
or dl, cl
mov ecx, ebx
xor cl, 1
mov ch, cl
and ch, bl
mov dh, ch
xor ch, cl
and dh, cl
or cl, bl
or ch, dh
mov dh, cl
xor dh, ch
xor ch, 1
or ch, cl
xor dh, 1
xor ch, 1
or ch, dh
mov dh, byte [esp + 0x1f]
mov cl, ch
xor cl, 1
and cl, dl
xor dl, 1
and dl, ch
mov ch, byte [esp + 0x16]
or cl, dl
mov dl, dh
and dl, al
xor al, dh
and ah, ch
or dl, ah
xor ch, dl
and ch, dl
mov dl, ch
mov dh, ch
xor dl, 1
and dl, ch
mov ah, dl
xor dl, ch
and ah, ch
or dl, ah
mov ah, al
xor ah, 1
and ah, al
mov ch, ah
xor ah, al
and ch, al
or ah, ch
mov ch, dl
xor ch, 1
and ch, ah
xor ah, 1
and ah, dl
mov dl, dh
xor dl, al
or al, dh
or ah, ch
xor al, 1
or al, dl
mov dl, ah
xor al, 1
and dl, al
xor al, ah
or al, dl
mov edx, eax
mov ah, al
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov eax, edx
xor al, 1
and dl, al
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov ah, dl
xor dl, al
and ah, al
mov al, cl
xor al, 1
or dl, ah
mov ah, al
xor al, dl
and ah, dl
or al, ah
mov ah, dl
xor dl, cl
xor dl, 1
or ah, cl
and dl, cl
mov cl, ah
xor dl, 1
xor cl, dl
or dl, ah
xor dl, 1
or dl, cl
mov ecx, edx
mov ah, dl
xor cl, al
xor al, 1
xor ah, al
or al, dl
xor cl, 1
xor al, 1
xor ah, 1
or al, cl
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov cl, bh
xor cl, 1
mov edx, ecx
or dl, bh
xor dl, 1
xor cl, dl
and dl, cl
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or dl, ah
xor dl, 1
mov ecx, edx
xor dl, al
xor dl, 1
or cl, al
and dl, al
mov ah, cl
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
and al, cl
xor dl, 1
mov ah, dl
xor dl, cl
and ah, cl
or dl, ah
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ah, dl
mov ecx, eax
xor ah, 1
xor cl, 1
mov dh, ah
mov byte [esp + 0x1f], ah
mov ch, cl
and dh, dl
and ch, al
mov byte [esp + 0x16], dh
xor cl, ch
xor ch, 1
or ch, al
mov al, dh
xor ch, 1
xor al, 1
or ch, cl
mov cl, dl
or al, ah
or dl, ah
xor ch, bh
xor cl, dh
xor al, 1
xor dl, 1
xor ch, 1
or al, cl
xor bh, ch
xor al, 1
xor ch, bh
mov cl, al
and ch, bh
and cl, dl
xor dl, al
mov al, ch
or dl, cl
xor al, 1
mov ebx, eax
mov cl, al
mov dh, al
mov byte [esp + 0x27], al
and bl, ch
and cl, bl
xor dh, bl
xor bl, 1
or cl, dh
or bl, ch
mov eax, ecx
mov byte [esp + 8], cl
xor bl, 1
xor al, 1
or bl, dh
mov bh, al
or bh, cl
mov cl, bh
mov ah, bh
xor bh, byte [esp + 0x27]
xor cl, 1
and ah, cl
mov byte [esp + 0x18], cl
xor ah, 1
xor byte [esp + 0x18], ah
or ah, cl
or cl, ch
xor ah, 1
xor cl, 1
or ah, byte [esp + 0x18]
or cl, bh
xor cl, 1
mov dh, ah
xor dh, 1
and dh, bl
xor bl, 1
and bl, ah
or bl, dh
mov dh, byte [esp + 0x1f]
mov ah, bl
and ah, cl
xor cl, bl
or cl, ah
mov ah, cl
xor ah, 1
and ah, cl
mov ch, ah
xor ah, cl
and ch, cl
mov cl, dl
or ah, ch
xor cl, 1
mov ch, byte [esp + 0x16]
and cl, ah
xor ah, 1
and ah, dl
mov dl, byte [esp + 8]
or ah, cl
mov cl, dh
and cl, ch
xor ch, dh
or ch, cl
mov cl, al
and dl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, ch
xor cl, 1
and cl, dl
xor dl, 1
and dl, ch
mov ch, byte [esp + 0x2c]
or dl, cl
mov cl, dh
and cl, al
xor al, dh
xor dl, 1
or al, cl
mov cl, dl
or dl, al
xor cl, al
xor dl, 1
or dl, cl
mov cl, ah
mov al, dl
xor cl, dl
and dl, ah
and cl, ah
xor al, 1
xor ah, 1
and ah, al
mov al, cl
or dl, ah
mov ah, byte [esp + 0x17]
and al, dl
xor dl, cl
mov cl, byte [esp + 0x10]
or dl, al
mov byte [esp + 8], dl
mov dl, byte [esp + 0x30]
xor ah, 1
or cl, byte [esp + 0x34]
or ah, byte [esp + 0x20]
mov al, dl
xor cl, 1
mov bh, ah
and al, cl
xor cl, dl
mov dl, byte [esp]
or cl, al
mov al, cl
mov bl, cl
mov cl, ah
xor al, 1
xor cl, 1
or dl, byte [esp + 0x28]
mov dh, al
mov byte [esp + 0x18], al
and bh, cl
xor dl, 1
mov al, dl
xor dl, ch
and al, ch
mov ch, dh
mov dh, bl
or dl, al
mov al, ah
or ch, bl
and al, bh
xor bh, ah
mov byte [esp], dl
mov dl, byte [esp + 4]
or bh, al
mov al, byte [esp + 0xc]
xor bh, dl
xor dh, al
and cl, al
xor bh, 1
and bl, dh
and dh, al
or al, ah
and ah, dl
mov dl, ch
or ah, cl
mov ecx, eax
mov byte [esp + 0x10], bl
xor dl, 1
xor ah, 1
or dl, byte [esp + 0x18]
xor cl, ah
or ah, al
mov al, bh
xor ah, 1
or ah, cl
mov bl, ah
xor al, ah
mov byte [esp + 0xc], dl
xor bl, 1
xor al, 1
and ah, bl
mov cl, ah
xor ah, bl
and cl, bl
or bl, bh
or ah, cl
xor bl, 1
mov ecx, edx
or bl, al
xor ah, bh
xor cl, 1
xor bl, 1
mov al, ah
mov bh, cl
and al, bl
xor bl, ah
or bl, al
mov eax, ecx
or al, dl
mov ch, al
and bh, al
or al, dl
xor ch, 1
xor al, 1
and ch, dl
or ch, bh
mov bh, al
and bh, ch
xor ch, al
or ch, bh
mov bh, byte [esp]
mov al, bh
mov dl, bh
xor al, 1
or dl, al
mov ah, dl
xor ah, 1
and ah, bh
mov bh, dl
and bh, al
or bh, ah
mov ah, dl
xor dl, byte [esp]
and ah, byte [esp]
or dl, ah
mov ah, dl
xor ah, bh
xor bh, 1
or bh, dl
xor ah, 1
xor bh, 1
or bh, ah
xor bh, 1
mov dl, bh
xor bh, ch
or dl, ch
xor bh, 1
xor dl, 1
and bh, ch
mov ch, byte [esp + 0x18]
mov ah, dl
and ah, bh
xor bh, dl
mov dl, byte [esp]
or bh, ah
mov ah, byte [esp + 0x10]
and dl, cl
or cl, al
and al, byte [esp + 0xc]
xor cl, 1
or al, dl
mov dl, cl
and dl, al
xor al, cl
or al, dl
xor al, bh
and bh, al
xor bh, 1
mov cl, bh
or bh, al
xor cl, al
xor bh, 1
or bh, cl
mov cl, bl
xor cl, 1
mov al, cl
mov dl, cl
and al, bl
and dl, al
xor al, cl
xor cl, bl
or al, dl
and cl, bl
mov dl, al
xor dl, 1
or dl, al
mov al, cl
xor dl, 1
or cl, dl
xor al, dl
xor cl, 1
mov dl, al
or cl, al
xor cl, 1
and dl, cl
xor cl, al
mov al, bh
xor al, 1
or cl, dl
mov dl, bh
or al, bh
xor al, 1
and dl, al
xor al, bh
or al, dl
mov dl, al
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov dl, byte [esp + 4]
mov al, dl
and al, ch
xor ch, dl
mov dl, ah
or ch, al
and dl, dh
xor dh, ah
mov al, ch
mov ah, ch
or dh, dl
xor al, 1
mov dl, dh
and ah, al
xor dl, 1
xor ch, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, ch
mov ch, ah
and ah, dh
xor ch, 1
and ch, dl
mov dl, al
xor dl, dh
or dh, al
or ah, ch
xor dh, 1
or dh, dl
mov al, dh
xor al, ah
xor ah, 1
or ah, dh
xor al, 1
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov edx, eax
mov dh, al
or dl, ah
and dh, ah
mov ch, dl
mov bh, dh
xor dh, al
xor ch, 1
and bh, al
mov bl, ch
or dh, bh
and bl, dl
xor dl, ah
mov bh, bl
xor bl, ch
and bh, ch
or ch, al
or bl, bh
mov bh, dh
xor ch, 1
xor bh, 1
or ch, dl
and bh, bl
xor bl, 1
xor ch, 1
and bl, dh
or bl, bh
mov eax, ebx
and al, ch
xor ch, bl
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 al, ch
xor al, 1
or ch, al
mov edx, eax
xor dl, ch
or ch, al
xor ch, 1
or ch, dl
mov dl, ch
xor dl, cl
xor cl, 1
mov eax, ecx
xor cl, ch
xor dl, 1
and al, ch
or cl, al
mov eax, edx
xor cl, 1
or dl, cl
xor al, cl
xor dl, 1
mov ecx, eax
or dl, al
xor dl, 1
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ah, al
mov ch, al
or ah, dl
mov cl, ah
xor ch, ah
and ah, al
xor cl, 1
and ch, al
and cl, dl
or ah, cl
mov cl, ch
xor ch, ah
xor cl, 1
xor ah, 1
or ah, cl
xor ah, 1
or ah, ch
mov cl, ah
xor cl, 1
and ah, cl
mov ch, cl
and ch, ah
xor ah, cl
or ah, ch
mov cl, ah
mov ch, ah
xor cl, 1
and cl, ah
xor cl, 1
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
mov ch, dl
and ch, al
xor al, dl
mov ah, cl
or al, ch
xor ah, 1
mov edx, eax
and al, ah
xor dl, 1
and cl, dl
xor dl, ah
or cl, al
xor cl, 1
or cl, ah
mov ah, dl
xor ah, 1
mov al, cl
mov ch, ah
xor al, 1
and ch, dl
xor dl, cl
mov dh, ch
xor ch, ah
and dh, ah
or ah, al
and al, cl
xor al, 1
or ch, dh
xor ah, 1
mov ebx, eax
or al, cl
or ah, dl
xor bl, cl
xor al, 1
or al, bl
mov dh, al
xor dh, 1
and dh, ch
xor ch, 1
and ch, al
mov al, ah
or ch, dh
xor al, ch
xor ch, 1
or ch, ah
xor al, 1
xor ch, 1
or ch, al
mov al, ch
mov dl, ch
xor al, 1
mov cl, al
or al, ch
and cl, ch
xor al, 1
xor cl, 1
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
mov ecx, edx
or al, dl
xor al, 1
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
or dl, al
mov ah, dl
and al, dl
or dl, cl
xor ah, 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 al, ah
xor al, 1
mov ecx, eax
mov edx, eax
and cl, ah
and dl, cl
xor cl, al
or al, ah
mov ah, byte [esp + 8]
or cl, dl
xor al, cl
and cl, al
xor al, 1
mov edx, ecx
mov dh, ah
and dl, al
xor al, cl
xor dh, 1
or al, dl
mov ch, al
xor ch, 1
and al, ch
mov cl, ch
and cl, al
xor al, ch
or al, cl
xor ch, al
or ch, al
mov al, ch
xor al, 1
mov ebx, eax
mov cl, al
or bl, ch
xor cl, ah
xor ch, bl
or bl, al
or al, ah
xor cl, 1
xor al, 1
and cl, ah
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov dl, dh
xor cl, 1
or dl, ah
mov al, cl
xor cl, dh
and al, dh
xor dh, dl
or dl, ah
or cl, al
mov eax, ecx
xor al, 1
mov bh, al
mov byte [esp], al
mov eax, edx
or dl, dh
xor al, dh
xor dl, 1
or dl, al
mov al, ch
xor al, bl
or bl, ch
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or al, dl
xor dl, 1
or dl, bl
mov ch, dl
or dl, al
xor ch, al
xor dl, 1
or dl, ch
mov ch, cl
or ch, bh
mov eax, edx
mov dh, dl
mov bh, ch
xor al, 1
xor ch, cl
or bh, cl
and dh, al
mov bl, al
xor bh, 1
xor dh, 1
mov ah, bh
xor bl, dh
or dh, al
or al, dl
and ah, ch
xor ch, bh
xor al, 1
xor dh, 1
or ch, ah
mov ah, dl
or dh, bl
xor ah, al
and cl, dh
xor dh, 1
xor ah, 1
and al, ah
xor al, 1
mov bh, al
or al, ah
xor bh, ah
xor al, 1
or al, bh
xor al, ch
mov ch, byte [esp]
mov ah, al
xor ah, 1
and dh, ch
or dh, cl
mov cl, ch
and cl, dl
xor dl, ch
or dl, cl
mov cl, dh
xor dl, 1
and cl, dl
xor dl, dh
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ch, cl
and ch, dl
xor dl, cl
or dl, ch
mov ch, al
and ch, ah
mov cl, dl
xor ch, 1
xor cl, 1
mov dh, ch
or ch, ah
xor dh, ah
xor ch, 1
or ch, dh
mov dh, ch
and ch, cl
xor cl, ah
xor dh, 1
and dh, dl
or dl, al
mov eax, 0xd96c6cc1
xor dl, 1
or ch, dh
or dl, cl
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0xececb1da
cmovne eax, edx
test ch, 1
not cl
cmove eax, edx
test cl, 1
mov edx, 0xd96c6cc1
jmp 0x5145fa
mov eax, dword [0x49cf48]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
mov dword [esp + 4], ecx
not eax
and esi, 0xa41c000
mov edx, eax
mov dword [esp], eax
and edx, 0x14100113
or esi, edx
mov edx, ecx
xor esi, 0xa41c000
and edx, 0xe1ae3eec
or edx, esi
mov esi, edx
and edx, 0x1e51c113
not esi
and esi, 0xe1ae3eec
or edx, esi
mov esi, edx
and edx, 0x690d9502
not esi
and esi, 0x96f26afd
or edx, esi
mov esi, edx
xor edx, 0x406a09
xor esi, 0x690d9502
and edx, 0x40406a0b
mov edi, esi
and esi, 0xd1b851ac
and edi, 0xbfbf95f4
or edi, edx
mov edx, ecx
xor edi, 0x91f83ba7
and edx, 0xa310db94
or esi, edi
mov edi, eax
and edi, 0x5cef246b
mov ebx, esi
mov ebp, esi
xor esi, 0xa825f004
or edx, edi
not ebx
and ebp, 0x987fd9ff
mov edi, edx
xor edx, 0x8d5775c7
and esi, ebx
and ebx, 0x67802600
xor edi, 0x22008a10
or ebx, ebp
and edi, 0x2e47ae53
or edx, edi
mov edi, edx
and edx, 0xc0fbf996
not edi
and edi, 0x3f040669
or edx, edi
mov edi, edx
mov ebp, edx
xor edx, 0x9721f66d
xor edi, 0xc0fbf996
xor ebp, 0x3f040669
and edx, edi
mov edi, ebx
xor ebx, 0x105a09fb
or ebx, 0xa825f004
xor edi, 0x67802600
mov eax, ebx
mov ecx, ebx
not eax
and ecx, 0x90d29636
and eax, 0x470809c9
or eax, ecx
mov ecx, esi
and esi, 0x6f2d69c9
not ecx
or ebx, ecx
and ecx, 0x90d29636
or esi, ecx
not ebx
xor esi, eax
mov eax, edi
xor edi, ebp
and eax, ebp
and ebp, 0x57da0ffb
or ebx, esi
mov ecx, ebp
or edi, eax
and ecx, edx
xor edx, ebp
mov eax, edi
and edi, 0xadb045c
mov ebp, dword [esp]
or edx, ecx
mov ecx, ebx
not eax
not ecx
and eax, 0xf524fba3
and ecx, edx
not edx
or edi, eax
and edx, ebx
mov eax, edi
xor edi, 0xf524fba3
or edx, ecx
xor eax, 0xad20458
mov esi, edx
and edx, 0xdef63cf8
and eax, 0xdef63cf8
not esi
mov ecx, esi
or esi, edi
and edi, 0x2109c307
and ecx, 0x2109c307
or eax, edi
not esi
or edx, ecx
xor eax, edx
or esi, eax
mov eax, esi
mov edx, esi
xor eax, 0xd6d2d6e5
and edx, 0x968086c4
and eax, esi
not esi
and esi, 0x40525021
or edx, esi
mov esi, eax
and eax, 0xf61dc61c
mov ecx, edx
xor edx, 0x697f793b
not esi
mov edi, edx
xor ecx, 0x96008604
or edx, esi
and esi, 0x9e239e3
and edi, 0x9e239e3
and ecx, 0xd610c604
or eax, esi
not edx
or ecx, edi
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0xf89578b6
not eax
and eax, 0x76a8749
or edx, eax
mov eax, edx
and edx, 0x17731281
not eax
and eax, 0xe88ced7e
or edx, eax
mov eax, edx
and edx, 0xe88ced7e
not eax
and eax, 0x17731281
or edx, eax
mov edi, edx
mov esi, edx
xor edi, 0x9d5fac02
and esi, 0x65d18991
and edi, edx
not edx
and edx, 0x9a2e766e
or esi, edx
mov eax, esi
mov ecx, esi
xor esi, 0x9a2e766e
xor eax, 0x65d18991
xor ecx, 0x771da6c
and ecx, eax
or esi, eax
mov edx, ecx
mov eax, esi
and esi, 0xe883d83d
and edx, edi
xor edi, ecx
not eax
or edi, edx
and eax, 0x177c27c2
mov ecx, edi
not edi
or esi, eax
and ecx, 0x62a053fd
and edi, 0x9d5fac02
mov eax, esi
xor esi, 0x177c27c2
or edi, ecx
xor eax, 0x38004
mov ecx, edi
and edi, 0x3a0c6
and eax, 0x3a0c6
not ecx
mov edx, ecx
or ecx, esi
and esi, 0xfffc5f39
and edx, 0xfffc5f39
or eax, esi
not ecx
mov esi, dword [esp + 4]
or edi, edx
xor eax, edi
mov edi, ebp
or ecx, eax
or edi, 0x9a22ebdd
mov edx, ecx
and ecx, 0x19262c92
mov ebx, edi
and edi, 0x5709f8c0
not edx
not ebx
and edx, 0xe6d9d36d
and ebx, 0x20d40422
or edx, ecx
mov ecx, esi
or ebx, edi
and esi, 0x7a63455d
mov eax, edx
and ecx, 0x88222b80
mov edi, edx
xor edx, 0x13e58b42
xor eax, 0x19262c92
xor edi, 0xe6d9d36d
mov dword [esp + 8], eax
mov eax, ebp
and eax, 0x1200c05d
or ecx, eax
mov eax, ecx
xor ecx, 0x5709d040
xor eax, 0x88220300
and ecx, 0x5709f8c0
and eax, 0x8822031d
or eax, ecx
xor ebx, eax
mov eax, ebx
and ebx, 0x8792698c
not eax
and eax, 0x786d9673
or ebx, eax
mov eax, ebx
xor ebx, 0xe24f7dae
xor eax, 0x5908200
mov ecx, ebx
and ecx, 0x7a63455d
and eax, 0x859cbaa2
or eax, ecx
mov ecx, ebp
and ecx, 0x859cbaa2
or ecx, esi
mov esi, dword [esp + 8]
xor ecx, eax
not ecx
or ecx, ebx
mov eax, ecx
mov dword [esp], ecx
not ecx
mov ebp, esi
and edx, esi
and eax, edi
and esi, ecx
and ebp, 0x2032440
or esi, eax
mov eax, ecx
and ecx, 0xf53c582f
mov ebx, esi
and eax, 0xac00310
xor ebx, edi
and edi, 0x8c08390
and ebx, esi
mov esi, dword [esp]
or ebp, edi
xor ebp, 0x2032440
and esi, 0x3a4c0
or eax, esi
mov esi, ebx
xor eax, 0xac00310
xor esi, 0x10f5abc3
or ecx, eax
mov eax, ebp
and esi, ebx
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, ebx
not ebx
and ebx, 0xbd97b1c5
and eax, 0x42684e3a
mov ebp, ecx
mov edi, ecx
or eax, ebx
xor ebp, 0x10f5abc3
and edi, 0x802ac471
mov ebx, eax
and ebp, ecx
not ecx
mov dword [esp + 4], eax
xor ebx, 0xbd97b1c5
and ecx, 0x7fd53b8e
mov dword [esp], ebx
or ebx, 0xef0a543c
or edi, ecx
mov eax, ebx
mov ecx, ebx
mov edx, edi
xor edi, 0x7fd53b8e
not eax
and ecx, 0xc8800b87
xor edx, 0x80084431
and eax, 0x1075a040
and edx, 0xeb597eb9
or eax, ecx
mov ecx, esi
and esi, 0x377ff478
not ecx
or ebx, ecx
and ecx, 0xc8800b87
or esi, ecx
mov ecx, edi
not ebx
xor esi, eax
or ecx, 0xef0a543c
or ebx, esi
mov esi, ecx
mov eax, ecx
not esi
and eax, 0x9fefc73
and esi, 0x10010380
or esi, eax
mov eax, ebp
and ebp, 0xf601038c
not eax
or ecx, eax
and eax, 0x9fefc73
or ebp, eax
mov eax, ebx
not ecx
xor ebp, esi
not eax
mov esi, dword [esp + 4]
or ecx, ebp
and eax, ecx
not ecx
and ecx, ebx
mov ebx, dword [esp]
xor esi, 0x42484e38
or ecx, eax
and esi, 0xeb597eb9
mov eax, ebx
or ebx, edi
and edi, 0x14a68146
and eax, 0x14a68146
or edx, edi
or esi, eax
mov eax, ecx
xor edx, esi
mov esi, ebx
not esi
or esi, edx
not esi
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
mov edi, esi
mov ecx, esi
xor edi, 0x558a8ecc
not eax
and edi, esi
mov esi, eax
mov edx, eax
and esi, ecx
and ecx, 0xea1fae00
and edx, esi
xor esi, eax
mov dword [esp + 4], edx
mov edx, eax
and edx, 0x15e051ff
or esi, dword [esp + 4]
or ecx, edx
xor ecx, 0xd89aedb4
or ecx, eax
and eax, 0x558a8ecc
mov edx, eax
mov dword [esp], ecx
and edx, edi
xor edi, eax
or edi, edx
mov eax, edi
and edi, 0x558a8ecc
not eax
and eax, 0xaa757133
or edi, eax
mov eax, edi
mov edx, edi
and edi, 0x1ead2bf
not eax
xor edx, 0xbdd09d7f
and edx, eax
mov ecx, eax
mov ebx, edx
and edx, 0x8958115
or ecx, 0xbdd09d7f
not ebx
mov ebp, ebx
or ebx, ecx
and ebp, 0xf76a7eea
not ebx
or edx, ebp
mov ebp, ecx
and ecx, 0xf76a7eea
not ebp
and ebp, 0x50000
or ebp, ecx
xor ebp, edx
or ebx, ebp
mov ecx, ebx
and ebx, 0x422f6281
not ecx
and ecx, 0xbdd09d7e
or ebx, ecx
mov ecx, eax
and eax, 0xfffffffe
and ecx, 0xfe152d40
or ecx, edi
xor ecx, 0xfe152d41
or eax, ecx
mov ecx, ebx
and ebx, 0x32789b09
not ecx
mov edx, ecx
or ecx, eax
and edx, 0xcd8764f6
not ecx
or ebx, edx
mov edx, eax
and eax, 0xcd8764f6
not edx
and edx, 0x32789b09
or edx, eax
xor edx, ebx
or ecx, edx
mov eax, ecx
xor eax, 0x375ab76
and eax, ecx
not ecx
and ecx, 0x375ab76
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, dword [esp]
mov ecx, eax
and eax, 0xdfe460fa
not ecx
and ecx, 0x201b9f05
or eax, ecx
mov ecx, eax
xor eax, 0x200e3042
xor ecx, 0x84104380
and eax, 0x788fb84e
and ecx, 0x877047b1
or ecx, eax
mov eax, ecx
xor ecx, 0x58883846
xor eax, 0x834001a0
and ecx, 0x5cb87e57
and eax, 0xa34781a8
or eax, ecx
mov ecx, eax
xor eax, 0x21048128
xor ecx, 0x50184617
and eax, 0x2da4b968
and ecx, 0xd25b4697
or ecx, eax
mov eax, esi
xor esi, 0x328543b4
not eax
mov dword [esp + 8], ecx
mov ecx, edx
and edx, 0x442cb7e7
and eax, 0xcd7abc4b
not ecx
or esi, eax
mov ebp, ecx
and ecx, 0x300ffbde
mov eax, esi
and esi, 0xff1deead
and ebp, 0xbbd34818
not eax
or ebp, edx
and eax, 0xe21152
or esi, eax
mov edi, esi
xor esi, 0xe21152
mov eax, esi
xor edi, 0xe01d4024
or esi, 0xcff00421
and eax, 0x1f40af9b
and edi, 0xe0bf5064
or edi, eax
mov eax, ebp
xor ebp, 0x442cb7e7
xor eax, 0xbbd34818
mov edx, edi
mov dword [esp + 4], eax
and eax, 0xcff00421
xor edx, 0xe0bf5064
or ecx, eax
mov eax, edi
mov dword [esp], edx
xor edi, 0x1f40af9b
xor eax, 0xd0b0abba
and eax, edx
mov edx, eax
and eax, 0x410195f7
not edx
mov ebx, edx
and ebx, 0xbefe6a08
or eax, ebx
mov ebx, esi
not esi
or edx, ebx
and ebx, 0xbefe6a08
and esi, 0x191d6
or esi, ebx
not edx
xor esi, eax
or edx, esi
mov eax, edx
and edx, 0x4b0c44ce
not eax
and eax, 0xb4f3bb31
or edx, eax
mov eax, ecx
and ecx, 0x4b0c44ce
not eax
and eax, 0xb4f3bb31
or ecx, eax
mov eax, edi
or edi, ebp
and ebp, 0x5e55c451
xor ecx, edx
mov edx, dword [esp]
and eax, 0x5e55c451
not edi
and edx, 0xa1aa3bae
or edx, eax
mov esi, edx
mov edx, dword [esp + 8]
mov eax, edx
xor edx, 0x2da4b968
xor eax, 0xd25b4697
mov dword [esp], eax
mov eax, dword [esp + 4]
and eax, 0xa1aa3bae
or eax, ebp
mov ebp, dword [esp]
xor eax, esi
mov esi, ecx
and ecx, 0x1ea5c897
or edi, eax
not esi
mov eax, edi
and edi, 0x6c999bd3
mov ebx, esi
not eax
and ebx, 0xe15a3768
and eax, 0x9366642c
or ecx, ebx
mov ebx, ebp
or edi, eax
and ebx, 0x712f12ed
mov eax, edi
xor edi, 0x9366642c
xor eax, 0xc818893
or esi, edi
and edi, 0xe15a3768
and eax, 0x1ea5c897
not esi
or eax, edi
xor eax, ecx
or esi, eax
mov eax, esi
or esi, 0x20040220
not eax
and esi, 0xe96e0a2a
mov edi, eax
and eax, 0x410b440
or edi, 0xcd7abc4a
or eax, esi
mov ecx, edi
and edi, 0xe96e0a2a
not ecx
and ecx, 0x12814195
or ecx, edi
xor ecx, eax
mov edi, ecx
mov esi, ecx
not edi
and esi, 0xcec6cfb8
mov eax, edi
and edi, 0x58e5d3ef
and eax, 0x31393047
or esi, eax
mov eax, edx
and eax, 0x8ed0ed12
or ebx, eax
mov eax, esi
xor esi, 0x102002
xor eax, 0x400602a8
and esi, 0x8ed0ed12
and eax, 0x712f12ed
or eax, esi
xor eax, ebx
mov esi, eax
xor esi, edx
and edx, 0x67bf1699
and esi, eax
mov eax, ebp
and eax, 0x9840e966
or eax, edx
mov edx, ebp
xor eax, ecx
xor eax, 0x67bf1699
and eax, ecx
and ecx, 0xa71a2c10
or ecx, edi
mov edi, esi
mov edx, eax
xor ecx, ebp
xor edi, 0xb4574c8f
xor ecx, 0x58e5d3ef
and edi, esi
and ecx, ebp
and edx, ecx
xor ecx, eax
mov eax, esi
not esi
and esi, 0x91be0adf
and eax, 0x6e41f520
or ecx, edx
or eax, esi
mov edx, ecx
mov esi, eax
xor eax, 0x9016088f
not edx
or eax, 0x4ba8b370
xor esi, 0x6e41f520
mov ebx, eax
mov ebp, eax
not ebx
and ebp, 0x161e5ef8
and ebx, 0xa0410007
or ebx, ebp
mov ebp, edi
and edi, 0xe9e1a107
not ebp
or eax, ebp
and ebp, 0x161e5ef8
or edi, ebp
mov ebp, ecx
not eax
and ecx, 0x4ba8b370
xor ebp, 0xb4574c8f
xor edi, ebx
and ebp, edx
or eax, edi
mov edi, ebp
and edi, ecx
xor ecx, ebp
or ecx, edi
mov edi, eax
and eax, 0xbb77ac5d
not edi
and edi, 0x448853a2
or eax, edi
mov edi, ecx
and ecx, 0xbb77ac5d
not edi
and edi, 0x448853a2
or ecx, edi
xor ecx, eax
mov eax, esi
and eax, edx
xor edx, esi
mov edi, ecx
and ecx, 0xb59613ae
or edx, eax
not edi
mov eax, edx
and edx, 0xffff4bc1
mov esi, edi
not eax
and esi, 0x4a69ec51
and eax, 0xb43e
or ecx, esi
or edx, eax
mov eax, edx
xor edx, 0xb43e
xor eax, 0xb5960380
or edi, edx
and edx, 0x4a69ec51
and eax, 0xb59613ae
not edi
or eax, edx
xor eax, ecx
or edi, eax
mov esi, edi
mov eax, edi
mov edx, edi
not esi
and eax, 0x2d54cea4
and edx, 0x6ff22c74
mov ecx, esi
mov dword [esp], esi
and ecx, 0xd2ab315b
or eax, ecx
mov ebp, eax
xor eax, 0x92223150
xor ebp, 0x4404ca4
and eax, 0xbb36b350
and ebp, 0x44c94caf
or ebp, eax
mov eax, esi
and eax, 0x900dd38b
mov ecx, ebp
or edx, eax
xor ecx, 0x484ca2
mov esi, edx
xor edx, 0x10081288
and ecx, 0x2a7cceb2
xor esi, 0x6ff22c74
and edx, 0x7ce81ac8
mov eax, esi
and eax, 0x8317e537
or eax, edx
mov edx, ebp
xor ebp, 0xe4b3de5d
xor eax, 0x8317e537
xor edx, 0xbb36b350
or eax, esi
mov esi, edx
and ebp, edx
mov ebx, eax
and esi, 0xd583314d
not ebx
or esi, ecx
mov ecx, eax
xor eax, 0xa07a92f2
mov edx, ebx
and ecx, 0xd5e1d2a
and eax, ebx
mov ebx, esi
mov dword [esp + 0xc], esi
and edx, 0xf2a1e2d5
xor ebx, 0xd583314d
or edx, ecx
mov ecx, esi
mov dword [esp + 8], ebx
xor ecx, 0x75f9a3bf
and ecx, ebx
mov ebx, edx
mov esi, ecx
xor ebx, 0x52db7027
and esi, ebp
xor ebp, ecx
mov ecx, edx
xor edx, 0xd5e1d2a
xor ecx, 0xf2a1e2d5
or ebp, esi
and ebx, ecx
mov dword [esp + 4], ecx
mov ecx, ebx
and ebx, 0xd47c8eb3
not ecx
mov esi, ecx
and esi, 0x2b83714c
or ebx, esi
mov esi, eax
and eax, 0xd47c8eb3
not esi
or ecx, esi
and esi, 0x2b83714c
or eax, esi
not ecx
mov esi, dword [esp + 0xc]
xor eax, ebx
mov ebx, dword [esp + 8]
or ecx, eax
mov eax, ebp
and ebp, 0xa68b9a5f
not eax
and eax, 0x597465a0
xor esi, 0x2a7cceb2
or ebp, eax
mov eax, ecx
and ecx, 0xa68b9a5f
and ebx, 0xe2f6f449
not eax
and eax, 0x597465a0
or ecx, eax
mov eax, esi
or esi, edx
and edx, 0x1d090bb6
and eax, 0x1d090bb6
xor ecx, ebp
mov ebp, edi
or ebx, eax
mov eax, esi
mov esi, dword [esp + 4]
xor ebp, 0x67406c1a
and ebp, edi
and edi, 0x2002c00
and esi, 0xe2f6f449
or esi, edx
mov edx, eax
xor esi, ebx
not edx
or edx, esi
mov eax, edx
and edx, 0xc3046434
not eax
and eax, 0x3cfb9bcb
or edx, eax
mov eax, ecx
and ecx, 0x67d8e794
not eax
mov esi, edx
mov edx, eax
and edx, 0x9827186b
or ecx, edx
mov edx, esi
xor esi, 0x3cfb9bcb
xor edx, 0x43006414
or eax, esi
and esi, 0x9827186b
and edx, 0x67d8e794
not eax
or edx, esi
xor edx, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0x8dcbc5f1
and ecx, 0xe2484ddf
and edx, eax
not eax
and eax, 0x1db7b220
or ecx, eax
mov eax, ecx
xor ecx, 0xd838020
or ecx, 0x72343a0e
xor eax, 0x4841c0
mov esi, ecx
and eax, 0x84ac1e0
and esi, 0x85852e19
or eax, esi
mov esi, edx
and edx, 0x7a7ad1e6
not esi
or ecx, esi
and esi, 0x85852e19
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x8dcbc5f1
not eax
and eax, 0x72343a0e
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and edx, ecx
and ecx, 0x8098e9b4
and eax, 0x7f67164b
or ecx, eax
mov esi, ecx
xor ecx, 0x7f67164b
xor esi, 0x9008a4
mov eax, ecx
and eax, 0xcb2ae153
and esi, 0x34d51eac
or esi, eax
mov eax, edx
and edx, 0x34d51eac
not eax
or ecx, eax
and eax, 0xcb2ae153
or edx, eax
not ecx
mov eax, dword [0x49cf4c]
xor edx, esi
or ecx, edx
mov edx, ecx
and ecx, 0x25e43c39
not edx
mov dword [esp + 4], eax
and edx, 0xda1bc3c6
or ecx, edx
mov eax, ecx
xor ecx, 0x4a1b80c0
xor eax, 0x1803c31
and ecx, 0x6e7f80c8
and eax, 0x91807f37
or eax, ecx
mov ecx, dword [esp]
mov edx, eax
xor eax, 0x91807f37
xor edx, 0x6e7f80c8
and ecx, 0x6540401a
or edi, ecx
xor edi, 0x2002c00
mov ecx, edi
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov ecx, ebp
and ebp, 0x67406c1a
not ecx
and ecx, 0x98bf93e5
or ebp, ecx
mov esi, ebp
mov ecx, ebp
xor esi, 0x5a1eb88d
and ecx, 0xab6f7fa9
and esi, ebp
not ebp
and ebp, 0x54908056
or ecx, ebp
mov edi, ecx
xor ecx, 0x808056
xor edi, 0xab6f7fa9
and ecx, 0x29eef65f
mov ebx, edi
and edi, 0xd61109a0
and ebx, 0x5a1eb88d
or edi, ecx
mov ebp, ebx
xor edi, 0xd61109a0
and ebp, esi
xor esi, ebx
or esi, ebp
mov ebx, esi
and esi, 0x5a1eb88d
not ebx
and ebx, 0xa5e14772
or esi, ebx
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, edi
and edi, 0xdcc94d5e
not ecx
and ecx, 0x2336b2a1
or ecx, edi
mov edi, edx
mov ebx, ecx
xor ecx, 0x36a021
xor ebx, 0x44890148
and ecx, 0x9876ec37
and ebx, 0x678913c8
or ebx, ecx
mov ecx, edx
and edx, 0x8208d028
mov ebp, ebx
xor ebx, 0x88226c07
xor ebp, 0x678913c8
and ebx, 0xeb2b6e4f
and ecx, ebp
xor edi, ebp
or edi, ecx
mov ecx, eax
and ecx, 0x7df72fd7
mov esi, edi
or ecx, edx
not esi
xor ecx, 0x8208d028
and esi, 0xc597e055
or ecx, ebp
and ebp, 0x14d491b0
or ebx, ebp
mov edx, ecx
xor ebx, eax
not edx
xor ebx, 0x14d491b0
and edx, 0xc06506ef
and ebx, eax
mov eax, ecx
and eax, 0x3f9af910
or edx, eax
mov eax, ebx
and ebx, 0xc06506ef
not eax
or ecx, eax
and eax, 0x3f9af910
or ebx, eax
not ecx
xor ebx, edx
mov edx, edi
and edi, 0x3a681faa
or ecx, ebx
or esi, edi
mov eax, ecx
and ecx, 0xc597e055
not eax
or edx, eax
and eax, 0x3a681faa
or ecx, eax
not edx
xor ecx, esi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov ebp, ecx
mov ebx, ecx
not edx
xor ebp, 0xfcb64efb
and ebx, 0x2ee31786
mov edi, edx
mov esi, edx
and ebp, ecx
and esi, ecx
and edi, 0x5d979a5b
and ecx, 0xa26865a4
or ecx, edi
xor ecx, 0xa26865a4
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0xdc40fe3
not eax
and eax, 0xf23bf01c
or esi, eax
mov eax, esi
xor esi, 0xc21be008
xor eax, 0xdc40fe3
and esi, 0xc71bea09
mov ecx, eax
and ecx, 0x38e415f6
or ecx, esi
xor ecx, 0x38e415f6
or ecx, eax
mov eax, edx
and eax, 0xd11ce879
or ebx, eax
xor ebx, 0xd11ce879
mov eax, ebx
xor eax, edx
and edx, 0xfcb64efb
and eax, ebx
mov esi, eax
and eax, ecx
not ecx
not esi
mov edi, ecx
xor edi, esi
and esi, ecx
and edi, ecx
or esi, eax
mov ecx, edi
and edi, 0x82c8c845
not ecx
mov eax, ecx
and eax, 0x7d3737ba
or edi, eax
mov eax, esi
and esi, 0x82c8c845
not eax
or ecx, eax
and eax, 0x7d3737ba
or esi, eax
mov eax, edx
not ecx
xor esi, edi
and eax, ebp
xor ebp, edx
or ecx, esi
or ebp, eax
mov eax, ebp
mov edx, ecx
mov edi, ecx
and ebp, 0x3f645643
and ecx, 0xf0b61307
not eax
not edx
and edi, 0x77c20066
mov esi, edx
and eax, 0xc09ba9bc
or ebp, eax
and esi, 0x883dff99
mov eax, ebp
or edi, esi
xor ebp, 0x3c2de747
xor eax, 0x41c21088
xor edi, 0x883dff99
or edi, ebp
and ebp, 0x96382d32
and eax, 0x69c7d2cd
or eax, ebp
not edi
xor eax, 0x96382d32
mov esi, edi
or eax, edx
and edx, 0xf49ecf8
not eax
or ecx, edx
and esi, eax
xor eax, edi
mov edx, ecx
xor ecx, 0xf49ecf8
or eax, esi
xor edx, 0xf0b61307
and ecx, eax
not eax
and edx, eax
or ecx, edx
not ecx
or ecx, eax
mov eax, dword [esp + 4]
cmp ecx, 0xffffffff
sete cl
setne bl
mov ch, cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
xor dl, al
mov ah, dl
xor ah, 1
or ah, dl
mov byte [esp], ah
mov ah, dl
xor ah, al
mov dl, ah
and ah, al
xor dl, 1
mov al, ah
and al, dl
xor ah, dl
or ah, al
mov al, ah
xor al, 1
and ah, al
mov dl, ah
xor ah, al
and dl, al
or ah, dl
mov al, ah
xor al, 1
and ah, al
mov edx, eax
and dl, ah
xor ah, al
mov al, bl
xor al, cl
or ah, dl
mov edx, eax
mov bh, ah
mov dh, ah
mov ah, cl
xor ch, al
xor dl, 1
and ah, al
xor al, bl
xor bh, 1
mov byte [esp + 0x2c], dh
xor cl, dl
not al
or ch, ah
mov byte [esp + 0x10], bh
not cl
and al, bl
xor ch, 1
mov bl, dh
and cl, dl
mov dl, cl
and dl, al
xor al, cl
or al, dl
xor al, ch
mov cl, al
xor cl, 1
and ch, cl
mov dl, ch
xor ch, al
mov al, dh
xor dl, 1
and al, bh
or dl, cl
mov cl, dh
xor dl, 1
and cl, al
xor al, dh
or dl, ch
or al, cl
mov ah, dl
mov dl, dh
or dl, bh
mov ch, dl
xor ch, 1
and dl, ch
and bl, ch
mov byte [esp + 0x30], ch
mov cl, dl
xor dl, ch
and cl, ch
or dl, cl
xor dl, al
xor al, 1
mov cl, al
or al, dh
mov byte [esp + 0x18], dl
xor cl, bh
xor al, 1
xor cl, 1
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
mov cl, dh
xor cl, ch
or al, dl
or bl, cl
mov byte [esp + 0x28], cl
xor al, bl
mov ecx, eax
xor cl, 1
and bl, cl
mov edx, ebx
xor bl, al
mov al, byte [esp]
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov bh, al
mov dh, dl
xor dh, 1
mov cl, dh
mov ch, dh
and cl, dl
and ch, cl
xor cl, dh
or dh, dl
or cl, ch
xor dh, 1
mov dl, cl
xor dl, dh
or dh, cl
mov ecx, edx
xor dh, 1
or dh, dl
xor cl, 1
xor dl, dh
or dh, cl
xor dl, 1
xor dh, 1
or dh, dl
mov cl, dh
xor cl, 1
and dh, cl
mov dl, cl
xor dh, 1
xor dl, dh
or dh, cl
mov ecx, eax
xor cl, 1
xor dh, 1
or bh, cl
or dh, dl
mov dl, bh
xor dl, 1
mov ch, dl
and ch, bh
mov bl, ch
xor ch, dl
and bl, dl
or ch, bl
mov dl, ch
xor ch, 1
and ch, cl
mov cl, al
and dl, al
and cl, bh
xor bh, al
or ch, dl
mov al, ah
xor ah, 1
or bh, cl
mov cl, ch
xor bh, 1
and cl, bh
xor bh, ch
or bh, cl
mov cl, bh
xor cl, 1
or bh, cl
mov dl, cl
xor bh, 1
and dl, bh
xor bh, cl
mov ecx, eax
or cl, ah
or bh, dl
mov dl, al
mov al, cl
xor al, 1
and cl, al
mov bl, al
mov ch, al
xor cl, 1
mov byte [esp + 0x34], ch
xor bl, cl
or cl, al
mov al, ah
xor al, dl
xor cl, 1
and dl, al
or cl, bl
xor al, 1
mov bl, bh
mov byte [esp], dl
mov dl, ah
or al, ah
xor cl, ah
xor ah, ch
or dl, ch
mov byte [esp + 0x20], al
mov ch, bh
xor dl, 1
or dl, ah
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov cl, dl
xor cl, 1
or dl, cl
mov ah, cl
xor ah, dl
and dl, cl
or dl, ah
mov cl, ah
xor dl, 1
and cl, dl
xor dl, ah
or dl, cl
mov ah, dl
xor ah, 1
or ah, dl
xor ah, 1
mov cl, ah
or ah, dl
xor cl, dl
xor ah, 1
or ah, cl
mov dl, cl
xor ah, 1
and dl, ah
xor ah, cl
or ah, dl
mov al, ah
mov dl, ah
xor al, 1
or al, ah
xor al, 1
and dl, al
xor al, ah
or al, dl
mov dl, al
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov dl, bh
or al, ah
mov ah, bh
xor ah, 1
mov byte [esp + 0x17], al
mov al, dh
mov cl, ah
xor al, 1
and cl, bh
and bl, cl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
and dl, bl
mov bh, bl
and bh, dl
xor dl, bl
mov bl, al
or dl, bh
and bl, dh
mov bh, dl
xor dl, 1
and bh, dh
and dl, al
or dl, bh
xor dl, 1
mov bh, dl
xor dl, al
and bh, al
or dl, bh
mov bh, al
and bh, bl
xor bl, al
or bl, bh
mov bh, bl
xor bh, 1
or bh, bl
mov bl, bh
and bh, dh
xor bl, 1
and al, bl
or bh, al
mov al, bl
or bl, dh
xor al, dh
xor bl, 1
mov dh, dl
or bl, al
mov al, bh
xor bl, 1
and al, bl
xor bl, bh
or bl, al
mov al, cl
xor cl, ah
and al, ah
or ah, ch
or cl, al
xor ah, 1
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov al, ah
xor al, bl
and ah, al
and al, bl
mov ebx, edx
mov cl, ah
xor ah, al
xor al, 1
xor cl, 1
or al, cl
mov ecx, edx
xor cl, 1
xor al, 1
and bl, cl
or al, ah
mov byte [esp + 8], cl
xor dh, bl
xor bl, 1
or bl, cl
mov ecx, eax
xor bl, 1
xor cl, 1
or bl, dh
and al, cl
mov dh, cl
mov byte [esp + 0x27], cl
and dh, al
xor al, cl
mov bh, bl
or al, dh
xor bh, 1
mov ch, al
mov cl, al
mov byte [esp + 4], bh
and bh, bl
xor ch, 1
mov dh, ch
or cl, ch
and dh, al
xor ch, dh
xor dh, 1
mov byte [esp + 0x1f], ch
mov ch, bl
or dh, al
xor ch, al
or al, bl
or bl, byte [esp + 4]
xor dh, 1
mov byte [esp + 0x16], ch
or dh, byte [esp + 0x1f]
xor al, 1
or al, byte [esp + 0x16]
mov ah, bl
mov ch, bl
mov byte [esp + 0xc], bl
xor ah, 1
and ch, ah
and byte [esp + 0xc], ch
xor ch, bl
or ch, byte [esp + 0xc]
mov bl, ch
and ch, byte [esp + 8]
xor bl, 1
and bl, dl
mov dl, ah
or ch, bl
mov bl, byte [esp + 8]
or ah, bl
xor dl, bl
xor ah, 1
or ah, dl
mov dl, ch
xor ah, 1
and dl, ah
xor ah, ch
mov ch, byte [esp + 0x27]
or ah, dl
mov dl, cl
or dl, ch
xor cl, ch
xor dl, 1
mov ch, dl
and ch, cl
xor cl, dl
or cl, ch
mov dl, cl
xor dl, 1
and dl, ah
xor ah, 1
and ah, cl
or dl, ah
mov ah, byte [esp + 4]
mov ch, dl
mov cl, ah
and cl, bh
xor bh, ah
or bh, cl
mov cl, bh
xor cl, 1
and cl, dh
xor dh, 1
and dh, bh
or dh, cl
xor dh, 1
mov cl, dh
or dh, al
xor cl, al
xor dh, 1
or dh, cl
mov al, dh
xor al, 1
and dh, al
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov cl, dh
mov al, dh
xor cl, 1
and al, cl
mov ah, al
xor al, dh
and ah, dh
or dh, dl
xor dl, 1
and ch, dl
or al, ah
xor dh, 1
xor ch, 1
mov bl, ch
or ch, dl
xor bl, dl
xor ch, 1
xor dl, cl
or ch, bl
or dh, dl
mov ah, ch
xor ah, 1
and ah, al
xor al, 1
and al, ch
or al, ah
xor al, 1
mov ecx, eax
or al, dh
xor cl, dh
xor al, 1
or al, cl
mov byte [esp + 4], al
movzx eax, byte [esp + 0x17]
mov ecx, eax
mov ah, al
mov ch, al
xor cl, 1
and ah, cl
mov edx, ecx
xor ah, 1
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov edx, eax
or dl, cl
xor ch, dl
xor dl, 1
xor ah, dl
or dl, cl
xor cl, al
xor dl, 1
xor al, cl
or dl, ch
mov ch, ah
xor al, 1
xor ch, dl
or dl, ah
and al, cl
xor dl, 1
mov bh, al
or dl, ch
mov ah, dl
mov ch, dl
xor ah, 1
mov cl, ah
mov dh, ah
or ch, ah
xor cl, dl
and dl, ah
and dh, dl
xor dl, ah
or dl, dh
mov bl, dl
mov dh, dl
xor bl, 1
xor dh, bl
and dh, dl
mov al, dh
mov byte [esp + 0xc], dh
xor al, ch
and al, dh
and dh, ch
xor ch, 1
or cl, ch
mov byte [esp + 8], al
mov byte [esp + 0x17], ch
xor bh, cl
mov al, bh
xor al, 1
or cl, al
mov ah, cl
and al, cl
or cl, bh
xor ah, 1
xor cl, 1
and ah, bh
or ah, al
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov al, ah
xor al, 1
mov ecx, eax
mov ch, al
and cl, ah
and ch, cl
xor cl, al
or al, ah
or cl, ch
mov ch, al
mov ah, cl
xor ch, 1
and cl, al
xor ah, 1
and ch, ah
or cl, ch
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ah, al
xor ah, cl
xor cl, 1
or cl, al
mov al, byte [esp + 0xc]
xor ah, 1
xor cl, 1
or cl, ah
mov ah, byte [esp + 8]
xor al, 1
and al, byte [esp + 0x17]
or dh, al
mov al, ah
and al, dh
xor dh, ah
or dh, al
mov eax, edx
and al, bl
xor al, 1
mov ah, al
or al, bl
xor ah, bl
xor al, 1
or bl, dl
or al, ah
xor al, 1
mov dl, al
or al, bl
xor dl, bl
xor al, 1
or al, dl
mov dl, al
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov dl, dh
or al, ah
xor dl, 1
mov ah, dh
and ah, dl
mov ch, ah
xor ah, dh
and ch, dh
or ah, ch
mov ch, al
mov bl, ah
xor ch, 1
xor bl, 1
and ah, ch
xor ch, dl
and bl, al
or al, dh
mov dh, cl
or ah, bl
xor al, 1
xor ah, 1
or al, ch
mov dl, ah
or ah, al
xor dl, al
xor ah, 1
or ah, dl
mov al, ah
xor al, 1
or ah, al
xor ah, al
and al, ah
xor al, 1
mov dl, al
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov dl, al
mov ah, al
mov ch, al
xor dl, 1
and ah, dl
or dl, al
and ch, ah
xor ah, al
mov al, dl
or ah, ch
mov ch, cl
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 ah, cl
mov al, dl
xor al, 1
and ah, al
xor ch, al
and dl, al
or ch, ah
mov ah, cl
xor ah, 1
and dh, ah
xor cl, dh
xor dh, 1
or dh, ah
mov ah, byte [esp + 4]
xor dh, 1
or dh, cl
mov cl, al
and cl, dl
xor dl, al
mov al, dh
or dl, cl
xor al, 1
mov bh, ah
and al, dl
xor dl, 1
and dl, dh
or dl, al
mov al, ch
xor dl, 1
and al, dl
xor dl, ch
or al, dl
mov ecx, edx
xor al, 1
and cl, al
xor al, dl
or al, cl
mov cl, ah
xor cl, 1
mov dh, cl
or bh, cl
mov dl, cl
mov ch, cl
and dh, ah
mov bl, bh
mov byte [esp + 8], dh
and dl, dh
xor ch, dh
mov dh, bh
xor dh, 1
or ch, dl
mov dl, ah
mov ah, bh
and bl, dh
xor ch, 1
xor cl, dl
xor ah, bl
xor bl, 1
or cl, byte [esp + 8]
or bl, dh
xor bl, 1
or bl, ah
mov ah, ch
and ah, bh
xor bh, ch
xor bl, ch
or bh, ah
mov ah, bl
xor bh, 1
and ah, bh
xor bh, bl
or bh, ah
mov ah, bh
xor ah, 1
and bh, ah
mov ch, ah
and ch, bh
xor bh, ah
or bh, ch
mov ah, bh
xor ah, 1
and bh, ah
mov ch, ah
and ch, bh
xor bh, ah
mov ah, cl
xor ah, 1
or bh, ch
mov ch, ah
mov dl, bh
and ch, cl
xor ah, ch
xor ch, 1
or ch, cl
mov cl, al
xor ch, 1
xor cl, 1
or ch, ah
mov ah, cl
mov dh, cl
and ah, al
and dh, ah
xor ah, cl
or cl, al
or ah, dh
mov dh, ah
mov al, ah
xor dh, 1
and al, dh
xor al, 1
mov bl, al
or al, dh
xor bl, dh
xor al, 1
or al, bl
mov bl, dh
xor al, cl
and bl, cl
xor cl, dh
or cl, bl
xor al, 1
xor cl, 1
mov bl, al
and bl, cl
xor cl, al
or cl, bl
mov al, cl
mov bl, cl
xor al, 1
and al, cl
and bl, al
xor al, cl
mov cl, ah
xor cl, dh
or dh, ah
or al, bl
xor dh, 1
mov byte [esp + 8], al
mov al, bh
or dh, cl
mov ah, dh
xor ah, 1
mov cl, ah
and cl, dh
xor ah, cl
xor cl, 1
or cl, dh
mov dh, ch
xor cl, 1
xor dh, 1
or cl, ah
mov ah, dh
mov bl, dh
and ah, ch
and bl, ah
xor ah, dh
or dh, ch
or ah, bl
mov bl, dh
mov ch, ah
xor bl, 1
xor ch, 1
and al, ch
and bl, ch
xor ch, bh
mov byte [esp + 0xc], al
mov al, bh
xor al, 1
or ch, byte [esp + 0xc]
or dl, al
mov bh, al
xor dl, 1
xor bh, dl
or dl, al
xor dl, 1
mov byte [esp + 4], bh
or dl, bh
xor dl, 1
and byte [esp + 4], dl
xor dl, bh
mov bh, ah
xor bh, dh
and dh, ah
or dl, byte [esp + 4]
and bh, ah
or dh, bl
xor ah, al
mov bl, bh
xor bh, dh
xor dh, 1
xor ah, 1
xor bl, 1
mov al, ah
or dh, bl
xor al, ch
or ch, ah
xor dh, 1
xor ch, 1
or dh, bh
or ch, al
xor dh, 1
mov bl, dh
xor dh, dl
or bl, dl
xor dh, 1
xor bl, 1
and dh, dl
mov dl, bl
and dl, dh
xor dh, bl
or dh, dl
mov al, dh
mov ah, dh
xor al, 1
and ah, al
mov dl, ah
xor ah, dh
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov eax, edx
and dl, ch
xor ch, 1
xor al, 1
and al, ch
or dl, al
mov al, dh
xor al, ch
or ch, dh
xor dl, 1
xor ch, 1
or ch, al
mov eax, edx
or dl, ch
xor al, ch
mov ch, byte [esp + 8]
xor dl, 1
or dl, al
mov al, ch
mov ah, ch
mov bh, ch
xor al, 1
or al, ch
xor al, 1
and ah, al
xor al, ch
mov ch, cl
or al, ah
mov ah, cl
xor ah, 1
xor al, 1
or ah, cl
xor ah, 1
xor ch, ah
mov dh, ch
xor dh, 1
and ah, dh
mov bl, ah
xor ah, ch
xor bl, 1
or bl, dh
xor bl, 1
or bl, ah
mov ah, al
xor ah, bl
or al, bl
xor ah, 1
mov ch, al
and ah, bl
xor ch, ah
xor ah, 1
or ah, al
mov al, bh
xor ch, 1
or al, cl
xor ah, 1
xor cl, bh
xor al, 1
or ah, ch
mov ch, al
and ch, cl
xor cl, al
or cl, ch
mov al, cl
xor al, ah
xor ah, 1
or ah, cl
xor al, 1
xor ah, 1
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, edx
xor cl, 1
mov dh, al
mov ah, cl
mov ch, cl
and ah, dl
and ch, ah
xor ah, cl
or ah, ch
mov ch, al
xor ch, 1
or dh, ah
xor ah, ch
and ch, al
xor dh, 1
xor ah, 1
xor ch, 1
or dh, ah
mov ah, al
xor ah, ch
or ch, al
xor ch, 1
or ch, ah
and dl, ch
xor ch, 1
and ch, cl
or ch, dl
mov dl, dh
xor dl, 1
xor cl, ch
and dl, dh
and cl, ch
xor dl, 1
mov ah, cl
mov al, dl
or dl, dh
xor ah, 1
xor al, dh
xor dl, 1
or dl, al
mov al, cl
and al, ah
mov ch, al
xor al, cl
and ch, cl
mov cl, dl
or al, ch
xor cl, 1
and cl, al
xor al, 1
and al, dl
mov dl, byte [esp + 0x18]
or al, cl
mov cl, dh
and cl, ah
xor ah, dh
xor al, 1
or ah, cl
mov ecx, eax
or al, ah
xor cl, ah
mov ah, byte [esp + 0x2c]
xor dl, 1
xor al, 1
or al, cl
mov ecx, edx
mov byte [esp + 4], al
mov al, byte [esp + 0x30]
or al, ah
xor al, 1
or al, byte [esp + 0x28]
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
mov al, byte [esp]
xor dl, 1
or dl, cl
mov dh, dl
mov ecx, eax
mov bl, dh
mov byte [esp + 0xc], dh
xor cl, 1
xor bl, 1
mov dl, cl
mov ch, cl
mov byte [esp + 8], bl
and dl, al
and ch, dl
xor dl, cl
or dl, ch
mov ch, byte [esp + 0x34]
mov cl, ch
xor dl, ch
xor cl, al
or al, ch
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, dh
and cl, bl
mov byte [esp], al
mov al, ah
mov dl, cl
xor cl, dh
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
or dl, bl
movzx ebx, byte [esp + 0x10]
xor cl, dh
xor dl, 1
xor cl, 1
or dl, cl
mov bh, dl
mov al, dl
mov dh, dl
xor bl, ah
xor bh, 1
xor bl, 1
xor al, bh
and dh, bh
or bl, ah
mov cl, dh
and al, dl
xor dh, dl
and cl, dl
or dl, bh
mov ch, al
mov byte [esp + 0x10], cl
mov cl, dl
xor ch, dl
and dl, al
and ch, al
xor cl, 1
xor al, 1
or dh, byte [esp + 0x10]
and al, cl
mov cl, bl
or dl, al
mov al, ch
and al, dl
xor dl, ch
or dl, al
mov eax, ebx
xor al, 1
xor cl, al
mov ch, al
and cl, bl
or ch, bl
xor cl, 1
mov ah, cl
xor cl, ch
or ah, ch
xor ah, 1
mov ch, ah
and ch, cl
xor cl, ah
or cl, ch
xor cl, dl
mov dl, bl
and dl, al
mov ch, cl
mov ah, dl
xor dl, bl
xor ch, 1
and ah, bl
mov bl, byte [esp + 0x20]
or dl, ah
mov ah, bh
and ah, al
xor al, bh
xor dl, dh
mov dh, ch
or al, ah
mov ah, dl
xor al, 1
and ah, al
xor al, dl
or al, ah
mov dl, al
mov ah, al
xor al, ch
xor dl, 1
and ah, cl
and dh, dl
or dl, cl
or dh, ah
mov ah, byte [esp]
xor dl, 1
or dl, al
mov al, dh
xor dl, 1
and al, dl
xor dl, dh
mov ch, ah
or dl, al
mov al, bl
mov bh, ah
xor ch, 1
xor al, 1
mov cl, ch
mov dh, ch
xor cl, ah
and dh, ah
or cl, dh
mov ah, cl
xor ah, al
xor ah, 1
or ah, cl
xor cl, 1
xor al, cl
or bl, cl
and al, cl
mov cl, bl
xor cl, al
xor al, 1
or al, bl
xor cl, 1
mov bl, ah
xor al, 1
xor bl, 1
or al, cl
mov cl, al
and al, ah
xor cl, 1
or ah, cl
and cl, bl
or cl, al
mov al, ah
xor cl, 1
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
mov ah, al
or ah, dl
mov bl, ah
xor bl, 1
and bl, dl
mov dl, al
xor dl, ah
and ah, al
and dl, al
or ah, bl
mov al, dl
xor dl, ah
xor ah, 1
xor al, 1
or ah, al
mov al, cl
xor al, 1
xor ah, 1
or cl, al
or ah, dl
mov dl, cl
xor dl, 1
and cl, dl
mov bl, cl
xor cl, dl
and bl, dl
or cl, bl
mov bl, al
xor bl, dl
or dl, al
xor cl, al
xor dl, 1
or dl, bl
mov bl, byte [esp + 0xc]
mov al, dl
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
xor bl, bh
or cl, al
mov al, dh
xor dh, ch
xor cl, ah
xor al, 1
mov ah, byte [esp + 8]
or al, bh
mov dl, cl
xor al, 1
xor dl, 1
or al, dh
xor al, ah
or ah, ch
xor ah, 1
mov ch, al
or ah, bl
xor ch, 1
and al, ah
xor ah, 1
mov dh, ah
xor dh, ch
and ch, ah
and dh, ah
or ch, al
mov al, dh
and al, ch
xor ch, dh
or ch, al
mov al, ch
xor al, 1
mov ah, al
mov bh, al
or ah, ch
and ch, al
mov dh, ah
mov bl, ah
xor ch, 1
xor dh, 1
xor bh, ch
or ch, al
and bl, dh
xor ch, 1
xor ah, bl
xor bl, 1
or ch, bh
or bl, dh
xor bl, 1
or bl, ah
mov ah, al
xor ah, dh
or dh, al
xor bl, ch
mov ch, cl
xor dh, 1
mov al, bl
or dh, ah
mov ah, dl
xor dh, 1
and ah, cl
and al, dh
xor dh, bl
or dh, al
mov al, dh
or ch, dh
xor al, dl
xor dl, ah
xor ah, 1
xor ch, 1
or ah, cl
xor al, 1
or ch, al
xor ah, 1
xor ch, 1
or ah, dl
xor ah, ch
xor ah, dh
and ch, ah
xor ch, 1
mov al, ch
or ch, ah
xor al, ah
xor ch, 1
or ch, al
mov dh, ch
mov cl, ch
xor dh, 1
mov al, dh
and al, ch
xor al, 1
xor cl, al
or al, ch
xor al, 1
or al, cl
mov cl, ch
or cl, dh
mov dl, al
xor dh, ch
mov ah, cl
xor dl, 1
xor ah, 1
or dh, ah
and ah, dl
or dl, cl
and cl, al
or cl, ah
mov eax, edx
xor cl, 1
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov dl, al
xor cl, 1
xor dl, cl
or cl, al
mov al, dh
xor cl, 1
xor al, 1
or cl, dl
and dh, al
mov dl, al
and dl, dh
xor dh, al
mov ah, cl
or dh, dl
xor ah, 1
mov bl, dh
mov bh, ah
mov byte [esp], ah
xor bl, 1
or bh, cl
mov dl, bl
mov al, bl
and dl, dh
and al, dl
xor dl, bl
xor bl, dh
or dl, al
mov al, bh
and bl, dh
xor al, 1
mov ch, dl
and al, bh
xor ch, 1
xor al, 1
mov dh, al
or al, bh
xor dh, bh
xor al, 1
or al, dh
mov dh, al
and al, ah
xor dh, 1
and dh, cl
or al, dh
mov dh, bh
xor bh, ah
and dh, ah
mov ah, bl
or bh, dh
mov dh, al
xor ah, 1
xor bh, 1
and dh, bh
xor bh, al
mov al, bl
and al, ah
or bh, dh
mov dh, al
xor al, bl
xor dh, 1
or dh, ah
mov ah, dl
xor dh, 1
or ah, ch
or dh, al
mov al, ah
and ah, dh
xor al, 1
xor dh, 1
and dh, al
or dh, ah
mov ah, al
xor ah, bl
or bl, al
xor bl, 1
or bl, ah
mov eax, ebx
xor al, dh
xor dh, 1
or dh, bl
xor al, 1
xor dh, 1
or dh, al
mov al, dh
xor al, bh
and dh, al
and al, bh
mov ah, dh
and ah, al
xor al, dh
mov dh, byte [esp]
or al, ah
mov ah, dl
and ah, ch
xor al, 1
xor ah, 1
or dl, dh
and dh, cl
xor dh, 1
xor dl, 1
mov bl, dh
or dh, cl
xor bl, cl
xor dh, 1
or dh, bl
mov bl, ah
or ah, ch
xor bl, ch
xor ah, 1
xor ch, cl
or ah, bl
or dl, ch
xor ah, dh
mov ecx, edx
xor cl, ah
xor ah, 1
or ah, dl
xor cl, 1
xor ah, 1
or ah, cl
mov ecx, eax
xor al, ah
or cl, ah
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
mov ecx, eax
xor dl, 1
and cl, dl
or dl, al
mov ah, cl
xor cl, al
xor dl, 1
and ah, al
or cl, ah
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
mov ah, dl
xor cl, 1
mov al, cl
or cl, dl
and al, dl
xor al, 1
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, al
mov edx, eax
xor ah, 1
and dl, ah
mov ch, dl
mov dh, dl
and ch, al
xor dh, al
or dh, ch
mov ch, ah
xor dh, cl
and ch, cl
xor cl, ah
xor ah, al
or cl, ch
xor dh, 1
or ah, dl
xor cl, 1
mov ch, dh
and ch, cl
xor cl, dh
or cl, ch
mov ch, cl
xor ch, 1
and cl, ch
mov dh, ch
and dh, cl
xor cl, ch
or cl, dh
xor cl, 1
mov al, cl
xor cl, ah
or al, ah
mov ah, byte [esp + 4]
xor al, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov bl, ah
mov edx, ecx
xor dl, 1
or cl, dl
xor cl, dl
and dl, cl
mov al, cl
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov al, dl
xor al, 1
or dl, al
mov ecx, eax
xor dl, 1
and cl, dl
xor dl, al
mov al, ah
xor al, 1
or dl, cl
or bl, al
mov dh, al
mov ecx, edx
mov ch, bl
xor dh, bl
and bl, al
xor cl, 1
xor ch, 1
and dh, al
and ch, ah
mov al, dh
or bl, ch
xor al, 1
xor dh, bl
xor bl, 1
or bl, al
mov eax, edx
and al, cl
or cl, dl
xor bl, 1
mov ch, al
xor al, dl
or bl, dh
and ch, dl
mov byte [esp], bl
or al, ch
xor al, 1
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov edx, ebx
xor dl, 1
mov ecx, edx
mov ch, dl
mov byte [esp + 4], dl
and cl, bl
and ch, cl
xor cl, dl
or cl, ch
mov bh, cl
xor bh, dl
or bh, cl
mov ecx, eax
xor cl, 1
mov bl, bh
mov dh, cl
mov byte [esp + 8], cl
xor bl, 1
and dh, al
xor cl, dh
xor dh, 1
or dh, al
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
and cl, dh
mov dl, cl
xor cl, dh
and dl, dh
mov dh, bl
or cl, dl
mov dl, bh
and dl, bl
xor dl, 1
xor dh, dl
or dl, bl
or bl, bh
xor dl, 1
or dl, dh
mov dh, dl
mov ch, dl
xor dh, 1
xor ch, dh
or dh, dl
xor dh, 1
or dh, ch
and ch, dl
mov dl, ch
xor dl, 1
mov bh, dl
mov ah, dl
and bh, ch
and ah, bh
xor bh, dl
or bh, ah
mov ah, bl
mov dl, bh
xor ah, 1
xor dl, 1
and bh, ah
and dl, bl
mov bl, cl
or bh, dl
mov dl, ch
xor bl, 1
xor dl, ah
or ah, ch
xor ah, 1
or ah, dl
mov dl, bh
xor ah, 1
and dl, ah
xor ah, bh
or ah, dl
mov dl, dh
xor dl, 1
and dh, dl
mov ch, dl
and ch, dh
xor dh, dl
mov dl, ah
or dh, ch
xor dh, 1
or dl, dh
xor dh, ah
xor dh, 1
mov ah, dl
xor ah, dh
or dh, dl
mov dl, bl
or dl, cl
xor dh, 1
xor dl, cl
or dh, ah
mov ah, dl
and dl, cl
xor dh, 1
xor ah, 1
mov ch, dl
and ch, ah
xor dl, ah
or dl, ch
mov ah, dl
xor ah, 1
mov ch, ah
and ch, dl
xor ah, ch
xor ch, 1
or ch, dl
mov dl, cl
xor ch, 1
and dl, bl
xor bl, cl
or ch, ah
or bl, dl
mov dl, ch
mov cl, ch
xor dl, 1
and cl, dl
xor dl, bl
mov ah, cl
xor cl, ch
and ah, ch
or cl, ah
mov ah, cl
and cl, bl
xor bl, 1
xor ah, 1
and ah, bl
or bl, ch
mov ch, byte [esp]
xor bl, 1
or cl, ah
or bl, dl
mov dl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor dl, 1
movzx ebx, byte [esp + 8]
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, dh
xor cl, 1
and ah, cl
xor cl, dh
xor dh, dl
xor dh, 1
or cl, ah
or dh, dl
mov ah, cl
mov dl, dh
xor ah, 1
and ah, dh
or dh, cl
xor dl, 1
and cl, dl
xor dh, 1
or cl, ah
mov dl, dh
mov ah, ch
and dl, cl
xor cl, dh
mov dh, byte [esp + 4]
and ah, al
xor al, ch
or cl, dl
mov dl, bl
or bl, ch
and al, ch
xor bl, 1
and dl, dh
or ah, dl
mov dl, bl
and dl, al
xor al, bl
xor dh, ah
or al, dl
and dh, ah
mov dl, al
mov ah, al
xor dl, 1
and ah, dl
mov ch, ah
xor ah, al
or al, dh
xor ch, 1
xor al, 1
or ch, dl
xor ch, 1
or ch, ah
mov ah, dh
xor ah, dl
xor ch, dh
xor ah, 1
mov dl, ch
or al, ah
xor al, 1
and dl, al
xor al, ch
or al, dl
mov ah, al
xor ah, 1
mov ch, ah
mov dh, ah
or ch, al
and al, ah
xor al, 1
mov dl, ch
xor dh, al
or al, ah
xor dl, 1
xor al, 1
or al, dh
mov dh, ch
and dh, dl
xor ch, dh
xor dh, 1
or dh, dl
xor dh, 1
or dh, ch
mov ch, al
xor ch, 1
and ch, dh
xor dh, 1
and dh, al
mov al, ah
xor al, dl
or dl, ah
or dh, ch
xor dl, 1
or dl, al
mov al, dh
xor dl, 1
and al, dl
xor dl, dh
or dl, al
mov eax, edx
mov ah, dl
xor al, 1
and ah, al
xor dl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov edx, ecx
xor dl, 1
mov ch, dl
mov al, dl
or dl, ah
xor ah, 1
and ch, ah
xor al, ah
or ah, cl
mov cl, dl
or dl, ah
xor cl, ah
or al, ch
xor dl, 1
or dl, cl
mov ecx, edx
mov ah, dl
xor cl, 1
mov ch, cl
and ch, dl
xor ch, 1
xor ah, ch
or ch, dl
mov edx, eax
xor ch, 1
xor dl, 1
or ch, ah
and dl, ch
xor ch, 1
and ch, al
or ch, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, 0x5cc08fea
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0x3cf994b2
cmovne edx, eax
test cl, 1
mov eax, 0x5cc08fea
cmovne eax, edx
test ch, 1
cmove eax, edx
cmp eax, 0xd96c6cc0
jle 0x4fe3ab
jmp 0x501bc0
mov ecx, dword [0x49cf48]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
mov esi, eax
not ecx
and edi, 0x637cc10d
and esi, 0xb9dcf416
mov edx, ecx
mov ebx, ecx
and edx, 0x9c833ef2
and ebx, 0x239a2a09
or edi, edx
mov edx, eax
and edx, 0xdc65d5f6
xor edi, 0x255fcae4
or edx, ebx
or esi, edi
xor edx, 0x9a46de1f
mov edi, esi
or edx, ecx
not edi
mov ebx, edx
not ebx
and ebx, esi
or esi, edx
and edx, edi
or edx, ebx
mov ebp, esi
mov ebx, esi
mov edi, edx
not ebp
and ebx, 0xda720ade
and edx, 0x258df521
not edi
and ebp, 0x258df521
or esi, edi
and edi, 0xda720ade
or ebp, ebx
or edx, edi
not esi
xor edx, ebp
or esi, edx
mov edi, esi
mov edx, esi
xor edi, 0xb9dcf416
and edx, 0x7fdfcc2c
and edi, esi
not esi
and esi, 0x802033d3
mov ebx, edi
and edi, 0x6ab6cb35
or edx, esi
not ebx
mov esi, edx
xor edx, 0x80003012
or edx, 0x46230be9
xor esi, 0x2894c004
mov ebp, edx
or edx, ebx
and ebx, 0x954934ca
and esi, 0x2894c014
and ebp, 0x954934ca
or edi, ebx
not edx
or esi, ebp
xor edi, esi
or edx, edi
mov esi, edx
not esi
and edx, esi
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
mov edi, edx
and edx, 0xe951a042
not esi
and edi, 0x30ca1d7f
and esi, 0x16ae5fbd
or edx, esi
mov esi, edi
xor edx, 0x266442c2
and esi, edx
xor edx, edi
or edx, esi
mov esi, edx
not esi
mov edi, esi
and esi, edx
and edx, 0x8d5c695e
and edi, 0x72a396a1
mov ebx, esi
and esi, 0x45e2534d
or edx, edi
not ebx
mov edi, edx
xor edx, 0x72a396a1
mov ebp, edx
xor edi, 0x540414c
or edx, ebx
and ebx, 0xba1dacb2
and ebp, 0xba1dacb2
and edi, 0x45e2534d
or esi, ebx
not edx
or edi, ebp
mov ebp, eax
xor esi, edi
and ebp, 0x57b7a9a6
or edx, esi
mov esi, edx
and edx, 0x895e9dab
not esi
mov edi, esi
and edi, 0x76a16254
or edx, edi
mov edi, ecx
and ecx, 0xa8485659
and edi, eax
or ecx, ebp
xor edx, 0x895e9dab
mov ebx, edi
and edi, 0xa8485659
or edx, esi
not ebx
mov esi, edx
or eax, ebx
and ebx, 0x57b7a9a6
not esi
or edi, ebx
not eax
xor edi, ecx
or eax, edi
mov ecx, eax
mov edi, eax
and eax, 0xcbdc848b
not ecx
and edi, 0xcf35e280
and ecx, 0x34237b74
or eax, ecx
mov ecx, edi
xor eax, 0xfb1699f4
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
and eax, 0x429edb32
not ecx
and ecx, 0xbd6124cd
or eax, ecx
mov edi, eax
xor eax, 0x9960044c
xor edi, 0x28ad320
and eax, 0xd9740c5e
and edi, 0x268bf3a1
or edi, eax
mov eax, esi
mov ecx, edi
xor edi, 0x268bf3a1
mov ebx, edi
xor ecx, 0xd9740c5e
or edi, esi
and eax, ecx
and ebx, edx
xor ecx, esi
not edi
or eax, ebx
and ecx, esi
not eax
or eax, edx
mov edx, edi
and edx, ecx
xor ecx, edi
mov ebx, eax
or ecx, edx
not ebx
mov edx, ecx
and ecx, eax
not edx
or eax, edx
and edx, ebx
or edx, ecx
mov esi, eax
mov edi, eax
mov ecx, edx
not esi
and edi, 0xf760ef73
and edx, 0x89f108c
not ecx
and esi, 0x89f108c
or eax, ecx
and ecx, 0xf760ef73
or esi, edi
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ecx, eax
mov edi, eax
xor eax, 0x2be3b6b2
not ecx
or edi, 0x1d010211
mov edx, ecx
mov ebx, ecx
and edi, 0x3d058671
and ecx, 0xd41c494d
or edx, 0xe2c6ddec
and ebx, 0xc2c2598c
or eax, ecx
mov esi, edx
and edx, 0x3d058671
or ebx, edi
mov ecx, eax
not esi
not ecx
and esi, 0x382002
and ecx, 0x43fcefa0
or esi, edx
xor esi, ebx
mov edx, esi
and esi, 0xe2c6ddec
not edx
and edx, 0x1d392213
or esi, edx
mov edx, esi
and esi, 0xecb115ec
not edx
and edx, 0x134eea13
or esi, edx
mov edx, esi
xor esi, 0x100eea10
xor edx, 0xecb115ec
and esi, 0x9cafebbc
mov edi, edx
and edx, 0x2be3b6b2
and edi, 0x63501443
or edi, esi
xor edi, 0xb74c5d0e
or edx, edi
mov esi, edx
and edx, 0x5ca822cd
not esi
and esi, 0xa357dd32
or edx, esi
mov esi, edx
xor edx, 0xa0031012
xor esi, 0x5ca822cd
and edx, 0xbc03105f
mov edi, esi
xor edi, eax
and eax, 0xbc03105f
and edi, esi
and esi, 0x43fcefa0
or ecx, eax
or esi, edx
mov eax, edi
xor ecx, esi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
and ecx, 0x34fde14f
not eax
and eax, 0xcb021eb0
or ecx, eax
mov eax, ecx
and ecx, 0x70c0363b
not eax
and eax, 0x8f3fc9c4
or ecx, eax
mov esi, ecx
mov edi, ecx
xor ecx, 0xa0eb8347
xor edi, 0x5f147cb9
xor esi, 0xa0eb8346
mov edx, esi
mov eax, edi
mov ebx, edi
and esi, 0x8916e77b
and eax, 1
and edx, 0xfffffffe
or ebx, 0x25710fd3
or edx, eax
not edx
mov eax, edx
xor edx, edi
and eax, edi
or edx, eax
mov eax, edi
and edi, 0xfffffffe
and eax, 0x76e91884
mov dword [esp], edx
mov edx, ebx
and ebx, 0x41637114
or ecx, edi
or esi, eax
not edx
mov eax, esi
xor esi, 0x610000
and edx, 0x9a8c8028
xor eax, 0x100643
or esi, 0x40027004
or edx, ebx
and esi, 0x41637114
and eax, 0x24100ec3
or eax, esi
xor edx, eax
mov eax, edx
and edx, 0x89d4fd7e
not eax
and eax, 0x762b0280
or edx, eax
mov eax, ecx
and ecx, 0x9a8f7687
not eax
mov ebx, edx
xor edx, 0x535a0d53
and eax, 0x65708978
xor ebx, 0xaca5f2ac
mov edi, edx
and edx, 0xaf856a48
or ecx, eax
mov esi, ebx
and edi, 0xff14bb10
mov eax, ecx
and esi, 0xeb44ee
xor eax, 0x9a8f7687
or esi, edi
mov edi, eax
mov dword [esp + 8], esi
mov dword [esp + 4], eax
or edi, 0xeb44ef
mov esi, edi
mov ebp, edi
not esi
and ebp, 0x2a23d643
and esi, 0xd5142910
or esi, ebp
mov ebp, ecx
xor ecx, 0x659bcd97
and ecx, eax
xor ebp, 0x25000848
mov eax, ecx
and ecx, 0xd5dc29bc
and ebp, 0xaf856a48
not eax
or edi, eax
and eax, 0x2a23d643
or ecx, eax
not edi
xor ecx, esi
mov esi, dword [esp]
or edi, ecx
mov ecx, dword [esp + 8]
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
mov eax, ebx
and eax, 0x507a95b6
or edx, eax
mov eax, esi
not eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 4]
or ebx, eax
and eax, 0x507a95b7
or ebp, eax
not ebx
xor ebp, edx
mov edx, edi
and edi, 0xbb1c5472
or ebx, ebp
not edx
mov ebp, dword [esp + 0x28]
mov eax, ebx
mov ecx, edx
or edx, ebx
and ebx, 0x44e3ab8d
not eax
and ecx, 0x44e3ab8d
not edx
and eax, 0xbb1c5472
or edi, ecx
or eax, ebx
mov ecx, ebp
xor eax, edi
and ecx, 0xa82170aa
or edx, eax
mov eax, esi
and eax, 0x57de8f55
mov ebx, edx
mov edx, esi
or ecx, eax
mov esi, ebx
and edx, ebp
mov dword [esp + 8], ebx
and ebp, 0xe388d5ad
xor ecx, 0xa82170aa
not esi
mov eax, ecx
and eax, edx
xor edx, ecx
mov ecx, ebx
or edx, eax
mov eax, esi
xor ecx, 0x77146135
and eax, 0x77146135
and ecx, ebx
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
and ecx, 0x77146135
not eax
and eax, 0x88eb9eca
or ecx, eax
mov edi, ecx
mov dword [esp + 4], ecx
and ecx, 0x2e688cb8
not edi
mov eax, edi
and eax, 0xd1977347
or ecx, eax
mov eax, edx
xor eax, edi
xor ecx, 0xe9c7adb7
and eax, edx
or ecx, edi
and edi, edx
mov dword [esp + 0x10], eax
mov eax, edx
not edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp]
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], edx
and edx, 0x423e45fd
and eax, 0xbdc1ba02
or eax, edx
mov edx, dword [esp + 8]
mov ebx, eax
xor eax, 0x7a6e9b0d
xor ebx, 0x85812002
and ebx, 0xc7af210f
or eax, ebx
mov ebx, ecx
and ecx, 0x3850def0
and edx, 0xf4cd3fdd
and ebx, 0x1c772a52
or ebx, ebp
xor ebx, 0xdbd80b5d
or ecx, ebx
mov ebx, ecx
and ecx, 0x2bc09c31
not ebx
and ebx, 0xd43f63ce
or ecx, ebx
mov ebx, esi
and esi, 0x3850def0
mov ebp, ecx
and ebx, 0xb32c022
mov ecx, eax
or ebx, edx
mov edx, eax
not ecx
xor eax, 0xf6f0a159
mov edi, ebp
and eax, ecx
and edx, 0xd17ea31f
and ecx, 0x2e815ce0
xor edi, 0x14062248
xor ebx, 0xcc9de12d
or ecx, edx
mov edx, ebp
xor ebp, 0x22cfc297
or esi, ebx
and edi, 0x3e86b679
xor edx, 0x2bc09c31
mov dword [esp + 8], ecx
xor ecx, 0xd17ea31f
mov dword [esp], esi
mov ebx, ecx
and ebp, edx
and edx, 0xc1794986
or edx, edi
or ebx, 0xf6f0a159
mov esi, edx
mov edx, ebx
mov edi, ebx
not edx
and edi, 0xdce6a506
mov dword [esp + 0x28], esi
and edx, 0x1095aa0
or edx, edi
mov edi, eax
and eax, 0x23195af9
not edi
or ebx, edi
and edi, 0xdce6a506
or eax, edi
not ebx
xor eax, edx
mov edx, esi
xor esi, 0xc1794986
xor edx, 0x3789e8df
or ebx, eax
and edx, esi
and esi, 0xe8f7908d
mov edi, edx
and edx, 0xf56bdddd
not edi
mov eax, edi
and eax, 0xa942222
or edx, eax
mov eax, ebp
and ebp, 0xf56bdddd
not eax
or edi, eax
and eax, 0xa942222
or ebp, eax
not edi
mov eax, dword [esp + 8]
xor ebp, edx
mov edx, ebx
and ebx, 0x6478fd58
not edx
or edi, ebp
and edx, 0x9b8702a7
or ebx, edx
mov edx, edi
and edi, 0x6478fd58
xor eax, 0x28811080
not edx
and eax, 0xe8f7908d
and edx, 0x9b8702a7
or edi, edx
mov edx, ecx
and edx, 0x17086f72
xor edi, ebx
or eax, edx
mov edx, eax
mov eax, dword [esp + 0x28]
xor eax, 0x3e86b679
or ecx, eax
and eax, 0x17086f72
or esi, eax
mov eax, edi
not ecx
and edi, 0xdaa3ce65
not eax
xor esi, edx
mov edx, eax
or ecx, esi
and edx, 0x255c319a
or eax, ecx
or edi, edx
mov edx, ecx
and ecx, 0x255c319a
not eax
not edx
and edx, 0xdaa3ce65
or edx, ecx
xor edx, edi
mov edi, dword [esp]
or eax, edx
mov edx, dword [esp + 0xc]
mov ecx, edi
not ecx
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, 0x92fa741f
not ecx
mov edx, ecx
and edx, 0x6d058be0
or eax, edx
mov edx, edi
xor eax, edi
not edx
xor eax, 0x6d058be0
and edx, 0x8db4d067
and eax, edi
and edi, 0x724b2f98
or edi, edx
mov ebx, eax
and eax, 0x411220b1
mov edx, dword [esp + 0x10]
xor edi, 0x8db4d067
not ebx
or edi, ecx
mov ecx, ebx
and ecx, 0xbeeddf4e
or ebx, edi
or eax, ecx
mov ecx, edi
and edi, 0xbeeddf4e
not ebx
not ecx
and ecx, 0x411220b1
or ecx, edi
xor ecx, eax
mov eax, dword [esp + 0x20]
or ebx, ecx
mov ecx, dword [esp + 0x18]
and eax, dword [esp + 4]
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x6c9a4233
not eax
and eax, 0x9365bdcc
or ecx, eax
mov eax, ecx
and ecx, 0xe655ac36
not eax
and eax, 0x19aa53c9
or ecx, eax
mov eax, ecx
xor ecx, 0x8a886c04
xor eax, 0x4120018a
and ecx, 0xbe987c74
and eax, 0x4167838b
or eax, ecx
mov ecx, eax
xor eax, 0x18005c04
xor ecx, 0x40028281
and eax, 0x19655d0e
and ecx, 0xe69aa2f1
or ecx, eax
mov edx, ecx
xor ecx, 0xc2080000
xor edx, 0x1844180a
and ecx, 0xc3294504
and edx, 0x3cd6bafb
or edx, ecx
mov ecx, ebx
and ebx, 0x6074ebc3
mov eax, edx
not ecx
xor edx, 0xc3294504
mov esi, ecx
xor eax, 0x2054aac3
and ecx, 0x9f8b143c
or esi, edx
and edx, 0x9f8b143c
and eax, 0x6074ebc3
or ebx, ecx
or eax, edx
not esi
xor eax, ebx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov edi, eax
mov dword [esp + 4], eax
not ecx
or edi, 0x12082010
mov edx, ecx
mov ebx, ecx
and edi, 0x520e3014
mov dword [esp + 8], ecx
or edx, 0xc496140e
and ebx, 0x8490040a
mov esi, edx
and edx, 0x520e3014
or ebx, edi
not esi
and esi, 0x2961cbe1
or esi, edx
xor esi, ebx
mov edx, esi
and esi, 0xc496140e
not edx
and edx, 0x3b69ebf1
or esi, edx
mov ebp, esi
and esi, 0x2e1dc182
not ebp
and ebp, 0xd1e23e7d
or ebp, esi
mov esi, ecx
or esi, eax
mov eax, ebp
mov edx, ebp
xor ebp, 0x774a132a
mov ebx, esi
mov edi, esi
xor eax, 0x2e1dc182
xor esi, 0x5957d2a8
xor edx, 0xd1e23e7d
not ebx
and edi, 0xa1820c2a
mov dword [esp], eax
and ebp, eax
and esi, ebx
and ebx, 0x5e7df3d5
mov eax, ebp
and ebp, 0xa35c3aa1
or ebx, edi
mov edi, dword [esp]
not eax
mov ecx, eax
and ecx, 0x5ca3c55e
or ebp, ecx
or edi, 0xa6a82d57
mov ecx, edi
or eax, edi
and edi, 0x5ca3c55e
not ecx
not eax
and ecx, 0x15412a0
or ecx, edi
xor ecx, ebp
mov ebp, ebx
or eax, ecx
mov ecx, ebx
xor ebp, 0x5e7df3d5
xor ebx, 0xa1820c2a
xor ecx, 0x72a217d
and ecx, ebp
and ebp, 0x3d5b834f
mov edi, ecx
and edi, esi
xor esi, ecx
mov ecx, eax
and eax, 0x1559dade
not ecx
or esi, edi
and ecx, 0xeaa62521
or eax, ecx
mov ecx, esi
and esi, 0x1559dade
not ecx
and ecx, 0xeaa62521
or esi, ecx
mov ecx, dword [esp]
xor esi, eax
mov eax, edx
or edx, ebx
and ebx, 0xc2a47cb0
and eax, 0xc2a47cb0
or ebp, ebx
not edx
mov ebx, dword [esp + 8]
and ecx, 0x3d5b834f
or ecx, eax
mov eax, esi
xor ebp, ecx
or edx, ebp
mov ebp, dword [esp + 4]
not edx
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0xc9fdee47
mov edi, ebp
not eax
and ecx, 0x40011a0
and edi, 0x40680211
and eax, 0x32020018
or ecx, eax
xor ecx, 0x40011a0
or edx, ecx
mov eax, edx
and edx, 0xe3dbfa94
not eax
and eax, 0x1c24056b
or edx, eax
mov eax, edx
xor edx, 0x410d1
xor eax, 0x81c0a02c
and edx, 0x541d5bd1
and eax, 0xabe2a42e
or eax, edx
mov ecx, eax
xor eax, 0x401d48d1
xor ecx, 0xb82a426
and eax, 0xe07d48d9
and ecx, 0x1f82b726
or ecx, eax
mov eax, ebx
mov edx, ecx
xor ecx, 0x800c0841
and eax, 0x4128042
xor edx, 0x7028524
or edi, eax
and ecx, 0x988c3a43
and edx, 0x6773c5bc
mov eax, edi
xor edi, 0xbf97fdee
or edx, ecx
mov ecx, ebp
xor eax, 0x680211
mov esi, edi
xor ecx, 0x447a8253
and esi, 0x53003dec
and eax, 0x47a8213
and ecx, ebp
or eax, esi
and ebp, 0x606aa220
mov esi, ecx
and ecx, 0xacffc213
not esi
or edi, esi
and esi, 0x53003dec
or ecx, esi
not edi
mov esi, edx
xor edx, 0x988c3a43
xor ecx, eax
xor esi, 0x6773c5bc
or edi, ecx
mov eax, edi
and edi, 0x3c89a4f8
not eax
and eax, 0xc3765b07
or edi, eax
mov eax, ebx
mov ebx, esi
and esi, 0xe04b61f4
and eax, 0x9f955ddf
xor edi, 0x870cd954
and ebx, 0x18540709
or ebp, eax
mov eax, edi
xor ebp, 0x606aa220
and eax, ebp
xor ebp, edi
or ebp, eax
mov ecx, ebp
mov eax, ebp
and ebp, 0x8a5b15c9
not ecx
and eax, 0x461279a5
mov edi, ecx
and edi, 0xb9ed865a
or edi, eax
mov eax, edx
and eax, 0xe7abf8f6
or ebx, eax
mov eax, edi
xor edi, 0x460278a4
xor eax, 0x18440608
and edi, 0xe7abf8f6
and eax, 0x18540709
or eax, edi
xor eax, ebx
mov edi, eax
xor edi, edx
and edi, eax
mov eax, edx
and eax, 0x1fb49e0b
or esi, eax
xor esi, ecx
xor esi, 0x1fb49e0b
and esi, ecx
and ecx, 0x75a4ea36
or ecx, ebp
mov eax, esi
xor ecx, 0x8a5b15c9
or ecx, edx
not ecx
and eax, ecx
xor ecx, esi
mov esi, edi
and edi, 0xbc290e90
not esi
or ecx, eax
mov eax, esi
or esi, 0x27545d1e
and eax, 0x43d6f16f
or edi, eax
mov eax, ecx
and ecx, 0xd8aba2e1
not eax
mov edx, edi
xor edi, 0x354510e
mov ebp, eax
or edi, 0xd8aba2e1
xor edx, 0xbc290e90
and ebp, 0x27545d1e
mov ebx, edi
and edi, 0xd8fd3b24
or ecx, ebp
mov ebp, esi
not ebx
and esi, 0xd8fd3b24
not ebp
and ebx, 0x2700441a
and ebp, 0x280c1
or ebx, edi
or ebp, esi
xor ebp, ebx
mov esi, ebp
and ebp, 0x2914926b
not esi
and esi, 0xd6eb6d94
or ebp, esi
mov esi, ecx
and ecx, 0x2914926b
not esi
and esi, 0xd6eb6d94
or ecx, esi
mov esi, edx
and esi, eax
xor eax, edx
xor ecx, ebp
or eax, esi
mov edx, ecx
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov esi, edx
mov ecx, edx
mov ebx, edx
mov ebp, edx
and esi, eax
and ebx, 0xc6844b72
and ebp, 0xe0dd734d
and ecx, esi
xor esi, edx
and edx, 0x10c8350
or esi, ecx
mov ecx, esi
and esi, 0x6cebcd65
not ecx
and ecx, 0x9314329a
or esi, ecx
mov ecx, esi
xor esi, 0x80142212
xor ecx, 0x6cebcd65
and esi, 0xec9c6613
mov edi, ecx
and ecx, 0x1f228cb2
and edi, 0x136399ec
or edi, esi
mov esi, eax
and esi, 0x397bb48d
xor edi, 0xf3beeaa1
or ebx, esi
or ecx, edi
xor ebx, 0xd9a6c7c0
mov edi, ecx
and ecx, 0x48553511
or ebp, ebx
not edi
mov esi, ebp
and ebp, 0x19fc3fc9
mov ebx, edi
not esi
and esi, 0xe603c036
or ebp, esi
mov esi, ebp
xor ebp, 0xe603c036
xor ebx, ebp
xor esi, 0x11a80ac8
and ebp, 0x48553511
and esi, 0xb7aacaee
and ebx, edi
and edi, 0xb7aacaee
or edi, ecx
or esi, ebp
mov ecx, dword [0x49cf4c]
xor esi, edi
mov edi, ebx
and ebx, 0x87bbebe7
not edi
mov ebp, edi
and ebp, 0x78441418
or ebx, ebp
mov ebp, esi
and esi, 0x87bbebe7
not ebp
or edi, ebp
and ebp, 0x78441418
or esi, ebp
not edi
xor esi, ebx
or edi, esi
mov ebx, edi
or edi, 0x1f228cb2
not ebx
mov ebp, edi
and edi, 0x6d65a00a
or ebx, 0xe0dd734d
not ebp
mov esi, ebx
and ebx, 0x6d65a00a
and ebp, 0x80985345
not esi
or ebp, edi
and esi, 0x12020cb0
or esi, ebx
mov ebx, eax
and eax, 0xbce3748d
and ebx, 0x42100822
xor esi, ebp
or ebx, edx
mov edi, esi
and esi, 0x34d3e557
xor ebx, 0x42100822
not edi
or eax, ebx
and edi, 0xcb2c1aa8
mov edx, eax
and eax, 0x431c8b72
or esi, edi
not edx
mov edi, esi
xor esi, 0xcb2c1aa8
and edx, 0xbce3748d
xor edi, 0x34d3e557
or eax, edx
mov edx, eax
and eax, esi
not edx
or esi, edx
and edx, edi
or edx, eax
mov ebx, esi
mov edi, esi
mov eax, edx
not ebx
and edi, 0xaaf1c808
and edx, 0x550e37f7
not eax
and ebx, 0x550e37f7
or esi, eax
and eax, 0xaaf1c808
or ebx, edi
or edx, eax
not esi
xor edx, ebx
or esi, edx
mov eax, esi
and esi, 0xc5a9705f
not eax
and eax, 0x3a568fa0
or eax, esi
mov edx, eax
xor eax, 0x3a568fa0
xor edx, 0xc420405f
mov esi, eax
and esi, 0x3bcf3700
and edx, 0xc430c8ff
or edx, esi
mov esi, 0xc5d96e2f
xor edx, 0xc430c8ff
or edx, eax
cmp edx, 0xffffffff
setne dl
sete ah
cmp ecx, 9
setg al
cmp ecx, 0xa
mov ecx, edx
mov ch, ah
setl dh
and cl, al
mov bl, dh
or dl, dh
xor ch, dh
and dh, ah
or cl, dh
or bl, ah
mov byte [esp + 4], dl
mov edx, eax
xor cl, 1
xor bl, 1
or cl, ah
or bl, ch
and ch, ah
mov dh, cl
xor dh, 1
and cl, dh
mov bh, dh
xor cl, 1
xor bh, cl
or cl, dh
xor cl, 1
or cl, bh
mov bh, cl
xor bh, 1
and bh, bl
xor bl, 1
and cl, bl
or cl, bh
mov bh, dh
xor bh, bl
or bl, dh
xor bl, 1
or bl, bh
mov dh, bl
xor dh, cl
xor cl, 1
or cl, bl
mov ebx, eax
xor dh, 1
xor cl, 1
xor bl, ah
or ah, al
or cl, dh
xor ah, 1
mov dh, ch
and dh, ah
xor ah, ch
xor dl, cl
xor cl, 1
or ah, dh
xor dl, 1
xor ah, 1
mov ch, ah
xor ah, al
and ch, al
mov al, dl
xor dl, cl
and al, cl
mov cl, byte [esp + 4]
or ah, ch
or dl, al
mov al, bl
mov ch, ah
mov byte [esp], dl
mov dl, ah
xor dl, 1
xor cl, 1
or ch, dl
or cl, bl
xor cl, 1
and al, cl
xor cl, bl
or cl, al
mov ebx, ecx
mov al, cl
mov dh, cl
xor bl, 1
mov byte [esp + 4], dh
xor al, bl
and al, cl
mov cl, ch
xor cl, 1
mov byte [esp + 8], al
mov bh, cl
and bh, ch
mov al, bh
xor bh, cl
and al, cl
mov cl, bl
or bh, al
and cl, dl
mov al, bh
mov byte [esp + 0x18], cl
xor bh, 1
and al, dl
and bh, ah
mov byte [esp + 0xc], al
mov al, dl
and al, ch
xor ch, dl
xor dl, bl
or bh, byte [esp + 0xc]
mov byte [esp + 0x20], dl
mov dl, byte [esp + 8]
mov byte [esp + 0x10], al
mov al, dh
and al, bl
or bl, dh
or ch, byte [esp + 0x10]
mov cl, bl
xor cl, 1
mov dh, dl
xor dh, bl
and bl, dl
xor ch, 1
and dh, dl
xor dl, 1
and dl, cl
xor dh, 1
or bl, dl
mov cl, dh
mov dl, al
xor bl, 1
xor cl, bl
or bl, dh
mov dh, byte [esp]
xor bl, 1
or bl, cl
mov cl, bh
and cl, ch
xor ch, bh
or ch, cl
mov bh, dh
xor ch, bl
mov bl, byte [esp + 4]
xor bh, 1
mov cl, ch
xor cl, 1
and ch, cl
and dl, bl
xor al, bl
or al, dl
xor al, ah
mov ah, byte [esp + 0x20]
xor al, 1
mov dl, al
or ah, byte [esp + 0x18]
xor dl, ah
or ah, al
xor ah, 1
or ah, dl
mov dl, cl
and dl, ch
xor ch, cl
mov al, ah
or ch, dl
xor al, 1
mov dl, ch
and ch, al
mov al, cl
xor dl, 1
and al, ah
and dl, ah
xor ah, cl
or ah, al
or ch, dl
xor ah, 1
mov al, ch
and al, ah
xor ah, ch
or ah, al
mov al, bh
mov dl, ah
mov ah, dh
or ah, bh
xor al, ah
or ah, bh
xor ah, 1
mov cl, ah
xor ah, al
and cl, al
or ah, cl
mov dh, ah
mov ah, dl
xor ah, 1
mov ch, dh
mov byte [esp + 0x2c], dh
mov bl, ah
mov al, ah
xor ch, 1
and bl, dl
and al, bl
xor bl, ah
or ah, dl
or bl, al
xor ah, 1
mov al, bl
xor dl, bl
xor al, 1
and al, bl
mov cl, al
xor al, bl
and cl, bl
or al, cl
mov cl, bl
xor al, ah
xor cl, ah
or ah, bl
xor bl, dl
xor ah, 1
and bl, dl
or ah, cl
mov cl, al
xor ah, 1
and cl, ah
xor ah, al
or ah, cl
mov al, ah
mov cl, ah
mov byte [esp + 8], ah
xor al, 1
xor cl, al
or ah, al
mov byte [esp + 0xc], cl
mov cl, dh
mov byte [esp + 4], ah
or cl, ch
mov ah, byte [esp + 4]
mov byte [esp + 0x10], cl
mov cl, ch
xor cl, al
or al, ch
mov byte [esp + 0x20], cl
mov cl, ch
and ch, dh
mov byte [esp + 0x18], al
xor cl, dh
mov byte [esp + 0x28], ch
xor ah, 1
or cl, ch
mov ch, byte [esp]
or ah, byte [esp + 0xc]
mov dh, cl
xor dh, 1
and cl, dh
mov al, dh
and al, cl
xor cl, dh
and ch, bh
or cl, al
xor ch, 1
mov dh, cl
xor dh, 1
mov dl, dh
xor dl, bh
mov al, dl
xor al, dh
and al, dl
mov dl, dh
and dl, cl
xor dh, dl
xor dl, 1
or dl, cl
mov cl, bh
xor cl, ch
or ch, bh
xor dl, 1
xor ch, 1
or dl, dh
mov dh, al
or ch, cl
mov cl, al
xor cl, 1
xor ch, dl
mov dl, cl
and dl, al
xor dl, 1
xor dh, dl
or dl, al
mov al, ch
xor dl, 1
xor al, 1
or dl, dh
and ch, al
mov dh, al
and dh, ch
xor ch, al
or ch, dh
xor ch, dl
mov edx, ecx
xor cl, al
and dl, al
or cl, dl
mov dl, ah
mov al, cl
xor al, ch
xor ch, 1
or ch, cl
xor al, 1
mov cl, ah
xor ch, 1
or ch, al
mov al, bl
or bl, ah
xor ah, 1
xor al, 1
xor bl, 1
mov bh, ch
and cl, al
xor dl, al
or al, ah
mov byte [esp], bh
xor al, 1
or dl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
and bl, dl
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
and cl, dl
and al, dl
or cl, bl
mov edx, eax
and dl, cl
xor cl, al
mov al, bh
or cl, dl
mov ch, cl
xor ch, 1
mov dl, ch
mov ah, ch
mov dh, ch
and dl, cl
and ah, dl
xor dh, dl
xor dl, 1
or dh, ah
mov ah, dh
xor ah, 1
or ah, dh
mov dh, bh
xor dh, 1
mov bl, dh
and bl, bh
mov bh, bl
and bh, al
mov al, bl
xor bl, byte [esp]
xor al, 1
or bl, bh
mov bh, al
xor bl, al
and bh, dh
xor al, dh
or al, bh
xor bl, 1
xor al, 1
mov dh, bl
and dh, al
xor al, bl
mov bl, ah
or al, dh
mov dh, ah
xor dh, 1
and bl, dh
mov bh, dh
xor bl, 1
xor bh, bl
or bl, dh
mov dh, cl
xor dh, dl
or dl, cl
mov cl, ah
xor bl, 1
xor ah, ch
xor dl, 1
and cl, ch
or bl, bh
or dl, dh
or ah, cl
xor dl, bl
xor ah, 1
mov bl, byte [esp + 4]
mov ecx, edx
and cl, ah
xor ah, dl
or ah, cl
mov cl, ah
xor cl, 1
and cl, ah
mov edx, ecx
xor cl, ah
and dl, ah
mov ah, byte [esp + 0x10]
or cl, dl
mov dl, byte [esp + 0x2c]
xor cl, al
mov bh, cl
mov al, dl
mov ch, dl
and al, ah
xor ah, dl
or al, ah
mov dl, ah
xor al, 1
and dl, al
xor al, ah
mov ah, byte [esp + 8]
or al, dl
mov dl, ah
mov dh, ah
or dl, bl
xor bl, ah
xor dl, 1
mov ah, dl
xor dl, bl
and ah, bl
mov bl, cl
or dl, ah
xor bl, 1
mov ah, dl
and bh, bl
xor ah, 1
or ah, al
xor al, 1
or al, dl
xor ah, 1
xor al, 1
mov dl, ah
and dl, al
xor al, ah
mov ah, byte [esp + 0x28]
or al, dl
mov dl, ch
and dl, ah
xor ah, ch
mov ch, byte [esp + 0x18]
or ah, dl
xor ah, dh
mov dh, bl
mov dl, ah
xor dh, cl
xor ch, 1
and dh, bl
or ch, byte [esp + 0x20]
xor ch, 1
and dl, ch
xor ch, ah
or ch, dl
xor ch, al
mov dl, ch
and ch, al
xor dl, 1
mov al, ch
and al, dl
xor ch, dl
or ch, al
mov dl, ch
xor dl, 1
mov ah, dl
mov al, dl
and ah, ch
and al, ah
xor ah, dl
or ah, al
mov al, ah
xor al, 1
or al, ah
and ch, al
xor al, 1
mov ah, al
xor ah, dl
and ah, al
and al, dl
or al, ch
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov dl, al
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov dl, al
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, al
mov ch, al
xor ah, 1
and ch, ah
mov dl, ch
xor ch, al
and dl, al
or al, ah
mov byte [esp], dl
mov dl, cl
xor al, 1
xor dl, bh
xor bh, 1
or ch, byte [esp]
or bh, bl
xor bh, 1
or bh, dl
mov dl, cl
and dl, ah
xor bh, ah
xor ah, cl
or cl, bl
mov byte [esp + 4], dl
mov dl, dh
mov bl, cl
xor dl, cl
xor bl, 1
and cl, dh
or ah, byte [esp + 4]
and dl, dh
xor dh, 1
and dh, bl
or cl, dh
mov dh, dl
and dh, cl
xor cl, dl
mov dl, ch
and dl, al
xor al, ch
or cl, dh
or al, dl
xor al, cl
mov cl, ah
xor cl, bh
xor bh, 1
mov edx, eax
or bh, ah
xor cl, 1
xor bh, 1
or bh, cl
mov cl, bh
xor dl, bh
and bh, al
and dl, al
xor al, 1
xor cl, 1
and cl, al
mov eax, edx
or bh, cl
mov ecx, 0x99e62d74
xor al, bh
test al, 1
cmovne ecx, esi
test bh, 1
mov eax, ecx
cmovne eax, esi
test dl, 1
cmove eax, ecx
cmp eax, 0xd96c6cc0
jle 0x4fe3ab
jmp 0x501bc0
mov eax, 0x5cc08fea
cmp eax, 0xd96c6cc0
jle 0x4fe3ab
jmp 0x501bc0
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push dword [esp + 0x90]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
cmp eax, 0xffffffff
mov eax, dword [0x49cf48]
sete byte [esp + 0x53]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov edi, ecx
not edx
mov dword [esp + 0xc], edi
mov esi, edx
mov eax, edx
mov ebx, edx
and esi, ecx
mov ecx, edx
mov dword [esp + 0x10], ebx
and eax, esi
xor ecx, esi
mov dword [esp + 8], esi
mov esi, ebx
or ecx, eax
and esi, 0x20585f56
mov eax, ecx
and ecx, 0x80308100
not eax
and eax, 0x1444420e
or eax, ecx
mov ecx, edi
and ecx, 0xdfa7a0a9
mov edx, eax
xor eax, 0xebbbbdf1
or ecx, esi
xor edx, 0x1444420e
mov esi, ecx
xor ecx, 0x4bd363a7
xor esi, 0x94248008
and esi, 0x9474c30e
or ecx, esi
mov esi, ecx
and ecx, 0xf45a9ae2
not esi
and esi, 0xba5651d
or ecx, esi
mov esi, ecx
xor ecx, 0xba5651d
xor esi, 0xf45a9ae2
and esi, eax
or eax, ecx
and ecx, edx
mov edx, eax
or ecx, esi
mov esi, eax
not edx
and esi, 0x89d53c57
and edx, 0x1420c308
or edx, esi
mov esi, ecx
and ecx, 0x762ac3a8
not esi
or eax, esi
and esi, 0x89d53c57
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 0x93d62958
and edx, 0x11d20918
and ecx, eax
not eax
and eax, 0x82042040
or edx, eax
xor edx, 0x11d20918
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0xa68a4746
not eax
and eax, 0x5975b8b9
or ecx, eax
mov edx, ecx
xor ecx, 0x5ed752ef
xor edx, 0xa128ad10
mov eax, ecx
and ecx, 0xbf14387a
mov esi, edx
and eax, edx
and esi, 0x40ebc785
or ecx, esi
mov esi, eax
and eax, 0xbf14387a
not esi
or edx, esi
and esi, 0x40ebc785
or eax, esi
not edx
mov esi, edi
xor eax, ecx
or esi, 0x329797b5
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0x63d3f84c
not eax
and ecx, 0x9c2c07b3
and eax, 0x9c2c07b3
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xcca7c0de
and edx, 0x33583f21
or eax, edx
xor eax, 0xcca7c0de
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov edx, esi
mov ecx, eax
and eax, 0xf3639460
and edx, 0xf882ffef
not ecx
and ecx, 0xc9c6b9f
or eax, ecx
mov ecx, eax
xor eax, 0x80c018b
xor ecx, 0x91030040
and eax, 0x6a6c95ab
and ecx, 0x95936a54
or ecx, eax
mov eax, ecx
xor ecx, 0x5926a04
xor eax, 0xa6c15a0
and ecx, 0x6592ea0f
and eax, 0x9a6d15f0
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x5680000
or ecx, edx
mov edx, edi
xor edx, 0xcd68684a
and edx, edi
mov edi, edx
and edx, 0x77d0010
not edi
or esi, edi
and edi, 0xf882ffef
or edx, edi
not esi
mov edi, eax
xor eax, 0x6592ea0f
xor edx, ecx
xor edi, 0x9a6d15f0
or esi, edx
mov edx, eax
mov ebp, edi
mov ecx, esi
and esi, 0x51446ff9
and edx, 0x3ce9e646
and ebp, 0xc76ba70
not ecx
and ecx, 0xaebb9006
or esi, ecx
not esi
mov ecx, esi
xor esi, ebx
and ecx, ebx
mov ebx, edi
or esi, ecx
mov ecx, esi
and esi, 0x6e7fc1c0
not ecx
and ecx, 0x91803e3f
or esi, ecx
mov ecx, eax
and ecx, edi
and edi, 0xc31619b9
or edi, edx
mov edx, ecx
and ecx, 0xf389458f
not edi
not edx
or ebx, edx
or edi, eax
and eax, 0xf389458f
and edx, 0xc76ba70
or eax, ebp
or ecx, edx
not ebx
xor ecx, eax
or ebx, ecx
mov eax, ebx
mov ecx, ebx
mov dword [esp + 4], ebx
mov ebx, esi
xor esi, 0x91803e3f
not eax
and ecx, 0xa45d3bef
xor ebx, 0x6e7fc1c0
mov dword [esp], eax
and eax, 0x5ba2c410
mov ebp, ebx
and dword [esp + 4], ebx
or ecx, eax
and ebp, 0x97102245
mov eax, ecx
xor ecx, 0x40a28410
xor eax, 0xa45d3bef
and ecx, 0x44a6ad3e
mov edx, eax
and eax, 0xc31619b9
and edx, 0xbb5952c1
or edx, ecx
xor edx, 0x87b0b487
or eax, edx
mov ecx, eax
and eax, 0x8129abdd
not ecx
and ecx, 0x7ed65422
or eax, ecx
mov ecx, esi
and ecx, 0x68efddba
mov edx, eax
mov eax, ebx
or ebp, ecx
and eax, 0xc31619b9
mov ecx, esi
xor ebp, 0xabf9c403
or eax, ebp
mov ebp, esi
mov dword [esp + 0x18], eax
mov eax, dword [esp]
and ebp, 0x5616e745
and esi, eax
or eax, ebx
mov dword [esp], eax
mov eax, ebx
mov ebx, ecx
mov ecx, edx
mov dword [esp + 0x20], esi
and eax, 0xa9e918ba
and ebx, 0x3ce9e646
xor ecx, 0x7ed65422
or ebp, eax
xor ebp, 0x9500fefc
or ebx, ebp
mov ebp, edi
mov eax, ebx
and ebx, 0x13b2b09d
and ebp, 0x62757893
not eax
and eax, 0xec4d4f62
or ebx, eax
mov eax, edi
xor edi, 0xa22ceb9c
not eax
and edi, eax
and eax, 0x9d8a876c
or eax, ebp
mov ebp, edx
xor edx, 0xdcfabfbe
xor ebp, 0x8028ab9c
and edx, ecx
and ebp, 0xa22ceb9c
mov esi, edx
and esi, ebp
xor ebp, edx
or ebp, esi
mov esi, eax
xor eax, 0x3fa66cf0
xor esi, 0x9d8a876c
and eax, esi
mov edx, eax
and edx, edi
xor edi, eax
mov eax, ebp
or edi, edx
not eax
and eax, edi
not edi
and edi, ebp
mov ebp, dword [esp + 0x18]
or edi, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, edi
not esi
mov ecx, ebp
and eax, esi
xor esi, edi
xor ecx, 0x417af7de
or esi, eax
mov eax, ebx
xor ebx, 0x8480240
mov edx, ecx
xor eax, 0x13b2b09d
and ebx, 0x187882d4
and edx, ebp
mov edi, eax
and eax, 0x417af7de
and edi, 0xe7877d2b
or edi, ebx
mov ebx, ebp
xor edi, 0xe7877d2b
and ebx, edi
mov dword [esp + 0x28], ebx
mov ebx, edi
xor edi, ebp
not ebp
and ebx, 0xbe850821
and ecx, ebp
or edi, dword [esp + 0x28]
or eax, ebx
mov ebx, edx
and edx, 0x926dced4
not ebx
mov ebp, ebx
and ebp, 0x6d92312b
not edi
or edx, ebp
mov ebp, ecx
and ecx, 0x926dced4
not ebp
or ebx, ebp
and ebp, 0x6d92312b
or ecx, ebp
not ebx
xor ecx, edx
or ebx, ecx
mov ecx, ebx
and ebx, 0x2dcec314
not ecx
and ecx, 0xd2313ceb
or ebx, ecx
mov ecx, eax
and eax, 0x2dcec314
not ecx
and ecx, 0xd2313ceb
or eax, ecx
xor eax, ebx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
xor eax, esi
and edi, eax
and eax, esi
mov esi, dword [esp]
mov ecx, edi
and edi, 0xd6be8c1d
not ecx
mov edx, ecx
and edx, 0x294173e2
not esi
or edi, edx
mov edx, eax
and eax, 0xd6be8c1d
not edx
or ecx, edx
and edx, 0x294173e2
or eax, edx
mov edx, dword [esp + 4]
not ecx
xor eax, edi
or ecx, eax
mov eax, esi
mov ebx, ecx
or edx, dword [esp + 0x20]
xor ebx, 0x18e5c7b5
mov ebp, ebx
and ebx, ecx
not ecx
and ebp, ecx
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
and edx, 0x24f564d9
not eax
and eax, 0xdb0a9b26
or edx, eax
mov eax, edx
xor edx, 0x10a0324
xor eax, 0x24316491
and edx, 0x1ce036c
and eax, 0xfe31fc93
or eax, edx
mov edx, eax
xor eax, 0x76314403
xor edx, 0xcc0020
and eax, 0x7733474f
and edx, 0x88ccb8b0
or edx, eax
mov esi, edx
mov dword [esp], edx
xor edx, 0x6fd680fa
xor esi, 0x7733474f
mov edi, edx
and edx, esi
mov esi, ebp
and ebp, 0x63ad06e0
not esi
mov eax, esi
and eax, 0x9c52f91f
or ebp, eax
mov eax, ebx
and ebx, 0x63ad06e0
not eax
or esi, eax
and eax, 0x9c52f91f
or ebx, eax
mov eax, dword [esp]
not esi
xor ebx, ebp
or esi, ebx
xor eax, 0x88ccb8b0
and edi, eax
mov ebp, eax
mov eax, edi
and edi, 0x39691c0f
not eax
mov ebx, eax
and ebx, 0xc696e3f0
or edi, ebx
mov ebx, edx
and edx, 0x39691c0f
not ebx
or eax, ebx
and ebx, 0xc696e3f0
or edx, ebx
not eax
xor edx, edi
or eax, edx
mov edx, esi
and esi, 0x60b31a55
not edx
and edx, 0x9f4ce5aa
or esi, edx
mov edx, eax
and eax, 0x60b31a55
not edx
and edx, 0x9f4ce5aa
or eax, edx
mov edx, ecx
xor ecx, ebp
and edx, ebp
xor eax, esi
or ecx, edx
mov edx, ecx
and ecx, 0x8409e0b7
not edx
and edx, 0x7bf61f48
or ecx, edx
mov edx, eax
xor ecx, 0x8409e0b7
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
and ecx, 0x54674003
not eax
and edx, 0xb144ff97
mov esi, eax
and esi, 0x4ebb0068
or edx, esi
mov esi, edx
and edx, 0x4ebb0068
not esi
and esi, 0xb144ff97
or edx, esi
mov esi, edx
and edx, 0x90140b03
not esi
and esi, 0x4400
or edx, esi
mov esi, eax
and eax, 0x90144f03
xor edx, 0x90140b03
and esi, 0xab98bffc
or edx, 0x6febb0fc
or esi, ecx
mov edi, edx
xor esi, 0xc4730f00
and edx, 0x879c2b1d
not edi
or eax, esi
mov ecx, edi
mov ebx, eax
and edi, 0x104103
and ecx, 0x10004402
and ebx, 0xbb6d2ea0
or ecx, edx
mov edx, eax
and eax, 0x9c039f88
not edx
mov ebp, ecx
mov dword [esp], edx
and edx, 0x4492d15f
xor ebp, 0x3cf105bd
or edx, ebx
mov ebx, ecx
xor ecx, 0x879c2b1d
xor ebx, 0x7863d4e2
and ebp, ebx
and ebx, 0x9c039f88
mov esi, ebp
and esi, edi
xor edi, ebp
or edi, esi
mov esi, edi
not esi
and esi, edx
not edx
and edx, edi
or edx, esi
mov esi, ecx
and esi, 0x144003
or ebx, esi
mov esi, dword [esp]
or ecx, esi
and esi, 0x63fc6077
or eax, esi
not ecx
xor eax, ebx
or ecx, eax
mov eax, edx
not ecx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0xc3848b1
and eax, ecx
not ecx
and ecx, 0xc3848b1
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov esi, eax
mov ecx, eax
and eax, 0xe979c6d
not esi
and ecx, 0x9d919fff
mov edx, esi
and esi, 0xf1686392
and edx, 0x626e6000
or eax, esi
or edx, ecx
mov esi, eax
xor eax, 0xf1686392
mov edi, edx
xor edx, 0x6c4000
xor esi, 0xe979c6d
xor edi, 0x8581974e
and edx, 0x187c48b1
or eax, esi
and edi, 0xe783b74e
mov esi, eax
and eax, 0x5c1464ff
or edi, edx
not esi
mov ecx, edi
xor edi, 0x185c0081
and esi, 0xa3eb9b00
xor ecx, 0xc0039406
and edi, 0x3fdc23c9
or eax, esi
and ecx, 0xc023dc36
mov ebx, eax
xor eax, 0xa3eb9b00
or ecx, edi
xor ebx, 0x410209c
mov edx, ecx
xor ecx, 0x3fdc23c9
and ebx, 0x849aa19c
mov esi, ecx
xor edx, 0x80034c32
or ecx, 0x10e2044c
and esi, 0x483091cd
and edx, 0xb7cf6e32
or edx, esi
mov esi, eax
or eax, 0x10e2044c
mov edi, edx
xor edx, 0x58d29581
and esi, 0x7b655e63
xor edi, 0xb7cf6e32
or ebx, esi
and edx, edi
mov ebp, edx
and edx, 0xaecd92aa
not ebp
mov esi, ebp
or ebp, ecx
and esi, 0x51326d55
not ebp
or edx, esi
mov esi, ecx
and ecx, 0x51326d55
not esi
and esi, 0xae0d92a2
or esi, ecx
xor esi, edx
or ebp, esi
mov esi, ebx
xor ebx, 0x6b875a2f
xor esi, 0x849aa19c
and ebx, esi
mov ecx, ebx
and ebx, 0xd4f77b33
not ecx
mov edx, ecx
or ecx, eax
and edx, 0x2b0884cc
not ecx
or ebx, edx
mov edx, eax
and eax, 0x2b0884cc
not edx
and edx, 0xc4157b33
or edx, eax
mov eax, ebp
xor edx, ebx
not eax
mov ebx, dword [esp + 0x10]
or ecx, edx
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
mov eax, edi
mov edx, ebx
and eax, esi
xor esi, edi
mov edi, dword [esp + 8]
and edx, 0x6494a020
or esi, eax
mov eax, esi
and esi, 0x71a4dd7b
not eax
and eax, 0x8e5b2284
or esi, eax
mov eax, ecx
xor esi, 0x71a4dd7b
and eax, esi
xor esi, ecx
mov ecx, edi
and edi, 0x6494a020
or esi, eax
not ecx
mov dword [esp], esi
mov esi, dword [esp + 0xc]
mov eax, esi
and eax, 0x243068e
or edx, eax
mov eax, esi
and esi, 0x3d8affbd
or eax, ecx
and ecx, 0x243068e
or edi, ecx
mov ecx, ebx
not eax
and ecx, 0xc2750042
xor edi, edx
or esi, ecx
or eax, edi
mov ecx, esi
not eax
xor esi, 0x5b5d5913
xor ecx, 0x2482a6ac
or eax, 0x99285951
and ecx, 0x66d7a6ae
mov edx, eax
mov edi, eax
xor eax, 0x2455840e
or esi, ecx
not edx
and edi, 0x8dc62c74
mov ecx, esi
mov ebx, edx
and eax, edx
and esi, 0xfb475eea
not ecx
and ebx, 0x6211828a
mov edx, ecx
or ebx, edi
and ecx, 0xbc5d8c1e
and edx, 0x4b8a115
mov edi, ebx
xor ebx, 0xce645f95
or edx, esi
xor edi, 0x7239d38b
xor edx, 0x4b8a115
and ebx, edi
mov ebp, edx
and ebp, 0x43a273e1
or ecx, ebp
mov ebp, ebx
and ebx, 0x4621530a
not ebp
mov esi, ebp
and esi, 0xb8d6a4a4
or ebx, esi
mov esi, eax
and eax, 0x4601020a
not esi
or ebp, esi
and esi, 0xb9d6a4e5
or eax, esi
not ebp
xor eax, ebx
or ebp, eax
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, ecx
not edx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x88004941
not eax
mov ecx, eax
or eax, 0x99285951
and ecx, 0x11281010
or edx, ecx
mov ecx, eax
and eax, 0xbf5e0a45
not ecx
mov esi, edx
xor edx, 0x375e0204
and ecx, 0x4081a4aa
xor esi, 0x4100
and edx, 0xbf5e0a45
or ecx, eax
mov eax, dword [esp]
and esi, 0x205110
or esi, edx
xor ecx, esi
mov esi, ecx
mov edi, eax
and eax, 0x415aa9f9
xor esi, 0x8f8671f4
not edi
mov edx, edi
and edi, 0x8f8671f4
and edx, 0xbea55606
or eax, edx
mov edx, ecx
not edx
mov ebx, edx
and edx, esi
and esi, ecx
and ecx, 0x6784d4d3
and ebx, 0x987b2b2c
or ecx, ebx
mov ebx, eax
xor eax, 0xbea55606
xor ebx, 0x4008a820
mov ebp, eax
and ebp, 0x19f307dd
and ebx, 0xe60cf822
or ebx, ebp
mov ebp, ecx
xor ecx, 0x987b2b2c
xor ebp, 0x6604d002
or eax, ecx
and ecx, 0x19f307dd
and ebp, 0xe60cf822
not eax
or ebp, ecx
xor ebp, ebx
mov ebx, dword [esp]
or eax, ebp
mov ecx, eax
and eax, 0xc58025f5
not ecx
and ebx, 0x70798e0b
and ecx, 0x3a7fda0a
or ebx, edi
mov edi, edx
or eax, ecx
and edx, 0xb42f357b
not edi
mov ecx, edi
and ecx, 0x4bd0ca84
or edx, ecx
mov ecx, esi
and esi, 0xb42f357b
not ecx
or edi, ecx
and ecx, 0x4bd0ca84
or esi, ecx
not edi
mov ecx, eax
xor eax, 0x22600808
xor esi, edx
mov edx, ebx
xor ecx, 0xc58025f5
and eax, 0x22602d18
or edi, esi
not edx
and edx, edi
not edi
and edi, ebx
or edi, edx
mov edx, ecx
mov esi, edi
and edi, 0xdd9fd2e7
not esi
xor edx, esi
and esi, 0x22602d18
and edx, ecx
and ecx, 0xdd9fd2e7
or edi, esi
or ecx, eax
xor edi, ecx
mov ecx, edx
and edx, 0x7ad25690
mov eax, edi
not ecx
and edi, 0x7ad25690
mov esi, ecx
not eax
or ecx, eax
and esi, 0x852da96f
and eax, 0x852da96f
or edx, esi
or edi, eax
not ecx
xor edi, edx
or ecx, edi
mov eax, ecx
mov edx, ecx
not eax
and edx, 0x5d6c6908
mov esi, eax
mov edi, eax
and esi, 0xa29396f7
and edi, ecx
and ecx, 0x4b328b24
or edx, esi
mov esi, edx
xor edx, 0xa29396f7
xor esi, 0x54284108
mov ebx, edx
and ebx, 0x8b5738c2
and esi, 0x74a8c73d
or esi, ebx
mov ebx, edi
and edi, 0x74a8c73d
not ebx
or edx, ebx
and ebx, 0x8b5738c2
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov edi, eax
mov esi, edx
and edx, 0xde53d6e3
and edi, 0xb4cd74db
not esi
or ecx, edi
and esi, 0x21ac291c
xor ecx, 0x4b328b24
or edx, esi
xor eax, ecx
mov esi, edx
xor edx, 0x1082004
and eax, ecx
xor esi, 0x86014682
and edx, 0x595ab065
mov edi, eax
and eax, 0x54ea1a34
and esi, 0xa6a54f9a
not edi
or esi, edx
mov edx, esi
xor esi, 0x595ab065
mov ecx, esi
xor edx, 0x4a00a10
and esi, 0xab15e5cb
and edx, 0x54ea1a34
or ecx, edi
and edi, 0xab15e5cb
or edx, esi
or eax, edi
mov esi, ecx
mov edi, ecx
xor eax, edx
not esi
and edi, 0xcf9149f6
mov edx, eax
and esi, 0x306eb609
and eax, 0x306eb609
not edx
or esi, edi
or ecx, edx
and edx, 0xcf9149f6
or eax, edx
not ecx
xor eax, esi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x77217678
and eax, 0x3a3387a2
and edx, ecx
not ecx
and ecx, 0xc5cc785d
mov esi, edx
and edx, 0xb8b7cff0
or eax, ecx
not esi
mov ecx, eax
xor eax, 0x45007058
or eax, 0x88de8987
xor ecx, 0x30210620
mov edi, eax
or eax, esi
and esi, 0x4748300f
and ecx, 0x30214670
and edi, 0x4748300f
or edx, esi
not eax
or ecx, edi
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xe1a024e8
not ecx
and ecx, 0x1e5fdb17
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x3be5918c
xor ecx, 0x697ead6f
xor edx, 0x90815000
mov esi, ecx
and edx, 0xf1f57460
and eax, ecx
and esi, 0xe0a8b9f
or esi, edx
mov edx, eax
and eax, 0x1f7d09e3
xor esi, 0xe0a8b9f
not edx
or esi, ecx
or ecx, 0xad64c31c
mov edi, edx
mov ebp, ecx
or edx, ecx
and edi, 0xe082f61c
and ecx, 0xe082f61c
not ebp
or eax, edi
not edx
and ebp, 0x121908e3
or ebp, ecx
xor ebp, eax
or edx, ebp
mov eax, edx
and edx, 0x529b3ce3
not eax
and eax, 0xad64c31c
or edx, eax
mov eax, edx
and edx, 0x91022ee2
not eax
mov ecx, eax
or eax, esi
and ecx, 0x6efdd11d
not eax
or edx, ecx
mov ecx, esi
and esi, 0x6efdd11d
not ecx
and ecx, 0x91022ee2
or ecx, esi
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xecc1f739
and edx, 0x133e08c6
or eax, edx
mov edx, eax
xor eax, 0x133e08c6
xor edx, 0xecc04528
mov esi, eax
and esi, 0x1317ba91
and edx, 0xece8456e
or edx, esi
mov esi, ecx
and ecx, 0xece8456e
not esi
or eax, esi
and esi, 0x1317ba91
or ecx, esi
not eax
mov esi, dword [0x49cf4c]
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xe305741c
not ecx
and ecx, 0x1cfa8be3
or eax, ecx
mov ecx, eax
xor eax, 0x18c08a00
xor ecx, 0x63011010
and eax, 0x98c4ee0c
and ecx, 0x673b11f3
or ecx, eax
xor ecx, 0x98c4ee0c
cmp ecx, 0xffffffff
sete al
setne ch
cmp esi, 9
setg dl
cmp esi, 0xa
mov ebx, eax
mov byte [esp], al
mov esi, 0xebe93b4a
setl dh
and bl, dl
mov ah, dh
mov bh, dh
xor ah, dl
mov cl, ah
or bh, ah
xor ah, dh
and dh, ch
or dh, bl
mov bl, dl
and cl, dl
xor dl, ch
xor bh, 1
and bl, ch
xor cl, al
or dl, bl
mov bl, dl
xor bl, dh
xor dh, 1
or dh, dl
xor bl, 1
xor dh, 1
or dh, bl
mov dl, dh
xor dl, 1
mov bl, dl
and bl, dh
xor dl, bl
xor bl, 1
or bl, dh
mov dh, bh
xor bl, 1
and dh, ah
xor ah, bh
or bl, dl
mov dl, cl
or ah, dh
xor bl, 1
or dl, bl
xor bl, cl
xor dl, 1
mov cl, dl
and cl, bl
xor bl, dl
or bl, cl
mov cl, bl
xor cl, 1
or bl, cl
mov edx, ebx
xor bl, cl
or dl, cl
xor dl, 1
mov cl, dl
and cl, bl
xor bl, dl
or bl, cl
mov cl, bl
mov edx, ebx
xor cl, 1
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, ch
mov cl, bl
mov dh, bl
xor cl, 1
xor dh, cl
mov bh, cl
xor cl, ch
and dh, bl
or bh, bl
xor bh, dh
and dh, bh
mov al, bh
xor al, dh
xor dh, 1
or dh, bh
xor al, 1
mov bh, dl
xor dh, 1
xor bh, 1
or dh, al
mov al, byte [esp]
and dl, bh
and ch, dh
not dh
and dh, al
or dh, ch
mov ch, al
xor ch, bl
or bl, al
mov al, cl
xor dh, 1
xor bl, 1
or bl, ch
mov ch, ah
xor bl, 1
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
mov al, dh
or bl, cl
xor bl, 1
or al, bl
xor dh, bl
xor al, 1
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov al, dh
xor al, 1
xor ch, al
and dh, al
mov cl, al
and cl, dh
xor dh, al
or ch, al
mov al, ch
or dh, cl
mov cl, ah
mov bl, ch
xor cl, dh
or dh, ah
xor al, 1
mov ah, ch
and ah, al
xor dh, 1
xor bl, ah
xor ah, 1
or dh, cl
or ah, al
mov cl, dh
xor ah, 1
xor cl, 1
or ah, bl
mov bl, ah
and ah, cl
or cl, al
xor bl, 1
xor cl, 1
and bl, dh
xor dh, ch
or ah, bl
or cl, dh
mov bl, bh
xor ah, 1
and bl, dl
xor dl, bh
mov al, ah
or ah, cl
or dl, bl
xor al, cl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov ecx, eax
mov ch, al
and cl, ah
xor ch, cl
xor cl, 1
or cl, ah
xor ah, bh
xor cl, 1
or cl, ch
mov ch, cl
mov bl, cl
xor ch, 1
mov dh, ch
and dh, cl
xor dh, 1
xor bl, dh
or dh, cl
mov cl, dl
xor dh, 1
xor cl, 1
or dh, bl
and cl, dh
xor dh, 1
and dh, dl
mov dl, bh
or dh, cl
mov cl, bh
xor dl, al
and cl, ch
xor ch, bh
xor dh, 1
or ch, cl
mov cl, dh
or dh, ch
xor cl, ch
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
mov ch, cl
and ch, dh
xor cl, ch
xor ch, 1
or ch, dh
xor ch, 1
or ch, cl
mov cl, ah
xor cl, al
or al, bh
mov dh, ch
and cl, ah
xor al, 1
xor dh, 1
or al, dl
mov ah, cl
mov dl, al
xor ah, al
and al, cl
and ah, cl
xor dl, 1
xor cl, 1
and cl, dl
mov dl, dh
or dh, ch
or al, cl
mov cl, ah
and dl, ch
xor ah, al
xor cl, 1
xor al, 1
xor dl, 1
or al, cl
mov cl, ch
xor al, 1
xor cl, dl
or dl, ch
xor dl, 1
or al, ah
or dl, cl
mov ecx, eax
xor cl, 1
mov ah, dl
and al, cl
mov ebx, ecx
xor ah, 1
and bl, al
xor al, cl
or al, bl
mov bl, dh
xor bl, 1
mov ecx, eax
mov bh, bl
xor cl, 1
and bh, dh
mov ch, bh
xor bh, bl
xor ch, 1
or ch, dh
mov dh, dl
xor dh, ah
xor ch, 1
and dh, dl
or ch, bh
mov bh, dh
xor bh, 1
and bh, ch
xor ch, 1
and ch, dh
or ch, bh
mov bh, dh
xor bh, bl
or bl, dh
xor bl, 1
or bl, bh
mov dh, bl
xor dh, ch
xor ch, 1
or ch, bl
xor dh, 1
xor ch, 1
or ch, dh
mov dh, cl
and dh, al
mov bl, dh
xor dh, al
and bl, al
or dh, bl
mov bl, dh
mov bh, dh
xor bl, 1
and bh, bl
mov al, bh
xor bh, dh
mov dh, ch
xor al, 1
xor dh, 1
or al, bl
xor al, 1
or al, bh
and dh, al
xor al, 1
and al, ch
mov ch, dl
xor ch, cl
xor cl, ah
or al, dh
and ch, dl
xor cl, 1
xor ch, 1
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
mov ch, cl
mov ah, cl
xor dl, 1
and ch, dl
or dl, al
and ah, ch
xor ch, cl
xor dl, 1
or ch, ah
xor ch, al
xor al, cl
xor al, 1
or dl, al
mov al, ch
xor al, dl
not al
test al, 1
mov eax, 0x83cfecd3
cmovne esi, eax
test dl, 1
mov eax, 0xebe93b4a
cmovne eax, esi
test ch, 1
cmovne eax, esi
cmp eax, 0xd96c6cc0
jle 0x4fe3ab
jmp 0x501bc0
push dword [esp + 0x54]
call fcn.00481e23
add esp, 4
mov ecx, dword [esp + 0x7c]
mov dword [ecx], eax
push 0
push dword [esp + 0x84]
push dword [esp + 0x5c]
push eax
push dword [esp + 0x5c]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
mov eax, dword [0x49cf48]
setne byte [esp + 0x5b]
lea esi, [eax - 1]
imul esi, eax
mov ecx, esi
mov ebp, esi
not ecx
mov dword [esp + 8], ebp
mov edi, ecx
mov eax, ecx
mov ecx, esi
and eax, 0xb0aae932
and ecx, 0x4f5516cd
mov edx, edi
mov ebx, edi
mov dword [esp], edi
and edi, 0xc047384c
or ecx, eax
and edx, esi
xor ecx, 0x4f5516cd
mov eax, ecx
xor ecx, edx
and eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x9e4d27e9
not eax
and eax, 0x61b2d816
or ecx, eax
mov eax, ecx
xor ecx, 0x60204010
xor eax, 0x860c0628
and ecx, 0x786161d1
and eax, 0x879e9e2e
or eax, ecx
mov ecx, ebp
and ecx, 0x3fb8c7b3
mov esi, eax
xor eax, 0x879e9e2e
or ecx, edi
xor esi, 0x786161d1
xor ecx, 0xc047384c
or ecx, ebx
mov edi, ecx
not edi
and edi, esi
or esi, ecx
and ecx, eax
not esi
or ecx, edi
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov esi, ecx
mov eax, ecx
xor esi, 0x21b63101
and eax, 0xb00100
and esi, ecx
not ecx
and ecx, 0x21063001
or eax, ecx
mov ecx, eax
xor eax, 0xff4ffeff
xor ecx, 0x800000
mov edi, eax
and edi, 0x76355108
and ecx, 0x1822001
or ecx, edi
mov edi, esi
and esi, 0x89caaef7
not edi
or eax, edi
and edi, 0x76355108
or esi, edi
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
and eax, 0x21b63101
not ecx
and ecx, 0xde49cefe
or eax, ecx
mov ecx, eax
mov esi, eax
xor ecx, 0x6b35ce1b
and esi, 0x3e874885
and ecx, eax
not eax
and eax, 0xc178b77a
or esi, eax
mov eax, esi
xor esi, 0x40388730
xor eax, 0x3e874885
and esi, 0x50b887b5
mov edi, eax
and edi, 0x6b35ce1b
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov edi, ecx
and ecx, 0x640f72b5
not edi
and edi, 0x9bf08d4a
or ecx, edi
mov edi, eax
and eax, 0xd85802fa
and edi, 0xaf47784a
xor ecx, 0xd762be54
or edi, esi
xor edi, 0x88e0854f
or eax, edi
mov esi, eax
and eax, 0x3460be43
not esi
and esi, 0xcb9f41bc
or eax, esi
mov esi, ecx
xor eax, 0x3460be43
and esi, eax
xor eax, ecx
or eax, esi
mov esi, dword [esp]
mov ecx, eax
and eax, 0xf605f434
not ecx
and ecx, 0x9fa0bcb
or ecx, eax
mov eax, edx
and esi, 0x54c96885
and edx, 0x54c96885
mov edi, ecx
xor ecx, 0x9600040
not eax
xor edi, 0xd4054430
and ecx, 0x2b60b044
and edi, 0xd49f4fbb
or edi, ecx
mov ecx, ebp
and ecx, 0xab36977a
or esi, ecx
mov ecx, ebp
mov ebp, edi
xor edi, 0x2b60b044
or ecx, eax
and eax, 0xab36977a
xor ebp, 0xd49f4fbb
or edx, eax
not ecx
xor edx, esi
or ecx, edx
mov esi, ecx
mov eax, ecx
xor esi, 0xaf771c3
and eax, 0x16ca832c
and esi, ecx
not ecx
and ecx, 0xe9357cd3
or eax, ecx
mov edx, eax
xor edx, 0x83570c3
or edx, 0xf5088e3c
mov ecx, edx
mov ebx, edx
not ecx
and ebx, 0x32297d62
and ecx, 0x8d60081
or ecx, ebx
mov ebx, esi
and esi, 0xcdd6829d
not ebx
or edx, ebx
and ebx, 0x32297d62
or esi, ebx
not edx
mov ebx, edi
and edi, 0x6cdd770e
xor esi, ecx
mov ecx, eax
xor eax, 0x316d7e29
and ebx, 0x5605678
or edx, esi
xor ecx, 0x6828104
mov esi, edx
and edx, 0x2d508cc6
and ecx, 0x27a7fd05
not esi
or eax, ecx
and esi, 0xd2af7339
or edx, esi
mov ecx, edx
and edx, 0xb2b0c629
not ecx
mov esi, ecx
or ecx, eax
and esi, 0x4d4f39d6
not ecx
or edx, esi
mov esi, eax
and eax, 0x4d4f39d6
not esi
and esi, 0xb2b0c629
or esi, eax
xor esi, edx
or ecx, esi
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x33af3bfb
mov edx, eax
and eax, 0xcc50c404
and edx, ecx
or eax, esi
mov esi, edx
and edx, 0xcc50c404
not esi
or ecx, esi
and esi, 0x33af3bfb
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xcb58cb77
not eax
and eax, 0x34a73488
or ecx, eax
mov eax, ebp
mov edx, ecx
and eax, 0xfa9fa987
xor ecx, 0x202000
xor edx, 0x81000957
or ebx, eax
and ecx, 0x4a78e220
mov eax, ebx
and edx, 0xb5871ddf
and ebx, 0x586f9e36
or edx, ecx
not eax
mov esi, edx
and eax, 0xa79061c9
mov ecx, edx
or ebx, eax
mov eax, edx
xor esi, 0xb5871ddf
xor ecx, 0x2c0c0f6f
mov edx, esi
xor eax, 0x4a78e220
and ecx, esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], eax
and eax, 0x100210a0
and edx, 0x89890210
or edx, eax
xor edx, 0x89890210
mov eax, edx
and eax, ecx
xor ecx, edx
mov edx, ebx
xor ebx, 0x5d0fc84e
or ecx, eax
xor edx, 0xa2f037b1
mov dword [esp + 0xc], ebx
and ebx, 0x4f59abc5
mov eax, ecx
mov dword [esp + 0x18], edx
and edx, 0xb0a6543a
and ecx, 0x998b12b0
not eax
or edx, ebx
and eax, 0x6674ed4f
or ecx, eax
mov esi, ecx
mov ecx, edx
xor edx, 0x5198880
xor ecx, 0xb0a6543a
and edx, 0xb53dd8a8
mov dword [esp + 4], esi
mov eax, ecx
and ecx, 0x6cdd770e
and eax, 0x4ac22757
or eax, edx
xor eax, 0xd9e0afa6
or ecx, eax
mov eax, ebp
and eax, 0x932288f1
or edi, eax
mov eax, esi
xor ebp, edi
and eax, 0xbcea3637
and ebp, edi
mov edi, esi
mov esi, dword [esp + 0x28]
not edi
mov edx, edi
mov dword [esp + 0x20], edi
and edi, 0x6cdd770e
and edx, 0x4315c9c8
or edx, eax
xor edx, 0xd0374139
or edi, edx
mov edx, dword [esp + 0x2c]
mov eax, edi
and edi, 0x2b8d61b8
not eax
and eax, 0xd4729e47
or edi, eax
mov eax, esi
and edx, 0x6cdd770e
and eax, 0x932288f1
or edx, eax
mov eax, ecx
xor esi, edx
not eax
and esi, edx
mov edx, ecx
and ecx, 0x69706177
and eax, 0x968f9e88
or eax, ecx
mov ecx, ebp
and ebp, 0x968f9e88
not ecx
or edx, ecx
and ecx, 0x69706177
or ebp, ecx
not edx
mov ecx, edi
xor ebp, eax
mov eax, edx
xor ecx, 0x90328a43
and eax, ebp
xor ebp, edx
and ecx, 0x9337cbe3
or ebp, eax
mov eax, edi
xor edi, 0x7c80e522
xor eax, 0x2b8d61b8
and edi, eax
and eax, 0x6cc8341c
or eax, ecx
mov ebx, eax
xor eax, 0xc43a4f79
xor ebx, 0x6cc8341c
and eax, ebx
mov edx, eax
and edx, edi
xor edi, eax
mov eax, esi
xor eax, 0x570d849a
or edi, edx
mov edx, eax
and eax, esi
not esi
and edx, esi
mov ecx, edx
and ecx, eax
xor eax, edx
mov edx, ebp
and ebp, 0x3152400
or eax, ecx
mov ecx, edi
not edx
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov ecx, esi
and esi, 0x47e7357c
not ecx
and ecx, 0xb818ca83
or esi, ecx
mov ecx, eax
xor esi, 0x47e7357c
and ecx, esi
xor esi, eax
mov eax, edx
or edx, 0x2b1d3c9c
or esi, ecx
and eax, 0x2808189c
mov edi, esi
mov ecx, esi
or ebp, eax
mov eax, edx
and edx, 0x32d90b5b
not edi
xor ecx, 0x2b1d3c9c
not eax
and edi, ecx
and ecx, esi
mov esi, ebp
xor ebp, 0x30c80b5b
and eax, 0xc422c020
xor esi, 0x1042400
and ebp, 0x32d90b5b
or eax, edx
and esi, 0x9043484
or esi, ebp
mov ebp, dword [esp + 4]
xor eax, esi
mov esi, edi
and edi, 0x652c00fc
not esi
mov edx, esi
and edx, 0x9ad3ff03
and ebp, 0xe70d512a
or edi, edx
mov edx, ecx
and ecx, 0x652c00fc
not edx
or esi, edx
and edx, 0x9ad3ff03
or ecx, edx
not esi
mov edx, dword [esp + 0x18]
xor ecx, edi
or esi, ecx
mov ecx, eax
and eax, 0x2c739b6
not ecx
and ecx, 0xfd38c649
or eax, ecx
mov ecx, esi
and esi, 0x2c739b6
not ecx
and ecx, 0xfd38c649
or esi, ecx
mov ecx, dword [esp + 0xc]
xor esi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], esi
and ecx, 0x7497c8d0
xor eax, 0x24e33c36
and eax, edx
and edx, 0x8b68372f
or edx, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc], edx
xor edx, 0x7497c8d0
and ecx, 0x18f2aed5
or ebp, ecx
mov ecx, edx
or ecx, 0x79ecf478
mov esi, ebp
mov edi, ecx
mov ebx, ecx
xor esi, 0x9ee1a552
not edi
and ebx, 0x5e0f8094
and edi, 0x80100b03
or edi, ebx
mov ebx, eax
and eax, 0xa1f07f6b
not ebx
or ecx, ebx
and ebx, 0x5e0f8094
or eax, ebx
mov ebx, dword [esp + 4]
not ecx
xor eax, edi
mov edi, ebp
xor ebp, 0x18f2aed5
xor edi, 0xe70d512a
or ecx, eax
and esi, edi
and edi, 0x666810d5
and ebx, 0x79ecf478
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
mov ecx, dword [esp + 0xc]
or ebx, eax
mov eax, edx
or edx, ebp
and ebp, 0x9997ef2a
and eax, 0x9997ef2a
or edi, ebp
not edx
xor ecx, 0x2681005
and ecx, 0x666810d5
or ecx, eax
mov eax, ebx
and ebx, 0x904bc4a4
not eax
xor edi, ecx
mov ecx, eax
or edx, edi
and ecx, 0x6fb43b5b
or eax, edx
or ebx, ecx
mov ecx, edx
and edx, 0x6fb43b5b
not eax
not ecx
and ecx, 0x904bc4a4
or ecx, edx
xor ecx, ebx
or eax, ecx
mov ecx, eax
and eax, 0xe96d4135
not ecx
and ecx, 0x1692beca
or eax, ecx
mov ecx, eax
and eax, 0x1692beca
not ecx
and ecx, 0xe96d4135
or eax, ecx
mov ecx, eax
and eax, 0x4ad9b4f5
not ecx
and ecx, 0xb5264b0a
or eax, ecx
mov ecx, dword [esp + 0x28]
mov esi, eax
xor eax, 0xb5264b0a
xor esi, 0x4a49b0f5
and esi, 0xee4fb8fd
mov ebx, ecx
mov edx, ecx
xor ebx, 0xee38a927
and edx, 0x757e23fc
and ebx, ecx
not ecx
and ecx, 0x8a81dc03
or edx, ecx
mov ecx, eax
and eax, 0x11c756d8
and ecx, 0x11b04702
or ecx, esi
xor ecx, 0x11b04702
mov esi, ecx
and esi, 0xee38a927
or eax, esi
mov esi, edx
xor edx, 0x64b97524
xor esi, 0x757e23fc
and edx, esi
mov edi, edx
and edx, 0x6de4a8a8
not edi
mov ebp, edi
and ebp, 0x921b5757
or edx, ebp
mov ebp, ebx
and ebx, 0x6de4a8a8
not ebp
or edi, ebp
and ebp, 0x921b5757
or ebx, ebp
not edi
xor ebx, edx
or edi, ebx
mov edx, edi
and edi, 0xd2e0fc8
not edx
and edx, 0xf2d1f037
or edi, edx
mov edx, eax
and eax, 0xd2e0fc8
not edx
and edx, 0xf2d1f037
or eax, edx
mov edx, esi
and edx, ecx
xor ecx, esi
xor eax, edi
or ecx, edx
mov edx, ecx
and ecx, 0x92657318
not edx
and edx, 0x6d9a8ce7
or ecx, edx
mov edx, eax
xor ecx, 0x92657318
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov esi, ecx
and ecx, 0xd85802fb
not eax
and esi, 0x908463
mov edx, eax
mov edi, eax
and edx, 0x6681010
or edi, 0x6f89473
or esi, edx
mov edx, esi
xor esi, 0xda2b1a00
xor edx, 0x8001
and esi, 0xdabb1e62
and edx, 0x4408011
or edx, esi
mov esi, edi
and edi, 0xdabb1e62
not esi
and esi, 0x2104618c
or esi, edi
mov edi, eax
xor esi, edx
and edi, 0x27a7fd04
mov edx, esi
and esi, 0x6f89473
or ecx, edi
not edx
xor eax, ecx
and edx, 0xf9076b8c
and eax, ecx
or esi, edx
mov edi, eax
and eax, 0x1c4ee45f
mov edx, esi
and esi, 0x6035904
not edi
not edx
and edx, 0x21a4a400
or edx, esi
mov esi, edx
xor edx, 0xc2111ba0
xor esi, 0x21a4a400
and edx, 0xe3b11ba0
mov ecx, esi
xor ecx, edi
and edi, 0xe3b11ba0
and ecx, esi
and esi, 0x406e404
or eax, edi
mov ebp, ecx
or esi, edx
and ecx, 0x127d400
mov edx, dword [esp + 8]
not ebp
xor eax, esi
mov edi, ebp
mov esi, eax
and eax, 0x9177d41a
and edi, 0x6e882be5
not esi
or ecx, edi
mov edi, dword [esp]
or ebp, esi
and esi, 0x6e882be5
or eax, esi
not ebp
xor eax, ecx
or ebp, eax
mov eax, edx
mov ecx, edi
xor eax, 0xd8dc1bbb
mov dword [esp + 4], ebp
and ecx, 0xd8dc1bbb
and eax, edx
and edx, 0x61aa916
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov esi, edi
mov ecx, eax
and eax, 0x1e5d20be
and esi, 0xf9e556e9
not ecx
or edx, esi
mov esi, edi
and ecx, 0xe1a2df41
xor esi, edx
or eax, ecx
and esi, edx
mov ecx, eax
xor eax, 0x3f646dec
xor ecx, 0x1a8012
and ecx, 0x61aa916
or eax, ecx
mov ecx, eax
and eax, 0x7c5bb94a
not ecx
and ecx, 0x83a446b5
or eax, ecx
mov ecx, eax
xor eax, 0x83a446b5
xor ecx, 0x7c5bb94a
and eax, esi
not esi
mov edi, ecx
xor edi, esi
and esi, ecx
and edi, ecx
or esi, eax
mov eax, edi
mov ecx, esi
and edi, 0x4759699f
and esi, 0x4759699f
not eax
not ecx
mov ebx, eax
or eax, ecx
and ecx, 0xb8a69660
and ebx, 0xb8a69660
or esi, ecx
not eax
or edi, ebx
xor esi, edi
or eax, esi
mov esi, eax
mov ecx, eax
xor esi, 0x61aa916
and ecx, 0x102014
and esi, eax
not eax
and eax, 0x60a8902
mov edi, esi
and esi, 0x78b38bed
or ecx, eax
not edi
mov eax, ecx
xor ecx, 0xffefdfeb
mov ebx, ecx
xor eax, 0x100004
or ecx, edi
and edi, 0x874c7412
and ebx, 0x874c7412
and eax, 0x128904
or esi, edi
not ecx
mov edi, ebp
or eax, ebx
or edi, 0xc2a76ced
xor esi, eax
mov eax, ebp
mov ebx, edi
or ecx, esi
mov esi, ebp
xor eax, 0x3d589312
and ebx, 0xd50f40ee
not esi
and eax, ebp
mov edx, ecx
mov ebp, esi
not edx
and ebp, 0x28509310
or ebp, ebx
mov ebx, eax
and eax, 0x2af0bf11
not ebx
or edi, ebx
and ebx, 0xd50f40ee
or eax, ebx
not edi
mov ebx, ecx
xor eax, ebp
mov ebp, edx
and edx, 0x6baaed47
or edi, eax
and ebp, 0x633ac0c8
mov eax, edi
and edi, 0x3d589312
not eax
and eax, 0xc2a76ced
or edi, eax
mov eax, edi
and edi, 0xc2b180a3
not eax
and eax, 0x3d4e7f5c
or edi, eax
mov eax, ecx
and ecx, 0x945512b8
and eax, 0x9cc53f37
or ecx, edx
or ebp, eax
mov eax, edi
xor edi, 0x3d4e7f5c
xor eax, 0x42308080
or ebx, edi
and edi, 0x9cc53f37
and eax, 0x633ac0c8
not ebx
or eax, edi
xor eax, ebp
mov ebp, dword [esp + 4]
or ebx, eax
mov eax, ecx
and ecx, 0x6baaed47
not eax
mov edi, ebx
and eax, 0x945512b8
not edi
mov edx, ebp
or ecx, eax
mov eax, esi
or esi, 0x84e88d8b
and eax, 0x5853c936
and edx, 0xa7ac36c9
or edx, eax
mov eax, ecx
and ecx, 0x9aefd058
not eax
xor edx, 0xa7ac36c9
and eax, 0x65102fa7
or ecx, eax
mov eax, edx
xor ecx, 0x9aefd058
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x3eaaa48f
not eax
and eax, 0xc1555b70
or ecx, eax
mov eax, ecx
xor ecx, 0xc1555b70
xor eax, 0x3eaaa48f
and eax, ebx
or ebx, ecx
and ecx, edi
or ecx, eax
mov edx, ebx
mov edi, ebx
mov eax, ecx
not edx
and edi, 0xd35f8144
and ecx, 0x2ca07ebb
not eax
and edx, 0x2ca07ebb
or ebx, eax
and eax, 0xd35f8144
or edx, edi
or ecx, eax
not ebx
xor ecx, edx
or ebx, ecx
mov ecx, ebp
or ecx, 0x7b177274
mov eax, ebx
and ebx, 0xa9026607
mov edx, ecx
mov ebp, ecx
mov ecx, esi
not eax
and esi, 0x3d9870c4
not edx
not ecx
and eax, 0x56fd99f8
and ebp, 0x3d9870c4
and edx, 0x80608d0b
and ecx, 0x42070230
or ebx, eax
or edx, ebp
or ecx, esi
mov edi, ebx
mov eax, ebx
xor ebx, 0x90dc874e
xor ecx, edx
xor edi, 0xa9026607
xor eax, 0x44981908
mov edx, ecx
mov esi, edi
and ecx, 0x18f0a72a
and eax, 0x4c9a1f0b
and ebx, edi
not edx
and esi, 0xb365e0f4
and edx, 0xe70f58d5
or esi, eax
or ecx, edx
mov dword [esp], esi
xor esi, 0x4c9a1f0b
mov ebp, ecx
mov eax, ecx
mov edx, esi
xor ecx, 0xa5c6cbe8
xor eax, 0x2419048
xor ebp, 0x9c182aa1
or edx, 0xc6211eb6
and ecx, ebp
and eax, 0x9e59b2e8
and ebp, 0x61a64d17
mov edi, edx
or ebp, eax
mov eax, edx
and edi, 0xf9506b2a
not eax
mov dword [esp + 4], ebp
xor ebp, 0x9e59b2e8
and eax, 0x8e8041
or eax, edi
mov edi, ebx
and ebx, 0x6af94d5
not edi
or edx, edi
and edi, 0xf9506b2a
or ebx, edi
mov edi, ebp
not edx
xor ebx, eax
or edi, 0xc6211eb6
or edx, ebx
mov ebx, edi
mov eax, edi
not ebx
and eax, 0xca15a7ea
and ebx, 0x31ca4001
or ebx, eax
mov eax, ecx
and ecx, 0x35ea5815
not eax
or edi, eax
and eax, 0xca15a7ea
or ecx, eax
mov eax, edx
not edi
xor ecx, ebx
not eax
mov ebx, dword [0x49cf4c]
or edi, ecx
mov ecx, dword [esp]
and eax, edi
not edi
and edi, edx
mov edx, dword [esp + 4]
or edi, eax
mov eax, esi
or esi, ebp
and ebp, 0x58cabcd4
xor ecx, 0xa3254020
and eax, 0x58cabcd4
not esi
and ecx, 0xa735432b
xor edx, 0x21244103
or ecx, eax
mov eax, edx
and eax, 0xa735432b
or eax, ebp
xor eax, ecx
mov ecx, edi
and edi, 0x474fb23a
or esi, eax
not ecx
mov eax, esi
mov edx, ecx
or ecx, esi
and esi, 0xb8b04dc5
not eax
and edx, 0xb8b04dc5
not ecx
and eax, 0x474fb23a
or edi, edx
or eax, esi
xor eax, edi
or ecx, eax
mov eax, ecx
and ecx, 0x18400100
not eax
mov edx, eax
or eax, 0x9a599351
and edx, 0x82199251
or ecx, edx
mov edx, eax
and eax, 0x529d5a45
mov esi, ecx
xor ecx, 0x429d5a45
not edx
xor esi, 0x8400100
and edx, 0x252224aa
and ecx, 0x529d5a45
and esi, 0x88408110
or edx, eax
or esi, ecx
xor edx, esi
mov esi, 0x21d6b8f
mov eax, edx
and edx, 0x988ff47a
not eax
and eax, 0x67700b85
or edx, eax
mov eax, edx
xor edx, 0xed009844
xor eax, 0x2824300
and edx, 0xed54bc6f
and eax, 0x12ab4390
or eax, edx
xor eax, 0x12ab4390
cmp eax, 0xffffffff
setne dh
sete byte [esp]
cmp ebx, 9
setg al
cmp ebx, 0xa
mov byte [esp + 8], dh
setl cl
mov bh, cl
xor bh, al
mov dl, bh
xor dl, 1
mov ah, dl
xor ah, al
mov ch, ah
and ah, al
or ch, cl
xor cl, dl
not cl
mov bl, ch
and cl, dl
xor bl, 1
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov cl, ah
and ah, ch
xor cl, 1
or ch, cl
and cl, bl
or cl, ah
mov al, ch
xor cl, 1
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov bl, cl
mov ah, cl
mov byte [esp + 0x10], cl
xor bl, 1
or ah, bl
mov cl, ah
mov ch, ah
mov byte [esp + 0x28], ah
xor cl, 1
and ah, cl
mov al, cl
xor ah, 1
xor al, ah
or ah, cl
mov byte [esp + 4], ah
mov ah, byte [esp + 0x10]
mov byte [esp + 0x20], al
mov al, cl
mov cl, ah
and al, ah
and cl, bl
mov byte [esp + 0x2c], cl
xor cl, 1
or cl, bl
mov byte [esp + 0x30], cl
mov cl, bl
and cl, ch
or cl, al
mov al, ah
or al, ch
mov ah, al
xor ah, cl
xor cl, 1
or cl, al
xor ah, 1
xor cl, 1
or cl, ah
mov eax, ecx
mov ah, cl
xor al, 1
and al, cl
xor al, 1
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
mov ah, al
xor cl, 1
mov ch, cl
xor ah, cl
and cl, al
or cl, ah
and ah, al
or ch, al
xor ch, ah
and ah, ch
xor ah, 1
mov al, ah
or ah, ch
xor al, ch
xor ah, 1
or ah, al
xor ah, 1
xor cl, ah
mov al, cl
and cl, ah
xor al, 1
mov ah, cl
and ah, al
xor cl, al
or cl, ah
mov ah, cl
xor ah, 1
mov ch, ah
mov al, ah
and ch, cl
and al, ch
xor ch, ah
or ah, cl
mov cl, ah
or ch, al
xor cl, 1
mov al, ch
mov bl, cl
or cl, ch
xor ch, 1
and al, ah
and bl, ch
xor ah, ch
xor cl, 1
mov ch, dl
or al, bl
or cl, ah
and ch, bh
xor al, 1
xor dl, ch
xor ch, 1
mov ah, al
or al, cl
or ch, bh
xor ah, cl
mov cl, byte [esp]
xor al, 1
xor ch, 1
or al, ah
or ch, dl
mov ebx, eax
mov byte [esp + 0x18], bl
xor cl, dh
mov eax, ecx
mov byte [esp + 0xc], cl
xor al, 1
or cl, al
mov byte [esp + 0x34], al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov ah, al
xor al, dl
and ah, dl
or dl, cl
or al, ah
xor dl, 1
mov cl, al
and cl, dl
xor dl, al
mov al, ch
or dl, cl
mov cl, ch
or al, bl
xor cl, bl
xor al, 1
xor cl, 1
mov ah, al
and cl, bl
and ah, cl
xor cl, al
mov al, bl
xor bl, 1
mov dh, bl
or cl, ah
mov ah, bl
and dh, al
mov al, cl
and cl, byte [esp + 0x18]
and ah, dh
xor dh, bl
xor al, 1
or dh, ah
mov byte [esp + 0x16], al
mov ah, dh
xor ah, 1
mov al, ah
or al, dh
mov bh, al
and ah, al
xor al, bl
mov byte [esp + 0x17], al
mov al, byte [esp + 0x16]
xor bh, 1
and dh, bh
or bh, byte [esp + 0x18]
or ah, dh
xor ah, 1
and bl, al
mov dh, ah
or cl, bl
xor bh, 1
xor cl, 1
or bh, byte [esp + 0x17]
or cl, al
mov al, ch
xor al, 1
mov bl, al
mov byte [esp + 0x16], al
and bl, ch
or ah, bh
xor dh, bh
xor al, bl
xor bl, 1
xor ah, 1
or bl, ch
or ah, dh
xor bl, 1
or bl, al
mov al, bl
xor al, 1
or al, bl
xor ch, al
or al, byte [esp + 0x16]
xor ch, 1
xor al, 1
mov dh, al
and dh, ch
xor ch, al
mov al, ah
xor al, 1
or ch, dh
and ah, al
mov dh, al
and dh, ah
xor ah, al
mov al, ch
xor al, 1
or ah, dh
and ch, al
mov dh, al
and dh, ch
xor ch, al
mov al, cl
or ch, dh
mov dh, cl
xor ch, ah
mov ah, cl
xor ah, 1
and al, ah
and dh, al
xor al, cl
or al, dh
mov dh, ch
mov ebx, eax
xor dh, 1
xor bl, 1
mov byte [esp + 0x18], bl
or bl, al
and al, ch
mov bh, bl
and ah, bl
xor bh, 1
and bh, cl
or ah, bh
mov bh, bl
xor bl, cl
and bh, cl
mov cl, ah
or bl, bh
xor bl, 1
and cl, bl
xor bl, ah
mov ah, dh
or ah, ch
or bl, cl
mov bh, ah
and ah, ch
xor bh, 1
mov cl, bh
xor cl, dh
and cl, bh
and bh, dh
or bh, ah
mov ah, cl
xor cl, bh
xor ah, 1
xor bh, 1
or bh, ah
xor bh, 1
or bh, cl
mov cl, bh
xor cl, 1
and bh, cl
mov ah, cl
and ah, bh
xor bh, cl
or bh, ah
mov ah, byte [esp + 0x18]
xor bh, bl
mov bl, byte [esp]
xor bh, 1
and dh, ah
or ah, ch
or al, dh
mov cl, ah
mov dh, byte [esp + 8]
xor cl, al
xor al, 1
or al, ah
xor cl, 1
mov ah, dl
xor al, 1
and ah, bl
or al, cl
mov ch, dh
xor al, bh
and bh, al
xor al, 1
mov cl, bh
and cl, al
xor al, bh
or al, cl
mov cl, dl
xor cl, 1
and ch, cl
or ch, ah
mov ah, dh
xor dh, dl
and ah, dl
or dh, ah
mov ah, ch
xor dh, 1
and ah, dh
xor dh, ch
mov ch, cl
or dh, ah
mov ah, dl
and ch, dl
or dl, bl
xor ah, bl
xor dl, 1
or dl, ah
mov ah, cl
and ah, ch
xor ch, cl
mov cl, bl
xor dl, 1
or ch, ah
mov ah, dh
xor ch, 1
xor ah, 1
and cl, ch
xor ch, bl
or ch, cl
xor ch, dl
and dl, ch
mov cl, ch
xor cl, dl
xor dl, 1
or dl, ch
xor cl, 1
mov ch, ah
xor dl, 1
or dl, cl
or ah, dl
xor ch, dl
xor ah, 1
or ah, ch
and ch, dl
or dl, dh
mov cl, dl
xor cl, ch
xor ch, 1
or ch, dl
xor cl, 1
xor ch, 1
or ch, cl
mov cl, ch
and ch, ah
xor ah, 1
xor cl, 1
mov dl, ah
xor dl, cl
and cl, ah
and dl, ah
or cl, ch
mov ah, dl
and ah, cl
xor cl, dl
mov edx, eax
xor dl, 1
or cl, ah
mov ah, dl
mov ch, dl
and ah, al
or al, dl
and ch, ah
xor ah, dl
mov dh, al
or ah, ch
xor dh, 1
xor ah, 1
or dh, dl
mov ch, ah
or ch, al
xor al, ah
xor al, 1
mov ah, ch
xor ah, al
or al, ch
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov ch, ah
and ch, al
xor ah, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, ah
mov al, ch
xor al, 1
and ch, al
mov ah, al
and ah, ch
xor ch, al
mov al, cl
or ch, ah
xor al, 1
mov ah, ch
or cl, al
mov dl, al
xor ah, 1
xor cl, 1
or ah, ch
and dl, cl
xor cl, al
mov al, ah
or cl, dl
mov dl, dh
xor al, 1
xor dl, 1
mov ch, al
and ch, dl
and dl, dh
xor dl, 1
mov ebx, edx
or dl, dh
xor bl, dh
and dh, ah
xor dl, 1
or ch, dh
or dl, bl
xor ah, ch
and ah, ch
xor dl, ah
xor dl, al
mov al, dl
xor al, 1
and al, ah
mov ah, al
xor al, dl
and ah, dl
mov edx, ecx
or al, ah
xor dl, 1
mov ah, cl
and ah, dl
mov ch, dl
xor ah, 1
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
mov dh, ch
xor ch, ah
or dh, ah
and dl, dh
xor dh, 1
mov bl, dh
or ch, dh
xor bl, cl
and cl, dh
mov ah, ch
and bl, dh
or cl, dl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
mov ebx, ecx
xor dl, 1
and dl, cl
xor dl, 1
xor bl, dl
or dl, cl
mov cl, ch
xor cl, 1
xor dl, 1
and cl, ch
or dl, bl
xor cl, 1
xor ah, cl
or cl, ch
mov ch, dl
xor cl, 1
or cl, ah
mov ah, dl
xor ah, 1
and ah, dl
and ch, ah
xor ah, dl
or ah, ch
mov ch, cl
mov dh, ah
and ah, cl
xor ch, 1
mov cl, dl
xor dh, 1
and cl, ch
and dh, ch
xor ch, dl
or ch, cl
or ah, dh
xor ch, 1
mov cl, ah
and cl, ch
xor ch, ah
or ch, cl
mov cl, al
xor cl, 1
mov dh, ch
mov dl, cl
mov ah, cl
xor dh, 1
and dl, al
and ah, dl
xor dl, cl
or dl, ah
mov ah, ch
and ch, dh
and ah, dl
xor dl, 1
and dl, dh
or dl, ah
mov ah, dl
xor ah, dh
and ah, dl
mov dl, dh
and dl, ch
xor ch, dh
or ch, dl
mov dl, byte [esp + 4]
xor ch, al
or ch, cl
xor ch, ah
mov al, ch
and ch, ah
mov ah, byte [esp + 0x2c]
xor dl, 1
xor al, 1
mov cl, ch
or dl, byte [esp + 0x20]
and cl, al
xor ch, al
mov al, byte [esp + 0x30]
or ch, cl
mov byte [esp + 0x18], ch
mov ch, byte [esp + 0x10]
mov dh, ah
xor al, 1
xor dh, ch
or al, dh
and dh, ah
mov cl, al
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
mov al, byte [esp + 0x28]
or dl, cl
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov cl, byte [esp + 0x34]
mov eax, edx
mov byte [esp + 4], dl
xor al, 1
mov ch, al
mov ebx, eax
mov byte [esp + 0x10], al
mov al, byte [esp + 0xc]
xor ch, dl
mov dl, cl
mov ah, ch
mov byte [esp + 0x20], ch
xor ah, bl
and al, cl
and ah, ch
mov ch, dh
and dl, al
xor al, cl
mov bh, ah
xor ch, 1
or al, dl
mov dl, ah
xor dl, 1
mov byte [esp + 0xc], al
mov al, ch
mov bl, dl
xor bh, dl
or al, dh
and bl, ah
and bh, ah
xor dl, bl
xor bl, 1
or bl, ah
mov ah, bh
xor bl, 1
or bl, dl
mov dl, bh
xor dl, 1
or dl, bh
xor dl, 1
and ah, dl
xor dl, bh
or dl, ah
mov ah, al
xor ah, 1
mov bh, ah
and bh, al
xor bh, 1
mov cl, bh
or bh, al
xor cl, al
mov al, ah
or ah, dh
xor bh, 1
xor al, dh
xor ah, 1
or bh, cl
or ah, al
xor bh, dh
mov al, ah
xor al, bh
xor bh, 1
or bh, ah
xor al, 1
xor bh, 1
or bh, al
mov eax, ebx
and bl, dh
xor al, 1
xor bh, dl
and ch, al
or al, dh
mov dh, byte [esp]
or bl, ch
mov ecx, eax
xor bl, 1
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
mov bl, byte [esp + 0xc]
xor cl, 1
or cl, al
xor cl, bh
mov eax, ecx
xor al, 1
and al, bh
mov bh, byte [esp + 0x20]
mov dl, al
xor al, cl
and dl, cl
mov ecx, ebx
or al, dl
xor cl, 1
mov dl, bl
xor dl, cl
and dl, bl
and bl, cl
mov ah, dl
xor bl, 1
xor ah, 1
and dl, ah
mov ch, ah
and ch, dl
xor dl, ah
or dl, ch
mov ch, byte [esp + 8]
mov ah, dl
xor dl, 1
and ah, dh
and dl, ch
or dl, ah
mov ah, cl
xor ah, bl
or bl, cl
xor dl, 1
xor bl, 1
or bl, ah
mov ah, ch
xor ah, cl
or cl, ch
xor bl, dh
xor cl, 1
or cl, ah
mov ah, bl
xor cl, 1
and ah, cl
xor cl, bl
or cl, ah
mov ah, cl
xor ah, 1
and cl, ah
mov ch, ah
and ch, cl
xor cl, ah
mov ah, dl
or cl, ch
xor cl, 1
or ah, cl
xor dl, cl
xor ah, 1
mov cl, ah
and cl, dl
xor dl, ah
or dl, cl
mov ecx, edx
xor cl, 1
mov ah, cl
mov ch, cl
and ah, dl
and ch, ah
xor ah, cl
or cl, dl
or ah, ch
mov ch, al
mov bl, cl
xor ch, 1
xor bl, 1
or al, ch
and bl, cl
mov edx, eax
xor bl, 1
xor dl, 1
and al, dl
mov dh, al
xor al, dl
and dh, dl
or al, dh
mov dh, ch
xor al, ch
xor dh, dl
or dl, ch
xor dl, 1
xor al, 1
or dl, dh
mov ch, al
mov dh, byte [esp + 0x10]
xor ch, dl
or dl, al
mov al, bl
or bl, cl
xor al, cl
xor bl, 1
xor dl, 1
or bl, al
mov al, ah
or dl, ch
mov ch, bl
xor bl, 1
xor al, 1
and bh, dh
and bl, ah
mov ah, al
and ch, al
xor al, cl
and ah, cl
mov cl, bh
or bl, ch
mov byte [esp + 0xc], ah
xor cl, 1
mov ah, bh
and ah, cl
or al, byte [esp + 0xc]
mov ch, ah
xor ah, bh
and ch, bh
or ah, ch
mov ch, byte [esp + 4]
xor al, 1
or ch, dh
mov bh, ch
xor bh, 1
and bh, ch
xor bh, 1
mov dh, bh
or bh, ch
xor dh, ch
xor bh, 1
or bh, dh
mov dh, ah
xor dh, 1
and dh, bh
xor bh, 1
and bh, ah
mov ah, cl
xor cl, ch
and ah, ch
or bh, dh
mov ch, byte [esp + 0x10]
or cl, ah
mov ah, cl
xor ah, bh
xor bh, 1
or bh, cl
xor ah, 1
mov dh, ch
xor bh, 1
or bh, ah
mov cl, bh
xor cl, 1
and bh, cl
mov ah, cl
and ah, bh
xor bh, cl
mov cl, bl
and cl, al
xor al, bl
or bh, ah
or al, cl
xor bh, byte [esp + 8]
mov cl, al
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
mov cl, byte [esp + 8]
or al, ah
mov ah, al
xor al, 1
and ah, dl
xor dl, 1
and al, dl
mov dl, byte [esp]
or ch, cl
or al, ah
mov ah, byte [esp + 4]
xor ch, 1
and dh, dl
and cl, ah
xor ah, dl
or ch, ah
or dh, cl
mov cl, ch
xor cl, dh
xor dh, 1
or dh, ch
xor cl, 1
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
and cl, bh
xor bh, 1
mov dl, bh
xor dl, dh
and dh, bh
and dl, bh
or dh, cl
mov bh, byte [esp + 0x18]
xor dl, 1
xor dh, 1
mov ecx, edx
xor cl, dh
or dh, dl
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
or dh, cl
mov dl, dh
xor dl, 1
and dh, dl
mov ah, dh
xor dh, dl
and ah, dl
or dh, ah
mov ah, cl
xor ah, dl
or dl, cl
xor dh, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, dh
xor dh, 1
or dh, dl
xor cl, 1
xor dh, 1
or dh, cl
mov ecx, eax
xor cl, 1
mov dl, cl
xor dl, dh
xor dl, 1
or cl, dl
and dl, dh
xor dh, al
and dh, al
mov eax, edx
and al, dh
xor dh, dl
or dh, al
mov dl, dh
and dh, cl
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
and dl, cl
and al, cl
or dl, dh
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ah, dl
mov ch, dl
xor ah, 1
mov cl, ah
or ah, dl
and cl, dl
xor cl, 1
xor ch, cl
or cl, dl
mov al, cl
xor al, 1
or ch, al
xor ah, ch
and ch, ah
xor ah, 1
mov dl, ch
and dl, ah
xor ah, ch
or ah, dl
mov dl, ah
xor dl, 1
and ah, dl
mov ch, dl
and ch, ah
xor ah, dl
or ah, ch
mov ch, ah
mov dl, ah
xor ch, 1
and ch, ah
and dl, ch
xor ch, ah
or ch, dl
mov dl, ch
mov ah, ch
xor dl, 1
and ah, dl
or dl, ch
mov dh, ah
xor ah, ch
and dh, ch
mov ch, dl
or ah, dh
xor ah, 1
or dl, ah
xor ch, ah
xor dl, 1
or dl, ch
mov ch, al
mov ah, dl
and ch, cl
and cl, dl
xor ah, 1
mov dh, ah
and dh, al
or dh, cl
mov cl, dh
xor cl, dl
and cl, dh
mov dh, ch
xor ch, al
and dh, al
mov al, cl
or ch, dh
xor al, 1
mov dh, bh
and dl, ch
xor ch, 1
xor dh, 1
and ch, ah
or ch, dl
mov dl, ch
and ch, al
xor dl, 1
or al, dl
and dl, cl
xor al, 1
or dl, ch
mov ch, dh
mov cl, al
and ch, bh
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
mov cl, dl
xor al, 1
or cl, al
mov ah, cl
and al, cl
xor ah, 1
and ah, dl
or ah, al
mov al, dl
and al, cl
xor cl, dl
xor ah, 1
mov dl, bh
or cl, al
mov al, ah
or ah, cl
xor al, cl
xor ah, 1
or ah, al
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 ah, al
xor ah, 1
and ah, al
xor ah, 1
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
or ah, cl
xor al, ah
and ah, al
mov cl, al
xor cl, ah
xor ah, 1
or ah, al
xor cl, 1
xor ah, 1
or ah, cl
mov cl, dh
xor cl, ch
xor ch, 1
mov al, ah
or ch, bh
xor al, 1
xor ch, 1
mov bl, al
xor dl, al
or ch, cl
mov cl, bh
or bl, ch
xor ch, ah
or cl, al
and ah, bh
and al, dh
or ah, al
mov bh, cl
xor ch, 1
xor bl, 1
xor dh, ah
xor bh, dl
xor dl, 1
or bl, ch
and dh, ah
or dl, cl
xor bh, 1
xor bl, 1
mov ah, dh
mov ch, dh
xor dl, 1
xor ah, 1
or dl, bh
and ah, dh
mov cl, dl
mov bh, dl
xor ah, 1
xor cl, 1
xor ch, ah
or ah, dh
and cl, dl
xor ah, 1
xor cl, 1
or ah, ch
mov ch, bl
xor bh, cl
or cl, dl
xor ch, dh
or dh, bl
xor ah, bl
xor cl, 1
xor dh, 1
xor ah, 1
or cl, bh
or dh, ch
mov ch, ah
mov dl, cl
mov ebx, ecx
mov al, cl
mov byte [esp + 8], cl
xor dh, 1
xor dl, 1
and ch, dh
xor dh, ah
or bl, dl
mov byte [esp + 4], dl
or dh, ch
xor bl, 1
mov bh, dh
mov ah, dh
and cl, bl
xor bl, al
xor bh, 1
or bl, cl
and ah, bh
mov ch, bh
mov byte [esp + 0xc], bh
and ch, ah
xor bh, ah
xor ah, 1
or bh, ch
mov ch, bh
mov byte [esp], bh
xor ch, 1
or bh, ch
mov cl, bh
xor cl, 1
mov dl, cl
and dl, bh
mov al, dl
xor dl, cl
xor al, 1
or al, bh
mov bh, byte [esp + 0xc]
xor al, 1
or al, dl
mov dl, ah
or ah, bh
xor dl, bh
xor ah, 1
or ah, dl
mov dl, byte [esp]
xor ah, al
mov al, cl
or cl, dh
xor al, dh
xor cl, 1
xor ah, 1
or cl, al
mov al, ah
or ah, cl
xor al, cl
and dl, byte [esp + 8]
xor ah, 1
or ah, al
xor ah, 1
mov al, ah
xor ah, bl
xor ah, 1
or al, bl
and ah, bl
mov cl, al
xor cl, ah
xor ah, 1
or ah, al
xor cl, 1
xor ah, 1
or ah, cl
mov cl, byte [esp + 4]
mov al, cl
xor al, ch
and ch, cl
and al, cl
or ch, dl
mov edx, 0x21d6b8f
xor al, 1
xor ch, 1
mov cl, al
xor cl, ch
or ch, al
xor ch, 1
or ch, cl
mov cl, ah
mov al, ch
xor cl, 1
xor al, 1
and al, cl
or cl, ch
and ch, ah
or ch, al
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0xc84334c3
cmovne edx, eax
test ch, 1
mov eax, edx
cmovne eax, esi
test cl, 1
cmovne eax, edx
cmp eax, 0xd96c6cc0
jle 0x4fe3ab
jmp 0x501bc0
push dword [esp + 0x4c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xce5d0a9c
mov cl, 1
jmp 0x4fe392
mov ebx, dword [esp + 0x44]
mov ecx, dword [esp + 0x60]
xor ecx, esp
and bl, 1
call fcn.00481e31
mov eax, ebx
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret