Function at 0x433bb0
Capabilities:
Hash data using murmur3
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x84
mov eax, dword [0x7c1a00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x7c231c]
lea edi, [eax + 1]
imul edi, eax
mov esi, edi
not esi
mov ecx, esi
and ecx, edi
mov eax, edi
and eax, 0x9e7cfdf5
mov edx, esi
mov ebx, esi
and edx, 0x6183020a
or edx, eax
mov esi, ecx
not esi
mov eax, edi
or eax, esi
and esi, 0x9e7cfdf5
and ecx, 0x6183020a
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, ebx
and ecx, 0xec214030
mov edx, edi
and edx, 0x13debfcf
or edx, ecx
mov ecx, eax
xor ecx, 0x1a7475ec
not eax
xor ecx, eax
xor edx, 0xec214030
or edx, ebx
xor ecx, 0x1a7475ec
and ecx, edx
xor ecx, eax
or eax, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x87854b9c
and ecx, 0x787ab463
or ecx, esi
xor ecx, eax
xor ecx, 0x787ab463
or edx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xe326e56f
and edx, 0x5c3e07
and eax, 0xffa3c1f8
or eax, edx
xor eax, 0xe37adb68
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xba821b47
and ecx, eax
and eax, 0x457de4b8
or eax, edx
mov edx, eax
xor edx, 0x40416028
xor eax, 0xba821b47
mov esi, eax
and esi, 0x1d3e9491
and edx, 0xe2c16b6e
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x1d3e9491
and ecx, 0xe2c16b6e
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xcb669d19
and ecx, 0x349962e6
or ecx, eax
mov esi, ecx
xor esi, 0x48620400
xor ecx, 0x84060
and ecx, 0x830cd979
and esi, 0x7cf32686
or esi, ecx
mov dword [ebp - 0x28], ebx
mov eax, ebx
and eax, 0x14481090
mov ecx, edi
and ecx, 0x8910a00
or ecx, eax
xor ecx, 0x8910a00
mov eax, edi
xor eax, 0x1cd91a90
and eax, edi
mov dword [ebp - 0x2c], edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1fc54d0f
and eax, 0xe03ab2f0
or eax, edx
mov edx, edi
and edx, 0x1fc54d0f
and ebx, 0xe03ab2f0
or ebx, edx
xor ebx, eax
not ebx
or ebx, ecx
mov edx, ebx
mov ecx, esi
xor esi, 0x7cf32686
mov dword [ebp - 0x14], esi
mov ebx, ecx
xor ebx, 0x830cd979
xor ecx, 0x25ddcb27
mov eax, ecx
and eax, esi
or ecx, ebx
not eax
and eax, 0xa6d1125e
and ecx, 0x592eeda1
or ecx, eax
mov dword [ebp - 0x20], ecx
mov ecx, edx
not ecx
mov eax, edx
mov edi, edx
mov dword [ebp - 0x18], edx
and eax, 0x18910204
mov esi, ecx
and esi, 0x4100b801
or esi, eax
mov eax, esi
xor eax, 0x4100b800
xor esi, 0xbeff47fe
mov edx, esi
and edx, 0x368c403f
and eax, 0x4911ba00
or eax, edx
mov edx, edi
xor edx, 0xa66e45fa
and edx, ecx
mov edi, edx
not edi
or esi, edi
and edi, 0x368c403f
and edx, 0xc973bfc0
or edx, edi
xor edx, eax
not esi
or esi, edx
mov edx, dword [ebp - 0x20]
mov edi, edx
not edi
mov dword [ebp - 0x30], edi
mov eax, edi
and eax, 0x8ba452e4
and edx, 0x745bad1b
or edx, eax
mov eax, edx
xor eax, edi
and eax, edx
mov dword [ebp - 0x24], eax
mov eax, ebx
and eax, 0x7b6757f3
mov edx, dword [ebp - 0x14]
and edx, 0x8498a80c
or edx, eax
xor edx, 0xf3cfae8
xor ebx, edx
and ebx, edx
mov edi, ebx
mov dword [ebp - 0x34], esi
mov edx, esi
xor edx, 0xa66e45fa
mov dword [ebp - 0x1c], edx
xor esi, 0x5991ba05
mov dword [ebp - 0x14], esi
and esi, 0x8ba452e4
and edx, 0x745bad1b
or edx, esi
mov dword [ebp - 0x38], edx
mov edx, dword [ebp - 0x18]
mov eax, edx
and eax, 0xa6558f20
and ecx, 0x59aa70df
or ecx, eax
xor ecx, 0xd20e223b
mov eax, edx
xor eax, ecx
and eax, ecx
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x24]
mov edx, ecx
not edx
mov dword [ebp - 0x3c], edx
mov ebx, ecx
xor ebx, 0x4c12b69f
mov eax, ebx
and eax, edx
and ebx, ecx
or ebx, eax
mov eax, edi
or edi, 0xb3ed4960
mov esi, eax
mov ecx, eax
mov dword [ebp - 0x44], eax
not esi
mov eax, edi
and eax, 0xe788f509
mov edx, esi
and edx, 0x8120296
or edx, eax
mov eax, ecx
xor eax, 0x4c12b69f
and eax, ecx
mov ecx, eax
not ecx
or edi, ecx
and ecx, 0xe788f509
and eax, 0x18770af6
or eax, ecx
xor eax, edx
not edi
or edi, eax
xor edi, ebx
mov edx, dword [ebp - 0x24]
mov eax, edx
and eax, 0xff5c7b34
mov ecx, dword [ebp - 0x3c]
and ecx, 0xa384cb
or ecx, eax
mov eax, dword [ebp - 0x44]
or edx, eax
and eax, 0xff5c7b34
and esi, 0xa384cb
or esi, eax
xor esi, ecx
mov ecx, edx
not ecx
or ecx, esi
mov edx, edi
not edx
mov eax, edx
and eax, 0x89027e2d
and edi, 0x76fd81d2
or edi, eax
mov eax, ecx
not eax
or edx, ecx
and ecx, 0x89027e2d
and eax, 0x76fd81d2
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x18]
mov edx, ecx
xor edx, 0x4620070
and edx, ecx
mov eax, ecx
or ecx, 0xfb9dff8f
not eax
mov edi, ecx
and edi, 0x75fe3915
mov esi, eax
and esi, 0x60
or esi, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x75fe3915
and edx, 0x8a01c6ea
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov ebx, dword [ebp - 0x38]
not ebx
or ebx, dword [ebp - 0x14]
or eax, ebx
mov edx, ebx
xor ebx, 0xca181181
xor edx, 0x420060
and edx, 0x31c7ee6e
and ebx, 0xce381191
or ebx, edx
xor ebx, ecx
mov ecx, ebx
xor ecx, 0x31c7ee6e
xor ebx, 0xce381191
mov edx, ebx
and edx, 0xd849d4bd
and ecx, 0x27b62b42
or ecx, edx
mov edx, eax
not edx
or ebx, eax
and eax, 0xd849d4bd
and edx, 0x27b62b42
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov edx, dword [ebp - 0x24]
mov eax, edx
not eax
mov ecx, edx
mov esi, edx
or ecx, 0x83302
and ecx, 0x7e0ef786
mov edx, eax
and eax, 0x1900038
or eax, ecx
or edx, 0x7e06c484
and edx, 0x7e0ef786
mov ecx, esi
and ecx, 0x80610841
or ecx, edx
xor ecx, eax
mov edx, ecx
mov eax, ebx
not eax
and eax, ebx
xor ebx, 0x7f96c4bc
xor eax, ebx
mov ecx, eax
xor ecx, eax
not ecx
and ecx, edx
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov edi, eax
xor edi, 0x34b1aa27
and edi, eax
mov edx, dword [ebp - 0x30]
and edx, 0xb80ff894
and eax, 0x47f0076b
or eax, edx
mov esi, eax
xor esi, 0x47f0076b
mov edx, eax
xor edx, 0x8cbe52b3
and edx, esi
or edi, edx
mov edx, dword [ebp - 0x34]
xor edx, 0x92dfefdd
and edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x1c]
and ebx, 0xcb4e55d8
or ebx, edx
mov edx, ebx
xor edx, ebx
not edx
and edx, edi
xor edx, ebx
xor eax, 0xb80ff894
mov edi, eax
and edi, 0x12a14341
and esi, 0xed5ebcbe
or esi, edi
mov edi, dword [ebp - 0x1c]
or eax, edi
and edi, 0x12a14341
mov ebx, edi
mov edi, dword [ebp - 0x14]
and edi, 0xed5ebcbe
or edi, ebx
xor edi, esi
not eax
or eax, edi
mov esi, edx
not esi
mov edi, esi
and edi, 0xb141fe12
and edx, 0x4ebe01ed
or edx, edi
mov edi, eax
not edi
or esi, eax
and eax, 0xb141fe12
and edi, 0x4ebe01ed
or edi, eax
xor edi, edx
not esi
or esi, edi
mov eax, esi
not eax
and esi, 0x2a7623ae
and eax, 0xd589dc51
or eax, esi
mov edx, eax
xor edx, 0x24202a6
xor eax, 0xd589dc51
mov esi, eax
and esi, 0x3db4f919
and edx, 0xc24b06e6
or edx, esi
xor edx, 0x3db4f919
xor eax, edx
and eax, edx
mov esi, ecx
not esi
mov edx, eax
not edx
and eax, esi
or esi, edx
and edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xd086e9e9
and edx, 0x2f791616
or edx, ecx
xor edx, esi
xor edx, 0x2f791616
or eax, esi
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb1c8562b
mov esi, eax
xor esi, 0xb1c8562b
and esi, eax
or esi, edx
mov edx, esi
xor edx, 0x62100
xor esi, 0x10000200
and esi, 0x58018250
and edx, 0x866120
or edx, esi
and eax, 0xcaa8ccff
mov esi, ecx
and esi, 0x35573300
or esi, eax
xor edx, 0x866120
or edx, 0xa7781c8f
xor esi, 0x922f2f8f
and ecx, 0x5887e370
or ecx, esi
mov edi, edx
not edi
mov esi, edi
xor esi, ecx
and esi, edi
and edx, 0x93d1d024
and edi, 0x48062350
or edi, edx
xor edi, ecx
xor edi, 0x6c2e2fdb
or edi, esi
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x74f6f0ce
mov esi, edi
and esi, 0x8b090f31
or esi, eax
mov edx, esi
xor edx, 0x89010010
xor esi, 0x20000000
or esi, 0x44e4101
and esi, 0x264e4701
and edx, 0x99a1001e
or edx, esi
or ecx, 0x22000600
and ecx, 0x264e4701
and edi, 0x4010b8e0
or edi, ecx
xor edi, edx
mov ebx, edi
mov edx, dword [ebp - 0x2c]
mov eax, edx
and eax, 0xd6908df
mov edi, dword [ebp - 0x28]
mov ecx, edi
and ecx, 0xf296f720
or ecx, eax
mov eax, ecx
xor eax, 0xc
xor ecx, 0x800000
and eax, 0x6206002c
and ecx, 0xa10890
or ecx, eax
and edx, 0xb336f10a
mov eax, edi
and eax, 0x4cc90ef5
or eax, edx
mov edx, ecx
xor edx, 0x210090
xor ecx, 0xff5ef76f
xor eax, 0xd191f9b6
and edi, 0x62a708bc
or edi, eax
mov esi, ecx
or esi, edi
not esi
and ecx, 0x71d83909
and edx, 0x22700b4
or edx, ecx
xor edx, edi
xor edx, 0x8e27c6f6
or edx, esi
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov ecx, ebx
not ecx
mov eax, ecx
mov dword [ebp - 0x18], ecx
and eax, 0x2819000a
and esi, 0x8111
or esi, eax
xor esi, 0x8111
and ecx, 0xd7e67ee4
or ecx, esi
mov edi, edx
xor edi, 0x9d58f743
xor edx, 0x62a708bc
mov esi, edi
and esi, 0x73bd7c7d
mov eax, edx
and eax, 0x8c428382
or eax, esi
mov ebx, ecx
not ebx
mov esi, edi
or esi, ecx
and ecx, 0x73bd7c7d
and ebx, 0x8c428382
or ebx, ecx
xor ebx, eax
not esi
or esi, ebx
and edi, 0x7dc8fe4f
and edx, 0x823701b0
or edx, edi
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
and ecx, 0x54aa552d
mov eax, dword [ebp - 0x14]
and eax, 0xab55aad2
or eax, ecx
mov edi, edx
xor edi, 0x82150090
xor edx, 0x5488540d
and edx, 0x54aa552d
and edi, 0xab55aad2
or edi, edx
xor edi, eax
mov edx, esi
xor edx, esi
not edi
or edi, ebx
not edx
and edx, edi
xor edx, esi
or esi, edi
not esi
or edx, esi
mov esi, edx
not esi
mov eax, esi
and eax, 0x1eb4a0f3
and esi, edx
and edx, 0xe14b5f0c
or edx, eax
mov edi, edx
xor edi, 0x1035c08
xor edx, 0x1eb4a0f3
mov eax, edx
and eax, 0xe4cc8314
and edi, 0x1b337ceb
or edi, eax
mov eax, esi
not eax
or edx, eax
and eax, 0xe4cc8314
and esi, 0x1b337ceb
or esi, eax
xor esi, edi
not edx
or edx, esi
and ebx, 0x596cf8ab
mov eax, dword [ebp - 0x14]
and eax, 0xa6930754
or eax, ebx
mov ecx, eax
xor ecx, 0x24930340
xor eax, 0x10645080
and eax, 0x92645494
and ecx, 0x6d9bab6b
or ecx, eax
mov esi, edx
not esi
mov eax, esi
and esi, 0xc6d637e7
and edx, 0x3929c818
or edx, esi
mov esi, ecx
xor esi, 0x10204010
xor ecx, 0x6d9bab6b
or eax, ecx
and ecx, 0xc6d637e7
and esi, 0x3929c818
or esi, ecx
mov ecx, dword [0x7c2320]
not eax
xor esi, edx
or esi, eax
mov eax, esi
not eax
and eax, 0x543ffcd2
and esi, 0xabc0032d
or esi, eax
cmp esi, 0xabc0032d
sete byte [ebp - 0x65]
cmp ecx, 0xa
setl byte [ebp - 0x66]
mov eax, 0xee8a54dc
jmp 0x434f70
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov dword [eax], 0xcc9e2d51
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
mov dword [eax], 0x1b873593
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x80]
mov dword [eax], 0xf
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov dword [eax], 0xd
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x88]
mov dword [eax], 5
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x8c]
mov dword [eax], 0xe6546b64
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
shr eax, 2
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov eax, dword [0x7c231c]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0xc373988f
mov ecx, edx
and ecx, 0x3c8c6770
or ecx, eax
xor ecx, 0x3c8c6770
mov eax, edi
and eax, edx
mov dword [ebp - 0x14], edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xd17b9f03
and ecx, 0x2e8460fc
or ecx, eax
mov eax, edi
and eax, 0x952dc2da
and edx, 0x6ad23d25
or edx, eax
xor edx, 0x6ad23d25
mov eax, edx
xor eax, edi
mov dword [ebp - 0x1c], edi
and eax, edx
mov esi, ecx
xor esi, 0xc00006c
xor ecx, 0xd17b9f03
mov edx, ecx
and ecx, 0xe28ff291
and esi, 0x1d700d6e
or esi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0xe28ff291
and eax, 0x1d700d6e
or eax, ecx
xor eax, esi
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xc899e31e
and eax, 0x37661ce1
or eax, ecx
xor eax, edx
xor eax, 0x37661ce1
or esi, edx
not esi
or esi, eax
mov eax, esi
mov ecx, esi
xor ecx, 0x8ce142f8
and ecx, esi
not esi
xor eax, 0x21e2103
mov edx, eax
or edx, 0x110e0c05
and edx, 0x156e4c15
and esi, 0x888102e8
or esi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x156e4c15
and ecx, 0xea91b3ea
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
not ecx
and ecx, 0x731ebd07
and eax, 0x8ce142f8
or eax, ecx
mov edx, eax
not edx
mov ebx, edx
and edx, 0xe82c3a20
mov ecx, eax
and ecx, 0x17d3c5df
or ecx, edx
or ebx, 0xb7512fbf
mov edx, ebx
and edx, 0x12291557
and eax, 0x4886c000
or eax, edx
mov edx, ecx
xor edx, 0xa082ea20
xor ecx, 0x5f7d159f
or ebx, ecx
and ecx, 0x12291557
and edx, 0xedd6eaa8
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x72218ec
and ebx, 0xf8dde713
or ebx, eax
and edi, 0x5aca39da
mov eax, dword [ebp - 0x14]
and eax, 0xa535c625
or eax, edi
mov ecx, eax
xor ecx, 0xa535c625
mov edx, eax
xor edx, 0x4ac03900
xor eax, 0xed9b1665
and eax, ecx
and edx, 0x6ee47b05
and ecx, 0x911b84fa
or ecx, edx
mov esi, eax
not esi
mov edx, esi
and edx, 0x38d0d681
and eax, 0xc72f297e
or eax, edx
mov edx, ecx
xor edx, 0xc125003a
xor ecx, 0x264aab45
or esi, ecx
and ecx, 0x38d0d681
and edx, 0xc72f297e
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov edx, ebx
xor edx, 0xf8dde713
xor ebx, 0x72218ec
mov eax, ebx
and eax, 0xa714d4b3
mov ecx, edx
and edx, 0x58eb2b4c
or edx, eax
and ecx, 0x4ae56d41
not edx
or edx, ebx
mov dword [ebp - 0x24], edx
mov edx, ebx
and edx, 0xb51a92be
or edx, ecx
mov ecx, esi
not ecx
mov dword [ebp - 0x28], ecx
mov eax, esi
and eax, 0x72c7d6a4
mov edi, esi
xor edi, 0x8d38295b
and edi, ecx
or edi, eax
mov ecx, edi
xor ecx, 0x8d38295b
mov dword [ebp - 0x20], ecx
xor edi, 0x72c7d6a4
mov eax, edi
and eax, 0xa0da2426
and ecx, 0x5f25dbd9
or ecx, eax
mov eax, edx
xor eax, 0x4ae56d41
xor edx, 0xb51a92be
mov dword [ebp - 0x18], edx
and edx, 0x58eb2b4c
xor ecx, 0xf8310f6a
mov dword [ebp - 0x2c], ecx
xor ecx, edi
mov dword [ebp - 0x30], ecx
mov ebx, eax
xor ebx, edi
and ebx, eax
and edi, eax
mov dword [ebp - 0x34], edi
and eax, 0xa714d4b3
or eax, edx
mov edx, eax
xor edx, dword [ebp - 0x18]
and edx, eax
mov edi, dword [ebp - 0x30]
and edi, dword [ebp - 0x2c]
and esi, 0x1a5173a6
mov eax, dword [ebp - 0x28]
and eax, 0xe5ae8c59
or eax, esi
mov ecx, eax
xor ecx, 0xe5ae8c59
xor eax, 0x1a1142a6
and eax, 0x3a934ae7
mov esi, eax
mov eax, ecx
and eax, 0xc56cb518
or eax, esi
xor eax, 0x9d879e54
and ecx, 0xa714d4b3
or ecx, eax
mov esi, dword [ebp - 0x24]
xor esi, edx
and edx, esi
not esi
or esi, edx
xor ecx, edi
and edi, ecx
mov eax, edi
not eax
mov edx, eax
and edx, 0xa3bf480f
and edi, 0x5c40b7f0
or edi, edx
mov edx, ecx
not edx
or eax, ecx
and ecx, 0xa3bf480f
and edx, 0x5c40b7f0
or edx, ecx
xor edx, edi
not eax
or eax, edx
not esi
mov ecx, esi
xor ecx, eax
not ecx
and ecx, eax
or esi, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa915acd4
and ecx, 0x56ea532b
or ecx, edx
xor ecx, esi
or eax, esi
xor ecx, 0x56ea532b
not eax
or eax, ecx
mov ecx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x34]
or esi, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xf4a5c857
and ebx, 0xb5a37a8
or ebx, edx
mov edx, esi
not edx
or ecx, edx
and edx, 0xf4a5c857
and esi, 0xb5a37a8
or esi, edx
xor esi, ebx
not ecx
or ecx, esi
mov edx, ecx
not edx
mov esi, edx
and esi, 0xb7422bdb
and edx, ecx
and ecx, 0x48bdd424
or ecx, esi
mov esi, ecx
xor esi, 0x8a09024
xor ecx, 0xb7422bdb
mov edi, ecx
and edi, 0xf25d4702
and esi, 0xda2b8fd
or esi, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0xf25d4702
and edx, 0xda2b8fd
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov edx, eax
not edx
mov esi, eax
xor esi, 0x7337de4e
and esi, edx
and eax, 0x8cc821b1
or eax, esi
mov esi, ecx
not esi
mov edi, ecx
or edi, 0xc82021
and edi, 0x43d9ec2f
or edx, esi
mov ebx, esi
and esi, 0x30261240
or esi, edi
or ebx, 0x4311cc0e
and ebx, 0x43d9ec2f
and ecx, 0x8c000190
or ecx, ebx
xor ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x800cd004
mov esi, edx
and esi, 0x6ad10281
or esi, ecx
xor esi, 0x6ad10281
mov ecx, eax
and ecx, 0x15222d7a
or ecx, esi
and eax, 0x4047a268
and edx, 0x9e004411
or edx, eax
mov eax, ecx
not eax
or eax, 0xde47e679
mov esi, eax
not esi
and eax, 0x4f4d4db9
xor ecx, 0x20b01086
and ecx, esi
and esi, 0x20b01006
or esi, eax
xor edx, 0x9e004411
or edx, 0x21b81986
mov edi, edx
not edi
mov dword [ebp - 0x18], edi
mov eax, edx
and eax, 0xecb4f697
and edi, 0x12430068
or edi, eax
mov dword [ebp - 0x24], edi
mov eax, esi
xor eax, 0xb0b2b246
mov dword [ebp - 0x20], eax
mov edi, esi
xor edi, 0xa3f9bb2e
and edi, eax
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x30fa18a2
and edi, 0xd04c105
or edi, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0xf0fa3eb2
and ecx, 0x1000104
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
mov edi, dword [ebp - 0x24]
mov ecx, edi
xor ecx, edi
not ecx
and ecx, eax
xor ecx, edi
xor esi, 0x4f4d4db9
mov eax, esi
and eax, 0x1b00000
mov edi, dword [ebp - 0x20]
and edi, 0xf24e19b7
or edi, eax
mov eax, dword [ebp - 0x18]
or esi, eax
and eax, 0xc01e648
and edx, 0xf24e19b7
or edx, eax
xor edx, edi
not esi
or esi, edx
mov edi, ecx
not edi
mov eax, edi
and eax, 0xc7d0b7d
and ecx, 0xf382f482
or ecx, eax
xor ecx, esi
xor ecx, 0xf382f482
or edi, esi
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, edi
or ecx, 0x86c80008
and ecx, 0xa6c8414c
mov edx, eax
and eax, 0x49168883
or eax, ecx
or edx, 0x20004144
and edx, 0xa6c8414c
and edi, 0x10213630
or edi, edx
xor edi, eax
mov dword [ebp - 0x18], edi
mov esi, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0x130085
mov edi, dword [ebp - 0x14]
mov eax, edi
and eax, 0x4880a22
or eax, ecx
mov ecx, esi
and ecx, 0x49b0aa7
and edi, 0xfb64f558
or edi, ecx
mov edx, eax
xor edx, 0x4880a22
xor eax, 0xfb77f5dd
xor esi, edi
and esi, edi
mov ecx, esi
not ecx
and esi, eax
or eax, ecx
and ecx, edx
or ecx, esi
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x1e7fc3cd
and ecx, 0xe1803c32
or ecx, edx
or ebx, eax
and eax, 0x1effcbef
xor eax, ecx
xor eax, 0x800822
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
or ecx, 0x80957403
mov edx, ebx
or edx, 0x2a008b10
and edx, 0xaa95ff13
and eax, 0x4042008c
or eax, edx
and ecx, 0xaa95ff13
and ebx, 0x15280060
or ebx, ecx
xor ebx, eax
mov edi, dword [ebp - 0x18]
mov ecx, edi
not ecx
mov dword [ebp - 0x14], ecx
mov eax, edi
and eax, 0x53d87f9a
mov edx, ecx
and edx, 0xac278065
or edx, eax
and ecx, edi
mov esi, ecx
not esi
mov eax, edi
or eax, esi
and esi, 0x53d87f9a
and ecx, 0xac278065
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov edi, eax
not edi
and eax, 0x7c4e4695
mov ecx, edi
and ecx, 0x83b1b96a
or ecx, eax
xor ecx, 0x676854ef
and edi, 0x1b26127a
or edi, ecx
mov eax, dword [ebp - 0x14]
and eax, 0xdc89af77
mov esi, dword [ebp - 0x18]
and esi, 0x23765088
or esi, eax
mov edx, ebx
xor edx, 0x3bb381d7
xor ebx, 0xc44c7e28
mov eax, ebx
and eax, 0xe4d9ed85
mov ecx, edx
and edx, 0x1b26127a
or edx, eax
and ecx, 0xa449e505
not edx
or edx, ebx
mov dword [ebp - 0x1c], edx
and ebx, 0x40900880
or ebx, ecx
mov dword [ebp - 0x24], ebx
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xd58860f2
xor edi, 0x8bbeab2c
and edi, eax
and eax, 0x2a779f0d
or eax, ecx
mov edx, eax
xor edx, 0x2a779f0d
mov ecx, edx
and ecx, 0x744154d3
or edi, ecx
xor esi, 0xc7afbd0d
or esi, dword [ebp - 0x14]
mov ebx, esi
not ebx
mov ecx, esi
and ecx, 0x744154d3
mov dword [ebp - 0x20], ecx
mov ecx, esi
xor ecx, 0x8bbeab2c
and ecx, ebx
or ecx, dword [ebp - 0x20]
xor ecx, edi
xor eax, 0xd58860f2
mov edi, eax
and edi, 0x8cae54e5
and edx, 0x7351ab1a
or edx, edi
or eax, ebx
and ebx, 0x8cae54e5
and esi, 0x7351ab1a
or esi, ebx
xor esi, edx
not eax
or eax, esi
mov esi, ecx
not esi
mov edx, esi
and edx, 0x240d4f38
and ecx, 0xdbf2b0c7
or ecx, edx
xor ecx, eax
or esi, eax
xor ecx, 0xdbf2b0c7
not esi
or esi, ecx
mov dword [ebp - 0x20], esi
mov edi, dword [ebp - 0x24]
mov eax, edi
xor eax, 0x40900880
or eax, 0x1b26127a
mov esi, eax
not esi
and eax, 0xffe8d9a1
xor edi, 0x411c585
and edi, esi
and esi, 0x112404
or esi, eax
mov edx, dword [ebp - 0x1c]
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x6be70f36
xor edx, 0x54a1dd4d
and edx, ecx
and ecx, 0x9418f0c9
or ecx, eax
mov ebx, ecx
xor ebx, 0x9418f0c9
mov dword [ebp - 0x24], ebx
mov eax, ecx
xor eax, 0xc0b92d84
and eax, ebx
or edx, eax
mov dword [ebp - 0x1c], edx
mov edx, esi
xor edx, 0x17265e
mov dword [ebp - 0x28], edx
mov eax, esi
xor eax, 0x54b6fb13
and eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x5439b004
and eax, 0xa2c44f91
or eax, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x5d3bb026
and edi, 0xa0c04d81
or edi, ebx
xor edi, eax
not edx
or edx, edi
xor edx, dword [ebp - 0x1c]
xor esi, 0xffe8d9a1
mov eax, esi
and eax, 0x40582481
mov edi, dword [ebp - 0x28]
and edi, 0xbe83cb1e
or edi, eax
xor ecx, 0x6be70f36
or esi, ecx
and ecx, 0x417c34e1
mov eax, dword [ebp - 0x24]
and eax, 0xbe83cb1e
or eax, ecx
xor eax, edi
not esi
or esi, eax
not esi
or esi, edx
mov edx, dword [ebp - 0x20]
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xbdabc1d8
and edx, 0x42543e27
or edx, ecx
mov ecx, esi
not ecx
xor edx, ecx
xor edx, 0x42543e27
and edx, esi
and ecx, 0x2fca6a05
and esi, 0xd03595fa
or esi, ecx
xor esi, 0x2fca6a05
or esi, eax
not esi
or esi, edx
mov eax, esi
not eax
mov edx, esi
and edx, 0x2d081e14
mov ecx, eax
and eax, 0xd2f7e1eb
or eax, edx
and ecx, esi
mov edx, ecx
not edx
or esi, edx
and edx, 0x2d081e14
and ecx, 0xd2f7e1eb
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov ecx, dword [ebp - 0x18]
and ecx, 0xd9d4d456
mov eax, dword [ebp - 0x14]
and eax, 0x262b2ba9
or eax, ecx
mov edx, eax
xor edx, 0xd9d4d456
mov edi, esi
xor edi, 0x8dd34bb9
mov ecx, edi
and edi, esi
not esi
and ecx, esi
or edi, ecx
mov dword [ebp - 0x14], edi
mov ecx, eax
xor eax, 0x54079fef
mov edi, eax
and eax, edx
xor ecx, 0x262b2ba9
and edi, ecx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x255929c5
and edi, 0xdaa6d63a
or edi, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0x255929c5
and eax, 0xdaa6d63a
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov edi, edx
xor edi, edx
not edi
and edi, dword [ebp - 0x14]
xor edi, edx
or ecx, esi
not ecx
or ecx, edi
mov eax, ecx
mov edx, ecx
xor edx, 0x24d087f0
and edx, ecx
not ecx
or eax, 0xdb2f780f
mov esi, eax
and esi, 0x10154118
and ecx, 0x24c086e0
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x10154118
and edx, 0xefeabee7
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xdb2f780f
and eax, 0x24d087f0
or eax, ecx
setne ch
sete dh
cmp dword [0x7c2320], 0xa
setl al
setge cl
mov dl, cl
xor dl, dh
xor dl, 1
mov ah, dh
and ah, cl
mov ebx, ecx
xor bl, ch
and ch, al
or ch, ah
mov ah, al
or ah, dh
xor ah, 1
or ah, bl
xor ah, 1
or ah, ch
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
and dl, ah
xor dl, 1
mov bl, ah
xor bl, dl
or dl, ah
xor dl, 1
or dl, bl
mov ah, dl
xor ah, 1
and dl, ah
xor dl, 1
mov bl, ah
xor bl, dl
or dl, ah
xor dl, 1
or dl, bl
mov ah, dl
xor ah, 1
or cl, dh
xor al, ch
and al, ch
mov ch, al
xor ch, 1
xor al, ch
and al, cl
or cl, ch
xor cl, 1
xor al, ch
or al, cl
mov ch, al
xor ch, 1
mov cl, ch
and cl, al
xor cl, 1
mov dh, al
xor dh, cl
or cl, al
xor cl, 1
or cl, dh
mov dh, cl
xor dh, dl
or cl, dl
and cl, dh
xor cl, 1
or cl, ah
and dl, ch
and al, ah
or al, dl
xor al, 1
or al, ch
xor ah, ch
and ah, ch
mov dl, ah
xor dl, 1
mov ch, dl
and ch, ah
xor ch, 1
mov dh, ah
xor dh, ch
or ch, ah
xor ch, 1
or ch, dh
mov dh, al
xor dh, 1
and dh, ch
xor ch, 1
and ch, al
or dl, al
mov ah, cl
xor ah, 1
xor dl, 1
or dl, dh
or dl, ch
xor dl, 1
mov ch, ah
xor ch, dl
mov al, ch
xor al, cl
and al, ch
xor cl, dl
or dl, ah
xor dl, 1
and cl, ah
or cl, dl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x8b777b5c
mov esi, 0x4cdebd10
cmovne eax, esi
test cl, 1
mov ecx, 0x8b777b5c
cmovne eax, ecx
test dl, 1
cmove eax, esi
nop word [eax + eax]
cmp eax, 0xee64ec9c
jg 0x4361b0
cmp eax, 0xa3bf3269
jle 0x436200
cmp eax, 0xe3085a2d
jle 0x436e36
cmp eax, 0xeb8bd65a
jle 0x438e6c
cmp eax, 0xeb8bd65b
je 0x43fb96
cmp eax, 0xebfc234e
je 0x4428f0
cmp eax, 0xec360735
jne 0x434f70
mov eax, dword [0x7c231c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5c054748
mov esi, ecx
and esi, 0xa3fab8b7
or esi, edx
xor esi, 0xa3fab8b7
mov edx, eax
and edx, ecx
or edx, esi
mov esi, eax
mov dword [ebp - 0x14], eax
and esi, 0xf733c32c
mov edi, ecx
and edi, 0x8cc3cd3
or edi, esi
mov esi, edi
xor esi, 0x8cc3cd3
xor edi, 0x133820c
and edi, 0x9f7961f
mov ebx, esi
and ebx, 0xf60869e0
or ebx, edi
xor ebx, 0xf60869e0
or ebx, esi
mov edi, edx
xor edi, 0x95c122ab
not edx
xor edi, edx
xor edi, 0x95c122ab
and edi, ebx
xor edi, edx
or edx, ebx
not edx
or edi, edx
mov edx, edi
mov esi, edi
xor esi, 0x663dcc5f
and esi, edi
not edi
xor edx, 0x98420020
mov ebx, edx
or ebx, 0x10001100
and ebx, 0x7629550b
and edi, 0x148854
or edi, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0x7629550b
and esi, 0x89d6aaf4
or esi, ebx
xor esi, edi
not edx
or edx, esi
not esi
and esi, 0x99c233a0
and edx, 0x663dcc5f
or edx, esi
mov edi, edx
not edi
mov esi, edx
xor esi, 0x14c9e7a7
and edi, esi
and esi, edx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x80d0bff0
and edi, 0x7f2f400f
or edi, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0x80d0bff0
and esi, 0x7f2f400f
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov esi, edx
xor esi, 0x4a084192
xor edx, 0xd00040
and edx, 0x80d42c44
and esi, 0x7f2bd3bb
or esi, edx
mov edx, esi
xor edx, 0x7f2bd3bb
xor esi, 0x2004
and esi, 0x6c092026
mov edi, edx
and edi, 0x93f6dfd9
or edi, esi
xor edi, 0x4d3355e8
and edx, 0x213a75ce
or edx, edi
mov edi, eax
and edi, 0x40008010
mov esi, ecx
and esi, 0x9ec50a21
or esi, edi
mov edi, esi
xor edi, 0x4440221
xor esi, 0x613af5de
mov ebx, esi
and ebx, 0xba890d40
and edi, 0x44448231
or edi, ebx
mov ebx, ecx
xor ebx, 0xdec58a31
and ebx, ecx
mov eax, ebx
not eax
or esi, eax
and eax, 0xba890d40
and ebx, 0x4576f2bf
or ebx, eax
xor ebx, edi
not esi
or esi, ebx
mov edi, esi
not edi
mov eax, esi
and eax, 0x21d8646a
and edi, 0xde279b95
or edi, eax
or esi, ecx
and ecx, 0x21d8646a
mov eax, dword [ebp - 0x14]
and eax, 0xde279b95
or eax, ecx
mov ebx, edx
not ebx
mov dword [ebp - 0x14], ebx
xor eax, edi
not esi
or esi, eax
mov eax, edx
and eax, 0xa0200180
and ebx, 0x5fdffe7f
or ebx, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xa0200180
mov edi, esi
and edi, 0x5fdffe7f
or edi, ecx
xor edi, ebx
mov ecx, dword [ebp - 0x14]
xor eax, ecx
and eax, ecx
not edi
or edi, edx
and edx, 0x3463cef0
and ecx, 0xcb9c310f
or ecx, edx
xor ecx, 0x3463cef0
or ecx, esi
not ecx
or eax, ecx
mov ecx, eax
not ecx
xor eax, ecx
and eax, edi
or edi, ecx
not edi
xor eax, ecx
or eax, edi
mov edx, eax
not edx
mov ecx, edx
mov edi, edx
mov dword [ebp - 0x18], edx
and ecx, 0x82040410
mov esi, eax
and esi, 0x24a9c34a
or esi, ecx
xor esi, 0x24a9c34a
mov edx, eax
xor edx, 0xa6adc75a
and edx, eax
or edx, esi
mov ecx, edx
xor ecx, 0x48002025
xor edx, 0x848d4708
and edx, 0x95df5f88
and ecx, 0x6a20a077
or ecx, edx
mov edx, ecx
xor edx, 0x22202040
and edx, 0xa77e7740
xor ecx, 0x10810888
and ecx, 0x588188bf
or ecx, edx
mov ebx, ecx
xor ebx, 0xa77e7740
and ebx, ecx
mov ecx, edi
or ecx, 0x1881809a
and ecx, 0x9cabd59a
mov edx, eax
and edx, 0x23542240
or edx, ecx
mov dword [ebp - 0x14], edx
mov ecx, ebx
not ecx
mov esi, ecx
mov dword [ebp - 0x1c], ecx
mov edx, ebx
or edx, 0x525ee70c
mov ecx, edx
and ecx, 0xcbda6fce
and esi, 0x24211031
or esi, ecx
mov ecx, ebx
xor ecx, 0xada118f3
and ecx, ebx
mov edi, ecx
not edi
or edx, edi
and edi, 0xcbda6fce
and ecx, 0x34259031
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov dword [ebp - 0x20], edx
mov edi, dword [ebp - 0x14]
mov esi, edi
xor esi, 0x63542a65
xor edi, 0x310acd69
and edi, esi
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x3712b64c
and edi, 0x88ed41a3
or edi, edx
mov edx, dword [ebp - 0x18]
or edx, 0xfda198ff
or ecx, edx
and edx, 0x3712be5c
and eax, 0x4c4100
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
xor eax, ecx
not eax
and eax, dword [ebp - 0x20]
xor eax, ecx
mov ecx, ebx
and ecx, 0x7866a827
mov edx, dword [ebp - 0x1c]
and edx, 0x879957d8
or edx, ecx
mov ecx, dword [ebp - 0x14]
xor ecx, 0x9cabd59a
or ebx, ecx
and ecx, 0x20662000
and esi, 0x879957d8
or esi, ecx
xor esi, edx
not ebx
or ebx, esi
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xee5f7914
and eax, 0x11a086eb
or eax, ecx
xor eax, ebx
xor eax, 0x11a086eb
or edx, ebx
not edx
or edx, eax
mov esi, edx
xor esi, 0x79bbfd71
xor edx, 0x8644028e
mov eax, esi
or eax, 0x80e9a4ac
mov ecx, edx
or ecx, 0x13120140
and eax, 0x93fba5ec
mov edi, edx
and edi, 0x8045811
or edi, eax
and ecx, 0x93fba5ec
mov eax, esi
and eax, 0x64000202
or eax, ecx
xor eax, edi
xor eax, 0x1b165950
mov edi, esi
and edi, 0x1e82f460
mov ecx, edx
and ecx, 0xe17d0b9f
or ecx, edi
xor ecx, eax
xor ecx, 0xe17d0b9f
or eax, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edi, esi
and edi, 0x6890a254
and edx, 0x976f5dab
or edx, edi
mov edi, edx
xor edi, 0x162f5102
or edi, 1
xor edx, 0x48908004
and edx, 0xc9d08cac
and edi, 0x362f7353
or edi, edx
xor edi, 0x362f7353
and esi, 1
or esi, edi
mov edx, eax
xor edx, 0xf75229e0
and edx, ecx
mov edi, eax
and edi, 0x15a2c80f
mov ebx, ecx
mov dword [ebp - 0x14], ecx
and ecx, 0xea5d37f0
or ecx, edi
or ebx, 0x12120180
and ebx, 0x1a97479f
xor ecx, 0x81a6265f
or ecx, eax
mov dword [ebp - 0x18], ecx
and eax, 0x289000
or eax, ebx
mov edi, edx
not edi
mov ebx, dword [ebp - 0x14]
or ebx, edi
and edi, 0x1a97479f
and edx, 0xe568b860
or edx, edi
xor edx, eax
not ebx
or ebx, edx
not edx
and edx, 0xf75229e0
and ebx, 0x8add61f
or ebx, edx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x28], esi
mov edx, esi
not edx
mov eax, edx
and eax, 0x2063d523
mov edi, esi
and edi, 0xdf9c2adc
or edi, eax
xor edi, 0xdf9c2adc
mov ecx, edx
and ecx, esi
or ecx, edi
mov dword [ebp - 0x1c], ecx
mov esi, ebx
not esi
mov eax, esi
mov dword [ebp - 0x20], esi
and eax, 0xa58ab44b
mov ebx, dword [ebp - 0x14]
and ebx, 0x5a754bb4
or ebx, eax
xor ebx, 0x318e5a1b
mov edi, ebx
xor edi, esi
and edi, ebx
mov eax, ecx
not eax
mov dword [ebp - 0x24], eax
and eax, 0x7b6265c9
mov ebx, ecx
and ebx, 0x849d9a36
or ebx, eax
mov ecx, ebx
xor ecx, 0x849d9a36
xor ebx, 0x6241c1
and ebx, 0x84ea43f3
mov eax, ecx
and eax, 0x7b15bc0c
or eax, ebx
xor eax, 0x10eeada3
and ecx, 0x9404ee50
or ecx, eax
mov ebx, ecx
mov ecx, dword [ebp - 0x28]
and ecx, 0xbc03c7bf
mov eax, edx
and eax, 0x43fc3840
or eax, ecx
xor eax, 0xd7f8d610
and edx, 0x6bfb11af
or edx, eax
mov esi, edi
not esi
mov eax, esi
and esi, 0x48ea5790
and edi, 0xb715a86f
or edi, esi
mov ecx, dword [ebp - 0x18]
or eax, ecx
xor edi, ecx
mov ecx, edi
xor ecx, 0xb715a86f
xor edi, 0x48ea5790
mov esi, edi
and esi, 0x87fe1b88
and ecx, 0x7801e477
or ecx, esi
xor ecx, eax
or edi, eax
xor ecx, 0x7801e477
not edi
or edi, ecx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, ebx
not eax
and esi, 0xeb4e97aa
mov ecx, eax
and ecx, 0x14b16855
or ecx, esi
mov ebx, edx
not ebx
and edx, 0x77fef315
mov esi, ebx
and esi, 0x88010cea
or esi, edx
mov edx, esi
xor edx, 0x88010cea
mov dword [ebp - 0x28], edx
and edx, 0x5e54f87f
and ebx, 0xa1ab0780
or ebx, edx
mov dword [ebp - 0x30], ebx
mov edx, ecx
xor edx, 0x14b16855
mov dword [ebp - 0x18], edx
xor ecx, 0xeb4e97aa
mov ebx, ecx
or ebx, 0x1810500
and ebx, 0x59c5cd20
mov edx, dword [ebp - 0x18]
and edx, 0x610305f
or edx, ebx
mov ebx, dword [ebp - 0x2c]
or ebx, 0x5844c820
and ebx, 0x59c5cd20
and eax, 0xa02a0280
or eax, ebx
xor eax, edx
mov edx, dword [ebp - 0x30]
mov ebx, edx
xor ebx, edx
not ebx
and ebx, eax
xor ebx, edx
mov eax, ecx
and eax, 0xcfd568d2
mov edx, dword [ebp - 0x18]
and edx, 0x302a972d
or edx, eax
xor esi, 0x77fef315
or ecx, esi
and esi, 0xcfd568d2
mov eax, dword [ebp - 0x28]
and eax, 0x302a972d
or eax, esi
xor eax, edx
not ecx
or ecx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xe52d846c
and edx, eax
and ecx, 0x1ad27b93
or ecx, edx
mov edx, edi
not edx
mov eax, edi
xor eax, 0xe52d846c
and eax, edi
or edi, 0x1ad27b93
mov esi, edi
and esi, 0xd6269bd2
and edx, 0x2109042c
or edx, esi
mov esi, eax
not esi
or edi, esi
and esi, 0xd6269bd2
and eax, 0x29d9642d
or eax, esi
xor eax, edx
not edi
or edi, eax
mov eax, ecx
xor eax, ecx
not eax
and eax, edi
xor eax, ecx
mov edx, dword [ebp - 0x14]
mov ecx, edx
mov esi, dword [ebp - 0x24]
xor ecx, esi
and ecx, edx
mov edi, dword [ebp - 0x20]
and edi, 0x76ad6824
and edx, 0x895297db
or edx, edi
and esi, 0x76ad6824
mov edi, dword [ebp - 0x1c]
and edi, 0x895297db
or edi, esi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x5a70e0fa
and ecx, edi
and edi, 0xa58f1f05
or edi, edx
xor edi, 0xa58f1f05
or edi, ecx
mov esi, eax
not esi
mov edx, edi
not edx
mov ecx, esi
or ecx, edx
not ecx
and esi, 0xd8b04fe2
and eax, 0x274fb01d
or eax, esi
and edx, 0xd8b04fe2
and edi, 0x274fb01d
or edi, edx
xor edi, eax
or edi, ecx
mov edx, edi
mov ecx, edi
mov ebx, edi
not ecx
mov eax, ecx
mov dword [ebp - 0x18], ecx
and eax, 0xc632139b
and edx, 0x39cdec64
or edx, eax
mov eax, edx
xor eax, 0x4c8020
xor edx, 0x6120189
mov esi, edx
or esi, 0x80203006
and esi, 0xb920398f
and eax, 0x65e8020
or eax, esi
mov esi, edi
xor esi, 0x3f5e89a9
and esi, edi
mov edi, esi
not edi
or edx, edi
and edi, 0xb920398f
and esi, 0x46dfc670
or esi, edi
xor esi, eax
mov edi, ecx
not edx
or edx, esi
not esi
and esi, 0xc0a17656
and edx, 0x3f5e89a9
or edx, esi
mov eax, edx
not eax
and eax, 0x26f6e381
and edx, 0xd9091c7e
or edx, eax
mov eax, edx
xor eax, 0x26f6e381
and eax, edx
mov ecx, ebx
mov esi, ebx
and edi, 0x628235
and esi, 0xc2002442
or esi, edi
mov edx, esi
xor edx, 0x82002400
xor esi, 0x3dffdbbd
mov edi, esi
and edi, 0x55bd91e6
and edx, 0x82422611
or edx, edi
mov edi, ebx
xor edi, 0xc262a677
and edi, ebx
mov ebx, edi
not ebx
or esi, ebx
and ebx, 0x55bd91e6
and edi, 0xaa426e19
or edi, ebx
xor edi, edx
mov edx, ecx
not esi
or esi, edi
mov ecx, dword [ebp - 0x18]
mov edi, ecx
not esi
or esi, ecx
and edx, 0x596189aa
and edi, 0xa69e7655
or edi, edx
xor edi, 0x806895d4
and ecx, 0xd9091c7e
or ecx, edi
mov edx, ecx
not edx
mov edi, eax
not edi
and edx, edi
or edi, ecx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc3134849
and ecx, 0x3cecb7b6
or ecx, edx
xor ecx, edi
xor ecx, 0x3cecb7b6
or eax, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xef0b1630
mov edi, eax
and edi, 0x10f4e9cf
or edi, edx
mov edx, edi
xor edx, 0x902000
xor edi, 0x22000010
or ecx, 0x2220c816
or edi, 0x50041588
and edi, 0x7224dd9e
and edx, 0x84912000
or edx, edi
and ecx, 0x7224dd9e
and eax, 0x94a0261
or eax, ecx
xor eax, edx
mov edx, eax
xor edx, 0x80470b97
xor eax, 0x7fb8f468
mov ecx, eax
and ecx, 0xd6dc3d8f
and eax, edx
and edx, 0x2923c270
or edx, ecx
xor edx, 0x2923c270
or edx, eax
mov eax, edx
not eax
mov ecx, eax
or ecx, 0xc262a677
and eax, 0x58a44122
mov edi, edx
and edi, 0xa75bbedd
or edi, eax
mov eax, ecx
and eax, 0x8717a26d
and edx, 0x38885980
or edx, eax
mov eax, edi
xor eax, 0x60281882
xor edi, 0x9ac6e755
or ecx, edi
and edi, 0x8717a26d
and eax, 0x78e85d92
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3b44b797
and eax, ecx
and ecx, 0xc4bb4868
or ecx, edx
mov edx, ecx
xor edx, 0xc4080040
xor ecx, 0x3b44b797
mov edi, ecx
and edi, 0xb7daae
and edx, 0xff482551
or edx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0xb7daae
and eax, 0xff482551
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov dword [ebp - 0x14], esi
mov eax, esi
not eax
and esi, 0xb2871a37
mov edx, eax
and edx, 0x4d78e5c8
or edx, esi
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0x8f65ba11
mov esi, ecx
and esi, 0x709a45ee
or esi, ebx
mov ebx, edx
xor ebx, 0x401845c8
xor edx, 0x82051a11
and edx, 0x8f65ba11
and ebx, 0x709a45ee
or ebx, edx
xor ebx, esi
mov edx, ebx
xor edx, edi
and edx, ebx
mov dword [ebp - 0x18], edx
mov esi, edi
and esi, 0x9bd0e876
mov edx, ecx
and edx, 0x642f1789
or edx, esi
mov esi, dword [ebp - 0x14]
and esi, 0x22143000
mov ebx, eax
and ebx, 0x10a30c88
or ebx, esi
mov esi, edx
xor esi, 0x61008
xor edx, 0x2100000
or edx, 0x89484326
and edx, 0xab7947a6
and esi, 0x10863808
or esi, edx
or edi, 0x22310480
and edi, 0xab7947a6
and ecx, 0x44008051
or ecx, edi
xor ecx, esi
mov edx, ebx
xor edx, 0x220880
xor ebx, 0xeb0cf050
and ebx, 0xfb8df458
and edx, 0x320880
or edx, ebx
mov esi, dword [ebp - 0x14]
or esi, 0x32853408
and esi, 0xfb8df458
and eax, 0x4400327
or eax, esi
xor eax, edx
xor eax, ecx
mov edi, dword [ebp - 0x18]
mov edx, edi
not edx
mov esi, edi
xor esi, 0xab08f673
and esi, edx
mov ecx, edi
and ecx, 0x54f7098c
or ecx, esi
xor ecx, eax
xor ecx, 0xab08f673
mov esi, edi
and esi, 0x14a892b9
and edx, 0xeb576d46
or edx, esi
xor edx, eax
xor edx, 0xeb576d46
or eax, edi
not eax
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x97c9832e
mov esi, ecx
and esi, eax
and eax, 0x68367cd1
or eax, edx
xor eax, 0x68367cd1
or eax, esi
mov esi, eax
not esi
and eax, 0xfd14107b
mov edx, esi
and edx, 0x2ebef84
or edx, eax
xor edx, 0xbb147966
and esi, 0x4600691d
or esi, edx
mov edx, esi
not edx
or ecx, 0xb9ff96e2
mov eax, ecx
not eax
mov edi, esi
and edi, 0xbe70fd27
xor esi, 0xff2e9f14
and esi, edx
and edx, 0x418f02d8
or edx, edi
and ecx, 0xd8e69959
mov ebx, eax
and ebx, 0x6006004
or ebx, ecx
mov edi, edx
xor edi, 0x418f02d8
mov dword [ebp - 0x14], edi
mov ecx, edx
xor ecx, 0xbea19dcc
and ecx, edi
or esi, ecx
mov edi, ebx
xor edi, 0x271966a6
mov ecx, ebx
xor ecx, 0x40016910
and ecx, edi
and eax, 0x46000914
or eax, ecx
and eax, 0x46c1695d
xor eax, esi
xor edx, 0xbe70fd27
mov ecx, edx
and ecx, 0x749c3dea
mov esi, dword [ebp - 0x14]
and esi, 0x8b63c215
or esi, ecx
mov ecx, esi
xor ebx, 0xd8e69959
or edx, ebx
and ebx, 0x44002908
and edi, 0x8b63c215
or edi, ebx
mov esi, eax
xor esi, 0x20
xor edi, ecx
not edx
or edx, edi
mov ecx, edx
not ecx
xor eax, 0xffefff5d
mov edi, eax
and edi, 0x38307dc3
and esi, 0xc7cf823c
or esi, edi
or eax, edx
and edx, 0x38307dc3
and ecx, 0xc7cf823c
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x8462cf6a
mov esi, eax
xor esi, 0x7b9d3095
xor eax, 0xc0f69e62
and eax, ecx
mov edx, ecx
or edx, 0x89000680
and edx, 0x89944788
mov edi, esi
and edi, 0x44001000
or edi, edx
mov ebx, eax
not ebx
mov edx, ecx
or edx, ebx
and ebx, 0x89944788
and eax, 0x766bb877
or eax, ebx
xor eax, edi
not edx
or edx, eax
not eax
and eax, 0xbb6baef7
and edx, 0x44945108
or edx, eax
and esi, 0x5873d6a
and ecx, 0xfa78c295
or ecx, esi
mov eax, ecx
xor eax, 0xfa78c295
xor ecx, 0x4822900
and ecx, 0x96d22b00
mov esi, eax
and esi, 0x692dd4ff
or esi, ecx
xor esi, 0x692dd4ff
or esi, eax
mov eax, esi
mov ecx, edx
xor ecx, esi
and ecx, edx
and esi, edx
not edx
not eax
and eax, edx
or esi, eax
mov edx, ecx
not edx
mov eax, esi
not eax
mov edi, edx
and edi, 0x1c052d9a
and ecx, 0xe3fad265
or ecx, edi
or edx, eax
and eax, 0x1c052d9a
and esi, 0xe3fad265
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
mov eax, ecx
mov esi, ecx
mov dword [ebp - 0x14], ecx
and eax, 0x9c75c3f2
mov edi, edx
and edi, 0x638a3c0d
or edi, eax
xor edi, 0x638a3c0d
mov ecx, edi
xor ecx, esi
and ecx, edi
mov eax, ecx
not eax
mov dword [ebp - 0x18], eax
mov edi, ecx
xor edi, 0x715120b0
mov ebx, edi
and ebx, eax
mov eax, ebx
not eax
mov esi, eax
and esi, 0x84673e72
and ebx, 0x7b98c18d
or ebx, esi
and edi, ecx
mov esi, edi
not esi
or eax, esi
and esi, 0x84673e72
and edi, 0x7b98c18d
or edi, esi
xor edi, ebx
not eax
or eax, edi
mov esi, edx
or esi, 0x8884c109
and esi, 0xf8d5c129
mov ebx, dword [ebp - 0x14]
mov edi, ebx
and edi, 0x1002090
or edi, esi
mov esi, ebx
or esi, 0x70510020
and esi, 0xf8d5c129
mov ebx, edx
and ebx, 0x62a1e46
or ebx, esi
xor ebx, edi
mov edi, ebx
xor edi, ebx
not edi
and edi, eax
xor edi, ebx
mov eax, ecx
and eax, 0xad11c9d2
mov esi, dword [ebp - 0x18]
and esi, 0x52ee362d
or esi, eax
or ecx, edx
and edx, 0xad11c9d2
mov eax, dword [ebp - 0x14]
and eax, 0x52ee362d
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0xf339f42d
and edi, 0xcc60bd2
or edi, eax
xor edi, ecx
xor edi, 0xcc60bd2
or edx, ecx
not edx
or edx, edi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x83f90f31
mov esi, edx
and esi, 0x7c06f0ce
or esi, ecx
mov ecx, esi
xor ecx, 0x1c00b00a
xor esi, 0x81d80f11
and esi, 0xe1de4fd5
and ecx, 0x1e21b02a
or ecx, esi
mov edi, ecx
xor edi, 0x41100940
xor ecx, 0x2002000
and ecx, 0x82842681
and edi, 0x4510194a
or edi, ecx
xor edi, 0x4510194a
or edi, 0x386bc034
mov esi, edi
not esi
mov ecx, eax
and ecx, 0xc9f30dae
and edx, 0x360cf251
or edx, ecx
xor edx, 0xe673265
xor eax, edx
and eax, edx
and edi, 0x1d6e8d98
mov ecx, esi
and ecx, 0xc2903243
or ecx, edi
xor ecx, 0xe2917267
mov edx, eax
not edx
mov edi, ecx
and edi, 0x1ff96735
and esi, 0xc00418ca
or esi, edi
mov edi, eax
or edi, 0xc0029842
and edi, 0xce0aba67
or ecx, edx
mov ebx, edx
and edx, 0x11f14510
or edx, edi
or ebx, 0xe082225
and ebx, 0xce0aba67
and eax, 0x20040088
or eax, ebx
xor eax, edx
mov edi, eax
xor edi, eax
not edi
and edi, esi
xor edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x3358c62a
and edi, 0xcca739d5
or edi, eax
or edx, ecx
and ecx, 0xf7dcffeb
xor ecx, edi
xor ecx, 0xc48439c1
not edx
or edx, ecx
mov eax, edx
xor eax, 0x386bc034
xor edx, 0xc7943fcb
mov ecx, edx
and ecx, 0xa029011
mov esi, eax
and esi, 0x85c16008
or esi, ecx
mov ecx, esi
xor ecx, 0x5002000
xor esi, 0x400c09b5
or edx, 0x80c14019
and esi, 0xc0cd49bd
and ecx, 0xf02b000
or ecx, esi
and edx, 0xc0cd49bd
and eax, 0x30300642
or eax, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x703c0fe6
mov edx, eax
xor edx, 0x810000
and edx, 0x408502a4
xor eax, 0xa0a98942
and eax, ecx
and ecx, 0x90108400
or ecx, edx
xor ecx, 0x90108400
or eax, ecx
mov ecx, eax
xor ecx, 0x80918020
xor eax, 0x6a7840
and eax, 0x506e7ec4
and ecx, 0xaf91813b
or ecx, eax
mov eax, ecx
xor eax, 0xaf91813b
mov esi, ecx
xor esi, 0x2c0a00
mov edx, eax
or edx, 0x8c2d0b01
xor ecx, 0x100030c0
or esi, 0x40004000
and esi, 0xcc2d4b01
and eax, 0x20c28436
or eax, esi
and edx, 0xcc2d4b01
and ecx, 0x131030c8
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x531070c8
and ecx, 0xacef8f37
or ecx, eax
setne cl
sete dl
cmp dword [0x7c2320], 0xa
setl ch
setge ah
mov al, dl
xor al, cl
xor al, 1
mov dh, al
and dh, dl
xor dh, 1
mov bl, dh
xor bl, al
or dh, al
xor dh, 1
or dh, bl
mov al, dh
xor al, 1
and al, dh
xor al, 1
mov ebx, eax
xor bl, dh
or al, dh
xor al, 1
or al, bl
mov dh, al
xor dh, 1
mov bh, dl
and bh, al
mov bl, dl
and bl, dh
and dh, cl
or dh, bh
mov bh, al
xor bh, dh
or dh, al
xor dh, 1
or dh, bh
xor dh, 1
and al, cl
or al, bl
mov bh, al
xor bh, 1
mov bl, dh
or bl, al
xor bl, 1
xor al, dh
or bl, al
xor bl, 1
or bh, dh
and al, dh
xor al, 1
mov dh, al
xor dh, bh
or al, bh
xor al, 1
or al, dh
mov dh, bl
xor dh, al
xor dh, 1
mov bh, dh
and bh, bl
xor bh, 1
or al, bl
or bh, dh
xor bh, 1
or bh, al
mov dh, bh
xor dh, 1
and dh, bh
xor dh, 1
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 ebx, eax
xor bl, dh
or al, dh
xor al, 1
or al, bl
mov ebx, ecx
or bl, ah
mov dh, ch
or dh, dl
mov bh, bl
xor bh, dh
or dh, bl
xor dh, 1
or dh, bh
xor al, ah
xor dh, 1
or dh, ch
mov ch, dh
xor ch, 1
or dl, ah
xor dl, 1
xor cl, ah
and cl, ah
or cl, dl
mov dl, cl
xor dl, 1
mov ah, ch
xor ah, cl
and dl, ch
or ch, cl
xor ch, 1
or ch, ah
and cl, dh
or cl, dl
mov ah, cl
xor ah, 1
mov edx, ecx
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
xor dl, ch
or ah, ch
mov ecx, edx
xor cl, ah
or ah, dl
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
mov ch, cl
and ch, ah
xor ch, 1
mov dl, ch
xor dl, ah
or ch, ah
xor ch, 1
or ch, dl
xor ch, 1
or ch, cl
mov dh, ch
xor dh, 1
mov dl, ch
and dl, ah
and cl, dh
or cl, dl
mov dl, al
xor dl, 1
xor cl, 1
or cl, ah
xor ch, ah
and ch, dh
or dh, ah
xor ch, 1
mov ah, ch
xor ah, dh
or ch, dh
mov dh, cl
xor dh, 1
xor ch, 1
or ch, ah
mov ah, ch
xor ah, 1
and ch, cl
or cl, ah
xor cl, 1
and ah, dh
or ah, ch
or ah, cl
mov cl, ah
xor cl, 1
and cl, ah
xor cl, 1
mov ch, ah
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
mov ah, cl
xor ah, 1
and ah, cl
xor ah, 1
mov ch, ah
xor ch, cl
or ah, cl
xor ah, 1
or ah, ch
mov ch, ah
xor ch, 1
mov cl, al
and cl, dl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov dh, cl
xor dh, 1
and dh, ah
and cl, ch
or cl, dh
xor cl, al
and cl, dl
mov dh, ah
and dh, ch
xor dh, 1
or dh, ch
xor dh, 1
or dh, ah
xor dh, dl
mov ah, cl
xor ah, 1
mov al, dh
xor al, 1
and al, dh
xor al, 1
mov dl, dh
xor dl, al
or al, dh
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ch, ah
xor ch, dl
and ch, ah
and ah, cl
xor ah, 1
mov dh, ah
xor dh, cl
or ah, cl
xor ah, 1
or ah, dh
and al, dl
xor al, 1
mov dh, al
xor dh, dl
or al, dl
xor al, 1
or al, dh
mov dh, al
xor dh, 1
or dh, ah
xor ah, 1
or ah, al
xor dh, 1
xor ah, 1
or ah, dh
xor dl, cl
or dl, ch
mov ecx, edx
xor cl, 1
mov al, dl
and al, ah
xor ah, 1
and cl, ah
or cl, al
or ah, dl
mov al, ah
xor al, cl
test al, 1
mov edx, 0x5eb0f5a5
mov esi, 0xe641839e
cmovne edx, esi
test ah, 1
mov eax, 0x5eb0f5a5
jmp 0x4507fb
cmp eax, 0x3c79b68f
jg 0x436e00
cmp eax, 0x23ae0f7b
jg 0x437cc9
cmp eax, 0xf2bf655b
jle 0x43a196
cmp eax, 0xf2bf655c
je 0x442905
cmp eax, 0x1261ad63
jne 0x4513f6
mov eax, 0x253e8258
jmp 0x434f70
cmp eax, 0x90069b04
jg 0x438e16
cmp eax, 0x82b72917
jg 0x43a57c
cmp eax, 0x81829c6b
je 0x442920
cmp eax, 0x821b8ec6
jne 0x434f70
mov eax, dword [0x7c231c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
mov ebx, eax
mov dword [ebp - 0x18], eax
and ecx, 0x54200
movzx eax, dl
or eax, ecx
xor eax, 0x20
mov ecx, edx
xor ecx, 0x68d563e6
and ecx, edx
mov edi, edx
or eax, ecx
not ecx
and ecx, 0x1028019
and eax, 0x54220
or eax, ecx
mov esi, eax
xor esi, 0x105c021
or esi, 0x7cd03184
and eax, 0x1068218
and esi, 0x7cd171a5
or esi, eax
mov ecx, ebx
and ecx, 0x52e01540
mov eax, edx
and eax, 0xac182886
or eax, ecx
mov edx, esi
xor edx, 0x7cd171a5
xor esi, 0x81240a08
and esi, 0xcdf44a0d
mov ecx, edx
and ecx, 0x38030
or ecx, esi
xor ecx, 0x320bb5f2
mov esi, ecx
and esi, 0x8de5cbb0
and edx, 0x20009
or edx, esi
mov esi, eax
xor esi, 0xac182886
or esi, 0x107c239
mov ebx, eax
xor ebx, 0xee001cc0
xor eax, 0x53e5d560
and eax, esi
xor eax, ebx
xor eax, edx
or ecx, esi
mov edx, eax
xor edx, 0xcffffdef
mov ebx, edx
and ebx, 0x7bb18a1e
and eax, 0x844e75e1
or eax, ebx
or edx, ecx
and ecx, 0xfff18a1e
xor ecx, eax
xor ecx, 0x84400000
not edx
or edx, ecx
mov esi, edx
mov ecx, edx
xor ecx, 0xd73f4629
and ecx, edx
mov eax, edx
or eax, 0x28c0b9d6
not esi
mov edx, eax
and edx, 0x9fddee52
and esi, 0x40220029
or esi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x9fddee52
and ecx, 0x602211ad
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov esi, eax
xor esi, 0x29c77bef
xor eax, 0xd6388410
mov ecx, eax
and ecx, 0x4502162
mov edx, esi
and edx, 0x29041880
or edx, ecx
mov ecx, edx
xor ecx, 0x1000800
xor edx, 0xc042e303
and edx, 0xe846f383
and ecx, 0x5100860
or ecx, edx
or eax, 0x28443182
and eax, 0xe846f383
and esi, 0x12a9041c
or esi, eax
xor esi, ecx
mov ecx, esi
xor ecx, 0xd2abc61d
mov eax, esi
xor eax, 0x2d5439e2
mov edx, eax
and edx, 0x9bb1d0b7
xor esi, 0x491a16aa
and esi, ecx
or esi, edx
and ecx, 0xda693c02
mov edx, eax
and edx, 0x2596c3fd
or edx, ecx
xor edx, 0x2596c3fc
and eax, 0xfffffffe
or eax, edx
mov ecx, esi
xor ecx, 0x9bb1d0b6
xor esi, 0x644e2f49
mov edx, esi
and edx, 0x1be5171c
and ecx, 0xe41ae8e3
or ecx, edx
mov edx, eax
not edx
or esi, eax
and eax, 0x1be5171c
and edx, 0xe41ae8e3
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov ecx, esi
not ecx
mov eax, esi
xor eax, 0x2655f31
and eax, esi
or esi, 0xfd9aa0ce
mov edx, esi
and edx, 0x9bce651f
and ecx, 0x211a20
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x9bce651f
and eax, 0x64319ae0
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
xor eax, 0xfd828088
xor esi, 0x2655f31
mov ecx, esi
and ecx, 0x23d3456
and eax, 0xfdc2cba9
or eax, ecx
xor eax, 0x23d3456
xor esi, eax
and esi, eax
mov edx, edi
mov ebx, edi
or ebx, 1
mov eax, ebx
and eax, 0x4ae0f2dd
mov ecx, dword [ebp - 0x18]
and ecx, 0xb51f0d22
or ecx, eax
mov eax, edi
xor eax, 0xfffffffe
and eax, edi
mov edi, eax
not edi
or ebx, edi
and edi, 0x4ae0f2dd
and eax, 0xb51f0d22
or eax, edi
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0xbfaf0523
and eax, 0x4050fadc
or eax, ecx
mov ecx, edx
and ecx, 0xbfaf0523
mov edi, dword [ebp - 0x18]
and edi, 0x4050fadc
or edi, ecx
xor edi, eax
mov dword [ebp - 0x24], edx
or ebx, edx
not ebx
or ebx, edi
mov eax, esi
not eax
mov dword [ebp - 0x14], eax
and eax, 0xa914eef3
mov ecx, esi
and ecx, 0x56eb110c
or ecx, eax
mov dword [ebp - 0x20], ecx
mov edx, ebx
not edx
mov dword [ebp - 0x34], edx
mov eax, edx
and eax, 0x50f6eba7
mov ecx, ebx
and ecx, 0xaf091458
or ecx, eax
mov eax, ebx
and eax, edx
mov edi, eax
not edi
or edx, edi
and edi, 0x50f6eba7
and eax, 0xaf091458
or eax, edi
xor eax, ecx
mov ecx, edx
not ecx
or ecx, eax
mov edi, ecx
mov eax, dword [ebp - 0x20]
mov ecx, eax
xor ecx, 0x56eb110c
mov dword [ebp - 0x28], ecx
xor eax, 0xa914eef3
mov dword [ebp - 0x2c], eax
mov edx, ecx
and edx, 0x823c643f
mov ecx, eax
and ecx, 0x7dc39bc0
or ecx, edx
xor ecx, 0x4000bf0c
and eax, 0xc23cdb33
or eax, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
and ecx, 0x3dc324cc
and esi, 0xc23cdb33
or esi, ecx
xor eax, esi
and eax, esi
mov dword [ebp - 0x14], eax
mov ecx, edi
mov dword [ebp - 0x1c], edi
mov esi, edi
not esi
mov dword [ebp - 0x30], esi
and ecx, 0xee2a9990
mov edi, esi
and edi, 0x11d5666f
or edi, ecx
xor edi, 0x2c1642a3
and esi, 0xc23cdb33
or esi, edi
mov ecx, ebx
and ecx, 0x6eabc886
mov edx, dword [ebp - 0x34]
and edx, 0x91543779
or edx, ecx
xor edx, 0x5368ec4a
xor ebx, edx
and ebx, edx
mov eax, dword [ebp - 0x38]
mov edi, eax
not edi
mov ecx, dword [ebp - 0x14]
not ecx
mov edx, edi
xor edx, ecx
and edx, edi
and eax, 0xe6476afc
and edi, 0x19b89503
or edi, eax
and ecx, 0xe6476afc
mov eax, dword [ebp - 0x14]
and eax, 0x19b89503
or eax, ecx
xor eax, edi
or eax, edx
mov edx, eax
mov ecx, ebx
not ecx
mov eax, esi
or eax, ecx
and ecx, 0x1de7bdb
and ebx, 0xfe218424
or ebx, ecx
xor ebx, esi
mov esi, ebx
xor esi, 0xfe218424
xor ebx, 0x1de7bdb
mov ecx, ebx
and ecx, 0xd8b93026
and esi, 0x2746cfd9
or esi, ecx
xor esi, eax
or ebx, eax
xor esi, 0x2746cfd9
not ebx
or ebx, esi
xor ebx, edx
mov dword [ebp - 0x14], ebx
mov ecx, dword [ebp - 0x20]
xor ecx, 0x12b8c995
mov edi, dword [ebp - 0x28]
and ecx, edi
mov eax, dword [ebp - 0x2c]
and eax, 0x781b0bba
and edi, 0x87e4f445
or edi, eax
mov eax, dword [ebp - 0x30]
and eax, 0xc8e874c1
mov edx, dword [ebp - 0x1c]
mov ebx, edx
and ebx, 0x37178b3e
or ebx, eax
mov esi, ebx
xor esi, 0x37178b3e
mov dword [ebp - 0x20], esi
mov eax, ebx
xor eax, 0x8cbbac58
and eax, esi
and edx, 0xbbac2766
or edx, eax
mov dword [ebp - 0x1c], edx
mov edx, edi
xor edx, 0x781b0bba
mov esi, edx
or esi, 0xbbac2766
mov dword [ebp - 0x28], edi
xor edi, section..text
mov eax, esi
and eax, 0xc4afef33
and edi, 0x501088
or edi, eax
mov eax, ecx
not eax
or esi, eax
and eax, 0xc4afef33
and ecx, 0x3b5010cc
or ecx, eax
xor ecx, edi
not esi
or esi, ecx
xor esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x28]
xor ecx, 0x744d444
mov eax, edx
and eax, 0x98a3283b
and ecx, 0x675cd7c4
or ecx, eax
xor ebx, 0xc8e874c1
or edx, ebx
and ebx, 0x98a3283b
mov eax, dword [ebp - 0x20]
and eax, 0x675cd7c4
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x6c1b62fa
and esi, 0x93e49d05
or esi, eax
mov edi, edx
not edi
or ecx, edx
and edx, 0x6c1b62fa
and edi, 0x93e49d05
or edi, edx
xor edi, esi
not ecx
or ecx, edi
mov esi, ecx
not esi
mov edx, dword [ebp - 0x14]
mov eax, edx
xor eax, ecx
and ecx, 0xc5575fad
and esi, 0x3aa8a052
or esi, ecx
and eax, edx
xor esi, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x78d52ff6
and eax, 0x872ad009
or eax, ecx
mov ecx, esi
xor ecx, 0xc5575fad
xor esi, 0x3aa8a052
or edx, esi
and esi, 0x78d52ff6
and ecx, 0x872ad009
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov ebx, edx
mov edi, dword [ebp - 0x24]
mov eax, edi
and eax, 0x85089134
mov edx, dword [ebp - 0x18]
mov ecx, edx
and ecx, 0x52b0420a
or ecx, eax
mov eax, ecx
xor eax, 0x50904200
or eax, 0x8010800
xor ecx, 0x85009130
and ecx, 0x8720913a
and eax, 0x58994a04
or eax, ecx
mov ecx, eax
xor ecx, 0x10880200
xor eax, 0xa1061021
and edx, 0x42c80
and edi, 0x28430041
or edi, edx
mov esi, edi
xor esi, 0x28020001
or esi, 0xc1105024
xor edi, 0x2c80
and eax, 0xe9165025
and ecx, 0x16a8831a
or ecx, eax
and esi, 0xe9165025
and edi, 0x412cc0
or edi, esi
xor edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x4159c404
mov esi, edi
and esi, 0x60140
or esi, ecx
mov ecx, esi
xor ecx, 0x40000
xor esi, 0xd0a078a0
or eax, 0x40024140
and esi, 0xd0a279e0
and ecx, 0x15d8404
or ecx, esi
and eax, 0xd0a279e0
and edi, 0x2e00021b
or edi, eax
xor edi, ecx
mov esi, edi
xor esi, 0x6918e985
xor edi, 0x96e7167a
mov eax, edi
mov edx, edi
and eax, 0xf013017b
mov edi, esi
and edi, 0xfecfe84
or edi, eax
mov dword [ebp - 0x14], ebx
mov ecx, ebx
not ecx
mov dword [ebp - 0x18], ecx
and ebx, 0xe9c801ef
and ecx, 0x1637fe10
or ecx, ebx
xor edi, 0xfecfe84
xor ecx, 0x1637fe10
or ecx, edi
mov eax, edx
and eax, 0x40dc1455
mov ebx, esi
and ebx, 0xbf23ebaa
or ebx, eax
mov edi, ebx
xor edi, 0x29020100
xor ebx, 0x40000001
or ebx, 0x827c1a74
and ebx, 0xc27d9a7d
and edi, 0x29820100
or edi, ebx
or edx, 0x40018009
and edx, 0xc27d9a7d
and esi, 0x14006482
or esi, edx
xor esi, edi
mov edi, esi
xor edi, 0x92106a62
xor esi, 0x41010100
and esi, 0x456d1594
and edi, 0xba92ea6b
or edi, esi
mov eax, edi
xor eax, 0xba92ea6b
mov edx, dword [ebp - 0x18]
and eax, edx
xor edi, 0x456d1594
and edi, dword [ebp - 0x14]
or edi, eax
mov esi, ecx
not esi
not edi
or edi, edx
mov ebx, esi
xor ebx, edi
and ebx, esi
xor esi, ecx
and esi, edi
xor esi, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x1b711236
and ebx, 0xe48eedc9
or ebx, eax
mov eax, esi
not eax
or ecx, eax
and eax, 0x1b711236
and esi, 0xe48eedc9
or esi, eax
xor esi, ebx
not ecx
or ecx, esi
mov esi, ecx
not esi
mov eax, esi
and eax, 0x8ac5b008
mov edi, ecx
and edi, 0x753a4ff7
or edi, eax
xor edi, dword [ebp - 0x14]
xor edi, 0x753a4ff7
mov ebx, edx
and edi, edx
mov edx, edi
not edx
mov eax, edx
and eax, 0x86da2a9b
and edi, 0x7925d564
or edi, eax
mov eax, ebx
or eax, esi
xor edi, eax
xor edi, 0x7925d564
or edx, eax
not edx
or edx, edi
mov eax, edx
not eax
and esi, eax
and edx, ecx
or edx, esi
xor eax, edx
test eax, edx
sete ch
mov byte [ebp - 0x14], ch
setne dh
mov byte [ebp - 0x18], dh
cmp dword [0x7c2320], 0xa
setge bl
setl ah
mov cl, ah
xor cl, bl
mov al, cl
not al
and al, cl
xor al, 1
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov bh, al
xor bh, 1
xor dh, ch
mov byte [ebp - 0x24], dh
mov cl, dh
xor cl, 1
mov ch, cl
and ch, dh
xor ch, 1
or ch, dh
xor ch, 1
or ch, cl
mov cl, bl
and cl, bh
mov dh, al
and dh, ah
or dh, cl
xor dh, 1
or dh, bh
and bh, al
mov cl, ah
mov byte [ebp - 0x20], ah
xor cl, al
xor bh, 1
mov dl, al
xor dl, bh
or bh, al
mov byte [ebp - 0x1c], bl
or al, bl
xor al, 1
and cl, bl
or cl, al
mov al, cl
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor bh, 1
or bh, dl
xor bh, 1
or bh, ah
mov al, bh
xor al, 1
mov dl, al
and dl, dh
xor dh, 1
and bh, dh
or bh, dl
mov dl, dh
xor dl, al
or dh, al
xor dh, 1
or dh, dl
xor bh, 1
mov dl, bh
xor dl, dh
or bh, dh
mov eax, ecx
xor al, 1
xor bh, 1
or bh, dl
mov dl, bh
xor dl, 1
mov dh, bh
and dh, dl
xor dh, 1
or dh, dl
xor dh, 1
or dh, bh
mov ah, dh
and ah, cl
xor dh, 1
and dh, al
or dh, ah
and dl, al
or al, bh
and bh, cl
or bh, dl
xor bh, 1
mov cl, bh
xor cl, al
or bh, al
xor bh, 1
or bh, cl
xor bh, dh
and dh, bh
xor dh, 1
mov al, dh
xor al, bh
or dh, bh
xor dh, 1
or dh, al
mov al, ch
xor al, 1
mov byte [ebp - 0x28], al
and al, ch
xor al, 1
mov cl, ch
xor cl, al
or al, ch
xor al, 1
or al, cl
mov ah, al
xor ah, 1
mov dl, byte [ebp - 0x14]
and dl, ah
mov bh, ah
and bh, al
xor bh, 1
mov cl, al
xor cl, bh
or bh, al
mov bl, byte [ebp - 0x18]
and al, bl
or al, dl
mov dl, al
xor dl, ah
and dl, al
xor bh, 1
or bh, cl
and bh, byte [ebp - 0x24]
xor bh, bl
xor bh, 1
or bh, bl
xor bh, 1
mov al, dl
xor al, bh
or bh, dl
xor bh, 1
or bh, al
xor bh, 1
or bh, al
mov al, byte [ebp - 0x14]
xor ah, al
mov cl, byte [ebp - 0x28]
or cl, al
xor ch, al
mov al, cl
xor al, ch
or ch, cl
mov dl, ah
xor dl, 1
xor ch, 1
or ch, al
xor ch, 1
mov al, ah
and al, dl
xor al, 1
or al, dl
xor al, 1
or al, ah
xor al, ch
xor al, 1
mov cl, dl
xor cl, ch
or ch, dl
xor ch, 1
or ch, cl
xor ch, 1
or ch, al
mov bl, bh
xor bl, 1
mov eax, ebx
xor al, ch
xor ch, 1
and bl, bh
xor bl, 1
mov cl, bh
xor cl, bl
or bl, bh
or bh, ch
xor bh, 1
or bh, al
mov al, bh
xor al, 1
xor bl, 1
or bl, cl
xor bl, ch
mov ecx, ebx
xor cl, 1
and cl, bh
or bh, bl
and bl, al
or bl, cl
xor bl, 1
mov al, bh
xor al, bl
or bl, bh
xor bl, 1
or bl, al
mov cl, dh
xor cl, 1
mov ch, bl
xor ch, 1
mov eax, ecx
xor al, ch
mov dl, al
xor dl, 1
mov ah, ch
and ah, dl
and al, bl
or al, ah
xor al, 1
or al, dl
and ch, bl
xor ch, 1
mov ah, bl
xor ah, ch
or ch, bl
mov dl, cl
and dl, dh
xor ch, 1
or ch, ah
xor dl, 1
mov ah, dh
xor ah, dl
or dl, dh
xor dl, 1
or dl, ah
mov ah, al
xor ah, 1
xor dl, ch
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, al
and ah, cl
or ah, dl
mov dh, ah
xor dh, al
and dh, ah
xor cl, al
mov ch, cl
xor ch, 1
mov al, dh
xor al, 1
mov dl, dh
and dl, al
and ch, cl
xor dl, 1
or dl, al
xor dl, 1
or dl, dh
xor ch, 1
mov ah, ch
xor ah, cl
or ch, cl
xor ch, 1
or ch, ah
mov ah, dl
xor ah, 1
and ah, ch
xor ch, 1
and ch, dl
or ch, ah
or al, cl
xor ch, 1
mov cl, ch
xor cl, al
or ch, al
xor ch, 1
or ch, cl
movzx edx, byte [ebp - 0x18]
mov eax, edx
movzx ebx, byte [ebp - 0x1c]
or al, bl
mov dh, byte [ebp - 0x20]
mov cl, dh
xor cl, dl
mov ah, dl
and cl, bl
xor cl, 1
mov dl, al
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov al, cl
xor al, 1
mov dl, bl
and cl, bl
and ah, dh
movzx ebx, byte [ebp - 0x14]
and dl, bl
or dl, ah
xor bl, dl
and bl, dl
xor dl, 1
or dl, dh
mov ah, dl
mov dl, dh
and dl, al
or cl, dl
xor al, cl
and al, cl
xor ah, bl
and bl, ah
xor bl, 1
mov cl, bl
xor cl, ah
or bl, ah
xor bl, 1
or bl, cl
mov ah, bl
xor ah, 1
mov edx, eax
xor dl, 1
mov cl, ah
and cl, dl
mov dh, al
and dh, bl
or dh, cl
mov cl, dh
xor cl, dl
and cl, dh
xor dl, ah
and dl, bl
xor bl, al
and bl, al
or bl, dl
mov eax, ecx
xor al, 1
and al, bl
mov edx, ebx
xor dl, 1
mov ah, cl
xor ah, dl
and ah, cl
and dl, cl
or dl, al
or dl, ah
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, al
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov dh, dl
xor dh, 1
xor ch, 1
mov ah, dh
and ah, dl
mov cl, ah
xor cl, 1
mov ebx, ecx
xor bl, dh
mov al, cl
or al, dh
xor al, 1
or al, bl
or cl, dl
xor cl, 1
or cl, dh
mov dl, ah
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
xor dl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
xor cl, 1
mov edx, ecx
xor dl, ch
mov dh, ch
or dh, al
xor dh, 1
mov ah, al
xor ah, ch
or dh, ah
and al, ah
and ah, ch
and ch, dl
and dl, cl
mov bl, ch
xor bl, 1
mov cl, dl
xor cl, 1
and dl, bl
and ch, cl
or ch, dl
or cl, bl
xor cl, 1
or cl, ch
mov dl, al
xor dl, 1
xor al, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, al
mov al, ah
and ah, dh
xor dh, 1
xor al, 1
mov dl, dh
xor dl, al
and dl, dh
and al, dh
or al, ah
xor dl, 1
xor al, 1
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov edx, eax
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ah, al
xor ah, cl
or al, cl
xor cl, 1
or ah, cl
xor cl, dl
and cl, al
xor cl, 1
mov dl, ah
xor dl, cl
or cl, ah
mov ch, cl
xor ch, dl
test cl, 1
mov eax, 0xe3085a2e
mov esi, 0x9419f01a
cmovne eax, esi
test dl, 1
cmove eax, esi
test ch, 1
mov ecx, 0xe3085a2e
cmove eax, ecx
jmp 0x434f70
cmp eax, 0x5eb0f5a4
jg 0x438e41
cmp eax, 0x4ff14468
jg 0x43a59c
cmp eax, 0x3c79b690
je 0x44293b
cmp eax, 0x4cdebd10
jne 0x434f70
mov eax, 0x253e8258
jmp 0x434f70
cmp eax, 0xada5886d
jg 0x43c14c
cmp eax, 0xa3bf326a
je 0x44672d
cmp eax, 0xa53f977e
jne 0x434f70
mov eax, dword [0x7c231c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov edi, eax
mov esi, edx
or esi, 0x130404e1
mov eax, esi
and eax, 0xa5885de9
mov ecx, edi
and ecx, 0x4873a216
or ecx, eax
mov eax, edx
xor eax, 0xecfbfb1e
and eax, edx
mov ebx, edx
mov dword [ebp - 0x14], edx
mov edx, eax
not edx
or esi, edx
and edx, 0xa5885de9
and eax, 0x5a77a216
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
xor eax, 0x12000441
xor esi, 0xa8390b08
and eax, 0x56c2f457
and esi, 0xa93d0ba8
or esi, eax
mov dword [ebp - 0x18], edi
mov eax, edi
and eax, 0x33cd8ec7
mov ecx, ebx
and ecx, 0xcc327138
or ecx, eax
xor ecx, 0xcc327138
mov ebx, ecx
xor ebx, edi
and ebx, ecx
mov ecx, esi
xor ecx, 0xa93d0ba8
xor esi, 0x4402041
and esi, 0x2d7d2961
mov edx, ecx
and edx, 0xd282d69e
or edx, esi
mov esi, edx
xor esi, 0xd282d69e
mov dword [ebp - 0x1c], esi
and esi, 0x53f68ce6
and ecx, 0xac097319
or ecx, esi
mov edi, ebx
not edi
mov eax, ebx
xor eax, 0x53f68ce6
and eax, edi
mov esi, ebx
and esi, 0xac097319
or esi, eax
xor esi, ecx
xor edx, 0x2d7d2961
mov eax, edx
and eax, 0x24021719
mov ecx, dword [ebp - 0x1c]
and ecx, 0xdbfde8e6
or ecx, eax
or edx, ebx
and ebx, 0x24021719
and edi, 0xdbfde8e6
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xc44118ea
and esi, 0x3bbee715
or esi, ecx
xor esi, edx
xor esi, 0x3bbee715
or eax, edx
not eax
or eax, esi
mov esi, eax
not esi
and eax, 0x40ab9033
and esi, 0xbf546fcc
or esi, eax
mov edx, esi
xor edx, 0x40ab9033
mov eax, esi
xor eax, 0xe040000
and eax, 0x4e240012
xor esi, 0xae0e9a2d
and esi, edx
and edx, 0xa0810a0c
or edx, eax
xor edx, 0xa0810a0c
or edx, esi
not esi
and esi, 0x115af5e1
and edx, 0xeea50a1e
or edx, esi
mov edi, dword [ebp - 0x18]
mov eax, edi
and eax, 0xf30d7f9
mov esi, dword [ebp - 0x14]
and edi, esi
and esi, 0xf0cf2806
or esi, eax
mov eax, esi
xor eax, 0xa04f2802
xor esi, 0xf30d7f9
mov ecx, esi
and ecx, 0x5890802d
and eax, 0xa76f7fd2
or eax, ecx
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0x5890802d
and edi, 0xa76f7fd2
or edi, ecx
xor edi, eax
not esi
or esi, edi
mov ecx, esi
not ecx
mov eax, esi
xor eax, 0x11bb8612
and eax, esi
mov edi, esi
mov esi, ecx
or esi, eax
not eax
and eax, 0xee4479ed
and esi, 0x11bb8612
or esi, eax
and edi, 0x1ce2a1bb
and ecx, 0xe31d5e44
or ecx, edi
mov eax, ecx
xor eax, 0x10e28103
xor ecx, 0xc1011004
and ecx, 0xcd0130bc
and eax, 0x32fecf43
or eax, ecx
xor eax, 0x32fecf43
or eax, esi
mov edi, eax
or edi, 0xc160892
mov esi, eax
not esi
mov ecx, eax
xor ecx, 0xd301154d
and ecx, eax
and edi, 0xdd160d9e
and esi, 0x2011041
or esi, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0xdd160d9e
and ecx, 0x22e9f261
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
not ecx
and ecx, 0x2cfeeab2
and eax, 0xd301154d
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x60c5ec23
and ecx, 0x9f3a13dc
or ecx, eax
mov esi, ecx
xor esi, 0x60c5ec23
xor ecx, 0x9f3a13dc
mov edi, esi
and edi, 0xe21b987
mov eax, ecx
and eax, 0xf1de4678
or eax, edi
mov edi, edx
not edi
xor eax, 0xf1de4678
or eax, edi
and edi, 0x26000a04
mov ebx, edx
and ebx, 0x1040d00b
or ebx, edi
xor ebx, 0x1040d00b
and edx, 0xc9bf25f0
or edx, ebx
and esi, 0x200d206
mov ebx, ecx
and ebx, 0x34400809
or ebx, esi
mov edi, eax
not edi
xor ebx, 0x34400809
and ecx, 0xc9bf25f0
or ecx, ebx
mov esi, ecx
xor esi, ecx
not esi
and esi, edx
xor esi, ecx
mov ecx, eax
and ecx, 0xfcb95a87
xor eax, 0x6ca491d3
and eax, edi
and edi, 0x346a578
or edi, ecx
mov ecx, edi
xor ecx, 0x346a578
mov dword [ebp - 0x14], ecx
xor edi, 0x6fe234ab
and edi, ecx
or eax, edi
mov edx, esi
mov edi, esi
xor edi, 0x935b6e2c
and edi, esi
or esi, 0x6ca491d3
not edx
mov ecx, esi
and ecx, 0x8e4aeb9b
mov ebx, edx
and ebx, 0x11110424
or ebx, ecx
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0x8e4aeb9b
and edi, 0x71b51464
or edi, ecx
xor edi, ebx
not esi
or esi, edi
mov edi, esi
xor edi, esi
not edi
and edi, eax
xor edi, esi
or edx, dword [ebp - 0x14]
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xb155ed94
and edi, 0x4eaa126b
or edi, ecx
xor edi, edx
xor edi, 0x4eaa126b
or eax, edx
not eax
or eax, edi
mov ecx, eax
not ecx
mov esi, eax
xor esi, 0x64209f08
and esi, eax
mov edx, esi
not edx
mov edi, edx
and edi, 0x76abe7b3
and esi, 0x8954184c
or esi, edi
mov ebx, eax
or ebx, 0x9bdf60f7
or edx, ebx
and ebx, 0x76abe7b3
mov edi, ecx
and edi, 0x1808
or edi, ebx
xor edi, esi
mov esi, ecx
not edx
or edx, edi
not edi
and edi, 0x9bdf60f6
and edx, 0x64209f09
or edx, edi
and esi, 0xd2562a2
mov edi, eax
and edi, 0xf2da9d5d
or edi, esi
xor edi, 0xf2da9d5c
mov esi, eax
and esi, 0xfffffffe
or esi, edi
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x5f82361c
and edx, 0xa07dc9e3
or edx, ebx
xor edx, esi
xor edx, 0xa07dc9e3
or edi, esi
not edi
or edi, edx
mov edx, edi
mov esi, edi
xor esi, 0x8fb5b945
and esi, edi
not edi
or edx, 0x704a46ba
mov ebx, edx
and ebx, 0xb5f270bc
and edi, 0xa058941
or edi, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0xb5f270bc
and esi, 0x4a0d8f43
or esi, ebx
xor esi, edi
mov edi, ecx
and edi, 0x68593471
mov ebx, eax
and eax, 0x97a6cb8e
or eax, edi
not eax
or eax, ecx
not edx
or edx, esi
and ebx, 0x64f83c04
and ecx, 0x9b07c3fb
or ecx, ebx
mov esi, ecx
xor esi, 0x9306c38a
and esi, 0x97a6cb8e
xor ecx, 0x60583400
and ecx, 0x68593471
or ecx, esi
mov edi, ecx
xor edi, 0x97a6cb8e
and edi, ecx
mov esi, edi
not esi
mov ecx, esi
or ecx, eax
and esi, 0x70e969e5
and edi, 0x8f16961a
or edi, esi
xor edi, eax
mov eax, edi
xor eax, 0x8f16961a
xor edi, 0x70e969e5
mov esi, edi
and esi, 0x182be5e3
and eax, 0xe7d41a1c
or eax, esi
mov esi, edx
xor esi, 0x704a46ba
xor edx, 0x8fb5b945
mov dword [ebp - 0x24], edx
xor eax, ecx
xor eax, 0xe7d41a1c
or edi, ecx
not edi
or edi, eax
mov eax, esi
and eax, 0xa7df84ea
mov ecx, edx
and ecx, 0x58207b15
or ecx, eax
mov eax, edx
and eax, esi
mov edx, esi
mov esi, eax
not esi
mov ebx, edx
or ebx, esi
and esi, 0xa7df84ea
and eax, 0x58207b15
or eax, esi
xor eax, ecx
not ebx
or ebx, eax
mov dword [ebp - 0x18], ebx
mov esi, edi
xor esi, 0x97a6cb8f
xor edi, 0x68593470
mov ecx, esi
or ecx, 0x40805094
and ecx, 0xc9cd50d6
mov eax, edi
and eax, 0x32100808
or eax, ecx
mov ecx, edi
and ecx, 0x3395ee3c
mov ebx, esi
and esi, 0xcc6a11c3
or esi, ecx
not esi
or esi, edi
mov dword [ebp - 0x20], esi
or edi, 0x894d0042
and edi, 0xc9cd50d6
and ebx, 0x422a721
or ebx, edi
xor ebx, eax
mov dword [ebp - 0x14], ebx
mov ecx, dword [ebp - 0x18]
mov eax, ecx
not eax
mov dword [ebp - 0x1c], eax
and eax, 0x12142408
and ecx, 0x2181ca34
or ecx, eax
mov eax, ecx
xor eax, 0x20014810
or eax, 0x4400180
xor ecx, 0x10002000
and ecx, 0x1180a224
and eax, 0x26554d98
or eax, ecx
mov ecx, dword [ebp - 0x24]
and ecx, 0x15465661
mov esi, edx
and esi, 0xeab9a99e
or esi, ecx
mov edx, esi
xor edx, 0xeab9a99e
xor esi, 0x14440020
and esi, 0x1ee500b0
mov ecx, edx
and ecx, 0xe11aff4f
or ecx, esi
xor ecx, 0x2d70ee8c
and edx, 0x3395ee3c
or edx, ecx
mov ebx, eax
xor ebx, 0x26554d98
mov esi, eax
xor esi, 0x80228024
and esi, 0xa42381bc
xor eax, 0x1043c
and eax, ebx
and ebx, 0x13946e00
or ebx, esi
mov edi, edx
not edi
and edx, 0xb42b8775
mov ecx, edi
and ecx, 0x4bd4788a
or ecx, edx
mov dword [ebp - 0x28], ecx
mov edx, ecx
xor edx, 0x4bd4788a
mov dword [ebp - 0x24], edx
mov ecx, edx
and ecx, 0xea145964
and edi, 0x15eba69b
or edi, ecx
mov edx, ebx
xor edx, 0x5bdc7e43
mov dword [ebp - 0x2c], edx
mov ecx, ebx
xor ecx, 0x4e37d8d8
and ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x7e56e16
and ecx, 0xb01291a8
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x4fe56e56
and eax, 0x30108028
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edi
xor eax, edi
not eax
and eax, edx
xor eax, edi
xor ebx, 0xa42381bc
mov ecx, ebx
and ecx, 0x2401441c
mov edx, dword [ebp - 0x2c]
and edx, 0x5396abe3
or edx, ecx
mov esi, edx
mov ecx, dword [ebp - 0x28]
xor ecx, 0xb42b8775
or ebx, ecx
and ecx, 0xac69541c
mov edx, ecx
mov ecx, dword [ebp - 0x24]
and ecx, 0x5396abe3
or ecx, edx
xor ecx, esi
not ebx
or ebx, ecx
not ebx
or ebx, eax
mov edi, ebx
mov edx, dword [ebp - 0x14]
mov ebx, edx
xor ebx, 0x44a2f7b5
xor edx, 0xbb5d084a
mov dword [ebp - 0x14], edx
or edx, 0xcc6a11c3
mov eax, edx
and edx, 0xdf764f9b
mov ecx, ebx
and ecx, 0x2081a024
or ecx, edx
mov edx, dword [ebp - 0x20]
or eax, edx
xor ecx, edx
not eax
xor ecx, 0x2089b064
or ecx, eax
mov esi, ecx
not esi
mov eax, ecx
xor eax, 0xa1510297
and esi, eax
and eax, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x6d430869
and esi, 0x92bcf796
or esi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0x6d430869
and eax, 0x92bcf796
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edi
xor eax, 0xa1510297
mov edi, edx
xor edi, edx
not edi
and edi, eax
xor edi, edx
mov eax, dword [ebp - 0x18]
mov edx, eax
xor edx, 0x4c82862c
and edx, eax
mov ecx, dword [ebp - 0x1c]
and ecx, 0x467e5fc8
and eax, 0xb981a037
or eax, ecx
mov ecx, dword [ebp - 0x14]
and ecx, 0xc52d139f
mov esi, ebx
and esi, 0x3ad2ec60
or esi, ecx
xor eax, 0xb981a037
mov ecx, esi
xor ecx, 0x3ad2ec60
or ecx, eax
and eax, 0x4c82862c
or edx, eax
mov eax, esi
xor eax, 8
or eax, 0x815c78c3
xor esi, 0x8020420
and eax, 0x81dcf8cb
and esi, 0x4c020624
or esi, eax
mov eax, dword [ebp - 0x14]
or eax, 0x808008
and eax, 0x81dcf8cb
and ebx, 0x32210110
or ebx, eax
xor ebx, esi
mov eax, ebx
xor eax, ebx
not eax
and eax, edx
xor eax, ebx
mov esi, eax
not esi
mov edx, esi
and edx, 0x50902794
and eax, 0xaf6fd86b
or eax, edx
mov edx, ecx
not edx
or esi, ecx
and ecx, 0x50902794
and edx, 0xaf6fd86b
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xf808ec91
and ecx, esi
and esi, 0x7f7136e
or esi, eax
mov eax, esi
xor eax, 0x1f01120
xor esi, 0xf808ec91
mov edx, esi
and edx, 0x5e0faa4f
and eax, 0xa1f055b0
or eax, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0x5e0faa4f
and ecx, 0xa1f055b0
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov ecx, esi
not ecx
mov edx, edi
not edx
mov eax, edx
or eax, ecx
not eax
and edx, 0x11e2a0ef
and edi, 0xee1d5f10
or edi, edx
and ecx, 0x11e2a0ef
and esi, 0xee1d5f10
or esi, ecx
xor esi, edi
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x15c5b9e6
mov edx, esi
and edx, 0xea3a4619
or edx, eax
mov dword [ebp - 0x18], edx
mov edi, ecx
and edi, 0x8aa60200
mov eax, esi
and eax, 0x4409801
or eax, edi
xor eax, 0x4409801
mov edi, esi
xor edi, 0x8ee69a01
and edi, esi
or eax, edi
not edi
and edi, 0x711965fe
and eax, 0x8ee69a01
or eax, edi
mov edi, edx
xor edi, ecx
mov edx, esi
and edx, 0x5abd055
mov ebx, ecx
and ecx, 0xfa542faa
or ecx, edx
xor ecx, eax
mov dword [ebp - 0x14], ecx
or eax, esi
and esi, 0x545a904
and ebx, 0x108010e2
or ebx, esi
and edi, dword [ebp - 0x18]
mov ecx, ebx
xor ecx, 0x108010e2
or ecx, 0xea3a4619
xor ebx, 0x1400904
mov edx, ecx
and ecx, 0xbebfa05a
and ebx, 0x14019a4
or ebx, ecx
mov ecx, edi
not ecx
or edx, ecx
and ecx, 0xbebfa05a
and edi, 0x41405fa5
or edi, ecx
not edx
xor edi, ebx
or edi, edx
mov ecx, edi
not ecx
mov edx, edi
or edx, 0x84a23214
and edx, 0xcee3be95
mov esi, ecx
and ecx, 0x10100160
or ecx, edx
or esi, 0x4a418c81
and esi, 0xcee3be95
and edi, 0x210c400a
or edi, esi
xor edi, ecx
mov ecx, edi
xor ecx, 0xb06bcbf8
xor edi, 0x4f943407
mov esi, ecx
and esi, edi
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x7e8cf53b
and esi, 0x81730ac4
or esi, ebx
or edx, edi
and edi, 0x7e8cf53b
and ecx, 0x81730ac4
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov edi, edx
not edi
mov ecx, dword [ebp - 0x14]
xor ecx, 0xfa542faa
not eax
or eax, ecx
mov ebx, edx
mov ecx, edi
and ecx, 0xdde26e71
and edx, 0x221d918e
or edx, ecx
mov esi, eax
not esi
not edx
or edx, edi
and edi, 0x75503726
and ebx, 0x8aafc8d9
or ebx, edi
mov ecx, eax
and ecx, 0x7b0df578
mov edi, esi
and edi, 0x84f20a87
or edi, ecx
xor edi, 0x84f20a87
mov ecx, eax
and ecx, esi
or ecx, edi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x20], ebx
mov edi, ebx
xor edi, 0x8aafc8d9
mov dword [ebp - 0x24], edi
mov ecx, ebx
xor ecx, 0x75503726
mov dword [ebp - 0x1c], ecx
and ecx, 0xcc420830
mov ebx, edi
and ebx, 0x11a06641
or ebx, ecx
mov ecx, dword [ebp - 0x14]
not ecx
mov dword [ebp - 0x18], ecx
and ecx, 0xf5096e16
mov edi, dword [ebp - 0x14]
and edi, 0xaf691e9
or edi, ecx
xor edi, 0xd714ff98
mov ecx, edi
xor ecx, dword [ebp - 0x18]
and ecx, edi
mov edi, ecx
and eax, 0x2101084
and esi, 0x200d810a
or esi, eax
mov ecx, esi
xor ecx, 0xc0008
or ecx, 0xdd622c61
xor esi, 0x2000084
and esi, 0x22018186
and ecx, 0xdd7e3c69
or ecx, esi
mov esi, ebx
xor esi, 0x11a06641
or esi, 0x221d918e
xor ebx, 0x8020030
mov eax, esi
and esi, 0xc4c9bc0a
and ebx, 0x19224271
or ebx, esi
or eax, edx
xor ebx, edx
not eax
xor ebx, 0x3b3643f5
or ebx, eax
mov edx, edi
not edx
mov eax, edx
and edx, 0xb08d3f4f
and edi, 0x4f72c0b0
or edi, edx
mov edx, ecx
xor edx, 0x100000
xor ecx, 0x2281c396
or eax, ecx
and ecx, 0xb08d3f4f
and edx, 0x2108080
or edx, ecx
xor edx, edi
not eax
or edx, eax
mov ecx, ebx
not ecx
mov esi, ecx
and esi, 0xdab5dcfd
mov eax, ebx
and eax, 0x254a2302
or eax, esi
mov esi, edx
not esi
xor eax, esi
xor eax, 0x254a2302
and eax, edx
and esi, 0xb97c8186
and edx, 0x46837e79
or edx, esi
xor edx, ecx
xor edx, 0x46837e79
and edx, ebx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xc73c7fc4
and eax, 0x38c3803b
or eax, ecx
mov ecx, edx
not ecx
or esi, ecx
and ecx, 0xc73c7fc4
and edx, 0x38c3803b
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov dword [ebp - 0x28], esi
mov ecx, dword [ebp - 0x20]
xor ecx, 0xa55c3e5d
mov ebx, dword [ebp - 0x24]
and ecx, ebx
mov eax, dword [ebp - 0x1c]
and eax, 0xc945cf36
and ebx, 0x36ba30c9
or ebx, eax
mov edx, ebx
xor edx, 0x36ba30c9
mov dword [ebp - 0x1c], edx
mov eax, ebx
xor eax, 0xe6b639b2
and eax, edx
mov esi, eax
not esi
mov edi, esi
and edi, 0xdb5c0fa9
and eax, 0x24a3f056
or eax, edi
mov edi, ecx
not edi
or esi, edi
and edi, 0xdb5c0fa9
and ecx, 0x24a3f056
or ecx, edi
xor ecx, eax
not esi
or esi, ecx
mov edi, dword [ebp - 0x14]
xor edi, 0x2ff3f684
mov eax, dword [ebp - 0x18]
and edi, eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x838e21b9
and edi, 0x7c71de46
or edi, edx
mov edx, eax
or edx, 0x2ff3f684
or ecx, edx
and edx, 0x838e21b9
mov eax, dword [ebp - 0x14]
and eax, 0x50000842
or eax, edx
xor eax, edi
not ecx
or ecx, eax
xor ecx, esi
xor ebx, 0xc945cf36
mov eax, ebx
and eax, 0xce6992a2
mov edx, dword [ebp - 0x1c]
and edx, 0x31966d5d
or edx, eax
mov esi, edx
mov eax, dword [ebp - 0x14]
or ebx, eax
and eax, 0xce6992a2
mov edx, eax
mov eax, dword [ebp - 0x18]
and eax, 0x31966d5d
or eax, edx
xor eax, esi
not ebx
or ebx, eax
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ebx, 0x55596b0f
mov edx, ecx
and edx, 0xaaa694f0
or edx, ebx
xor edx, 0xaaa694f0
mov esi, dword [ebp - 0x28]
mov eax, esi
not eax
mov edi, eax
or eax, edx
and edx, 0xbeea93b9
and ecx, 0x41156c46
or ecx, edx
mov edx, esi
xor edx, 0xbeea93b9
and edx, esi
or esi, 0x41156c46
mov ebx, esi
and ebx, 0xa62344d4
and edi, 0x18c89329
or edi, ebx
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0xa62344d4
and edx, 0x59dcbb2b
or edx, ebx
xor edx, edi
not esi
or esi, edx
mov edx, ecx
xor edx, ecx
not edx
and edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd1385653
mov esi, eax
and esi, 0x2ec7a9ac
or esi, edx
xor esi, 0xd1385653
mov edx, esi
xor edx, ecx
and edx, esi
mov esi, ecx
and esi, 0x26c6d77d
and ecx, eax
and eax, 0xd9392882
or eax, esi
mov edi, eax
xor edi, 0x18092002
xor eax, 0x26c6d77d
mov esi, eax
and esi, 0xc5b2cc9c
and edi, 0x3a4d3363
or edi, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xc5b2cc9c
and ecx, 0x3a4d3363
or ecx, esi
mov esi, edx
not esi
xor ecx, edi
not eax
or eax, ecx
and edx, 0xa6994042
mov ecx, esi
and ecx, 0x5966bfbd
or ecx, edx
mov edi, ecx
xor edi, 0x5966bfbd
mov dword [ebp - 0x14], edi
and edi, 0x3b4cb7e9
and esi, 0xc4b34816
or esi, edi
mov edi, eax
not edi
mov edx, eax
xor edx, 0x3b4cb7e9
and edx, edi
mov ebx, eax
and ebx, 0xc4b34816
or ebx, edx
xor ebx, esi
xor ecx, 0xa6994042
mov edx, ecx
and edx, 0x8893e50b
mov esi, dword [ebp - 0x14]
and esi, 0x776c1af4
or esi, edx
or ecx, eax
and eax, 0x8893e50b
and edi, 0x776c1af4
or edi, eax
xor edi, esi
not ecx
or ecx, edi
not ecx
or ecx, ebx
xor ecx, 0xffffffff
sete cl
setne al
cmp dword [0x7c2320], 0xa
setl ah
setge dl
mov ch, al
and ch, dl
mov dh, ah
and dh, cl
or dh, ch
mov ch, dh
xor ch, dl
and ch, dh
xor dh, 1
or dh, cl
mov cl, ch
and ch, dh
xor dh, 1
xor cl, 1
mov bl, dh
xor bl, cl
and bl, dh
and cl, dh
or cl, ch
xor bl, 1
xor cl, 1
mov ch, bl
xor ch, cl
or cl, bl
xor cl, 1
or cl, ch
mov ch, cl
xor ch, dl
xor ch, 1
or cl, ah
xor cl, 1
or cl, ch
mov ah, dl
xor ah, al
or al, dl
and al, ah
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 ah, cl
xor cl, 1
xor dl, 1
or dl, ch
mov al, dl
xor al, cl
or dl, cl
and dl, al
xor dl, cl
xor dl, 1
and dl, cl
mov al, ah
xor al, 1
or al, dl
xor dl, 1
mov ecx, edx
xor cl, ah
and cl, ah
xor al, 1
or dl, ah
xor dl, 1
or dl, al
xor dl, cl
mov ch, dl
not ch
and ch, cl
test dl, 1
mov eax, 0xebfc234e
mov esi, 0x7a2d4f1f
cmovne eax, esi
test ch, 1
mov ecx, 0xebfc234e
cmove eax, ecx
cmovne eax, esi
test dl, 1
cmovne eax, esi
jmp 0x434f70
cmp eax, 0x26fec6d3
jg 0x43cc1c
cmp eax, 0x23ae0f7c
je 0x434404
cmp eax, 0x253e8258
jne 0x434f70
mov eax, dword [0x7c231c]
lea edx, [eax + 1]
imul edx, eax
mov esi, edx
not esi
mov ecx, edx
mov edi, edx
mov dword [ebp - 0x14], edx
and ecx, 0x3a13389c
mov eax, esi
and eax, 0xc5ecc763
or eax, ecx
mov edx, eax
xor edx, 0x81ac4260
xor eax, 0x30023818
and eax, 0x7442bd1b
and edx, 0x8bbd42e4
or edx, eax
mov eax, edi
and eax, 0xfd881d25
mov ecx, esi
mov dword [ebp - 0x18], esi
and esi, 0x277e2da
or esi, eax
xor esi, 0x277e2da
or esi, ecx
mov edi, esi
not edi
mov eax, esi
and eax, 0xf9dae39c
xor esi, 0x1a9aed2c
and esi, edi
and edi, 0x6251c63
or edi, eax
mov eax, edx
xor eax, 0x8bbd42e4
mov ecx, edx
xor ecx, 0x7442bd1b
mov dword [ebp - 0x1c], ecx
or eax, ecx
xor edx, 0x6ed85037
and edx, eax
mov ebx, edi
xor ebx, 0x6251c63
xor edi, 0x1cbff14f
and edi, ebx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x3ab809ef
and edi, 0xc547f610
or edi, ecx
mov ecx, esi
not ecx
or eax, ecx
and ecx, 0x3ab809ef
and esi, 0xc547f610
or esi, ecx
xor esi, edi
not eax
or eax, esi
mov esi, eax
xor esi, eax
not esi
and esi, edx
xor esi, eax
or ebx, dword [ebp - 0x1c]
mov edx, esi
not edx
mov eax, edx
and eax, 0xde3eb572
and esi, 0x21c14a8d
or esi, eax
xor esi, ebx
xor esi, 0x21c14a8d
or edx, ebx
not edx
or edx, esi
mov esi, edx
not esi
mov eax, esi
and eax, 0x10c41e0f
and esi, edx
and edx, 0xef3be1f0
or edx, eax
mov eax, edx
xor eax, 0x6113e060
xor edx, 0x10c41e0f
mov ecx, edx
and ecx, 0x8ea80b9c
and eax, 0x7157f463
or eax, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0x8ea80b9c
and esi, 0x7157f463
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov esi, edx
not esi
mov edi, edx
or edi, 0xc718fe7e
mov eax, edi
and eax, 0x363d4aee
mov ecx, esi
and ecx, 0x8c20101
or ecx, eax
mov eax, edx
xor eax, 0x38e70181
and eax, edx
mov ebx, eax
not ebx
or edi, ebx
and ebx, 0x363d4aee
and eax, 0xc9c2b511
or eax, ebx
xor eax, ecx
not edi
or edi, eax
and edx, 0xe4f01977
mov eax, esi
and eax, 0x1b0fe688
or eax, edx
xor edi, 0x2c9b3504
xor eax, 0xf73d20d
and esi, 0xeb83cb7a
or esi, eax
not esi
or esi, edi
mov edx, esi
mov eax, esi
xor eax, 0xbf19e1df
and eax, esi
not esi
or edx, 0x40e61e20
mov ecx, edx
and ecx, 0x1e7ee4b5
and esi, 0xa101014a
or esi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0x1e7ee4b5
and eax, 0xe1811b4a
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
xor eax, 0x40641020
xor edx, 0x1909018f
and edx, 0x198b0f8f
and eax, 0xe674f070
or eax, edx
mov edx, eax
xor edx, 0x6400010
xor eax, 0x1080f88
and eax, 0xe13cffe8
and edx, 0x1ec30017
or edx, eax
mov ebx, dword [ebp - 0x14]
mov eax, ebx
xor eax, 0xa2e5f4c7
and eax, ebx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xf1799373
and eax, 0xe866c8c
or eax, ecx
mov ecx, ebx
or ecx, 0x5d1a0b38
or edi, ecx
and ecx, 0xf1799373
mov ebx, dword [ebp - 0x18]
mov esi, ebx
and esi, 0x2846484
or esi, ecx
xor esi, eax
not edi
or edi, esi
mov eax, edi
xor eax, 0xb699c042
xor edi, 0x49663fbd
mov ecx, edi
and ecx, 0x127c6d3f
and eax, 0xed8392c0
or eax, ecx
mov ecx, dword [ebp - 0x14]
or ecx, 0x147c3485
or edi, ecx
and ecx, 0x127c6d3f
mov esi, ecx
and ebx, 0xe9838240
or ebx, esi
mov esi, edx
xor esi, 0xe13cffe8
xor edx, 0x1ec30017
xor ebx, eax
not edi
or edi, ebx
mov eax, edi
xor eax, 0xa445417b
and eax, edi
mov ecx, edi
not ecx
or ecx, eax
not eax
and eax, 0x5bbabe84
and ecx, 0xa445417b
or ecx, eax
mov eax, esi
and eax, 0x797eb6c1
mov ebx, ecx
mov edi, ecx
or ecx, edx
and edx, 0x8681493e
or edx, eax
xor edx, 0x8681493e
not ebx
xor esi, ebx
and ebx, 0x8e89346e
and edi, 0x7176cb91
or edi, ebx
xor edi, 0x7176cb91
or edi, edx
mov eax, edi
not eax
and ecx, esi
mov esi, ecx
not esi
mov edx, edi
or edx, esi
not edx
and edi, 0x957b6399
and eax, 0x6a849c66
or eax, edi
and esi, 0x957b6399
and ecx, 0x6a849c66
or ecx, esi
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xa4513128
mov esi, ecx
xor esi, 0xa4513128
and esi, ecx
or esi, eax
mov eax, esi
xor eax, 0x40a8c0d3
xor esi, 0xa0111000
and eax, 0x44e8e1fb
and esi, 0xbb171e04
or esi, eax
mov eax, esi
xor eax, 0xf166b6b0
xor esi, 0xbb171e04
and esi, eax
or edx, 0xa58e544b
and ecx, 0x2210814
and edx, 0xeddef4eb
or edx, ecx
mov dword [ebp - 0x14], esi
mov ecx, esi
not ecx
mov dword [ebp - 0x18], ecx
mov eax, esi
xor eax, 0x890e4af2
and eax, ecx
and esi, 0x76f1b50d
or esi, eax
mov dword [ebp - 0x1c], esi
mov esi, edx
xor esi, 0x12210b14
mov ecx, edx
xor edx, 0x64d0be19
and edx, esi
mov edi, edx
not edi
mov eax, edi
and eax, 0x26703cbc
and edx, 0x4807c242
or edx, eax
xor ecx, 0xeddef4eb
mov eax, esi
or eax, 0x890e4af2
or edi, eax
and eax, 0xa7783cbc
mov ebx, ecx
and ebx, 0x40018000
or ebx, eax
xor ebx, edx
not edi
or edi, ebx
xor edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x14]
mov eax, ebx
and eax, 0xfcfa6231
mov edx, dword [ebp - 0x18]
and edx, 0x3059dce
or edx, eax
or ebx, ecx
mov eax, ebx
and ecx, 0x48702030
and esi, 0x3059dce
or esi, ecx
xor esi, edx
not eax
or eax, esi
not eax
or eax, edi
mov dword [ebp - 0x14], eax
mov ecx, eax
xor ecx, 0xa1f263ce
mov edi, eax
xor edi, 0x5e0d9c31
mov eax, edi
and eax, 0x66de8ce6
mov edx, ecx
mov ebx, ecx
mov dword [ebp - 0x20], ecx
and edx, 0x99217319
or edx, eax
mov eax, edx
xor eax, 0x16018
xor edx, 0xdc08e6
and eax, 0x6603e418
and edx, 0x99fc1be7
or edx, eax
mov eax, edi
and eax, 0xe5611732
and ebx, 0x1a9ee8cd
or ebx, eax
xor ebx, 0x1a9ee8cd
mov ecx, ebx
xor ecx, edi
and ecx, ebx
mov eax, edx
xor eax, 0x99fc1be7
mov ebx, edx
xor ebx, 0x6603e418
or eax, ebx
xor edx, 0xa781602f
and edx, eax
mov esi, ecx
not esi
mov eax, ecx
xor eax, 0x3e7d7bc8
and eax, esi
and ecx, 0xc1828437
or ecx, eax
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
or esi, ebx
not esi
or esi, eax
mov dword [ebp - 0x1c], esi
mov eax, esi
not eax
mov dword [ebp - 0x18], eax
and eax, 0x229001c4
mov ebx, esi
and ebx, 0x41601c12
or ebx, eax
xor ebx, 0x41601c12
mov eax, esi
xor eax, 0x63f01dd6
and eax, esi
or ebx, eax
not eax
and eax, 0x9c0fe229
and ebx, 0x63f01dd6
or ebx, eax
mov eax, ebx
xor eax, 0x911b752f
mov edx, eax
and edx, ebx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x4e281186
and edx, 0xb1d7ee79
or edx, esi
xor ebx, 0x6ee48ad0
or ecx, eax
and eax, 0x4e281186
and ebx, 0xb1d7ee79
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
and ecx, 0x5d16ff4b
and eax, 0xa2e900b4
or eax, ecx
mov ebx, eax
xor ebx, 0x22600010
xor eax, 0x55044400
and eax, 0xd58d44a4
and ebx, 0x2a72bb5b
or ebx, eax
mov eax, edi
and eax, 0x911b752f
mov esi, dword [ebp - 0x14]
xor esi, 0x30e916e1
mov edx, dword [ebp - 0x20]
and esi, edx
or esi, eax
and edi, 0x72ee4285
and edx, 0x8d11bd7a
or edx, edi
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x7d3762c0
and esi, 0x82c89d3f
or esi, ecx
mov edi, edx
xor edi, 0x80009d3a
xor edx, 0x70264280
and edx, 0x7d3762c0
and edi, 0x82c89d3f
or edi, edx
xor edi, esi
not edi
or edi, eax
mov esi, ebx
xor esi, 0x2a72bb5b
xor ebx, 0xd58d44a4
mov ecx, ebx
and ecx, 0xe0e9a5ba
mov eax, esi
and eax, 0x1f165a45
or eax, ecx
mov ecx, ebx
and ecx, 0xf39f3c5d
and esi, 0xc60c3a2
or esi, ecx
xor esi, edi
mov ecx, edi
not edi
mov edx, edi
and edx, 0xe0e9a5ba
and ecx, 0x1f165a45
or ecx, edx
xor ecx, eax
not ecx
or ecx, ebx
xor esi, 0xc60c3a2
and esi, edi
or ebx, edi
mov eax, esi
not eax
mov edx, eax
and edx, 0xf52af800
and esi, 0xad507ff
or esi, edx
xor esi, ebx
or eax, ebx
xor esi, 0xad507ff
not eax
or eax, esi
mov esi, eax
not esi
mov edx, ecx
or edx, esi
and esi, 0x1678188d
and eax, 0xe987e772
or eax, esi
not edx
xor eax, ecx
xor eax, 0xe987e772
or eax, edx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xd960cef4
mov edx, eax
and edx, 0x269f310b
or edx, ecx
xor edx, 0x269f310b
mov edi, esi
and edi, eax
or edi, edx
mov ecx, edi
not ecx
and edi, 0x9460027
and ecx, 0x4002000
or ecx, edi
mov edx, esi
and edx, 0xd462027
and eax, 0xf2b9dfd8
or eax, edx
xor esi, eax
and esi, eax
mov edx, ecx
xor ecx, 0xfbffdfff
mov eax, esi
and esi, ecx
xor edx, 0x4002000
not eax
mov ecx, edx
xor ecx, eax
and ecx, edx
and eax, edx
or eax, esi
mov esi, ecx
not esi
mov edx, esi
and edx, 0x4c37a732
and ecx, 0x1400005
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x4c37a732
and eax, 0xb3c858cd
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov dword [ebp - 0x14], esi
mov edi, dword [ebp - 0x1c]
mov eax, edi
and eax, 0x82913134
mov esi, dword [ebp - 0x18]
mov ecx, esi
and ecx, 0x7d6ececb
or ecx, eax
xor ecx, 0xd262a997
mov edx, ecx
xor edx, edi
and edx, ecx
mov ecx, esi
and ecx, 0x9d1d6818
mov eax, edi
and eax, 0x62e297e7
or eax, ecx
mov edi, eax
xor edi, 0x62e297e7
xor eax, 0x980d4818
and eax, 0xf8ef483a
mov ecx, edi
and ecx, 0x710b7c5
or ecx, eax
xor ecx, 0x57e32f66
and edi, 0xaf0c675c
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
mov dword [ebp - 0x20], eax
mov eax, edi
and eax, 0xb37cc161
mov esi, edi
xor esi, 0x4c833e9e
and esi, ecx
or esi, eax
mov dword [ebp - 0x24], esi
mov ebx, edx
not ebx
mov dword [ebp - 0x28], ebx
mov ecx, edx
or ecx, 0x4c833e9e
mov esi, ecx
and esi, 0x2767bde0
and ebx, 0x90184001
or ebx, esi
mov esi, edx
xor esi, 0xb37cc161
and esi, edx
mov eax, esi
not eax
or ecx, eax
and eax, 0x2767bde0
and esi, 0xd898421f
or esi, eax
xor esi, ebx
not ecx
or ecx, esi
xor ecx, dword [ebp - 0x24]
mov eax, edx
and eax, 0xb9487a6f
mov esi, dword [ebp - 0x28]
and esi, 0x46b78590
or esi, eax
mov eax, dword [ebp - 0x20]
or edx, eax
and eax, 0xb9487a6f
and edi, 0x46b78590
or edi, eax
xor edi, esi
not edx
or edx, edi
not edx
or edx, ecx
mov eax, edx
xor eax, 0xaf0c675d
and eax, edx
mov ecx, edx
mov esi, edx
or esi, 0x50f398a2
not ecx
mov edx, esi
and edx, 0x4ce4fb36
and ecx, 0xa3080449
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x4ce4fb36
and eax, 0xb31b04c9
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, dword [ebp - 0x1c]
mov edi, eax
and eax, 0x4cab772f
mov ecx, eax
mov edx, dword [ebp - 0x18]
mov eax, edx
and eax, 0xb35488d0
or eax, ecx
or edi, 1
mov ecx, edi
and ecx, 0x8adac710
and edx, 0x752538ee
or edx, ecx
mov ecx, eax
xor ecx, 0x310408c1
xor eax, 0x4cab772e
or edi, eax
and eax, 0x8adac710
and ecx, 0x752538ef
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov eax, esi
xor eax, 0xde8e869c
and eax, esi
not esi
mov ecx, esi
and ecx, 0xde8e869c
or eax, ecx
mov ecx, edi
not ecx
or esi, edi
and edi, 0xde8e869c
and ecx, 0x21717963
or ecx, edi
mov edx, ecx
xor edx, ecx
not edx
and edx, eax
xor edx, ecx
not esi
or esi, edx
mov edx, esi
not edx
mov eax, esi
or eax, 0x2202050
and eax, 0x2a02856
mov ecx, edx
and ecx, 0x41010000
or ecx, eax
mov edi, edx
or edi, 0x800806
and edi, 0x2a02856
mov eax, esi
and eax, 0x404000
or eax, edi
xor eax, ecx
mov ecx, eax
xor ecx, 0x2606050
or edx, 0xc06846
and esi, 0x28189780
and edx, 0x94c6686f
or edx, esi
xor edx, 0x94c6686f
xor eax, 0x41810806
and eax, ecx
or edx, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x3fef8762
and eax, 0x40006814
or eax, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x3fef8762
and edx, 0xc010789d
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x1bc3e957
and eax, ecx
or ecx, 0xe43c16a8
mov esi, ecx
and esi, 0x51817fd2
and edx, 0xa428005
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x51817fd2
and eax, 0xae7e802d
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov esi, ecx
xor esi, 0xa7dd7efe
mov eax, ecx
xor eax, 0x58228101
xor ecx, 0x4df2c83e
and ecx, esi
or esi, 0x15d0493f
mov edi, esi
and edi, 0xe2ec2d0
mov edx, eax
and edx, 0xe0013400
or edx, edi
mov edi, ecx
not edi
or esi, edi
and edi, 0xe2ec2d0
and ecx, 0xf1d13d2f
or ecx, edi
xor ecx, edx
mov edx, dword [ebp - 0x14]
mov edi, edx
xor edi, 0x63a2aaf6
mov ebx, edi
not esi
or esi, ecx
mov edi, esi
xor edi, 0xe20a1240
xor esi, 0x11100920
and esi, 0x1935ada0
and edi, 0xe6ca525f
or edi, esi
xor edi, 0xe6ca525f
or edi, eax
xor edx, 0x9c5d5509
mov eax, edx
mov esi, ebx
and eax, ebx
mov ebx, eax
mov eax, edx
and eax, 0xfdff82db
mov ecx, esi
and esi, 0x2007d24
or esi, eax
xor esi, 0xd6b62fe0
mov eax, edx
or esi, edx
mov dword [ebp - 0x18], esi
and eax, 0x41033a46
and ecx, 0xbefcc5b9
or ecx, eax
mov eax, edi
not eax
xor ecx, 0xbefcc5b9
or ebx, ecx
mov dword [ebp - 0x14], ebx
mov ebx, eax
or ebx, 0xfd4b0523
mov ecx, ebx
and ecx, 0x76214e08
mov esi, edi
and esi, 0x94b0d4
or esi, ecx
mov ecx, edi
xor ecx, 0xfd4b0523
and ecx, eax
mov edx, ecx
not edx
or ebx, edx
and edx, 0x76214e08
and ecx, 0x89deb1f7
or ecx, edx
xor ecx, esi
not ebx
or ebx, ecx
mov ecx, dword [ebp - 0x14]
mov edx, ecx
not edx
mov dword [ebp - 0x1c], edx
and ecx, 0x49066677
and edx, 0xb6f99988
or edx, ecx
xor edx, 0x624fcb4c
mov esi, dword [ebp - 0x1c]
and esi, 0x2b49ad3b
or esi, edx
mov ecx, edi
and ecx, 0x69622138
and eax, 0x969ddec7
or eax, ecx
xor eax, 0xbdd473fc
xor edi, eax
and edi, eax
mov ecx, esi
xor ecx, 0xe5d2087c
xor ecx, esi
xor ecx, 0x1a2df783
mov eax, dword [ebp - 0x18]
and ecx, eax
xor ecx, esi
or esi, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2f2b90f9
and ecx, 0xd0d46f06
or ecx, edx
xor ecx, esi
or eax, esi
xor ecx, 0xd0d46f06
not eax
or eax, ecx
mov ecx, ebx
xor ecx, 0xfd4b0523
mov dword [ebp - 0x18], ecx
xor ebx, 0x2b4fadc
mov edx, ebx
or edx, 0x2b49ad3b
mov ecx, edx
and edx, 0x4576f593
mov esi, dword [ebp - 0x18]
and esi, 0x90800244
or esi, edx
mov edx, edi
not edx
or ecx, edx
and edx, 0x4576f593
and edi, 0xba890a6c
or edi, edx
xor edi, esi
not ecx
or edi, ecx
mov ecx, edi
not ecx
mov edx, edi
or edx, 0x50d40630
and edx, 0x5ad43e39
mov esi, ecx
and ecx, 0x5018100
or ecx, edx
or esi, 0xa003809
and esi, 0x5ad43e39
and edi, 0xa02a40c6
or edi, esi
xor edi, ecx
xor eax, 0xf01b909
mov ecx, edi
xor ecx, edi
not ecx
and ecx, eax
xor ecx, edi
and ebx, 0xf110645f
mov eax, dword [ebp - 0x18]
mov edx, eax
and edx, 0xeef9ba0
or edx, ebx
mov esi, edx
xor esi, 0xeef9ba0
mov dword [ebp - 0x20], esi
and esi, 0x4a13535
and eax, 0xfb5ecaca
or eax, esi
mov dword [ebp - 0x18], eax
mov esi, dword [ebp - 0x14]
xor esi, 0x4a13535
mov eax, dword [ebp - 0x1c]
and esi, eax
mov ebx, esi
not ebx
mov edi, ebx
and edi, 0x81b9f420
and esi, 0x7e460bdf
or esi, edi
mov edi, eax
or edi, 0x4a13535
or ebx, edi
and edi, 0x81b9f420
mov eax, dword [ebp - 0x14]
and eax, 0x7a460aca
or eax, edi
xor eax, esi
not ebx
or ebx, eax
xor ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov eax, esi
and eax, 0xa083bbff
mov edi, dword [ebp - 0x1c]
and edi, 0x5f7c4400
or edi, eax
xor edx, 0xf110645f
or esi, edx
mov eax, esi
and edx, 0xa083bbff
mov esi, dword [ebp - 0x20]
and esi, 0x5f7c4400
or esi, edx
xor esi, edi
not eax
or eax, esi
not eax
or eax, ebx
mov esi, eax
mov edx, ecx
not edx
mov eax, edx
or eax, esi
and edx, 0xea5d8483
and ecx, 0x15a27b7c
or ecx, edx
xor ecx, esi
mov edx, ecx
xor edx, 0x15a27b7c
xor ecx, 0xea5d8483
mov esi, ecx
and esi, 0xb6391f7
and edx, 0xf49c6e08
or edx, esi
xor edx, eax
xor edx, 0xf49c6e08
or ecx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
mov ebx, edx
mov dword [ebp - 0x18], edx
and eax, 0x758794eb
mov edx, ecx
and edx, 0x8a786b14
or edx, eax
mov eax, edx
xor eax, 0x82600000
xor edx, 0x849040
and eax, 0xb2600428
and edx, 0x9cd244
or edx, eax
mov eax, ecx
and eax, 0x6344c742
mov esi, ebx
and esi, 0x9cbb38bd
or esi, eax
xor esi, 0xd1b8112e
and ebx, 0xb2fcd66c
or ebx, esi
mov esi, edx
xor esi, 0x9cd244
xor edx, 0x1961049a
mov eax, esi
xor eax, ebx
and eax, esi
and edx, 0x196914de
and esi, 0xa294c220
or esi, edx
mov edi, ebx
not edi
and ebx, 0x196914de
and edi, 0xe696eb21
or edi, ebx
xor edi, esi
mov edx, eax
not edx
mov esi, edx
and esi, 0x5a7bad0c
and eax, 0xa0845260
or eax, esi
mov esi, edi
not esi
or edx, esi
and esi, 0x5a7bad0c
and edi, 0xa58452f3
or edi, esi
xor edi, eax
not edx
or edx, edi
mov esi, edx
xor esi, 0x4d032993
xor edx, 0xb2fcd66c
mov edi, esi
and edi, 0x161cd6f7
mov eax, edx
and edx, 0xe9e32908
or edx, edi
and eax, esi
mov edi, eax
not edi
or esi, edi
and edi, 0x161cd6f7
and eax, 0xe9e32908
or eax, edi
xor eax, edx
not esi
or esi, eax
mov eax, esi
xor eax, 0x13444003
xor esi, 0x9015fc
and esi, 0x20bb3ffc
and eax, 0xdf44c003
or eax, esi
mov esi, eax
mov dword [ebp - 0x14], eax
mov eax, ecx
xor eax, 0x6e3f0d04
and eax, ecx
mov edx, dword [ebp - 0x18]
mov edi, edx
and edi, 0x6e3f0d04
or edi, eax
xor esi, 0xec2baa00
mov dword [ebp - 0x1c], esi
xor edi, 0x6e3f0d04
and edx, 0x7ee86c2f
and ecx, 0x811793d0
or ecx, edx
mov edx, ecx
xor edx, 0x66200028
xor ecx, 0x68110
and ecx, 0x18ceed17
and edx, 0xe73112e8
or edx, ecx
xor edx, 0xe73112e8
or edx, edi
mov eax, edx
not eax
and edx, 0x38ecfa8c
and eax, 0xc7130573
or eax, edx
mov edi, eax
xor edi, 0xc7130573
mov dword [ebp - 0x18], edi
mov ebx, eax
xor ebx, 0x38ecfa8c
mov ecx, dword [ebp - 0x14]
mov edx, ecx
xor edx, 0x13d455ff
and edi, edx
xor ecx, 0x4a6a1d24
mov esi, dword [ebp - 0x1c]
and ecx, esi
mov dword [ebp - 0x14], ecx
and esi, ebx
or esi, edi
mov ecx, esi
xor ecx, edx
and ecx, esi
and edx, 0xa641b724
or dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x18]
and edx, 0x8000a000
xor eax, 0x9ead4da8
and eax, ebx
and ebx, 0x26411724
or ebx, edx
mov edx, ebx
xor edx, 0x20000504
xor ebx, 0xd9bee8db
mov esi, ebx
and esi, 0xd7d71a78
and edx, 0x2000a504
or edx, esi
mov esi, eax
not esi
or ebx, esi
and esi, 0xd7d71a78
and eax, 0x2828e587
or eax, esi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
xor eax, ebx
not eax
and eax, dword [ebp - 0x14]
xor eax, ebx
mov edi, ecx
not edi
mov esi, eax
not esi
mov edx, edi
or edx, esi
not edx
and edi, 0x43114ae6
and ecx, 0xbceeb519
or ecx, edi
and esi, 0x43114ae6
and eax, 0xbceeb519
or eax, esi
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x1c4a2956
mov esi, eax
and esi, 0xe3b5d6a9
or esi, ecx
xor esi, 0x1c4a2956
mov ecx, esi
xor ecx, edx
and ecx, esi
mov esi, edx
or esi, 0x30144021
mov edi, eax
or edi, 0x4a99986
and edi, 0x34bdd9a7
and edx, 0x82020600
or edx, edi
and esi, 0x34bdd9a7
and eax, 0x49402058
or eax, esi
xor eax, edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0x42055324
mov edi, ecx
and edi, 0x80c00809
or edi, edx
xor edi, 0x80c00809
mov ebx, ecx
and ebx, 0x3d3aa4d2
or ebx, edi
mov edi, eax
xor edi, 0x4de9b9de
mov edx, eax
xor edx, 0xb2164621
and edx, edi
xor edx, eax
xor edx, ebx
mov eax, edx
xor eax, 0x8c086282
and esi, 0xee015aba
and ecx, 0x11fea545
or ecx, esi
xor edx, 0x70d31d0c
mov esi, edx
and esi, 0x73f58175
and eax, 0x8c0a7e8a
or eax, esi
mov esi, ecx
xor esi, 0xa2400
xor ecx, 0x62010030
and ecx, 0x73f58175
and esi, 0x8c0a7e8a
or esi, ecx
xor esi, eax
xor edx, esi
test edx, esi
setne cl
sete dl
cmp dword [0x7c2320], 0xa
setge ch
setl ah
mov dh, dl
xor dh, cl
xor dh, 1
mov al, cl
xor al, dh
or dh, cl
xor dh, 1
or dh, al
xor al, 1
mov ebx, eax
xor bl, dh
or dh, al
xor dh, 1
or dh, bl
mov al, dh
xor al, ah
or dh, ah
xor dh, 1
or al, dh
xor al, 1
mov bl, dh
xor bl, al
or al, dh
xor al, 1
or al, bl
xor bl, 1
mov dh, bl
xor dh, al
or al, bl
xor al, 1
or al, dh
mov ebx, edx
and bl, ch
mov dh, ah
or dh, dl
or dl, ch
xor ch, cl
xor dh, 1
or dh, ch
and cl, ah
or cl, bl
xor cl, 1
mov ch, cl
xor ch, dh
or dh, cl
xor dh, 1
or dh, ch
xor dh, 1
mov ch, dl
xor ch, 1
or cl, ah
mov ah, cl
xor ah, 1
and ch, cl
and ah, dl
or ah, ch
or cl, dl
xor cl, 1
or cl, ah
mov dl, cl
xor dl, 1
mov ah, dh
or ah, cl
xor ah, 1
xor cl, dh
or ah, cl
mov ch, ah
xor ch, 1
or dl, dh
and cl, dh
xor cl, 1
mov dh, cl
xor dh, dl
or cl, dl
xor cl, 1
or cl, dh
mov edx, ecx
xor dl, 1
and cl, ah
or ah, dl
and dl, ch
or dl, cl
xor dl, 1
mov cl, ah
xor cl, dl
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
and ah, cl
xor ah, 1
mov ch, cl
xor ch, ah
mov dh, ah
or dh, dl
mov bl, ch
xor bl, dh
or dh, ch
xor dh, 1
or dh, bl
mov ch, dh
xor ch, 1
and ch, dh
xor ch, 1
mov bl, dh
xor bl, ch
or ch, dh
xor ch, 1
or ch, bl
or ah, cl
xor ah, 1
or ah, dl
mov dl, ch
xor dl, 1
and dl, ah
mov cl, ah
xor cl, 1
and cl, ch
or cl, dl
mov dl, ch
xor dl, ah
or ah, ch
xor ah, 1
or ah, 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
and cl, al
xor al, 1
or dl, ah
xor dl, 1
and al, ah
or cl, al
or dl, cl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
xor dl, 1
mov ah, al
xor ah, dl
or dl, al
and dl, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
xor al, dl
and dl, al
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x9b6d1621
mov esi, 0x2ea2c10a
cmovne ecx, esi
test al, 1
mov eax, 0x9b6d1621
cmovne eax, ecx
jmp 0x43fb8b
cmp eax, 0x9b6d1620
jg 0x43cc42
cmp eax, 0x90069b05
je 0x446743
cmp eax, 0x9419f01a
jne 0x434f70
mov eax, 0x821b8ec6
jmp 0x434f70
cmp eax, 0x6c85e5b3
jg 0x43e995
cmp eax, 0x5eb0f5a5
je 0x4499ee
cmp eax, 0x5f581334
jne 0x434f70
mov eax, 0xa53f977e
jmp 0x434f70
cmp eax, 0xe3085a2e
je 0x44e24b
cmp eax, 0xe641839e
jne 0x434f70
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
movzx eax, byte [eax + 1]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x1eea039c
mov eax, edx
and eax, 0xe115fc63
or eax, ecx
mov ecx, edi
and ecx, 0x958ef67c
mov esi, edx
mov ebx, edx
and esi, 0x6a710983
or esi, ecx
mov edx, eax
xor edx, 0xe115fc63
xor eax, 0x1eea039c
xor esi, 0x958ef67c
or esi, edi
mov ecx, edx
xor ecx, esi
and ecx, edx
xor edx, eax
and edx, esi
xor edx, eax
or edx, ecx
mov ecx, edx
xor ecx, 0xd6173216
and ecx, edx
mov esi, edx
mov eax, edx
or eax, 0x29e8cde9
not esi
mov edx, eax
and edx, 0x4bf4d61c
and esi, 0x94032002
or esi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x4bf4d61c
and ecx, 0xb40b29e3
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x204549
xor eax, 0x46132000
and eax, 0x6fdba8a0
and ecx, 0x9024575f
or ecx, eax
mov eax, ecx
xor eax, 0x6c510080
xor ecx, 0x200342
and ecx, 0x3aaab62
and eax, 0xfc55549d
or eax, ecx
mov esi, edi
mov dword [ebp - 0x20], edi
mov ecx, edi
and ecx, 0xe78758a5
mov dword [ebp - 0x24], ebx
mov edx, ebx
and edx, 0x1878a75a
or edx, ecx
mov ecx, edx
xor ecx, 0x10a558
xor edx, 0x61870880
and edx, 0x79ef0a82
and ecx, 0x8610f57d
or ecx, edx
mov edi, ecx
xor edi, 0x79ef0a82
xor ecx, 0x8610f57d
mov edx, esi
and edx, ecx
and edi, ebx
or edi, edx
not edi
or edi, ecx
mov ebx, eax
xor ebx, 0xfc55549d
xor eax, 0x3aaab62
mov ecx, eax
and ecx, 0x1e0daa80
mov esi, ebx
and esi, 0xe1f2557f
or esi, ecx
mov edx, esi
xor edx, 0x524110
xor esi, 0x14008000
or esi, 0x28891a03
and esi, 0xbd899e4f
and edx, 0x526110
or edx, esi
mov ecx, eax
and ecx, 0x5fd99050
mov esi, ebx
and ebx, 0xa0266faf
or ebx, ecx
xor ebx, 0xaf20350d
or ebx, eax
or eax, 0x9500844c
and eax, 0xbd899e4f
mov ecx, esi
and ecx, 0x422400a0
or ecx, eax
xor ecx, edx
mov edx, ecx
xor edx, 0x6aad1aa3
mov dword [ebp - 0x14], edx
xor ecx, 0x9552e55c
mov eax, ecx
and eax, 0x5b77dc6f
and edx, 0xa4882390
or edx, eax
xor edx, 0xab8e7932
mov esi, edx
xor esi, ecx
and esi, edx
and ecx, edi
mov dword [ebp - 0x1c], ecx
mov eax, edi
not edi
and eax, 0x5b9308ba
mov edx, edi
and edx, 0xa46cf745
or edx, eax
mov ecx, edx
xor ecx, 0xa46cf745
xor edx, 0x9010032
and edx, 0x2d6dc633
mov eax, ecx
and eax, 0xd29239cc
or eax, edx
xor eax, 0x226b9c91
and ecx, 0xf065aa2
or ecx, eax
xor ebx, esi
and esi, ebx
mov edx, esi
not edx
mov eax, edx
and eax, 0xef6bce54
and esi, 0x109431ab
or esi, eax
mov eax, ebx
not eax
or edx, ebx
and ebx, 0xef6bce54
and eax, 0x109431ab
or eax, ebx
xor eax, esi
not edx
or edx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
xor esi, edi
and esi, eax
and eax, edi
mov dword [ebp - 0x14], eax
or edi, 0xf0f9a55d
mov eax, edi
not eax
mov ebx, eax
xor ebx, ecx
and ebx, eax
and edi, 0xc4d87faf
and eax, 0xb060000
or eax, edi
mov edi, ecx
not edi
and ecx, 0xc4d87faf
and edi, 0x3b278050
or edi, ecx
xor edi, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xfb22ade2
and ebx, 0x4045200
or ebx, ecx
mov ecx, edi
not ecx
or eax, ecx
and ecx, 0xfb22ade2
and edi, 0x4dd521d
or edi, ecx
xor edi, ebx
not eax
or eax, edi
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x709b4080
and edx, 0x8f64bf7f
or edx, edi
mov edi, eax
not edi
xor edx, 0x709b4080
or edx, edi
and edi, 0xff697ab
and eax, 0xf0096854
or eax, edi
xor eax, 0xff697ab
or eax, ecx
mov ecx, eax
xor ecx, edx
or eax, edx
not eax
or eax, ecx
mov edi, dword [ebp - 0x14]
or edi, dword [ebp - 0x1c]
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x84a00d44
and esi, 0x7b5ff2bb
or esi, ecx
mov ecx, edi
not ecx
or edx, ecx
and ecx, 0x84a00d44
and edi, 0x7b5ff2bb
or edi, ecx
xor edi, esi
not edx
or edx, edi
mov esi, edx
xor esi, 0xc1367e8b
and esi, edx
mov ecx, edx
not edx
mov edi, edx
and edi, 0xc0142008
and ecx, 0x1225e83
or ecx, edi
xor ecx, 0xc0142008
or ecx, 0x3ec98174
mov edi, ecx
and edi, 0xe63df91f
and edx, 0x1020680
or edx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0xe63df91f
and esi, 0x19c206e0
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov esi, eax
not esi
mov edx, esi
and esi, 0x7adb1bfc
and eax, 0x8524e403
or eax, esi
mov edi, ecx
xor edi, 0x4008000
xor ecx, 0xc1367e8b
or edx, ecx
and ecx, 0x7adb1bfc
and edi, 0x8524e403
or edi, ecx
xor edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0x5b0b40fb
and edi, 0xa4f4bf04
or edi, eax
xor edi, edx
or esi, edx
xor edi, 0xa4f4bf04
not esi
or esi, edi
mov eax, esi
not eax
mov edx, eax
and edx, 0xd88d01e6
mov ecx, esi
and ecx, 0x2772fe19
or ecx, edx
mov edx, ecx
xor edx, 0x2707811
xor ecx, 0xd88d01e6
mov edi, ecx
and edi, 0x6d83862a
and edx, 0x927c79d5
or edx, edi
mov edi, eax
and edi, esi
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0x6d83862a
and edi, 0x927c79d5
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and ecx, 0xba827bdd
and edx, 0x457d8422
or edx, ecx
mov ecx, edx
xor ecx, 0xe1f615a3
xor edx, 0x457d8422
and edx, ecx
and eax, 0x8bfd9e3a
and esi, 0x740261c5
or esi, eax
mov eax, esi
xor eax, 0x740261c5
mov dword [ebp - 0x14], eax
or eax, 0x43304632
mov ecx, esi
xor ecx, 0x80888000
and eax, 0x633356b2
and ecx, 0x84888101
or ecx, eax
mov edi, edx
xor edi, 0xe23782d4
mov eax, edi
and edi, edx
not edx
mov dword [ebp - 0x1c], edx
and eax, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xa701a875
and eax, 0x58fe578a
or eax, edx
mov edx, edi
not edx
or ebx, edx
and edx, 0xa701a875
and edi, 0x58fe578a
or edi, edx
xor edi, eax
not ebx
or ebx, edi
mov eax, ecx
xor eax, 0x20080
or eax, 0x100
mov edi, ecx
xor ecx, 0x48000
and eax, 0x80020180
and ecx, 0x62358200
or ecx, eax
mov eax, dword [ebp - 0x14]
or eax, 0x800200c0
xor esi, 0x881000
and eax, 0x800201c0
and esi, 0x4881001
or esi, eax
xor esi, ecx
xor esi, ebx
xor edi, 0x84888101
or edi, dword [ebp - 0x1c]
xor esi, 0x14
not edi
and edi, 0xa48b9181
or edi, esi
mov ecx, edi
xor ecx, 0xf50fb549
and ecx, edi
mov eax, edi
not edi
or eax, 0xaf04ab6
mov edx, eax
and edx, 0x3d258b7f
and edi, 0xc00a3400
or edi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x3d258b7f
and ecx, 0xc2da7480
or ecx, edx
xor ecx, edi
mov edx, dword [ebp - 0x18]
shl edx, 8
not eax
or eax, ecx
mov edi, edx
not edi
mov ecx, edx
mov ebx, edx
or ecx, 0x30cc0400
and ecx, 0x30cc1400
mov edx, edi
and edx, 0x8a21cb50
or edx, ecx
mov esi, edi
mov dword [ebp - 0x14], edi
or esi, 0x1002
and esi, 0x30cc1402
mov ecx, ebx
mov dword [ebp - 0x18], ebx
and ecx, 0x2000
or ecx, esi
xor ecx, edx
mov edx, ecx
xor edx, 0x20100004
xor ecx, 0x2000200
and ecx, 0x2002600
and edx, 0x20110816
or edx, ecx
mov dword [ebp - 0x1c], edx
mov ecx, edi
and ecx, 0x5600
and ebx, 0xa900
or ebx, ecx
mov dword [ebp - 0x28], ebx
mov esi, eax
xor esi, 0x518424c8
mov ebx, eax
xor ebx, 0xae7bdb37
mov edx, ebx
and edx, 0x6805ce08
mov ecx, esi
and ecx, 0x90480000
or ecx, edx
mov edx, ecx
xor edx, 0x6fb7ffff
mov edi, edx
and edi, 0x60110692
and ecx, 0x800
or ecx, edi
xor eax, 0xa9c9eac0
and eax, esi
mov edi, eax
not edi
or edx, edi
and edi, 0x60110692
and eax, 0x2022844
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, ebx
and eax, 0xdcfc0f98
and esi, 0x2303f067
or esi, eax
xor esi, 0xbeef214e
xor ebx, esi
and ebx, esi
mov ecx, dword [ebp - 0x1c]
xor ecx, 0x20110816
or ecx, 0x9decd129
mov esi, ecx
not esi
mov edi, dword [ebp - 0x28]
xor edi, 0x8700
or edi, dword [ebp - 0x14]
mov eax, esi
xor eax, edi
and eax, esi
xor esi, ecx
and esi, edi
xor esi, ecx
or esi, eax
and edx, 0x62132ed6
mov eax, edx
xor eax, 0x21220d6
xor edx, 0xfdeddf29
mov ecx, ebx
not ecx
and ebx, edx
or edx, ecx
and ecx, eax
or ecx, ebx
mov eax, ecx
not eax
mov edi, eax
and edi, 0xecb2bb30
and ecx, 0x134d44cf
or ecx, edi
or eax, edx
and edx, 0xeeb3bff6
xor edx, ecx
xor edx, 0x20104c6
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xa72c48fa
and ecx, eax
mov edx, eax
or eax, 0x58d3b705
not edx
mov edi, eax
and edi, 0x9493c9e7
and edx, 0x232c0018
or edx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0x9493c9e7
and ecx, 0x6b6c3618
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
xor eax, esi
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
or ecx, 0xb27fe953
mov edx, ecx
and edx, 0x902b7452
mov esi, dword [ebp - 0x14]
and esi, 0x4000224
or esi, edx
mov edx, ebx
xor edx, 0x1600
and edx, ebx
mov edi, edx
not edi
or ecx, edi
and edi, 0xd9ab74da
and edx, 0x8b00
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov edi, eax
xor edi, 0xa72c48fa
xor eax, 0x58d3b705
mov edx, eax
and edx, 0x4ec217f0
mov esi, edi
and esi, 0xb13de80f
or esi, edx
mov edx, ecx
xor edx, 0xb27fe953
xor ecx, 0x4d8016ac
xor esi, ecx
xor esi, 0xb13de80f
and esi, edx
and ecx, 0xd88266ca
and edx, 0x27799935
or edx, ecx
xor edx, 0xd88666ca
or edx, eax
not edx
or edx, esi
and eax, 0xa8f4e7fa
and edi, 0x570b1805
or edi, eax
mov eax, edi
xor eax, 0x42080001
xor edi, 0xa8f4e7fa
mov ecx, edi
and ecx, 0x9d03dcb6
and eax, 0x62fc2349
or eax, ecx
xor eax, edx
or edi, edx
xor eax, 0x62fc2349
not edi
or edi, eax
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x14]
mov eax, edi
or eax, 0x4000
and eax, 0x20026600
mov edx, ebx
mov ecx, ebx
and ecx, 0x8000
or ecx, eax
mov eax, ebx
mov esi, ebx
or eax, 0x20022600
and eax, 0x20026600
or eax, 0x40
xor eax, ecx
mov ecx, edi
and ecx, 0x26cee657
and esi, 0x1900
or esi, ecx
mov edx, esi
xor edx, edi
and edx, esi
mov edi, eax
xor edi, 0x26cea617
xor eax, 0x48104008
and eax, 0x48104408
mov esi, edi
and esi, 0x248ea215
or esi, eax
mov eax, esi
xor eax, 0xb5afbbb5
mov dword [ebp - 0x28], eax
xor esi, 0xda76287a
and esi, eax
and edi, 0x26c88247
or edi, esi
mov eax, edx
not eax
mov ebx, edx
xor ebx, 0x90266c30
and ebx, eax
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x4494a915
and ebx, 0x324a5642
or ebx, ecx
mov ecx, eax
or ecx, 0x90266c30
or esi, ecx
and ecx, 0xc4b4a935
and edx, 0x22481200
or edx, ecx
xor edx, ebx
not esi
or esi, edx
mov edx, esi
xor edx, esi
not edx
and edx, edi
xor edx, esi
or eax, dword [ebp - 0x28]
not eax
or eax, edx
mov ebx, eax
xor ebx, 0xd93119a8
mov edx, eax
xor eax, 0x2df15d5d
mov esi, eax
and esi, ebx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x899aa967
and esi, 0x76655698
or esi, edi
xor edx, 0x26cee657
and eax, edx
mov edi, eax
not edi
or ecx, edi
and edi, 0x899aa967
and eax, 0x76655698
or eax, edi
xor eax, esi
not ecx
or ecx, eax
and edx, 0x74f0085
mov eax, ebx
and eax, 0xf8b0ff7a
or eax, edx
xor eax, 0xd74aa20f
and ebx, 0xd005a28a
or ebx, eax
xor ecx, 0x24c5e67f
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x79062cd2
mov edx, ebx
and edx, 0x86f9d32d
or edx, ecx
mov ecx, edx
xor ecx, 0x6000008
xor edx, 0x20040000
or edx, 0x40304506
and edx, 0x60bd4707
and ecx, 0x7002048
or ecx, edx
or eax, 0x208d0201
and eax, 0x60bd4707
and ebx, 0x984298b0
or ebx, eax
xor ebx, ecx
mov eax, ebx
xor eax, 0x9070d416
xor ebx, 0x278d2249
mov ecx, ebx
and ecx, 0x498b09e0
and eax, 0xb674f61f
or eax, ecx
xor eax, 0x498b09e0
xor ebx, eax
and ebx, eax
mov esi, dword [ebp - 0x18]
mov ecx, esi
or ecx, 0x2ffa5d75
mov eax, ecx
and eax, 0xe587665
mov edx, dword [ebp - 0x14]
and edx, 0x5001808a
or edx, eax
mov eax, esi
xor eax, 0xa200
and eax, esi
mov edi, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x8e5c7665
and eax, 0x8900
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x6336177c
and ecx, 0x9c49e883
or ecx, edx
and edi, 0x1700
mov edx, dword [ebp - 0x14]
and edx, 0x9cc9e883
or edx, edi
xor edx, ecx
xor eax, edx
and eax, edx
mov ecx, ebx
not ecx
mov edx, ecx
and ecx, 0x7ca6f4d7
mov edi, ebx
mov esi, ebx
and ebx, 0x83590b28
or ebx, ecx
xor ebx, eax
mov ecx, eax
not eax
and eax, 0x4da5c3b8
and ecx, 0xb25a3c47
or ecx, eax
and edi, 0x4d076f8
and edx, 0xfb2f8907
or edx, edi
mov eax, ecx
xor eax, 0xb20a0807
xor ecx, 0x4da5c3b8
or esi, ecx
and ecx, 0x4d076f8
and eax, 0xfb2f8907
or eax, ecx
xor eax, edx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, esi
and esi, 0x9fd83bcf
and eax, 0x6027c430
or eax, esi
mov edx, ebx
xor edx, 0x7ca6f4d7
xor ebx, 0x83590b28
or ecx, ebx
and ebx, 0x9fd83bcf
and edx, 0x6027c430
or edx, ebx
xor edx, eax
not ecx
or edx, ecx
mov eax, edx
not eax
mov esi, eax
and esi, 0xf6c45e33
mov ecx, edx
and ecx, 0x93ba1cc
or ecx, esi
mov esi, ecx
xor esi, 0x120144
xor ecx, 0xf6c45e33
mov edi, ecx
and edi, 0x2f284020
and esi, 0xd21d55
or esi, edi
mov edi, eax
and edi, edx
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0x2f284020
and edi, 0xd21d55
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
mov esi, eax
and esi, 0x2ffa5d75
and edx, 0xd005a28a
or edx, esi
xor eax, edx
and eax, edx
not ecx
or ecx, 0xd005a28a
mov edx, ecx
not edx
mov edi, eax
not edi
mov esi, edx
xor esi, edi
and esi, edx
and ecx, 0x370e121a
and edx, 0x8f04d65
or edx, ecx
and edi, 0x370e121a
and eax, 0xc8f1ede5
or eax, edi
xor eax, edx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xbd46dfdd
and esi, 0x2b80020
or esi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0xbd46dfdd
and eax, 0x42b92022
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, dword [ebp - 0x24]
and eax, 0x6737ab95
mov ecx, dword [ebp - 0x20]
and ecx, 0x98c8546a
or ecx, eax
mov eax, ecx
xor eax, 0x80c81042
xor ecx, 0x60308010
and ecx, 0x7830c438
and eax, 0x87cf3bc7
or eax, ecx
mov ecx, eax
xor ecx, 0x58004000
xor eax, 0x3830bc3
and eax, 0x23b38ffb
and ecx, 0xdc4c7004
or ecx, eax
mov eax, ecx
xor eax, 0xdc4c7004
mov esi, ecx
xor esi, 0x1230df8
and esi, 0x5d2b3dfc
xor ecx, 0xe1b9c553
and ecx, eax
mov edi, eax
and edi, 0xa2d4c203
or edi, esi
mov esi, edi
xor esi, 0xa2d4c203
xor edi, 0xc0938e0
and edi, 0xc99fae3
mov eax, esi
and eax, 0xf366051c
or eax, edi
xor eax, 0xf366051c
or eax, esi
and esi, 0x3df5b557
or ecx, esi
mov esi, edx
xor esi, 0xb48f17d0
and esi, edx
not edx
xor ecx, 0x3df5b557
not eax
or eax, ecx
or edx, esi
not esi
and esi, 0x4b70e82f
and edx, 0xb48f17d0
or edx, esi
mov ecx, edx
not ecx
and edx, 0xb93aa6b1
and ecx, 0x46c5594e
or ecx, edx
mov edx, ecx
xor edx, 0x46c5594e
xor ecx, 0xb93aa6b1
mov esi, ecx
and esi, edx
and ecx, 0x7b9caf55
and edx, 0x846350aa
or edx, ecx
xor edx, 0x7b9caf55
or edx, esi
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xf9e8a42
mov esi, edx
and esi, 0xf06175bd
or esi, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xcac44146
or edi, eax
and eax, 0x353bbeb9
or eax, ebx
mov ebx, esi
xor ebx, 0x302134b9
xor esi, 0xa840042
and esi, 0xcac44146
and ebx, 0x353bbeb9
or ebx, esi
xor ebx, eax
mov eax, ebx
xor eax, ecx
and eax, ebx
not edi
or ecx, edx
not ecx
or ecx, edi
mov esi, eax
not esi
mov edx, esi
and esi, 0x9267f3c9
and eax, 0x6d980c36
or eax, esi
mov esi, ecx
not esi
or edx, esi
and esi, 0x9267f3c9
and ecx, 0x6d980c36
or ecx, esi
xor ecx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0xd868c280
and ecx, 0x27973d7f
or ecx, esi
xor ecx, edx
xor ecx, 0x27973d7f
or eax, edx
not eax
or eax, ecx
mov edx, eax
not edx
and eax, 0x314b7ded
and edx, 0xceb48212
or edx, eax
mov ecx, edx
xor ecx, 0x2800202
xor edx, 0x11021940
and edx, 0xdd369950
and ecx, 0x22c966af
or ecx, edx
mov eax, ecx
xor eax, 0x2882227
xor ecx, 0xc0240840
and ecx, 0xe0654cc8
and eax, 0x1f9ab337
or eax, ecx
mov edx, eax
xor edx, 0xe0654cc8
xor eax, 0x1f9ab337
mov esi, eax
and esi, 0xbdaa6614
mov ecx, edx
and ecx, 0x425599eb
or ecx, esi
mov esi, dword [ebp - 0x1c]
mov ebx, esi
not ebx
xor ecx, 0x425599eb
and eax, 0xda89f07e
and edx, 0x25760f81
or edx, eax
xor edx, 0x25760f81
or edx, ecx
mov eax, ebx
or eax, 0x8890010
and eax, 0xa9b92d6
mov ecx, esi
and ecx, 0x35640400
or ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, esi
mov ecx, esi
and ecx, 0x370cc0d8
and eax, ebx
mov edi, ebx
and ebx, 0xc8f33f27
or ebx, ecx
mov ecx, ebx
xor ecx, 0xc8c32d05
xor ebx, 0x370cc0d8
mov esi, ebx
and esi, 0x2234d27a
and ecx, 0xddcb2d85
or ecx, esi
mov esi, eax
not esi
or ebx, esi
and esi, 0x2234d27a
and eax, 0xddcb2d85
or eax, esi
xor eax, ecx
not ebx
or ebx, eax
mov ecx, edx
not ecx
mov esi, edx
and esi, 0xeef2de0d
mov eax, ecx
and eax, 0x110d21f2
or eax, esi
mov esi, ebx
not esi
and ebx, 0xeef2de0d
and esi, 0x110d21f2
or esi, ebx
xor esi, eax
mov ebx, edx
and ebx, ecx
not esi
or esi, edx
mov dword [ebp - 0x18], esi
mov esi, edx
and edx, 0xc9fd3200
mov eax, ecx
and ecx, 0x3602cdff
or ecx, edx
mov edx, ecx
xor edx, 0x600c51f
xor ecx, 0xd93200
and ecx, 0x30db3ae0
and edx, 0xcf24c51f
or edx, ecx
xor edx, 0xcf24c51f
mov ecx, dword [ebp - 0x1c]
or edx, ecx
or ecx, 0x21292c6
and ecx, 0xa9b92d6
and edi, 0xc0006929
or edi, ecx
xor edi, dword [ebp - 0x14]
and esi, 0x31c43cbf
and eax, 0xce3bc340
or eax, esi
mov ecx, eax
xor ecx, 0xe31c100
xor eax, 0x31c43cbf
mov esi, eax
and esi, 0xe14a3259
and ecx, 0x1eb5cda6
or ecx, esi
mov esi, ebx
not esi
or eax, esi
and esi, 0xe14a3259
and ebx, 0x1eb5cda6
or ebx, esi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, edi
xor ecx, 0xc8896939
xor edi, 0x377696c6
mov esi, eax
not esi
and eax, edi
or edi, esi
and esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x275dc1d5
and esi, 0xd8a23e2a
or esi, ecx
xor esi, edi
xor esi, 0xd8a23e2a
or eax, edi
not eax
or eax, esi
mov ecx, eax
mov esi, eax
xor esi, 0xbe8879bf
and esi, eax
or eax, 0x41778640
not ecx
mov edi, eax
and edi, 0x2863694a
and ecx, 0x968810b5
or ecx, edi
mov edi, esi
not edi
or eax, edi
and edi, 0x2863694a
and esi, 0xd79c96b5
or esi, edi
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
xor ecx, 0x40338400
xor eax, 0x8c884135
and ecx, 0x7233bc8a
and eax, 0x8dcc4375
or eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
not ecx
mov edi, eax
xor edi, 0x8187913d
and edi, ecx
or ecx, 0x8187913d
mov esi, ecx
and esi, 0xebc9e8d5
mov ebx, eax
and ebx, 0x14300602
or ebx, esi
mov esi, edi
not esi
or ecx, esi
and esi, 0xebc9e8d5
and edi, 0x1436172a
or edi, esi
xor edi, ebx
not ecx
or ecx, edi
xor ecx, edx
mov esi, ecx
xor esi, 0x59018
or edx, eax
xor ecx, 0x7e786ec2
mov edi, ecx
and edi, 0xa7da4765
and esi, 0x5825b89a
or esi, edi
mov eax, dword [ebp - 0x14]
mov edi, eax
xor edi, 0x8dcc4375
xor esi, edx
xor esi, 0x5825b89a
or ecx, edx
not ecx
or ecx, esi
xor eax, 0x7233bc8a
mov dword [ebp - 0x14], eax
mov edx, edi
and edx, 0x3201793a
mov esi, eax
and esi, 0xcdfe86c5
or esi, edx
mov edx, eax
and edx, edi
mov ebx, edx
not ebx
mov eax, edi
or eax, ebx
and ebx, 0x3201793a
and edx, 0xcdfe86c5
or edx, ebx
xor edx, esi
not eax
or eax, edx
mov dword [ebp - 0x18], eax
mov eax, ecx
not eax
mov esi, eax
mov dword [ebp - 0x1c], eax
mov eax, ecx
or eax, 0xfabf3409
mov edx, eax
and edx, 0x997c4dc1
and esi, 0x4008236
or esi, edx
mov edx, ecx
xor edx, 0x540cbf6
and edx, ecx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x997c4dc1
and edx, 0x6683b23e
or edx, ebx
xor edx, esi
not eax
or eax, edx
mov ebx, dword [ebp - 0x18]
mov esi, ebx
not esi
mov dword [ebp - 0x20], esi
and esi, 0x18bbb955
and ebx, 0xe74446aa
or ebx, esi
and edi, 0xedecc2ad
mov edx, dword [ebp - 0x14]
mov esi, edx
and esi, 0x12133d52
or esi, edi
xor esi, 0xdbbcc733
and edx, 0x3650059e
or edx, esi
mov dword [ebp - 0x14], edx
mov edi, eax
mov esi, eax
xor esi, 0xfabf3409
mov dword [ebp - 0x24], esi
xor edi, 0x540cbf6
mov dword [ebp - 0x28], edi
and edi, 0x9bca78fa
and esi, 0x64358705
or esi, edi
mov eax, esi
xor eax, 0x64358705
xor esi, 0x13422040
and esi, 0x1746a240
mov edi, eax
and edi, 0xe8b95dbf
or edi, esi
xor edi, 0xdee95821
and eax, 0xc9affa61
or eax, edi
mov dword [ebp - 0x2c], eax
mov edx, ebx
xor edx, 0x2eebbccb
or edx, dword [ebp - 0x20]
mov esi, edx
xor esi, 0x4ca17106
and esi, edx
mov edi, esi
not edi
mov ebx, edi
and ebx, 0xe5a2bbb5
and esi, 0x1a5d444a
or esi, ebx
mov eax, dword [ebp - 0x14]
mov ebx, eax
not ebx
and ebx, eax
mov dword [ebp - 0x30], eax
or eax, edx
mov dword [ebp - 0x14], eax
mov eax, edx
or eax, 0xb35e8ef9
not edx
or edi, eax
and eax, 0xe5a2bbb5
and edx, 0x8014002
or edx, eax
xor edx, esi
not edi
or edi, edx
mov eax, dword [ebp - 0x30]
xor eax, 0x4ca17106
xor ebx, eax
xor ebx, edi
mov edi, ebx
not edi
mov eax, edi
and eax, 0x9c2fb0e3
and ebx, 0x63d04f1c
or ebx, eax
mov edx, dword [ebp - 0x14]
mov eax, edx
not eax
or edi, edx
and edx, 0x9c2fb0e3
and eax, 0x63d04f1c
or eax, edx
xor eax, ebx
not edi
or edi, eax
mov esi, dword [ebp - 0x2c]
mov edx, esi
not edx
mov eax, esi
and eax, 0x3a0c3427
xor esi, 0xd0232efe
and esi, edx
and edx, 0xc5f3cbd8
or edx, eax
mov ebx, edx
xor ebx, 0xc5f3cbd8
xor edx, 0x15d0e526
and edx, ebx
or esi, edx
mov eax, dword [ebp - 0x1c]
or eax, 0x3650059e
mov edx, ecx
or edx, 0x400228b4
and edx, 0x418678b5
or ebx, eax
and eax, 0x28488000
or eax, edx
mov edx, dword [ebp - 0x1c]
or edx, 0x7945195
and edx, 0x479679b5
and ecx, 0x80210240
or ecx, edx
xor ecx, eax
mov eax, ecx
xor eax, ecx
not eax
and eax, esi
xor eax, ecx
not ebx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and ecx, 0xeb2c92fd
and ebx, 0x14d36d02
or ebx, ecx
or eax, edi
not edi
xor ebx, 0xeb2c92fd
or ebx, edi
mov ecx, eax
xor ecx, ebx
or ebx, eax
not ebx
or ebx, ecx
mov ecx, dword [ebp - 0x18]
mov eax, ecx
mov esi, dword [ebp - 0x28]
xor eax, esi
and eax, ecx
mov edx, dword [ebp - 0x20]
and edx, 0x2bcdc85f
and ecx, 0xd43237a0
or ecx, edx
and esi, 0x2bcdc85f
mov edx, esi
mov esi, dword [ebp - 0x24]
and esi, 0xd43237a0
or esi, edx
xor esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
or ecx, 0x8120040
mov edx, esi
or edx, 0xa0c44210
and edx, 0xa8d64250
and eax, 0x3201da9
or eax, edx
and ecx, 0xa8d64250
and esi, 0x5409a006
or esi, ecx
xor esi, eax
mov eax, esi
xor eax, 0xf4cc2004
xor esi, 0xb321de9
mov ecx, esi
and ecx, 0x823d693
and eax, 0xf7dc296c
or eax, ecx
xor eax, 0xf7dc296c
or eax, esi
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xa2b44e93
mov edi, ebx
and edi, 0x5d4bb16c
or edi, ecx
mov ecx, eax
not ecx
mov edx, ecx
mov dword [ebp - 0x18], ecx
mov ecx, eax
and ecx, 0x859e9158
and edx, 0x7a616ea7
or edx, ecx
mov dword [ebp - 0x20], edx
mov edx, edi
xor edx, 0x5d4bb16c
mov dword [ebp - 0x1c], edx
mov ecx, edi
xor ecx, 0x272adfcb
and ecx, edx
mov edx, ecx
not edx
mov dword [ebp - 0x14], edx
and dword [ebp - 0x14], 0xf4777a4b
and ecx, 0xb8885b4
add ecx, dword [ebp - 0x14]
or esi, 0x859e9158
or edx, esi
and esi, 0xf4777a4b
and ebx, 0xa0004a4
or ebx, esi
xor ebx, ecx
not edx
or edx, ebx
xor edx, dword [ebp - 0x20]
xor edi, 0xa2b44e93
mov ecx, edi
and ecx, 0x3b58fd60
mov esi, dword [ebp - 0x1c]
and esi, 0xc4a7029f
or esi, ecx
mov ecx, dword [ebp - 0x18]
or edi, ecx
and ecx, 0x3b58fd60
and eax, 0xc4a7029f
or eax, ecx
xor eax, esi
not edi
or edi, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x7c15d852
and edx, 0x83ea27ad
or edx, ecx
xor edx, edi
or eax, edi
xor edx, 0x83ea27ad
not eax
or eax, edx
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, 0x5eb0f5a5
jmp 0x434f70
cmp eax, 0xee64ec9d
je 0x44e255
cmp eax, 0xee8a54dc
jne 0x434f70
movzx edx, byte [ebp - 0x65]
movzx eax, byte [ebp - 0x66]
mov ah, dl
xor ah, 1
mov ch, ah
and ch, dl
xor ch, 1
mov cl, ch
xor cl, dl
or ch, dl
xor ch, 1
mov byte [ebp - 0x18], ch
or cl, ch
mov edx, ecx
xor dl, 1
mov ch, cl
and ch, dl
xor ch, 1
or ch, dl
xor ch, 1
or ch, cl
mov byte [ebp - 0x1c], ch
mov dh, al
xor dh, 1
mov bh, al
and bh, dh
xor bh, 1
mov cl, bh
xor cl, al
or bh, al
xor bh, 1
or bh, cl
mov al, bh
xor al, 1
mov byte [ebp - 0x2c], al
mov bl, al
and bl, bh
mov byte [ebp - 0x28], bl
xor bl, 1
mov dl, bl
or dl, al
xor dl, 1
or dl, bh
mov al, dl
xor al, 1
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov byte [ebp - 0x14], dl
or byte [ebp - 0x18], ah
mov ch, dl
xor ch, 1
mov ah, ch
and ah, dl
xor ah, 1
mov byte [ebp - 0x20], ah
or ah, dl
xor ah, 1
or ah, ch
mov byte [ebp - 0x24], ch
mov cl, ah
xor cl, 1
mov al, cl
and al, ah
xor al, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov dl, al
xor dl, 1
and dl, byte [ebp - 0x14]
and al, ch
or al, dl
mov dl, al
and al, ah
xor dl, 1
and cl, dl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dh
or dh, al
xor dh, 1
or dh, cl
xor dh, 1
or dh, cl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
movzx ecx, byte [ebp - 0x28]
xor cl, byte [ebp - 0x2c]
or bl, bh
mov bh, dh
xor bh, 1
xor bl, 1
or bl, cl
xor bl, al
mov ecx, ebx
xor cl, 1
mov al, bh
xor al, cl
mov dl, al
and dl, cl
and al, bh
xor dl, 1
xor al, 1
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
and bl, bh
and dh, cl
or dh, bl
or cl, bh
xor dh, 1
mov dl, dh
xor dl, cl
or dh, cl
xor dh, 1
or dh, dl
mov cl, dh
xor cl, 1
and cl, dh
xor cl, 1
mov dl, dh
xor dl, cl
or cl, dh
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
mov dh, cl
xor dh, 1
and cl, dl
or dl, dh
xor dl, 1
and dh, al
or dh, cl
or dh, dl
mov al, dh
xor al, 1
mov ah, al
and ah, dh
xor ah, 1
mov cl, dh
xor cl, ah
or ah, dh
mov ch, byte [ebp - 0x18]
or dh, ch
xor ch, 1
xor ah, 1
or ah, cl
mov cl, ch
or cl, al
xor ah, ch
xor al, ch
xor dh, 1
or dh, al
xor dh, 1
or dh, ah
mov ah, dh
xor ah, 1
and ah, dh
xor ah, 1
mov al, dh
xor al, ah
or ah, dh
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov ch, cl
xor ch, al
and ch, ah
mov edx, ecx
xor dl, 1
or cl, al
xor al, dl
xor al, 1
and al, dl
xor ch, 1
xor al, 1
mov dl, ch
xor dl, al
or al, ch
mov ah, cl
xor ah, 1
xor al, 1
or al, dl
mov ch, al
xor ch, 1
and al, cl
and ah, ch
or ah, al
movzx edx, byte [ebp - 0x1c]
mov al, dl
xor al, 1
or ch, cl
xor ch, 1
or ch, ah
and al, dl
xor al, 1
mov cl, al
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov dh, al
xor dh, 1
mov ah, dh
and ah, al
xor ah, 1
or ah, al
xor ah, 1
or ah, dh
xor ah, 1
movzx ebx, byte [ebp - 0x24]
mov cl, bl
mov bh, byte [ebp - 0x20]
xor cl, bh
or bh, bl
xor bh, 1
or bh, cl
mov cl, ah
xor cl, bh
xor cl, 1
and cl, bh
or bh, ah
xor cl, 1
mov dl, cl
xor dl, bh
or cl, bh
xor cl, 1
or cl, dl
mov dl, byte [ebp - 0x14]
and al, dl
mov ah, bl
and ah, dh
or ah, al
mov al, dh
xor al, dl
or dh, dl
xor dh, 1
or dh, al
mov dl, ah
xor dl, 1
mov al, dl
xor al, dh
or dl, dh
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
and dl, ah
mov al, dl
xor al, 1
mov dh, dl
and dh, al
xor dh, 1
or dh, al
xor dh, 1
or dh, dl
xor dh, ah
or al, ah
mov dl, dh
xor dl, al
or al, dh
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
mov dh, al
or dh, cl
mov ah, dl
xor ah, al
and ah, cl
xor ah, 1
mov bl, dh
xor bl, ah
or ah, dh
xor ah, 1
or ah, bl
mov dh, al
xor dh, 1
and al, cl
mov cl, dl
xor cl, dh
and cl, dl
and dl, dh
or dl, al
or dl, cl
mov al, dl
xor al, 1
mov cl, al
mov dh, ah
or al, ah
xor ah, 1
and cl, ah
and dh, dl
or dh, cl
xor ah, dl
xor al, 1
or al, ah
xor al, 1
or al, dh
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, eax
and dl, cl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov cl, dl
xor cl, 1
mov al, ch
xor al, 1
mov ah, dl
xor ah, al
or ah, cl
mov dh, cl
and dh, ch
or ch, dl
mov cl, al
and cl, dl
or cl, dh
xor cl, 1
mov dh, cl
xor dh, ch
or cl, ch
xor cl, 1
or cl, dh
or al, dl
mov edx, eax
xor dl, 1
and dl, ah
xor ah, 1
mov ch, ah
xor ch, al
and ch, ah
and al, ah
or al, dl
mov dl, ch
xor dl, 1
xor ch, al
xor al, 1
or al, dl
xor al, 1
or al, ch
mov ah, al
xor ah, 1
mov ch, al
or ch, cl
mov dl, ah
and dl, al
xor dl, 1
or dl, al
xor dl, 1
or dl, ah
mov dh, dl
xor dl, 1
and dl, cl
xor cl, 1
and dh, cl
or al, cl
or cl, ah
mov ah, cl
xor ah, ch
or cl, ch
xor cl, 1
or cl, ah
or dl, dh
xor dl, 1
mov ah, dl
xor ah, al
or dl, al
xor dl, 1
or dl, ah
mov ah, dl
xor ah, 1
mov al, ah
and al, dl
xor ah, al
xor al, 1
or al, dl
xor al, 1
or al, ah
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test dl, 1
mov edx, 0x23ae0f7c
mov esi, 0x8b777b5c
cmovne edx, esi
test al, 1
mov eax, edx
mov esi, 0x23ae0f7c
cmovne eax, esi
jmp 0x4507fe
cmp eax, 0x82b72918
je 0x44e25f
cmp eax, 0x8b777b5c
jne 0x434f70
mov eax, 0x23ae0f7c
jmp 0x434f70
cmp eax, 0x4ff14469
je 0x44f2fe
cmp eax, 0x5ac46ff6
jne 0x434f70
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
movzx eax, byte [eax + 2]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0x2237ad7f
and ecx, eax
mov edx, eax
mov edi, eax
not edx
mov eax, edx
mov esi, edx
or eax, ecx
not ecx
and ecx, 0xddc85280
and eax, 0x2237ad7f
or eax, ecx
mov ecx, edx
and ecx, 0x8b46aa6
mov edx, edi
mov dword [ebp - 0x20], edi
and edx, 0xf74b9559
or edx, ecx
mov ecx, eax
xor ecx, 0x92a4d005
not eax
xor ecx, eax
xor edx, 0x8b46aa6
or edx, esi
mov ebx, esi
mov dword [ebp - 0x18], esi
xor ecx, 0x92a4d005
and ecx, edx
xor ecx, eax
mov esi, eax
or esi, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x86ac4647
and ecx, 0x7953b9b8
or ecx, edx
xor ecx, esi
or eax, esi
xor ecx, 0x7953b9b8
not eax
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x1053506d
mov edx, ecx
and ecx, 0xefacaf92
or ecx, esi
and edx, eax
mov esi, edx
not esi
or eax, esi
and esi, 0x1053506d
and edx, 0xefacaf92
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
xor eax, 0xf36ee28a
mov edx, eax
and edx, 0xf36ee28a
and ecx, 0xc911d75
or ecx, edx
not ecx
or ecx, eax
mov edx, ebx
and edx, 0x6a41a0f3
mov eax, edi
and eax, 0x95be5f0c
or eax, edx
mov esi, eax
xor esi, 0x95be5f0c
mov edx, eax
xor edx, 0x2241a042
xor eax, 0x66d0bd86
and eax, esi
and edx, 0xa2efbb46
and esi, 0x5d1044b9
or esi, edx
mov edx, eax
not edx
mov edi, edx
and edi, 0x523922cf
and eax, 0xadc6dd30
or eax, edi
mov edi, esi
xor edi, 0xac468430
xor esi, 0x518159cc
or edx, esi
and esi, 0x523922cf
and edi, 0xadc6dd30
or edi, esi
xor edi, eax
not edx
or edx, edi
mov esi, edx
not esi
mov eax, esi
and eax, 0xe0830580
and edx, 0x67c4002
or edx, eax
xor edx, 0x67c4002
and esi, 0x1900ba7d
or esi, edx
mov eax, esi
not eax
mov edx, eax
and edx, 0xfb1a5533
and esi, 0x4e5aacc
or esi, edx
xor esi, 0x4e5aacc
or esi, eax
mov edx, esi
not edx
mov edi, esi
and edi, 0xef4f810a
mov eax, edx
and eax, 0x10b07ef5
or eax, edi
mov edi, esi
xor edi, ecx
and edi, edx
and esi, 0x21dc4fd5
and edx, 0xde23b02a
or edx, esi
xor eax, 0x10b07ef5
or eax, ecx
xor edx, ecx
not ecx
xor edx, 0xde23b02a
and edx, ecx
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0x122c5286
and edi, 0xedd3ad79
or edi, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x122c5286
and edx, 0xedd3ad79
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov esi, ecx
not esi
mov dword [ebp - 0x1c], esi
and esi, 0xd6bbbc27
mov edi, ecx
and edi, 0x294443d8
or edi, esi
mov esi, eax
mov edx, eax
not esi
mov ebx, esi
or ebx, 0x80842f10
and ebx, 0xa8847f97
mov eax, edx
and eax, 0x10038008
or eax, ebx
mov ebx, edx
or ebx, 0x28005087
and ebx, 0xa8847f97
and esi, 0x47780060
or esi, ebx
xor esi, eax
mov ebx, edi
xor ebx, 0x294443d8
xor edi, 0x19006
or edi, 0x70c2010
and edi, 0x270df01e
or edx, ebx
mov dword [ebp - 0x24], edx
and ebx, 0x18020081
or ebx, edi
mov eax, dword [ebp - 0x1c]
or eax, 0x2001d00e
and eax, 0x270df01e
and ecx, 0xc0f00f60
or ecx, eax
xor ecx, ebx
xor ecx, esi
mov edx, ecx
not edx
mov eax, edx
and eax, 0xa1f900aa
and ecx, 0x5e06ff55
or ecx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
not esi
or edx, eax
and eax, 0xa1f900aa
and esi, 0x5e06ff55
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x434e8881
and edx, 0xbcb1777e
or edx, eax
mov eax, edx
xor eax, 0x1410102c
xor edx, 0x448080
and edx, 0xa8e5e7d2
and eax, 0x571a182d
or eax, edx
mov esi, eax
xor esi, 0x80200090
xor eax, 0x44081001
and eax, 0x6ccdf743
and esi, 0x933208bc
or esi, eax
mov edx, esi
xor edx, 0x933208bc
xor esi, 0x6cc5e100
and esi, 0x6ec5e118
mov eax, edx
and eax, 0x913a1ee7
or eax, esi
xor eax, 0x6254fc6d
and edx, 0xc911d75
or edx, eax
mov eax, edx
not eax
or ecx, 0xf36ee28a
mov esi, eax
xor esi, ecx
and esi, eax
xor eax, edx
and eax, ecx
xor eax, edx
mov ebx, dword [ebp - 0x14]
shl ebx, 0x10
mov dword [ebp - 0x14], ebx
or eax, esi
mov edx, ebx
not edx
mov ecx, edx
mov edi, edx
mov dword [ebp - 0x24], edx
and ecx, 0xa7b14160
mov edx, ebx
and edx, 0x4e0000
or edx, ecx
xor edx, 0xc4531c09
mov esi, ebx
and esi, 0xe20000
or esi, edx
mov edx, edi
and edx, 0x22800000
mov ecx, ebx
and ecx, 0x600000
or ecx, edx
mov edx, ecx
xor edx, 0x1604820
mov edi, ebx
and edi, 0x20000
add edi, edx
add edi, 0x9c180216
xor ecx, 0x800000
xor edi, 0x4007b5c9
mov edx, esi
or edx, edi
and edi, 0x471fb0ee
and ecx, 0xe00000
or ecx, edi
and esi, 0xe7ff5168
xor esi, ecx
not edx
xor esi, 0xb8e04310
or esi, edx
mov edx, esi
not edx
mov ecx, esi
xor ecx, 0x63e25d69
and ecx, esi
or esi, 0x9c1da296
mov edi, esi
and edi, 0x7f939cf2
and edx, 0x604109
or edx, edi
mov edi, ecx
not edi
or esi, edi
and edi, 0x7f939cf2
and ecx, 0x806c630d
or ecx, edi
xor ecx, edx
not esi
or esi, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0x21c2a726
mov edi, ecx
and edi, 0xde3d58d9
or edi, eax
and edx, 0xca367e3b
xor edi, 0xde3d58d9
or edi, ecx
and ecx, 0x35c981c4
or ecx, edx
mov eax, ecx
xor eax, 0x88204601
xor ecx, 0x34408004
and ecx, 0x7656b83e
and eax, 0x89a947c1
or eax, ecx
mov ecx, eax
xor ecx, 0x89a947c1
xor eax, 0x7656b83e
mov edx, eax
xor edx, edi
and edx, eax
xor eax, ecx
and eax, edi
xor eax, ecx
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xed2110c9
and edx, 0x12deef36
or edx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0xed2110c9
and eax, 0x12deef36
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov ebx, ecx
mov dword [ebp - 0x2c], ecx
mov edx, esi
not edx
mov eax, esi
or eax, 0x3a40040
and eax, 0x13f488c0
mov edi, edx
and edi, 0x37306
or edi, eax
mov eax, edx
or eax, 0x10508880
and eax, 0x13f488c0
mov ecx, esi
and ecx, 0xec080439
or ecx, eax
xor ecx, edi
mov dword [ebp - 0x1c], ecx
mov eax, ebx
not eax
mov edi, eax
and edi, 0x21d6006
mov ecx, ebx
and ecx, 0x80a21838
or ecx, edi
xor ecx, 0x80a21838
mov ebx, eax
and ebx, 0x7d4087c1
or ebx, ecx
mov ecx, edx
and ecx, 0x3ea77a2e
and esi, 0xc15885d1
or esi, ecx
xor edx, esi
and edx, esi
mov esi, edx
mov ecx, ebx
not ecx
mov dword [ebp - 0x28], ecx
and ecx, 0x8046d9a3
mov edi, ebx
and edi, 0x7fb9265c
or edi, ecx
or eax, 0x30a41202
mov ecx, dword [ebp - 0x2c]
and ecx, 0x1508591
and eax, 0xf0ac1242
or eax, ecx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], edx
xor edx, 0x1053fb86
mov dword [ebp - 0x1c], edx
or edx, 0xc15885d1
mov ecx, esi
and esi, edx
mov dword [ebp - 0x30], esi
not edx
not ecx
mov esi, edx
xor esi, ecx
and esi, edx
and ecx, edx
or ecx, dword [ebp - 0x30]
or ecx, esi
xor edi, 0xbee1a38d
or edi, dword [ebp - 0x28]
mov edx, eax
xor edx, 0xf0ac1242
and edx, edi
not edi
xor eax, 0xf53edbd
mov esi, edi
xor esi, eax
and esi, edi
and eax, edi
or eax, edx
or eax, esi
mov edx, ecx
not edx
mov esi, edx
and esi, 0xb477d94e
and ecx, 0x4b8826b1
or ecx, esi
or edx, eax
not eax
xor ecx, 0xb477d94e
or ecx, eax
mov eax, edx
xor eax, ecx
or ecx, edx
not ecx
or ecx, eax
mov edx, dword [ebp - 0x2c]
xor edx, 0x282c0440
mov esi, dword [ebp - 0x1c]
mov eax, esi
and esi, 0xc7c379bf
and edx, 0x383c8640
or edx, esi
mov esi, edx
mov edx, dword [ebp - 0x28]
or eax, edx
and edx, 0xc7c379bf
and ebx, 0x383c8640
or ebx, edx
xor ebx, esi
not eax
or ebx, eax
xor ebx, ecx
and ecx, ebx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x884fcadf
and ecx, 0x77b03520
or ecx, eax
mov eax, ebx
not eax
or edx, ebx
and ebx, 0x884fcadf
and eax, 0x77b03520
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x5b548c7a
mov esi, edx
and esi, 0xa4ab7385
or esi, ecx
mov ecx, eax
and ecx, 0xd3c0d583
and edx, 0x2c3f2a7c
or edx, ecx
xor edx, 0x2c3f2a7c
xor eax, edx
and eax, edx
mov ecx, esi
xor ecx, 0xa4ab7385
xor esi, 0x53548042
and esi, 0xd355c246
mov edi, ecx
and edi, 0x2caa3db9
or edi, esi
mov edx, edi
xor edx, 0x2caa3db9
mov esi, edx
and esi, 0xdd65e3af
and ecx, 0x229a1c50
or ecx, esi
xor edi, 0xd355c246
mov esi, edi
and esi, 0x4cef05f7
and edx, 0xb310fa08
or edx, esi
xor edx, eax
or edi, eax
xor eax, 0xdd65e3af
mov esi, eax
xor esi, eax
not esi
and esi, ecx
xor esi, eax
xor edx, 0xb310fa08
not edi
or edi, edx
not edi
or edi, esi
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x9b9945f8
mov eax, edi
xor eax, 0x9b9945f8
and eax, edi
or eax, edx
and ecx, 0xa6d02539
and edi, 0x592fdac6
or edi, ecx
xor eax, 0x6466ba07
xor edi, 0x592fdac6
or edi, eax
mov dword [ebp - 0x1c], edi
mov edx, dword [ebp - 0x24]
mov eax, edx
and eax, 0x12460780
mov esi, dword [ebp - 0x14]
mov ecx, esi
and ecx, 0x110000
or ecx, eax
mov eax, edx
and eax, esi
xor ecx, 0x11080c
or ecx, eax
mov eax, esi
and eax, 0x340000
mov esi, edx
and edx, 0x48cba043
or edx, eax
xor edx, 0x81630000
mov eax, esi
and eax, 0x1257521c
or eax, edx
xor ecx, 0x12570f8c
or ecx, 0xeda8a063
mov edx, ecx
not edx
and ecx, 0xf13987b5
mov esi, edx
mov ebx, edx
and esi, 0x2465808
or esi, ecx
lea ecx, [eax + 0xd00]
and ecx, 0xc949ff03
mov edi, eax
not edi
mov edx, edi
and edx, 0xb60040
or edx, ecx
mov ecx, esi
xor ecx, 0xec6784a
mov dword [ebp - 0x28], ecx
mov ecx, esi
xor ecx, 0x268d4d0f
and ecx, dword [ebp - 0x28]
and ebx, 0x431504
or ebx, ecx
mov dword [ebp - 0x30], ebx
mov ecx, edx
xor ecx, 0x36b600fc
mov dword [ebp - 0x2c], ecx
xor edx, 0xc949ff03
mov ebx, edx
or ebx, 0x8032100
and ebx, 0x58872392
mov ecx, dword [ebp - 0x2c]
and ecx, 0x8330c828
or ecx, ebx
or eax, 0x54840392
and eax, 0x5c872392
and edi, 0x480041
or edi, eax
xor edi, ecx
mov eax, edi
xor eax, edi
not eax
and eax, dword [ebp - 0x30]
xor eax, edi
xor esi, 0xf13987b5
mov ecx, esi
and ecx, 0x1204190c
mov edi, dword [ebp - 0x28]
and edi, 0x415b4691
or edi, ecx
or esi, edx
and edx, 0x9aa4b94e
mov ecx, dword [ebp - 0x2c]
and ecx, 0x415b4691
or ecx, edx
xor ecx, edi
not esi
or esi, ecx
not esi
or esi, eax
mov ecx, esi
not ecx
mov eax, esi
xor eax, 0xc9039bc3
and eax, esi
or esi, 0x36fc643c
mov edx, esi
and edx, 0x4a4a8170
and ecx, 0x81011a83
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x4a4a8170
and eax, 0xb5b57e8f
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
xor eax, 0x24ab3ba0
xor esi, 0xdb54c45f
mov edx, esi
and edx, 0x4419a190
mov ecx, eax
and ecx, 0xbbe65e6f
or ecx, edx
or eax, 0x4419a190
mov edx, eax
and edx, 0x51bfeaf8
and esi, 0xaa401407
or esi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x51bfeaf8
and ecx, 0xae401507
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1899b7fd
and eax, 0xe7664802
or eax, ecx
mov edi, eax
xor edi, 0x810271c
xor eax, 0xe1600002
and eax, 0xf1e990e3
and edi, 0xe166f1c
or edi, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
xor ecx, 0xd50000
and ecx, eax
mov esi, dword [ebp - 0x24]
and esi, 0xd51b9944
and eax, 0xc40000
or eax, esi
or esi, 0xa000411
xor eax, 0xd5110900
or eax, 0x2af2ce
mov edx, eax
and edx, 0x55ef80c8
and esi, 0x8a100511
or esi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x75ef88e8
and ecx, 0x100000
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov edx, eax
xor edx, 0x2af2ce
mov ecx, eax
xor ecx, 0xa1510120
and ecx, 0xa15b01a8
xor eax, 0x5ce069bc
and eax, edx
and edx, 0x5ea4ac57
or edx, ecx
mov ecx, edx
xor ecx, 0x4a1320
or ecx, 0xa335648d
mov esi, edx
xor esi, 0xc808052
mov ebx, ecx
and ebx, 0x53382c00
and esi, 0xcc29172
or esi, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0x53380c00
and eax, 0xacc7d1ff
or eax, ebx
xor eax, esi
not ecx
or ecx, eax
mov eax, edx
xor eax, 0x8010
or eax, 0x29664e44
xor edx, 0x90080
and edx, 0x44092080
and eax, 0x2976cf54
or eax, edx
mov edx, ecx
xor edx, 0x18d33ae2
xor ecx, 0xe72cc51d
mov esi, ecx
and esi, 0x962cbbff
and edx, 0x69d34400
or edx, esi
mov esi, eax
xor esi, 0x100000
xor eax, 0xd68930ab
or ecx, eax
and eax, 0x962cbbff
and esi, 0x40110000
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x1f13b193
and edx, 0xe0ec4e6c
or edx, ecx
mov esi, edx
xor esi, 0x1f13b193
xor edx, 0xe0ec4e6c
mov ecx, edx
and ecx, 0x7102ebec
mov eax, esi
and eax, 0x8efd1413
or eax, ecx
mov ecx, edi
xor ecx, 0xe166f1c
xor edi, 0xf1e990e3
mov ebx, ecx
and ebx, 0xe7e42079
or esi, edi
and edi, 0x181bdf86
or edi, ebx
mov ebx, eax
xor ebx, 0x8191402
xor eax, 0x7102ebec
or edx, ecx
or ecx, eax
and eax, 0xe7e42079
and ebx, 0x181bdf86
or ebx, eax
xor ebx, edi
not ecx
or ecx, ebx
mov eax, esi
xor eax, edx
or esi, edx
not esi
or esi, eax
mov edi, ecx
not edi
mov eax, ecx
and eax, 0x85746c41
mov edx, edi
and edx, 0x7a8b93be
or edx, eax
mov eax, esi
not eax
mov dword [ebp - 0x28], eax
and eax, 0x2a3c7efa
mov ebx, esi
and ebx, 0xd5c38105
or ebx, eax
mov eax, edx
xor eax, 0x7a8b93be
mov dword [ebp - 0x24], eax
xor edx, 0xe3ef611d
and edx, eax
mov eax, edx
not eax
mov dword [ebp - 0x14], eax
and dword [ebp - 0x14], 0x137ddcda
and edx, 0xec822325
add edx, dword [ebp - 0x14]
or ecx, 0x669b0d5c
or eax, ecx
and ecx, 0x137ddcda
and edi, 0x88002221
or edi, ecx
xor edi, edx
not eax
or eax, edi
mov ecx, ebx
xor ecx, 0xd5c38105
xor ebx, 0x4ca773a6
and ebx, ecx
mov edx, ebx
not edx
mov edi, edx
and edi, 0xb5761cbe
and ebx, 0x4a89e341
or ebx, edi
mov edi, dword [ebp - 0x28]
or edi, 0x669b0d5c
or edx, edi
and edi, 0xb5761cbe
and esi, 0x800e201
or esi, edi
xor esi, ebx
not edx
or edx, esi
xor edx, eax
or ecx, dword [ebp - 0x24]
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x6f9aaf4d
mov esi, ecx
and esi, 0x906550b2
or esi, edx
mov edx, esi
xor edx, 0x10245092
xor esi, 0x4500884d
and esi, 0xc541886d
and edx, 0x3abe7792
or edx, esi
mov esi, edx
xor esi, 0x41418849
xor edx, 0xa100210
and edx, 0x8e100234
and esi, 0x71effdcb
or esi, edx
mov edx, esi
xor edx, 0x85000
and esi, 0x1848000
and edx, 0x4085020
or edx, esi
and ecx, 0xa8546d02
mov esi, eax
and esi, 0x57ab92fd
or esi, ecx
xor esi, 0xadd8bd22
and eax, 0x58cd020
or eax, esi
mov ecx, eax
not ecx
and eax, 0x1f2fd9c9
mov esi, ecx
and esi, 0xe0d02636
or esi, eax
mov eax, edx
xor eax, 0x4085020
mov edi, edx
mov ebx, edx
xor edx, 0x4881020
and edx, eax
xor edi, 0xfbf7afdf
xor ebx, 0x36fb15f0
and ebx, edi
or edx, ebx
mov eax, esi
xor eax, 0xe0d02636
xor esi, 0x2ddc9c19
and esi, eax
and ecx, 0xcd0cba2f
or ecx, esi
xor ecx, edx
or eax, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4500247f
mov esi, eax
and esi, 0x20e90200
or esi, edx
mov edx, esi
xor edx, 0xe10000
xor esi, 0x44162c88
and esi, 0x641e2e88
and edx, 0x1e10077
or edx, esi
or ecx, 0x64082608
and ecx, 0x641e2e88
and eax, 0x9a00d100
or eax, ecx
xor eax, edx
mov ecx, eax
xor ecx, 0xdb83a830
xor eax, 0x247c57cf
mov edx, eax
and edx, 0x51f1bcb
mov esi, ecx
and ecx, 0xfae0e434
or ecx, edx
and esi, 0xd568299f
not ecx
or ecx, eax
and eax, 0x2a97d660
or eax, esi
mov edx, eax
xor edx, 0x2a97d660
xor eax, 0x1000102
and eax, 0x29915162
mov esi, edx
and esi, 0xd66eae9d
or esi, eax
xor esi, 0xd371b556
and edx, 0xfae0e434
or edx, esi
mov eax, edx
not eax
mov esi, eax
xor esi, ecx
and esi, eax
and edx, 0xf331784d
and eax, 0xcce87b2
or eax, edx
xor eax, ecx
xor eax, 0xcce87b2
or eax, esi
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x4050849
and edx, 0x64a50c49
mov esi, ecx
and ecx, 0x9a40e034
or ecx, edx
or esi, 0x60a00400
and esi, 0x64a50c49
and eax, 0x11a1382
or eax, esi
xor eax, ecx
mov esi, eax
not esi
mov ebx, dword [ebp - 0x20]
mov edx, ebx
and edx, esi
mov edi, eax
mov ecx, dword [ebp - 0x18]
and edi, ecx
or edi, edx
not edi
or edi, esi
and eax, 0xc6604ba5
and esi, 0x399fb45a
or esi, eax
mov edx, ecx
and edx, 0x1d14ca49
mov eax, ebx
and eax, 0xe2eb35b6
or eax, edx
mov edx, esi
xor edx, 0x208b3412
xor esi, 0x4004a01
and esi, 0x1d14ca49
and edx, 0xe2eb35b6
or edx, esi
xor edx, eax
mov esi, edi
not esi
mov ecx, edi
and ecx, 0x9c474b01
xor edi, 0x4ace13ea
and edi, esi
and esi, 0x63b8b4fe
or esi, ecx
not edx
or edx, dword [ebp - 0x18]
mov ebx, edx
not ebx
mov dword [ebp - 0x14], ebx
and edx, 0x7dbe1d75
and ebx, 0x8241e28a
or ebx, edx
mov ecx, ebx
xor ecx, 0x8241e28a
mov dword [ebp - 0x24], ecx
mov eax, ebx
xor eax, 0xc88ff160
and eax, ecx
mov ecx, dword [ebp - 0x14]
and ecx, 0x4ace13ea
or ecx, eax
mov dword [ebp - 0x14], ecx
mov ecx, esi
xor ecx, 0x63b8b4fe
mov dword [ebp - 0x28], ecx
mov eax, esi
xor eax, 0x2976a714
and eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xb1a88a16
and eax, 0x4e5775e9
or eax, ecx
mov ecx, edi
not ecx
or edx, ecx
and ecx, 0xb1a88a16
and edi, 0x4e5775e9
or edi, ecx
xor edi, eax
not edx
or edx, edi
xor edx, dword [ebp - 0x14]
xor esi, 0x9c474b01
mov eax, esi
and eax, 0xd7026efb
mov ecx, dword [ebp - 0x28]
and ecx, 0x28fd9104
or ecx, eax
xor ebx, 0x7dbe1d75
or esi, ebx
and ebx, 0xd7026efb
mov eax, dword [ebp - 0x24]
and eax, 0x28fd9104
or eax, ebx
xor eax, ecx
not esi
or esi, eax
not esi
or esi, edx
mov eax, dword [ebp - 0x20]
mov ecx, eax
xor ecx, 0x3c2798e2
and ecx, eax
mov edx, dword [ebp - 0x18]
and edx, 0x10230840
and eax, 0x2c0490a2
or eax, edx
xor eax, 0x2c0490a2
or ecx, eax
mov edx, ecx
xor edx, 0x41080411
xor ecx, 0x3c2798e2
mov eax, ecx
and ecx, 0xb2f1fb8e
and edx, 0x4d0e0471
or edx, ecx
mov edi, esi
not edi
or eax, esi
not eax
xor edx, 0xb2f1fb8e
or edx, edi
not edx
or edx, eax
mov ecx, dword [ebp - 0x1c]
mov ebx, ecx
not ebx
mov dword [ebp - 0x18], ebx
and edi, 0xb39179e0
and esi, 0x4c6e861f
or esi, edi
mov eax, esi
xor eax, 0x4c6e861f
xor esi, 0xb39179e0
and esi, edx
not edx
and eax, edx
or esi, eax
xor edx, esi
and edx, esi
mov dword [ebp - 0x14], edx
mov eax, ecx
and eax, 0x1839810a
and ebx, 0xe7c67ef5
or ebx, eax
mov eax, ebx
xor eax, 0xc4842844
xor ebx, 0x8280000
and ebx, 0x2b6a56b1
and eax, 0xd495a94e
or eax, ebx
mov edx, eax
xor edx, 0x9091a84c
xor eax, 0x20205400
and eax, 0x64245502
and edx, 0x9bdbaafd
or edx, eax
mov eax, edx
xor eax, 0x44205002
xor edx, 0x1a508078
and edx, 0x3a548578
and eax, 0xc5ab7a87
or eax, edx
mov edx, eax
xor edx, 0xc5ab7a87
mov esi, eax
xor esi, 0x10000120
and esi, 0x908001a2
xor eax, 0x5b21fb25
and eax, edx
and edx, 0xe0a8000
or edx, esi
xor edx, 0xe0a8000
or eax, edx
mov edi, eax
xor edi, 0x10020120
xor eax, 0x61547c15
and eax, 0xefdcfc97
and edi, 0x10230368
or edi, eax
mov ebx, dword [ebp - 0x14]
mov eax, ebx
not eax
mov ecx, eax
mov eax, ebx
or eax, 0xf59a9689
mov edx, eax
and edx, 0x363277ae
mov esi, ecx
and esi, 0x8450850
or esi, edx
mov edx, ebx
xor edx, 0xa656976
and edx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x363277ae
and edx, 0xc9cd8851
or edx, ebx
xor edx, esi
not eax
or eax, edx
mov dword [ebp - 0x20], ecx
mov edx, ecx
and edx, 0x6de64802
mov esi, dword [ebp - 0x14]
and esi, 0x9219b7fd
or esi, edx
and eax, 0x6de64802
xor eax, 0x65820000
not esi
or esi, ecx
xor esi, eax
and eax, esi
not esi
or esi, eax
mov ecx, edi
xor ecx, 0xefdcfc97
mov edx, edi
xor edx, 0x10230368
mov eax, edx
and eax, 0xd00ff529
xor edi, 0x3fd309be
and edi, ecx
or edi, eax
mov dword [ebp - 0x24], edi
mov edi, esi
xor edi, 0x9219b7fd
mov eax, edx
and eax, 0x9adc1035
mov dword [ebp - 0x28], eax
xor esi, 0x6de64802
mov eax, esi
or edx, esi
mov dword [ebp - 0x2c], edx
mov ebx, eax
or eax, ecx
mov dword [ebp - 0x30], eax
mov edx, edi
xor edi, ecx
and edi, ecx
mov dword [ebp - 0x34], edi
and ecx, 0x6523efca
add ecx, dword [ebp - 0x28]
mov esi, ecx
xor esi, 0x6523efca
xor ecx, 0x9adc1035
mov edi, dword [ebp - 0x24]
and ecx, edi
not edi
and esi, edi
or ecx, esi
not ecx
or ecx, edi
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x1c]
and eax, 0x20801992
mov ecx, dword [ebp - 0x18]
mov esi, ecx
and esi, 0x5139a205
or esi, eax
xor esi, 0x5139a205
mov eax, ecx
and eax, 0x8e464468
or eax, esi
mov edi, eax
xor edi, 0x8e464468
mov ecx, eax
xor ecx, 0x10910a11
and ecx, 0x18934a19
xor eax, 0xc0c911d3
and eax, edi
and edi, 0xe76cb5e6
or edi, ecx
mov ecx, edi
xor ecx, 0xe76cb5e6
mov esi, edi
xor esi, 0x561c1fa2
and esi, ecx
or eax, esi
xor edi, 0x8110800
and edi, 0xcd553820
mov esi, ecx
and esi, 0x32aac7df
or esi, edi
xor esi, 0x1d5acd09
and ecx, 0xd00ff529
or ecx, esi
mov esi, eax
xor esi, 0x5c4f05
xor eax, 0x9e80a092
mov edi, eax
and edi, 0x7b23b0f8
and esi, 0x84dc4f07
or esi, edi
xor esi, ecx
or eax, ecx
xor esi, 0x84dc4f07
not eax
or eax, esi
mov ecx, eax
not ecx
and eax, 0xa0015df9
and ecx, 0x5ffea206
or ecx, eax
mov esi, ecx
xor esi, 0x20011098
xor ecx, 0x53fca200
and esi, 0x2c03109e
and ecx, 0xd3fcef61
or ecx, esi
mov eax, ecx
xor eax, 0x8001084
xor ecx, 0x13c44a21
and ecx, 0x37c74a3b
and eax, 0xc838b5c4
or eax, ecx
mov dword [ebp - 0x28], eax
and edx, 0x7eab61a2
and ebx, 0x81549e5d
or ebx, edx
mov esi, ebx
xor esi, 0x7eab61a2
mov ecx, ebx
xor ecx, 0x515b6b74
and ecx, esi
xor ebx, 0x80049409
and ebx, 0xd00ff529
and esi, 0x2ff00ad6
or esi, ebx
or esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x24e9f677
and ecx, esi
and esi, 0xdb160988
or esi, edx
xor esi, 0xdb160988
or esi, ecx
mov edi, dword [ebp - 0x14]
mov ecx, edi
and ecx, 0x516d07f4
mov eax, dword [ebp - 0x20]
mov edx, eax
and eax, 0xae92f80b
or eax, ecx
and edx, edi
mov ecx, edx
not ecx
or edi, ecx
and ecx, 0x516d07f4
and edx, 0xae92f80b
or edx, ecx
xor edx, eax
not edi
or edi, edx
mov ecx, edi
not ecx
mov edx, edi
xor edx, 0xe8e282d1
and ecx, edx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x95e1b4e
and ecx, 0xf6a1e4b1
or ecx, eax
and edx, edi
mov eax, edx
not eax
or ebx, eax
and eax, 0x95e1b4e
and edx, 0xf6a1e4b1
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
xor ebx, 0xc7128807
and edi, 0x2ff00ad6
or edi, ebx
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x24]
mov edx, edi
not edx
mov eax, edi
and eax, 0x46b54e44
mov ebx, edx
and ebx, 0xb94ab1bb
or ebx, eax
mov eax, ebx
xor eax, 0x100303a
xor ebx, 0x4800604
or ebx, 0xa584841
and ebx, 0x1ed84ec5
and eax, 0x4121303a
or eax, ebx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], edi
or edi, 0x14800684
and edi, 0x1ed84ec5
and edx, 0xa0068100
or edx, edi
mov ecx, dword [ebp - 0x28]
mov eax, ecx
xor eax, 0x37c74a3b
mov edi, ecx
xor edi, 0x9d99837a
and edi, eax
mov ebx, edi
not ebx
mov dword [ebp - 0x1c], ebx
and dword [ebp - 0x1c], 0x901f6936
and edi, 0x6fe096c9
add edi, dword [ebp - 0x1c]
or dword [ebp - 0x18], eax
or eax, 0x55a136be
xor ecx, 0x8008040
or ebx, eax
and eax, 0x901f6936
and ecx, 0x2a408041
or ecx, eax
xor ecx, edi
not ebx
or ebx, ecx
xor ebx, edx
xor ebx, dword [ebp - 0x20]
mov eax, ebx
not eax
mov edx, dword [ebp - 0x18]
mov ecx, edx
or ecx, eax
and eax, 0xe23936d5
and ebx, 0x1dc6c92a
or ebx, eax
xor ebx, edx
mov eax, ebx
xor eax, 0x1dc6c92a
xor ebx, 0xe23936d5
mov edx, ebx
and edx, 0x2fec778c
and eax, 0xd0138873
or eax, edx
xor eax, ecx
or ebx, ecx
xor eax, 0xd0138873
not ebx
or ebx, eax
mov dword [ebp - 0x1c], ebx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xad8ea938
mov edx, esi
and edx, 0x527156c7
or edx, ecx
mov ecx, edx
xor ecx, 0x40000001
xor edx, 0x4000000
or edx, 0xb21b46d8
and edx, 0xb61b56de
and ecx, 0x48840901
or ecx, edx
mov edx, eax
and edx, 0x698ec15a
mov ebx, esi
and esi, 0x96713ea5
or esi, edx
not esi
or esi, eax
or eax, 0x4001006
and eax, 0xb61b56de
and ebx, 0x160a020
or ebx, eax
xor ebx, ecx
mov edi, dword [ebp - 0x14]
mov eax, edi
not eax
mov edx, edi
and edx, 0x6120084
mov ecx, eax
and ecx, 0x1814000
or ecx, edx
xor ecx, 0x1814000
xor edi, 0xf86cbf7b
and edi, eax
or edi, ecx
mov ecx, ebx
xor ecx, 0xb37be6f8
xor ebx, 0x4c841907
mov dword [ebp - 0x18], ebx
and ebx, 0x96713ea5
mov dword [ebp - 0x28], edi
xor edi, 0x7934084
mov edx, ecx
xor edx, edi
and edx, ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x24], edi
and edi, ecx
and ecx, 0x698ec15a
or ecx, ebx
mov edx, ecx
mov ebx, dword [ebp - 0x18]
xor edx, ebx
and edx, ecx
mov ecx, dword [ebp - 0x28]
xor ecx, 0xf86cbf7b
and ebx, ecx
mov dword [ebp - 0x18], ebx
and ecx, 0xac16228
mov ebx, dword [ebp - 0x38]
and ebx, 0xf53e9dd7
or ebx, ecx
xor ebx, 0x9cb05c8d
mov ecx, ebx
mov ebx, dword [ebp - 0x24]
and ebx, 0x96713ea5
or ebx, ecx
mov ecx, dword [ebp - 0x14]
and ecx, 0x94612e85
and eax, 0x2101020
or eax, ecx
mov ecx, eax
xor ecx, 0x2001020
or ecx, 0x80ac112
xor eax, 0x80200000
and eax, 0x80300000
and ecx, 0x1e4bffb7
or ecx, eax
mov eax, edx
not eax
mov dword [ebp - 0x14], eax
and eax, 0xedba275d
and edx, 0x1245d8a2
or edx, eax
mov eax, dword [ebp - 0x14]
or eax, esi
xor edx, esi
not eax
xor edx, 0x1245d8a2
or edx, eax
mov eax, ebx
not eax
mov esi, ecx
xor esi, 0x1e4bffb7
xor ecx, 0xe1b40048
and esi, ebx
or ebx, ecx
and ecx, eax
or ecx, esi
mov esi, ecx
not esi
mov eax, esi
and eax, 0x94d19a3a
and ecx, 0x6b2e65c5
or ecx, eax
or esi, ebx
mov eax, ebx
and eax, 0x96f1bebf
xor eax, ecx
xor eax, 0x2202485
not esi
or esi, eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xee3159cf
mov eax, edx
and eax, 0x11cea630
or eax, ebx
mov ebx, eax
xor ebx, 0x1088400
xor eax, 0xe830580d
or eax, 0x144120b2
and eax, 0xfc7378bf
and ebx, 0x3088440
or ebx, eax
or ecx, 0xe832580d
and ecx, 0xfc7378bf
and edx, 0x840300
or edx, ecx
xor edx, ebx
xor esi, 0xeb3adc4d
mov ecx, esi
xor ecx, esi
not ecx
and ecx, edx
xor ecx, esi
or edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
mov eax, esi
not eax
mov edx, eax
and edx, 0xdd6d1756
and esi, 0x2292e8a9
or esi, edx
mov edx, edi
not edx
or eax, edx
and edx, 0xdd6d1756
and edi, 0x2292e8a9
or edi, edx
xor edi, esi
not eax
or eax, edi
mov esi, eax
xor esi, 0xd39199fd
and esi, eax
mov edx, eax
not eax
or edx, 0x2c6e6602
mov edi, edx
and edi, 0x12d51d86
and eax, 0xc1008079
or eax, edi
mov edi, esi
not edi
or edx, edi
and edi, 0x12d51d86
and esi, 0xed2ae279
or esi, edi
xor esi, eax
not edx
or edx, esi
mov eax, edx
xor eax, 0x42a0200
xor edx, 0xd39199fd
mov esi, ecx
not esi
mov edi, ecx
xor edi, 0x2b45ec2f
and edi, esi
mov ebx, esi
or esi, edx
and edx, 0x2b45ec2f
and eax, 0xd4ba13d0
or eax, edx
mov edx, edi
not edx
mov dword [ebp - 0x14], edx
and dword [ebp - 0x14], 0x5f43380b
and edi, 0xa0bcc7f4
add edi, dword [ebp - 0x14]
or ebx, 0x2b45ec2f
or edx, ebx
and ebx, 0x5f43380b
and ecx, 0x80b803d0
or ecx, ebx
xor ecx, edi
not edx
or edx, ecx
mov ecx, eax
xor ecx, eax
not ecx
and ecx, edx
xor ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xf8e1b46b
and ecx, 0x71e4b94
or ecx, eax
xor ecx, esi
or edx, esi
xor ecx, 0x71e4b94
not edx
or edx, ecx
mov eax, dword [ebp - 0x1c]
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xc452c90d
mov esi, eax
and esi, 0x3bad36f2
or esi, ecx
mov ecx, esi
xor ecx, 0x28000600
xor esi, 0xc4000001
or esi, 0x206812c
and esi, 0xd6afb17d
and ecx, 0x28004e00
or ecx, esi
mov edi, ebx
or edi, 0xd4a93051
and edi, 0xd6afb17d
mov esi, eax
and esi, 0x1500082
or esi, edi
xor esi, ecx
mov ecx, esi
xor ecx, 0x2400006
xor esi, 0x10011c00
and ecx, 0x8e686257
and esi, 0x10131d00
or esi, ecx
mov ecx, ebx
and ecx, 0xa212a36
and eax, 0xf5ded5c9
or eax, ecx
xor eax, 0x945a5561
xor ebx, eax
and ebx, eax
mov dword [ebp - 0x14], ebx
mov ecx, edx
not ecx
mov edi, edx
and edi, 0x98503345
mov eax, ecx
and eax, 0x62b4c12
or eax, edi
mov dword [ebp - 0x18], eax
mov edi, ecx
and edi, edx
mov ebx, edi
not ebx
mov eax, edx
or eax, ebx
and ebx, 0x98503345
and edi, 0x62b4c12
or edi, ebx
xor edi, dword [ebp - 0x18]
not eax
or eax, edi
mov edi, eax
not edi
or edi, 0x200000a8
and eax, 0x9c024c06
and edi, 0x227933f9
or edi, eax
mov eax, ecx
and eax, 0x9e7b7f57
and edx, 0x618480a8
or edx, eax
xor ecx, edx
and ecx, edx
mov edx, esi
xor esi, 0xefece2ff
mov ebx, dword [ebp - 0x14]
mov eax, ebx
and ebx, esi
xor edx, 0x10131d00
not eax
mov esi, edx
xor esi, eax
and esi, edx
and eax, edx
or eax, ebx
or eax, esi
mov edx, edi
xor edi, 0xdd86cc06
mov esi, ecx
and ecx, edi
xor edx, 0x227933f9
not esi
mov edi, edx
xor edi, esi
and edi, edx
and esi, edx
or esi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xa4375e70
and edi, 0x1a482107
or edi, edx
mov edx, esi
not edx
or ecx, edx
and edx, 0xa4375e70
and esi, 0x5bc8a18f
or esi, edx
xor esi, edi
not ecx
or ecx, esi
mov edx, eax
not edx
mov esi, ecx
not esi
mov edi, esi
xor edi, edx
and edi, ecx
and esi, 0x5c92b25b
and ecx, 0xa36d4da4
or ecx, esi
xor ecx, edx
xor ecx, 0xa36d4da4
and ecx, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x38fd2516
and edi, 0xc702dae9
or edi, eax
mov eax, ecx
not eax
or edx, eax
and eax, 0x38fd2516
and ecx, 0xc702dae9
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x34]
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x227923d7
and edx, 0xdd86dc28
or edx, eax
mov eax, dword [ebp - 0x30]
xor edx, eax
xor edx, 0xdd86dc28
or ecx, eax
not ecx
or ecx, edx
mov esi, ecx
mov edx, dword [ebp - 0x2c]
and ecx, edx
not edx
not esi
mov eax, edx
xor eax, esi
and eax, edx
and esi, edx
or esi, ecx
or esi, eax
mov edx, esi
not edx
mov ecx, edx
and ecx, esi
mov edi, edx
and edi, 0x481c62f
mov eax, esi
and esi, 0xfb7e39d0
or esi, edi
xor esi, 0x481c62f
or esi, edx
and edx, 0xb3722e7c
and eax, 0x4c8dd183
or eax, edx
mov edx, eax
xor edx, 0x808d103
xor eax, 0xb3722e7c
mov edi, eax
and edi, 0xd69706b8
and edx, 0x2968f947
or edx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0xd69706b8
and ecx, 0x2968f947
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov edx, esi
not edx
mov dword [ebp - 0x14], edx
mov ecx, esi
and ecx, 0x570b6b09
and edx, 0xa8f494f6
or edx, ecx
mov dword [ebp - 0x18], edx
mov ecx, eax
or ecx, 0xa8f494f6
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x3461243b
mov edx, ebx
and edx, 0x430a4b00
or edx, edi
mov dword [ebp - 0x1c], edx
mov edx, eax
xor edx, 0x570b6b09
and edx, eax
mov edi, edx
not edi
or ecx, edi
and edi, 0x3461243b
and edx, 0xcb9edbc4
or edx, edi
xor edx, dword [ebp - 0x1c]
not ecx
or ecx, edx
mov edx, dword [ebp - 0x18]
mov edi, edx
xor edi, edx
not edi
and edi, ecx
xor edi, edx
mov ecx, eax
and ecx, 0xfffbfd6f
and ebx, 0x40290
or ebx, ecx
mov ecx, dword [ebp - 0x14]
or eax, ecx
and ecx, 0xfffbfd6f
and esi, 0x40290
or esi, ecx
xor esi, ebx
not eax
or eax, esi
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x59b1d8d9
and edi, 0xa64e2726
or edi, edx
mov edx, eax
not edx
or ecx, eax
and eax, 0x59b1d8d9
and edx, 0xa64e2726
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
xor edx, 0xedb5d87f
and edx, ecx
not ecx
mov eax, ecx
and eax, 0xedb5d87f
or edx, eax
xor edx, 0x124a2780
or edx, ecx
mov edi, dword [ebp - 0x20]
mov eax, edi
not eax
mov ecx, edi
or ecx, 0x18f9
and ecx, 0x551c1dfd
mov esi, eax
and esi, 0x2242a000
or esi, ecx
mov ecx, eax
or ecx, 0x551c0504
and ecx, 0x551c1dfd
and edi, 0x88a14202
or edi, ecx
xor edi, esi
mov dword [ebp - 0x14], edi
mov edi, edx
not edi
mov ecx, edx
and ecx, 0xae2bed8f
mov ebx, edi
mov esi, edi
and edi, 0x51d41270
or edi, ecx
not edi
or edi, edx
and edx, 0x11a2434
and ebx, 0x10040888
or ebx, edx
xor ebx, 0x10040888
and esi, 0xeee1d343
or esi, ebx
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
xor ebx, 0x88a15afb
mov dword [ebp - 0x18], ebx
xor esi, 0x775ea504
mov dword [ebp - 0x14], esi
mov ecx, esi
and ecx, 0x51d41270
and ebx, 0xae2bed8f
or ebx, ecx
mov edx, ebx
xor edx, esi
and edx, ebx
or eax, 0xac29440a
mov ecx, dword [ebp - 0x20]
and ecx, 0x1001040
and eax, 0xfcfd463a
or eax, ecx
mov ecx, dword [ebp - 0x1c]
mov ebx, ecx
xor ebx, 0xeee1d343
mov dword [ebp - 0x20], ebx
xor ecx, 0x111e2cbc
mov dword [ebp - 0x1c], ecx
and ecx, 0x51d41270
and ebx, 0xae2bed8f
or ebx, ecx
mov ecx, ebx
xor ecx, dword [ebp - 0x1c]
and ecx, ebx
mov ebx, edx
not ebx
mov esi, ebx
and ebx, 0x8fa20092
and edx, 0x705dff6d
or edx, ebx
mov ebx, eax
xor ebx, 0x50540220
xor eax, 0x302b9c5
or esi, eax
and eax, 0x8fa20092
and ebx, 0x50541260
or ebx, eax
xor ebx, edx
not esi
or ebx, esi
xor edi, ecx
and ecx, edi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2dc2c0e9
and ecx, 0xd23d3f16
or ecx, edx
mov edx, edi
not edx
or eax, edi
and edi, 0x2dc2c0e9
and edx, 0xd23d3f16
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x2e167c37
mov esi, ebx
and esi, 0xd1e983c8
or esi, edx
not eax
xor esi, 0x2e167c37
or esi, eax
xor eax, ecx
and eax, ebx
not esi
or eax, esi
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x14]
and ecx, 0x39b922d6
mov edi, dword [ebp - 0x18]
and edi, 0xc646dd29
or edi, ecx
mov ecx, dword [ebp - 0x1c]
and ecx, 0xa9d2c4a6
mov eax, dword [ebp - 0x20]
mov ebx, eax
and ebx, 0x562d3b59
or ebx, ecx
mov esi, ebx
xor esi, 0x562d3b59
mov ecx, ebx
xor ecx, 0x3e55c3e7
and ecx, esi
and eax, 0x6878f8be
or eax, ecx
mov dword [ebp - 0x20], eax
mov eax, edi
xor eax, 0xc646dd29
mov dword [ebp - 0x1c], eax
mov ecx, edi
xor ecx, 0xae3e2597
and ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8ecd7b7a
and ecx, 0x71328485
or ecx, edx
or dword [ebp - 0x14], 0x97870741
or eax, dword [ebp - 0x14]
and dword [ebp - 0x14], 0x8ecd7b7a
and dword [ebp - 0x18], 0x60308084
mov edx, dword [ebp - 0x14]
add dword [ebp - 0x18], edx
xor dword [ebp - 0x18], ecx
not eax
or eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x20]
xor edi, 0x39b922d6
mov ecx, edi
and ecx, 0xc092284c
mov edx, dword [ebp - 0x1c]
and edx, 0x3f6dd7b3
or edx, ecx
xor ebx, 0xa9d2c4a6
or edi, ebx
and ebx, 0xc092284c
and esi, 0x3f6dd7b3
or esi, ebx
xor esi, edx
not edi
or edi, esi
not edi
or edi, eax
mov eax, edi
xor eax, 0x42826335
and eax, edi
not edi
or edi, eax
not eax
and eax, 0xbd7d9cca
and edi, 0x42826335
or edi, eax
mov ecx, edi
not ecx
and edi, 0x50ae67f3
and ecx, 0xaf51980c
or ecx, edi
mov eax, ecx
xor eax, 0xaf51980c
mov esi, dword [ebp - 0x24]
mov edx, esi
not edx
xor ecx, 0x50ae67f3
and eax, edx
or edx, ecx
and ecx, esi
or ecx, eax
not edx
or ecx, edx
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, 0xec360735
jmp 0x434f70
cmp eax, 0xada5886e
je 0x44f319
cmp eax, 0xbd3b64f6
jne 0x434f70
mov eax, dword [ebp - 0x5c]
mov eax, dword [0x7c231c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
mov esi, edx
and eax, 0x102840b
mov edx, ecx
and edx, 0x1c606800
or edx, eax
xor edx, 0x1c606800
mov eax, ecx
xor eax, 0x1d62ec0b
and eax, ecx
mov edi, ecx
or edx, eax
not eax
and eax, 0xe29d13f4
and edx, 0x1d62ec0b
or edx, eax
mov ecx, esi
mov ebx, esi
mov dword [ebp - 0x14], esi
and ecx, 0x5b3bf22b
mov eax, edi
and eax, 0xa4c40dd4
or eax, ecx
mov ecx, eax
xor ecx, 0xa4c40dd4
xor eax, 0x133b6021
and eax, 0x933f61b5
mov esi, ecx
and esi, 0x6cc09e4a
or esi, eax
xor esi, 0x6cc09e4a
or esi, ecx
mov eax, edx
xor eax, esi
and eax, edx
mov ecx, esi
and esi, edx
not edx
not ecx
and ecx, edx
or esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, esi
or ecx, 4
and ecx, 0x101004
mov edx, eax
and eax, 0x82010208
or eax, ecx
or edx, 0x101000
and edx, 0x101004
and esi, 0x20048900
or esi, edx
xor esi, eax
mov edx, esi
xor edx, 0x48904
or edx, 0x15a06482
xor esi, 0x80101200
and esi, 0xa0101200
and edx, 0x17a5ed8e
or edx, esi
mov eax, ebx
and eax, 0x24109ac4
mov dword [ebp - 0x18], edi
mov ecx, edi
and ecx, 0x10202001
or ecx, eax
xor ecx, 0x10202001
mov eax, edi
xor eax, 0x3430bac5
and eax, edi
or eax, ecx
mov esi, eax
xor esi, 0xcbcf453a
xor eax, 0x20109a04
and eax, 0xa2159b0c
mov ecx, esi
and esi, 0x5dea64f3
or esi, eax
and ecx, 0xa2159b0c
or esi, ecx
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xae9acca8
mov edi, eax
and edi, 0x51653357
or edi, ecx
mov ebx, edx
xor ebx, 0x17a5ed8e
xor edx, 0xe85a1271
mov ecx, edi
xor ecx, 0x51653357
and ecx, edx
xor edi, 0xae9acca8
and edi, ebx
or edi, ecx
mov ecx, edi
xor ecx, edx
and ecx, edi
or eax, ebx
xor esi, edx
and esi, eax
mov eax, ecx
xor eax, 0xb50aeb3d
and eax, ecx
not ecx
mov edx, esi
not edx
mov ebx, esi
xor ebx, 0xb50aeb3d
and ebx, edx
mov edi, edx
or edx, ecx
and ecx, 0xb50aeb3d
or eax, ecx
mov dword [ebp - 0x1c], eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x6b088eed
and ebx, 0x94f77112
or ebx, eax
or edi, 0xb50aeb3d
or ecx, edi
and edi, 0x6b088eed
and esi, 0xf51002
or esi, edi
xor esi, ebx
not ecx
or ecx, esi
xor ecx, dword [ebp - 0x1c]
not edx
or edx, ecx
mov esi, edx
not esi
mov eax, esi
and eax, 0x8c10003
mov ecx, edx
and ecx, 0xa40a52a0
or ecx, eax
mov edi, ecx
xor edi, 0x20001200
xor ecx, 0x4b45204a
and ecx, 0xcf4f60ea
and edi, 0x20801201
or edi, ecx
mov ecx, esi
and ecx, 0x528c084a
mov eax, edx
and edx, 0xad73f7b5
or edx, ecx
xor edx, 0x56dfde4b
or edx, esi
or esi, 0x8c4b40a2
and esi, 0xcf4f60ea
and eax, 0x10308d14
or eax, esi
xor eax, edi
mov edi, eax
xor edi, 0x42242910
xor eax, 0x8080002
and eax, 0x1908004e
and edi, 0xe2a429b0
or edi, eax
mov esi, edx
not esi
and edx, 0xaf4d2630
mov ebx, esi
and ebx, 0x50b2d9cf
or ebx, edx
xor edi, 0xe2a429b0
or edi, 0x453d601
mov edx, edi
not edx
mov eax, edi
and eax, 0x2cc03856
mov ecx, edx
and ecx, 0xd32c01a8
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov ecx, ebx
xor ecx, 0x50b2d9cf
mov eax, ebx
xor eax, 0x838d9e67
and eax, ecx
and esi, 0xd33f47a8
or esi, eax
xor esi, dword [ebp - 0x1c]
mov eax, edx
and eax, 0x9aa401f8
and edi, 0x61083e06
or edi, eax
xor ebx, 0xaf4d2630
or edx, ebx
and ebx, 0x9ef7c1f9
and ecx, 0x61083e06
or ecx, ebx
xor ecx, edi
not edx
or edx, ecx
mov eax, esi
xor eax, 0x8000
xor esi, 0xffff7ffe
mov ecx, esi
and ecx, 0x8d7c22e1
and eax, 0x7283dd1e
or eax, ecx
mov ecx, edx
not ecx
or esi, edx
and edx, 0x8d7c22e1
and ecx, 0x7283dd1e
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
xor eax, 0x80064d0c
xor esi, 0x4098a011
and eax, 0x99275fee
and esi, 0x66d8a011
or esi, eax
mov edi, esi
xor edi, 0x6090a011
xor esi, 0x89014186
and esi, 0x8f494186
and edi, 0x70b6be79
or edi, esi
mov eax, edi
xor eax, 0x70b6be79
mov ecx, edi
xor ecx, 0x480006
and ecx, 0x104c8077
xor edi, 0x39e1c539
and edi, eax
and eax, 0xefb37f88
or eax, ecx
mov ecx, eax
xor ecx, 0xefb37f88
xor eax, 0x10488073
and eax, 0xd149fa7b
mov esi, ecx
and esi, 0x2eb60584
or esi, eax
xor esi, 0x2eb60584
or esi, ecx
and ecx, 0x49577b40
or edi, ecx
xor edi, 0x49577b40
not esi
or esi, edi
mov edx, dword [ebp - 0x18]
mov eax, edx
or eax, 0x1120ba00
mov edi, dword [ebp - 0x14]
mov ecx, edi
and ecx, 0x984001
and eax, 0x9321bf68
or eax, ecx
mov ecx, edi
and ecx, 0x982b9e72
and edx, 0x67d4618d
or edx, ecx
mov ecx, eax
xor ecx, 0x2010428
xor eax, 0x6cde4097
xor edx, 0x1ab2db1b
xor edi, edx
and edi, edx
mov edx, eax
and eax, 0xe9c81bd2
and ecx, 0x2114429
or ecx, eax
mov eax, edi
not eax
or edx, eax
and eax, 0xe9c81bd2
and edi, 0x1637e42d
or edi, eax
xor edi, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x87ab0918
and edi, 0x7854f6e7
or edi, eax
or ecx, edx
and edx, 0x87bb4d79
xor edx, edi
xor edx, 0x104461
not ecx
or ecx, edx
mov edx, ecx
xor edx, 0x7d66ba96
mov dword [ebp - 0x1c], edx
mov eax, ecx
xor eax, 0x82994569
mov dword [ebp - 0x18], eax
and eax, 0x7903c3d1
and edx, 0x86fc3c2e
or edx, eax
mov edi, esi
not edi
mov dword [ebp - 0x14], edi
mov eax, esi
and eax, 0x2002ec0
and edi, 0xfdffd13f
or edi, eax
mov eax, edx
xor eax, 0x84fc102e
xor edx, 0x7903c3d1
mov ebx, esi
or ebx, edx
and edx, 0x2002ec0
and eax, 0xfdffd13f
or eax, edx
xor eax, edi
not ebx
or ebx, eax
mov eax, dword [ebp - 0x14]
and eax, 0x9809049
mov edx, esi
and edx, 0x62500834
or edx, eax
xor ecx, 0x16b622eb
mov eax, dword [ebp - 0x1c]
and ecx, eax
mov edi, dword [ebp - 0x18]
and edi, 0x62000050
and eax, 0x9d0982d
or eax, edi
xor eax, 0x9d0982d
or ecx, eax
mov eax, edx
xor eax, 0x22000034
xor edx, 0x88a09003
and edx, 0xc8f09803
and eax, 0x2300007c
or eax, edx
mov edx, dword [ebp - 0x14]
or edx, 0x48d09801
and edx, 0xc8f09803
and esi, 0x140f6780
or esi, edx
mov edx, ebx
not edx
xor esi, eax
mov edi, ecx
xor edi, ecx
not edi
and edi, esi
xor edi, ecx
mov ecx, edi
not ecx
and edi, ebx
or ebx, ecx
and ecx, edx
or ecx, edi
mov edx, ecx
not edx
mov eax, edx
and eax, 0x19d3d31f
and ecx, 0xe62c2ce0
or ecx, eax
xor ecx, ebx
xor ecx, 0xe62c2ce0
or edx, ebx
not edx
or edx, ecx
mov esi, edx
mov ecx, edx
xor ecx, 0x8a9cac07
and ecx, edx
mov eax, edx
or eax, 0x756353f8
not esi
mov edx, ecx
not edx
mov edi, eax
and edi, 0x79ac9798
and esi, 0x82102807
or esi, edi
or eax, edx
and edx, 0x79ac9798
and ecx, 0x86536867
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x252300c0
xor eax, 0x80848400
and eax, 0xd0c4d738
and ecx, 0x2f3b28c7
or ecx, eax
mov eax, ecx
xor eax, 0x62908c1
xor ecx, 0x50c4d018
and ecx, 0x79d6f01e
and eax, 0x86290fe1
or eax, ecx
mov ecx, eax
xor ecx, 0x86290fe1
mov esi, eax
xor esi, 0x79d6f01e
mov edx, esi
and edx, 0x30dde91d
xor eax, 0xb6f4e6fc
and eax, ecx
or eax, edx
mov edx, eax
xor edx, 0x30dde91d
and esi, 0xc04bff77
and ecx, 0x3fb40088
or ecx, esi
mov esi, ecx
xor esi, 0x3fb40088
xor eax, 0xcf2216e2
and esi, eax
xor ecx, 0xc04bff77
and ecx, edx
or ecx, esi
not ecx
or ecx, eax
xor ecx, 0xffffffff
setne byte [ebp - 0x1c]
sete byte [ebp - 0x18]
cmp dword [0x7c2320], 0xa
setge ah
mov al, ah
inc al
mov byte [ebp - 0x14], al
and ah, al
xor ah, 1
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
mov ch, cl
and ch, ah
mov edx, ecx
xor dl, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, dl
xor ch, 1
mov dl, ch
xor dl, cl
or ch, cl
xor ch, 1
or ch, dl
mov dl, ch
xor dl, 1
mov dh, dl
and dh, ch
xor dl, dh
xor dh, 1
or dh, ch
xor dh, 1
or dh, dl
mov al, dh
xor al, 1
and dh, ah
or ah, al
and al, cl
or al, dh
xor al, 1
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov dh, cl
and dh, al
xor dh, 1
mov bl, dh
or bl, cl
mov bh, bl
or bh, al
mov byte [ebp - 0x20], al
mov dl, bl
xor dl, 1
mov ah, dl
mov dl, al
or dl, dh
xor dl, 1
or dl, cl
mov byte [ebp - 0x24], ah
or cl, ah
mov ch, cl
xor ch, bh
or cl, bh
xor cl, 1
or cl, ch
xor cl, 1
mov ch, ah
xor ch, cl
or cl, bl
mov bl, ch
xor bl, cl
or cl, ch
xor cl, 1
or cl, bl
mov ch, dl
xor ch, 1
mov bl, ch
and bl, dl
xor bl, 1
mov bh, dl
xor bh, bl
or bl, dl
xor bl, 1
or bl, bh
mov bh, byte [ebp - 0x14]
or bh, 1
mov ah, cl
xor ah, 1
xor bl, bh
mov al, dl
xor al, bh
xor ch, bh
and bh, 2
and cl, bh
or bh, 1
and bh, ah
or bh, cl
and al, dl
or ch, al
xor ch, 1
or ch, bl
mov al, ch
xor al, 1
and al, ch
xor al, 1
mov cl, al
xor cl, ch
or al, ch
xor al, 1
or al, cl
mov cl, bh
xor cl, 1
mov bl, bh
and bl, cl
xor bl, 1
mov dl, bl
xor dl, bh
or bl, bh
xor bl, 1
or bl, dl
mov dl, al
xor dl, 1
mov ah, al
and ah, bl
xor bl, 1
and bl, dl
or bl, ah
mov ch, al
and ch, dl
xor ch, 1
mov ah, dl
xor ah, ch
or ch, dl
xor ch, 1
or ch, ah
and cl, ch
xor ch, 1
and ch, bh
or al, bh
xor al, 1
or al, cl
or al, ch
mov ecx, eax
xor cl, 1
mov bh, cl
and bh, al
xor bh, 1
mov dl, bh
xor dl, al
or bh, al
xor bh, 1
or bh, dl
mov dl, bh
xor bh, 1
and bh, bl
or cl, bl
xor bl, 1
and dl, bl
xor bl, al
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
or cl, bh
mov eax, ecx
xor al, 1
mov dl, al
mov ah, byte [ebp - 0x18]
xor dl, ah
and dl, ah
xor dl, 1
mov bh, byte [ebp - 0x1c]
mov bl, bh
xor bl, cl
mov ah, dl
xor ah, bl
mov byte [ebp - 0x28], ah
or bl, dl
mov dl, al
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov byte [ebp - 0x14], dl
movzx eax, byte [ebp - 0x24]
or al, byte [ebp - 0x20]
mov ecx, eax
mov ah, al
xor cl, 1
mov al, cl
xor al, dh
or dh, cl
mov dl, dh
xor dl, 1
mov ch, al
xor ch, 1
and al, dh
and dl, ch
or dl, al
or ch, dh
mov al, byte [ebp - 0x14]
mov dh, al
xor al, bh
mov byte [ebp - 0x14], al
xor ch, 1
or ch, dl
mov al, cl
and al, ah
xor al, 1
or al, ah
mov ah, ch
and ch, bh
xor ah, 1
mov dl, byte [ebp - 0x18]
and ah, dl
xor al, 1
or al, cl
mov cl, al
xor cl, dl
and dl, al
mov byte [ebp - 0x18], dl
and cl, al
xor al, 1
and al, bh
mov dl, bh
xor bl, 1
or bl, byte [ebp - 0x28]
xor bl, 1
xor dh, 1
inc dl
or dl, dh
xor dl, 1
mov bh, byte [ebp - 0x14]
or bh, dl
mov dl, bh
xor dl, 1
mov dh, bl
or dh, dl
xor dl, bl
xor dh, 1
or dh, dl
xor bh, bl
mov dl, bh
xor dl, 1
and dl, bh
xor dl, 1
mov bl, dl
xor bl, bh
or dl, bh
xor dl, 1
or dl, bl
xor dl, dh
xor dl, 1
or bh, dh
xor bh, 1
or bh, dl
or ch, ah
or al, byte [ebp - 0x18]
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
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 dl, ch
xor dl, 1
mov al, dl
or al, cl
or cl, ch
xor cl, 1
or dl, ah
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or cl, al
xor dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor cl, 1
mov al, ah
or al, cl
xor al, 1
or al, dl
mov ch, al
xor ch, 1
and ch, al
mov dh, ch
xor dh, 1
mov al, ch
and al, dh
xor al, 1
or al, dh
xor al, 1
or al, ch
xor al, dl
mov dh, ch
xor dh, ah
or ch, ah
xor ch, 1
or ch, dh
mov dh, al
xor dh, ch
or ch, al
xor ch, 1
or ch, dh
mov al, ch
xor al, 1
mov dh, dl
xor dh, cl
or cl, dl
xor cl, 1
or cl, dh
and al, cl
xor cl, 1
and cl, ch
or cl, al
or ch, ah
xor cl, 1
mov eax, ecx
xor al, ch
or cl, ch
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov byte [ebp - 0x18], al
mov al, bh
mov byte [ebp - 0x14], bh
mov dl, bh
xor dl, 1
mov ch, dl
mov byte [ebp - 0x1c], dl
and ch, bh
xor ch, 1
mov bh, ch
or bh, al
mov dh, bh
xor dh, 1
mov ah, dh
xor ah, dl
and ah, bh
mov al, dl
or al, bh
xor ah, 1
mov dl, ah
xor dl, al
or ah, al
mov bl, byte [ebp - 0x18]
and bl, cl
xor bl, 1
xor ah, 1
or ah, dl
mov dl, byte [ebp - 0x14]
mov al, dl
xor al, dh
and al, dl
and bh, byte [ebp - 0x1c]
and dh, dl
or dh, bh
mov dl, al
xor dl, 1
xor al, dh
xor dh, 1
or dh, dl
xor dh, 1
or dh, al
mov al, dh
xor al, 1
mov dl, ah
xor dl, dh
and dl, ah
and dh, ah
mov bh, ah
xor bh, 1
and bh, al
mov ah, bl
or ah, byte [ebp - 0x18]
or dh, bh
mov bh, ah
xor bh, 1
or dh, dl
mov al, bl
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov al, ch
mov dl, byte [ebp - 0x1c]
xor al, dl
or ch, dl
xor ch, 1
or ch, al
xor ch, bl
xor bl, 1
mov al, bh
xor al, bl
and al, ah
or bl, ah
xor al, 1
mov dl, al
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov bl, byte [ebp - 0x18]
mov dl, bl
xor dl, bh
and dl, bl
and ah, cl
and bh, bl
or bh, ah
or bh, dl
xor al, 1
mov dl, al
or dl, bh
xor dl, 1
xor al, bh
or al, dl
xor dh, 1
mov dl, dh
xor dl, al
or dh, al
mov al, dh
xor al, 1
or dl, al
mov ebx, edx
xor bl, 1
mov ah, bl
and ah, dl
xor ah, 1
or ah, dl
xor ah, 1
or ah, bl
mov bl, ah
xor bl, 1
and bl, al
and ah, dh
or ah, bl
or dl, dh
xor ah, 1
mov al, ah
xor al, dl
or ah, dl
xor ah, 1
or ah, al
mov dh, byte [ebp - 0x1c]
and dh, byte [ebp - 0x18]
mov dl, byte [ebp - 0x14]
mov al, dl
xor al, cl
and al, dl
and cl, dl
or cl, dh
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
xor cl, ch
and ch, cl
xor ch, 1
mov al, ch
xor al, cl
or ch, cl
xor ch, 1
or ch, al
xor ah, 1
mov al, ah
xor al, ch
mov cl, al
xor cl, 1
or ah, ch
mov dl, ah
xor dl, 1
mov ch, ah
xor ah, cl
and cl, dl
and ch, al
or ch, cl
or dl, al
xor dl, 1
or dl, ah
mov cl, dl
xor cl, ch
test dl, 1
mov eax, 0x821b8ec6
mov edx, 0x9419f01a
cmovne eax, edx
test ch, 1
cmove eax, edx
not cl
test cl, 1
mov ecx, 0x821b8ec6
cmovne eax, ecx
jmp 0x434f70
cmp eax, 0x26fec6d4
je 0x44fe3d
cmp eax, 0x2ea2c10a
jne 0x434f70
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x70]
mov eax, 0x9b6d1621
jmp 0x434f70
cmp eax, 0x9b6d1621
je 0x44fe47
cmp eax, 0xa2fd6b6b
jne 0x434f70
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
imul eax, dword [eax], 0xcc9e2d51
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
shrd ecx, eax, 0x11
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
imul eax, dword [eax], 0x1b873593
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x40]
mov esi, dword [eax]
mov ecx, esi
not ecx
mov eax, ecx
mov edi, ecx
mov dword [ebp - 0x18], ecx
and eax, 0x202a310c
mov edx, esi
and edx, 0xd1008282
or edx, eax
xor edx, 0xd1008282
mov ecx, esi
and ecx, 0xed54c71
or ecx, edx
mov eax, ecx
xor eax, 0x6c14c01
xor ecx, 0x9120b10e
and ecx, 0x9934b17e
and eax, 0x66cb4e81
or eax, ecx
mov ecx, eax
xor ecx, 0x66cb4e81
xor eax, 0x9934b17e
mov edx, ecx
and edx, eax
and ecx, 0x52f64551
and eax, 0xad09baae
or eax, ecx
xor eax, 0x52f64551
or eax, edx
mov ecx, eax
not ecx
and eax, 0x60409813
mov edx, ecx
and edx, 0x9c900008
or edx, eax
xor edx, 0x9c900008
and ecx, 0x32f67e4
or ecx, edx
mov eax, ecx
xor eax, 0x32f4084
xor ecx, 0xf8102f68
mov edx, ecx
and edx, 0x4c0b773
and eax, 0xfb3f488c
or eax, edx
not eax
or eax, ecx
mov ecx, edi
and ecx, 0x2f10d5d5
mov edx, esi
xor edx, 0x2f10d5d5
and edx, esi
mov ebx, esi
mov dword [ebp - 0x24], esi
or edx, ecx
mov ecx, edx
xor ecx, 0xd42f9d59
xor edx, 0x2bd062a6
mov esi, edi
and esi, edx
and ecx, ebx
or ecx, esi
xor edx, ecx
and edx, ecx
mov ecx, edx
not ecx
mov dword [ebp - 0x14], ecx
and ecx, 0x5bcca4fb
mov ebx, edx
and ebx, 0xa4335b04
or ebx, ecx
mov edi, eax
not edi
mov ecx, ebx
xor ecx, 0xa4335b04
and ecx, eax
xor ebx, 0x5bcca4fb
and ebx, edi
or ebx, ecx
mov ecx, ebx
xor ecx, eax
and ecx, ebx
mov ebx, eax
xor ebx, 0x8d3d603a
and ebx, edi
or edi, 0x8d3d603a
mov esi, edi
and esi, 0x6e850767
and eax, 0x10429880
or eax, esi
mov esi, ebx
not esi
or edi, esi
and esi, 0x6e850767
and ebx, 0x917af898
or ebx, esi
xor ebx, eax
not edi
or edi, ebx
mov eax, edx
xor eax, 0x72c29fc5
and eax, edx
mov ebx, edx
or ebx, 0x8d3d603a
mov edx, ebx
and edx, 0x19d1fd9b
mov esi, dword [ebp - 0x14]
and esi, 0x62020244
or esi, edx
mov edx, eax
not edx
or ebx, edx
and edx, 0x19d1fd9b
and eax, 0xe62e0264
or eax, edx
xor eax, esi
not ebx
or ebx, eax
xor ebx, edi
mov eax, ebx
not eax
mov dword [ebp - 0x28], eax
and eax, 0x1bdc2a25
mov edx, ebx
and edx, 0xe423d5da
or edx, eax
mov dword [ebp - 0x14], edx
mov eax, ecx
not eax
mov edx, eax
mov dword [ebp - 0x20], eax
mov edi, ecx
or edi, 0x564fd79b
mov eax, edi
and eax, 0x876c1b1f
and edx, 0x28902060
or edx, eax
mov eax, ecx
xor eax, 0xa9b02864
and eax, ecx
mov esi, eax
not esi
or edi, esi
and esi, 0x876c1b1f
and eax, 0x7893e4e0
or eax, esi
xor eax, edx
not edi
or edi, eax
mov dword [ebp - 0x2c], edi
mov eax, dword [ebp - 0x14]
mov esi, eax
xor esi, 0xe423d5da
xor eax, 0xb26c0241
and eax, esi
mov edx, eax
not edx
mov edi, edx
and edi, 0x4141da14
and eax, 0xbebe25eb
or eax, edi
mov edi, dword [ebp - 0x28]
or edi, 0xa9b02864
or edx, edi
and edi, 0x4141da14
and ebx, 0x160e058b
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
xor eax, edx
not eax
and eax, dword [ebp - 0x2c]
xor eax, edx
mov edx, ecx
and edx, 0x4cf19721
mov edi, dword [ebp - 0x20]
and edi, 0xb30e68de
or edi, edx
mov edx, dword [ebp - 0x14]
xor edx, 0x1bdc2a25
or ecx, edx
and edx, 0x4cf19721
and esi, 0xb30e68de
or esi, edx
xor esi, edi
not ecx
or ecx, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0x72707297
mov esi, edx
and esi, 0x1e2d221b
mov edi, eax
and edi, 0x81828d60
or edi, esi
mov esi, ecx
xor esi, 0x8d8f8d68
and esi, ecx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0x1e2d221b
and esi, 0xe1d2dde4
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov edi, edx
xor edi, 0x40606285
xor edx, 0x88018c00
and edx, 0xba119c12
and edi, 0x45ee63ed
or edi, edx
mov esi, edi
xor esi, 0xba119c12
and esi, edi
or eax, 0x45ee63ed
mov edx, esi
xor edx, eax
and eax, 0x1418dcaf
and ecx, 0xaa010010
or ecx, eax
and edx, esi
xor ecx, esi
mov eax, edx
not eax
mov esi, eax
and esi, 0x630986aa
and edx, 0x9cf67955
or edx, esi
mov esi, ecx
xor esi, 0x14105805
xor ecx, 0xebe72350
or eax, ecx
and ecx, 0x630986aa
and esi, 0x9cf67955
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xba000a41
and edx, 0xba028a55
mov esi, ecx
and ecx, 0x412c548a
or ecx, edx
or esi, 0x28014
and esi, 0xba028a55
and eax, 0x4d12120
or eax, esi
xor eax, ecx
mov esi, eax
not esi
mov edx, eax
xor edx, 0xb8d85e79
and edx, eax
mov ecx, eax
and eax, 0xf370112d
mov edi, esi
and edi, 0xc8feed2
or edi, eax
or ecx, 0x4727a186
mov eax, ecx
and eax, 0xf285c6ab
xor edi, 0xc8feed2
or edi, esi
and esi, 0x8581850
or esi, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0xf285c6ab
and edx, 0xd7a3954
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0x42218104
xor ecx, 0xa8485e39
and eax, 0x52b18144
and ecx, 0xad4e7ebb
or ecx, eax
mov esi, edi
not esi
mov dword [ebp - 0x14], esi
and edi, 0x9641231f
and esi, 0x69bedce0
or esi, edi
mov edx, ecx
xor edx, 0xad4e7ebb
mov edi, ecx
xor edi, 0x52b18144
mov ebx, edi
or ebx, edx
xor ecx, 0xfa40edc1
and ecx, ebx
mov ebx, esi
xor ebx, 0x69bedce0
mov eax, esi
xor eax, 0xc14fb065
and eax, ebx
and dword [ebp - 0x14], 0xa8f16c85
or dword [ebp - 0x14], eax
xor dword [ebp - 0x14], ecx
mov eax, edx
and eax, 0x7d469ee5
and edi, 0x82b9611a
or edi, eax
xor esi, 0x9641231f
or edx, esi
and esi, 0x7d469ee5
and ebx, 0x82b9611a
or ebx, esi
xor ebx, edi
not edx
or edx, ebx
mov ecx, dword [ebp - 0x14]
mov esi, ecx
not esi
mov eax, esi
and eax, 0x21921887
and ecx, 0xde6de778
or ecx, eax
mov eax, ecx
mov ecx, edx
not ecx
or esi, edx
and edx, 0x21921887
and ecx, 0xde6de778
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov dword [ebp - 0x2c], esi
mov edi, dword [ebp - 0x1c]
mov esi, edi
not esi
mov eax, edi
and eax, 0xcd65c76f
mov edx, esi
and edx, 0x329a3890
or edx, eax
mov ecx, esi
mov ebx, esi
mov dword [ebp - 0x20], esi
and ecx, edi
mov esi, ecx
not esi
mov eax, edi
or eax, esi
and esi, 0xcd65c76f
and ecx, 0x329a3890
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x4966dbb2
and ecx, eax
mov dword [ebp - 0x28], ecx
mov ecx, ebx
and ecx, 0xba936058
mov eax, edi
and eax, 0x456c9fa7
or eax, ecx
mov ecx, eax
xor ecx, 0x456c9fa7
xor eax, 0xb8802010
and eax, 0xbdc02117
mov edx, ecx
and edx, 0x423fdee8
or edx, eax
xor edx, 0xb59055a
and ecx, 0xb699244d
or ecx, edx
mov dword [ebp - 0x14], ecx
mov ebx, dword [ebp - 0x2c]
mov edx, ebx
not edx
mov eax, edx
and eax, 0x811c200a
mov esi, ebx
and esi, 0x5e000105
or esi, eax
mov ecx, esi
xor ecx, 0x6000100
xor esi, 0xa1fffefa
mov edi, esi
and edi, 0xd9464a17
and ecx, 0x6182108
or ecx, edi
mov eax, ebx
mov edi, ebx
xor edi, 0xdf1c210f
and edi, ebx
mov eax, edi
not eax
or esi, eax
and eax, 0xd9464a17
and edi, 0x26b9b5e8
or edi, eax
xor edi, ecx
not esi
or esi, edi
mov eax, esi
xor eax, 0x20819850
xor esi, 0x5504000f
and esi, 0x556646af
and eax, 0xaa99b950
or eax, esi
mov esi, eax
xor esi, 0xaa99b950
xor eax, 0x45200282
and eax, 0x6d302392
mov ecx, esi
and ecx, 0x92cfdc6d
or ecx, eax
xor ecx, 0x2456f820
and esi, 0x4966dbb2
or esi, ecx
or edx, 0xa0002041
and ebx, 0x48268020
and edx, 0xa1407bd3
or edx, ebx
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x28]
mov edi, edx
not edi
mov eax, edx
xor eax, 0x5adfe858
and eax, edi
mov ecx, edx
and ecx, 0xa52017a7
or ecx, eax
mov ebx, dword [ebp - 0x14]
xor ebx, 0xa52017a7
mov eax, ebx
xor eax, ebx
not eax
and eax, ecx
xor eax, ebx
mov ecx, edx
and ecx, 0x68cc0535
and edi, 0x9733faca
or edi, ecx
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
not ecx
or edx, ecx
and ecx, 0x68cc0535
and ebx, 0x9733faca
or ebx, ecx
xor ebx, edi
mov ecx, ebx
not edx
or edx, ebx
not edx
or edx, eax
mov ebx, edx
mov edx, dword [ebp - 0x2c]
mov ecx, edx
xor ecx, 0xa1407bd3
and ecx, esi
not esi
xor edx, 0x5ebf842c
mov eax, esi
xor eax, edx
and eax, esi
and edx, esi
or edx, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x95e772ca
and eax, 0x6a188d35
or eax, ecx
mov ecx, edx
not ecx
or esi, ecx
and ecx, 0x95e772ca
and edx, 0x6a188d35
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov dword [ebp - 0x14], esi
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x204e6004
mov edx, esi
and edx, 0x44800c20
or edx, ecx
mov esi, ebx
xor esi, 0x64ce6c24
and esi, ebx
mov edi, ebx
mov ecx, ebx
or ecx, 0x9b3193db
not edi
mov ebx, ecx
and ebx, 0x6910af7c
and edi, 0x4ce4000
or edi, ebx
mov ebx, esi
not ebx
or ecx, ebx
and ebx, 0x6910af7c
and esi, 0x96ef5083
or esi, ebx
xor esi, edi
not ecx
or ecx, esi
mov esi, edx
xor esi, 0x44000c20
xor edx, 0x210bf242
and edx, 0x218bf242
and esi, 0x44440c24
or esi, edx
or eax, 0x208a6000
and eax, 0x218bf242
mov edx, dword [ebp - 0x14]
and edx, 0x9a300199
or edx, eax
xor edx, ecx
xor edx, esi
mov esi, edx
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x20]
and ecx, 0x2befc59c
mov eax, dword [ebp - 0x1c]
and eax, 0xd4103a63
or eax, ecx
mov edx, eax
xor edx, 0xd4103a63
mov ecx, eax
xor ecx, 0x230e410c
and ecx, 0x670e592e
xor eax, 0x35753018
and eax, edx
and edx, 0x98f1a6d1
or edx, ecx
mov ecx, edx
xor ecx, 0x98f1a6d1
xor edx, 0x866b5355
and edx, ecx
mov ecx, esi
not ecx
or esi, 0x90a080
and esi, 0xd4a290
mov edi, ecx
and edi, 0xe121086b
or edi, esi
mov ebx, ecx
or ebx, 0x440210
and ebx, 0xd4a290
mov esi, dword [ebp - 0x14]
and esi, 0x1e0a5504
or esi, ebx
xor esi, edi
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x7f54db3d
and edx, 0x80ab24c2
or edx, ebx
mov ebx, eax
not ebx
or edi, ebx
and ebx, 0x7f54db3d
and eax, 0x80ab24c2
or eax, ebx
xor eax, edx
not edi
or edi, eax
mov eax, edi
xor eax, edi
not eax
and eax, esi
xor eax, edi
and ecx, 0x398c9465
mov edx, dword [ebp - 0x14]
and edx, 0xc6736b9a
or edx, ecx
mov ecx, edx
xor ecx, 0xc6736b9a
xor edx, 0x398c9465
and edx, eax
not eax
and ecx, eax
or edx, ecx
not edx
or edx, eax
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x20]
and eax, 0x3d6df0b2
mov ebx, dword [ebp - 0x1c]
mov ecx, ebx
and ecx, 0xc2920f4d
or ecx, eax
mov eax, ecx
xor eax, 0x100900
xor ecx, 0x3860b032
and ecx, 0xfae2b67f
and eax, 0x51d4980
or eax, ecx
mov edx, eax
xor edx, 0x1a02023d
xor eax, 0x10c4180
and eax, 0xe1ecf5c2
and edx, 0x1e130a3d
or edx, eax
mov ecx, edx
xor ecx, 0x41a05440
xor edx, 0x1e000225
and edx, 0xbe4ca3a7
and ecx, 0x41b35c58
or ecx, edx
mov eax, ecx
xor eax, 0xbe4ca3a7
xor ecx, 0x41b35c58
mov esi, eax
and esi, 0x81d15b46
mov edx, ecx
and ecx, 0x7e2ea4b9
or ecx, esi
and edx, eax
mov esi, edx
not esi
or eax, esi
and esi, 0x81d15b46
and edx, 0x7e2ea4b9
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xac94cc7b
mov esi, ecx
and esi, edx
and ecx, eax
or ecx, esi
and eax, 0x9a842dfd
mov esi, edx
and esi, 0x657bd202
or esi, eax
xor esi, 0xa8569edc
and edx, 0x32d2b321
or edx, esi
mov eax, ecx
xor eax, 0x61818084
xor ecx, 0x9e467f5a
mov esi, ecx
and esi, 0x9a3c3b29
and eax, 0x65c3c4d6
or eax, esi
mov esi, edx
not esi
or ecx, edx
and edx, 0x9a3c3b29
and esi, 0x65c3c4d6
or esi, edx
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x10400004
mov esi, ecx
and esi, 0x861545a0
or esi, edx
mov edx, esi
xor edx, 0x86050100
xor esi, 0x1820b204
and esi, 0x1830f6a4
and edx, 0x86450100
or edx, esi
or eax, 0x101044a4
and eax, 0x1830f6a4
and ecx, 0x618a085b
or ecx, eax
xor ecx, edx
mov edi, ecx
xor edi, 0x8a02800
xor ecx, 0x965545a4
mov eax, ecx
and eax, 0xe34b935f
and edi, 0x1cb46ca0
or edi, eax
xor edi, 0x1cb46ca0
or edi, ecx
mov eax, dword [ebp - 0x20]
and eax, 0x63eeaa9b
mov ecx, ebx
and ecx, 0x9c115564
or ecx, eax
mov eax, ecx
xor eax, 0x8010160
xor ecx, 0x42c0080a
and ecx, 0xd6d05c0e
and eax, 0x292fa3f1
or eax, ecx
mov ecx, eax
xor ecx, 0xd6d05c0e
xor eax, 0x2126a0d1
and eax, 0xa536f4dd
mov edx, ecx
and ecx, 0x5ac90b22
or ecx, eax
and edx, 0x32d2b321
xor ecx, 0x97e447fc
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xdb9c895e
and eax, 0x246376a1
or eax, edx
xor eax, 0x246376a1
or eax, ecx
mov esi, edi
not esi
mov edx, edi
xor edx, 0x7c92605b
and edx, esi
mov ecx, edi
and ecx, 0xa4298674
mov ebx, esi
and ebx, 0x5bd6798b
or ebx, ecx
xor ebx, 0xf5791cd5
or ebx, edi
mov dword [ebp - 0x34], ebx
and edi, 0x2659c84
and esi, 0x81080320
or esi, edi
xor esi, 0x81080320
or esi, edx
not edx
and edx, 0x7c92605b
and esi, 0x836d9fa4
or esi, edx
mov dword [ebp - 0x20], esi
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xc5a599b7
mov edx, eax
and edx, 0x3a5a6648
or edx, ecx
mov ecx, eax
and ecx, ebx
mov esi, ecx
not esi
mov edi, ebx
or edi, esi
and esi, 0xc5a599b7
and ecx, 0x3a5a6648
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov dword [ebp - 0x28], edi
mov esi, dword [ebp - 0x20]
mov ecx, esi
not ecx
mov dword [ebp - 0x30], ecx
and ecx, 0x88f445a
mov edx, esi
and edx, 0xa6202104
or edx, ecx
mov esi, edx
xor esi, 0x82002100
or esi, 0x41008a81
xor edx, 0x80b0402
and edx, 0x2c2b0406
and esi, 0xc384ebd9
or esi, edx
mov ecx, edi
not ecx
mov dword [ebp - 0x2c], ecx
mov edx, ecx
or edx, 0x82a1
mov ecx, edi
and ecx, 0xead0156
and edx, 0xa002e6a9
or edx, ecx
mov dword [ebp - 0x1c], edx
and eax, 0x6966c650
and ebx, 0x969939af
or ebx, eax
mov edi, ebx
mov eax, esi
xor eax, 0xc384ebd9
mov edx, eax
mov ecx, dword [ebp - 0x34]
xor edx, ecx
and edx, eax
xor esi, 0x203a0000
and esi, 0x61ba8bd8
and eax, 0x8e056406
or eax, esi
xor eax, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x7f46484b
and edx, 0x80a92514
or edx, ecx
mov ecx, eax
xor ecx, 0x80013424
xor eax, 0x61ba8bd8
or esi, eax
and eax, 0x7f46484b
and ecx, 0x80b9b7b4
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [ebp - 0x1c]
mov ebx, ecx
xor ebx, 0xa002e6a9
mov eax, ecx
xor eax, 0x14341112
and eax, 0x9436d73a
xor ecx, 0x200a6150
and ecx, ebx
and ebx, 0x2a892044
or ebx, eax
mov esi, ebx
xor esi, 0x6bc928c5
mov eax, esi
and eax, 0x81589d78
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov edx, edi
mov ecx, edi
xor edx, 0x101018a1
or edx, 0xaeaf655e
mov eax, edx
not eax
mov dword [ebp - 0x38], eax
add eax, 0x832002
and eax, 0x932822
mov edi, edx
and edi, 0x1489508
or edi, eax
xor ecx, 0x40000200
or ecx, 0x80932872
and ecx, 0xd0932af3
xor ecx, edi
mov eax, ecx
xor eax, ecx
not eax
and eax, dword [ebp - 0x1c]
xor eax, ecx
xor ebx, 0x9436d73a
mov ecx, ebx
and ecx, 0xa6afe40a
and esi, 0x590013f5
or esi, ecx
mov ecx, dword [ebp - 0x38]
or ebx, ecx
and ecx, 0x508800
and edx, 0x590013f5
or edx, ecx
xor edx, esi
not ebx
or ebx, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x81714bd6
and eax, 0x7e8eb429
or eax, edx
mov edx, ebx
not edx
or ecx, ebx
and ebx, 0x81714bd6
and edx, 0x7e8eb429
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov edx, dword [ebp - 0x34]
mov eax, edx
xor eax, 0x2587dad2
and eax, edx
mov edi, edx
not edx
or edi, 0xda78252d
mov esi, edi
and esi, 0x85632625
and edx, 0x2084d8d2
or edx, esi
mov esi, eax
not esi
or edi, esi
and esi, 0x85632625
and eax, 0x7a9cd9da
or eax, esi
xor eax, edx
not edi
or edi, eax
mov edx, ecx
xor edx, 0x2587dad2
and edx, ecx
mov esi, ecx
mov eax, ecx
or eax, 0xda78252d
not esi
mov ecx, eax
and ecx, 0xe8e4fd77
and esi, 0x5030280
or esi, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0xe8e4fd77
and edx, 0x171b0288
or edx, ecx
xor edx, esi
not eax
or eax, edx
xor eax, edi
mov edx, dword [ebp - 0x30]
mov ecx, edx
and edx, 0xc61fd205
mov esi, edx
mov edx, dword [ebp - 0x20]
and edx, 0x39e02dfa
or edx, esi
mov esi, dword [ebp - 0x2c]
or ecx, esi
and esi, 0xc61fd205
mov edi, esi
mov esi, dword [ebp - 0x28]
and esi, 0x39e02dfa
or esi, edi
xor esi, edx
not ecx
or esi, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x31810181
and esi, 0x4a30d220
or esi, ecx
xor esi, 0x4a30d220
and edx, 0x844e2c5e
or edx, esi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xa7aba839
and edx, 0x585457c6
or edx, esi
xor edx, 0xa7aba839
xor ecx, edx
and ecx, edx
mov esi, eax
not esi
mov edx, esi
and esi, 0x77d7f01
and eax, 0xf88280fe
or eax, esi
mov esi, ecx
not esi
or edx, esi
and esi, 0x77d7f01
and ecx, 0xf88280fe
or ecx, esi
xor ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0x33cf2712
and ecx, 0xcc30d8ed
or ecx, eax
xor ecx, edx
or edi, edx
xor ecx, 0xcc30d8ed
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, edi
or ecx, 0x6001041
and ecx, 0x161d1649
mov esi, eax
and esi, 0x21202182
or esi, ecx
mov ecx, eax
or ecx, 0x101d0608
and ecx, 0x161d1649
mov edx, edi
and edx, 0xc8c2c834
or edx, ecx
xor edx, esi
mov ecx, edx
xor ecx, 0x84000051
xor edx, 0x1302102
and ecx, 0x94080059
and edx, 0x1b26922
or edx, ecx
and eax, 0x22400484
and edi, 0x48059200
or edi, eax
mov ecx, edx
xor ecx, 0x1b26922
mov eax, edx
xor eax, 0x16411211
and eax, 0x17431331
xor edx, 0x1980018
and edx, ecx
and ecx, 0x80b8684a
or ecx, eax
mov esi, edi
xor esi, 0x48059200
or esi, 0x95ba697b
mov eax, esi
not eax
and esi, 0x980777da
xor edi, 0x4a059004
and edi, eax
and eax, 0x62408004
or eax, esi
mov esi, ecx
xor esi, 0xe8bcecce
mov dword [ebp - 0x1c], esi
xor ecx, 0x17431331
mov dword [ebp - 0x20], ecx
mov ebx, ecx
or ebx, 0x97900245
mov esi, ebx
and esi, 0x90523947
mov ecx, dword [ebp - 0x1c]
and ecx, 0x202dc0b8
or ecx, esi
mov esi, edx
not esi
or ebx, esi
and esi, 0xd8523d47
and edx, 0x5a84038
or edx, esi
xor edx, ecx
not ebx
or ebx, edx
mov esi, eax
xor esi, 0x980777da
mov dword [ebp - 0x28], esi
or esi, 0x97900245
mov edx, eax
xor eax, 0x40688000
mov ecx, esi
and ecx, 0xa1110480
and eax, 0x486ed110
or eax, ecx
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0xa1112caa
and edi, 0x4a449204
or edi, ecx
xor edi, eax
not esi
or esi, edi
xor esi, ebx
mov ecx, dword [ebp - 0x20]
mov eax, ecx
and eax, 0x4286948
mov edi, dword [ebp - 0x1c]
and edi, 0x999782b3
or edi, eax
xor edx, 0x1908021
mov eax, dword [ebp - 0x28]
or ecx, eax
and eax, 0x62401404
and edx, 0x999782b3
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov edx, esi
not edx
mov eax, edx
and eax, 0xc2f35c0a
and esi, 0x3d0ca3f5
or esi, eax
xor esi, ecx
or edx, ecx
xor esi, 0x3d0ca3f5
not edx
or edx, esi
mov eax, edx
xor eax, 0x589725a5
mov ecx, edx
xor edx, 0xb3da9da8
and edx, eax
xor ecx, 0xa3489808
and ecx, 0xeb4db80d
or edx, ecx
mov eax, edx
xor eax, 0xb000d2
xor edx, 0xe009880c
and eax, 0xbf430d3
and edx, 0xf40bcf2c
or edx, eax
mov ebx, dword [ebp - 0x24]
mov eax, ebx
and eax, 0xf9d01108
mov ecx, dword [ebp - 0x18]
mov esi, ecx
and esi, 0x62feef7
or esi, eax
and ecx, ebx
mov edi, ecx
not edi
mov eax, ebx
or eax, edi
and edi, 0xf9d01108
and ecx, 0x62feef7
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
mov esi, eax
not esi
and eax, 0x306fd883
mov ecx, esi
and ecx, 0xcf90277c
or ecx, eax
xor ecx, 0x9601d4be
and esi, 0xa66e0c3d
or esi, ecx
mov dword [ebp - 0x1c], esi
mov edi, dword [ebp - 0x18]
or edi, 0x19010300
mov eax, ebx
and eax, 0xa6080829
and edi, 0x19670714
or edi, eax
mov esi, edx
xor esi, 0xf40bcf2c
xor edx, 0xbf430d3
mov eax, esi
and eax, 0x14d49dc0
mov ecx, edx
and ecx, 0xeb2b623f
or ecx, eax
xor ecx, 0xb2ba91fd
mov eax, ecx
xor eax, esi
and eax, ecx
mov dword [ebp - 0x28], eax
mov eax, edx
and eax, 0xda07bf95
and esi, 0x25f8406a
or esi, eax
xor esi, 0x7c69b3a8
or esi, edx
mov dword [ebp - 0x20], esi
mov ecx, edi
xor ecx, 0x19670714
mov eax, edi
xor eax, 0x2600e882
and eax, 0x2621e996
xor edi, 0xa4480834
and edi, ecx
and ecx, 0x804e0429
or ecx, eax
mov eax, dword [ebp - 0x1c]
mov edx, eax
xor edx, 0x1bc1729f
mov ebx, edx
and ebx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0x2e88be83
and ebx, 0xd177417c
or ebx, eax
mov eax, dword [ebp - 0x1c]
not eax
mov dword [ebp - 0x2c], eax
and edx, eax
mov eax, edx
not eax
or esi, eax
and eax, 0x2e88be83
and edx, 0xd177417c
or edx, eax
xor edx, ebx
not esi
or esi, edx
mov ebx, ecx
xor ebx, 0x2621e996
mov dword [ebp - 0x30], ebx
or ebx, 0x1bc1729f
mov edx, ecx
xor ecx, 0xc01c0000
mov eax, ebx
and eax, 0x1f82eea4
and ecx, 0xe03c0100
or ecx, eax
mov eax, edi
not eax
or ebx, eax
and eax, 0x1f82eee4
and edi, 0xa06c0019
or edi, eax
xor edi, ecx
not ebx
or ebx, edi
xor ebx, esi
mov esi, dword [ebp - 0x2c]
mov eax, esi
and eax, 0x246fca86
mov ecx, dword [ebp - 0x1c]
and ecx, 0xdb903579
or ecx, eax
xor edx, 0xd9901469
mov eax, dword [ebp - 0x30]
or esi, eax
and eax, 0x246f0804
and edx, 0xdb903579
or edx, eax
xor edx, ecx
not esi
or esi, edx
not esi
or esi, ebx
mov ebx, esi
mov ecx, dword [ebp - 0x28]
mov edx, ecx
xor edx, 0xddb75db3
and edx, ecx
mov eax, ecx
not ecx
or eax, 0x2248a24c
mov esi, eax
and esi, 0x90b654ab
mov edi, ecx
and edi, 0x4d010910
or edi, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x90b654ab
and edx, 0x6f49ab54
or edx, esi
xor edx, edi
not eax
or eax, edx
mov esi, dword [ebp - 0x20]
mov edx, esi
not edx
and edx, esi
or ecx, esi
xor esi, 0x2248a24c
xor edx, esi
mov esi, edx
xor esi, edx
not esi
and esi, eax
xor esi, edx
not ecx
or ecx, esi
mov esi, ebx
mov edx, ebx
xor edx, 0xc4654ae9
and edx, esi
mov eax, esi
not esi
or eax, 0x3b9ab516
mov edi, eax
and edi, 0xae3e1ce1
and esi, 0x40414208
or esi, edi
mov edi, edx
not edi
or eax, edi
and edi, 0xae3e1ce1
and edx, 0x51c1e31e
or edx, edi
xor edx, esi
not eax
or eax, edx
xor ecx, 0xc4654ae9
mov edi, ecx
xor edi, ecx
not edi
and edi, eax
xor edi, ecx
mov esi, dword [ebp - 0x18]
mov eax, esi
and eax, 0x40229ab0
mov ecx, dword [ebp - 0x24]
and ecx, 0x99884009
or ecx, eax
xor ecx, 0x99884009
and esi, 0x26552546
or esi, ecx
mov eax, edi
not eax
mov ecx, eax
or ecx, esi
not esi
or esi, edi
mov edx, esi
xor edx, ecx
or esi, ecx
not esi
or esi, edx
and eax, 0x11ca837f
and edi, 0xee357c80
or edi, eax
mov eax, edi
xor eax, 0xa0151c80
xor edi, 0x11ca837f
mov ecx, edi
and ecx, 0x4e6a6110
and eax, 0xb1959eef
or eax, ecx
mov edx, dword [ebp - 0x14]
mov ecx, edx
not ecx
mov ebx, ecx
xor eax, esi
xor eax, 0xb1959eef
or edi, esi
not edi
or edi, eax
mov ecx, edx
and ecx, 0xa7e535db
mov eax, ebx
mov dword [ebp - 0x18], ebx
and eax, 0x581aca24
or eax, ecx
mov ecx, eax
xor ecx, 0x501ac024
xor eax, 0x82a41450
and ecx, 0x755be1af
and eax, 0x8aa41e50
or eax, ecx
mov esi, edx
mov ecx, edx
and ecx, 0x45ecb567
mov edx, ebx
and edx, 0xba134a98
or edx, ecx
xor edx, 0xba134a98
mov ecx, edx
xor ecx, esi
and ecx, edx
mov edx, eax
xor edx, 0x755be1af
mov esi, ecx
and ecx, edx
xor eax, 0x8aa41e50
not esi
mov edx, eax
xor edx, esi
and edx, eax
and esi, eax
or esi, ecx
or esi, edx
mov ebx, esi
mov eax, edi
mov dword [ebp - 0x20], edi
mov ecx, edi
not ecx
mov dword [ebp - 0x28], ecx
and eax, 0x83788c77
and ecx, 0x7c877388
or ecx, eax
mov eax, ecx
xor eax, 0x7c877388
xor ecx, 0x83788c77
mov edx, ecx
and edx, eax
mov edi, edx
not edi
mov esi, edi
and esi, 0x480591be
and edx, 0xb7fa6e41
or edx, esi
or edi, ecx
and ecx, 0x480591be
and eax, 0xb7fa6e41
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov ecx, ebx
not ecx
mov eax, ebx
or eax, 0x120244a8
and eax, 0x1b22e4e8
mov edx, ecx
and edx, 0x84c80216
or edx, eax
mov dword [ebp - 0x1c], edx
mov eax, ecx
and eax, 0x27d2ded9
mov edx, ebx
and ebx, 0xd82d2126
or ebx, eax
mov esi, edi
not esi
mov eax, edi
xor eax, 0x2dfafaaa
and eax, edi
mov dword [ebp - 0x24], eax
mov eax, ecx
or ecx, esi
mov dword [ebp - 0x2c], ecx
xor ebx, 0x27d2ded9
or ebx, esi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x38], esi
and esi, 0x6eecc52f
mov dword [ebp - 0x3c], edi
and edi, 0x91133ad0
or edi, esi
xor edi, eax
xor edi, 0x91133ad0
and edi, edx
mov dword [ebp - 0x34], edi
mov edi, eax
or edi, 0x920a040
and edi, 0x1b22e4e8
and edx, 0x60151901
or edx, edi
xor edx, dword [ebp - 0x1c]
mov edi, edx
xor edi, 0x72175da9
mov eax, edx
xor eax, 0x1887a9d0
and edi, eax
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x2580d996
and edi, 0xda7f2669
or edi, ecx
xor edx, 0xc2780629
or ebx, eax
and eax, 0x2580d996
and edx, 0xda7f2669
or edx, eax
xor edx, edi
not ebx
or ebx, edx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x17ae9e75
mov esi, ebx
and esi, 0xe851618a
or esi, ecx
mov ecx, esi
xor ecx, 0x400a
xor esi, 0x10261005
or esi, 0x4d18840
and esi, 0x1cf799c5
and ecx, 0x200403a
or ecx, esi
or eax, 0x18261185
and eax, 0x1cf799c5
and ebx, 0xe1082600
or ebx, eax
xor ebx, ecx
mov eax, ebx
xor eax, 0x20810c00
xor ebx, 0xa021180
and eax, 0x30a54c3f
and ebx, 0xcf5ab3c0
or ebx, eax
mov eax, ebx
xor eax, 0x250003
xor ebx, 0x8a4ab180
and ebx, 0xbacafdbc
and eax, 0x45350243
or eax, ebx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x14]
and ecx, 0x2d203408
mov edi, dword [ebp - 0x18]
mov eax, edi
and eax, 0x80c08084
or eax, ecx
xor eax, 0x80c08084
and edi, 0x521f4b73
or edi, eax
mov esi, edi
xor esi, 0x121b0071
mov eax, edi
xor eax, 0xade0b48c
mov ecx, eax
and ecx, 0x6dc4db8a
and esi, 0x923b2475
or esi, ecx
mov ebx, esi
xor ebx, 0x923b2475
xor esi, 0x6dc4db8a
mov ecx, esi
or ecx, 0x4c0535
and ecx, 0x215d5535
mov edx, ebx
and edx, 0x4200220a
or edx, ecx
or eax, 0x21115000
xor edi, 0x10020840
and eax, 0x215d5535
and edi, 0x9ca288c0
or edi, eax
xor edi, edx
or ebx, 0x1250302
and esi, 0x40106409
and ebx, 0x2ba59372
or ebx, esi
mov eax, edi
xor eax, 0x9810672
xor edi, 0xf67e798c
mov ecx, edi
and ecx, 0x246c908d
and eax, 0xdb936f72
or eax, ecx
mov ecx, ebx
xor ecx, 0xa800070
xor ebx, 0xd45a6c8d
or edi, ebx
and ebx, 0x246c908d
and ecx, 0x4a906470
or ecx, ebx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, edi
or ecx, 0x44441894
and ecx, 0xc64df9d5
mov edx, eax
and eax, 0x29320600
or eax, ecx
or edx, 0x8209e141
and edx, 0xc64df9d5
and edi, 0x1080002a
or edi, edx
xor edi, eax
mov eax, edi
xor eax, 0x148010aa
xor edi, 0x81232100
and eax, 0x3e98d6eb
and edi, 0xc1672914
or edi, eax
mov dword [ebp - 0x18], edi
mov edx, dword [ebp - 0x3c]
or edx, 0xd2050555
mov eax, edx
and eax, 0x35d13a0c
mov ecx, dword [ebp - 0x38]
and ecx, 0x82ac0a2
or ecx, eax
mov esi, ecx
mov ecx, dword [ebp - 0x24]
mov eax, ecx
not eax
or edx, eax
and eax, 0x35d13a0c
and ecx, 0xca2ec5f3
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov ebx, edx
xor ebx, 0xd2050555
xor edx, 0x56a0a82
and edx, 0x956f0b86
mov eax, ebx
and ebx, 0x6a90f479
or ebx, edx
and eax, 0x956f0b86
or ebx, eax
mov eax, ebx
xor eax, 0x8304e87b
and eax, ebx
not ebx
or ebx, eax
not eax
and eax, 0x7cfb1784
and ebx, 0x8304e87b
or ebx, eax
mov dword [ebp - 0x24], ebx
mov edx, dword [ebp - 0x20]
mov eax, edx
and eax, 0xb400c404
mov esi, dword [ebp - 0x28]
mov ecx, esi
and ecx, 0x22722a0
or ecx, eax
xor ecx, 0x22722a0
mov eax, edx
xor eax, 0x49d8195b
and eax, esi
or eax, ecx
mov edi, eax
xor edi, 0xdcb712dd
xor eax, 0x208ad02
mov ecx, edi
and ecx, 0x714742ad
and eax, 0x8eb8bd52
or eax, ecx
or edi, esi
and esi, 0x714742ad
and edx, 0x8eb8bd52
or edx, esi
xor edx, eax
not edi
or edi, edx
mov dword [ebp - 0x28], edi
mov edx, dword [ebp - 0x1c]
mov eax, edx
xor eax, 0x45350243
xor edx, 0xaa0a9018
and edx, 0xae2b9058
mov ecx, eax
and ecx, 0x51d46fa7
or ecx, edx
mov edx, ecx
xor edx, 0x1002787
xor ecx, 0xae2b9058
mov esi, ecx
and esi, 0xdefe4878
and edx, 0x2101b787
or edx, esi
mov ebx, dword [ebp - 0x18]
mov esi, ebx
xor esi, 0xc1672914
xor ebx, 0x3e98d6eb
mov edi, esi
and edi, 0xdefe4878
mov dword [ebp - 0x14], edi
mov edi, ebx
and edi, 0x2101b787
add edi, dword [ebp - 0x14]
xor edi, edx
or ecx, esi
not ecx
or ecx, edi
mov edx, dword [ebp - 0x18]
xor edx, 0x1abd6f7b
and edx, esi
and ebx, 0x9b880443
and esi, 0x4052422c
or esi, ebx
xor esi, 0x4052422c
or edx, esi
mov ebx, edx
mov edi, dword [ebp - 0x1c]
mov edx, edi
xor edx, 0x2484428
xor edi, 0x9eef442c
and edi, eax
or eax, 0x2425b990
mov esi, eax
and esi, 0x99970b86
and edx, 0x42484469
or edx, esi
mov esi, edi
not esi
or eax, esi
and esi, 0x99970b86
and edi, 0x6668f479
or edi, esi
xor edi, edx
not eax
or eax, edi
mov edx, ebx
xor edx, ebx
not edx
and edx, eax
xor edx, ebx
mov eax, edx
and edx, ecx
not ecx
not eax
mov esi, ecx
xor esi, eax
and esi, ecx
and eax, ecx
or eax, edx
mov edi, esi
not edi
mov ecx, edi
and ecx, 0xaa500332
and esi, 0x55affccd
or esi, ecx
mov ecx, eax
not ecx
or edi, ecx
and ecx, 0xaa500332
and eax, 0x55affccd
or eax, ecx
xor eax, esi
not edi
or edi, eax
mov ecx, dword [ebp - 0x24]
mov ebx, ecx
not ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
and eax, 0x520f1312
and ecx, 0x8520cc80
or ecx, eax
xor ecx, 0x8520cc80
and ebx, 0x28d0206d
or ebx, ecx
mov dword [ebp - 0x20], ebx
mov esi, dword [ebp - 0x28]
mov ecx, esi
not ecx
mov edx, esi
and edx, 0x1460c42a
mov eax, ecx
and eax, 0x38c0300
or eax, edx
xor eax, 0x38c0300
mov edx, esi
xor edx, 0xe81338d5
and edx, ecx
or eax, edx
not edx
and edx, 0xe81338d5
and eax, 0x17ecc72a
or eax, edx
mov edx, ebx
not edx
mov esi, ebx
and esi, 0x57608568
mov ebx, edx
and ebx, 0xa89f7a97
or ebx, esi
mov esi, eax
not esi
mov dword [ebp - 0x3c], esi
and esi, 0x555a5e71
mov dword [ebp - 0x14], eax
and dword [ebp - 0x14], 0xaaa5a18e
add dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x20]
xor esi, 0xcd36371c
and esi, edx
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x14]
xor esi, 0xaaa5a18e
xor dword [ebp - 0x14], 0x986c696d
and dword [ebp - 0x14], esi
or esi, edx
xor ebx, 0x968e9819
and edx, 0xc1ee1d71
or edx, ebx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x18]
and edx, 0xb9ab6fff
mov ebx, dword [ebp - 0x24]
and ebx, 0x46549000
or ebx, edx
xor ebx, 0x87ba8d71
mov edx, dword [ebp - 0x18]
xor edx, ebx
and edx, ebx
mov dword [ebp - 0x18], edx
mov edx, eax
xor edx, 0xcd36371c
and edx, eax
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x3c]
and edx, 0x9891701a
and eax, 0x676e8fe5
or eax, edx
mov edx, eax
xor edx, 0x676e8fe5
xor eax, 0x88915010
and eax, 0xe899d5f5
mov ebx, edx
and ebx, 0x17662a0a
or ebx, eax
xor ebx, 0x2977c884
and edx, 0xc1ee1d71
or edx, ebx
mov eax, dword [ebp - 0x28]
and eax, 0xc0cc0411
and ecx, 0x1221960
or ecx, eax
mov ebx, ecx
xor ebx, 0x1221040
or ebx, 0x3801e002
xor ecx, 0xc80400
and ecx, 0xc80d20
and ebx, 0xf927f053
or ebx, ecx
mov ecx, dword [ebp - 0x18]
mov eax, ecx
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x1c]
not ecx
mov dword [ebp - 0x1c], ecx
not eax
mov ecx, dword [ebp - 0x1c]
xor ecx, eax
and ecx, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
or eax, dword [ebp - 0x18]
or eax, ecx
mov ecx, ebx
xor ecx, 0xf927f053
and ecx, edx
mov dword [ebp - 0x18], ecx
mov ecx, edx
not ecx
xor ebx, 0x6d80fac
mov edx, ecx
xor edx, ebx
and edx, ecx
and ebx, ecx
or ebx, dword [ebp - 0x18]
or ebx, edx
mov ecx, eax
not ecx
mov dword [ebp - 0x18], ecx
mov edx, ecx
and edx, 0x7d101e28
mov ecx, eax
and ecx, 0x82efe1d7
or ecx, edx
mov edx, ebx
not edx
xor ecx, edx
xor ecx, 0x82efe1d7
and ecx, ebx
and edx, 0x35e31a17
and ebx, 0xca1ce5e8
or ebx, edx
xor ebx, dword [ebp - 0x18]
xor ebx, 0xca1ce5e8
and ebx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x297f76f2
and ecx, 0xd680890d
or ecx, edx
mov edx, ebx
not edx
or eax, edx
and edx, 0x297f76f2
and ebx, 0xd680890d
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, dword [ebp - 0x20]
and ecx, 0x32c9c8e3
or ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x24]
or edx, dword [ebp - 0x14]
xor edx, ecx
not esi
or esi, edx
mov ecx, esi
not ecx
mov edx, esi
and edx, 0xb63ca2b0
mov ebx, ecx
and ecx, 0x49c35d4f
or ecx, edx
and ebx, esi
mov edx, ebx
not edx
or esi, edx
and edx, 0xb63ca2b0
and ebx, 0x49c35d4f
or ebx, edx
xor ebx, ecx
not esi
or esi, ebx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, 0x2b5e4784
and eax, 0xd4a1b87b
or eax, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0x2b5e4784
and esi, 0xd4a1b87b
or esi, ecx
xor esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x2dcd2839
and esi, 0xd232d7c6
or esi, eax
xor esi, edx
or ecx, edx
xor esi, 0xd232d7c6
not ecx
or ecx, esi
mov eax, edi
not eax
mov dword [ebp - 0x14], eax
mov edx, edi
or edx, 0x10222
and edx, 0xc5118aff
mov esi, eax
and esi, 0x1aa01500
or esi, edx
mov edx, eax
or edx, 0xc51088dd
and edx, 0xc5118aff
mov ebx, edi
and ebx, 0x204e6000
or ebx, edx
xor ebx, esi
mov esi, ecx
not esi
mov edx, esi
and edx, 0x226cb8cb
mov eax, ecx
and eax, 0xdd934734
or eax, edx
mov edx, ebx
xor edx, 0x204c2002
xor ebx, 0xdd900514
and edx, 0x226cb8cb
and ebx, 0xdd934734
or ebx, edx
xor ebx, eax
mov edx, ebx
xor edx, esi
and edx, ebx
and esi, 0x87aaf130
and ecx, 0x78550ecf
or ecx, esi
mov eax, ecx
xor eax, 0x5055088c
xor ecx, 0x81a81020
and ecx, 0xa9a81663
and eax, 0x5657e99c
or eax, ecx
mov ecx, edi
and ecx, 0x1f30575d
mov esi, dword [ebp - 0x14]
and esi, 0xe0cfa8a2
or esi, ecx
mov ecx, eax
xor ecx, 0x4047a880
xor eax, 0xa9a81663
or edi, eax
and eax, 0x1f30575d
and ecx, 0xe0cfa8a2
or ecx, eax
xor ecx, esi
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, edx
not ecx
and eax, ecx
or ecx, edi
and edi, edx
or edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0x3526b29c
and edi, 0xcad94d63
or edi, eax
xor edi, ecx
or esi, ecx
xor edi, 0xcad94d63
not esi
or esi, edi
mov ebx, dword [ebp - 0x34]
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x1b9aac4d
and ebx, 0xe46553b2
or ebx, ecx
mov ecx, dword [ebp - 0x30]
xor ebx, ecx
or eax, ecx
mov edi, dword [ebp - 0x2c]
mov edx, edi
not edx
xor ebx, 0xe46553b2
not eax
or eax, ebx
mov ecx, eax
not ecx
and eax, edi
or edi, ecx
not edi
and ecx, edx
or ecx, eax
or ecx, edi
mov edi, ecx
not edi
mov eax, ecx
mov edx, ecx
xor edx, 0xa46a1286
and edx, ecx
and ecx, 0xfa7874b1
mov ebx, edi
and ebx, 0x5878b4e
or ebx, ecx
xor ebx, 0x5878b4e
or ebx, edi
and edi, 0x200a1206
and eax, 0x84600080
or eax, edi
mov ecx, eax
xor ecx, 0x80600080
xor eax, 0x7b9fff7f
mov edi, eax
and edi, 0x7c161756
and ecx, 0x80680080
or ecx, edi
mov edi, edx
not edi
or eax, edi
and edi, 0x7c161756
and edx, 0x83e9e8a9
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x4814e971
xor eax, 0x804a0084
and eax, 0x93cb048c
and ecx, 0x6c34fb73
or ecx, eax
mov eax, ecx
xor eax, 0x2430f852
xor ecx, 0x13430400
and ecx, 0x5b470721
and eax, 0xa4b8f8de
or eax, ecx
mov ecx, eax
xor ecx, 0xa4b8f8de
xor eax, 0x5b470721
mov edx, ebx
not edx
and edx, eax
or eax, ebx
and ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x4a4b4cd0
and ebx, 0xb5b4b32f
or ebx, edx
xor ebx, eax
xor ebx, 0xb5b4b32f
or ecx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and ecx, 0x8c388ff1
and eax, 0x73c7700e
or eax, ecx
mov ecx, eax
xor ecx, 0x8c388ff1
xor eax, 0x73c7700e
mov edx, eax
and edx, ecx
and eax, 0x7cdde473
and ecx, 0x83221b8c
or ecx, eax
xor ecx, 0x7cdde473
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x7f821443
and eax, 0x807debbc
or eax, ecx
mov ecx, eax
xor ecx, 0x5820041
xor eax, 0x807debbc
mov edx, eax
and edx, 0xfa389f2e
and ecx, 0x5c760d1
or ecx, edx
xor ecx, 0xfa389f2e
xor eax, ecx
and eax, ecx
mov edx, esi
or edx, eax
mov ecx, edx
not ecx
xor eax, esi
or ecx, eax
and eax, edx
mov edi, eax
not edi
mov edx, edi
and edx, 0x116df6e
mov esi, eax
and esi, 0xfee92091
or esi, edx
mov ebx, esi
xor ebx, 0x1020100
or ebx, 0xc094864c
mov edx, esi
xor esi, 0xa210001
and ebx, 0xf596a75c
and esi, 0xa214023
or esi, ebx
or edi, 0x35022110
and edi, 0xf596a75c
and eax, 0x481880
or eax, edi
xor edx, 0xfee92091
xor eax, ecx
xor eax, esi
mov esi, eax
xor esi, 0xc0dc9ecc
or edx, ecx
xor eax, 0x3f236133
mov ecx, eax
and ecx, 0x34569090
and esi, 0xcba96f6f
or esi, ecx
mov ecx, edx
not ecx
or eax, edx
and edx, 0x34569090
and ecx, 0xcba96f6f
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
shrd ecx, eax, 0x13
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
lea eax, [eax + eax*4 - 0x19ab949c]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, 0xeb8bd65b
jmp 0x434f70
cmp eax, 0x6c85e5b4
je 0x450809
cmp eax, 0x7a2d4f1f
jne 0x434f70
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov eax, dword [0x7c231c]
lea ecx, [eax + 1]
imul ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x4849210
mov edi, ecx
and edi, 0xa0000929
or edi, eax
xor edi, 0xa0000929
mov edx, ecx
and edx, 0x5b7b64c6
or edx, edi
mov eax, edx
xor eax, 0x8014042
xor edx, 0x84801119
and edx, 0xd7fa359d
and eax, 0x2805ca62
or eax, edx
mov edi, esi
and edi, 0x8cb2acf0
mov edx, ecx
and edx, 0x734d530f
or edx, edi
mov ebx, eax
xor ebx, 0x20054820
xor eax, 0xd7fa359d
xor edx, 0x8cb2acf0
or edx, esi
mov edi, eax
xor edi, edx
and edi, eax
and ebx, 0xf5956831
and eax, 0xa6a97ce
or eax, ebx
xor eax, edx
xor eax, 0xa6a97ce
or eax, edi
mov edx, eax
not edx
mov ebx, eax
and ebx, 0xfd2decd
mov edi, edx
and edx, 0xf02d2132
or edx, ebx
and edi, eax
mov ebx, edi
not ebx
or eax, ebx
and ebx, 0xfd2decd
and edi, 0xf02d2132
or edi, ebx
xor edi, edx
not eax
or eax, edi
mov ebx, eax
not ebx
mov edi, eax
xor edi, 0x1a0027ce
and ebx, edi
and edi, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x1f32b673
and ebx, 0xe0cd498c
or ebx, eax
mov eax, edi
not eax
or edx, eax
and eax, 0x1f32b673
and edi, 0xe0cd498c
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov eax, edx
xor eax, 0x61820830
xor edx, 0x1a0027ce
mov edi, edx
and edi, 0x967df5cb
and eax, 0x69820a34
or eax, edi
xor eax, 0x69820a34
or eax, edx
mov edx, esi
and edx, 0x69782df1
mov edi, ecx
and edi, 0x9687d20e
or edi, edx
mov edx, edi
xor edx, 0x9687d20e
xor edi, 0x87829f0
mov ebx, edx
and ebx, 0xe182440d
and edi, 0x1e7dbbf2
or edi, ebx
or edx, ecx
and ecx, 0xe182440d
and esi, 0x1e7dbbf2
or esi, ecx
mov ecx, eax
not ecx
xor esi, edi
not edx
or edx, esi
mov esi, ecx
mov ebx, ecx
mov dword [ebp - 0x18], ecx
or esi, 0x324440c8
and esi, 0x774e40fa
mov edi, eax
and edi, 0x8a11801
or edi, esi
mov esi, eax
or esi, 0x450a0032
and esi, 0x774e40fa
and ebx, 0x8010a704
or ebx, esi
xor ebx, edi
mov dword [ebp - 0x24], ebx
mov ebx, edx
not ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
and esi, 0xc697b87b
mov edi, edx
and edi, 0x39684784
or edi, esi
mov esi, edx
and esi, ebx
mov ebx, esi
not ebx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], ecx
or dword [ebp - 0x14], ebx
and ebx, 0xc697b87b
and esi, 0x39684784
or esi, ebx
xor esi, edi
mov edi, dword [ebp - 0x14]
not edi
or edi, esi
mov dword [ebp - 0x14], edi
mov ebx, dword [ebp - 0x24]
mov edi, ebx
xor edi, 0xb254e7cc
mov dword [ebp - 0x20], edi
xor ebx, 0x4dab1833
mov dword [ebp - 0x24], ebx
mov esi, edi
and esi, 0xca7ff9bd
mov edi, ebx
and edi, 0x35800642
or edi, esi
xor edi, 0x71c42e8f
mov esi, ebx
and esi, 0xbbbbd732
or esi, edi
mov edi, eax
and edi, 0xfd521648
mov ecx, dword [ebp - 0x18]
and ecx, 0x2ade9b7
or ecx, edi
xor ecx, 0xb9163e85
xor eax, ecx
and eax, ecx
mov edi, dword [ebp - 0x14]
mov ecx, edi
not ecx
mov dword [ebp - 0x18], ecx
or ecx, 0x8a23d622
and edi, 0x40402849
and ecx, 0x8e27d6a6
or ecx, edi
mov ebx, esi
not ebx
mov edi, eax
not edi
and eax, esi
or esi, edi
and edi, ebx
or edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x985e7ba6
and edi, 0x67a18459
or edi, eax
xor edi, esi
or ebx, esi
xor edi, 0x67a18459
not ebx
or ebx, edi
mov dword [ebp - 0x28], ebx
mov eax, ecx
xor eax, 0x71d82959
mov ebx, ecx
xor ecx, 0x5dc553ab
and ecx, eax
mov edi, eax
mov dword [ebp - 0x2c], eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0x68155033
and ecx, 0x5402dcc
or ecx, esi
xor ebx, 0x8e27d6a6
mov dword [ebp - 0x30], ebx
mov esi, edi
or esi, 0xd3e2850d
or eax, esi
and esi, 0xfab7d033
mov edi, ebx
and edi, 0x40028c0
or edi, esi
xor edi, ecx
not eax
or eax, edi
or edx, 0x4000000
mov edi, dword [ebp - 0x1c]
and edi, 0x9a914532
and edx, 0x252a9200
or edx, edi
mov ebx, edx
xor ebx, 0x252a9200
mov esi, ebx
or esi, 0x2c1d7af2
not edi
mov ecx, esi
and ecx, 0xb9279c32
and edi, 0x2800104
or edi, ecx
mov dword [ebp - 0x1c], edi
mov edi, edx
xor edx, 0xb2881700
and edx, ebx
mov ecx, edx
not ecx
or esi, ecx
and ecx, 0xf9679c3b
and edx, 0x2984300
or edx, ecx
xor edx, dword [ebp - 0x1c]
not esi
or esi, edx
mov ecx, esi
xor ecx, esi
not ecx
and ecx, eax
xor ecx, esi
mov esi, dword [ebp - 0x30]
mov eax, esi
and eax, 0x402881
mov edx, dword [ebp - 0x2c]
and edx, 0xee95c45e
or edx, eax
xor edi, 0xca95445e
or esi, ebx
and ebx, 0x112a1320
and edi, 0xee95c45e
or edi, ebx
xor edi, edx
not esi
or esi, edi
mov eax, ecx
not eax
mov edx, eax
and edx, 0xdb5d4b4f
and ecx, 0x24a2b4b0
or ecx, edx
xor ecx, esi
or eax, esi
xor ecx, 0x24a2b4b0
not eax
or eax, ecx
mov edx, dword [ebp - 0x28]
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xc7ac3b36
xor ecx, eax
not ecx
and ecx, edx
and edx, 0x3853c4c9
or edx, esi
xor edx, eax
xor edx, 0xc7ac3b36
and edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xa9f85098
and edx, 0x5607af67
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xa9f85098
and ecx, 0x5607af67
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x24]
and ecx, 0x594e6c60
mov eax, dword [ebp - 0x20]
mov ebx, eax
and ebx, 0xa6b1939f
or ebx, ecx
mov edx, dword [ebp - 0x18]
and edx, 0x3856b878
mov ecx, dword [ebp - 0x14]
and ecx, 0xc7a94787
or ecx, edx
mov edx, ebx
xor edx, 0xa6b1939f
mov esi, ebx
xor esi, 0x9c433bff
and esi, edx
and eax, 0x3af2a860
or eax, esi
mov dword [ebp - 0x20], eax
mov eax, ecx
xor eax, 0xc7a94787
xor ecx, 0x3856b878
mov edi, ecx
or edi, 0x3a12a860
and edi, 0x3a17bef9
mov esi, eax
and esi, 0xc5084106
or esi, edi
mov edi, dword [ebp - 0x18]
or edi, 0x51699
and edi, 0x3a17bef9
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x14]
and edi, 0xe00000
add edi, dword [ebp - 0x18]
xor edi, esi
xor edi, dword [ebp - 0x20]
xor ebx, 0x594e6c60
mov esi, ebx
and esi, 0x38e327db
and edx, 0xc71cd824
or edx, esi
or ebx, ecx
and ecx, 0x38e327db
and eax, 0xc71cd824
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0x682d5a9f
and ebx, 0x97d2a560
or ebx, eax
mov ecx, ebx
xor ecx, 0x97d2a560
xor ebx, 0x682d5a9f
mov eax, dword [ebp - 0x1c]
mov edx, eax
not edx
and ecx, edx
or edx, ebx
not edx
and ebx, eax
or ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x11ba662d
mov eax, ebx
xor eax, 0x11ba662d
and eax, ebx
or eax, edx
mov edx, eax
xor edx, 0x10b06404
xor eax, 0xee4599d3
mov esi, eax
and esi, 0xf4e1b2a
and edx, 0xf0b1e4d5
or edx, esi
mov esi, ebx
and esi, 0xf4e1b2a
mov edi, ecx
and edi, 0xf0b1e4d5
or edi, esi
xor edi, edx
not edi
or edi, eax
mov edx, ecx
and edx, 0xad0245e4
mov eax, ebx
and eax, 0x52fdba1b
or eax, edx
mov edx, eax
xor edx, 0x4204b018
xor eax, 0x240204a4
and eax, 0x34fb0ea7
and edx, 0xcb04f158
or edx, eax
mov eax, edx
and eax, 1
xor edx, 0x34fb0ea6
and edx, 0xfffffffe
or edx, eax
mov eax, edx
xor eax, 1
and eax, edx
mov edx, ecx
and edx, 0xd14274a7
and ebx, 0x2ebd8b58
or ebx, edx
xor ebx, 0x2ebd8b59
xor ecx, ebx
and ecx, ebx
mov esi, eax
xor esi, 0x9c88b3ad
and esi, eax
not eax
mov edx, eax
and edx, 0x9c88b3ad
or esi, edx
mov dword [ebp - 0x18], edi
mov ebx, edi
not ebx
mov dword [ebp - 0x14], ebx
xor esi, ecx
not ecx
xor esi, 0x9c88b3ad
or ecx, eax
not ecx
or ecx, esi
mov eax, ebx
and eax, 0x5bc7c7d9
mov esi, edi
and esi, 0xa4383826
or esi, eax
mov eax, edi
and eax, ebx
mov edi, eax
not edi
or ebx, edi
and edi, 0x5bc7c7d9
and eax, 0xa4383826
or eax, edi
xor eax, esi
not ebx
or ebx, eax
mov dword [ebp - 0x1c], ebx
mov esi, ecx
not esi
mov eax, ecx
and eax, 0x9ee16434
mov edi, esi
and edi, 0x611e9bcb
or edi, eax
mov eax, esi
and eax, ecx
mov ebx, eax
not ebx
mov edx, ecx
or edx, ebx
and ebx, 0x9ee16434
and eax, 0x611e9bcb
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov ebx, edx
mov edi, dword [ebp - 0x1c]
mov eax, edi
not eax
mov dword [ebp - 0x24], eax
and eax, 0x12600884
and edi, 0xc028362
or edi, eax
mov eax, edi
xor eax, 0x8000140
or eax, 0x81003008
xor edi, 0x800
and edi, 0x4028a22
and eax, 0x9b6031cc
or eax, edi
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x18]
mov edi, eax
and edi, 0x1e628be6
mov edx, dword [ebp - 0x14]
and edx, 0xe19d7419
or edx, edi
xor eax, edx
and eax, edx
mov dword [ebp - 0x28], ebx
mov edx, ebx
not edx
mov dword [ebp - 0x20], edx
and edx, 0x6c7a4839
and ebx, 0x9385b7c6
or ebx, edx
mov dword [ebp - 0x2c], ebx
and esi, 0x2bbc40e7
and ecx, 0xd443bf18
or ecx, esi
mov esi, ecx
xor esi, 0xd443bf18
xor ecx, 0x23080065
and ecx, 0xb70ab26d
mov edx, esi
and edx, 0x48f54d92
or edx, ecx
xor edx, 0xa968398b
and esi, 0x1e628be6
or esi, edx
mov dword [ebp - 0x14], esi
mov edx, dword [ebp - 0x30]
mov ebx, edx
xor ebx, 0x9b6031cc
mov esi, edx
xor esi, 0x640d0403
and esi, 0xfc6d05cf
xor edx, 0x8420904
and edx, ebx
and ebx, 0x2028a20
or ebx, esi
mov dword [ebp - 0x18], eax
mov ecx, eax
not ecx
mov dword [ebp - 0x30], ecx
and ecx, 0x73ae48c9
mov edi, eax
xor edi, 0x73ae48c9
and edi, eax
or edi, ecx
mov eax, ebx
xor eax, 0x392fa30
mov dword [ebp - 0x34], eax
mov ecx, ebx
xor ecx, 0x8fc34d06
and ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x7a4e150b
and ecx, 0x84218ae4
or ecx, eax
mov eax, edx
not eax
or esi, eax
and eax, 0x7bce550b
and edx, 0x4208ae4
or edx, eax
xor edx, ecx
not esi
or esi, edx
xor esi, edi
xor ebx, 0xfc6d05cf
mov eax, ebx
and eax, 0x86002ec
mov ecx, dword [ebp - 0x34]
and ecx, 0x969bbd03
or ecx, eax
mov edx, ecx
mov eax, dword [ebp - 0x18]
or ebx, eax
and eax, 0x696442fc
mov ecx, eax
mov eax, dword [ebp - 0x30]
and eax, 0x969bbd03
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x8d379b26
and esi, 0x72c864d9
or esi, eax
xor esi, ebx
or ecx, ebx
xor esi, 0x72c864d9
not ecx
or ecx, esi
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x14]
mov ecx, edx
not ecx
mov eax, edx
and eax, 0xe9e61748
xor edx, 0x9cea15d8
and edx, ecx
mov dword [ebp - 0x14], edx
and ecx, 0x1619e8b7
or ecx, eax
mov eax, dword [ebp - 0x2c]
xor eax, 0x7218c3df
or eax, dword [ebp - 0x20]
mov ebx, eax
xor ebx, 0x9cea15d8
and ebx, eax
mov edx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0x30f4eaea
and ebx, 0xcf0b1515
or ebx, eax
mov edi, ecx
xor edi, 0x1619e8b7
mov eax, edx
or edi, edx
or eax, 0x6315ea27
not edx
or esi, eax
and eax, 0x30f4eaea
and edx, 0x8c0a1510
or edx, eax
xor edx, ebx
not esi
or esi, edx
mov edx, ecx
xor edx, 0x61040200
or edx, 0x9cea15d8
xor ecx, 0x118022
mov eax, edx
and eax, 0x5ace6885
and ecx, 0x21118222
or ecx, eax
mov ebx, dword [ebp - 0x14]
mov eax, ebx
not eax
or edx, eax
and eax, 0x5ace6885
and ebx, 0xa531977a
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
xor edx, esi
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x55239e9e
and edx, 0xaadc6161
or edx, eax
mov eax, edi
not eax
or ecx, edi
and edi, 0x55239e9e
and eax, 0xaadc6161
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov edx, dword [ebp - 0x18]
mov eax, edx
xor eax, ecx
and ecx, eax
and eax, edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0x8d719a9e
and ecx, 0x728e6561
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x8d719a9e
and eax, 0x728e6561
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov dword [ebp - 0x14], esi
mov edi, dword [ebp - 0x28]
mov ecx, edi
xor ecx, 0xfbc34827
mov edx, ecx
mov ebx, dword [ebp - 0x20]
and edx, ebx
mov eax, edx
not eax
mov esi, eax
and esi, 0xc1a70518
and edx, 0x3e58fae7
or edx, esi
and ecx, edi
mov esi, ecx
not esi
or eax, esi
and esi, 0xc1a70518
and ecx, 0x3e58fae7
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov esi, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0x551ef415
mov edx, dword [ebp - 0x24]
and edx, 0xaae10bea
or edx, ecx
xor eax, esi
or esi, edi
and edi, 0x551ef415
and ebx, 0xaae10bea
or ebx, edi
xor ebx, edx
mov ecx, eax
xor ecx, 0x39434807
not esi
or esi, ebx
xor eax, 0x43cb7d8
mov edx, eax
and edx, 0xc294a3f0
and ecx, 0x3d6b5c0f
or ecx, edx
mov edx, esi
not edx
or eax, esi
and esi, 0xc294a3f0
and edx, 0x3d6b5c0f
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x90c13010
mov esi, eax
and esi, 0x68089
or esi, edx
mov edx, esi
xor edx, 0x88
xor esi, 0xf6587142
or ecx, 0x9046b001
and esi, 0xf65ef143
and edx, 0x810098
or edx, esi
and ecx, 0xf65ef143
and eax, 0x9200e24
or eax, ecx
xor eax, edx
mov ecx, eax
xor ecx, 0x42204444
xor eax, 0x90461000
and eax, 0xbd5e1b22
and ecx, 0x42a1e4dd
or ecx, eax
mov eax, ecx
xor eax, 0x42a1e4dd
xor ecx, 0xbd5e1b22
mov esi, dword [ebp - 0x14]
mov edx, esi
not edx
and ecx, edx
or edx, eax
not edx
and eax, esi
or eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
mov edi, ecx
and edi, 0x397ce7ea
mov esi, eax
xor esi, 0x397ce7ea
and esi, eax
or esi, edi
not esi
or esi, ecx
and ecx, 0x83fc7a8e
and edx, eax
and eax, 0x7c038571
or eax, ecx
mov ecx, eax
xor ecx, 0x6c028400
xor eax, 0x83fc7a8e
mov edi, eax
and edi, 0x91f55b73
and ecx, 0x6e0aa48c
or ecx, edi
mov edi, edx
not edi
or eax, edi
and edi, 0x91f55b73
and edx, 0x6e0aa48c
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x7e846732
and edx, eax
or eax, 0x817b98cd
not ecx
mov edi, eax
and edi, 0x3a23a471
and ecx, 0x44844302
or ecx, edi
mov edi, edx
not edi
or eax, edi
and edi, 0x3a23a471
and edx, 0xc5dc5b8e
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x2e006310
xor eax, 0x299044
and eax, 0x50ad9466
and ecx, 0xaf526b99
or ecx, eax
mov eax, ecx
xor eax, 0xaf006299
xor ecx, 0x108d1046
and ecx, 0x10df1946
and eax, 0xef20e6b9
or eax, ecx
mov ecx, eax
xor ecx, 0xc00904
mov edx, eax
xor edx, 0xef20e6b9
mov edi, edx
and edi, 0xf61ff4ea
and ecx, 0x9e00b15
or ecx, edi
mov edi, ecx
xor edi, 0x9e00b15
xor ecx, 0x619689d6
and ecx, edi
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0xb11d08a
and ecx, 0xf4ee2f75
or ecx, ebx
or edx, 0x97897d3c
xor eax, 0x460040
or edi, edx
and edx, 0xb11d08a
and eax, 0x60660241
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
xor eax, 0xc7590c4
xor edi, 0x11022129
and edi, 0xb3822b3b
and eax, 0x4c7dd4c4
or eax, edi
mov ecx, eax
xor ecx, 0x4c7dd4c4
xor eax, 0x13002911
and eax, 0x17407991
mov edx, ecx
and edx, 0xe8bf866e
or edx, eax
xor edx, 0xd1c36184
and ecx, 0xc6831815
or ecx, edx
mov eax, ecx
or eax, esi
mov dword [ebp - 0x1c], eax
mov edx, ecx
not edx
or edx, esi
not edx
not esi
or esi, ecx
not esi
or esi, edx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x57567131
mov edi, esi
and edi, 0xa8a98ece
or edi, ecx
mov dword [ebp - 0x18], edi
mov ecx, eax
not ecx
mov ebx, ecx
or ebx, 0xa8a98ece
mov edi, ebx
and edi, 0xa747789d
mov dword [ebp - 0x14], eax
and dword [ebp - 0x14], 0x50100120
add dword [ebp - 0x14], edi
mov edi, eax
xor edi, 0xa8a98ece
and edi, ecx
mov eax, edi
not eax
or ebx, eax
and eax, 0xa747789d
and edi, 0x58b88762
or edi, eax
xor edi, dword [ebp - 0x14]
not ebx
or ebx, edi
mov eax, dword [ebp - 0x18]
mov edi, eax
xor edi, eax
not edi
and edi, ebx
xor edi, eax
mov eax, ecx
and eax, 0xf13666c4
mov ebx, dword [ebp - 0x1c]
and ebx, 0xec9993b
or ebx, eax
or ecx, esi
and esi, 0xf13666c4
and edx, 0xec9993b
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
mov eax, ecx
mov esi, edx
and esi, 0x2f542190
and ecx, 0xd0abde6f
or ecx, esi
xor ecx, 0x1628c67a
or ecx, edx
and edx, 0x5f1083ab
and eax, 0xa0ef7c54
or eax, edx
mov edx, eax
xor edx, 0x80a64c04
xor eax, 0x55108323
and eax, 0x7559b373
and edx, 0x8aa64c8c
or edx, eax
mov eax, edx
xor eax, 0x440c
xor edx, 0x2510a052
and edx, 0xafb6a8d2
and eax, 0x5049572d
or eax, edx
mov edx, eax
xor edx, 0x6935b0c7
xor eax, 0x5049572d
and eax, edx
mov edx, eax
not edx
mov esi, edx
or esi, ecx
not esi
and edx, 0x4def59b5
and eax, 0xb210a64a
or eax, edx
xor eax, ecx
xor eax, 0xb210a64a
or eax, esi
mov edx, eax
not edx
mov ecx, edx
mov esi, edx
mov dword [ebp - 0x14], edx
and ecx, 0x20041000
mov edx, eax
and edx, 0xa00818
or edx, ecx
xor edx, 0xa00818
mov ebx, eax
xor ebx, 0x20a41818
and ebx, eax
or ebx, edx
and ebx, 0xa4a4be5d
mov ecx, esi
and ecx, 0xa4a4be5d
mov edx, eax
and edx, 0x5b5b41a2
or edx, ecx
mov edi, ebx
xor edi, 0x8400a645
mov dword [ebp - 0x18], edi
mov ecx, ebx
xor ecx, 0x7bff59ba
mov dword [ebp - 0x1c], ecx
or ecx, edi
xor ebx, 0x43694c1a
and ebx, ecx
not edx
or edx, dword [ebp - 0x14]
mov ecx, edx
not ecx
mov esi, edx
and esi, 0xc769ea5f
mov edi, edx
xor edi, 0x389615a0
and edi, ecx
or edi, esi
mov esi, edi
xor esi, edi
not esi
and esi, ebx
xor esi, edi
mov edi, dword [ebp - 0x18]
and edi, 0x84240a14
mov ebx, dword [ebp - 0x1c]
and ebx, 0x688bf5cb
or ebx, edi
mov edi, dword [ebp - 0x18]
or edi, ecx
and ecx, 0x97740a34
and edx, 0x688bf5cb
or edx, ecx
xor edx, ebx
not edi
or edi, edx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x75f4e83d
and esi, 0x8a0b17c2
or esi, ecx
mov ecx, edi
not ecx
or edx, edi
and edi, 0x75f4e83d
and ecx, 0x8a0b17c2
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov esi, edx
xor esi, 0xa4a4be5d
mov edi, dword [ebp - 0x14]
mov ecx, edi
and ecx, 0x18f5319a
and edi, eax
and eax, 0xe70ace65
or eax, ecx
xor eax, 0xe70ace65
or eax, edi
xor edx, 0x5b5b41a2
mov edi, edx
and edi, 0xb002a3c
mov ecx, esi
and ecx, 0xf4ffd5c3
or ecx, edi
mov edi, eax
not edi
xor ecx, 0xb002a3c
or ecx, edi
and edi, 0x90a66301
and eax, 0x6f599cfe
or eax, edi
xor eax, 0x90a66301
or eax, edx
mov edi, eax
xor edi, ecx
or eax, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x1b6b270a
and eax, 0xe494d8f5
or eax, edi
and esi, 0x1b6b270a
and edx, 0xe494d8f5
or edx, esi
xor edx, eax
not edx
or edx, ecx
xor edx, 0xffffffff
setne dl
mov byte [ebp - 0x1c], dl
sete byte [ebp - 0x14]
cmp dword [0x7c2320], 0xa
setge al
setl cl
mov ah, cl
xor ah, al
and ah, ah
xor ah, cl
mov cl, ah
xor cl, 1
mov ch, al
inc ch
or ch, al
xor ch, 1
or ch, al
mov dh, ch
xor dh, 1
mov al, dh
and al, ch
mov bl, dh
xor bl, al
xor al, 1
or al, ch
xor al, 1
or al, bl
xor al, dh
and ch, al
xor ch, 1
mov dh, ch
xor dh, al
or ch, al
xor ch, 1
or ch, dh
mov bl, ch
xor bl, 1
mov al, bl
and al, ch
xor al, 1
mov dh, al
xor dh, ch
or al, ch
xor al, 1
or al, dh
mov bh, al
xor bh, 1
mov dh, bh
and dh, al
xor dh, 1
or dh, al
xor dh, 1
or dh, bh
mov al, dh
and al, ah
xor dh, 1
mov byte [ebp - 0x18], cl
and dh, cl
or dh, al
or bl, ah
mov byte [ebp - 0x20], ah
mov al, ch
xor al, cl
and ch, al
and al, cl
mov bh, ch
xor bh, 1
xor ch, al
xor al, 1
or al, bh
xor al, 1
or al, ch
mov ch, al
and al, bl
xor bl, 1
xor ch, 1
mov bh, bl
xor bh, ch
and bh, bl
and ch, bl
or ch, al
or ch, bh
mov al, ch
xor al, 1
and al, ch
xor al, 1
mov bl, ch
xor bl, al
or al, ch
xor al, 1
or al, bl
mov ch, al
xor ch, 1
mov bl, ch
and bl, al
xor bl, 1
or bl, al
xor bl, 1
or bl, ch
mov ch, bl
xor ch, 1
or ch, dh
xor dh, 1
mov al, dh
xor al, bl
and bl, al
and dh, al
mov bh, bl
xor bh, 1
xor bl, dh
xor dh, 1
or dh, bh
xor dh, 1
or dh, bl
xor ch, 1
or ch, al
mov bl, ch
xor bl, 1
mov al, dh
xor al, ch
and al, dh
and ch, dh
xor dh, 1
and dh, bl
or ch, dh
mov dh, al
xor dh, 1
xor al, ch
xor ch, 1
or ch, dh
xor ch, 1
or ch, al
mov dh, ch
xor dh, 1
mov cl, byte [ebp - 0x14]
mov al, cl
or al, ch
xor al, 1
mov bl, dh
or bl, dl
xor bl, 1
or bl, al
xor bl, dh
and dh, ch
xor dh, 1
mov al, ch
xor al, dh
or dh, ch
xor dh, 1
or dh, al
mov al, dh
xor al, 1
mov bh, dh
and bh, al
xor bh, 1
or bh, al
xor bh, 1
or bh, dh
mov dh, bh
inc dh
mov al, bh
and al, dh
xor al, 1
or al, dh
xor al, 1
or al, bh
xor al, cl
mov bh, cl
xor bh, dh
or dh, cl
xor dh, 1
or dh, bh
mov bh, al
xor bh, dh
or dh, al
xor dh, 1
or dh, bh
and bl, ch
mov bh, bl
xor bh, 1
mov ch, bh
and ch, bl
xor ch, 1
mov dl, ch
xor dl, bl
or ch, bl
mov cl, bl
or cl, dh
mov bl, bh
xor bl, dh
or bh, dh
xor bh, 1
or bh, bl
and bl, dh
xor bl, 1
mov al, bl
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor ch, 1
or ch, dl
mov cl, dh
xor cl, 1
and cl, ch
xor ch, 1
and ch, dh
mov al, ah
mov ah, byte [ebp - 0x18]
and al, ah
or ch, cl
xor ch, 1
mov cl, ch
xor cl, bh
or ch, bh
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
mov edx, ebx
xor dl, ch
and dl, bl
and ch, bl
mov dh, bl
xor dh, 1
and dh, cl
mov bh, ah
mov bl, ah
xor bl, al
xor al, 1
or ch, dh
mov cl, al
mov ah, byte [ebp - 0x20]
or cl, ah
xor cl, 1
or bl, cl
or ch, dl
xor al, ah
or al, cl
mov cl, bh
movzx edx, byte [ebp - 0x14]
xor cl, dl
mov dh, bh
or dh, dl
xor dh, 1
or dh, cl
xor al, dl
xor dh, 1
or dh, al
xor bl, 1
or bl, dl
xor bh, byte [ebp - 0x1c]
mov al, bl
xor al, 1
or ah, dl
xor ah, 1
or ah, bh
mov cl, ah
mov dl, al
and dl, bl
xor dl, 1
or dl, bl
xor ah, bl
mov bl, dh
xor bl, 1
xor cl, 1
xor dl, 1
or dl, al
xor dl, cl
or cl, al
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
mov ah, bl
xor ah, dl
mov al, ah
xor al, dh
and al, ah
or dl, bl
xor dl, 1
or cl, dh
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
mov dh, cl
xor dh, 1
mov ah, dl
and ah, al
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov dl, dh
and dl, cl
xor dh, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, dh
xor dl, ah
xor dl, 1
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 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
and dl, al
xor dl, 1
mov cl, al
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
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 edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
xor al, 1
or al, dl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
mov dl, ch
xor dl, 1
mov ah, ch
and ah, dl
xor ah, 1
mov dh, ah
xor dh, ch
or ah, ch
xor ah, 1
or ah, dh
xor ah, cl
and cl, al
xor cl, 1
mov dh, al
xor dh, cl
or cl, al
xor cl, 1
or cl, dh
mov al, cl
xor al, 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, ch
or dh, al
mov cl, dh
and dh, ch
xor cl, 1
and dl, cl
or dh, dl
xor cl, dh
and cl, dh
mov al, cl
xor al, 1
mov edx, ecx
xor dl, ah
or cl, ah
xor cl, 1
or cl, dl
and dl, ah
or al, ah
xor cl, 1
xor al, 1
or al, dl
xor al, cl
mov edx, eax
not dl
and dl, cl
test al, 1
mov ecx, 0xebfc234e
mov esi, 0x1261ad63
cmovne ecx, esi
test dl, 1
cmovne ecx, esi
test al, 1
mov eax, ecx
cmovne eax, esi
test dl, 1
cmove eax, ecx
jmp 0x434f70
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
imul eax, dword [eax], 0xcc9e2d51
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
shrd ecx, eax, 0x11
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
imul eax, dword [eax], 0x1b873593
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
mov edx, ecx
not edx
mov dword [ebp - 0x1c], edx
mov eax, ecx
xor eax, 0x94222669
and eax, ecx
mov ecx, edx
or ecx, eax
not eax
and eax, 0x6bddd996
and ecx, 0x94222669
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
and eax, 0x69dc5acc
and ecx, 0x9623a533
or ecx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xf1cc4aed
and edx, 0xe33b512
or edx, esi
mov esi, ecx
xor esi, 0x8101000
xor ecx, 0x9623a533
or eax, ecx
and ecx, 0xf1cc4aed
and esi, 0xe33b512
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov esi, eax
not esi
mov ecx, eax
and ecx, 0xd97413e0
xor eax, 0x28c137a1
and eax, esi
and esi, 0x268bec1f
or esi, ecx
mov edx, esi
xor edx, 0x268bec1f
mov edi, esi
xor edi, 0xe4adbbe
and edi, edx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x408f7a7f
and edi, 0xbf708580
or edi, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0x408f7a7f
and eax, 0xbf708580
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
xor esi, 0x10000300
and esi, 0x34012312
mov eax, edx
and eax, 0xcbfedced
or eax, esi
xor eax, 0xcbfedced
or eax, edx
mov edx, ecx
xor edx, 0x81104010
xor ecx, 0x28c137a1
mov esi, ecx
and esi, 0x766f8cef
and edx, 0x89907310
or edx, esi
xor edx, eax
or ecx, eax
xor edx, 0x89907310
not ecx
or ecx, edx
mov edi, dword [ebp - 0x1c]
mov eax, edi
and eax, 0x1e63e101
mov ebx, dword [ebp - 0x20]
mov edx, ebx
and edx, 0xe19c1efe
or edx, eax
mov eax, edx
xor eax, 0x60180a44
xor edx, 0x1e63e101
mov esi, edx
and esi, 0x8fa794bb
and eax, 0x70586b44
or eax, esi
mov esi, edi
and esi, ebx
mov edi, esi
not edi
or edx, edi
and edi, 0x8fa794bb
and esi, 0x70586b44
or esi, edi
xor esi, eax
not edx
or edx, esi
mov esi, edx
not esi
mov edi, esi
and edi, 0x7f0af797
mov eax, edx
and eax, 0x80f50868
or eax, edi
mov edi, eax
xor edi, 0x300800
xor eax, 0x7f0af797
mov ebx, eax
and ebx, 0xb1cd017d
and edi, 0x4e32fe82
or edi, ebx
or eax, esi
and esi, 0xb1cd017d
and edx, 0x4e32fe82
or edx, esi
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0x81810002
mov edi, eax
and edi, 0x223e2248
or edi, esi
mov esi, edi
xor esi, 0x21e0048
xor edi, 0xcc05432
and edi, 0x2ce07632
and esi, 0x831f0048
or esi, edi
or edx, 0x20a02202
and edx, 0x2ce07632
and eax, 0x50008985
or eax, edx
xor eax, esi
mov edx, eax
xor edx, 0x48401c84
xor eax, 0x3020048
and eax, 0x1702c179
and edx, 0xe8fd3e86
or edx, eax
mov edi, edx
xor edi, 0xc85d0686
xor edx, 0x13004118
and edx, 0x33a07918
and edi, 0xcc5f86e7
or edi, edx
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x962da356
mov eax, edx
and eax, 0x69d25ca9
or eax, esi
mov esi, ecx
xor ecx, 0xfdda3da3
and ecx, edx
and esi, 0x5a002686
and edx, 0xa5ffd979
or edx, esi
mov esi, edi
xor esi, 0x33a07918
mov ebx, edi
xor ebx, 0xcc5f86e7
xor eax, 0x69d25ca9
or eax, esi
and esi, 0x8ff0ce80
xor edi, 0xce7a44bb
and edi, ebx
and ebx, 0x700f317f
or ebx, esi
mov esi, ebx
xor esi, 0x700f317f
xor ebx, 0x8dd50cdc
and ebx, esi
or edi, ebx
mov esi, edx
xor esi, 0x5c040
xor edx, 0x2000204
or edx, 0xfdda3da3
mov ebx, edx
and ebx, 0x22e23599
and esi, 0x5c244
or esi, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x22e23599
and ecx, 0xdd1dca66
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
mov esi, edi
xor esi, edi
not esi
and esi, edx
xor esi, edi
mov edx, eax
not edx
mov ecx, esi
not ecx
and esi, eax
or eax, ecx
and ecx, edx
or ecx, esi
mov esi, ecx
not esi
mov edx, esi
and edx, 0x386bb500
and ecx, 0xc7944aff
or ecx, edx
xor ecx, eax
or esi, eax
xor ecx, 0xc7944aff
not esi
or esi, ecx
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x14]
mov ebx, eax
not ebx
mov ecx, eax
mov esi, eax
and ecx, 0x4e1b7268
mov eax, ebx
mov dword [ebp - 0x28], ebx
and eax, 0xb1e48d97
or eax, ecx
mov edx, eax
xor edx, 0xb1e48d97
xor eax, 0x48186040
and eax, 0x5878ed45
mov ecx, edx
and ecx, 0xa78712ba
or ecx, eax
xor ecx, 0x4500fa26
and edx, 0x1d781763
or edx, ecx
or ebx, 0xe200a898
mov eax, esi
and eax, 0x10481040
and ebx, 0xef30afbb
or ebx, eax
mov esi, edx
not esi
mov ecx, edx
and ecx, 0x9a07e182
mov eax, esi
mov edi, esi
and eax, 0x65f81e7d
or eax, ecx
mov esi, ebx
xor esi, 0xc300720
mov ecx, ebx
xor ecx, 0x10cf5044
mov dword [ebp - 0x30], ecx
and ecx, 0x41c12007
and esi, 0x1c381760
or esi, ecx
mov dword [ebp - 0x24], esi
mov ecx, eax
xor ecx, 0x65f81e7d
mov dword [ebp - 0x18], ecx
xor eax, 0x9a07e182
mov esi, eax
or esi, 0x98254591
and esi, 0x98a74d93
mov ecx, dword [ebp - 0x18]
and ecx, 0x2483224
or ecx, esi
or edx, 0x820802
and edx, 0x98a74d93
mov esi, edi
and esi, 0x65108048
or esi, edx
xor esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [ebp - 0x24]
mov edx, ecx
xor edx, 0xbe3edff8
xor ecx, 0x430b1a21
and ecx, edx
mov esi, ecx
not esi
mov edi, esi
and edi, 0xd128d686
and ecx, 0xcd32161
or ecx, edi
mov edi, dword [ebp - 0x30]
or edi, 0x2ca3a26
xor ebx, 0xc100101
or esi, edi
and edi, 0xd328de86
and ebx, 0xc100141
or ebx, edi
xor ebx, ecx
not esi
or esi, ebx
mov edi, esi
xor edi, esi
not edi
and edi, dword [ebp - 0x34]
xor edi, esi
mov ecx, eax
and ecx, 0x16902c9e
mov esi, dword [ebp - 0x18]
and esi, 0xe96fd361
or esi, ecx
mov ecx, dword [ebp - 0x24]
xor ecx, 0x41c12007
or eax, ecx
and ecx, 0x14102402
and edx, 0xe96fd361
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0xf42e73d3
and edi, 0xbd18c2c
or edi, ecx
mov ecx, eax
not ecx
or esi, eax
and eax, 0xf42e73d3
and ecx, 0xbd18c2c
or ecx, eax
xor ecx, edi
not esi
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x74de1f9a
mov edx, esi
and edx, 0x8b21e065
or edx, ecx
mov ecx, edx
xor ecx, 0x1000020
xor edx, 0x10080602
or edx, 0x6087a814
and edx, 0x78afae57
and ecx, 0x5501120
or ecx, edx
or eax, 0x18280643
and eax, 0x78afae57
and esi, 0x82004088
or esi, eax
xor esi, ecx
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x2c]
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xf547ecba
mov edx, esi
and edx, 0xab81345
or edx, ecx
mov ecx, edx
xor ecx, 0x800000
xor edx, 0x2020
or edx, 0x1d488a9a
and edx, 0x1d58bbbb
and ecx, 0xa0810000
or ecx, edx
mov edx, esi
and esi, 0xab2db293
mov edi, eax
and edi, 0x54d24d6c
or edi, esi
xor edi, 0x54d24d6c
or edi, eax
or eax, 0x103121
and eax, 0x1d58bbbb
and edx, 0x42264444
or edx, eax
xor edx, ecx
mov eax, edx
xor eax, 0x1560804a
xor edx, 0xa0900100
and edx, 0xea9e4f94
and eax, 0x1561b06b
or eax, edx
mov edx, eax
xor edx, 0x5203063
xor eax, 0xe0120f00
and eax, 0xf0538f08
and edx, 0xfac70f7
or edx, eax
mov ecx, edx
xor ecx, 0xa0428400
xor edx, 0x8a060a7
and edx, 0x58b16baf
and ecx, 0xa74e9450
or ecx, edx
mov esi, ecx
xor esi, 0xa74e9450
mov eax, ecx
xor eax, 0x18910124
and eax, 0x3fdb1534
xor ecx, 0x1c7f032c
and ecx, esi
and esi, 0xc024eacb
or esi, eax
mov edx, edi
not edx
and edi, 0x9ecc794e
mov eax, edx
and eax, 0x613386b1
or eax, edi
xor eax, 0x613386b1
mov edi, eax
and edi, 0xbb31977c
and edx, 0x44ce6883
or edx, edi
mov edi, esi
xor edi, 0x3b111534
or edi, 0x44ce6883
mov dword [ebp - 0x24], esi
xor esi, 0x80200000
mov ebx, edi
and ebx, 0x4158cefe
and esi, 0xba211100
or esi, ebx
mov ebx, ecx
not ebx
or edi, ebx
and ebx, 0x4158cefe
and ecx, 0xbea73101
or ecx, ebx
xor ecx, esi
not edi
or edi, ecx
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
mov edx, dword [ebp - 0x24]
xor edx, 0xc024eacb
or eax, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov edi, dword [ebp - 0x18]
mov ecx, edi
not ecx
mov esi, edx
and esi, ecx
or edx, edi
and edi, eax
or edi, esi
not edi
or edi, ecx
mov esi, edi
or ecx, eax
mov eax, ecx
xor eax, edx
or ecx, edx
not ecx
or ecx, eax
mov edx, edi
not edx
and esi, 0xe0ade345
mov eax, edx
and eax, 0x1f521cba
or eax, esi
xor eax, 0x1f521cba
mov esi, eax
and esi, 0x9f200cf2
and edx, 0x60dff30d
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x9f200cf2
and ecx, 0x60dff30d
or ecx, esi
mov esi, ecx
xor esi, ecx
not esi
and esi, edx
xor esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xcd59ab74
and esi, 0x32a6548b
or esi, edx
xor esi, eax
or ecx, eax
xor esi, 0x32a6548b
not ecx
or ecx, esi
mov eax, ecx
xor eax, 0xc1c3749f
and eax, ecx
mov edx, ecx
or ecx, 0x3e3c8b60
not edx
mov esi, ecx
and esi, 0x90d18ed5
and edx, 0x4102700a
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x90d18ed5
and eax, 0x6f2e712a
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x181c0120
xor ecx, 0x40c16088
and ecx, 0x66e1eac8
and eax, 0x991e1537
or eax, ecx
mov ecx, eax
xor ecx, 0x66e1eac8
xor eax, 0x991e1537
mov edx, eax
and edx, 0x4100719e
mov esi, ecx
and esi, 0xbeff8e61
or esi, edx
mov edx, esi
xor esi, 0x4100719e
and esi, ecx
xor edx, 0xbeff8e61
and edx, eax
or esi, edx
not esi
or esi, eax
mov dword [ebp - 0x24], esi
mov ebx, dword [ebp - 0x28]
mov eax, ebx
and eax, 0xf43dfd0
mov esi, dword [ebp - 0x14]
mov ecx, esi
and ecx, 0xf0bc202f
or ecx, eax
mov eax, ecx
xor eax, 0xc0b80028
xor ecx, 0x8035480
and ecx, 0x38077487
and eax, 0xc7f88b78
or eax, ecx
mov edx, eax
xor edx, 0x75000
xor eax, 0x45d80218
and eax, 0x7dd8269f
and edx, 0x8227d960
or edx, eax
mov edi, edx
xor edi, 0x201020
xor edx, 0x102201
and edx, 0x102a41
and edi, 0x546010a4
or edi, edx
mov eax, esi
and eax, 0x4fe8c588
mov ecx, ebx
mov edx, ebx
and edx, 0xb0173a77
or edx, eax
xor edx, 0x1b98ff6d
and ecx, 0x54703ae5
or ecx, edx
mov dword [ebp - 0x30], ecx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x6f299974
mov ecx, eax
and ecx, 0x90d6668b
or ecx, edx
mov dword [ebp - 0x18], ecx
mov ecx, edi
xor ecx, 0xab9fef5b
mov dword [ebp - 0x2c], ecx
mov edx, edi
xor edx, 0xd8b10486
and edx, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x761c3389
and edx, 0x80600864
or edx, ecx
mov ebx, edi
xor ebx, 0x546010a4
xor edi, 0x50300084
and edi, ebx
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0x7e9d378b
and edi, str.y_r_y
or edi, ecx
xor edi, edx
not esi
or esi, edi
mov edx, dword [ebp - 0x18]
mov ecx, edx
xor ecx, 0x90d6668b
xor edx, 0x6f299974
mov dword [ebp - 0x18], edx
or edx, 0x5204a314
and edx, 0x5204a714
mov edi, ecx
and edi, 0x8cd11022
or edi, edx
mov edx, dword [ebp - 0x30]
or edx, 0x400
and edx, 0x5204a714
and eax, 0x212a48c9
or eax, edx
xor eax, edi
xor eax, esi
mov edx, ebx
and edx, 0x10700804
mov esi, dword [ebp - 0x2c]
and esi, 0xcc8536eb
or esi, edx
mov edx, dword [ebp - 0x18]
or ebx, edx
and edx, 0x337ac914
and ecx, 0xcc8536eb
or ecx, edx
xor ecx, esi
not ebx
or ebx, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xa6740868
and eax, 0x598bf797
or eax, ecx
xor eax, ebx
or edx, ebx
xor eax, 0x598bf797
not edx
or edx, eax
mov dword [ebp - 0x18], edx
mov ebx, dword [ebp - 0x14]
mov eax, ebx
or eax, 0x2b0240
and eax, 0x2a6b624a
mov edx, dword [ebp - 0x28]
mov ecx, edx
and edx, 0xd0149c05
or edx, eax
or ecx, 0x2a40600a
and ecx, 0x2a6b624a
and ebx, 0x58001b0
or ebx, ecx
xor ebx, edx
mov eax, ebx
xor eax, 0x5ab03f0
mov edx, eax
or edx, 0x100c08
mov ecx, ebx
xor ecx, 0x48002000
and edx, 0x15564e0f
and ecx, 0x48012050
or ecx, edx
mov esi, ebx
xor ebx, 0x58ec61a7
and ebx, eax
mov edi, ebx
not edi
mov edx, eax
or edx, edi
and edi, 0x15564e0f
and ebx, 0xeaa9b1f0
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
not ebx
and ebx, 0xa2b89da8
and edx, 0x5d476257
or edx, ebx
xor esi, 0x7050900c
and eax, 0x8f2c6d63
and esi, 0x70d3929c
or esi, eax
mov ecx, esi
xor ecx, 0x8c082440
xor esi, 0x30c09204
and esi, 0x33e4db27
and ecx, 0xcc1b24d8
or ecx, esi
xor ecx, 0xcc1b24d8
or ecx, edx
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x55938b10
mov edx, eax
and eax, 0xaa6c74ef
or eax, esi
and edx, ecx
mov esi, edx
not esi
or ecx, esi
and esi, 0x55938b10
and edx, 0xaa6c74ef
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xa6d80e45
mov esi, ecx
and esi, 0x5927f1ba
or esi, eax
mov edi, dword [ebp - 0x18]
mov ebx, edi
xor ebx, 0xab8fc51a
xor edi, 0x54703ae5
mov dword [ebp - 0x18], edi
and edi, 0xa66e1197
mov eax, ebx
and eax, 0x5991ee68
or eax, edi
mov edi, esi
xor edi, 0x5901e028
xor esi, 0xa6480005
and esi, 0xa66e1197
and edi, 0x5991ee68
or edi, esi
xor edi, eax
mov esi, edi
mov eax, dword [ebp - 0x18]
xor esi, eax
and esi, edi
and eax, 0x90480830
mov edi, eax
mov eax, ebx
and eax, 0x2928042
or eax, edi
xor eax, 0x2928042
and ebx, 0x6d25778d
or ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, edx
and eax, 0x787cd978
mov ebx, ecx
and ebx, 0x87832687
or ebx, eax
mov eax, ebx
xor eax, 0x87832687
xor ebx, 0xeaa6510a
and ebx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0xbb837417
and ebx, 0x447c8be8
or ebx, eax
or edx, 0x92da8872
or edi, edx
and edx, 0xbb837417
and ecx, 0x44240388
or ecx, edx
xor ecx, ebx
not edi
or edi, ecx
xor edi, dword [ebp - 0x14]
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xf46e4ca5
mov ebx, esi
xor ebx, 0xf46e4ca5
and ebx, esi
or ebx, ecx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0xf46e4ca5
mov dword [ebp - 0x14], ecx
mov ecx, edi
xor ecx, 0xf46e4ca5
and ecx, edi
or ecx, dword [ebp - 0x14]
xor ecx, ebx
mov ebx, esi
and ebx, 0xcadf3b4
and eax, 0xf3520c4b
or eax, ebx
or esi, edi
and edi, 0xcadf3b4
and edx, 0xf3520c4b
or edx, edi
xor edx, eax
not esi
or esi, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa7aa82e1
and ecx, 0x58557d1e
or ecx, edx
mov edx, esi
not edx
or eax, esi
and esi, 0xa7aa82e1
and edx, 0x58557d1e
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov esi, dword [ebp - 0x20]
mov ecx, esi
and ecx, 0xbbcf63e8
mov edi, dword [ebp - 0x1c]
mov edx, edi
and edx, 0x44309c17
or edx, ecx
mov ecx, edx
xor ecx, 0x201c13
xor edx, 0x894000e0
and edx, 0xcd5080e4
and ecx, 0x32af7f1b
or ecx, edx
mov edx, edi
and edx, 0x958f77bc
and esi, 0x6a708843
or esi, edx
mov edx, esi
xor edx, 0x6a708843
xor esi, 0x11857410
and esi, 0x19f57410
mov edi, edx
and edi, 0xe60a8bef
or edi, esi
xor edi, 0xe60a8bef
or edi, edx
mov edx, ecx
xor edx, 0xcd5080e4
xor ecx, 0x32af7f1b
mov esi, edi
not esi
and esi, edx
or edx, edi
and edi, ecx
not edx
or edi, esi
or edi, edx
mov dword [ebp - 0x14], edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb1f30df5
mov edi, eax
xor edi, 0xb1f30df5
and edi, eax
or edi, edx
mov edx, edi
xor edx, 0x10210100
xor edi, 0x440ce20a
and edx, 0x1a211100
and edi, 0xe5deeeff
or edi, edx
mov esi, edi
xor esi, 0x1a211100
and esi, edi
and eax, 0x557f72f3
mov edx, ecx
and edx, 0xaa808d0c
or edx, eax
xor edx, 0xb0a19c0c
and ecx, 0xe5deeeff
or ecx, edx
xor ecx, esi
and esi, ecx
not ecx
or ecx, esi
mov ebx, ecx
mov esi, ecx
xor esi, 0x1a211100
and esi, ecx
not ecx
mov edx, ecx
and edx, 0x10010000
and ebx, 0xa201100
or ebx, edx
xor ebx, 0x10010000
or ebx, 0xe5deeeff
mov edx, ebx
and edx, 0xbf1d3768
and ecx, 0x200000
or ecx, edx
mov edx, esi
not edx
or ebx, edx
and edx, 0xbf1d3768
and esi, 0x40e2c897
or esi, edx
xor esi, ecx
not ebx
or ebx, esi
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x45b179fb
mov esi, ebx
and esi, 0xba4e8604
or esi, ecx
mov eax, dword [ebp - 0x14]
mov ecx, eax
not ecx
mov dword [ebp - 0x1c], ecx
and ecx, 0xe691f9cd
mov edx, eax
and edx, 0x196e0632
or edx, ecx
xor edx, 0x5b8253dd
mov ecx, eax
and ecx, 0xbd13aa10
or ecx, edx
mov dword [ebp - 0x20], ecx
mov ecx, esi
xor ecx, 0xba4e8604
mov dword [ebp - 0x18], ecx
xor esi, 0x45b179fb
mov edx, esi
and edx, 0xdf56a0ee
and ecx, 0x20a95f11
or ecx, edx
xor ecx, 0x9dbaf501
or ecx, esi
mov dword [ebp - 0x28], ecx
and dword [ebp - 0x18], eax
mov edx, eax
or eax, esi
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
and esi, eax
and eax, 0xa4122800
and edx, 0x19018210
or edx, eax
mov eax, edi
and eax, 0x28b6cfda
and ebx, 0xd7493025
or ebx, eax
xor ebx, 0x6a5a9a35
xor edi, ebx
and edi, ebx
mov ecx, dword [ebp - 0x20]
mov ebx, ecx
xor ebx, 0xa8944a6d
xor ebx, ecx
xor edx, 0x19018210
or edx, 0x42ec55ef
xor ebx, 0x576bb592
and ebx, edx
xor ebx, ecx
or ecx, edx
mov eax, ebx
not eax
mov edx, eax
and edx, 0x6e375520
and ebx, 0x91c8aadf
or ebx, edx
or eax, ecx
and ecx, 0xff37ff30
xor ecx, ebx
xor ecx, 0x9100aa10
not eax
or eax, ecx
mov ecx, edi
not ecx
xor edi, ecx
mov ebx, dword [ebp - 0x28]
and edi, ebx
or ebx, ecx
xor edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x86647498
and edi, 0x799b8b67
or edi, edx
xor edi, ebx
or ecx, ebx
xor edi, 0x799b8b67
not ecx
or ecx, edi
not eax
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
or eax, ecx
not eax
or eax, edx
or esi, dword [ebp - 0x18]
mov edi, esi
not edi
mov ecx, edi
and ecx, 0x48027de2
and esi, 0xb7fd821d
or esi, ecx
mov ecx, dword [ebp - 0x14]
xor esi, ecx
xor esi, 0xb7fd821d
or edi, ecx
not edi
or edi, esi
mov ecx, eax
not ecx
mov edx, ecx
and ecx, 0xd8ec021a
and eax, 0x2713fde5
or eax, ecx
mov ecx, edi
not ecx
or edx, edi
not edx
and edi, 0xd8ec021a
and ecx, 0x2713fde5
or ecx, edi
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x40103a3e
and edx, ecx
mov esi, eax
or esi, edx
not edx
and edx, 0xbfefc5c1
and esi, 0x40103a3e
or esi, edx
mov edx, esi
mov dword [ebp - 0x14], esi
and eax, 0x45f71327
and ecx, 0xba08ecd8
or ecx, eax
mov eax, ecx
xor eax, 0xba08ecd8
xor ecx, 0x41011000
and ecx, 0xf9099c58
mov esi, eax
and esi, 0x6f663a7
or esi, ecx
mov ecx, edx
not ecx
mov dword [ebp - 0x1c], ecx
xor esi, 0x6f663a7
or esi, eax
and ecx, 0x87c670ff
mov eax, edx
and eax, 0x78398f00
or eax, ecx
mov edi, esi
not edi
mov ecx, esi
and ecx, 0x825dc8af
mov edx, edi
and edx, 0x7da23750
or edx, ecx
mov dword [ebp - 0x18], edx
mov ecx, eax
xor ecx, 0x78398f00
mov dword [ebp - 0x20], ecx
xor eax, 0x87c670ff
mov ebx, eax
or ebx, 0x19bcaec
and ebx, 0x9bbeefc
and ecx, 0xb6401103
or ecx, ebx
mov edx, dword [ebp - 0x1c]
or edx, 0x8202410
and edx, 0x9bbeefc
mov ebx, edx
mov edx, dword [ebp - 0x14]
and edx, 0x40040000
or edx, ebx
xor edx, ecx
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x18]
mov ebx, ecx
xor ebx, 0x7da23750
xor ecx, 0x825dc8af
mov dword [ebp - 0x18], ecx
or ecx, 0x103c200
and ecx, 0x2f23c613
mov edx, ebx
and edx, 0x90403100
or edx, ecx
or esi, 0x2e200413
and esi, 0x2f23c613
and edi, 0x409c08ec
or edi, esi
xor edi, edx
xor edi, dword [ebp - 0x14]
mov ecx, eax
and ecx, 0xce5a4b3a
mov edx, dword [ebp - 0x20]
and edx, 0x31a5b4c5
or edx, ecx
mov ecx, dword [ebp - 0x18]
or eax, ecx
and ecx, 0xce5a4b3a
and ebx, 0x31a5b4c5
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x7717e737
and edi, 0x88e818c8
or edi, ecx
mov esi, eax
not esi
or edx, eax
and eax, 0x7717e737
and esi, 0x88e818c8
or esi, eax
xor esi, edi
not edx
or edx, esi
mov ecx, edx
not ecx
mov eax, ecx
and eax, edx
mov esi, edx
and esi, 0x812832e8
and ecx, 0x7ed7cd17
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x812832e8
and eax, 0x7ed7cd17
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x9628dd3b
and edx, 0x69d722c4
or edx, eax
mov eax, edx
xor eax, 0x9628dd3b
xor edx, 0x69d722c4
mov ecx, edx
and ecx, eax
mov esi, eax
and esi, 0x6d0d78d7
and edx, 0x92f28728
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x6d0d78d7
and ecx, 0x92f28728
or ecx, esi
mov edi, dword [ebp - 0x24]
mov esi, edi
not esi
mov dword [ebp - 0x18], esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xcc133be8
and eax, 0x33ecc417
or eax, edx
xor eax, 0xcc133be8
xor ecx, eax
and ecx, eax
mov edx, edi
and edx, 0x47d80f7b
mov eax, esi
and eax, 0xb827f084
or eax, edx
mov edx, eax
xor edx, 0x2827e000
xor eax, 0x45d80210
and eax, 0xd5d81294
and edx, 0x2a27ed6b
or edx, eax
mov eax, edx
xor eax, 0x81880280
xor edx, 0x2a268d6b
and edx, 0x7e769d7f
and eax, 0x81896280
or eax, edx
mov esi, eax
xor esi, 0x81896280
xor eax, 0x7e769d7f
mov edx, esi
and edx, eax
and esi, 0xb6d5655e
and eax, 0x492a9aa1
or eax, esi
mov edi, edx
not edi
mov esi, edi
and esi, 0xbc036511
and edx, 0x43fc9aee
or edx, esi
mov esi, eax
xor esi, 0x2d4004e
xor eax, 0x492a9aa1
or edi, eax
and eax, 0xbc036511
and esi, 0x43fc9aee
or esi, eax
xor esi, edx
not edi
or edi, esi
mov dword [ebp - 0x1c], edi
mov edi, ecx
not edi
mov esi, edi
and esi, 0xb379eed9
mov eax, ecx
and eax, 0x4c861126
or eax, esi
mov dword [ebp - 0x20], eax
mov esi, edi
and esi, 0xc0800094
mov ebx, ecx
and ebx, 0xe1d8542
or ebx, esi
mov esi, ebx
xor esi, 0x41d0540
xor ebx, 0xe1407024
and ebx, 0xeb40f026
and esi, 0x49d05d0
or esi, ebx
mov ebx, edi
or ebx, 0xca008006
and ebx, 0xeb40f026
mov eax, ecx
and eax, 0x10220a09
or eax, ebx
xor eax, esi
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x20]
xor edx, 0xb379eed9
mov esi, edi
or edx, edi
mov edi, edx
mov ebx, ecx
and ebx, 0xa434aa0
mov edx, esi
mov eax, esi
and esi, 0xf5bcb55f
or esi, ebx
and edx, 0x8bc68880
mov ebx, dword [ebp - 0x14]
xor esi, ebx
mov dword [ebp - 0x2c], esi
or ebx, ecx
mov dword [ebp - 0x14], ebx
and ecx, 0x34212057
or ecx, edx
xor ecx, 0x34212057
and eax, 0x40185728
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf08bcdd5
and ecx, 0xf74322a
or ecx, eax
mov eax, ecx
xor eax, 0xf74322a
mov edx, eax
xor edx, edi
and edx, eax
xor ecx, 0xf08bcdd5
xor eax, ecx
and eax, edi
xor eax, ecx
or eax, edx
mov dword [ebp - 0x28], eax
mov edi, dword [ebp - 0x1c]
mov edx, edi
not edx
mov esi, edi
or esi, 0xdeba4957
mov eax, esi
and eax, 0x73c31bea
mov ecx, edx
mov ebx, edx
mov dword [ebp - 0x38], edx
and ecx, 0x4a400
or ecx, eax
mov eax, edi
xor eax, 0x2145b6a8
and eax, edi
mov edx, eax
not edx
or esi, edx
and edx, 0x73c31bea
and eax, 0x8c3ce415
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
xor eax, 0x6c800
xor esi, 0xefd8337e
mov ecx, esi
and ecx, 0xd8210489
and eax, 0x27defb76
or eax, ecx
mov ecx, edi
and ecx, 0xd8210489
mov edx, ebx
and edx, 0x27defb76
or edx, ecx
xor edx, eax
xor esi, edx
and esi, edx
mov edi, dword [ebp - 0x18]
mov eax, edi
or eax, 0x400a141
and eax, 0x2453a171
mov edx, dword [ebp - 0x24]
mov ecx, edx
and edx, 0x1b805606
or edx, eax
xor ecx, 0xc42ca9c9
and ecx, edi
mov eax, ecx
not eax
or edi, eax
and eax, 0x2453a171
and ecx, 0xdbac5e8e
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
not ecx
and ecx, 0xc42ca9c9
and edi, 0x3bd35636
or edi, ecx
mov dword [ebp - 0x18], edi
mov eax, edi
not eax
mov edx, edi
xor edx, 0xd2927e57
and edx, eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x14c8017
and edx, 0xfeb37fe8
or edx, ebx
mov ebx, eax
or ebx, 0xd2927e57
or ecx, ebx
and ebx, 0x14c8017
mov edi, dword [ebp - 0x18]
and edi, 0x2c2101a8
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edi, dword [ebp - 0x18]
and edi, 0xc7aa2fcf
mov edx, eax
and edx, 0x3855d030
or edx, edi
xor edx, 0xf6c855e6
and eax, 0x31627a29
or eax, edx
mov edx, ecx
xor edx, 0x1c0ffb81
xor ecx, 0xe3f0047e
mov edi, ecx
and edi, 0xab975b53
and edx, 0x5468a4ac
or edx, edi
mov edi, eax
not edi
or ecx, eax
and eax, 0xab975b53
and edi, 0x5468a4ac
or edi, eax
xor edi, edx
not ecx
or ecx, edi
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x28]
mov edi, ecx
not edi
mov dword [ebp - 0x20], edi
mov eax, ecx
or eax, 0xce9d85d6
mov edx, eax
and edx, 0x1b236b87
and edi, 0x20401028
or edi, edx
mov edx, ecx
xor edx, 0x31627a29
and edx, ecx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x1b236b87
and edx, 0xe4dc9478
or edx, ebx
xor edx, edi
not eax
or eax, edx
mov edx, dword [ebp - 0x20]
and edx, 0x339dc6cd
mov edi, ecx
and edi, 0xcc623932
or edi, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xaadb7404
and eax, 0x55248bfb
or eax, ebx
mov ecx, edi
xor ecx, 0x44200932
xor edi, 0x22994404
and edi, 0xaadb7404
and ecx, 0x55248bfb
or ecx, edi
xor ecx, eax
not ecx
or ecx, edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x2c]
xor ecx, 0xf5bcb55f
mov eax, dword [ebp - 0x14]
not eax
or eax, ecx
mov dword [ebp - 0x14], eax
mov edx, esi
not edx
mov eax, esi
xor eax, 0x76fa6c28
and eax, esi
mov edi, edx
and edi, 0x515bb735
mov ebx, esi
and esi, 0xaea448ca
or esi, edi
xor esi, 0xddbcbe
or esi, edx
and edx, 0x54ca0820
and ebx, 0x22306408
or ebx, edx
mov edx, ebx
xor edx, 0x22206400
xor ebx, 0xddcf9bf7
mov edi, ebx
and edi, 0x911f028e
and edx, 0x66e06c20
or edx, edi
mov edi, eax
not edi
or ebx, edi
and edi, 0x911f028e
and eax, 0x6ee0fd71
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov ecx, dword [ebp - 0x18]
mov eax, ecx
not eax
mov edx, eax
or edx, 0x42042150
and edx, 0xc35cb7da
mov edi, ecx
and edi, 0x804004
or edi, edx
mov edx, ecx
or edx, 0x8158968a
and edx, 0xc35cb7da
mov ecx, eax
and ecx, 0x3c230821
or ecx, edx
xor ecx, edi
mov edx, ebx
xor edx, 0x890593d7
mov dword [ebp - 0x24], edx
xor ebx, 0x76fa6c28
mov dword [ebp - 0x2c], ebx
mov edi, ebx
and edi, 0x2b3e720
mov edx, dword [ebp - 0x24]
and edx, 0xfd4c18df
or edx, edi
mov edi, ecx
xor edi, 0x7e272971
mov dword [ebp - 0x30], edi
xor ecx, 0x81d8d68e
mov dword [ebp - 0x34], ecx
mov edi, ecx
and edi, 0x51860b8b
mov ebx, dword [ebp - 0x30]
and ebx, 0xae79f474
or ebx, edi
mov ecx, dword [ebp - 0x18]
mov edi, ecx
and edi, 0xae79f474
and eax, 0x51860b8b
or eax, edi
xor ecx, eax
and ecx, eax
mov dword [ebp - 0x18], ecx
xor edx, 0xacca1354
or edx, dword [ebp - 0x2c]
mov edi, edx
not edi
mov eax, edi
xor eax, esi
and eax, edi
and edx, 0xe0ad2933
and edi, 0x1f52d6cc
or edi, edx
xor edi, esi
xor edi, 0x1f52d6cc
or edi, eax
mov dword [ebp - 0x44], edi
not ebx
or ebx, dword [ebp - 0x34]
mov esi, ebx
not esi
mov eax, ebx
and eax, 0x28270212
mov edi, ebx
xor edi, 0xd7d8fded
and edi, esi
or edi, eax
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x28270212
and eax, edx
mov ecx, dword [ebp - 0x18]
and ecx, 0xd7d8fded
or ecx, eax
mov eax, ecx
xor eax, ecx
not eax
and eax, edi
xor eax, ecx
mov ecx, esi
and ecx, 0x4703d22a
and ebx, 0xb8fc2dd5
or ebx, ecx
mov ecx, dword [ebp - 0x18]
or esi, ecx
and ecx, 0x4703d22a
and edx, 0xb8fc2dd5
or edx, ecx
xor edx, ebx
not esi
or esi, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xeb6e41ca
and eax, 0x1491be35
or eax, edx
xor eax, esi
or ecx, esi
xor eax, 0x1491be35
not ecx
or ecx, eax
mov edi, dword [ebp - 0x44]
mov eax, edi
not eax
mov edx, ecx
not edx
mov esi, edx
xor esi, eax
and esi, ecx
and edx, 0xe5073f84
and ecx, 0x1af8c07b
or ecx, edx
xor ecx, eax
xor ecx, 0x1af8c07b
and ecx, edi
mov eax, esi
not eax
mov edx, eax
and edx, 0x4354466
and esi, 0xfbcabb99
or esi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x4354466
and ecx, 0xfbcabb99
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
and esi, ecx
mov edx, dword [ebp - 0x34]
or ecx, edx
and edx, dword [ebp - 0x24]
or edx, esi
not ecx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xec59922d
and ecx, 0x13a66dd2
or ecx, edx
mov esi, ecx
xor esi, 0x12a00850
xor ecx, 0x6850000d
and ecx, 0x6956658f
and esi, 0x96a99a70
or esi, ecx
mov ecx, esi
xor ecx, 0x6956658f
xor esi, 0x96a99a70
mov edx, eax
xor edx, ecx
and edx, eax
xor ecx, esi
and ecx, eax
xor ecx, esi
mov esi, edx
not esi
mov eax, esi
and eax, 0x7599d113
and edx, 0x8a662eec
or edx, eax
mov eax, ecx
not eax
or esi, eax
and eax, 0x7599d113
and ecx, 0x8a662eec
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x3c]
mov ebx, esi
not ebx
mov ecx, esi
xor ecx, 0xfb53ccb8
and ecx, ebx
mov eax, esi
and eax, 0x77295456
mov edx, ebx
mov edi, ebx
and ebx, 0x88d6aba9
or ebx, eax
or edx, 0x62104820
and edx, 0x66946a65
xor ebx, 0x823b2147
or ebx, esi
mov eax, esi
and eax, 0x281102
or eax, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0x66946a65
and ecx, 0x996b959a
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
not ecx
and ecx, 0xfb53ccb8
and edi, 0x4ac3347
or edi, ecx
mov dword [ebp - 0x24], edi
mov edx, dword [ebp - 0x14]
mov esi, edx
not esi
mov eax, edx
and eax, 0x90128021
mov edi, esi
and edi, 0x76148c0
or edi, eax
mov eax, edi
xor eax, 0x3410840
xor edi, 0xf89eb73f
mov ecx, edi
and ecx, 0x242c57a5
and eax, 0x93538840
or eax, ecx
mov ecx, edx
xor ecx, 0x688c371e
and ecx, esi
mov edx, ecx
not edx
or edi, edx
and edx, 0x242c57a5
and ecx, 0xdbd3a85a
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov ecx, dword [ebp - 0x24]
mov eax, ecx
not eax
mov dword [ebp - 0x34], eax
and eax, 0xa648ae4
and ecx, 0x89000a
or ecx, eax
mov eax, edi
xor eax, 0x688c371e
mov dword [ebp - 0x30], eax
xor edi, 0x9773c8e1
mov dword [ebp - 0x3c], edi
and eax, 0xd69ea6a5
mov edx, edi
and edx, 0x2961595a
or edx, eax
xor edx, 0x238cd3b4
and edi, 0xf5127511
or edi, edx
mov dword [ebp - 0x2c], edi
mov eax, dword [ebp - 0x14]
and eax, 0x5003411
and esi, 0xf0124100
or esi, eax
mov dword [ebp - 0x44], esi
mov esi, ebx
not esi
mov eax, ebx
and eax, 0xa23c32e5
xor ebx, 0x70cd116c
and ebx, esi
mov dword [ebp - 0x58], ebx
and esi, 0x5dc3cd1a
or esi, eax
mov edx, ecx
xor edx, 0x89000a
lea edi, [edx - 0xaed8aef]
mov dword [ebp - 0x14], edi
mov eax, edi
xor eax, 0x70cd116c
and eax, edi
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x78a00ac6
and eax, 0x824fc039
or eax, ebx
or edx, 0xff32ff93
xor ecx, 0x440020
or edi, edx
and edx, 0x7db02ec6
and ecx, 0x4d0028
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov ecx, esi
xor ecx, 0xa23c32e5
mov dword [ebp - 0x50], ecx
or ecx, 0x70cd116c
mov edx, esi
xor esi, 0x500c402
mov ebx, ecx
and ebx, 0xaee3855
and esi, 0x8510c682
or esi, ebx
mov ebx, dword [ebp - 0x58]
mov eax, ebx
not eax
or ecx, eax
and eax, 0xaee3855
and ebx, 0xf511c7aa
or ebx, eax
xor ebx, esi
not ecx
or ecx, ebx
xor ecx, edi
mov ebx, dword [ebp - 0x14]
mov esi, ebx
not esi
mov edi, esi
and edi, 0x22c026e
and ebx, 0x3cd3e980
or ebx, edi
xor edx, 0x1cc3c900
mov eax, dword [ebp - 0x50]
or esi, eax
and eax, 0xc32c167f
and edx, 0x3cd3e980
or edx, eax
xor edx, ebx
not esi
or esi, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x996557a4
and ecx, 0x669aa85b
or ecx, eax
xor ecx, esi
or edx, esi
xor ecx, 0x669aa85b
not edx
or edx, ecx
mov dword [ebp - 0x14], edx
mov edi, dword [ebp - 0x44]
mov eax, edi
xor eax, 0xf0124100
or eax, 0xaed8aee
mov esi, eax
not esi
and eax, 0xa81a3183
xor edi, 0xb0020501
and edi, esi
and esi, 0x55004410
or esi, eax
mov ecx, dword [ebp - 0x2c]
mov eax, ecx
not eax
and ecx, 0xb5c7bb5c
mov edx, eax
and edx, 0x4a3844a3
or edx, ecx
mov dword [ebp - 0x50], edx
mov ecx, esi
xor ecx, 0x57e5ce7c
mov dword [ebp - 0x44], ecx
mov edx, esi
xor edx, 0x1ddd8adf
and edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xbf380180
and edx, 0x40837e5d
or edx, ebx
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0xbf7c8180
and edi, 0x40027411
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
xor ecx, dword [ebp - 0x50]
mov edx, eax
and edx, 0xae6947eb
mov edi, dword [ebp - 0x2c]
and edi, 0x5196b814
or edi, edx
xor esi, 0xa81a3183
or eax, esi
and esi, 0xa4004501
mov edx, dword [ebp - 0x44]
and edx, 0x5196b814
or edx, esi
xor edx, edi
not eax
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x84004032
mov esi, eax
and esi, 0x618044
or esi, edx
mov edx, esi
xor edx, 0x218044
xor esi, 0x1a904480
and esi, 0x1ad04480
and edx, 0x84218076
or edx, esi
or ecx, 0x404000
and ecx, 0x1ad04480
and eax, 0x610e3b09
or eax, ecx
xor eax, edx
mov edx, dword [ebp - 0x14]
xor edx, 0x8461c076
mov ecx, eax
xor ecx, eax
not ecx
and ecx, edx
xor ecx, eax
mov edi, ecx
mov ecx, dword [ebp - 0x24]
mov eax, ecx
mov esi, dword [ebp - 0x3c]
xor eax, esi
and eax, ecx
mov edx, dword [ebp - 0x34]
and edx, 0xc01270e0
and ecx, 0x3fed8f1f
or ecx, edx
and esi, 0xc01270e0
mov edx, esi
mov esi, dword [ebp - 0x30]
and esi, 0x3fed8f1f
or esi, edx
xor esi, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xbd7daa0a
and eax, 0x428255f5
or eax, edx
mov edx, esi
not edx
or ecx, edx
and edx, 0xbd7daa0a
and esi, 0x428255f5
or esi, edx
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xeb3e18d4
mov edx, eax
and eax, 0x14c1e72b
or eax, esi
and edx, ecx
mov esi, edx
not esi
or ecx, esi
and esi, 0xeb3e18d4
and edx, 0x14c1e72b
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc56d70b8
and ecx, 0x3a928f47
or ecx, edx
xor ecx, 0x3a928f47
or ecx, eax
mov eax, edi
not eax
mov dword [ebp - 0x24], eax
mov esi, edi
mov edx, edi
mov dword [ebp - 0x14], edi
xor esi, 0x7571df1c
mov edi, esi
and edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xb8c3f42e
and edi, 0x473c0bd1
or edi, eax
and esi, edx
mov eax, esi
not eax
or ebx, eax
and eax, 0xb8c3f42e
and esi, 0x473c0bd1
or esi, eax
xor esi, edi
not ebx
or ebx, esi
mov esi, ecx
not esi
mov eax, esi
or eax, 0xc00c3
and eax, 0x345dd6cb
mov edx, ecx
and edx, 0x41200914
or edx, eax
mov eax, ecx
or eax, 0x3451d608
and eax, 0x345dd6cb
mov edi, esi
and edi, 0x8a822020
or edi, eax
xor edi, edx
mov eax, edi
xor eax, edi
not eax
and eax, ebx
xor eax, edi
mov ebx, dword [ebp - 0x14]
mov edx, ebx
and edx, 0x434c9870
mov edi, dword [ebp - 0x24]
and edi, 0xbcb3678f
or edi, edx
or ebx, esi
mov edx, ebx
and esi, 0x434c9870
and ecx, 0xbcb3678f
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
not edx
or edx, eax
mov ebx, edx
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x18]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x18110858
and eax, 0xe7eef7a7
or eax, edx
mov esi, eax
xor esi, 0x66c636a3
xor eax, 0x10100858
and eax, 0x9138c95c
and esi, 0x6ec736a3
or esi, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0x61ffb03f
mov edx, ebx
and edx, 0x9e004fc0
or edx, edi
mov edi, edx
xor edi, 0x9a000940
xor edx, 0x61ffb03f
mov ebx, edx
and ebx, 0x56be6a8
and edi, 0xfa941957
or edi, ebx
mov ebx, esi
xor ebx, 0x9138c95c
xor esi, 0x6a841003
or edx, ebx
and ebx, 0x56be6a8
and esi, 0xfa941957
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov esi, eax
and esi, 0xeb6b876
mov ebx, dword [ebp - 0x14]
and eax, ebx
and ebx, 0xf1494789
or ebx, esi
mov esi, ebx
xor esi, 0x61080388
xor ebx, 0xeb6b876
mov edi, ebx
and edi, 0x96e7cc37
and esi, 0x691833c8
or esi, edi
mov edi, eax
not edi
or ebx, edi
and edi, 0x96e7cc37
and eax, 0x691833c8
or eax, edi
xor eax, esi
not ebx
or ebx, eax
mov esi, dword [ebp - 0x18]
mov eax, esi
and eax, 0x2192f61d
and ecx, 0xde6d09e2
or ecx, eax
mov eax, ebx
not eax
or esi, ebx
and ebx, 0x2192f61d
and eax, 0xde6d09e2
or eax, ebx
xor eax, ecx
not esi
or esi, eax
mov edi, edx
not edi
mov eax, edx
and edx, 0x9e58f57c
and edi, 0x61a70a83
or edi, edx
or eax, esi
xor edi, esi
mov ecx, edi
xor ecx, 0x61a70a83
xor edi, 0x9e58f57c
mov edx, edi
and edx, 0xe7ce2ff0
and ecx, 0x1831d00f
or ecx, edx
xor ecx, eax
or edi, eax
xor ecx, 0x1831d00f
not edi
or edi, ecx
mov dword [ebp - 0x24], edi
mov edx, dword [ebp - 0x28]
mov eax, edx
xor eax, 0x33e6b2b0
mov ebx, dword [ebp - 0x20]
mov ecx, ebx
and ebx, eax
and eax, edx
and ecx, 0x69b7cf64
and edx, 0x9648309b
or edx, ecx
mov ecx, edx
xor ecx, 0x9648309b
mov edi, dword [ebp - 0x38]
and ecx, edi
xor edx, 0x69b7cf64
mov esi, dword [ebp - 0x1c]
and edx, esi
or edx, ecx
mov ecx, edx
xor ecx, edi
and ecx, edx
and edi, 0x12241090
mov edx, esi
and edx, 0x21c2a220
or edx, edi
xor edx, 0x21c2a220
and esi, 0xcc194d4f
or esi, edx
mov edi, esi
mov edx, ebx
not edx
mov esi, edx
and esi, 0xe350ee1e
and ebx, 0x1caf11e1
or ebx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0xe350ee1e
and eax, 0x1caf11e1
or eax, esi
xor eax, ebx
not edx
or edx, eax
xor edx, edi
mov esi, ecx
not esi
mov eax, esi
and esi, 0x43bf9424
and ecx, 0xbc406bdb
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x43bf9424
and edx, 0xbc406bdb
or edx, esi
xor edx, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x6401300c
and edx, 0x9bfecff3
or edx, ecx
xor edx, eax
xor edx, 0x9bfecff3
or esi, eax
not esi
or esi, edx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x4fad59bf
mov eax, esi
and eax, 0xb052a640
or eax, ecx
mov ecx, eax
xor ecx, 0x100000
xor eax, 0x8041124
or eax, 0x6260c818
and eax, 0xfa64fd7c
and ecx, 0x1990000
or ecx, eax
mov edi, edx
and edi, 0xf434c9b6
mov eax, esi
and esi, 0xbcb3649
or esi, edi
xor esi, 0x10a6a19a
or esi, edx
or edx, 0x98043564
and edx, 0xfa64fd7c
and eax, 0x4020283
or eax, edx
xor eax, ecx
mov edx, eax
xor edx, 0x402429a
xor eax, 0x90013164
and eax, 0xf261b965
and edx, 0xd9e469a
or edx, eax
mov ecx, edx
xor ecx, 0xd9e469a
xor edx, 0x50610965
and edx, 0x5977497d
mov eax, ecx
and eax, 0xa688b682
or eax, edx
xor eax, 0xbde52151
and ecx, 0xe492682c
or ecx, eax
mov eax, esi
mov dword [ebp - 0x14], esi
mov edx, esi
not edx
mov dword [ebp - 0x1c], edx
and eax, 0x3761351e
and edx, 0xc89ecae1
or edx, eax
mov dword [ebp - 0x18], edx
mov ebx, ecx
xor ebx, 0x3bb7af34
and ebx, ecx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x813efc8c
and ebx, 0x7ec10373
or ebx, edx
mov edx, ecx
not edx
mov edi, ecx
or edi, 0xc44850cb
or esi, edi
and edi, 0x813efc8c
mov eax, edx
and eax, 0x3a810330
or eax, edi
xor eax, ebx
not esi
or esi, eax
mov eax, dword [ebp - 0x18]
mov ebx, eax
xor ebx, 0xc89ecae1
xor eax, 0x3761351e
mov dword [ebp - 0x18], eax
or eax, 0x23a12f04
and eax, 0xa3e13f44
mov edi, ebx
and edi, 0x4408408b
or edi, eax
mov eax, dword [ebp - 0x14]
or eax, 0x80401040
and eax, 0xa3e13f44
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
and eax, 0x18168030
add eax, dword [ebp - 0x14]
xor eax, edi
xor eax, esi
mov esi, eax
mov eax, edx
and eax, 0x5bdf1ac9
and ecx, 0xa420e536
or ecx, eax
mov eax, dword [ebp - 0x18]
or edx, eax
and eax, 0x5bdf1ac9
and ebx, 0xa420e536
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
not edx
or edx, esi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x10a9246c
mov esi, edx
and esi, 0xa0425080
or esi, ecx
mov ecx, esi
xor ecx, 0x80420080
xor esi, 0x10b58101
or eax, 0x30a15000
and esi, 0x30b5d101
and ecx, 0x804a24ec
or ecx, esi
and eax, 0x30b5d101
and edx, 0x4f000a12
or edx, eax
xor edx, ecx
mov ecx, edx
xor ecx, 0x54791cc0
mov eax, edx
xor eax, 0xab86e33f
mov esi, ecx
or esi, 0x3dc09b48
mov ebx, esi
and ebx, 0x27652110
mov edi, eax
and edi, 0xc01a44a7
or edi, ebx
xor edx, 0x96467877
and edx, ecx
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0x27652110
and edx, 0xd89adeef
or edx, ebx
xor edx, edi
not esi
or esi, edx
xor esi, 0x3dc09b48
and eax, 0x6f0f3b6d
and ecx, 0x90f0c492
or ecx, eax
xor ecx, 0x90f0c492
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x24]
mov eax, ebx
xor eax, edx
mov edx, ecx
or ecx, ebx
and eax, ebx
mov edi, ebx
not ebx
mov esi, ebx
and esi, 0x319a3ece
and edi, 0xce65c131
or edi, esi
mov esi, dword [ebp - 0x14]
and esi, 0x319a3ece
and edx, 0xce65c131
or edx, esi
xor edx, edi
not edx
or edx, ebx
mov esi, eax
not esi
mov edi, esi
and edi, 0x5ed60f97
and eax, 0xa129f068
or eax, edi
xor eax, ecx
xor eax, 0xa129f068
or esi, ecx
not esi
or esi, eax
mov ecx, esi
not ecx
mov eax, edx
or eax, ecx
not eax
and ecx, 0x71ff2154
and esi, 0x8e00deab
or esi, ecx
xor esi, edx
xor esi, 0x8e00deab
or esi, eax
mov eax, dword [ebp - 0x40]
mov dword [eax], esi
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
shrd ecx, eax, 0x13
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
lea eax, [eax + eax*4 - 0x19ab949c]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [0x7c231c]
lea edi, [eax + 1]
imul edi, eax
mov eax, edi
not eax
mov esi, eax
mov eax, edi
or eax, 0x9f22fa89
mov ecx, eax
and ecx, 0xd1b72637
mov edx, esi
mov ebx, esi
mov dword [ebp - 0x1c], esi
and edx, 0x20480140
or edx, ecx
mov ecx, edi
xor ecx, 0x60dd0576
and ecx, edi
mov dword [ebp - 0x18], edi
mov esi, ecx
not esi
or eax, esi
and esi, 0xd1b72637
and ecx, 0x2e48d9c8
or ecx, esi
xor ecx, edx
mov edx, ebx
not eax
or eax, ecx
mov esi, eax
xor esi, 0x80008a80
xor eax, 0x401c0426
and eax, 0x5f3e742f
and esi, 0xa0c18bd0
or esi, eax
mov eax, esi
xor eax, 0x310
and eax, 0x1f062715
xor esi, 0x4038502a
and esi, 0xe0f9d8ea
or esi, eax
mov ecx, esi
xor ecx, 0x1f062715
and ecx, esi
and edx, 0x19022700
mov esi, edi
and esi, 0x6040015
or esi, edx
mov eax, esi
xor eax, 0x2040015
or eax, 0x40198068
xor esi, 0x18002000
and esi, 0x1c002000
and eax, 0x431f877d
or eax, esi
mov edi, eax
xor edi, 0x431f877d
mov edx, eax
xor edx, 0xac006800
and edx, 0xac07ee20
xor eax, 0x1b040711
and eax, edi
and edi, 0x13000115
or edi, edx
mov esi, ecx
xor esi, 0x583bc0c6
mov ebx, esi
and esi, ecx
not ecx
mov dword [ebp - 0x14], ecx
and ebx, ecx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x2dcc9f71
and ebx, 0xd233608e
or ebx, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0x2dcc9f71
and esi, 0xd233608e
or esi, ecx
xor esi, ebx
not edx
or edx, esi
mov esi, edi
xor esi, 0x53f811df
xor edi, 0xf43c2ee6
and edi, esi
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x942b924
and edi, 0xb6254611
or edi, ecx
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0x495ab9e6
and eax, 0x16040611
or eax, ecx
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
xor eax, ebx
not eax
and eax, edx
xor eax, ebx
or esi, dword [ebp - 0x14]
not esi
or esi, eax
mov eax, esi
mov ecx, esi
xor ecx, 0x1f062715
and ecx, esi
not esi
or eax, 0xe0f9d8ea
mov edx, eax
and edx, 0x98c746d
and esi, 0x16020310
or esi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x98c746d
and ecx, 0xf6738b92
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8028048c
and eax, 0x4147350
or eax, edx
xor eax, 0x4147350
and ecx, 0x7bc38823
or ecx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0xfa32e54b
mov edx, ecx
and edx, 0x5cd1ab4
or edx, esi
or eax, 0xbb777602
mov esi, eax
and esi, 0xbf71466a
and ecx, 0x40888995
or ecx, esi
mov esi, edx
xor esi, 0x8a2894
xor edx, 0x41459349
or eax, edx
and edx, 0xbf71466a
and esi, 0x408eb995
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x28e20500
and edx, 0x3ce64529
mov esi, ecx
and ecx, 0x4211aa12
or ecx, edx
or esi, 0x14044029
and esi, 0x3ce64529
and eax, 0x810810c4
or eax, esi
mov ebx, dword [ebp - 0x1c]
mov edi, ebx
xor eax, ecx
mov ecx, eax
xor ecx, 0x1201500
xor eax, 0x5610081b
and eax, 0xfeda08df
and ecx, 0x125f720
or ecx, eax
mov esi, ecx
xor esi, 0x20e420
xor ecx, 0xa8900015
and ecx, 0xa9951315
and esi, 0x566aecea
or esi, ecx
and edi, 0xbb777602
mov edx, dword [ebp - 0x18]
and edx, 0x448889fd
or edx, edi
mov eax, esi
xor eax, 0xa9951315
xor esi, 0x566aecea
mov ecx, eax
and ecx, 0xaee869f8
mov edi, esi
and esi, 0x51179607
or esi, ecx
xor esi, 0x2818ab9b
or esi, eax
and eax, 0x3858ac80
and edi, 0xc7a7537f
or edi, eax
mov eax, edi
xor eax, 0x6830201
xor edi, 0x20188080
and edi, 0xe13cd1fe
and eax, 0x1ec32e01
or eax, edi
mov dword [ebp - 0x24], eax
not edx
or edx, ebx
mov eax, edx
not eax
mov ebx, edx
xor ebx, 0x29770cca
and ebx, eax
mov ecx, edx
and ecx, 0x790f3d9c
mov edi, eax
and eax, 0x86f0c263
or eax, ecx
not eax
or eax, edx
and edx, 0xd0007235
and edi, 0x6888100
or edi, edx
xor edi, 0x6888100
or ebx, edi
mov edx, dword [ebp - 0x24]
mov ecx, edx
xor ecx, 0xc1281014
mov edi, edx
xor edi, 0x1ec32e01
mov dword [ebp - 0x28], edi
and ecx, 0xd3681e15
mov edx, edi
and edx, 0x2c97e1ea
or edx, ecx
xor edx, 0x5598dc76
mov ecx, edi
and ecx, 0x86f0c263
or ecx, edx
mov dword [ebp - 0x20], ebx
mov edx, ebx
xor edx, 0x201208ca
xor ebx, 0xd688f335
mov dword [ebp - 0x14], ebx
and edx, 0xf692eafb
and ebx, 0x96d1504
or ebx, edx
xor ebx, 0x70622898
mov edi, dword [ebp - 0x14]
and edi, 0x86f0c263
or edi, ebx
mov ebx, ecx
or ebx, esi
xor esi, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x54ca54fb
and esi, 0xab35ab04
or esi, ecx
xor esi, ebx
or edx, ebx
xor esi, 0xab35ab04
not edx
or edx, esi
mov esi, edi
or esi, eax
xor eax, edi
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xfdc571c9
and eax, 0x23a8e36
or eax, edi
xor eax, esi
or ecx, esi
xor eax, 0x23a8e36
not ecx
or ecx, eax
not edx
mov eax, edx
xor eax, ecx
not eax
and eax, ecx
or edx, ecx
not edx
or edx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
xor esi, 0xe733eb5d
mov edi, dword [ebp - 0x28]
and esi, edi
mov ecx, esi
not ecx
mov dword [ebp - 0x2c], ecx
and ecx, 0xa267f565
and esi, 0x5d980a9a
or esi, ecx
mov ecx, dword [ebp - 0x20]
xor ecx, 0x2f783669
mov ebx, dword [ebp - 0x14]
and ecx, ebx
mov dword [ebp - 0x30], ebx
or ebx, edi
mov dword [ebp - 0x14], ebx
or edi, 0x60f3aa3
xor eax, 0x41100018
mov ebx, dword [ebp - 0x2c]
or ebx, edi
and edi, 0xa267f565
and eax, 0x59900018
or eax, edi
xor eax, esi
not ebx
or ebx, eax
mov esi, ecx
not esi
mov edi, esi
and edi, 0x34793a19
and ecx, 0xcb86c5e6
or ecx, edi
mov eax, dword [ebp - 0x30]
or eax, 0x60f3aa3
mov edi, dword [ebp - 0x20]
xor edi, 0x9000440
or esi, eax
and eax, 0x34793a19
and edi, 0xc980c544
or edi, eax
xor edi, ecx
not esi
or esi, edi
xor esi, ebx
mov edi, dword [ebp - 0x14]
not edi
or edi, esi
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xbb00d131
and eax, 0x44ff2ece
or eax, ecx
xor eax, 0xbb00d131
xor edi, eax
and edi, eax
mov esi, edi
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x33dafbef
and edx, 0xcc250410
or edx, eax
mov eax, edi
xor eax, 0x33dafbef
and eax, edi
not esi
or ecx, esi
and esi, 0x33dafbef
or eax, esi
mov esi, eax
xor esi, eax
not esi
and esi, edx
xor esi, eax
not ecx
or ecx, esi
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x507f743e
mov eax, edx
and eax, 0xaf808bc1
or eax, esi
mov esi, eax
xor esi, 0x10103020
xor eax, 0xa9800881
and eax, 0xe9ef4c9f
and esi, 0x1610b360
or esi, eax
mov eax, esi
xor eax, 0x12103200
and eax, 0xbb777603
xor esi, 0x4088089c
and esi, 0x448889fc
or esi, eax
mov eax, esi
xor eax, 0xbb777603
and eax, esi
and edx, 0xf831df1f
and ecx, 0x7ce20e0
or ecx, edx
mov edx, ecx
xor edx, 0x7ce20e0
xor ecx, 0xa8300616
and ecx, 0xad7c0616
mov esi, edx
and esi, 0x5283f9e9
or esi, ecx
xor esi, 0xe9f48fea
and edx, 0x448889fc
or edx, esi
mov ecx, eax
not ecx
mov esi, edx
xor esi, 0xd1d24cda
mov edi, esi
and edi, edx
mov ebx, ecx
or ecx, edx
mov dword [ebp - 0x14], ecx
not edx
and esi, edx
mov edx, eax
xor eax, 0x2e2db325
and eax, edx
or edx, 0xd1d24cda
mov ecx, edx
and ecx, 0xa259ea54
and ebx, 0xc241121
or ebx, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0xa259ea54
and eax, 0x5da615ab
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x9ccbdd05
and edi, 0x633422fa
or edi, ecx
mov ecx, esi
not ecx
or eax, ecx
and ecx, 0x9ccbdd05
and esi, 0x633422fa
or esi, ecx
xor esi, edi
not eax
or eax, esi
xor eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x4c646d70
and eax, 0xb39b928f
or eax, ecx
mov ecx, dword [ebp - 0x14]
xor eax, ecx
xor eax, 0xb39b928f
or edx, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xc767c6d
mov esi, edx
and esi, 0xf3898392
or esi, ecx
mov ecx, esi
xor ecx, 0xb3810392
xor esi, 0xc767c6d
mov edi, esi
and edi, 0x406c9828
and ecx, 0xbf9367d7
or ecx, edi
mov edi, eax
and edi, edx
mov ebx, edi
not ebx
or esi, ebx
and ebx, 0x406c9828
and edi, 0xbf9367d7
or edi, ebx
xor edi, ecx
not esi
or esi, edi
mov ecx, esi
not ecx
and esi, 0xbf455b75
mov edi, ecx
and edi, 0x40baa48a
or edi, esi
xor edi, 0xa5ed3faa
and ecx, 0x1aa864df
or ecx, edi
mov esi, eax
and esi, 0x87f9736a
and edx, 0x78068c95
or edx, esi
xor edx, 0x62aee84a
xor eax, edx
and eax, edx
mov esi, ecx
not esi
mov edx, eax
not edx
and eax, ecx
or ecx, edx
and edx, esi
not ecx
or edx, eax
or edx, ecx
mov ecx, edx
not ecx
mov eax, edx
or eax, 0x41431220
and eax, 0x414b52bc
mov esi, ecx
and ecx, 0x1aa02443
or ecx, eax
or esi, 0x8409c
and esi, 0x414b52bc
and edx, 0xa4148900
or edx, esi
mov edi, dword [ebp - 0x1c]
mov eax, edi
xor edx, ecx
mov esi, edi
mov ebx, dword [ebp - 0x18]
and eax, ebx
and esi, 0x5fc4c9e4
mov ecx, ebx
and ebx, 0xa03b361b
or ebx, esi
not ebx
mov esi, edi
or ebx, edi
and esi, 0xc75a05c4
and ecx, 0x38a5fa3b
or ecx, esi
mov esi, ecx
xor esi, 0x8a07018
xor ecx, 0xc75a05c4
mov edi, ecx
and edi, 0x73078ba3
and esi, 0x8cf8745c
or esi, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x73078ba3
and eax, 0x8cf8745c
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
and eax, 0x5fc4c9e4
mov esi, eax
xor esi, ebx
xor ebx, ecx
and ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xae1a57fb
and ebx, 0x51c48804
or ebx, ecx
mov ecx, esi
not ecx
or eax, esi
and esi, 0xae1a57fb
and ecx, 0x51e5a804
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x19dbf1ea
mov edi, eax
and edi, 0xe6240e15
or edi, esi
mov esi, edi
xor esi, 0x20200200
xor edi, 0x1b0002
or ecx, 0x801b0413
or edi, 0x5f84c8a4
and edi, 0xdf9fccb7
and esi, 0x20203208
or esi, edi
and ecx, 0xdf9fccb7
and eax, 0x400140
or eax, ecx
xor eax, esi
mov ecx, eax
not ecx
mov esi, edx
not esi
mov edi, eax
xor edi, 0xd2f36583
and edi, ecx
and ecx, esi
mov ebx, edx
and ebx, eax
or ebx, ecx
mov ecx, ebx
xor ecx, esi
and ecx, ebx
and eax, 0x2d0c9a7c
or eax, edi
mov edi, edx
xor edi, 0xd2f36583
and edi, edx
or edx, 0x2d0c9a7c
mov ebx, edx
and ebx, 0xd25c61f1
and esi, 0xa30402
or esi, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0xd25c61f1
and edi, 0x2da39e0e
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov edi, eax
xor edi, eax
not edi
and edi, edx
xor edi, eax
mov edx, edi
xor edx, 0x7ef7b5ca
and edx, edi
not edi
mov eax, ecx
not eax
mov esi, eax
or eax, edi
and edi, 0x7ef7b5ca
or edx, edi
mov edi, ecx
xor edi, 0x7ef7b5ca
and edi, ecx
or ecx, 0x81084a35
mov ebx, ecx
and ebx, 0x255b7550
and esi, 0x5aa4808a
or esi, ebx
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0x255b7550
and edi, 0xdaa48aaf
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7a7de883
mov edi, ecx
and edi, 0x8582177c
or edi, edx
mov esi, edi
xor esi, 0x1530
xor edi, 0x42214083
and edi, 0xc7a342cf
and esi, 0x385cbd30
or esi, edi
mov edx, esi
xor edx, 0xca810
mov edi, ecx
and edi, 0x27f2ba6d
and eax, 0xd80d4592
or eax, edi
xor eax, 0xd80d4592
xor ecx, eax
and ecx, eax
mov edi, esi
xor edi, 0xc7a342cf
mov eax, ecx
not eax
xor esi, 0x422ca85b
and esi, edi
and edx, 0x858fea94
or edx, esi
mov esi, ecx
xor esi, 0x7a70156b
and esi, eax
and ecx, 0x858fea94
or ecx, esi
mov esi, ecx
xor esi, ecx
not esi
and esi, edx
xor esi, ecx
or eax, edi
not eax
or eax, esi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x7fb2e1ca
mov edx, eax
and edx, 0x804d1e35
or edx, esi
mov esi, edx
xor esi, 0x7fb2e1ca
xor edx, 0x804d1e35
and ecx, edx
and esi, eax
or esi, ecx
xor edx, esi
test edx, esi
sete byte [ebp - 0x14]
setne byte [ebp - 0x28]
cmp dword [0x7c2320], 0xa
setge al
mov dh, al
inc dh
and dh, al
mov cl, dh
xor cl, al
and cl, dh
xor dh, 1
xor cl, 1
and dh, al
mov eax, ecx
xor al, dh
or dh, cl
xor dh, 1
or dh, al
mov al, dh
xor al, 1
mov byte [ebp - 0x20], al
mov cl, dh
and cl, al
xor cl, 1
mov byte [ebp - 0x18], cl
mov dl, al
or dl, cl
xor dl, 1
mov byte [ebp - 0x1c], dl
mov al, dh
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov ah, cl
xor ah, al
or cl, al
xor cl, 1
or cl, ah
mov ebx, ecx
xor bl, 1
mov bh, bl
and bh, cl
mov eax, ebx
xor al, bh
xor bh, 1
mov ah, cl
or ah, bh
xor ah, 1
or al, ah
xor al, 1
mov ch, al
mov dl, byte [ebp - 0x28]
xor ch, dl
or al, dl
and al, ch
mov ch, al
xor ch, dl
or al, dl
xor al, 1
or al, ch
xor bh, cl
or bh, ah
mov cl, bh
xor cl, 1
and cl, byte [ebp - 0x14]
and bh, dl
or bh, cl
mov ch, al
xor ch, 1
xor bh, 1
or bh, bl
mov ah, bh
xor ah, ch
mov cl, ch
and cl, al
xor cl, 1
or cl, ch
xor cl, 1
or cl, al
xor cl, bh
mov ch, al
xor ch, bh
or bh, al
xor ah, 1
xor bh, 1
or bh, ah
mov eax, ecx
xor al, 1
xor bh, 1
or bh, ch
mov ah, bh
xor ah, 1
mov bl, al
and bl, cl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov ch, bl
xor ch, 1
and ch, bh
and bl, ah
or bl, ch
xor bh, al
or ah, cl
xor ah, 1
or ah, bh
xor bl, 1
mov al, bl
xor al, ah
or bl, ah
xor bl, 1
or bl, al
and dh, dl
movzx ecx, byte [ebp - 0x20]
mov eax, ecx
or al, dl
mov ch, dl
mov dl, byte [ebp - 0x18]
xor dl, cl
mov ah, cl
or dl, byte [ebp - 0x1c]
xor dl, 1
xor ch, dl
mov cl, byte [ebp - 0x14]
and ch, cl
or dl, cl
and cl, ah
or dh, cl
xor dh, 1
mov cl, dh
xor cl, al
or dh, al
xor dh, 1
or dh, cl
mov ah, dh
xor ah, 1
xor dl, 1
or dl, ch
mov cl, dh
and cl, ah
xor cl, 1
or cl, ah
xor cl, 1
or cl, dh
mov al, cl
xor al, dl
xor dl, 1
mov ch, dl
or ch, ah
xor ch, 1
xor dh, dl
and dh, ah
or dh, ch
and al, cl
xor dl, cl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ah, dh
xor ah, 1
mov al, dh
and al, ah
xor al, 1
or al, ah
xor al, 1
or al, dh
mov ecx, eax
and al, dl
or ah, dl
xor dl, 1
xor cl, 1
and cl, dl
or al, cl
xor ah, 1
or ah, al
mov cl, ah
xor cl, 1
mov al, cl
and al, ah
mov edx, ecx
xor dl, al
xor al, 1
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ch, cl
and ch, dl
and al, ah
or al, ch
xor dl, al
and dl, al
mov ch, dl
xor ch, 1
mov al, ch
and al, ah
or ch, cl
and cl, dl
or cl, al
xor cl, 1
or cl, ah
mov al, cl
xor al, 1
or dl, ah
mov ah, dl
xor ah, ch
or dl, ch
xor dl, 1
or dl, ah
mov ah, al
and ah, cl
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and al, dl
xor dl, 1
and ah, dl
or ah, al
or dl, cl
xor ah, 1
mov al, ah
xor al, dl
or ah, dl
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 ecx, eax
xor cl, 1
mov ah, cl
and ah, al
xor ah, 1
or ah, al
xor ah, 1
or ah, cl
mov dl, ah
xor dl, 1
mov ch, bl
mov byte [ebp - 0x24], bl
mov dh, bl
xor dh, 1
and ch, dh
xor ch, 1
mov al, dh
xor al, ch
mov cl, dh
or cl, ch
xor cl, 1
or cl, al
mov byte [ebp - 0x18], cl
mov bl, ah
mov byte [ebp - 0x14], dl
and bl, dl
xor bl, 1
mov al, dl
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov cl, bl
xor cl, 1
mov al, cl
or al, ah
mov bh, al
xor bh, 1
or cl, bh
or bl, al
mov dl, cl
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov cl, al
and cl, bh
xor cl, 1
or cl, bh
xor cl, 1
or cl, al
mov al, bl
xor al, 1
and al, bl
xor al, 1
mov dl, bl
xor dl, al
or al, bl
xor al, 1
or al, dl
mov dl, cl
xor dl, 1
and dl, al
xor al, 1
and al, cl
mov cl, bh
xor cl, bl
or bl, bh
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
or bl, al
mov dl, byte [ebp - 0x24]
or ch, dl
xor ch, 1
or ch, dh
mov dh, bl
xor dh, 1
mov cl, dh
xor cl, ch
and cl, ch
and dh, bl
xor dh, 1
mov al, bl
xor al, dh
or dh, bl
xor dh, 1
or dh, al
mov al, dl
xor dl, dh
or dh, al
movzx ebx, byte [ebp - 0x18]
mov al, bl
xor al, 1
xor dh, 1
or dh, dl
xor dh, 1
mov dl, cl
xor dl, dh
or dh, cl
xor dh, 1
or dh, dl
xor dh, 1
or dh, dl
mov ecx, eax
mov dl, byte [ebp - 0x14]
xor cl, dl
mov ch, al
or ch, dl
xor ch, 1
or ch, cl
and bl, dl
and al, ah
mov cl, ch
xor cl, 1
or al, bl
mov dl, al
xor dl, 1
and al, ch
and cl, dl
or cl, al
or dl, ch
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, al
xor dl, 1
mov cl, dh
xor cl, 1
and al, cl
or cl, dl
and dl, dh
mov ah, cl
xor ah, 1
or dl, al
mov al, dl
xor al, 1
and dl, cl
or cl, al
and al, ah
or al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x5f581334
mov esi, 0xa2fd6b6b
cmovne edx, esi
test al, 1
mov eax, edx
mov esi, 0x5f581334
cmovne eax, esi
test cl, 1
cmovne eax, edx
jmp 0x434f70
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], eax
mov eax, 0x7a2d4f1f
jmp 0x434f70
mov eax, dword [ebp - 0x90]
cmp eax, 3
mov eax, 0x5ac46ff6
mov ecx, 0xec360735
cmovl eax, ecx
jmp 0x434f70
mov eax, dword [ebp - 0x90]
cmp eax, 1
mov eax, 0xfb0e79b2
mov ecx, 0x82b72918
cmove eax, ecx
jmp 0x434f70
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
movzx eax, byte [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x48]
mov esi, dword [eax]
mov ecx, esi
not ecx
mov eax, ecx
mov dword [ebp - 0x20], ecx
and eax, 0xdcc674cf
mov edx, esi
and edx, 0x23398b30
or edx, eax
xor edx, 0x23398b30
mov edi, ecx
and edi, esi
mov eax, esi
mov dword [ebp - 0x1c], esi
or edi, edx
mov ebx, edi
mov dword [ebp - 0x24], edi
mov edx, ecx
or edx, 0x8204400
and eax, 0xc4d18010
and edx, 0x292077e8
or edx, eax
mov esi, edx
xor esi, 0x292077e8
mov eax, edx
xor eax, 0x4110002
and eax, 0xc1155c2
xor edx, 0x65900170
and edx, esi
and esi, 0xe1c0a238
or esi, eax
mov dword [ebp - 0x14], esi
not ebx
mov eax, ebx
or eax, 0xe5d1b3f8
mov dword [ebp - 0x18], eax
mov esi, eax
xor esi, 0xb9438966
and esi, eax
mov edi, esi
not edi
mov ecx, edi
and ecx, 0x1364cd02
and esi, 0xc9a221d
or esi, ecx
or ebx, 0xe7fdf7f9
or edi, ebx
and ebx, 0x5364dd82
mov eax, dword [ebp - 0x24]
and eax, 0x8020004
or eax, ebx
xor eax, esi
not edi
or edi, eax
mov esi, dword [ebp - 0x14]
mov ebx, esi
xor ebx, 0xf3eeaa3d
xor esi, 0x4aad235b
and esi, ebx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xb990bde0
and esi, 0x446d421a
or esi, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0xbb90bde1
and edx, 0x44410218
or edx, eax
xor edx, esi
not ecx
or ecx, edx
xor ecx, edi
mov esi, dword [ebp - 0x18]
mov edx, esi
not edx
mov eax, edx
and eax, 0x80e4807
and esi, 0x576195c0
or esi, eax
mov eax, dword [ebp - 0x14]
xor eax, 0xc1155c2
or edx, eax
and eax, 0xa8906238
and ebx, 0x576195c0
or ebx, eax
xor ebx, esi
not edx
or edx, ebx
mov eax, ecx
not eax
mov esi, eax
and esi, 0x32fa3658
and ecx, 0xcd05c9a7
or ecx, esi
mov esi, edx
not esi
or eax, edx
and edx, 0x32fa3658
and esi, 0xcd05c9a7
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xa044006
and edx, 0x6a447066
mov esi, ecx
and ecx, 0x85918398
or ecx, edx
or esi, 0x60403060
and esi, 0x6a447066
and eax, 0x102a0c01
or eax, esi
xor eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x70811aa9
and ecx, eax
or eax, 0x8f7ee556
mov esi, eax
and esi, 0x2905fb0e
and edx, 0x508000a1
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x2905fb0e
and ecx, 0xd6fa04f1
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x891ec546
xor eax, 0x70811029
and eax, 0x76e13039
and ecx, 0x891ecfc6
or ecx, eax
mov eax, ecx
xor eax, 0x76e13039
xor ecx, 0x891ecfc6
mov edx, ecx
and edx, 0xe230da38
mov esi, eax
and esi, 0x1dcf25c7
or esi, edx
mov edx, esi
xor edx, 0x10c40482
xor esi, 0x10c200
or esi, 0x200112c
and esi, 0x310f32c
and edx, 0x50c40492
or edx, esi
or ecx, 0x110e200
and ecx, 0x310f32c
and eax, 0xac2b0841
or eax, ecx
xor eax, edx
mov ecx, eax
xor ecx, 0xae2b196d
xor eax, 0x800210
and ecx, 0x5f76f5ab
and eax, 0xa0890a54
or eax, ecx
mov edi, eax
xor edi, 0x20431ab
xor eax, 0x80890200
and eax, 0xddfbc600
and edi, 0x220439ff
or edi, eax
mov esi, dword [ebp - 0x20]
mov eax, esi
and eax, 0xa0810050
mov ecx, dword [ebp - 0x1c]
and ecx, 0x5105029
or ecx, eax
xor ecx, 0x5105029
mov edx, esi
and edx, 0x5a6eaf86
or edx, ecx
not edx
or edx, esi
mov eax, edx
not eax
mov dword [ebp - 0x24], eax
mov esi, edx
and esi, 0xa55306b8
and eax, 0x5aacf947
or eax, esi
mov esi, edi
xor esi, 0x220439ff
mov dword [ebp - 0x18], esi
xor edi, 0xddfbc600
and esi, 0x45467fbb
mov ebx, edi
and ebx, 0xbab98044
or ebx, esi
mov esi, eax
xor esi, 0x1aa88044
xor eax, 0xa55306b8
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x14], ecx
or dword [ebp - 0x14], eax
and eax, 0x45467fbb
and esi, 0xbab98044
or esi, eax
xor esi, ebx
mov eax, dword [ebp - 0x14]
not eax
or eax, esi
mov dword [ebp - 0x14], eax
and edi, 0x52540022
mov esi, dword [ebp - 0x18]
mov eax, esi
and eax, 0x81002098
or eax, edi
xor eax, 0x81002098
and esi, 0x2cabdf45
or esi, eax
mov edi, esi
mov eax, edx
and eax, 0xc31020aa
mov ecx, dword [ebp - 0x24]
mov esi, ecx
and esi, 0x10440010
or esi, eax
mov eax, esi
xor eax, 0x400000
xor esi, 0xda83343
and esi, 0x1dac3353
and eax, 0xc25000a8
or eax, esi
or edx, 0x11042012
and edx, 0x1dac3353
and ecx, 0x2003cc04
or ecx, edx
xor ecx, eax
mov ebx, ecx
xor ebx, ecx
not ebx
and ebx, edi
xor ebx, ecx
mov esi, ebx
not esi
mov eax, esi
and eax, 0x5257dbe6
mov ecx, ebx
and ecx, 0xada82419
or ecx, eax
mov eax, ecx
xor eax, 0xada82419
mov dword [ebp - 0x18], eax
mov edx, ecx
xor edx, 0x3bd62f34
and edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0x4d83fb29
and edx, 0xb27c04d6
or edx, eax
or esi, 0x6981f4d2
or edi, esi
and esi, 0x4d83fb29
and ebx, 0x927c0004
or ebx, esi
xor ebx, edx
not edi
or edi, ebx
mov edx, dword [ebp - 0x14]
mov esi, edx
xor esi, 0x827a0a25
mov eax, edx
xor eax, 0x4180d052
and eax, 0x5584d15a
and esi, 0xaa7b2ea5
or esi, eax
xor esi, edi
mov edi, edx
not edi
mov eax, edi
and eax, 0x9d91e02d
and edx, 0x626e1fd2
or edx, eax
xor ecx, 0x5257dbe6
or edi, ecx
and ecx, 0x9d91e02d
mov eax, dword [ebp - 0x18]
and eax, 0x626e1fd2
or eax, ecx
xor eax, edx
not edi
or edi, eax
xor esi, 0x5584d15a
not edi
or edi, esi
mov edx, dword [ebp - 0x28]
mov eax, edx
not eax
mov ecx, eax
mov esi, eax
mov dword [ebp - 0x24], eax
and ecx, 0x80005280
mov eax, edx
and eax, 0x10
or eax, ecx
mov ecx, edx
xor ecx, 0xb2
and ecx, edx
xor eax, 0x1002110
or eax, ecx
not ecx
and ecx, 0x3200004c
and eax, 0x81007390
lea ebx, [ecx + eax]
mov dword [ebp - 0x18], ebx
add eax, ecx
add eax, 0x200000
mov dword [ebp - 0x14], eax
mov eax, esi
and eax, 0x89fe41d6
mov ebx, edx
and ebx, 0x29
or ebx, eax
mov eax, edx
xor eax, 0xca
and eax, edx
mov dword [ebp - 0x34], eax
mov eax, edx
xor eax, 0x50
and eax, edx
mov dword [ebp - 0x38], eax
mov eax, edx
xor ebx, 0x7601be29
and eax, 0xffffffc0
mov ecx, ebx
and ecx, 0xc54d443f
or ecx, eax
xor ecx, 0x8992481c
and ebx, 0xb320f3dc
or ebx, ecx
mov edx, dword [ebp - 0x18]
xor edx, 0xffdf7fff
mov eax, edx
and edx, 0xc1c147f3
mov ecx, dword [ebp - 0x14]
and ecx, 0x3020300c
or ecx, edx
or eax, ebx
and ebx, 0xc7edc7ff
xor ebx, ecx
mov ecx, ebx
xor ecx, 0x42c000c
xor ebx, 0xfbd3fff3
mov edx, ebx
and edx, 0x9147b7e
and ecx, 0xf6e98481
or ecx, edx
or ebx, eax
and eax, 0xbb34fbfe
xor eax, ecx
xor eax, 0xb2208080
not ebx
or ebx, eax
mov eax, ebx
xor eax, 0x4cdf0c23
and eax, ebx
mov edx, ebx
not ebx
or edx, 0xb320f3dc
mov ecx, edx
and ecx, 0xdc626f5b
and ebx, 0x9d0020
or ebx, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0xdc626f5b
and eax, 0x239d90a4
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov dword [ebp - 0x14], edx
mov eax, edi
not eax
mov edx, edi
xor edx, 0xff3dd3fd
and edx, edi
mov ebx, edi
and edi, 0xb5ee4122
mov ecx, eax
and ecx, 0x4a11bedd
or ecx, edi
xor ecx, 0x4a11bedd
or ecx, eax
and eax, 0xe701d2d0
and ebx, 0x183c012d
or ebx, eax
xor ebx, 0x183c012d
or ebx, edx
not edx
and edx, 0xc22c02
and ebx, 0xff3dd3fd
or ebx, edx
mov eax, ebx
not eax
and ebx, 0xfd75b4a2
and eax, 0x28a4b5d
or eax, ebx
mov edi, eax
xor edi, 0x28a4b5d
mov edx, eax
xor edx, 0x18448000
and edx, 0x1ac6ca41
xor eax, 0x26e60fb7
and eax, edi
and edi, 0xe53935be
or edi, edx
mov esi, ecx
not esi
and ecx, 0x55d4ea85
mov ebx, esi
and ebx, 0xaa2b157a
or ebx, ecx
mov edx, ebx
xor edx, 0xaa2b157a
xor ebx, 0x71b8ae6f
and ebx, edx
and esi, 0xdb93bb15
or esi, ebx
mov ecx, edi
xor ecx, 0xe53935be
mov dword [ebp - 0x18], ecx
xor edi, 0x3eaa8eab
and edi, ecx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xbb0cdd5
and edi, 0xf44f322a
or edi, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0xbb0cdd5
and eax, 0xf44f322a
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov eax, esi
xor eax, esi
not eax
and eax, ecx
xor eax, esi
or edx, dword [ebp - 0x18]
not edx
or edx, eax
mov esi, dword [ebp - 0x14]
mov ecx, esi
not ecx
mov dword [ebp - 0x18], ecx
and ecx, 0xeda043f9
and esi, 0x125fbc06
or esi, ecx
mov edi, esi
xor edi, 0x2148802
xor esi, 0x1a000a9
and esi, 0x11eb34ad
and edi, 0xee14cb52
or edi, esi
mov ebx, edx
not ebx
mov ecx, edx
or ecx, 0x2009d902
and ecx, 0xa269f943
mov esi, ebx
and esi, 0x5406021c
or esi, ecx
mov ecx, ebx
or ecx, 0x82602041
and ecx, 0xa269f943
mov eax, edx
and eax, 0x99004a0
or eax, ecx
xor eax, esi
mov ecx, edi
xor ecx, 0x11eb34ad
mov dword [ebp - 0x28], ecx
xor edi, 0xee14cb52
mov dword [ebp - 0x30], edi
mov esi, edi
and esi, 0xf3ef3755
mov ecx, dword [ebp - 0x28]
and ecx, 0xc10c8aa
or ecx, esi
and dword [ebp - 0x14], 0x6400fc5b
mov edi, dword [ebp - 0x18]
mov esi, edi
and esi, 0x9bff03a4
add esi, dword [ebp - 0x14]
xor esi, 0x681034f1
and edi, 0xc10c8aa
or edi, esi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x3c], eax
mov edi, eax
xor edi, 0x2999dda2
mov dword [ebp - 0x2c], edi
xor eax, 0xd666225d
mov dword [ebp - 0x14], eax
and eax, 0x223befa2
and edi, 0xddc4105d
or edi, eax
and ebx, 0xa58a358f
and edx, 0x5a75ca70
or edx, ebx
mov ebx, edx
xor ebx, 0x5a75ca70
xor edx, 0x8400318b
and edx, 0xde25b9eb
mov esi, ebx
and esi, 0x21da4614
or esi, edx
xor esi, 0xd2357141
and ebx, 0xc10c8aa
or ebx, esi
not ecx
or ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x18]
mov edx, esi
xor edx, ecx
or esi, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x8594664b
and edx, 0x7a6b99b4
or edx, ecx
xor edx, esi
or eax, esi
xor edx, 0x7a6b99b4
not eax
or eax, edx
mov dword [ebp - 0x44], eax
mov esi, ebx
not esi
mov eax, ebx
and eax, 0xbd9dbbf8
xor ebx, 0x54591669
and ebx, esi
and esi, 0x42624407
or esi, eax
mov dword [ebp - 0x18], esi
xor edi, 0x2e2b2708
or edi, dword [ebp - 0x14]
mov dword [ebp - 0x50], edi
mov eax, edi
not eax
mov esi, eax
or esi, 0x54591669
mov ecx, esi
and ecx, 0xd5e49c51
mov edx, edi
and edx, 0x2a026186
or edx, ecx
xor edi, 0x54591669
and edi, eax
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0xd5e49c51
and edi, 0x2a1b63ae
or edi, ecx
xor edi, edx
not esi
or esi, edi
mov dword [ebp - 0x58], esi
mov ecx, dword [ebp - 0x18]
mov edx, ecx
xor edx, 0x42624407
xor ecx, 0x163b526e
and ecx, edx
mov edi, ecx
not edi
mov esi, edi
and esi, 0xc5d8c849
and ecx, 0x3a2737b6
or ecx, esi
mov esi, ebx
not esi
or edi, esi
and esi, 0xc5d8c849
and ebx, 0x3a2737b6
or ebx, esi
xor ebx, ecx
not edi
or edi, ebx
mov ebx, edi
xor ebx, edi
not ebx
and ebx, dword [ebp - 0x58]
xor ebx, edi
mov ecx, eax
and ecx, 0x8318ae1c
mov esi, dword [ebp - 0x50]
and esi, 0x7ce751e3
or esi, ecx
mov ecx, dword [ebp - 0x18]
xor ecx, 0xbd9dbbf8
or eax, ecx
and ecx, 0x8318ae1c
and edx, 0x7ce751e3
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xf32e7508
and ebx, 0xcd18af7
or ebx, edx
mov edx, eax
not edx
or ecx, eax
and eax, 0xf32e7508
and edx, 0xcd18af7
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov esi, dword [ebp - 0x44]
not esi
mov eax, ecx
not eax
mov edx, eax
xor edx, esi
and edx, ecx
and eax, 0xbc3c8601
and ecx, 0x43c379fe
or ecx, eax
xor ecx, 0xbc3c8601
or ecx, esi
mov eax, edx
not eax
mov esi, eax
and esi, 0x56eea0f0
and edx, 0xa9115f0f
or edx, esi
xor edx, ecx
or eax, ecx
xor edx, 0xa9115f0f
not eax
or eax, edx
mov ebx, dword [ebp - 0x30]
mov ecx, ebx
and ecx, 0x478042ed
mov edi, dword [ebp - 0x28]
mov edx, edi
and edx, 0xb87fbd12
or edx, ecx
mov ecx, dword [ebp - 0x3c]
xor ecx, 0x6e199f4f
and ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x2c]
and esi, 0xb87fbd12
or esi, ecx
mov ecx, esi
xor ecx, esi
not ecx
and ecx, edx
xor ecx, esi
mov edx, edi
and edx, 0x409adc94
mov esi, ebx
and esi, 0xbf65236b
or esi, edx
mov edx, dword [ebp - 0x2c]
or edi, edx
and edx, 0x409adc94
mov ebx, edx
mov edx, dword [ebp - 0x14]
and edx, 0xbf65236b
or edx, ebx
xor edx, esi
not edi
or edi, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xeddc639e
and ecx, 0x12239c61
or ecx, esi
xor ecx, edi
or edx, edi
xor ecx, 0x12239c61
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0xe2c1765a
and ecx, edx
not edx
or edx, ecx
not ecx
and ecx, 0x1d3e89a5
and edx, 0xe2c1765a
or edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x1c26bcd3
and edx, 0xe3d9432c
or edx, esi
xor edx, 0x1c26bcd3
xor ecx, edx
and ecx, edx
mov edx, eax
xor edx, 0x6b28477e
and edx, eax
not eax
mov esi, ecx
not esi
mov edi, ecx
xor edi, 0x6b28477e
and edi, esi
or esi, eax
and eax, 0x6b28477e
or edx, eax
and ecx, 0x94d7b881
or ecx, edi
xor ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x795d0e84
and ecx, 0x86a2f17b
or ecx, edx
mov edx, esi
not edx
or eax, esi
and esi, 0x795d0e84
and edx, 0x86a2f17b
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe2d6dc36
and ecx, eax
and eax, 0x1d2923c9
or eax, edx
mov edx, eax
xor edx, 0x1c200340
xor eax, 0xe2d6dc36
mov esi, eax
and esi, 0x4389fc9f
and edx, 0xbc760360
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x4389fc9f
and ecx, 0xbc760360
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xc15a4496
and ecx, 0x3ea5bb69
or ecx, eax
mov edi, ecx
xor edi, 0x3ea5bb69
xor ecx, 0xc15a4496
mov eax, ecx
and eax, edi
and ecx, 0xd4ce3d59
and edi, 0x2b31c2a6
or edi, ecx
xor edi, 0xd4ce3d59
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xe4499964
mov edx, edi
and edx, 0x3262000
or edx, ecx
mov ecx, edx
xor ecx, 0x2042000
xor edx, 0xbc811ed7
and edx, 0xbda31ed7
and ecx, 0x424ca120
or ecx, edx
mov edx, eax
or edx, 0xa5231844
and edx, 0xbda31ed7
mov esi, edi
and esi, 0x104008
or esi, edx
xor esi, ecx
mov ecx, esi
xor ecx, 0xa5408900
xor esi, 0x1080409b
and esi, 0x52af70ff
and ecx, 0xad508f00
or ecx, esi
and eax, 0xcdd093a2
and edi, 0x322f6c5d
or edi, eax
xor ecx, 0xad508f00
xor edi, 0x322f6c5d
or edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
or eax, edx
not edx
not eax
and eax, 0xffffffca
and edx, 0xdcd97535
or edx, eax
mov ecx, edx
xor ecx, 0x35
xor edx, 0x3040a80
and edx, 0x9f8c0a80
and ecx, 0x7f
or ecx, edx
mov edx, ecx
xor edx, 0x9f8c0a80
mov esi, ecx
xor ecx, 0x3d505846
mov edi, ecx
and edi, edx
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xc9978d4a
and edi, 0x160802b5
or edi, ebx
xor esi, 0x6073f57f
and ecx, esi
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0xc9878d4a
and ecx, 0x364852b5
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
and esi, 0xb9c1386f
mov ecx, edx
and ecx, 0x4080090
or ecx, esi
xor ecx, 0x463ec790
or ecx, edx
mov edx, eax
xor edx, 0x5d23ad39
xor eax, 0xa2dc52c6
mov esi, eax
and esi, 0x4b0f5dac
and edx, 0xb4f0a253
or edx, esi
mov esi, ecx
not esi
or eax, ecx
and ecx, 0x4b0f5dac
and esi, 0xb4f0a253
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
xor ecx, 0xcfb21fad
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0x304de052
and eax, 0xcfb21fad
or eax, ecx
mov ecx, dword [ebp - 0x24]
and ecx, 0x2380250
mov esi, dword [ebp - 0x38]
or esi, ecx
mov ecx, esi
xor ecx, 0xfdc7fdaf
mov edx, esi
xor edx, 0x50
and edx, 0x5b
xor esi, 0xd0427572
and esi, ecx
and ecx, 0xd4f578a4
or ecx, edx
mov edi, ecx
xor edi, 0xd4f578a4
mov edx, edi
or edx, esi
not esi
and esi, 0x123a1222
and edx, 0x258588dd
or edx, esi
xor ecx, 0x2908844b
and ecx, 0xadfcaccf
and edi, 0x12021230
or edi, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x271bf928
and edx, 0x10a406d7
or edx, esi
mov esi, edi
xor esi, 0x50000210
xor edi, 0xadfcaccf
or ecx, edi
and edi, 0x271bf828
and esi, 0xd8e406d7
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
and edx, 0xaa6072a1
and ecx, 0x559f8d5e
or ecx, edx
mov edx, ecx
xor edx, 0x8602000
xor ecx, 0x51910d42
and ecx, 0xf3915fe3
and edx, 0xc6ea01c
or edx, ecx
mov esi, eax
not esi
mov edi, edx
xor edi, 0xc6ea01c
xor edx, 0xf3915fe3
mov ebx, edx
and ebx, eax
mov ecx, esi
and ecx, edi
or ecx, ebx
not ecx
or ecx, eax
mov ebx, eax
xor eax, 0xac3364dd
and eax, esi
and ebx, 0x53cc9b22
or eax, ebx
and edx, 0x53cc9b22
and edi, 0xac3364dd
or edi, edx
mov esi, edi
xor esi, edi
not esi
and esi, eax
xor esi, edi
mov edx, esi
and esi, ecx
not ecx
not edx
mov eax, ecx
xor eax, edx
and eax, ecx
and edx, ecx
or edx, esi
or edx, eax
mov ecx, edx
not ecx
mov esi, edx
xor esi, 0xa1cd20f8
and esi, edx
mov ebx, ecx
or ebx, esi
not esi
and esi, 0x1e320f02
and ebx, 0xa10920e0
or ebx, esi
and ecx, 0xd0c7d250
and edx, 0x2f382daf
or edx, ecx
mov ecx, edx
xor ecx, 0x2f382daf
xor edx, 0x469040
and edx, 0x5e9049
mov esi, ecx
and esi, 0xffa16fb6
or esi, edx
xor esi, 0xbf65bfab
and ecx, 0xbf3b2fe2
or ecx, esi
mov eax, ecx
not eax
mov dword [ebp - 0x14], eax
mov edi, ecx
xor edi, 0xd3292ce0
and edi, ecx
and eax, 0xd3292ce0
or eax, edi
mov dword [ebp - 0x24], eax
mov edx, ebx
not edx
mov edi, ebx
or edi, 0x3202000
and edi, 0x722b210
mov esi, edx
and esi, 0x28d44106
or esi, edi
mov edi, edx
or edi, 0x4029219
and edi, 0x722b219
mov eax, ebx
and eax, 0x90090ce0
or eax, edi
xor eax, esi
mov esi, dword [ebp - 0x24]
mov edi, esi
xor edi, esi
not edi
and edi, eax
xor edi, esi
mov eax, ebx
and eax, 0x242a0180
and edx, 0xdbd57e7f
or edx, eax
mov eax, dword [ebp - 0x14]
or ebx, eax
and eax, 0x242a8180
and ecx, 0xdbd57e7f
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov edx, edi
not edx
mov eax, edx
and eax, 0x1ea1f618
and edi, 0xe15e09e7
or edi, eax
xor edi, ebx
or edx, ebx
xor edi, 0xe15e09e7
not edx
or edx, edi
mov eax, edx
xor eax, 0x40445004
xor edx, 0xbf3b2fe2
and eax, 0x4d4f5ee6
mov ecx, edx
and edx, 0xb2b0a119
or edx, eax
mov eax, edx
xor eax, 0xc0508e0
xor edx, 0x82908111
and edx, 0xc3dad717
and eax, 0x3c2528e8
or eax, edx
mov edi, dword [ebp - 0x20]
mov edx, edi
and edx, 0x6ccdd106
mov ebx, dword [ebp - 0x1c]
mov esi, ebx
and esi, 0x93322ef9
or esi, edx
mov edx, eax
xor edx, 0x102028e8
xor eax, 0x40c8d106
and eax, 0x6ccdd106
and edx, 0x93322ef9
or edx, eax
xor edx, esi
mov eax, edx
xor eax, edi
and eax, edx
or ecx, ebx
mov edx, eax
not edx
mov esi, ecx
or esi, edx
and edx, 0x765d1e7f
and eax, 0x89a2e180
or eax, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x89a2e180
xor eax, 0x765d1e7f
mov edx, eax
and edx, 0x82a589b6
and ecx, 0x7d5a7649
or ecx, edx
xor ecx, esi
or eax, esi
xor ecx, 0x7d5a7649
not eax
or eax, ecx
mov esi, ebx
mov ecx, ebx
or ecx, 0x30d003
and ecx, 0x40b8d897
mov edx, edi
and edi, 0x8042200
or edi, ecx
or edx, 0x40880894
and edx, 0x40b8d897
and esi, 0xb7430568
or esi, edx
xor esi, edi
mov ecx, esi
xor ecx, 0xb773d56b
xor esi, 0x488c2a94
xor ecx, esi
and ecx, eax
or eax, esi
not eax
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xe551a60c
and eax, 0x1aae59f3
or eax, ecx
mov edi, eax
xor edi, 0x28050e2
xor eax, 0xe0400600
and eax, 0xf86e0f11
and edi, 0x791f0ee
or edi, eax
mov esi, edi
xor esi, 0xf86e0f11
mov dword [ebp - 0x14], esi
mov edx, edi
xor edx, 0x791f0ee
mov eax, edx
or eax, 0x48082022
and eax, 0xd9df6522
and esi, 0x6008805
or esi, eax
xor edi, 0x90463deb
and edi, edx
mov ebx, edi
not ebx
mov eax, edx
or eax, ebx
and ebx, 0xd9df6522
and edi, 0x26209add
or edi, ebx
xor edi, esi
not eax
or eax, edi
not edi
and edi, 0x682832fa
and eax, 0x97d7cd05
or eax, edi
mov esi, eax
not esi
mov ebx, esi
and esi, 0xaafae883
and eax, 0x5505177c
or eax, esi
mov ecx, dword [ebp - 0x18]
mov edi, ecx
not edi
or ebx, edi
not ebx
xor eax, ecx
xor eax, 0x5505177c
and eax, edi
or eax, ebx
mov esi, eax
not esi
mov ebx, eax
and ebx, 0x7a405a28
and esi, 0x85bfa5d7
or esi, ebx
mov ebx, edi
and ebx, 0x7a405a28
mov ecx, dword [ebp - 0x18]
and ecx, 0x85bfa5d7
or ecx, ebx
xor ecx, esi
or eax, edi
not eax
or eax, ecx
mov ecx, dword [ebp - 0x18]
and ecx, 0xa2755d58
mov esi, edi
and esi, 0x5d8aa2a7
or esi, ecx
mov ebx, esi
xor ebx, 0x450a8006
xor esi, 0x80441110
and esi, 0x98c433b1
and ebx, 0x673bcc4e
or ebx, esi
xor ebx, 0x673bcc4e
or ebx, dword [ebp - 0x14]
mov ecx, edx
and ecx, 0x4861a362
mov esi, dword [ebp - 0x14]
and dword [ebp - 0x14], 0xb79e5c9d
add dword [ebp - 0x14], ecx
and esi, edx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0x4861a362
and esi, 0xb79e5c9d
or esi, ecx
xor esi, dword [ebp - 0x14]
not edx
or edx, esi
mov esi, dword [ebp - 0x18]
mov ecx, esi
and ecx, 0xf615f0ac
and edi, 0x9ea0f53
or edi, ecx
xor edi, edx
mov ecx, ebx
not ecx
xor edi, 0x9ea0f53
mov edx, esi
xor edx, edi
and edx, edi
mov edi, edx
and ebx, 0x6f8523bd
mov esi, ecx
and esi, 0x907adc42
or esi, ebx
mov edx, esi
xor edx, 0x907adc42
xor esi, 0x73150d9a
and esi, edx
and ecx, 0xe36fd1d8
or ecx, esi
mov esi, edi
xor edi, 0x1c902e27
mov ebx, edi
and edi, esi
not esi
and ebx, esi
or edi, ebx
mov ebx, edi
xor ebx, edi
not ebx
and ebx, ecx
xor ebx, edi
mov edi, eax
not edi
mov dword [ebp - 0x14], edi
or esi, edx
not esi
or esi, ebx
mov ecx, eax
and ecx, 0x527d1d4b
mov ebx, edi
and ebx, 0xad82e2b4
or ebx, ecx
mov edx, esi
not edx
mov edi, esi
and edi, 0x527d1d4b
mov ecx, edx
and ecx, 0xad82e2b4
or ecx, edi
xor ecx, ebx
mov ebx, ecx
xor ebx, eax
and ebx, ecx
mov ecx, eax
xor eax, 0x23d77d2d
and eax, dword [ebp - 0x14]
and ecx, 0xdc2882d2
or eax, ecx
mov ecx, esi
xor ecx, 0xdc2882d2
and ecx, esi
and edx, 0x8c0080c0
and esi, 0x50280212
or esi, edx
xor esi, 0x50280212
or ecx, esi
mov edx, ecx
xor edx, ecx
not edx
and edx, eax
xor edx, ecx
mov eax, ebx
not eax
mov ecx, ebx
or ecx, 0xc6202
and ecx, 0x830d73a3
mov esi, eax
and esi, 0x48228850
or esi, ecx
mov ecx, eax
or ecx, 0x830111a1
and ecx, 0x830d73a3
and ebx, 0x34d0040c
or ebx, ecx
xor ebx, esi
xor ebx, edx
not edx
xor ebx, 0xcb2399f1
or edx, eax
not edx
or edx, ebx
mov eax, dword [ebp - 0x48]
mov dword [eax], edx
mov eax, dword [ebp - 0x48]
imul eax, dword [eax], 0xcc9e2d51
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
shrd ecx, eax, 0x11
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
imul eax, dword [eax], 0x1b873593
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x40]
mov edi, dword [eax]
mov esi, edi
not esi
mov eax, esi
and eax, 0x8278420a
mov edx, edi
and edx, 0x4058841
or edx, eax
xor edx, 0x4058841
mov ecx, esi
and ecx, 0x798235b4
or ecx, edx
mov edx, edi
and edx, 0xf3cc9b08
mov eax, esi
and eax, 0xc3364f7
or eax, edx
xor eax, 0xc3364f7
or eax, esi
mov ebx, esi
xor eax, ecx
and ecx, eax
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x1943b053
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0xe6bc4fac
and eax, 0x1943b053
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0x30b4cd97
and edx, ecx
and ecx, eax
or ecx, edx
xor ecx, 0x98cae2c4
and eax, 0xa87e2f53
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc5839cbb
and ecx, eax
and eax, 0x3a7c6344
or eax, edx
mov edx, eax
xor edx, 0x28606000
xor eax, 0xc5839cbb
mov esi, eax
and esi, 0x921f17cc
and edx, 0x6de0e833
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x921f17cc
and ecx, 0x6de0e833
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov edx, edi
and edx, 0x6a61afd3
mov ecx, edi
mov dword [ebp - 0x2c], edi
xor ecx, 0x959e502c
mov esi, ebx
mov dword [ebp - 0x30], ebx
and ecx, ebx
or ecx, edx
mov edx, edi
or edx, 0x285e2842
and esi, 0x5601c080
and edx, 0x29de386e
or edx, esi
xor ecx, 0x3de07f7f
xor edx, 0x29de386e
or edx, ecx
mov ecx, edx
not ecx
mov esi, edx
and esi, 0x5a883a28
and ecx, 0xa577c5d7
or ecx, esi
xor ecx, 0xa577c5d7
or ecx, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0xd2732c4e
mov ebx, eax
and ebx, 0x2d8cd3b1
or ebx, esi
mov edi, ecx
not edi
xor ebx, 0xd2732c4e
or ebx, ecx
mov esi, ecx
and ecx, 0xc2f555b6
mov dword [ebp - 0x14], edi
and edi, 0x3d0aaa49
or edi, ecx
mov ecx, edx
and edx, 0x155d2a99
xor edi, ecx
xor edi, 0x3d0aaa49
and edi, eax
and eax, 0xeaa2d566
or eax, edx
mov edx, dword [ebp - 0x14]
and edx, 0x155d2a99
and esi, 0xeaa2d566
or esi, edx
xor esi, eax
not esi
or esi, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x7f9c6229
and edi, 0x80639dd6
or edi, eax
xor edi, ebx
or ecx, ebx
xor edi, 0x80639dd6
not ecx
or ecx, edi
mov eax, esi
not eax
mov edi, ecx
not edi
mov edx, eax
xor edx, edi
and edx, eax
and esi, 0x9a9a09a4
and eax, 0x6565f65b
or eax, esi
and edi, 0x9a9a09a4
and ecx, 0x6565f65b
or ecx, edi
xor ecx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x84ec4fde
and edx, 0x7b13b021
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x84ec4fde
and ecx, 0x7b13b021
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa87e2f53
mov esi, eax
and eax, 0x5781d0ac
or eax, edx
not eax
or eax, ecx
and ecx, 0x281107d8
and esi, 0xd7eef827
or esi, ecx
mov ecx, esi
xor ecx, 0x53427002
xor esi, 0x20100058
and esi, 0xa4bc887d
and ecx, 0x5b437782
or ecx, esi
mov edx, ecx
xor edx, 0xb00845
xor ecx, 0x5b437782
and edx, 0x53b15f47
mov esi, ecx
and esi, 0xac4ea0b8
or esi, edx
xor esi, 0x4308feb
and ecx, 0x5781d0ac
or ecx, esi
mov esi, ecx
not esi
mov edx, esi
xor edx, eax
and edx, esi
and ecx, 0xb94d8621
and esi, 0x46b279de
or esi, ecx
xor esi, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xa326f596
and edx, 0x5cd90a69
or edx, eax
mov eax, esi
xor eax, 0x44900848
xor esi, 0xb94d8621
or ecx, esi
and esi, 0xa326f596
and eax, 0x5cd90a69
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edx, dword [ebp - 0x18]
mov eax, edx
not eax
mov dword [ebp - 0x20], eax
and eax, 0x22021040
mov esi, edx
and esi, 0x80b0c326
or esi, eax
xor esi, 0x80b0c326
and edx, 0x5d4d2c99
or edx, esi
mov eax, edx
xor eax, 0x54482498
xor edx, 0xa2028062
and edx, 0xab078863
and eax, 0x54f8779c
or eax, edx
mov edx, eax
xor edx, 0x10c0009c
xor eax, 0x28030042
and eax, 0x6c3b7742
and edx, 0x93c488bd
or edx, eax
mov eax, edx
xor eax, 0xb2402
xor edx, 0x838488b1
and edx, 0xefb4dbf1
and eax, 0x104b240e
or eax, edx
mov edx, eax
xor edx, 0x104b240e
xor eax, 0xefb4dbf1
mov esi, edx
and esi, 0xbe99de6c
mov edi, eax
and edi, 0x41662193
or edi, esi
xor edi, 0x41662193
or edi, eax
not edi
or edi, edx
mov dword [ebp - 0x14], edi
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xa6edb6a5
mov edi, ecx
and edi, 0x5912495a
or edi, edx
mov edx, edi
xor edx, 0x50120818
xor edi, 0xa6edb6a5
and edx, 0xf03f8e39
mov esi, edi
and esi, 0xfc071c6
or esi, edx
xor esi, 0x7e5f4d43
and edi, 0x8e60c37a
or edi, esi
or ebx, 0x608a2001
and ecx, 0x840011a
and ebx, 0xe6aae261
or ebx, ecx
mov edx, edi
not edx
mov ecx, edi
and ecx, 0xf8b3c708
mov eax, edx
and eax, 0x74c38f7
or eax, ecx
mov dword [ebp - 0x28], eax
mov esi, eax
xor esi, 0x74c38f7
mov dword [ebp - 0x24], esi
mov ecx, eax
xor ecx, 0x2d5efc04
and ecx, esi
mov esi, ecx
not esi
mov eax, esi
and eax, 0x5ce7358e
and ecx, 0xa318ca71
or ecx, eax
or edi, 0xd5ed3b0c
or esi, edi
and edi, 0x5ce7358e
and edx, 0x2210c071
or edx, edi
xor edx, ecx
not esi
or esi, edx
mov edi, ebx
xor edi, 0x19551d9e
mov eax, ebx
xor ebx, 0x3347d96d
mov edx, ebx
and edx, edi
mov ecx, edx
not ecx
mov dword [ebp - 0x1c], ecx
and dword [ebp - 0x1c], 0xa4724113
and edx, 0x1a88926c
add edx, dword [ebp - 0x1c]
xor eax, 0xe6aae261
mov dword [ebp - 0x1c], eax
and ebx, eax
mov eax, ebx
not eax
or ecx, eax
and eax, 0xe5776913
and ebx, 0xa008268
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
xor edx, ecx
not edx
and edx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x28]
xor ecx, 0xf8b3c708
mov eax, ecx
and eax, 0xf98784c0
mov esi, dword [ebp - 0x24]
and esi, 0x6787b3f
or esi, eax
mov eax, dword [ebp - 0x1c]
or ecx, eax
and eax, 0x88008040
and edi, 0x6787b3f
or edi, eax
xor edi, esi
not ecx
or ecx, edi
mov esi, edx
not esi
mov eax, esi
and eax, 0x2fbd71e9
and edx, 0xd0428e16
or edx, eax
mov eax, ecx
not eax
or esi, ecx
and ecx, 0x2fbd71e9
and eax, 0xd0428e16
or eax, ecx
xor eax, edx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x30234e81
mov edx, esi
and edx, 0xcfdcb17e
or edx, ecx
mov ecx, edx
xor ecx, 0xa03a
xor edx, 0x10200801
or edx, 0x20460284
and edx, 0x33661ac5
and ecx, 0x1e03a
or ecx, edx
or eax, 0x13201841
and eax, 0x33661ac5
and esi, 0xcc980500
or esi, eax
xor esi, ecx
mov edi, dword [ebp - 0x14]
mov eax, edi
not eax
mov ebx, eax
and ebx, edi
mov ecx, eax
and ecx, 0x6d67e961
mov edx, edi
and edi, 0x9298169e
or edi, ecx
xor edi, 0x2efc879a
or edi, eax
mov dword [ebp - 0x14], edi
and eax, 0x10635089
and edx, 0xef9caf76
or edx, eax
xor edx, 0xef9caf76
or ebx, edx
mov edx, esi
xor edx, 0x9d413b01
xor esi, 0x62bec4fe
mov eax, esi
and eax, 0xbc649104
mov ecx, edx
and edx, 0x439b6efb
or edx, eax
not edx
or edx, esi
and esi, 0x1a531ddb
and ecx, 0xe5ace224
or ecx, esi
mov dword [ebp - 0x24], ecx
mov ecx, ebx
mov dword [ebp - 0x38], ebx
mov edi, ebx
not edi
mov dword [ebp - 0x34], edi
mov eax, edi
and eax, 0x439b6efb
and ecx, 0xbc649104
or ecx, eax
mov esi, ecx
xor esi, edi
and esi, ecx
mov ecx, esi
not ecx
mov edi, esi
xor edi, 0xaa20fe4e
and edi, ecx
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x749bcac9
and edi, 0x8b643536
or edi, ebx
mov ebx, ecx
or ebx, 0xaa20fe4e
or eax, ebx
and ebx, 0x749bcac9
and esi, 0x1440130
or esi, ebx
xor esi, edi
not eax
or eax, esi
mov edi, dword [ebp - 0x14]
mov esi, edi
xor esi, 0x101101b1
or ecx, edi
xor edi, 0xa000fa48
and edi, 0xe5cefa48
and esi, 0x1a3105b7
or esi, edi
xor esi, eax
mov eax, esi
xor eax, 0xe5cefa48
xor esi, 0x1a3105b7
mov edi, esi
and edi, 0xdaced61
and eax, 0xf253129e
or eax, edi
mov edi, ecx
not edi
or esi, ecx
and ecx, 0xdaced61
and edi, 0xf253129e
or edi, ecx
xor edi, eax
not esi
or esi, edi
mov eax, dword [ebp - 0x24]
mov edi, eax
xor edi, 0xe5ace224
mov dword [ebp - 0x14], edi
mov ecx, eax
xor ecx, 0x1a531ddb
mov eax, ecx
mov ebx, ecx
mov dword [ebp - 0x28], ecx
or eax, 0x39a40e3
and eax, 0xafbed1e7
and edi, 0x10400000
or edi, eax
mov dword [ebp - 0x1c], edi
xor edi, 0x8104
or edi, 0x94040000
or eax, 8
and edi, 0x94448104
and eax, 0x201008
or eax, edi
or ebx, 0xc08115
and ebx, 0x94c48115
mov edi, dword [ebp - 0x14]
and edi, 0x28000000
or edi, ebx
xor edi, eax
mov ebx, edx
xor ebx, 0xff0f4ae2
and ebx, edx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xb57aafa0
and ebx, 0x4a85505f
or ebx, ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, 0x50410618
or ecx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, edx
or edx, 0xf0b51d
not ecx
or eax, edx
and edx, 0xb57aafa0
and ecx, 0x4a054042
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
xor eax, edi
mov edx, eax
xor edx, 0x400
xor eax, 0xffefdbff
mov ecx, eax
and ecx, 0x9b78e1ec
and edx, 0x64871e13
or edx, ecx
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
not edi
or ecx, 0x31868c1
or eax, ecx
and ecx, 0x9b78e1ec
and edi, 0x24041000
or edi, ecx
xor edi, edx
not eax
or eax, edi
not eax
mov ecx, esi
xor ecx, eax
or eax, esi
not ecx
and ecx, esi
not eax
or ecx, eax
mov esi, dword [ebp - 0x38]
mov edx, esi
xor edx, 0xe4889156
and edx, esi
mov eax, dword [ebp - 0x34]
and eax, 0xc8a8bba5
and esi, 0x3757445a
or esi, eax
mov eax, esi
xor eax, 0x3757445a
mov edi, esi
xor edi, 0x2c202af3
and edi, eax
or edx, edi
mov edi, dword [ebp - 0x28]
or edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x24]
xor ebx, 0x1247372
and ebx, edi
mov edi, ebx
xor ebx, ebx
not ebx
and ebx, edx
xor ebx, edi
xor esi, 0xc8a8bba5
mov edx, esi
and edx, 0x4529cd81
and eax, 0xbad6327e
or eax, edx
mov edx, dword [ebp - 0x14]
or esi, edx
and edx, 0x4529cd81
mov edi, edx
mov edx, dword [ebp - 0x28]
and edx, 0xbad6327e
or edx, edi
xor edx, eax
not esi
or esi, edx
mov eax, ebx
not eax
mov edx, eax
and edx, 0xb43fd137
and ebx, 0x4bc02ec8
or ebx, edx
mov edx, esi
not edx
or eax, esi
and esi, 0xb43fd137
and edx, 0x4bc02ec8
or edx, esi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
mov edi, eax
and edi, 0xb643683b
mov esi, edx
and edx, 0x49bc97c4
or edx, edi
and esi, eax
mov edi, esi
not edi
or eax, edi
and edi, 0xb643683b
and esi, 0x49bc97c4
or esi, edi
xor esi, edx
not eax
or eax, esi
mov esi, ecx
xor esi, 0x421abed9
mov edi, esi
and esi, ecx
not ecx
mov dword [ebp - 0x14], ecx
and edi, ecx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0xec252d7
and edi, 0xf13dad28
or edi, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0xec252d7
and esi, 0xf13dad28
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov esi, eax
not esi
mov ebx, eax
xor ebx, 0x421abed9
and ebx, esi
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x27e2d5e
and ebx, 0xfd81d2a1
or ebx, ecx
mov ecx, esi
or ecx, 0x421abed9
or edi, ecx
and ecx, 0x27e2d5e
and eax, 0xbd814020
or eax, ecx
xor eax, ebx
not edi
or edi, eax
mov ebx, edi
xor ebx, edi
not ebx
and ebx, edx
xor ebx, edi
or esi, dword [ebp - 0x14]
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xe2f0dfeb
and ebx, 0x1d0f2014
or ebx, ecx
xor ebx, esi
or eax, esi
xor ebx, 0x1d0f2014
not eax
or eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2e246cfd
and ecx, eax
and eax, 0xd1db9302
or eax, edx
mov edx, eax
xor edx, 0x918b0302
xor eax, 0x2e246cfd
mov esi, eax
and esi, 0x6874d004
and edx, 0x978b2ffb
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x6874d004
and ecx, 0x978b2ffb
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov esi, eax
not esi
mov ecx, eax
and eax, 0xcc63dd1a
mov edx, esi
and edx, 0x339c22e5
or edx, eax
xor edx, 0x339c22e5
or edx, esi
and esi, 0xf404ea57
and ecx, 0xbfb15a8
or ecx, esi
mov eax, ecx
xor eax, 0xe0048045
xor ecx, 0xbfb15a8
mov esi, ecx
and esi, 0x1e217bb2
and eax, 0xe1de844d
or eax, esi
mov esi, edx
not esi
or ecx, edx
and edx, 0x1e217bb2
and esi, 0xe1de844d
or esi, edx
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x16a14d5
mov edi, ecx
and edi, 0xfe95eb2a
or edi, edx
mov edx, edi
xor edx, 0x1420480
xor edi, 0xfe95eb2a
mov esi, edi
and esi, 0x2c38fa5f
and edx, 0xd3c705a0
or edx, esi
and ecx, 0x2c38fa5f
and eax, 0xd3c705a0
or eax, ecx
xor eax, edx
xor edi, eax
and edi, eax
mov dword [ebp - 0x14], edi
mov esi, dword [ebp - 0x20]
mov ecx, esi
and ecx, 0x6d4b7ba
mov edi, dword [ebp - 0x18]
mov eax, edi
and eax, 0xf92b4845
or eax, ecx
mov ecx, eax
xor ecx, 0xf1294841
xor eax, 0x2c48218
and ecx, 0xf5397de3
and eax, 0xac6821c
or eax, ecx
mov edx, esi
and edx, 0x6c4b46e6
mov ecx, edi
and ecx, 0x93b4b919
or ecx, edx
xor ecx, 0x6c4b46e6
or ecx, esi
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x3477011f
xor ecx, 0x7f769a2c
and ecx, edx
mov edi, edx
and edi, 0xcb88fee0
or edi, esi
mov edx, eax
xor edx, 0xf5397de3
mov ebx, eax
xor ebx, 0xa46820c
xor eax, 0x8a4fe7cf
and eax, edx
and ebx, 0x7f769a2c
or ebx, eax
xor edi, 0xcb88fee0
or edx, edi
and edi, 0x808965d3
or ecx, edi
mov esi, ecx
xor esi, ecx
not esi
and esi, ebx
xor esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x68ee041e
and esi, 0x9711fbe1
or esi, ecx
xor esi, edx
or eax, edx
xor esi, 0x9711fbe1
not eax
or eax, esi
mov ecx, eax
xor ecx, 0x3dd8ff64
and ecx, eax
mov edx, eax
or eax, 0xc227009b
not edx
mov esi, eax
and esi, 0xb1989e7c
and edx, 0xc406100
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xb1989e7c
and ecx, 0x4e676183
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x2250013
mov esi, eax
xor esi, 0x3dd8ff64
mov edx, esi
and esi, 0xd14a8888
and ecx, 0x2eb57777
or ecx, esi
or edx, 0x132001a
xor eax, 0x42010001
and edx, 0x1d72123a
and eax, 0x4281ac01
or eax, edx
mov edx, ecx
xor edx, 0x20044144
xor ecx, 0x1020008
or ecx, 0x1c401220
and ecx, 0x1d72123a
and edx, 0xa00c41c4
or edx, ecx
xor edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xafca4050
and edx, 0x5035bfaf
or edx, ecx
xor edx, 0xf10bfe71
xor eax, edx
and eax, edx
mov esi, dword [ebp - 0x18]
mov ecx, esi
or ecx, 0x3020010
and ecx, 0x8312819f
mov edi, dword [ebp - 0x20]
mov edx, edi
and edi, 0x58ac1e40
or edi, ecx
or edx, 0x8010818f
and edx, 0x8312819f
and esi, 0x24416020
or esi, edx
xor esi, edi
mov ecx, esi
xor ecx, 0x27436030
mov edx, esi
xor edx, 0x7982de11
and edx, ecx
xor esi, 0x803c01ce
and esi, 0xa13e41de
and ecx, 0x5ec1be21
or ecx, esi
or ecx, edx
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x118dfba2
and edx, 0xee72045d
or edx, esi
xor edx, 0x118dfba2
xor ecx, edx
and ecx, edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0x400af586
mov edi, ecx
xor edi, 0xfe7e546
and esi, edi
and edi, ecx
and ecx, 0xbff50a79
or ecx, edx
mov edx, eax
not edx
xor ecx, 0xbff50a79
or ecx, edx
and edx, 0xae18506
mov ebx, eax
and ebx, 0x5066040
or ebx, edx
xor ebx, 0x5066040
and eax, 0xf0181ab9
or eax, ebx
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x293dc8a
and esi, 0xfd6c2375
or esi, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x293dc8a
and edi, 0xfd6c2375
or edi, ebx
xor edi, esi
not edx
or edx, edi
xor edx, eax
mov esi, edx
not esi
mov eax, edx
xor eax, 0x2e1b3a25
and eax, esi
mov ebx, edx
and ebx, 0xd1e4c5da
or ebx, eax
mov eax, ecx
xor eax, 0xd1e4c5da
mov edi, ebx
xor edi, ebx
not edi
and edi, eax
xor edi, ebx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x160dba5a
and ecx, 0xe9f245a5
or ecx, ebx
or eax, edx
and edx, 0x160dba5a
and esi, 0xe9f245a5
or esi, edx
xor esi, ecx
not eax
or eax, esi
not eax
or eax, edi
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x6b10b082
mov edi, eax
and edi, 0x94ef4f7d
or edi, ecx
xor edi, 0x902b4771
mov esi, edx
and esi, eax
or esi, edi
mov ecx, esi
not ecx
or ecx, 0x2d49804
and esi, 0x900a00d1
and ecx, 0x23f5df24
or ecx, esi
and eax, 0xe4ca97eb
mov esi, edx
and esi, 0x1b356814
or esi, eax
xor esi, 0x55e1d01a
and edx, 0xb12b47f1
or edx, esi
mov esi, ecx
xor esi, 0xdc0a20db
xor ecx, esi
xor ecx, 0x23f5df24
and ecx, edx
xor ecx, esi
or esi, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x98135e7a
and ecx, 0x67eca185
or ecx, edx
or eax, esi
and esi, 0xb93b5ffb
xor esi, ecx
xor esi, 0x21280181
not eax
or eax, esi
mov esi, dword [ebp - 0x30]
mov edx, esi
mov edi, dword [ebp - 0x2c]
and edx, edi
mov ecx, edi
and edi, 0x53327d9f
and esi, 0xaccd8260
or esi, edi
mov edi, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x53327d9f
and edx, 0xaccd8260
or edx, esi
not ecx
xor edx, edi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x50d0f2d
mov esi, edx
and esi, 0xfaf2f0d2
or esi, ecx
mov edi, esi
xor edi, 0xfaf2f0d2
mov ecx, esi
xor ecx, 0x8c67ee51
and ecx, edi
or edx, ecx
not ecx
and ecx, 0x896ae17c
and edx, 0x76951e83
or edx, ecx
xor esi, 0x101092d
and esi, 0x1931c93d
mov ecx, edi
and ecx, 0xe6ce36c2
or ecx, esi
xor ecx, 0xe6ce36c2
or ecx, edi
mov esi, eax
xor esi, 0xefeaf9d0
not ecx
or ecx, edx
mov edx, eax
xor edx, 0x150203
xor eax, 0xe2150bc3
and eax, esi
or edx, eax
not eax
and eax, 0xf2000dec
and edx, 0xdfff213
or edx, eax
mov eax, edx
not eax
and edx, 0x5cfb4ddb
and eax, 0xa304b224
or eax, edx
mov edi, eax
xor edi, 0xa304b224
xor eax, 0x5cfb4ddb
mov edx, edi
or edx, 0x269001
and edx, 0x50379841
mov esi, eax
and eax, 0xc4000b6
or eax, edx
or esi, 0x50110840
and esi, 0x50379841
and edi, 0xa3886708
or edi, esi
xor edi, eax
mov esi, edi
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xa0005
mov edx, ecx
and edx, 0x8904ca48
or edx, eax
xor edx, 0x8904ca48
mov eax, ebx
and eax, 0x76f135b2
or eax, edx
mov dword [ebp - 0x1c], eax
mov edx, edi
xor edx, 0x5c5108f6
xor esi, 0xa3aef709
mov edi, esi
and edi, 0x266ab97f
mov eax, edx
and edx, 0xd9954680
or edx, edi
xor edx, 0x1e2c164b
or edx, esi
mov dword [ebp - 0x24], edx
and esi, 0x60f60218
and eax, 0x9f09fde7
or eax, esi
mov edx, eax
xor edx, 0x708ac63
xor eax, 0x20060000
and eax, 0xb8075184
and edx, 0x47f8ae7b
or edx, eax
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x1c]
mov esi, edx
not esi
mov dword [ebp - 0x20], esi
mov eax, esi
and eax, 0x3846af34
and edx, 0xc7b950cb
or edx, eax
mov eax, edx
xor eax, esi
and eax, edx
mov edx, ebx
and edx, 0x6f56f14d
and ecx, 0x90a90eb2
or ecx, edx
xor ecx, 0xa8efa186
xor ebx, ecx
and ebx, ecx
mov edi, eax
not edi
mov edx, edi
and edx, 0x6b8ce27f
and eax, 0x94731d80
or eax, edx
mov edx, ebx
not edx
mov esi, ebx
or esi, 0x20080
and esi, 0x200e22c8
or edi, edx
mov ecx, edx
and edx, 0x4b80c037
or edx, esi
or ecx, 0x200c2248
and ecx, 0x200e22c8
and ebx, 0x94711d00
or ebx, ecx
xor ebx, edx
mov edx, ebx
xor edx, ebx
not edx
and edx, eax
xor edx, ebx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x7a82516b
and edx, 0x857dae94
or edx, ecx
xor edx, edi
or eax, edi
xor edx, 0x857dae94
not eax
or eax, edx
mov edi, dword [ebp - 0x18]
mov esi, edi
xor edi, 0x47f8ae7b
mov dword [ebp - 0x18], edi
or edi, 0x3846af34
mov ecx, edi
not ecx
mov edx, ecx
mov ebx, dword [ebp - 0x24]
xor edx, ebx
and edx, ecx
xor ecx, edi
and ecx, ebx
xor ecx, edi
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0x2c7eec08
and edx, 0xc38110c3
or edx, edi
mov edi, ecx
not edi
or ebx, edi
and edi, 0x2c7eec08
and ecx, 0xd38113f7
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
xor ebx, eax
mov eax, dword [ebp - 0x20]
mov ecx, eax
and eax, 0x6b4c574
mov edx, eax
mov eax, dword [ebp - 0x1c]
and eax, 0xf94b3a8b
or eax, edx
xor esi, 0xb8031080
mov edx, dword [ebp - 0x18]
or ecx, edx
and edx, 0x6b4c574
and esi, 0xf94b3a8b
or esi, edx
xor esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0xb9fa42a9
and esi, 0x4605bd56
or esi, edx
xor esi, ecx
xor esi, 0x4605bd56
or eax, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1230400
and eax, 0xa4089882
or eax, edx
xor eax, 0xa4089882
and ecx, 0x5ad4637d
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xac9994b
and ecx, 0xf53666b4
or ecx, eax
xor ecx, 0xac9994b
xor edx, ecx
and edx, ecx
mov ecx, ebx
not ecx
mov eax, edx
not eax
and edx, ecx
or ecx, eax
and eax, ebx
or eax, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0x5e752341
and eax, 0xa18adcbe
or eax, esi
xor eax, ecx
xor eax, 0xa18adcbe
or edx, ecx
not edx
or edx, eax
mov ecx, edx
not ecx
and edx, 0x6ee74c09
and ecx, 0x9118b3f6
or ecx, edx
mov eax, ecx
xor eax, 0x1802d4
xor ecx, 0x44e40801
and ecx, 0xd5e4b923
and eax, 0x2a1b46dc
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xd5e4b923
xor eax, 0xb0159913
mov edi, eax
and edi, ecx
mov esi, edi
not esi
mov ebx, esi
and ebx, 0x9d676f3f
and edi, 0x629890c0
or edi, ebx
xor edx, 0x2a1b46dc
and eax, edx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0x9d676f3f
and eax, 0x629890c0
or eax, ebx
xor eax, edi
not esi
or esi, eax
xor esi, 0x9a0edfcf
and edx, 0x9f769970
mov edi, ecx
and edi, 0x6089668f
or edi, edx
xor edi, 0x6089668f
or edi, ecx
not edi
or edi, esi
mov eax, edi
not eax
and edi, 0x8837dbd7
and eax, 0x77c82428
or eax, edi
mov ebx, eax
xor ebx, 0x8837dbd7
mov ecx, eax
xor ecx, 0x56002020
and ecx, 0xd620eb23
xor eax, 0xfd516b6e
and eax, ebx
and ebx, 0x29df14dc
or ebx, ecx
mov ecx, ebx
xor ecx, 0x1000018
xor ebx, 0x5420a021
mov edx, ebx
or edx, 0x2814c44
and edx, 0x72e75cc5
and ecx, 0x500a038
or ecx, edx
mov edx, eax
not edx
or ebx, edx
and edx, 0x72e75cc5
and eax, 0x8d18a33a
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
not eax
and eax, 0x8a994f46
and ebx, 0x7566b0b9
or ebx, eax
mov eax, dword [ebp - 0x14]
mov edx, eax
not edx
mov ecx, eax
mov esi, eax
and ecx, 0x2502db35
mov eax, edx
mov edi, edx
mov dword [ebp - 0x1c], edx
and eax, 0xdafd24ca
or eax, ecx
mov ecx, eax
xor ecx, 0x8afc2442
xor eax, 0x20004135
and eax, 0x700141bd
and ecx, 0x8ffebe42
or ecx, eax
mov eax, edx
and eax, 0x5bb1b885
mov edx, esi
and edx, 0xa44e477a
or edx, eax
xor edx, 0xa44e477a
mov esi, edx
xor esi, edi
and esi, edx
mov edx, ecx
xor edx, 0x8ffebe42
xor ecx, 0x40004091
and ecx, 0x450af291
mov eax, edx
and eax, 0xbaf50d6e
or eax, ecx
xor eax, 0xbaf50d6e
mov ecx, eax
and ecx, 0xe6a1d41d
and edx, 0x195e2be2
or edx, ecx
mov ecx, esi
xor ecx, 0xe6a1d41d
and ecx, esi
not esi
or eax, esi
and esi, 0xe6a1d41d
or ecx, esi
xor ecx, edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0xd9c7414f
and ecx, 0x2638beb0
or ecx, edx
xor ecx, eax
or esi, eax
xor ecx, 0x2638beb0
not esi
or esi, ecx
mov edi, esi
mov esi, ebx
not esi
mov dword [ebp - 0x28], esi
mov eax, ebx
and eax, 0xbffde035
and esi, 0x40021fca
or esi, eax
mov ecx, esi
xor ecx, 0x20580
xor esi, 0xbffde035
and ecx, 0x15c70581
mov eax, esi
and eax, 0xea38fa7e
or eax, ecx
mov edx, eax
xor edx, 0xea38fa7e
mov ecx, eax
xor ecx, 0x1d515ee7
and ecx, edx
or esi, ecx
not ecx
and ecx, 0x8965b66
and esi, 0xf769a499
or esi, ecx
xor eax, 0x14820100
and eax, 0xdeba317c
mov ecx, edx
and ecx, 0x2145ce83
or ecx, eax
xor ecx, 0x2145ce83
or ecx, edx
not ecx
or ecx, esi
mov dword [ebp - 0x20], ecx
mov esi, edi
mov dword [ebp - 0x18], edi
mov edx, edi
not edx
mov eax, edx
mov dword [ebp - 0x24], edx
and eax, 0x800250c0
mov ecx, edi
and ecx, 0x7160a400
or ecx, eax
xor ecx, 0x7160a400
mov eax, edi
xor eax, 0xf162f4c0
and eax, edi
or eax, ecx
and edx, 0xc61a9bbf
mov ecx, edi
and ecx, 0x39e56440
or ecx, edx
mov edx, ecx
xor edx, 0x39e56440
xor ecx, 0xc61a9bbf
and ecx, eax
not eax
and edx, eax
or ecx, edx
xor eax, ecx
and eax, ecx
mov dword [ebp - 0x2c], eax
mov edi, dword [ebp - 0x14]
mov ecx, edi
or ecx, 0xf162f4c0
mov eax, ecx
and eax, 0xc966f35a
mov edx, dword [ebp - 0x1c]
and edx, 0x6990825
or edx, eax
mov eax, edi
xor eax, 0xe9d0b3f
and eax, edi
mov esi, eax
not esi
or ecx, esi
and esi, 0xc966f35a
and eax, 0x36990ca5
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edx, dword [ebp - 0x1c]
and edx, 0xc81dc3e3
and edi, 0x37e23c1c
or edi, edx
not ecx
xor edi, 0x37e23c1c
or edi, ecx
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x20]
mov eax, edi
not eax
mov edx, eax
mov dword [ebp - 0x1c], eax
mov ecx, edi
or ecx, 0x7b41a5be
mov eax, ecx
and eax, 0x2062b981
and edx, 0x849c4240
or edx, eax
mov eax, edi
xor eax, 0x84be5a41
and eax, edi
mov esi, eax
not esi
or ecx, esi
and esi, 0x2062b981
and eax, 0xdf9d467e
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edx, dword [ebp - 0x1c]
and edx, 0xf852fc1a
mov eax, edi
and eax, 0x7ad03e5
or eax, edx
mov edi, ecx
xor edi, 0x4882400
xor ecx, 0x8a23517e
mov edx, ecx
and edx, 0xf1769bc5
and edi, 0xe89643a
or edi, edx
mov edx, eax
xor edx, 0x6890020
xor eax, 0xf0529800
and eax, 0xf1769bc5
and edx, 0xe89643a
or edx, eax
xor edx, edi
xor ecx, edx
and ecx, edx
mov edx, ebx
xor edx, 0xb3a2e5f8
and edx, ebx
mov eax, dword [ebp - 0x28]
and eax, 0xcddb38e7
and ebx, 0x3224c718
or ebx, eax
mov esi, ebx
xor esi, 0x20208010
xor ebx, 0x818220e0
mov eax, ebx
or eax, 0xc190806
and eax, 0x1f1b4d2e
and esi, 0xa0a0a0d0
or esi, eax
mov eax, edx
not eax
or ebx, eax
and eax, 0x1f1b4d2e
and edx, 0xe0e4b2d1
or edx, eax
xor edx, esi
not ebx
or ebx, edx
not edx
and edx, 0x4c5d1a07
and ebx, 0xb3a2e5f8
or ebx, edx
mov eax, ebx
not eax
and eax, 0x90eaf15d
mov edx, ebx
and edx, 0x6f150ea2
or edx, eax
xor edx, 0x9e77fa62
and ebx, 0xe9d0b3f
or ebx, edx
mov edi, dword [ebp - 0x14]
mov esi, edi
not esi
mov eax, edi
and eax, 0xbd089ce9
mov edx, esi
and edx, 0x42f76316
or edx, eax
mov eax, dword [ebp - 0x2c]
or edi, eax
not eax
xor edx, 0x42f76316
or edx, eax
or eax, esi
mov esi, edi
xor esi, eax
or eax, edi
not eax
or eax, esi
mov edi, edx
not edi
mov esi, edx
and edx, 0xf25ae9fb
and edi, 0xda51604
or edi, edx
mov edx, eax
not edx
or esi, edx
and edx, 0xf25ae9fb
and eax, 0xda51604
or eax, edx
xor eax, edi
mov edi, eax
not edi
mov edx, edi
and edx, 0x635559b9
and eax, 0x9caaa646
or eax, edx
xor eax, esi
or edi, esi
xor eax, 0x9caaa646
not edi
or edi, eax
mov dword [ebp - 0x14], edi
mov edx, ebx
not edx
mov esi, ebx
and esi, 0x5046a9c2
mov eax, edx
and eax, 0xafb9563d
or eax, esi
mov esi, eax
xor esi, 0xafb9563d
xor eax, 0x5046a9c2
and eax, ecx
not ecx
and esi, ecx
or eax, esi
not eax
or eax, ecx
xor ebx, ecx
and ebx, edx
or ecx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xda41d700
and ecx, 0x25be28ff
or ecx, esi
mov esi, eax
xor esi, 0x25be28ff
and esi, eax
mov ebx, esi
not ebx
mov edi, ebx
and edi, 0xfe971428
and esi, 0x168ebd7
or esi, edi
or edx, eax
mov edi, eax
or eax, 0xda41d700
not edi
or ebx, eax
and eax, 0xfe971428
and edi, 0x12828d7
or edi, eax
xor edi, esi
not ebx
or ebx, edi
xor ebx, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xb70a382
and ebx, 0xf48f5c7d
or ebx, eax
mov eax, edx
not eax
or ecx, edx
and edx, 0xb70a382
and eax, 0xf48f5c7d
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
mov edi, dword [ebp - 0x14]
mov esi, edi
not esi
mov eax, esi
and eax, 0x7d66bc15
and edi, 0x829943ea
or edi, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc801
mov ebx, ecx
and ebx, 0x200242
or ebx, edx
mov edx, eax
and edx, 0x4876cb4b
and ecx, 0xb78934b4
or ecx, edx
not ecx
or ecx, eax
mov dword [ebp - 0x28], ecx
xor ebx, 0x200242
and eax, 0x48560108
or eax, ebx
mov ebx, eax
xor ebx, 0x4872cb49
or ebx, 0x31082480
and eax, 0x748a03
and ebx, 0x790a65c8
or ebx, eax
xor edi, 0x7d66bc15
mov edx, edi
or edx, 0xb78934b4
mov ecx, edx
not ecx
mov eax, ecx
or eax, 0x1cc58200
and eax, 0x5cd58241
and edx, 0x20200912
or edx, eax
or edi, 0x54992445
and edi, 0x5cdda645
and ecx, 0x24008
or ecx, edi
xor ecx, edx
and esi, 0xa7082414
mov edi, dword [ebp - 0x14]
and edi, 0x108110a0
or edi, esi
mov edx, edi
xor edx, 0xa7082414
or esi, 0x40100142
xor edi, 0x87000000
and edi, edx
or edx, 0x9fc7d2a8
mov eax, edx
and eax, 0x8f0a0028
and esi, 0x60102556
or esi, eax
mov eax, edi
not eax
or edx, eax
and eax, 0x8f2a0829
and edi, 0x30813494
or edi, eax
xor edi, esi
not edx
or edx, edi
mov eax, edx
xor eax, edx
not eax
and eax, ecx
xor eax, edx
mov dword [ebp - 0x14], eax
mov edi, ebx
xor edi, 0x790a65c8
mov edx, edi
mov eax, dword [ebp - 0x28]
xor edx, eax
and edx, edi
xor ebx, 0xe01a23
and ebx, 0x28ea3b2b
and edi, 0x4014c040
or edi, ebx
xor edi, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xa08966c5
and edx, 0x4876890a
or edx, ecx
mov esi, edi
xor esi, 0xd715c4d4
xor edi, 0x28ea3b2b
or eax, edi
and edi, 0xa08966c5
and esi, 0x5f76993a
or esi, edi
xor esi, edx
not eax
or eax, esi
mov ecx, dword [ebp - 0x14]
mov esi, ecx
not esi
mov edx, esi
and edx, 0x12479bb4
xor esi, eax
not esi
and esi, ecx
and ecx, 0xedb8644b
or ecx, edx
xor ecx, eax
xor ecx, 0x12479bb4
and ecx, eax
or esi, ecx
mov dword [ebp - 0x28], esi
mov ebx, dword [ebp - 0x18]
mov eax, ebx
or eax, 0x880111f6
and eax, 0x89455bf6
mov esi, dword [ebp - 0x24]
mov ecx, esi
and ecx, 0x20a28408
or ecx, eax
mov eax, esi
or eax, 0x1444a00
and eax, 0x89455bf6
and ebx, 0x56182001
or ebx, eax
xor ebx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, edx
and eax, 0x66fe2b52
mov edi, dword [ebp - 0x20]
mov ecx, edi
and edi, 0x9901d4ad
or edi, eax
not edi
mov eax, edx
or edi, edx
and ecx, 0xe99b9428
and eax, 0x16646bd7
or eax, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], ebx
mov edx, ebx
xor edx, 0xde1931f7
mov dword [ebp - 0x20], edx
xor ebx, 0x21e6ce08
mov dword [ebp - 0x1c], ebx
mov eax, ebx
and eax, 0x5c09dd91
and edx, 0xa3f6226e
or edx, eax
xor edx, 0xc508093c
mov ecx, edx
xor ecx, ebx
and ecx, edx
mov eax, esi
and eax, 0x66fe2b52
mov edx, dword [ebp - 0x18]
and edx, 0x9901d4ad
or edx, eax
xor esi, edx
and esi, edx
mov edx, ecx
not edx
mov eax, edx
and edx, 0x573b4985
and ecx, 0xa8c4b67a
or ecx, edx
mov edx, esi
not edx
or eax, edx
and edx, 0x573b4985
and esi, 0xa8c4b67a
or esi, edx
mov edx, esi
xor edx, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x99c19ac6
and edx, 0x663e6539
or edx, ecx
xor edx, eax
or esi, eax
xor edx, 0x663e6539
not esi
or esi, edx
mov dword [ebp - 0x30], esi
mov esi, edi
not esi
and edi, 0xe3244e9e
mov eax, esi
and eax, 0x1cdbb161
or eax, edi
mov edi, dword [ebp - 0x14]
xor edi, 0x16646bd7
mov dword [ebp - 0x24], edi
or edi, 0x9901d4ad
mov ecx, edi
not ecx
mov edx, edi
and edx, 0x21141653
mov ebx, ecx
and ebx, 0x46ea2900
or ebx, edx
mov edx, eax
xor edx, 0x1cdbb161
mov dword [ebp - 0x18], edx
and dword [ebp - 0x18], 0x211496db
and esi, 0xdeeb6924
add esi, dword [ebp - 0x18]
xor esi, ebx
mov ebx, ecx
and ebx, 0x427e2a52
and edi, 0x25815505
or edi, ebx
xor eax, 0xe3244e9e
or ecx, eax
and eax, 0xda7eaafa
and edx, 0x25815505
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, esi
xor eax, 0x8008
xor esi, 0xffff7f77
mov edx, esi
and edx, 0x5f9d79b4
and eax, 0xa062864b
or eax, edx
mov edx, ecx
not edx
or esi, ecx
and ecx, 0x5f9d79b4
and edx, 0xa062864b
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov edx, dword [ebp - 0x30]
mov eax, edx
not eax
mov ecx, edx
mov edi, edx
or ecx, 0xa006260b
and ecx, 0xb907271f
mov edx, eax
and eax, 0x10d000
or eax, ecx
or edx, 0x19010114
and edx, 0xb907271f
mov ecx, edi
and ecx, 0x46e808e0
or ecx, edx
xor ecx, eax
xor esi, 0x1911d114
mov eax, esi
xor eax, esi
not eax
and eax, ecx
xor eax, esi
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
mov edx, eax
xor edx, 0xe99b9428
mov ecx, dword [ebp - 0x24]
and ecx, 0xef6e63ef
xor eax, 0x6ced6757
and eax, edx
and edx, 0x10919c10
or edx, ecx
mov ecx, edx
xor ecx, 0x10919c10
mov esi, edx
xor esi, 0x6a189090
and esi, ecx
or eax, esi
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x2c]
xor ebx, 0x5b6fc288
mov esi, ebx
and esi, dword [ebp - 0x1c]
mov edi, esi
not edi
mov eax, edi
and eax, 0x87881bb4
and esi, 0x7877e44b
or esi, eax
and ebx, dword [ebp - 0x20]
mov eax, ebx
not eax
or edi, eax
and eax, 0x87881bb4
and ebx, 0x7877e44b
or ebx, eax
xor ebx, esi
not edi
or edi, ebx
mov eax, dword [ebp - 0x14]
mov esi, eax
xor esi, eax
not esi
and esi, edi
xor esi, eax
mov eax, dword [ebp - 0x20]
mov edi, eax
and edi, 0x582a05c8
mov ebx, dword [ebp - 0x1c]
and ebx, 0xa7d5fa37
or ebx, edi
xor edx, 0xef6e63ef
or eax, edx
mov edi, eax
and edx, 0x582a05c8
and ecx, 0xa7d5fa37
or ecx, edx
xor ecx, ebx
not edi
or edi, ecx
not edi
or edi, esi
mov eax, edi
xor eax, 0xdf4df682
and eax, edi
not edi
or edi, eax
not eax
and eax, 0x20b2097d
and edi, 0xdf4df682
or edi, eax
mov edx, edi
not edx
mov ecx, dword [ebp - 0x18]
mov eax, ecx
xor eax, edx
and eax, ecx
and edx, 0xf9c77c9e
and edi, 0x6388361
or edi, edx
xor edi, ecx
xor edi, 0xf9c77c9e
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x1102c0
mov edx, edi
and edx, 0x8020c01
or edx, ecx
xor edx, 0x8020c01
mov ecx, eax
and ecx, 0x96006000
or ecx, edx
and eax, 0x65b655e2
and edi, 0x9a49aa1d
or edi, eax
mov eax, edi
xor eax, 0x9a49aa1d
xor edi, 0x440050c0
and edi, 0xc649fad0
mov edx, eax
and edx, 0x39b6052f
or edx, edi
xor edx, 0x585a9411
and eax, 0x9e136ec1
or eax, edx
xor eax, ecx
and ecx, eax
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xaedea2ab
and ecx, eax
or eax, 0x51215d54
mov esi, eax
and esi, 0xa7da180f
and edx, 0x804a2a0
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xa7da180f
and ecx, 0x5825e7f0
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
xor edx, 0xcf323395
xor eax, 0x30cdcc6a
mov ecx, eax
and ecx, 0xcda21e82
and edx, 0x325de17d
or edx, ecx
mov ecx, edx
xor ecx, 0x44a00c80
xor edx, 0x12080179
and edx, 0x9b0a137b
and ecx, 0x64f5ec84
or ecx, edx
xor ecx, 0x64f5ec84
or ecx, eax
mov edx, ecx
not edx
mov ebx, dword [ebp - 0x28]
mov edi, ebx
mov eax, ebx
xor eax, 0x180f3236
and eax, ebx
not ebx
mov esi, ecx
and esi, ebx
and edi, edx
or edi, esi
mov esi, edi
xor esi, ebx
and esi, edi
and ebx, 0x180f3236
or eax, ebx
mov edi, ecx
and edi, 0x10003004
xor ecx, 0xe7f0cdc9
and ecx, edx
and edx, 0x80f0232
or edx, edi
xor edx, 0x80f0232
or ecx, edx
mov edx, ecx
xor edx, ecx
not edx
and edx, eax
xor edx, ecx
mov eax, esi
not eax
mov dword [ebp - 0x14], eax
mov ecx, esi
xor ecx, 0x46bd5b50
and ecx, eax
mov ebx, esi
and ebx, 0xb942a4af
or ebx, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x46bd5b50
mov eax, edx
and eax, 0xb942a4af
or eax, ecx
mov ecx, eax
xor ecx, eax
not ecx
and ecx, ebx
xor ecx, eax
mov eax, esi
and eax, 0x2caba6b
mov ebx, dword [ebp - 0x14]
and ebx, 0xfd354594
or ebx, eax
or esi, edx
and edx, 0x2caba6b
and edi, 0xfd354594
or edi, edx
xor edi, ebx
not esi
or esi, edi
mov edx, ecx
not edx
mov eax, edx
and eax, 0xad7b8867
and ecx, 0x52847798
or ecx, eax
xor ecx, esi
xor ecx, 0x52847798
or edx, esi
not edx
or edx, ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], edx
mov eax, dword [0x7c231c]
lea edx, [eax + 1]
imul edx, eax
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xb6a102d2
mov eax, edx
and eax, 0x495efd2d
or eax, esi
mov esi, eax
xor esi, 0x8801
xor eax, 0xa6800002
or eax, 0x507d76fc
mov edi, eax
and edi, 0x1dc65528
and esi, 0xa2008803
or esi, edi
mov edi, edx
xor edi, 0xaf828903
and edi, edx
mov ebx, edi
not ebx
or eax, ebx
and ebx, 0x1dc65528
and edi, 0xe239aad7
or edi, ebx
xor edi, esi
not eax
or eax, edi
mov esi, eax
xor esi, 0x40785698
xor eax, 0xa0808000
and esi, 0x4f7a5f9b
and eax, 0xb085a064
or eax, esi
mov esi, ecx
and esi, 0x6b27433e
mov edi, edx
and edi, 0x94d8bcc1
or edi, esi
mov esi, eax
xor esi, 0xb0848004
xor eax, 0x4f7a5f9b
mov ebx, eax
and eax, 0x4592c73
and esi, 0xfba6d38c
or esi, eax
xor edi, 0x6b27433e
or edi, ecx
or ebx, edi
not ebx
xor esi, edi
xor esi, 0xfba6d38c
or esi, ebx
mov eax, esi
xor eax, 0xbaf476af
and eax, esi
not esi
or esi, eax
not eax
and eax, 0x450b8950
and esi, 0xbaf476af
or esi, eax
mov edi, esi
xor edi, 0xac680498
mov eax, esi
xor eax, 0x50800141
and eax, 0x51965365
and edi, 0xae69ac9a
or edi, eax
mov eax, esi
not eax
and esi, 0xa04b1cce
mov ebx, eax
and ebx, 0x5fb4e331
or ebx, esi
xor edi, 0x68cb7f
xor ebx, 0xa3342d97
and eax, 0x37f3159
or eax, ebx
not eax
or eax, edi
mov edi, eax
not edi
mov esi, eax
xor esi, 0x921fabe9
and esi, eax
or eax, 0x6de05416
mov ebx, eax
and ebx, 0x2eba3b0c
and edi, 0x900580e1
or edi, ebx
mov ebx, esi
not ebx
or eax, ebx
and ebx, 0x2eba3b0c
and esi, 0xd145c4f3
or esi, ebx
xor esi, edi
not eax
or eax, esi
mov esi, eax
xor esi, 0x60805402
xor eax, 0x100823c8
and eax, 0x1d6823dc
and esi, 0xe297dc23
or esi, eax
mov edi, esi
and ecx, 0x15f247c
and edx, 0xfea0db83
or edx, ecx
mov eax, edx
xor eax, 0xfea0db83
mov ecx, edx
xor ecx, 0x92470
xor edx, 0x2201525
and edx, eax
and ecx, 0x4293573
and eax, 0xfbd6ca8c
or eax, ecx
xor eax, 0x756042a
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
or esi, 0x28001c00
mov edx, ecx
and esi, 0x2af8de28
and ecx, 0x51022190
or ecx, esi
mov esi, edi
xor esi, 0xe297dc23
mov dword [ebp - 0x14], esi
xor edi, 0x1d6823dc
mov dword [ebp - 0x20], edi
or edx, 0x2f8c228
and edx, 0x2af8de28
and eax, 0x84050047
or eax, edx
xor eax, ecx
mov ecx, esi
and ecx, 0x135628bc
and edi, 0xeca9d743
or edi, ecx
mov ecx, eax
xor ecx, 0xac051c47
xor eax, 0x53fae3b8
mov esi, eax
and esi, 0x9a98d6d9
mov edx, ecx
and edx, 0x65672926
or edx, esi
mov ebx, edx
xor ebx, 0x24472822
xor edx, 0x8005451
and edx, 0x49205555
and ebx, 0xb6dfaaaa
or ebx, edx
mov edx, edi
xor edx, 0xeca9d743
mov dword [ebp - 0x18], edx
xor edi, 0x135628bc
mov dword [ebp - 0x1c], edi
mov edx, edi
and edx, 0xdb919ed5
mov esi, dword [ebp - 0x18]
and esi, 0x246e612a
or esi, edx
mov edx, esi
xor edx, dword [ebp - 0x1c]
and edx, esi
mov dword [ebp - 0x30], edx
mov edi, dword [ebp - 0x20]
and edi, 0x217d7546
mov esi, dword [ebp - 0x14]
mov edx, esi
and edx, 0xde828ab9
or edx, edi
xor edx, 0x513146c
and esi, 0x246e612a
or esi, edx
mov edi, esi
mov esi, ebx
xor esi, 0x49205555
mov dword [ebp - 0x24], esi
xor ebx, 0xb6dfaaaa
mov dword [ebp - 0x20], ebx
and ebx, 0xf18066e3
and esi, 0xe7f991c
or esi, ebx
mov dword [ebp - 0x28], esi
and eax, 0x43303a4
and ecx, 0xfbccfc5b
or ecx, eax
mov edx, ecx
xor edx, 0xfbccfc5b
xor ecx, 0x40003a0
and ecx, 0xb5808bb0
mov eax, edx
and eax, 0x4a7f744f
or eax, ecx
xor eax, 0x91eeea9a
and edx, 0x246e612a
or edx, eax
mov dword [ebp - 0x2c], edx
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xe25ad522
xor edi, 0xdcbaf22c
and edi, eax
mov dword [ebp - 0x14], edi
and eax, 0x1da52add
or eax, ecx
mov edi, dword [ebp - 0x30]
mov ebx, edi
not ebx
mov ecx, edi
xor ecx, 0x23450dd3
and ecx, ebx
mov esi, edi
and esi, 0xdcbaf22c
or esi, ecx
mov edx, eax
xor edx, 0x1da52add
mov ecx, eax
xor ecx, 0xc11fd8f1
and ecx, edx
or dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ecx
not ecx
and ecx, esi
xor ecx, dword [ebp - 0x14]
mov esi, edi
and esi, 0xc9baa366
and ebx, 0x36455c99
or ebx, esi
xor eax, 0xe25ad522
or edi, eax
and eax, 0xc9baa366
and edx, 0x36455c99
or edx, eax
xor edx, ebx
not edi
or edi, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xe8ba642d
and ecx, 0x17459bd2
or ecx, eax
mov eax, edi
not eax
or edx, edi
and edi, 0xe8ba642d
and eax, 0x17459bd2
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov edi, edx
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x28]
xor ecx, 0xd5ee07c9
or ecx, dword [ebp - 0x20]
mov eax, ecx
mov edx, ecx
xor eax, ecx
not eax
mov ecx, dword [ebp - 0x2c]
and eax, ecx
xor eax, edx
or edx, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x74902739
and eax, 0x8b6fd8c6
or eax, esi
xor eax, edx
or ecx, edx
xor eax, 0x8b6fd8c6
not ecx
or ecx, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0x84055114
mov edx, edi
and edx, 0x30888003
or edx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0xecc5f6a6
mov ebx, ecx
and ebx, 0x133a0959
or ebx, eax
mov eax, ebx
xor eax, 0x133a0959
xor ebx, 0x584827b1
and ebx, eax
mov eax, edx
xor eax, 0x20800001
xor edx, 0x452775d4
and edx, 0x552ff5d6
and eax, 0xa0800001
or eax, edx
or esi, 0x140dd116
and esi, 0x552ff5d6
mov edx, dword [ebp - 0x14]
and edx, 0xa500a28
or edx, esi
mov dword [ebp - 0x14], edx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x3ed84c82
and ebx, 0xc127b37d
or ebx, edx
or edi, 0xb48dd117
or esi, edi
and edi, 0x3ed84c82
and ecx, 0x41222268
or ecx, edi
xor ecx, ebx
not esi
or esi, ecx
xor esi, dword [ebp - 0x14]
xor esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
and ecx, eax
mov edi, dword [ebp - 0x20]
or eax, edi
not eax
and edi, dword [ebp - 0x18]
or edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0x8f2968be
and edi, 0x70d69741
or edi, eax
mov eax, edi
xor eax, 0x10401740
mov ecx, esi
not ecx
xor edi, 0x8f2968be
mov edx, ecx
or edx, edi
and ecx, 0x639ea089
and esi, 0x9c615f76
or esi, ecx
and edi, 0x639ea089
and eax, 0x9c615f76
or eax, edi
xor eax, esi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x35e04376
and eax, 0xca1fbc89
or eax, esi
xor eax, edx
xor eax, 0xca1fbc89
or ecx, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov esi, edx
and esi, 0xb8d486ad
mov eax, ecx
and eax, 0x472b7952
or eax, esi
mov esi, eax
xor esi, 0x40000002
xor eax, 0x18800080
and eax, 0x1c804880
and esi, 0xe0008626
or esi, eax
xor esi, 0xe0008626
or esi, 0x37f3159
mov eax, esi
not eax
and ecx, 0x63c67b7a
mov edi, edx
and edi, 0x9c398485
or edi, ecx
xor edi, 0x9f46b5dc
and edx, 0xfc80cea6
or edx, edi
mov ecx, eax
xor ecx, edx
and ecx, eax
xor eax, esi
and eax, edx
xor eax, esi
or eax, ecx
mov edi, eax
not edi
mov ecx, eax
or ecx, 0x99a506
mov edx, eax
xor edx, 0x3d024a30
and edx, eax
and ecx, 0x2199a536
mov esi, edi
and esi, 0x1c024a00
or esi, ecx
mov ebx, edx
not ebx
mov ecx, eax
or ecx, ebx
and ebx, 0x2199a536
and edx, 0xde665ac9
or edx, ebx
xor edx, esi
not ecx
or ecx, edx
not edx
and edx, 0xc2fdb5cf
and ecx, 0x3d024a30
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
mov dword [ebp - 0x1c], ebx
and edx, 0x54a68727
mov esi, ecx
mov dword [ebp - 0x18], ecx
and esi, 0xab5978d8
or esi, edx
and ebx, 0x5af2f88f
mov edx, ecx
and edx, 0xa50d0770
or edx, ebx
mov ebx, esi
xor ebx, 0xe64e4fe8
mov ecx, edx
xor edx, 0x5af2f88f
and edx, ebx
xor ecx, 0xa50d0770
xor esi, 0x19b1b017
and ecx, esi
or edx, ecx
xor esi, edx
and esi, edx
mov ecx, edi
and ecx, 0x9c579353
and edi, eax
and eax, 0x63a86cac
or eax, ecx
xor eax, 0x63a86cac
or eax, edi
mov ecx, eax
not ecx
mov edi, ecx
and ecx, 0x4d173730
mov edx, eax
and edx, 0xb2e8c8cf
or edx, ecx
or edi, 0xb2e8c8cf
mov ecx, edi
and ecx, 0xd90a7425
and eax, 0x4150310
or eax, ecx
mov ecx, edx
not ecx
or edi, ecx
and ecx, 0xd90a7425
and edx, 0x26f58bda
or edx, ecx
xor edx, eax
not edi
or edi, edx
mov edx, edi
mov ebx, edi
or edi, esi
mov ecx, esi
mov eax, esi
not eax
mov esi, eax
and esi, 0xa78f5a01
and ecx, 0x5870a5fe
or ecx, esi
not edx
mov esi, edx
and esi, 0xa78f5a01
and ebx, 0x5870a5fe
or ebx, esi
xor ebx, ecx
not ebx
or ebx, eax
or eax, edx
mov ecx, edi
xor ecx, eax
or eax, edi
not eax
or eax, ecx
mov esi, ebx
not esi
mov edi, eax
not edi
mov edx, esi
xor edx, edi
and edx, esi
and ebx, 0xb479033d
and esi, 0x4b86fcc2
or esi, ebx
and edi, 0xb479033d
and eax, 0x4b86fcc2
or eax, edi
xor eax, esi
or eax, edx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x10e0808a
mov esi, edx
and esi, 0xa2084844
or esi, ecx
and edx, 0xd071011
and eax, 0x40102720
or eax, edx
mov edi, esi
xor edi, 0x10e0808a
mov edx, esi
xor edx, 0xc20a7044
xor esi, 0xb208c0cc
and esi, edi
or edi, 0x18148ba9
mov ecx, edi
and ecx, 0x30a40181
and edx, 0xc24a7046
or edx, ecx
mov ecx, esi
not ecx
or edi, ecx
and ecx, 0x35a50591
and esi, 0x8248c84e
or esi, ecx
xor esi, edx
not edi
or edi, esi
mov ecx, eax
xor ecx, 0x40102720
or ecx, 0xb2e8c8ce
mov edx, eax
xor eax, 0x8d0f1017
and eax, ecx
xor edx, 0x48042401
xor eax, edx
xor eax, edi
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
and ecx, 0xe054240
mov edi, dword [ebp - 0x18]
mov esi, edi
and esi, 0x90e010a1
or esi, ecx
mov edx, esi
xor edx, 0x90400000
xor esi, 0x461ea84e
and esi, 0x46beb8ef
and edx, 0x98414200
or edx, esi
mov ebx, eax
or ebx, 0xfffffffe
or eax, 0x6a410e1
and eax, 0x46beb8ef
mov ecx, eax
mov eax, edi
and eax, 0x21000510
or eax, ecx
xor eax, edx
mov edx, eax
xor edx, 0x9ee552e0
xor eax, 0x6018241b
and eax, 0xf0fd24fb
mov edi, edx
and edi, 0xf02db04
or edi, eax
mov eax, edi
xor eax, 0xf02db04
mov dword [ebp - 0x18], eax
xor edi, 0xd8243d0c
and edi, eax
and edx, 0xd726e608
or edx, edi
mov esi, ebx
not esi
and esi, ebx
and ebx, 0xa132d731
lea edi, [ebx + 0x5ecd28ce]
xor ebx, 0x89ebcec6
and ebx, edi
mov ecx, ebx
not ecx
mov eax, esi
not eax
or eax, ecx
and ebx, 0xc80185
or ebx, 0xd6208000
or esi, 0xfe319872
xor esi, ebx
not eax
or eax, esi
mov esi, edx
xor esi, edx
not esi
and esi, eax
xor esi, edx
mov eax, dword [ebp - 0x18]
or eax, edi
mov edx, esi
not edx
mov edi, edx
or edx, eax
not eax
and edi, 0x2068a922
and esi, 0xdf9756dd
or esi, edi
or eax, 0x2068a922
xor eax, esi
not edx
or edx, eax
mov esi, edx
not esi
mov eax, edx
and eax, 0x22a749af
mov edi, esi
and edi, 0xdd58b650
or edi, eax
mov ecx, edi
xor ecx, 0x94480010
xor edi, 0x20864188
and edi, 0x6996f7c8
and ecx, 0x96690837
or ecx, edi
and esi, 0x565d7de7
and edx, 0xa9a28218
or edx, esi
mov edi, edx
xor edi, 0xa9a28218
xor edx, 0x4114927
and edx, 0xd914937
mov esi, edi
and esi, 0xf26eb6c8
or esi, edx
xor esi, 0xf26eb6c8
or esi, edi
mov edx, esi
not edx
mov edi, esi
and edi, 0xd159af85
xor esi, 0x16b1d5c3
and esi, edx
and edx, 0x2ea6507a
or edx, edi
mov eax, ecx
xor eax, 0x6996f7c8
mov edi, ecx
xor edi, 0x16210003
xor ecx, 0x7f27220b
and ecx, eax
and edi, 0x16b1d5c3
or edi, ecx
mov ecx, edx
xor ecx, 0x2ea6507a
xor edx, 0x381785b9
and edx, ecx
or esi, edx
xor esi, edi
or ecx, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0x722731af
and esi, 0x8dd8ce50
or esi, eax
mov edi, ecx
not edi
or edx, ecx
and ecx, 0x722731af
and edi, 0x8dd8ce50
or edi, ecx
xor edi, esi
not edx
or edx, edi
mov esi, edx
not esi
mov eax, esi
and eax, 0x18fdf089
mov ecx, edx
and ecx, 0xe7020f76
or ecx, eax
mov eax, dword [ebp - 0x14]
mov edi, eax
xor edi, 0x22e04040
mov dword [ebp - 0x18], edi
xor ecx, 0xe7020f76
and esi, 0xea6152c6
and edx, 0x159ead39
or edx, esi
xor edx, 0x159ead39
or edx, ecx
mov ecx, edx
not ecx
mov edi, eax
xor edi, 0xdd1fbfbf
mov eax, edx
and eax, edi
mov dword [ebp - 0x14], edi
mov ebx, dword [ebp - 0x18]
and ebx, ecx
or ebx, eax
mov esi, ebx
xor esi, edi
and esi, ebx
mov eax, edi
and eax, 0xd9e9e206
mov edi, dword [ebp - 0x18]
mov ebx, edi
and ebx, 0x26161df9
or ebx, eax
xor ebx, edx
xor ebx, 0x26161df9
and ebx, ecx
and edx, 0x5217d129
and ecx, 0xade82ed6
or ecx, edx
xor ecx, dword [ebp - 0x14]
xor ecx, 0xade82ed6
and ecx, edi
or ecx, ebx
mov edx, esi
not edx
mov eax, edx
and eax, 0xb8c37ea
mov edi, esi
and edi, 0xf473c815
or edi, eax
mov eax, edi
xor eax, 0xf473c815
mov dword [ebp - 0x14], eax
xor edi, 0xe0dcb8a
and edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xbefa1b79
and edi, 0x4105e486
or edi, eax
or edx, 0x581fc60
or ebx, edx
and edx, 0xbefa1b79
and esi, 0x40040086
or esi, edx
xor esi, edi
mov eax, ecx
not eax
not ebx
or ebx, esi
mov edx, ecx
xor edx, 0x480a460
xor ecx, 0xc24c001f
and ecx, 0xc34d581f
and edx, 0x3cb2a7e0
or edx, ecx
xor edx, ebx
xor edx, 0xc34d581f
mov ecx, eax
or ecx, dword [ebp - 0x14]
not ecx
or ecx, edx
mov esi, ecx
not esi
mov dword [ebp - 0x14], esi
mov eax, ecx
mov edx, ecx
mov dword [ebp - 0x18], ecx
or eax, 0x211c5006
mov ecx, esi
or ecx, 0x40c0a048
and eax, 0x61dcf04e
and esi, 0x1a2006a1
or esi, eax
and ecx, 0x61dcf04e
mov eax, edx
and eax, 0x84030910
or eax, ecx
xor eax, esi
mov ecx, eax
xor ecx, 0x5110916
xor eax, 0x4a20a629
and eax, 0xea2ef629
and ecx, 0x15d109d6
or ecx, eax
mov eax, ecx
xor eax, 0x15d109d6
mov edi, ecx
xor edi, 0x2026f428
mov esi, eax
and esi, 0xdfd80b91
and edi, 0x2027f46e
or edi, esi
mov edx, edi
xor edx, 0x2027f46e
mov dword [ebp - 0x1c], edx
mov esi, edi
xor esi, 0x2308b55a
and esi, edx
mov ebx, esi
not ebx
mov edx, ebx
and edx, 0xd51f1dee
and esi, 0x2ae0e211
or esi, edx
or eax, 0xfcd0becb
xor ecx, 0x2204000
or ebx, eax
and eax, 0xd51f1dee
and ecx, 0x2204010
or ecx, eax
xor ecx, esi
not ebx
or ebx, ecx
xor edi, 0x83d00911
and edi, 0x83f4391d
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
and eax, 0x7c0bc6e2
or eax, edi
xor ebx, 0xfcd0becb
xor eax, 0x7c0bc6e2
or eax, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and eax, 0x39543201
and ecx, 0xc6abcdfe
or ecx, eax
mov eax, ecx
xor eax, 0x28143200
xor ecx, 0x6a8059e
and ecx, 0x17e8059f
and eax, 0xe817fa60
or eax, ecx
mov esi, eax
xor esi, 0x12400083
xor eax, 0xe0035020
and eax, 0xe5ab553c
and esi, 0x1a54aac3
or esi, eax
mov eax, esi
xor eax, 0x85a9453c
xor esi, 0x8440a01
and eax, 0x97b9e5fe
and esi, 0x68461a01
or esi, eax
mov ebx, dword [ebp - 0x14]
mov eax, ebx
and eax, 0xa76674bc
mov edi, dword [ebp - 0x18]
mov edx, edi
and edx, 0x58998b43
or edx, eax
mov ecx, esi
xor ecx, 0x97b9e5fe
xor esi, 0x68461a01
and edi, 0xa76674bc
and ebx, 0x58998b43
or ebx, edi
xor ebx, edx
mov dword [ebp - 0x14], ebx
mov edi, ebx
not edi
mov eax, ebx
and eax, esi
mov edx, ecx
and edx, edi
or edx, eax
mov eax, edx
xor eax, esi
and eax, edx
mov dword [ebp - 0x18], eax
mov eax, esi
and eax, 0x69b1a9ee
mov ebx, ecx
and ebx, 0x964e5611
or ebx, eax
mov edx, dword [ebp - 0x14]
mov eax, edx
and eax, 0xdc9ca403
xor edx, 0xad55214f
and edx, edi
and edi, 0x23635bfc
or edi, eax
mov eax, edi
xor eax, 0x23635bfc
xor edi, 0x8e367ab3
and edi, eax
or edx, edi
mov eax, ebx
xor eax, 0x10085000
xor ebx, 0x408080a0
or ebx, 0x40000c
and ebx, 0x42c286bc
and eax, 0x10285800
or eax, ebx
or esi, 0x428286b0
and esi, 0x42c286bc
and ecx, 0xad152143
or ecx, esi
xor ecx, edx
xor ecx, eax
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0xa77eae2a
and eax, edx
mov esi, ecx
and esi, 0x588151d5
or esi, eax
mov edi, dword [ebp - 0x18]
xor esi, edi
xor esi, 0xa77eae2a
mov eax, ecx
and eax, 0xb3d56824
and edx, 0x4c2a97db
or edx, eax
xor edx, edi
xor edx, 0x4c2a97db
or ecx, edi
not ecx
or ecx, edx
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, ecx
mov esi, eax
and esi, ecx
mov edi, eax
and edi, 0x52d25c6b
and ecx, 0xad2da394
or ecx, edi
xor ecx, 0x52d25c6b
or ecx, eax
and eax, 0xa893392c
and edx, 0x576cc6d3
or edx, eax
mov eax, edx
xor eax, 0x4460c083
xor edx, 0xa893392c
mov edi, edx
and edi, 0x1b0f0f5c
and eax, 0xe4f0f0a3
or eax, edi
mov edi, esi
not edi
or edx, edi
and edi, 0x1b0f0f5c
and esi, 0xe4f0f0a3
or esi, edi
xor esi, eax
not edx
or edx, esi
xor ecx, edx
and edx, ecx
mov esi, ecx
not esi
mov eax, edx
not eax
mov edi, eax
and edi, 0x53b92f36
and edx, 0xac46d0c9
or edx, edi
or eax, ecx
and ecx, 0x53b92f36
and esi, 0xac46d0c9
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2d21d2b9
mov esi, eax
and esi, 0xd2de2d46
or esi, edx
mov edi, esi
xor edi, 0xd2de2d46
xor esi, 0x1c008
and esi, 0x524fe90c
mov edx, edi
and edx, 0xadb016f3
or edx, esi
xor edx, 0xadb016f3
or edx, edi
mov edi, edx
not edi
mov esi, edx
or esi, ecx
not esi
and edx, 0x396eb188
and edi, 0xc6914e77
or edi, edx
and ecx, 0x396eb188
and eax, 0xc6914e77
or eax, ecx
xor eax, edi
or eax, esi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xf2e5adf9
mov edx, ecx
and edx, 0xd1a5206
or edx, esi
mov esi, edx
xor esi, 0x20840880
xor edx, 0xc004200
or edx, 0x8102b413
and esi, 0x208c0884
and edx, 0x9f42f65b
or edx, esi
xor edx, 0x9f42f65b
or ecx, 0x6c40a0c
and eax, 0xc1032121
and ecx, 0x6f49e1e
or ecx, eax
xor ecx, 0x6f49e1e
or ecx, edx
mov edx, ecx
xor edx, 0xc133b533
xor ecx, 0x3ecc4acc
mov esi, ecx
and esi, 0xa28e52b4
mov eax, edx
and eax, 0x5d71ad4b
or eax, esi
mov esi, eax
xor esi, 0x20a5024
xor eax, 0x5d71ad4b
mov edi, eax
and edi, 0xf5f483da
and esi, 0xa0b7c25
or esi, edi
and edx, 0xf5f483da
and ecx, 0xa0b7c25
or ecx, edx
xor ecx, esi
not ecx
or ecx, eax
xor ecx, 0xffffffff
sete dl
setne dh
cmp dword [0x7c2320], 0xa
setge cl
setl ah
mov bl, dh
inc bl
mov al, ah
or al, bl
or bl, cl
mov ch, ah
or ch, dh
mov bh, bl
xor bh, ch
or ch, bl
xor ch, 1
or ch, bh
mov bl, ch
xor bl, al
xor al, 1
mov bh, al
xor bh, ch
or al, ch
xor bl, 1
xor al, 1
or al, bl
xor al, 1
or al, bh
mov ch, dh
and ch, cl
mov ebx, edx
or bl, cl
and dh, ah
and cl, dl
or cl, dh
mov dh, ah
xor dh, cl
or cl, ah
and ah, dl
mov dl, al
xor dl, 1
or ch, ah
xor ch, 1
mov ah, ch
xor ah, bl
or ch, bl
xor ch, 1
or ch, ah
mov bl, ch
xor bl, 1
xor cl, 1
or cl, dh
mov dh, cl
xor dh, 1
mov ah, bl
xor ah, cl
and cl, bl
and ch, dh
or ch, cl
mov cl, ah
xor cl, 1
or dh, bl
xor ch, 1
mov bl, ch
xor bl, dh
or ch, dh
xor ch, 1
or ch, bl
mov bl, ch
xor bl, 1
mov dh, bl
and dh, ch
xor bl, dh
xor dh, 1
or dh, ch
xor dh, 1
or dh, bl
mov bl, dh
xor bl, 1
and dh, ah
or ah, bl
xor ah, 1
and bl, cl
or bl, dh
or bl, ah
mov ecx, edx
and cl, al
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov ch, cl
xor ch, 1
mov eax, ebx
xor al, 1
mov dh, al
and dh, bl
xor dh, 1
or dh, al
xor dh, 1
or dh, bl
mov dl, dh
xor dl, 1
mov al, ch
and al, cl
xor al, 1
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ebx, edx
or bl, ch
xor bl, 1
mov ah, cl
or ah, dh
xor ah, 1
or ah, bl
xor al, dh
and dh, cl
or cl, dl
and dl, ch
or dl, dh
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, dl
xor ch, 1
mov cl, dl
xor cl, ch
or ch, dl
xor ch, 1
or ch, cl
mov dl, ch
xor dl, 1
mov dh, ah
xor dh, 1
and ch, dh
or dh, dl
and dl, ah
mov cl, al
xor cl, 1
xor dh, 1
or dl, ch
or dl, dh
mov ah, cl
or ah, dl
mov ch, ah
xor ch, 1
xor cl, dl
or dl, al
xor dl, 1
and cl, al
or cl, dl
mov al, cl
xor al, 1
mov edx, ecx
and dl, ah
or cl, ch
and ch, al
or ch, dl
xor al, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, ch
test al, 1
mov edx, 0xee64ec9d
mov eax, 0x90069b05
cmovne edx, eax
test cl, 1
mov eax, 0xee64ec9d
cmovne eax, edx
test ch, 1
cmove eax, edx
jmp 0x434f70
cmp byte [ebp - 0x67], 0
mov eax, 0xbd3b64f6
mov ecx, 0x6c85e5b4
cmovne eax, ecx
jmp 0x434f70
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
movzx eax, byte [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x48]
mov ebx, dword [eax]
mov edx, ebx
not edx
mov dword [ebp - 0x14], edx
mov eax, ebx
and eax, 0x48006c
mov ecx, edx
and ecx, 0x7b57110
or ecx, eax
and edx, ebx
mov dword [ebp - 0x24], edx
mov esi, edx
not esi
mov eax, esi
mov edi, esi
mov dword [ebp - 0x2c], esi
and eax, 0x48006c
mov esi, edx
and esi, 0x7b57110
or esi, eax
xor esi, ecx
mov dword [ebp - 0x1c], ebx
mov edx, ebx
or edx, edi
not edx
or edx, esi
and ebx, 0x4cfe92d
mov ecx, dword [ebp - 0x14]
mov esi, ecx
and esi, 0xfb3016d2
or esi, ebx
xor esi, 0x3329851
and ecx, 0x7fd717c
or ecx, esi
not edx
or edx, 0xf8028e83
mov edi, edx
not edi
and edx, 0x5287a1fd
mov eax, edi
and eax, 0x5785000
or eax, edx
mov edx, eax
xor edx, 0xad785e02
mov esi, eax
xor esi, 0xb1c46893
and esi, edx
and edi, 0x4bc3010
or edi, esi
mov ebx, ecx
xor ebx, 0x1cbc3691
mov esi, ebx
xor esi, ebx
not esi
and esi, edi
xor esi, ebx
xor eax, 0x5287a1fd
mov edi, eax
and edi, 0x5004140
and edx, 0xeafdbabd
or edx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0x15024542
and ecx, 0xeafdbabd
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x22211300
mov esi, eax
and esi, 0x95d2a026
or esi, edx
mov edx, esi
xor edx, 0x15502000
xor esi, 0x62095518
and esi, 0xe28bd53e
and edx, 0x15702200
or edx, esi
or ecx, 0xa2839126
and ecx, 0xe28bd53e
and eax, 0x80408c1
or eax, ecx
xor eax, edx
mov ecx, eax
xor ecx, 0x4d810104
xor eax, 0x100a8218
and eax, 0x127abeb9
and ecx, 0xed854146
or ecx, eax
mov eax, ecx
xor eax, 0xed854146
xor ecx, 0x20a1099
and ecx, 0x8e8e119f
mov edx, eax
and edx, 0x7171ee60
or edx, ecx
mov ecx, edx
xor ecx, 0x7171ee60
xor edx, 0x2bbf4694
and edx, ecx
and eax, 0x5acea8f4
or eax, edx
mov ecx, eax
xor ecx, 0x24e8810
xor eax, 0xfc9034ef
mov edx, eax
and edx, 0x59a163e4
and ecx, 0xa65e9c1b
or ecx, edx
xor eax, ecx
and eax, ecx
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
or eax, 0x59a163e4
mov edx, eax
and edx, 0x71a1b2a
mov ebx, dword [ebp - 0x14]
mov esi, ebx
and esi, 0xa0448411
or esi, edx
mov edx, ecx
xor edx, 0xa65e9c1b
and edx, ecx
mov edi, edx
not edi
or eax, edi
and edi, 0x71a1b2a
and edx, 0xf8e5e4d5
or edx, edi
xor edx, esi
not eax
or eax, edx
mov esi, ebx
and esi, 0x304a53b4
mov edx, ecx
and edx, 0xcfb5ac4b
or edx, esi
mov esi, eax
not esi
mov edi, eax
and edi, 0x6db6616a
and esi, 0x92499e95
or esi, edi
mov edi, edx
xor edi, 0x82018c01
xor edx, 0x304a53b4
or eax, edx
and edx, 0x6db6616a
and edi, 0x92499e95
or edi, edx
xor edi, esi
not eax
or eax, edi
mov edi, dword [ebp - 0x28]
mov edx, edi
not edx
mov dword [ebp - 0x30], edx
and edx, 0xa0bee224
and edi, 0x5f411ddb
or edi, edx
mov ebx, edi
xor ebx, 0x4e401403
xor edi, 0xa0bee224
mov edx, edi
and edx, 0x31a3abfc
and ebx, 0xce5c5403
or ebx, edx
mov edx, eax
not edx
or edi, edx
mov esi, eax
xor esi, 0xec5cfd70
mov ecx, eax
and eax, esi
and esi, edx
and edx, 0x31a3abfc
and ecx, 0xce5c5403
or ecx, edx
xor ecx, ebx
not edi
or edi, ecx
mov dword [ebp - 0x20], edi
mov ebx, dword [ebp - 0x28]
mov edx, ebx
xor edx, 0x13a3028f
and edx, ebx
or ebx, 0xec5cfd70
mov ecx, ebx
and ecx, 0xfdad39ec
mov edi, dword [ebp - 0x30]
and edi, 0x2020203
or edi, ecx
mov ecx, edx
not ecx
or ebx, ecx
and ecx, 0xfdad39ec
and edx, 0x252c613
or edx, ecx
xor edx, edi
not ebx
or ebx, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x304f5067
and eax, 0xcfb0af98
or eax, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0x304f5067
and esi, 0xcfb0af98
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov edi, edx
xor edi, edx
not edi
and edi, ebx
xor edi, edx
mov eax, dword [ebp - 0x20]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe220d5a9
xor eax, 0xee7d3109
and eax, ecx
and ecx, 0x1ddf2a56
or ecx, edx
mov ebx, ecx
xor ebx, 0x1ddf2a56
mov edx, ebx
and edx, 0x1182cef6
or eax, edx
mov dword [ebp - 0x20], eax
mov esi, edi
not esi
mov edx, esi
and edx, 0x1182cef6
mov eax, edi
and eax, 0xee7d3109
or eax, edx
mov edx, eax
xor edx, eax
not edx
and edx, dword [ebp - 0x20]
xor edx, eax
xor ecx, 0xe220d5a9
mov eax, ecx
and eax, 0x1fe6d26e
and ebx, 0xe0192d91
or ebx, eax
or ecx, edi
and edi, 0x1fe6d26e
and esi, 0xe0192d91
or esi, edi
xor esi, ebx
not ecx
or ecx, esi
mov eax, edx
not eax
mov esi, eax
and esi, 0xba5830df
and edx, 0x45a7cf20
or edx, esi
xor edx, ecx
or eax, ecx
xor edx, 0x45a7cf20
not eax
or eax, edx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x2cd2575b
mov edx, eax
and edx, 0xd32da8a4
or edx, esi
mov esi, edx
xor esi, 0xc101a820
xor edx, 0x2c520058
and edx, 0x3e7e00dc
and esi, 0xc181ff23
or esi, edx
mov edx, esi
xor edx, 0xc181ff23
xor esi, 0x22a009c
and esi, 0x43ab709c
mov edi, edx
and edi, 0xbc548f63
or edi, esi
xor edi, 0x422c0b7c
and edx, 0x1877be0
or edx, edi
mov esi, ecx
and esi, 0x87b748be
and eax, 0x7848b741
or eax, esi
xor eax, 0x79cfcca1
xor ecx, eax
and ecx, eax
mov eax, ecx
and ecx, edx
not edx
not eax
mov esi, edx
xor esi, eax
and esi, edx
and eax, edx
or eax, ecx
or eax, esi
mov ecx, eax
xor ecx, 0xa05980d2
xor eax, 0x58001804
and eax, 0x5f807f2d
and ecx, 0xa07f80d2
or ecx, eax
mov eax, ecx
xor eax, 0x55005228
xor ecx, 0x20340012
and ecx, 0x2ab42d17
and eax, 0xd54bd2e8
or eax, ecx
mov ebx, eax
xor ebx, 0x104202c0
xor eax, 0x20a40806
and eax, 0xe5add82e
and ebx, 0x1a5227d1
or ebx, eax
mov esi, dword [ebp - 0x18]
mov edx, esi
not edx
mov dword [ebp - 0x20], edx
mov eax, esi
and eax, 0x39
mov ecx, edx
and ecx, 0xb32fa7c6
or ecx, eax
mov edi, edx
and edi, esi
mov dword [ebp - 0x30], edi
mov eax, edi
not eax
mov dword [ebp - 0x28], eax
and eax, 0x4cd05839
mov edx, edi
and edx, 0xffffffc6
or edx, eax
xor edx, ecx
mov eax, esi
or eax, dword [ebp - 0x28]
not eax
or eax, edx
mov edi, eax
not edi
and eax, 0x884cceea
mov ecx, edi
and ecx, 0x77b33115
or ecx, eax
xor ecx, 0xbadf7f12
and edi, 0x3293b1f8
or edi, ecx
mov esi, dword [ebp - 0x20]
mov eax, esi
and eax, 0xcd6c4e07
mov edx, dword [ebp - 0x18]
and edx, 0xfffffff8
or edx, eax
mov ecx, edx
xor ecx, esi
and ecx, edx
mov esi, ebx
xor esi, 0xe5add82e
xor ebx, 0x1a5227d1
mov edx, esi
and edx, 0x3293b1f8
mov eax, ebx
and eax, 0xcd6c4e07
mov dword [ebp - 0x34], eax
or edx, eax
mov eax, edx
xor eax, esi
and eax, edx
and esi, 0x5fd793b4
and ebx, 0xa0286c4b
or ebx, esi
xor ebx, 0x92bbddb3
or ebx, dword [ebp - 0x34]
mov edx, ecx
not edx
xor ecx, edx
and ecx, edi
or edi, edx
xor ecx, edx
not edi
or ecx, edi
mov esi, eax
not esi
mov edx, esi
and esi, 0x40c95200
and eax, 0xbf36adff
or eax, esi
or edx, ebx
xor eax, ebx
not edx
xor eax, 0xbf36adff
or eax, edx
mov esi, eax
not esi
mov edx, esi
and esi, 0xa9a206cd
and eax, 0x565df932
or eax, esi
or edx, ecx
not ecx
xor eax, 0xa9a206cd
or eax, ecx
not edx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xaf3e0558
and ecx, eax
mov edx, eax
or eax, 0x50c1faa7
not edx
mov esi, eax
and esi, 0x1020d2cf
and edx, 0xaf1e0510
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x1020d2cf
and ecx, 0xefdf2d30
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, dword [ebp - 0x20]
and ecx, 0x77dcc67f
mov edx, dword [ebp - 0x18]
and edx, 0xffffff80
mov dword [ebp - 0x34], edx
add edx, ecx
or ecx, 0x80210000
xor edx, 0x77dcc67f
mov esi, edx
and esi, 0xffffffb2
and ecx, 0xb4a5404d
or ecx, esi
mov esi, dword [ebp - 0x28]
or edx, esi
and esi, 0x4b5abfb2
mov edi, esi
mov esi, dword [ebp - 0x30]
and esi, 0x4d
or esi, edi
xor esi, ecx
not edx
or edx, esi
mov ecx, eax
xor ecx, 0x50c1faa7
xor eax, 0xaf3e0558
mov esi, eax
and esi, 0xad2260bf
mov edi, ecx
and edi, 0x52dd9f40
or edi, esi
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x61506f03
and edx, 0x9eae90fc
or edx, ebx
mov ebx, edi
xor ebx, 0x52dd9f40
mov dword [ebp - 0x30], ebx
xor edi, 0xcc730fbc
and edi, ebx
mov ebx, edi
not ebx
mov dword [ebp - 0x28], ebx
and dword [ebp - 0x28], 0x5ff078a6
and edi, 0xa00f8759
add edi, dword [ebp - 0x28]
or eax, 0x61516f03
or ebx, eax
and eax, 0x5ff078a6
and ecx, 0x800e8058
or ecx, eax
xor ecx, edi
not ebx
or ebx, ecx
xor ebx, edx
or esi, dword [ebp - 0x30]
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x7db207a5
and ebx, 0x824df85a
or ebx, ecx
mov ecx, esi
not ecx
or eax, esi
and esi, 0x7db207a5
and ecx, 0x824df85a
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x10fbdd65
and ecx, eax
mov edx, eax
mov esi, eax
or esi, 0xef04229a
not edx
mov eax, esi
and eax, 0xd7336e58
and edx, 0xc89125
or edx, eax
mov eax, ecx
not eax
or esi, eax
and eax, 0xd7336e58
and ecx, 0x28cc91a7
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov eax, esi
xor eax, 0x8e042098
xor esi, 0x10fbdd65
mov ecx, esi
and ecx, 0x71088e02
and eax, 0x8ef771fd
or eax, ecx
xor eax, 0x71088e02
xor esi, eax
and esi, eax
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x18]
or eax, 4
and eax, 0x6c
mov edx, dword [ebp - 0x20]
mov ecx, edx
and edx, 0x60260113
or edx, eax
or ecx, 0x84400068
and ecx, 0x8440006c
add ecx, dword [ebp - 0x34]
xor ecx, edx
mov eax, ecx
xor eax, 0x1a015484
not ecx
and ecx, 0x4b
and eax, 0x5e4355b4
or eax, ecx
mov ecx, eax
xor ecx, 0x40014594
xor eax, 0xa1bcaa4b
and ecx, 0xe031c79f
mov edx, eax
and edx, 0x1fce3860
or edx, ecx
mov esi, edx
xor esi, 0x1fce3860
mov ecx, edx
xor ecx, 0xd09d50ce
and ecx, esi
and eax, 0xcf5368ae
or eax, ecx
xor edx, 0xe0010206
and edx, 0xec013a46
mov ecx, esi
and ecx, 0x13f6c5b9
or ecx, edx
xor ecx, 0x13fec5b9
or ecx, esi
mov edx, eax
xor edx, 0x10841010
xor eax, 0xcf5368ae
mov esi, eax
and esi, 0xa93a8fcf
and edx, 0x56c57030
or edx, esi
mov esi, ecx
not esi
or eax, ecx
and ecx, 0xa93a8fcf
and esi, 0x56c57030
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov edx, eax
not edx
and eax, 0xf193b198
and edx, 0xe6c4e67
or edx, eax
mov ecx, edx
xor ecx, 0xb1123088
mov eax, edx
xor eax, 0x6484a00
and eax, 0x46c9cb10
and ecx, 0xb93634ef
or ecx, eax
mov eax, ecx
xor eax, 0x46c9cb10
xor edx, 0x200446
and edx, 0x3204c6
xor ecx, 0xcb371ee6
and ecx, eax
and eax, 0x8dccd130
or eax, edx
xor eax, 0x8dccd130
or eax, ecx
not ecx
and ecx, 0x72012a09
and eax, 0x8dfed5f6
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x8b3bf798
mov edx, eax
xor edx, 0x8b3bf798
and edx, eax
or edx, esi
mov esi, edx
xor esi, 0x74400805
xor edx, 0x8b3bf798
mov edi, edx
and edi, 0xa8f936a
and esi, 0xf5706c95
or esi, edi
xor esi, 0x39ea1a7b
xor edx, esi
and edx, esi
or ecx, 0xcc9a76ee
mov esi, edx
xor esi, ecx
and ecx, 0xdbd2d9dc
and eax, 0x20250001
or eax, ecx
and esi, edx
xor eax, edx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x6c626849
and esi, 0x939d97b6
or esi, edx
mov edx, eax
xor edx, 0x93909194
xor eax, 0x242d2623
or ecx, eax
and eax, 0x6c626849
and edx, 0x939d97b6
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
xor edx, 0xcc9a76ee
xor ecx, 0x33658911
mov eax, ecx
and eax, 0x40ecf2c4
mov esi, edx
and esi, 0xbf130d3b
or esi, eax
xor esi, 0xd1dc0807
mov eax, edx
and eax, 0x9130fac3
or eax, esi
and edx, 0xe3bd8374
mov esi, ecx
and esi, 0x1c427c8b
or esi, edx
xor esi, 0x8d728648
and ecx, 0x6ecf053c
or ecx, esi
mov edx, eax
not edx
mov esi, edx
xor esi, ecx
and esi, edx
xor edx, eax
and edx, ecx
xor edx, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x3fefbbf5
and esi, 0xc010440a
or esi, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0x3fefbbf5
and edx, 0xc010440a
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov esi, dword [ebp - 0x14]
mov ecx, esi
and ecx, 0xae096c19
mov edi, dword [ebp - 0x1c]
mov edx, edi
and edx, 0x51f693e6
or edx, ecx
mov ecx, esi
mov ebx, esi
and ecx, 0xb1e5bf9b
mov esi, edi
and esi, 0x4e1a4064
or esi, ecx
mov ecx, eax
xor ecx, 0x104040
xor edx, 0x51f693e6
or edx, dword [ebp - 0x24]
xor eax, 0x6ecf053c
not edx
or edx, eax
and eax, 0xb1e5bf9b
and ecx, 0x4e1a4064
or ecx, eax
xor ecx, esi
mov esi, edx
not esi
mov dword [ebp - 0x30], esi
mov eax, edx
and eax, 0x88672648
and esi, 0x7798d9b7
or esi, eax
not ecx
or ecx, ebx
mov edi, ecx
not edi
mov eax, ecx
and eax, 0x3ec27f60
xor ecx, 0xe33ea108
and ecx, edi
and edi, 0xc13d809f
or edi, eax
mov dword [ebp - 0x18], edi
mov eax, esi
xor eax, 0x7798d9b7
mov dword [ebp - 0x20], eax
mov edi, esi
xor edi, 0x94a678bf
and edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xe83445a5
and edi, 0x17cbba5a
or edi, eax
or edx, 0x1cc15ef7
or ebx, edx
and edx, 0xe83445a5
mov eax, dword [ebp - 0x30]
and eax, 0x30aa008
or eax, edx
xor eax, edi
not ebx
or ebx, eax
mov edi, dword [ebp - 0x18]
mov edx, edi
xor edx, 0xc13d809f
mov dword [ebp - 0x30], edx
xor edi, 0x22032197
and edi, edx
mov edx, edi
not edx
mov eax, edx
and eax, 0x1b633df3
and edi, 0xe49cc20c
or edi, eax
mov eax, ecx
not eax
or edx, eax
and eax, 0x1b633df3
and ecx, 0xe49cc20c
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
xor edx, ebx
xor esi, 0x88672648
mov eax, esi
and eax, 0xbe85df2
mov ecx, dword [ebp - 0x20]
and ecx, 0xf417a20d
or ecx, eax
mov eax, dword [ebp - 0x18]
xor eax, 0x3ec27f60
or esi, eax
and eax, 0xbe85df2
mov edi, dword [ebp - 0x30]
and edi, 0xf417a20d
or edi, eax
xor edi, ecx
not esi
or esi, edi
not esi
or esi, edx
mov eax, dword [ebp - 0x14]
and eax, 0x3bc3452e
mov edi, dword [ebp - 0x1c]
and edi, 0xc43cbad1
or edi, eax
mov ecx, edi
xor ecx, 0x440ca810
xor edi, 0x3bc3452e
mov eax, edi
and eax, 0xb03212c3
and ecx, 0x4fcded3c
or ecx, eax
mov eax, dword [ebp - 0x2c]
or edi, eax
and eax, 0xb03212c3
mov edx, eax
mov eax, dword [ebp - 0x24]
and eax, 0x4fcded3c
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and eax, 0xe29d7c1a
and edi, 0x1d6283e5
or edi, eax
mov edx, esi
not edx
or ecx, esi
not ecx
xor edi, edx
xor edi, 0x1d6283e5
and edi, esi
or edi, ecx
and edx, 0x47efaf8f
and esi, 0xb8105070
or esi, edx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xb76a354b
and edi, 0x4895cab4
or edi, eax
mov eax, esi
xor eax, 0x8104030
xor esi, 0x76a250b
and esi, 0xb76a354b
and eax, 0x4895cab4
or eax, esi
xor eax, edi
not eax
or eax, ecx
mov edx, eax
mov esi, dword [ebp - 0x28]
mov ecx, esi
not ecx
mov eax, ecx
mov ebx, ecx
and eax, 0x5d949baa
mov ecx, esi
and ecx, 0xa26b6455
or ecx, eax
mov eax, ecx
xor eax, 0x4010
xor ecx, 0x9040208
or ecx, 0x10180504
and ecx, 0x195c070c
and eax, 0x4804832
or eax, ecx
mov edi, ebx
mov dword [ebp - 0x14], ebx
or edi, 0x9440208
and edi, 0x195c070c
mov ecx, esi
and ecx, 0xe223b0c1
or ecx, edi
xor ecx, eax
mov eax, ecx
xor eax, 0xb03a9140
xor ecx, 0x1404200
and ecx, 0x43416685
and eax, 0xbcbe997a
or eax, ecx
mov ecx, eax
xor ecx, 0xbcbe997a
xor eax, 0x43002480
and eax, 0xcbb0bcc0
mov edi, ecx
and edi, 0x344f433f
or edi, eax
xor edi, 0x6ff39e14
and ecx, 0xa44322d4
or ecx, edi
mov eax, esi
and eax, 0x9171cb3a
mov edi, ebx
and edi, 0x6e8e34c5
or edi, eax
xor edi, 0xcacd1611
mov esi, ebx
and esi, 0x5bbcdd2b
or esi, edi
mov edi, ecx
or edi, esi
xor esi, ecx
not edi
or esi, edi
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x24080220
mov ebx, esi
and ebx, 0x50c00c02
or ebx, edi
mov edi, ebx
xor edi, 0x40400802
xor ebx, 0x2007a3ec
and ebx, 0x3087a7ec
and edi, 0x44480802
or edi, ebx
or ecx, 0x30800620
and ecx, 0x3087a7ec
and esi, 0x8b305011
or esi, ecx
xor esi, edi
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xe0058984
mov edi, eax
and edi, 0x4180231
or edi, ecx
xor edi, 0x4180231
mov ecx, edx
mov dword [ebp - 0x30], edx
xor ecx, 0x1be2744a
mov ebx, eax
mov dword [ebp - 0x20], eax
and ecx, eax
or ecx, edi
mov edi, ecx
xor edi, 0x22002
xor ecx, 0x800c89a5
and edi, 0x64132212
and ecx, 0x9becdded
or ecx, edi
mov edi, edx
and edi, 0xa0df6730
and ebx, 0x5f2098cf
or ebx, edi
xor ebx, 0xa0df6730
or ebx, edx
mov eax, ecx
xor eax, 0x4000002
xor ecx, 0x9becdded
mov edi, ecx
xor edi, ebx
and edi, ecx
and eax, 0x8d44cda3
and ecx, 0x72bb325c
or ecx, eax
xor ecx, ebx
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x88d603a5
and edi, 0x7729fc5a
or edi, ebx
mov ebx, ecx
xor ebx, 0x72293058
xor ecx, 0x8d44cda3
or eax, ecx
and ecx, 0x88d603a5
and ebx, 0x7729fc5a
or ebx, ecx
xor ebx, edi
not eax
or eax, ebx
mov ebx, eax
mov eax, esi
xor eax, 0x2f74d309
mov dword [ebp - 0x24], eax
mov edi, esi
xor esi, 0x800040
or esi, 0x14000a2
and esi, 0x9e080e2
mov ecx, eax
and ecx, 0x42122205
or ecx, esi
xor edi, 0xd08b2cf6
mov dword [ebp - 0x1c], edi
mov esi, eax
or esi, 0x8a08040
and esi, 0x9e080e2
mov eax, edi
and eax, 0xb40d5d18
or eax, esi
xor eax, ecx
mov ecx, eax
xor ecx, 0xb54d5dba
mov edi, eax
xor edi, 0x79556e0c
and edi, ecx
xor eax, 0x42b00244
and eax, 0x76f15fdc
and ecx, 0x890ea023
or ecx, eax
xor ecx, 0x45169395
or ecx, edi
mov edi, ecx
not edi
mov eax, ecx
xor eax, 0xb17d9c3a
and eax, ecx
or ecx, 0x4e8263c5
mov esi, ecx
and esi, 0x9431ad90
and edi, 0x214c102a
or edi, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x9431ad90
and eax, 0x6bce526f
or eax, esi
xor eax, edi
not ecx
or ecx, eax
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x14]
mov esi, edx
and esi, 0xf0ffeab2
mov ecx, dword [ebp - 0x28]
mov eax, ecx
xor eax, 0xf0ffeab2
and eax, ecx
or eax, esi
mov edi, eax
xor edi, 0x3ce7d904
xor eax, 0x4300040a
mov esi, edi
and esi, 0x989b22f1
and eax, 0x6764dd0e
or eax, esi
or edi, ecx
and ecx, 0x989b22f1
and edx, 0x6764dd0e
or edx, ecx
xor edx, eax
not edi
or edi, edx
mov dword [ebp - 0x34], edi
mov edx, ebx
mov esi, ebx
not esi
mov dword [ebp - 0x14], esi
and esi, 0x61060040
mov eax, ebx
and eax, 0x1800c024
or eax, esi
mov esi, eax
xor esi, 0x10000020
xor eax, 0xe7ff3fdb
mov ebx, eax
and ebx, 0xec42d8de
and esi, 0x11040020
or esi, ebx
mov ebx, edx
xor ebx, 0x7906c064
and ebx, edx
mov dword [ebp - 0x2c], edx
mov ecx, ebx
not ecx
or eax, ecx
and ecx, 0xec42d8de
and ebx, 0x13bd2721
or ebx, ecx
xor ebx, esi
not eax
or eax, ebx
mov ecx, dword [ebp - 0x14]
and ecx, 0x6b7e08cf
mov esi, edx
and esi, 0x9481f730
or esi, ecx
mov edx, eax
xor edx, 0x4ae10c2d
xor eax, 0x5103080
mov ecx, edx
and ecx, 0xf20fc37b
and eax, 0xdf03c84
or eax, ecx
mov ebx, esi
xor ebx, 0x4803400
xor esi, 0x6b7e08cf
or edx, esi
and esi, 0xf20fc37b
and ebx, 0xdf03c84
or ebx, esi
xor ebx, eax
not edx
or edx, ebx
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x30]
mov esi, edx
xor esi, 0xb4daf0a0
and esi, edx
mov eax, dword [ebp - 0x20]
and eax, 0xd4dd94fe
and edx, 0x2b226b01
or edx, eax
mov edi, edx
xor edi, 0x2b226b01
mov ebx, edx
xor ebx, 0x6007645e
and ebx, edi
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xb64a9322
and ebx, 0x49b56cdd
or ebx, ecx
mov ecx, esi
not ecx
or eax, ecx
and ecx, 0xb64a9322
and esi, 0x49b56cdd
or esi, ecx
xor esi, ebx
not eax
or eax, esi
xor edx, 0x949010ac
and edx, 0x96b052ac
mov ecx, edi
and ecx, 0x694fad53
or ecx, edx
xor ecx, 0xa5579ee5
and edi, 0x33e7cc49
or edi, ecx
xor eax, 0x78c2c316
not edi
or edi, eax
mov dword [ebp - 0x20], edi
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
xor ecx, 0x4e8263c5
xor ebx, 0xb17d9c3a
mov eax, ebx
mov dword [ebp - 0x18], ebx
and eax, 0xf7d19e16
mov esi, ecx
mov edx, ecx
mov dword [ebp - 0x3c], ecx
and esi, 0x82e61e9
or esi, eax
mov eax, esi
xor eax, 0x6081
xor esi, 0xa0411002
or esi, 0x15100024
and esi, 0xbd71102e
and eax, 0x4280ec91
or eax, esi
mov ecx, ebx
or ecx, 0xa861100a
and ecx, 0xbd71102e
mov esi, edx
and esi, 0xe0340
or esi, ecx
xor esi, eax
mov edi, dword [ebp - 0x34]
mov ecx, edi
not ecx
mov ebx, edi
and ebx, ecx
mov edx, edi
and edx, 0x9ac64276
mov eax, ecx
and ecx, 0x6539bd89
or ecx, edx
xor ecx, 0x1b14e1d3
or ecx, edi
mov dword [ebp - 0x44], ecx
and edi, 0x3cdf089f
and eax, 0xc320f760
or eax, edi
xor eax, 0xc320f760
or ebx, eax
mov ecx, esi
xor ecx, 0x151e0364
mov dword [ebp - 0x30], ecx
xor esi, 0xeae1fc9b
mov eax, esi
mov edi, esi
mov dword [ebp - 0x38], esi
and eax, 0x1cac9df5
mov esi, ecx
and esi, 0xe353620a
or esi, eax
mov eax, dword [ebp - 0x18]
and eax, 0x2316bab0
mov edx, dword [ebp - 0x3c]
and edx, 0xdce9454f
or edx, eax
mov eax, edx
xor eax, 0xdce9454f
xor edx, 0x20109890
and edx, 0x60f1d9d9
mov ecx, eax
and ecx, 0x9f0e2626
or ecx, edx
xor ecx, 0x1edc8583
and eax, 0x7e2d5c5a
or eax, ecx
mov dword [ebp - 0x34], ebx
mov edx, ebx
not edx
mov ecx, ebx
and ecx, 0xeb0e8f8f
mov ebx, edx
mov dword [ebp - 0x18], edx
and edx, 0x14f17070
or edx, ecx
xor edx, 0x6adc2c2a
and ebx, 0x81d2a3a5
or ebx, edx
mov dword [ebp - 0x3c], ebx
xor esi, 0x6281c1af
or esi, edi
mov ebx, esi
not ebx
and esi, 0x17ddb5e
mov ecx, ebx
and ecx, 0xfe8224a1
or ecx, esi
mov edi, eax
not edi
mov dword [ebp - 0x58], edi
mov edx, eax
and edx, 0x8498
and edi, 0xffff7b67
or edi, edx
mov edx, ecx
xor edx, 0xfe8224a1
mov dword [ebp - 0x50], edx
and edx, 0x40d38fff
and ebx, 0xbf2c7000
or ebx, edx
mov dword [ebp - 0x54], ebx
mov esi, edi
xor esi, 0xffff7b67
xor edi, 0x8498
mov edx, edi
or edx, 0x82280000
and edx, 0xc27a06bf
mov ebx, esi
and ebx, 0x818940
or ebx, edx
or eax, 0x405206bf
and eax, 0xc27a06bf
mov edx, dword [ebp - 0x58]
and edx, 0x3d047000
or edx, eax
xor edx, ebx
xor edx, dword [ebp - 0x54]
xor ecx, 0x17ddb5e
mov eax, ecx
and eax, 0x78ab6a2a
mov ebx, dword [ebp - 0x50]
and ebx, 0x875495d5
or ebx, eax
or ecx, edi
and edi, 0x78ab6a2a
and esi, 0x875495d5
or esi, edi
xor esi, ebx
not ecx
or ecx, esi
not ecx
or ecx, edx
mov esi, dword [ebp - 0x3c]
mov edi, esi
not edi
mov eax, edi
mov edx, dword [ebp - 0x44]
xor eax, edx
and eax, edi
and esi, 0xf5166a32
and edi, 0xae995cd
or edi, esi
xor edi, edx
xor edi, 0xae995cd
or edi, eax
mov eax, ecx
xor eax, 0x8e079cc4
and eax, ecx
mov edx, ecx
or ecx, 0x71f8633b
not edx
mov esi, ecx
and esi, 0xc141573
and edx, 0x82038884
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0xc141573
and eax, 0xf3ebea8c
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, edi
not eax
and eax, edi
xor edi, 0x8e079cc4
xor eax, edi
mov esi, eax
xor esi, eax
not esi
and esi, ecx
xor esi, eax
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
and eax, ecx
mov edi, dword [ebp - 0x18]
or ecx, edi
and edi, dword [ebp - 0x30]
or edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x6522812
and edi, 0xf9add7ed
or edi, eax
xor edi, ecx
or edx, ecx
xor edi, 0xf9add7ed
not edx
or edx, edi
mov eax, edx
not eax
and edx, 0x6fb79fe
mov ecx, eax
and ecx, 0xf9048601
or ecx, edx
xor ecx, 0xf9048601
mov edx, ecx
and edx, 0x4c01d739
and eax, 0xb3fe28c6
or eax, edx
mov edi, esi
xor edi, 0x4c01d739
and edi, esi
mov edx, esi
not esi
or edx, 0xb3fe28c6
mov ebx, edx
and ebx, 0x5c189712
or ecx, esi
and esi, 0x14029
or esi, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x5c189712
and edi, 0xa3e768ed
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov esi, eax
xor esi, eax
not esi
and esi, edx
xor esi, eax
not ecx
or ecx, esi
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x28]
mov eax, ecx
not eax
mov esi, ecx
and esi, 0x76d71628
mov edx, eax
and edx, 0x8928e9d7
or edx, esi
mov edi, dword [ebp - 0x20]
mov esi, edi
not esi
and edi, 0xf1dfd5e7
and esi, 0xe202a18
or esi, edi
mov edi, edx
xor edi, 0x128e817
xor edx, 0x76d71628
mov ebx, edx
and ebx, 0xbcc207c8
and edi, 0x433df837
or edi, ebx
mov ebx, esi
xor ebx, 0x2202810
xor esi, 0xf1dfd5e7
or edx, esi
and esi, 0xbcc207c8
and ebx, 0x433df837
or ebx, esi
xor ebx, edi
not edx
or edx, ebx
mov esi, ecx
and esi, 0x40a01021
mov edi, eax
and edi, 0xa404040a
or edi, esi
mov esi, edi
xor esi, 0x80040002
xor edi, 0x5bba8b65
and edi, 0x7fba8f6d
and esi, 0x80041002
or esi, edi
or ecx, 0x64a00429
and ecx, 0x7fba8f6d
and eax, 0x416090
or eax, ecx
xor eax, esi
mov ecx, dword [ebp - 0x20]
xor ecx, 0x1b5bebd4
mov esi, ecx
xor esi, ecx
not esi
and esi, eax
xor esi, ecx
mov eax, esi
and esi, edx
not edx
not eax
mov edi, edx
xor edi, eax
and edi, edx
and eax, edx
or eax, esi
or eax, edi
mov edi, eax
not edi
mov edx, edi
and edx, 0xc72930c8
mov ebx, eax
and ebx, 0x38d6cf37
or ebx, edx
mov ecx, dword [ebp - 0x18]
mov esi, ecx
not esi
and ecx, 0x1331bd57
mov edx, esi
and edx, 0xecce42a8
or edx, ecx
xor ebx, 0x38d6cf37
xor edx, 0xecce42a8
or edx, ebx
and edi, 0x21c20240
mov ecx, eax
and ecx, 0x10107c0a
or ecx, edi
xor ecx, 0x10107c0a
and eax, 0xce2d81b5
or eax, ecx
and esi, 0x3327bad2
mov edi, dword [ebp - 0x18]
and edi, 0xccd8452d
or edi, esi
mov esi, edi
xor esi, 0xc184004
xor edi, 0x3327bad2
mov ecx, edi
and ecx, 0xf2e11569
and esi, 0xd1eea96
or esi, ecx
mov ecx, eax
xor ecx, 0xce2d81b5
xor eax, 0x1126a02
or edi, ecx
and ecx, 0xf2e11569
and eax, 0xd1eea96
or eax, ecx
xor eax, esi
not edi
or edi, eax
mov ecx, edx
not ecx
mov eax, ecx
xor eax, edi
and eax, ecx
and edx, 0xa04dcdbd
and ecx, 0x5fb23242
or ecx, edx
xor ecx, edi
xor ecx, 0x5fb23242
or ecx, eax
mov dword [ebp - 0x18], ecx
mov esi, dword [ebp - 0x24]
mov ecx, esi
and ecx, 0x538ffabe
mov eax, dword [ebp - 0x1c]
and eax, 0xac700541
or eax, ecx
mov edx, dword [ebp - 0x14]
and edx, 0xf8d15214
mov ebx, dword [ebp - 0x2c]
mov ecx, ebx
and ecx, 0x72eadeb
or ecx, edx
mov edx, eax
xor edx, 0x28200401
xor eax, 0x538ffabe
mov edi, eax
and edi, 0x86dd69c6
and edx, 0x79229639
or edx, edi
mov edi, ecx
xor edi, 0x1228429
xor ecx, 0xf8d15214
or eax, ecx
and ecx, 0x86dd69c6
and edi, 0x79229639
or edi, ecx
xor edi, edx
not eax
or eax, edi
mov ecx, esi
and ecx, 0xc9be0a1d
mov edi, dword [ebp - 0x1c]
and edi, 0x3641f5e2
or edi, ecx
mov ecx, ebx
or ecx, 0x2640c422
and ecx, 0x665cc433
mov esi, dword [ebp - 0x14]
mov edx, esi
and esi, 0x89a20a0c
or esi, ecx
mov ecx, esi
or edx, 0x401c0011
and edx, 0x665cc433
and ebx, 0x100131c0
or ebx, edx
xor ebx, ecx
xor ebx, edi
mov esi, ebx
mov ecx, ebx
not ecx
mov edx, eax
xor edx, 0x280e5667
mov edi, edx
and edi, eax
mov ebx, ecx
or ecx, eax
not eax
and edx, eax
and ebx, 0xd7f1a998
and esi, 0x280e5667
or esi, ebx
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xa219faa4
and edi, 0x5de6055b
or edi, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xa219faa4
and edx, 0x5de6055b
or edx, ebx
xor edx, edi
not eax
or eax, edx
mov edi, esi
xor edi, esi
not edi
and edi, eax
xor edi, esi
mov edx, edi
not edx
mov eax, edx
and eax, 0x5c0c16be
and edi, 0xa3f3e941
or edi, eax
xor edi, ecx
xor edi, 0xa3f3e941
or edx, ecx
not edx
or edx, edi
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x735808
xor edx, 0xf2842605
and edx, eax
and eax, 0xd0881f2
or eax, ecx
mov ecx, eax
xor ecx, 0x30
xor eax, 0xf2f77e0d
mov edi, eax
and edi, 0x5faab1c6
and ecx, 0x514838
or ecx, edi
mov edi, edx
not edi
or eax, edi
and edi, 0x5faab1c6
and edx, 0xa0554e39
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov edi, eax
xor edi, 0xf2842605
mov ecx, eax
xor ecx, 0xd7bd9fa
xor eax, 0xaa1e84bb
and eax, edi
and edi, 0x9c6bd989
mov edx, ecx
and edx, 0x63942676
or edx, edi
xor edx, 0x63942676
or edx, ecx
and ecx, 0x589aa2be
or eax, ecx
mov ecx, eax
xor ecx, 0x589aa2be
xor eax, 0xa7655d41
mov edi, eax
and edi, 0xb182f78b
and ecx, 0x4e7d0874
or ecx, edi
xor ecx, edx
xor ecx, 0x4e7d0874
or eax, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xa7d7ced3
and ecx, 0x5828312c
or ecx, eax
mov edx, ecx
xor edx, 0xa00342c3
xor ecx, 0x5828312c
mov eax, ecx
and eax, 0x4ffc8d1c
and edx, 0xb00372e3
or edx, eax
xor edx, 0xb00372e3
or edx, ecx
mov ecx, dword [ebp - 0x18]
mov eax, ecx
not eax
mov esi, ecx
mov edi, ecx
mov ecx, eax
and ecx, 0x7925eee5
and edi, 0x86da111a
or edi, ecx
mov ebx, edx
not ebx
xor edi, 0x778af6d8
or edi, eax
mov dword [ebp - 0x18], edi
and eax, 0x3057a7cc
and esi, 0xcfa85833
or esi, eax
mov eax, ebx
and eax, 0xcae89986
mov edi, edx
and edi, 0x35176679
or edi, eax
mov ecx, esi
xor ecx, 0xcfa85833
mov dword [ebp - 0x20], ecx
xor esi, 0x3057a7cc
mov dword [ebp - 0x14], esi
mov eax, esi
and eax, 0x70402642
and ecx, 0x8110c180
or ecx, eax
mov eax, ecx
xor eax, 0x1100080
or eax, 0x23003d
xor ecx, 0x60402442
and ecx, 0xe040e542
and eax, 0x113302bd
or eax, ecx
mov ecx, edi
xor ecx, 0xcae89986
mov dword [ebp - 0x1c], ecx
xor edi, 0x35176679
mov esi, edi
mov dword [ebp - 0x24], edi
and esi, 0xd1712d92
and ecx, 0x2e8ed26d
or ecx, esi
xor ecx, 0xdfde35af
mov esi, ecx
xor esi, edi
and esi, ecx
mov ecx, edx
and ecx, 0xf150e7c2
and ebx, 0xeaf183d
or ebx, ecx
xor edx, ebx
and edx, ebx
mov edi, edx
mov ecx, eax
xor ecx, 0x10000200
xor eax, 0xeeccfd42
mov ebx, eax
and eax, 0x27d820b0
and ecx, 0xd000c742
or ecx, eax
mov eax, dword [ebp - 0x18]
or ebx, eax
xor ecx, eax
not ebx
xor ecx, 0xd827df4f
or ecx, ebx
mov dword [ebp - 0x18], ecx
mov ebx, esi
xor ebx, 0xa599737e
mov eax, ebx
and ebx, esi
not esi
and eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd2db0384
and eax, 0x2d24fc7b
or eax, edx
mov edx, ebx
not edx
or ecx, edx
and edx, 0xd2db0384
and ebx, 0x2d24fc7b
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, edi
xor eax, 0xa599737e
and eax, edi
mov ebx, edi
not edi
or ebx, 0x5a668c81
mov edx, ebx
and edx, 0x461d2b36
or esi, edi
and edi, 0xa1805048
or edi, edx
mov edx, eax
not edx
or ebx, edx
and edx, 0x461d2b36
and eax, 0xb9e2d4c9
or eax, edx
xor eax, edi
not ebx
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x202f8b94
and ebx, 0xdfd0746b
or ebx, ecx
mov ecx, esi
not ecx
or eax, esi
and esi, 0x202f8b94
and ecx, 0xdfd0746b
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov esi, eax
xor esi, 0xc86e0749
and ecx, esi
and esi, eax
or esi, ecx
xor esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov eax, ecx
mov edi, dword [ebp - 0x24]
xor eax, edi
and eax, ecx
mov edx, dword [ebp - 0x14]
and edx, 0xf268a35
and ecx, 0xf0d975ca
or ecx, edx
xor esi, 0xc86e0749
and edi, 0xf268a35
mov edx, edi
mov edi, dword [ebp - 0x1c]
and edi, 0xf0d975ca
or edi, edx
xor edi, ecx
or edi, eax
mov eax, edi
not eax
mov edx, edi
or edx, 0xc4058292
mov ecx, eax
or ecx, 0x3e07568
and edx, 0xc7e5f7fa
and eax, 0x28020805
or eax, edx
and ecx, 0xc7e5f7fa
and edi, 0x10180000
or edi, ecx
xor edi, eax
mov eax, edi
xor eax, 0xc4180092
xor edi, 0x2be27d6d
mov ecx, esi
xor ecx, edi
and ecx, esi
and edi, 0x31e7d728
and eax, 0xce1828d7
or eax, edi
xor eax, esi
mov edx, eax
xor edx, 0x31e7d728
mov esi, ecx
not esi
xor eax, 0xce1828d7
mov edi, esi
and edi, 0xc5ee2cba
and ecx, 0x3a11d345
or ecx, edi
or esi, eax
and eax, 0xc5ee2cba
and edx, 0x3a11d345
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov eax, dword [ebp - 0x48]
mov dword [eax], esi
mov eax, dword [ebp - 0x48]
imul eax, dword [eax], 0xcc9e2d51
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
shrd ecx, eax, 0x11
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
imul eax, dword [eax], 0x1b873593
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
mov eax, edx
not eax
mov ecx, eax
mov ebx, eax
mov dword [ebp - 0x20], eax
and ecx, 0xd2346fa2
mov eax, edx
mov edi, edx
and eax, 0x2dcb905d
or eax, ecx
mov ecx, eax
xor ecx, 0x8c11015
xor eax, 0xd0000d22
and eax, 0xf50a8d6a
and ecx, 0xaf57295
or ecx, eax
mov eax, ecx
xor eax, 0x64080802
xor ecx, 0x146091
and ecx, 0x9116e5f9
and eax, 0x6ee91a06
or eax, ecx
mov ecx, eax
xor ecx, 0x6ee91a06
mov edx, eax
xor edx, 0x68020
xor eax, 0x805698e7
and eax, ecx
or ecx, 0x11407d1e
mov esi, ecx
and esi, 0x82d978d1
and edx, 0x6c268220
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x82d978d1
and eax, 0x7d26872e
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0x48000014
xor ecx, 0x103ed408
and ecx, 0x14fef46b
and edx, 0xeb010b94
or edx, ecx
mov eax, edx
xor eax, 0xeb010b94
xor edx, 0x4a27000
and edx, 0x45a37300
mov ecx, eax
and ecx, 0xba5c8cff
or ecx, edx
xor ecx, 0x18232e69
and eax, 0x5d805d69
or eax, ecx
mov ecx, edi
or ecx, 0x22103034
and ecx, 0x6a7433b5
mov edx, ebx
and edx, 0x81884842
or edx, ecx
mov esi, ebx
or esi, 0x48640381
and esi, 0x6a7433b5
mov ecx, edi
mov ebx, edi
and ecx, 0x14038408
or ecx, esi
xor ecx, edx
mov esi, ecx
xor esi, 0x6b93e955
xor ecx, 0x8408008a
mov edx, esi
and edx, 0x3af7b631
and ecx, 0xc50849ce
or ecx, edx
mov edx, edi
mov dword [ebp - 0x30], edi
and edx, 0x3af7b631
mov edi, dword [ebp - 0x20]
and edi, 0xc50849ce
or edi, edx
xor edi, ecx
or esi, ebx
not esi
or esi, edi
mov edx, eax
not edx
mov edi, eax
and edi, 0x672481a6
mov ecx, edx
and ecx, 0x98db7e59
or ecx, edi
mov edi, eax
and edi, 0x399d617a
and edx, 0xc6629e85
or edx, edi
xor ecx, 0x98db7e59
or ecx, esi
xor edx, esi
not esi
xor edx, 0xc6629e85
and edx, esi
or esi, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0x2a0fd8b3
and edx, 0xd5f0274c
or edx, edi
xor edx, esi
or eax, esi
xor edx, 0xd5f0274c
not eax
or eax, edx
mov edx, ecx
not edx
mov esi, ecx
and ecx, 0xd0517638
and edx, 0x2fae89c7
or edx, ecx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0xd0517638
and eax, 0x2fae89c7
or eax, ecx
xor eax, edx
not esi
or eax, esi
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xad31b38e
and edx, eax
mov esi, ecx
and esi, 0x46396035
mov edi, eax
and eax, 0xb9c69fca
or eax, esi
xor eax, 0xe446c2a3
or eax, ecx
and ecx, 0x21828a
and edi, 0xad103104
or edi, ecx
xor edi, 0xad103104
or edx, edi
mov ecx, edx
xor ecx, 0x50804c61
xor edx, 0xa031a286
and edx, 0xa27fa296
and ecx, 0x5d805d69
or ecx, edx
mov esi, ecx
xor esi, 0xa27fa296
and esi, ecx
mov edi, eax
not edi
mov ecx, eax
and ecx, 0x1ae516e8
mov ebx, edi
and ebx, 0xe51ae917
or ebx, ecx
mov ecx, ebx
xor ecx, 0xe51ae917
mov dword [ebp - 0x14], ecx
xor ebx, 0xa1352e7a
and ebx, ecx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x6ef97415
and ebx, 0x91068bea
or ebx, ecx
or eax, 0xbbd03892
or edx, eax
and eax, 0x6ef97415
and edi, 0x68368
or edi, eax
xor edi, ebx
not edx
or edx, edi
xor edx, esi
not esi
mov edi, dword [ebp - 0x14]
or edi, esi
mov eax, edx
xor eax, 0xbbd03892
xor edx, 0x442fc76d
mov ecx, edx
and ecx, 0x2828b1a0
and eax, 0xd7d74e5f
or eax, ecx
xor eax, edi
or edx, edi
xor eax, 0xd7d74e5f
not edx
or edx, eax
mov ecx, dword [ebp - 0x28]
mov eax, ecx
not eax
mov dword [ebp - 0x2c], eax
and ecx, 0x1a5b37c1
and eax, 0xe5a4c83e
or eax, ecx
mov esi, eax
xor esi, 0x24a00830
xor eax, 0x2410601
and eax, 0xc345c60f
and esi, 0x3cba39f0
or esi, eax
mov eax, edx
not eax
mov ecx, edx
or ecx, 0x60069400
and ecx, 0x6a76ff45
mov edi, eax
and eax, 0x85880000
or eax, ecx
or edi, 0xa706b45
and edi, 0x6a76ff45
and edx, 0x100100ba
or edx, edi
xor edx, eax
mov ecx, edx
xor ecx, 0x70011488
xor edx, 0x6b80145
and edx, 0x6be8177
and ecx, 0xf9417e88
or ecx, edx
mov eax, ecx
xor eax, 0x79014a80
xor ecx, 0x4328040
and ecx, 0x8472b448
and eax, 0x7b8d4bb7
or eax, ecx
mov ecx, eax
xor ecx, 0x7b8d4bb7
xor eax, 0x8472b448
mov edx, eax
and edx, ecx
and eax, 0xf2a9d432
and ecx, 0xd562bcd
or ecx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x32a82749
and edx, 0xcd57d8b6
or edx, eax
mov edi, ecx
xor edi, 0xc001d032
xor ecx, 0xd562bcd
or ebx, ecx
and ecx, 0x32a82749
and edi, 0xcd57d8b6
or edi, ecx
xor edi, edx
not ebx
or ebx, edi
mov edi, esi
xor edi, 0x3cba39f0
xor esi, 0xc345c60f
mov dword [ebp - 0x24], esi
mov eax, edi
or eax, 0x4140012e
and eax, 0x7565d1ae
mov ecx, esi
and ecx, 0xa120211
or ecx, eax
mov eax, esi
or eax, 0x3425d080
and eax, 0x7565d1ae
mov edx, edi
and edx, 0x80882c40
or edx, eax
xor edx, ecx
mov dword [ebp - 0x18], edx
mov eax, ebx
not eax
mov dword [ebp - 0x1c], eax
and eax, 0xc8000800
mov esi, ebx
and esi, 0x214c1598
or esi, eax
mov edx, esi
xor edx, 0x400488
xor esi, 0xdeb3ea67
mov eax, esi
and eax, 0xe52d3174
and edx, 0x8400c88
or edx, eax
mov eax, ebx
xor eax, 0xe94c1d98
and eax, ebx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0xe52d3174
and eax, 0x1ad2ce8b
or eax, ecx
xor eax, edx
not esi
or esi, eax
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x18]
mov edx, esi
xor edx, 0xc1c82d6e
mov dword [ebp - 0x34], edx
xor esi, 0x3e37d291
mov eax, esi
mov dword [ebp - 0x18], esi
and eax, 0x2245583f
and edx, 0xddbaa7c0
or edx, eax
xor edx, 0x722eeb4d
mov ecx, edx
xor ecx, esi
and ecx, edx
mov eax, dword [ebp - 0x24]
and eax, 0x488012
and edi, 0x50233360
or edi, eax
mov esi, edi
xor esi, 0x40001260
or esi, 0xd000004
xor edi, 0x480012
and edi, 0x106b2112
and esi, 0x4d009264
or esi, edi
mov eax, dword [ebp - 0x1c]
and eax, 0x3502d08c
and ebx, 0xcafd2f73
or ebx, eax
mov edi, ebx
xor edi, 0xcafd2f73
xor ebx, 0x1102d088
and ebx, 0x136fd7b9
mov eax, edi
and eax, 0xec902846
or eax, ebx
xor eax, 0xbcfb9b34
and edi, 0xaf944c8d
or edi, eax
mov eax, ecx
xor eax, 0x3a253305
and eax, ecx
mov edx, ecx
not edx
mov ecx, edx
and ecx, 0x3a253305
or eax, ecx
mov ecx, esi
xor ecx, 0x40008060
xor esi, 0xb2ff6d9b
or edx, esi
and esi, 0x3a253305
and ecx, 0x404a8072
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
xor eax, 0x16b3e267
mov dword [ebp - 0x24], eax
xor ecx, 0xe94c1d98
mov dword [ebp - 0x14], ecx
or ecx, 0x50291022
and ecx, 0x77a914a6
and eax, 0x88144809
or eax, ecx
mov ebx, edi
not ebx
and edi, 0xd47fab41
mov ecx, ebx
and ecx, 0x2b8054be
or ecx, edi
mov esi, ecx
xor esi, 0x2b8054be
xor ecx, 0x4db21666
and ecx, esi
and ebx, 0x663242d8
or ebx, ecx
mov edx, eax
xor edx, 0x1000404
or edx, 0x62024290
mov ecx, eax
xor eax, 0x80008901
and edx, 0x6b064694
and eax, 0x90899901
or eax, edx
mov edi, dword [ebp - 0x14]
or edi, 0x49462636
and edi, 0x6b4666b6
mov edx, dword [ebp - 0x24]
and edx, 0x4100008
or edx, edi
xor edx, eax
mov edi, ebx
xor edi, ebx
not edi
and edi, edx
xor edi, ebx
xor ecx, 0x8816ca19
or esi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x2c9a34c1
and edi, 0xd365cb3e
or edi, ecx
mov ecx, esi
not ecx
or esi, 0x10612142
or eax, esi
and esi, 0x2c9a34c1
and ecx, 0x8304480c
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov edx, dword [ebp - 0x1c]
not edx
mov ecx, edx
xor ecx, eax
not ecx
and ecx, eax
or edx, eax
not edx
or edx, ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
and eax, 0xffff3833
mov edx, dword [ebp - 0x34]
mov ebx, edx
and ebx, 0xc7cc
or ebx, eax
mov eax, ebx
xor eax, 0xc7cc
mov dword [ebp - 0x38], eax
mov esi, ebx
xor esi, 0xcd2ec049
and esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x10ad4c65
and esi, 0xef52b39a
or esi, ecx
mov ecx, dword [ebp - 0x18]
or ecx, 0x32d1f87a
or eax, ecx
and ecx, 0x10ad4c65
and edx, 0xcd020380
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov edi, dword [ebp - 0x24]
mov ecx, edi
or ecx, 0x800a0600
and ecx, 0x928b8672
mov esi, dword [ebp - 0x14]
mov edx, esi
and edx, 0x20507808
or edx, ecx
mov ecx, esi
or ecx, 0x12818072
and ecx, 0x928b8672
mov esi, edi
and esi, 0x4d240185
or esi, ecx
xor esi, edx
xor esi, eax
xor ebx, 0xffff3833
mov eax, ebx
and eax, 0x68b003d9
mov ecx, dword [ebp - 0x38]
and ecx, 0x974ffc26
or ecx, eax
mov edx, ecx
or ebx, edi
and edi, 0x68b003d9
mov eax, dword [ebp - 0x14]
and eax, 0x974ffc26
or eax, edi
xor eax, ecx
not ebx
or ebx, eax
not ebx
or ebx, esi
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xb56b6e39
and eax, ebx
and ebx, 0x4a9491c6
or ebx, ecx
xor ebx, 0x4a9491c6
or ebx, eax
mov esi, ebx
not esi
and ebx, 0x52ce5302
and esi, 0xad31acfd
or esi, ebx
mov ecx, esi
xor ecx, 0x128c1202
mov edx, esi
xor edx, 0xad31acfd
and ecx, 0x169c96af
xor esi, 0x34e1fa9a
and esi, edx
and edx, 0xe9636950
or edx, ecx
mov ecx, edx
xor ecx, 0xe9636950
mov dword [ebp - 0x18], ecx
and ecx, 0x99d05667
or esi, ecx
mov eax, dword [ebp - 0x1c]
mov ecx, eax
not ecx
mov dword [ebp - 0x14], ecx
mov ecx, eax
or ecx, 0x662fa998
mov edi, ecx
and edi, 0xc4a04b19
mov ebx, dword [ebp - 0x14]
and ebx, 0x19501466
or ebx, edi
mov edi, eax
xor edi, 0x99d05667
and edi, eax
mov eax, edi
not eax
or ecx, eax
and eax, 0xc4a04b19
and edi, 0x3b5fb4e6
or edi, eax
xor edi, ebx
not ecx
or ecx, edi
mov edi, esi
xor edi, esi
not edi
and edi, ecx
xor edi, esi
mov esi, dword [ebp - 0x1c]
mov eax, esi
and eax, 0xdc7785ff
mov ecx, dword [ebp - 0x14]
and ecx, 0x23887a00
or ecx, eax
xor edx, 0x169c96af
or esi, edx
and edx, 0xdc7785ff
mov eax, dword [ebp - 0x18]
and eax, 0x23887a00
or eax, edx
xor eax, ecx
mov ecx, esi
not ecx
or ecx, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x1fa0d60c
and edi, 0xe05f29f3
or edi, eax
xor edi, ecx
or edx, ecx
xor edi, 0xe05f29f3
not edx
or edx, edi
mov eax, edx
not eax
mov ecx, edx
or ecx, 0x7033a25c
and ecx, 0x7977e2df
mov edi, eax
and edi, 0x6081120
or edi, ecx
mov ecx, edx
xor ecx, 0xf4c51a3
and ecx, edx
mov ebx, ecx
not ebx
mov esi, edx
or esi, ebx
and ebx, 0x7977e2df
and ecx, 0x86881d20
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
not ecx
and ecx, 0x2022064c
and esi, 0x4441a0
or esi, ecx
mov ecx, esi
xor ecx, 0x206203cc
or ecx, 0x14118012
and esi, 0x264524
and ecx, 0x345182da
or ecx, esi
or eax, 0x4640cc
and edx, 0xd8108811
and eax, 0x7cf70ce
or eax, edx
mov edx, ecx
xor edx, 0x345182da
xor eax, 0x7cf70ce
xor ecx, 0x264524
and ecx, edx
or eax, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x6aed9f96
and ecx, 0x24068
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x6aed9f96
and eax, 0x95126069
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
xor ecx, 0xe7222d87
and ecx, edx
mov eax, edx
not edx
or eax, 0x18ddd278
mov esi, eax
and esi, 0x79556fe3
and edx, 0x86220004
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x79556fe3
and ecx, 0x86aa901c
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x38bb9594
xor eax, 0xc7446a6b
mov edx, eax
and edx, 0xe2b5f69a
mov esi, ecx
and esi, 0x1d4a0965
or esi, edx
and eax, 0xf4dd5bae
and ecx, 0xb22a451
or ecx, eax
mov eax, esi
xor eax, 0x8400005
xor esi, 0xe2b5f69a
mov edx, esi
and edx, 0x95ae29e2
and eax, 0x6a51d61d
or eax, edx
mov edx, ecx
xor edx, 0xa008411
xor ecx, 0xf4dd5bae
or esi, ecx
and ecx, 0x95ae29e2
and edx, 0x6a51d61d
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov dword [ebp - 0x24], esi
mov ebx, dword [ebp - 0x2c]
mov eax, ebx
and eax, 0x80749dfc
mov edi, dword [ebp - 0x28]
mov ecx, edi
and ecx, 0x7f8b6203
or ecx, eax
mov eax, ebx
and eax, edi
xor ecx, 0x29004000
or ecx, eax
mov eax, ecx
not eax
or eax, 0x12998023
and ecx, 0xa020500c
and eax, 0x1b998d33
or eax, ecx
mov edx, eax
xor edx, 0x1b998d33
mov esi, eax
xor esi, 0xa020500c
and esi, edx
xor eax, 0xc0426200
and eax, 0xdacaee31
and edx, 0x2120110c
or edx, eax
mov eax, ebx
or eax, 0x88004c10
and eax, 0xdacaee31
mov ecx, edi
and ecx, 0x41500c2
or ecx, eax
xor ecx, edx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x24820400
mov esi, ecx
and esi, 0x2354185
or esi, edx
mov edx, esi
xor edx, 0x4004
xor esi, 0x3d0a0a60
and esi, 0x3f3f0be1
and edx, 0x804404
or edx, esi
or eax, 0x26370181
and eax, 0x3f3f0be1
and ecx, 0xc040b01a
or ecx, eax
xor ecx, edx
mov eax, ecx
xor eax, 0x7068e766
xor ecx, 0x8f971899
mov edx, ecx
and edx, 0xe19119a8
and ecx, eax
and eax, 0x1e6ee657
or eax, edx
mov edx, eax
xor edx, 0x1c608443
xor eax, 0xe19119a8
mov esi, eax
and esi, 0xa29e62b4
and edx, 0x5d619d4b
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xa29e62b4
and ecx, 0x5d619d4b
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x97dd2c0
and ecx, eax
and eax, 0xf6822d3f
or eax, edx
mov edx, eax
xor edx, 0xb080203c
xor eax, 0x97dd2c0
mov esi, eax
and esi, 0x4e3e1f03
and edx, 0xb1c1e0fc
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x4e3e1f03
and ecx, 0xb1c1e0fc
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
and eax, 0x7c6766fd
and edx, 0x83989902
or edx, eax
mov eax, edx
xor eax, 0x4c012075
xor edx, 0x1889102
and edx, 0x31eed78a
and eax, 0xce112875
or eax, edx
mov dword [ebp - 0x14], eax
mov edx, edi
mov eax, edi
xor eax, 0xb2c5a943
and eax, edi
or edx, 0x4d3a56bc
mov esi, edx
and esi, 0x9d0733be
mov ecx, ebx
and ecx, 0x22c08841
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x9d0733be
and eax, 0x62f8cc41
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov esi, edx
xor esi, 0x41004090
mov ebx, edx
xor ebx, 0xb2c5a943
mov eax, ebx
and eax, 0xacfb972e
and esi, 0x530468d1
or esi, eax
mov ecx, esi
xor ecx, 0x530468d1
mov dword [ebp - 0x18], ecx
mov eax, esi
xor eax, 0x569a7668
and eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x4f0115e6
and eax, 0xb0feea19
or eax, ecx
or ebx, 0xfa61e146
xor edx, 0x1a0218
or edi, ebx
and ebx, 0x4f0115e6
and edx, 0x9e0a19
or edx, ebx
xor edx, eax
not edi
or edi, edx
xor esi, 0x88d91124
and esi, 0xc8d959a4
mov ebx, dword [ebp - 0x18]
and ebx, 0x3726a65b
or ebx, esi
xor edi, 0x59e1eb9
xor ebx, 0x3726a65b
or ebx, edi
mov edx, ebx
not edx
mov eax, edx
and eax, 0x20ff896a
and edx, ebx
and ebx, 0xdf007695
or ebx, eax
mov eax, ebx
xor eax, 0xd8004095
xor ebx, 0x20ff896a
mov ecx, ebx
mov edi, ebx
and ecx, 0x27f5bf68
and eax, 0xd80a4097
or eax, ecx
mov ecx, edx
not ecx
or edi, ecx
and ecx, 0x27f5bf68
and edx, 0xd80a4097
or edx, ecx
xor edx, eax
not edi
or edi, edx
mov ecx, edi
not ecx
mov dword [ebp - 0x1c], ecx
and ecx, 0xffa013be
mov eax, edi
and eax, 0x5fec41
or eax, ecx
mov ecx, eax
xor ecx, 0x5b8441
xor eax, 0x8ea001b0
and eax, 0x8ea469b0
and ecx, 0x715b964f
or ecx, eax
mov esi, ecx
mov edx, dword [ebp - 0x14]
mov eax, edx
xor eax, 0xce112875
mov dword [ebp - 0x28], eax
xor edx, 0x31eed78a
mov ecx, edx
and ecx, 0x9c4d11f2
mov ebx, eax
and ebx, 0x63b2ee0d
or ebx, ecx
and eax, 0x346adeed
mov dword [ebp - 0x2c], eax
not ebx
or ebx, edx
mov dword [ebp - 0x14], ebx
mov ebx, esi
xor esi, 0x715b964f
mov eax, edx
xor eax, esi
and eax, edx
mov dword [ebp - 0x34], eax
mov eax, esi
and esi, edx
mov dword [ebp - 0x18], esi
and edx, 0xcb952112
add edx, dword [ebp - 0x2c]
xor edx, 0x57d830e0
mov esi, edx
xor esi, dword [ebp - 0x28]
and esi, edx
mov ecx, ebx
xor ecx, 0x8ea469b0
mov dword [ebp - 0x38], ecx
and eax, 0x1031296b
and ecx, 0xefced694
or ecx, eax
mov ebx, ecx
xor ebx, 0xefced694
xor ecx, 0x1001012a
and ecx, 0xd18f012e
mov eax, ebx
and eax, 0x2e70fed1
or eax, ecx
xor eax, 0xb23def23
and ebx, 0x63b2ee0d
or ebx, eax
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
and eax, 0x412e8957
and edi, 0xbed176a8
or edi, eax
xor edi, 0xdd6398a5
xor ecx, edi
and ecx, edi
mov dword [ebp - 0x1c], ecx
mov edi, esi
not edi
mov eax, edi
and eax, 0x785985d6
mov ecx, esi
and ecx, 0x87a67a29
or ecx, eax
mov eax, dword [ebp - 0x14]
not eax
mov edx, dword [ebp - 0x14]
and edx, 0xd9d95d43
xor dword [ebp - 0x14], 0xa1cd1250
and dword [ebp - 0x14], eax
and eax, 0x2626a2bc
or eax, edx
mov edx, ecx
xor edx, 0x87a67a29
mov dword [ebp - 0x3c], edx
xor ecx, 0x266b6879
and ecx, edx
mov edx, ecx
not edx
mov dword [ebp - 0x2c], edx
and dword [ebp - 0x2c], 0x16841469
and ecx, 0xe97beb96
add ecx, dword [ebp - 0x2c]
or edi, 0x5e32edaf
or edx, edi
and edi, 0x16841469
and esi, 0xa1490210
or esi, edi
xor esi, ecx
not edx
or edx, esi
mov ecx, eax
xor ecx, 0x2626a2bc
xor eax, 0x87ebb0ec
and eax, ecx
mov esi, eax
not esi
mov edi, esi
and edi, 0x24c7e89f
and eax, 0xdb381760
or eax, edi
mov edi, dword [ebp - 0x14]
not edi
or esi, edi
and edi, 0x24c7e89f
and dword [ebp - 0x14], 0xdb381760
add dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x14]
xor edi, eax
not esi
or esi, edi
mov edi, esi
xor edi, esi
not edi
and edi, edx
xor edi, esi
or ecx, dword [ebp - 0x3c]
mov eax, edi
not eax
mov edx, eax
and edx, 0x85311cb1
and edi, 0x7acee34e
or edi, edx
xor edi, ecx
or eax, ecx
xor edi, 0x7acee34e
not eax
or eax, edi
mov edx, ebx
not edx
and ebx, 0xc4ec97f5
mov ecx, edx
and ecx, 0x3b13680a
or ecx, ebx
mov esi, ecx
xor esi, 0x3b13680a
mov edi, ecx
xor edi, 0x1653c06f
and edi, esi
and edx, 0x2d40a865
or edx, edi
xor ecx, 0xc4ec97f5
mov edi, ecx
and edi, 0xb8a8d34d
and esi, 0x47572cb2
or esi, edi
mov edi, dword [ebp - 0x1c]
xor edx, edi
xor esi, edi
or ecx, edi
xor esi, 0x47572cb2
not ecx
or ecx, esi
mov esi, edx
xor esi, 0xd2bf579a
xor edx, 0x2d40a865
mov edi, edx
and edi, 0x12169c4a
and esi, 0xede963b5
or esi, edi
xor esi, ecx
or edx, ecx
xor esi, 0xede963b5
not edx
or edx, esi
not eax
mov ecx, eax
xor ecx, edx
not ecx
and ecx, edx
or eax, edx
not eax
or eax, ecx
mov edx, dword [ebp - 0x38]
and edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
or ebx, edx
or ebx, dword [ebp - 0x34]
mov dword [ebp - 0x18], ebx
mov edx, eax
not edx
mov dword [ebp - 0x14], edx
and edx, 0x536c7fea
mov edi, eax
xor edi, 0x536c7fea
and edi, eax
or edi, edx
mov edx, ebx
not edx
mov esi, edx
or esi, 0x80008005
and esi, 0x80009cef
and ebx, 0x536c6300
or ebx, esi
mov ecx, dword [ebp - 0x18]
or ecx, 0x1cea
and ecx, 0x80009cef
mov esi, edx
and esi, 0x2c930010
or esi, ecx
xor esi, ebx
xor esi, edi
mov ecx, eax
and ecx, 0x210f2add
mov edi, dword [ebp - 0x14]
and edi, 0xdef0d522
or edi, ecx
or eax, edx
and edx, 0x210f2add
mov ecx, dword [ebp - 0x18]
and ecx, 0xdef0d522
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
not eax
or eax, esi
mov esi, dword [ebp - 0x20]
mov ecx, esi
and ecx, 0xbd107327
mov edi, dword [ebp - 0x30]
mov edx, edi
and edx, 0x42ef8cd8
or edx, ecx
mov ecx, edx
xor ecx, 0x400004c8
xor edx, 0xc100300
or edx, 0xa063a800
and edx, 0xac77ab10
and ecx, 0x410004cc
or ecx, edx
mov edx, esi
or edx, 0xc140310
and edx, 0xac77ab10
mov esi, edx
mov edx, edi
and edx, 0x12885023
or edx, esi
xor edx, ecx
mov ecx, edx
xor ecx, 0x2a3c000
xor edx, 0x491405c4
and edx, 0xf95c3de7
and ecx, 0x6a3c218
or ecx, edx
mov esi, ecx
xor esi, 0x6a3c218
mov edx, ecx
xor edx, 0xf95c3de7
xor ecx, 0xc6b5f9c7
and esi, ecx
and ecx, edx
mov edx, esi
not edx
mov edi, edx
and edi, 0x64180090
and esi, 0x9be7ff6f
or esi, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0x64180090
and ecx, 0x9be7ff6f
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0x12a04420
xor edx, 0x43092
and edx, 0x2d4db092
and ecx, 0xd2b24f6d
or ecx, edx
mov dword [ebp - 0x18], ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x41780755
mov edi, eax
and edi, 0x8c820808
or edi, ecx
xor edi, 0x8c820808
mov edx, esi
and edx, eax
or edx, edi
and eax, 0xa4ba06c3
mov ecx, esi
and ecx, 0x5b45f93c
or ecx, eax
not edx
or edx, 0x3205f0a2
xor ecx, 0x6940099e
and esi, 0xcdfa0f5d
or esi, ecx
mov eax, edx
not eax
and edx, 0xe826441d
mov ecx, eax
mov edi, eax
and ecx, 0x5d80b40
or ecx, edx
mov eax, esi
not eax
mov edx, esi
and edx, 0xaf718948
xor esi, 0xb03a8ad9
and esi, eax
and eax, 0x508e76b7
or eax, edx
mov edx, ecx
xor edx, 0x17d9bbe2
mov dword [ebp - 0x1c], edx
and edx, 0x4fc57526
and edi, 0x803a0a59
or edi, edx
mov dword [ebp - 0x20], edi
mov edi, eax
xor edi, 0xaf718948
mov dword [ebp - 0x14], edi
or edi, 0xb03a8ad9
mov edx, eax
xor eax, 0x47402
mov ebx, edi
and ebx, 0x52b0893d
and eax, 0xd457402
or eax, ebx
mov ebx, esi
not ebx
or edi, ebx
and ebx, 0x52b0893d
and esi, 0xad4f76c2
or esi, ebx
xor esi, eax
not edi
or edi, esi
xor edi, dword [ebp - 0x20]
xor ecx, 0xe826441d
mov eax, ecx
and eax, 0xc9aa080d
mov esi, dword [ebp - 0x1c]
and esi, 0x34508752
or esi, eax
xor edx, 0x10000612
mov eax, dword [ebp - 0x14]
or ecx, eax
and eax, 0xcbaf78ad
and edx, 0x34508752
or edx, eax
xor edx, esi
not ecx
or ecx, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x3205f0a2
and eax, ecx
or ecx, 0xcdfa0f5d
mov esi, ecx
and esi, 0x5830efce
and edx, 0x22051020
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x5830efce
and eax, 0xa7cf1031
or eax, esi
xor eax, edx
mov esi, dword [ebp - 0x18]
mov edx, esi
xor edx, 0x2d4db092
mov edi, edx
mov dword [ebp - 0x1c], edx
not ecx
or ecx, eax
mov eax, esi
xor eax, 0xd2b24f6d
mov dword [ebp - 0x14], eax
mov ebx, edx
or ebx, 0x11912532
mov edx, ebx
and edx, 0x71c4ccc3
mov eax, dword [ebp - 0x14]
and eax, 0x8e2a120c
or eax, edx
xor esi, 0xc3236a5f
and esi, edi
mov edx, esi
not edx
or ebx, edx
and edx, 0x71c4ccc3
and esi, 0x8e3b333c
or esi, edx
xor esi, eax
not ebx
or ebx, esi
mov edi, ecx
not edi
mov eax, ecx
or eax, 0x40010202
and eax, 0xee8927ce
mov esi, edi
and esi, 0x1264011
or esi, eax
mov eax, edi
or eax, 0xae8825cc
and eax, 0xee8927ce
mov edx, ecx
and edx, 0x10509820
or edx, eax
xor edx, esi
mov dword [ebp - 0x18], edx
mov eax, ebx
xor eax, 0x11912532
mov dword [ebp - 0x28], eax
xor ebx, 0xee6edacd
mov dword [ebp - 0x20], ebx
and ebx, 0xb4e0bfd7
and eax, 0x4b1f4028
or eax, ebx
mov ebx, dword [ebp - 0x1c]
and ebx, 0xf613a95
mov edx, dword [ebp - 0x14]
mov esi, edx
and esi, 0xf09ec56a
or esi, ebx
xor esi, 0x447e7abd
and edx, 0x4b1f4028
or edx, esi
mov dword [ebp - 0x14], edx
mov ebx, dword [ebp - 0x18]
mov esi, ebx
xor esi, 0x50519a22
mov dword [ebp - 0x1c], esi
xor ebx, 0xafae65dd
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x1c]
and esi, 0x83d48874
mov edx, ebx
and edx, 0x7c2b778b
or edx, esi
xor edx, 0x373437a3
and ebx, 0xb4e0bfd7
or ebx, edx
mov edx, edi
and edx, 0x4b1f4028
and ecx, 0xb4e0bfd7
or ecx, edx
xor edi, ecx
and edi, ecx
not eax
or eax, dword [ebp - 0x20]
mov ecx, eax
not ecx
mov esi, ecx
mov edx, dword [ebp - 0x14]
xor esi, edx
and esi, ecx
xor ecx, eax
and ecx, edx
xor ecx, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0xcad8fc84
and esi, 0x3527037b
or esi, eax
mov eax, ecx
not eax
or edx, eax
and eax, 0xcad8fc84
and ecx, 0x3527037b
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov ecx, edi
not ecx
mov eax, ebx
or eax, ecx
and ecx, 0xa07161b5
and edi, 0x5f8e9e4a
or edi, ecx
xor edi, ebx
mov ecx, edi
xor ecx, 0x5f8e9e4a
xor edi, 0xa07161b5
mov esi, edi
and esi, 0x68e6def8
and ecx, 0x97192107
or ecx, esi
xor ecx, eax
or edi, eax
xor ecx, 0x97192107
not edi
or edi, ecx
mov esi, edi
not esi
mov eax, edi
xor eax, 0x675573a1
and esi, eax
and eax, edi
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x2960391c
and esi, 0xd69fc6e3
or esi, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x2960391c
and eax, 0xd69fc6e3
or eax, edi
xor eax, esi
not ecx
or ecx, eax
xor ecx, edx
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
and eax, edi
mov esi, dword [ebp - 0x18]
or edi, esi
and esi, dword [ebp - 0x28]
or esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x25ff13a8
and esi, 0xda00ec57
or esi, edx
xor esi, edi
mov edx, esi
or eax, edi
mov esi, ecx
xor esi, 0x675573a1
xor edx, 0xda00ec57
not eax
or eax, edx
mov edx, eax
xor edx, 0x90a3927c
and edx, eax
not eax
or eax, edx
not edx
and edx, 0x6f5c6d83
and eax, 0x90a3927c
or eax, edx
mov edx, eax
not edx
and eax, 0xe43d5d86
and edx, 0x1bc2a279
or edx, eax
mov eax, edx
xor eax, 0xe4004000
xor edx, 0x18422019
and edx, 0x187f3d9f
and eax, 0xe780c260
or eax, edx
mov edx, eax
xor edx, 0xe780c260
xor eax, 0x187f3d9f
xor ecx, 0x98aa8c5e
and edx, ecx
or ecx, eax
not ecx
and eax, esi
or eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xb564094b
mov esi, eax
and esi, 0x4a9bf6b4
or esi, ecx
xor esi, 0x4a9bf6b4
mov edi, edx
and edi, eax
or edi, esi
mov ecx, edi
not ecx
and edi, 0x55e55ce3
and ecx, 0xaa1aa31c
or ecx, edi
and edx, 0x4315787a
and eax, 0xbcea8785
or eax, edx
mov edi, eax
xor edi, 0xbcea8785
xor eax, 0x1000840
and eax, 0x3d288ac1
mov edx, edi
and edx, 0xc2d7753e
or edx, eax
mov esi, ecx
xor esi, 0xaa1aa31c
xor edx, 0xc2d7753e
or edx, edi
mov edi, esi
xor edi, edx
and edi, esi
xor ecx, 0x11c05063
and ecx, 0x93d85063
and esi, 0x6c27af9c
or esi, ecx
mov eax, edx
not eax
and edx, 0x93d85063
and eax, 0x6c27af9c
or eax, edx
xor eax, esi
or eax, edi
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x88521301
mov edx, eax
and edx, 0x560c0036
or edx, ecx
mov ecx, edx
xor ecx, 0x14000032
xor edx, 0xa9f3ffc9
mov esi, edx
and esi, 0x6a8fce0c
and ecx, 0x94501133
or ecx, esi
mov esi, eax
xor esi, 0xde5e1337
and esi, eax
mov edi, esi
not edi
or edx, edi
and edi, 0x6a8fce0c
and esi, 0x957031f3
or esi, edi
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
xor ecx, 0xc05c1023
xor edx, 0x21a1ecc8
mov esi, edx
and esi, 0x3e02cf54
and ecx, 0xc1fd30ab
or ecx, esi
and eax, 0x3e02cf54
and ebx, 0xc1fd30ab
or ebx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
not esi
mov dword [ebp - 0x1c], esi
xor ebx, ecx
not ebx
or ebx, edx
mov edx, ebx
and eax, 0xc0401034
mov ecx, esi
and ecx, 0x1a3c0108
or ecx, eax
xor ecx, 0x1a3c0108
mov ebx, esi
and ebx, 0x2583eec3
or ebx, ecx
mov esi, edx
not esi
mov eax, edx
mov dword [ebp - 0x20], edx
and eax, 0xc81b118
mov ecx, esi
mov dword [ebp - 0x14], esi
and ecx, 0x10400a2
or ecx, eax
mov eax, ecx
xor eax, 0x1000082
xor ecx, 0x20806308
and ecx, 0x20846328
and eax, 0xd019092
or eax, ecx
mov ecx, edx
or ecx, 0x842128
and ecx, 0x20846328
and esi, 0xd27a0c45
or esi, ecx
xor esi, eax
mov eax, ebx
xor eax, 0x2583eec3
xor ebx, 0xc8080028
and ebx, 0xc80b4e6b
mov ecx, eax
and ecx, 0x37f4b194
or ecx, ebx
mov ebx, ecx
xor ebx, 0x37f4b194
mov edx, ecx
xor edx, 0xafd25bf5
and edx, ebx
and eax, 0x9826ea61
or eax, edx
mov edx, esi
xor edx, 0xf27a4e45
xor esi, 0xd85b1ba
mov edi, esi
and edi, 0x67d9159e
mov dword [ebp - 0x18], edi
mov edi, edx
and edi, 0x9826ea61
add edi, dword [ebp - 0x18]
xor edi, eax
xor ecx, 0xc80b4e6b
mov eax, ecx
and eax, 0xa3e3dcd0
and ebx, 0x5c1c232f
or ebx, eax
or ecx, edx
and edx, 0xa3e3dcd0
and esi, 0x5c1c232f
or esi, edx
xor esi, ebx
mov ebx, ecx
not ebx
or ebx, esi
not ebx
or ebx, edi
mov eax, ebx
not eax
mov edx, ebx
and edx, 0x86c822f2
mov ecx, eax
and eax, 0x7937dd0d
or eax, edx
and ecx, ebx
mov edx, ecx
not edx
or ebx, edx
and edx, 0x86c822f2
and ecx, 0x7937dd0d
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov dword [ebp - 0x18], ebx
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
and ecx, 0xeeaddfe9
mov eax, dword [ebp - 0x24]
mov ebx, eax
and ebx, 0x11522016
or ebx, ecx
not ebx
or ebx, eax
and eax, 0x3dacb21e
and esi, 0xc2534de1
or esi, eax
xor esi, 0xd3016df7
or esi, ecx
mov edx, dword [ebp - 0x20]
mov eax, edx
and eax, 0x10400009
mov edi, dword [ebp - 0x14]
mov ecx, edi
and ecx, 0x28126292
or ecx, eax
xor ecx, 0x28126292
mov eax, edx
xor eax, 0xc7ad9d64
and eax, edi
or eax, ecx
mov edi, eax
xor edi, 0x41011144
xor eax, 0x3852629b
mov ecx, eax
and ecx, 0x9ebe8c39
and edi, 0x614173c6
or edi, ecx
xor edi, 0x8fecac2f
or edi, eax
and edx, 0x98352b79
mov eax, dword [ebp - 0x14]
and eax, 0x67cad486
or eax, edx
mov edx, eax
xor edx, 0x67cad486
xor eax, 0x18152b20
and eax, 0x5d17ffa0
mov ecx, eax
mov eax, edx
and eax, 0xa2e8005f
or eax, ecx
xor eax, 0x4c45dfb6
and edx, 0x11522016
or edx, eax
mov dword [ebp - 0x14], edx
mov eax, esi
or eax, ebx
xor ebx, esi
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xce5c0ce3
and ebx, 0x31a3f31c
or ebx, edx
xor ebx, eax
or ecx, eax
xor ebx, 0x31a3f31c
not ecx
or ecx, ebx
mov dword [ebp - 0x1c], ecx
mov ebx, edi
not ebx
mov edx, edi
and edx, 0x81c986b
mov eax, ebx
and eax, 0xf7e36794
or eax, edx
mov edx, eax
xor edx, 0xf7e36794
xor eax, 0x28c80b02
and eax, edx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x840b8932
and eax, 0x7bf476cd
or eax, ecx
or edi, 0x20d49369
or esi, edi
and edi, 0x840b8932
and ebx, 0x5b206484
or ebx, edi
xor ebx, eax
not esi
or esi, ebx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
not eax
and eax, ecx
or edx, ecx
xor ecx, 0xdf2b6c96
xor eax, ecx
mov ecx, eax
xor ecx, eax
not ecx
and ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov ecx, dword [ebp - 0x1c]
mov esi, ecx
not esi
mov eax, esi
and eax, 0xa5ee072f
xor esi, edx
not esi
and esi, ecx
and ecx, 0x5a11f8d0
or ecx, eax
xor ecx, edx
xor ecx, 0xa5ee072f
and ecx, edx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x88e8a61a
and ecx, 0x771759e5
or ecx, eax
mov eax, esi
not eax
or ebx, eax
and eax, 0x88e8a61a
and esi, 0x771759e5
or esi, eax
xor esi, ecx
not ebx
or ebx, esi
mov ecx, dword [ebp - 0x18]
mov eax, ecx
not eax
mov dword [ebp - 0x1c], eax
and eax, 0xaff4cf7
mov edx, ecx
xor edx, 0xaff4cf7
and edx, ecx
or edx, eax
mov dword [ebp - 0x14], edx
mov eax, ebx
not eax
mov edi, eax
and edi, ebx
mov edx, eax
and edx, 0x125544fa
mov esi, ebx
mov ecx, ebx
and esi, 0xedaabb05
or esi, edx
and ecx, 0xde9ab66f
not esi
or esi, eax
mov dword [ebp - 0x24], esi
and eax, 0x21654990
or eax, ecx
mov edx, edi
not edx
or ebx, edx
and edx, 0xde9ab66f
and edi, 0x21654990
or edi, edx
xor edi, eax
not ebx
or ebx, edi
mov ecx, dword [ebp - 0x14]
mov eax, ecx
xor eax, 0xf500b308
mov dword [ebp - 0x20], eax
xor ecx, 0xaff4cf7
mov dword [ebp - 0x14], ecx
and ecx, 0xa353a956
and eax, 0x5cac56a9
or eax, ecx
mov ecx, dword [ebp - 0x1c]
and ecx, 0xaca88301
mov esi, dword [ebp - 0x18]
and esi, 0x41023804
or esi, ecx
mov edi, ebx
not edi
mov dword [ebp - 0x18], edi
mov ecx, edi
and ecx, 0xedaabb05
mov edx, ebx
and edx, 0x125544fa
or edx, ecx
mov ecx, edx
xor ecx, edi
and ecx, edx
mov edi, esi
xor edi, 0x41023804
or edi, 0x125544fa
xor esi, 0x88208300
mov edx, edi
xor edx, 0x89229b04
and edx, edi
and esi, 0x89229b04
or esi, edx
xor eax, 0xb106edac
or eax, dword [ebp - 0x14]
and esi, 0xefeaff55
xor esi, eax
or edi, eax
xor esi, 0x99379bae
not edi
or edi, esi
mov eax, ecx
xor eax, 0x9de350af
and eax, ecx
mov edx, ecx
not edx
mov ecx, edx
and ecx, 0x9de350af
or eax, ecx
mov ecx, dword [ebp - 0x24]
xor eax, ecx
or edx, ecx
mov esi, eax
xor esi, 0x40182c50
xor eax, 0x9de350af
mov ecx, eax
and ecx, 0x2b67d329
and esi, 0xd4982cd6
or esi, ecx
mov ecx, edx
not ecx
or eax, edx
and edx, 0x2b67d329
and ecx, 0xd4982cd6
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
xor eax, edi
mov edx, dword [ebp - 0x20]
mov ecx, edx
mov edi, dword [ebp - 0x18]
xor ecx, edi
and ecx, edx
mov esi, dword [ebp - 0x14]
and esi, 0x5ff7622b
and edx, 0xa0089dd4
or edx, esi
and edi, 0x5ff7622b
and ebx, 0xa0089dd4
or ebx, edi
xor ebx, edx
or ebx, ecx
xor ebx, eax
and eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5bb2ea92
and eax, 0xa44d156d
or eax, edx
mov edx, ebx
not edx
or ecx, ebx
and ebx, 0x5bb2ea92
and edx, 0xa44d156d
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, 0x3c79b690
jmp 0x434f70
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
movzx eax, byte [eax + 1]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x48]
mov edi, dword [eax]
mov eax, edi
mov ecx, edi
not ecx
mov edx, ecx
mov dword [ebp - 0x1c], ecx
or eax, 0x1248e00
and eax, 0x83a48e28
and edx, 0x240800c5
or edx, eax
mov eax, edi
xor eax, 0xa68800ed
and eax, edi
mov esi, eax
not esi
mov ecx, edi
mov dword [ebp - 0x28], edi
or ecx, esi
and esi, 0x83a48e28
and eax, 0x7c5b71d7
or eax, esi
xor eax, edx
not ecx
or ecx, eax
not eax
and eax, 0x5977ff12
and ecx, 0xa68800ed
or ecx, eax
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x580932eb
mov ebx, edx
and ebx, 0xa7f6cd14
or ebx, esi
xor ebx, 0xa7f6cd14
or ebx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ebx
or edx, 0x4250b845
and edx, 0x66f8b9e5
and ecx, 0x89064410
or ecx, edx
mov edx, ebx
xor edx, 0xadae45b0
and edx, ebx
mov esi, edx
not esi
or ebx, esi
and esi, 0x66f8b9e5
and edx, 0x9907461a
or edx, esi
xor edx, ecx
not ebx
or ebx, edx
not edx
and edx, 0x5251ba4f
and ebx, 0xadae45b0
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xc1a3454c
and ebx, 0x3e5cbab3
or ebx, ecx
mov ecx, edi
or ecx, 0x8101c014
and ecx, 0xa593dd3c
mov esi, dword [ebp - 0x1c]
mov edx, esi
and edx, 0x484c2000
or edx, ecx
or esi, 0x24921d28
and esi, 0xa593dd3c
mov ecx, edi
and ecx, 0x122002c3
or ecx, esi
xor ecx, edx
mov edx, ecx
xor edx, 0x9321c2d7
xor ecx, 0x6cde3d28
mov edi, ecx
and edi, 0x3c276d82
mov esi, edx
and esi, 0xc3d8927d
or esi, edi
mov edi, ecx
and edi, 0xedffb2d9
and edx, 0x12004d26
or edx, edi
mov edi, esi
xor edi, 0x2000024
xor esi, 0x3c276d82
or ecx, esi
and esi, 0xedffb2d9
and edi, 0x12004d26
or edi, esi
xor edi, edx
not ecx
or ecx, edi
mov esi, ecx
not esi
and ecx, 0xb7333378
and esi, 0x48cccc87
or esi, ecx
mov ecx, esi
xor ecx, 0x86110050
xor esi, 0x48cccc87
mov edx, esi
and edx, 0x316a3baf
and ecx, 0xce95c450
or ecx, edx
xor ecx, 0x316a3baf
xor esi, ecx
and esi, ecx
mov ecx, ebx
xor ecx, 0xc1a3454c
mov dword [ebp - 0x14], ecx
xor ebx, 0x3e5cbab3
and ecx, 0x5d274fac
mov eax, ebx
and eax, 0xa2d8b053
or eax, ecx
mov ecx, eax
xor ecx, 0x2200a042
xor eax, 0x5d274fac
mov edx, eax
mov edi, eax
and edx, 0x89fd599d
and ecx, 0x7602a662
or ecx, edx
mov edx, dword [ebp - 0x14]
and edx, ebx
mov eax, edx
not eax
or edi, eax
and eax, 0x89fd599d
and edx, 0x7602a662
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x188e119f
mov edx, esi
and esi, 0xe771ee60
or esi, eax
not esi
or esi, ecx
and ecx, 0x17701ebd
and edx, 0xe88fe142
or edx, ecx
mov dword [ebp - 0x2c], edi
mov eax, edi
not eax
mov dword [ebp - 0x24], eax
and eax, 0x108a0092
mov ecx, edi
and ecx, 0x804110d
or ecx, eax
mov eax, dword [ebp - 0x14]
or eax, 0x180c1007
and ebx, 0x2311a420
and eax, 0xdc6c5a47
or eax, ebx
xor ecx, 0x108a0092
xor eax, 0xdc6c5a47
or eax, ecx
mov dword [ebp - 0x14], eax
mov ecx, edx
xor ecx, 0xe88fe142
mov dword [ebp - 0x20], ecx
xor edx, 0x17701ebd
mov dword [ebp - 0x30], edx
mov eax, edx
and eax, 0xe771ee60
and ecx, 0x188e119f
or ecx, eax
mov ebx, ecx
xor ebx, edx
and ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and eax, 0x6419f789
and ebx, 0x9be60876
or ebx, eax
or ecx, esi
xor ebx, esi
not ecx
xor ebx, 0x9be60876
or ebx, ecx
mov edi, ebx
not edi
mov esi, edi
and esi, 0x3d03003b
mov ecx, ebx
and ecx, 0x40601004
or ecx, esi
mov edx, dword [ebp - 0x14]
mov esi, edx
not esi
or edx, 0x800c2dc0
and edx, 0xc92d3dca
mov eax, esi
and esi, 0x34420035
or esi, edx
or eax, 0x4921100a
and eax, 0xc92d3dca
mov edx, dword [ebp - 0x14]
and edx, 0x290c200
or edx, eax
xor edx, esi
mov eax, edx
mov esi, ecx
xor esi, 0x40001000
xor ecx, 0x1a006a31
and ecx, 0x1a606a35
and esi, 0x6503100a
or esi, ecx
or edi, 0x18600035
and edi, 0x1a606a35
and ebx, 0x809c85c0
or ebx, edi
xor ebx, esi
xor ebx, edx
mov ecx, dword [ebp - 0x2c]
xor ecx, 0x33a5bb9
mov edx, dword [ebp - 0x24]
and ecx, edx
mov eax, edx
mov esi, dword [ebp - 0x30]
or edx, esi
mov dword [ebp - 0x24], edx
and esi, 0x33a5bb9
mov edx, dword [ebp - 0x20]
and edx, 0xfcc5a446
or edx, esi
mov dword [ebp - 0x20], edx
mov esi, ecx
not esi
mov edi, esi
and edi, 0x2607de0f
and ecx, 0xd9f821f0
or ecx, edi
or eax, 0x33a5bb9
or esi, eax
and eax, 0x2607de0f
mov edx, dword [ebp - 0x2c]
and edx, 0xd8c02040
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov ecx, dword [ebp - 0x20]
mov eax, ecx
xor eax, ecx
not eax
and eax, esi
xor eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x7b4663a8
and eax, 0x84b99c57
or eax, esi
mov edx, dword [ebp - 0x24]
mov esi, edx
not esi
or ecx, edx
and edx, 0x7b4663a8
and esi, 0x84b99c57
or esi, edx
xor esi, eax
not ecx
or ecx, esi
mov edi, ecx
not edi
and ecx, 0xd72f853e
and edi, 0x28d07ac1
or edi, ecx
mov ecx, edi
xor ecx, 0xd72f853e
xor edi, 0x28107001
and edi, 0xfe157035
mov esi, ecx
and esi, 0x1ea8fca
or esi, edi
mov eax, esi
xor eax, 0x1ea8fca
mov edx, eax
mov dword [ebp - 0x14], eax
mov eax, esi
xor eax, 0x534d2172
and eax, edx
and ecx, 0x52a7aeb8
or ecx, eax
mov dword [ebp - 0x20], ecx
mov edx, ebx
not edx
mov dword [ebp - 0x24], edx
mov eax, ebx
xor eax, 0xad585147
and eax, edx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x612f36ee
and eax, 0x9ed0c911
or eax, ecx
mov ecx, edx
or ecx, 0xad585147
or edi, ecx
and ecx, 0x612f36ee
mov edx, ebx
and edx, 0x12808810
or edx, ecx
xor edx, eax
not edi
or edi, edx
xor edi, dword [ebp - 0x20]
mov eax, ebx
and eax, 0x4683988
mov ecx, dword [ebp - 0x24]
and ecx, 0xfb97c677
or ecx, eax
xor esi, 0xfe157035
or ebx, esi
and esi, 0x4683988
mov eax, dword [ebp - 0x14]
and eax, 0xfb97c677
or eax, esi
xor eax, ecx
not ebx
or ebx, eax
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0xbb6d9f45
and ebx, 0x449260ba
or ebx, eax
mov ecx, ebx
xor ecx, 0x449260ba
mov eax, ebx
xor eax, 0x82000a00
and eax, 0x82020a1a
xor ebx, 0xcfa01ae0
and ebx, ecx
and ecx, 0x9307040
or ecx, eax
mov esi, ecx
xor esi, 0x82020a1a
or esi, 0x74cd85a5
xor ecx, 0x8207000
mov eax, esi
and eax, 0xb1d88cc9
and ecx, 0xa227212
or ecx, eax
mov eax, ebx
not eax
or esi, eax
and eax, 0xb1d88cc9
and ebx, 0x4e277336
or ebx, eax
xor ebx, ecx
not esi
or esi, ebx
mov edi, esi
xor edi, 0x8b327a5a
xor esi, 0x74cd85a5
mov eax, esi
and eax, 0x3f1af915
mov edx, edi
and edx, 0xc0e506ea
or edx, eax
mov ecx, edx
xor ecx, 0xc0e506ea
mov eax, edx
xor eax, 0x3f1af915
mov dword [ebp - 0x14], eax
and eax, 0x22208420
mov ebx, ecx
and ebx, 0xd101805
or ebx, eax
and edi, 0xc52daa64
mov eax, esi
and eax, 0x3ad2559b
or eax, edi
xor eax, 0xea1d3641
and esi, 0x2f309c25
or esi, eax
xor ebx, 0xd101805
or ebx, 0xd0cf63da
mov eax, esi
not eax
and eax, ebx
mov edi, ebx
not edi
mov ebx, edi
xor ebx, esi
and ebx, edi
and esi, edi
or esi, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0xc0940e0e
and ebx, 0x2f209021
or ebx, eax
mov eax, esi
not eax
or edi, eax
and eax, 0xc0940e0e
and esi, 0x3f6bf1f1
or esi, eax
xor esi, ebx
not edi
or edi, esi
mov esi, edi
not esi
mov ebx, edi
xor ebx, 0xf2726143
and esi, ebx
and ebx, edi
mov edi, esi
not edi
mov eax, edi
and eax, 0xc6a89e11
and esi, 0x395761ee
or esi, eax
mov eax, ebx
not eax
or edi, eax
and eax, 0xc6a89e11
and ebx, 0x395761ee
or ebx, eax
xor ebx, esi
not edi
or edi, ebx
mov ebx, edi
xor edx, 0x84910025
mov eax, dword [ebp - 0x14]
and edx, eax
mov edi, ecx
and edi, 0xbb8bf930
or edi, edx
or eax, 0x42201400
and ecx, 0x2aa8c
and eax, 0x6f751532
or eax, ecx
mov edx, eax
mov ecx, edi
xor ecx, 0x8022900
xor edi, 0x96dc528e
mov eax, edi
and eax, 0xe1f5d475
and ecx, 0x1e0a2b8a
or ecx, eax
mov eax, edx
xor edx, 0xc000102
xor eax, 0x908aeacd
or edi, eax
and eax, 0xe1f5d475
and edx, 0xc022b8a
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov eax, edi
not eax
and edi, 0xb15664dc
and eax, 0x4ea99b23
or eax, edi
mov esi, ebx
xor esi, 0xfeaa927
mov ecx, eax
xor eax, 0x4ea99b23
mov edx, esi
xor edx, eax
and edx, esi
xor ebx, 0x54098
and ebx, 0xacd499a
and esi, 0xf532b665
or esi, ebx
xor ecx, 0xb1122444
and eax, 0xacd499a
and ecx, 0xf532b665
or ecx, eax
xor ecx, esi
mov eax, edx
not eax
mov esi, eax
and esi, 0xd4cb18cb
and edx, 0x2b34e734
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xd4cb18cb
and ecx, 0x2b34e734
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x92320450
and edx, 0xde7ec45b
mov esi, ecx
and ecx, 0x20001000
or ecx, edx
or esi, 0x4c4cc00b
and esi, 0xde7ec45b
and eax, 0x1812ba4
or eax, esi
xor eax, ecx
mov ecx, eax
xor ecx, 0x83b121d4
xor eax, 0x64440002
and ecx, 0x8bb9f1dd
and eax, 0x74460e22
or eax, ecx
mov ecx, eax
xor ecx, 0x107145
xor eax, 0x74020c20
and ecx, 0x547347
and eax, 0xffab8cb8
or eax, ecx
mov ecx, eax
xor ecx, 0x547347
xor eax, 0xffab8cb8
mov edx, eax
and edx, 0xc5ed69ba
mov esi, ecx
and esi, 0x3a129645
or esi, edx
mov edx, esi
xor edx, 0xc5ed69ba
and edx, ecx
xor esi, 0x3a129645
and eax, esi
or edx, eax
xor esi, edx
and esi, edx
mov dword [ebp - 0x20], esi
mov edi, dword [ebp - 0x1c]
mov eax, edi
and eax, 0x420b0951
mov esi, dword [ebp - 0x28]
mov edx, esi
and edx, 0x204480
or edx, eax
xor edx, 0x204480
mov ecx, esi
and ecx, 0xbdd4b22e
or ecx, edx
mov eax, ecx
xor eax, 0x21c0320e
xor ecx, 0x42210181
and ecx, 0xde3581a1
and eax, 0x21ca7e5e
or eax, ecx
mov ecx, edi
and ecx, 0x8f02744e
mov edx, esi
and edx, 0x70fd8bb1
or edx, ecx
mov ecx, edx
xor ecx, 0x70fd8bb1
xor edx, 0x5022042
and edx, 0x59722d3
mov esi, ecx
and esi, 0xfa68dd2c
or esi, edx
xor esi, 0x28c0896d
and ecx, 0x2d57abbe
or ecx, esi
mov edx, eax
xor edx, 0x21422a1e
or edx, 0xd2a85441
mov esi, edx
not esi
and edx, 0xb3230150
xor eax, 0x2040a9be
and eax, esi
and esi, 0xc54aaae
or esi, edx
mov edx, ecx
not edx
mov edi, ecx
and edi, 0x5b2e4a86
xor ecx, 0x410283e1
and ecx, edx
and edx, 0xa4d1b579
or edx, edi
xor esi, 0x4cdcfeaf
mov edi, edx
xor edi, 0xa4d1b579
xor edx, 0xe5d33698
and edx, edi
or edi, esi
and esi, 0xbe7d2c1e
or eax, esi
or ecx, edx
xor ecx, eax
xor ecx, 0x805000
not edi
or edi, ecx
mov ebx, edi
mov eax, dword [ebp - 0x28]
mov ecx, eax
xor ecx, 0x63f3487d
and ecx, eax
mov edx, dword [ebp - 0x1c]
and edx, 0x20c10844
and eax, 0x43324039
or eax, edx
mov edx, eax
xor edx, 0x1304020
xor eax, 0xbccdbfc6
mov esi, eax
and esi, 0x7e8fb559
and edx, 0x1704824
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x7e8fb559
and ecx, 0x81704aa6
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0x44408102
mov edx, edi
and edx, 0x2a000ec0
or edx, esi
mov esi, eax
xor esi, 0x9c0cb782
mov edi, eax
xor edi, 0x63f3487d
or edi, esi
xor eax, 0xf24c3840
and eax, edi
mov esi, edx
xor esi, 0x2000ec0
xor edx, 0x5024a000
and edx, 0x7824a000
and esi, 0x6400fc2
or esi, edx
mov edx, ecx
or edx, 0x68008000
and edx, 0x7824a000
mov edi, ebx
and edi, 0x819b503d
or edi, edx
xor edi, esi
mov edx, eax
xor edx, eax
not edx
and edx, edi
xor edx, eax
mov eax, dword [ebp - 0x18]
shl eax, 8
not edx
and ecx, 0x3137887c
and ebx, 0xcec87783
or ebx, ecx
xor ebx, 0xcec87783
or ebx, edx
mov dword [ebp - 0x24], ebx
mov edx, eax
mov dword [ebp - 0x18], eax
mov ecx, eax
not ecx
mov eax, ecx
mov esi, ecx
mov dword [ebp - 0x1c], ecx
and eax, 0x183dab20
mov ecx, edx
and ecx, 0x5400
or ecx, eax
xor ecx, 0x86c25488
and esi, edx
or esi, ecx
mov eax, esi
xor eax, 0x9effffa8
lea edx, [esi + 0x61000057]
xor esi, 0xab8e0953
mov edi, esi
and edi, eax
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x5bcc1ea4
and edi, 0x8433e108
or edi, ebx
and esi, edx
mov ebx, esi
not ebx
or ecx, ebx
and ebx, 0x5acc1ea4
and esi, 0xa433e15b
or esi, ebx
xor esi, edi
not ecx
or ecx, esi
and edx, 0x5ef1946d
mov esi, eax
and esi, 0xc6b00
or esi, edx
xor esi, 0xa10e6b92
or esi, eax
xor ecx, 0xca8e0904
not esi
or esi, ecx
mov eax, esi
xor eax, 0x1bf541fd
and eax, esi
mov edx, esi
not edx
or edx, eax
not eax
and eax, 0xe40abe02
and edx, 0x1bf541fd
or edx, eax
mov eax, edx
xor eax, 0x6f3be8b6
and eax, edx
mov ecx, edx
not edx
or ecx, 0x90c41749
mov esi, ecx
and esi, 0x7e1c5ca6
and edx, 0x123a010
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x7e1c5ca6
and eax, 0x81e3a359
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov esi, dword [ebp - 0x1c]
mov eax, esi
and eax, 0x100400
mov edi, dword [ebp - 0x18]
mov edx, edi
and edx, 0x6000
or edx, eax
mov eax, esi
mov ebx, esi
and eax, 0x5feb1999
mov esi, edi
and esi, 0x8200
or esi, eax
xor edx, 0x20046002
or edx, 0x5d881901
xor edx, esi
mov eax, edx
xor eax, 0x9b00
xor edx, 0x2277649a
mov esi, ebx
and esi, edx
and eax, edi
or eax, esi
not eax
or eax, edx
mov edi, eax
mov esi, ecx
xor esi, 0x90c41749
mov edx, ecx
xor edx, 0x6f3be8b6
xor ecx, 0xb2b5c4cf
and ecx, esi
mov eax, edx
or eax, ecx
not ecx
and ecx, 0xdd8e2c79
and eax, 0x2271d386
or eax, ecx
mov dword [ebp - 0x28], eax
mov eax, edi
mov dword [ebp - 0x3c], edi
mov ecx, edi
not ecx
mov dword [ebp - 0x2c], ecx
or ecx, 0x9ce83e3a
mov edi, ecx
and edi, 0x9ecbc518
mov ebx, eax
and ebx, 0x611400c5
or ebx, edi
mov edi, eax
xor edi, 0x9ce83e3a
and edi, dword [ebp - 0x2c]
mov eax, edi
not eax
or ecx, eax
and eax, 0x9ecbc518
and edi, 0x61343ae7
or edi, eax
xor edi, ebx
not ecx
or ecx, edi
and edx, 0x2021410
and esi, 0x687c81e0
or esi, edx
mov edx, esi
xor edx, 0x407c0100
or edx, 0x15016804
xor esi, 0x2001000
and esi, 0x2a0090e0
and edx, 0x557f6d14
or edx, esi
mov eax, dword [ebp - 0x28]
and eax, 0x95816a0f
xor edx, 0x557f6d14
or edx, eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x14], ecx
mov edx, ecx
xor edx, 0x9ce83e3a
mov dword [ebp - 0x30], edx
xor ecx, 0x6317c1c5
mov dword [ebp - 0x34], ecx
mov eax, ecx
and eax, 0x6a7e95f0
and edx, 0x95816a0f
or edx, eax
mov esi, edx
xor esi, ecx
and esi, edx
mov eax, dword [ebp - 0x3c]
and eax, 0x283a04b0
mov ecx, dword [ebp - 0x2c]
and ecx, 0x42449140
or ecx, eax
mov eax, ecx
xor eax, 0x2000000
or eax, 0x5812006
xor ecx, 0x3800a0
and ecx, 0x407c91e0
and eax, 0x2f832416
or eax, ecx
mov ecx, eax
xor ecx, 0x2f832416
mov edi, eax
xor eax, 0x887e9684
mov dword [ebp - 0x2c], eax
and eax, ecx
mov edx, esi
xor edx, 0xa7fdb292
and edx, esi
mov ebx, esi
not esi
xor edi, 0xd07cdbe9
or ebx, 0x58024d6d
and dword [ebp - 0x2c], edi
mov ecx, ebx
and ecx, 0xf79a00dc
or edi, esi
and esi, 0x65b202
or esi, ecx
mov ecx, edx
not ecx
or ebx, ecx
and ecx, 0xf79a00dc
and edx, 0x865ff23
or edx, ecx
xor edx, esi
not ebx
or ebx, edx
mov esi, dword [ebp - 0x2c]
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x50321834
and esi, 0x2a4c87c2
or esi, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0xd5b33834
and eax, 0x2a4c85c0
or eax, edx
xor eax, esi
not ecx
or ecx, eax
xor ecx, ebx
not edi
or edi, ecx
mov ecx, dword [ebp - 0x38]
mov eax, ecx
xor eax, 0xf5eaa67c
and eax, ecx
not ecx
and ecx, 0xf5eaa67c
or eax, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x1088204c
mov ebx, edi
and ebx, 0xe5628630
or ebx, edx
mov esi, ebx
xor esi, 0x85220610
xor ebx, 0xa907907
and ebx, 0x6ad0f927
and esi, 0x952a0658
or esi, ebx
or ecx, 0x60c0a024
and ecx, 0x6ad0f927
and edi, 0x50080
or edi, ecx
xor edi, esi
mov esi, edi
xor esi, edi
not esi
and esi, eax
xor esi, edi
mov eax, dword [ebp - 0x14]
xor eax, 0x56c380a0
mov edx, dword [ebp - 0x30]
and eax, edx
mov ebx, eax
mov eax, dword [ebp - 0x34]
and eax, 0x92570c1d
and edx, 0x6da8f3e2
or edx, eax
xor edx, 0x6da8f3e2
mov edi, dword [ebp - 0x28]
mov ecx, edi
not ecx
mov eax, ecx
or ecx, edx
and edx, 0xca2bbe9a
or ebx, edx
mov dword [ebp - 0x14], ebx
mov edx, edi
xor edx, 0xca2bbe9a
and edx, edi
or edi, 0x35d44165
mov ebx, edi
and ebx, 0xa919fe1d
and eax, 0x42220082
or eax, ebx
mov ebx, edx
not ebx
or edi, ebx
and ebx, 0xa919fe1d
and edx, 0x56e601e2
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov edx, dword [ebp - 0x14]
mov eax, edx
xor eax, edx
not eax
and eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa2640318
mov edi, ecx
and edi, 0x40007024
or edi, edx
mov edx, edi
xor edx, 0x40005000
xor edi, 0x32120fca
and edi, 0x32122fee
and edx, 0xc0645010
or edx, edi
or eax, 0x2200232c
and eax, 0x32122fee
and ecx, 0xd898001
or ecx, eax
xor ecx, edx
mov eax, ecx
xor eax, 0x1d9b8cc3
mov edx, ecx
xor edx, 0xe264733c
xor ecx, 0x5d862224
and ecx, edx
mov edi, eax
and edi, 0xbfe25118
or edi, ecx
mov ecx, eax
and ecx, 0xb5e1def8
and edx, 0x4a1e2107
or edx, ecx
xor edx, esi
or eax, esi
mov ecx, esi
xor esi, 0x4009a865
xor ecx, 0xaba20010
and ecx, 0xabb60692
and esi, 0x5449f96d
or esi, ecx
xor esi, edi
xor edx, 0x4a1e2107
not eax
or eax, edx
xor esi, 0xabb60692
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2af61f96
mov esi, eax
and eax, 0xd509e069
or eax, edx
not eax
or eax, ecx
and ecx, 0xf27eb79d
and esi, 0xd814862
or esi, ecx
mov ecx, esi
xor ecx, 0xc004060
xor esi, 0xf27eb79d
and ecx, 0x1c5e5169
mov edx, esi
and edx, 0xe3a1ae96
or edx, ecx
xor edx, 0xc957b100
and esi, 0xd509e069
or esi, edx
mov edx, esi
not edx
mov ecx, edx
xor ecx, eax
and ecx, edx
and esi, 0xfcaf6baa
and edx, 0x3509455
or edx, esi
xor edx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0xf9613914
and ecx, 0x69ec6eb
or ecx, esi
mov esi, edx
xor esi, 0x3509455
xor edx, 0xfcaf6baa
or eax, edx
and edx, 0xf9613914
and esi, 0x69ec6eb
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
xor ecx, 0xd509e069
xor eax, 0x2af61f96
mov esi, eax
and esi, 0x9a0a758
mov edx, ecx
and edx, 0xf65f58a7
or edx, esi
xor edx, 0xdb08f319
or edx, eax
and eax, 0x12084401
mov esi, ecx
and esi, 0xc0a01040
or esi, eax
xor esi, 0xc0a01040
and ecx, 0x2d57abbe
or ecx, esi
mov eax, ecx
and ecx, edx
not edx
not eax
mov esi, edx
xor esi, eax
and esi, edx
and eax, edx
or eax, ecx
or eax, esi
mov ecx, eax
not ecx
and eax, 0x84f26561
mov edx, ecx
and edx, 0x7b0d9a9e
or edx, eax
mov eax, ecx
and eax, 0xf640ac63
xor edx, 0x72b2c902
or edx, eax
mov esi, ecx
xor esi, edx
and esi, eax
not eax
and eax, 0xd69211e9
and ecx, 0x2040ac02
or ecx, eax
mov eax, edx
not eax
and edx, 0xd69211e9
and eax, 0x296dee16
or eax, edx
xor eax, ecx
or eax, esi
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x80000822
and edx, 0x809f19aa
mov esi, ecx
and ecx, 0x9204214
or ecx, edx
or esi, 0x9f1188
and esi, 0x809f19aa
and eax, 0x7640a441
or eax, esi
xor eax, ecx
mov esi, eax
not esi
mov ecx, eax
and ecx, 0xfb6dac82
xor eax, 0x25f90a73
and eax, esi
and esi, 0x492537d
or esi, ecx
mov edx, esi
xor edx, 0x492537d
xor esi, 0xfb6dac82
mov ecx, esi
and esi, 0x5a61254b
mov edi, edx
and edi, 0xa59edab4
or edi, esi
or ecx, 0x25f90a73
mov esi, ecx
and esi, 0x5a0d9739
xor edi, 0xa59edab4
or edi, edx
and edx, 0x80026084
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x5a0d9739
and eax, 0xa5f268c6
or eax, esi
xor eax, edx
not ecx
or ecx, eax
xor ecx, 0xda06f58c
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xb872b259
and eax, 0x478d4da6
or eax, ecx
xor eax, 0xb872b259
xor edi, eax
and edi, eax
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x1c]
and eax, 0x49006a6
mov ebx, dword [ebp - 0x18]
and ebx, 0xf900
or ebx, eax
mov eax, ebx
xor eax, 0xc000
or eax, 0x12290009
and eax, 0x16b9c689
and ebx, 0x3900
or ebx, eax
mov esi, ebx
xor esi, 0xe9463976
mov ecx, esi
and ecx, 0x940883a5
mov eax, ecx
xor eax, 0x90088280
or ecx, 0x41734448
and ecx, 0x4573456d
and eax, 0x98088280
or eax, ecx
xor ebx, 0x16b9c689
mov edx, ebx
or edx, 0x5020125
and edx, 0x4573452d
mov ecx, esi
and ecx, 0x22843812
or ecx, edx
xor ecx, eax
mov eax, ecx
xor eax, 0x62f57c5a
xor ecx, 0x9d0a83a5
mov edx, ecx
and edx, 0x1623914a
mov edi, eax
mov dword [ebp - 0x14], eax
and edi, 0xe9dc6eb5
or edi, edx
and ebx, 0x1100
and esi, 0x16028002
or esi, ebx
not edi
or edi, ecx
mov edx, edi
not edx
xor esi, 0x16028002
or esi, 0xe9dc6eb5
mov ebx, edx
xor ebx, esi
and ebx, edx
xor edx, edi
and edx, esi
xor edx, edi
or edx, ebx
mov esi, edx
not esi
mov edi, edx
or edi, 0x117012c0
and edi, 0x15f2d6c3
mov ebx, esi
and esi, 0xc0090108
or esi, edi
or ebx, 0x482c403
and ebx, 0x15f2d6c3
and edx, 0x2a042834
or edx, ebx
xor edx, esi
mov esi, ecx
and esi, 0xceea200b
mov edi, eax
and edi, 0x3115dff4
or edi, esi
mov esi, edi
xor esi, 0x3115dff4
xor edi, 0xceea200b
mov ebx, edi
or ebx, 0x33c28000
and ebx, 0x33d3a474
mov eax, esi
and eax, 0x8c244283
or eax, ebx
or ecx, 0x112474
and ecx, 0x33d3a474
mov ebx, dword [ebp - 0x14]
and ebx, 0x40081908
or ebx, ecx
xor ebx, eax
mov ecx, ebx
and edi, 0x48df116f
mov eax, esi
and eax, 0xb720ee90
or eax, edi
xor eax, 0x6588bad1
and esi, 0x2d57abbe
or esi, eax
xor ecx, 0x5e9d32b6
not esi
or esi, ecx
xor esi, edx
and edx, esi
not esi
or esi, edx
mov eax, esi
not eax
and esi, 0x4fda6838
and eax, 0xb02597c7
or eax, esi
mov ecx, eax
xor ecx, 0x4fda6838
mov edx, eax
xor eax, 0x20e0f8c5
and eax, ecx
xor edx, 0x202090c5
and edx, 0x6f3a90fd
or eax, edx
mov ecx, eax
xor ecx, 0x6f3a90fd
mov edx, eax
xor edx, 0x2500
and edx, 0x832a550
xor eax, 0xa7403585
and eax, ecx
and ecx, 0xc0480028
or ecx, edx
mov edx, ecx
xor edx, 0x40080008
xor ecx, 0x3fb7ffd7
mov esi, ecx
and esi, 0x92e128a0
and edx, 0x481a8558
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x92e128a0
and eax, 0x6d1ed75f
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xc87aa578
mov edx, ecx
xor ecx, 0x2f1bb851
mov esi, ecx
and esi, eax
mov ebx, esi
not ebx
mov edi, ebx
and edi, 0x6b5f5961
and esi, 0x94a0a69e
or esi, edi
xor edx, 0x37855a87
and ecx, edx
mov edi, ecx
not edi
or ebx, edi
and edi, 0x6b5f5961
and ecx, 0x94a0a69e
or ecx, edi
xor ecx, esi
mov esi, ebx
not esi
or esi, ecx
and edx, 0xd2538972
mov ecx, eax
and ecx, 0x2dac768d
or ecx, edx
xor ecx, 0x2dac768d
or ecx, eax
mov eax, esi
xor eax, 0x92a054
xor esi, 0xe7611d29
mov edx, esi
and edx, 0xd84c5683
and eax, 0x27b3a97c
or eax, edx
xor eax, ecx
or esi, ecx
xor eax, 0x27b3a97c
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x84001822
mov edx, esi
and edx, 0x33c0341
or edx, ecx
mov ecx, edx
xor ecx, 0x1140300
xor edx, 0x4c3203e
and edx, 0x6eb207f
and ecx, 0x81141b00
or ecx, edx
or eax, 0x6280063
and eax, 0x6eb207f
and esi, 0x7800c480
or esi, eax
xor esi, ecx
mov dword [ebp - 0x2c], esi
mov edx, dword [ebp - 0x20]
mov ecx, edx
not ecx
mov eax, ecx
mov esi, ecx
and eax, 0x171d48c6
mov ecx, edx
mov edi, edx
and ecx, 0xe8e2b739
or ecx, eax
mov eax, ecx
xor eax, 0x88c0a001
xor ecx, 0x171d48c6
mov edx, ecx
and edx, 0x642a1ffa
and eax, 0x9bd5e005
or eax, edx
mov edx, esi
mov ebx, esi
mov dword [ebp - 0x1c], esi
mov esi, edi
and edx, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x642a1ffa
and edx, 0x9bd5e005
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x80e2d3c9
and eax, 0x7f1d2c36
or eax, ecx
mov ecx, ebx
and ecx, 0xf2da17f4
mov edx, esi
and edx, 0xd25e80b
or edx, ecx
mov edi, edx
xor edi, 0xd25e80b
xor edx, 0xe01a0454
and edx, 0xed1f8c5d
mov ecx, edi
and ecx, 0x12e073a2
or ecx, edx
xor ecx, 0x12e073a2
or ecx, edi
mov edi, eax
xor edi, 0x80620141
xor eax, 0x7f1d2c36
mov edx, eax
xor edx, ecx
and edx, eax
and edi, 0x886f0965
and eax, 0x7790f69a
or eax, edi
mov edi, ecx
not edi
and ecx, 0x886f0965
and edi, 0x7790f69a
or edi, ecx
xor edi, eax
or edi, edx
mov ebx, edi
mov eax, dword [ebp - 0x24]
mov edx, eax
not edx
mov ecx, eax
mov edi, eax
and ecx, 0x233a4319
mov eax, edx
mov esi, edx
mov dword [ebp - 0x14], edx
and eax, 0xdcc5bce6
or eax, ecx
mov ecx, eax
xor ecx, 0x18402802
xor eax, 0x23284000
and ecx, 0x18522b1b
and eax, 0xe7add4e4
or eax, ecx
mov edx, eax
xor edx, 0x1050030b
xor eax, 0x660cc400
and eax, 0x6e0eec10
and edx, 0x91f113ef
or edx, eax
mov ecx, edi
and ecx, 0xfbd49eff
mov eax, esi
and eax, 0x42b6100
or eax, ecx
mov ecx, edx
xor ecx, 0x6e0eec10
xor edx, ecx
xor eax, 0xfbd49eff
or eax, edi
xor edx, 0x91f113ef
and edx, eax
xor edx, ecx
or ecx, eax
not ecx
or edx, ecx
mov dword [ebp - 0x18], edx
mov esi, ebx
mov edi, ebx
not edi
mov eax, edi
mov dword [ebp - 0x38], edi
and eax, 0x13a64759
and ebx, 0xec59b8a6
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x655ffd33
and eax, 0x9aa002cc
or eax, ecx
mov ecx, esi
mov dword [ebp - 0x30], esi
and ecx, 0x655ffd33
and edi, 0x9aa002cc
or edi, ecx
xor edi, eax
or ebx, esi
not ebx
or ebx, edi
mov edx, dword [ebp - 0x1c]
and edx, 0x400001
mov ecx, dword [ebp - 0x20]
mov eax, ecx
and eax, 0x30964130
or eax, edx
xor eax, 0x30964130
and ecx, 0xcf29bece
or ecx, eax
mov edx, ecx
mov esi, ecx
xor edx, 0x4009ba0c
xor ecx, 0x30d64131
mov eax, ecx
and ecx, 0x9fb404d3
and edx, 0x604bfb2c
or edx, ecx
or eax, 0x13a64759
xor esi, 0xc8003084
mov ecx, eax
and ecx, 0x14f98b7b
and esi, 0xe8003084
or esi, ecx
mov ecx, edx
xor ecx, 0x63043404
xor edx, 0x8c12438a
or eax, edx
and edx, 0x14f98b7b
and ecx, 0xeb067484
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov esi, dword [ebp - 0x18]
mov edx, esi
not edx
mov ecx, edx
mov edi, edx
mov dword [ebp - 0x1c], edx
and ecx, 0x13a64759
mov edx, esi
xor edx, 0x13a64759
and edx, esi
or edx, ecx
mov ecx, edi
and ecx, 0x3fdcc16f
mov edi, esi
and edi, 0xc0233e90
or edi, ecx
mov esi, edi
xor esi, 0xc0011280
xor edi, 0x3fdcc16f
mov ecx, edi
and ecx, 0x6222d71
and esi, 0xf9ddd28e
or esi, ecx
xor esi, edx
or edi, edx
xor esi, 0xf9ddd28e
not edi
or edi, esi
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x24]
mov ecx, edi
and ecx, 0xec59b8a6
mov esi, dword [ebp - 0x14]
mov edx, esi
and edx, 0x13a64759
or edx, ecx
and edi, 0x6198c9de
and esi, 0x9e673621
or esi, edi
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x7e707726
and edx, 0x818f88d9
or edx, ecx
mov ecx, esi
xor ecx, 0x80070001
xor esi, 0x60104106
and esi, 0x7e707726
and ecx, 0x818f88d9
or ecx, esi
xor ecx, edx
xor edi, ecx
and edi, ecx
mov dword [ebp - 0x24], edi
mov edi, ebx
not edi
mov esi, ebx
and esi, 0xa70972a1
mov edx, eax
mov ecx, eax
or eax, edi
and edi, 0x58f68d5e
or edi, esi
not edx
and ecx, 0x1c6b0486
or ebx, edx
and edx, 0xe394fb79
or edx, ecx
xor edi, 0x58f68d5e
xor edx, 0xe394fb79
or edx, edi
mov ecx, ebx
xor ecx, eax
or eax, ebx
not eax
or eax, ecx
mov ecx, eax
and eax, edx
mov esi, edx
not esi
not ecx
mov edx, esi
xor edx, ecx
and edx, esi
and ecx, esi
or ecx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0x472b5e6a
and edx, 0xb8d4a195
or edx, eax
mov eax, ecx
not eax
or esi, eax
and eax, 0x472b5e6a
and ecx, 0xb8d4a195
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov dword [ebp - 0x34], esi
mov edx, dword [ebp - 0x20]
mov esi, edx
not esi
mov ecx, edx
xor ecx, 0x4e6cef92
and ecx, esi
mov eax, edx
and eax, 0xf89185ca
mov edi, esi
and esi, 0x76e7a35
or esi, eax
xor esi, 0x43b64a5c
mov eax, edx
or esi, edx
and eax, 0xf5013bd2
and edi, 0xafec42d
or edi, eax
mov eax, edi
xor eax, 4
xor edi, 0xb1011040
or edi, 0x4e6cef92
mov edx, edi
and edx, 0xe3f6cbbb
and eax, 0x10011044
or eax, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0xe3f6cbbb
and ecx, 0x1c093444
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov ecx, edi
xor ecx, 0x4e6cef92
mov dword [ebp - 0x3c], ecx
xor edi, 0xb193106d
mov dword [ebp - 0x44], edi
mov eax, edi
and eax, 0x44400020
and ecx, 0x983049
or ecx, eax
mov eax, ecx
xor eax, 0x883001
or eax, 0xb2238112
xor ecx, 0x4000000
and ecx, 0x4100048
and eax, 0xf2ebb133
or eax, ecx
mov edi, dword [ebp - 0x24]
mov ebx, edi
not ebx
mov dword [ebp - 0x50], ebx
mov ecx, ebx
and ecx, 0x4204b2a6
mov edx, edi
and edx, 0xbdfb4d59
or edx, ecx
xor edx, 0xf9237d30
mov ecx, edi
and ecx, 0xbb27cf96
or ecx, edx
mov dword [ebp - 0x58], ecx
mov ecx, ebx
and ecx, 0xdd82c893
mov edx, edi
and edx, 0x227d376c
or edx, ecx
xor edx, 0x995af8fa
mov ecx, edx
xor ecx, ebx
and ecx, edx
mov dword [ebp - 0x20], ecx
mov ebx, eax
xor ebx, 0xf2ebb133
mov ecx, eax
xor ecx, 0x4100c40
and ecx, 0xf659bd40
xor eax, 0x40103068
and eax, ebx
and ebx, 0x800029
or ebx, ecx
mov edi, esi
not edi
and esi, 0x7e916722
mov edx, edi
and edx, 0x816e98dd
or edx, esi
mov esi, edx
xor esi, 0x816e98dd
mov dword [ebp - 0x54], esi
and esi, 0x91db8bcf
and edi, 0x6e247430
or edi, esi
mov esi, ebx
xor esi, 0xf659bd40
mov dword [ebp - 0x14], esi
or esi, 0x6e247430
mov dword [ebp - 0x64], ebx
xor ebx, 0x1020085
mov ecx, esi
and ecx, 0x2c945558
and ebx, 0x914b8885
or ebx, ecx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0x2c94575a
and eax, 0x40482021
or eax, ecx
xor eax, ebx
not esi
or esi, eax
xor esi, edi
mov edi, dword [ebp - 0x64]
xor edi, 0x200015
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0x62c90028
and edi, 0x9430b155
or edi, eax
mov ebx, edi
xor edx, 0x7e916722
or ecx, edx
mov edi, ecx
and edx, 0x6bcf4eaa
mov eax, dword [ebp - 0x54]
and eax, 0x9430b155
or eax, edx
xor eax, ebx
mov ecx, eax
mov eax, edi
not eax
or eax, ecx
not eax
or eax, esi
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x58]
mov ecx, eax
and ecx, 0x322826c3
mov esi, eax
mov ebx, eax
not esi
mov eax, esi
and eax, 0xcdd7d93c
or eax, ecx
mov ecx, eax
xor ecx, 0xcdd7d93c
mov edi, ecx
mov dword [ebp - 0x54], ecx
xor eax, 0x322826c3
mov edx, eax
or edx, 0xa81000a4
and edx, 0xac1191be
and edi, 0x51e64840
or edi, edx
or ebx, 0x401911a
and ebx, 0xac1191be
and esi, 0x2082601
or esi, ebx
xor esi, edi
mov edi, dword [ebp - 0x20]
mov edx, edi
not edx
or edi, 0x81006a1
and edi, 0x5cb756f1
mov ecx, edx
and ecx, 0x140890a
or ecx, edi
mov edi, edx
or edi, 0x54a75050
and edi, 0x5cb756f1
mov ebx, dword [ebp - 0x20]
and ebx, 0xa2082004
or ebx, edi
xor ebx, ecx
mov edi, ebx
xor edi, ebx
not edi
and edi, esi
xor edi, ebx
mov ecx, eax
and ecx, 0xf071892f
mov esi, dword [ebp - 0x54]
and esi, 0xf8e76d0
or esi, ecx
mov ecx, dword [ebp - 0x20]
or eax, ecx
and ecx, 0xf071892f
and edx, 0xf8e76d0
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xc0051720
and edi, 0x3ffae8df
or edi, edx
mov edx, eax
not edx
or ecx, eax
and eax, 0xc0051720
and edx, 0x3ffae8df
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov ebx, dword [ebp - 0x14]
mov edi, ebx
not edi
mov eax, edi
and eax, 0xab1b976a
and ebx, 0x54e46895
or ebx, eax
mov esi, ecx
not esi
mov eax, ecx
xor eax, 0x6e8517e2
and esi, eax
and eax, ecx
mov edx, ebx
xor edx, 0x4840080
xor ebx, 0x28011442
or ebx, 0x1180004
and ebx, 0x69191446
and edx, 0x68403a0
or edx, ebx
or edi, 0x68011442
and edi, 0x69191446
mov ebx, dword [ebp - 0x14]
and ebx, 0x9062e819
or ebx, edi
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0xa3eb9fd
and esi, 0xf5c14602
or esi, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0xa3eb9fd
and eax, 0xf5c14602
or eax, edi
xor eax, esi
not ecx
or ecx, eax
xor ecx, ebx
xor ecx, edx
mov edx, dword [ebp - 0x44]
mov eax, edx
and edx, 0x16ece0f1
mov esi, edx
mov edx, dword [ebp - 0x3c]
and edx, 0xe9131f0e
or edx, esi
mov esi, dword [ebp - 0x24]
or eax, esi
and esi, 0x16ece0f1
mov edi, dword [ebp - 0x50]
and edi, 0xe9131f0e
or edi, esi
xor edi, edx
mov edx, edi
not edx
mov esi, edx
and esi, 0xa262a506
and edi, 0x5d9d5af9
or edi, esi
xor edi, eax
or edx, eax
xor edi, 0x5d9d5af9
not edx
or edx, edi
mov eax, edx
not eax
and edx, 0x7bd022c6
and eax, 0x842fdd39
or eax, edx
mov edx, eax
xor edx, 0x40c8119
xor eax, 0x594002c4
and eax, 0xd9635ee4
and edx, 0x269ca11b
or edx, eax
mov eax, edx
xor eax, 0xd9635ee4
xor edx, 0x2018000a
mov esi, ecx
xor esi, eax
and eax, 0x4ea6eb11
and edx, 0xb15914ee
or edx, eax
and esi, ecx
xor edx, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x6ff09a6c
and esi, 0x900f6593
or esi, ecx
mov ecx, edx
xor ecx, 0x66111
xor edx, 0xb15914ee
or eax, edx
and edx, 0x6ff09a6c
and ecx, 0x900f6593
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ebx, dword [ebp - 0x34]
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x14058100
mov esi, ebx
and esi, 0x428034f8
or esi, edx
mov edx, esi
xor edx, 0x40003000
xor esi, 0xac104b03
and esi, 0xae904ffb
and edx, 0x5005b000
or edx, esi
mov edi, ecx
or edi, 0x68005f8
and edi, 0xae904ffb
mov esi, ebx
and esi, 0x16a0004
or esi, edi
xor esi, edx
mov edi, esi
xor edi, 0xa9120203
xor esi, 0x44852508
and esi, 0x44ed6d0c
and edi, 0xbb1292f3
or edi, esi
mov edx, edi
xor edx, 0x44ed6d0c
and edx, edi
mov dword [ebp - 0x14], edx
and ebx, 0x51c5ef19
mov esi, ecx
and esi, 0xae3a10e6
or esi, ebx
xor esi, 0xead77dea
and ecx, 0xbb1292f3
or ecx, esi
mov edx, eax
not edx
mov edi, edx
and edi, 0xc1011804
mov ebx, eax
and ebx, 0x32202000
or ebx, edi
mov edi, ebx
xor edi, 0x32002000
xor ebx, 0xc98f06df
and ebx, 0xc9af06df
and edi, 0x32003800
or edi, ebx
mov esi, edx
and esi, 0xbb1292f3
mov ebx, eax
and eax, 0x44ed6d0c
or eax, esi
not eax
or eax, edx
or edx, 0xc1210004
and edx, 0xc9af06df
and ebx, 0x450c120
or ebx, edx
xor ebx, edi
mov edx, ebx
xor edx, 0x5e4059
xor ebx, 0xf3213804
and edx, 0xe07f4859
mov esi, ebx
and esi, 0x1f80b7a6
or esi, edx
xor esi, 0xa4922555
and ebx, 0x44ed6d0c
or ebx, esi
mov esi, ecx
not esi
mov edi, dword [ebp - 0x14]
mov edx, edi
xor edx, ecx
and ecx, 0xee3f9257
and esi, 0x11c06da8
or esi, ecx
and edx, edi
xor esi, edi
xor esi, 0xee3f9257
or esi, edx
mov ecx, ebx
not ecx
mov edx, ecx
xor edx, eax
and edx, ecx
xor eax, ebx
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x2aca3e87
and edx, 0xd535c178
or edx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x2aca3e87
and eax, 0xd535c178
or eax, edi
xor eax, edx
not ecx
or ecx, eax
not ecx
mov eax, esi
xor eax, ecx
or ecx, esi
not eax
and eax, esi
not ecx
or eax, ecx
mov dword [ebp - 0x3c], eax
mov esi, dword [ebp - 0x30]
mov eax, esi
and eax, 0x3ee30b77
mov edx, dword [ebp - 0x38]
mov ecx, edx
and ecx, 0xc11cf488
or ecx, eax
mov eax, edx
mov ebx, edx
and eax, esi
mov edx, eax
not edx
or esi, edx
and edx, 0x3ee30b77
and eax, 0xc11cf488
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov edi, dword [ebp - 0x1c]
mov eax, edi
and eax, 0xf4f8e3df
mov edx, dword [ebp - 0x18]
mov ecx, edx
and ecx, 0xb071c20
or ecx, eax
xor ecx, 0xb071c20
mov eax, edi
and eax, edx
or eax, ecx
mov dword [ebp - 0x34], eax
mov eax, esi
mov dword [ebp - 0x20], esi
not esi
mov dword [ebp - 0x14], esi
or esi, 0xc1a00140
and eax, 0xa008820
and esi, 0xf5a605ca
or esi, eax
and ebx, 0xdb2b33b6
mov eax, dword [ebp - 0x30]
and eax, 0x24d4cc49
or eax, ebx
mov ecx, eax
xor ecx, 0x24d4cc49
xor eax, 0x99202136
and eax, 0xbda02176
mov edx, eax
mov eax, ecx
and eax, 0x425fde89
or eax, edx
xor eax, 0x83a6addc
and ecx, 0x3e068caa
or ecx, eax
mov ebx, dword [ebp - 0x34]
mov eax, ebx
not eax
mov dword [ebp - 0x24], eax
and eax, 0x1eedfdb3
and ebx, 0xe112024c
or ebx, eax
mov eax, edi
and eax, 0x4609607c
mov edx, dword [ebp - 0x18]
and edx, 0xb9f69f83
or edx, eax
xor edx, 0x780fecd6
xor edi, edx
and edi, edx
mov dword [ebp - 0x1c], edi
mov edx, esi
xor edx, 0xf5a605ca
xor esi, 0x2017201
and esi, 0x2725768b
mov eax, edx
and eax, 0x18028820
or eax, esi
mov esi, ecx
not esi
mov edi, ecx
and edi, 0xee8fbd6f
xor ecx, 0x44032270
and ecx, esi
and esi, 0x11704290
or esi, edi
xor eax, 0xd8da8974
mov edi, eax
and edi, 0xbbfcdd8f
and edx, 0x4020020
or edx, edi
xor esi, 0x11704290
or eax, esi
and esi, 0xbbfcdd8f
or ecx, esi
mov esi, ecx
xor esi, ecx
not esi
and esi, edx
xor esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xca1a741c
and esi, 0x35e58be3
or esi, edx
or ecx, eax
and eax, 0xff3ffebf
xor eax, esi
xor eax, 0x35258aa3
not ecx
or ecx, eax
xor ebx, 0x20eb7119
or ebx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
mov eax, edx
and edx, ebx
mov esi, edx
not ebx
not eax
mov edx, ebx
xor edx, eax
and edx, ebx
and eax, ebx
or eax, esi
or eax, edx
mov edx, eax
not edx
mov esi, eax
xor esi, 0x44e6cb22
and esi, edx
and eax, 0xbb1934dd
or eax, esi
mov edx, ecx
not edx
mov esi, ecx
or esi, 0xb180015
and esi, 0xffa8917
mov edi, edx
and edx, 0x40044220
or edx, esi
or edi, 0x4e28902
and edi, 0xffa8917
and ecx, 0xb00134c8
or ecx, edi
xor ecx, edx
mov edx, eax
xor edx, eax
not edx
and edx, ecx
xor edx, eax
mov dword [ebp - 0x18], edx
mov ebx, dword [ebp - 0x34]
mov esi, ebx
xor esi, 0xebdd455a
and esi, ebx
mov eax, dword [ebp - 0x24]
and eax, 0x405b4289
and ebx, 0xbfa4bd76
or ebx, eax
mov eax, ebx
xor eax, 0xbfa4bd76
mov dword [ebp - 0x1c], eax
mov ecx, ebx
xor ecx, 0xab8607d3
and ecx, eax
or esi, ecx
mov eax, dword [ebp - 0x20]
mov edi, eax
or edi, 0x1422baa5
mov ecx, edi
and ecx, 0x5a007663
mov edx, dword [ebp - 0x14]
and edx, 0xa1dd0118
or edx, ecx
mov ecx, eax
xor ecx, 0xebdd455a
and ecx, eax
mov eax, ecx
not eax
or edi, eax
and eax, 0x5a007663
and ecx, 0xa5ff899c
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov ecx, esi
xor ecx, esi
not ecx
and ecx, edi
xor ecx, esi
mov esi, dword [ebp - 0x20]
mov eax, esi
and eax, 0xfd5ac404
mov edx, dword [ebp - 0x14]
and edx, 0x2a53bfb
or edx, eax
xor ebx, 0x405b4289
or esi, ebx
and ebx, 0xfd5ac404
mov eax, dword [ebp - 0x1c]
and eax, 0x2a53bfb
or eax, ebx
xor eax, edx
not esi
or esi, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x190dba3c
and ecx, 0xe6f245c3
or ecx, edx
xor ecx, esi
or eax, esi
xor ecx, 0xe6f245c3
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6026544c
and eax, 0x9fd9abb3
or eax, ecx
mov esi, eax
xor esi, 0x9fd9abb3
mov ecx, eax
xor eax, 0x302119ea
and eax, esi
xor ecx, 0x6026544c
mov edi, dword [ebp - 0x18]
mov esi, edi
not esi
xor edi, 0xaff8b259
and edi, esi
mov ebx, esi
or esi, ecx
and ecx, 0xaff8b259
or eax, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x35b471e9
and edi, 0xca4b8e16
or edi, edx
or ebx, 0xaff8b259
or ecx, ebx
and ebx, 0x35b471e9
mov edx, dword [ebp - 0x18]
and edx, 0x40030c06
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
mov ecx, esi
or ecx, 0x2027018
and ecx, 0xc2467c1a
mov edx, eax
and edx, 0x21a801a5
or edx, ecx
mov edi, eax
or edi, 0xc0440c02
and edi, 0xc2467c1a
mov ecx, esi
and ecx, 0x1c118240
or ecx, edi
xor ecx, edx
mov edx, ecx
xor edx, 0x1611c250
xor ecx, 0xe1ec0da7
and edx, 0xf69dc3d6
mov edi, ecx
and edi, 0x9623c29
or edi, edx
xor edi, 0xd7661158
and ecx, 0x21fbd28e
or ecx, edi
and eax, 0xbc5c8e0e
and esi, 0x43a371f1
or esi, eax
mov eax, esi
xor eax, 0x43a371f1
xor esi, 0x38188202
and esi, 0x3818a222
mov edx, eax
and edx, 0xc7e75ddd
or edx, esi
xor edx, 0xe61c8f53
and eax, 0xde042d71
or eax, edx
mov edi, ecx
not edi
mov edx, ecx
and edx, 0x832f9dc7
xor ecx, 0xb1d6e8e5
and ecx, edi
and edi, 0x7cd06238
or edi, edx
mov edx, edi
xor edx, 0x7cd06238
xor edi, 0xcd068add
and edi, edx
mov esi, edi
not esi
mov ebx, esi
and ebx, 0x34abafe9
and edi, 0xcb545016
or edi, ebx
mov ebx, ecx
not ebx
or esi, ebx
and ebx, 0x34abafe9
and ecx, 0xcb545016
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
mov ecx, eax
not ecx
and ecx, eax
or edx, eax
xor eax, 0xb1d6e8e5
xor ecx, eax
xor ecx, esi
mov eax, ecx
not eax
mov esi, eax
and esi, 0x30a07529
and ecx, 0xcf5f8ad6
or ecx, esi
xor ecx, edx
or eax, edx
xor ecx, 0xcf5f8ad6
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x21fbd28e
xor eax, 0xde042d71
mov esi, eax
and esi, 0xaab1bbf9
mov edx, ecx
and edx, 0x554e4406
or edx, esi
mov esi, edx
xor esi, 0xaab1bbf9
and esi, ecx
xor edx, 0x554e4406
and eax, edx
or esi, eax
not esi
or esi, edx
mov ebx, esi
mov esi, dword [ebp - 0x3c]
mov edi, esi
not edi
mov eax, edi
and eax, 0x5d53bc2a
mov edx, esi
and edx, 0xa2ac43d5
or edx, eax
mov eax, edx
xor eax, 0xa2ac43d5
mov ecx, edx
xor ecx, 0x5d53bc2a
mov dword [ebp - 0x14], ecx
and ecx, 0xb44c0f6f
xor edx, 0x66876d5f
mov dword [ebp - 0x20], edx
and edx, eax
mov dword [ebp - 0x1c], edx
and eax, 0x4bb3f090
or eax, ecx
mov ecx, eax
xor ecx, 0x4bb3f090
xor eax, 0x480967
and eax, 0x415b29f7
mov edx, ecx
and edx, 0xbea4d608
or edx, eax
xor edx, 0xde3a03b7
and ecx, 0x9f612a40
or ecx, edx
and edi, 0x9710bf52
mov eax, esi
and eax, 0x68ef40ad
or eax, edi
mov edx, eax
xor edx, 0x68ef40ad
xor eax, 0x80108700
and eax, 0xc8978725
mov esi, eax
mov eax, edx
and eax, 0x376878da
or eax, esi
xor eax, 0xa809529a
and edx, 0x609ed5bf
or edx, eax
mov dword [ebp - 0x18], ebx
mov edi, ebx
not edi
mov dword [ebp - 0x24], edi
mov eax, ebx
and eax, 0x5888b903
mov esi, edi
and esi, 0xa77746fc
or esi, eax
xor esi, 0xc7e99343
mov eax, edi
and eax, 0x9f612a40
or eax, esi
mov dword [ebp - 0x30], eax
mov eax, ebx
and eax, 0xb1c9e0b7
and edi, 0x4e361f48
or edi, eax
mov dword [ebp - 0x34], edi
mov eax, ecx
not eax
mov edi, ecx
and edi, 0x71928c94
xor ecx, 0xd25e5793
and ecx, eax
and eax, 0x8e6d736b
or eax, edi
xor eax, 0x8e6d736b
mov edi, eax
and edi, 0x2da1a86c
or ecx, edi
mov edi, edx
xor edi, 0xd25e5793
mov esi, edi
and esi, edx
or eax, edx
not edx
and edi, edx
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x678bd128
and esi, 0x98742ed7
or esi, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x678bd128
and edi, 0x98742ed7
or edi, ebx
xor edi, esi
not edx
or edx, edi
xor edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x34a7494f
and edx, 0xcb58b6b0
or edx, esi
xor edx, eax
or ecx, eax
xor edx, 0xcb58b6b0
not ecx
or ecx, edx
mov esi, dword [ebp - 0x34]
xor esi, 0x2ea8caf7
or esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov ebx, eax
not ebx
mov edx, ebx
xor edx, esi
and edx, ebx
xor ebx, eax
and ebx, esi
xor ebx, eax
or ebx, edx
xor ebx, ecx
mov esi, dword [ebp - 0x20]
and esi, dword [ebp - 0x14]
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x3964e399
and esi, 0xc69b1c66
or esi, ecx
mov edi, esi
mov esi, dword [ebp - 0x1c]
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0x3964e399
and esi, 0xc69b1c66
or esi, ecx
xor esi, edi
not edx
or edx, esi
mov ecx, dword [ebp - 0x18]
mov esi, ecx
xor esi, 0xc42b2e8a
and esi, ecx
or ecx, 0x3bd4d175
mov edi, ecx
and edi, 0x7c36cb90
mov eax, dword [ebp - 0x24]
or dword [ebp - 0x14], eax
and eax, 0x8009240a
or eax, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0x7c36cb90
and esi, 0x83c9346f
or esi, edi
xor esi, eax
not ecx
or ecx, esi
xor ecx, edx
mov edi, dword [ebp - 0x14]
not edi
or edi, ecx
mov edx, edi
or edx, 0x40080311
mov ecx, edi
not ecx
and edx, 0x691a0b57
and ecx, 0x84253028
or ecx, edx
mov edx, edi
xor edx, 0xad37386e
and edx, edi
mov esi, edx
not esi
or edi, esi
and esi, 0x691a0b57
and edx, 0x96e5f4a8
or edx, esi
xor edx, ecx
not edi
or edi, edx
not edx
and edx, 0x52c8c791
and edi, 0xad37386e
or edi, edx
mov esi, edi
mov edx, edi
xor edx, 0xd6959467
and edx, edi
mov ecx, edi
not esi
and esi, 0x131319a0
and ecx, 0xecece65f
or ecx, esi
mov eax, ecx
xor eax, 0xecece65f
mov dword [ebp - 0x18], eax
xor ecx, 0xc5868dc7
and ecx, eax
or edx, ecx
mov esi, ebx
xor esi, 0xd6959467
mov edi, esi
and esi, ebx
mov eax, ebx
not eax
and edi, eax
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x713702f3
and edi, 0x8ec8fd0c
or edi, ebx
mov ebx, esi
not ebx
or ecx, ebx
and ebx, 0x713702f3
and esi, 0x8ec8fd0c
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 ecx, dword [ebp - 0x18]
or ecx, eax
not ecx
or ecx, esi
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x28]
mov edx, eax
not edx
mov dword [ebp - 0x14], edx
and edx, 0x24623533
and eax, 0xdb9dcacc
or eax, edx
mov ebx, eax
xor ebx, 0xdb9dcacc
xor eax, 0x24623533
mov edx, eax
and edx, ebx
and eax, 0x1af2c085
and ebx, 0xe50d3f7a
or ebx, eax
xor ebx, 0x1af2c085
or ebx, edx
mov eax, dword [ebp - 0x2c]
mov esi, eax
xor esi, 0x78c3e49c
mov ecx, eax
xor ecx, 0x873c1b63
mov edx, ecx
and edx, 0x209900
mov eax, esi
mov dword [ebp - 0x24], esi
and eax, 0x4402241b
or eax, edx
mov edx, eax
xor edx, 0x400000b
xor eax, 0x3dc10a4
and eax, 0x43de34b4
and edx, 0x420890b
or edx, eax
mov dword [ebp - 0x44], ecx
mov edi, ecx
or edi, 0x40023410
and edi, 0x43de34b4
mov eax, esi
and eax, 0xb8014240
or eax, edi
xor eax, edx
mov edx, eax
xor edx, 0xbbdd42e4
xor eax, 0xea9ccf93
and eax, edx
mov edi, ecx
and edi, 0xc53160ff
mov edx, esi
and edx, 0x3ace9f00
or edx, edi
xor edx, 0x9470ed88
or edx, ecx
mov edi, eax
not edi
xor eax, edi
and eax, edx
xor eax, edi
or edi, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x33e74251
and eax, 0xcc18bdae
or eax, edx
xor eax, edi
or ecx, edi
xor eax, 0xcc18bdae
not ecx
or ecx, eax
mov dword [ebp - 0x20], ecx
mov eax, ebx
not eax
mov edx, eax
mov edi, eax
mov dword [ebp - 0x30], eax
and edx, 0xeeff8581
mov eax, ebx
mov dword [ebp - 0x38], ebx
and eax, 0x11007a7e
or eax, edx
and edi, 0x300129a4
and ebx, 0xcffed65b
or ebx, edi
mov ecx, eax
xor ecx, 0xff371c4
xor eax, 0xb0000e29
mov edi, ecx
and edi, 0x48cca116
and eax, 0xb7335ee9
or eax, edi
mov edi, ebx
xor edi, 0x87325649
xor ebx, 0x300129a4
or ecx, ebx
and ebx, 0x48cca116
and edi, 0xb7335ee9
or edi, ebx
xor edi, eax
not ecx
or ecx, edi
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x28]
mov ecx, eax
and eax, 0x1ef30bba
mov edx, eax
mov esi, dword [ebp - 0x14]
mov eax, esi
and eax, 0xe10cf445
or eax, edx
or ecx, 0xe10cf445
mov edx, ecx
and edx, 0x5f945054
and esi, 0x630baa
or esi, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0x5f945054
and eax, 0xa06bafab
or eax, edx
xor eax, esi
mov edx, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
mov esi, edx
or ecx, 0x402029e1
and ecx, 0x52682be5
mov edx, eax
and eax, 0xac16d012
or eax, ecx
or edx, 0x12480204
and edx, 0x52682be5
and esi, 0x1810408
or esi, edx
xor esi, eax
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x20]
mov ecx, eax
xor ecx, 0x51418d77
mov dword [ebp - 0x1c], ecx
mov edx, eax
xor edx, 0xaebe7288
mov eax, ecx
and eax, 0xc799bc72
mov ecx, edx
mov edi, edx
mov dword [ebp - 0x3c], edx
and ecx, 0x3866438d
or ecx, eax
mov esi, ecx
xor esi, 0x3866438d
mov eax, ecx
xor eax, 0x533537a5
and eax, esi
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x7d1fce23
and eax, 0x82e031dc
or eax, edx
mov edx, dword [ebp - 0x20]
xor edx, 0x3a12f95f
and edx, edi
mov edi, edx
not edi
or ebx, edi
and edi, 0x7d1fce23
and edx, 0x82e031dc
or edx, edi
xor edx, eax
not ebx
or ebx, edx
xor ecx, 0xc0188422
and ecx, 0xf838c6a2
mov eax, esi
and eax, 0x7c7395d
or eax, ecx
xor eax, 0xe6cbcd18
and esi, 0x1ef30bba
or esi, eax
xor ebx, 0x75a07f92
not esi
or esi, ebx
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xb4fe9e81
and eax, 0x4b01617e
or eax, ecx
xor eax, 0xb4fe9e81
xor esi, eax
and esi, eax
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0x24]
mov ecx, esi
or ecx, 0xa038facd
mov edx, ecx
and edx, 0xd839a6a4
mov ebx, dword [ebp - 0x44]
mov eax, ebx
and eax, 0x7c60112
or eax, edx
mov edi, dword [ebp - 0x2c]
xor edi, 0x2704e1ae
and edi, esi
mov edx, edi
not edx
or ecx, edx
and edx, 0xd839a6a4
and edi, 0x27c6595b
or edi, edx
xor edi, eax
not ecx
or ecx, edi
mov edx, ebx
and edx, 0xc0de56ac
mov eax, esi
and eax, 0x3f21a953
or eax, edx
xor ecx, 0xbecbf177
xor eax, 0x3f21a953
or eax, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x34]
mov edx, eax
not edx
mov ecx, eax
mov ebx, eax
and ecx, 0xd6fb1aaa
mov eax, edx
and eax, 0x2904e555
or eax, ecx
mov esi, dword [ebp - 0x14]
mov edi, esi
xor edi, 0x41a12de9
xor esi, 0xbe5ed216
mov dword [ebp - 0x14], esi
and esi, 0x63c8f382
mov ecx, edi
and ecx, 0x9c370c7d
or ecx, esi
xor eax, 0x2904e555
xor ecx, 0x9c370c7d
or ecx, eax
mov eax, ebx
and eax, 0x1c10c285
mov ebx, edx
and ebx, 0x23023840
or ebx, eax
mov eax, dword [ebp - 0x14]
and eax, 0x3802da00
mov esi, edi
and esi, 0x71020c5
or esi, eax
mov eax, ebx
xor eax, 0x1023040
xor ebx, 0x80e1022c
and ebx, 0xa2e10a2c
and eax, 0x1d12f0c1
or eax, ebx
mov ebx, dword [ebp - 0x34]
or ebx, 0x22000a04
and ebx, 0xa2e10a2c
and edx, 0x400c0512
or edx, ebx
xor edx, eax
mov eax, esi
xor eax, 0x6100081
xor esi, 0x702e083a
and esi, 0x712e287e
and eax, 0xe10d281
or eax, esi
mov esi, dword [ebp - 0x14]
or esi, 0x31022844
and esi, 0x712e287e
and edi, 0x80c10500
or edi, esi
xor edi, eax
xor edi, edx
mov eax, ecx
not eax
mov edx, edi
not edx
and edi, ecx
or ecx, edx
and edx, eax
or edx, edi
not ecx
or edx, ecx
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x28]
mov ecx, edx
not ecx
mov eax, edx
xor eax, 0x204fe750
and eax, edx
mov esi, edx
mov edx, ecx
and edx, 0xe5c199f5
mov edi, esi
and edi, 0x1a3e660a
or edi, edx
or esi, 0xdfb018af
mov edx, esi
and edx, 0x88ac7d3e
xor edi, 0x71343544
or edi, ecx
mov dword [ebp - 0x28], edi
and ecx, 0x20438240
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0x88ac7d3e
and eax, 0x775382c1
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x24]
mov eax, esi
not eax
mov ebx, eax
or ebx, 0xde2c702a
mov ecx, ebx
and ecx, 0x521b1600
mov edx, esi
and edx, 0x21c089d5
or edx, ecx
mov ecx, esi
mov edi, esi
xor ecx, 0xde2c702a
and ecx, eax
mov esi, ecx
not esi
or ebx, esi
and esi, 0x521b1600
and ecx, 0xade4e9ff
or ecx, esi
xor ecx, edx
not ebx
or ebx, ecx
mov edx, ebx
xor edx, 0xde2c702a
mov dword [ebp - 0x34], edx
xor ebx, 0x21d38fd5
mov dword [ebp - 0x44], ebx
mov ecx, ebx
and ecx, 0x94f5acb1
and edx, 0x6b0a534e
or edx, ecx
mov ecx, edx
xor ecx, ebx
and ecx, edx
mov dword [ebp - 0x50], ecx
and edi, 0x550420
and eax, 0x94a0a891
or eax, edi
mov esi, eax
xor esi, 0x84000801
or esi, 0x42024204
xor eax, 0x140020
and eax, 0x10b4a0b0
and esi, 0xc6434e05
or esi, eax
mov ecx, dword [ebp - 0x14]
mov edx, ecx
xor edx, 0xdfb018af
mov dword [ebp - 0x24], edx
xor ecx, 0x204fe750
mov eax, ecx
mov ebx, ecx
mov dword [ebp - 0x14], ecx
or eax, 0x148000a0
and eax, 0x758a03e8
mov ecx, edx
and ecx, 0xa005006
or ecx, eax
mov edx, ecx
xor edx, 0x8a75fc17
xor ecx, 0xf9f1ea96
and ecx, edx
mov eax, ecx
not eax
mov edi, eax
and edi, 0x5204028d
and ecx, 0x2d7af952
or ecx, edi
mov edi, ebx
or edi, 0x9cffedff
or eax, edi
and edi, 0xd20502ad
mov ebx, dword [ebp - 0x24]
and ebx, 0x21001000
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
mov edi, dword [ebp - 0x28]
mov ecx, edi
xor ecx, 0x3001200
or edx, edi
xor edi, 0x21297c
and edi, 0x70a52dfd
and ecx, 0x8f5ad202
or ecx, edi
xor ecx, eax
mov eax, ecx
xor eax, 0x60052128
xor ecx, 0x8f5ad202
mov edi, ecx
and edi, 0x11ea8ed5
and eax, 0xee15712a
or eax, edi
or ecx, edx
and edx, 0x7beadfdf
xor edx, eax
xor edx, 0x6a00510a
not ecx
or ecx, edx
mov edi, esi
xor edi, 0x410800
xor esi, 0x39bcb1fa
mov eax, dword [ebp - 0x50]
mov edx, eax
xor edx, esi
and esi, 0xe60a7645
and edi, 0x10f588b0
or edi, esi
and edx, eax
xor edi, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xb8585610
and edx, 0x47a7a9ef
or edx, esi
mov esi, edi
xor esi, 0xe60a7645
xor edi, 0x19f589ba
or eax, edi
and edi, 0xb8585610
and esi, 0x47a7a9ef
or esi, edi
xor esi, edx
not eax
or eax, esi
mov edx, ecx
xor edx, eax
and eax, edx
and edx, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x6ed6c8e9
and eax, 0x91293716
or eax, ecx
mov ecx, edx
not ecx
or ebx, ecx
and ecx, 0x6ed6c8e9
and edx, 0x91293716
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov edx, dword [ebp - 0x24]
mov eax, edx
mov ecx, dword [ebp - 0x44]
xor eax, ecx
and eax, edx
mov esi, dword [ebp - 0x14]
and esi, 0x654ff244
and edx, 0x9ab00dbb
or edx, esi
mov esi, edx
and ecx, 0x654ff244
mov edx, ecx
mov ecx, dword [ebp - 0x34]
and ecx, 0x9ab00dbb
or ecx, edx
xor ecx, esi
or ecx, eax
mov edx, ecx
not edx
and ecx, 0x6b65e305
mov esi, edx
and esi, 0x949a1cfa
or esi, ecx
mov eax, esi
xor eax, 0x949a1cfa
mov dword [ebp - 0x14], eax
and eax, 0x3b1d6766
and edx, 0xc4e29899
or edx, eax
mov dword [ebp - 0x28], edx
mov eax, ebx
not eax
mov dword [ebp - 0x24], eax
mov ecx, ebx
xor ecx, 0x3b1d6766
mov edi, ecx
and edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x32293607
and edi, 0xcdd6c9f8
or edi, eax
and ecx, ebx
mov eax, ecx
not eax
or edx, eax
and eax, 0x32293607
and ecx, 0xcdd6c9f8
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
xor edx, dword [ebp - 0x28]
mov eax, ebx
and eax, 0x752e532f
mov ecx, dword [ebp - 0x24]
and ecx, 0x8ad1acd0
or ecx, eax
xor esi, 0x6b65e305
or ebx, esi
and esi, 0x752e532f
mov eax, dword [ebp - 0x14]
and eax, 0x8ad1acd0
or eax, esi
xor eax, ecx
not ebx
or ebx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xf1cc4b3a
mov dword [ebp - 0x14], eax
and eax, ebx
mov edx, ebx
and ebx, 0xe33b4c5
or ebx, ecx
xor ebx, 0xe33b4c5
or ebx, eax
mov ecx, dword [ebp - 0x2c]
mov esi, ecx
not esi
mov eax, ecx
xor eax, 0x859476bc
and eax, ecx
mov edi, ecx
and ecx, ebx
not ebx
and ebx, esi
or ebx, ecx
not ebx
or ebx, esi
and esi, 0x809462b8
and edi, 0x5001404
or edi, esi
xor edi, 0x5001404
or eax, edi
mov ecx, dword [ebp - 0x14]
and ecx, 0xee5d02a2
and edx, 0x11a2fd5d
or edx, ecx
mov ecx, edx
xor ecx, 0x20680d
xor edx, 0xee5d02a2
mov esi, edx
and esi, 0xdf8e9772
and ecx, 0x2071688d
or ecx, esi
mov esi, eax
xor esi, 0x7a6b8943
xor eax, 0x10608c
or edx, esi
and esi, 0xdf8e9772
and eax, 0x2071688d
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0xbcda47d3
xor eax, edx
xor eax, 0x4325b82c
and eax, ebx
xor eax, edx
or edx, ebx
not edx
or eax, edx
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x30]
mov eax, edx
and eax, 0x523b07de
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
and ecx, 0xadc4f821
or ecx, eax
mov eax, ecx
xor eax, 0x4004800
xor ecx, 0x1a0150
or ecx, 0x2380a000
and ecx, 0x23dab151
and eax, 0x4214808
or eax, ecx
mov ecx, edx
or ecx, 0x5a1151
and ecx, 0x23dab151
mov edx, ebx
and edx, 0xd80406a6
or edx, ecx
xor edx, eax
mov ecx, dword [ebp - 0x20]
xor ecx, 0xb3f92ec6
mov esi, dword [ebp - 0x1c]
and ecx, esi
mov edi, dword [ebp - 0x3c]
mov eax, edi
and eax, 0x169b36fc
and esi, 0xe964c903
or esi, eax
xor esi, 0xd67be537
or esi, edi
mov dword [ebp - 0x1c], esi
mov eax, ecx
or edi, ecx
not eax
and eax, 0x1d475c4e
and edi, 0xe2b8a3b1
or edi, eax
mov dword [ebp - 0x20], edi
mov eax, edx
xor eax, 0xfb84a6a6
xor edx, 0x47b5959
mov dword [ebp - 0x14], edx
and edx, 0xc0e0d3cb
mov ecx, edi
not ecx
mov edi, eax
xor edi, ecx
and edi, eax
mov esi, ecx
and ecx, eax
mov dword [ebp - 0x28], ecx
and eax, 0x3f1f2c34
or eax, edx
mov edx, ebx
and edx, 0x2722f053
mov ecx, dword [ebp - 0x30]
mov ebx, ecx
and ebx, 0xd8dd0fac
or ebx, edx
xor ebx, 0x183ddc67
and ecx, 0x3f1f2c34
or ecx, ebx
mov edx, ecx
not eax
or eax, dword [ebp - 0x14]
mov ebx, eax
not ebx
mov ecx, ebx
xor ecx, edx
and ecx, ebx
xor ebx, eax
and ebx, edx
xor ebx, eax
or ebx, ecx
or esi, 0xc0e0d3cb
mov ecx, esi
not ecx
mov edx, ecx
mov eax, dword [ebp - 0x1c]
xor edx, eax
and edx, ecx
and esi, 0x556ccb72
and ecx, 0x2a132404
or ecx, esi
xor ecx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x4a4e490e
and edx, 0x35112430
or edx, esi
mov esi, ecx
xor esi, 0xa0913481
xor ecx, 0x556ccb72
or eax, ecx
and ecx, 0x4a4e490e
and esi, 0xb5b1b6f1
or esi, ecx
xor esi, edx
not eax
or eax, esi
not ebx
mov ecx, eax
not ecx
mov edx, ecx
xor edx, ebx
and edx, eax
and ecx, 0x7a7afc18
and eax, 0x858503e7
or eax, ecx
xor eax, 0x7a7afc18
or eax, ebx
not eax
or eax, edx
mov ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
or edx, ecx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x98938b5a
and edi, 0x676c74a5
or edi, ecx
mov ecx, edx
not ecx
or esi, ecx
and ecx, 0x98938b5a
and edx, 0x676c74a5
or edx, ecx
xor edx, edi
not esi
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x5a71d50
and esi, 0xfa58e2af
or esi, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, 0x8241a0f1
and eax, 0x7dbe5f0e
or eax, ecx
mov ecx, esi
xor ecx, 0x7818420e
xor esi, 0x5a71d50
or edx, esi
and esi, 0x8241a0f1
and ecx, 0x7dbe5f0e
or ecx, esi
not edx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x78d7a4eb
and eax, ecx
and ecx, 0x8d4d7622
mov esi, edx
and esi, 0x72b289dd
or esi, ecx
xor esi, 0x72b289dd
or esi, edx
and edx, 0x78d7a4eb
or eax, edx
mov edx, eax
xor edx, 0x85004a10
xor eax, 0x58852428
and eax, 0x5aad352c
and edx, 0xa552cad3
or edx, eax
mov ecx, edx
xor ecx, 0xa552cad3
xor edx, 0x2810408
mov eax, ecx
and ecx, 0x782efbb6
and edx, 0x87d10449
or edx, ecx
mov ecx, esi
not ecx
or eax, esi
and esi, 0x782efbb6
and ecx, 0x87d10449
or ecx, esi
xor ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xba4e1196
and ecx, 0x45b1ee69
or ecx, esi
xor ecx, eax
xor ecx, 0x45b1ee69
or edx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov esi, eax
and esi, 0x65c307b5
mov ecx, edx
and ecx, 0x9a3cf84a
or ecx, esi
and eax, 0xc2da9e6d
and edx, 0x3d256192
or edx, eax
mov eax, ecx
xor eax, 0x45c000b5
xor ecx, 0x9a3cf84a
mov esi, ecx
and esi, 0x3203d702
and eax, 0xcdfc28fd
or eax, esi
mov esi, edx
xor esi, 0xd242090
xor edx, 0x2029600
and edx, 0x3203d702
and esi, 0xcdfc28fd
or esi, edx
xor esi, eax
xor ecx, esi
and ecx, esi
mov edi, dword [ebp - 0x24]
mov eax, edi
not eax
mov edx, eax
and edx, 0x3c226e99
and edi, 0xc3dd9166
or edi, edx
xor edi, 0xc3dd9166
mov edx, ecx
not edx
or edi, edx
xor edx, eax
and edx, ecx
or eax, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xb1969d31
and edx, 0x4e6962ce
or edx, ecx
xor edx, eax
xor edx, 0x4e6962ce
or esi, eax
not esi
or esi, edx
mov eax, esi
not eax
xor esi, eax
and esi, edi
mov ecx, edi
or ecx, eax
not ecx
xor esi, eax
or esi, ecx
mov dword [ebp - 0x20], esi
mov ebx, dword [ebp - 0x18]
mov eax, ebx
not eax
mov ecx, ebx
or ecx, 0x8e9d6cef
mov edx, ecx
and edx, 0xf193a6fb
mov esi, eax
and esi, 0x601100
or esi, edx
mov edx, ebx
xor edx, 0x71629310
and edx, ebx
mov edi, edx
not edi
or ecx, edi
and edi, 0xf193a6fb
and edx, 0xe6c5904
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
xor edx, 0x2094026
xor ecx, 0x71621100
and ecx, 0xfdf63dc9
and edx, 0x209c236
or edx, ecx
mov ecx, edx
xor ecx, 0x2090230
xor edx, 0xc0403941
and edx, 0xc040f947
and ecx, 0x3fbf06b8
or ecx, edx
mov edx, ecx
xor edx, 0x8000e841
xor ecx, 0x3bab0608
and edx, 0x8414e8f1
and ecx, 0x7beb170e
or ecx, edx
mov edx, ecx
xor edx, 0x4004030
xor ecx, 0x1882110c
and ecx, 0x9896b9cd
and edx, 0x67694632
or edx, ecx
mov ecx, edx
xor ecx, 0x26410212
xor edx, 0x108019c5
and edx, 0x51a85de5
and ecx, 0xae57a21a
or ecx, edx
mov esi, ecx
xor esi, 0x51a85de5
xor ecx, 0xe112012
and ecx, 0x1f113837
mov edx, esi
and esi, 0xe0eec7c8
or esi, ecx
and edx, 0xb6174a26
xor esi, 0xa9067211
or esi, edx
mov dword [ebp - 0x24], esi
mov ecx, ebx
or ecx, 0x11372a44
and ecx, 0x51372a47
mov edx, eax
and eax, 0x1130
or eax, ecx
or edx, 0x40000003
and edx, 0x51372a47
mov ecx, ebx
and ecx, 0xaec8c488
or ecx, edx
xor ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0xbfffeecc
xor ecx, 0x40001101
and ecx, 0x66d01f45
xor edx, 0x7ef3224d
and edx, eax
and eax, 0x992fe0ba
or eax, ecx
mov esi, eax
xor esi, 0x992fe0ba
mov ecx, eax
xor ecx, 0xa7dcd3c4
and ecx, esi
or edx, ecx
xor eax, 0x60100b44
and eax, 0x6832abc6
mov ecx, esi
and ecx, 0x97cd5439
or ecx, eax
xor edx, 0x88e47958
xor ecx, 0xde25e1e0
and esi, 0xb6174a26
or esi, ecx
not esi
or esi, edx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xe1c08dd2
and eax, esi
and esi, 0x1e3f722d
or esi, ecx
mov ecx, esi
xor ecx, 0x123b6025
xor esi, 0xe1c08dd2
mov edx, esi
and edx, 0xc84170a
and ecx, 0xf37be8f5
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0xc84170a
and eax, 0xf37be8f5
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x51029dee
and esi, 0xaefd6211
or esi, ecx
xor esi, 0xaefd6211
or esi, eax
mov dword [ebp - 0x1c], esi
mov ecx, dword [ebp - 0x20]
mov ebx, ecx
not ebx
mov eax, ecx
mov edi, ecx
or eax, 0x21818d
and eax, 0x48218b9f
mov edx, ebx
and edx, 0x27006000
or edx, eax
mov eax, ebx
mov dword [ebp - 0x14], ebx
or eax, 0x48000a12
and eax, 0x48218b9f
and ecx, 0x90de1460
or ecx, eax
xor ecx, edx
mov eax, ecx
xor eax, 0x2000002
xor ecx, 0x900280c8
and eax, 0x2580422
and ecx, 0x9802cac8
or ecx, eax
mov eax, edi
and eax, 0xc9212a43
mov edx, ebx
and edx, 0x36ded5bc
or edx, eax
xor edx, 0x537be4a9
and ebx, 0x9a5aceea
or ebx, edx
mov eax, ebx
and eax, 0x7f03c67
mov edx, ebx
not edx
mov dword [ebp - 0x28], edx
and edx, 0xf80fc398
or edx, eax
mov dword [ebp - 0x18], edx
mov esi, ecx
xor esi, 0x9802cac8
or esi, 0x65a53115
mov edi, esi
mov dword [ebp - 0x2c], esi
not edi
mov edx, edi
or edx, 0x7ee02520
mov eax, edx
and eax, 0xde620808
and esi, 0x1cc2d2
or esi, eax
xor ecx, 0x8242cee8
and ecx, edi
mov eax, ecx
not eax
or edx, eax
and eax, 0xdf63180d
and ecx, 0x18c6e2
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, dword [ebp - 0x18]
mov ecx, eax
xor ecx, 0xf80fc398
xor eax, 0x7f03c67
mov dword [ebp - 0x18], eax
or eax, 0x6ca02420
and eax, 0x6db92cfa
mov esi, ecx
and esi, 0x8006d205
or esi, eax
or ebx, 0x11908da
and ebx, 0x6db92cfa
mov eax, dword [ebp - 0x28]
and eax, 0x12400100
or eax, ebx
xor eax, esi
xor eax, edx
mov edx, eax
mov eax, edi
and eax, 0x12508682
mov esi, dword [ebp - 0x2c]
and esi, 0xac0f597d
or esi, eax
mov eax, dword [ebp - 0x18]
or edi, eax
and eax, 0x53f0a682
and ecx, 0xac0f597d
or ecx, eax
xor ecx, esi
not edi
or edi, ecx
not edi
or edi, edx
mov edx, edi
xor edx, 0x65a53115
and edx, edi
mov esi, edi
or edi, 0x9a5aceea
not esi
mov eax, edi
and eax, 0x5fd798ee
and esi, 0x20202111
or esi, eax
mov eax, edx
not eax
or edi, eax
and eax, 0x5fd798ee
and edx, 0xa0286711
or edx, eax
xor edx, esi
not edi
or edi, edx
mov edx, edi
xor edx, 0xbfa58ffd
and edx, edi
mov eax, edi
not edi
or eax, 0x405a7002
mov esi, eax
and esi, 0x636754ac
and edi, 0x9c808b51
or edi, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x636754ac
and edx, 0x9c98ab53
or edx, esi
xor edx, edi
not eax
or eax, edx
mov edx, eax
xor edx, 0x405a7002
mov ecx, eax
xor ecx, 0x9b2c5db
and ecx, edx
xor eax, 0x10407fc
and eax, 0x415e37fe
and edx, 0xbea1c801
or edx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x8fc05c87
and ecx, 0x703fa378
or ecx, eax
mov eax, edx
xor eax, 0x70092158
xor edx, 0x8b68227
or esi, edx
and edx, 0x8fc05c87
and eax, 0x703fa378
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xabd8aec2
mov edx, esi
and edx, 0x5427513d
or edx, ecx
mov ecx, edx
xor ecx, 0x201004
xor edx, 0x2010a200
or edx, 0x84430480
and edx, 0xf457a6b0
and ecx, 0x9a81044
or ecx, edx
or eax, 0x7014a230
and eax, 0xf457a6b0
and esi, 0x200490b
or esi, eax
xor esi, ecx
mov eax, esi
xor eax, 0x82400908
xor esi, 0x1208044
and eax, 0xfadc3b38
and esi, 0x523c4c7
or esi, eax
mov dword [ebp - 0x28], esi
mov edi, dword [ebp - 0x14]
mov eax, edi
and eax, 0x402119
mov edx, dword [ebp - 0x20]
mov ecx, edx
and ecx, 0x49a894c0
or ecx, eax
xor ecx, 0x49a894c0
mov eax, edx
mov esi, edx
and eax, 0xb6174a26
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc4da60d1
and eax, 0x3b259f2e
or eax, edx
and esi, 0xc4da60d1
mov edx, edi
and edx, 0x3b259f2e
or edx, esi
xor edx, eax
not edx
or edx, ecx
mov dword [ebp - 0x14], edx
mov ebx, dword [ebp - 0x24]
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xa31254d6
mov esi, ebx
and esi, 0x5cedab29
or esi, ecx
mov edx, esi
xor edx, 0xa31254d6
xor esi, 0x5cedab29
mov dword [ebp - 0x18], esi
and esi, 0x6acf1fab
mov ecx, edx
and ecx, 0x9530e054
or ecx, esi
mov esi, ecx
xor esi, 0x9530e054
xor ecx, 0x28020aa8
and ecx, 0x2d32aae8
mov edi, esi
and edi, 0xd2cd5517
or edi, ecx
xor edi, 0x1f3020e8
and esi, 0x32028a00
or esi, edi
or ebx, 0x812524b3
and eax, 0x2000800
and ebx, 0xb127a6b3
or ebx, eax
mov edi, dword [ebp - 0x1c]
mov eax, edi
not eax
mov dword [ebp - 0x20], eax
and eax, 0x32028a00
and edi, 0xcdfd75ff
or edi, eax
mov ecx, edi
xor ecx, dword [ebp - 0x20]
and ecx, edi
mov edi, ebx
xor edi, 0xb127a6b3
and edi, esi
not esi
xor ebx, 0x4ed8594c
mov eax, esi
xor eax, ebx
and eax, esi
and ebx, esi
or ebx, edi
or ebx, eax
mov eax, ecx
not eax
mov esi, eax
and eax, 0x130b948e
and ecx, 0xecf46b71
or ecx, eax
mov eax, dword [ebp - 0x1c]
and dword [ebp - 0x18], eax
or eax, 0xcdfd75ff
or esi, eax
mov dword [ebp - 0x1c], esi
and eax, 0x130b948e
mov esi, edx
mov edi, dword [ebp - 0x20]
xor esi, edi
and esi, edx
and edx, edi
and edi, 0x20000a00
or edi, eax
xor edi, ecx
mov eax, dword [ebp - 0x1c]
not eax
or edi, eax
not ebx
mov ecx, ebx
xor ecx, edi
not ecx
and ecx, edi
or ebx, edi
mov eax, ecx
not eax
mov edi, eax
and edi, 0x7ba6dc59
and ecx, 0x845923a6
or ecx, edi
xor ecx, ebx
or eax, ebx
xor ecx, 0x845923a6
not eax
or eax, ecx
or edx, dword [ebp - 0x18]
or edx, esi
mov ebx, edx
not ebx
mov ecx, edx
and ecx, 0x4791cc76
xor edx, 0x358731e8
and edx, ebx
and ebx, 0xb86e3389
or ebx, ecx
mov esi, eax
xor esi, 0xca78ce17
mov ecx, esi
and esi, eax
not eax
mov dword [ebp - 0x18], eax
and ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0x2bf5fb96
and ecx, 0xd40a0469
or ecx, eax
mov eax, esi
not eax
or edi, eax
and eax, 0x2bf5fb96
and esi, 0xd40a0469
or esi, eax
xor esi, ecx
not edi
or edi, esi
mov esi, ebx
xor esi, 0xb86e3389
xor ebx, 0x8de90261
and ebx, esi
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x738ebdfc
and ebx, 0x8c714203
or ebx, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0x738ebdfc
and edx, 0x8c714203
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov edx, eax
xor edx, eax
not edx
and edx, edi
xor edx, eax
or esi, dword [ebp - 0x18]
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x6a1d61f4
and edx, 0x95e29e0b
or edx, eax
xor edx, esi
or ecx, esi
mov esi, dword [ebp - 0x14]
mov eax, esi
not eax
xor edx, 0x95e29e0b
not ecx
or ecx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, esi
mov edi, esi
and ecx, 0x72882a83
mov ebx, eax
and ebx, 0x8d77d57c
or ebx, ecx
mov edx, dword [ebp - 0x28]
mov esi, edx
xor esi, 0x523c4c7
mov ecx, edx
xor ecx, 0xfadc3b38
xor ebx, 0x8d77d57c
or ebx, ecx
mov dword [ebp - 0x18], ebx
and ecx, 0x35201c60
xor edx, 0x3803fba2
and edx, esi
and esi, 0x8002305
or esi, ecx
and edi, 0x1c202804
mov ecx, eax
and ecx, 0x21001761
or ecx, edi
xor ecx, 0x21001761
and eax, 0xc2dfc09a
or eax, ecx
mov ecx, esi
xor ecx, 0x8000305
xor esi, 0xf7ffdcfa
mov edi, esi
and edi, 0xe3a4b012
and ecx, 0x1c000f65
or ecx, edi
mov edi, edx
not edi
or esi, edi
and edi, 0xe3a4b012
and edx, 0x1c5b4fed
or edx, edi
xor edx, ecx
not esi
or esi, edx
mov ebx, eax
xor ebx, eax
not ebx
and ebx, esi
xor ebx, eax
mov esi, dword [ebp - 0x18]
mov eax, esi
and eax, 0x42e6588a
not esi
mov ecx, esi
and ecx, 0xbd19a775
or ecx, eax
mov edi, ebx
xor edi, 0xdebb1c2f
and edi, ebx
not ebx
mov eax, ebx
and eax, 0xdebb1c2f
or edi, eax
mov eax, ecx
xor eax, 0xbd19a775
mov dword [ebp - 0x14], eax
xor ecx, 0x9c5d44a5
and ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5418e2e0
and ecx, 0xabe71d1f
or ecx, edx
mov edx, dword [ebp - 0x18]
or edx, 0xdebb1c2f
or eax, edx
and edx, 0x5418e2e0
and esi, 0x21440110
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, edi
xor ecx, edi
not ecx
and ecx, eax
xor ecx, edi
or ebx, dword [ebp - 0x14]
mov edx, ecx
not edx
mov eax, edx
and eax, 0x18457a62
and ecx, 0xe7ba859d
or ecx, eax
xor ecx, ebx
xor ecx, 0xe7ba859d
or edx, ebx
not edx
or edx, ecx
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
mov esi, ecx
not esi
mov dword [ebp - 0x14], esi
and esi, 0x2886000
and eax, 0x20059838
or eax, esi
mov esi, eax
xor esi, 0x50818
xor eax, 0xdc1862c7
and eax, 0xfc18f2e7
and esi, 0x2850818
or esi, eax
mov dword [ebp - 0x18], esi
mov edi, edx
not edi
mov dword [ebp - 0x20], edx
mov ebx, edx
and edx, 0x97b567c7
mov esi, edi
and edi, 0x684a9838
or edi, edx
mov edx, edi
xor edi, 0x97b567c7
and edi, ecx
mov eax, ecx
mov ecx, dword [ebp - 0x14]
or ecx, 0x2008f020
and ecx, 0xfc18f2e7
and eax, 0x1620500
or eax, ecx
xor eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
and ecx, 0x77dab70
and esi, 0xf882548f
or esi, ecx
mov ecx, eax
xor ecx, 0xdd7207c7
xor eax, 0x20805008
or ebx, ecx
and ecx, 0x77dab70
and eax, 0xf882548f
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
not eax
xor edx, 0x684a9838
mov esi, dword [ebp - 0x14]
and edx, esi
or edi, edx
xor esi, edi
and esi, edi
mov ecx, esi
not ecx
and esi, ebx
or ebx, ecx
not ebx
and ecx, eax
or ecx, esi
or ecx, ebx
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [0x7c231c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
mov esi, eax
mov dword [ebp - 0x1c], eax
and ecx, 0xfa713110
mov eax, edx
mov edi, edx
mov dword [ebp - 0x18], edx
and eax, 0x58eceef
or eax, ecx
mov ecx, eax
xor ecx, 0x48ce7
xor eax, 0x5a601000
and eax, 0x5fea5208
and ecx, 0xa015adf7
or ecx, eax
mov ebx, ecx
xor ebx, 0xa01585a4
xor ecx, 0x5dc81200
and ecx, 0x5dc83a53
and ebx, 0xa237c5ac
or ebx, ecx
mov ecx, esi
and ecx, 0x1000850
and edi, 0x5233902c
or edi, ecx
mov edx, ebx
xor edx, 0x5ffbba7f
mov ecx, edx
or ecx, 0x50010844
mov esi, ebx
xor esi, 0x20040180
and ecx, 0xd8414c44
and esi, 0x248c2383
or esi, ecx
xor edi, 0x5233902c
lea ecx, [edi - 0x5333987d]
mov eax, ecx
not eax
mov dword [ebp - 0x24], eax
and ecx, 0x5d5cf682
and eax, 0x223087c
or eax, ecx
mov dword [ebp - 0x14], eax
mov eax, esi
xor eax, 0x27beb3bb
mov dword [ebp - 0x20], eax
xor esi, 0xd8414c44
mov ecx, esi
or ecx, 0x10800004
and ecx, 0x1cc40584
mov eax, dword [ebp - 0x20]
and eax, 0x4129406b
or eax, ecx
or edx, 0x1e440584
xor ebx, 0xa0000000
and edx, 0x1ec40584
and ebx, 0xa0002200
or ebx, edx
xor ebx, eax
mov eax, dword [ebp - 0x14]
mov edx, eax
xor edx, 0xa2a3097d
xor eax, 0x5d5cf682
mov dword [ebp - 0x14], eax
or eax, 0xb0908800
and eax, 0xf3b08860
mov ecx, edx
and ecx, 0x441000b
or ecx, eax
or edi, 0xebac45e0
and edi, 0xfbbccde0
mov eax, dword [ebp - 0x24]
and eax, 0x21014
or eax, edi
xor eax, ecx
mov edi, eax
xor edi, eax
not edi
and edi, ebx
xor edi, eax
mov eax, esi
and eax, 0x24406001
mov ecx, dword [ebp - 0x20]
and ecx, 0xd8be07ca
or ecx, eax
mov eax, dword [ebp - 0x14]
or esi, eax
and eax, 0x3019834
and edx, 0xd8be07ca
or edx, eax
xor edx, ecx
not esi
or esi, edx
not esi
or esi, edi
mov eax, esi
not eax
mov ecx, esi
or ecx, 0x4624200b
and ecx, 0x5ebce4cb
mov edx, eax
and eax, 0x334
or eax, ecx
or edx, 0x1898c4c0
and edx, 0x5ebce4cb
and esi, 0xa1431800
or esi, edx
xor esi, eax
mov edx, esi
xor edx, 0x4bab5f88
mov eax, esi
xor eax, 0x20040042
mov ecx, edx
or ecx, 0x81102220
and ecx, 0xc1903335
and eax, 0x2a2544c2
or eax, ecx
xor esi, 0x210e0a5f
and esi, edx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0xc1903335
and esi, 0x3e6fccca
or esi, ecx
xor esi, eax
not edx
or edx, esi
not esi
and esi, 0x955aaa28
and edx, 0x6aa555d7
or edx, esi
mov eax, edx
xor eax, 0xb55032
xor edx, 0x3f40aacc
mov ecx, edx
and ecx, 0xd80aaf01
and eax, 0x27f550fe
or eax, ecx
xor eax, 0xe74a05cd
xor edx, eax
and edx, eax
mov ecx, dword [ebp - 0x1c]
and ecx, 0x71e0218
mov eax, dword [ebp - 0x18]
and eax, 0xf8e1fde7
or eax, ecx
mov edi, eax
xor edi, 0xf8e1fde7
xor eax, 0x71c0200
and eax, 0xffdc2e60
mov ecx, edi
and edi, 0x23d19f
or edi, eax
and ecx, 0xc0bf5533
xor edi, 0x3f637b53
or edi, ecx
mov eax, edi
not eax
mov esi, edi
and esi, 0xfc119096
mov ecx, eax
and eax, 0x3ee6f69
or eax, esi
and ecx, edi
mov esi, ecx
not esi
or edi, esi
and esi, 0xfc119096
and ecx, 0x3ee6f69
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xc44d6485
mov ecx, edx
and edx, 0x3bb29b7a
or edx, eax
and ecx, 0xe8d46642
not edx
or edx, ebx
and ebx, 0x172b99bd
or ebx, ecx
mov esi, edi
not esi
mov eax, esi
and eax, 0x8002b100
mov ecx, edi
and ecx, 0x206c020a
or ecx, eax
xor ecx, 0x206c020a
mov eax, edi
xor eax, 0xa06eb30a
and eax, edi
or ecx, eax
not eax
and eax, 0x5f914cf5
and ecx, 0xa06eb30a
or ecx, eax
mov dword [ebp - 0x24], ecx
mov eax, ebx
xor eax, 0xe8d46642
mov dword [ebp - 0x28], eax
mov ecx, ebx
xor ecx, 0x172b99bd
mov dword [ebp - 0x14], ecx
mov ecx, eax
and ecx, 0x50a6de02
mov eax, dword [ebp - 0x14]
and eax, 0xaf5921fd
or eax, ecx
xor eax, 0x6b144578
mov ecx, dword [ebp - 0x14]
and ecx, 0x3bb29b7a
or ecx, eax
mov eax, esi
and eax, 0xc44d6485
and edi, 0x3bb29b7a
or edi, eax
xor esi, edi
and esi, edi
mov eax, ecx
xor eax, 0xf71130a
xor eax, ecx
xor eax, 0xf08eecf5
and eax, edx
xor eax, ecx
or ecx, edx
mov edi, eax
not edi
mov edx, edi
and edx, 0x15b3a8af
and eax, 0xea4c5750
or eax, edx
xor eax, ecx
or edi, ecx
xor eax, 0xea4c5750
not edi
or edi, eax
mov ecx, dword [ebp - 0x24]
not ecx
mov dword [ebp - 0x20], ecx
or ecx, 0x3bb29b7a
mov eax, esi
and esi, ecx
not ecx
not eax
mov edx, ecx
xor edx, eax
and edx, ecx
and eax, ecx
or eax, esi
or eax, edx
mov ecx, eax
not ecx
or ecx, edi
not edi
or edi, eax
mov eax, ecx
xor eax, edi
or edi, ecx
not edi
or edi, eax
mov dword [ebp - 0x2c], edi
mov edx, dword [ebp - 0x28]
mov esi, edx
or esi, 0x98077801
mov ecx, esi
and ecx, 0x2e9a7c75
mov eax, dword [ebp - 0x14]
and eax, 0x4160838a
or eax, ecx
xor ebx, 0x8f2ce1bc
and ebx, edx
mov ecx, ebx
not ecx
or esi, ecx
and ecx, 0x2e9a7c75
and ebx, 0xd165838a
or ebx, ecx
xor ebx, eax
not esi
or esi, ebx
mov edx, dword [ebp - 0x24]
mov eax, edx
or eax, 0x98077801
mov ecx, eax
and ecx, 0xa0175304
mov ebx, dword [ebp - 0x20]
and ebx, 0x47e884fa
or ebx, ecx
mov ecx, edx
xor ecx, 0x67f887fe
and ecx, edx
mov edi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0xa0175304
and ecx, 0x5fe8acfb
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ebx, eax
xor ebx, eax
not ebx
and ebx, esi
xor ebx, eax
mov ecx, dword [ebp - 0x28]
mov eax, ecx
and eax, 0xa272ad53
mov edx, dword [ebp - 0x14]
and edx, 0x5d8d52ac
or edx, eax
or ecx, edi
and edi, 0xa272ad53
mov eax, dword [ebp - 0x20]
and eax, 0x5d8d52ac
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x836f2e18
and ebx, 0x7c90d1e7
or ebx, ecx
xor ebx, edx
or eax, edx
xor ebx, 0x7c90d1e7
not eax
or eax, ebx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x48025030
and edx, 0x6ce2517c
mov esi, ecx
and ecx, 0x81108002
or ecx, edx
or esi, 0x24e0014c
and esi, 0x6ce2517c
and eax, 0x120d2e81
or eax, esi
xor eax, ecx
mov ecx, eax
xor ecx, 0x400f7801
xor eax, 0x80004a
and ecx, 0xe57ff905
and eax, 0x1a8006fa
or eax, ecx
mov ecx, eax
xor ecx, 0xe161e900
xor eax, 0x108004ba
and eax, 0x149e14bf
and ecx, 0xeb61eb40
or ecx, eax
mov eax, ecx
xor eax, 0xeb61eb40
mov esi, ecx
xor esi, 0x8e1492
and esi, 0xcbeeffd2
xor ecx, 0x88e937da
and ecx, eax
mov edi, eax
and edi, 0x3411002d
or edi, esi
mov esi, edi
xor esi, 0x3411002d
xor edi, 0xa8662348
and edi, esi
mov eax, edi
not eax
mov edx, eax
and edx, 0xe857b73d
and edi, 0x17a848c2
or edi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0xe857b73d
and ecx, 0x17a848c2
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, dword [ebp - 0x2c]
xor eax, ecx
not ecx
or esi, ecx
mov ecx, eax
xor ecx, 0x141a
xor eax, 0x9c772365
mov edx, eax
and edx, 0x6ba8cbc0
and ecx, 0x9457343f
or ecx, edx
xor ecx, esi
xor ecx, 0x9457343f
or eax, esi
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xd0088cd
mov esi, eax
and esi, 0x32402200
or esi, ecx
and eax, 0xd7da1012
mov ecx, edx
and ecx, 0x2825efed
or ecx, eax
xor ecx, 0xe89abadf
and edx, 0x3f40aacd
or edx, ecx
mov ecx, esi
xor ecx, 0x32402200
xor esi, 0xcdbfddff
mov edi, ecx
xor edi, edx
and edi, ecx
xor ecx, esi
and ecx, edx
xor ecx, esi
mov eax, edi
not eax
mov edx, eax
and edx, 0xc212ed7a
and edi, 0x3d400285
or edi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0xc212ed7a
and ecx, 0x3ded1285
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov edx, eax
not edx
mov esi, edx
and esi, 0xd292fda5
mov ecx, eax
and ecx, 0x2d6d025a
or ecx, esi
mov esi, ecx
xor esi, 0x5280208
xor ecx, 0xd2120820
and ecx, 0xfa570872
and esi, 0x5a8f78d
or esi, ecx
mov ecx, esi
xor ecx, 0x1a8c70d
xor esi, 0x60420842
and esi, 0x644238c2
and ecx, 0x9bbdc73d
or ecx, esi
mov esi, ecx
xor esi, 0xb458151b
xor ecx, 0x9bbdc73d
and ecx, esi
and edx, 0xd16525d6
and eax, 0x2e9ada29
or eax, edx
mov edx, eax
xor edx, 0x2e9ada29
xor eax, 0x812525d6
and eax, 0x873525de
mov esi, edx
and esi, 0x78cada21
or esi, eax
xor esi, 0x572f0807
and edx, 0xd01a2dd9
or edx, esi
mov eax, edx
not eax
and edx, 0xe85c27d1
mov edi, eax
and edi, 0x17a3d82e
or edi, edx
mov edx, edi
xor edx, 0x17a3d82e
mov esi, edx
and esi, 0x3a58bca2
and eax, 0xc5a7435d
or eax, esi
xor edi, 0xe85c27d1
mov esi, edi
and esi, 0x8ab6dee
and edx, 0xf7549211
or edx, esi
xor eax, ecx
xor edx, ecx
or edi, ecx
xor eax, 0x3a58bca2
xor edx, 0xf7549211
not edi
or edi, edx
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x456ee3ec
mov edx, edi
and edx, 0xba911c13
or edx, ecx
mov ecx, edx
xor ecx, 0x800002
xor edx, 0x1000200
or edx, 0x10182950
and edx, 0x3b193b50
and ecx, 0x4e4c026
or ecx, edx
or eax, 0x2b011200
and eax, 0x3b193b50
and edi, 0xc0020489
or edi, eax
xor edi, ecx
mov edx, dword [ebp - 0x1c]
mov ecx, edx
or ecx, 0x3a066
mov esi, dword [ebp - 0x18]
mov eax, esi
or eax, 0x84801010
and ecx, 0x8483b076
and esi, 0x50284808
or esi, ecx
and eax, 0x8483b076
and edx, 0x2b540781
or edx, eax
xor edx, esi
mov esi, edx
xor esi, 0xd0880018
xor edx, 0x2b452063
and edx, 0x2f657863
and esi, 0xd09a879c
or esi, edx
mov ecx, esi
xor ecx, 0x2f657863
xor esi, 0xd09a879c
mov eax, esi
and eax, 0xa80e3742
mov edx, ecx
mov ebx, ecx
mov dword [ebp - 0x28], ecx
and edx, 0x57f1c8bd
or edx, eax
mov eax, edx
xor eax, 0x80009d
xor edx, 0x40500
or edx, 0x61088000
and edx, 0x630ccd20
and eax, 0x88212df
or eax, edx
mov edx, esi
or edx, 0x2044d20
and edx, 0x630ccd20
and ebx, 0x94712000
or ebx, edx
xor ebx, eax
mov ecx, edi
mov eax, edi
not eax
mov edx, eax
mov eax, edi
and eax, 0x7fc5e8c8
mov edi, edx
mov dword [ebp - 0x18], edx
and edx, 0x803a1737
or edx, eax
xor edx, 0xf0c2677c
mov eax, edx
mov dword [ebp - 0x20], ecx
xor eax, ecx
and eax, edx
mov dword [ebp - 0x14], eax
mov eax, edi
and eax, 0x70755894
and ecx, 0x8f8aa76b
or ecx, eax
mov eax, ecx
xor eax, 0x8f8aa76b
xor ecx, 0x10750894
and ecx, 0x997fabf4
mov edi, eax
and edi, 0x6680540b
or edi, ecx
xor edi, 0xe987dbbf
and eax, 0x70f8704b
or eax, edi
mov edi, ebx
xor edi, 0xf579a000
mov dword [ebp - 0x1c], edi
xor ebx, 0xa865fff
mov edx, ebx
mov dword [ebp - 0x24], ebx
and edx, 0x454f50c1
and edi, 0xbab0af3e
or edi, edx
xor edi, 0xca48df75
mov ecx, edi
xor ecx, ebx
and ecx, edi
mov ebx, ecx
and esi, 0x3078694
mov edx, dword [ebp - 0x28]
and edx, 0x8c000920
or edx, esi
mov ecx, edx
xor ecx, 0x80000800
or ecx, 0x40a86049
xor edx, 0x70010
and edx, 0xc070130
and ecx, 0xc3a8eecd
or ecx, edx
mov edi, dword [ebp - 0x14]
mov esi, edi
not esi
mov edx, esi
and esi, 0xf8c995ae
and edi, 0x7366a51
or edi, esi
or edx, eax
xor edi, eax
not edx
xor edi, 0x7366a51
or edi, edx
mov dword [ebp - 0x14], edi
mov edx, ecx
xor edx, 0xc3a8eecd
mov eax, ecx
xor eax, 0x24521120
and eax, 0xe7523925
xor ecx, 0xb020324
and ecx, edx
and edx, 0x8058690
or edx, eax
mov esi, ebx
mov dword [ebp - 0x2c], ebx
not ebx
mov eax, esi
xor eax, 0x9862ada8
and eax, ebx
and esi, 0x679d5257
or esi, eax
mov dword [ebp - 0x30], esi
mov eax, edx
xor eax, 0xe7523925
mov dword [ebp - 0x28], eax
or eax, 0x679d5257
mov esi, edx
xor edx, 0x8008488
mov edi, eax
and edi, 0xa4456371
and edx, 0x8028c88
or edx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0xb4656371
and ecx, 0xb028c84
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
xor eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov ecx, edx
and ecx, 0x13c7b145
and ebx, 0xec384eba
or ebx, ecx
xor esi, 0x828469a
mov edi, dword [ebp - 0x28]
or edx, edi
mov ecx, edx
and edi, 0x307a105
and esi, 0xec384eba
or esi, edi
xor esi, ebx
not ecx
or ecx, esi
mov esi, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb60e8239
and eax, 0x49f17dc6
or eax, edx
xor eax, esi
or ecx, esi
xor eax, 0x49f17dc6
not ecx
or ecx, eax
mov edx, dword [ebp - 0x14]
mov eax, edx
xor eax, 0x427a5fbf
and eax, edx
mov esi, edx
not edx
or esi, 0xbd85a040
mov edi, esi
and edi, 0xfd5a85ea
and edx, 0x2205a15
or edx, edi
mov edi, eax
not edi
or esi, edi
and edi, 0xfd5a85ea
and eax, 0x2a57a15
or eax, edi
xor eax, edx
not esi
or esi, eax
xor esi, ecx
mov ecx, dword [ebp - 0x20]
mov eax, ecx
and ecx, 0x73d45d94
mov edx, ecx
mov ecx, dword [ebp - 0x18]
and ecx, 0x8c2ba26b
or ecx, edx
mov edx, dword [ebp - 0x24]
or eax, edx
not eax
and edx, 0x73d45d94
mov edi, dword [ebp - 0x1c]
and edi, 0x8c2ba26b
or edi, edx
xor edi, ecx
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xac000420
mov edx, edi
and edx, 0x12929200
or edx, ecx
mov ecx, edx
xor ecx, 0x12820200
xor edx, 0x2d6809a0
and edx, 0x2d7899a0
and ecx, 0x92820600
or ecx, edx
mov edx, esi
xor edx, 0x427a5fbf
or eax, 0x2c109020
and eax, 0x2d7899a0
and edi, 0x4005605f
or edi, eax
xor edi, ecx
mov ebx, edi
xor ebx, 0x1415e
xor edi, 0xbe929620
mov eax, edi
and eax, 0x47ee28a1
and ebx, 0xb811d75e
or ebx, eax
xor ebx, 0xb811d75e
or ebx, edi
mov edi, esi
xor edi, 0xbd85a040
mov eax, edi
and eax, 0x84906239
mov esi, edx
and edx, 0x7b6f9dc6
or edx, eax
mov dword [ebp - 0x20], edx
mov ecx, ebx
not ecx
mov dword [ebp - 0x1c], ecx
mov eax, ebx
and eax, 0xc1f3d25f
and ecx, 0x3e0c2da0
or ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, edx
xor eax, 0x7b6f9dc6
mov dword [ebp - 0x18], eax
mov ecx, edx
xor ecx, 0x823bb345
and ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x836410df
and ecx, 0x7c9bef20
or ecx, eax
or edi, 0x6abd17c
or edx, edi
and edi, 0x836410df
and esi, 0x78102e00
or esi, edi
xor esi, ecx
not edx
or edx, esi
mov ecx, dword [ebp - 0x14]
mov esi, ecx
xor esi, 0x3e0c2da0
xor ecx, 0xc1f3d25f
mov dword [ebp - 0x14], ecx
or ecx, 0xb9100081
and ecx, 0xbb9b51b5
mov edi, esi
and edi, 0x4208048
or edi, ecx
or ebx, 0x28b5134
and ebx, 0xbb9b51b5
mov ecx, dword [ebp - 0x1c]
and ecx, 0x40442e02
or ecx, ebx
xor ecx, edi
xor ecx, edx
mov edi, ecx
mov ebx, dword [ebp - 0x20]
xor ebx, 0x84906239
mov eax, ebx
and eax, 0x94d13d4f
mov ecx, dword [ebp - 0x18]
and ecx, 0x6b2ec2b0
or ecx, eax
mov eax, dword [ebp - 0x14]
or ebx, eax
and eax, 0x94d13d4f
and esi, 0x6b2ec2b0
or esi, eax
xor esi, ecx
not ebx
or ebx, esi
mov eax, ebx
not eax
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x1d25f801
and edi, 0xe2da07fe
or edi, ecx
or edx, ebx
and ebx, 0x1d25f801
and eax, 0xe2da07fe
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, edx
mov esi, edx
xor esi, 0xeae81121
and esi, edx
mov edi, ecx
and edi, 0x39e3d980
and edx, 0xc61c267f
or edx, edi
xor edx, 0x39e3d980
or edx, ecx
and ecx, 0x48801020
and eax, 0xa2680101
or eax, ecx
xor eax, 0xa2680101
or eax, esi
not esi
and esi, 0x1517eede
and eax, 0xeae81121
or eax, esi
mov esi, eax
not esi
and eax, 0x905dccef
and esi, 0x6fa23310
or esi, eax
mov eax, esi
xor eax, 0x6e201010
xor esi, 0x905dccef
mov ecx, esi
or ecx, edx
and esi, 0x81c66b4d
and eax, 0x7e3994b2
or eax, esi
xor eax, edx
mov edx, eax
xor edx, 0x7e3994b2
xor eax, 0x81c66b4d
mov esi, eax
and esi, 0x16c509fb
and edx, 0xe93af604
or edx, esi
xor edx, ecx
xor edx, 0xe93af604
or eax, ecx
not eax
or eax, edx
mov esi, eax
not esi
mov edx, esi
and edx, 0xeff7ce0c
mov ecx, eax
and ecx, 0x100831f3
or ecx, edx
mov edx, ecx
xor edx, 0xeff7ce0c
and esi, 0x60c29fa6
and eax, 0x9f3d6059
or eax, esi
mov esi, eax
xor esi, 0x9f3d6059
xor ecx, 0x100831f3
and esi, ecx
xor eax, 0x60c29fa6
and eax, edx
or eax, esi
xor ecx, eax
test ecx, eax
setne al
mov byte [ebp - 0x24], al
sete dh
cmp dword [0x7c2320], 0xa
setge ch
mov byte [ebp - 0x20], ch
setl byte [ebp - 0x14]
mov cl, dh
xor cl, al
and cl, cl
xor cl, dh
mov dl, cl
xor dl, 1
mov eax, edx
mov byte [ebp - 0x1c], dl
and al, cl
xor al, 1
or al, cl
mov ebx, ecx
mov byte [ebp - 0x18], cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
and al, cl
mov dl, al
xor dl, 1
and dl, cl
or dl, al
mov ah, al
xor ah, bl
or al, bl
xor al, 1
or al, ah
xor al, 1
or al, dl
mov dl, al
xor dl, 1
mov bh, al
and bh, dl
xor bh, 1
or bh, dl
xor bh, 1
or bh, al
xor bh, cl
mov eax, edx
xor al, bh
or bh, dl
xor bh, 1
or bh, al
movzx eax, byte [ebp - 0x14]
mov cl, al
xor cl, ch
xor cl, 1
mov ch, al
xor ch, cl
or cl, al
mov al, ch
and al, cl
xor ch, 1
mov dl, cl
xor dl, ch
or ch, cl
xor ch, 1
or ch, dl
mov cl, ch
xor cl, 1
mov dl, al
xor dl, 1
and cl, dl
or dl, ch
and ch, al
or ch, cl
xor ch, 1
mov al, ch
xor al, dl
or ch, dl
mov cl, bh
xor cl, 1
xor ch, 1
or ch, al
mov dl, byte [ebp - 0x24]
mov bl, dl
or bl, cl
mov eax, ecx
and cl, dl
and al, dh
and dh, bh
or cl, dh
mov ah, bl
xor ah, 1
xor bh, cl
and bh, cl
mov cl, bh
xor cl, 1
mov dh, bl
and dh, ah
xor dh, 1
or dh, ah
xor dh, 1
or dh, bl
mov dl, dh
xor dl, 1
and dl, cl
xor cl, bl
and dh, bh
or bh, ah
xor bh, 1
or bh, cl
xor bh, 1
or bh, dh
or bh, dl
xor bh, 1
xor al, 1
mov cl, al
xor cl, bh
or al, bh
mov edx, ecx
xor dl, al
xor al, 1
mov ah, al
xor ah, cl
xor dl, 1
or al, cl
xor al, 1
or al, dl
xor al, 1
or al, ah
mov dh, ch
xor dh, 1
mov cl, al
xor cl, 1
mov bh, al
and bh, cl
xor bh, 1
or cl, bh
xor cl, 1
or cl, al
or bh, al
mov bl, bh
xor bl, 1
and dh, ch
xor dh, 1
mov al, dh
xor al, ch
or dh, ch
xor dh, 1
or dh, al
mov al, bh
and al, bl
xor al, 1
mov dl, bl
xor dl, al
or al, bl
xor al, 1
or al, dl
mov dl, cl
xor dl, 1
mov ah, cl
and ah, dl
xor ah, 1
or ah, dl
xor ah, 1
or ah, cl
xor al, ah
and bh, dl
or dl, bl
and bl, cl
xor dl, 1
or bl, bh
or bl, dl
mov ecx, ebx
mov dl, al
xor dl, bl
and dl, al
and bl, al
xor al, 1
xor cl, 1
and cl, al
or bl, cl
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov ch, bl
xor ch, 1
mov cl, ch
xor cl, dh
and ch, dh
xor dh, 1
mov eax, ebx
or al, dh
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and bl, dh
or ch, bl
xor ch, 1
or ch, dh
mov edx, eax
and dl, cl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, ch
or ch, al
xor ch, 1
or ch, dl
mov ah, byte [ebp - 0x1c]
mov al, ah
movzx ebx, byte [ebp - 0x20]
xor al, bl
and al, ah
mov dh, byte [ebp - 0x14]
mov cl, dh
or cl, ah
xor al, 1
mov dl, al
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, 1
or al, dh
mov cl, dh
mov dh, al
xor dh, 1
or ah, bl
movzx ebx, byte [ebp - 0x18]
or bl, cl
mov cl, bl
xor cl, 1
mov dl, bl
and dl, cl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, ah
xor bl, ah
xor ah, 1
or cl, ah
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, cl
or dl, dh
and ah, dh
xor dh, cl
and dl, dh
mov dh, al
xor dh, cl
and dh, al
and cl, al
or cl, ah
mov al, dh
xor al, 1
xor dh, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dh
mov eax, ecx
xor al, 1
mov ah, al
and ah, cl
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
xor ah, dl
mov cl, al
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
or al, ah
mov cl, al
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
xor al, 1
or al, cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov cl, ch
xor cl, 1
mov eax, ecx
and al, ch
xor al, 1
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov ah, ch
xor ah, al
or al, ch
xor al, 1
or al, ah
mov ch, al
xor ch, 1
mov dh, al
and dh, ch
xor dh, 1
or dh, ch
xor dh, 1
or dh, al
xor dh, 1
mov ah, bl
mov byte [ebp - 0x14], bl
or dh, bl
mov bl, dh
xor bl, 1
mov al, ch
xor al, ah
or ch, ah
xor ch, 1
or ch, al
mov al, ch
mov bh, bl
and bh, dh
xor bh, 1
or bh, dh
xor bh, 1
or bh, bl
mov ah, bh
and bh, ch
xor ch, dh
xor al, 1
xor ah, 1
and ah, al
or al, bl
xor al, 1
or al, ch
xor al, 1
or al, bh
or al, ah
mov ch, cl
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
mov dh, byte [ebp - 0x14]
and ch, dh
mov ah, cl
or ah, dh
mov bl, dh
xor ch, 1
mov dh, ch
xor dh, ah
or ch, ah
xor ch, 1
or ch, dh
xor cl, bl
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, cl
and ah, dl
xor ah, 1
or ah, dl
or dl, ch
xor ch, 1
xor ah, 1
or ah, cl
xor ah, ch
xor ch, cl
xor dl, 1
or dl, ch
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, dl
and ah, cl
xor ah, 1
mov ch, cl
xor ch, ah
or ah, cl
xor ah, 1
or ah, ch
or ah, dl
mov dl, ah
xor dl, 1
mov ecx, eax
mov ch, al
xor ch, dl
or ah, al
or al, dl
xor al, 1
or al, ch
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, ah
or cl, ah
xor al, 1
xor cl, 1
or cl, dl
xor cl, al
mov edx, ecx
not dl
and dl, al
test cl, 1
mov esi, 0xe641839e
mov edi, 0x26fec6d4
cmovne esi, edi
test dl, 1
cmovne esi, edi
test cl, 1
mov eax, esi
cmovne eax, edi
jmp 0x434f64
mov eax, 0xada5886e
jmp 0x434f70
mov eax, 0xfb0e79b2
jmp 0x434f70
mov ecx, dword [0x7c231c]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2854a1c0
mov esi, eax
and esi, 0x430a400e
or esi, edx
mov edx, esi
xor edx, 0x4008400e
xor esi, 0x38248501
mov edi, ecx
or edi, 0x2b068100
and esi, 0x3b268501
and edx, 0x405860ce
or edx, esi
and edi, 0x3b268501
mov esi, eax
and esi, 0x84811a30
or esi, edi
xor esi, edx
mov edx, esi
xor edx, 0x90a11630
xor esi, 0x2816010c
and esi, 0x2c16090d
and edx, 0xd3e9f6f2
or edx, esi
mov esi, edx
xor esi, 0x2c044e0
and esi, 0x2c645e9
xor edx, 0x2c100804
and edx, 0xfd39ba16
or edx, esi
mov ebx, edx
xor ebx, 0x2c645e9
and ebx, edx
mov esi, ecx
or esi, 0x35110012
mov edx, eax
and edx, 0x2400140
and esi, 0x359744bb
or esi, edx
mov edx, esi
xor edx, 0x359744bb
mov edi, ebx
not edi
xor esi, 0xca68bb44
and edx, edi
or edi, esi
and esi, ebx
or esi, edx
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x9d16da0
and esi, 0xf62e925f
or esi, ebx
or edx, edi
and edi, 0xbd76de9
xor edi, esi
xor edi, 0x2060049
not edx
or edx, edi
mov esi, edx
xor esi, 0x2c241a9
xor edx, 0xf101aa14
and esi, 0xefa51ab
and edx, 0xf105ae54
or edx, esi
mov esi, edx
xor esi, 0x6ca01ab
xor edx, 0x71002a54
and edx, 0x79307a54
and esi, 0x86cf85ab
or esi, edx
mov edi, esi
xor edi, 0x29105a54
xor esi, 0x6c28580
and esi, 0x56e2a580
and edi, 0xa91d5a7f
or edi, esi
mov edx, edi
xor edx, 0x9084034
xor edi, 0x16a22500
and edi, 0xb6b73f4b
and edx, 0x4948c0b4
or edx, edi
mov esi, edx
xor esi, 0x30212303
xor edx, 0x4948c0b4
mov edi, edx
and edi, 0xc79e5c4c
and esi, 0x3861a3b3
or esi, edi
xor esi, 0x3861a3b3
or esi, edx
mov edx, ecx
and edx, 0x1c24e9fe
mov edi, eax
and edi, 0xe3db1601
or edi, edx
mov edx, edi
xor edx, 0xc2900600
xor edi, 0x42048e2
and edi, 0x256b58e3
and edx, 0xda94a71c
or edx, edi
mov edi, edx
xor edi, 0x256b58e3
and ecx, 0xead1c76f
and eax, 0x152e3890
or eax, ecx
mov ecx, eax
xor eax, 0xead1c76f
and eax, edi
mov edi, esi
not edi
mov dword [ebp - 0x14], edi
xor ecx, 0x152e3890
xor edx, 0xda94a71c
and ecx, edx
or eax, ecx
xor edx, eax
and edx, eax
mov ecx, edx
not ecx
mov eax, edi
or eax, edx
mov ebx, edx
xor ebx, edi
and ebx, edx
mov edi, ecx
and ecx, 0xd7f30e0d
mov dword [ebp - 0x18], edx
and edx, 0x280cf1f2
or edx, ecx
xor edx, esi
xor edx, 0x280cf1f2
mov ecx, dword [ebp - 0x14]
and edx, ecx
and ecx, 0xa5a7f8ee
and esi, 0x5a580711
or esi, ecx
mov ecx, dword [ebp - 0x18]
and ecx, 0xa5a7f8ee
and edi, 0x5a580711
or edi, ecx
xor edi, esi
not eax
or eax, edi
or edx, ebx
mov ecx, edx
not ecx
xor edx, ecx
and edx, eax
or eax, ecx
xor edx, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x923c3244
and edx, 0x6dc3cdbb
or edx, ecx
xor edx, eax
xor edx, 0x6dc3cdbb
or esi, eax
not esi
or esi, edx
mov ebx, esi
not ebx
mov edi, ebx
and edi, 1
mov ecx, ebx
and ecx, 0x9e0b40ce
mov eax, esi
and eax, 0x61f4bf31
or eax, ecx
mov edx, esi
xor edx, 1
and edx, esi
or edi, edx
not edx
mov ecx, edi
and ecx, 0xd5666597
and edx, 0x2a999a68
or edx, ecx
mov ecx, eax
xor ecx, 0x20909a20
xor eax, 0x9e0b40ce
or edi, eax
and eax, 0xd5666597
and ecx, 0x2a999a68
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov dword [ebp - 0x14], edi
mov eax, esi
or eax, 0x20de2425
and eax, 0x3cdeee65
mov ecx, ebx
and ecx, 0x320100a
or ecx, eax
mov eax, ebx
or eax, 0x1c00ca40
and eax, 0x3cdeee65
mov edi, esi
and edi, 0xc0010190
or edi, eax
xor edi, ecx
and esi, 0xd6456f17
mov eax, ebx
and eax, 0x29ba90e8
or eax, esi
xor eax, 0x51e51d55
mov ecx, ebx
and ecx, 0x87a07242
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, ecx
not eax
mov edx, eax
mov dword [ebp - 0x20], eax
mov eax, ecx
and eax, 0x47ee430
xor ecx, 0xfb811bcf
and ecx, edx
or ecx, eax
mov edx, edi
xor edi, 0x1f20da4a
mov ebx, edi
or ebx, 0x785f8dbd
mov eax, ebx
not eax
mov esi, eax
or esi, 0x83001000
and esi, 0x87001000
mov dword [ebp - 0x18], ebx
and dword [ebp - 0x18], 0x626400
add dword [ebp - 0x18], esi
xor edx, 0xe0df25b5
or edi, 0x41c0000
and edi, 0x871c1000
and edx, 0x800242
or edx, edi
xor edx, ecx
xor edx, dword [ebp - 0x18]
mov ecx, eax
and ecx, 0x2201200
and ebx, 0xf5d66d7f
or ebx, ecx
mov ecx, dword [ebp - 0x20]
or eax, ecx
and ecx, 0xa299280
mov esi, dword [ebp - 0x1c]
and esi, 0xf5d66d7f
or esi, ecx
xor esi, ebx
mov ecx, esi
mov esi, edx
xor esi, 0x8030
not eax
or eax, ecx
xor edx, 0xffff7fcf
mov ecx, edx
and ecx, 0x245e4841
and esi, 0xdba1b7be
or esi, ecx
mov edi, eax
not edi
or edx, eax
and eax, 0x245e4841
and edi, 0xdba1b7be
or edi, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
not ecx
xor edi, esi
not edx
or edx, edi
and eax, 0xd8e4704
mov ebx, ecx
and ebx, 0xf271b8fb
or ebx, eax
mov esi, edx
xor esi, 0x785f8dbc
xor edx, 0x87a07243
mov eax, esi
and eax, 0xd8e4704
mov edi, edx
and edi, 0xf271b8fb
or edi, eax
xor edi, ebx
not edi
mov ebx, dword [ebp - 0x14]
or edi, ebx
mov dword [ebp - 0x18], edi
mov eax, ebx
xor eax, 0x608f07aa
mov edi, ecx
and eax, ecx
or edi, 0x608f07aa
mov ecx, edi
and ecx, 0x86329350
and ebx, 0x19406805
or ebx, ecx
mov dword [ebp - 0x14], ebx
mov ebx, eax
not ebx
or edi, ebx
and ebx, 0x86329350
and eax, 0x79cd6caf
or eax, ebx
xor eax, dword [ebp - 0x14]
not edi
or edi, eax
mov eax, esi
or eax, 0x20870700
and eax, 0xab877f45
mov ebx, edx
and edx, 0x14708010
or edx, eax
or ebx, 0x8b007845
and ebx, 0xab877f45
and esi, 0x400800aa
or esi, ebx
xor esi, edx
xor esi, edi
mov ecx, esi
mov edi, dword [ebp - 0x18]
and esi, edi
not edi
not ecx
mov edx, edi
xor edx, ecx
and edx, edi
and ecx, edi
or ecx, esi
mov eax, edx
not eax
mov esi, ecx
not esi
mov edi, eax
and edi, 0x3d5e6792
and edx, 0xc2a1986d
or edx, edi
or eax, esi
and esi, 0x3d5e6792
and ecx, 0xc2a1986d
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
mov esi, eax
xor esi, 0xbfa8adc6
and esi, eax
mov dword [ebp - 0x1c], esi
mov edi, eax
not edi
mov dword [ebp - 0x14], edi
and ecx, 0x6e009122
mov eax, edi
and eax, 0x815260d8
or eax, ecx
mov ecx, eax
xor ecx, 0x81104088
or ecx, 0xa00801
xor eax, 0x4e009022
and eax, 0x4e42b072
and ecx, 0xa1b04989
or ecx, eax
mov eax, edi
and eax, 0xadefa7df
and edx, 0x52105820
or edx, eax
xor edx, 0x42bd5625
mov esi, edx
xor esi, edi
and esi, edx
mov edx, ecx
xor edx, 0xa1b04989
mov eax, ecx
xor eax, 0x5e4fb676
mov dword [ebp - 0x20], eax
and eax, 0x83414cfb
xor ecx, 0x22500172
and ecx, edx
or ecx, eax
mov ebx, esi
not ebx
mov edi, esi
or edi, 0x7cbab104
mov eax, edi
and eax, 0xa4f3da19
mov dword [ebp - 0x18], eax
mov eax, ebx
and eax, 0x30404e2
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov eax, esi
xor eax, 0x83454efb
and eax, esi
mov dword [ebp - 0x18], eax
not dword [ebp - 0x18]
or edi, dword [ebp - 0x18]
and dword [ebp - 0x18], 0xa4f3da19
and eax, 0x5b0c25e6
add eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x24]
not edi
or edi, eax
xor edi, ecx
mov eax, edx
and eax, 0x4000400a
mov ecx, dword [ebp - 0x20]
and ecx, 0xbf52b9f5
or ecx, eax
or edx, esi
and esi, 0x40ad460a
and ebx, 0xbf52b9f5
or ebx, esi
xor ebx, ecx
xor edi, 0x40200
not edx
or edx, ebx
not edx
or edx, edi
mov eax, edx
not eax
mov ecx, edx
or ecx, 0xae52e1a0
and ecx, 0xaed3e1a4
mov esi, eax
and eax, 0x102c0e01
or eax, ecx
or esi, 0x810004
and esi, 0xaed3e1a4
and edx, 0x4100105a
or edx, esi
xor edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x8b18f64f
and eax, edx
and edx, 0x74e709b0
or edx, ecx
xor edx, 0x74e709b0
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
and eax, 0x5c11282
and edx, 0xe800015d
or edx, eax
xor edx, 0xe800015d
or edx, ecx
mov ecx, edx
not ecx
or ecx, 0x264820
and edx, 0xa900114a
and ecx, 0x44e74ab5
or ecx, edx
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
or edx, eax
not eax
and eax, 0x40575239
and edx, 0xbfa8adc6
or edx, eax
mov dword [ebp - 0x14], edx
mov esi, edx
not esi
mov eax, edx
xor eax, 0x7fe66c71
mov edi, eax
and edi, esi
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x5a3b9bcc
and edi, 0xa5c46433
or edi, ebx
and eax, dword [ebp - 0x14]
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0x5a3b9bcc
and eax, 0xa5c46433
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov edi, dword [ebp - 0x14]
and edi, 0x3ff54ffd
mov eax, esi
and eax, 0xc00ab002
or eax, edi
mov edi, edx
xor edi, 0x9222278a
xor eax, 0x2dcba3dd
and esi, 0x123eec20
or esi, eax
xor edx, 0x6dd88051
mov eax, edx
and eax, 0x2dd5d825
and edi, 0xd22a27da
or edi, eax
mov eax, ecx
xor eax, 0x44e74ab5
xor edi, esi
xor edi, 0xd22a27da
or edx, esi
not edx
or edx, edi
mov esi, edx
not esi
and esi, 0x45948cd7
and edx, 0xba6b7328
or edx, esi
mov edi, edx
xor edi, 0x449000c0
xor edx, 0x124b4128
and edx, 0x134fcd3f
and edi, 0xecb032c0
or edi, edx
mov esi, edi
xor esi, 0xecb032c0
xor edi, 0x134fcd3f
xor ecx, 0xbb18b54a
mov ebx, edi
and ebx, ecx
mov edx, eax
and edx, esi
or edx, ebx
not edx
or edx, ecx
xor ecx, edi
and ecx, esi
xor esi, eax
and esi, eax
mov eax, ecx
not eax
mov edi, eax
and edi, 0xdf5fda0e
and ecx, 0x20a025f1
or ecx, edi
mov edi, esi
not edi
or eax, edi
and edi, 0xdf5fda0e
and esi, 0x208001d1
or esi, edi
mov edi, edx
not edi
xor esi, ecx
not eax
or eax, esi
mov ecx, edx
and ecx, 0x572e1f38
xor edx, 0x65e75b48
and edx, edi
and edi, 0xa8c100c7
or edi, ecx
mov ecx, edi
xor ecx, 0xa8d1e0c7
mov dword [ebp - 0x14], ecx
xor edi, 0xcd269b8f
and edi, ecx
mov esi, edi
not esi
mov ebx, esi
and ebx, 0x589338ef
and edi, 0xa76c8710
or edi, ebx
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0x589338ef
and edx, 0xa5644310
or edx, ebx
xor edx, edi
mov ecx, eax
mov edi, eax
or edi, 0x65f77b48
not esi
or esi, edx
mov edx, eax
not edx
mov ebx, edi
and ebx, 0xd2b7cbb0
and edx, 0x8080407
or edx, ebx
mov ebx, eax
xor ebx, 0x9a0884b7
and ebx, eax
mov eax, ebx
not eax
or edi, eax
and eax, 0xd2b7cbb0
and ebx, 0x2d48344f
or ebx, eax
xor ebx, edx
mov eax, ecx
xor eax, 0xffff7fff
not edi
or edi, ebx
mov edx, edi
xor edx, edi
not edx
and edx, esi
xor edx, edi
or eax, dword [ebp - 0x14]
not eax
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
mov edx, eax
mov edi, ecx
and edi, 0xc1922343
and eax, 0x3e6ddcbc
or eax, edi
mov edi, ecx
xor eax, 0x2c53309c
or eax, ecx
or ecx, 0x60400
or esi, 0x2004000
and esi, 0x2064400
and edi, 0x208800
or edi, esi
and ecx, 0x2064400
and edx, 0x10182020
or edx, ecx
xor edx, edi
mov esi, edx
xor esi, 0x12186020
xor edx, 0xede79fdf
mov ecx, edx
and ecx, 0xc6943d50
mov ebx, esi
and ebx, 0x102ac020
or ebx, ecx
mov edi, eax
not edi
mov ecx, eax
and ecx, 0xc6943dd0
mov dword [ebp - 0x14], ecx
mov ecx, edi
and ecx, 0x396bc22f
add ecx, dword [ebp - 0x14]
xor ecx, ebx
mov ebx, esi
and ebx, 0x21e4c00
and edx, 0xb0a0a222
or edx, ebx
xor ecx, 0x80
or esi, edi
and edi, 0x4f5f5ddd
and eax, 0xb0a0a222
or eax, edi
xor eax, edx
not esi
or esi, eax
not esi
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x24c00104
mov edx, esi
and edx, 0x8009e800
or edx, ecx
xor edx, 0x8009e800
mov edi, eax
and edi, 0x5b3616fb
or edi, edx
mov ecx, edi
not ecx
and edi, 0x11001a10
and ecx, 0x28ae004
or ecx, edi
mov edx, ecx
xor edx, 0x28aa004
xor ecx, 0xf0500e01
and eax, 0xe4400181
and esi, 0x835046a
or esi, eax
mov eax, esi
xor eax, 0x100400
or eax, 0x10004a00
xor esi, 0x4000180
and ecx, 0xf0504e01
and edx, 0x38ab014
or edx, ecx
and eax, 0xf0504e01
and esi, 0xc2501ea
or esi, eax
xor esi, edx
mov edx, esi
xor edx, 0xec7505eb
mov edi, esi
xor edi, 0x138afa14
mov ecx, edi
and ecx, 0xf1ea5bdd
mov eax, edi
mov ebx, edi
and eax, edx
and edx, 0xe15a422
or edx, ecx
mov ecx, edx
xor ecx, 0x8110002
xor edx, 0xf1ea5bdd
mov edi, edx
and edi, 0x7a6b5a1
and ecx, 0xf8594a5e
or ecx, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x7a6b5a1
and eax, 0xf8594a5e
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov dword [ebp - 0x1c], edx
mov ecx, edx
not ecx
mov dword [ebp - 0x18], ecx
and ecx, 0x851062c0
mov eax, edx
and eax, 0x30c01925
or eax, ecx
mov edi, eax
xor edi, 0x30c01120
or edi, 0x422e8008
xor eax, 0x5102040
and eax, 0x5102845
and edi, 0xf2eed3a8
or edi, eax
or ebx, 0xb5d07be5
mov eax, ebx
mov dword [ebp - 0x20], ebx
not eax
mov ecx, eax
mov dword [ebp - 0x24], eax
mov eax, ebx
and eax, 0x9a28059a
xor esi, 0x420d0010
and esi, ecx
or esi, eax
mov eax, edi
xor eax, 0xd112c57
mov ebx, edi
xor edi, 0x6846c672
and edi, eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xf45100c1
and edi, 0x1807f3c
or edi, edx
xor ebx, 0xf2eed3a8
mov dword [ebp - 0x14], ebx
mov edx, eax
or edx, 0x9aa815da
or ecx, edx
and edx, 0xfe7900c3
mov ebx, dword [ebp - 0x14]
and ebx, 0x1006a24
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
xor ecx, esi
mov esi, dword [ebp - 0x14]
mov edx, esi
and edx, 0x58029e1
and eax, 0xba755216
or eax, edx
mov edx, dword [ebp - 0x24]
or esi, edx
mov edi, esi
and edx, 0x400a8408
mov esi, edx
mov edx, dword [ebp - 0x20]
and edx, 0xba755216
or edx, esi
xor edx, eax
mov esi, edi
not esi
or esi, edx
mov eax, ecx
xor eax, 0x1000
xor ecx, 0xff7fefbf
mov edx, ecx
and edx, 0xc28ec3f5
and eax, 0x3d713c0a
or eax, edx
xor eax, esi
xor eax, 0x3d713c0a
or ecx, esi
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xb5d07be5
and eax, ecx
or ecx, 0x4a2f841a
not edx
mov esi, ecx
and esi, 0x8624d6c2
and edx, 0x31d02925
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x8624d6c2
and eax, 0x79db293d
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov ebx, dword [ebp - 0x1c]
mov eax, ebx
or eax, 0x20022002
and eax, 0x29c3bc66
mov edi, dword [ebp - 0x18]
mov esi, edi
and esi, 0x121c4218
or esi, eax
mov eax, edi
or eax, 0x9c19c64
and eax, 0x29c3bc66
mov edx, ebx
and edx, 0xc4200181
or edx, eax
xor edx, esi
mov eax, edx
xor eax, 0xe0022003
and ebx, 0x29cef9f6
and edi, 0xd6310609
or edi, ebx
mov esi, edi
xor esi, 0x18841a6
xor edi, 0x56310408
and edi, 0x7e77bc58
and esi, 0x818843a7
or esi, edi
xor edx, 0x1bddde7c
mov edi, edx
and edi, 0x15ec49e8
and eax, 0xea13b617
or eax, edi
mov edi, esi
xor edi, 0x80000207
xor esi, 0x7e77bc58
or edx, esi
and esi, 0x15ec49e8
and edi, 0xea13b617
or edi, esi
xor edi, eax
not edx
or edx, edi
mov esi, edx
xor esi, 0x9770dbe3
and esi, edx
mov eax, edx
not eax
or eax, esi
not esi
and esi, 0x688f241c
and eax, 0x9770dbe3
or eax, esi
mov esi, eax
not esi
mov edi, ecx
not edi
mov edx, edi
or edx, esi
not edx
and edi, 0x267c9300
and ecx, 0xd9836cff
or ecx, edi
and esi, 0x267c9300
and eax, 0xd9836cff
or eax, esi
xor eax, ecx
or eax, edx
mov esi, eax
not esi
mov ecx, eax
and ecx, 0xbbf0eb19
xor eax, 0x40e6f113
and eax, esi
and esi, 0x440f14e6
or esi, ecx
mov edx, esi
xor edx, 0x440f14e6
mov edi, esi
xor edi, 0x4e9e5f5
and edi, edx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x35bfa86c
and edi, 0xca405793
or edi, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0x35bfa86c
and eax, 0xca405793
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
xor ecx, 0xbf190eec
xor esi, 0x9904118
and esi, 0x99e51da
mov eax, edx
and eax, 0xf661ae25
or eax, esi
xor eax, 0xf661ae25
or eax, edx
not eax
or eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xadacf173
mov edx, eax
and edx, 0x52530e8c
or edx, ecx
mov ecx, edx
xor ecx, 0xa0240022
xor edx, 0x680
and edx, 0xd88f7d1
and ecx, 0xf277082e
or ecx, edx
mov edx, ecx
xor edx, 0x32760028
and esi, 0x6e3a6d60
and eax, 0x91c5929f
or eax, esi
mov esi, eax
xor esi, 0x11449099
xor ecx, 0xd88f7d1
xor eax, 0x6e3a6d60
mov edi, ecx
and edi, 0xc0894f46
and edx, 0x3f76b0b9
or edx, edi
or ecx, eax
and eax, 0xc0894f46
and esi, 0x3f76b0b9
or esi, eax
xor esi, edx
not ecx
or ecx, esi
xor ecx, 0xffffffff
setne byte [ebp - 0x1c]
sete bh
cmp dword [0x7c2320], 0xa
setge al
mov edx, eax
inc dl
mov ecx, edx
and cl, al
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov ah, cl
xor ah, 1
mov dl, ah
and dl, cl
xor dl, 1
mov ch, cl
xor ch, dl
mov al, cl
or al, dl
xor al, 1
or al, ch
or dl, ah
xor dl, 1
or dl, cl
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 ch, cl
xor ch, 1
mov edx, eax
xor dl, 1
and cl, dl
or dl, ch
xor dl, 1
and ch, al
or ch, cl
or ch, dl
mov bl, ch
xor bl, 1
mov dh, ch
and dh, bl
xor dh, 1
mov cl, bl
xor cl, dh
mov eax, ebx
or al, dh
xor al, 1
or al, cl
mov dl, al
xor dl, 1
mov ah, bh
mov cl, bh
inc cl
and cl, bh
mov byte [ebp - 0x14], bh
xor cl, 1
xor ah, cl
or cl, bh
xor cl, 1
or cl, ah
mov ah, al
and ah, dl
xor ah, 1
or ah, dl
xor ah, 1
or ah, al
mov bh, ah
xor bh, 1
and bh, ah
xor bh, 1
mov dl, ah
xor dl, bh
or bh, ah
xor bh, 1
or bh, dl
mov dl, bh
or bh, cl
xor cl, 1
xor dl, 1
or dl, cl
mov cl, bh
xor cl, dl
or bh, dl
xor bh, 1
or bh, cl
mov al, ch
xor al, dh
or dh, ch
xor dh, 1
or al, dh
mov dl, al
mov ecx, eax
xor dl, 1
mov byte [ebp - 0x18], dl
or dh, bl
mov ah, dh
xor ah, 1
mov dl, dh
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, dh
mov ch, dl
xor ch, 1
mov ah, dl
and ah, ch
xor ah, 1
or ah, ch
xor ah, 1
or ah, dl
mov dl, ah
xor dl, 1
mov dh, dl
and dh, ah
xor dh, 1
or dh, ah
xor dh, 1
or dh, dl
mov dl, dh
xor dl, 1
and dh, dl
xor dh, 1
mov ah, dh
xor ah, dl
or dh, dl
xor dh, 1
or dh, ah
mov bl, dh
xor bl, 1
mov dl, dh
movzx eax, byte [ebp - 0x14]
xor dl, al
mov byte [ebp - 0x20], dl
or dh, al
mov ah, cl
mov ch, byte [ebp - 0x18]
and ah, ch
xor ah, 1
mov dl, ah
xor dl, cl
or ah, cl
mov al, byte [ebp - 0x14]
xor ch, al
xor cl, al
mov byte [ebp - 0x24], cl
xor al, bl
and al, bl
xor dh, 1
or dh, byte [ebp - 0x20]
mov bl, dh
xor bl, 1
mov cl, dh
and cl, al
xor al, 1
and bl, al
or bl, cl
or al, dh
xor bl, 1
mov cl, bl
xor cl, al
or bl, al
xor bl, 1
or bl, cl
xor ah, 1
or ah, dl
mov al, ah
movzx edx, byte [ebp - 0x1c]
xor al, dl
and dl, al
and al, ah
mov cl, dl
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
and ch, byte [ebp - 0x18]
movzx edx, byte [ebp - 0x24]
or dl, ch
mov ecx, edx
xor cl, 1
mov ch, cl
and ch, dl
xor cl, ch
xor ch, 1
or cl, al
or ch, dl
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
mov ah, bl
xor ah, 1
mov dl, ah
and dl, bl
mov al, ah
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov al, dl
xor al, 1
and al, ch
and dl, cl
or dl, al
and bl, ch
and cl, ah
or cl, bl
mov al, ah
xor al, ch
or ah, ch
xor ah, 1
or ah, al
xor cl, 1
mov al, cl
xor al, ah
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ah, al
and ah, cl
xor al, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
xor ah, dl
xor ah, 1
and dl, ah
xor dl, 1
mov al, dl
xor al, ah
or dl, ah
xor dl, 1
or dl, al
mov ecx, edx
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 edx, ecx
xor dl, 1
mov al, bh
xor al, 1
and bh, al
xor bh, 1
mov ah, al
xor ah, bh
or bh, al
xor bh, 1
or bh, ah
mov ah, bh
xor ah, 1
and ah, bh
xor ah, 1
mov al, bh
xor al, ah
or ah, bh
xor ah, 1
or ah, al
mov ch, ah
xor ch, 1
mov dh, ch
and dh, ah
xor dh, 1
or dh, ch
xor dh, 1
or dh, ah
mov al, dl
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov bl, dh
xor bl, 1
and bl, al
xor al, 1
and al, dh
or al, bl
or cl, ch
mov dh, cl
xor dh, 1
xor ah, dl
and ah, dl
or ch, dl
xor ch, 1
or ch, ah
mov dl, ch
xor dl, 1
and ch, cl
or cl, dl
and dl, dh
or dl, ch
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 ecx, edx
and cl, ah
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor ah, 1
or ah, dl
xor ah, 1
or ah, cl
mov dl, ah
xor dl, 1
mov ch, al
xor ch, 1
mov cl, ch
and cl, al
xor cl, 1
mov dh, al
xor dh, cl
or cl, al
xor cl, 1
or cl, dh
mov dh, ah
and dh, dl
xor dh, 1
or dh, dl
xor dh, 1
or dh, ah
xor dh, 1
xor al, dh
and al, dh
or dh, ch
xor al, 1
mov ah, al
xor ah, dh
or al, dh
xor al, 1
or al, ah
xor dl, cl
and cl, dl
xor cl, 1
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov ch, al
xor ch, 1
and dl, ch
or ch, cl
and cl, al
or cl, dl
mov edx, ecx
xor dl, ch
test cl, 1
mov eax, 0x90069b05
mov esi, 0x3c79b690
cmovne eax, esi
test ch, 1
mov ecx, 0x90069b05
jmp 0x434f61
mov eax, dword [ebp - 0x90]
cmp eax, 2
mov eax, 0xf2bf655c
mov ecx, 0x81829c6b
cmovl eax, ecx
jmp 0x434f70
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, dword [ebp - 0x74]
mov edi, dword [eax]
mov edx, edi
not edx
mov ecx, edx
mov eax, edx
mov ebx, edx
and eax, 0x4c080
mov edx, edi
and edx, 0xd430869
or edx, eax
mov esi, edx
xor esi, 0x1410060
xor edx, 0x7010b612
or ecx, 0xc028809
and edx, 0x7c12be1b
and esi, 0x14540e0
or esi, edx
and ecx, 0x7c12be1b
mov eax, edi
and eax, 0x82a80104
or eax, ecx
xor eax, esi
mov ecx, eax
xor ecx, 0x22280516
xor eax, 0x1020800
and eax, 0xd1923a00
and ecx, 0x2e6dc5ff
or ecx, eax
mov eax, ecx
xor eax, 0x84d8525
xor ecx, 0x50901200
and ecx, 0x76b052da
and eax, 0x894fad25
or eax, ecx
mov edx, eax
xor edx, 0x894fad25
xor eax, 0x76b052da
mov ecx, eax
and ecx, edx
and eax, 0x537d6231
and edx, 0xac829dce
or edx, eax
xor edx, 0x537d6231
or edx, ecx
mov ecx, edx
mov eax, edx
xor eax, 0x7c69a145
and eax, edx
or edx, 0x83965eba
not ecx
mov esi, edx
and esi, 0x1408b535
and ecx, 0x68610040
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x1408b535
and eax, 0xebf74aca
or eax, esi
xor eax, ecx
not edx
or edx, eax
xor edx, 0x83965eba
mov ecx, edx
or ecx, 0x248a3ab
mov eax, ecx
xor eax, 0x1823d9ee
and eax, ecx
not ecx
or edx, 0xe7dca7bb
mov esi, edx
and esi, 0x2561e924
and ecx, 0x180210ca
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x2561e924
and eax, 0xda9e16db
or eax, esi
xor eax, ecx
mov dword [ebp - 0x28], ebx
mov esi, ebx
not edx
or edx, eax
mov ecx, edi
mov dword [ebp - 0x2c], edi
mov eax, edi
or eax, 0xd0840680
and eax, 0xd3a706d5
and esi, 0x2858d008
or esi, eax
mov eax, ebx
or eax, 0x3230055
and eax, 0xd3a706d5
and ecx, 0x4002922
or ecx, eax
xor ecx, esi
mov eax, ecx
xor eax, 0xd4842fa2
xor ecx, 0x25b504c
and ecx, 0x965f514c
mov esi, eax
and eax, 0x69a0aeb3
or eax, ecx
and esi, 0xfdb75c54
xor eax, 0x6be80d18
or eax, esi
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x48354019
and eax, 0xa1000220
or eax, ecx
xor eax, 0xa1000220
and esi, 0x16cabdc6
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xb78c9eae
and esi, 0x48736151
or esi, ecx
xor esi, 0x48736151
or esi, eax
mov dword [ebp - 0x18], esi
mov ebx, edx
mov edi, edx
xor edi, 0xe7dc2611
xor ebx, 0x1823d9ee
mov eax, edi
or eax, 0x8a003042
and eax, 0x8e4030c6
mov esi, ebx
and esi, 0x118d8021
or esi, eax
mov eax, ebx
or eax, 0x4400084
and eax, 0x8e4030c6
mov edx, edi
and edx, 0x60324f18
or edx, eax
xor edx, esi
mov esi, edx
xor esi, 0xea327f5a
mov ecx, edx
xor ecx, 0x15cd80a5
mov dword [ebp - 0x20], ecx
and ecx, 0x7f00da34
xor edx, 0xea230457
mov dword [ebp - 0x34], edx
and edx, esi
mov dword [ebp - 0x30], edx
and esi, 0x80ff25cb
or esi, ecx
mov eax, esi
xor eax, dword [ebp - 0x20]
and eax, esi
and edi, 0xab930b23
mov esi, ebx
and esi, 0x546cf4dc
or esi, edi
xor esi, 0x2b6c2ee8
and ebx, 0x80ff25cb
or ebx, esi
mov edx, dword [ebp - 0x18]
mov edi, edx
not edi
mov dword [ebp - 0x38], edi
mov ecx, edx
and ecx, 0x346af666
mov esi, edi
and esi, 0xcb950999
or esi, ecx
xor esi, 0x4b6a2c52
mov ecx, edi
and ecx, 0x7f00da34
or esi, ecx
mov edi, edx
and edi, 0x80ff25cb
or edi, ecx
mov ecx, edi
xor ecx, edx
and ecx, edi
mov dword [ebp - 0x24], ecx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x713b5fff
mov edx, eax
and edx, 0x8ec4a000
or edx, edi
mov edi, ebx
xor edi, 0x8ec4a000
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x14]
xor edi, edi
not edi
and edi, edx
xor edi, dword [ebp - 0x14]
mov edx, eax
and edx, 0x9cca8f0d
and ecx, 0x633570f2
or ecx, edx
mov edx, ebx
not edx
or eax, edx
and edx, 0x9cca8f0d
and ebx, 0x633570f2
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xf50526e1
and edi, 0xafad91e
or edi, edx
xor edi, eax
or ecx, eax
xor edi, 0xafad91e
not ecx
or ecx, edi
mov dword [ebp - 0x14], ecx
mov edx, esi
not edx
mov eax, esi
and eax, 0x9f14a8dc
xor esi, 0x85517b16
and esi, edx
and edx, 0x60eb5723
or edx, eax
mov edi, dword [ebp - 0x24]
mov eax, edi
not eax
mov dword [ebp - 0x1c], eax
and eax, 0x21710e
and edi, 0xffde8ef1
or edi, eax
mov ecx, edx
xor ecx, 0x60eb5723
mov dword [ebp - 0x3c], ecx
mov eax, edx
xor eax, 0xe5ba2c35
and eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xeff121b
and eax, 0xf100ede4
or eax, ebx
mov ebx, esi
not ebx
or ecx, ebx
and ebx, 0xeff121b
and esi, 0xf100ede4
or esi, ebx
xor esi, eax
not ecx
or ecx, esi
mov esi, edi
xor esi, 0xffde8ef1
xor edi, 0x21710e
mov eax, edi
or eax, 0x84011306
and eax, 0xc4af132e
mov ebx, esi
and ebx, 0x3a0084c1
or ebx, eax
mov eax, dword [ebp - 0x1c]
or eax, 0x40ae0028
and eax, 0xc4af132e
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
and eax, 0x1506810
add eax, dword [ebp - 0x1c]
xor eax, ebx
xor eax, ecx
mov ecx, eax
xor edx, 0x9f14a8dc
mov eax, edx
and eax, 0x13973eda
mov ebx, dword [ebp - 0x3c]
and ebx, 0xec68c125
or ebx, eax
or edx, edi
and edi, 0x13973eda
and esi, 0xec68c125
or esi, edi
xor esi, ebx
not edx
or edx, esi
not edx
or edx, ecx
mov esi, dword [ebp - 0x14]
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x8509ac98
and esi, 0x7af65367
or esi, ecx
or eax, edx
not edx
xor esi, 0x8509ac98
or esi, edx
mov ecx, eax
xor ecx, esi
or esi, eax
not esi
or esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x38]
and eax, 0xc0d866ec
mov ecx, dword [ebp - 0x18]
mov edx, ecx
and edx, 0x3f279913
or edx, eax
xor edx, 0x3f279913
mov eax, edx
and eax, 0x117b0d
and ecx, 0xffee84f2
or ecx, eax
mov dword [ebp - 0x18], ecx
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x34]
and esi, edi
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x54a6678d
and esi, 0xab599872
or esi, ecx
mov ebx, esi
mov esi, dword [ebp - 0x30]
mov ecx, esi
not ecx
or eax, ecx
and ecx, 0x54a6678d
and esi, 0xab599872
or esi, ecx
xor esi, ebx
not eax
or eax, esi
xor eax, dword [ebp - 0x18]
or edx, edi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
or ecx, 0xc51520a2
and ecx, 0xc5352ce2
mov esi, eax
and eax, 0x1a02500c
or eax, ecx
or esi, 0x200c40
and esi, 0xc5352ce2
and edx, 0x20c88311
or edx, esi
xor edx, eax
mov eax, edx
xor eax, 0x450d8291
xor edx, 0x1a004844
and eax, 0x452f9699
and edx, 0xbad06966
or edx, eax
mov ecx, edx
xor ecx, 0x442e0699
xor edx, 0x18c00842
and edx, 0x19c19842
and ecx, 0xe63e67bd
or ecx, edx
mov edi, ecx
xor edi, 0xe63e67bd
mov eax, ecx
xor eax, 0x10409042
and eax, 0xb27c947e
xor ecx, 0xf9b2d248
and ecx, edi
and edi, 0x4d836b81
or edi, eax
mov edx, edi
xor edx, 0x4d836b81
mov dword [ebp - 0x18], edx
mov eax, edi
xor eax, 0xadf0218b
and eax, edx
or ecx, eax
mov edx, dword [ebp - 0x14]
mov esi, edx
not esi
mov dword [ebp - 0x1c], esi
xor edx, 0x1f8cb5f5
mov ebx, edx
and ebx, esi
mov eax, ebx
not eax
mov esi, eax
and esi, 0x97ea442e
and ebx, 0x6815bbd1
or ebx, esi
and edx, dword [ebp - 0x14]
mov esi, edx
not esi
or eax, esi
and esi, 0x97ea442e
and edx, 0x6815bbd1
or edx, esi
xor edx, ebx
not eax
or eax, edx
mov edx, ecx
xor edx, ecx
not edx
and edx, eax
xor edx, ecx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0x9c77f70f
mov esi, dword [ebp - 0x1c]
and esi, 0x638808f0
or esi, eax
xor edi, 0xb27c947e
or ecx, edi
and edi, 0x9c77f70f
mov eax, dword [ebp - 0x18]
and eax, 0x638808f0
or eax, edi
xor eax, esi
not ecx
or ecx, eax
not ecx
or ecx, edx
mov eax, ecx
mov edi, ecx
not eax
mov edx, eax
and edx, ecx
mov ecx, eax
and ecx, 0x248a3a8
mov esi, edi
and edi, 0xfdb75c57
or edi, ecx
not edi
or edi, eax
and eax, 0x208a120
and esi, 0x400288
or esi, eax
xor esi, 0x400288
or edx, esi
mov eax, edx
not eax
or eax, 0x21a04003
and edx, 0x240a200
and eax, 0x21a841ab
or eax, edx
mov edx, eax
xor edx, 0xa0
xor eax, 0xde57be54
mov ecx, eax
and eax, 0x86ff6548
and edx, 0x82a0
or edx, eax
or ecx, edi
not ecx
xor edx, edi
xor edx, 0x79009ab7
or edx, ecx
mov eax, edx
not eax
and edx, 0x72f3823c
mov ecx, eax
and ecx, 0x8d0c7dc3
or ecx, edx
mov edx, ecx
xor edx, 0x8d0c7dc3
mov esi, ecx
xor esi, 0x98552405
and esi, edx
or eax, esi
not esi
and esi, 0xeaa6a639
and eax, 0x155959c6
or eax, esi
xor ecx, 0x2b38210
and ecx, 0x87b7d311
mov esi, edx
and esi, 0x78482cee
or esi, ecx
xor esi, 0x78482cee
or esi, edx
mov ebx, esi
mov edi, dword [ebp - 0x28]
mov edx, edi
and edx, 0x8e2aec79
mov esi, dword [ebp - 0x2c]
mov ecx, esi
and esi, 0x71d51386
or esi, edx
xor esi, 0xfac14b01
or esi, edi
mov edx, edi
not ebx
or ebx, eax
and edx, 0x87c75186
and ecx, 0x7838ae79
or ecx, edx
mov eax, ecx
xor eax, 0x70180c28
xor ecx, 0x81c11104
and ecx, 0x89e1b355
and eax, 0x761e4caa
or eax, ecx
mov edi, eax
xor edi, 0x81001005
xor eax, 0x2144882
or eax, 0x74eba778
mov ecx, eax
or ecx, esi
not ecx
and eax, 0x3a42ab20
and edi, 0x81145087
or edi, eax
xor edi, esi
xor edi, 0xc5bd54df
or edi, ecx
mov eax, edi
not eax
mov edx, edi
or edx, 0x20d1018
mov ecx, eax
or ecx, 0x44d002e0
and edx, 0x46dd12f8
and eax, 0xb0028803
or eax, edx
and ecx, 0x46dd12f8
and edi, 0x9206504
or edi, ecx
xor edi, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x84178ef2
mov edx, ebx
mov esi, ebx
mov dword [ebp - 0x14], ebx
and edx, 0x7be8710d
or edx, ecx
mov ecx, edx
xor ecx, 0x9606000
or eax, 0x32080108
or edx, 0x40021216
and edx, 0x720a131e
and ecx, 0x8965ece0
or ecx, edx
and eax, 0x720a131e
and esi, 0x4900001
or esi, eax
mov ebx, edi
xor edi, 0x80392d9b
xor esi, ecx
xor ebx, 0x7fc6d264
mov ecx, edi
and ecx, 0xa70d083d
mov eax, ebx
and eax, 0x58f2f7c2
or eax, ecx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
and ecx, 0x803ef651
mov edx, edi
mov dword [ebp - 0x24], edi
and edx, 0x7fc109ae
or edx, ecx
mov ecx, edx
xor ecx, ebx
and ecx, edx
mov edx, esi
mov dword [ebp - 0x20], esi
xor edx, 0xbb6dede8
mov dword [ebp - 0x1c], edx
or edx, 0x7fc109ae
mov esi, edx
not esi
mov ebx, dword [ebp - 0x14]
and ebx, 0x7fc109ae
and edx, esi
or ebx, esi
or ebx, edx
mov dword [ebp - 0x14], ebx
xor eax, 0x2733fe6c
or eax, edi
mov esi, ecx
not esi
mov edx, eax
or edx, esi
and esi, 0xe2b428db
and ecx, 0x1d4bd724
or ecx, esi
xor ecx, eax
not edx
xor ecx, 0x1d4bd724
or ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
xor ebx, 0xf37c0b48
and edx, ebx
and ebx, ecx
mov ecx, dword [ebp - 0x14]
mov eax, ecx
xor eax, 0xf37c0b48
and eax, ecx
mov esi, ecx
or ecx, 0xc83f4b7
not esi
mov edi, ecx
and edi, 0x5811a968
and esi, 0xa36c0200
or esi, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x5811a968
and eax, 0xa7ee5697
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x517eabbb
and edx, 0xae815444
or edx, esi
mov esi, ebx
not esi
or eax, esi
and esi, 0x517eabbb
and ebx, 0xae815444
or ebx, esi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
xor edx, eax
not edx
and edx, ecx
xor edx, eax
mov edi, dword [ebp - 0x20]
xor edi, 0x44921217
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
and eax, esi
mov ecx, dword [ebp - 0x24]
or esi, ecx
not esi
and edi, ecx
or edi, eax
or edi, esi
mov ecx, edi
not ecx
mov eax, ecx
and eax, edi
mov esi, edi
and esi, 0x5a9f5298
and ecx, 0xa560ad67
or ecx, esi
mov esi, eax
not esi
or edi, esi
and esi, 0x5a9f5298
and eax, 0xa560ad67
or eax, esi
xor eax, ecx
not edi
or edi, eax
mov esi, edi
not esi
mov eax, edx
xor eax, esi
and eax, edx
xor esi, edi
and esi, edx
xor esi, edi
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x84014198
mov edx, esi
and edx, 0x11189a43
or edx, eax
xor edx, 0x11189a43
mov edi, esi
xor edi, 0x9519dbdb
and edi, esi
or edi, edx
mov eax, edi
xor eax, 0x14011348
or eax, 0x89fcc897
mov edx, eax
mov dword [ebp - 0x14], eax
and ecx, 0x4ceeeb09
and esi, 0xb31114f6
or esi, ecx
mov ebx, esi
xor ebx, 0xb31114f6
xor esi, 0x4cc6a209
and esi, 0xfdd6a65b
mov eax, ebx
and eax, 0x22959a4
or eax, esi
mov ecx, edx
not ecx
xor eax, 0x8bd59133
and ebx, 0x76033768
or ebx, eax
mov esi, ebx
mov edx, ecx
or edx, 0x37d03588
xor edi, 0x22012640
and edi, ecx
mov eax, edi
not eax
mov ebx, edx
or edx, eax
and eax, 0x6c0b8b66
and edi, 0x12003408
or edi, eax
and ebx, 0x64030360
or ebx, 0x204011
xor ebx, edi
not edx
or edx, ebx
mov dword [ebp - 0x1c], edx
mov eax, esi
mov dword [ebp - 0x18], esi
mov edi, esi
not edi
mov ebx, edi
or ebx, 0x37d03588
mov edx, ebx
and edx, 0xf0af98fe
and esi, 0x8004201
or esi, edx
mov edx, eax
xor edx, 0x37d03588
and edx, edi
mov eax, edx
not eax
or ebx, eax
and eax, 0xf0af98fe
and edx, 0xf506701
or edx, eax
xor edx, esi
not ebx
or ebx, edx
mov esi, dword [ebp - 0x1c]
and esi, 0x7e2bff7f
xor esi, ebx
mov eax, ecx
and eax, 0x4031500
mov edx, dword [ebp - 0x14]
and edx, 0xf3f8226c
or edx, eax
or ecx, edi
and edi, 0xc07dd93
mov eax, dword [ebp - 0x18]
and eax, 0xf3f8226c
or eax, edi
xor esi, 0x80040000
xor eax, edx
not ecx
or ecx, eax
not ecx
or ecx, esi
mov eax, ecx
xor eax, 0x89fcc897
xor ecx, 0x12000020
and ecx, 0x121000a5
mov edx, eax
and edx, 0x80d310a
or edx, ecx
xor edx, 0x80d310a
and eax, 0xe5e2ce50
or eax, edx
mov ecx, eax
xor ecx, 0x41008e50
xor eax, 0x20c010d
and eax, 0xa6ee410d
and ecx, 0x5911bef2
or ecx, eax
mov eax, ecx
xor eax, 0xa6ee410d
xor ecx, 0x5911bef2
mov edx, ecx
and edx, 0x900f41b4
mov esi, eax
and esi, 0x6ff0be4b
or esi, edx
mov edx, esi
xor edx, 0x21009000
xor esi, 0x14020
or esi, 0xab60818
and esi, 0xeb76a39
and edx, 0xb1089084
or edx, esi
or ecx, 0x4016221
and ecx, 0xeb76a39
and eax, 0x40400542
or eax, ecx
xor eax, edx
mov ecx, eax
xor ecx, 0x4af60d5a
xor eax, 0x24016080
and ecx, 0xd958926d
and eax, 0x26a76d92
or eax, ecx
xor eax, 0x26a76d92
mov dword [ebp - 0x90], eax
mov eax, 0x4ff14469
jmp 0x434f70
mov eax, 0x82b72918
jmp 0x434f70
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x70]
cmp eax, dword [ecx]
setb byte [ebp - 0x67]
mov eax, dword [0x7c231c]
lea esi, [eax + 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, ecx
mov edi, ecx
and eax, 0x40000008
mov edx, esi
and edx, 0x802c0640
or edx, eax
xor edx, 0x802c0640
mov ecx, esi
mov ebx, esi
and ecx, 0x10420034
or ecx, edx
xor ecx, 0x10420034
mov eax, edi
and eax, 0xd806180
mov edx, esi
and edx, 0x22119803
or edx, eax
mov eax, edx
xor eax, 0x22010802
or eax, 0x504a0610
xor edx, 0x8802000
and edx, 0x890b001
and eax, 0x774b4f92
or eax, edx
xor eax, 0x774b4f92
or eax, ecx
mov edx, eax
xor edx, 0x2f91f983
xor eax, 0xd06e067c
mov ecx, eax
and ecx, 0x95734fa6
and eax, edx
and edx, 0x6a8cb059
or edx, ecx
mov ecx, edx
xor ecx, 0x20ca058
xor edx, 0x95734fa6
mov esi, edx
and esi, 0xf9831d81
and ecx, 0x67ce27e
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0xf9831d81
and eax, 0x67ce27e
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov esi, edx
not esi
mov ecx, edx
xor ecx, 0x99991f92
and esi, ecx
and ecx, edx
mov eax, esi
not eax
mov edx, eax
and edx, 0xae1a2288
and esi, 0x51e5dd76
or esi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0xae1a2288
and ecx, 0x51e5dd76
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov dword [ebp - 0x18], eax
mov eax, edi
mov dword [ebp - 0x14], edi
mov ecx, edi
and ecx, 0xa7500b1c
mov dword [ebp - 0x1c], ebx
mov edx, ebx
and edx, 0x58aff4e3
or edx, ecx
mov ecx, edx
xor ecx, 0x4020c003
xor edx, 0x85400204
or edx, 0x2a9739b8
mov esi, edx
and esi, 0x1c9c3d5c
and ecx, 0xc160c203
or ecx, esi
mov esi, ebx
xor esi, 0xd568c647
and esi, ebx
mov edi, esi
not edi
or edx, edi
and edi, 0x1c9c3d5c
and esi, 0xe363c2a3
or esi, edi
xor esi, ecx
not edx
or edx, esi
mov ebx, dword [ebp - 0x18]
and ebx, 0xfffffffe
mov ecx, ebx
xor ecx, 0x6666e06c
mov dword [ebp - 0x20], ecx
xor ebx, 0x99991f93
mov esi, ebx
and esi, 0xa369dc3e
and ecx, 0x5c9623c0
or ecx, esi
xor edx, 0xd568c646
or edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0xa369dc3e
mov esi, edx
and esi, 0x5c9623c0
or esi, eax
xor esi, ecx
mov ecx, dword [ebp - 0x18]
xor ecx, 0x7968f8ba
mov eax, dword [ebp - 0x20]
and ecx, eax
not esi
or esi, ebx
and ebx, 0x190c08c5
and eax, 0x6021012
or eax, ebx
xor eax, 0x6021012
or ecx, eax
mov ebx, ecx
and edx, 0x7c83e3eb
mov eax, edi
and eax, 0x837c1c14
or eax, edx
mov ecx, eax
xor ecx, 0x837c1c14
xor eax, 0x638dfb3c
and eax, ecx
and edi, 0xe0f1e728
or edi, eax
xor edi, ebx
mov ecx, edi
not ecx
mov eax, esi
or eax, ecx
and ecx, 0xcfdb8c50
and edi, 0x302473af
or edi, ecx
not eax
and esi, 0xfffffffe
xor esi, edi
xor esi, 0x302473ae
or esi, eax
mov ecx, esi
not ecx
and esi, 0x969a06bd
and ecx, 0x6965f942
or ecx, esi
mov eax, ecx
xor eax, 0x4144b140
xor ecx, 0x828a0624
and ecx, 0xaaab4e26
and eax, 0x5554b1d9
or eax, ecx
mov edi, eax
xor edi, 0x5554b1d9
xor eax, 0xaaab4e26
mov ecx, eax
and ecx, edi
and eax, 0x6dcfcb05
and edi, 0x923034fa
or edi, eax
xor edi, 0x6dcfcb05
or edi, ecx
mov eax, dword [ebp - 0x1c]
and eax, 0x3c6774c6
mov ecx, dword [ebp - 0x14]
and ecx, 0xc3988b39
or ecx, eax
mov eax, ecx
xor eax, 0x83180a39
xor ecx, 0x24201444
and eax, 0x9b5f6abb
and ecx, 0x64a09544
or ecx, eax
mov esi, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x5ba6d62c
mov edx, edi
xor edx, 0x5ba6d62c
and edx, edi
or edx, eax
mov ebx, edx
mov eax, esi
mov dword [ebp - 0x14], esi
xor esi, 0x9b5f6abb
xor eax, 0x64a09544
mov dword [ebp - 0x1c], eax
and eax, 0x1801926
mov edx, esi
and edx, 0x7a212090
or edx, eax
xor edx, 0x7a212090
and esi, 0x845ec649
or esi, edx
mov edx, ebx
xor edx, 0xa45929d3
mov dword [ebp - 0x18], edx
xor ebx, 0x5ba6d62c
mov eax, ebx
mov dword [ebp - 0x2c], ebx
and eax, 0x82ff7c6e
and edx, 0x7d008391
or edx, eax
xor edx, 0xe893977d
mov eax, edx
xor eax, ebx
and eax, edx
and edi, 0x1282d374
mov edx, ecx
and edx, 0xed7d2c8b
or edx, edi
xor edx, 0x8711c798
and ecx, 0x959314ec
or ecx, edx
mov edx, esi
mov dword [ebp - 0x24], esi
xor esi, 0x80008448
xor edx, 0x7ba139b6
mov dword [ebp - 0x28], edx
and edx, 0x665f5b31
and esi, 0x99a0a4ce
or esi, edx
mov edx, esi
xor edx, 0x99a0a4ce
xor esi, 0x20520a21
and esi, 0xb0d28a25
mov edi, edx
and edi, 0x4f2d75da
or edi, esi
xor edi, 0xdabe6136
and edx, 0x6a6ceb13
or edx, edi
xor ecx, eax
and eax, ecx
mov edi, eax
not edi
mov esi, edi
and esi, 0x1831b291
and eax, 0xe7ce4d6e
or eax, esi
mov esi, ecx
not esi
or edi, ecx
and ecx, 0x1831b291
and esi, 0xe7ce4d6e
or esi, ecx
xor esi, eax
not edi
or edi, esi
mov dword [ebp - 0x20], edi
mov ecx, edx
not ecx
mov eax, edx
and eax, 0xe1dcb458
mov edi, ecx
and edi, 0x1e234ba7
or edi, eax
mov eax, dword [ebp - 0x1c]
or eax, 0x959314ec
mov ebx, eax
mov dword [ebp - 0x1c], eax
not ebx
mov dword [ebp - 0x30], ebx
and eax, 0x8da4c419
mov esi, dword [ebp - 0x14]
xor esi, 0x268aa02
and esi, ebx
or esi, eax
mov dword [ebp - 0x14], esi
mov eax, edi
xor eax, 0x1e234ba7
mov dword [ebp - 0x34], eax
mov esi, edi
xor esi, 0x6c787041
and esi, eax
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x244434de
and esi, 0xdbbbcb21
or esi, ebx
or edx, 0x8da4c419
or eax, edx
and edx, 0x244434de
and ecx, 0x521b0b20
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov edx, dword [ebp - 0x14]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, eax
xor ecx, edx
xor edi, 0xe1dcb458
mov eax, edi
and eax, 0xfa309545
mov edx, dword [ebp - 0x34]
and edx, 0x5cf6aba
or edx, eax
mov esi, edx
mov eax, dword [ebp - 0x30]
or edi, eax
and eax, 0x6a208101
mov edx, eax
mov eax, dword [ebp - 0x1c]
and eax, 0x5cf6aba
or eax, edx
xor eax, esi
not edi
or edi, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x964df196
and ecx, 0x69b20e69
or ecx, eax
mov eax, edi
not eax
or edx, edi
and edi, 0x964df196
and eax, 0x69b20e69
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov ecx, dword [ebp - 0x20]
not ecx
mov eax, ecx
xor eax, edx
not eax
and eax, edx
or ecx, edx
not ecx
or ecx, eax
mov dword [ebp - 0x20], ecx
mov esi, dword [ebp - 0x2c]
mov eax, esi
and eax, 0x246cb08a
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
and ecx, 0xdb934f75
or ecx, eax
mov edx, ecx
xor edx, 0x20600000
or edx, 0x58184813
mov dword [ebp - 0x14], ecx
xor ecx, 0x200
and edx, 0xf8794d77
and ecx, 0x40200
or ecx, edx
mov eax, esi
or eax, 0xa0610564
and eax, 0xf8794d77
mov edx, ebx
and edx, 0x782b088
or edx, eax
mov dword [ebp - 0x18], edx
mov esi, dword [ebp - 0x24]
xor esi, 0x243bc12d
mov ebx, dword [ebp - 0x28]
and esi, ebx
mov edx, esi
not edx
mov edi, edx
and edi, 0xdc61dae7
and esi, 0x239e2518
or esi, edi
mov eax, dword [ebp - 0x14]
xor eax, 0xdb934f75
mov edi, ebx
or eax, ebx
mov ebx, eax
or edi, 0xa0650764
mov eax, dword [ebp - 0x24]
xor eax, 0x1a0008
or edx, edi
and edi, 0xdc61dae7
and eax, 0x39a2018
or eax, edi
xor eax, esi
not edx
or edx, eax
xor edx, dword [ebp - 0x18]
xor edx, ecx
mov eax, edx
not eax
mov esi, eax
and esi, 0xaeecf641
and edx, 0x511309be
or edx, esi
mov ecx, ebx
xor edx, ebx
xor edx, 0x511309be
or eax, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb4a99377
and eax, 0x4b566c88
or eax, ecx
mov ecx, eax
xor ecx, 0x4b566c88
xor eax, 0xb4a99377
mov esi, dword [ebp - 0x20]
mov edx, esi
xor edx, eax
and edx, esi
xor eax, ecx
and eax, esi
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, eax
mov esi, eax
xor esi, 0xe2600025
and esi, eax
mov edi, edx
and edi, 0x9a8669cb
and eax, 0x65799634
or eax, edi
not eax
or eax, edx
and edx, 0x82200004
and ecx, 0x60400021
or ecx, edx
mov edx, ecx
xor edx, 0x20400021
xor ecx, 0x9fbfffde
mov edi, ecx
and edi, 0x5f05cac4
and edx, 0xa0600021
or edx, edi
mov edi, esi
not edi
or ecx, edi
and edi, 0x5f05cac4
and esi, 0xa0fa353b
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
xor edx, 0x199b7418
xor ecx, 0x2400020
and ecx, 0x6448be2
and edx, 0xf9bb741d
or edx, ecx
mov ecx, edx
xor ecx, 0x61391414
and ecx, 0x65799634
xor edx, 0x20409c2
and edx, 0x9a8669cb
or edx, ecx
mov ecx, edx
xor ecx, 0x65799634
and ecx, edx
mov edx, ecx
not edx
xor ecx, edx
and ecx, eax
xor ecx, edx
or edx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0x6ce664ce
and ecx, 0x93199b31
or ecx, esi
xor ecx, edx
xor ecx, 0x93199b31
or eax, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x65799634
xor eax, 0xa8409c1
and ecx, 0x951a742a
and eax, 0x6ae58bd5
or eax, ecx
mov ecx, eax
xor ecx, 0x102400
xor eax, 0x8e18191
and ecx, 0x62142e44
and eax, 0x9debd1bb
or eax, ecx
xor eax, 0x62142e44
sete ah
setne al
mov byte [ebp - 0x14], al
cmp dword [0x7c2320], 0xa
setl cl
setge dl
mov dh, al
xor dh, ah
and dh, al
mov bl, dh
xor bl, 1
mov bh, dh
xor bh, dl
mov ch, bl
or ch, dl
mov al, bh
xor al, ch
or ch, bh
xor ch, 1
or ch, al
and bl, cl
or cl, dh
and dh, dl
or dh, bl
xor dh, 1
mov al, dh
xor al, cl
or dh, cl
xor dh, 1
or dh, al
mov cl, dh
xor cl, 1
mov al, cl
and al, dh
xor cl, al
xor al, 1
or al, dh
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov dh, al
and dh, bl
xor dh, 1
or dh, al
xor dh, 1
or dh, bl
mov cl, dh
xor cl, 1
and dh, cl
xor dh, 1
mov bh, dh
xor bh, cl
or dh, cl
xor dh, 1
or dh, bh
mov cl, ch
xor cl, 1
xor dh, cl
and bl, cl
or cl, al
and al, ch
or al, bl
xor al, 1
mov ch, cl
xor ch, al
or al, cl
xor al, 1
or al, ch
mov ch, al
xor ch, 1
and ch, al
xor ch, 1
mov cl, ch
xor cl, al
or ch, al
xor ch, 1
or ch, cl
xor ch, dh
xor ch, 1
or al, dh
xor al, 1
or al, ch
movzx ebx, byte [ebp - 0x14]
xor bl, dl
mov ch, bl
xor ch, 1
xor ah, dl
and dl, ah
or dl, bl
mov cl, ah
or cl, dl
xor cl, 1
xor dl, ah
or dl, cl
mov dh, dl
xor dh, 1
mov ah, ch
and ah, bl
xor ah, 1
or ah, bl
xor ah, 1
or ah, ch
mov cl, ah
xor cl, 1
xor bl, dh
and dl, cl
or cl, dh
xor cl, 1
and ah, dh
or ah, dl
or ah, cl
xor ah, 1
mov ecx, ebx
xor cl, ah
or ah, bl
xor ah, 1
or ah, cl
xor ah, 1
or ah, cl
mov cl, ah
xor cl, 1
mov ch, ah
and ch, cl
xor ch, 1
mov edx, ecx
xor dl, ch
or ch, cl
xor ch, 1
or dl, ch
mov dh, dl
xor dh, 1
or cl, ah
or cl, ch
mov ch, cl
xor ch, 1
mov ah, dl
and ah, dh
xor ah, 1
or ah, dh
xor ah, 1
or ah, dl
mov dh, ah
xor dh, 1
mov dl, dh
mov bl, dh
or bl, ch
xor dh, ch
and ch, cl
xor ch, 1
mov bh, cl
xor bh, ch
or ch, cl
xor ch, 1
or ch, bh
xor dl, ch
or ch, ah
xor ch, 1
and dl, ah
or dl, ch
xor bl, 1
or dh, bl
xor dl, 1
mov ecx, edx
or cl, dh
xor dl, dh
xor dl, 1
mov ah, dl
xor ah, cl
or dl, cl
xor dl, 1
or dl, ah
mov ah, al
mov ch, al
xor ch, 1
mov cl, al
and cl, ch
xor cl, 1
or cl, al
xor cl, 1
or cl, ch
mov ebx, ecx
xor bl, 1
mov byte [ebp - 0x14], bl
and bl, cl
mov dh, bl
xor dh, cl
and dh, bl
mov bl, dh
xor bl, 1
mov al, dh
and dh, ch
and ch, bl
and al, ah
or al, ch
mov bh, al
xor bh, bl
and bh, al
mov ch, dl
xor ch, 1
and bl, ah
or dh, bl
mov al, bh
xor al, 1
and al, dh
xor dh, 1
mov bl, bh
xor bl, dh
and bl, bh
and dh, bh
or dh, al
mov eax, ebx
xor al, 1
xor bl, dh
xor dh, 1
or dh, al
xor dh, 1
or dh, bl
mov al, ch
and al, dl
xor al, 1
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
or al, bl
mov ah, byte [ebp - 0x14]
or ah, al
xor al, 1
or al, cl
mov dl, cl
or dl, ch
xor cl, ch
or ch, bl
mov bl, ch
xor bl, 1
mov bh, ch
and bh, bl
xor bh, 1
or bh, bl
xor bh, 1
or bh, ch
or ch, dh
xor dh, bh
xor dh, 1
and dh, bh
xor dh, 1
mov bl, ch
or bl, dh
xor dh, ch
xor bl, 1
or dh, bl
mov ch, ah
xor ch, al
or al, ah
xor al, 1
or al, ch
xor dl, 1
or cl, dl
mov dl, cl
xor dl, 1
and dl, cl
xor dl, 1
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
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, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov dl, cl
mov ah, dh
and ah, al
or cl, dh
xor al, dh
and al, dh
xor dh, 1
and dl, dh
or ah, dl
xor dh, ah
and dh, ah
xor al, 1
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dh
or al, dh
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xa3bf326a
mov esi, 0x2ea2c10a
cmovne edx, esi
test al, 1
mov eax, 0xa3bf326a
cmovne eax, edx
test cl, 1
cmove eax, edx
jmp 0x434f70
mov eax, dword [0x7c231c]
lea esi, [eax + 1]
imul esi, eax
mov eax, esi
mov ecx, esi
not ecx
mov edi, ecx
mov edx, ecx
and edx, 0x8a000e04
and eax, 0x4190a001
or eax, edx
mov dword [ebp - 0x14], eax
mov edx, esi
and edi, 0xa8d60f7
and edx, 0xf5729f08
or edx, edi
mov edi, esi
xor edi, 0xba3472d6
and edi, esi
mov ebx, ecx
and ebx, 0xb2300214
and esi, 0x80470c2
or esi, ebx
mov ebx, esi
xor ebx, 0x47080
xor esi, 0xf7fb8f3d
mov eax, esi
and eax, 0x8b61085f
and ebx, 0x30147280
or ebx, eax
mov eax, edi
not eax
or esi, eax
and eax, 0x8b61085f
and edi, 0x749ef7a0
or edi, eax
xor edi, ebx
not esi
or esi, edi
mov edi, edx
xor edi, ecx
xor esi, 0x83f6836d
or esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x14]
xor eax, 0x4190a001
and ecx, 0x346f51fa
or ecx, eax
mov ebx, ecx
xor ebx, 0xf5729f08
and ebx, ecx
and edi, edx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xc1ce3f94
mov edx, ebx
and edx, 0x3e31c06b
or edx, eax
mov dword [ebp - 0x14], edx
mov eax, edi
mov dword [ebp - 0x1c], edi
mov edx, edi
not edx
or edi, 0x3e31c06b
mov esi, edi
and esi, 0xf8470ac0
mov dword [ebp - 0x20], esi
mov esi, edx
and esi, 0x1883514
add esi, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov esi, eax
xor esi, 0xc1ce3f94
and esi, eax
mov eax, esi
not eax
or edi, eax
and eax, 0xf8470ac0
and esi, 0x7b8f53f
or esi, eax
xor esi, dword [ebp - 0x20]
not edi
or edi, esi
mov eax, edi
xor eax, edi
not eax
and eax, dword [ebp - 0x14]
xor eax, edi
mov esi, ebx
and esi, 0x372dffa
and ecx, 0xfc8d2005
or ecx, esi
mov esi, dword [ebp - 0x1c]
or ebx, esi
and esi, 0x372dffa
and edx, 0xfc8d2005
or edx, esi
xor edx, ecx
not ebx
or ebx, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1834123f
and eax, 0xe7cbedc0
or eax, edx
xor eax, ebx
xor eax, 0xe7cbedc0
or ecx, ebx
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0xf5729f08
xor ecx, 0xa8d60f7
mov esi, edx
and esi, 0x88e42ea9
mov eax, ecx
and eax, 0x771bd156
or eax, esi
mov esi, eax
xor esi, 0x8022c902
or edx, 0x42290200
and ecx, 0x882c103
and edx, 0x736932b8
or edx, ecx
xor eax, 0x4ed920ed
mov ecx, eax
and ecx, 0x73d4367c
and esi, 0x8c2bc983
or esi, ecx
mov ecx, edx
xor ecx, 0x80
xor edx, 0x8c96cd47
or eax, edx
and edx, 0x73d4367c
and ecx, 0x802c183
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov edx, dword [ebp - 0x18]
mov ecx, edx
not ecx
mov esi, edx
mov ebx, edx
and esi, 0xc4112b7d
mov edx, ecx
and edx, 0x3beed482
or edx, esi
mov edi, eax
or ecx, eax
not eax
mov esi, eax
and esi, 0x5fd59729
and edi, 0xa02a68d6
or edi, esi
mov esi, edx
xor esi, 0x202a4082
xor edx, 0xc4112b7d
or ebx, eax
or eax, edx
and edx, 0x5fd59729
and esi, 0xa02a68d6
or esi, edx
xor esi, edi
not eax
or eax, esi
mov edx, eax
not edx
mov esi, ecx
xor esi, ebx
or ecx, ebx
not ecx
or ecx, esi
mov esi, ecx
not esi
mov edi, eax
or edi, esi
not edi
and eax, 0xc235b376
and edx, 0x3dca4c89
or edx, eax
and esi, 0xc235b376
and ecx, 0x3dca4c89
or ecx, esi
xor ecx, edx
or ecx, edi
mov edi, ecx
not edi
mov eax, edi
and eax, 0x28095f79
mov edx, ecx
and edx, 0xd7f6a086
or edx, eax
mov esi, edx
xor esi, 0xc252a082
xor edx, 0x28094f00
and edx, 0x3dad4f04
and esi, 0xc252b0fb
or esi, edx
mov eax, esi
xor eax, 0xc042b0f1
or eax, 0x3b35440e
mov edx, eax
not edx
and edi, 0x39004402
and ecx, 0x235000c
or ecx, edi
mov edi, ecx
xor edi, 0x350004
or edi, 0x8408b011
xor ecx, 0x11000000
and ecx, 0x13000008
and edi, 0xac3df417
or edi, ecx
mov ecx, edi
xor ecx, 0xac3df417
mov ebx, ecx
mov dword [ebp - 0x14], ecx
xor edi, 0x53c20be8
and eax, 0x195fe0f2
xor esi, 0xc4889911
and esi, edx
mov ecx, edx
and ecx, 0xc4801b01
or ecx, eax
mov eax, edi
and eax, 0xe3319211
and ebx, 0x1804440e
or ebx, eax
mov dword [ebp - 0x1c], ebx
mov eax, ecx
xor eax, 0xe6a01f0d
mov dword [ebp - 0x18], eax
mov edx, ecx
xor edx, 0xfa6e72e3
and edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x8c4e0a78
and edx, 0x4381b181
or edx, ebx
mov ebx, esi
not ebx
or eax, ebx
and ebx, 0xac7e0a78
and esi, 0x4080b181
or esi, ebx
xor esi, edx
not eax
or eax, esi
mov edx, dword [ebp - 0x1c]
mov esi, edx
xor esi, edx
not esi
and esi, eax
xor esi, edx
xor ecx, 0x195fe0f2
mov eax, ecx
and eax, 0xc4c238a0
mov edx, dword [ebp - 0x18]
and edx, 0x101dc757
or edx, eax
mov eax, dword [ebp - 0x14]
or ecx, eax
and eax, 0x2b200008
and edi, 0x101dc757
or edi, eax
xor edi, edx
not ecx
or ecx, edi
mov eax, ecx
not eax
mov edi, esi
not edi
mov edx, edi
and edx, 0xbd77713
and esi, 0xf42888ec
or esi, edx
or edi, ecx
and ecx, 0xbd77713
and eax, 0xf42888ec
or eax, ecx
xor eax, esi
not edi
or edi, eax
mov edx, edi
xor edx, 0xfd084a4a
mov esi, edi
xor esi, 0x2f7b5b5
mov dword [ebp - 0x14], esi
mov eax, esi
and eax, 0xc8faa58c
mov ecx, edx
and ecx, 0x37055a72
or ecx, eax
mov eax, esi
or eax, 0xc8faa58c
and eax, 0xc8faa58d
xor eax, ecx
mov ecx, eax
not ecx
mov ebx, eax
and ebx, 0x1b4bec3f
and ecx, 0xe4b413c0
or ecx, ebx
mov ebx, edx
and ebx, 0x1b4bec3f
mov esi, dword [ebp - 0x14]
and esi, 0xe4b413c0
or esi, ebx
xor esi, ecx
or eax, edx
not eax
or eax, esi
mov ebx, dword [ebp - 0x14]
mov esi, ebx
xor edi, 0x3d3d1d8d
and edi, edx
and esi, 0x35efc9f9
mov ecx, edx
and edx, 0xca103606
or edx, esi
xor edx, 0xb8e81141
or edx, ebx
mov esi, ebx
and esi, 0x110142
and ecx, 0xc0245685
or ecx, esi
xor ecx, 0xc0245685
or ecx, edi
not edi
and edi, 0x3fcaa838
and ecx, 0xc03557c7
or ecx, edi
mov esi, ecx
not esi
and ecx, 0xa868173b
mov edi, esi
and edi, 0x5797e8c4
or edi, ecx
xor edi, 0x256fcf83
and esi, 0x8d07d8b8
or esi, edi
mov edi, esi
not edi
mov ecx, edi
xor ecx, edx
and ecx, edi
xor edi, esi
and edi, edx
xor edi, esi
or edi, ecx
mov edx, edi
mov esi, edi
xor esi, 0x6b7dfbec
and esi, edi
not edi
or edx, 0x94820413
mov ecx, edx
and ecx, 0xad89c141
and edi, 0x42743aac
or edi, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0xad89c141
and esi, 0x52763ebe
or esi, ecx
mov ecx, eax
not ecx
xor esi, edi
not edx
or edx, esi
mov esi, edx
xor esi, 0xe67a2355
xor edx, 0x1985dcaa
mov ebx, edx
and ebx, eax
mov edi, edx
or edi, ecx
and ecx, esi
or ecx, ebx
not ecx
or ecx, eax
and edx, 0xd13fbd27
and esi, 0x2ec042d8
or esi, edx
xor esi, 0xd13fbd27
or esi, eax
mov eax, edi
xor eax, esi
or esi, edi
not esi
or esi, eax
mov eax, esi
and esi, ecx
mov edx, ecx
not edx
not eax
mov ecx, edx
xor ecx, eax
and ecx, edx
and eax, edx
or eax, esi
mov edi, ecx
not edi
mov edx, eax
not edx
mov esi, edi
and esi, 0x3ea7454c
and ecx, 0xc158bab3
or ecx, esi
or edi, edx
and edx, 0x3ea7454c
and eax, 0xc158bab3
or eax, edx
xor eax, ecx
mov ecx, edi
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
mov dword [ebp - 0x1c], edx
and eax, 0x9d41cfb7
mov edi, ecx
mov dword [ebp - 0x18], ecx
and edi, 0x62be3048
or edi, eax
mov eax, edx
and eax, 0x2f547292
and ecx, 0xd0ab8d6d
or ecx, eax
xor ecx, 0x8c2de587
mov esi, ecx
xor esi, edx
and esi, ecx
mov dword [ebp - 0x14], esi
mov ebx, edi
xor ebx, 0x81418715
or ebx, 0x5c8668ea
mov ecx, ebx
not ecx
mov dword [ebp - 0x24], ecx
mov eax, ebx
and eax, 0xd2a4f0b
xor edi, 0x23101701
and edi, ecx
or edi, eax
mov ecx, esi
not ecx
mov dword [ebp - 0x20], ecx
mov eax, esi
xor eax, 0x4daa4feb
mov edx, eax
and edx, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x5da28853
and edx, 0xa25d77ac
or edx, ecx
and eax, dword [ebp - 0x14]
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0x5da28853
and eax, 0xa25d77ac
or eax, ecx
xor eax, edx
not esi
or esi, eax
xor esi, edi
mov ecx, dword [ebp - 0x24]
mov eax, ecx
and eax, 0x81408614
and ebx, 0x7e3951eb
or ebx, eax
mov eax, dword [ebp - 0x14]
or ecx, eax
mov edx, ecx
and eax, 0x81c6ae14
mov ecx, eax
mov eax, dword [ebp - 0x20]
and eax, 0x7e3951eb
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, esi
xor eax, 0xc0
xor esi, 0xbf7fff1f
mov ecx, esi
and ecx, 0x7fcc312a
and eax, 0x8033ced5
or eax, ecx
xor eax, edx
xor eax, 0x8033ced5
or esi, edx
not esi
or esi, eax
mov ecx, esi
mov eax, esi
xor eax, 0x1a2234b6
and eax, esi
or esi, 0xe5ddcb49
not ecx
mov edx, esi
and edx, 0xa077d87e
and ecx, 0x1a002480
or ecx, edx
mov edx, eax
not edx
or esi, edx
and edx, 0xa077d87e
and eax, 0x5f882781
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov edx, esi
xor edx, 0x46a45c5c
xor esi, 0xb95ba3a3
mov eax, esi
and eax, 0xc7eeded7
mov ecx, edx
and ecx, 0x38112128
or ecx, eax
mov eax, ecx
xor eax, 0x8000008
xor ecx, 0x1aa4440
or ecx, 0x8000a280
and ecx, 0xb1abe6c0
and eax, 0xe04081d
or eax, ecx
or esi, 0x31ab4440
and esi, 0xb1abe6c0
and edx, 0x40501122
or edx, esi
xor edx, eax
mov eax, edx
xor eax, 0x2b00000
xor edx, 0x654b1b3b
and eax, 0x23f9183b
mov ecx, edx
and ecx, 0xdc06e7c4
or ecx, eax
xor ecx, 0x86e2b0a2
and edx, 0xa51ba899
or edx, ecx
mov esi, dword [ebp - 0x1c]
mov eax, esi
or eax, 0xbc090006
mov edi, dword [ebp - 0x18]
mov ecx, edi
or ecx, 0x2102200
and ecx, 0xbe192206
and esi, 0x40665d60
or esi, ecx
and eax, 0xbe192206
and edi, 0x1808099
or edi, eax
xor edi, esi
mov ecx, edi
xor ecx, 0x390a299
mov eax, edi
xor eax, 0xfc6f5d66
mov esi, eax
or esi, ecx
xor edi, 0xec2056fc
and edi, esi
xor edi, 0xb554a303
and ecx, 0xa10a3778
mov esi, eax
and esi, 0x5ef5c887
or esi, ecx
xor esi, 0x4119fe1
and eax, 0xa51ba899
or eax, esi
not eax
or eax, edi
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x667a39d7
and ecx, 0x9985c628
or ecx, esi
xor ecx, 0x9985c628
or ecx, edx
mov edi, ecx
not edi
xor eax, 0x7cba0837
xor edx, 0x7cba0837
mov esi, eax
xor esi, eax
not esi
and esi, edx
xor esi, eax
mov edx, esi
not edx
mov eax, ecx
or eax, edx
not eax
and ecx, 0x35048872
and edi, 0xcafb778d
or edi, ecx
and edx, 0x35048872
and esi, 0xcafb778d
or esi, edx
xor esi, edi
or esi, eax
mov edi, esi
not edi
mov eax, edi
and eax, 0x860806a0
mov ecx, esi
and ecx, 0x20803001
or ecx, eax
mov eax, ecx
xor eax, 0xc1128bce
mov edx, edi
or edx, 0xa0803281
and eax, 0xe192bbcf
and ecx, 0x6080420
or ecx, eax
and edx, 0xe192bbcf
mov eax, esi
and eax, 0x18654010
or eax, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x820836a0
or ecx, 0x3492004d
and esi, 0xcfcd8beb
mov edx, edi
and edx, 0x30327414
or edx, esi
xor edx, 0x4a07459
and edi, 0xcb6dffb2
or edi, edx
mov esi, edi
not esi
and edi, 0xd169338
mov ebx, esi
and ebx, 0xf2e96cc7
or ebx, edi
xor ebx, 0xf2e96cc7
mov edx, ebx
and edx, 0x475c7c3
and esi, 0xfb8a383c
or esi, edx
mov edi, ecx
or ebx, ecx
not ecx
xor eax, 0x49000e90
and eax, ecx
or ecx, 0xfb8a383c
mov edx, ecx
and edx, 0xc28db6ba
and edi, 0x4704100
or edi, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0xc28db6fb
and eax, 0x9604900
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, esi
xor eax, esi
not eax
and eax, ecx
xor eax, esi
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov esi, edx
and esi, 0x6577daca
and eax, 0x9a882535
or eax, esi
or edx, ebx
and ebx, 0x6577daca
and ecx, 0x8a082530
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
or eax, 0x20a60000
mov esi, edx
or esi, 0x1a104804
and esi, 0x3ab64804
and ecx, 0xc14002a1
or ecx, esi
and eax, 0x3ab64804
and edx, 0x409b55a
or edx, eax
xor edx, ecx
mov esi, edx
xor esi, 0x8f90558a
mov ecx, edx
xor ecx, 0x706faa75
mov eax, ecx
mov ebx, ecx
mov dword [ebp - 0x14], ecx
and eax, 0x2fdbb49c
mov edi, esi
and edi, 0xd0244b63
or edi, eax
mov ecx, edi
xor ecx, 0x44020
xor edi, 0x2fdbb49c
mov eax, edi
and eax, 0xf1e00004
and ecx, 0x40640b0
or ecx, eax
mov eax, ebx
mov ebx, esi
mov dword [ebp - 0x18], esi
and eax, esi
mov esi, eax
not esi
or edi, esi
and esi, 0xf1e00004
and eax, 0x40640b0
or eax, esi
xor eax, ecx
not edi
or edi, eax
mov ecx, dword [ebp - 0x14]
or ecx, 0x81024024
mov eax, ebx
and eax, 0x818b040
and ecx, 0x83034f2f
or ecx, eax
mov eax, edi
and eax, 0xf5e640b4
mov ebx, ecx
xor ecx, 0x7cfcb0d0
mov esi, edi
xor esi, ecx
and esi, eax
not eax
and eax, 0x8b9ec3c9
and edi, 0x74600034
or edi, eax
xor ebx, 0x10c02
and ecx, 0x8b9ec3c9
and ebx, 0x13c02
or ebx, ecx
xor ebx, edi
xor edx, 0x5a206045
mov edi, dword [ebp - 0x18]
and edx, edi
or ebx, esi
mov esi, ebx
xor esi, 0xf5e640b4
mov eax, dword [ebp - 0x14]
and eax, 0x409001ce
and edi, 0x95203401
or edi, eax
xor edi, 0x95203401
or edi, edx
not edx
and edx, 0x2a4fca30
and edi, 0xd5b035cf
or edi, edx
xor ebx, 0xa19bf4b
mov eax, ebx
and eax, 0x9abc8a68
mov edx, esi
and edx, 0x65437597
or edx, eax
xor edx, edi
xor edx, 0x9abc8a68
and edx, edi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x415c624d
and edx, 0xbea39db2
or edx, ecx
xor edi, ebx
not edi
and edi, esi
mov ecx, edi
not ecx
or eax, ecx
and ecx, 0x415c624d
and edi, 0xbea39db2
or edi, ecx
xor edi, edx
not eax
or eax, edi
and ebx, 0xe147be4b
and esi, 0x1eb841b4
or esi, ebx
mov ecx, esi
xor ecx, 0x1eb841b4
xor esi, 0xe147be4b
and esi, eax
not eax
and ecx, eax
or esi, ecx
not esi
or esi, eax
cmp esi, 0xffffffff
sete ah
cmp dword [0x7c2320], 0xa
setl ch
setge dl
mov cl, dl
xor cl, ah
mov al, dl
and al, cl
mov dh, ah
xor dh, ch
or dh, dl
xor dh, 1
or dh, al
mov bl, dh
xor bl, 1
mov al, dl
and al, bl
and ch, dh
or ch, al
mov al, ch
xor al, 1
and bl, al
and ch, dh
or ch, bl
xor al, ch
and al, ch
or dl, ah
xor dl, 1
or cl, dl
xor cl, 1
mov ch, cl
xor ch, dl
or cl, dl
xor cl, 1
or cl, ch
xor ch, 1
mov dl, ch
xor dl, cl
or ch, cl
xor ch, 1
or ch, dl
mov cl, al
xor cl, 1
mov ah, ch
xor ah, 1
mov dl, ch
and dl, ah
xor dl, 1
mov dh, dl
xor dh, ch
or dl, ch
xor dl, 1
or dl, dh
mov ch, al
and ch, cl
xor ch, 1
or ch, cl
xor cl, dl
mov ebx, ecx
xor bl, 1
mov dh, bl
xor dh, al
and cl, dl
or dl, al
and al, ch
xor ch, 1
or ch, al
mov al, ch
xor al, ah
or ah, ch
xor al, 1
and al, ch
xor ah, 1
or al, ah
and dh, bl
xor cl, 1
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
mov dl, cl
and dl, ah
xor dl, 1
or dl, ah
xor dl, 1
or dl, cl
mov ecx, edx
xor dl, 1
and dl, dh
xor dh, 1
and cl, dh
or dl, cl
or ah, dh
xor dl, 1
mov ecx, edx
xor cl, ah
or dl, ah
xor dl, 1
or dl, cl
mov ch, al
xor ch, 1
mov ah, ch
mov cl, ch
and cl, al
xor ch, cl
xor cl, 1
or cl, al
or ah, dl
xor cl, 1
or cl, ch
mov al, cl
xor al, 1
and al, dl
xor dl, 1
xor ah, 1
and cl, dl
or cl, al
xor cl, ah
mov edx, ecx
not dl
and dl, ah
test cl, 1
mov eax, 0xa2fd6b6b
mov edi, 0xeb8bd65b
cmovne eax, edi
test dl, 1
mov esi, 0xa2fd6b6b
cmove eax, esi
test cl, 1
cmovne eax, edi
test dl, 1
mov ecx, dword [ebp - 0x4c]
cmovne eax, edi
jmp 0x434f70
cmp eax, 0xfb0e79b2
jne 0x434f70
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x40]
mov esi, dword [eax]
mov dword [ebp - 0x1c], esi
mov ecx, esi
not ecx
mov eax, ecx
mov edx, ecx
and eax, 0x11ed8117
mov ecx, esi
and ecx, 0xee127ee8
or ecx, eax
xor ecx, 0x46311b94
mov edi, esi
and edi, 0x57dc9a83
or edi, ecx
mov ecx, edx
mov dword [ebp - 0x20], edx
mov eax, edx
and eax, 0x8e34efe5
mov edx, esi
and edx, 0x71cb101a
or edx, eax
xor edx, 0x26178a99
mov esi, edx
xor esi, ecx
and esi, edx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], edi
mov eax, edi
not eax
mov edx, edi
xor edx, 0x58f03279
and edx, edi
mov ecx, eax
and ecx, 0x58f03279
or ecx, edx
mov dword [ebp - 0x28], ecx
mov edi, esi
not edi
xor esi, 0xa70fcd86
and esi, edi
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x83590c3c
and esi, 0x7ca6f3c3
or esi, ebx
mov ebx, edi
or ebx, 0xa70fcd86
or edx, ebx
and ebx, 0x83590c3c
mov ecx, dword [ebp - 0x14]
and ecx, 0x58a03241
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
xor edx, dword [ebp - 0x28]
mov ecx, eax
and ecx, 0xfd2b5593
mov esi, dword [ebp - 0x24]
and esi, 0x2d4aa6c
or esi, ecx
mov ecx, dword [ebp - 0x14]
or eax, ecx
and ecx, 0xfd2b5593
and edi, 0x2d4aa6c
or edi, ecx
xor edi, esi
not eax
or eax, edi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x588c9a79
and edx, 0xa7736586
or edx, esi
mov esi, eax
not esi
or ecx, eax
and eax, 0x588c9a79
and esi, 0xa7736586
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
xor edx, 0xf0c901c4
and edx, ecx
mov eax, ecx
not ecx
or eax, 0xf36fe3b
mov esi, eax
and esi, 0x76f03e79
and ecx, 0x80090184
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x76f03e79
and edx, 0x890fc186
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xa7159b47
xor eax, 0x58ea64b8
mov esi, ecx
and esi, 0xc3597bd5
mov edx, eax
and eax, 0x3ca6842a
or eax, esi
and edx, ecx
mov esi, edx
not esi
or ecx, esi
and esi, 0xc3597bd5
and edx, 0x3ca6842a
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0x6b1ece5f
and eax, ecx
mov ebx, ecx
not ecx
or ebx, 0x94e131a0
mov edx, ebx
and edx, 0x807213b5
and ecx, 0x6b0ccc4a
or ecx, edx
mov edx, eax
not edx
or ebx, edx
and edx, 0x807213b5
and eax, 0x7f8dec4a
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
xor eax, 0x80a010a0
xor ebx, 0x6b1ece5f
mov ecx, ebx
and ecx, 0x54532943
and eax, 0xabacd6bc
or eax, ecx
xor eax, 0x54532943
xor ebx, eax
and ebx, eax
mov edi, dword [ebp - 0x20]
mov ecx, edi
and ecx, 0xc960ca03
mov esi, dword [ebp - 0x1c]
mov eax, esi
and eax, 0x369f35fc
or eax, ecx
mov ecx, eax
xor ecx, 0x400306c
xor eax, 0xc960ca03
mov edx, eax
and edx, 0xf3ff8d93
and ecx, 0xc00726c
or ecx, edx
mov edx, edi
and edx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0xf3ff8d93
and edx, 0xc00726c
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xc322c5fd
mov ecx, eax
and ecx, 0x3cdd3a02
or ecx, edx
xor ecx, 0x3cdd3a02
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x661afb5c
and eax, 0x99e504a3
or eax, ecx
mov edi, eax
xor edi, 0x46086018
xor eax, 0x99e504a3
mov ecx, eax
and ecx, 0xa9729b64
and edi, 0x568d649b
or edi, ecx
xor edi, 0x568d649b
or edi, eax
mov eax, ebx
not eax
mov edx, ebx
and edx, 0xb6094d22
mov ecx, eax
and eax, 0x49f6b2dd
or eax, edx
and ecx, ebx
mov esi, ecx
not esi
mov edx, ebx
or edx, esi
and esi, 0xb6094d22
and ecx, 0x49f6b2dd
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov dword [ebp - 0x14], edx
mov edx, edi
not edx
mov ecx, edi
and ecx, 0x7d5c5dd3
mov eax, edx
mov dword [ebp - 0x24], edx
and eax, 0x82a3a22c
or eax, ecx
mov ecx, eax
xor ecx, 0x200008
xor eax, 0x1101c42
or eax, 0xc03a220
and eax, 0xf93be66
and ecx, 0x40600018
or ecx, eax
mov esi, edi
or esi, 0x3901c46
and esi, 0xf93be66
mov eax, edx
and eax, 0xb00c4181
or eax, esi
xor eax, ecx
mov ecx, eax
xor ecx, 0xbc0fe3a1
mov edx, ecx
mov ecx, dword [ebp - 0x14]
not ecx
xor eax, 0x43f01c5e
mov esi, edx
and edx, ecx
mov dword [ebp - 0x2c], edx
or ecx, eax
mov dword [ebp - 0x28], ecx
mov edx, eax
mov ecx, dword [ebp - 0x14]
and eax, ecx
and ecx, 0xb1a3437b
and ebx, 0x4e5cbc84
or ebx, ecx
and edx, 0xb0220179
and esi, 0x1814202
or esi, edx
mov ecx, esi
xor ecx, 0x1804002
or ecx, 0xe409c04
xor esi, 0xb0020159
and esi, 0xb0030359
and ecx, 0xfe0dc26
or ecx, esi
or edi, 0x11214048
mov edx, dword [ebp - 0x24]
and edx, 0x4541084
and edi, 0x5b29ec48
or edi, edx
mov edx, ecx
xor edx, 0x1204020
xor ecx, 0xe0040081
and ecx, 0xea849c83
and edx, 0x11234378
or edx, ecx
mov esi, edi
xor esi, 0x82000
xor edi, 0xa0841083
and edi, 0xea849c83
and esi, 0x4582004
or esi, edi
xor esi, edx
mov edx, ebx
xor edx, esi
and esi, edx
and edx, ebx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x9c96bca2
and esi, 0x6369435d
or esi, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x9c96bca2
and edx, 0x6369435d
or edx, edi
xor edx, esi
not ecx
or ecx, edx
or eax, dword [ebp - 0x2c]
mov edi, eax
not edi
mov edx, edi
and edx, 0x5c70b57d
and eax, 0xa38f4a82
or eax, edx
mov edx, dword [ebp - 0x28]
xor eax, edx
or edi, edx
xor eax, 0xa38f4a82
not edi
or edi, eax
mov eax, edi
not eax
mov edx, edi
or edx, 0x68421404
and edx, 0x7ec2b6c6
mov esi, eax
and eax, 0x1000811
or eax, edx
or esi, 0x1680a2c2
and esi, 0x7ec2b6c6
and edi, 0x803d4128
or edi, esi
xor edi, eax
mov edx, edi
xor edx, 0x28654424
xor edi, 0x1780aad3
mov eax, edi
and eax, 0xc61a1108
and edx, 0x39e5eef7
or edx, eax
xor edx, 0x39e5eef7
or edx, edi
xor edx, ecx
and ecx, edx
mov eax, ecx
not eax
mov esi, eax
and esi, 0xf11c77ce
and ecx, 0xee38831
or ecx, esi
mov esi, edx
not esi
or eax, edx
and edx, 0xf11c77ce
and esi, 0xee38831
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb0041c
mov esi, eax
and esi, 0x3201a222
or esi, edx
xor esi, 0x3201a222
mov edx, ecx
and edx, 0xcd4e59c1
or edx, esi
mov esi, ecx
and esi, 0x6a8b1a07
and eax, 0x9574e5f8
or eax, esi
xor eax, 0x9574e5f8
xor ecx, eax
and ecx, eax
mov eax, edx
not eax
mov esi, eax
and eax, 0x2fcae6b2
and edx, 0xd035194d
or edx, eax
mov eax, ecx
not eax
or esi, eax
and eax, 0x2fcae6b2
and ecx, 0xd035194d
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8a4f0e20
and ecx, 0x75b0f1df
or ecx, edx
xor ecx, esi
or eax, esi
xor ecx, 0x75b0f1df
not eax
or eax, ecx
mov edx, eax
not edx
mov esi, edx
and esi, 0xf2f5431c
mov ecx, edx
and edx, eax
and eax, 0xd0abce3
or eax, esi
mov esi, eax
xor esi, 0x90a10c0
xor eax, 0xf2f5431c
mov edi, eax
and edi, 0xf4a1af3f
and esi, 0xb5e50c0
or esi, edi
mov edi, edx
not edi
or eax, edi
and edi, 0xf4a1af3f
and edx, 0xb5e50c0
or edx, edi
xor edx, esi
not eax
or eax, edx
mov edi, eax
not edi
and eax, 0x4a4be21b
mov edx, edi
and edx, 0xb5b41de4
or edx, eax
xor edx, 0x406d4489
and edi, 0xa26a692
or edi, edx
or ecx, 0xf5d9596d
mov esi, ecx
not esi
mov edx, esi
xor edx, edi
and edx, esi
and ecx, 0x404d45c6
and esi, 0xa22a210
or esi, ecx
xor esi, edi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xc8474493
and edx, 0x220a200
or edx, ecx
mov ecx, esi
xor ecx, 0xbfb2ba39
xor esi, 0x404d45c6
or eax, esi
and esi, 0xc8474493
and ecx, 0x37b8bb6c
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xc0612a8
and edx, 0x4e269efe
mov esi, ecx
and esi, 0x11c96000
or esi, edx
mov edi, ecx
or edi, 0x42208c56
and edi, 0x4e269efe
mov edx, eax
and edx, 0xa0100101
or edx, edi
xor edx, esi
mov edi, edx
xor edi, 0x10c54004
xor edx, 0x8220b02b
and edx, 0xcb2abaeb
and edi, 0x34d54514
or edi, edx
mov edx, edi
xor edx, 0x4d50014
xor edi, 0xcb2abaeb
mov esi, edi
and esi, 0xf02ae540
and edx, 0xfd51abf
or edx, esi
or edi, eax
and eax, 0xf02ae540
and ecx, 0xfd51abf
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov dword [ebp - 0x14], edi
mov esi, dword [ebp - 0x20]
mov eax, esi
and eax, 0x9bfe4f82
mov edx, dword [ebp - 0x1c]
mov ecx, edx
and edx, 0x6401b07d
or edx, eax
xor edx, 0x9bfe4f82
or edx, esi
mov eax, esi
and ecx, 0xd11bf3f5
and eax, 0x2ee40c0a
or eax, ecx
mov ecx, eax
xor ecx, 0x2c800400
xor eax, 0x510950e5
and eax, 0x536d58ef
and ecx, 0xac92a710
or ecx, eax
mov edi, ecx
xor edi, 0xac92a710
xor ecx, 0x536d58ef
mov eax, edi
xor eax, edx
and eax, edi
xor edi, ecx
and edi, edx
xor edi, ecx
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x9c66de94
mov edx, edi
and edx, 0x6399216b
or edx, ecx
mov ecx, edx
xor ecx, 0x2000014a
xor edx, 0xc600080
or edx, 0x409fe620
and edx, 0x4dffe6a0
and ecx, 0xa000114a
or ecx, edx
mov esi, eax
or esi, 0xd600080
and esi, 0x4dffe6a0
mov edx, edi
and edx, 0x12000815
or edx, esi
xor edx, ecx
mov ecx, edx
xor ecx, 0x529fee35
mov dword [ebp - 0x1c], ecx
mov ecx, edx
xor ecx, 0xad6011ca
mov esi, ecx
and esi, 0x2aa41000
mov ebx, dword [ebp - 0x1c]
and ebx, 0x14404c76
or ebx, esi
mov esi, eax
and esi, 0xbea21102
and edi, 0x415deefd
or edi, esi
xor edi, 0x80464d74
xor eax, edi
and eax, edi
xor ebx, 0x14404c76
or ebx, 0xc11ba389
mov edi, eax
and eax, ebx
mov esi, ebx
not esi
not edi
mov ebx, esi
xor ebx, edi
and ebx, esi
and edi, esi
or edi, eax
mov eax, ebx
not eax
mov esi, eax
and esi, 0x3877177
and ebx, 0x3c600c00
or ebx, esi
mov esi, edi
not esi
or eax, esi
and esi, 0x3877177
and edi, 0xfc788e88
or edi, esi
xor edi, ebx
not eax
or eax, edi
mov esi, ecx
and esi, 0xef4bf25
xor edx, 0x5c6b5110
mov edi, dword [ebp - 0x1c]
and edx, edi
or edx, esi
or ecx, 0x95190124
and edi, 0x2248010
and ecx, 0x9d1b27a6
or ecx, edi
xor edx, 0x4d219b7
xor ecx, 0x9d1b27a6
or ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x512b0eac
mov edi, ecx
and edi, 0xaed4f153
or edi, esi
mov esi, edi
xor esi, 0x80000002
xor edi, 0x10000800
or edi, 0x42c1d0b0
and edi, 0x5ac5d8b0
and esi, 0x8122000a
or esi, edi
or edx, 0x18040800
and edx, 0x5ac5d8b0
and ecx, 0x24182745
or ecx, edx
xor ecx, esi
mov edx, ecx
xor edx, 0x6608f701
xor ecx, 0x89020008
and edx, 0x762cff03
and ecx, 0x89d300fc
or ecx, edx
mov esi, ecx
xor esi, 0x89d300fc
mov edx, eax
xor eax, 0x34c2fae4
and eax, esi
xor edx, 0xcb3d051b
xor ecx, 0x762cff03
mov esi, edx
xor esi, ecx
and esi, edx
and ecx, edx
or ecx, eax
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd7a5090c
and eax, ecx
and ecx, 0x285af6f3
or ecx, edx
xor ecx, 0x285af6f3
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xf7699465
and eax, 0x8966b9a
or eax, ecx
mov ecx, eax
xor ecx, 0x8966b9a
xor eax, 0xf7699465
mov edx, eax
and edx, ecx
and eax, 0xa2a332ad
and ecx, 0x5d5ccd52
or ecx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xdcaa4a48
and edx, 0x2355b5b7
or edx, esi
mov esi, ecx
xor esi, 0x220130a5
xor ecx, 0x5d5ccd52
or eax, ecx
and ecx, 0xdcaa4a48
and esi, 0x2355b5b7
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov edi, eax
not edi
mov ecx, eax
and ecx, 0xb9c91598
xor eax, 0x552978fc
and eax, edi
and edi, 0x4636ea67
or edi, ecx
mov esi, edi
xor esi, 0x4636ea67
xor edi, 0xb9c91598
mov edx, edi
and edi, 0xc151e213
mov ecx, esi
and ecx, 0x3eae1dec
or ecx, edi
or edx, 0x552978fc
mov edi, edx
and edi, 0xac30244c
xor ecx, 0x3eae1dec
or ecx, esi
and esi, 0x2c68303
or esi, edi
mov edi, eax
not edi
or edx, edi
and edi, 0xac30244c
and eax, 0x53cfdbb3
or eax, edi
xor eax, esi
not edx
or edx, eax
xor edx, 0xaad68703
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x3db94f96
and eax, ecx
or ecx, 0xc246b069
mov esi, ecx
and esi, 0xc4be5f4
and edx, 0x31b00a02
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0xc4be5f4
and eax, 0xf3b41a0b
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x4040a020
xor ecx, 0x1d280a16
and ecx, 0x9f2e1a5f
and eax, 0x60d1e5a0
or eax, ecx
mov ecx, eax
xor ecx, 0x40408080
xor eax, 0x93021009
and eax, 0xb3937529
and ecx, 0x4c6c8ad6
or ecx, eax
mov eax, ecx
xor eax, 0xa1016501
xor ecx, 0x82c0080
and ecx, 0x1abe10a8
and eax, 0xe541ef57
or eax, ecx
mov dword [ebp - 0x1c], eax
mov edi, dword [ebp - 0x18]
mov esi, edi
not esi
mov eax, edi
and eax, 0x22b8b6c8
mov edx, esi
and edx, 0xdd474937
or edx, eax
mov ecx, esi
mov ebx, esi
mov dword [ebp - 0x20], esi
and ecx, edi
mov esi, ecx
not esi
mov eax, edi
or eax, esi
and esi, 0x22b8b6c8
and ecx, 0xdd474937
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov esi, eax
xor esi, 0x80002b40
and esi, eax
mov eax, ebx
and eax, 0xb527affd
mov ecx, edi
and ecx, 0x4ad85002
or ecx, eax
mov eax, ecx
xor eax, 0x4ad85002
xor ecx, 0x34252691
and ecx, 0x362d6693
mov edx, eax
and edx, 0xc9d2996c
or edx, ecx
xor edx, 0x49d2b22c
and eax, 0x7fffd4bf
or eax, edx
mov edx, esi
xor edx, 0xaada9619
mov ecx, edx
and edx, esi
mov edi, esi
not edi
and ecx, edi
or edx, ecx
mov ecx, eax
not ecx
mov ebx, eax
xor ebx, 0x552569e6
and ebx, ecx
or ecx, 0x552569e6
mov esi, ecx
and esi, 0xaf324808
or edi, eax
and eax, 0xc89611
or eax, esi
mov esi, ebx
not esi
or ecx, esi
and esi, 0xaf324808
and ebx, 0x50cdb7f7
or ebx, esi
xor ebx, eax
not ecx
or ecx, ebx
xor ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x1d90925d
and ecx, 0xe26f6da2
or ecx, eax
xor ecx, edi
or edx, edi
xor ecx, 0xe26f6da2
not edx
or edx, ecx
mov eax, edx
xor eax, 0x80002b40
mov ecx, edx
xor ecx, 0x8e40012
xor edx, 0xc9e57412
and edx, eax
or eax, 0xb61aa0ad
mov esi, eax
and esi, 0x6313fe04
and ecx, 0x8e40152
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x6313fe04
and edx, 0x9cec01fb
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xb61aa0ad
mov edx, eax
xor edx, 0x800000
and edx, 0x26900020
xor eax, 0xd8c2a097
and eax, ecx
and ecx, 0x4848001a
or ecx, edx
xor ecx, 0x4848001a
or eax, ecx
mov ecx, eax
xor ecx, 0x127b0c4
xor eax, 0x2a180028
and ecx, 0x45e7b0d6
and eax, 0xba184f29
or eax, ecx
mov ecx, eax
xor ecx, 0x4a28052
xor eax, 0x8a180d00
and eax, 0xcb5d3d84
and ecx, 0x34a2c27b
or ecx, eax
mov eax, ecx
xor eax, 0x34a2c27b
xor ecx, 0xcb5d3d84
mov edx, ecx
and edx, eax
mov edi, ecx
and edi, 0xc16b0220
mov esi, eax
and eax, 0x3e94fddf
or eax, edi
xor eax, 0x33ca4528
or eax, ecx
and ecx, 0x7fc0793c
and esi, 0x803f86c3
or esi, ecx
mov ecx, esi
xor ecx, 0x60683
xor esi, 0x7fc0793c
mov edi, esi
and edi, 0xf3f9b848
and ecx, 0xc0647b7
or ecx, edi
mov edi, edx
not edi
or esi, edi
and edi, 0xf3f9b848
and edx, 0xc0647b7
or edx, edi
xor edx, ecx
not esi
or esi, edx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x69ace00b
and esi, 0x96531ff4
or esi, edx
xor esi, 0x64f258fc
or esi, ecx
mov ebx, esi
not ebx
mov ecx, ebx
xor ecx, eax
and ecx, ebx
and esi, 0xd421ec58
and ebx, 0x2bde13a7
or ebx, esi
xor ebx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x26bc2aab
and ecx, 0xd943d554
or ecx, eax
mov eax, ebx
xor eax, 0x2bde13a7
xor ebx, 0xd421ec58
or edx, ebx
and ebx, 0x26bc2aab
and eax, 0xd943d554
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0xe3440f1
and eax, edx
mov ecx, edx
not edx
or ecx, 0xf1cbbf0e
mov esi, ecx
and esi, 0x3b4fadbb
and edx, 0x4304040
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x3b4fadbb
and eax, 0xc4b05244
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov esi, ecx
xor esi, 0x36af806
xor ecx, 0xfc9507f9
mov eax, esi
and esi, 0xaad85170
mov edx, ecx
and edx, 0x5527ae8f
or edx, esi
xor edx, 0x5527ae8f
or edx, ecx
and ecx, 0x779247ea
and eax, 0x886db815
or eax, ecx
mov ecx, eax
xor ecx, 0x36104602
xor eax, 0x886db815
mov esi, eax
and esi, 0x498a19fd
and ecx, 0xb675e602
or ecx, esi
xor ecx, edx
or eax, edx
xor ecx, 0xb675e602
not eax
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x517919e6
mov edx, eax
and edx, 0xae86e619
or edx, esi
mov esi, edx
xor esi, 0x2c048401
xor edx, 0x517919e6
mov edi, edx
and edi, 0xd2c272be
and esi, 0x2d3d8d41
or esi, edi
mov ebx, ecx
and ebx, eax
mov edi, ebx
not edi
or edx, edi
and edi, 0xd2c272be
and ebx, 0x2d3d8d41
or ebx, edi
xor ebx, esi
not edx
or edx, ebx
mov esi, edx
not esi
and edx, 0xa9046efa
and esi, 0x56fb9105
or esi, edx
mov edx, esi
xor edx, 0x3efa22b8
xor esi, 0x56fb9105
and esi, edx
mov edx, ecx
and edx, 0xb3b04766
and eax, 0x4c4fb899
or eax, edx
xor eax, 0x244e0b24
xor ecx, eax
and ecx, eax
mov edx, ecx
not edx
mov eax, esi
xor eax, edx
and edx, 0xbc1932df
and ecx, 0x43e6cd20
or ecx, edx
and eax, esi
xor ecx, esi
xor ecx, 0xbc1932df
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x9ef1f5e7
mov esi, ecx
and esi, 0x610e0a18
or esi, edx
mov edx, esi
xor edx, 0x20000200
xor esi, 0x1c000084
or esi, 0x41800910
and esi, 0x5d86099c
and edx, 0xa050a661
or edx, esi
or eax, 0x1c06008c
and eax, 0x5d86099c
and ecx, 0x2295002
or ecx, eax
xor ecx, edx
mov eax, ecx
xor eax, 0xd4571550
mov esi, ecx
xor esi, 0x2ba8eaaf
mov edx, esi
and edx, 0xbefb9fef
mov ebx, eax
and ebx, 0x41046010
or ebx, edx
mov edx, ebx
xor edx, 0x41046010
xor ebx, 0x16c8958b
and ebx, 0x56c8b58b
mov edi, edx
and edi, 0xa9374a74
or edi, ebx
xor edi, 0xa311ece6
and edx, 0xf5d9596d
or edx, edi
xor ecx, 0x2f103831
and ecx, eax
or eax, 0x4b8d29e
mov edi, eax
and edi, 0xdac055ed
and esi, 0x21072800
or esi, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0xdac055ed
and ecx, 0x253faa12
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xf1618bf3
xor eax, 0xe9e740c
xor ecx, eax
and ecx, edx
or edx, eax
xor ecx, eax
not edx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc10201a
and ecx, 0x30859301
or ecx, edx
xor ecx, 0x30859301
and eax, 0xc36a4ce4
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x2aa531d1
and ecx, 0xd55ace2e
or ecx, eax
mov eax, ecx
xor eax, 0x2a42011
xor ecx, 0x51520202
and ecx, 0x795313c2
and eax, 0x86acec3d
or eax, ecx
mov edx, eax
xor edx, 0xa0483c
xor eax, 0x4201c2
and eax, 0x864ea5c3
and edx, 0x79b15a3c
or edx, eax
mov ecx, edx
xor ecx, 0x86400101
xor edx, 0x30304018
and edx, 0x303ee4da
and ecx, 0xcfc11b25
or ecx, edx
mov eax, ecx
xor eax, 0x303ee4da
xor ecx, 0xcfc11b25
mov esi, ecx
and esi, 0x44c15554
mov edx, eax
and edx, 0xbb3eaaab
or edx, esi
mov esi, edx
xor esi, 0x44015144
xor edx, 0x91342a28
and edx, 0x91f42e38
and esi, 0x6e0bd1c7
or esi, edx
and ecx, 0x24931896
and eax, 0xdb6ce769
or eax, ecx
mov ecx, esi
xor ecx, 0x809d040
xor esi, 0x91f42e38
mov edx, esi
and edx, 0xe7a60fa7
and ecx, 0x1859f058
or ecx, edx
mov edx, eax
xor edx, 0x1848e048
xor eax, 0x24931896
or esi, eax
and eax, 0xe7a60fa7
and edx, 0x1859f058
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov dword [ebp - 0x24], esi
mov edi, dword [ebp - 0x20]
mov ecx, edi
and ecx, 0xf3f51d95
mov esi, dword [ebp - 0x18]
mov eax, esi
and eax, 0xc0ae26a
or eax, ecx
mov ecx, eax
xor ecx, 0x20000
xor eax, 0xa3e01d85
or eax, 0x5c1da232
mov edx, eax
and edx, 0x67b4f65d
and ecx, 0x80420980
or ecx, edx
mov edx, esi
xor edx, 0xa3e25dcd
and edx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x67b4f65d
and edx, 0x984b09a2
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x5c1da232
xor eax, 0xa3e25dcd
and ecx, 0x7f4b4f1
mov edx, eax
and edx, 0xf80b4b0e
or edx, ecx
xor edx, 0xdd21263
and eax, 0xa26a692
or eax, edx
mov esi, edi
or esi, 0xf5d9596d
mov edx, esi
not edx
and esi, 0xd63fdfb9
mov ecx, edx
and ecx, 0x8002002
or ecx, esi
xor ecx, 0x29c02046
mov esi, ecx
and esi, 0x628c007e
and edx, 0x822a680
or edx, esi
mov ebx, eax
xor ebx, 0x9d73ff81
and ebx, eax
mov esi, ebx
not esi
mov edi, esi
and edi, 0x34c7b9a8
and ebx, 0xcb384657
or ebx, edi
or ecx, eax
mov edi, eax
or eax, 0x628c007e
not edi
or esi, eax
and eax, 0x34c7b9a8
and edi, 0x89304601
or edi, eax
xor edi, ebx
not esi
or esi, edi
xor esi, edx
mov eax, esi
not eax
mov edx, eax
and edx, 0xb71001b4
and esi, 0x48effe4b
or esi, edx
or eax, ecx
and ecx, 0xbf36a7b6
xor ecx, esi
xor ecx, 0x826a602
not eax
or eax, ecx
mov edi, dword [ebp - 0x18]
mov ecx, edi
or ecx, 0x486281
and ecx, 0xc6d8f287
mov esi, dword [ebp - 0x20]
mov edx, esi
and esi, 0x10210910
or esi, ecx
or edx, 0xc6909006
and edx, 0xc6d8f287
and edi, 0x29060468
or edi, edx
xor edi, esi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xe7515f48
mov edx, eax
and edx, 0x18aea0b7
or edx, esi
mov esi, edi
xor edi, 0xd6b19916
xor edx, 0xe7515f48
or edx, edi
xor esi, 0x294e66e9
not edx
or esi, ecx
not esi
or esi, edx
mov edx, esi
and esi, eax
not edx
and ecx, edx
or esi, ecx
not esi
or esi, edx
mov dword [ebp - 0x28], esi
mov edx, dword [ebp - 0x14]
mov ecx, edx
not ecx
mov dword [ebp - 0x2c], ecx
mov eax, edx
and eax, 0xe840c85
and ecx, 0xa069c008
or ecx, eax
xor ecx, 0xa069c008
mov esi, edx
and esi, 0x51123372
or esi, ecx
mov eax, dword [ebp - 0x1c]
mov edx, eax
xor edx, 0xe541ef57
mov dword [ebp - 0x18], edx
mov edi, eax
xor edi, 0x1abe10a8
mov dword [ebp - 0x20], edi
mov eax, edi
and eax, 0x67e3cd10
mov ecx, edx
and ecx, 0x981c32ef
or ecx, eax
mov ebx, edi
and ebx, edx
xor ecx, 0x981c32ef
or ebx, ecx
mov dword [ebp - 0x34], ebx
mov eax, ebx
not eax
mov ecx, eax
mov dword [ebp - 0x30], eax
mov edi, ebx
xor edi, 0xbbaf92a0
mov eax, edi
and eax, ecx
and edi, ebx
or edi, eax
mov eax, esi
not eax
mov dword [ebp - 0x38], eax
mov edx, esi
xor edx, 0xbbaf92a0
mov ecx, edx
and ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x93eb4de3
and ecx, 0x6c14b21c
or ecx, ebx
and edx, esi
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x93eb4de3
and edx, 0x6c14b21c
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov edx, edi
xor edx, edi
not edx
and edx, eax
xor edx, edi
mov eax, esi
and eax, 0xda7d8838
mov ecx, dword [ebp - 0x38]
and ecx, 0x258277c7
or ecx, eax
mov edi, ecx
mov eax, dword [ebp - 0x34]
or esi, eax
and eax, 0xda7d8838
mov ecx, eax
mov eax, dword [ebp - 0x30]
and eax, 0x258277c7
or eax, ecx
xor eax, edi
not esi
or esi, eax
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0x3a59cc
and esi, 0xffc5a633
or esi, eax
mov ecx, esi
xor ecx, 0x2a1980
xor esi, 0x8f848000
and esi, 0x8f94c04c
and ecx, 0x706b3fb3
or ecx, esi
mov edx, dword [ebp - 0x14]
and edx, 0xe8a756fa
mov ebx, dword [ebp - 0x2c]
mov eax, ebx
and eax, 0x1758a905
or eax, edx
mov esi, eax
xor esi, 0x4400800
xor eax, 0x200
or eax, 0xcb0d40a4
and eax, 0xcb1dc2a4
and esi, 0x24621800
or esi, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
and eax, 0x10f801d0
mov edi, eax
mov eax, dword [ebp - 0x18]
mov edx, eax
and edx, 0x4101b203
or edx, edi
mov edi, dword [ebp - 0x1c]
xor edi, 0xb4b85c84
and edi, eax
xor edx, 0x4101b203
or edx, edi
not edi
and edi, 0xae064c2c
and edx, 0x51f9b3d3
or edx, edi
not edx
mov edi, dword [ebp - 0x14]
or edx, edi
or edi, 0x108200
and edi, 0xcb1dc2a4
and ebx, 0x1080255b
or ebx, edi
xor ebx, esi
mov edi, eax
mov esi, eax
and esi, 0x35806a33
mov eax, dword [ebp - 0x30]
and eax, 0xca7f95cc
or eax, esi
mov esi, ebx
xor esi, 0xdb8d65ff
xor ebx, 0x729000
or edi, esi
and esi, 0x35806a33
and ebx, 0xca7f95cc
or ebx, esi
xor ebx, eax
not edi
or edi, ebx
mov esi, edi
not esi
and edi, 0x40c7a09e
mov eax, esi
and eax, 0xbf385f61
or eax, edi
xor eax, 0xbf385f61
mov edi, eax
and edi, 0x9d135585
and esi, 0x62ecaa7a
or esi, edi
or eax, edx
xor edx, 0x62ecaa7a
mov edi, edx
xor edi, edx
not edi
and edi, esi
xor edi, edx
not eax
or eax, edi
mov edi, ecx
xor edi, 0x706b3fb3
mov esi, ecx
xor esi, 0x8f94c04c
xor ecx, 0xa3518e8c
and ecx, edi
mov edx, esi
and edx, 0xfedd9cd4
mov ebx, edi
and ebx, 0x122632b
or ebx, edx
not ebx
or ebx, esi
mov dword [ebp - 0x20], ebx
and esi, 0x81302016
and edi, 0x520a9129
or edi, esi
mov edx, edi
xor edx, 0x120a1028
xor edi, 0xadf56ed6
mov esi, edi
and esi, 0xc8b0c597
and edx, 0x130a3028
or edx, esi
mov esi, ecx
not esi
or edi, esi
and esi, 0xc8b0c597
and ecx, 0x374f3a68
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov ecx, eax
not ecx
mov dword [ebp - 0x1c], ecx
and ecx, 0x118ab71e
mov esi, eax
xor esi, 0x118ab71e
and esi, eax
or esi, ecx
mov ecx, edi
xor ecx, 0x2cc54ec0
mov dword [ebp - 0x18], ecx
xor edi, 0xd33ab13f
mov dword [ebp - 0x30], edi
mov ebx, edi
or ebx, 0x1020023
and ecx, 0x92c40c50
and ebx, 0x6d1b90a7
or ebx, ecx
mov edx, esi
xor edx, 0xee7548e1
mov dword [ebp - 0x14], edx
xor esi, 0x118ab71e
mov dword [ebp - 0x2c], esi
mov ecx, esi
and ecx, 0xbadc98c0
and edx, 0x44010414
or edx, ecx
mov ecx, edx
xor ecx, 0x44000414
or ecx, 0x1020029
xor edx, 0x82448800
and edx, 0x82458800
and ecx, 0x7d9a14fd
or ecx, edx
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x1c]
mov ecx, edx
and ecx, 0xc316318d
and eax, 0x3ce9ce72
or eax, ecx
xor eax, 0x3dcbad59
xor edx, eax
and edx, eax
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 0x20]
mov edx, ecx
not edx
mov dword [ebp - 0x38], edx
mov eax, ecx
xor eax, 0x26ddc014
and eax, ecx
and edx, 0x26ddc014
or edx, eax
mov dword [ebp - 0x3c], edx
mov edx, ebx
xor edx, 0x92e46f58
mov edi, ebx
xor ebx, 0xb439af4c
and ebx, edx
mov eax, ebx
not eax
mov esi, eax
and esi, 0x7e5d9c00
and ebx, 0x81a022f7
or ebx, esi
xor edi, 0x6d1b90a7
mov esi, edx
or esi, 0xd9223feb
or eax, esi
and esi, 0x7e5f9d08
mov ecx, edi
and ecx, 0x800014
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, dword [ebp - 0x3c]
mov ebx, ecx
xor ebx, ecx
not ebx
and ebx, eax
xor ebx, ecx
mov eax, edi
and eax, 0xfa551450
and edx, 0x4aa8aa5
or edx, eax
mov eax, dword [ebp - 0x38]
or edi, eax
and eax, 0xfb55755a
mov ecx, eax
mov eax, dword [ebp - 0x20]
and eax, 0x4aa8aa5
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xa4526b03
and ebx, 0x5bad94fc
or ebx, ecx
mov edx, edi
not edx
or eax, edi
and edi, 0xa4526b03
and edx, 0x5bad94fc
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, dword [ebp - 0x34]
mov ecx, edx
xor edx, 0x8265eb02
mov esi, dword [ebp - 0x1c]
mov edi, esi
and esi, edx
xor ecx, 0x7d9a14fd
not edi
mov edx, ecx
xor edx, edi
and edx, ecx
and edi, ecx
or edi, esi
or edi, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x87f6487
and eax, 0xf7809b78
or eax, edx
mov edx, edi
not edx
xor eax, 0x87f6487
or eax, edx
and edx, 0xaf77f6b2
and edi, 0x5088094d
or edi, edx
xor edi, 0xaf77f6b2
or edi, ecx
not eax
not edi
or edi, eax
mov ecx, dword [ebp - 0x30]
and ecx, 0x64d4958e
mov ebx, dword [ebp - 0x18]
mov eax, ebx
and eax, 0x9b2b6a71
or eax, ecx
mov edx, dword [ebp - 0x2c]
and edx, 0xcd52dfeb
mov ecx, dword [ebp - 0x14]
and ecx, 0x32ad2014
or ecx, edx
mov edx, eax
xor edx, 0x9b2b6a71
mov esi, eax
xor esi, 0xa21d3aea
and esi, edx
and ebx, 0x3936509b
or ebx, esi
mov dword [ebp - 0x18], ebx
mov esi, ecx
xor esi, 0x32ad2014
mov ebx, esi
and ebx, 0xc6c9af64
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x14]
and ebx, 0x3936509b
add ebx, dword [ebp - 0x1c]
xor ebx, dword [ebp - 0x18]
mov dword [ebp - 0x14], ebx
xor eax, 0x64d4958e
mov ebx, eax
and ebx, 0xfd3b4835
and edx, 0x2c4b7ca
or edx, ebx
xor ecx, 0xcd52dfeb
or eax, ecx
and ecx, 0xfd3b4835
and esi, 0x2c4b7ca
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov esi, dword [ebp - 0x14]
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x9b83ee96
and esi, 0x647c1169
or esi, edx
mov edx, eax
not edx
or ecx, eax
and eax, 0x9b83ee96
and edx, 0x647c1169
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, edi
not eax
xor edi, eax
and edi, ecx
xor edi, eax
or eax, ecx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x2f88191a
and edi, 0xd077e6e5
or edi, ecx
xor edi, eax
or edx, eax
mov ecx, dword [ebp - 0x24]
mov esi, ecx
not esi
xor edi, 0xd077e6e5
not edx
or edx, edi
mov dword [ebp - 0x30], edx
mov eax, esi
mov edi, esi
or eax, 0xbaeb9a21
mov edx, eax
and edx, 0xbe4bef30
mov esi, ecx
and esi, 0x411400ce
or esi, edx
mov edx, ecx
mov ebx, ecx
xor edx, 0xbaeb9a21
and edx, edi
mov ecx, edi
mov dword [ebp - 0x18], edi
mov edi, edx
not edi
or eax, edi
and edi, 0xbe4bef30
and edx, 0x41b410cf
or edx, edi
xor edx, esi
not eax
or eax, edx
mov edx, eax
xor edx, 0x38898a21
xor eax, 0x451465de
and edx, 0x798d8aa1
mov esi, eax
and esi, 0x8672755e
or esi, edx
xor esi, 0x98c4f143
and eax, 0xe1497be2
or eax, esi
mov edx, ebx
and edx, 0xcece8532
mov esi, ecx
and esi, 0x31317acd
or esi, edx
mov edx, esi
xor edx, 0x31317acd
xor esi, 0x464e0132
and esi, 0x566e13fa
mov edi, edx
and edi, 0xa991ec05
or edi, esi
xor edi, 0x48d897e7
and edx, 0x1eb6841d
or edx, edi
mov ecx, edx
not ecx
mov esi, eax
or esi, edx
and edx, 0x2a57dbce
and ecx, 0xd5a82431
or ecx, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xd5a82431
xor ecx, 0x2a57dbce
mov edx, ecx
and edx, 0x5e2de8b5
and eax, 0xa1d2174a
or eax, edx
xor eax, esi
or ecx, esi
xor eax, 0xa1d2174a
not ecx
or ecx, eax
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x28]
mov esi, ecx
not esi
mov eax, ecx
mov edi, ecx
and eax, 0x9a12ae
mov edx, esi
and edx, 0xa8018000
or edx, eax
xor edx, 0xa8018000
mov eax, ecx
xor eax, 0x57646d51
and eax, esi
mov dword [ebp - 0x1c], esi
or edx, eax
not eax
and eax, 0x57646d51
and edx, 0xa89b92ae
or edx, eax
mov ecx, edx
not ecx
and edx, 0xcef2f30d
and ecx, 0x310d0cf2
or ecx, edx
mov edx, edi
mov eax, edi
and eax, 0x1f360c08
and esi, 0xe0c9f3f7
or esi, eax
xor esi, 0xe0c9f3f7
mov edi, esi
xor edi, edx
and edi, esi
mov eax, ecx
xor eax, 0xcef2f30d
mov dword [ebp - 0x14], eax
xor ecx, 0x310d0cf2
and eax, 0xa80437c
mov esi, ecx
and esi, 0xf57fbc83
or esi, eax
mov eax, edi
not eax
mov ebx, edi
xor ebx, 0xa80437c
and ebx, eax
mov edx, edi
and edx, 0xf57fbc83
or edx, ebx
mov ebx, edx
xor ebx, edx
not ebx
and ebx, esi
xor ebx, edx
mov edx, ecx
and edx, 0xa1e2c779
mov esi, dword [ebp - 0x14]
and esi, 0x5e1d3886
or esi, edx
or ecx, edi
and edi, 0xa1e2c779
and eax, 0x5e1d3886
or eax, edi
xor eax, esi
not ecx
or ecx, eax
not ecx
or ecx, ebx
mov edi, ecx
mov eax, dword [ebp - 0x20]
mov edx, eax
xor edx, 0xe1497be2
mov dword [ebp - 0x38], edx
xor eax, 0x1eb6841d
mov dword [ebp - 0x20], eax
and eax, 0x254c140b
mov ecx, edx
and ecx, 0x80016890
or ecx, eax
xor ecx, 0x80016890
mov ebx, edx
and ebx, 0x5ab28364
or ebx, ecx
mov edx, ebx
xor edx, 0x5ab28364
xor ebx, 0xa54d7c9b
mov eax, edx
or eax, 0x4a8c3040
and eax, 0xef9d7063
mov ecx, ebx
and ecx, 0x10000494
or ecx, eax
mov eax, ebx
or eax, 0xa5114023
and eax, 0xef9d7063
mov esi, edx
and esi, 0x628b08
or esi, eax
xor esi, ecx
and edx, 0x9168fef9
mov eax, ebx
and eax, 0x6e970106
or eax, edx
xor eax, 0x9662a1e5
and ebx, 0x70a5f1c
or ebx, eax
xor esi, 0x4de4e454
not ebx
or ebx, esi
mov esi, ebx
not esi
mov edx, ebx
xor edx, 0xb53ac3ea
and edx, ebx
or ebx, 0x4ac53c15
mov eax, ebx
and eax, 0x6f523139
and esi, 0x9028c2c2
or esi, eax
mov eax, edx
not eax
or ebx, eax
and eax, 0x6f523139
and edx, 0x90adcec6
or edx, eax
xor edx, esi
not ebx
or ebx, edx
mov eax, ebx
xor eax, 0x4ac02804
xor ebx, 0xb5124188
and eax, 0x4ae8aa66
and ebx, 0xb5175599
or ebx, eax
mov dword [ebp - 0x14], ebx
mov edx, dword [ebp - 0x24]
mov eax, edx
and eax, 0x74c48808
mov esi, dword [ebp - 0x18]
mov ecx, esi
and ecx, 0x1081080
or ecx, eax
xor ecx, 0x1081080
mov eax, edx
xor eax, 0x8a336777
and eax, esi
or eax, ecx
mov ecx, eax
xor ecx, 0x52c2c210
xor eax, 0x8439300b
and eax, 0xa43d358f
and ecx, 0x5bc2ca70
or ecx, eax
and edx, 0xdd42ca26
and esi, 0x22bd35d9
or esi, edx
mov edx, ecx
xor edx, 0x1bc2c210
xor ecx, 0xa43d358f
mov eax, ecx
and eax, 0xe43939ea
and edx, 0x1bc6c615
or edx, eax
mov eax, esi
xor eax, 0x2840411
xor esi, 0xdd42ca26
or ecx, esi
and esi, 0xe43939ea
and eax, 0x1bc6c615
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov dword [ebp - 0x18], ecx
mov eax, edi
not eax
mov esi, eax
mov ecx, edi
or ecx, 0x70a5f1c
mov eax, ecx
and eax, 0x549df94c
mov edx, esi
mov ebx, esi
mov dword [ebp - 0x3c], esi
and edx, 0xa86000a3
or edx, eax
mov eax, edi
xor eax, 0xf8f5a0e3
and eax, edi
mov dword [ebp - 0x34], edi
mov esi, eax
not esi
or ecx, esi
and esi, 0x549df94c
and eax, 0xab6206b3
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x855f9000
and ecx, 0x7aa06fff
or ecx, eax
mov eax, edi
and eax, 0x855f9000
and ebx, 0x7aa06fff
or ebx, eax
xor ebx, ecx
not ebx
or ebx, edx
mov dword [ebp - 0x44], ebx
mov edx, dword [ebp - 0x28]
mov ecx, edx
and ecx, 0x24028408
mov esi, dword [ebp - 0x1c]
mov eax, esi
and eax, 0x146b50
or eax, ecx
mov ecx, eax
xor ecx, 0x146950
xor eax, 0xd9e910a8
and eax, 0xd9e912a8
and ecx, 0x2416ed50
or ecx, eax
mov eax, edx
or eax, 0x208
and eax, 0xd9e912a8
mov edx, eax
mov eax, esi
and eax, 0x2000007
or eax, edx
xor eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 0xdbe910a7
xor eax, 0x2416ef58
and eax, ecx
xor eax, edx
xor eax, 0xdce34fbb
and ecx, 0x70a5f1c
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0xf504b274
and eax, ecx
or ecx, 0xafb4d8b
mov esi, ecx
and esi, 0x4c44991
and edx, 0xf100b264
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x4c44991
and eax, 0xfb3bb66e
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xafb4d8b
xor ecx, 0x75043020
and eax, 0x8a5bc75d
and ecx, 0x75a438a2
or ecx, eax
mov eax, ecx
xor eax, 0x1b0105
xor ecx, 0x44001822
and ecx, 0xce40de7a
and eax, 0x31bf2185
or eax, ecx
mov dword [ebp - 0x24], eax
mov esi, dword [ebp - 0x14]
mov ecx, esi
xor ecx, 0xb5175599
mov eax, esi
xor eax, 0x4ae8aa66
xor esi, 0xfcc8f6d3
and esi, ecx
mov edx, eax
and edx, 0x74c1501c
and ecx, 0x8b3eafe3
or ecx, edx
not ecx
or ecx, eax
and eax, 0x49dfa34a
mov edx, esi
or edx, eax
mov dword [ebp - 0x14], edx
mov edi, edx
xor edi, 0xb6205cb5
mov dword [ebp - 0x50], edi
mov esi, edx
xor esi, 0x49dfa34a
mov dword [ebp - 0x58], esi
mov eax, esi
and eax, 0xd50dfff4
mov edx, edi
and edx, 0x2af2000b
or edx, eax
xor edx, 0x5e335017
mov eax, edx
xor eax, esi
and eax, edx
mov ebx, eax
mov edx, dword [ebp - 0x18]
mov eax, edx
not eax
mov dword [ebp - 0x28], eax
and eax, 0x8b3eafe3
mov esi, edx
and esi, 0x74c1501c
or esi, eax
mov dword [ebp - 0x2c], esi
mov edx, ecx
not edx
and ecx, 0x216c9afc
mov edi, edx
and edi, 0xde936503
or edi, ecx
mov eax, edi
xor eax, 0xde936503
mov ecx, eax
mov dword [ebp - 0x54], eax
mov eax, edi
xor eax, 0xb8837a88
and eax, ecx
and edx, 0x66101f8b
or edx, eax
mov dword [ebp - 0x64], edx
mov edx, ebx
mov dword [ebp - 0x1c], ebx
not ebx
xor edx, 0x99efe074
mov ecx, edx
and ecx, ebx
mov eax, ecx
not eax
mov esi, eax
and esi, 0xa8d8ad8a
and ecx, 0x57275275
or ecx, esi
and edx, dword [ebp - 0x1c]
mov esi, edx
not esi
or eax, esi
and esi, 0xa8d8ad8a
and edx, 0x57275275
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, dword [ebp - 0x64]
mov edx, ecx
xor edx, ecx
not edx
and edx, eax
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
and eax, 0x595dc4f7
and ebx, 0xa6a23b08
or ebx, eax
xor edi, 0x216c9afc
or ecx, edi
mov esi, ecx
and edi, 0x595dc4f7
mov eax, dword [ebp - 0x54]
and eax, 0xa6a23b08
or eax, edi
xor eax, ebx
mov ecx, eax
mov eax, esi
not eax
or eax, ecx
not eax
or eax, edx
mov dword [ebp - 0x1c], eax
mov edi, dword [ebp - 0x18]
mov esi, edi
or esi, 0x74c1501c
mov eax, esi
not eax
mov dword [ebp - 0x54], eax
mov ecx, esi
and ecx, 0x704e46c7
xor edi, 0x8b30a920
and edi, eax
or edi, ecx
mov ecx, dword [ebp - 0x2c]
not ecx
or ecx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], ecx
mov eax, ecx
not eax
mov edx, eax
or edx, 0x8301820
and edx, 0x48345aa0
mov ebx, ecx
and ebx, 0x304a0447
or ebx, edx
mov edx, ecx
or edx, 0x40044280
and edx, 0x48345aa0
mov ecx, eax
and ecx, 0x8781a118
or ecx, edx
xor ecx, ebx
mov edx, edi
xor edx, edi
not edx
and edx, ecx
xor edx, edi
mov ecx, eax
and ecx, 0xd49a155c
mov edi, dword [ebp - 0x2c]
and edi, 0x2b65eaa3
or edi, ecx
mov ecx, dword [ebp - 0x54]
or eax, ecx
and ecx, 0x801a0540
and esi, 0x2b65eaa3
or esi, ecx
xor esi, edi
not eax
or eax, esi
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xa47b976f
and edx, 0x5b846890
or edx, ecx
mov esi, eax
not esi
or ebx, eax
and eax, 0xa47b976f
and esi, 0x5b846890
or esi, eax
xor esi, edx
not ebx
or ebx, esi
mov ecx, ebx
not ecx
mov eax, ebx
or eax, 0xb3168b14
and eax, 0xb3168b1c
mov edx, ecx
and ecx, 0xc0974c0
or ecx, eax
or edx, 8
and edx, 0xb3168b1c
and ebx, 0x40e00023
or ebx, edx
xor ebx, ecx
xor ebx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
xor edx, 0xe9f6976b
mov ecx, dword [ebp - 0x50]
and edx, ecx
mov eax, dword [ebp - 0x58]
and eax, 0xeb9e17c2
and ecx, 0x1461e83d
or ecx, eax
mov esi, ecx
xor esi, 0x1461e83d
mov eax, esi
and eax, 0x5fd6cbde
or edx, eax
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x18]
or eax, 0x20201021
and eax, 0x2ee459f9
mov edx, dword [ebp - 0x28]
mov edi, edx
and edi, 0x51128206
or edi, eax
mov eax, edx
or eax, 0xec449d8
and eax, 0x2ee459f9
mov edx, dword [ebp - 0x18]
and edx, 0x80092400
or edx, eax
xor edx, edi
xor edx, dword [ebp - 0x14]
xor ecx, 0xeb9e17c2
mov eax, ecx
and eax, 0x451c6aea
and esi, 0xbae39515
or esi, eax
mov eax, dword [ebp - 0x18]
or ecx, eax
and eax, 0x451c6aea
mov edi, eax
mov eax, dword [ebp - 0x28]
and eax, 0xbae39515
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0xb2113fd5
and edx, 0x4deec02a
or edx, eax
mov edi, ecx
not edi
or esi, ecx
and ecx, 0xb2113fd5
and edi, 0x4deec02a
or edi, ecx
xor edi, edx
not esi
or esi, edi
mov edx, esi
xor edx, 0xdf3c5b61
and edx, esi
mov edi, esi
mov ecx, esi
or ecx, 0x20c3a49e
not edi
mov eax, ecx
and eax, 0xfa4978fa
and edi, 0x5340301
or edi, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0xfa4978fa
and edx, 0x5b68705
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov esi, ebx
xor esi, 0xc0974c8
xor ebx, 0xf3f68b37
mov eax, ebx
and eax, 0x5cf20e1
mov edi, esi
and edi, 0xfa30df1e
or edi, eax
mov eax, edi
xor eax, 0xfa30df1e
mov dword [ebp - 0x14], eax
xor edi, 0xe71e2982
and edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x3f9073fe
and edi, 0xc06f8c01
or edi, eax
or ebx, 0xe2d10963
or edx, ebx
and ebx, 0x3f9073fe
and esi, 0x2e8400
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov esi, ecx
xor esi, 0x26494000
or esi, 0x11061618
mov eax, ecx
xor eax, 0x2000060
and esi, 0xf1571f19
and eax, 0x2800062
or eax, esi
mov esi, ecx
xor esi, 0xdf3c5b61
mov edi, dword [ebp - 0x14]
or edi, esi
or esi, 0xe0510901
xor ecx, 0xa084
and esi, 0xf1571f19
and ecx, 0xc28e084
or ecx, esi
xor ecx, eax
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
mov ecx, edi
not ecx
or ecx, eax
mov dword [ebp - 0x14], ecx
mov ebx, dword [ebp - 0x44]
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x48560a08
mov edx, eax
and edx, 0x36203401
or edx, ecx
mov ecx, edx
xor ecx, 0x4001000
xor edx, 0xc0c443fc
and edx, 0xf2e467fd
and ecx, 0xc121800
or ecx, edx
mov edx, ebx
or edx, 0x72642609
and edx, 0xf2e467fd
mov esi, eax
and esi, 0x1098002
or esi, edx
xor esi, ecx
mov dword [ebp - 0x18], esi
mov edi, dword [ebp - 0x24]
mov ecx, edi
xor ecx, 0x31bf2185
mov dword [ebp - 0x2c], ecx
mov esi, edi
xor esi, 0xce40de7a
mov dword [ebp - 0x28], esi
and esi, 0x960a5146
xor edi, 0xa7b570c3
and edi, ecx
or edi, esi
and ebx, 0xcffd153b
and eax, 0x3002eac4
or eax, ebx
mov esi, eax
xor esi, 0x3002eac4
xor eax, 0xcfa10039
and eax, 0xefa3c8fd
mov ecx, esi
and ecx, 0x105c3702
or ecx, eax
xor ecx, 0xe5cf429
and esi, 0xe1ff3cd4
or esi, ecx
mov dword [ebp - 0x24], edi
mov ecx, edi
xor ecx, 0x69f5aeb9
xor edi, 0x960a5146
mov dword [ebp - 0x44], edi
mov eax, ecx
and eax, 0x437b0c72
and edi, 0xbc84f38d
or edi, eax
mov ebx, dword [ebp - 0x18]
mov eax, ebx
xor eax, 0x8189c1f6
mov dword [ebp - 0x1c], eax
xor ebx, 0x7e763e09
mov dword [ebp - 0x18], ebx
mov eax, ebx
and eax, 0x59d7c34b
mov edx, dword [ebp - 0x1c]
and edx, 0xa6283cb4
or edx, eax
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x44]
or ecx, eax
mov dword [ebp - 0x50], ecx
xor edx, 0xa6283cb4
or edx, eax
mov dword [ebp - 0x54], edx
xor edi, 0x5d7bcf59
and eax, 0x1e00c32b
or eax, edi
mov ecx, dword [ebp - 0x28]
and ecx, 0x4de61865
mov edx, dword [ebp - 0x2c]
and edx, 0xb219e79a
or edx, ecx
mov edi, edx
xor edi, 0xb219e79a
xor edx, 0x21001
and edx, 0xa00a9203
mov ecx, edi
and ecx, 0x5ff56dfc
or ecx, edx
xor ecx, 0x41f5aed7
and edi, 0xe1ff3cd4
or edi, ecx
mov ecx, ebx
or ecx, 0x1e00c32b
mov edx, ecx
not edx
mov ebx, edx
xor ebx, esi
and ebx, edx
and ecx, 0xdb840973
and edx, 0x207b3484
or edx, ecx
xor edx, esi
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xb105e85a
and ebx, 0x40fa1484
or ebx, ecx
mov ecx, edx
xor ecx, 0x247bf68c
xor edx, 0xdb840973
or esi, edx
and edx, 0xb105e85a
and ecx, 0x4efa17a5
or ecx, edx
xor ecx, ebx
not esi
or esi, ecx
mov dword [ebp - 0x28], esi
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9b2d073a
xor eax, 0x11fb5038
and eax, ecx
mov ebx, ecx
and ebx, 0x64d2f8c5
or ebx, edx
mov ecx, ebx
xor ecx, 0x9b2d073a
mov edx, ecx
or edx, 0x11fb5038
mov dword [ebp - 0x2c], ebx
xor ebx, 0x44002840
mov esi, edx
and esi, 0xb8c7819d
and ebx, 0x46002e42
or ebx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0xb8c7819d
and eax, 0x47387e62
or eax, esi
xor eax, ebx
not edx
or edx, eax
mov esi, edi
not esi
mov eax, esi
or eax, 0x10204038
and eax, 0x1a24e0fe
mov ebx, edi
and ebx, 0xe4000f01
or ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, edi
or eax, 0xa04a0c6
and eax, 0x1a24e0fe
mov ebx, esi
and ebx, 0x1db1000
or ebx, eax
xor ebx, dword [ebp - 0x44]
mov eax, ebx
xor eax, ebx
not eax
and eax, edx
xor eax, ebx
mov ebx, dword [ebp - 0x2c]
xor ebx, 0x24023840
mov edx, ecx
and edx, 0x4bf0c2bf
and ebx, 0xb40f3d40
or ebx, edx
or ecx, esi
and esi, 0x4bf0c2bf
and edi, 0xb40f3d40
or edi, esi
xor edi, ebx
not ecx
or ecx, edi
mov edx, eax
not edx
mov esi, edx
and esi, 0x695e9d95
and eax, 0x96a1626a
or eax, esi
mov esi, ecx
not esi
or edx, ecx
and ecx, 0x695e9d95
and esi, 0x96a1626a
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
mov dword [ebp - 0x2c], eax
and eax, 0xaecdd2a9
mov edi, edx
and edi, 0x51322d56
or edi, eax
mov eax, edi
xor eax, 0x51322d56
xor edi, 0xcd67e807
and edi, eax
mov ecx, dword [ebp - 0x28]
mov eax, ecx
not eax
mov esi, ecx
xor esi, 0x63aa3aae
and esi, ecx
or ecx, 0x9c55c551
mov ebx, ecx
and ebx, 0x5c86bef9
and eax, 0x23280006
or eax, ebx
mov ebx, esi
not ebx
or ecx, ebx
and ebx, 0x5c86bef9
and esi, 0xa3794106
or esi, ebx
xor esi, eax
not ecx
or ecx, esi
mov eax, edi
not eax
mov esi, eax
and esi, 0xfdb7ba2c
and edi, 0x24845d3
or edi, esi
mov esi, dword [ebp - 0x2c]
or esi, 0x63aa3aae
or eax, esi
and esi, 0xfdb7ba2c
and edx, 0x404551
or edx, esi
xor edx, edi
not eax
or eax, edx
xor eax, ecx
mov ecx, dword [ebp - 0x24]
xor ecx, 0xe7ad9ab3
and ecx, dword [ebp - 0x50]
mov edx, ecx
mov esi, dword [ebp - 0x58]
mov ecx, esi
xor ecx, 0x8500008
or ecx, 0x51a24b14
xor esi, 0x80000
and ecx, 0xdff27f1c
and esi, 0x80002
or esi, ecx
mov edi, esi
mov ecx, dword [ebp - 0x18]
or ecx, 0x8e503408
and ecx, 0xdff27f1c
mov esi, dword [ebp - 0x1c]
and esi, 0x200580e1
or esi, ecx
xor esi, edx
xor esi, edi
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x4ab11b60
and esi, 0xb54ee49f
or esi, ecx
mov edi, dword [ebp - 0x54]
mov ecx, edi
not ecx
or edx, edi
and edi, 0x4ab11b60
and ecx, 0xb54ee49f
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x500be2f
and edx, 0xfaff41d0
or edx, ecx
mov ecx, edx
xor ecx, 0x1009a25
xor edx, 0x48f100c0
and edx, 0x4cf124ca
and ecx, 0xb30edb35
or ecx, edx
mov esi, ecx
xor esi, 0xb30edb35
xor ecx, 0x4cf124ca
mov edx, eax
xor edx, ecx
and edx, eax
xor ecx, esi
and ecx, eax
xor ecx, esi
mov eax, edx
not eax
mov esi, eax
and esi, 0x9d676bfc
and edx, 0x62989403
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x9d676bfc
and ecx, 0x62989403
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ebx, dword [ebp - 0x14]
mov esi, ebx
not esi
mov edx, esi
and edx, ebx
mov edi, esi
and edi, 0xc3a27832
mov ecx, ebx
and ebx, 0x3c5d87cd
or ebx, edi
not ebx
or ebx, esi
and esi, 0x8279167d
and ecx, 0x7d86e982
or ecx, esi
mov esi, ecx
xor esi, 0x41024800
xor ecx, 0x8279167d
mov edi, ecx
and edi, 0x82803002
and esi, 0x41224830
or esi, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x82803002
and edx, 0x41224830
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov edx, eax
not edx
mov dword [ebp - 0x14], edx
mov esi, eax
or esi, 0x808088c0
and esi, 0xd8c1eae1
mov edi, edx
and edi, 0x261c001c
or edi, esi
mov esi, edx
or esi, 0x58416221
and esi, 0xd8c1eae1
and eax, 0x1221502
or eax, esi
xor eax, edi
mov esi, eax
xor esi, 0x1a29d80
xor eax, 0x7e5d623d
mov edi, eax
and edi, 0x961c2046
and esi, 0x69e3dfb9
or esi, edi
xor esi, 0xaa41a78b
xor eax, esi
and eax, esi
mov esi, ecx
and esi, 0xc3a27832
mov edi, ecx
xor edi, ebx
and edi, esi
not esi
and esi, 0x45165587
and ecx, 0x82a02830
or ecx, esi
xor ecx, ebx
xor ecx, 0xbae9aa78
or ecx, edi
mov edi, eax
xor edi, 0xf006b31e
mov ebx, edi
and edi, eax
not eax
and ebx, eax
mov esi, ebx
not esi
mov edx, esi
and edx, 0x77321d57
and ebx, 0x88cde2a8
or ebx, edx
mov edx, edi
not edx
or esi, edx
and edx, 0x77321d57
and edi, 0x88cde2a8
or edi, edx
xor edi, ebx
not esi
or esi, edi
mov edx, dword [ebp - 0x14]
or edx, 0xc3a27832
or eax, edx
xor edx, 0xc5904c1
and edx, 0xbc5d87cf
xor edx, esi
xor edx, 0x40023010
not eax
or eax, edx
not ecx
mov edx, ecx
xor edx, eax
not edx
and edx, eax
or ecx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0xe3969927
and edx, 0x1c6966d8
or edx, esi
xor edx, ecx
or eax, ecx
xor edx, 0x1c6966d8
not eax
or eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x20]
mov ecx, eax
and ecx, 0xb5222774
mov edi, dword [ebp - 0x38]
mov edx, edi
and edx, 0x4addd88b
or edx, ecx
mov ecx, dword [ebp - 0x34]
and ecx, 0xb5222774
mov ebx, dword [ebp - 0x3c]
mov esi, ebx
and esi, 0x4addd88b
or esi, ecx
xor esi, edx
mov ecx, esi
xor ecx, eax
and ecx, esi
and eax, 0x48282804
mov esi, eax
mov eax, edi
mov edx, edi
and edx, 0x84050011
or edx, esi
xor edx, 0x84050011
and eax, 0x33d2d7ea
or eax, edx
mov edi, eax
mov edx, ebx
mov eax, ebx
and edx, 0x842d2804
mov ebx, dword [ebp - 0x34]
mov esi, ebx
and esi, 0x48000011
or esi, edx
mov edx, esi
xor edx, 0x40000000
xor esi, 0x944779ea
and esi, 0x9c4779fb
and edx, 0x40280004
or edx, esi
or eax, 0x8c052811
and eax, 0x9c4779fb
mov esi, eax
mov eax, ebx
and eax, 0x23908600
or eax, esi
xor eax, edx
mov esi, eax
xor esi, eax
not esi
and esi, edi
xor esi, eax
mov edi, ecx
not edi
mov edx, esi
not edx
and esi, edi
or edi, edx
and edx, ecx
not edi
or edx, esi
or edx, edi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x7bc8f71a
mov edi, edx
and edi, 0x843708e5
or edi, esi
xor edi, 0x843708e5
mov ebx, ecx
and ebx, edx
or ebx, edi
mov esi, ebx
not esi
and ebx, 0x712742ef
and esi, 0x8ed8bd10
or esi, ebx
mov edi, esi
xor edi, 0xce6c9528
xor esi, 0x8ed8bd10
and esi, edi
mov edi, ecx
and edi, 0x8533466f
and edx, 0x7accb990
or edx, edi
xor edx, 0x3a7891a8
xor ecx, edx
and ecx, edx
mov edi, esi
not edi
mov edx, edi
and edi, 0x54dae170
and esi, 0xab251e8f
or esi, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0x54dae170
and ecx, 0xab251e8f
or ecx, edi
not edx
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xd5de6a15
mov edi, ecx
and edi, 0x2a2195ea
or edi, esi
mov esi, edi
xor esi, 0x220000e0
xor edi, 0x5822000
or edi, 0x58504001
and edi, 0x5dd3f003
and esi, 0xa2080ae0
or esi, edi
or edx, 0x583b002
and edx, 0x5dd3f003
and ecx, 0x24051c
or ecx, edx
xor ecx, esi
mov edx, ecx
xor edx, 0x860e1218
xor ecx, 0x18c00104
and edx, 0x860e7e39
and ecx, 0x79f181c6
or ecx, edx
mov edx, ecx
xor edx, 0x860e7e39
mov esi, ecx
xor esi, 0x19a10184
and esi, 0x9fad5784
xor ecx, 0xdb1ba4f5
and ecx, edx
and edx, 0x6052a87b
or edx, esi
mov esi, edx
xor esi, 0x108008
xor edx, 0x1d055284
or edx, 0xa2ea2533
mov edi, edx
and edi, 0x43c43e64
and esi, 0x1c11c088
or esi, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0x43c43e64
and ecx, 0xbc3bc19b
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0xc22521
xor edx, 0xc004048
and edx, 0xae28405a
and ecx, 0x51d7bfa5
or ecx, edx
mov esi, ecx
xor esi, 0x1150b4a5
xor ecx, 0x8e280050
and ecx, 0xceaf0b50
and esi, 0x3150f4af
or esi, ecx
mov ebx, dword [ebp - 0x14]
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0xb6c85d48
and ebx, 0x4937a2b7
or ebx, ecx
mov ecx, esi
xor ecx, 0x48270210
mov edx, esi
xor edx, 0x3150f4af
mov eax, edx
and eax, 0xb6c85d48
and ecx, 0x4937a2b7
or ecx, eax
xor ecx, ebx
mov eax, dword [ebp - 0x14]
mov ebx, eax
xor ebx, 0x246ba172
and ebx, eax
not ecx
or ecx, edi
mov dword [ebp - 0x14], ecx
and edi, 0xc385962b
and eax, 0x3c7a69d4
or eax, edi
mov edi, eax
xor edi, 0x50
xor eax, 0x18022
or eax, 0xdb945e8d
mov ecx, eax
and ecx, 0x777b770a
and edi, 0x8070
or edi, ecx
mov ecx, ebx
not ecx
or eax, ecx
and ecx, 0x777b770a
and ebx, 0x888488f5
or ebx, ecx
xor ebx, edi
not eax
or eax, ebx
mov edi, esi
xor edi, 0x42b0000
xor esi, 0x153b55dd
and esi, edx
or edx, 0xdb945e8d
mov ecx, edx
and ecx, 0xb084a1df
and edi, 0x46b0020
or edi, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0xb084a1df
and esi, 0x4f7b5e20
or esi, ecx
xor esi, edi
not edx
or edx, esi
xor edx, eax
mov esi, edx
or esi, 0xd0d599fb
mov edi, edx
not edi
mov eax, esi
and eax, 0x7589c588
mov ebx, edi
and ebx, 0xa222204
or ebx, eax
mov eax, edx
xor eax, 0x2f2a6604
and eax, edx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0x7589c588
and eax, 0x8a763a77
or eax, ecx
xor eax, ebx
not esi
or esi, eax
mov ebx, dword [ebp - 0x14]
mov ecx, ebx
not ecx
xor esi, ebx
mov eax, ecx
and eax, 0xde9a7087
and ebx, 0x21658f78
or ebx, eax
or ecx, edx
and edx, 0xde9a7087
and edi, 0x21658f78
or edi, edx
xor esi, 0xd0d599fb
xor edi, ebx
not ecx
or ecx, edi
not ecx
or ecx, esi
mov dword [ebp - 0x14], ecx
mov esi, dword [ebp - 0x30]
mov edx, esi
not edx
mov eax, esi
and eax, 0x62ca60cc
mov ecx, edx
and ecx, 0x9d359f33
or ecx, eax
mov eax, edx
mov ebx, edx
and eax, esi
mov edx, eax
not edx
mov edi, esi
or edi, edx
and edx, 0x62ca60cc
and eax, 0x9d359f33
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, ebx
mov dword [ebp - 0x18], ebx
and eax, 0xd0d4bb5e
mov edx, esi
and edx, 0x2f2b44a1
or edx, eax
mov ecx, edi
xor ecx, 0x35d91c5d
and ecx, edi
mov esi, edi
not edi
and edi, 0x83fd4d29
and esi, 0x7c02b2d6
or esi, edi
mov eax, esi
xor eax, 0x7c02b2d6
mov dword [ebp - 0x1c], eax
mov edi, esi
xor edi, 0xb6245174
and edi, eax
or ecx, edi
xor edx, 0xd0d4bb5e
or edx, ebx
mov ebx, edx
not ebx
mov eax, edx
xor eax, 0xca26e3a2
and eax, edx
mov edi, ebx
and edi, 0xca26e3a2
or edi, eax
xor edi, ecx
xor esi, 0x83fd4d29
mov eax, esi
and eax, 0x53e978a2
mov ecx, dword [ebp - 0x1c]
and ecx, 0xac16875d
or ecx, eax
or esi, ebx
and ebx, 0x53e978a2
and edx, 0xac16875d
or edx, ebx
xor edx, ecx
not esi
or esi, edx
mov edx, edi
not edx
mov eax, edx
and eax, 0xac1e6cf
and edi, 0xf53e1930
or edi, eax
xor edi, esi
or edx, esi
xor edi, 0xf53e1930
not edx
or edx, edi
mov esi, edx
not esi
mov eax, edx
xor eax, 0x30307b7
and eax, edx
or edx, 0xfcfcf848
mov ecx, edx
and ecx, 0xe6974231
and esi, 0x1000586
or esi, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0xe6974231
and eax, 0x1968bdce
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov esi, dword [ebp - 0x14]
mov eax, esi
not eax
mov dword [ebp - 0x20], eax
and eax, 0x630b802a
and esi, 0x8800900
or esi, eax
mov ebx, edx
xor ebx, 0xfcfcf848
mov eax, edx
xor eax, 0x1010323
and eax, 0x2d4dd32b
xor edx, 0x97777162
and edx, ebx
and ebx, 0xd2b22cd4
or ebx, eax
mov eax, ebx
xor eax, 0xd2b22cd4
xor ebx, 0x46c65a01
and ebx, eax
mov edi, esi
xor edi, 0x8800800
xor esi, 0xf77ff6ff
mov ecx, esi
and ecx, 0x45249347
and edi, 0x2a8b0828
or edi, ecx
mov eax, dword [ebp - 0x14]
mov ecx, eax
xor ecx, 0x6b8b892a
and ecx, eax
mov eax, ecx
not eax
or esi, eax
and eax, 0x45249347
and ecx, 0xbadb6cb8
or ecx, eax
xor ecx, edi
not esi
or esi, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xc3be0a72
and ebx, 0x3c41f58d
or ebx, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0xc3be0a72
and edx, 0x3c41f58d
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ebx, eax
xor ebx, eax
not ebx
and ebx, esi
xor ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
mov edx, ecx
and eax, 0xb51bc491
and ebx, 0x4ae43b6e
or ebx, eax
mov edi, dword [ebp - 0x14]
mov eax, edi
and eax, 0xb51bc491
mov esi, dword [ebp - 0x20]
mov ecx, esi
and ecx, 0x4ae43b6e
or ecx, eax
xor ecx, ebx
xor edx, ecx
and edx, ecx
mov dword [ebp - 0x1c], edx
mov eax, esi
and eax, 0x756ced0c
mov edx, edi
mov ecx, edi
and edx, 0x8a9312f3
or edx, eax
xor edx, 0x756ced0c
or edx, esi
mov eax, esi
and eax, 0x48080
and ecx, 0xde005108
or ecx, eax
xor ecx, 0xde005108
and edi, 0x21fb2e77
or edi, ecx
mov eax, edi
xor eax, 0x1e02a44
xor edi, 0xc001108
and eax, 0xd3e4eac4
and edi, 0x2c1b153b
or edi, eax
mov eax, edi
xor eax, 0xd3e4eac4
xor edi, eax
xor edi, 0x2c1b153b
and edi, edx
xor edi, eax
or eax, edx
not eax
or edi, eax
mov esi, dword [ebp - 0x30]
mov eax, esi
or eax, 0x84000488
and eax, 0xbd251c8c
mov edx, dword [ebp - 0x18]
mov ecx, edx
and edx, 0x210a300
or edx, eax
mov eax, edx
or ecx, 0x39251804
and ecx, 0xbd251c8c
mov edx, esi
and edx, 0x40ca4073
or edx, ecx
xor edx, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x58424443
and ecx, edi
and edi, 0xa7bdbbbc
or edi, eax
mov eax, edi
xor eax, 0x83190aa8
xor edi, 0x58424443
mov esi, edi
and esi, 0x3ca6f155
and eax, 0xc3590eaa
or eax, esi
mov esi, ecx
not esi
or edi, esi
and esi, 0x3ca6f155
and ecx, 0xc3590eaa
or ecx, esi
xor ecx, eax
mov eax, edx
xor eax, 0x80ca4071
not edi
or edi, ecx
xor edx, 0x3b35bb04
mov ecx, edx
and ecx, 0x7510848a
and eax, 0x8aef7b75
or eax, ecx
mov ecx, edi
xor ecx, 0x7510848a
and ecx, edi
mov esi, edi
or edi, 0x8aef7b75
not esi
mov ebx, edi
and ebx, 0xd5c1eda1
or edx, esi
and esi, 0x2010000a
or esi, ebx
mov ebx, ecx
not ebx
or edi, ebx
and ebx, 0xd5c1eda1
and ecx, 0x2a3e125e
or ecx, ebx
xor ecx, esi
not edi
or edi, ecx
xor edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x59eb7c49
and edi, 0xa61483b6
or edi, ecx
xor edi, edx
xor edi, 0xa61483b6
or eax, edx
not eax
or eax, edi
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x1c]
mov ecx, edx
mov esi, edx
xor esi, 0x8a391e0f
and esi, edx
not edx
mov edi, edx
and edi, 0x6e9c4c81
and ecx, 0x9163b37e
or ecx, edi
mov edi, ecx
xor edi, 0x80221058
xor ecx, 0x6e9c4c81
mov ebx, ecx
and ebx, 0x1fcdeb27
and edi, 0xe03214d8
or edi, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0x1fcdeb27
mov eax, dword [ebp - 0x14]
and eax, 0xe03214d8
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
and edx, 0x8a391e0f
or esi, edx
mov eax, dword [ebp - 0x14]
xor eax, 0x75c6e1f0
mov edi, eax
xor edi, eax
not edi
and edi, esi
xor edi, eax
mov eax, edi
and edi, ecx
not ecx
not eax
mov edx, ecx
xor edx, eax
and edx, ecx
and eax, ecx
or eax, edi
mov ecx, edx
not ecx
mov esi, eax
not esi
mov edi, ecx
and edi, 0xc9962d4e
and edx, 0x3669d2b1
or edx, edi
or ecx, esi
and esi, 0xc9962d4e
and eax, 0x3669d2b1
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x40]
mov edi, dword [eax]
mov eax, edi
not eax
mov ecx, eax
mov esi, eax
and ecx, 0xd565748f
mov eax, edi
and eax, 0x2a9a8b70
or eax, ecx
mov ecx, eax
xor ecx, 0x20088b40
xor eax, 0xd565748f
mov edx, eax
and edx, 0xdfb774b4
and ecx, 0x20488b4b
or ecx, edx
mov edx, esi
mov ebx, esi
and edx, edi
mov esi, edx
not esi
or eax, esi
and esi, 0xdfb774b4
and edx, 0x20488b4b
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x820a8c16
and ecx, 0x7df573e9
or ecx, eax
mov eax, ebx
and eax, 0x71a2ac56
mov edx, edi
and edx, 0x8e5d53a9
or edx, eax
xor edx, 0x8e5d53a9
mov esi, edx
xor esi, ebx
mov dword [ebp - 0x1c], ebx
and esi, edx
mov edx, ecx
xor edx, 0x7df573e9
xor ecx, 0x2008000
and ecx, 0x715c189
mov eax, edx
and eax, 0xf8ea3e76
or eax, ecx
xor eax, 0xf8ea3e76
mov ecx, eax
and ecx, 0x7fe9817f
and edx, 0x80167e80
or edx, ecx
mov ecx, esi
xor ecx, 0x7fe9817f
and ecx, esi
not esi
or eax, esi
and esi, 0x7fe9817f
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x755c7326
and ecx, eax
not eax
or eax, ecx
not ecx
and ecx, 0x8aa38cd9
and eax, 0x755c7326
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb1d6d6cb
and eax, 0x4e292934
or eax, ecx
mov ecx, eax
xor ecx, 0xb1d6d6cb
xor eax, 0x4010104
and eax, 0x9511814e
mov edx, ecx
and edx, 0x28001290
or edx, eax
xor edx, 0x28001290
and ecx, 0x42ee6c21
or ecx, edx
mov eax, ecx
xor eax, 0x604820
xor ecx, 0x1c011318
and ecx, 0x5e8f3719
and eax, 0xa170c8e6
or eax, ecx
mov ecx, eax
xor ecx, 0x2100c886
xor eax, 0x52821610
and eax, 0xd2f21670
and ecx, 0x2d0de98f
or ecx, eax
mov dword [ebp - 0x18], ecx
mov eax, edi
or eax, 0x157aff3
mov ecx, eax
and ecx, 0x39276689
mov esi, ebx
and esi, 0xc6881004
or esi, ecx
mov edx, edi
xor edx, 0xfea8500c
and edx, edi
mov dword [ebp - 0x2c], edi
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0x39276689
and edx, 0xc6d89976
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, ebx
and ecx, 0x6cad29f6
mov esi, edi
and esi, 0x9352d609
or esi, ecx
mov edx, eax
xor edx, 0x157aff3
xor eax, 0x58285004
mov ecx, edx
and ecx, 0xa6802ea8
and eax, 0x597fd157
or eax, ecx
mov edi, esi
xor edi, 0x1152d001
xor esi, 0x6cad29f6
or edx, esi
and esi, 0xa6802ea8
and edi, 0x597fd157
or edi, esi
xor edi, eax
not edx
or edx, edi
mov ebx, edx
not ebx
mov dword [ebp - 0x20], ebx
mov eax, edx
and eax, 0xed5e87b4
and ebx, 0x12a1784b
or ebx, eax
mov ecx, dword [ebp - 0x18]
mov edi, ecx
xor edi, 0x2d0de98f
xor ecx, 0xd2f21670
mov dword [ebp - 0x18], ecx
mov eax, edi
and eax, 0xaeeeb4c8
and ecx, 0x51114b37
or ecx, eax
mov eax, ebx
xor eax, 0x10014803
xor ebx, 0xed5e87b4
mov esi, edi
or esi, ebx
and ebx, 0xaeeeb4c8
and eax, 0x51114b37
or eax, ebx
xor eax, ecx
not esi
or esi, eax
mov eax, dword [ebp - 0x18]
and eax, 0x4cc746ae
and edi, 0xb338b951
or edi, eax
mov eax, edx
and eax, 0x44c64222
mov ebx, dword [ebp - 0x20]
and ebx, 0x801048c
or ebx, eax
mov ecx, ebx
xor ecx, 0x40c
xor ebx, 0x376c4050
and ebx, 0x3f6d40d0
and ecx, 0x4082062e
or ecx, ebx
or edx, 0xc454080
and edx, 0x3f6d40d0
mov eax, dword [ebp - 0x20]
and eax, 0x8010b901
or eax, edx
xor eax, ecx
xor eax, edi
mov ecx, eax
mov eax, esi
and eax, 0xcb0389e1
mov edi, esi
not edi
mov ebx, edi
and ebx, 0x34fc761e
or ebx, eax
mov eax, ebx
xor eax, 0x34fc761e
mov dword [ebp - 0x18], eax
xor ebx, 0x87e2c03b
and ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0xa0739310
and ebx, 0x5f8c6cef
or ebx, eax
or esi, 0x4ce149da
or edx, esi
and esi, 0xa0739310
and edi, 0x130c2425
or edi, esi
xor edi, ebx
not edx
or edx, edi
mov esi, ecx
xor esi, 0x4ce149da
mov ebx, esi
and esi, ecx
mov eax, ecx
not eax
and ebx, eax
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0xa2378d24
and ebx, 0x5dc872db
or ebx, ecx
mov ecx, esi
not ecx
or edi, ecx
and ecx, 0xa2378d24
and esi, 0x5dc872db
or esi, ecx
xor esi, ebx
not edi
or edi, esi
mov esi, edi
xor esi, edi
not esi
and esi, edx
xor esi, edi
or eax, dword [ebp - 0x18]
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x5611f30a
and esi, 0xa9ee0cf5
or esi, ecx
mov ecx, eax
not ecx
or edx, eax
and eax, 0x5611f30a
and ecx, 0xa9ee0cf5
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x31029000
mov esi, edx
and esi, 0x4cdc0d04
or esi, ecx
xor esi, 0x4cdc0d04
mov edi, edx
xor edi, 0x7dde9d04
and edi, edx
or edi, esi
and eax, 0xf6761363
and edx, 0x989ec9c
or edx, eax
mov eax, edx
xor eax, 0x989ec9c
xor edx, 0x80401141
and edx, 0x89c1915d
mov ecx, eax
and ecx, 0x763e6ea2
or ecx, edx
xor ecx, 0x763e6ea2
or ecx, eax
mov edx, edi
xor edx, 0x142d9
mov eax, edi
xor eax, 0x7dde9d04
mov dword [ebp - 0x20], eax
and eax, 0xc7f0a026
and edx, 0x380f5fd9
or edx, eax
mov eax, ecx
not eax
mov ebx, ecx
and ebx, 0x17959456
xor ecx, 0x1e7544dc
and ecx, eax
and eax, 0xe86a6ba9
or eax, ebx
mov esi, edx
xor esi, 0x380f5fd9
mov dword [ebp - 0x18], esi
xor edx, 0x267a1b05
and edx, esi
mov ebx, edx
not ebx
mov esi, ebx
and esi, 0x29ae0978
and edx, 0xd651f687
or edx, esi
mov esi, dword [ebp - 0x20]
or esi, 0xe18abb23
xor edi, 0x2014080
or ebx, esi
and esi, 0x29ae0978
and edi, 0x16514484
or edi, esi
xor edi, edx
not ebx
or ebx, edi
mov esi, eax
xor esi, 0x1809002
or esi, 0x1e7544dc
mov edx, eax
xor eax, 0x60080021
mov edi, esi
and edi, 0x8d42ef56
and eax, 0x60881021
or eax, edi
mov edi, ecx
not edi
or esi, edi
and edi, 0x8d42ef56
and ecx, 0x72bd10a9
or ecx, edi
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
xor eax, esi
not eax
and eax, ebx
xor eax, esi
xor edx, 0xe86a6ba9
or edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
shr ecx, 0x10
not edx
or edx, eax
mov esi, ecx
not esi
mov eax, esi
mov ebx, esi
mov dword [ebp - 0x18], esi
and eax, 0x3795c79d
mov edi, ecx
mov esi, ecx
mov dword [ebp - 0x14], ecx
and edi, 0x3862
or edi, eax
mov ecx, ebx
and ecx, 0xe0410030
mov eax, esi
and eax, 0x6480
or eax, ecx
mov ebx, eax
xor ebx, 0x82480
or ebx, 0x1a968102
xor eax, 0x20
and eax, 0x4020
and ebx, 0x7adea592
or ebx, eax
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x1c320346
mov esi, ecx
and esi, 0x3849809
or esi, eax
mov dword [ebp - 0x20], esi
mov eax, ecx
and eax, 0xc51be6a9
and edx, 0x3ae41956
or edx, eax
xor edx, 0xdaad7de6
xor ecx, edx
and ecx, edx
mov dword [ebp - 0x24], ecx
mov ecx, ebx
xor ecx, 0x7adea592
mov edx, ebx
xor edx, 0x8021106c
and edx, 0xd269b46e
xor ebx, 0x60006000
and ebx, ecx
and ecx, 0x20004090
or ecx, edx
mov edx, edi
xor edx, 0x1794830d
or edx, 0xe04964b0
mov eax, ecx
xor eax, 0x2d124891
or eax, edx
mov dword [ebp - 0x28], eax
mov eax, edx
not edx
xor edi, 0x1b228b0b
and edi, edx
or edx, 0xecb62826
mov esi, edx
and esi, 0x3db01b0e
and eax, 0x9c0d1
or eax, esi
mov esi, edi
not esi
or edx, esi
and esi, 0x3df01f0e
and edi, 0x68041
or edi, esi
xor edi, eax
not edx
or edx, edi
mov edi, ecx
xor edi, 0x12499448
or edi, 0xecb62826
xor ecx, 0x1000011
mov eax, edi
and eax, 0xb493d088
and ecx, 0x3480451
or ecx, eax
mov eax, ebx
not eax
or edi, eax
and eax, 0xb493d388
and ebx, 0x40482430
or ebx, eax
xor ebx, ecx
not edi
or edi, ebx
xor edi, edx
mov edx, edi
not edx
mov eax, edx
and eax, 0x93fb7e03
and edi, 0x6c0481fc
or edi, eax
mov ecx, dword [ebp - 0x28]
mov eax, ecx
not eax
or ecx, 0x40cc0700
or edx, ecx
and ecx, 0x93fb7e03
and eax, 0x804c
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov esi, dword [ebp - 0x20]
mov eax, esi
xor eax, 0x3849809
or eax, 0xe04964b0
xor esi, 0x14320144
mov ecx, eax
and eax, 0xbc1ee2b
and esi, 0x14361144
or esi, eax
mov edi, dword [ebp - 0x24]
mov eax, edi
not eax
or ecx, eax
and eax, 0xbc1ee2b
and edi, 0xf43e11d4
or edi, eax
xor edi, esi
not ecx
or edi, ecx
xor edx, 0x9aa1e746
xor edi, 0x9aa1e746
mov esi, edi
xor esi, edi
not esi
and esi, edx
xor esi, edi
mov ecx, dword [ebp - 0x18]
and ecx, 0xa3747783
mov edx, dword [ebp - 0x14]
and edx, 0x887c
or edx, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x86328900
mov edi, esi
and edi, 0x41804038
or edi, eax
xor edi, 0x41804038
mov eax, esi
xor eax, 0xc7b2c938
and eax, esi
or eax, edi
mov dword [ebp - 0x24], eax
mov edi, edx
xor edi, 0x108b0864
mov ebx, edx
xor ebx, 0xa3747783
mov eax, ebx
and eax, 0x8699
and edi, 0xb0bb7966
or edi, eax
mov eax, edi
xor eax, 0xb0bb7966
xor edi, 0x80b24fa1
and edi, eax
mov eax, edi
not eax
mov dword [ebp - 0x20], eax
and dword [ebp - 0x20], 0xe765ab3e
and edi, 0x109a54c1
add edi, dword [ebp - 0x20]
or ebx, 0xc7b2c938
xor edx, 0x18080040
or eax, ebx
and ebx, 0xc720ab3e
and edx, 0x180814c1
or edx, ebx
xor edx, edi
mov edi, eax
not edi
or edi, edx
xor edi, dword [ebp - 0x24]
mov eax, esi
and eax, 0x71d87a00
and ecx, 0x8e2785ff
or ecx, eax
xor ecx, edi
or edi, esi
xor ecx, 0x8e2785ff
not edi
or edi, ecx
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x18]
mov ecx, edi
and ecx, 0xcd37b7b2
mov ebx, dword [ebp - 0x14]
mov eax, ebx
and eax, 0x484d
or eax, ecx
mov ecx, eax
xor ecx, 0x32c04845
xor eax, 0xcd37b7b2
and ecx, 0xbbc268d5
mov edx, eax
and edx, 0x972a
or edx, ecx
xor edx, 0x8316fc28
and eax, 0x94fd
or eax, edx
mov ecx, edi
and ecx, 0xed19bb4
mov esi, ebx
and esi, 0x644b
or esi, ecx
xor esi, 0x89f2f0b6
mov edx, esi
xor edx, edi
and edx, esi
mov esi, eax
or eax, 0x40080000
mov ecx, edx
and edx, eax
xor esi, 0xbff7ffff
not ecx
mov eax, esi
xor eax, ecx
and eax, esi
and ecx, esi
or ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0x78dc94fd
xor ecx, 0x87236b02
mov esi, eax
and esi, 0x401a00ed
mov edx, ecx
and ecx, 0xbfe5ff12
or ecx, esi
and edx, eax
mov esi, edx
not esi
or eax, esi
and esi, 0x401a00ed
and edx, 0xbfe5ff12
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0x9cda8754
mov edx, ecx
and edx, 0x632578ab
or edx, esi
or ecx, 0x9cda8754
mov esi, ecx
and esi, 0xcaad1aa2
and eax, 0x21006009
or eax, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0xcaad1aa2
and edx, 0x3552e55d
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
xor edx, 0xfeacd985
and edx, ecx
mov esi, ecx
mov eax, ecx
or eax, 0x153267a
not esi
mov ecx, eax
and ecx, 0xb66cce4c
and esi, 0x48801181
or esi, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0xb66cce4c
and edx, 0x499331b3
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x1402232
xor eax, 0xfeacd985
mov edx, eax
and edx, 0xe21b1cc9
and ecx, 0x1de4e336
or ecx, edx
xor ecx, 0xe21b1cc9
xor eax, ecx
and eax, ecx
mov ecx, edi
and ecx, 0xc920100
mov edx, ebx
and edx, 0x8654
or edx, ecx
xor edx, 0x90488654
mov ecx, ebx
and ecx, 0x78ab
or ecx, edx
mov edx, edi
and edx, 0x8a32b5cc
and ebx, 0x4a33
or ebx, edx
mov edx, ebx
xor edx, 0x4804a33
xor ebx, 0x8812b5cc
and ebx, ecx
not ecx
and edx, ecx
or ebx, edx
not ebx
or ebx, ecx
mov esi, ebx
mov edi, eax
not edi
mov edx, edi
and edx, 0x4a2f06f4
mov ecx, eax
and ecx, 0xb5d0f90b
or ecx, edx
mov ebx, ecx
xor ebx, 0x9190700a
xor ecx, 0x422c0230
and ecx, 0x666c8b31
and ebx, 0x999374ce
or ebx, ecx
mov ecx, esi
not ecx
mov edx, esi
mov dword [ebp - 0x14], esi
xor edx, 0xbcc4659c
and edx, ecx
mov dword [ebp - 0x18], edx
mov edx, esi
and edx, 0xede256f9
mov esi, ecx
and ecx, 0x121da906
or ecx, edx
not ecx
mov edx, dword [ebp - 0x14]
or ecx, edx
and edx, 0x430a1801
and esi, 0x318262
or esi, edx
xor esi, 0x318262
or dword [ebp - 0x18], esi
mov edx, ebx
xor edx, 0x666c8b31
mov dword [ebp - 0x14], edx
xor ebx, 0x999374ce
mov dword [ebp - 0x24], ebx
and ebx, 0xf2dc050c
mov esi, dword [ebp - 0x14]
and esi, 0xd23faf3
or esi, ebx
xor esi, 0xe0c1ac0a
mov ebx, esi
xor ebx, dword [ebp - 0x24]
and ebx, esi
mov esi, edi
and esi, 0x4f9e6cf8
and eax, 0xb0619307
or eax, esi
xor eax, 0xa27c3a01
xor edi, eax
and edi, eax
mov edx, dword [ebp - 0x18]
mov eax, edx
xor eax, 0xbcc4659c
mov dword [ebp - 0x28], eax
xor edx, 0x433b9a63
mov dword [ebp - 0x18], edx
mov eax, edx
and eax, 0x5d319964
mov esi, dword [ebp - 0x28]
and esi, 0xa2ce669b
or esi, eax
mov edx, esi
xor edx, 0xa2ce669b
xor esi, 0x51018824
and esi, 0xf149e82f
mov eax, edx
and eax, 0xeb617d0
or eax, esi
xor eax, 0xe3544129
and edx, 0x121da906
or edx, eax
mov eax, edi
not eax
mov esi, ebx
xor esi, eax
and eax, 0xd1d85de
and edi, 0xf2e27a21
or edi, eax
and esi, ebx
xor edi, ebx
xor edi, 0xd1d85de
or edi, esi
mov eax, edx
xor eax, 0x12faea2c
and eax, edx
mov esi, ecx
not esi
and esi, ecx
mov ebx, ecx
or ecx, edx
not edx
and edx, 0x12faea2c
or edx, eax
xor ebx, 0x12faea2c
xor esi, ebx
mov eax, esi
xor eax, esi
not eax
and eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0xea8f49e0
and edi, 0x1570b61f
or edi, edx
mov edx, ecx
not edx
xor edi, edx
xor edi, 0x1570b61f
and edi, ecx
and edx, 0xf5ded483
and ecx, 0xa212b7c
or ecx, edx
xor ecx, 0xf5ded483
or ecx, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x7f739bfa
and edi, 0x808c6405
or edi, edx
xor edi, ecx
or eax, ecx
xor edi, 0x808c6405
not eax
or eax, edi
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
and ecx, edi
mov esi, dword [ebp - 0x18]
or edi, esi
and esi, dword [ebp - 0x14]
or esi, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xcf17be6d
and esi, 0x30e84192
or esi, ecx
xor esi, edi
or edx, edi
xor esi, 0x30e84192
not edx
or edx, esi
mov ecx, edx
not ecx
and edx, 0xe739442e
and ecx, 0x18c6bbd1
or ecx, edx
mov edx, ecx
xor edx, 0x18808a00
xor ecx, 0xe1114404
and ecx, 0xe15775d5
and edx, 0x1ea88a2a
or edx, ecx
mov ecx, edx
xor ecx, 0xe0443510
mov esi, edx
xor esi, 0x1ea88a2a
and ecx, 0xea643730
xor edx, 0x41809bb4
and edx, esi
and esi, 0x159bc8cf
or esi, ecx
mov edi, eax
not edi
mov ecx, esi
xor ecx, 0x159bc8cf
xor esi, 0xb54c26ae
and esi, ecx
or ecx, edi
and edi, 0x5f28119e
and eax, 0xa0d7ee61
or eax, edi
mov edi, esi
not edi
mov ebx, edi
and ebx, 0x2566fd8
and esi, 0xfda99027
or esi, ebx
mov ebx, edx
not ebx
or edi, ebx
and ebx, 0x2566fd8
and edx, 0xfda99027
or edx, ebx
xor edx, esi
not edi
or edi, edx
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb1981247
mov edi, ecx
and edi, 0x4e67edb8
or edi, edx
mov esi, edi
xor esi, 0x200090
xor edi, 0x11001007
or edi, 0x4a58a828
and edi, 0x5b5cfc2f
and esi, 0x200290
or esi, edi
mov edi, eax
or edi, 0x11045407
and edi, 0x5b5cfc2f
mov edx, ecx
and edx, 0xa4830140
or edx, edi
xor edx, esi
mov esi, edx
xor esi, 0xeedba968
xor edx, 0x1041491
and esi, 0xdaf04b6e
and edx, 0x250fb491
or edx, esi
mov esi, edx
xor esi, 0x88882a30
xor edx, 0x250fb491
and edx, esi
mov esi, eax
and esi, 0x5278615e
and ecx, 0xad879ea1
or ecx, esi
xor eax, ecx
and eax, ecx
mov ecx, eax
not ecx
mov esi, edx
xor esi, ecx
and esi, edx
xor ecx, eax
and ecx, edx
xor ecx, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x439143fc
and esi, 0xbc6ebc03
or esi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x439143fc
and ecx, 0xbc6ebc03
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov esi, dword [ebp - 0x1c]
mov ecx, esi
and ecx, 0xed86d07b
mov edi, dword [ebp - 0x2c]
mov edx, edi
and edx, 0x12792f84
or edx, ecx
mov ecx, edx
xor ecx, 0x404
xor edx, 0x20004069
and edx, 0x202069e9
and ecx, 0x84040404
or ecx, edx
mov edx, esi
mov ebx, esi
and edx, 0x73f6f228
mov esi, edi
and esi, 0x8c090dd7
or esi, edx
xor ecx, 0x84040404
or ecx, 0x5bdb9212
xor esi, 0xd7d29fc5
xor ebx, esi
and ebx, esi
mov edx, ecx
not edx
mov edi, ebx
not edi
mov esi, edx
xor esi, edi
and esi, edx
and ecx, 0xbb857a99
and edx, 0x4200564
or edx, ecx
and edi, 0xbb857a99
and ebx, 0x447a8566
or ebx, edi
xor ebx, edx
or ebx, esi
mov ecx, ebx
not ecx
mov edx, ebx
xor edx, 0x86d21b4b
and edx, ebx
or ebx, 0x792de4b4
mov esi, ebx
and esi, 0x17afe0b6
and ecx, 0x80501b49
or ecx, esi
mov esi, edx
not esi
or ebx, esi
and esi, 0x17afe0b6
and edx, 0xe8501f49
or edx, esi
xor edx, ecx
mov ecx, eax
xor ecx, 0x315d19f5
not ebx
or ebx, edx
xor eax, 0xcea2e60a
mov edx, ecx
and edx, 0x389037a5
mov esi, eax
and esi, 0xc76fc85a
or esi, edx
mov edx, esi
xor edx, 0x86204010
xor esi, 0x18800485
and esi, 0x59cf8ccf
and edx, 0xa6307330
or edx, esi
and eax, 0x2d7cf5c4
and ecx, 0xd2830a3b
or ecx, eax
mov esi, ecx
xor esi, 0xd2830a3b
xor ecx, 0x86144
and ecx, 0x52096b7e
mov eax, esi
and eax, 0xadf69481
or eax, ecx
xor eax, 0xadf69481
or eax, esi
mov ecx, edx
xor ecx, 0x59cf8ccf
xor edx, ecx
xor edx, 0xa6307330
and edx, eax
xor edx, ecx
or ecx, eax
mov esi, ebx
xor esi, 0xdd098959
mov dword [ebp - 0x14], esi
not ecx
or edx, ecx
xor ebx, 0x22f676a6
mov eax, ebx
mov dword [ebp - 0x1c], ebx
and eax, 0x41208408
mov ecx, esi
and ecx, 0xc201a4
or ecx, eax
xor ecx, 0xc201a4
and ebx, 0xbe1d7a53
or ebx, ecx
mov dword [ebp - 0x18], ebx
mov eax, edx
not eax
mov esi, eax
and esi, edx
mov ecx, eax
and ecx, 0x9337d5e9
mov edi, edx
mov ebx, edx
and edx, 0x6cc82a16
or edx, ecx
and edi, 0xa999bf0a
not edx
or edx, eax
mov dword [ebp - 0x34], edx
and eax, 0x566640f5
or eax, edi
mov ecx, esi
not ecx
or ebx, ecx
and ecx, 0xa999bf0a
and esi, 0x566640f5
or esi, ecx
xor esi, eax
not ebx
or ebx, esi
mov dword [ebp - 0x28], ebx
mov ecx, dword [ebp - 0x18]
mov edi, ecx
not edi
mov dword [ebp - 0x24], edi
mov eax, edi
and eax, 0x6cc82a16
and ecx, 0x9337d5e9
or ecx, eax
mov esi, ecx
xor esi, edi
and esi, ecx
mov eax, dword [ebp - 0x1c]
and eax, 0xf704b601
mov edx, dword [ebp - 0x14]
and edx, 0x8fb49fe
or edx, eax
mov dword [ebp - 0x14], edx
mov eax, ebx
not eax
mov dword [ebp - 0x1c], eax
and eax, 0x73d11163
and ebx, 0x8c2eee9c
or ebx, eax
xor ebx, 0x1f193b75
mov eax, ebx
xor eax, dword [ebp - 0x1c]
and eax, ebx
mov dword [ebp - 0x2c], eax
mov eax, edx
xor eax, 0x8fb49fe
mov dword [ebp - 0x38], eax
or eax, 0x832501e1
mov ecx, edx
xor ecx, 0x64002200
and eax, 0x8bad01e3
and ecx, 0x64402a14
or ecx, eax
mov eax, esi
xor eax, 0xb8021812
mov ebx, eax
and eax, esi
not esi
mov dword [ebp - 0x30], esi
and ebx, esi
mov esi, ebx
not esi
mov edi, esi
and edi, 0xbc8fac8f
and ebx, 0x43705370
or ebx, edi
mov edi, eax
not edi
or esi, edi
and edi, 0xbc8fac8f
and eax, 0x43705370
or eax, edi
xor eax, ebx
not esi
or esi, eax
mov ebx, ecx
xor ebx, 0x7452fe1c
xor ecx, 0x33af19f1
and ecx, ebx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x6330611e
and ecx, 0x9cca1a00
or ecx, edi
mov eax, dword [ebp - 0x38]
or eax, 0xbb37ddfb
mov edi, dword [ebp - 0x14]
xor edi, 0x4000200
or edx, eax
and eax, 0x6330611e
and edi, 0x4c80200
or edi, eax
xor edi, ecx
not edx
or edx, edi
mov ecx, edx
xor ecx, edx
not ecx
and ecx, esi
xor ecx, edx
or ebx, dword [ebp - 0x30]
not ebx
or ebx, ecx
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
xor edx, eax
and eax, edx
not edx
or edx, eax
mov ecx, ebx
not ecx
mov esi, ecx
and esi, 0xa3e9540c
mov eax, ebx
and eax, 0x5c16abf3
or eax, esi
mov esi, edx
not esi
xor eax, 0xa3e9540c
or eax, esi
and esi, 0xca2b13c7
and edx, 0x35d4ec38
or edx, esi
xor edx, ecx
xor edx, 0x35d4ec38
and edx, ebx
not eax
or edx, eax
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
and eax, edi
mov esi, dword [ebp - 0x1c]
or edi, esi
and esi, dword [ebp - 0x18]
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xc7a6ed78
and esi, 0x38591287
or esi, ecx
xor esi, edi
xor esi, 0x38591287
or eax, edi
not eax
or eax, esi
mov ecx, edx
xor ecx, 0x6dc16497
and ecx, edx
not edx
mov esi, edx
and esi, 0x6dc16497
or ecx, esi
mov esi, eax
xor esi, 0x923e9b68
mov edi, esi
and edi, eax
or edx, eax
not eax
and esi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xeb65a5ba
and edi, 0x149a5a45
or edi, eax
mov eax, esi
not eax
or ebx, eax
and eax, 0xeb65a5ba
and esi, 0x149a5a45
or esi, eax
xor esi, edi
not ebx
or ebx, esi
mov eax, ebx
xor eax, ebx
not eax
and eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xc71a5fc2
and eax, 0x38e5a03d
or eax, esi
mov esi, edx
not esi
or ecx, edx
and edx, 0xc71a5fc2
and esi, 0x38e5a03d
or esi, edx
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x8d075ee5
mov edi, eax
and edi, 0x72f8a11a
or edi, edx
mov esi, eax
and esi, ecx
mov ebx, esi
not ebx
mov edx, ecx
or edx, ebx
and ebx, 0x8d075ee5
and esi, 0x72f8a11a
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov esi, eax
and esi, 0x35bd73d1
and ecx, 0xca428c2e
or ecx, esi
xor ecx, 0xca428c2e
xor eax, ecx
and eax, ecx
mov ecx, eax
not ecx
mov esi, edx
xor esi, ecx
and esi, edx
and ecx, edx
not edx
and eax, edx
or ecx, eax
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0xcf8bb198
mov edi, ecx
and edi, 0x30744e67
or edi, edx
mov edx, edi
xor edx, 0xcf8bb198
and edx, ecx
mov ecx, dword [ebp - 0x20]
mov esi, ecx
not esi
xor edi, 0x30744e67
and eax, edi
or edx, eax
xor edi, edx
and edi, edx
mov dword [ebp - 0x28], edi
mov eax, ecx
mov edx, ecx
and eax, 0x50a7be3e
mov ecx, esi
mov dword [ebp - 0x1c], esi
and ecx, 0xaf5841c1
or ecx, eax
mov eax, ecx
xor eax, 0x84104180
xor ecx, 0x50a1360e
and ecx, 0x7be9364f
and eax, 0x8416c9b0
or eax, ecx
mov ecx, eax
xor ecx, 0x7368120a
xor eax, 0x84020130
and ecx, 0x737cda8a
and eax, 0x8c832575
or eax, ecx
mov ebx, eax
xor ebx, 0x507cca88
xor eax, 0xc002161
and eax, 0x2f003163
and ebx, 0xd0ffce9c
or ebx, eax
mov eax, edx
and eax, 0xe1b3c830
mov ecx, esi
and ecx, 0x1e4c37cf
or ecx, eax
xor ecx, 0x1e4c37cf
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x18], eax
not ecx
mov dword [ebp - 0x14], ecx
mov eax, ecx
and eax, 0x4a4594ea
and edx, 0xb5ba6b15
or edx, eax
mov dword [ebp - 0x24], edx
mov esi, ebx
xor esi, 0x2f003163
mov ecx, ebx
xor ebx, 0x9aba5a76
and ebx, esi
mov eax, ebx
not eax
mov edx, eax
and edx, 0x4b749a18
and ebx, 0xb48b65e7
or ebx, edx
xor ecx, 0xd0ffce9c
mov edx, esi
or edx, 0x4a4594ea
or eax, edx
and edx, 0x4b749a18
mov edi, ecx
and edi, 0xb48a6105
or edi, edx
xor edi, ebx
not eax
or eax, edi
mov edx, dword [ebp - 0x24]
mov ebx, edx
xor ebx, edx
not ebx
and ebx, eax
xor ebx, edx
mov eax, ecx
and eax, 0xd3181cfd
and esi, 0x2ce7e302
or esi, eax
mov eax, dword [ebp - 0x18]
or ecx, eax
and eax, 0xd3181cfd
mov edx, eax
mov eax, dword [ebp - 0x14]
and eax, 0x2ce7e302
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0xf86e789e
and ebx, 0x7918761
or ebx, eax
xor ebx, ecx
or edx, ecx
xor ebx, 0x7918761
not edx
or edx, ebx
mov dword [ebp - 0x24], edx
mov ebx, dword [ebp - 0x28]
mov edx, ebx
not edx
mov eax, edx
and eax, 0x93a4ab5e
mov ecx, ebx
and ecx, 0x6c5b54a1
or ecx, eax
mov eax, ecx
xor eax, 0x601144a1
xor ecx, 0x81800306
and ecx, 0x8dca1306
and eax, 0x7235ecf9
or eax, ecx
mov ecx, eax
xor ecx, 0x1821306
xor eax, 0x620108d8
and eax, 0xee4908d8
and ecx, 0x11b6f727
or ecx, eax
mov eax, ecx
xor eax, 0x1b68500
xor ecx, 0x6e000840
and ecx, 0x7e007a67
and eax, 0x81ff8598
or eax, ecx
mov dword [ebp - 0x18], eax
mov edi, ebx
or edi, 0xdb0a4ec6
mov eax, edi
and eax, 0xe843ce27
mov ecx, edx
and ecx, 0x4b43118
or ecx, eax
mov eax, ebx
xor eax, 0x24f5b139
and eax, ebx
mov esi, eax
not esi
or edi, esi
and esi, 0xe843ce27
and eax, 0x17bc31d8
or eax, esi
xor eax, ecx
not edi
or edi, eax
xor edi, 0x18bb34aa
or edi, edx
mov dword [ebp - 0x14], edi
and edx, 0x35b6b88f
and ebx, 0xca494770
or ebx, edx
mov edx, ebx
xor edx, 0xca494770
xor ebx, 0x3416380c
and ebx, 0xf65e7e0c
mov eax, edx
and eax, 0x9a181f3
or eax, ebx
xor eax, 0x9a181f3
or eax, edx
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
xor ecx, 0x4006860
mov edx, ebx
xor edx, 0x81ff8598
and ecx, 0x553ece0
xor ebx, 0x5d9b82fa
and ebx, edx
mov edi, ebx
and edx, 0xfaac131f
or edx, ecx
mov ecx, eax
not ecx
mov esi, eax
and esi, 0xc9337bd2
xor eax, 0x239bf89d
and eax, ecx
and ecx, 0x36cc842d
or ecx, esi
mov ebx, edx
xor ebx, 0xfaac131f
mov esi, ebx
and esi, 0xdc640762
or edi, esi
mov dword [ebp - 0x18], edi
mov esi, ecx
xor esi, 0x36cc842d
mov edi, esi
and edi, 0xdc640762
or eax, edi
xor eax, dword [ebp - 0x18]
xor edx, 0x553ece0
mov edi, edx
and edi, 0x7706f432
and ebx, 0x88f90bcd
or ebx, edi
xor ecx, 0xc9337bd2
or edx, ecx
and ecx, 0x7706f432
and esi, 0x88f90bcd
or esi, ecx
xor esi, ebx
not edx
or edx, esi
not edx
or edx, eax
mov ebx, edx
mov esi, dword [ebp - 0x24]
mov edi, esi
not edi
mov dword [ebp - 0x34], edi
mov eax, edi
or eax, 0x131157
and eax, 0x8d75757
mov edx, esi
and edx, 0x5300a0a0
or edx, eax
mov eax, esi
or eax, 0x8c44600
and eax, 0x8d75757
mov ecx, edi
and ecx, 0xa4280808
or ecx, eax
xor ecx, edx
mov eax, esi
or eax, 0x83315828
mov edx, edi
and edx, 0xa0100
and eax, 0xbf75dcbb
or eax, edx
mov edx, ecx
xor edx, 0xa6333
xor ecx, 0x98759ccc
mov esi, ecx
and esi, 0x77f58404
and edx, 0x880a7bfb
or edx, esi
mov esi, eax
xor esi, 0x8000093
xor eax, 0x408a2344
or ecx, eax
and eax, 0x77f58404
and esi, 0x80a0193
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov eax, dword [ebp - 0x20]
and eax, 0xae1c0196
mov edx, dword [ebp - 0x1c]
and edx, 0x51e3fe69
or edx, eax
mov eax, edx
xor eax, 0x50c06221
xor edx, 0xa0080194
and edx, 0xa12b9ddc
and eax, 0x5ed46223
or eax, edx
mov edx, eax
xor edx, 0xa12b9ddc
mov esi, eax
xor esi, 0x56002203
and esi, 0x56282317
xor eax, 0x5830e07b
and eax, edx
and edx, 0xa9d7dce8
or edx, esi
mov esi, edx
xor esi, 0xa9d7dce8
mov edi, edx
xor edi, 0xaf335eb0
and edi, esi
or eax, edi
xor edx, 0x52200317
and edx, 0xf2731737
mov edi, esi
and edi, 0xd8ce8c8
or edi, edx
xor edi, 0xce3d92a4
and esi, 0x3c4e8593
or esi, edi
mov edx, eax
xor edx, 0x380802c8
xor eax, 0xc555f834
mov edi, eax
and edi, 0x3e6ed33
and edx, 0xfc1912cc
or edx, edi
xor edx, esi
or eax, esi
xor edx, 0xfc1912cc
not eax
or eax, edx
mov edx, eax
xor edx, 0x65bde36
and edx, eax
mov esi, eax
not eax
or esi, 0xf9a421c9
mov edi, esi
and edi, 0x79b1c67b
and eax, 0x64a1804
or eax, edi
mov edi, edx
not edi
or esi, edi
and edi, 0x79b1c67b
and edx, 0x864e3984
or edx, edi
xor edx, eax
not esi
or esi, edx
mov eax, esi
xor eax, 0xe9000041
xor esi, 0x65bde36
mov edx, esi
and edx, 0x12b637ae
and eax, 0xed49c851
or eax, edx
xor eax, 0xed49c851
or eax, esi
mov dword [ebp - 0x18], eax
mov eax, ebx
mov dword [ebp - 0x2c], ebx
not ebx
mov dword [ebp - 0x28], ebx
mov edx, ebx
and edx, 0x771e8d1f
mov esi, eax
and esi, 0x88e172e0
or esi, edx
and ebx, eax
xor esi, 0x88e172e0
or ebx, esi
mov edx, ebx
xor edx, 0xc3b17a6c
and edx, ebx
xor ebx, 0x3c4e8593
or ebx, edx
mov edx, ebx
not edx
mov esi, ebx
xor esi, 0x41b2608a
and esi, ebx
or ebx, 0xbe4d9f75
mov edi, ebx
and edi, 0xfdbdc2d9
and edx, 0x22002
or edx, edi
mov edi, esi
not edi
or ebx, edi
and edi, 0xfdbdc2d9
and esi, 0x2423d26
or esi, edi
xor esi, edx
not ebx
or ebx, esi
mov edx, ebx
xor edx, 0x1e091605
xor ebx, 0x41904082
and edx, 0x1e2b360d
and ebx, 0xe1d4c9f2
or ebx, edx
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x665ff8a2
mov dword [ebp - 0x1c], ecx
xor ecx, 0xc3d28a16
and ecx, edx
and edx, 0x99a0075d
or edx, esi
mov esi, edx
xor esi, 0x88000048
xor edx, 0x665ff8a2
mov edi, edx
and edi, 0x77f347b5
and esi, 0x880cb84a
or esi, edi
mov edi, dword [ebp - 0x18]
not edi
mov eax, edi
and eax, 0x77f347b5
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
and eax, 0x880cb84a
add eax, dword [ebp - 0x20]
xor eax, esi
or edx, edi
not edx
or edx, eax
mov eax, dword [ebp - 0x1c]
and eax, 0x3c2d75e9
or ecx, eax
mov esi, dword [ebp - 0x18]
and esi, 0x36554a92
mov eax, edi
and eax, 0xc9aab56d
or eax, esi
mov esi, eax
xor esi, 0xc9aab56d
xor eax, 0xa783f7b
and eax, esi
and edi, 0xc3d28a16
or edi, eax
xor edi, ecx
mov eax, edi
not eax
mov ecx, edx
or ecx, eax
and eax, 0x25776c9
and edi, 0xfda88936
or edi, eax
xor edi, edx
not ecx
xor edi, 0xfda88936
or edi, ecx
mov dword [ebp - 0x38], edi
mov ecx, ebx
xor ecx, 0xe1d4c9f2
xor ebx, 0x1e2b360d
mov edx, ebx
and edx, 0xe14f196a
mov eax, ecx
and eax, 0x1eb0e695
or eax, edx
mov edi, dword [ebp - 0x14]
mov edx, edi
not edx
mov dword [ebp - 0x20], edx
mov edx, edi
and edx, 0x42008c00
mov esi, dword [ebp - 0x20]
and esi, 0x4c0009
or esi, edx
xor esi, 0x4c0009
mov edx, edi
xor edx, 0xbdb373f6
and edx, dword [ebp - 0x20]
or edx, esi
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x3c], eax
mov edx, eax
xor edx, 0x2410
xor eax, 0xe14f196a
mov dword [ebp - 0x30], eax
and eax, 0xdff8c2e5
and edx, 0x20073d1a
or edx, eax
and ebx, 0xb2623f8c
and ecx, 0x4d9dc073
or ecx, ebx
mov esi, ecx
xor esi, 0x4d9dc073
xor ecx, 0x10420e8c
and ecx, 0x51430ebf
mov edi, esi
and edi, 0xaebcf140
or edi, ecx
xor edi, 0x714433a5
and esi, 0x20073d1a
or esi, edi
mov eax, dword [ebp - 0x1c]
mov ecx, eax
xor ecx, 0x9d215274
mov edi, eax
xor edi, 0x424c8c09
mov dword [ebp - 0x18], edi
and edi, 0x60de2583
and ecx, 0x9f21da7c
or ecx, edi
mov eax, dword [ebp - 0x20]
and eax, 0xb577123d
mov ebx, dword [ebp - 0x14]
mov edi, ebx
and edi, 0x4a88edc2
or edi, eax
xor edi, 0x95702f27
and ebx, 0x20073d1a
or ebx, edi
mov dword [ebp - 0x14], ebx
not edx
or edx, dword [ebp - 0x30]
mov eax, edx
xor eax, edx
not eax
and eax, esi
xor eax, edx
or edx, esi
mov esi, eax
not esi
mov edi, esi
and edi, 0xc68e3402
and eax, 0x3971cbfd
or eax, edi
xor eax, edx
or esi, edx
xor eax, 0x3971cbfd
not esi
or esi, eax
xor ecx, 0x40d91899
or ecx, dword [ebp - 0x18]
mov eax, ecx
not eax
mov edi, ecx
and edi, 0x4426f208
mov edx, eax
and edx, 0xbbd90df7
or edx, edi
mov edi, edx
xor edi, 0x4000c000
or edi, 0xb9c2fa5
mov ebx, edx
xor edx, 0x400002
and edi, 0x6b9cefe5
and edx, 0x4400002
or edx, edi
or ecx, 0x6000c040
and ecx, 0x6b9cefe5
and eax, 0x90231018
or eax, ecx
mov ecx, dword [ebp - 0x14]
xor eax, ecx
xor eax, edx
xor ebx, 0xbbd90df7
or ebx, ecx
mov ecx, eax
xor ecx, 0xa2c3328
xor eax, 0x6440c042
mov edx, eax
and edx, 0x95d3cc95
and ecx, 0x6a2c336a
or ecx, edx
mov edx, ebx
not edx
or eax, ebx
and ebx, 0x95d3cc95
and edx, 0x6a2c336a
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x297c63bf
and esi, 0xd6839c40
or esi, edx
mov edx, eax
not edx
xor esi, edx
xor esi, 0xd6839c40
and esi, eax
and edx, 0xa30c07b8
and eax, 0x5cf3f847
or eax, edx
xor eax, 0xa30c07b8
or eax, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x9a8180d9
and esi, 0x657e7f26
or esi, ecx
xor esi, eax
or edx, eax
xor esi, 0x657e7f26
not edx
or edx, esi
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x3c]
mov edi, eax
xor edi, 0xf03be2fe
mov ebx, dword [ebp - 0x30]
and edi, ebx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x52d82d5e
and edi, 0xad27d2a1
or edi, ecx
mov edx, dword [ebp - 0x1c]
xor edx, 0x5338779d
mov ecx, dword [ebp - 0x18]
and edx, ecx
mov dword [ebp - 0x20], ecx
or ecx, ebx
mov dword [ebp - 0x18], ecx
or ebx, 0xee8b046b
xor eax, 0x20c280
or esi, ebx
and ebx, 0x52d82d5e
and eax, 0x124d280
or eax, ebx
xor eax, edi
not esi
or esi, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xbd29e734
and edx, 0x42d618cb
or edx, ebx
mov ecx, dword [ebp - 0x20]
or ecx, 0xee8b046b
mov ebx, dword [ebp - 0x1c]
xor ebx, 0x101080
or eax, ecx
and ecx, 0xbd29e734
and ebx, 0x541880
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
xor ecx, eax
not ecx
and ecx, esi
xor ecx, eax
mov ebx, dword [ebp - 0x18]
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x655039ef
and eax, ebx
and ebx, 0x9aafc610
or ebx, ecx
xor ebx, 0x9aafc610
or ebx, eax
mov edi, dword [ebp - 0x14]
mov ecx, edi
xor ecx, 0xd142e3d9
mov edx, ecx
and ecx, edi
not edi
and edx, edi
mov eax, edx
not eax
mov esi, eax
and esi, 0xe6ef6ceb
and edx, 0x19109314
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0xe6ef6ceb
and ecx, 0x19109314
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, ebx
xor ebx, 0xd142e3d9
mov edx, ebx
xor edx, ebx
not edx
and edx, eax
xor edx, ebx
not ecx
or edi, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x93873f
and edx, 0xff6c78c0
or edx, eax
xor edx, edi
or ecx, edi
xor edx, 0xff6c78c0
not ecx
or ecx, edx
mov ebx, dword [ebp - 0x38]
mov eax, ebx
not eax
mov edi, eax
mov dword [ebp - 0x14], eax
mov edx, ebx
or edx, 0xebc1bc8b
mov esi, edx
and esi, 0xb75822d8
and edi, 0x264124
or edi, esi
mov esi, ebx
xor esi, 0x143e4374
and esi, ebx
mov eax, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0xb75822d8
and esi, 0x48a7dd27
or esi, ebx
xor esi, edi
not edx
or edx, esi
mov esi, edx
xor esi, 0x20411c0a
xor edx, 0x43e0144
and edx, 0xcfbea1c5
and esi, 0x30415e3a
or esi, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xed0c52cc
mov ebx, ecx
and ebx, 0x12f3ad33
or ebx, edi
mov edi, esi
xor edi, 0x10410c32
xor esi, 0xcd0c00c4
and esi, 0xed0c52cc
and edi, 0x12f3ad33
or edi, esi
xor edi, ebx
mov ebx, edi
xor ebx, edx
and ebx, edi
and ecx, 0xc6bf2fff
and edx, 0x3940d000
or edx, ecx
mov esi, edx
xor esi, 0xc0920a58
xor edx, 0x4000
and edx, 0x62d65a7
and esi, 0xf9d29a58
or esi, edx
mov edx, dword [ebp - 0x14]
mov ecx, edx
and ecx, 0x84a5790d
and eax, 0x7b5a86f2
or eax, ecx
mov ecx, esi
xor ecx, 0x79528250
xor esi, 0x4256105
and esi, 0x84a5790d
and ecx, 0x7b5a86f2
or ecx, esi
xor ecx, eax
not ecx
or ecx, edx
mov edx, ebx
not edx
mov eax, edx
and edx, 0xf36d6f04
and ebx, 0xc9290fb
or ebx, edx
or eax, ecx
xor ebx, ecx
mov ecx, ebx
xor ecx, 0xc9290fb
xor ebx, 0xf36d6f04
mov edx, ebx
and edx, 0xae477d90
and ecx, 0x51b8826f
or ecx, edx
xor ecx, eax
or ebx, eax
xor ecx, 0x51b8826f
not ebx
or ebx, ecx
mov dword [ebp - 0x18], ebx
mov esi, dword [ebp - 0x34]
mov eax, esi
and eax, 0xc98c3c53
mov edi, dword [ebp - 0x24]
mov ecx, edi
and ecx, 0x3673c3ac
or ecx, eax
mov eax, dword [ebp - 0x2c]
and eax, 0xc98c3c53
mov edx, dword [ebp - 0x28]
and edx, 0x3673c3ac
or edx, eax
xor edx, ecx
mov ebx, edx
mov eax, esi
xor ebx, esi
and ebx, edx
and eax, 0xf83f24fa
and edi, 0x7c0db05
or edi, eax
mov edx, dword [ebp - 0x2c]
mov ecx, edx
xor ecx, 0xf83f24fa
and ecx, edx
mov eax, dword [ebp - 0x28]
and eax, 0xba39b2f0
and edx, 0x45c64d0f
or edx, eax
mov eax, edx
xor eax, 0x45c64d0f
xor edx, 0x4206960a
and edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x15a053ca
and edx, 0xea5fac35
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x15a053ca
and ecx, 0xea5fac35
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 dword [ebp - 0x1c], ebx
mov ecx, ebx
not ecx
mov dword [ebp - 0x14], ecx
mov eax, ebx
xor eax, 0xf9efa1b4
and eax, ecx
and ebx, 0x6105e4b
or ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, esi
not ebx
mov eax, esi
xor eax, 0xf9efa1b4
and eax, ebx
mov edi, eax
not edi
mov edx, edi
and edx, 0xb68ae7df
and eax, 0x49751820
or eax, edx
mov edx, ebx
or edx, 0xf9efa1b4
or edi, edx
and edx, 0xb68ae7df
mov ecx, esi
and ecx, 0x101800
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
xor eax, edi
not eax
and eax, dword [ebp - 0x20]
xor eax, edi
mov edi, dword [ebp - 0x1c]
mov ecx, edi
and ecx, 0xa9c3431b
mov edx, dword [ebp - 0x14]
and edx, 0x563cbce4
or edx, ecx
or edi, esi
and esi, 0xa9c3431b
and ebx, 0x563cbce4
or ebx, esi
xor ebx, edx
mov esi, edi
not esi
or esi, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7b2e852c
and eax, 0x84d17ad3
or eax, edx
mov edx, esi
not edx
or ecx, esi
and esi, 0x7b2e852c
and edx, 0x84d17ad3
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov esi, ecx
xor esi, 0x9a27a157
and esi, ecx
mov edx, eax
or edx, esi
not esi
and esi, 0x24d040a0
and edx, 0x18000117
or edx, esi
mov esi, edx
xor esi, 0x34d041b3
or esi, 0xc207ba48
or eax, 0x309041b3
and esi, 0xf297fbfb
and edx, 0xc400004
or edx, esi
and eax, 0xf297fbfb
and ecx, 0x1280400
or ecx, eax
xor ecx, edx
mov eax, ecx
xor eax, 0xc32fbe48
mov edx, eax
and edx, 0x7a20d2c1
xor ecx, 0x3cd041b7
mov esi, ecx
and esi, 0x85df2d3e
or esi, edx
mov edx, esi
xor edx, 0x85df2d3e
xor esi, 0xd240262e
and esi, edx
mov edx, esi
not edx
mov edi, edx
and edi, 0x547ae749
and esi, 0xab8518b6
or esi, edi
or eax, 0xa860f4ef
or edx, eax
and eax, 0x547ae749
and ecx, 0x3850810
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
xor eax, 0x40a0aa
xor edx, 0x171e0800
and edx, 0xbf3e5c45
and eax, 0x40c1a3ba
or eax, edx
mov edx, eax
xor edx, 0x40c0a010
xor eax, 0x34004044
and eax, 0x340143ee
and edx, 0xcbfebc11
or edx, eax
mov ebx, edx
xor ebx, 0x8ad61401
xor edx, 0x4246
and edx, 0x4128ea56
and ebx, 0xbed715a9
or ebx, edx
mov ecx, dword [ebp - 0x18]
mov edx, ecx
mov esi, ecx
xor esi, 0xf31b41ff
and esi, ecx
mov dword [ebp - 0x14], esi
not ecx
mov esi, ecx
and esi, 0x603ba78c
and edx, 0x9fc45873
or edx, esi
mov esi, ebx
xor esi, 0x4128ea56
xor ebx, 0xbed715a9
mov dword [ebp - 0x18], ebx
mov edi, esi
and edi, 0x4a1754b2
and ebx, 0xb5e8ab4d
or ebx, edi
mov edi, edx
xor edi, 0x1f004803
xor edx, 0x603ba78c
mov eax, edx
and eax, 0xa0e51674
and edi, 0x5f1ae98b
or edi, eax
mov eax, ebx
xor eax, 0x1508a909
xor ebx, 0x4a1754b2
or edx, ebx
and ebx, 0xa0e51674
and eax, 0x5f1ae98b
or eax, ebx
xor eax, edi
not edx
or edx, eax
and ecx, 0xf31b41ff
or dword [ebp - 0x14], ecx
mov edi, dword [ebp - 0x18]
mov eax, edi
or eax, 0x480ba00
and eax, 0x8682ba1f
mov ecx, esi
and esi, 0x711941e0
or esi, eax
or ecx, 0x8202001f
and ecx, 0x8682ba1f
mov eax, edi
and eax, 0x8640400
or eax, ecx
mov ebx, edx
not ebx
xor eax, esi
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [ebp - 0x14]
xor ecx, eax
mov eax, edx
and eax, 0x2a8eafcd
mov edi, ebx
mov esi, ebx
and edi, 0xd5715032
or edi, eax
mov ebx, edi
xor ebx, 0x28800881
or ebx, 0x40b0340
mov dword [ebp - 0x14], edi
xor edi, 0xc0201002
and ebx, 0x3c9b4bc1
and edi, 0xc024b00e
or edi, ebx
or edx, 0x38904881
and edx, 0x3c9b4bc1
mov eax, esi
and eax, 0x3400430
or eax, edx
mov dword [ebp - 0x18], eax
mov eax, ecx
not eax
mov esi, ecx
xor esi, 0xf8b4f88f
and esi, eax
mov ebx, esi
not ebx
mov edx, ebx
and edx, 0x88d4228
and esi, 0xf772bdd7
or esi, edx
mov edx, eax
or edx, 0xf8b4f88f
or ebx, edx
and edx, 0x88d4228
and ecx, 0x7420550
or ecx, edx
xor ecx, esi
not ebx
or ebx, ecx
mov ecx, dword [ebp - 0x14]
xor ecx, 0xd5715032
xor ebx, dword [ebp - 0x18]
xor ebx, edi
or eax, ecx
not eax
or eax, ebx
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
imul eax, dword [eax], 0x85ebca6b
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
mov eax, edx
not eax
mov ecx, eax
mov ebx, eax
mov dword [ebp - 0x14], eax
and ecx, 0x817d82cb
mov eax, edx
mov esi, edx
mov dword [ebp - 0x18], edx
and eax, 0x7e827d34
or eax, ecx
mov ecx, eax
xor ecx, 0x52826100
xor eax, 0x817d82cb
mov edx, eax
and edx, 0xad0d1c34
and ecx, 0x52f2e3cb
or ecx, edx
and ebx, esi
mov dword [ebp - 0x20], ebx
mov edi, ebx
not edi
mov edx, edi
mov dword [ebp - 0x34], edi
and edx, 0xad0d1c34
mov esi, ebx
and esi, 0x52f2e3cb
or esi, edx
xor esi, ecx
or eax, edi
not eax
or eax, esi
mov esi, dword [ebp - 0x14]
mov ecx, esi
and ecx, 0x626e078b
mov edx, dword [ebp - 0x18]
and edx, 0x9d91f874
or edx, ecx
xor edx, 0x9d91f874
mov ecx, edx
xor ecx, esi
and ecx, edx
mov edx, eax
not edx
mov edi, edx
and edi, 0xaaaff223
mov esi, eax
and esi, 0x55500ddc
or esi, edi
mov edi, ecx
xor edi, 0x925b043b
mov ebx, edi
and edi, ecx
not ecx
mov dword [ebp - 0x1c], ecx
and ebx, ecx
or edi, ebx
mov ecx, esi
xor ecx, 0x55500ddc
mov dword [ebp - 0x24], ecx
xor esi, 0x38f4f618
and esi, ecx
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0x803e2c87
and esi, 0x7fc1d378
or esi, ebx
or edx, 0x925b043b
or ecx, edx
and edx, 0x803e2c87
and eax, 0x6d80d340
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, edi
xor eax, edi
not eax
and eax, ecx
xor eax, edi
mov esi, dword [ebp - 0x1c]
or esi, dword [ebp - 0x24]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x65c8d2e
and eax, 0xf9a372d1
or eax, edx
xor eax, esi
or ecx, esi
xor eax, 0xf9a372d1
not ecx
or ecx, eax
mov edx, ecx
not edx
and ecx, 0x58c5dde3
and edx, 0xa73a221c
or edx, ecx
mov eax, edx
xor eax, 0x83202208
xor edx, 0x45d5e0
and edx, 0x245fd5f4
and eax, 0xdba02a0b
or eax, edx
mov ecx, eax
xor ecx, 0x24441500
xor eax, 0x9202a03
and ecx, 0xf6c41508
and eax, 0x93beaf7
or eax, ecx
mov edx, eax
xor edx, 0x6040100
xor eax, 0x2000e2
and eax, 0xf0e014ea
and edx, 0xf1feb15
or edx, eax
mov ebx, dword [ebp - 0x18]
mov eax, ebx
and eax, 0x40947ce7
mov esi, dword [ebp - 0x14]
and esi, 0xbf6b8318
or esi, eax
mov edi, dword [ebp - 0x34]
mov eax, edi
and eax, 0x40947ce7
mov ecx, dword [ebp - 0x20]
and ecx, 0xbf6b8318
or ecx, eax
xor ecx, esi
mov eax, ebx
or eax, edi
not eax
mov dword [ebp - 0x50], eax
or ecx, eax
mov eax, ecx
not eax
mov esi, dword [ebp - 0x14]
and esi, eax
and ecx, ebx
or ecx, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov dword [ebp - 0x24], eax
mov esi, ecx
and esi, 0x7f6f6fcd
and eax, 0x80909032
or eax, esi
mov ebx, edx
xor ebx, 0xf1feb15
mov esi, eax
xor esi, 0x80909032
xor edx, 0xf0e014ea
and esi, edx
xor eax, 0x7f6f6fcd
and eax, ebx
mov dword [ebp - 0x1c], ebx
or eax, esi
mov esi, edx
and esi, 0xc6df4fa9
and ebx, 0x3920b056
or ebx, esi
mov esi, ecx
xor ecx, 0x529e8587
mov edi, dword [ebp - 0x24]
and ecx, edi
and esi, 0x41ced23d
and edi, 0xbe312dc2
or edi, esi
mov esi, edi
xor esi, 0xbe312dc2
xor edi, 0xecafa845
and edi, esi
mov esi, ebx
xor esi, 0x28203000
xor ebx, 0x84400008
or ebx, 0x940482
and ebx, 0x85d404da
and esi, 0x28217a20
or esi, ebx
not eax
or eax, edx
or edx, 0x85400058
and edx, 0x85d404da
mov ebx, dword [ebp - 0x1c]
and ebx, 0x520a8105
or ebx, edx
mov dword [ebp - 0x1c], ebx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x2db174a7
and edi, 0xd24e8b58
or edi, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x2db174a7
and ecx, 0xd24e8b58
or ecx, ebx
xor ecx, edi
not edx
or edx, ecx
xor edx, dword [ebp - 0x1c]
xor edx, esi
mov esi, eax
not esi
mov ecx, eax
and ecx, 0xe82bd848
mov edi, esi
and edi, 0x17d427b7
or edi, ecx
mov ecx, edx
not ecx
mov dword [ebp - 0x24], ecx
mov ebx, edx
xor ebx, 0xcc1d023f
and ebx, ecx
mov ecx, edx
and ecx, 0x33e2fdc0
or ecx, ebx
mov dword [ebp - 0x2c], ecx
mov ecx, edi
xor ecx, 0x17d427b7
mov dword [ebp - 0x1c], ecx
xor edi, 0xe82bd848
mov ecx, edi
or ecx, 0x22e2c980
and ecx, 0x2af6cb91
mov ebx, dword [ebp - 0x1c]
and ebx, 0xc409002e
or ebx, ecx
or eax, 0x8140211
and eax, 0x2af6cb91
and esi, 0x11003440
or esi, eax
xor esi, ebx
mov ecx, dword [ebp - 0x2c]
mov eax, ecx
xor eax, ecx
not eax
and eax, esi
xor eax, ecx
mov ecx, edi
and ecx, 0x1d28d422
mov esi, dword [ebp - 0x1c]
and esi, 0xe2d72bdd
or esi, ecx
or edi, edx
and edx, 0x1d28d422
mov ecx, dword [ebp - 0x24]
and ecx, 0xe2d72bdd
or ecx, edx
xor ecx, esi
not edi
or edi, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x2708213f
and eax, 0xd8f7dec0
or eax, ecx
xor eax, edi
or edx, edi
xor eax, 0xd8f7dec0
not edx
or edx, eax
mov ecx, dword [ebp - 0x28]
shr ecx, 0xd
mov esi, ecx
not esi
mov eax, ecx
xor eax, 0x1159d
and eax, ecx
mov edi, ecx
mov dword [ebp - 0x28], ecx
mov ecx, esi
or ecx, eax
not eax
and eax, 0xcea00
and ecx, 0xac801080
or ecx, eax
mov eax, esi
mov ebx, esi
mov dword [ebp - 0x38], esi
and eax, 0x7b74e
and edi, 0x48b1
or edi, eax
mov esi, ecx
not esi
mov eax, esi
and esi, 0x177ec69
and ecx, 0x80801280
or ecx, esi
xor edi, 0x4b231
or edi, ebx
or eax, edi
and edi, 0x2d7fffff
xor edi, ecx
mov ecx, edi
xor ecx, 0x1294
xor edi, 0xffffec69
mov esi, edi
and esi, 0x58e4654a
and ecx, 0xa4039ab5
or ecx, esi
mov esi, edi
or esi, eax
and eax, 0x58ecffca
xor eax, ecx
xor eax, 0x9a80
not esi
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x8e80028
mov edi, esi
and edi, 0x80049e12
or edi, eax
mov eax, edi
xor eax, 0x8c02
xor edi, 0x5d080020
and edi, 0xdd0c1230
and eax, 0xe08c0a
or eax, edi
or ecx, 0x880c1230
and ecx, 0xdd0c1230
and esi, 0x221361c5
or esi, ecx
xor esi, eax
mov ebx, esi
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x9fb0e26b
mov eax, edx
xor eax, 0x9fb0e26b
and eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x40071c80
xor eax, 0x8180e261
and eax, 0xa1c8e375
and ecx, 0x5e371c8a
or ecx, eax
mov eax, ecx
xor eax, 0x5e02048a
and eax, 0x5f0205aa
xor ecx, 0xa0c8e255
and ecx, 0xa0fdfa55
or ecx, eax
mov edi, ecx
xor edi, 0x5f0205aa
and edi, ecx
or esi, 0xa0b00a51
and edx, 0x1f020482
and esi, 0xe0b00b79
or esi, edx
mov eax, esi
xor eax, 0xe0b00b79
xor esi, 0x1f4ff486
mov ecx, edi
xor ecx, esi
and ecx, edi
xor esi, eax
and esi, edi
xor esi, eax
or esi, ecx
mov eax, ebx
mov edx, ebx
xor edx, 0xdb9f9b45
mov dword [ebp - 0x2c], edx
xor eax, 0x246064ba
mov dword [ebp - 0x1c], eax
and eax, 0x2f026cb8
mov ecx, edx
and ecx, 0x50688344
or ecx, eax
xor ecx, 0x50688344
and edx, 0x80951003
or edx, ecx
mov edi, esi
xor edi, 0x5f0205aa
mov ebx, esi
xor ebx, 0xa0fdfa55
mov eax, ebx
and eax, 0xe0fe6058
xor esi, 0xbffc65f2
and esi, edi
or esi, eax
mov dword [ebp - 0x3c], esi
mov ecx, edx
xor ecx, 0x80951003
mov eax, edx
xor eax, 0x7f6aeffc
mov dword [ebp - 0x24], eax
and eax, 0xe6ffc7d5
xor edx, 0x555530a4
and edx, ecx
mov dword [ebp - 0x58], edx
and ecx, 0x1900382a
or ecx, eax
mov esi, dword [ebp - 0x2c]
and esi, 0xcd3b350a
mov edx, dword [ebp - 0x1c]
mov eax, edx
and eax, 0x32c4caf5
or eax, esi
xor eax, 0x8293e777
and edx, 0x4fa8d27d
or edx, eax
mov eax, ebx
and eax, 0x92e8cd62
and edi, 0x6d17329d
or edi, eax
xor edi, 0xdd401f1f
xor ebx, edi
and ebx, edi
mov dword [ebp - 0x44], ebx
xor ecx, 0xa95715a8
or ecx, dword [ebp - 0x24]
mov edi, ecx
not edi
mov eax, ecx
and eax, 0xf14ddcb8
xor ecx, 0x4fb201f6
and ecx, edi
and edi, 0xeb22347
or edi, eax
mov dword [ebp - 0x1c], edx
mov esi, edx
and esi, 0x16b84b82
not edx
mov eax, edx
and eax, 0xe947b47d
or eax, esi
mov ebx, edi
xor ebx, 0xeb22347
mov dword [ebp - 0x54], ebx
mov esi, edi
xor esi, 0x410022b1
and esi, ebx
or ecx, esi
mov esi, eax
xor esi, 0xe947b47d
xor eax, 0x16b84b82
mov dword [ebp - 0x30], eax
or dword [ebp - 0x30], 0x98000c4
and dword [ebp - 0x30], 0x19800ecd
mov dword [ebp - 0x2c], esi
and dword [ebp - 0x2c], 0xa04df000
mov ebx, dword [ebp - 0x30]
add dword [ebp - 0x2c], ebx
or dword [ebp - 0x1c], 0x10000e09
and dword [ebp - 0x1c], 0x19800ecd
and edx, 0x46320132
add edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x2c]
xor edx, ecx
xor edi, 0xf14ddcb8
mov ecx, edi
and ecx, 0x41e1ba61
mov ebx, dword [ebp - 0x54]
and ebx, 0xbe1e459e
or ebx, ecx
or edi, eax
and eax, 0x41e1ba61
and esi, 0xbe1e459e
or esi, eax
xor esi, ebx
not edi
or edi, esi
not edi
or edi, edx
mov ecx, dword [ebp - 0x3c]
xor ecx, 0xe0fe6058
mov eax, ecx
or eax, 0xb0572d82
mov edx, eax
not edx
mov esi, dword [ebp - 0x44]
not esi
mov ebx, edx
xor ebx, esi
and ebx, edx
and eax, 0xdfc66195
and edx, 0x289268
or edx, eax
and esi, 0xdfc66195
mov eax, dword [ebp - 0x44]
and eax, 0x20399e6a
or eax, esi
xor eax, edx
or eax, ebx
mov ebx, eax
mov eax, edi
not eax
mov edx, edi
xor edx, 0x9fe27039
and edx, edi
or edi, 0x601d8fc6
mov esi, edi
and esi, 0x887502cb
and eax, 0x17827030
or eax, esi
mov esi, edx
not esi
or edi, esi
and esi, 0x887502cb
and edx, 0x778afd34
or edx, esi
xor edx, eax
not edi
or edi, edx
mov eax, ebx
not eax
and eax, ebx
mov edx, ebx
xor edx, 0x9fe27039
xor edi, edx
xor eax, edi
mov esi, dword [ebp - 0x3c]
mov edx, esi
xor edx, 0x1f019fa7
and ecx, 0x2dafd8f7
xor esi, 0xcac1bf00
and esi, edx
and edx, 0xd2502708
or edx, ecx
mov edi, dword [ebp - 0x24]
mov ecx, edi
and ecx, 0xd5c020a7
mov ebx, dword [ebp - 0x58]
or ebx, ecx
xor edx, 0xd2502708
or edi, edx
and edx, 0xd5c020a7
or esi, edx
mov ecx, esi
xor ecx, esi
not ecx
and ecx, ebx
xor ecx, esi
not edi
or edi, ecx
mov ecx, edi
not ecx
mov edx, edi
and edx, 0x7fa232c5
mov esi, ecx
and ecx, 0x805dcd3a
or ecx, edx
and esi, edi
mov edx, esi
not edx
or edi, edx
and edx, 0x7fa232c5
and esi, 0x805dcd3a
or esi, edx
xor esi, ecx
not edi
or edi, esi
mov dword [ebp - 0x30], eax
mov edx, eax
not edx
mov dword [ebp - 0x1c], edx
mov esi, eax
xor esi, 0xf6968a70
mov ecx, esi
and ecx, edx
and esi, eax
or esi, ecx
mov dword [ebp - 0x2c], esi
mov ecx, edi
not edi
mov ebx, ecx
mov dword [ebp - 0x24], ecx
xor ebx, 0xf6968a70
mov edx, ebx
and edx, edi
mov eax, edx
not eax
mov esi, eax
and esi, 0x70fc3ce6
and edx, 0x8f03c319
or edx, esi
and ebx, ecx
mov ecx, ebx
not ecx
or eax, ecx
and ecx, 0x70fc3ce6
and ebx, 0x8f03c319
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
xor eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
mov ecx, esi
and ecx, 0x51de1208
mov edx, dword [ebp - 0x1c]
and edx, 0xae21edf7
or edx, ecx
mov ecx, dword [ebp - 0x24]
or esi, ecx
and ecx, 0x51de1208
and edi, 0xae21edf7
or edi, ecx
xor edi, edx
not esi
or esi, edi
not esi
or esi, eax
mov ecx, esi
not ecx
mov edx, esi
and edx, 0x9d7911de
mov edi, ecx
and edi, 0x6286ee21
or edi, edx
mov edx, ecx
and edx, esi
mov eax, esi
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0x9d7911de
and edx, 0x6286ee21
or edx, ebx
xor edx, edi
not esi
or esi, edx
mov edx, esi
not edx
and esi, 0xeada399c
and edx, 0x1525c663
or edx, esi
and ecx, 0x15fc9ea3
and eax, 0xea03615c
or eax, ecx
mov ecx, eax
xor ecx, 0xea03615c
xor eax, 0x1a41823
and eax, 0x89a6183f
mov esi, ecx
and esi, 0x7659e7c0
or esi, eax
xor esi, 0x7659e7c0
or esi, ecx
mov edi, edx
mov dword [ebp - 0x24], edx
xor edx, 0x420c420
xor edi, 0xeada399c
mov eax, edi
and eax, 0xf35723df
and edx, 0xca8dc20
or edx, eax
mov ebx, esi
not ebx
mov eax, esi
and eax, 0xfa3f9d69
xor esi, 0xd78ed581
and esi, ebx
and ebx, 0x5c06296
or ebx, eax
mov eax, ebx
xor eax, 0x5c06296
mov dword [ebp - 0x2c], eax
and eax, 0x28712a7e
or esi, eax
mov eax, edx
xor eax, 0xca8dc20
mov dword [ebp - 0x1c], eax
xor edx, 0xf35723df
mov eax, edx
or eax, 0xd38ed000
and eax, 0xd3fed222
mov ecx, dword [ebp - 0x1c]
and ecx, 0x2801285c
or ecx, eax
or edi, 0x700222
mov eax, dword [ebp - 0x24]
xor eax, 0x4000401
and edi, 0xd3fed222
and eax, 0x4000581
or eax, edi
xor eax, ecx
mov edi, esi
xor edi, esi
not edi
and edi, eax
xor edi, esi
mov eax, edx
and eax, 0xdd35721b
mov ecx, dword [ebp - 0x1c]
and ecx, 0x22ca8de4
or ecx, eax
xor ebx, 0xfa3f9d69
or edx, ebx
and ebx, 0xdd35721b
mov eax, dword [ebp - 0x2c]
and eax, 0x22ca8de4
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0x871cde57
and edi, 0x78e321a8
or edi, eax
xor edi, edx
or esi, edx
xor edi, 0x78e321a8
not esi
or esi, edi
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xca9317f4
and esi, 0x356ce80b
or esi, ecx
xor esi, 0x356ce80b
or esi, eax
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x38]
mov eax, esi
and eax, 0xae867d7a
mov edi, dword [ebp - 0x28]
mov edx, edi
and edx, 0x18285
or edx, eax
mov eax, edx
xor eax, 0x40210285
xor edx, 0xae867d7a
mov ecx, edx
and ecx, 0x6fd08
and eax, 0xe82102f7
or eax, ecx
mov ecx, esi
mov ebx, esi
and ecx, edi
mov esi, ecx
not esi
or edx, esi
and esi, 0x17defd08
and ecx, 0x102f7
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov esi, edi
mov eax, edi
xor eax, 0x49958
and eax, edi
mov dword [ebp - 0x1c], edx
and edx, edi
mov edi, ebx
and edi, 0x5cc40158
and esi, 0x9800
or esi, edi
xor esi, 0x89800
or eax, esi
mov esi, eax
xor esi, 0xa1302003
xor eax, 0x14401000
and esi, 0xe9b4a95b
and eax, 0x144356a4
or eax, esi
mov edi, eax
xor edi, 0x164b56a4
mov ebx, eax
xor ebx, 0x4090005b
and ebx, 0x5493425b
xor eax, 0x7c43342
and eax, edi
and edi, 0xa4cbda4
or edi, ebx
mov ecx, edi
xor ecx, 0xa4cbda4
mov dword [ebp - 0x24], ecx
mov esi, edi
xor esi, 0x441c27bd
and esi, ecx
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0x43183c6d
and esi, 0xbce7c392
or esi, ecx
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0x43183c6d
and eax, 0xbce7c392
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
xor edi, 0xf5810241
and edi, 0xffcd8b65
mov ecx, dword [ebp - 0x24]
mov eax, ecx
and eax, 0x32749a
or eax, edi
xor eax, 0x32749a
or eax, ecx
xor ebx, 0x118f65e6
not eax
or eax, ebx
mov esi, eax
not esi
and eax, 0xb49a6b49
and esi, 0x4b6594b6
or esi, eax
mov ebx, dword [ebp - 0x1c]
not ebx
mov eax, dword [ebp - 0x38]
and eax, ebx
or edx, eax
xor ebx, edx
and ebx, edx
mov ecx, esi
xor ecx, 0xb49a6b49
xor esi, 0x4b6594b6
mov edx, ecx
and edx, 0xa7004439
mov eax, esi
and eax, 0x58ffbbc6
or eax, edx
and ecx, 0x960b8f1c
and esi, 0x69f470e3
or esi, ecx
xor eax, 0x58ffbbc6
mov ecx, ebx
not ecx
or eax, ecx
mov edx, ebx
or edx, 0x206430c1
and edx, 0xa265bed5
mov edi, ecx
and ecx, 0x140a0108
or ecx, edx
or edi, 0x82018e14
and edi, 0xa265bed5
and ebx, 0x49904022
or ebx, edi
xor ebx, ecx
xor ebx, esi
mov ecx, eax
not ecx
mov edx, ebx
not edx
and ebx, eax
or eax, edx
and edx, ecx
or edx, ebx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xb0e4def8
and edx, 0x4f1b2107
or edx, esi
xor edx, eax
or ecx, eax
xor edx, 0x4f1b2107
not ecx
or ecx, edx
mov esi, ecx
not esi
mov edx, esi
and edx, ecx
mov edi, esi
and edi, 0xdaffa22a
mov ebx, ecx
mov eax, ecx
and ecx, 0x25005dd5
or ecx, edi
and ebx, 0x401011
xor ecx, 0x27606886
or ecx, esi
and esi, 0x2202542
or esi, ebx
mov edi, edx
not edi
or eax, edi
and edi, 0x401011
and edx, 0x2202542
or edx, edi
xor edx, esi
not eax
or eax, edx
not eax
or eax, 0xfd9fcaac
mov esi, eax
xor esi, eax
not esi
and esi, ecx
xor esi, eax
or eax, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xc2ea3d8c
and esi, 0x3d15c273
or esi, ecx
or edx, eax
and eax, 0xc2ea3d73
xor eax, esi
xor eax, 0xff
not edx
or edx, eax
mov eax, dword [ebp - 0x14]
and eax, 0x14805400
mov ecx, dword [ebp - 0x18]
mov edi, ecx
and edi, 0xe01108cd
or edi, eax
xor edi, 0xe01108cd
mov eax, ecx
xor eax, 0xf4915ccd
and eax, ecx
or edi, eax
not eax
and eax, 0xb6ea332
and edi, 0xf4915ccd
or edi, eax
mov ecx, edx
xor ecx, 0xfd9fcaac
mov eax, edx
xor eax, 0x2603553
mov ebx, eax
and ebx, 0xb134495e
mov esi, ecx
and esi, 0x4ecbb6a1
or esi, ebx
xor esi, edi
xor edx, 0x3f50397b
and edx, ecx
xor esi, 0xb134495e
or esi, eax
and eax, 0xc244e255
and ecx, 0x8b1182
or ecx, eax
mov eax, ecx
xor eax, 0x8b0180
xor ecx, 0xff74ee7d
mov edi, ecx
and edi, 0x9944383f
and eax, 0x428bc3c0
or eax, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x9944383f
and edx, 0x66bbc7c0
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, dword [ebp - 0x14]
and eax, 0x3a7d68ef
mov edx, dword [ebp - 0x18]
and edx, 0xc5829710
or edx, eax
xor edx, 0xc5829710
xor ecx, 0xc2cff3d7
or ecx, edx
mov edi, esi
not edi
and esi, 0x8afded73
mov ebx, edi
and ebx, 0x7502128c
or ebx, esi
mov eax, ecx
not eax
mov esi, ecx
and esi, 0xbbb7551
xor ecx, 0xeb374281
and ecx, eax
and eax, 0xf4448aae
or eax, esi
mov esi, ebx
xor esi, 0x7502128c
mov dword [ebp - 0x24], esi
mov edx, ebx
xor edx, 0x9e35500d
and edx, esi
and edi, 0xeb374281
or edi, edx
mov dword [ebp - 0x28], edi
mov esi, eax
xor esi, 0xbbb7551
mov dword [ebp - 0x1c], esi
or esi, 0xeb374281
mov edx, eax
xor eax, 0x4408820
mov edi, esi
and edi, 0x1a9d220f
and eax, 0x4409d70
or eax, edi
mov edi, ecx
not edi
or esi, edi
and edi, 0x1a9d220f
and ecx, 0xe562ddf0
or ecx, edi
xor ecx, eax
not esi
or esi, ecx
xor esi, dword [ebp - 0x28]
xor ebx, 0x8afded73
mov eax, ebx
and eax, 0x470296ac
mov ecx, dword [ebp - 0x24]
and ecx, 0xb8fd6953
or ecx, eax
xor edx, 0xb0440802
mov eax, dword [ebp - 0x1c]
or ebx, eax
and eax, 0x470296ac
and edx, 0xb8fd6953
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x5f6662a
and esi, 0xfa0999d5
or esi, eax
xor esi, ebx
or ecx, ebx
xor esi, 0xfa0999d5
not ecx
or ecx, esi
mov esi, ecx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x18]
and ecx, 0x35bdc777
mov eax, dword [ebp - 0x14]
and eax, 0xca423888
or eax, ecx
mov ecx, eax
mov edx, dword [ebp - 0x34]
and edx, 0x35bdc777
mov eax, dword [ebp - 0x20]
and eax, 0xca423888
or eax, edx
xor eax, ecx
or eax, dword [ebp - 0x50]
mov edi, eax
mov dword [ebp - 0x20], eax
mov eax, esi
not eax
mov dword [ebp - 0x14], eax
and eax, 0xfe7af49f
mov edx, esi
and edx, 0x1850b60
or edx, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0xb696043
and edi, 0xf4969fbc
or edi, eax
mov eax, edi
xor eax, 0xf4969fbc
xor edi, 0x7a3e559
and edi, eax
mov ecx, edx
xor ecx, 0x100
xor edx, 0xc4a841a
or edx, 0xf3357ae5
mov ebx, edx
and ebx, 0xaceb24a1
and ecx, 0x811a
or ecx, ebx
mov eax, dword [ebp - 0x1c]
mov ebx, eax
xor ebx, 0xcca851a
and ebx, eax
mov eax, ebx
not eax
or edx, eax
and eax, 0xaceb24a1
and ebx, 0x5314db5e
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x31d9787a
and edi, 0xce268785
or edi, ecx
or esi, 0xcca851a
or eax, esi
and esi, 0x31d9787a
mov ecx, dword [ebp - 0x20]
and ecx, 0xc2240285
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov esi, eax
xor esi, eax
not esi
and esi, edx
xor esi, eax
mov ecx, dword [ebp - 0x2c]
mov edx, ecx
not edx
mov eax, dword [ebp - 0x14]
and eax, 0x46ea9140
mov edi, dword [ebp - 0x1c]
and edi, 0xb9156ebf
or edi, eax
mov eax, edi
xor eax, 0xb9156ebf
xor edi, 0x46ea9140
and edi, esi
not esi
and eax, esi
or edi, eax
not edi
or edi, esi
mov ebx, edi
mov esi, ecx
and ecx, 0xa674bd99
mov eax, esi
xor eax, 0x598b4266
and eax, edx
or eax, ecx
mov ecx, esi
or ecx, 0x10015440
mov esi, edx
and esi, 0x6282a800
and ecx, 0x157557ff
or ecx, esi
mov esi, eax
not esi
and esi, 0x8085400
and eax, 0x90010040
or esi, eax
xor esi, 0x1440
xor eax, 0xe55482a2
and eax, 0xf55582a2
and esi, 0x8085440
or esi, eax
mov edi, ecx
xor edi, 0x20011d
xor ecx, 0xe0008000
and ecx, 0xf55582a2
and edi, 0x2a2291d
or edi, ecx
xor edi, esi
mov eax, edi
not eax
and eax, 0x67f6abbf
and edi, 0x98095440
or edi, eax
mov dword [ebp - 0x18], edi
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
not eax
mov ebx, eax
mov edi, eax
mov dword [ebp - 0x14], eax
or ebx, 0x86e900a
mov eax, ebx
and eax, 0xaa48092d
mov ecx, esi
and ecx, 0x559166d0
or ecx, eax
mov eax, esi
xor eax, 0x86e900a
and eax, edi
mov edi, eax
not edi
or ebx, edi
and edi, 0xaa48092d
and eax, 0x55b7f6d2
or eax, edi
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
xor eax, 0x824800a
xor ebx, 0xd7800334
and eax, 0x2835eccb
and ebx, 0xd7ca1334
or ebx, eax
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0x18]
mov esi, eax
not esi
or eax, 0x1c3a8808
and eax, 0x1d3b9e6c
mov ecx, esi
and ecx, 0xe2446090
or ecx, eax
mov edi, esi
mov dword [ebp - 0x38], esi
or edi, 0x1011664
and edi, 0x1d3b9e6c
mov ebx, dword [ebp - 0x18]
mov eax, ebx
and eax, 0x800103
or eax, edi
xor eax, ecx
mov edi, eax
not edi
and esi, edi
and eax, ebx
or eax, esi
xor edi, eax
and edi, eax
mov dword [ebp - 0x28], edi
mov edi, edx
or edi, 0xd1310a44
mov eax, edi
and eax, 0x6183cfc5
mov esi, dword [ebp - 0x2c]
mov ecx, esi
and ecx, 0xe4c303a
or ecx, eax
mov eax, esi
xor eax, 0xd1310a44
and eax, edx
mov ebx, eax
not ebx
or edi, ebx
and ebx, 0x6183cfc5
and eax, 0x9e7c303a
or eax, ebx
xor eax, ecx
not edi
or edi, eax
and esi, 0x71fb1919
and edx, 0x8e04e6e6
or edx, esi
mov eax, edi
xor eax, 0x32747cb0
mov ecx, edx
xor edx, 0x71fb1919
and edx, eax
xor ecx, 0x8e04e6e6
xor edi, 0xcd8b834f
and ecx, edi
or edx, ecx
xor edi, edx
and edi, edx
mov ecx, dword [ebp - 0x24]
mov esi, ecx
xor esi, 0xd7ca1334
mov dword [ebp - 0x20], esi
xor ecx, 0x2835eccb
mov eax, ecx
mov edx, ecx
mov dword [ebp - 0x24], ecx
and eax, 0x40ea90fc
mov ecx, esi
and ecx, 0xbf156f03
or ecx, eax
and edx, 0xb64f4884
and esi, 0x49b0b77b
or esi, edx
mov edx, esi
xor edx, 0x820251a
xor esi, 0xb64f4884
mov ebx, esi
and ebx, 0x659592e5
and edx, 0x9a6a6d1a
or edx, ebx
xor ecx, 0xa3afe608
xor edx, ecx
or esi, ecx
xor edx, 0x9a6a6d1a
not esi
or esi, edx
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x14]
mov ecx, esi
or ecx, 0x12c622c9
and ecx, 0x12c7a2c9
mov eax, dword [ebp - 0x1c]
mov ebx, eax
and ebx, 0xad101530
or ebx, ecx
mov ecx, eax
or ecx, 0x18000
and ecx, 0x12c7a2c9
mov edx, esi
and edx, 0x40284806
or edx, ecx
xor edx, ebx
and eax, 0x193b063a
mov ecx, esi
and ecx, 0xe6c4f9c5
or ecx, eax
mov eax, edx
xor eax, 0xb1ab1c3b
xor edx, 0x810c3c4
mov ebx, eax
and ebx, 0x46c42022
and edx, 0xb93bdfdd
or edx, ebx
mov ebx, ecx
xor ebx, 0xa000d9c5
xor ecx, 0x193b063a
or eax, ecx
and ecx, 0x46c42022
and ebx, 0xb93bdfdd
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov dword [ebp - 0x14], eax
mov edx, edi
not edx
mov eax, dword [ebp - 0x28]
mov esi, eax
or esi, edi
mov ebx, edx
or edx, eax
mov dword [ebp - 0x1c], edi
xor edi, eax
and edi, eax
mov ecx, eax
not eax
and ecx, 0x9cae97ee
and eax, 0x63516811
or eax, ecx
mov ecx, dword [ebp - 0x1c]
and ecx, 0x9cae97ee
and ebx, 0x63516811
or ebx, ecx
xor ebx, eax
not esi
or esi, ebx
not edx
or edi, edx
mov eax, esi
not eax
mov ecx, edi
not ecx
and edi, esi
or esi, ecx
and ecx, eax
or ecx, edi
not esi
or ecx, esi
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x2c]
mov esi, ecx
not esi
mov eax, ecx
mov edx, ecx
and eax, 0xe4b18b0
mov ecx, esi
and esi, 0xf1b4e74f
or esi, eax
xor esi, 0x20f71218
mov eax, edx
or esi, edx
mov dword [ebp - 0x34], esi
and eax, 0xafef058b
and ecx, 0x5010fa74
or ecx, eax
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x14]
mov edx, ebx
not edx
mov eax, edx
and eax, 0xda238fd
and ebx, 0xf25dc702
or ebx, eax
mov dword [ebp - 0x1c], ebx
mov esi, ecx
xor esi, 0x5010fa74
mov dword [ebp - 0x58], esi
mov eax, ecx
xor eax, 0xafef058b
mov dword [ebp - 0x50], eax
and eax, 0x2102
mov ecx, esi
and ecx, 0xd143d455
or ecx, eax
mov edi, ecx
xor edi, 0x9003c050
or edi, 0x2180888
xor ecx, 0x102
and ecx, 0x41401507
and edi, 0x921be8d8
or edi, ecx
mov esi, ebx
xor esi, 0xda238fd
mov dword [ebp - 0x30], esi
mov ecx, ebx
xor ecx, 0xf25dc702
mov dword [ebp - 0x2c], ecx
and ecx, 0x5003b013
and esi, 0x81404544
or esi, ecx
mov eax, esi
xor eax, 0x1400400
or eax, 0x4880808
xor esi, 0x40008011
and esi, 0xc000c155
and eax, 0x15cb3c0a
or eax, esi
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x14]
and eax, 0x63c0080
and edx, 0x28800a28
or edx, eax
mov eax, edx
xor eax, 0x20800808
or eax, 0x80021544
xor edx, 0x380080
and edx, 0x83802a0
and eax, 0xa6861d4c
or eax, edx
mov dword [ebp - 0x14], eax
mov ecx, edi
xor ecx, 0x921be8d8
mov edx, edi
xor edx, 0x2da01401
and edx, 0x2db07409
xor edi, 0xc0414544
and edi, ecx
and ecx, 0xd0438156
or ecx, edx
mov edx, dword [ebp - 0x34]
mov ebx, edx
not ebx
and edx, 0xad961a36
mov eax, ebx
and eax, 0x5269e5c9
or eax, edx
mov dword [ebp - 0x28], eax
mov eax, ecx
xor eax, 0xd24f8bf6
mov dword [ebp - 0x64], eax
mov esi, ecx
xor esi, 0x7dced315
and esi, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0x7f1c2be0
and esi, 0x80e3d41f
or esi, eax
mov eax, edi
not eax
or edx, eax
and eax, 0x7f1c2be0
and edi, 0x8043d417
or edi, eax
xor edi, esi
not edx
or edx, edi
mov eax, dword [ebp - 0x28]
mov esi, eax
xor esi, 0x5269e5c9
xor eax, 0xad961a36
mov dword [ebp - 0x28], eax
or eax, 0x880100e0
and eax, 0x9873a3fc
mov edi, esi
and edi, 0x400c0400
or edi, eax
mov eax, dword [ebp - 0x34]
or eax, 0x1072a31c
and eax, 0x9873a3fc
and ebx, 0x27805803
or ebx, eax
xor ebx, edi
mov eax, ebx
xor eax, ebx
not eax
and eax, edx
xor eax, ebx
xor ecx, 0x2db07409
mov edx, ecx
and edx, 0x9141151d
mov edi, dword [ebp - 0x64]
and edi, 0x6eb6e042
or edi, edx
mov edx, dword [ebp - 0x28]
or ecx, edx
and edx, 0x91491fbd
and esi, 0x6eb6e042
or esi, edx
xor esi, edi
not ecx
or ecx, esi
mov esi, eax
not esi
mov edx, esi
and edx, 0xaae1b0e9
and eax, 0x551e4f16
or eax, edx
mov edx, ecx
not edx
or esi, ecx
and ecx, 0xaae1b0e9
and edx, 0x551e4f16
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x14]
mov ecx, eax
xor ecx, 0xa6861d4c
mov dword [ebp - 0x34], ecx
xor eax, 0x5979e2b3
mov dword [ebp - 0x14], eax
and eax, 0xd0b0c888
and ecx, 0x2e0c0220
or ecx, eax
mov dword [ebp - 0x64], ecx
mov edi, dword [ebp - 0x54]
mov esi, edi
xor esi, 0xea34c3f5
mov ecx, edi
xor edi, 0xc57bf482
mov eax, edi
and eax, esi
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x6a020627
and eax, 0x91c1f158
or eax, ebx
xor ecx, 0x15cb3c0a
and edi, ecx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x6a320ea7
and edi, 0x9141f150
or edi, ebx
xor edi, eax
not edx
or edx, edi
xor edx, dword [ebp - 0x64]
mov eax, ecx
and eax, 0x81430551
and esi, 0x5004fa06
or esi, eax
mov eax, dword [ebp - 0x34]
or ecx, eax
and eax, 0x2eb800a8
mov edi, eax
mov eax, dword [ebp - 0x14]
and eax, 0x5004fa06
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0xb0808c31
and edx, 0x4f7f73ce
or edx, eax
mov eax, ecx
not eax
or esi, ecx
and ecx, 0xb0808c31
and eax, 0x4f7f73ce
or eax, ecx
xor eax, edx
not esi
or esi, eax
mov edx, dword [ebp - 0x28]
mov eax, edx
xor eax, 0xcd6563ab
and eax, edx
mov ecx, edx
not edx
or ecx, 0x329a9c54
mov edi, ecx
and edi, 0x7728817e
and edx, 0x88456281
or edx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x7728817e
and eax, 0x88d77e81
or eax, edi
xor eax, edx
not ecx
or ecx, eax
xor esi, 0xcd6563ab
mov eax, esi
xor eax, esi
not eax
and eax, ecx
xor eax, esi
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x2c]
and ecx, 0x441a6d48
mov eax, dword [ebp - 0x1c]
xor eax, 0x49b855b5
and eax, dword [ebp - 0x30]
or eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x58]
mov ecx, eax
or ecx, 0xbbe592b7
mov esi, ecx
and esi, 0x4cfae1fd
mov ebx, dword [ebp - 0x50]
mov edx, ebx
and edx, 0xc00
or edx, esi
mov edi, dword [ebp - 0x44]
xor edi, 0x140a973c
and edi, eax
mov esi, edi
not esi
or ecx, esi
and esi, 0x4cfae1fd
and edi, 0xb3051e02
or edi, esi
xor edi, edx
not ecx
or ecx, edi
xor ecx, dword [ebp - 0x1c]
mov edx, eax
and edx, 0x94923a8d
and ebx, 0x6b6dc572
or ebx, edx
mov edx, dword [ebp - 0x30]
or eax, edx
and edx, 0x94923a8d
mov edi, edx
mov edx, dword [ebp - 0x2c]
and edx, 0x6b6dc572
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xb7888aa4
and ecx, 0x4877755b
or ecx, esi
mov esi, eax
not esi
or edx, eax
and eax, 0xb7888aa4
and esi, 0x4877755b
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
mov esi, ecx
or esi, 0x34c00044
and esi, 0xb4c30444
mov edi, edx
and edi, 0x12c990b
or edi, esi
mov esi, edx
or esi, 0x80030400
and esi, 0xb4c30444
and ecx, 0x4a1062b0
or ecx, esi
xor ecx, edi
mov eax, dword [ebp - 0x14]
xor ecx, eax
not eax
or eax, edx
xor ecx, 0x812f9d0b
not eax
or eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x3c]
mov edx, eax
not edx
mov esi, edx
and esi, 0xce86114d
mov ecx, eax
and ecx, 0x3179eeb2
or ecx, esi
mov esi, ecx
xor esi, 0x110ca02
xor ecx, 0x88800105
or ecx, 0x764734f8
mov edi, ecx
and edi, 0x2e2d2144
and esi, 0x8190ca03
or esi, edi
mov edi, eax
xor edi, 0x89b8cb07
and edi, eax
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0x2e2d2144
and edi, 0xd1d2debb
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
and edx, 0xacabf4c5
and eax, 0x53540b3a
or eax, edx
mov edx, eax
xor edx, 0x53540b3a
xor eax, 0xa4a394c1
and eax, 0xe6e795e9
mov esi, edx
and esi, 0x19186a16
or esi, eax
xor esi, 0x73d0a682
and edx, 0x9537336b
or edx, esi
mov eax, dword [ebp - 0x14]
mov edi, eax
not edi
mov ebx, edi
mov dword [ebp - 0x1c], edi
and ebx, eax
and edi, 0x9537336b
mov esi, eax
and eax, 0x6ac8cc94
or eax, edi
not eax
mov edi, dword [ebp - 0x1c]
or eax, edi
mov dword [ebp - 0x14], eax
and edi, 0xc45e189
and esi, 0xf3ba1e76
or esi, edi
mov edi, esi
xor edi, 0x41b20440
xor esi, 0xc45e189
mov eax, esi
and eax, 0xb60d9abe
and edi, 0x49f26541
or edi, eax
mov eax, ebx
not eax
or esi, eax
and eax, 0xb60d9abe
and ebx, 0x49f26541
or ebx, eax
xor ebx, edi
not esi
or esi, ebx
mov edi, edx
not edi
and edx, 0x58a80bf2
mov eax, edi
and eax, 0xa757f40d
or eax, edx
mov edx, eax
xor edx, 0xa757f40d
xor eax, 0x960ce26b
and eax, edx
and edi, 0x315b1666
or edi, eax
mov ebx, ecx
xor ebx, 0x81300303
or ebx, 0x6ac8cc94
xor ecx, 0xb06b5d61
mov eax, ebx
xor eax, ecx
xor eax, 0x315b1666
and eax, ebx
xor eax, ecx
mov ecx, edi
xor ecx, edi
not ecx
and ecx, eax
xor ecx, edi
or edx, ebx
not edx
or edx, ecx
mov dword [ebp - 0x1c], edx
mov ecx, esi
not ecx
or ecx, 0x6ac8cc94
mov edi, ecx
not edi
and ecx, 0x438487ae
xor esi, 0x131202b
and esi, edi
and edi, 0x94333041
or edi, ecx
mov ecx, edi
xor ecx, 0xbc7b7851
xor edi, 0x6af5e705
and edi, ecx
or esi, edi
mov edx, dword [ebp - 0x14]
mov edi, edx
not edi
mov ebx, edx
xor ebx, 0xd68e9f54
and ebx, edi
or edi, 0xd68e9f54
mov eax, edi
and eax, 0xb488601
or ecx, edx
and edx, 0x203160aa
or edx, eax
mov eax, ebx
not eax
or edi, eax
and eax, 0xb488601
and ebx, 0xf4b779fe
or ebx, eax
xor ebx, edx
not edi
or edi, ebx
xor edi, esi
mov eax, edi
not eax
mov esi, eax
and esi, 0x58806755
and edi, 0xa77f98aa
or edi, esi
or eax, ecx
and ecx, 0xddb7777f
xor ecx, edi
xor ecx, 0x8537102a
not eax
or eax, ecx
mov edx, dword [ebp - 0x1c]
mov ecx, edx
xor ecx, eax
and eax, ecx
and ecx, edx
mov esi, eax
not esi
mov edx, esi
and edx, 0xafee9e3a
and eax, 0x501161c5
or eax, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0xafee9e3a
and ecx, 0x501161c5
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov dword [ebp - 0x14], esi
mov ecx, dword [ebp - 0x38]
and ecx, 0x8b538805
mov eax, dword [ebp - 0x18]
mov edi, eax
and edi, 0x74ac77fa
or edi, ecx
xor edi, 0x74ac77fa
mov ecx, dword [ebp - 0x24]
or edi, ecx
or ecx, eax
not ecx
mov edx, ecx
mov ecx, dword [ebp - 0x20]
xor ecx, eax
and ecx, eax
or ecx, edx
mov dword [ebp - 0x20], ecx
mov eax, edi
and eax, 0xf4710355
mov esi, edi
not esi
mov edx, esi
and edx, 0xb8efcaa
or edx, eax
mov eax, ecx
not eax
mov dword [ebp - 0x18], eax
and eax, 0x78c3db52
and ecx, 0x873c24ad
or ecx, eax
mov dword [ebp - 0x24], ecx
mov eax, edx
xor eax, 0xb8efcaa
mov dword [ebp - 0x1c], eax
mov ecx, edx
xor ecx, 0x8cb2d807
and ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x9530943e
and ecx, 0x6acf6bc1
or ecx, ebx
or edi, 0x78c3db52
or eax, edi
and edi, 0x9530943e
and esi, 0x20c2081
or esi, edi
xor esi, ecx
not eax
or eax, esi
mov ecx, dword [ebp - 0x24]
mov edi, ecx
xor edi, ecx
not edi
and edi, eax
xor edi, ecx
xor edx, 0xf4710355
mov eax, edx
and eax, 0x95932f1d
mov ecx, dword [ebp - 0x1c]
and ecx, 0x6a6cd0e2
or ecx, eax
mov esi, ecx
mov eax, dword [ebp - 0x20]
or edx, eax
and eax, 0x95932f1d
mov ecx, dword [ebp - 0x18]
and ecx, 0x6a6cd0e2
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
not edx
or edx, edi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x689a4820
mov esi, edx
and esi, 0x82040016
or esi, ecx
mov ecx, esi
xor ecx, 0x12
xor esi, 0x7029c9
or eax, 0x82140804
and esi, 0x827429cd
and ecx, 0x688a4032
or ecx, esi
and eax, 0x827429cd
and edx, 0x15019600
or edx, eax
xor edx, ecx
mov eax, edx
xor eax, 0x1213280
xor edx, 0x68944804
and edx, 0x7cd4cd4d
and eax, 0x832b32b2
or eax, edx
mov ecx, eax
xor ecx, 0x1230282
xor eax, 0x6c94c945
and eax, 0xee9cf975
and ecx, 0x1163068a
or ecx, eax
mov eax, ecx
xor eax, 0x488cf025
xor ecx, 0x161008a
and ecx, 0xa77109da
and eax, 0x588ef625
or eax, ecx
mov esi, eax
xor esi, 0x588ef625
mov ecx, eax
xor ecx, 0xa3410858
and ecx, 0xfb41fa58
xor eax, 0x8a0c2078
and eax, esi
and esi, 0x4be05a7
or esi, ecx
mov ecx, esi
xor ecx, 0x4be05a7
mov edi, esi
xor edi, 0x29c32c05
and edi, ecx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x831d4b62
and edi, 0x7ce2b49d
or edi, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0x831d4b62
and eax, 0x7ce2b49d
or eax, ebx
xor eax, edi
not edx
or edx, eax
xor esi, 0x8841d848
and esi, 0x88c5dc4e
mov eax, ecx
and eax, 0x773a23b1
or eax, esi
mov esi, edx
xor esi, 0xc200d651
xor eax, 0x773a23b1
or eax, ecx
xor edx, 0x2d7d29a2
mov ecx, edx
and ecx, 0x3d8f28ae
and esi, 0xc270d751
or esi, ecx
mov ecx, eax
not ecx
or edx, eax
and eax, 0x3d8f28ae
and ecx, 0xc270d751
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x9fc696b7
and eax, edx
and edx, 0x60396948
or edx, ecx
mov ecx, edx
xor ecx, 0x20212948
xor edx, 0x9fc696b7
mov esi, edx
and esi, 0xc7d85006
and ecx, 0x3827aff9
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0xc7d85006
and eax, 0x3827aff9
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, edx
mov esi, eax
not esi
mov edi, esi
and edi, 0x2aa219a0
and eax, 0xd55de65f
or eax, edi
or esi, ecx
and ecx, 0x2aa219a0
and edx, 0xd55de65f
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov edx, dword [ebp - 0x14]
mov eax, edx
not eax
mov edi, edx
mov ecx, eax
and ecx, 0xadec6418
and edx, 0x52139be7
or edx, ecx
xor edx, 0x80c60c12
or edx, eax
mov ebx, edx
and eax, 0xdf46ea55
and edi, 0x20b915aa
or edi, eax
mov ecx, edi
xor ecx, 0x20b915aa
mov dword [ebp - 0x18], ecx
xor edi, 0xdf46ea55
mov eax, edi
mov dword [ebp - 0x14], edi
and eax, 0x81dbd08a
and ecx, 0x7e242f75
or ecx, eax
xor ecx, 0xacf1b880
mov edx, ecx
xor edx, edi
and edx, ecx
mov edi, esi
not edi
mov dword [ebp - 0x20], edi
mov eax, esi
mov dword [ebp - 0x1c], esi
and eax, 0x15f2fc5
mov ecx, edi
and ecx, 0xfea0d03a
or ecx, eax
xor ecx, 0x2c7547cf
mov eax, edi
and eax, 0x2d2a680a
or eax, ecx
mov dword [ebp - 0x24], eax
mov eax, esi
and eax, 0xcc0b2517
mov ecx, edi
and ecx, 0x33f4dae8
or ecx, eax
xor ecx, 0x1edeb2e2
mov edi, ecx
xor edi, esi
and edi, ecx
mov eax, ebx
mov esi, ebx
not esi
and eax, 0xdae8c8c1
mov ebx, esi
and ebx, 0x2517373e
or ebx, eax
mov eax, ebx
xor eax, 0x2517373e
mov ecx, ebx
xor ecx, 0x5933c3e3
and ecx, eax
and esi, 0x7c24f4dd
or esi, ecx
xor ebx, 0xdae8c8c1
mov ecx, ebx
and ecx, 0xa5b025b1
and eax, 0x5a4fda4e
or eax, ecx
xor eax, edx
or ebx, edx
mov ecx, edx
xor ecx, 0x83db0b22
mov edx, esi
xor edx, esi
not edx
and edx, ecx
xor edx, esi
xor eax, 0x5a4fda4e
not ebx
or ebx, eax
not ebx
or ebx, edx
mov eax, edi
mov ecx, dword [ebp - 0x24]
and edi, ecx
not ecx
not eax
mov edx, ecx
xor edx, eax
and edx, ecx
and eax, ecx
or eax, edi
or eax, edx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x111ba013
xor edx, eax
not edx
and edx, ebx
and ebx, 0xeee45fec
or ebx, ecx
xor ebx, eax
xor ebx, 0x111ba013
and ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x671f6d7f
and ebx, 0x98e09280
or ebx, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0x671f6d7f
and edx, 0x98e09280
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov edi, eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
mov esi, dword [ebp - 0x20]
xor ecx, esi
and ecx, eax
mov edx, dword [ebp - 0x14]
and edx, 0x3c9015f3
and eax, 0xc36fea0c
or eax, edx
mov edx, eax
and esi, 0x3c9015f3
mov eax, dword [ebp - 0x1c]
and eax, 0xc36fea0c
or eax, esi
xor eax, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x886cc82e
and ecx, 0x779337d1
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x886cc82e
and eax, 0x779337d1
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov esi, edx
xor esi, 0xaab19a3d
and esi, edx
mov ecx, edx
not ecx
or ecx, esi
not esi
and esi, 0x554e65c2
and ecx, 0xaab19a3d
or ecx, esi
mov eax, edi
mov dword [ebp - 0x24], edi
mov edx, edi
or edx, 0xdd96169b
mov esi, edi
not esi
mov edi, edx
and edi, 0xa9d36a69
mov ebx, esi
and ebx, 0x2288104
or ebx, edi
mov edi, eax
xor edi, 0x2269e964
and edi, eax
mov eax, edi
not eax
or edx, eax
and eax, 0xa9d36a69
and edi, 0x562c9596
or edi, eax
xor edi, ebx
not edx
or edx, edi
xor edx, ecx
xor edx, 0x2269e964
mov edi, dword [ebp - 0x24]
mov eax, edi
and eax, 0xdbd35a6e
and esi, 0x242ca591
or esi, eax
xor esi, ecx
xor esi, 0x242ca591
or ecx, edi
not ecx
or ecx, esi
not ecx
or ecx, edx
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
imul eax, dword [eax], 0xc2b2ae35
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x40]
mov esi, dword [eax]
mov ecx, esi
not ecx
mov eax, ecx
mov ebx, ecx
and eax, 0x4caaa9ad
mov ecx, esi
and ecx, 0xb3555652
or ecx, eax
xor ecx, 0xb3555652
mov edx, ebx
and edx, esi
mov edi, esi
or edx, ecx
mov eax, edx
not eax
and edx, 0x838184a0
and eax, 0x2c0a50
or eax, edx
mov ecx, ebx
and ecx, 0x83ad8ef0
and esi, 0x7c52710f
or esi, ecx
mov ecx, eax
xor ecx, 0x2c0800
xor eax, 0xffd3f5af
mov edx, eax
and eax, 0x38d1125e
and ecx, 0x832c8ca0
or ecx, eax
not esi
or esi, ebx
or edx, esi
xor ecx, esi
mov eax, ecx
xor eax, 0xc72eeda1
xor ecx, 0x38d1125e
mov esi, ecx
and esi, 0x8bd13589
and eax, 0x742eca76
or eax, esi
or ecx, edx
and edx, 0x8bfdbff9
xor edx, eax
xor edx, 0x2c8a70
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0x7c52710f
and eax, ecx
or ecx, 0x83ad8ef0
mov esi, ecx
and esi, 0xf7d68aad
and edx, 0x8007102
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0xf7d68aad
and eax, 0x8297552
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x607f0406
and eax, ecx
and ecx, 0x9f80fbf9
or ecx, edx
mov edx, ecx
xor edx, 0xd00eb19
xor ecx, 0x607f0406
mov esi, ecx
and esi, 0x92bc10e0
and edx, 0x6d43ef1f
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x92bc10e0
and eax, 0x6d43ef1f
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0xf7a2887d
and edx, ecx
mov eax, edx
not eax
mov esi, eax
and esi, 0xc811b252
and edx, 0x37ee4dad
or edx, esi
mov esi, ecx
not esi
or ecx, 0x85d7782
or eax, ecx
and ecx, 0xc811b252
and esi, 0x37a2082d
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
and ecx, 0x2f090c82
mov edx, edi
xor edx, 0x2f090c82
and edx, edi
mov esi, edi
mov dword [ebp - 0x24], edi
or edx, ecx
mov ecx, ebx
and ecx, 0xd209949b
and esi, 0x2df66b64
or esi, ecx
mov ecx, edx
xor ecx, 0xd8ab84ff
xor edx, 0x22503200
mov edi, ecx
and edi, 0xdd0f49e7
and edx, 0x22f0b618
or edx, edi
mov edi, esi
xor edi, 0x20f02200
xor esi, 0xd209949b
or ecx, esi
and esi, 0xdd0f49e7
and edi, 0x22f0b618
or edi, esi
xor edi, edx
not ecx
or ecx, edi
mov edx, eax
not edx
mov esi, edx
or esi, 0x85d7782
mov ebx, esi
not ebx
mov edi, ebx
and edi, 0x36028035
mov dword [ebp - 0x18], esi
and dword [ebp - 0x18], 0xc9f95bc8
add dword [ebp - 0x18], edi
or edx, 0x20042838
and edx, 0x2284a87c
and eax, 0x10220000
or eax, edx
xor eax, ecx
mov edx, ecx
not ecx
mov edi, ebx
or edi, ecx
and ecx, 0x3606a437
and edx, 0xc9f95bc8
or edx, ecx
xor edx, dword [ebp - 0x18]
not edi
or edi, edx
or ebx, 0x2808044
and ebx, 0x2280887c
and esi, 0xc5004001
or esi, ebx
xor eax, esi
mov ecx, edi
not ecx
mov edx, eax
xor eax, 0xe5046839
mov esi, ecx
xor esi, eax
and esi, ecx
and edi, 0xab808848
and ecx, 0x547f77b7
or ecx, edi
xor edx, 0x107b1786
and eax, 0xab808848
and edx, 0x547f77b7
or edx, eax
xor edx, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x17ca25e2
and esi, 0xe835da1d
or esi, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0x17ca25e2
and edx, 0xe835da1d
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
mov esi, eax
and esi, 0x33c7f86f
mov edx, ecx
xor edx, 0x33c7f86f
and edx, ecx
or edx, esi
mov esi, edx
xor esi, 0x8180780
xor edx, 0x3382886d
and edx, 0xf7a2887d
and esi, 0x85d7782
or esi, edx
mov edx, esi
xor edx, 0xf7a2887d
and edx, esi
mov esi, eax
and esi, 0x92a5afe0
and ecx, 0x6d5a501f
or ecx, esi
xor ecx, 0x9af8d862
xor eax, ecx
and eax, ecx
mov esi, eax
not esi
mov ecx, edx
xor ecx, esi
and esi, 0x79d47fa6
and eax, 0x862b8059
or eax, esi
and ecx, edx
xor eax, edx
xor eax, 0x79d47fa6
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc6f8d6e5
and eax, 0x3907291a
or eax, ecx
mov ecx, eax
xor ecx, 0xc6f8d6e5
xor eax, 0x3907291a
mov edx, ecx
and edx, eax
and ecx, 0xd2e17c54
and eax, 0x2d1e83ab
or eax, ecx
mov ebx, dword [ebp - 0x14]
shr ebx, 0x10
xor eax, 0xd2e17c54
or eax, edx
mov edx, ebx
not edx
mov dword [ebp - 0x18], edx
mov ecx, ebx
mov dword [ebp - 0x14], ebx
and ecx, 0xe0b0
mov esi, edx
and esi, 0xe4441f4f
or esi, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xdbb82cfa
mov edi, eax
and edi, 0x2447d305
or edi, ecx
mov ecx, esi
xor ecx, 0x1305
xor esi, 0x1bb820b0
and esi, 0xdbb82cfa
and ecx, 0xd305
or ecx, esi
xor ecx, edi
not ecx
or ecx, edx
mov edi, eax
and edi, 0x1c42536c
mov esi, edx
and edx, 0xe3bdac93
or edx, edi
and esi, eax
mov edi, esi
not edi
or eax, edi
and edi, 0x1c42536c
and esi, 0xe3bdac93
or esi, edi
xor esi, edx
not eax
or eax, esi
mov edi, dword [ebp - 0x18]
mov edx, edi
and edx, 0xd9ae0960
mov esi, ebx
and esi, 0xf69f
or esi, edx
xor esi, eax
xor esi, 0x2651f69f
mov ebx, esi
xor ebx, edi
and ebx, esi
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x4219be5
xor ecx, 0xed5fd0a5
and ecx, edx
and edx, 0xfbde641a
or edx, eax
mov eax, edx
xor eax, 0xfbde641a
mov dword [ebp - 0x20], eax
xor edx, 0x1681b4bf
and edx, eax
or ecx, edx
mov esi, ebx
xor esi, 0x12a02f5a
mov edi, esi
and esi, ebx
not ebx
and edi, ebx
mov edx, edi
not edx
mov eax, edx
and eax, 0xa521aec7
and edi, 0x5ade5138
or edi, eax
mov eax, esi
not eax
or edx, eax
and eax, 0xa521aec7
and esi, 0x5ade5138
or esi, eax
xor esi, edi
not edx
or edx, esi
xor edx, ecx
or ebx, dword [ebp - 0x20]
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x34fac40a
and edx, 0xcb053bf5
or edx, ecx
mov ecx, ebx
not ecx
or eax, ebx
and ebx, 0x34fac40a
and ecx, 0xcb053bf5
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov esi, dword [ebp - 0x18]
mov ecx, esi
and ecx, 0x181eedec
mov edi, dword [ebp - 0x14]
mov edx, edi
and edx, 0x1213
or edx, ecx
mov ecx, edx
xor ecx, 0x2201000
xor edx, 0x4044
or edx, 0xa505021a
and edx, 0xa505425f
and ecx, 0xa321120
or ecx, edx
or esi, 0x50484045
and esi, 0xf54d425f
mov edx, edi
and edx, 0xac80
or edx, esi
xor edx, ecx
mov ecx, eax
not ecx
mov dword [ebp - 0x20], ecx
and ecx, 0x2cd20
mov esi, eax
and esi, 0xed540058
or esi, ecx
xor esi, 0xed540058
mov ebx, eax
xor ebx, 0xed56cd78
and ebx, eax
or ebx, esi
mov ecx, edx
xor ecx, 0xa585ae9a
mov esi, edx
xor esi, 0x8404040
xor edx, 0x48d363e2
and edx, ecx
or ecx, 0x12a93287
mov edi, ecx
and edi, 0x653a91a3
and esi, 0x88444c58
or esi, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x653a91a3
and edx, 0x9ac56e5c
or edx, edi
xor edx, esi
not ecx
or ecx, edx
xor ecx, ebx
mov edx, dword [ebp - 0x20]
and edx, 0x8e64fa6
and eax, 0xf719b059
or eax, edx
mov edx, ecx
not edx
mov esi, edx
and esi, 0xe3d6e2
and ecx, 0xff1c291d
or ecx, esi
mov esi, eax
xor esi, 0xf7182019
xor eax, 0xe246a2
and eax, 0xe3d6e2
and esi, 0xff1c291d
or esi, eax
xor esi, ecx
not esi
or esi, edx
mov dword [ebp - 0x20], esi
mov edi, dword [ebp - 0x18]
mov eax, edi
and eax, 0xa1949bf9
mov esi, dword [ebp - 0x14]
mov ecx, esi
and ecx, 0x6406
or ecx, eax
xor ecx, 0xc0185794
mov edx, esi
and edx, 0xcc6d
or edx, ecx
mov ecx, edi
and ecx, 0xc4469
mov eax, esi
and eax, 0x8804
or eax, ecx
mov ecx, eax
xor ecx, 0x21008000
or ecx, 0x8e322382
xor eax, 0x40
and eax, 0x844
and ecx, 0xaf32e7ab
or ecx, eax
mov eax, edx
not eax
mov esi, edx
and esi, 0xd6d2
xor edx, 0x297723a3
and edx, eax
and eax, 0x2f97292d
or eax, esi
mov ebx, eax
xor ebx, 0x6f9f292d
mov esi, eax
xor esi, 0x46e80a8e
and esi, ebx
or edx, esi
mov edi, ecx
xor edi, 0xaf32e7ab
xor ecx, 0x50cd1854
mov esi, ecx
and esi, 0xd688dc5c
mov dword [ebp - 0x28], esi
mov esi, edi
and esi, 0x21000021
add esi, dword [ebp - 0x28]
xor esi, edx
xor eax, 0x9060d6d2
mov edx, eax
and edx, 0x35b32d41
and ebx, 0xca4cd2be
or ebx, edx
or eax, edi
and edi, 0x21000c41
and ecx, 0xca4cd2be
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
not eax
or eax, esi
mov ecx, eax
xor ecx, 0x618ccc6d
mov edx, eax
xor edx, 0x2000380
xor eax, 0x5fc8cf89
and eax, ecx
or ecx, 0xc1bbfc1b
mov esi, ecx
and esi, 0x3c79e073
and edx, 0x2040384
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x3c79e073
and eax, 0xc3861f8c
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0xc1bbfc1b
mov eax, ecx
xor eax, 0x3e4403e4
and eax, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x3a040000
xor eax, 0x880c0a
and eax, 0x4c80fee
and ecx, 0xfb37f011
or ecx, eax
mov edi, ecx
mov eax, dword [ebp - 0x18]
and eax, 0x10a1bc7a
mov esi, dword [ebp - 0x14]
and esi, 0x4385
or esi, eax
mov eax, esi
xor eax, 0xef5e4385
mov ecx, esi
xor ecx, 0x8012
and ecx, 0x8217
xor esi, 0x701f73bc
and esi, eax
mov edx, eax
and edx, 0xdc587de8
or edx, ecx
mov ecx, edx
xor ecx, 0xdc587de8
mov eax, ecx
or eax, esi
not esi
and esi, 0x60a8cfc6
and eax, 0x9f413039
or eax, esi
xor edx, 0x23850012
and edx, 0x67cd74f2
and ecx, 0x98208b0d
or ecx, edx
xor ecx, 0x98328b0d
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x6507bf8a
and eax, 0x9af84075
or eax, edx
xor eax, 0x6507bf8a
xor ecx, eax
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xdd4be39d
and edx, ecx
mov esi, eax
or esi, edx
not edx
and edx, 0x22b41c62
and esi, 0xdd4be39d
or esi, edx
mov ebx, esi
mov dword [ebp - 0x2c], esi
mov esi, edi
mov edx, edi
xor edx, 0xfb37f011
mov dword [ebp - 0x14], edx
xor esi, 0x4c80fee
mov dword [ebp - 0x18], esi
and edx, 0x9c03bc7e
and esi, 0x63fc4381
or esi, edx
mov edx, ebx
not edx
mov dword [ebp - 0x28], edx
and edx, 0x3fefb467
mov edi, ebx
and edi, 0xc0104b98
or edi, edx
xor edi, 0x5c13f7e6
mov edx, edi
xor edx, dword [ebp - 0x28]
and edx, edi
mov dword [ebp - 0x30], edx
and eax, 0x8dcfb8c8
and ecx, 0x72304737
or ecx, eax
mov edx, ecx
xor edx, 0x72304737
xor ecx, 0x1c9a0c8
and ecx, 0x3e9e5ed
mov eax, edx
and eax, 0xfc161a12
or eax, ecx
xor eax, 0x9fea5993
and edx, 0x9c03bc7e
or edx, eax
mov dword [ebp - 0x34], edx
not esi
mov eax, esi
or eax, dword [ebp - 0x18]
mov ecx, eax
not ecx
and eax, 0x1049258b
mov edx, ecx
and edx, 0xefb6da74
or edx, eax
mov dword [ebp - 0x38], edx
mov eax, edx
xor eax, 0xefb6da74
mov dword [ebp - 0x3c], eax
and eax, 0x8471fdcc
and ecx, 0x7b8e0233
or ecx, eax
mov dword [ebp - 0x44], ecx
or esi, dword [ebp - 0x14]
mov edi, esi
not edi
mov ecx, edi
or ecx, 0x7b8e0233
mov ebx, ecx
and ebx, 0x52ba1c1b
mov edx, esi
and edx, 0x8441e1c4
or edx, ebx
mov ebx, esi
xor ebx, 0x7b8e0233
and ebx, edi
mov eax, ebx
not eax
or ecx, eax
and eax, 0x52ba1c1b
and ebx, 0xad45e3e4
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
xor ecx, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x38]
xor ebx, 0x1049258b
mov eax, ebx
and eax, 0x58952fee
mov edx, dword [ebp - 0x3c]
and edx, 0xa76ad011
or edx, eax
or ebx, edi
and edi, 0x58952fee
and esi, 0xa76ad011
or esi, edi
xor esi, edx
not ebx
or ebx, esi
not ebx
or ebx, ecx
mov esi, dword [ebp - 0x34]
mov edx, esi
not edx
mov eax, esi
and eax, 0x21ad7c3f
xor esi, 0xffe973dc
and esi, edx
and edx, 0xde5283c0
or edx, eax
mov eax, edx
xor eax, 0xde5283c0
mov ecx, eax
and ecx, 0x168c23
or esi, ecx
mov edi, esi
xor edx, 0x21ad7c3f
mov ecx, edx
and ecx, 0x6dde0fbe
and eax, 0x9221f041
or eax, ecx
mov esi, dword [ebp - 0x30]
xor eax, esi
or edx, esi
xor esi, 0x168c23
mov ecx, edi
xor ecx, edi
not ecx
and ecx, esi
xor ecx, edi
xor eax, 0x9221f041
not edx
or edx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0xa75704db
and ecx, 0x58a8fb24
or ecx, esi
mov esi, edx
not esi
or eax, edx
and edx, 0xa75704db
and esi, 0x58a8fb24
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, ebx
not ecx
mov edx, ebx
or edx, 0x528862c
and edx, 0x5eafeac
mov esi, ecx
and ecx, 0x32100010
or ecx, edx
or esi, 0xc27880
and esi, 0x5eafeac
and ebx, 0xc8050143
or ebx, esi
xor ebx, ecx
mov esi, eax
not esi
mov edx, eax
xor edx, 0x32d27890
and edx, esi
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x1cc79743
and edx, 0xe33868bc
or edx, edi
or esi, 0x32d27890
or ecx, esi
and esi, 0x1cc79743
and eax, 0xc128002c
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, ecx
not eax
and eax, ebx
xor eax, ecx
mov edx, dword [ebp - 0x2c]
and edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov ecx, esi
mov edi, dword [ebp - 0x28]
xor ecx, edi
and ecx, esi
and edi, esi
or edi, edx
or edi, ecx
mov edx, edi
not edx
and edi, 0xd8937b3b
and edx, 0x276c84c4
or edx, edi
mov ecx, edx
xor ecx, 0x26640484
xor edx, 0x10117938
and edx, 0x1119f978
and ecx, 0xeee60687
or ecx, edx
mov esi, ecx
xor esi, 0x1108a900
xor ecx, 0xc8600604
and ecx, 0xc871567c
and esi, 0x378ea983
or esi, ecx
mov ecx, eax
not ecx
mov dword [ebp - 0x14], ecx
mov ebx, eax
xor ebx, 0x88472fad
mov edx, ebx
and edx, ecx
and ebx, eax
or ebx, edx
mov ecx, esi
xor ecx, 0x378ea983
mov edx, esi
xor edx, 0xc871567c
xor esi, 0xbfc9862e
and esi, edx
mov edi, ecx
and edi, 0x77b8d052
or edi, esi
mov esi, edi
xor esi, edi
not esi
and esi, ebx
xor esi, edi
mov edi, eax
and edi, 0x9b457327
mov ebx, dword [ebp - 0x14]
and ebx, 0x64ba8cd8
or ebx, edi
or eax, ecx
and ecx, 0x9b457327
and edx, 0x64ba8cd8
or edx, ecx
xor edx, ebx
not eax
or eax, edx
not eax
or eax, esi
mov edx, eax
not edx
mov esi, edx
and esi, 0x48682200
mov ecx, eax
and ecx, 0x951680d0
or ecx, esi
mov esi, ecx
xor esi, 0x85028040
xor ecx, 0x6ae97f2f
mov edi, ecx
and edi, 0x7a95509c
and esi, 0x856aa240
or esi, edi
mov edi, eax
xor edi, 0xdd7ea2d0
and edi, eax
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0x7a95509c
and edi, 0x856aaf63
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
mov esi, ecx
xor esi, 0x2015d0f
xor ecx, 0x106a8250
and esi, 0xcf157d8f
and ecx, 0x30ea8270
or ecx, esi
and edx, 0x89f6271e
and eax, 0x7609d8e1
or eax, edx
mov esi, eax
xor esi, 0x7609d8e1
xor eax, 0x8024210c
and eax, 0xd424a9ad
mov edx, esi
and edx, 0x2bdb5652
or edx, eax
xor edx, 0x2bdb5652
or edx, esi
mov esi, ecx
xor esi, 0xcf157d8f
xor ecx, 0x208a0210
mov eax, esi
and esi, 0x9f60946d
and ecx, 0x609f6b92
or ecx, esi
or eax, edx
xor ecx, edx
not eax
xor ecx, 0x609f6b92
or ecx, eax
mov esi, dword [ebp - 0x24]
mov eax, esi
and eax, 0xc101882
mov edx, dword [ebp - 0x1c]
mov edi, edx
and edi, 0x61a08300
or edi, eax
mov eax, edx
and eax, 0x6db09b82
and esi, 0x924f647d
or esi, eax
mov dword [ebp - 0x18], esi
mov eax, ecx
not eax
mov dword [ebp - 0x14], eax
and eax, 0x78f62ff
mov ebx, ecx
and ebx, 0xf8709d00
or ebx, eax
mov esi, ebx
xor esi, 0xa0509d00
xor ebx, 0x78f62ff
mov edx, ebx
and edx, 0x5baf22fe
and esi, 0xa450dd01
or esi, edx
mov edx, dword [ebp - 0x14]
and edx, ecx
mov eax, edx
not eax
or ebx, eax
and eax, 0x5baf22fe
and edx, 0xa450dd01
or edx, eax
xor edx, esi
not ebx
or ebx, edx
mov eax, ebx
not eax
mov edx, eax
and edx, 0x3f426e95
and ebx, 0xc0bd916a
or ebx, edx
xor ebx, 0xad0d0ae8
xor eax, ebx
and eax, ebx
and ecx, 0xf00b3c81
mov esi, dword [ebp - 0x14]
mov edx, esi
and edx, 0xff4c37e
or edx, ecx
xor edx, 0x9dbba703
and esi, 0x6db09b82
or esi, edx
mov ebx, esi
xor edi, 0x61a08300
or edi, 0x924f647d
mov edx, edi
not edx
mov esi, dword [ebp - 0x18]
not esi
or esi, dword [ebp - 0x1c]
mov ecx, edx
xor ecx, esi
and ecx, edx
and edi, 0x553e7fff
and edx, 0x28808000
or edx, edi
xor edx, esi
xor edx, 0xaac18000
or edx, ecx
mov dword [ebp - 0x14], edx
mov ecx, ebx
mov edi, ebx
not edi
mov edx, ebx
and edx, 0xa3c59958
xor ecx, 0xa34035cc
and ecx, edi
and edi, 0x5c3a66a7
or edi, edx
mov esi, eax
not esi
mov dword [ebp - 0x28], esi
mov ebx, eax
xor ebx, 0x5cbfca33
mov edx, ebx
and edx, esi
and ebx, eax
or ebx, edx
mov dword [ebp - 0x2c], ebx
mov edx, edi
xor edx, 0x5c3a66a7
mov dword [ebp - 0x18], edx
mov ebx, edi
xor ebx, 0xff7a536b
and ebx, edx
mov edx, ebx
not edx
mov esi, edx
and esi, 0x74279912
and ebx, 0x8bd866ed
or ebx, esi
mov esi, ecx
not esi
or edx, esi
and esi, 0x74279912
and ecx, 0x8bd866ed
or ecx, esi
xor ecx, ebx
not edx
or edx, ecx
mov esi, edx
xor esi, edx
not esi
and esi, dword [ebp - 0x2c]
xor esi, edx
mov ecx, eax
and ecx, 0xec1bf49
mov edx, dword [ebp - 0x28]
and edx, 0xf13e40b6
or edx, ecx
xor edi, 0xa3c59958
or eax, edi
and edi, 0xec1bf49
mov ecx, dword [ebp - 0x18]
and ecx, 0xf13e40b6
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
not eax
or eax, esi
mov esi, dword [ebp - 0x14]
not esi
mov ecx, eax
not ecx
mov edx, ecx
xor edx, esi
and edx, eax
and ecx, 0x9c6638a6
and eax, 0x6399c759
or eax, ecx
xor eax, 0x9c6638a6
or eax, esi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x4c94c837
and edx, 0xb36b37c8
or edx, esi
xor edx, eax
or ecx, eax
xor edx, 0xb36b37c8
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0x6e9b7d59
and eax, ecx
not ecx
or ecx, eax
not eax
and eax, 0x916482a6
and ecx, 0x6e9b7d59
or ecx, eax
mov esi, dword [ebp - 0x1c]
mov eax, esi
and eax, 0xdb37e42f
mov edi, dword [ebp - 0x24]
mov edx, edi
and edx, 0x24c81bd0
or edx, eax
mov eax, edx
xor eax, 0x800950
xor edx, 0x42018025
or edx, 0x1720282
and edx, 0x677b82a7
and eax, 0x90800d58
or eax, edx
mov edx, esi
or edx, 0x66098025
and edx, 0x677b82a7
mov esi, edx
mov edx, edi
and edx, 0x8047000
or edx, esi
xor edx, eax
mov eax, edx
mov esi, ecx
not esi
mov edi, esi
and edi, 0x25bf3f1c
mov edx, ecx
and edx, 0xda40c0e3
or edx, edi
mov edi, eax
xor edi, 0x9767282
mov ebx, eax
xor eax, 0x61ee31b6
and eax, edi
xor ebx, 0xf6898d7d
mov dword [ebp - 0x14], ebx
mov edi, ebx
and edi, 0x68984334
or eax, edi
mov ebx, edx
xor ebx, 0x880004
or ebx, 0x8503b048
and ebx, 0xcd8bf06c
mov edi, edx
and edx, 0x20100310
or edx, ebx
or esi, 0x48884024
and esi, 0xcd8bf06c
and ecx, 0x12640c83
or ecx, esi
xor ecx, eax
xor edi, 0xda40c0e3
xor ecx, edx
mov eax, dword [ebp - 0x14]
or eax, edi
mov edx, ecx
not edx
mov esi, edx
and esi, 0xd8245d95
and ecx, 0x27dba26a
or ecx, esi
mov esi, eax
not esi
or edx, eax
and eax, 0xd8245d95
and esi, 0x27dba26a
or esi, eax
mov edi, dword [ebp - 0x20]
mov eax, edi
not eax
mov ebx, eax
mov dword [ebp - 0x1c], eax
xor esi, ecx
not edx
or edx, esi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1cef82b4
and eax, edx
and edx, 0xe3107d4b
or edx, ecx
xor edx, 0xe3107d4b
or edx, eax
mov ecx, edx
not ecx
and edx, 0x37ca60bc
and ecx, 0xc8359f43
or ecx, edx
mov eax, edi
and eax, 0x508d2087
mov edx, ebx
and edx, 0xaf72df78
or edx, eax
mov eax, edx
xor eax, 0x2225b60
xor edx, 0x500d0087
and edx, 0xfd5d849f
and eax, 0x2a27b60
or eax, edx
mov edx, eax
xor edx, 0xdd0d0084
xor eax, 0xa01b60
and eax, 0x20f09f7b
and edx, 0xdf0f6084
or edx, eax
mov edi, ecx
xor edi, 0xc8359f43
mov ebx, ecx
xor ebx, 0x37ca60bc
xor edx, 0xdf0f6084
or edx, ebx
mov dword [ebp - 0x14], edx
mov esi, ebx
and ebx, 0x1c001109
mov eax, edi
and eax, 0x8200c420
or eax, ebx
xor eax, 0x8200c420
xor ecx, 0x56354a6a
and ecx, edi
or eax, ecx
not ecx
and ecx, 0x61ff2ad6
and eax, 0x9e00d529
or eax, ecx
mov ebx, dword [ebp - 0x20]
and ebx, 0x362ee045
mov ecx, dword [ebp - 0x1c]
mov edx, ecx
and ecx, 0xc9d11fba
or ecx, ebx
xor ecx, eax
xor ecx, 0x362ee045
mov eax, dword [ebp - 0x20]
or ecx, eax
mov dword [ebp - 0x1c], ecx
and eax, 0x541a8f03
and edx, 0xabe570fc
or edx, eax
mov eax, edx
xor eax, 0x92070a8
xor edx, 0x10020f03
and edx, 0xb2c70f57
and eax, 0x4d38f0a8
or eax, edx
mov ecx, eax
xor ecx, 0x2410d10
xor eax, 0x4d38f0a8
mov ebx, eax
and eax, 0xfcae62cf
and ecx, 0x3519d30
or ecx, eax
or ebx, edi
and edi, 0xfcae62cf
and esi, 0x3519d30
or esi, edi
xor esi, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xd270cf93
and esi, 0x2d8f306c
or esi, eax
xor esi, ebx
xor esi, 0x2d8f306c
or ecx, ebx
not ecx
or ecx, esi
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x14]
mov ebx, edx
not ebx
mov eax, edx
and eax, 0xa265264d
xor edx, 0x1de15736
and edx, ebx
mov dword [ebp - 0x14], edx
and ebx, 0x5d9ad9b2
or ebx, eax
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x92306cc3
xor ecx, 0x1de15736
and ecx, eax
and eax, 0x6dcf933c
or eax, edx
mov edx, ebx
xor edx, 0x5d9ad9b2
mov dword [ebp - 0x20], edx
and edx, 0xe21ea8c9
or dword [ebp - 0x14], edx
mov esi, eax
xor esi, 0x92306cc3
mov dword [ebp - 0x1c], esi
or esi, 0x1de15736
mov edx, eax
xor eax, 0x400e8008
mov edi, esi
and edi, 0xadf02d83
and eax, 0x420e8048
or eax, edi
mov edi, ecx
not edi
or esi, edi
and edi, 0xadf02d83
and ecx, 0x520fd27c
or ecx, edi
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
xor eax, esi
not eax
and eax, dword [ebp - 0x14]
xor eax, esi
xor ebx, 0xa265264d
mov esi, ebx
and esi, 0x76ee174e
mov ecx, dword [ebp - 0x20]
and ecx, 0x8911e8b1
or ecx, esi
xor edx, 0x9018030
mov esi, dword [ebp - 0x1c]
or ebx, esi
and esi, 0x76ee174e
and edx, 0x8911e8b1
or edx, esi
xor edx, ecx
not ebx
or ebx, edx
mov esi, eax
not esi
mov edx, esi
and edx, 0x457a870b
and eax, 0xba8578f4
or eax, edx
mov edi, ebx
not edi
or esi, ebx
and ebx, 0x457a870b
and edi, 0xba8578f4
or edi, ebx
mov ebx, dword [ebp - 0x18]
mov edx, ebx
not edx
xor edi, eax
not esi
or esi, edi
mov eax, ebx
and eax, 0x42f8084e
mov ecx, edx
and ecx, 0x9105c081
or ecx, eax
xor ecx, 0x9105c081
mov edi, ebx
and edi, 0x2c023730
or edi, ecx
mov ecx, esi
not ecx
mov dword [ebp - 0x14], ecx
and ecx, 0x247c16c7
mov eax, esi
and eax, 0xdb83e938
or eax, ecx
mov ecx, eax
xor ecx, 0x98010908
xor eax, 0x4641402
and eax, 0x47e6f432
and ecx, 0xb8190bcd
or ecx, eax
mov ebx, ecx
mov dword [ebp - 0x24], edi
mov eax, edi
not eax
mov dword [ebp - 0x20], eax
and eax, 0x4442a281
and edi, 0x18255022
or edi, eax
mov ecx, dword [ebp - 0x18]
mov eax, ecx
and eax, 0x5c67f2a3
and edx, 0xa3980d5c
or edx, eax
xor ecx, edx
and ecx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], ebx
mov edx, ebx
xor edx, 0x47e6f432
mov dword [ebp - 0x28], edx
mov ecx, ebx
xor ecx, 0xb8190bcd
mov eax, ecx
mov ebx, ecx
mov dword [ebp - 0x2c], ecx
and eax, 0xc21fbece
mov ecx, edx
and ecx, 0x3de04131
or ecx, eax
xor ecx, 0x6187b392
mov eax, ecx
xor eax, ebx
and eax, ecx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 0x5c67f2a3
and esi, 0xa3980d5c
or esi, eax
xor ecx, esi
and ecx, esi
mov dword [ebp - 0x14], ecx
xor edi, 0x18255022
or edi, 0xa3980d5c
mov ebx, dword [ebp - 0x18]
mov edx, ebx
xor edx, 0xb708f322
mov eax, edx
and edx, ebx
not ebx
mov esi, edi
xor esi, 0x48f70cdd
mov ecx, esi
and ecx, edi
and eax, ebx
or ebx, edi
not edi
and esi, edi
or edx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0x10930eb7
and ecx, 0xec64f000
or ecx, eax
mov eax, esi
not eax
or edi, eax
and eax, 0x139b0fb7
and esi, 0x4c64f000
or esi, eax
xor esi, ecx
not edi
or edi, esi
mov esi, edx
xor esi, edx
not esi
and esi, edi
xor esi, edx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x7b0e276a
and esi, 0x84f1d895
or esi, ecx
mov ecx, ebx
not ecx
or eax, ebx
and ebx, 0x7b0e276a
and ecx, 0x461d081
or ecx, ebx
xor ecx, esi
not eax
or eax, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x1d2277e3
and eax, 0xe2dd881c
or eax, ecx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x30]
mov edi, ecx
xor edi, 0x1d2277e3
mov ebx, edi
and edi, ecx
not ecx
and ebx, ecx
mov edx, ebx
not edx
mov eax, edx
and eax, 0xa136edd4
and ebx, 0x5ec9122b
or ebx, eax
mov eax, edi
not eax
or edx, eax
and eax, 0xa136edd4
and edi, 0x5ec9122b
or edi, eax
xor edi, ebx
not edx
or edx, edi
xor edx, dword [ebp - 0x14]
or esi, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x852da2b1
and edx, 0x7ad25d4e
or edx, eax
xor edx, esi
or ecx, esi
xor edx, 0x7ad25d4e
not ecx
or ecx, edx
mov eax, dword [ebp - 0x18]
mov esi, eax
xor esi, 0xc5630170
and esi, eax
mov edx, eax
not eax
or edx, 0x3a9cfe8f
mov edi, edx
and edi, 0x9239008
and eax, 0xc4400170
or eax, edi
mov edi, esi
not edi
or edx, edi
and edi, 0x9239008
and esi, 0xf6dc6ff7
or esi, edi
xor esi, eax
not edx
or edx, esi
xor ecx, 0xc5630170
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
mov edx, eax
xor edx, 0x29c2bb60
and edx, eax
mov ecx, dword [ebp - 0x20]
and ecx, 0xdb8ad5cf
and eax, 0x24752a30
or eax, ecx
mov esi, dword [ebp - 0x1c]
xor esi, 0x6e244f52
mov edi, dword [ebp - 0x28]
and esi, edi
mov ecx, dword [ebp - 0x2c]
and ecx, 0x3fc91794
and edi, 0xc036e86b
or edi, ecx
mov ecx, edi
xor ecx, 0xc036e86b
mov dword [ebp - 0x18], ecx
and ecx, 0x29c2bb60
or esi, ecx
mov dword [ebp - 0x1c], esi
mov esi, eax
xor esi, 0xdb8ad5cf
mov ecx, esi
or ecx, 0xd63d449f
mov ebx, ecx
and ebx, 0x23c87ba6
mov dword [ebp - 0x20], eax
and eax, 0x8028040
or eax, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0x23c87ba6
and edx, 0xdc378459
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
xor ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
xor edx, 0x4002230
mov eax, esi
and eax, 0xe9774c40
and edx, 0x1688b3bf
or edx, eax
xor edi, 0x3fc91794
or esi, edi
and edi, 0xe9774c40
mov eax, dword [ebp - 0x18]
and eax, 0x1688b3bf
or eax, edi
xor eax, edx
not esi
or esi, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb186a68a
and ecx, 0x4e795975
or ecx, edx
xor ecx, esi
or eax, esi
xor ecx, 0x4e795975
not eax
or eax, ecx
mov ecx, dword [ebp - 0x14]
xor eax, ecx
and ecx, eax
not eax
or eax, ecx
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov esi, dword [eax]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048ce3e
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret