Function at 0x431940
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa0
mov eax, dword [0x4b55e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4b5f24]
lea esi, [ecx - 1]
imul esi, ecx
mov ecx, esi
mov dword [ebp - 0x4c], esi
and esi, 0x3e014fd4
not ecx
mov edx, ecx
mov edi, ecx
mov dword [ebp - 0x50], ecx
and edx, 0xc1feb02b
or edi, 0x30aa7a94
or esi, edx
mov edx, esi
xor esi, 0x880000
xor edx, 0x10004284
or esi, 0xce500420
and esi, 0xeed80c30
and edx, 0x10227284
or edx, esi
mov esi, edi
and edi, 0xeed80c30
not esi
and esi, 0x105814b
or esi, edi
xor esi, edx
mov edx, esi
and esi, 0xc41b667e
not edx
and edx, 0x3be49981
or esi, edx
mov edx, esi
xor esi, 0x34ca301
xor edx, 0x741100c2
and esi, 0x83ecbf29
and edx, 0x7c1340d6
or edx, esi
mov ebx, edx
xor edx, 0x83a80608
xor ebx, 0x1c0100c4
and edx, 0xe3ba461a
and ebx, 0x1c45b9e5
or ebx, edx
mov edi, ebx
mov esi, ebx
xor ebx, 0x19776ef8
xor esi, 0xe3ba461a
mov eax, ebx
xor edi, 0x1c45b9e5
and eax, esi
and ebx, edi
and edi, 0x1e3481f6
mov edx, eax
and eax, 0x7503ce92
not edx
mov ecx, edx
and ecx, 0x8afc316d
or eax, ecx
mov ecx, ebx
and ebx, 0x7503ce92
not ecx
or edx, ecx
and ecx, 0x8afc316d
or ebx, ecx
not edx
xor ebx, eax
or edx, ebx
mov ebx, dword [ebp - 0x50]
mov eax, edx
and edx, 0x4b2bfafc
not eax
and eax, 0xb4d40503
or edx, eax
mov eax, esi
and eax, 0xe1cb7e09
mov ecx, edx
xor edx, 0x4e192de1
or eax, edi
xor ecx, 0xc24008
xor eax, 0xe1cb7e09
and ecx, 0xedb4ce9
or eax, esi
mov esi, edx
and esi, 0xf124b316
or edx, eax
or ecx, esi
mov esi, eax
and eax, 0xf124b316
not edx
not esi
and esi, 0xedb4ce9
or esi, eax
xor esi, ecx
or edx, esi
mov ecx, edx
mov eax, edx
xor ecx, 0xa02e6f7b
not eax
and ecx, edx
or edx, 0x5fd19084
and eax, 0xa00c4238
mov esi, edx
and esi, 0x4fb23d47
or eax, esi
mov esi, ecx
and ecx, 0xb04dc2b8
not esi
or edx, esi
and esi, 0x4fb23d47
or ecx, esi
not edx
xor ecx, eax
or edx, ecx
mov eax, edx
and edx, 0xa02e6f7b
not eax
and eax, 0x5fd19084
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and eax, 0x3bd3fc8d
and ecx, edx
mov esi, ecx
and ecx, 0x3bd3fc8d
not esi
mov edi, esi
or esi, edx
and edx, 0xc42c0372
and edi, 0xc42c0372
or eax, edx
not esi
or ecx, edi
mov edi, dword [ebp - 0x4c]
xor eax, ecx
mov ecx, ebx
or esi, eax
and ecx, 0x75b04267
mov edx, esi
and esi, 0x6c8c15c8
mov eax, edi
not edx
and edi, 0xc48ffed2
and eax, 0x8a4fbd98
and edx, 0x9373ea37
or ecx, eax
or edx, esi
mov esi, ecx
xor ecx, 0x24804007
xor esi, 0x8a0fa808
and ecx, 0x24c05597
and esi, 0xdb3faa68
or esi, ecx
mov ecx, ebx
mov ebx, edx
xor edx, 0x6c8c15c8
mov eax, esi
and ecx, 0x3b70012d
xor esi, 0x24c05597
xor ebx, 0x9373ea37
xor eax, 0x4b228828
or edi, ecx
mov ecx, esi
and ecx, 0x909d37d0
and eax, 0x6f62c82f
or eax, ecx
mov ecx, edi
xor edi, 0x3b70012d
xor ecx, 0x4402c802
or esi, edi
and edi, 0x909d37d0
and ecx, 0x6f62c82f
not esi
or ecx, edi
xor ecx, eax
or esi, ecx
mov eax, esi
and esi, 0x954578de
not eax
and eax, 0x6aba8721
or esi, eax
mov edi, esi
xor esi, 0x6aba8721
xor edi, 0x954578de
mov eax, esi
and esi, 0xa64e9a8b
mov ecx, edi
and eax, 0x2b2c338f
and ecx, 0xd4d3cc70
or ecx, eax
mov eax, ecx
xor ecx, 0x2b2c338f
xor eax, 0xd4d3cc70
and ecx, ebx
and ebx, 0x83c79999
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, edx
and ecx, 0x7c386666
or ebx, ecx
xor ebx, edi
xor ebx, 0x7c386666
and ebx, edi
and edi, 0x59b16574
or edi, esi
mov ecx, ebx
and ebx, 0xe04eb254
mov esi, eax
xor edi, 0xa64e9a8b
not ecx
or edi, edx
mov edx, ecx
and edx, 0x1fb14dab
or ecx, edi
or ebx, edx
mov edx, edi
and edi, 0x1fb14dab
not ecx
not edx
and edx, 0xe04eb254
or edx, edi
mov edi, eax
xor edx, ebx
not edi
or ecx, edx
and edi, 0xcca88576
mov edx, ecx
and ecx, 0x33577a89
not edx
xor esi, edx
and edx, 0xcca88576
and esi, eax
and eax, 0x33577a89
or ecx, edx
or eax, edi
xor ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
mov esi, ecx
mov eax, ecx
not edx
and esi, 0x8e0a14d1
and eax, 0x355e8b7a
mov edi, edx
and ecx, edx
and edi, 0x71f5eb2e
or esi, edi
mov edi, edx
xor esi, 0x2b1b93e7
and edi, ecx
xor ecx, edx
or esi, edx
and edx, 0xcaa17485
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x4c], ecx
or eax, edx
mov edx, eax
and eax, 0x6b975bd9
not edx
and edx, 0x9468a426
or eax, edx
mov edx, eax
xor eax, 0x5ac85081
xor edx, 0xa1100714
and eax, 0x5aee78c9
and edx, 0xa5118736
or edx, eax
mov eax, edx
xor eax, 0x5aee78c9
and eax, edx
mov edx, esi
and esi, 0x30d31a19
not edx
mov edi, eax
mov ebx, edx
not edi
and edx, 0xf7d6fdcc
and ebx, 0xcf2ce5e6
mov dword [ebp - 0x54], edi
or edi, 0x8290233
or ebx, esi
mov esi, eax
or esi, 0xf7d6fdcc
mov ecx, esi
and esi, 0x1e821f24
not ecx
and ecx, 0x290013
or ecx, esi
mov esi, edi
and edi, 0x1e821f24
not esi
and esi, 0xe154e0c8
or esi, edi
mov edi, ebx
xor esi, ecx
mov ecx, ebx
xor edi, 0x38fa182a
xor ebx, 0x30d31a19
xor ecx, 0xcf2ce5e6
and edi, ecx
and ecx, 0xfcbae258
mov dword [ebp - 0x50], edi
and dword [ebp - 0x50], edx
xor edx, edi
mov edi, esi
and esi, 0xa7991837
or edx, dword [ebp - 0x50]
not edi
and edi, 0x5866e7c8
or esi, edi
mov edi, edx
and edx, 0xa7991837
not edi
and edi, 0x5866e7c8
or edx, edi
mov edi, dword [ebp - 0x54]
xor edx, esi
mov esi, eax
or eax, ebx
and ebx, 0x3451da7
and esi, 0x3451da7
or ecx, ebx
not eax
and edi, 0xfcbae258
or edi, esi
xor ecx, edi
or eax, ecx
mov ecx, edx
not eax
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
or eax, 0x84018630
not ecx
and eax, 0x96c3be71
mov edx, ecx
and ecx, 0x482c4088
or edx, 0x5aee78c9
or ecx, eax
mov eax, dword [ebp - 0x58]
mov edi, edx
and edx, 0x96c3be71
not edi
and edi, 0x21100106
or edi, edx
or dword [ebp - 0x4c], eax
xor edi, ecx
mov ecx, edi
mov esi, edi
mov dword [ebp - 0x54], edi
not ecx
and esi, 0x4b574ab4
mov eax, ecx
mov ebx, ecx
mov dword [ebp - 0x50], ecx
and eax, 0xb4a8b54b
or esi, eax
mov eax, esi
xor esi, 0x4888540
or esi, 0xfa27781b
xor eax, 0x100020
mov ecx, esi
and eax, 0x4980120
and ecx, 0xf361e6dc
or eax, ecx
mov ecx, edi
xor ecx, 0x5d887e4
and ecx, edi
mov edx, ecx
and ecx, 0xc9e1923
not edx
or esi, edx
and edx, 0xf361e6dc
or ecx, edx
not esi
mov edx, ebx
xor ecx, eax
and edx, 0xa18127e5
or esi, ecx
mov eax, esi
and esi, 0x66b81d37
not eax
and eax, 0x9947e2c8
or esi, eax
mov eax, esi
xor esi, 0x9947e2c8
mov ecx, esi
xor eax, 0x20800525
or esi, edi
and ecx, 0x5e7ed81a
and eax, 0xa18127e5
not esi
or eax, ecx
mov ecx, edi
mov edi, dword [ebp - 0x4c]
and ecx, 0x5e7ed81a
or edx, ecx
xor edx, eax
or esi, edx
mov ecx, edi
mov eax, esi
and esi, 0xe3097139
not ecx
not eax
and ecx, 0xfa27781b
and eax, 0x1cf68ec6
or esi, eax
mov eax, edi
xor eax, 0x5d887e4
mov ebx, esi
xor esi, 0x1cf68ec6
and eax, edi
and edi, 0x5d887e4
xor ebx, 0xe3097139
or edi, ecx
mov ecx, eax
and eax, 0x580c2583
not ecx
mov edx, ecx
and edx, 0xa7f3da7c
or eax, edx
mov edx, edi
and edi, 0x580c2583
not edx
or ecx, edx
and edx, 0xa7f3da7c
or edi, edx
not ecx
xor edi, eax
or ecx, edi
mov eax, ecx
xor eax, 0x8e383e14
and eax, ecx
not ecx
and ecx, 0x8e383e14
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x8e383e14
not ecx
and ecx, 0x71c7c1eb
or eax, ecx
mov ecx, eax
and eax, 0x4841602b
not ecx
and ecx, 0xb7be9fd4
or eax, ecx
mov ecx, esi
mov edi, eax
xor eax, 0x311a0ad4
and ecx, 0x385f4409
xor edi, 0x414001
and eax, 0x791a2afe
and edi, 0x86e5d501
or edi, eax
mov edx, edi
mov eax, edi
xor edi, 0x809394e6
xor edx, 0x86e5d501
xor eax, 0x791a2afe
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x4c], eax
and eax, 0x69ac668f
and edx, 0x96539970
or edx, eax
mov eax, ebx
and ebx, 0xf989be18
and eax, 0xc7a0bbf6
or eax, ecx
mov ecx, edx
xor edx, 0x280c4409
xor ecx, 0x86009970
and edx, 0x385f4409
and ecx, 0xc7a0bbf6
or ecx, edx
mov edx, dword [ebp - 0x4c]
xor ecx, eax
mov eax, dword [ebp - 0x58]
not ecx
or ecx, esi
and esi, 0x67641e7
and edx, 0x47241a7
or ebx, esi
and edi, eax
and eax, 0x2040040
or eax, edx
xor eax, 0x2040040
mov edx, eax
and edx, edi
xor edi, eax
mov eax, ebx
or edi, edx
not eax
and eax, edi
not edi
and edi, ebx
mov ebx, ecx
or edi, eax
mov eax, ecx
xor ebx, 0xc304574f
not eax
mov esi, edi
and ebx, eax
mov eax, edi
not esi
xor eax, 0x3cfba8b0
mov edx, eax
and eax, edi
mov edi, ecx
and edx, esi
and edi, esi
xor esi, ecx
and ecx, 0x3cfba8b0
mov dword [ebp - 0x4c], eax
mov eax, edx
mov edx, ecx
or esi, edi
and edx, ebx
xor ebx, ecx
mov ecx, eax
and eax, 0xf74a0bb0
not ecx
or ebx, edx
mov edx, ecx
and edx, 0x8b5f44f
or eax, edx
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x58], eax
mov eax, edx
and edx, 0xf74a0bb0
not eax
or ecx, eax
and eax, 0x8b5f44f
or edx, eax
mov eax, ebx
not ecx
and ebx, 0x74845541
xor edx, dword [ebp - 0x58]
not eax
and eax, 0x8b7baabe
or ebx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x74845541
not eax
and eax, 0x8b7baabe
or ecx, eax
mov eax, esi
and esi, 0xea8e8e26
not eax
xor ecx, ebx
and eax, 0x157171d9
or esi, eax
mov eax, ecx
xor esi, 0xea8e8e26
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, esi
mov edx, esi
not ecx
and edx, 0x92a786d6
mov eax, ecx
and ecx, 0x4cc64d34
and eax, 0x6d587929
or edx, eax
mov eax, esi
and esi, 0xb339b2cb
xor edx, 0x3cec44e8
and eax, 0x51b43dc1
or esi, ecx
or eax, edx
mov ecx, esi
xor esi, 0x48c04d24
mov edx, eax
and eax, 0xf6e69670
xor ecx, 0xb339b2cb
and esi, 0xd9c9dfe4
not edx
and edx, 0x919698f
or eax, edx
mov edx, ecx
and ecx, 0xae4bc23e
and edx, 0x2636201b
or edx, esi
xor edx, 0x77821dda
or ecx, edx
mov edx, ecx
and ecx, 0x5e98eb75
not edx
and edx, 0xa167148a
or ecx, edx
mov edx, eax
xor eax, 0x1186001
xor edx, 0xf6e69670
and eax, 0x47f8f641
mov esi, edx
and edx, 0x9b495dc1
and esi, 0xb80709be
or esi, eax
mov eax, esi
mov edi, esi
xor esi, 0x47f8f641
xor eax, 0xb80709be
xor edi, 0x234e547f
and edi, eax
mov dword [ebp - 0x4c], eax
mov ebx, edi
and ebx, edx
xor edx, edi
mov edi, ecx
or edx, ebx
mov ebx, ecx
xor ecx, 0x3a2e494b
xor edi, 0xa167148a
mov eax, ecx
xor ebx, 0x5e98eb75
and eax, edi
mov dword [ebp - 0x58], ebx
and ecx, ebx
and edi, 0x4a6467f9
mov ebx, eax
and ebx, ecx
xor ecx, eax
mov eax, edx
or ecx, ebx
not eax
and eax, ecx
not ecx
and ecx, edx
mov edx, dword [ebp - 0x4c]
or ecx, eax
mov eax, esi
and eax, 0xb59b9806
and edx, 0x4a6467f9
or edx, eax
mov eax, dword [ebp - 0x58]
or esi, eax
and eax, 0xb59b9806
or edi, eax
not esi
xor edi, edx
or esi, edi
mov eax, esi
and esi, 0xb8f095b0
not eax
and eax, 0x470f6a4f
or esi, eax
mov eax, ecx
xor esi, 0xb8f095b0
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
or esi, 0x10402a04
not eax
and esi, 0x12436e54
mov edx, eax
and eax, 0xa990018b
or edx, 0xab9345db
or eax, esi
mov ecx, edx
and edx, 0x12436e54
not ecx
and ecx, 0x442c9020
or ecx, edx
xor ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x54]
and eax, 0x9e164cde
mov esi, ecx
mov ebx, ecx
and esi, 0x61e9b321
and ebx, 0x4dfaa7bc
or esi, eax
mov eax, esi
xor esi, 0x861204d6
or esi, 0x394c5829
xor eax, 0x818100
mov edx, esi
and eax, 0x2938186
and edx, 0xc4642678
or eax, edx
mov edx, ecx
xor edx, 0xc6b3a7d6
and edx, ecx
mov ecx, dword [ebp - 0x50]
mov edi, edx
and edx, 0x3b9bd987
not edi
or esi, edi
and edi, 0xc4642678
or edx, edi
not esi
xor edx, eax
or esi, edx
mov eax, esi
and esi, 0x659c7516
not eax
and eax, 0x9a638ae9
or esi, eax
mov edi, esi
xor esi, 0x5cd02d3f
xor edi, 0xa32fd2c0
mov edx, esi
mov eax, edi
and edx, 0x67795c4a
and eax, 0x9886a3b5
or eax, edx
mov edx, ecx
and ecx, 0x9886a3b5
and edx, 0xb2055843
not eax
or edx, ebx
or eax, esi
mov ebx, eax
xor edx, 0xd57c0409
or ecx, edx
not ebx
mov edx, ecx
mov ecx, eax
and eax, 0xcdf038df
and ebx, 0x320fc720
or ebx, eax
mov eax, edx
not edx
or ecx, eax
and eax, 0xcdf038df
and edx, 0x320fc720
or edx, eax
not ecx
xor edx, ebx
mov eax, ecx
mov ebx, dword [ebp - 0x4c]
and eax, edx
xor edx, ecx
mov ecx, edi
and edi, 0xa140562e
or edx, eax
and ecx, 0xa452c2e0
mov eax, edx
and edx, 0x67795c4b
not eax
and eax, 0x9886a3b4
or edx, eax
mov eax, esi
and eax, 0x5bad3d1f
or ecx, eax
mov eax, ecx
and ecx, 0x5bad3d1e
not eax
and eax, 0xa452c2e1
or ecx, eax
mov eax, esi
and esi, 1
and eax, 0x5ebfa9d1
or eax, edi
xor eax, 0xa140562f
or esi, eax
mov eax, ecx
not esi
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, esi
mov eax, esi
xor ecx, 0xb013464c
and eax, 0xfc3087b0
and ecx, esi
not esi
and esi, 0x3cf784f
or eax, esi
mov esi, eax
xor eax, 0x3404c
or eax, 0x4fecb9b3
xor esi, 0x100000
mov edi, eax
and esi, 0x130048
and edi, 0xf040deb7
or esi, edi
mov edi, ecx
and ecx, 0xfbf2148
not edi
or eax, edi
and edi, 0xf040deb7
or ecx, edi
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0x473790fb
not ecx
and ecx, 0xb8c86f04
or eax, ecx
mov ecx, edx
and edx, 0x62b1509d
not ecx
mov esi, ecx
and ecx, 0x9d4eaf62
or edx, ecx
mov ecx, eax
xor eax, 0x8db2948
xor ecx, 0x62205095
or esi, eax
and eax, 0x9d4eaf62
and ecx, 0x62b1509d
or ecx, eax
mov eax, esi
not eax
xor ecx, edx
mov edx, esi
and edx, 0xde95306f
and eax, 0x216acf90
or eax, edx
mov edx, ecx
and ecx, 0x216acf90
not edx
or esi, edx
and edx, 0xde95306f
or ecx, edx
not esi
xor ecx, eax
or esi, ecx
mov edx, esi
mov eax, esi
and esi, 0xa57b3f35
not edx
and eax, 0x731274a6
mov ecx, edx
and ecx, 0x8ced8b59
or eax, ecx
mov ecx, eax
and eax, 0x8ced8b59
not ecx
and ecx, 0x731274a6
or eax, ecx
mov ecx, eax
and eax, 0x18070005
not ecx
and ecx, 0x4020e288
or eax, ecx
mov ecx, edx
and edx, 0x5827e28d
and ecx, 0x5a84c0ca
xor eax, 0x18070005
or ecx, esi
or eax, 0xa7d81d72
xor ecx, 0xfd5cddb8
mov esi, eax
or edx, ecx
not esi
mov ecx, edx
not ecx
and ecx, eax
or eax, edx
and edx, esi
mov esi, eax
or edx, ecx
mov ecx, eax
not esi
and ecx, 0x405f9550
and esi, 0x1820628d
or esi, ecx
mov ecx, edx
and edx, 0xbfa06aaf
not ecx
or eax, ecx
and ecx, 0x405f9550
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov edx, eax
xor edx, 0x84188441
and edx, eax
not eax
and eax, 0x84188441
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x38552f0f
not eax
and eax, 0xc7aad0f0
or edx, eax
mov ecx, edx
xor edx, 0x1b95b63c
mov eax, edx
xor ecx, 0x246a0941
or edx, 0x472328f2
and eax, 0xca10c4aa
and ecx, 0x35ef3b55
or ecx, eax
mov eax, edx
and edx, 0x3b2afe45
mov esi, ecx
xor ecx, 0x2000000
not eax
xor esi, 0x4010010
or ecx, 0x3808d605
and eax, 0x80d40108
and ecx, 0x3b2afe45
and esi, 0x440100b2
or eax, edx
or esi, ecx
xor eax, esi
mov ecx, eax
and eax, 0x36dae183
not ecx
and ecx, 0xc9251e7c
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x8fe76ba5
xor edx, 0x8e06368e
xor ecx, 0x71f9c971
mov esi, edx
and eax, ecx
or edx, ecx
and esi, 0xfe1ea2d4
not edx
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov edi, ebx
mov esi, eax
and eax, 0xd377fc7
not edi
not esi
and esi, 0xf2c88038
or eax, esi
xor eax, 0xcd622ec
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
or edx, 0x2b5e0f93
not ecx
mov esi, edx
and edx, 0x49730a4b
or ecx, 0xd4a1f06c
not esi
mov eax, ecx
and esi, 0x9480f024
and ecx, 0x49730a4b
not eax
or esi, edx
and eax, 0x220c0590
or eax, ecx
xor eax, esi
mov ecx, eax
and eax, 0xf030f7ad
not ecx
and ecx, 0xfcf0852
or eax, ecx
mov ecx, eax
xor eax, 0xdb6ef83e
xor ecx, 0x4100080
mov edx, eax
and edx, 0xeb8b8773
and ecx, 0x1474788c
or ecx, edx
xor ecx, 0xeb8b8773
xor eax, ecx
and eax, ecx
mov esi, eax
and ebx, eax
or eax, 0xa8040b5
not esi
mov ecx, esi
or esi, 0xf57fbf4a
and ecx, edi
or ebx, ecx
mov ecx, edi
mov edx, ebx
and ecx, 0xaaf3371e
xor edx, edi
or edi, 0xf57fbf4a
and edx, ebx
mov ebx, dword [ebp - 0x4c]
and ebx, 0x550cc8e1
or ebx, ecx
mov ecx, ebx
xor ebx, 0x20612608
xor ecx, 0x15040840
or ebx, 0x8804035
and ebx, 0x68e9e63d
and ecx, 0x95161942
or ecx, ebx
mov ebx, edi
and edi, 0x68e9e63d
not ebx
and ebx, 0x2000080
or ebx, edi
mov edi, eax
and eax, 0x5e5c8a54
not edi
xor ebx, ecx
mov ecx, esi
and esi, 0x5e5c8a54
and edi, 0xa123350a
not ecx
and ecx, 0x8040a1
or edi, eax
mov eax, ebx
and ebx, 0xcfe20d20
or ecx, esi
not eax
mov esi, edx
and eax, 0x301df2df
xor ecx, edi
xor esi, 0xbfb02d0c
or ebx, eax
mov eax, ecx
and ecx, 0xcfe20d20
and esi, edx
not eax
and eax, 0x301df2df
or ecx, eax
mov eax, edx
not edx
and edx, 0xee2d1190
and eax, 0x11d2ee6f
xor ecx, ebx
or eax, edx
mov edi, eax
mov dword [ebp - 0x50], eax
xor edi, 0xee2d1190
mov dword [ebp - 0x4c], edi
or edi, 0x404fd2f3
mov ebx, edi
mov eax, edi
not ebx
and eax, 0x38556d8c
and ebx, 0x87a00000
or ebx, eax
mov eax, esi
and esi, 0xc7aa9273
not eax
or edi, eax
and eax, 0x38556d8c
or esi, eax
not edi
xor esi, ebx
mov ebx, ecx
or edi, esi
mov esi, ecx
not ebx
xor esi, 0xbfb02d0c
mov eax, esi
and esi, ecx
and eax, ebx
and ebx, 0x67bfd4fb
mov edx, eax
and edx, esi
xor esi, eax
mov eax, edi
or esi, edx
not eax
mov edx, dword [ebp - 0x4c]
and eax, esi
not esi
and esi, edi
mov edi, dword [ebp - 0x50]
or esi, eax
mov eax, edx
or edx, ecx
and ecx, 0x98402b04
and eax, 0x98402b04
or ebx, ecx
xor edi, 0x192c46b
and edi, 0x67bfd4fb
or edi, eax
mov eax, edi
mov edi, edx
xor ebx, eax
not edi
mov eax, esi
or edi, ebx
not edi
and eax, edi
xor edi, esi
or edi, eax
mov ecx, edi
mov edx, edi
mov ebx, edi
not ecx
and edx, 0x194256
mov dword [ebp - 0x4c], ebx
mov eax, ecx
and eax, 0xee00021
or edx, eax
mov eax, edx
xor edx, 0xffe6bda9
xor eax, 0x100210
mov esi, edx
and esi, 0x6d8f55ee
and eax, 0x2700211
or eax, esi
mov esi, edi
xor esi, 0xef94277
and esi, edi
mov edi, esi
and esi, 0x9270aa11
not edi
or edx, edi
and edi, 0x6d8f55ee
or esi, edi
not edx
xor esi, eax
or edx, esi
mov eax, edx
and edx, 0x51414ea3
not eax
and eax, 0xaebeb15c
or edx, eax
mov eax, edx
xor edx, 0x8044e123
xor eax, 0xd200c50
and edx, 0xd2dce1a7
and eax, 0x2d231e58
or eax, edx
mov esi, eax
xor eax, 0xd2582102
xor esi, 0x29000250
and eax, 0xd67b3d0a
and esi, 0x2984c2f5
or esi, eax
mov eax, ebx
mov edx, esi
xor esi, 0x80e5
and eax, 0xcaec6912
xor edx, 0x12192d0a
and esi, 0xc46290e5
and edx, 0x3b9d6f1a
or edx, esi
mov esi, ebx
xor esi, 0xd969e880
mov edi, esi
and esi, ecx
and ecx, 0x351396ed
or eax, ecx
mov ecx, eax
xor eax, 0x351396ed
xor ecx, 0xcaec6912
or eax, ecx
mov ecx, edx
xor edx, 0x4029060
xor ecx, 0x3b9d6f1a
and edx, 0x2516f07a
mov ebx, ecx
xor ebx, eax
and ebx, ecx
and ecx, 0xdae90f85
or ecx, edx
mov edx, eax
and eax, 0x2516f07a
not edx
and edx, 0xdae90f85
or edx, eax
mov eax, ebx
and ebx, 0x4f2de637
not eax
xor edx, ecx
mov ecx, eax
and ecx, 0xb0d219c8
or ebx, ecx
mov ecx, edx
and edx, 0x4f2de637
not ecx
or eax, ecx
and ecx, 0xb0d219c8
or edx, ecx
not eax
xor edx, ebx
or eax, edx
mov ecx, eax
mov ebx, eax
xor ecx, 0x1898ae1
and ebx, 0x80040
and ecx, eax
not eax
and eax, 0x1818aa1
or ebx, eax
mov eax, ebx
xor ebx, 0xfff7ffbf
xor eax, 0x80040
mov edx, ebx
and edx, 0x456e72f
and eax, 0x18908c0
or eax, edx
mov edx, ecx
and ecx, 0xfba918d0
not edx
or ebx, edx
and edx, 0x456e72f
or ecx, edx
not ebx
xor ecx, eax
or ebx, ecx
mov eax, ebx
and ebx, 0x3feab159
not eax
and eax, 0xc0154ea6
or ebx, eax
mov eax, ebx
xor ebx, 0xc19cc447
xor eax, 0x3e633bb8
mov ecx, ebx
or ebx, 0x53dcaf74
mov edx, eax
and ecx, 0x1cf595ed
and eax, 0xac234000
and edx, 0xe30a6a12
or edx, ecx
mov ecx, ebx
and ecx, 0x24c979b
or eax, ecx
mov ecx, edx
xor edx, 0x4f293a99
xor ecx, 0xb0924064
or ebx, edx
and edx, 0x24c979b
and ecx, 0xfdb36864
not ebx
or ecx, edx
xor ecx, eax
or ebx, ecx
mov edx, ebx
and ebx, 0xc4fe627a
not edx
and edx, 0x3b019d85
or edx, ebx
mov ebx, dword [ebp - 0x4c]
and edi, ebx
mov eax, edi
and edi, 0xf62cade6
not eax
mov ecx, eax
and ecx, 0x9d35219
or edi, ecx
mov ecx, esi
and esi, 0xf62cade6
not ecx
or eax, ecx
and ecx, 0x9d35219
or esi, ecx
not eax
xor esi, edi
mov edi, ebx
or eax, esi
xor edi, 0xac23508b
mov ecx, eax
and eax, 0x8ab547f4
not ecx
and ecx, 0x754ab80b
or eax, ecx
mov ecx, ebx
mov esi, eax
and ecx, 0xac23508b
and eax, 0x6b4156ea
not esi
or edi, ecx
mov ecx, esi
or esi, edi
and ecx, 0x94bea915
not esi
or eax, ecx
mov ecx, edi
and edi, 0x94bea915
not ecx
and ecx, 0x6b4156ea
or ecx, edi
xor ecx, eax
or esi, ecx
mov eax, esi
not eax
and esi, eax
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, esi
and esi, 0x7ab3844b
not ecx
mov eax, ecx
and eax, 0x854c7bb4
or esi, eax
xor esi, 0x854c7bb4
xor ecx, esi
and ecx, esi
mov ebx, ecx
or ebx, 0xcf69e911
mov eax, ebx
mov esi, ebx
not eax
and esi, 0xf0d1d20
and eax, 0x309202ce
or eax, esi
mov esi, ecx
xor esi, 0x309616ee
and esi, ecx
mov edi, esi
and esi, 0xf0f2e2df
not edi
or ebx, edi
and edi, 0xf0d1d20
or esi, edi
not ebx
xor esi, eax
mov eax, edx
xor eax, 0xc4fe627a
or ebx, esi
mov esi, edx
xor edx, 0x105eede6
mov edi, eax
mov dword [ebp - 0x50], eax
mov eax, ebx
and ebx, 0x85ffc73a
xor esi, 0x3b019d85
not eax
mov dword [ebp - 0x54], esi
and eax, 0x7a0038c5
or ebx, eax
mov eax, edi
mov dword [ebp - 0x4c], ebx
mov ebx, esi
and esi, 0x2b5f7063
and eax, 0x4c93d930
and ebx, 0xb36c26cf
or edx, esi
or ebx, eax
mov eax, edx
and edx, 0x241b3879
not eax
xor ebx, 0x67cca953
and eax, 0xdbe4c786
or ebx, dword [ebp - 0x50]
or edx, eax
mov eax, dword [ebp - 0x4c]
mov esi, eax
xor eax, 0x4a962e2b
xor esi, 0xb569d1d4
mov dword [ebp - 0x4c], eax
and eax, 0xe9b56050
mov dword [ebp - 0x5c], esi
and esi, 0x164a9faf
or esi, eax
mov eax, ebx
mov dword [ebp - 0x58], esi
mov esi, ecx
and ecx, 0xd4a08f9c
not esi
mov edi, esi
and edi, 0x2b5f7063
or ecx, edi
mov edi, ebx
and ebx, 0x9af6f787
not edi
xor esi, ecx
and edi, 0x65090878
and esi, ecx
or edi, ebx
mov ebx, edx
xor edx, 0xdbe4c786
xor ebx, 0x24090878
or eax, edx
and edx, 0x9af6f787
and ebx, 0x65090878
or ebx, edx
mov edx, eax
not edx
xor ebx, edi
mov edi, eax
and edi, 0x4712db9b
and edx, 0xb8ed2464
or edx, edi
mov edi, ebx
and ebx, 0xb8ed2464
not edi
or eax, edi
and edi, 0x4712db9b
or ebx, edi
not eax
mov edi, esi
xor ebx, edx
mov edx, dword [ebp - 0x58]
not edi
or eax, ebx
and edi, 0xf8904c0d
mov dword [ebp - 0x98], eax
mov eax, esi
and esi, 0x7000e461
and eax, 0x76fb3f2
xor edx, 0xc2ea1033
or eax, edi
or edx, dword [ebp - 0x4c]
xor eax, 0x76fb3f2
mov edi, eax
mov dword [ebp - 0x94], eax
and edi, 0x8fff1b9e
or esi, edi
mov ebx, edx
mov dword [ebp - 0x58], edx
and edx, 0x79e01500
not ebx
and ebx, 0x861feaff
or ebx, edx
mov edi, ebx
xor ebx, 0xf61f0e9e
xor edi, 0x861feaff
and ebx, edi
mov edx, ebx
and ebx, 0xbe7670f3
not edx
mov ecx, edx
and ecx, 0x41898f0c
or ebx, ecx
mov ecx, dword [ebp - 0x58]
or ecx, 0x8fff1b9e
mov eax, ecx
or edx, ecx
and ecx, 0x41898f0c
not eax
not edx
and eax, 0x30006061
or eax, ecx
xor eax, ebx
or edx, eax
mov eax, edi
mov ecx, edx
not ecx
and ecx, esi
not esi
and esi, edx
mov edx, dword [ebp - 0x94]
or esi, ecx
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
and edx, 0x1abf3643
not eax
and eax, 0xe540c9bc
or edx, eax
mov eax, esi
xor edx, 0x1abf3643
and eax, edx
xor edx, esi
mov esi, dword [ebp - 0x98]
or edx, eax
mov eax, esi
and esi, 0x250f9040
not eax
mov ecx, eax
and ecx, 0xdaf06fbf
or esi, ecx
mov ecx, edx
and edx, 0x5737545f
not ecx
xor esi, 0xdaf06fbf
or esi, ecx
and ecx, 0xa8c8aba0
or edx, ecx
not esi
mov ecx, dword [ebp - 0x54]
xor edx, 0xa8c8aba0
or edx, eax
mov eax, esi
not edx
and eax, edx
xor edx, esi
and ecx, 0xb881962e
mov esi, dword [ebp - 0x5c]
or edx, eax
mov eax, dword [ebp - 0x50]
and esi, 0xbd781226
and eax, 0x477e69d1
or ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], ecx
and eax, 0x4287edd9
or esi, eax
mov eax, ecx
xor ecx, 0x776d4245
xor eax, 0xb881962e
mov dword [ebp - 0x58], esi
and ecx, eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x50]
mov edi, ecx
and ecx, 0x7b4a73f8
not edi
mov ebx, edi
and ebx, 0x84b58c07
or eax, 0x30132b94
or ecx, ebx
mov ebx, eax
or edi, eax
and eax, 0x84b58c07
not ebx
not edi
and ebx, 0x4b485068
or ebx, eax
xor ebx, ecx
mov ecx, esi
xor esi, 0x7294c64d
or edi, ebx
mov ebx, dword [ebp - 0x5c]
xor ecx, 0xbd781226
and esi, ecx
and ecx, 0xb3160310
mov eax, esi
and ebx, 0xcfecd46b
and eax, ebx
xor ebx, esi
mov esi, dword [ebp - 0x4c]
or ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
and esi, 0xb3160310
or ebx, eax
mov edi, ebx
mov ebx, dword [ebp - 0x54]
xor ebx, 0x477e69d1
mov eax, ebx
and eax, 0x4ce9fcef
or esi, eax
mov eax, dword [ebp - 0x58]
xor eax, 0x4287edd9
or ebx, eax
and eax, 0x4ce9fcef
or ecx, eax
mov eax, edi
xor ecx, esi
mov esi, ebx
not esi
or esi, ecx
not esi
and eax, esi
xor esi, edi
or esi, eax
mov ecx, esi
mov eax, esi
xor ecx, 0x863a921a
and eax, 0x8208020a
and ecx, esi
not esi
and esi, 0x4329010
or eax, esi
mov esi, eax
xor eax, 0x7df7fdf5
xor esi, 0x80002
mov edi, eax
and edi, 0xf343074d
and esi, 0x4389012
or esi, edi
mov edi, ecx
and ecx, 0xcbcf8b2
not edi
or eax, edi
and edi, 0xf343074d
or ecx, edi
not eax
xor ecx, esi
mov esi, edx
or eax, ecx
mov ecx, eax
and eax, 0x4dab06d0
not ecx
and ecx, 0xb254f92f
or eax, ecx
mov ecx, eax
xor eax, 0x340c2a21
xor ecx, 0x800042
and eax, 0xff1dbea9
and ecx, 0xe24156
or eax, ecx
mov ecx, eax
xor eax, 0xff1dbea9
xor ecx, 0xe24156
xor esi, ecx
and ecx, edx
and esi, edx
not edx
and edx, eax
mov eax, esi
and esi, 0x9d068796
or ecx, edx
not eax
mov edx, ecx
mov edi, eax
and ecx, 0x9d068796
not edx
and edi, 0x62f97869
or eax, edx
and edx, 0x62f97869
or esi, edi
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x60701664
not edx
and ecx, 0x42280180
mov edi, edx
mov esi, edx
and edi, 0x9f8fe99b
or esi, 0xe22aa190
or eax, edi
mov edi, esi
and esi, 0xdc5c855c
not eax
not edi
or eax, edx
and edx, 0xa002a010
and edi, 0x1815a23
or ecx, edx
or edi, esi
mov esi, eax
mov edx, ecx
xor ecx, 0x9c54845c
not esi
xor edx, 0x2200080
and ecx, 0xdc5c855c
and esi, 0xda8d7278
and edx, 0x22222080
or edx, ecx
xor edi, edx
mov ecx, edi
and edi, 0xe22aa190
not ecx
and ecx, 0x1dd55e6f
or edi, ecx
mov ecx, edi
and edi, 0xd79308f7
not ecx
mov edx, ecx
and ecx, 0x60701664
and edx, 0x286cf708
or edx, edi
xor edx, 0xb7e31e93
or ecx, edx
mov edx, ecx
and ecx, 0x201d4108
not edx
and edx, 0xdfe2bef7
or ecx, edx
mov edx, ecx
xor ecx, 0xdfe2bef7
mov edi, ecx
xor edx, 0xd4008
and ecx, 0x25728d87
or edi, eax
and edx, 0xda8d7278
and eax, 0x25728d87
not edi
or esi, eax
or edx, ecx
xor esi, edx
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
xor eax, 0x69a66a2b
and eax, esi
not esi
and esi, 0x69a66a2b
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
and eax, 0xa5f52cc4
not ecx
and ecx, 0x5a0ad33b
or eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0x81901824
mov ecx, edx
and edx, 0xd4b587c0
and ecx, 0x3e08a312
or esi, ecx
mov ecx, esi
and esi, 0x2010
xor ecx, 0x7e6fe7db
mov edi, ecx
and edi, 0xff9bdbe7
or esi, edi
mov edi, eax
xor edi, 0xbf98bb36
and edi, eax
and eax, 0x2b4a783f
mov ebx, edi
and edi, 0x642418
or eax, edx
not ebx
or ecx, ebx
and ebx, 0xff9bdbe7
or edi, ebx
not ecx
xor edi, esi
or ecx, edi
mov edi, eax
xor eax, 0x50108580
mov esi, ecx
and ecx, 0xeeb2bfcd
xor edi, 0x2b4a783f
and eax, 0x785a8589
not esi
mov edx, edi
and esi, 0x114d4032
and edx, 0x87a57a76
or ecx, esi
or edx, eax
mov esi, ecx
xor ecx, 0xe109800
xor edx, 0x87a57a76
xor esi, 0x5020047b
and ecx, 0xf1a9880
or edx, edi
and esi, 0xf0e5677f
mov eax, edx
or ecx, esi
not eax
mov esi, ecx
xor ecx, 0xf0e5677f
xor esi, 0xf1a9880
and ecx, eax
mov edi, esi
xor edi, edx
and edx, esi
and edi, esi
or edx, ecx
mov ecx, edi
mov eax, edx
and edi, 0xa3c5e15
and edx, 0xa3c5e15
not ecx
not eax
mov esi, ecx
or ecx, eax
and eax, 0xf5c3a1ea
and esi, 0xf5c3a1ea
or edx, eax
not ecx
or edi, esi
xor edx, edi
or ecx, edx
mov esi, ecx
mov eax, ecx
xor esi, 0xe006ebdb
not eax
mov edi, esi
and esi, ecx
and edi, eax
or eax, ecx
mov edx, edi
and edi, 0xfd78d47f
not eax
not edx
mov ebx, edx
and ebx, 0x2872b80
or edi, ebx
mov ebx, esi
and esi, 0xfd78d47f
not ebx
or edx, ebx
and ebx, 0x2872b80
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
and edx, 0x578ce670
not esi
and esi, 0xa873198f
or edx, esi
xor edx, 0x4875f254
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ecx, eax
not edx
xor ecx, 0xd79c8533
mov esi, edx
and ecx, eax
and edx, 0xcff54116
and eax, 0x300abee9
and esi, 0xd79c8533
or eax, edx
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
and ecx, 0xd79c8533
not esi
and esi, 0x28637acc
or ecx, esi
mov esi, ecx
and ecx, 0x72afc46e
not esi
and esi, 0x8d503b91
or ecx, esi
mov esi, eax
xor eax, 0x8df44012
xor esi, 0x300abee9
and eax, 0xadfe6273
mov edi, ecx
xor ecx, 0x85402391
mov edx, esi
xor edi, 0x72afc46e
and ecx, 0xd5c7a3d5
and edx, 0x52019d8c
or edx, eax
xor edx, 0x52019d8c
or edx, esi
mov eax, edx
and edx, 0xa25bfeb
not eax
and eax, 0xf5da4014
or edx, eax
mov eax, edi
and edi, 0x2a385c2a
mov esi, edx
xor edx, 0xf5da4014
or ecx, edi
xor esi, 0x5a3c1
or eax, edx
and edx, 0x2a385c2a
and esi, 0xd5c7a3d5
or esi, edx
mov edx, eax
not edx
xor esi, ecx
mov ecx, eax
and ecx, 0x2e4ca632
and edx, 0xd1b359cd
or edx, ecx
mov ecx, esi
and esi, 0xd1b359cd
not ecx
or eax, ecx
and ecx, 0x2e4ca632
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov ecx, eax
mov esi, eax
and eax, 0xf14bf027
not ecx
and esi, 0xcafa7bb0
mov edx, ecx
and ecx, 0xeb40fd8
and edx, 0x3505844f
or eax, ecx
or esi, edx
xor eax, 0xf14bf027
mov edx, esi
xor esi, 0xc85861a0
xor edx, 0x3001044b
and esi, 0xcd5ce1a4
and edx, 0x32a31e5b
or edx, esi
mov esi, dword [0x4b5f28]
xor edx, 0x32a31e5b
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, 0x83a6ab65
cmp eax, 0xffffffff
sete byte [ebp - 0x46]
cmp esi, 0xa
setl byte [ebp - 0x45]
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
mov eax, dword [0x4b5f24]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov edi, edx
mov dword [ebp - 0x58], edx
not ecx
mov eax, ecx
mov esi, ecx
mov dword [ebp - 0x54], ecx
mov ecx, edx
and eax, 0x10219240
and ecx, 0x64120007
or ecx, eax
mov eax, edx
xor eax, 0x74339247
xor ecx, 0x64120007
and eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x74339247
not ecx
and ecx, 0x8bcc6db8
or eax, ecx
mov ecx, esi
mov edx, eax
or ecx, edi
and eax, 0xb0569efa
not edx
mov esi, ecx
and edx, 0x4fa96105
not esi
or edx, eax
mov eax, edx
xor edx, 0xb0569efa
and esi, edx
or edx, ecx
xor eax, 0x4fa96105
and ecx, eax
not edx
or ecx, esi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov esi, ecx
mov eax, ecx
xor esi, 0x9ff7a72a
not eax
mov edi, esi
and esi, ecx
xor ecx, 0x75da45b7
and edi, eax
and eax, 0x8a25ba48
mov edx, edi
and edi, 0xf2902486
or ecx, eax
not edx
not ecx
mov ebx, edx
and ebx, 0xd6fdb79
or edi, ebx
mov ebx, esi
and esi, 0xf2902486
not ebx
or edx, ebx
and ebx, 0xd6fdb79
or esi, ebx
not edx
xor esi, edi
mov edi, dword [ebp - 0x54]
or edx, esi
mov esi, edx
not edx
and esi, 0x15d21d62
and edx, 0xea2de29d
or edx, esi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x8e75704c
and edx, 0x2753004
and eax, ecx
not ecx
and ecx, 0x8c004048
or edx, ecx
mov ecx, edx
xor edx, 0xfd8acffb
xor ecx, 0x550004
mov esi, edx
and esi, 0x5622f529
and ecx, 0x88550044
or ecx, esi
mov esi, eax
and eax, 0xa9dd0ad6
not esi
or edx, esi
and esi, 0x5622f529
or eax, esi
not edx
mov esi, dword [ebp - 0x58]
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0x8e75704c
not eax
mov ecx, esi
mov ebx, esi
and eax, 0x718a8fb3
and ecx, 0x2250000
or edx, eax
mov eax, edx
and edx, 0x45ff2689
not eax
and eax, 0xba00d976
or edx, eax
mov eax, edi
and eax, 0x8800ba48
or ecx, eax
mov eax, esi
xor eax, 0x8a25ba48
xor ecx, 0x2250000
and eax, esi
mov esi, ecx
and esi, eax
xor eax, ecx
mov ecx, edi
or eax, esi
mov esi, ebx
and ecx, 0x978e5301
and esi, 0x6871acfe
or esi, ecx
mov ecx, eax
and eax, 0x52ef2e7a
not ecx
mov edi, ecx
and edi, 0xad10d185
or eax, edi
mov edi, esi
xor esi, 0x85005101
xor edi, 0x40612c7a
and esi, 0xad10d185
and edi, 0x52ef2e7a
or edi, esi
xor edi, eax
mov eax, edx
xor edx, 0xba00d976
not edi
xor eax, 0x45ff2689
mov esi, edx
mov ebx, edx
and edx, 0x9d9bbb3d
or edi, ecx
mov ecx, eax
and esi, 0x5201020
and ebx, 0xea1cefdf
and eax, 0x626444c2
and ecx, 0x10c30000
or edx, eax
mov dword [ebp - 0x5c], edi
or esi, ecx
mov eax, edx
xor edx, 0x32074671
xor esi, 0x5201020
xor eax, 0x8d98b90c
or ebx, esi
and eax, 0xaf9cfd4c
mov ecx, ebx
and ebx, 0x15e31020
or edx, eax
not ecx
and ecx, 0xea1cefdf
or ebx, ecx
mov ecx, ebx
mov dword [ebp - 0x50], ebx
and ebx, 0x3733886b
not ecx
mov dword [ebp - 0x60], ecx
and ecx, 0xc8cc7794
or ebx, ecx
mov esi, ebx
xor ebx, 0xc0c43704
xor esi, 0x3733886b
and ebx, 0xd2c73f07
mov ecx, esi
and esi, 0x506302b3
and ecx, 0x2d38c0f8
or ecx, ebx
mov ebx, edi
xor ecx, 0x82a43db4
and ebx, 0xaf9cfd4c
or esi, ecx
mov ecx, esi
and esi, 0x48ad522a
not ecx
and ecx, 0xb752add5
or esi, ecx
mov ecx, edx
mov eax, esi
xor esi, 0xb752add5
not ecx
and ecx, esi
mov esi, edi
mov edi, dword [ebp - 0x5c]
xor eax, 0x48ad522a
not esi
mov dword [ebp - 0x4c], esi
and esi, 0x506302b3
or ebx, esi
mov esi, dword [ebp - 0x4c]
and edi, 0x44d6fc0c
not ebx
or ebx, dword [ebp - 0x4c]
and esi, 0xbb2903f3
or esi, edi
mov edi, eax
xor edi, edx
and edx, eax
xor esi, 0x14b5febf
and edi, eax
or edx, ecx
mov eax, edi
and eax, edx
xor edx, edi
mov edi, dword [ebp - 0x5c]
or edx, eax
mov eax, ebx
not eax
or esi, edi
mov ecx, esi
not ecx
and ecx, ebx
or ebx, esi
and esi, eax
mov eax, ebx
or esi, ecx
mov ecx, ebx
not eax
and ecx, 0x18273331
and eax, 0xe7d8ccce
or eax, ecx
mov ecx, esi
and esi, 0xe7d8ccce
not ecx
or ebx, ecx
and ecx, 0x18273331
or esi, ecx
not ebx
xor esi, eax
or ebx, esi
not ebx
mov eax, ebx
xor ebx, edx
or eax, edx
not ebx
not eax
and ebx, edx
mov ecx, eax
and ecx, ebx
xor ebx, eax
mov eax, dword [ebp - 0x60]
or ebx, ecx
mov ecx, dword [ebp - 0x50]
and eax, 0x84dd6b2b
mov esi, ecx
and ecx, 0xef014a39
and esi, 0x7b2294d4
or esi, eax
xor esi, 0x7b2294d4
mov eax, esi
and eax, 0x10feb5c6
or ecx, eax
mov eax, edi
xor eax, 0x10feb5c6
mov dword [ebp - 0x50], ecx
and eax, edi
or edi, 0xef014a39
mov ecx, edi
mov edx, edi
not ecx
and edx, 0x479e6a35
and ecx, 0x106095c2
or ecx, edx
mov edx, eax
and eax, 0xb86195ca
not edx
or edi, edx
and edx, 0x479e6a35
or eax, edx
not edi
xor eax, ecx
mov ecx, dword [ebp - 0x50]
or edi, eax
mov eax, ecx
and ecx, 0x6ab814b
not eax
and eax, 0xf9547eb4
or ecx, eax
mov eax, edi
and edi, 0x6ab814b
not eax
and eax, 0xf9547eb4
or edi, eax
mov eax, esi
xor edi, ecx
mov ecx, dword [ebp - 0x4c]
and eax, ecx
xor esi, ecx
mov ecx, ebx
or esi, eax
not ecx
mov eax, esi
and esi, 0x44fcea94
not eax
and eax, 0xbb03156b
or esi, eax
mov eax, edi
xor esi, 0x44fcea94
and eax, esi
xor esi, edi
or esi, eax
mov edi, esi
and esi, 0xec13c770
not edi
and edi, 0x13ec388f
or edi, esi
mov eax, edi
xor edi, 0x13ec388f
xor eax, 0xec13c770
and eax, ecx
or ecx, edi
and edi, ebx
mov ebx, dword [ebp - 0x54]
not ecx
or edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
mov edx, edi
and edi, 0x8a25ba49
not eax
and edx, 0x900c569a
mov ecx, eax
and ecx, 0x75da45b6
or edi, ecx
not edi
or edi, eax
and eax, 0x6ff3a965
or eax, edx
mov edx, edi
mov ecx, eax
xor eax, 0x10084412
not edx
xor ecx, 0x40820000
and eax, 0x35584536
and ecx, 0x40820080
or ecx, eax
mov eax, ecx
xor ecx, 0xbf7dff7f
and edx, ecx
or ecx, edi
xor eax, 0x40820080
and edi, eax
not ecx
or edi, edx
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, ebx
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0x58]
and eax, 0xf8294509
mov edx, edi
and edi, 0xaa255df6
and edx, 0x7d6baf6
or edx, eax
mov eax, ebx
and eax, 0x55daa209
mov ecx, edx
xor edx, 0x68014109
or edi, eax
xor ecx, 0x1d23a06
and edx, 0x6e05c1f9
mov eax, edi
xor edi, 0x55daa209
and ecx, 0x91fa3e06
xor eax, 0xaa255df6
or ecx, edx
or edi, eax
mov esi, ecx
xor ecx, 0x91fa3e06
mov eax, edi
xor esi, 0x4c008061
and edi, 0x4a9d4bfb
not eax
and esi, 0x4d52b067
and eax, 0xb562b404
or edi, eax
mov eax, ecx
and ecx, 0xb2ad4f98
or esi, ecx
mov ecx, edi
xor edi, 0xb562b404
xor ecx, 0x48100063
or eax, edi
and edi, 0xb2ad4f98
and ecx, 0x4d52b067
mov edx, eax
or ecx, edi
not edx
xor ecx, esi
mov esi, eax
and edx, 0x6772d95c
and esi, 0x988d26a3
or edx, esi
mov esi, ecx
and ecx, 0x6772d95c
not esi
or eax, esi
and esi, 0x988d26a3
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x50]
mov ecx, eax
mov ebx, eax
or ecx, 0x6d3cf510
and ebx, 0xd8e92fa
mov edx, ecx
mov esi, ecx
not edx
and esi, 0xa49e87f8
and edx, 0x12410807
or edx, esi
mov esi, eax
xor esi, 0x92c30aef
and esi, eax
mov edi, esi
and esi, 0x5b617807
not edi
or ecx, edi
and edi, 0xa49e87f8
or esi, edi
not ecx
xor esi, edx
mov edx, eax
not edx
or ecx, esi
mov eax, edx
mov dword [ebp - 0x54], edx
mov edx, ecx
and ecx, 0x92c30aef
not edx
and edx, 0x6d3cf510
or ecx, edx
mov edx, ecx
and ecx, 0x366551b8
not edx
and edx, 0xc99aae47
or ecx, edx
mov edx, ecx
xor ecx, 0x41082a06
xor edx, 0x2210020
and ecx, 0x754c7b9e
and edx, 0x8ab38461
or ecx, edx
mov edi, ecx
xor edi, 0x8ab38461
and edi, ecx
mov ecx, eax
and ecx, 0xf2716d05
or ebx, ecx
mov ecx, ebx
xor ebx, 0x78c2e964
xor ecx, 0x50c129a
and ecx, 0x754c7b9e
or ebx, ecx
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x58]
mov ecx, ebx
mov esi, ebx
and ebx, 0x5be0724c
not ecx
and esi, 0x5f028704
mov edx, ecx
and ecx, 0xa41f8db3
and edx, 0xa0fd78fb
or ebx, ecx
mov ecx, edi
or edx, esi
not ecx
mov esi, edx
xor edx, 0xa0fd78fb
xor esi, 0x2028104
mov eax, edx
and eax, 0x7df006c9
and esi, 0x820ff936
or esi, eax
xor esi, 0xf74382a8
xor edx, esi
and edx, esi
mov esi, ebx
xor ebx, 0x200f8031
xor esi, 0x5be0724c
and ebx, 0x23aff071
mov eax, esi
and esi, 0x754c7b9e
and eax, 0xdc500f8e
or eax, ebx
mov ebx, dword [ebp - 0x4c]
xor eax, 0x56e38bef
or esi, eax
mov eax, esi
and esi, 0x7738fe4e
not eax
and eax, 0x88c701b1
or esi, eax
mov eax, ebx
not eax
and eax, ecx
or ecx, ebx
and ebx, edi
mov edi, edx
not ecx
or ebx, eax
xor edi, 0x87049cae
mov eax, ecx
and edi, edx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, esi
xor esi, 0xc501b1
xor eax, 0x7738fe4e
and esi, 0x23cdfdfd
mov dword [ebp - 0x4c], ebx
mov ebx, edx
not edx
mov ecx, eax
and edx, 0x5e2e362e
and ebx, 0xa1d1c9d1
and eax, 0x78fb6351
and ecx, 0xdc320202
or ebx, edx
or ecx, esi
xor ecx, 0xdc320202
mov edx, ecx
and edx, 0x87049cae
or eax, edx
mov edx, ebx
xor ebx, 0xd92aaa80
xor edx, 0xa1d1c9d1
and ebx, edx
mov dword [ebp - 0x58], edx
mov edx, ebx
and ebx, 0xadc5ca2c
not edx
mov esi, edx
and esi, 0x523a35d3
or ebx, esi
mov esi, edi
and edi, 0xadc5ca2c
not esi
or edx, esi
and esi, 0x523a35d3
or edi, esi
not edx
xor edi, ebx
or edx, edi
mov esi, edx
and edx, 0x9ca30877
not esi
and esi, 0x635cf788
or edx, esi
mov esi, eax
and eax, 0x9ca30877
not esi
and esi, 0x635cf788
or eax, esi
mov esi, dword [ebp - 0x58]
xor eax, edx
mov edx, esi
and edx, ecx
xor ecx, esi
mov esi, eax
and eax, 0x2b30b6b2
not esi
or ecx, edx
mov edx, esi
or esi, ecx
and edx, 0xd4cf494d
not esi
or eax, edx
mov edx, ecx
and ecx, 0xd4cf494d
not edx
and edx, 0x2b30b6b2
or edx, ecx
mov ecx, dword [ebp - 0x4c]
xor edx, eax
or esi, edx
mov eax, ecx
mov edi, ecx
not eax
and edi, 0x852a9b01
and eax, 0x7ad564fe
or edi, eax
mov eax, esi
and esi, 0xa1a92e08
not eax
xor edi, 0x7ad564fe
or edi, eax
and eax, 0x5e56d1f7
or esi, eax
mov eax, edi
xor esi, ecx
not eax
xor esi, 0x5e56d1f7
and eax, 0x83245e3
and esi, ecx
mov ecx, edi
and ecx, 0xf7cdba1c
or eax, ecx
mov ecx, esi
and esi, 0x83245e3
not ecx
or edi, ecx
and ecx, 0xf7cdba1c
or esi, ecx
not edi
mov ecx, dword [ebp - 0x50]
xor esi, eax
or edi, esi
mov edx, edi
and edi, 0xcd11a91c
not edx
mov eax, ecx
and edx, 0x32ee56e3
xor eax, 0xf76c956f
or edi, edx
mov edx, dword [ebp - 0x54]
and eax, ecx
and ecx, 0x461fce6
mov esi, edi
xor edi, 0x324802e3
xor esi, 0xc4000108
and edi, 0x3b59aaf7
and esi, 0xc4a65508
and edx, 0xfb9e0319
or esi, edi
or ecx, edx
mov edi, ecx
xor ecx, 0xf30c0109
or ecx, 0x8936a90
xor edi, 0x4408424
mov edx, ecx
and edi, 0xa7408525
and edx, 0x502d724a
or edi, edx
mov edx, eax
and eax, 0xafd28db5
not edx
or ecx, edx
and edx, 0x502d724a
or eax, edx
not ecx
mov edx, dword [0x4b5f28]
xor eax, edi
mov edi, esi
xor esi, 0xc4a65508
or ecx, eax
xor edi, 0x21192830
mov eax, ecx
and ecx, 0x81f19b6b
and edi, 0x613d7d30
not eax
and eax, 0x7e0e6494
or ecx, eax
mov eax, esi
and esi, 0x9ec282cf
or edi, esi
mov esi, ecx
xor ecx, 0x8962f1fb
xor esi, 0x601d0c00
or eax, ecx
and ecx, 0x9ec282cf
and esi, 0x613d7d30
or esi, ecx
mov ecx, eax
not ecx
xor esi, edi
mov edi, eax
and edi, 0x47fba0fb
and ecx, 0xb8045f04
or ecx, edi
mov edi, esi
and esi, 0xb8045f04
not edi
or eax, edi
and edi, 0x47fba0fb
or esi, edi
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x62e28643
mov esi, ecx
and ecx, 0x9d1d79bc
and esi, eax
or ecx, edi
mov edi, esi
and esi, 0x9d1d79bc
not edi
or eax, edi
and edi, 0x62e28643
or esi, edi
not eax
xor esi, ecx
or eax, esi
mov esi, 0x51c800bd
mov ecx, eax
and eax, 0xeb245898
not ecx
and ecx, 0x14dba767
or eax, ecx
mov ecx, eax
xor eax, 0x10402165
xor ecx, 0x2b240098
and eax, 0xd0407965
and ecx, 0x2fbf869a
or ecx, eax
mov eax, ecx
xor ecx, 0x2624841a
xor eax, 0xc0400861
and ecx, 0x3624f51e
and eax, 0xc9db0ae1
or eax, ecx
xor eax, 0xc9db0ae1
sete ch
setne bl
cmp edx, 9
setg ah
cmp edx, 0xa
mov al, ch
mov cl, ch
mov byte [ebp - 0x58], bl
setl dl
mov byte [ebp - 0x54], ah
and al, dl
xor cl, dl
mov dh, dl
or cl, al
mov al, ch
or dh, ch
xor al, ah
xor dh, 1
mov ah, bl
xor al, 1
xor ah, ch
or dh, al
mov al, cl
mov bl, ah
and al, dh
xor dh, cl
xor bl, 1
or al, dh
mov cl, dh
mov bh, bl
and ch, bl
xor al, 1
and cl, al
xor al, dh
or al, cl
mov cl, al
xor al, dl
or cl, dl
xor cl, 1
mov dh, cl
and dh, al
xor al, cl
mov cl, bl
or cl, ah
or al, dh
or bh, cl
xor cl, bl
mov byte [ebp - 0x4c], al
xor bh, 1
mov dh, bh
xor bh, cl
and dh, cl
mov cl, byte [ebp - 0x58]
or bh, dh
mov al, bh
xor al, 1
mov dh, al
and ah, cl
and dh, bh
or ch, ah
xor al, dh
xor dh, 1
xor ch, 1
or dh, bh
mov bh, byte [ebp - 0x4c]
xor dh, 1
or dh, al
mov eax, ecx
and al, bl
xor bl, cl
xor dh, cl
mov cl, byte [ebp - 0x4c]
or bl, al
mov al, ch
xor bh, 1
or ch, bl
xor al, bl
mov bl, byte [ebp - 0x54]
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and ch, al
mov ah, al
and ah, ch
xor ch, al
or ch, ah
xor ch, dh
mov al, ch
xor al, 1
and dh, al
mov ah, dh
xor dh, ch
mov ch, bl
xor ah, 1
or ah, al
xor ah, 1
or ah, dh
mov al, ah
mov dh, ah
xor al, 1
and dh, dl
and ch, al
or dh, ch
mov ch, dh
xor ch, al
and ch, dh
mov dh, al
and dh, ah
xor al, dh
xor dh, 1
or dh, ah
xor dh, 1
or dh, al
mov eax, ebx
and al, dh
not dh
and dh, dl
or dh, al
mov al, ch
xor dl, dh
xor al, 1
and dl, dh
mov bl, dl
and al, dl
mov dl, ch
xor bl, 1
xor dl, bl
and bl, ch
and dl, ch
or bl, al
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov ah, bl
xor ah, 1
mov dh, ah
mov dl, ah
mov al, ah
or ah, bl
and dh, bl
xor al, dh
and dl, dh
xor dh, 1
or dl, al
mov byte [ebp - 0x54], al
mov al, bh
or dh, bl
mov ch, dl
mov byte [ebp - 0x50], al
xor dh, 1
xor ch, bh
or dh, byte [ebp - 0x54]
and ch, dl
or dl, cl
xor dl, 1
mov bh, ch
and bh, dl
xor dl, ch
or dl, bh
mov bh, al
xor dh, 1
xor dl, 1
or bh, cl
mov ch, dl
xor dl, cl
and ch, cl
mov cl, byte [ebp - 0x4c]
or dl, ch
mov ch, bh
xor ch, 1
mov bl, ch
or ch, byte [ebp - 0x4c]
and cl, al
and bl, bh
mov al, cl
xor cl, byte [ebp - 0x4c]
xor bl, 1
xor al, 1
or al, byte [ebp - 0x50]
xor ch, 1
xor al, 1
or al, cl
mov cl, bl
or bl, bh
xor cl, bh
xor bh, byte [ebp - 0x50]
xor bl, 1
or bl, cl
xor bl, al
mov al, bl
or ch, bh
xor ch, 1
and al, ch
xor ch, bl
or ch, al
mov al, dh
xor al, ah
and ah, dh
mov cl, al
or ah, al
xor cl, 1
xor al, ah
or ah, cl
xor al, 1
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and al, ch
xor ch, 1
and ch, ah
or ch, al
mov cl, ch
mov al, ch
xor cl, 1
and al, cl
and cl, dl
mov ah, al
xor al, ch
and ah, ch
or al, ah
mov ah, dl
xor ah, 1
xor al, ah
and ah, ch
or ah, cl
xor dl, ah
and dl, ah
mov ecx, edx
mov ch, dl
xor cl, 1
mov ah, cl
and ah, dl
xor ah, 1
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov dl, ah
and ah, al
xor al, 1
xor dl, 1
and dl, al
or ah, dl
mov edx, ecx
xor cl, al
and dl, al
or cl, dl
mov edx, 0xcd9531
mov al, cl
xor al, ah
test al, 1
cmovne edx, esi
test cl, 1
mov ecx, 0xcd9531
cmovne ecx, edx
test ah, 1
cmove ecx, edx
nop dword [eax]
cmp ecx, 0xe810b120
jle 0x433ed0
cmp ecx, 0x2f8599fd
jg 0x435250
cmp ecx, 0x9193017
jle 0x436845
cmp ecx, 0x2a6e5305
jg 0x438e44
cmp ecx, 0x9193018
je 0x43a2cc
cmp ecx, 0x2799de31
jne 0x433e70
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
mov ecx, 0xc6799d9e
cmp ecx, 0xe810b120
jg 0x433e78
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0xc9ef43e6
jle 0x4367e0
cmp ecx, 0xde6b545c
jle 0x43688b
cmp ecx, 0xe291780c
jg 0x438e72
cmp ecx, 0xde6b545d
je 0x43a317
cmp ecx, 0xe05e5f0a
jne 0x433e70
mov eax, dword [0x4b5f24]
lea ebx, [eax - 1]
imul ebx, eax
mov eax, ebx
mov ecx, ebx
mov dword [ebp - 0x58], ebx
not eax
and ecx, 0xee834563
mov dword [ebp - 0x4c], eax
and eax, 0x117cba9c
or ecx, eax
mov eax, ecx
xor ecx, 0x1054aa94
or ecx, 0x292a1568
xor eax, 0xc6010001
mov edx, ecx
and eax, 0xd655a205
and edx, 0x1a8599a
or eax, edx
mov edx, ebx
xor edx, 0xd6d5ea97
and edx, ebx
mov esi, edx
and edx, 0xfe57a665
not esi
or ecx, esi
and esi, 0x1a8599a
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xbc07c523
not eax
and eax, 0x43f83adc
or ecx, eax
mov eax, ecx
xor ecx, 0x852c1041
xor eax, 0x4a402a34
and ecx, 0xa5be15c1
and eax, 0x5a41ea3e
or eax, ecx
mov edx, eax
xor eax, 0xb60181
xor edx, 0x416a12
and eax, 0x5ab681ad
and edx, 0xa5497e52
or edx, eax
mov esi, edx
xor edx, 0x58860120
xor esi, 0xa5497e52
and edx, 0xdcc71b30
mov ecx, esi
and esi, 0xa3c54c14
and ecx, 0x2338e4cf
or ecx, edx
mov edx, ecx
mov eax, ecx
xor ecx, 0xdcc71b30
xor edx, 0x2338e4cf
xor eax, 0x80fda8db
and eax, edx
mov dword [ebp - 0x50], edx
mov edx, ebx
or edx, dword [ebp - 0x4c]
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov edi, edx
mov ebx, edx
and edx, 0xc8a66171
not edi
or ebx, 0x5c3ab3eb
mov dword [ebp - 0x54], edi
or edi, 0xa3c54c14
mov eax, edi
and edi, 0xe64d85b8
not eax
and eax, 0x18323243
or eax, edi
mov edi, ebx
and ebx, 0xe64d85b8
not edi
and edi, 0x1804804
or edi, ebx
xor edi, eax
mov eax, esi
not eax
and eax, edi
not edi
and edi, esi
mov esi, dword [ebp - 0x50]
or edi, eax
mov eax, ecx
and eax, 0x37599e8e
and esi, 0xc8a66171
or esi, eax
mov eax, dword [ebp - 0x54]
or ecx, eax
and eax, 0x37599e8e
or edx, eax
not ecx
xor edx, esi
or ecx, edx
mov eax, ecx
and ecx, 0xa191ecad
not eax
and eax, 0x5e6e1352
or ecx, eax
mov eax, edi
xor ecx, 0xa191ecad
and eax, ecx
xor ecx, edi
mov edi, dword [ebp - 0x58]
or ecx, eax
mov eax, ecx
mov edx, ecx
not eax
and edx, 0x4803f0b3
mov esi, eax
and eax, 0xb7fc0f4c
and esi, ecx
or eax, edx
mov edx, esi
and esi, 0xb7fc0f4c
not edx
or ecx, edx
and edx, 0x4803f0b3
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov eax, ecx
and ecx, 0x74c05f99
not eax
mov esi, eax
and eax, 0x8b3fa066
or esi, 0x840afa0a
or ecx, eax
mov edx, esi
mov eax, esi
not edx
and eax, 0x48962491
and edx, 0x33610164
or edx, eax
mov eax, ecx
xor ecx, 0xf355a6c
xor eax, 0xb0488102
or esi, ecx
and ecx, 0x48962491
and eax, 0xb769db6e
not esi
or eax, ecx
xor eax, edx
mov edx, edi
or esi, eax
and edx, 0x745a99cc
mov eax, esi
and esi, 0xbc4cc3e8
not eax
and eax, 0x43b33c17
or eax, esi
mov esi, edi
mov ecx, eax
xor eax, 0x94040348
xor ecx, 0x42a32c03
and eax, 0x9514135c
and ecx, 0x6aebeca3
or ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], ecx
and eax, 0x8ba56633
or edx, eax
mov eax, edx
xor edx, 0x2252411
or edx, 0x99805a22
xor eax, 0x244201c8
mov ecx, edx
and eax, 0x264721d8
and ecx, 0xd1b8d627
or eax, ecx
mov ecx, edi
xor ecx, 0x667fa5dd
and ecx, edi
mov edi, ecx
and ecx, 0x2e4729d8
not edi
or edx, edi
and edi, 0xd1b8d627
or ecx, edi
not edx
xor ecx, eax
or edx, ecx
mov eax, edx
and edx, 0x667fa5dd
not eax
and eax, 0x99805a22
or edx, eax
mov ecx, edx
mov edi, edx
mov eax, edx
xor edx, 0x840afa0a
not ecx
xor edi, 0xcca266dd
and eax, 0x335d9922
and edi, ecx
and ecx, 0x7bf505f5
mov ebx, edi
or edx, ecx
and ebx, eax
xor eax, edi
mov ecx, edx
and edx, 0x50581e1a
or eax, ebx
not ecx
mov edi, eax
and ecx, 0xafa7e1e5
and eax, 0xb7576328
not edi
or edx, ecx
and edi, 0x48a89cd7
xor edx, 0x50581e1a
or eax, edi
mov edi, dword [ebp - 0x54]
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
and edx, 0xb66700bd
not eax
and ecx, 0x1889540
and eax, 0x48106a02
or ecx, eax
mov eax, edi
xor ecx, 0x1889540
xor eax, 0x6aebeca3
or edx, ecx
mov ebx, eax
mov dword [ebp - 0x64], eax
mov eax, edx
and edx, 0xa9626119
not eax
and eax, 0x569d9ee6
or edx, eax
mov eax, edx
xor edx, 0x170060a4
xor eax, 0x40421a48
and edx, 0xb7b8e4b7
and eax, 0x48471b48
or eax, edx
mov edx, edi
mov esi, eax
mov eax, edi
xor edx, 0xdd50fb0a
xor eax, 0x9514135c
and edx, ebx
mov dword [ebp - 0x5c], eax
and eax, 0xb7bb17a9
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x12538835
not eax
and eax, 0xedac77ca
or edx, eax
mov eax, esi
xor esi, 0xb7b8e4b7
mov ecx, esi
xor eax, 0x48471b48
mov edi, edx
xor edx, 0x5a176063
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x4c], eax
and eax, 0x4d61347c
and ecx, 0xb29ecb83
xor edi, 0xa5e89f9c
mov dword [ebp - 0x68], edx
or ecx, eax
mov eax, ecx
xor ecx, 0x5201018
xor eax, 0x2098c203
and ecx, 0x97261998
and eax, 0x68d9e667
or eax, ecx
mov esi, eax
mov ecx, eax
mov eax, edx
and edx, 0xdae2baf0
xor esi, 0x97261998
xor ecx, 0x68d9e667
and eax, esi
mov dword [ebp - 0x50], ecx
and ecx, 0x118e66ba
and esi, 0xee719945
or esi, ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
mov eax, edi
xor esi, 0xcb6cdc4a
mov ebx, esi
xor ebx, ecx
xor eax, ecx
and ecx, edi
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x68]
and eax, edi
and edi, 0xc3447cfa
and ebx, esi
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x5c]
and ecx, 0x3cbb8305
or ecx, edi
mov edi, dword [ebp - 0x64]
and eax, 0xc94b9f00
xor ecx, 0x19a6c60a
or edx, ecx
and edi, 0x36b460ff
or edi, eax
mov ecx, edi
xor edi, 0xc9428400
xor ecx, 0x36b460ff
and edi, 0xcf42c4e8
mov eax, ecx
and ecx, 0x251d450f
and eax, 0x30bd3b17
or eax, edi
mov edi, dword [ebp - 0x60]
xor eax, 0xea5f81e7
or ecx, eax
mov eax, ecx
and ecx, 0xa0f2a7e0
not eax
and edi, 0xa1a08113
and eax, 0x5f0d581f
or ecx, eax
mov eax, esi
and esi, 0x251d450f
and eax, 0x5e5f7eec
or eax, edi
xor eax, 0x84bdc41c
or esi, eax
mov eax, edx
mov dword [ebp - 0x4c], esi
mov esi, ecx
xor ecx, 0x5f0d581f
not eax
xor esi, 0xa0f2a7e0
and esi, edx
or edx, ecx
and ecx, eax
not edx
or ecx, esi
mov eax, edx
and eax, ecx
xor ecx, edx
mov edx, ebx
or ebx, 0x685ab653
not edx
or ecx, eax
mov esi, ebx
and ebx, 0x95795474
mov eax, edx
not esi
or eax, 0x97a549ac
and esi, 0x2840988
mov edi, eax
and eax, 0x95795474
or esi, ebx
mov ebx, edx
not edi
and edi, 0x6802a203
or edi, eax
mov eax, dword [ebp - 0x4c]
xor edi, esi
mov esi, eax
and ebx, eax
xor edx, eax
xor esi, 0x685ab653
mov dword [ebp - 0x5c], ebx
and esi, eax
not eax
or edx, dword [ebp - 0x5c]
and eax, 0x685ab653
mov ebx, esi
and ebx, eax
xor eax, esi
mov esi, edi
and edi, 0xbf9a7f0e
not esi
or eax, ebx
and esi, 0x406580f1
or edi, esi
mov esi, eax
and eax, 0xbf9a7f0e
not esi
and esi, 0x406580f1
or eax, esi
xor eax, edi
mov esi, eax
and eax, 0xaa51f671
not esi
mov edi, esi
or esi, edx
and edi, 0x55ae098e
not esi
or eax, edi
mov edi, edx
and edx, 0x55ae098e
not edi
and edi, 0xaa51f671
or edi, edx
mov edx, ecx
xor edi, eax
mov eax, ecx
and edx, 0x5c4c5c2
and ecx, 0xb2203a3d
not eax
or esi, edi
and eax, 0x481b0000
or edx, eax
mov eax, esi
and esi, 0x48c90180
xor edx, 0x5c4c5c2
not eax
or ecx, edx
mov edx, eax
or eax, 0x4ddfc5c2
and edx, 0x516c442
mov edi, eax
and eax, 0x7ed6106
or esi, edx
not edi
mov edx, esi
xor esi, 0x7246006
and edi, 0xb0001a39
xor edx, 0x48000080
or edi, eax
mov eax, ecx
and esi, 0x7ed6106
and ecx, 0xc79db210
and edx, 0x481284c0
not eax
or edx, esi
and eax, 0x38624def
mov esi, dword [ebp - 0x6c]
xor edi, edx
mov edx, dword [ebp - 0x50]
or ecx, eax
mov eax, edi
and edi, 0xc79db210
not eax
and eax, 0x38624def
or edi, eax
mov eax, esi
or edx, dword [ebp - 0x54]
and esi, 0xf02fb794
not eax
xor edi, ecx
mov ecx, eax
and ecx, 0xfd0486b
or esi, ecx
mov ecx, edx
and edx, 0xf02fb794
not ecx
or eax, ecx
and ecx, 0xfd0486b
or edx, ecx
not eax
xor edx, esi
mov esi, edi
or eax, edx
not esi
mov ecx, eax
and eax, 0xbfda21aa
and esi, 0xfa86ea32
not ecx
and ecx, 0x4025de55
or eax, ecx
mov ecx, eax
xor eax, 0x4000d001
xor ecx, 0xa21a000a
and eax, 0x5dc0f1a1
and ecx, 0xa23f0e5e
or ecx, eax
mov eax, ecx
xor ecx, 0x8017020a
xor eax, 0x4806080
and ecx, 0xd957932b
and eax, 0x26a86cd4
or eax, ecx
mov ecx, eax
xor eax, 0x8106930b
xor ecx, 0x24a02810
and eax, 0x830ed7cf
and ecx, 0x7cf12830
or ecx, eax
mov eax, edi
mov edx, ecx
xor ecx, 0x830ed7cf
xor eax, ecx
xor edx, 0x4710000
and ecx, 0xfa86ea32
and edx, 0x57915cd
and eax, edi
and edi, 0x57915cd
or edx, ecx
or edi, esi
mov ecx, eax
xor edx, edi
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
mov eax, ecx
and esi, edx
and edx, 0x510b2c6b
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0x8e38c613
not eax
and eax, 0x71c739ec
or esi, eax
mov eax, esi
xor esi, 0x50000060
xor eax, 0x8e38c613
and esi, 0xd6380072
mov edi, eax
and eax, 0x562b4944
and edi, 0x29c7ff8d
or edi, esi
mov esi, ecx
and ecx, 0xa9d4b6bb
and esi, 0xaef4d394
xor edi, 0x80134936
or esi, edx
or eax, edi
xor esi, 0xf8df9ad0
mov edi, eax
or ecx, esi
not edi
mov edx, ecx
and ecx, 0xf24d519
not edx
and edx, 0xf0db2ae6
or ecx, edx
mov edx, eax
xor eax, 0x8d68988d
and eax, edi
and edx, 0xcb3a002f
and edi, 0x34c5ffd0
or edi, edx
mov edx, ecx
xor ecx, 0xf0db2ae6
mov esi, edi
xor edx, 0xd209009
xor edi, 0xb9ad675d
xor esi, 0x34c5ffd0
and edx, 0x8d68988d
mov ebx, esi
and edi, esi
xor esi, ecx
and ebx, ecx
and ecx, 0x72976772
or edx, ecx
mov ecx, edi
mov dword [ebp - 0x4c], ebx
and edi, 0xfb6c4b40
not ecx
or esi, dword [ebp - 0x4c]
mov ebx, ecx
and ebx, 0x493b4bf
or edi, ebx
mov ebx, eax
and eax, 0xfb6c4b40
not ebx
or ecx, ebx
and ebx, 0x493b4bf
or eax, ebx
not ecx
xor eax, edi
or ecx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, edx
and edx, 0x51af99e0
not eax
mov ecx, eax
or eax, esi
and ecx, 0xae50661f
not eax
or edx, ecx
mov ecx, esi
and esi, 0xae50661f
not ecx
and ecx, 0x51af99e0
or ecx, esi
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x1d9852c0
not ecx
and ecx, 0xe267ad3f
or eax, ecx
mov ecx, eax
and eax, 0x9b0456a1
not ecx
and ecx, 0x64fba95e
or eax, ecx
mov ecx, eax
xor eax, 0xab4248d1
xor ecx, 0x54bdb72e
mov edx, eax
mov esi, ecx
and edx, 0x2e84b729
and ecx, 0x332712f5
and esi, 0xd17b48d6
or esi, edx
mov edx, esi
xor esi, 0x2280b500
xor edx, 0x400a0880
and esi, 0xb3f1f556
and edx, 0x4c0e0aa9
or edx, esi
mov esi, edx
xor edx, 0x4c0a0209
xor esi, 0x2391b050
and edx, 0xdc6a470f
and esi, 0x2395b8f0
or edx, esi
mov esi, edx
xor edx, 0xdc6a470f
xor esi, 0xbd20c258
and edx, esi
mov esi, eax
and eax, 0x9eb57aa8
and esi, 0xccd8ed0a
or esi, ecx
mov ecx, edx
xor esi, 0xad92685d
and ecx, 0x3f1c2aee
or eax, esi
mov esi, edx
and edx, 0xeab64810
not esi
mov edi, eax
and esi, 0xc0e3d511
xor edi, 0xeab64810
or ecx, esi
mov ebx, edi
xor ecx, 0x3f1c2aee
and ebx, eax
mov esi, ecx
and esi, 0x1549b7ef
or edx, esi
mov esi, ecx
xor ecx, eax
and esi, eax
not eax
and edi, eax
mov eax, ebx
mov dword [ebp - 0x4c], esi
and ebx, 0x7c5fd137
not eax
or ecx, dword [ebp - 0x4c]
mov esi, eax
and esi, 0x83a02ec8
or ebx, esi
mov esi, edi
and edi, 0x7c5fd137
not esi
or eax, esi
and esi, 0x83a02ec8
or edi, esi
mov esi, edx
not eax
xor edi, ebx
not esi
or eax, edi
mov edi, dword [ebp - 0x58]
and esi, eax
not eax
and eax, edx
or eax, esi
mov esi, ecx
and ecx, 0x3021a34c
not esi
mov edx, edi
and esi, 0xcfde5cb3
xor edx, 0x53970d
or ecx, esi
mov esi, eax
and edx, edi
or edi, 0xffac68f2
xor ecx, 0x3021a34c
and esi, ecx
xor ecx, eax
or ecx, esi
mov esi, ecx
and ecx, 0xf694a187
not esi
mov eax, esi
or esi, 0x352f0f92
and eax, 0x96b5e78
or ecx, eax
mov eax, esi
and esi, 0xca9b9b9d
mov ebx, ecx
xor ecx, 0xb0a10
not eax
xor ebx, 0x34040002
or ecx, 0xca90900d
and eax, 0x406060
and ecx, 0xca9b9b9d
and ebx, 0x35240402
or eax, esi
mov esi, edi
or ebx, ecx
and esi, 0x8404d63c
xor eax, ebx
mov ecx, eax
and eax, 0xdd7697e7
not ecx
and ecx, 0x22896818
or eax, ecx
mov ecx, edi
not ecx
mov ebx, eax
and ecx, 0x530101
xor ebx, 0x89131d22
or ecx, esi
mov esi, edx
and edx, 0x7bfb29c3
mov dword [ebp - 0x54], ebx
and ebx, 0xd782615a
not esi
or edi, esi
and esi, 0x8404d63c
or edx, esi
not edi
mov esi, eax
xor eax, 0xd15f6727
xor edx, ecx
xor esi, 0x76ece2dd
or edi, edx
and eax, esi
mov ecx, edi
and edi, 0x53970d
not ecx
and ecx, 0xffac68f2
or edi, ecx
mov ecx, edi
and edi, 0xc849557d
not ecx
and ecx, 0x37b6aa82
or edi, ecx
mov ecx, esi
and ecx, 0x287d9ea5
mov edx, edi
or ebx, ecx
mov ecx, edi
xor edx, 0xc0004158
xor edi, 0x90052f78
xor ecx, 0x37b6aa82
and edx, 0xd782615a
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
and ecx, 0x287d9ea5
or edx, ecx
mov ecx, esi
or esi, 0x584c7a05
xor edx, ebx
mov ebx, dword [ebp - 0x50]
or ecx, ebx
and edi, ebx
or ebx, 0x584c7a05
not ecx
or ecx, edx
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x4c], ecx
mov ecx, esi
and ecx, 0xe330b0f0
and edx, 0x483050a
or edx, ecx
mov ecx, eax
and eax, 0x1ccf4f0f
not ecx
or esi, ecx
and ecx, 0xe330b0f0
or eax, ecx
not esi
mov ecx, dword [ebp - 0x4c]
xor eax, edx
mov edx, ebx
or esi, eax
mov eax, ebx
and edx, 0x25388233
not eax
and eax, 0x828305c8
or eax, edx
mov edx, edi
and edi, 0xdac77dcc
not edx
or ebx, edx
and edx, 0x25388233
or edi, edx
mov edx, esi
not ebx
and esi, 0x96d2fdde
xor edi, eax
not edx
mov eax, ecx
and edx, 0x692d0221
or ebx, edi
not eax
or esi, edx
mov edx, ebx
and ebx, 0x96d2fdde
not edx
and edx, 0x692d0221
or ebx, edx
mov edx, ecx
xor ebx, esi
mov esi, ecx
and edx, 0xbfc6d031
xor esi, 0x40392fce
mov edi, edx
and esi, eax
and edi, esi
xor esi, edx
mov edx, ebx
or edx, 0x40392fce
or esi, edi
mov edi, edx
and edx, 0x1f877051
not edi
and edi, 0xa0408020
or edi, edx
mov edx, ebx
not edx
mov dword [ebp - 0x50], edx
or edx, 0xbfc6d031
mov ecx, edx
and edx, 0x1f877051
not ecx
and ecx, 0x40380f8e
or ecx, edx
mov edx, esi
and esi, 0xa726c9f6
not edx
xor ecx, edi
and edx, 0x58d93609
or esi, edx
mov edx, ecx
and ecx, 0xa726c9f6
not edx
and edx, 0x58d93609
or ecx, edx
mov edx, eax
or eax, ebx
and ebx, 0x69f75c52
xor ecx, esi
mov esi, dword [ebp - 0x4c]
and edx, 0x69f75c52
not eax
and esi, 0x9608a3ad
or esi, edx
mov edx, dword [ebp - 0x50]
and edx, 0x9608a3ad
or edx, ebx
xor edx, esi
or eax, edx
mov edx, eax
and eax, 0x75d6b06c
not edx
and edx, 0x8a294f93
or eax, edx
mov edx, ecx
xor eax, 0x75d6b06c
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
and eax, 0x5a6e3636
not edx
and ecx, 0x717ccaec
mov esi, edx
and edx, 0xa591c9c9
and esi, 0x8e833513
or eax, edx
or ecx, esi
mov edx, eax
xor eax, 0x48f19aa4
mov esi, ecx
and ecx, 0x4c822165
xor edx, 0x120e2412
not esi
and edx, 0x129fac92
and esi, 0xb37dde9a
or eax, edx
or ecx, esi
mov edx, eax
and eax, 0xe5f4ba9d
mov esi, ecx
xor ecx, 0x3dfeeb89
not edx
mov edi, ecx
xor esi, 0x80010002
and ecx, 0xed60536d
and edx, 0x1a0b4562
and esi, 0x8573e983
and edi, 0x7a8c167c
or eax, edx
or edi, esi
mov edx, eax
xor eax, 0x1a0b4562
mov esi, dword [0x4b5f28]
xor edi, 0x6813baee
xor edx, 0xe5f4ba9d
or ecx, edi
mov edi, ecx
and ecx, 0x9d65e1a7
not edi
and edi, 0x629a1e58
or ecx, edi
mov edi, ecx
xor ecx, 0x629a1e58
xor edi, 0x9d65e1a7
and edx, ecx
mov ecx, edi
xor ecx, eax
and eax, edi
and ecx, edi
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x129fac92
not ecx
and ecx, 0xed60536d
or eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x7190224
mov edx, ecx
and edx, 0xf8e6fddb
or edi, edx
mov edx, edi
xor edi, 0x7190224
xor edx, 0xf8e6fddb
and ecx, edi
and edx, eax
or edx, ecx
xor edi, edx
test edi, edx
setne cl
sete ah
cmp esi, 0xa
setl dl
cmp esi, 9
mov byte [ebp - 0x4c], ah
mov byte [ebp - 0x54], cl
mov esi, 0x2799de31
setg al
mov ebx, edx
mov ch, dl
mov bh, dl
mov byte [ebp - 0x50], al
or ah, al
mov al, dl
xor bl, cl
or ch, cl
xor al, byte [ebp - 0x4c]
mov dh, ah
and bl, dl
xor bh, byte [ebp - 0x50]
xor dh, ch
or ch, ah
mov ah, bl
xor ch, 1
xor ah, 1
or ch, dh
xor bl, al
xor al, 1
mov dh, ch
or al, ah
not dh
xor al, 1
and dh, ch
or al, bl
xor dh, 1
mov bl, ch
mov ah, al
xor bl, dh
or dh, ch
xor ah, 1
xor dh, 1
and al, ah
or dh, bl
mov bl, ah
xor al, 1
xor bl, al
or al, ah
xor al, 1
or al, bl
mov bl, dh
xor bl, 1
and bl, al
xor al, 1
and al, dh
mov dh, ch
xor dh, ah
or ah, ch
or al, bl
mov bl, bh
xor ah, 1
or ah, dh
mov ch, ah
xor ch, al
xor al, 1
or al, ah
xor ch, 1
xor al, 1
or al, ch
mov ah, al
mov ch, al
xor ah, 1
or ch, ah
mov dh, ch
and ah, ch
xor dh, 1
and dh, al
or ah, dh
mov dh, al
and dh, ch
xor ch, al
mov al, ah
or ch, dh
mov dh, bh
xor ch, 1
and al, ch
xor ch, ah
or ch, al
mov cl, ch
xor cl, 1
and cl, ch
xor cl, 1
mov ah, cl
or cl, ch
xor ah, ch
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
and cl, ah
mov ch, ah
and ch, cl
xor cl, ah
mov ah, bh
and bh, dl
xor ah, 1
or cl, ch
and dh, ah
xor bl, dh
xor dh, 1
or dh, ah
mov ah, bh
xor dh, 1
or dh, bl
mov bl, bh
xor bl, 1
and ah, bl
or bl, bh
mov al, ah
xor ah, bh
xor bl, 1
and al, bh
or ah, al
mov al, ah
and al, bl
xor bl, ah
mov ah, dh
xor ah, 1
or bl, al
mov al, ah
or al, bl
xor bl, 1
or bl, dh
or dh, dl
xor dl, ah
xor ah, byte [ebp - 0x50]
xor al, 1
xor dh, 1
xor bl, 1
mov ch, al
and ch, bl
xor bl, al
mov al, dl
or bl, ch
mov ch, byte [ebp - 0x54]
or dh, ah
xor al, dh
or dh, dl
xor dh, 1
or dh, al
mov al, dh
xor al, 1
and dh, al
mov dl, al
and dl, dh
xor dh, al
mov eax, ebx
or dh, dl
xor al, 1
mov dl, bl
and al, dh
xor dh, 1
xor dl, dh
and dh, bl
and dl, bl
mov bl, byte [ebp - 0x4c]
or dh, al
mov eax, edx
and al, dh
xor dh, dl
or dh, al
mov eax, ebx
xor al, ch
mov ah, al
mov dl, al
not ah
and ah, al
xor ah, 1
xor dl, ah
or ah, al
mov al, ch
xor ah, 1
or ah, dl
mov dl, bl
xor dl, ah
xor al, ah
or ah, ch
xor ah, 1
xor dl, 1
or ah, al
mov al, dl
xor ah, 1
and al, ah
xor ah, dl
or ah, al
mov al, dh
xor ah, 1
xor al, ah
mov dl, al
or dl, ah
or ah, dh
mov ebx, edx
xor ah, 1
or ah, al
xor bl, 1
mov ch, ah
mov al, bl
xor ch, 1
and al, dl
mov bh, al
mov dh, ch
xor al, bl
and dh, ah
and bh, bl
xor ah, dl
or al, bh
mov bh, dh
xor dh, ch
and bh, ch
or ch, bl
or dh, bh
xor ch, 1
mov bh, cl
xor dh, al
or ch, ah
xor bh, 1
xor ch, 1
mov al, dh
mov ah, bh
and al, ch
xor ch, dh
or ch, al
mov al, cl
and al, bh
mov edx, eax
xor dl, 1
xor ah, dl
or dl, bh
xor dl, 1
or dl, ah
mov ah, cl
or ah, bh
xor dl, 1
xor bh, cl
xor ah, 1
mov dh, dl
or bh, al
and dh, ah
xor ah, dl
mov al, bh
or ah, dh
xor al, 1
mov bl, ah
mov ah, ch
and bh, al
mov cl, al
xor ah, 1
and cl, bh
xor bh, al
mov byte [ebp - 0x60], bl
mov dh, ah
mov dl, ah
or bh, cl
and dh, ch
and dl, dh
xor ah, dh
mov byte [ebp - 0x4c], dh
or ah, dl
mov dl, ah
xor dl, 1
and ah, dl
mov dh, dl
and dh, ah
xor ah, dl
mov dl, bl
or ah, dh
mov byte [ebp - 0x50], ah
mov ah, bl
xor ah, 1
mov al, byte [ebp - 0x50]
and dl, ah
mov byte [ebp - 0x5c], ah
mov ah, dl
mov byte [ebp - 0x54], dl
xor ah, 1
mov dl, ah
or ah, bl
mov cl, al
xor ah, 1
xor dl, bl
xor cl, 1
or dl, ah
mov byte [ebp - 0x58], ah
mov dh, dl
xor dh, 1
mov ah, dh
and ah, dl
xor dh, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, dh
mov dh, cl
or dh, al
mov byte [ebp - 0x7c], ah
mov bl, dh
xor bl, 1
and dh, bl
mov dl, bl
mov byte [ebp - 0x64], bl
xor dh, 1
xor dl, dh
or dh, bl
xor dh, 1
or dh, dl
mov byte [ebp - 0x6c], dh
xor dh, 1
and dh, cl
and cl, al
mov dl, cl
xor cl, al
mov byte [ebp - 0x70], dh
and dl, al
or cl, dl
mov dh, cl
mov byte [ebp - 0x68], cl
xor dh, 1
mov dl, dh
mov al, dh
and dl, cl
and al, dl
xor dl, dh
or dl, al
mov al, byte [ebp - 0x4c]
mov byte [ebp - 0x78], dl
mov dl, ah
xor dl, 1
xor al, 1
or al, ch
mov ch, dl
xor ch, ah
mov byte [ebp - 0x4c], al
and ch, dl
mov dh, ch
mov cl, ch
xor dh, 1
and cl, dh
mov al, cl
xor cl, ch
xor al, 1
or al, dh
xor al, 1
or al, cl
mov ecx, edx
or cl, ah
mov bl, cl
xor bl, 1
mov ah, bl
and ah, cl
mov ch, ah
xor ah, bl
xor ch, 1
or ch, cl
xor ch, 1
or ch, ah
xor ch, al
mov al, dh
xor dh, cl
and al, cl
or dh, al
mov al, ch
xor dh, 1
and al, dh
xor dh, ch
or dh, al
mov al, bh
xor al, 1
mov ecx, eax
mov ah, al
xor cl, bh
or ah, bh
and cl, al
mov ch, ah
mov bl, cl
xor ch, 1
xor bl, ah
and ah, cl
and bl, cl
xor cl, 1
and cl, ch
mov ch, byte [ebp - 0x7c]
or ah, cl
mov cl, bl
xor bl, ah
xor cl, 1
xor ah, 1
or ah, cl
mov cl, dl
or dl, al
and cl, bh
and al, ch
xor bh, ch
xor dl, 1
xor ah, 1
or cl, al
or dl, bh
or ah, bl
xor cl, 1
xor ah, dh
mov dh, byte [ebp - 0x78]
mov al, cl
or cl, dl
xor ah, 1
xor al, dl
xor cl, 1
mov dl, byte [ebp - 0x4c]
or cl, al
mov al, cl
mov bh, dh
xor al, 1
mov bl, al
mov ch, dl
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov al, ah
xor bl, 1
xor al, bl
and bl, ah
mov ah, dl
mov cl, al
or bl, al
xor cl, 1
xor al, bl
or bl, cl
xor al, 1
mov cl, dl
xor bl, 1
or bl, al
mov al, dl
xor al, 1
and ch, al
or al, ah
and cl, ch
xor ch, dl
mov ah, al
or ch, cl
mov cl, dh
xor cl, 1
mov dl, cl
xor dl, dh
and dl, cl
mov cl, al
xor cl, 1
and ah, cl
mov dh, cl
xor ah, 1
xor dh, ah
or ah, cl
xor ah, 1
or ah, dh
mov cl, ah
xor ah, 1
and cl, ch
xor ch, 1
and ah, ch
or ah, cl
mov cl, ch
and cl, al
xor al, ch
or al, cl
mov cl, ah
xor al, 1
and cl, al
xor al, ah
or al, cl
mov cl, al
xor cl, 1
and al, cl
xor al, 1
mov ah, al
or al, cl
xor ah, cl
mov cl, bh
xor al, 1
or cl, ch
or al, ah
xor ch, bh
mov ah, byte [ebp - 0x60]
mov bh, byte [ebp - 0x70]
xor cl, 1
xor al, dl
mov edx, ecx
and dl, ch
xor ch, cl
mov cl, al
or ch, dl
xor cl, 1
mov dl, ch
xor dl, 1
and dl, cl
or cl, ch
and ch, al
or ch, dl
mov al, cl
mov edx, ebx
xor ch, 1
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov al, bl
xor al, 1
mov cl, al
xor al, ch
xor ch, 1
and cl, bl
xor cl, 1
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov dl, ch
xor cl, 1
and dl, cl
xor cl, ch
or ch, bl
or cl, dl
xor ch, 1
or ch, al
xor cl, 1
xor ch, 1
mov al, cl
xor al, ch
or ch, cl
mov cl, al
xor ch, 1
or ch, al
xor cl, 1
xor al, ch
or ch, cl
mov cl, byte [ebp - 0x5c]
xor al, 1
xor ch, 1
or ch, al
mov al, cl
mov bl, cl
xor al, ah
or ah, cl
and al, cl
mov cl, ah
mov edx, eax
xor cl, 1
xor dl, 1
and cl, dl
or dl, ah
and ah, al
or ah, cl
mov al, dl
mov cl, byte [ebp - 0x50]
xor ah, 1
xor al, ah
or ah, dl
mov dl, byte [ebp - 0x64]
xor ah, 1
or ah, al
mov al, byte [ebp - 0x6c]
mov dh, cl
xor ah, 1
and al, cl
or bh, al
mov al, cl
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov al, bh
xor dl, 1
and al, dl
xor dl, bh
or dl, al
mov al, ah
xor al, dl
or ah, dl
xor al, 1
xor ah, 1
and al, dl
mov dl, byte [ebp - 0x54]
mov cl, al
and cl, ah
xor ah, al
mov al, bl
or ah, cl
mov cl, bl
xor al, dh
xor dl, bl
or cl, dh
or dl, byte [ebp - 0x58]
xor cl, 1
or cl, al
mov al, cl
xor dl, byte [ebp - 0x68]
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov al, dl
mov cl, dl
mov dh, dl
xor al, 1
and cl, al
mov dl, al
xor cl, 1
xor dl, cl
or cl, al
or al, ah
xor cl, 1
xor al, 1
or cl, dl
mov dl, cl
xor cl, 1
and dl, ah
xor ah, 1
and cl, ah
xor ah, dh
or cl, dl
or al, ah
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov cl, al
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, al
and ah, dl
xor dl, cl
xor cl, al
or dl, ah
and cl, al
mov ah, dl
xor cl, 1
xor ah, 1
and ah, dl
xor ah, 1
mov al, ah
or al, cl
xor cl, ah
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
mov edx, ecx
xor al, 1
and dl, al
mov ah, dl
xor dl, cl
xor ah, 1
or ah, al
or al, cl
xor ah, 1
xor al, 1
or ah, dl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov cl, al
mov edx, eax
xor cl, 1
and cl, al
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
or al, ch
xor ch, 1
mov dl, ch
xor dl, cl
mov ah, dl
xor ah, ch
or ch, cl
mov cl, ch
or ch, al
and ah, dl
mov edx, 0xc6799d9e
xor cl, al
xor ch, 1
xor ah, 1
or ch, cl
mov al, ah
xor ch, 1
or al, ch
xor ch, ah
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test ch, 1
mov esi, 0xc6799d9e
mov ecx, edx
cmovne ecx, esi
test al, 1
jmp 0x43f50f
cmp ecx, 0x5c41ce6e
jg 0x4368d0
cmp ecx, 0x4bf01d70
jg 0x43a2af
cmp ecx, 0x2f8599fe
je 0x43b1ca
cmp ecx, 0x43949bcc
jne 0x433e70
mov eax, dword [0x4b5f24]
lea esi, [eax - 1]
imul esi, eax
mov ecx, esi
mov edx, esi
mov dword [ebp - 0x54], esi
not ecx
and edx, 0x29182c50
mov eax, ecx
mov dword [ebp - 0x50], ecx
and eax, 0x2044001
or edx, eax
mov eax, esi
xor edx, 0x29182c50
and eax, 0xd4e393ae
or eax, edx
mov edx, eax
and eax, 0xb0af12d5
not edx
and edx, 0x4f50ed2a
or eax, edx
mov edx, esi
mov edi, eax
xor eax, 0x4444806b
and edx, 0xdf119119
xor edi, 0xb813400
and eax, 0xd476caef
and edi, 0x2b893510
or edi, eax
mov eax, edi
xor edi, 0x3bac7bad
xor eax, 0x10410
and eax, 0x10254ebd
or edi, eax
mov eax, edi
and edi, 0x8e3042f
not eax
and eax, 0xf71cfbd0
or edi, eax
mov eax, ecx
and eax, 0x20ee6ee6
or edx, eax
mov eax, edi
xor edi, 0x1047910
xor edx, 0xcf34dfa4
xor eax, 0x8e3042f
and edi, 0x9c67917
mov ebx, edx
mov esi, eax
xor ebx, ecx
and esi, 0xbf4cd17e
and ebx, edx
mov edx, eax
mov eax, ebx
and edx, 0xf63986e8
xor eax, 0x40b32e81
or edx, edi
mov edi, ebx
and eax, ebx
not ebx
and edi, 0xded0ca88
and ebx, 0x212f3577
or edi, ebx
mov ebx, edx
xor edx, 0x9c67917
xor ebx, 0xf63986e8
mov ecx, ebx
and ebx, 0x216e66aa
and ecx, 0x40b32e81
or esi, ecx
mov ecx, edi
mov dword [ebp - 0x4c], esi
mov esi, edi
xor ecx, 0x619c1bf6
xor edi, 0x212f3577
xor esi, 0xded0ca88
and ecx, esi
and esi, 0x216e66aa
mov dword [ebp - 0x58], ecx
and dword [ebp - 0x58], eax
xor eax, ecx
mov ecx, dword [ebp - 0x4c]
or eax, dword [ebp - 0x58]
not ecx
and ecx, eax
not eax
and eax, dword [ebp - 0x4c]
or eax, ecx
mov ecx, edx
or edx, edi
and edi, 0xde919955
and ecx, 0xde919955
or esi, edi
not edx
mov edi, dword [ebp - 0x50]
or ebx, ecx
xor esi, ebx
or edx, esi
mov ecx, edx
and edx, 0x773f3c63
not ecx
and ecx, 0x88c0c39c
or edx, ecx
mov ecx, eax
xor edx, 0x773f3c63
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
and edx, 0xefdab142
not eax
and ecx, 0x250695
and eax, 0x10004828
or ecx, eax
xor ecx, 0x250695
or edx, ecx
mov eax, edx
or edx, 0x25999fac
not eax
mov ecx, edx
and edx, 0xb271db3b
or eax, 0xda666053
not ecx
mov esi, eax
and ecx, 0x48062040
and eax, 0xb271db3b
not esi
or ecx, edx
and esi, 0x5880484
or esi, eax
xor esi, ecx
mov eax, esi
and esi, 0xbe6945d9
not eax
and eax, 0x4196ba26
or esi, eax
mov edx, esi
xor esi, 0x101010
xor edx, 0x640f258a
and esi, 0x40103110
mov eax, edx
and edx, 0x1c60802
or edx, esi
and eax, 0xbe29c6ed
mov esi, dword [ebp - 0x54]
xor edx, 0x1c60802
or edx, eax
mov eax, edx
and edx, 0x1fe95ef7
not eax
mov ebx, esi
mov ecx, eax
and ecx, 0xe016a108
or edx, ecx
mov ecx, esi
xor edx, 0xa1c0981a
and ecx, 0x40c62012
or edx, eax
mov eax, edi
and eax, 0x1101900
or ecx, eax
mov eax, esi
xor eax, 0x41d63912
xor ecx, 0x40c62012
and eax, esi
mov esi, ecx
and esi, eax
xor eax, ecx
mov ecx, edi
mov edi, edx
or eax, esi
mov esi, ebx
and ecx, 0xaf4bc40
not edi
and esi, 0xf50b43bf
not eax
or esi, ecx
mov ecx, eax
xor esi, 0xf50b43bf
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
and esi, 0x8c27f3a3
not eax
and eax, 0x73d80c5c
or esi, eax
mov eax, esi
xor esi, 0x73d80c5c
xor eax, 0x8022f182
mov ecx, esi
and ecx, 0x7f950e21
and eax, 0x806af1de
or eax, ecx
mov ecx, eax
xor eax, 0x7f950e21
xor ecx, 0x806af1de
and eax, edi
and ecx, edx
or eax, ecx
mov ecx, edi
not eax
and ecx, 0xd3e7c540
or eax, edx
and edx, 0x2c183abf
or ecx, edx
xor ecx, 0x2c183abf
or ecx, esi
xor esi, edi
not esi
not ecx
and esi, edi
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov edx, eax
and eax, 0xcc31e6e9
not edx
mov ebx, esi
mov ecx, esi
mov edi, edx
xor ebx, 0xc9c810d1
and ecx, 0x846dd878
and edx, 0x3637ef2e
and edi, 0x33ce1916
and ebx, esi
not esi
or edi, eax
and esi, 0x7b922787
mov eax, edi
xor edi, 0x5f9f638
or ecx, esi
xor eax, 0x33ce1916
and edi, eax
mov dword [ebp - 0x4c], eax
mov esi, edi
and esi, edx
xor edx, edi
mov edi, ecx
xor ecx, 0xb25a3756
xor edi, 0x846dd878
or edx, esi
and ecx, edi
mov esi, ecx
and ecx, 0x6ad67393
not esi
mov eax, esi
and eax, 0x95298c6c
or ecx, eax
mov eax, ebx
and ebx, 0x6ad67393
not eax
or esi, eax
and eax, 0x95298c6c
or ebx, eax
mov eax, edx
not esi
xor ebx, ecx
mov ecx, dword [ebp - 0x4c]
not eax
or esi, ebx
and eax, esi
not esi
and esi, edx
or esi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
mov edx, esi
and esi, 0xf4c27548
or edi, eax
not edx
mov eax, edi
and edi, 0xbe599191
not eax
and eax, 0x41a66e6e
or edi, eax
mov eax, edx
and eax, 0xb3d8ab7
or esi, eax
mov eax, edi
xor edi, 0x41a66e6e
xor eax, 0xb4401100
or edx, edi
and edi, 0xb3d8ab7
and eax, 0xf4c27548
not edx
or eax, edi
xor eax, esi
or edx, eax
mov esi, edx
mov edi, edx
mov ecx, edx
not esi
xor edi, 0x3f28cf32
and ecx, 0xfeafa211
mov eax, esi
and edi, edx
and edx, 0x41d63913
and eax, 0xbe29c6ec
or edx, eax
not edx
or edx, esi
and esi, 0x1505dee
or ecx, esi
mov eax, ecx
xor ecx, 0x1004d22
or ecx, 0xc0d730cd
xor eax, 0x36080210
mov esi, ecx
and eax, 0x37080330
and esi, 0x4871fc86
or eax, esi
mov esi, edi
and edi, 0xb78e0379
not esi
or ecx, esi
and esi, 0x4871fc86
or edi, esi
not ecx
xor edi, eax
or ecx, edi
mov eax, ecx
and ecx, 0x3f28cf32
not eax
and eax, 0xc0d730cd
or ecx, eax
mov eax, ecx
and ecx, 0x92ce12f
not eax
and eax, 0xf6d31ed0
or ecx, eax
mov eax, ecx
xor ecx, 0xd6130e90
xor eax, 0x100a104
and ecx, 0xde3f4ebb
and eax, 0x21c0b144
or eax, ecx
mov ecx, eax
xor eax, 0x21c0b144
xor ecx, 0x60168857
and eax, ecx
mov ecx, eax
mov esi, eax
xor ecx, edx
not esi
and ecx, eax
and esi, 0x1720aafc
and eax, 0xe8df5503
or eax, esi
mov esi, edx
and edx, 0x1720aafc
not esi
and esi, 0xe8df5503
or esi, edx
mov edx, ecx
and ecx, 0x2e76ad83
not edx
xor esi, eax
mov eax, edx
and eax, 0xd189527c
or ecx, eax
mov eax, esi
and esi, 0x2e76ad83
not eax
or edx, eax
and eax, 0xd189527c
or esi, eax
not edx
xor esi, ecx
or edx, esi
mov eax, edx
mov esi, edx
and edx, 0x9fe20c3
not eax
and esi, 0x227440c5
mov ecx, eax
and eax, 0xf601df3c
and ecx, 0xdd8bbf3a
or edx, eax
or esi, ecx
mov eax, edx
xor edx, 0x4401d114
mov edi, esi
xor esi, 0x58002010
xor eax, 0x9fe20c3
and edx, 0x4591d155
xor edi, 5
and esi, 0x7a7460d0
and edi, 0x858b9f2f
or edi, esi
mov esi, eax
and esi, 0xba6e2eaa
mov ecx, edi
xor edi, 0x1888327
or esi, edx
xor ecx, 0x28540010
and edi, 0x53a8e3e7
xor esi, 0xba6e2eaa
and ecx, 0xac571c18
or esi, eax
or edi, ecx
mov eax, esi
and esi, 0x53dc86f7
mov edx, edi
not eax
xor edx, 0x53a8e3e7
and eax, 0xac237908
or esi, eax
mov eax, edi
xor edi, 0x4f86b541
xor eax, 0xa8451018
and edi, edx
and edx, 0x41acd25
mov ebx, esi
mov ecx, esi
xor esi, 0x4ff2d051
and eax, 0xfbe532da
xor ecx, 0x2c212900
xor ebx, 0x53dc86f7
or edx, eax
and esi, ebx
and ecx, 0x6d69ad41
and ebx, 0x929652be
mov dword [ebp - 0x58], edx
xor edx, 0xfbe532da
or ebx, ecx
mov dword [ebp - 0x4c], edx
or edx, 0xe3d1a959
mov ecx, edx
mov eax, edx
not ecx
and eax, 0x45b95fd5
and ecx, 0x18060022
or ecx, eax
mov eax, edi
and edi, 0xba46a02a
not eax
or edx, eax
and eax, 0x45b95fd5
or edi, eax
not edx
xor edi, ecx
or edx, edi
mov edi, ebx
xor ebx, 0x6d69ad41
xor edi, 0x929652be
mov eax, edi
and edi, 0x1c3a8093
and eax, 0x1c2e56a6
mov ecx, eax
and ecx, esi
xor esi, eax
mov eax, edx
and edx, 0x8a071963
not eax
or esi, ecx
mov ecx, dword [ebp - 0x4c]
and eax, 0x75f8e69c
or edx, eax
mov eax, esi
and esi, 0x8a071963
not eax
and eax, 0x75f8e69c
or esi, eax
mov eax, ecx
or ecx, ebx
and ebx, 0xe3c57f6c
xor esi, edx
mov edx, dword [ebp - 0x58]
and eax, 0xe3c57f6c
or edi, ebx
not ecx
xor edx, 0x41a8001
and edx, 0x1c3a8093
or edx, eax
mov eax, esi
xor edi, edx
or ecx, edi
mov edi, dword [ebp - 0x50]
not ecx
and eax, ecx
xor ecx, esi
mov esi, dword [ebp - 0x54]
or ecx, eax
mov eax, edi
mov dword [ebp - 0x4c], ecx
and eax, 0xcd9a91d4
mov ecx, esi
and ecx, 0x32656e2b
or ecx, eax
mov edx, ecx
xor ecx, 0x5800000
xor edx, 0x2054009
or ecx, 0x20c0
and ecx, 0x158020e2
and edx, 0xca055009
or edx, ecx
mov ecx, edi
or ecx, 0xdf85502b
mov eax, ecx
and ecx, 0x158020e2
not eax
and eax, 0x207a8f14
or eax, ecx
xor eax, edx
mov ecx, eax
and eax, 0xdf85502b
not ecx
and ecx, 0x207aafd4
or eax, ecx
mov ecx, eax
and eax, 0xf1f76630
not ecx
and ecx, 0xe0899cf
or eax, ecx
mov edx, eax
xor eax, 0xc0808cd
xor edx, 0xf1f76630
and eax, 0x1c780afd
mov ecx, edx
and edx, 0x8fc593cc
and ecx, 0xe387f502
or ecx, eax
mov eax, edi
and edi, 0x703a6c33
xor ecx, 0x93bd9931
and eax, 0x8e848168
or edx, ecx
mov ecx, esi
and ecx, 0x717b7e97
or eax, ecx
mov ecx, edx
and edx, 0x2c85606d
xor eax, 0x14112a4
not ecx
or edi, eax
mov eax, ecx
and ecx, 0xd9634a2a
and eax, 0xd37a9f92
mov esi, edi
or eax, edx
mov edx, edi
xor edi, 0xd9634a2a
and esi, 0x76f4a0bb
not edx
xor eax, 0xd37a9f92
and edi, edx
and edx, 0x890b5f44
or edx, esi
mov ebx, edi
mov edi, eax
mov esi, edx
xor edx, 0x5068156e
xor esi, 0x890b5f44
and edx, esi
and edi, esi
xor esi, eax
and eax, 0x269cb5d5
or ecx, eax
mov eax, edx
or esi, edi
and eax, ebx
xor ebx, edx
not esi
mov edx, ebx
or edx, eax
mov eax, ecx
and ecx, 0x32bc551b
not eax
and eax, 0xcd43aae4
or ecx, eax
mov eax, edx
and edx, 0x32bc551b
not eax
and eax, 0xcd43aae4
or edx, eax
xor edx, ecx
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
and esi, 0x99138364
not eax
mov ecx, eax
or eax, 0xb2a9713
and ecx, 0x66ec7c9b
or esi, ecx
mov ecx, eax
and eax, 0x32307a53
mov edx, esi
xor esi, 0x2201013
not ecx
xor edx, 0x9028100
or esi, 0x30106840
and ecx, 0xc4c500ac
and esi, 0x32307a53
and edx, 0x90a8500
or ecx, eax
or edx, esi
xor ecx, edx
mov eax, ecx
and ecx, 0x32471bbb
not eax
and eax, 0xcdb8e444
or ecx, eax
mov eax, ecx
xor ecx, 0xb6a81f64
xor eax, 0x4957e09b
mov edx, ecx
mov esi, ecx
and ecx, 0xeac745e4
mov edi, eax
and edx, 0x9f0d9512
and eax, 0x1538ba1b
and edi, 0x60f26aed
or eax, ecx
or edi, edx
mov edx, dword [ebp - 0x4c]
mov ecx, edi
xor edi, 0x9f0d9512
xor ecx, 0x407240cc
and ecx, 0x587ec1dc
mov ebx, edx
and edx, 0xa7813e23
not ebx
and ebx, 0x587ec1dc
or ebx, edx
mov edx, dword [ebp - 0x4c]
xor eax, edx
or esi, edx
xor eax, 0xeac745e4
and eax, edx
or edx, edi
and edi, 0xa7813e23
or ecx, edi
not edx
mov edi, esi
xor ecx, ebx
and edi, 0xd3ecd3b8
or edx, ecx
mov ecx, esi
not ecx
and ecx, 0x2c132c47
or ecx, edi
mov edi, eax
and eax, 0x2c132c47
not edi
or esi, edi
and edi, 0xd3ecd3b8
or eax, edi
not esi
xor eax, ecx
or esi, eax
mov ecx, esi
and esi, edx
not edx
not ecx
mov eax, edx
xor eax, ecx
and ecx, edx
and eax, edx
or ecx, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov esi, ecx
not edx
xor esi, 0x3ccb2e7
mov eax, edx
and esi, ecx
and ecx, 0xeac22f61
and eax, 0x3ccb2e7
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov edi, edx
mov eax, esi
and esi, 0x3ccb2e7
and edi, 0x153dd09e
not eax
or ecx, edi
and eax, 0xfc334d18
xor ecx, 0xeac22f61
or esi, eax
xor edx, ecx
mov eax, esi
and esi, 0x604b49b6
and edx, ecx
not eax
mov ecx, edx
and eax, 0x9fb4b649
not ecx
or eax, esi
mov esi, eax
xor eax, 0x604b49b6
xor esi, 0x9fb4b649
and edx, eax
or eax, ecx
and ecx, esi
mov edi, eax
mov esi, eax
or ecx, edx
not edi
and esi, 0x3eb70725
mov edx, ecx
and edi, 0xc148f8da
and ecx, 0xc148f8da
not edx
or edi, esi
or eax, edx
and edx, 0x3eb70725
or ecx, edx
not eax
xor ecx, edi
or eax, ecx
mov ecx, eax
mov esi, eax
mov edi, eax
not ecx
and esi, 0xc405620
xor edi, 0x4d4576a2
mov edx, ecx
and edi, eax
and ecx, 0x5a7c811c
and eax, 0xa5837ee3
and edx, 0x41052082
or eax, ecx
or esi, edx
xor eax, 0xa5837ee3
mov edx, dword [0x4b5f28]
xor esi, 0xc405620
mov ebx, esi
and ebx, edi
xor edi, esi
or edi, ebx
mov esi, edi
and edi, 0xb870dc54
not esi
and esi, 0x478f23ab
or edi, esi
mov esi, 0xc303fcff
xor edi, 0xf535aaf6
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
and eax, 0x78f5f37c
not ecx
and ecx, 0x870a0c83
or eax, ecx
xor eax, 0x78f5f37c
setne byte [ebp - 0x50]
sete cl
cmp edx, 9
setg ch
cmp edx, 0xa
setl dl
mov dh, ch
mov eax, edx
xor al, ch
xor dh, al
mov ah, al
mov bl, dh
xor ah, 1
xor bl, dl
mov bh, ah
and bl, dh
mov dh, al
and dh, ah
xor dh, 1
xor bh, dh
or dh, ah
or ah, al
mov al, byte [ebp - 0x50]
xor dh, 1
mov byte [ebp - 0x6c], ah
or dh, bh
and ch, dh
xor dh, 1
and dh, dl
mov dl, bl
or dh, ch
xor dl, 1
mov bh, dh
and dh, dl
xor bh, 1
or dl, bh
and bh, bl
xor dl, 1
or bh, dh
mov dh, byte [ebp - 0x50]
mov ch, dl
and ch, bh
xor bh, dl
or bh, ch
mov ch, cl
xor ch, dh
mov byte [ebp - 0x60], bh
mov dl, ch
xor dl, 1
mov byte [ebp - 0x4c], dl
and dl, cl
or cl, ch
and ch, dh
or ch, dl
mov edx, ecx
xor dl, ch
xor ch, 1
or ch, cl
xor dl, 1
xor ch, 1
or ch, dl
mov byte [ebp - 0x54], ch
mov ch, bh
xor ch, 1
mov ah, byte [ebp - 0x54]
mov dl, ch
mov byte [ebp - 0x5c], ch
or dl, bh
mov cl, dl
or dl, ch
xor cl, bh
mov dh, cl
xor dh, dl
or dl, cl
mov cl, ah
xor dl, 1
xor cl, 1
or dl, dh
or ah, cl
mov byte [ebp - 0x68], cl
mov ch, dl
mov dh, dl
xor ah, 1
xor ch, 1
or dh, ch
mov bl, dh
and ch, dh
xor bl, 1
and bl, dl
or ch, bl
mov bl, dh
xor dh, dl
and bl, dl
or dh, bl
mov dl, dh
xor dl, ch
xor ch, 1
or ch, dh
xor dl, 1
xor ch, 1
or ch, dl
mov edx, ecx
xor dl, ah
or ah, cl
xor ah, 1
mov dh, dl
or ah, dl
xor ah, 1
and dh, ah
xor ah, dl
or ah, dh
mov dl, ah
xor dl, 1
mov dh, dl
mov ebx, edx
and dh, ah
and bl, dh
xor dh, dl
or dl, ah
or dh, bl
mov ah, dh
xor ah, 1
mov bl, ah
or bl, dl
xor dl, ah
xor dl, 1
mov bh, bl
xor bh, dl
or dl, bl
mov bl, ah
or ah, dh
xor bl, dh
xor ah, 1
xor dl, 1
or ah, bl
or dl, bh
mov bh, ch
mov bl, ah
mov dh, ah
xor dl, 1
xor bh, 1
xor bl, 1
and bl, ah
xor bl, 1
xor dh, bl
or bl, ah
xor bl, 1
or bl, dh
mov dh, ch
xor bl, dl
and dh, bh
mov ah, bl
xor ah, 1
and dl, ah
mov cl, dl
xor dl, bl
xor cl, 1
or cl, ah
xor cl, 1
or cl, dl
mov dl, cl
xor dl, 1
or cl, dl
xor cl, dl
and dl, cl
xor cl, 1
mov ah, dl
and ah, cl
xor cl, dl
mov dl, bh
or cl, ah
mov ah, byte [ebp - 0x6c]
mov byte [ebp - 0x58], cl
mov cl, byte [ebp - 0x4c]
and cl, al
xor cl, 1
xor al, cl
xor cl, al
and cl, al
mov al, dh
xor al, 1
mov byte [ebp - 0x4c], cl
xor dl, al
or al, bh
or bh, ch
xor al, 1
or al, dl
mov dl, al
xor dl, 1
mov bl, dl
mov cl, dl
and bl, al
and cl, bl
xor bl, dl
or bl, cl
mov cl, bl
xor cl, 1
and cl, bh
xor bh, 1
and bl, bh
or bl, cl
mov cl, al
xor cl, bh
or bh, al
mov al, bl
xor bh, 1
or bh, cl
xor bh, 1
and al, bh
xor bh, bl
or bh, al
mov al, ch
and al, dh
xor dh, ch
mov ch, ah
mov byte [ebp - 0x64], bh
xor ch, 1
or dh, al
mov al, ah
and al, ch
mov dl, ch
mov bh, ch
mov byte [ebp - 0x50], ch
xor al, 1
or dl, ah
mov cl, al
or al, ch
mov bl, dl
xor cl, ch
xor al, 1
xor bl, 1
or al, cl
mov ecx, ebx
and cl, dl
mov ch, cl
xor cl, bl
or bl, ah
xor ch, 1
xor bl, 1
or ch, dl
xor dl, bh
mov bh, dh
xor ch, 1
or bl, dl
xor bh, 1
or ch, cl
xor bl, 1
and bh, dh
xor ch, al
mov al, ch
and al, bl
xor bl, ch
or bl, al
mov al, bl
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
mov al, bh
xor bh, dh
and al, dh
or bl, cl
or bh, al
mov edx, ebx
mov al, bh
xor al, 1
and bh, al
mov ecx, eax
and cl, bh
xor bh, al
mov al, bl
xor al, 1
or bh, cl
xor dl, al
mov ecx, eax
mov byte [ebp - 0x70], al
mov al, bl
and dl, bl
and bl, cl
xor al, bl
xor bl, 1
mov byte [ebp - 0x78], dl
movzx edx, byte [ebp - 0x50]
or bl, cl
xor bl, 1
or bl, al
mov al, bl
xor al, 1
mov ecx, eax
or al, bl
xor cl, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ch, cl
and ch, al
xor al, cl
mov cl, ah
xor cl, dl
or al, ch
mov ch, bh
xor dl, cl
xor dl, 1
and dl, cl
mov cl, bh
xor cl, 1
mov ah, dl
mov byte [ebp - 0x50], dl
or ch, cl
mov bl, ah
mov dh, ch
mov dl, ch
xor dh, 1
and dh, ch
and dl, dh
xor dh, ch
or dh, dl
mov dl, dh
and dh, bh
xor dl, 1
and dl, cl
or dh, dl
mov dl, ch
xor ch, cl
and dl, cl
or ch, dl
mov dl, dh
xor ch, 1
and dl, ch
xor ch, dh
or ch, dl
mov edx, ecx
xor cl, bh
and dl, bh
mov bh, al
or cl, dl
mov dl, ch
mov dh, cl
xor dl, 1
xor dh, 1
and dh, dl
or dl, cl
and cl, ch
xor dl, 1
or cl, dh
mov ch, dl
and ch, cl
xor cl, dl
mov edx, eax
or cl, ch
xor dl, 1
mov ch, al
or ch, dl
mov dh, ch
or bh, ch
and ch, dl
xor dh, 1
and dh, al
or ch, dh
mov dh, bh
xor dh, ch
xor ch, 1
or ch, bh
xor dh, 1
xor ch, 1
or ch, dh
mov dh, ah
xor dh, 1
mov bh, dh
or bh, ah
or bl, bh
xor bh, ah
xor bh, 1
mov ah, bl
xor ah, bh
or bh, bl
mov bl, byte [ebp - 0x50]
xor bh, 1
or bh, ah
mov ah, bh
xor ah, 1
and bl, dh
and ah, ch
xor ch, 1
and ch, bh
or ch, ah
mov ah, bl
xor bl, dh
and ah, dh
or bl, ah
mov ah, cl
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov al, dl
xor al, dh
or dh, dl
xor bl, 1
mov dl, ch
xor dh, 1
or dh, al
mov al, bl
or bl, dh
xor al, dh
xor bl, 1
or bl, al
mov al, bl
xor dl, bl
and bl, ch
and dl, ch
xor al, 1
xor ch, 1
and ch, al
mov al, dl
or bl, ch
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
mov al, cl
xor bl, 1
xor al, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov ch, dl
and ah, dl
and ch, bl
and bl, al
or bl, ah
mov ah, dl
and ah, ch
xor ch, dl
xor bl, 1
or ch, ah
or bl, dl
and cl, ch
xor ch, 1
and ch, al
or ch, cl
mov cl, bl
xor ch, 1
xor cl, 1
or ch, al
mov al, ch
and cl, ch
xor al, 1
and al, bl
or cl, al
mov eax, ebx
and al, ch
xor ch, bl
or ch, al
mov al, ch
xor al, cl
xor cl, 1
or cl, ch
mov ch, byte [ebp - 0x64]
xor al, 1
xor cl, 1
or cl, al
mov al, ch
mov dl, ch
xor al, 1
mov ah, al
and al, ch
xor al, 1
or ah, ch
xor dl, al
or al, ch
mov ch, ah
xor al, 1
xor ch, 1
or al, dl
mov edx, eax
xor dl, 1
mov dh, dl
and ch, dl
or dh, ah
and ah, al
or ah, ch
mov ch, dh
xor ch, ah
xor ah, 1
or ah, dh
mov dh, byte [ebp - 0x78]
xor ch, 1
xor ah, 1
or ah, ch
mov ch, dh
xor ch, 1
or ch, ah
xor ah, 1
or ah, dh
xor ch, 1
xor ah, 1
mov dh, ch
and dh, ah
xor ah, ch
mov ch, al
or ah, dh
mov dh, byte [ebp - 0x70]
xor ch, dh
xor dl, dh
and ch, al
mov al, ch
and al, dl
xor dl, ch
mov ch, ah
or dl, al
xor ch, 1
mov al, dl
xor al, 1
and al, ch
or ch, dl
and dl, ah
or dl, al
mov al, ch
xor dl, 1
xor al, dl
or dl, ch
xor dl, 1
or dl, al
mov bh, dl
xor bh, 1
mov ah, bh
and ah, dl
mov ch, ah
xor ah, bh
and ch, bh
or bh, dl
or ah, ch
xor ah, 1
mov dl, ah
xor dl, bh
or bh, ah
xor bh, 1
or bh, dl
mov dl, bh
xor dl, 1
and bh, dl
mov ah, dl
and ah, bh
xor bh, dl
mov edx, ecx
xor dl, 1
or bh, ah
mov bl, dl
mov ah, dl
and bl, cl
and ah, bl
xor bl, dl
or bl, ah
mov ah, bh
mov al, bl
mov ch, bl
xor ah, 1
xor al, 1
and bl, ah
or ch, al
mov byte [ebp - 0x50], al
xor cl, ch
or ch, dl
xor ch, 1
xor cl, 1
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
mov dl, ah
or dl, bh
mov ch, dl
xor ch, 1
mov al, ch
and al, dl
mov dh, al
xor al, ch
xor dh, 1
or dh, dl
xor dh, 1
or dh, al
mov al, ah
and al, bh
mov dl, al
xor al, ah
xor dl, 1
or dl, bh
xor dl, 1
or dl, al
mov al, dh
xor al, 1
and al, dl
xor dl, 1
and dl, dh
or dl, al
mov al, ch
or ch, ah
xor al, ah
xor ch, 1
or ch, al
mov al, ch
xor al, dl
xor dl, 1
or dl, ch
xor al, 1
xor dl, 1
or dl, al
xor dl, 1
mov al, dl
xor dl, cl
xor dl, 1
or al, cl
and dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
movzx ecx, byte [ebp - 0x50]
and bh, cl
mov al, cl
xor cl, ah
or bh, bl
and al, ah
or cl, al
xor bh, 1
mov al, bh
or bh, cl
xor al, cl
xor bh, 1
or bh, al
mov al, bh
xor al, 1
and bh, al
mov ecx, eax
and cl, bh
xor bh, al
or bh, cl
mov al, bh
mov cl, bh
xor al, 1
and cl, al
xor cl, 1
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
mov al, dl
or cl, ah
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, edx
xor al, bh
or bh, dl
movzx edx, byte [ebp - 0x58]
xor bh, 1
or bh, al
mov eax, ecx
xor bh, 1
and al, bh
xor bh, cl
mov ecx, edx
xor cl, 1
or bh, al
movzx eax, byte [ebp - 0x4c]
mov bl, cl
mov byte [ebp - 0x50], cl
and bl, dl
xor cl, bl
xor bl, 1
or dl, bl
mov ah, al
xor dl, 1
xor ah, 1
or cl, dl
mov ch, cl
mov dh, cl
xor ch, 1
xor dh, al
and dh, cl
and ch, ah
and cl, al
or cl, ch
mov ch, dh
and ch, cl
xor cl, dh
mov dh, byte [ebp - 0x58]
or cl, ch
mov ch, al
xor bl, dh
or bl, dl
or ch, bl
xor bl, ah
xor ah, dh
or ah, byte [ebp - 0x50]
xor bl, 1
xor ch, 1
or ch, bl
xor ch, 1
xor ah, ch
and ch, ah
xor ah, 1
mov al, ch
and al, ah
xor ah, ch
mov ch, cl
or ah, al
xor ch, ah
mov al, ah
and ah, cl
xor ch, 1
xor al, 1
or ch, cl
xor cl, 1
and al, cl
mov cl, ch
or ah, al
xor cl, 1
mov dl, ah
and ah, ch
xor dl, 1
or ch, dl
and dl, cl
mov cl, bh
or dl, ah
mov al, ch
xor cl, 1
xor dl, 1
mov dh, cl
xor al, dl
or dl, ch
xor dl, 1
or dl, al
mov ah, dl
mov al, dl
xor ah, 1
or al, ah
mov ch, al
xor ch, 1
and ch, dl
or dl, al
and al, ah
xor dl, 1
or al, ch
mov ch, dl
and ch, al
xor al, dl
or al, ch
mov dl, al
xor dl, 1
and al, dl
mov ch, dl
and ch, al
xor al, dl
or al, ch
mov ch, al
xor ch, 1
and ch, al
mov dl, ch
xor ch, al
and dl, al
mov al, bh
or ch, dl
or al, cl
mov dl, ch
xor ch, 1
and dl, cl
and ch, bh
or ch, dl
xor ch, 1
mov dl, ch
xor ch, cl
and dl, cl
and cl, bh
xor dh, cl
xor cl, 1
or ch, dl
or cl, bh
xor cl, 1
or cl, dh
mov dh, cl
mov ebx, ecx
xor dh, 1
and bl, dh
mov bh, bl
xor bl, cl
mov cl, al
xor bh, 1
xor cl, 1
or bh, dh
xor bh, 1
or bh, bl
mov bl, bh
and bh, al
xor bl, 1
and bl, cl
mov cl, dh
or bh, bl
and cl, al
xor al, dh
mov bl, ch
or al, cl
xor bh, 1
mov cl, bh
or bh, al
xor cl, al
xor bh, 1
or bh, cl
mov al, bh
xor al, 1
and bh, al
mov cl, al
and cl, bh
xor bh, al
or bh, cl
mov al, bh
xor al, 1
and bh, al
xor bh, 1
mov cl, bh
or bh, al
xor cl, al
xor bh, 1
or bh, cl
mov cl, ch
xor bh, ah
xor cl, 1
mov al, bh
xor al, ah
or al, bh
mov dh, al
mov ah, al
mov dl, al
xor dh, 1
and ah, dh
or dh, al
and dl, ah
xor ah, al
or ah, dl
mov dl, ch
and dl, cl
mov al, ah
xor bl, dl
xor dl, 1
xor al, 1
or dl, cl
or cl, ch
xor dl, 1
or dl, bl
mov bl, ah
and bl, al
xor bl, 1
mov ch, bl
or bl, al
xor ch, al
xor bl, 1
or bl, ch
mov ch, dh
xor ch, 1
and dh, ch
mov bh, dh
xor dh, ch
and bh, ch
or dh, bh
mov bh, bl
xor bh, 1
and bh, dh
xor dh, 1
and dh, bl
mov bl, ah
xor bl, ch
or ch, ah
or dh, bh
xor ch, 1
or ch, bl
mov bl, dh
xor ch, 1
and bl, ch
xor ch, dh
or ch, bl
mov ebx, ecx
xor bl, 1
and cl, bl
mov dh, bl
xor cl, 1
xor dh, cl
or cl, bl
xor cl, 1
or cl, dh
mov dh, dl
mov bh, cl
xor dh, 1
xor cl, 1
and bh, dl
and cl, dh
and ah, dh
or cl, bh
mov bh, dl
xor bh, bl
or bl, dl
and dl, al
xor cl, 1
or dl, ah
mov ah, al
xor bl, 1
xor al, dh
and ah, dh
or bl, bh
mov bh, cl
or al, ah
or cl, bl
xor bh, bl
mov ah, al
xor cl, 1
xor ah, dl
xor dl, 1
or cl, bh
mov bh, byte [ebp - 0x54]
or dl, al
xor cl, 1
xor ah, 1
xor dl, 1
mov bl, cl
xor cl, ch
or dl, ah
or bl, ch
xor cl, 1
mov eax, edx
xor bl, 1
and cl, ch
xor al, 1
mov ch, bl
and dl, al
mov ah, al
and ch, cl
xor cl, bl
mov bl, byte [ebp - 0x5c]
and ah, dl
xor dl, al
or cl, ch
or dl, ah
mov ah, cl
mov al, dl
xor ah, 1
xor al, 1
and dl, ah
or ah, al
and al, cl
xor ah, 1
or al, dl
mov edx, ebx
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov byte [ebp - 0x4c], al
movzx eax, byte [ebp - 0x68]
mov ecx, eax
and cl, bh
xor al, cl
xor cl, 1
or cl, bh
xor cl, 1
or cl, al
movzx eax, byte [ebp - 0x60]
mov ah, cl
or dl, cl
mov dh, cl
xor dl, 1
xor dh, bl
xor dh, 1
xor ah, al
and ah, cl
or cl, al
mov ch, ah
xor cl, 1
and ch, dl
xor dl, ah
or cl, dh
or dl, ch
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
mov ah, bh
xor ah, bl
or bl, bh
mov ch, dl
xor bl, 1
xor ch, 1
or bl, ah
mov ah, bl
or ah, cl
xor cl, bl
mov bl, ch
xor ah, 1
xor bl, dl
mov dh, ah
and bl, ch
and dh, cl
xor cl, ah
mov bh, bl
or cl, dh
xor bh, 1
mov ah, cl
xor ah, 1
mov al, ah
or al, cl
mov dh, al
and al, cl
or cl, ch
mov byte [ebp - 0x50], al
mov al, ch
xor dh, 1
xor cl, 1
or al, dl
and bl, al
xor al, 1
mov ch, al
xor ch, bh
and bh, al
and ch, al
or bh, bl
mov al, ch
xor ch, bh
xor bh, 1
xor al, 1
or bh, al
mov al, dh
xor al, ah
xor bh, 1
and al, dh
and dh, ah
or bh, ch
xor ah, dl
mov dl, cl
or dh, byte [ebp - 0x50]
mov ch, al
and dl, ah
xor ah, cl
or ah, dl
mov cl, ah
xor cl, 1
and ch, dh
xor dh, al
and ah, cl
mov dl, cl
or dh, ch
and dl, ah
xor ah, cl
mov al, dh
or ah, dl
xor al, bh
and dh, al
and al, bh
mov ch, dh
and ch, al
xor al, dh
or al, ch
xor ah, al
mov dh, ah
xor dh, 1
and dh, al
mov al, dh
xor dh, ah
and al, ah
or dh, al
mov ch, dh
xor ch, 1
mov dl, ch
mov al, ch
and dl, dh
and al, dl
xor dl, ch
or dl, al
mov cl, dl
mov ah, dl
xor cl, 1
and ah, cl
xor cl, dl
mov al, ah
or cl, ah
xor al, 1
and dh, al
or al, ch
and ch, ah
or ch, dh
mov dh, al
xor ch, 1
xor dh, ch
or ch, al
xor ch, 1
or ch, dh
mov al, ch
xor al, 1
and ch, al
mov dh, al
and dh, ch
xor ch, al
or ch, dh
mov dh, ch
mov al, ch
xor dh, 1
and dh, ch
xor dh, 1
xor al, dh
or dh, ch
xor dh, 1
or dh, al
mov eax, ecx
xor al, 1
mov ah, dh
and cl, al
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov dl, dh
mov al, cl
or cl, dh
xor dh, 1
xor al, 1
xor cl, 1
and dl, al
xor ah, al
or al, dh
xor al, 1
or ah, dl
mov edx, eax
mov ch, ah
and dl, cl
xor cl, al
or cl, dl
mov al, cl
and ch, cl
xor al, 1
mov edx, eax
xor al, ah
xor ah, 1
or cl, ah
and dl, ah
xor cl, 1
or ch, dl
or cl, al
mov al, ch
xor cl, 1
and al, cl
xor cl, ch
or cl, al
mov eax, ecx
mov edx, ecx
mov ah, cl
xor al, 1
or dl, al
xor dl, 1
and ah, dl
xor dl, cl
or dl, ah
mov ah, al
and ah, dl
xor dl, 1
and cl, dl
or cl, ah
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
movzx eax, byte [ebp - 0x4c]
mov dh, cl
mov dl, cl
mov ebx, ecx
xor dh, 1
and dl, dh
mov ch, al
mov bh, al
xor bl, dl
xor ch, 1
mov ah, ch
and ah, al
mov al, ch
and al, ah
xor ah, ch
or ah, al
mov al, cl
and al, dl
xor dl, 1
or bl, al
mov al, ah
xor ah, bl
xor al, 1
xor bl, 1
or bl, al
mov al, bl
xor al, ah
xor ah, 1
or ah, bl
mov bl, dh
xor al, 1
xor bl, dl
or dl, dh
xor ah, 1
xor dl, 1
or ah, al
mov al, cl
xor cl, bh
or dl, bl
and al, bh
xor dl, ch
or cl, al
xor dl, 1
mov al, cl
mov ebx, ecx
or dl, ch
xor al, 1
mov ch, dl
mov dh, dl
and al, cl
mov bh, dl
xor ch, 1
and bl, al
xor al, cl
and dh, ch
or al, bl
xor bh, dh
xor dh, 1
or dh, ch
mov ch, al
xor dh, 1
xor ch, 1
or dh, bh
and ch, dh
xor dh, 1
and dh, al
mov al, ah
or dh, ch
mov ch, cl
xor al, 1
and ch, dl
xor dl, cl
mov cl, dh
or dl, ch
mov ch, al
xor dl, 1
and cl, dl
xor dl, dh
or dl, cl
mov cl, dl
xor cl, 1
and dl, cl
mov dh, cl
xor ch, cl
and dh, dl
xor dl, cl
xor ch, 1
or dl, dh
or ch, ah
and al, dl
xor dl, 1
xor ch, 1
and dl, ah
or dl, al
xor dl, ch
mov eax, edx
mov ah, dl
xor al, 1
and al, ch
mov ecx, 0x2eebfed8
xor ah, al
test dl, 1
mov edx, 0x2eebfed8
cmovne ecx, esi
test al, 1
cmove ecx, edx
test ah, 1
cmovne ecx, esi
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
cmp ecx, 0xb430ecb1
jg 0x43690a
cmp ecx, 0x83a6ab65
je 0x43c1ca
cmp ecx, 0x88481017
je 0x43c91c
cmp ecx, 0xa6553d16
jne 0x433e70
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xa4], 0
mov ecx, 0x9193018
add eax, 4
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xa0], eax
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
cmp ecx, 0xe810b121
je 0x43d5c6
cmp ecx, 0xfd948de3
je 0x43f523
cmp ecx, 0xcd9531
jne 0x433e70
cmp byte [ebp - 0x31], 0
mov ecx, 0xe291780d
mov eax, 0xb430ecb2
cmovne ecx, eax
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
cmp ecx, 0xc9ef43e7
je 0x43f571
cmp ecx, 0xce6acc3b
je 0x4410f1
cmp ecx, 0xd630d53e
jne 0x433e70
mov dword [ebp - 0x98], 0
mov ecx, 0xe810b121
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xa8], 0
jmp 0x44110b
cmp ecx, 0x5c41ce6f
je 0x441122
cmp ecx, 0x79256fab
je 0x441144
cmp ecx, 0x7a1db78f
jne 0x433e70
mov ecx, 0xe756f453
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
cmp ecx, 0xb430ecb2
je 0x44115a
cmp ecx, 0xc303fcff
je 0x4442ab
cmp ecx, 0xc6799d9e
jne 0x433e70
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
mov eax, dword [0x4b5f24]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov edi, edx
mov dword [ebp - 0x50], edx
not eax
mov ecx, eax
mov dword [ebp - 0x4c], eax
and ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
and ecx, 0x3fcc5b44
not edx
and edx, 0xc033a4bb
or ecx, edx
mov edx, ecx
xor ecx, 0x40132411
xor edx, 0x3fcc5b44
and ecx, 0x649f2e51
mov esi, edx
and edx, 0x8ab5bc78
and esi, 0x9b60d1ae
or esi, ecx
xor esi, 0xee2a9229
or edx, esi
mov esi, eax
mov ecx, edx
and edx, 0xa23d71b1
and esi, 0xf4231adf
not ecx
and ecx, 0x5dc28e4e
or edx, ecx
mov ecx, edi
and ecx, 0xbdce520
or ecx, esi
mov esi, ecx
xor ecx, 0x7e96a6a7
xor esi, 0x1484100
and esi, 0x754a4387
or ecx, esi
mov esi, edx
xor edx, 0x5dc28e4e
xor esi, 0xa2351120
or esi, 0x548aee99
mov edi, esi
and esi, 0xfa1da6fa
not edi
and edi, 0x1601104
or edi, esi
mov esi, edx
or esi, 0xab751166
mov ebx, esi
and esi, 0xfa1da6fa
not ebx
and ebx, 0x4824801
or ebx, esi
mov esi, ecx
xor esi, 0x548aee99
xor ebx, edi
and esi, ecx
mov edi, esi
and esi, 0x21df9aee
not edi
mov eax, edi
and eax, 0xde206511
or esi, eax
mov eax, edx
xor edx, ecx
and eax, ecx
mov dword [ebp - 0x54], eax
mov eax, ecx
or eax, 0xab751166
or edx, dword [ebp - 0x54]
mov ecx, eax
or edi, eax
and eax, 0xde206511
not ecx
not edi
and ecx, 0x8a8a88
or ecx, eax
mov eax, ebx
xor ecx, esi
not eax
or edi, ecx
and eax, edi
not edi
and edi, ebx
or edi, eax
mov eax, edx
and edx, 0xedaa3128
not eax
and eax, 0x1255ced7
or edx, eax
mov eax, edi
xor edx, 0xedaa3128
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
or edx, 0x754a4387
not eax
mov ecx, edx
and edx, 0x65ad6829
or eax, 0x8ab5bc78
not ecx
mov esi, eax
and ecx, 0x8a109450
and eax, 0x65ad6829
not esi
or ecx, edx
and esi, 0x10420386
or esi, eax
xor esi, ecx
mov edx, esi
mov eax, esi
xor edx, 0x36bc7d45
and eax, 0x20043840
and edx, esi
not esi
and esi, 0x16b84505
or eax, esi
xor eax, 0x20043840
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x8dc526e
not eax
and eax, 0xf723ad91
or edx, eax
mov eax, edx
xor edx, 0x800f50d4
xor eax, 0x1a600721
and edx, 0xa40f78de
and eax, 0x5bf08721
or edx, eax
mov eax, edx
and edx, 0x8c2f4c49
not eax
and eax, 0x73d0b3b6
or edx, eax
mov eax, edx
xor edx, 0xd7dfcb68
xor eax, 0x8200401
and eax, 0x5bf08721
or edx, eax
mov eax, dword [ebp - 0x50]
mov ebx, edx
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x54], ebx
and eax, 0x8dce0abc
and edx, 0x7231f543
or edx, eax
mov ecx, edx
mov eax, edx
xor edx, 0x20017042
xor ecx, 0x8dce0abc
xor eax, 0xd63e8d9d
and edx, 0xa40f78de
and eax, ecx
and ecx, 0x5bf08721
mov esi, eax
or ecx, edx
and eax, 0xc86b2722
not esi
mov edi, esi
and edi, 0x3794d8dd
or eax, edi
mov edi, ecx
and ecx, 0xc86b2722
not edi
or esi, edi
and edi, 0x3794d8dd
or ecx, edi
not esi
mov edi, ebx
xor ecx, eax
and edi, 0x3998fb5a
or esi, ecx
mov ecx, esi
and esi, 0xac59e6b
not ecx
and ecx, 0xf53a6194
or esi, ecx
mov eax, esi
xor esi, 0xf53a6194
xor eax, 0xac59e6b
mov edx, esi
mov ecx, eax
and edx, 0x7bcbaaa
and eax, 0x64a4b293
and ecx, 0xf8434555
or ecx, edx
mov edx, ebx
not edx
mov ebx, edx
and edx, 0x9c1c1c44
and ebx, 0xc66704a5
or ebx, edi
mov edi, ecx
xor ecx, 0x198ba0a
xor edi, 0xc0430405
and ecx, 0x3998fb5a
and edi, 0xc66704a5
or edi, ecx
mov ecx, dword [ebp - 0x54]
xor edi, ebx
mov ebx, edi
xor ebx, ecx
and ebx, edi
mov edi, ecx
and ecx, 0x63e3e3bb
or edx, ecx
xor edx, 0x63e3e3bb
or edx, esi
and esi, 0x9b5b4d6c
or eax, esi
not edx
xor eax, 0x9b5b4d6c
mov ecx, edx
or eax, edi
not eax
and ecx, eax
xor eax, edx
mov edx, ebx
or eax, ecx
mov ecx, ebx
not ecx
and ecx, eax
not eax
xor edx, eax
and eax, ebx
and edx, ebx
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0xc8bd4880
not ecx
and esi, 0x683e0d0
mov edx, ecx
mov edi, ecx
and edx, 0xf97c1f2f
or edi, 0xa8d7162e
or esi, edx
mov edx, esi
xor esi, 0xa8040006
xor edx, 0x800000
or esi, 0x150849d1
and esi, 0xbd0f49d7
and edx, 0xd01628
or edx, esi
mov esi, edi
and edi, 0xbd0f49d7
not esi
and esi, 0x4220a000
or esi, edi
mov edi, ecx
and ecx, 0xf25b6d16
xor esi, edx
and edi, 0x3742b77f
mov edx, esi
and esi, 0xa8d7162e
or edi, eax
not edx
xor edi, 0x3ae62596
and edx, 0x5728e9d1
or ecx, edi
or esi, edx
mov eax, ecx
and ecx, 0x24ae0306
mov edx, esi
and esi, 0x7dcaded0
not eax
not edx
and eax, 0xdb51fcf9
and edx, 0x8235212f
or ecx, eax
or esi, edx
mov eax, ecx
xor ecx, 0xdb51fcf9
mov edx, esi
xor esi, 0x82100004
xor eax, 0x24ae0306
xor edx, 0x500a4800
and esi, 0xa2500414
and edx, 0x500b6902
or edx, esi
mov esi, edx
xor edx, 0xaff496fd
xor esi, 0x500b6902
and eax, edx
mov edx, esi
xor edx, ecx
and ecx, esi
and edx, esi
or ecx, eax
mov eax, edx
mov esi, ecx
and edx, 0x500a4d06
and ecx, 0x588e5f0e
not eax
not esi
mov edi, eax
or eax, esi
and esi, 0xa771a0f1
and edi, 0xa771a0f1
or ecx, esi
not eax
or edx, edi
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x7f7df60b
not ecx
and ecx, 0x808209f4
or eax, ecx
mov ecx, eax
and eax, 0xa558665b
not ecx
and ecx, 0x5aa799a4
or eax, ecx
mov ecx, eax
xor eax, 0x8c718598
xor ecx, 0x738e7a67
mov esi, eax
mov edx, ecx
mov edi, ecx
and esi, 0xff804182
and edi, 0x7fbe7d
or edx, 0x7fbe7d
or edi, esi
mov esi, edx
and edx, 0xa551f6f8
not edi
not esi
or edi, eax
mov ebx, esi
xor ebx, edi
and ebx, esi
and esi, 0x5a800102
or esi, edx
mov edx, edi
and edi, 0xa551f6f8
not edx
and edx, 0x5aae0907
or edx, edi
xor edx, esi
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov esi, edx
or edx, 0x10135400
not esi
and edx, 0xb753dc24
mov edi, esi
and esi, 0x80000db
or edi, 0xaf4088ff
or esi, edx
mov ebx, edi
and edi, 0xb753dc24
not ebx
and ebx, 0x40ac2300
or ebx, edi
xor ebx, esi
mov edx, ebx
and ebx, 0x50c0c97d
not edx
and edx, 0xaf3f3682
or ebx, edx
mov edx, ebx
mov dword [ebp - 0x54], ebx
or edx, 0xe411600e
mov edi, edx
and edx, 0x6877199
not edi
and edi, 0x19688e60
or edi, edx
mov edx, ebx
not edx
mov dword [ebp - 0x58], edx
or edx, 0x1bee9ff1
mov esi, edx
and edx, 0x6877199
not esi
and esi, 0xe0100006
or esi, edx
xor esi, edi
mov edx, esi
and esi, 0x1bee9ff1
not edx
and edx, 0xe411600e
or esi, edx
mov edx, esi
mov edi, esi
xor edx, 0x4bc07f34
not edi
and edx, esi
and edi, 0xb43f80cb
and esi, 0x4bc07f34
or esi, edi
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edi, eax
and eax, 0xcf01f360
mov edx, esi
and esi, 0x5646fb8a
and edi, ecx
not edx
and edx, 0xa9b90475
or edx, esi
mov esi, edx
xor edx, 0xa1880424
xor esi, 0x1002bb8a
and edx, 0xe7cc4424
and esi, 0x1833bbdb
or edx, esi
mov esi, ecx
and esi, 0x30fe0c9f
or eax, esi
mov esi, edi
and edi, 0xcf01f360
not esi
or ecx, esi
and esi, 0x30fe0c9f
or edi, esi
not ecx
xor edi, eax
or ecx, edi
mov eax, ecx
and ecx, 0xb43f80cb
not eax
mov esi, eax
and eax, 0x4bc07f34
or esi, 0xb43f80cb
or ecx, eax
mov eax, esi
mov edi, esi
not eax
and edi, 0x55fa799a
and eax, 0xa000624
or eax, edi
mov edi, ecx
and ecx, 0xaa058665
not edi
or esi, edi
and edi, 0x55fa799a
or ecx, edi
not esi
xor ecx, eax
or esi, ecx
mov eax, esi
not eax
and esi, eax
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
and esi, 0x1c59d276
not eax
mov ecx, eax
and ecx, 0xe3a62d89
or esi, ecx
xor esi, 0x1c59d276
or esi, eax
mov eax, edx
xor edx, 0xe7cc4424
xor eax, 0x1833bbdb
mov edi, edx
and edx, 0xbc193d0
mov ecx, eax
and edi, 0xb48c7c1c
and ecx, 0x4b7383e3
or edi, ecx
mov ecx, edi
xor edi, 0x200040
xor ecx, 0x880000
or edi, 0xc450ca05
and edi, 0xd470fe55
and ecx, 0xa8a0120
or ecx, edi
mov edi, eax
and edi, 0xf43e6c2f
or edx, edi
xor edx, 0xe9354185
or edx, eax
or eax, 0x1aaa3570
mov edi, eax
and eax, 0xd470fe55
not edi
and edi, 0x2105008a
or edi, eax
xor edi, ecx
mov ecx, esi
mov eax, edi
and edi, 0xa1e49f5
not ecx
not eax
mov dword [ebp - 0x50], ecx
and ecx, 0xc95894c4
and eax, 0xf5e1b60a
or edi, eax
mov eax, esi
and esi, 0x449ce64c
and eax, 0x36a76b3b
or ecx, eax
mov eax, ecx
and ecx, 0x36a76b3b
not eax
and eax, 0xc95894c4
or ecx, eax
mov eax, edi
xor edi, 0xef4b837a
xor eax, 0x10b47c85
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x60], eax
mov eax, edi
and eax, 0xae5fad6c
mov dword [ebp - 0x5c], eax
mov eax, ecx
and ecx, edi
not eax
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x60]
or edi, eax
mov ebx, eax
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x4c]
and ebx, 0x1d0b2daa
and eax, ecx
mov dword [ebp - 0x6c], eax
mov eax, ecx
xor edi, 0xe2f4d255
and eax, 0x51a05293
or edi, ebx
mov ebx, dword [ebp - 0x50]
add eax, dword [ebp - 0x5c]
mov dword [ebp - 0x4c], edi
and ebx, 0xbb6319b3
mov ecx, eax
xor eax, 0x4cab7f39
or ebx, esi
xor ecx, 0x11000082
mov esi, ebx
and ecx, 0x1d0b2daa
xor ebx, 0x44848048
xor esi, 0xbb6319b3
or eax, ecx
and ebx, 0x7ec588cb
mov ecx, esi
and esi, 0xe2f4d255
and ecx, 0x813a7734
or ecx, ebx
xor ecx, 0x9c315a9e
or esi, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
mov ebx, eax
xor ebx, edx
and edx, eax
and ebx, eax
or edx, ecx
mov ecx, esi
mov eax, ebx
and ecx, 0xc785927a
and eax, edx
xor edx, ebx
mov ebx, edi
or edx, eax
mov eax, edi
xor ebx, 0x12499a86
mov dword [ebp - 0x5c], edx
mov edx, esi
xor esi, 0x12499a86
and ebx, eax
not edx
and esi, edx
and edx, 0x387a6d85
or edx, ecx
mov ecx, edi
mov edi, ebx
not ecx
mov eax, ecx
and eax, 0x12499a86
and edi, eax
xor eax, ebx
or eax, edi
mov edi, edx
xor edx, 0xc785927a
xor edi, 0x387a6d85
mov ebx, edi
and edi, 0x6ddcf759
and ebx, 0xedb66579
mov dword [ebp - 0x50], ebx
and dword [ebp - 0x50], esi
xor esi, ebx
mov ebx, eax
or esi, dword [ebp - 0x50]
not ebx
and ebx, esi
not esi
and esi, eax
mov eax, ecx
or ecx, edx
and edx, 0x922308a6
or esi, ebx
mov ebx, dword [ebp - 0x4c]
and eax, 0x922308a6
or edi, edx
not ecx
and ebx, 0x6ddcf759
or ebx, eax
xor edi, ebx
or ecx, edi
mov edi, dword [ebp - 0x5c]
mov eax, ecx
and ecx, 0x649c5a98
not eax
and eax, 0x9b63a567
or ecx, eax
mov eax, esi
and esi, 0x6e30ec63
not eax
mov edx, eax
and edx, 0x91cf139c
or esi, edx
mov edx, ecx
xor ecx, 0x9b63a567
xor edx, 0x64104800
or eax, ecx
and ecx, 0x91cf139c
and edx, 0x6e30ec63
not eax
or edx, ecx
mov ecx, edi
xor edx, esi
not ecx
or eax, edx
mov edx, edi
and ecx, 0xa184040
and edi, 0xf5873917
and edx, 0x6086a8
or edx, ecx
xor edx, 0x6086a8
or edi, edx
mov edx, eax
and eax, 0x8668
not edx
mov ecx, edx
or edx, 0xa78c6e8
and ecx, 0xa784080
or eax, ecx
mov ecx, edx
and edx, 0x4cf4b2be
mov esi, eax
not ecx
xor eax, 0x4cf43096
xor esi, 0x440
and ecx, 0xb1030901
and eax, 0x4cf4b2be
and esi, 0x2084440
or ecx, edx
mov edx, dword [ebp - 0x6c]
or esi, eax
mov eax, edi
and edi, 0xdce28101
not eax
xor ecx, esi
mov esi, dword [ebp - 0x64]
and eax, 0x231d7efe
or edi, eax
mov eax, ecx
or edx, dword [ebp - 0x68]
and ecx, 0xdce28101
not eax
and eax, 0x231d7efe
not esi
or ecx, eax
mov eax, esi
and eax, edx
xor edx, esi
xor ecx, edi
or edx, eax
mov eax, edx
and edx, 0x5b3841f3
not eax
and eax, 0xa4c7be0c
or eax, edx
mov edx, eax
xor eax, 0x452804
xor edx, 0x593000e2
and eax, 0x24d6915
and edx, 0xfdb296ea
or edx, eax
mov esi, edx
xor edx, 0x2012014
xor esi, 0xfd101662
and edx, 0x2a3a09c
and esi, 0xfd5c5f63
or esi, edx
mov eax, esi
xor esi, 0xfd444603
xor eax, 0x2a12094
and esi, 0xfd46c60b
and eax, 0x2b939f4
or eax, esi
mov esi, ecx
mov edx, eax
not esi
xor eax, 0xfd46c60b
xor edx, 0x2b939f4
and edx, esi
or esi, eax
and eax, ecx
not esi
or eax, edx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov edi, eax
not edi
mov edx, edi
mov ecx, edi
and edx, eax
and eax, 0xec26068
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
and edx, 0x882722f6
not ecx
and ecx, 0x77d8dd09
or edx, ecx
mov ecx, edx
xor edx, 0x7484508
xor ecx, 0x882722f6
and edx, 0x8768672e
mov esi, ecx
and ecx, 0xec26068
and esi, 0x789798d1
or esi, edx
mov edx, edi
and edx, 0xf13d9f97
xor esi, 0x89aa0746
or eax, edx
or ecx, esi
xor edi, eax
mov ebx, ecx
mov edx, ecx
and edi, eax
xor ebx, 0x1a7c8da
mov eax, edi
mov esi, edi
xor eax, 0xfe583725
and esi, 0x8fbaee7c
and eax, edi
not edi
and edi, 0x70451183
mov dword [ebp - 0x4c], eax
or esi, edi
mov eax, esi
xor esi, 0x8e1d26a6
xor eax, 0x8fbaee7c
and edx, eax
and esi, eax
xor eax, ecx
not ecx
and ebx, ecx
or ecx, 0x1a7c8da
mov dword [ebp - 0x50], edx
mov edx, ecx
mov edi, ecx
or eax, dword [ebp - 0x50]
not edx
and edi, 0xbc0a40b1
and edx, 0x42503704
or edx, edi
mov edi, ebx
and ebx, 0x43f5bf4e
not edi
or ecx, edi
and edi, 0xbc0a40b1
or ebx, edi
not ecx
xor ebx, edx
mov edx, esi
and esi, 0x5f31ba39
or ecx, ebx
mov ebx, dword [ebp - 0x4c]
not edx
mov edi, edx
and edi, 0xa0ce45c6
or esi, edi
mov edi, ebx
and ebx, 0x5f31ba39
not edi
or edx, edi
and edi, 0xa0ce45c6
or ebx, edi
not edx
mov edi, dword [ebp - 0x58]
xor ebx, esi
mov esi, ecx
or edx, ebx
not esi
and esi, edx
not edx
and edx, ecx
mov ecx, eax
and eax, 0xb3bf3973
not ecx
or edx, esi
mov esi, dword [ebp - 0x54]
and ecx, 0x4c40c68c
or eax, ecx
mov ecx, edx
xor eax, 0xb3bf3973
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x402194c
not ecx
mov edx, ecx
or ecx, 0x45021f5d
and edx, 0x41000611
or eax, edx
mov edx, eax
xor eax, 0x71b06480
xor edx, 0x2104c
and eax, 0x75b06d80
and edx, 0x2125d
or edx, eax
mov eax, ecx
and ecx, 0x75b06d80
not eax
and eax, 0x8a4d8022
or eax, ecx
xor eax, edx
mov edx, esi
and esi, 0xf5b7e41f
mov dword [ebp - 0x4c], eax
mov eax, edi
and edx, 0xe019ac43
and eax, 0x1fe653bc
or edx, eax
mov eax, edi
xor edx, 0xe019ac42
and eax, 0xa481be0
mov ecx, edx
or esi, eax
xor ecx, edi
or edi, 0xf938715f
and ecx, edx
mov edx, esi
xor esi, 0x100
mov eax, edi
xor edx, 0xb130001e
or esi, 0x4c08e80
not eax
and esi, 0x44c0ef81
and edx, 0xb938105e
and eax, 0x2070020
or edx, esi
mov esi, edi
and esi, 0x44c0ef81
or eax, esi
xor eax, edx
mov edx, eax
and eax, 0xa647097a
not edx
and edx, 0x59b8f685
or eax, edx
mov edx, eax
xor eax, 0x5f7f7824
xor edx, 0x800540
mov esi, eax
and esi, 0xe018aa9b
and edx, 0x1fe75564
or edx, esi
mov esi, ecx
xor esi, 0xe018aa9b
mov edi, esi
and esi, ecx
not ecx
and edi, ecx
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
mov esi, ecx
and esi, eax
xor eax, ecx
or edx, edi
or eax, esi
mov ecx, eax
and eax, 0xd76825d9
not ecx
and ecx, 0x2897da26
or eax, ecx
mov ecx, edx
xor eax, 0xd76825d9
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov esi, eax
and eax, 0x6c2710d3
not edx
and esi, 0xe58bc739
mov ecx, edx
and edx, 0x93d8ef2c
and ecx, 0x1a7438c6
or eax, edx
or esi, ecx
mov edx, eax
xor eax, 0x93880600
mov ecx, esi
xor esi, 0x18541002
xor edx, 0x6c2710d3
and eax, 0xb3ad1613
xor ecx, 0xc40a8400
and esi, 0x39d5533b
and ecx, 0xc62aacc4
or ecx, esi
mov esi, ecx
xor ecx, 0x80002444
xor esi, 0x28955032
and ecx, 0x9140274d
and esi, 0x6ebfd8b2
or esi, ecx
mov edi, esi
xor esi, 0x90402001
xor edi, 0x89f8080
and esi, 0xf6607833
and edi, 0x99f87cc
or edi, esi
mov esi, edx
mov ecx, edi
xor edi, 0x89f03cc
and esi, 0x4c52e9ec
xor ecx, 0xc2404823
or esi, eax
and edi, 0x3cbf33dc
and ecx, 0xc340cc23
xor esi, 0x4c52e9ec
or ecx, edi
or esi, edx
mov ebx, ecx
xor ecx, 0x3cbf33dc
mov edx, esi
mov eax, ecx
xor edx, 0xc9ded458
xor ebx, 0xc140c400
and eax, esi
mov edi, edx
and ebx, 0xc9ded458
mov dword [ebp - 0x50], eax
mov eax, esi
and edi, esi
xor esi, ecx
and ecx, 0x36212ba7
not eax
or ebx, ecx
or esi, dword [ebp - 0x50]
and edx, eax
mov eax, edi
and edi, 0x71257151
not eax
mov ecx, eax
and ecx, 0x8eda8eae
not esi
or edi, ecx
mov ecx, edx
and edx, 0x71257151
not ecx
or eax, ecx
and ecx, 0x8eda8eae
or edx, ecx
mov ecx, ebx
not eax
xor edx, edi
not ecx
mov edi, dword [ebp - 0x4c]
or eax, edx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, esi
mov eax, esi
xor ecx, 0x6c09e6db
and eax, 0x6808a650
and ecx, esi
not esi
and esi, 0x401408b
or eax, esi
mov esi, edi
xor eax, 0x6808a650
and esi, 0x7f68085e
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x6c09e6db
not eax
and eax, 0x93f61924
or ecx, eax
mov eax, ecx
not eax
and eax, ecx
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x6f51c15c
not ecx
and ecx, 0x90ae3ea3
or ecx, eax
mov eax, edi
not eax
mov ebx, eax
mov edx, eax
and ebx, edi
and edx, 0x34157043
and edi, 0xcbea8fbc
or edi, edx
xor edi, 0xc026cc87
or edi, eax
and eax, 0x8097f7a1
or esi, eax
mov dword [ebp - 0x4c], edi
xor esi, 0x7f68085e
mov eax, esi
and eax, ebx
xor ebx, esi
mov esi, ecx
xor ecx, 0x90ae3ea3
xor esi, 0x6f51c15c
or ebx, eax
mov eax, ecx
mov edx, esi
and eax, 0xf081778e
and esi, 0xf433bcc4
mov edi, ebx
mov dword [ebp - 0x54], ebx
and ebx, 0xe22b3c29
and edx, 0xf7e8871
not edi
or edx, eax
mov dword [ebp - 0x5c], edi
mov eax, edx
xor edx, 0x4282
xor eax, 0x288050
or edx, 0xa0022409
and edx, 0xab52668b
and eax, 0x10a89054
or eax, edx
mov edx, ecx
and edx, 0xbcc433b
or esi, edx
not esi
or esi, ecx
or ecx, 0x1bf8d2d6
mov edx, ecx
and ecx, 0xab52668b
mov dword [ebp - 0x60], esi
not edx
and edx, 0x44050920
or edx, ecx
xor edx, eax
mov eax, edx
and edx, 0x1bf8d2d6
not eax
and eax, 0xe4072d29
or edx, eax
mov eax, edi
mov esi, edx
and eax, 0x1dd4c3d6
mov dword [ebp - 0x50], edx
not esi
or ebx, eax
mov eax, edx
mov ecx, esi
and eax, 0xe5267393
mov dword [ebp - 0x58], esi
and esi, 0xf433bcc4
and ecx, 0x1ad98c6c
or ecx, eax
mov eax, dword [ebp - 0x4c]
xor ecx, 0x1115cf57
or esi, ecx
mov dword [ebp - 0x68], esi
mov ecx, eax
and eax, 0x816caf0
not ecx
and ecx, 0xf7e9350f
or ecx, eax
mov eax, ebx
xor eax, 0x161880ed
mov dword [ebp - 0x70], ecx
or eax, edi
mov edi, eax
mov edx, eax
mov dword [ebp - 0x6c], eax
or edi, 0x203d95f1
not edx
mov ebx, edi
and edi, 0xc0446baf
mov eax, edx
mov dword [ebp - 0x64], edx
not ebx
or eax, 0xdfc26a0e
and ebx, 0x1f820000
mov edx, eax
and eax, 0xc0446baf
or ebx, edi
mov edi, ecx
xor ecx, 0x282b5f01
not edx
xor edi, 0xf7e9350f
and edx, 0x20399450
and ecx, edi
or edx, eax
and edi, 0x74b4f19d
mov esi, ecx
and ecx, 0x21b051b2
xor ebx, edx
not esi
mov eax, esi
and eax, 0xde4fae4d
or ecx, eax
mov eax, dword [ebp - 0x4c]
or eax, 0x203d95f1
mov edx, eax
or esi, eax
and eax, 0xde4fae4d
not edx
not esi
and edx, 0x1804002
or edx, eax
mov eax, ebx
xor edx, ecx
mov ecx, dword [ebp - 0x6c]
not eax
or esi, edx
mov edx, dword [ebp - 0x64]
and eax, esi
not esi
and esi, ebx
or esi, eax
and ecx, 0x74b4f19d
mov eax, edx
mov ebx, esi
and esi, 0x91d4cdf9
and eax, 0x8b4b0e62
not ebx
or ecx, eax
mov eax, dword [ebp - 0x70]
xor eax, 0x816caf0
or edx, eax
and eax, 0x8b4b0e62
or edi, eax
not edx
xor edi, ecx
or edx, edi
mov edi, dword [ebp - 0x68]
mov eax, edx
and edx, 0xa76eaf2c
not eax
and eax, 0x589150d3
or edx, eax
mov eax, ebx
and eax, 0x6e2b3206
or esi, eax
mov eax, edx
xor edx, 0x589150d3
xor eax, 0x81448d28
or ebx, edx
and edx, 0x6e2b3206
and eax, 0x91d4cdf9
not ebx
or eax, edx
mov edx, dword [ebp - 0x60]
xor eax, esi
or ebx, eax
mov eax, edi
not eax
mov esi, ebx
mov ecx, edx
not esi
not ecx
and ecx, edi
or edi, edx
and edx, eax
mov eax, edi
or edx, ecx
mov ecx, edi
not eax
and ecx, 0x9479955b
and eax, 0x6b866aa4
or eax, ecx
mov ecx, edx
and edx, 0x6b866aa4
not ecx
or edi, ecx
and ecx, 0x9479955b
or edx, ecx
not edi
xor edx, eax
mov eax, esi
or edi, edx
mov edx, dword [ebp - 0x5c]
xor eax, edi
or esi, edi
not eax
not esi
and eax, edi
mov ecx, eax
and edx, 0x1e610aaa
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, dword [ebp - 0x54]
mov ebx, esi
mov esi, dword [ebp - 0x58]
mov eax, ecx
xor eax, esi
and esi, 0x1e610aaa
and eax, ecx
and ecx, 0xe19ef555
or ecx, edx
mov edx, esi
mov esi, dword [ebp - 0x50]
and esi, 0xe19ef555
or esi, edx
xor esi, ecx
mov ecx, eax
and eax, 0xb50faa79
not ecx
mov edx, ecx
and edx, 0x4af05586
or eax, edx
mov edx, esi
and esi, 0xb50faa79
not edx
or ecx, edx
and edx, 0x4af05586
or esi, edx
not ecx
xor esi, eax
or ecx, esi
mov eax, ecx
xor eax, 0xb0a94140
and eax, ecx
or ecx, 0x4f56bebf
mov edx, ecx
mov esi, ecx
not edx
and esi, 0xa798e044
and edx, 0x10210100
or edx, esi
mov esi, eax
and eax, 0x58671fbb
not esi
or ecx, esi
and esi, 0xa798e044
or eax, esi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0xb0a94140
not eax
and eax, 0x4f56bebf
or ecx, eax
mov eax, ecx
and ecx, 0xe4ad4b63
not eax
mov edx, eax
and edx, 0x1b52b49c
or ecx, edx
mov edx, ebx
xor ecx, 0xe4ad4b63
or ecx, eax
mov eax, ebx
mov ebx, edx
xor ebx, 0xdc167fe1
mov edi, ecx
and eax, 0x7accae36
and ebx, edx
not edx
not edi
and edx, 0x853351c9
or eax, edx
mov edx, ecx
xor ecx, 0x23e9801e
and ecx, edi
and edx, 0xf3b798e8
and edi, 0xc486717
mov dword [ebp - 0x4c], eax
or edi, edx
mov edx, eax
xor edx, 0x7accae36
mov dword [ebp - 0x54], edi
xor edi, 0xf3b798e8
mov dword [ebp - 0x50], edx
and edx, 0xdc167fe1
mov esi, edx
and esi, ebx
xor ebx, edx
mov edx, edi
or edx, 0x23e9801e
or ebx, esi
mov eax, edx
mov esi, edx
not eax
and esi, 0x195dda9f
and eax, 0xc4022560
or eax, esi
mov esi, ecx
and ecx, 0xe6a22560
not esi
or edx, esi
and esi, 0x195dda9f
or ecx, esi
not edx
mov esi, dword [ebp - 0x50]
xor ecx, eax
mov eax, ebx
and ebx, 0x1e00a491
not eax
or edx, ecx
mov ecx, dword [ebp - 0x4c]
and eax, 0xe1ff5b6e
or ebx, eax
mov eax, edx
and edx, 0x1e00a491
and esi, 0x55d4ba60
not eax
and eax, 0xe1ff5b6e
xor ecx, 0x853351c9
or edx, eax
mov eax, ecx
or ecx, edi
and edi, 0xaa2b459f
and eax, 0xaa2b459f
xor edx, ebx
or esi, eax
mov eax, dword [ebp - 0x54]
mov ebx, esi
mov esi, ecx
not esi
xor eax, 0x4402200
and eax, 0x55d4ba60
or eax, edi
xor eax, ebx
or esi, eax
mov eax, esi
and esi, 0x17955423
not eax
and eax, 0xe86aabdc
or esi, eax
mov eax, edx
xor esi, 0x17955423
and eax, esi
xor esi, edx
or esi, eax
mov ecx, esi
mov edx, esi
mov ebx, esi
not ecx
and edx, 0x2ac4f8b2
mov eax, ecx
and eax, 0xd53b074d
or edx, eax
mov eax, edx
xor edx, 0xd101000c
or edx, 0x2ebe4f71
xor eax, 0x8082
mov esi, edx
and eax, 0x5100808e
and esi, 0xa6ed3721
or eax, esi
mov esi, ebx
xor esi, 0xd141b08e
and esi, ebx
mov edi, esi
and esi, 0x5912c8de
not edi
or edx, edi
and edi, 0xa6ed3721
or esi, edi
not edx
xor esi, eax
or edx, esi
mov eax, edx
and edx, 0xd141b08e
not eax
and eax, 0x2ebe4f71
or edx, eax
mov eax, edx
and edx, 0xd9b0dd0c
not eax
and eax, 0x264f22f3
or edx, eax
mov eax, edx
xor edx, 0x240322f3
xor eax, 0x8990c000
and edx, 0x74233fff
and eax, 0x8bdcc000
or eax, edx
mov edx, eax
xor eax, 0x4032596
xor edx, 0x408000
and eax, 0x8f9f6596
and edx, 0x70609a69
or edx, eax
mov eax, edx
xor edx, 0x20000869
xor eax, 0x2816482
or edx, 0x52e1f682
or eax, 0xad1e097d
mov esi, eax
and eax, 0xfe9c96d9
not esi
and esi, 0x616002
or esi, eax
mov eax, edx
and edx, 0xfe9c96d9
not eax
and eax, 0x1020924
or eax, edx
xor eax, esi
mov edx, eax
and eax, 0x53e671c0
not edx
and edx, 0xac198e3f
or eax, edx
mov edx, eax
xor eax, 0xfef878bd
xor edx, 0x1078742
and edx, eax
mov esi, edx
xor edx, eax
and esi, eax
mov eax, ecx
and ecx, 0xe0c83f17
or edx, esi
mov esi, ebx
and eax, 0x82104b45
xor esi, 0x82104b45
mov edi, eax
and esi, ebx
and edi, esi
xor esi, eax
or esi, edi
mov edi, ebx
mov eax, esi
and edi, 0x1f37c0e8
and esi, 0x82104b45
not eax
or edi, ecx
and eax, 0x7defb4ba
or esi, eax
mov eax, edi
xor edi, 0xe0c83f17
and edi, esi
xor eax, 0x1f37c0e8
not esi
and eax, esi
or edi, eax
mov eax, edx
not edi
and eax, 0x4966db94
or edi, esi
mov esi, edx
not esi
mov ebx, edi
mov dword [ebp - 0x4c], edi
mov ecx, esi
and ebx, 0xb699246b
and ecx, 0xb699246b
or ecx, eax
mov eax, edi
not eax
mov dword [ebp - 0x50], eax
and eax, 0x4966db94
mov edi, dword [ebp - 0x50]
or ebx, eax
xor ebx, ecx
mov ecx, edx
and edx, 0x119492bd
or ecx, edi
not ecx
or ecx, ebx
mov ebx, dword [ebp - 0x4c]
mov eax, ecx
and ecx, 0x1b17a9a6
not eax
and eax, 0xe4e85659
or ecx, eax
mov eax, esi
or esi, 0xcd805ebc
xor ebx, 0x327fa143
and eax, 0xee6b6d42
and ebx, edi
or edi, 0x327fa143
or edx, eax
mov eax, edx
xor edx, 0x44000c00
xor eax, 0x18010bc
or edx, 0x12270043
and edx, 0x56270e43
and eax, 0x898050bc
or eax, edx
mov edx, esi
and esi, 0x56270e43
not edx
and edx, 0x2058a100
or edx, esi
mov esi, edi
xor edx, eax
mov eax, edi
and esi, 0x8ad126a6
not eax
and eax, 0x45005818
or eax, esi
mov esi, ebx
and ebx, 0x752ed959
not esi
or edi, esi
and esi, 0x8ad126a6
or ebx, esi
mov esi, edx
not edi
and edx, 0xec394ad
xor ebx, eax
not esi
mov eax, ecx
xor ecx, 0xe4e85659
and esi, 0xf13c6b52
or edi, ebx
xor eax, 0x1b17a9a6
or edx, esi
mov esi, edi
and edi, 0xec394ad
not esi
and esi, 0xf13c6b52
or edi, esi
mov esi, eax
xor edi, edx
mov edx, edi
and edi, ecx
not edx
xor esi, edx
and edx, eax
and esi, eax
or edx, edi
mov eax, esi
mov ecx, edx
and esi, 0xf71a0f73
and edx, 0xf71a0f73
not eax
not ecx
mov edi, eax
or eax, ecx
and ecx, 0x8e5f08c
and edi, 0x8e5f08c
or edx, ecx
not eax
or esi, edi
xor edx, esi
or eax, edx
mov edx, eax
mov esi, eax
mov edi, eax
and eax, 0x3f82127f
not edx
and esi, 0x8a022620
and edi, 0x75fc5818
mov ecx, edx
and ecx, 0xc07ded80
or ecx, eax
xor ecx, 0xc07ded80
or ecx, edx
and edx, 0x181c7
or esi, edx
xor esi, 0x8a022620
or edi, esi
mov esi, ecx
and ecx, 0x8a3703c2
mov eax, edi
and edi, 0x5b588425
not esi
not eax
and esi, 0x75c8fc3d
and eax, 0xa4a77bda
or ecx, esi
or edi, eax
mov esi, ecx
xor ecx, 0x75c8fc3d
mov eax, edi
xor edi, 0x2c20c438
xor esi, 0x8a3703c2
xor eax, 0x40110342
and edi, 0xbd6ae4b8
and eax, 0x42951b47
or eax, edi
mov edx, eax
xor eax, 0x806ac4b8
xor edx, 0x40010945
and eax, 0x82fed6ba
and edx, 0x7d012945
or edx, eax
mov eax, edx
xor edx, 0x7d012945
xor eax, 0x82fed6ba
and esi, eax
mov eax, edx
xor eax, ecx
and ecx, edx
and eax, edx
or ecx, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov esi, ecx
not edx
and esi, 0x2d18bb23
mov eax, edx
and eax, 0xd2e744dc
or eax, esi
xor eax, 0xd2e744dc
or eax, edx
mov esi, eax
and eax, 0xc8535a7e
not esi
and esi, 0x37aca581
or eax, esi
mov esi, eax
xor eax, 0x37aca581
xor esi, 0xc8535a7e
and ecx, eax
or eax, edx
and esi, edx
not eax
or esi, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, esi
mov eax, esi
xor ecx, 0x76a6a2d4
or eax, 0x89595d2b
and ecx, esi
mov edx, eax
mov edi, eax
mov esi, ecx
not edx
and edi, 0xfbb28ab4
and ecx, 0x44d754b
not esi
and edx, 0x4042040
or eax, esi
and esi, 0xfbb28ab4
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x76a6a2d4
not ecx
and ecx, 0x89595d2b
or eax, ecx
mov ecx, eax
and eax, 0x2fe22012
not ecx
and ecx, 0xd01ddfed
or eax, ecx
mov ecx, eax
xor eax, 0x101c87c5
xor ecx, 0x6400012
and eax, 0x39bea7c5
and ecx, 0xc641583a
or ecx, eax
mov edx, ecx
xor ecx, 0x46414000
xor edx, 0x21088400
and ecx, 0x5ef763c5
and edx, 0xa1089c3a
or edx, ecx
mov ecx, edx
xor edx, 0x5ef763c5
xor ecx, 0xa1089c3a
mov esi, edx
and esi, ecx
and ecx, 0xb76ef8c3
mov eax, esi
and esi, 0xb76ef8c3
not eax
mov edi, eax
or eax, edx
and edx, 0x4891073c
and edi, 0x4891073c
or ecx, edx
not eax
or esi, edi
xor ecx, esi
or eax, ecx
mov edx, eax
mov ecx, eax
or edx, 0xc3211fa5
not ecx
mov esi, edx
mov edi, ecx
and edx, 0xabe08c35
and ecx, 0x524d8d6b
not esi
or edi, 0x3cdee05a
and esi, 0x141e604a
or esi, edx
mov edx, edi
and edi, 0xabe08c35
not edx
and edx, 0x40011380
or edx, edi
xor edx, esi
mov esi, edx
and edx, 0xc3211fa5
not esi
and esi, 0x3cdee05a
or edx, esi
mov esi, edx
mov edi, edx
or edx, eax
and eax, 0xadb27294
not esi
and edi, 0xadb27294
or ecx, eax
not edx
and esi, 0x524d8d6b
or esi, edi
mov edi, dword [0x4b5f28]
xor ecx, esi
or edx, ecx
cmp edx, 0xffffffff
setne cl
sete al
cmp edi, 9
setg ch
cmp edi, 0xa
setl dl
xor ch, dl
mov ah, dl
and ah, ch
xor dl, ch
mov byte [ebp - 0x5c], ch
or ah, dl
xor ah, 1
xor dl, ah
xor dl, 1
and ah, dl
xor ah, 1
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
or ah, ch
mov dl, ah
xor dl, 1
mov ch, dl
or ch, ah
mov dh, ch
xor dh, 1
mov bl, dh
or dh, ah
and ah, ch
xor ch, dl
and bl, dl
xor dh, 1
or bl, ah
or dh, ch
xor bl, 1
mov dl, bl
or bl, dh
xor dl, dh
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and bl, dl
mov ah, dl
and ah, bl
xor bl, dl
or bl, ah
mov ah, al
xor ah, cl
mov bh, bl
mov byte [ebp - 0x58], bl
and ah, al
xor bh, 1
mov dl, ah
mov byte [ebp - 0x6c], bh
xor dl, 1
and ah, dl
mov ch, dl
and ch, ah
xor ah, dl
or ah, ch
mov ch, ah
mov dl, ah
mov dh, ah
xor ch, 1
and dl, ch
and dh, dl
xor dl, ah
or dl, dh
mov ah, dl
xor dl, ch
and ah, ch
or dl, ah
mov ch, dl
mov dh, dl
mov ah, dl
or dl, al
xor ch, 1
and dh, cl
xor ah, cl
mov al, dl
or ch, cl
or ah, dh
or dl, ch
xor al, ch
xor ah, 1
xor dl, 1
or dl, al
xor dl, ah
xor dl, 1
and ah, dl
xor ah, 1
mov al, ah
or ah, dl
xor al, dl
xor ah, 1
or ah, al
mov al, ah
mov ch, ah
xor al, 1
or ch, al
mov edx, eax
mov cl, ch
xor dl, ch
and ch, al
xor cl, 1
and dl, al
and cl, ah
mov eax, edx
mov ah, bl
or ch, cl
mov cl, bh
and al, ch
xor ch, dl
and cl, bl
or ch, al
mov al, bh
xor bh, cl
mov dh, cl
mov byte [ebp - 0x50], cl
and al, cl
and dh, bl
mov byte [ebp - 0x4c], ch
or bh, al
mov al, cl
xor al, bl
mov byte [ebp - 0x54], bh
mov bh, byte [ebp - 0x6c]
or dh, al
mov byte [ebp - 0x64], al
mov cl, byte [ebp - 0x54]
mov al, dh
xor al, 1
and dh, al
mov dl, al
and dl, dh
xor dh, al
xor cl, 1
or dh, dl
mov dl, dh
mov byte [ebp - 0x60], dh
xor dl, 1
mov al, dl
mov byte [ebp - 0x68], dl
xor al, dh
or al, dl
mov bl, al
xor bl, 1
mov ch, bl
or ch, al
mov dh, ch
mov byte [ebp - 0x78], ch
xor dh, 1
mov dl, dh
mov dh, ah
mov ah, al
xor ah, dl
xor dh, bh
and ch, dl
or dl, al
mov byte [ebp - 0x88], ah
mov ah, byte [ebp - 0x50]
mov byte [ebp - 0x70], dh
mov dh, bl
mov byte [ebp - 0x84], dl
mov dl, al
mov byte [ebp - 0x7c], ch
and dh, al
xor dh, 1
xor al, dh
or dl, dh
xor ah, 1
mov byte [ebp - 0x71], al
mov al, dh
or dh, bl
mov byte [ebp - 0x7e], dl
or ah, bh
xor al, bl
mov byte [ebp - 0x8d], dh
mov dh, cl
mov byte [ebp - 0x50], ah
mov ah, bl
xor bl, bh
mov byte [ebp - 0x8e], al
and ah, bh
or bh, byte [ebp - 0x58]
mov byte [ebp - 0x8c], bl
mov bl, byte [ebp - 0x54]
mov byte [ebp - 0x8b], ah
mov al, bh
mov dl, bl
or dh, bh
mov byte [ebp - 0x6c], bh
xor al, 1
xor dl, cl
and al, cl
or cl, bl
and bl, bh
mov bh, byte [ebp - 0x4c]
or bl, al
mov al, dh
xor cl, 1
xor al, bl
xor bl, 1
or cl, dl
or bl, dh
xor al, 1
mov edx, ecx
xor bl, 1
xor dl, 1
or bl, al
mov eax, ebx
and dl, bl
xor al, 1
and al, cl
or dl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
mov dh, al
or al, dl
and cl, dl
xor dh, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, dh
xor al, cl
mov edx, eax
and al, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
mov ch, dl
and ch, al
xor dl, ch
xor ch, 1
or ch, al
mov al, byte [ebp - 0x5c]
xor ch, 1
or ch, dl
mov cl, al
mov edx, eax
xor cl, 1
and dl, cl
xor cl, al
mov al, bh
or cl, dl
xor al, 1
mov edx, ecx
mov byte [ebp - 0x8a], al
xor dl, 1
and cl, dl
mov dh, dl
and dh, cl
xor cl, dl
or cl, dh
mov dh, al
or dh, bh
mov dl, dh
mov bl, dh
mov byte [ebp - 0x54], dh
xor dl, 1
and bl, dl
mov ah, dl
xor bl, 1
xor ah, bl
or bl, dl
mov dl, al
xor bl, 1
and dl, bh
or bl, ah
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov ah, bl
xor ah, 1
and ah, dl
xor dl, 1
and dl, bl
or dl, ah
mov ah, dh
xor dh, al
and ah, al
mov bl, dl
mov al, cl
mov byte [ebp - 0x7d], dh
or ah, dh
xor ah, 1
and bl, ah
xor ah, dl
mov dl, bh
or ah, bl
xor dl, ah
or ah, bh
xor ah, 1
mov bl, ah
xor ah, dl
and bl, dl
or ah, bl
mov dl, ah
xor dl, 1
mov ebx, edx
and bl, ah
xor dl, bl
xor bl, 1
or bl, ah
mov ah, ch
xor bl, 1
or bl, dl
mov dl, ch
xor dl, 1
and dl, ch
and ah, dl
xor dl, ch
or dl, ah
mov ah, cl
xor ah, 1
and al, ah
mov dh, ah
xor al, 1
xor dh, al
or al, ah
xor al, 1
or al, dh
mov dh, dl
mov bh, al
xor dh, 1
xor al, 1
and bh, dh
xor dh, ah
mov ah, ch
and al, dl
or dl, cl
and ah, cl
xor cl, ch
xor dl, 1
or al, bh
or cl, ah
or dl, dh
xor al, 1
mov ah, cl
and cl, dl
mov bh, al
xor al, ch
xor ah, dl
and bh, ch
mov dl, ah
or cl, ah
or al, bh
xor dl, 1
xor ah, cl
or cl, dl
xor ah, 1
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
mov ah, cl
xor ah, dl
mov ch, ah
and ah, dl
xor ch, 1
mov dh, ch
xor dh, al
xor al, cl
xor al, 1
and dh, ch
and al, cl
mov ecx, eax
and cl, ah
xor ah, al
mov al, dh
or ah, cl
xor al, 1
mov cl, dh
and cl, al
mov ch, ah
mov dl, cl
xor cl, dh
and dl, dh
or cl, dl
mov dl, ah
xor dl, 1
and ch, dl
xor dl, al
mov bh, ch
xor ch, ah
and bh, ah
or ah, dh
or ch, bh
xor ah, 1
xor ch, cl
or ah, dl
xor ch, 1
mov al, ch
xor al, ah
or ah, ch
xor ah, 1
or ah, al
mov al, bl
xor al, 1
mov byte [ebp - 0x5c], ah
mov ecx, eax
mov edx, eax
mov ch, al
and cl, bl
and dl, cl
xor ch, cl
xor cl, 1
or dl, ch
or cl, bl
mov dh, dl
mov ah, dl
xor cl, 1
xor dh, 1
or cl, ch
and ah, dh
mov ebx, ecx
mov bh, ah
xor bl, 1
xor ah, dl
xor bh, 1
or bl, cl
or bh, dh
xor bl, 1
xor bh, 1
xor al, bl
or bh, ah
and bl, al
mov ecx, eax
mov dl, bh
or bh, dh
xor cl, bl
xor bl, 1
xor dl, dh
xor bh, 1
or bl, al
xor cl, 1
or bh, dl
xor bl, 1
mov ah, bh
mov dl, bh
mov al, bh
or bl, cl
xor ah, 1
xor dl, ah
and al, ah
mov ecx, eax
and dl, bh
xor al, bh
and cl, bh
or bh, ah
mov dh, dl
mov ch, bh
xor dh, bh
and bh, dl
mov byte [ebp - 0x89], cl
and dh, dl
xor ch, 1
xor dl, 1
or al, byte [ebp - 0x89]
and dl, ch
or bh, dl
mov dl, dh
and dl, bh
xor bh, dh
or bh, dl
mov edx, ebx
xor dl, 1
xor bh, 1
mov ch, dl
and ch, bl
xor ch, 1
mov dh, ch
or ch, bl
xor dh, bl
xor ch, 1
or ch, dh
mov dh, bl
mov cl, ch
or dh, dl
and ch, dh
xor dh, 1
xor cl, 1
and cl, dh
or ch, cl
mov cl, dl
xor cl, dh
or dh, dl
xor dh, 1
or dh, cl
mov cl, dh
xor cl, ch
xor ch, 1
or ch, dh
xor cl, 1
xor ch, 1
or ch, cl
mov cl, bh
xor cl, ch
or bh, ch
xor cl, 1
and cl, ch
xor cl, 1
mov ch, cl
or cl, bh
xor ch, bh
xor cl, 1
or cl, ch
mov ch, al
and al, bl
xor ch, 1
and ch, dl
mov dl, ah
or al, ch
and dl, bl
xor bl, ah
mov ah, byte [ebp - 0x5c]
or bl, dl
xor al, 1
mov edx, eax
or al, bl
xor dl, bl
xor al, 1
or al, dl
mov bh, ah
xor al, cl
mov edx, eax
and al, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor al, dl
mov dl, ah
or al, cl
xor dl, 1
mov cl, ah
or cl, dl
xor cl, dl
mov ah, cl
and ah, dl
xor ah, 1
mov ch, ah
or ah, cl
xor ch, cl
mov cl, al
xor ah, 1
xor cl, 1
or ah, ch
mov ch, cl
mov dh, cl
mov bl, ah
and ch, al
xor dh, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, dh
mov dh, ah
xor dh, 1
and bl, dh
xor ah, bl
xor bl, 1
or bl, dh
xor bl, 1
or bl, ah
mov ah, ch
xor ah, 1
and ah, bl
xor bl, 1
and bl, ch
or bl, ah
mov ah, bl
or bl, al
xor ah, al
xor bl, 1
or al, cl
or bl, ah
xor al, 1
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
xor ah, 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 cl, ah
xor ah, 1
or ah, al
xor ah, 1
or ah, cl
mov al, ah
xor al, 1
mov ecx, eax
and cl, ah
xor al, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor cl, 1
and al, bh
and cl, dl
or cl, al
mov eax, ecx
and cl, bh
xor al, 1
and dl, al
or cl, dl
xor cl, 1
or cl, al
mov bh, cl
mov edx, ecx
mov ah, cl
xor bh, 1
and dl, bh
or bh, cl
and ah, dl
xor dl, cl
mov ecx, ebx
xor cl, 1
or dl, ah
mov ah, cl
mov byte [ebp - 0x5c], cl
mov dh, dl
or ah, bl
or cl, ah
xor ah, bl
xor ah, 1
xor cl, 1
or cl, ah
mov ah, dl
xor ah, 1
and dh, ah
mov ch, dh
mov al, dh
xor dh, 1
and ch, dl
xor al, dl
or al, ch
mov ch, bh
xor bh, ah
xor ch, 1
xor al, ch
or ch, dl
xor ch, 1
or ch, bh
mov bh, al
xor ch, 1
and bh, ch
xor ch, al
or ch, bh
mov al, ch
xor al, 1
and ch, al
mov bh, al
and bh, ch
xor ch, al
or ch, bh
mov bh, bl
xor ch, cl
mov cl, byte [ebp - 0x5c]
mov al, cl
and al, ah
xor ah, cl
and cl, bl
xor cl, 1
or ah, al
xor bh, cl
or cl, bl
mov bl, dl
xor ah, 1
xor bl, dh
or dh, dl
xor cl, 1
xor dh, 1
or cl, bh
or dh, bl
mov bl, byte [ebp - 0x4c]
xor dh, cl
mov al, dh
and al, ah
xor ah, dh
mov dh, byte [ebp - 0x7e]
or ah, al
mov al, ah
mov cl, ah
xor al, 1
and al, ah
xor dh, 1
xor al, 1
or dh, byte [ebp - 0x71]
xor cl, al
or al, ah
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and cl, al
mov dl, cl
xor cl, al
and dl, al
or cl, dl
mov dl, ch
xor dl, 1
and ch, cl
xor cl, 1
mov ah, dl
and cl, dl
xor ah, al
or al, dl
or cl, ch
mov ch, byte [ebp - 0x78]
xor al, 1
or al, ah
mov dl, al
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
or cl, dl
mov dl, byte [ebp - 0x7d]
mov byte [ebp - 0x5c], cl
mov cl, byte [ebp - 0x54]
mov eax, edx
or cl, bl
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov ah, cl
mov byte [ebp - 0x54], cl
xor ah, 1
mov dl, ah
mov al, ah
mov byte [ebp - 0x7d], ah
and dl, cl
and al, dl
xor dl, ah
or dl, al
mov al, byte [ebp - 0x8a]
mov cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
mov dl, bl
xor al, bl
mov bl, byte [ebp - 0x7c]
xor cl, 1
xor dl, al
or cl, ah
mov ah, byte [ebp - 0x70]
xor dl, 1
and dl, al
mov al, byte [ebp - 0x50]
mov byte [ebp - 0x4c], dl
mov dl, ch
and dl, bl
xor bl, ch
mov ch, byte [ebp - 0x84]
and ah, byte [ebp - 0x58]
or bl, dl
mov dl, dh
xor dl, 1
xor al, 1
and dl, bl
xor bl, 1
or al, byte [ebp - 0x64]
xor ch, 1
and bl, dh
or ch, byte [ebp - 0x88]
or bl, dl
xor bl, 1
mov edx, ebx
or bl, ch
xor dl, ch
mov ch, byte [ebp - 0x6c]
xor bl, 1
or bl, dl
xor bl, 1
xor ch, ah
and ah, ch
xor ch, 1
mov dl, ah
and dl, ch
xor ch, ah
or ch, dl
mov edx, ebx
xor dl, ch
or bl, ch
xor dl, 1
xor bl, 1
and dl, ch
mov ah, dl
and ah, bl
xor bl, dl
or bl, ah
mov ah, byte [ebp - 0x8d]
xor ah, 1
or ah, byte [ebp - 0x8e]
mov dl, ah
xor dl, 1
and dl, al
xor al, 1
and al, ah
mov ah, byte [ebp - 0x8c]
or al, dl
xor al, 1
mov edx, eax
or ah, byte [ebp - 0x8b]
or al, ah
xor dl, ah
mov ah, bl
xor al, 1
or al, dl
mov edx, ebx
xor dl, 1
mov dh, al
mov ch, dl
xor dl, al
and ch, bl
xor ch, 1
xor ah, ch
or ch, bl
xor ch, 1
or ch, ah
mov ah, al
xor ah, 1
mov bh, ch
and dh, ah
xor bh, 1
xor al, dh
xor dh, 1
or dh, ah
or ah, bl
mov bl, byte [ebp - 0x4c]
xor dh, 1
xor ah, 1
or dh, al
or ah, dl
and bh, dh
xor dh, 1
xor ah, 1
and dh, ch
mov ch, cl
mov al, bl
or dh, bh
xor al, 1
mov dl, dh
and dl, ah
xor ah, dh
mov dh, cl
xor dh, 1
or ah, dl
xor ch, dh
and ch, cl
mov dl, ch
mov bh, ch
xor dl, 1
or dl, ch
xor dl, 1
and bh, dl
xor dl, ch
mov ch, al
xor ch, bl
or dl, bh
and ch, al
mov bh, ch
xor bh, 1
or bh, dl
xor dl, 1
or dl, ch
xor bh, 1
xor dl, 1
mov ch, bh
and ch, dl
xor dl, bh
or dl, ch
mov ch, cl
and ch, dh
mov bh, ch
xor ch, cl
xor bh, 1
or bh, dh
xor bh, 1
or bh, ch
mov ch, al
and ch, bl
mov cl, ch
xor ch, al
mov al, bh
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, ch
mov ch, bl
and al, cl
xor cl, 1
xor ch, dh
and cl, bh
or cl, al
mov al, dh
mov dh, dl
and al, bl
xor cl, 1
or ch, al
mov al, cl
or cl, ch
xor al, ch
xor cl, 1
or cl, al
mov ch, cl
mov al, cl
xor ch, 1
and ch, cl
xor ch, 1
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov al, dl
xor al, 1
mov cl, ch
and dh, al
xor cl, al
mov bh, dh
xor dh, dl
xor cl, 1
xor bh, 1
or bh, al
xor bh, 1
or bh, dh
mov dh, byte [ebp - 0x54]
xor bh, ch
or ch, dl
xor ch, 1
mov al, bh
or ch, cl
xor ch, 1
and al, ch
xor ch, bh
or ch, al
mov al, ah
xor al, 1
mov cl, al
mov dl, al
and cl, ah
and dl, cl
xor cl, al
or cl, dl
xor cl, ch
xor ch, 1
xor cl, 1
mov al, cl
xor al, ch
and al, cl
mov cl, ah
xor cl, ch
or ch, ah
xor al, 1
mov ah, byte [ebp - 0x60]
xor ch, 1
or ch, cl
mov cl, al
or cl, ch
xor al, ch
mov ch, byte [ebp - 0x68]
mov dl, cl
xor dl, al
xor al, 1
or al, cl
xor dl, 1
mov cl, dh
xor al, 1
xor cl, ch
or ch, dh
or al, dl
mov dl, byte [ebp - 0x7d]
and cl, dh
or dh, ah
xor ch, 1
xor dh, 1
xor dl, ah
mov ah, cl
and ah, dh
xor dh, cl
or ch, dl
or dh, ah
mov dl, ch
mov cl, dh
xor dl, 1
and dh, ch
xor cl, 1
or ch, cl
and cl, dl
or cl, dh
mov dl, ch
xor cl, 1
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
mov ah, cl
xor dl, 1
or ah, dl
mov ch, ah
mov dh, ah
xor ah, cl
xor ch, 1
and dh, dl
and cl, ch
or ch, dl
xor ch, 1
or cl, dh
or ch, ah
mov ah, al
mov dl, ch
xor ah, 1
xor dl, cl
xor cl, 1
or cl, ch
xor dl, 1
xor cl, 1
or cl, dl
mov edx, ecx
and al, cl
xor dl, 1
and dl, ah
or al, dl
mov dl, ah
xor dl, cl
xor al, 1
xor dl, 1
or al, ah
or ah, cl
and dl, cl
xor ah, 1
mov ecx, edx
and cl, ah
xor ah, dl
or ah, cl
mov cl, ah
and ah, al
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and cl, al
and dl, al
or cl, ah
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
mov edx, ecx
mov ah, cl
xor al, 1
or dl, al
or ah, dl
xor dl, cl
and cl, al
xor dl, 1
mov ch, ah
xor ch, dl
or dl, ah
mov ah, al
xor dl, 1
and ah, cl
xor cl, al
or dl, ch
or cl, ah
mov ah, dl
mov al, cl
xor ah, 1
xor al, 1
and dl, ah
mov ch, ah
xor dl, 1
xor ch, dl
or dl, ah
mov ah, al
or al, cl
xor dl, 1
xor ah, cl
xor al, 1
or dl, ch
or al, ah
mov ah, dl
mov ecx, eax
xor ah, al
and al, dl
xor dl, 1
xor cl, 1
mov ch, ah
and cl, dl
xor ch, dl
or al, cl
and ch, ah
mov edx, eax
mov cl, ch
xor dl, 1
xor cl, 1
mov dh, dl
mov ah, cl
mov bh, cl
and dh, al
or al, ch
and ah, ch
xor al, 1
and bh, ah
xor ah, cl
or ah, bh
mov bh, dl
and bh, dh
xor dh, dl
xor dl, cl
or dh, bh
mov bh, ah
or al, dl
xor bh, 1
xor al, 1
and bh, dh
xor dh, 1
and dh, ah
or dh, bh
mov cl, dh
and cl, al
xor al, dh
or al, cl
mov ecx, eax
mov edx, eax
xor cl, 1
or cl, al
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov ah, dl
mov al, dl
or ah, cl
and al, cl
mov ch, ah
and cl, ah
or ah, dl
xor ch, 1
and ch, dl
or ch, cl
mov cl, ah
xor ch, 1
xor cl, ch
or ch, ah
xor ch, 1
or ch, cl
mov cl, al
xor al, dl
and cl, dl
mov dl, byte [ebp - 0x5c]
or al, cl
xor al, ch
mov cl, al
or al, ch
xor cl, ch
xor al, 1
mov ch, dl
or al, cl
mov cl, al
mov ebx, eax
xor cl, 1
mov byte [ebp - 0x4c], cl
mov cl, dl
xor cl, 1
or ch, cl
mov bh, ch
xor bh, 1
mov ah, bh
or bh, cl
and cl, dl
xor cl, 1
and ah, ch
mov dh, cl
or cl, dl
xor ah, 1
xor dh, dl
xor cl, 1
or cl, dh
mov dh, ah
or ah, ch
xor dh, ch
xor ah, 1
xor ch, dl
mov dl, byte [ebp - 0x4c]
or ah, dh
mov dh, cl
xor dh, 1
and dh, ah
xor ah, 1
and ah, cl
mov cl, bh
and bl, dl
xor cl, 1
or ah, dh
mov dh, dl
or ch, cl
mov byte [ebp - 0x58], cl
mov cl, ah
or dh, al
xor al, bl
xor bl, 1
xor ch, 1
and cl, ch
xor ch, ah
or ch, cl
mov cl, ch
mov ch, bl
xor bl, byte [ebp - 0x4c]
or ch, dl
mov dl, dh
mov byte [ebp - 0x50], cl
xor dh, 1
xor ch, 1
or al, ch
xor dl, al
or bl, ch
and al, dl
mov ah, dl
xor ah, al
xor al, 1
or al, dl
xor ah, 1
xor al, 1
or al, ah
mov ah, cl
xor cl, 1
mov dl, cl
mov byte [ebp - 0x54], cl
and dl, ah
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ah, dl
xor ah, 1
and ah, dl
mov cl, ah
xor ah, dl
and cl, dl
or ah, cl
xor ah, 1
mov cl, ah
xor ah, dl
and cl, dl
or ah, cl
mov ecx, ebx
and cl, dh
xor dh, bl
mov bl, ah
or dh, cl
xor bl, 1
mov cl, dh
xor cl, 1
and dh, cl
mov ch, cl
and ch, dh
xor dh, cl
mov cl, ah
or dh, ch
mov ch, byte [ebp - 0x58]
xor cl, bh
or bh, bl
or bl, ch
or ah, ch
xor bl, 1
or bl, cl
mov cl, ah
or ah, bh
xor cl, bh
xor ah, 1
mov bh, bl
or ah, cl
xor bh, 1
mov cl, dh
mov ch, ah
and ah, bl
xor cl, 1
xor ch, 1
or bl, ch
and ch, bh
xor bl, 1
or ch, ah
mov ah, bl
and ah, ch
xor ch, bl
or ch, ah
mov ah, dh
or ah, cl
mov bh, ch
and dh, ah
xor ah, 1
xor bh, 1
mov bl, ah
xor bl, cl
and bl, ah
and ah, cl
mov cl, bl
or ah, dh
mov dh, al
xor bl, ah
xor cl, 1
xor ah, 1
xor dh, 1
or ah, cl
and al, dh
xor ah, 1
or ah, bl
mov cl, ah
or bh, ah
xor cl, 1
xor bh, 1
mov bl, cl
or cl, ch
xor bl, ch
xor cl, 1
or bh, bl
or cl, bl
mov ch, bh
and ch, cl
xor cl, bh
mov bh, byte [ebp - 0x54]
or ch, cl
mov ah, cl
xor ch, 1
and ah, ch
xor ch, cl
mov cl, dh
and cl, al
xor al, dh
or ch, ah
or al, cl
mov cl, byte [ebp - 0x50]
mov bl, al
xor bl, 1
and al, cl
or cl, bh
mov ah, cl
xor dl, cl
xor cl, bh
and ah, bh
or cl, ah
mov ah, cl
xor ah, dl
xor dl, 1
or dl, cl
xor ah, 1
mov cl, dh
xor dl, 1
or dl, ah
xor dh, dl
or cl, dl
xor dh, 1
and dh, dl
mov dl, cl
xor dl, dh
xor dh, 1
or dh, cl
mov cl, bh
xor dl, 1
xor cl, bl
and bl, bh
xor dh, 1
and cl, bh
or bl, al
or dh, dl
xor cl, 1
xor bl, 1
mov dl, dh
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov cl, bl
mov eax, ebx
xor cl, 1
and cl, bl
xor cl, 1
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
mov ah, cl
xor al, 1
and ah, al
mov bl, ah
xor ah, cl
or cl, dh
xor dh, 1
and dl, dh
xor bl, 1
xor cl, 1
xor dl, 1
or bl, al
mov bh, dl
or dl, dh
xor bl, 1
xor bh, dh
xor dl, 1
xor dh, al
or bl, ah
or dl, bh
or cl, dh
xor bl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edx, ecx
mov eax, ecx
xor dl, 1
or al, dl
mov dh, dl
mov ah, al
xor dh, al
and al, dl
xor ah, 1
and dh, dl
mov dl, ch
and ah, cl
mov cl, dh
xor dl, 1
or al, ah
and cl, al
xor al, dh
mov dh, dl
or al, cl
and dh, ch
mov cl, dl
and cl, dh
xor dh, dl
xor dl, ch
or dh, cl
and dl, ch
mov cl, dh
xor dl, 1
xor cl, 1
or dh, cl
mov bl, dh
mov ah, dh
mov ch, dh
xor bl, 1
and ah, bl
xor ch, ah
xor ah, 1
or ah, bl
xor ah, 1
or ah, ch
mov ch, dh
xor ah, dl
and ch, dl
xor dl, dh
mov dh, al
or dl, ch
xor dh, 1
mov ch, dl
xor ch, ah
xor ah, 1
or ah, dl
mov dl, al
xor ch, 1
xor ah, 1
and dl, dh
or dh, al
or ah, ch
mov ch, dl
xor dl, al
and ch, al
or dl, ch
mov ch, dh
xor ch, dl
xor dl, 1
or dl, dh
xor ch, 1
xor dl, 1
or dl, ch
xor dl, 1
mov ch, dl
xor dl, ah
or ch, ah
xor dl, 1
xor ch, 1
and dl, ah
mov ah, ch
and ah, dl
xor dl, ch
or dl, ah
mov ah, cl
xor cl, al
or ah, al
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
mov ah, cl
mov ch, cl
xor al, 1
and ah, al
and ch, ah
xor ah, cl
mov cl, dl
or ah, ch
xor cl, al
or al, dl
xor al, 1
xor ah, dl
mov edx, 0x7a1db78f
or al, cl
mov cl, ah
xor cl, al
not cl
test cl, 1
mov ecx, 0x2799de31
cmovne edx, ecx
test al, 1
mov ecx, 0x7a1db78f
cmovne ecx, edx
jmp 0x43c914
cmp ecx, 0x2a6e5306
je 0x433250
cmp ecx, 0x2eebfed8
jne 0x433e70
mov ecx, 0xc303fcff
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
cmp ecx, 0xe291780d
je 0x445308
cmp ecx, 0xe756f453
jne 0x433e70
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [0x4b5f24]
setb byte [ebp - 0x31]
lea esi, [eax - 1]
imul esi, eax
mov edi, esi
mov eax, esi
mov dword [ebp - 0x4c], esi
not edi
or eax, 0xb71bde46
mov ecx, eax
mov edx, edi
mov dword [ebp - 0x50], edi
and ecx, 0x4c140cb0
and edx, 0xe02109
or edx, ecx
mov ecx, esi
xor ecx, 0x48e421b9
and ecx, esi
mov esi, ecx
and ecx, 0xb3ebf34f
not esi
or eax, esi
and esi, 0x4c140cb0
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x209897ea
not ecx
and ecx, 0xdf676815
or eax, ecx
mov ecx, eax
xor eax, 0x94010180
xor ecx, 0x8403650
and eax, 0xf43d8183
and ecx, 0xbc27e7c
or ecx, eax
mov eax, ecx
xor ecx, 0xf43d8183
xor eax, 0xbc27e7c
mov edx, eax
and edx, ecx
and ecx, 0xb27c21da
mov ebx, edx
and edx, 0xb27c21da
not ebx
mov esi, ebx
or ebx, eax
and eax, 0x4d83de25
and esi, 0x4d83de25
or ecx, eax
not ebx
mov eax, edi
or edx, esi
xor ecx, edx
mov edx, edi
or ebx, ecx
mov ecx, edi
and ecx, dword [ebp - 0x4c]
and eax, ecx
xor edx, ecx
mov dword [ebp - 0x54], ecx
or edx, eax
mov eax, ebx
and ebx, 0xcfeba16b
not eax
and eax, 0x30145e94
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ebx, 0x92faba0e
xor eax, 0xcfeba16b
xor ecx, 0x10041690
and ebx, eax
and ecx, 0xd60db7f0
and eax, 0x29f2480f
mov edi, ebx
or eax, ecx
and ebx, 0x1dfaa7b6
not edi
mov ecx, edi
and ecx, 0xe2055849
or ebx, ecx
mov ecx, eax
xor eax, 0x54011360
xor ecx, 0x9100004
or eax, 0xa2eee49a
or edi, eax
and eax, 0xe2055849
and ecx, 0x1d100324
or ecx, eax
not edi
xor ecx, ebx
or edi, ecx
mov ecx, edx
mov eax, edi
xor edi, 0x5d111b65
and ecx, 0x5d111b65
not eax
and eax, 0xa2eee49a
or edi, eax
mov eax, edi
and edi, 0x26e32732
not eax
and eax, 0xd91cd8cd
or edi, eax
mov eax, edx
and edx, 0xa2eee49a
not eax
mov ebx, edi
xor edi, 0xd91cd8cd
and eax, 0x5d111b65
xor ebx, 0x26e32732
mov dword [ebp - 0x58], edi
and edi, 0xfa2ee7be
or edx, eax
mov eax, ecx
mov dword [ebp - 0x5c], ebx
and ebx, 0x5d11841
and eax, edx
xor edx, ecx
or ebx, edi
or edx, eax
xor ebx, 0xfa2ee7be
mov eax, edx
not eax
mov ecx, eax
and eax, edx
and edx, 0x193f49b8
and ecx, 0xe6c0b647
or edx, ecx
xor edx, 0x193f49b8
mov ecx, edx
xor edx, eax
and ecx, eax
mov eax, dword [ebp - 0x58]
or edx, ecx
mov edi, edx
mov esi, edx
and edx, 0xe1f73710
not edi
and esi, 0x286bc8cd
mov ecx, edi
or ebx, edi
and edi, 0x1e08c8ef
and eax, 0x53bfe463
or edx, edi
mov edi, dword [ebp - 0x5c]
and ecx, 0xd7943732
or esi, ecx
xor edx, edi
xor edx, 0x1e08c8ef
and edx, edi
and edi, 0xac401b9c
or edi, eax
mov eax, edi
xor edi, 0x53bfe463
xor eax, 0x8400120c
mov ecx, edi
and ecx, 0x69ed8df1
and eax, 0x9612720e
or eax, ecx
mov ecx, esi
xor esi, 0xd7943732
xor ecx, 0x2400c
or edi, esi
and esi, 0x69ed8df1
and ecx, 0x9612720e
not edi
or ecx, esi
xor ecx, eax
mov eax, ebx
not eax
or edi, ecx
mov ecx, ebx
and ecx, 0xcf6cf10d
and eax, 0x30930ef2
or eax, ecx
mov ecx, edx
and edx, 0x30930ef2
not ecx
or ebx, ecx
and ecx, 0xcf6cf10d
or edx, ecx
mov ecx, edi
not ebx
not ecx
xor edx, eax
or ecx, 0xaca7b02e
or ebx, edx
mov eax, ecx
and ecx, 0x491eb4e6
mov esi, ebx
not eax
xor esi, 0x53584fd1
and eax, 0x12404b11
and esi, ebx
not ebx
or eax, ecx
mov ecx, edi
mov edx, ebx
mov dword [ebp - 0x58], eax
mov eax, edi
and ecx, ebx
xor ebx, edi
and edx, 0x53584fd1
or eax, 0x53584fd1
or ebx, ecx
mov edi, eax
and eax, 0x491eb4e6
not edi
and edi, 0xa4a10008
or edi, eax
mov eax, edx
xor edi, dword [ebp - 0x58]
and eax, esi
xor esi, edx
or esi, eax
mov eax, edi
and edi, 0xac30937f
not eax
and eax, 0x53cf6c80
or edi, eax
mov eax, esi
and esi, 0xac30937f
not eax
and eax, 0x53cf6c80
or esi, eax
mov eax, ebx
and ebx, 0x2f9a6558
xor esi, edi
not eax
mov ecx, esi
and eax, 0xd0659aa7
and esi, 0x6661bf8e
not ecx
or ebx, eax
mov eax, ecx
and eax, 0x999e4071
or esi, eax
mov eax, ebx
xor ebx, 0xd0659aa7
xor eax, 0x26002508
or ecx, ebx
and ebx, 0x999e4071
and eax, 0x6661bf8e
not ecx
or eax, ebx
xor eax, esi
or ecx, eax
mov esi, ecx
mov eax, ecx
and ecx, 0x949a1e13
not esi
and eax, 0xfecc992e
mov edx, esi
and edx, 0x13366d1
or edx, eax
mov eax, edx
xor edx, 0x234251
xor eax, 0xcac41006
and edx, 0x342bcb79
and eax, 0xcbd43486
or eax, edx
mov edx, eax
xor eax, 0x96c52fe2
xor edx, 0x49101004
and edx, 0x5d111b64
or eax, edx
mov edx, eax
and eax, 0x9655b338
not edx
and edx, 0x69aa4cc7
or eax, edx
mov edx, esi
and esi, 0xa2eee49b
and edx, 0x6b65e1ec
or edx, ecx
xor edx, 0x3674fa88
or esi, edx
mov ecx, esi
and esi, 0x1c6d6674
not ecx
and ecx, 0xe392998b
or esi, ecx
mov ecx, eax
xor eax, 0x69aa4cc7
mov edx, esi
xor esi, 0xe392998b
xor ecx, 0x9655b338
xor edx, 0x1c6d6674
and edx, eax
or eax, esi
and esi, ecx
not eax
or esi, edx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov edi, esi
mov ecx, esi
not edi
xor ecx, 0x93ef398f
mov eax, edi
and ecx, esi
and esi, 0xca694c5
and eax, 0x93ef398f
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x93ef398f
not eax
and eax, 0x6c10c670
or ecx, eax
mov ebx, ecx
and ecx, 0x421dd512
not ebx
and ebx, 0xbde22aed
or ebx, ecx
mov eax, ebx
xor ebx, 0xbde22aed
xor eax, 0xc0564b90
and ebx, eax
mov eax, edi
and edi, 0x824b9e82
and eax, 0xf3596b3a
or eax, esi
xor eax, 0x8eed0a47
or edi, eax
mov eax, ebx
and ebx, 0xd0e1531c
not eax
mov edx, edi
mov ecx, eax
and edx, 0x2bc7227d
or eax, 0x3c1be78c
and ecx, 0x2f1eace3
or ebx, ecx
mov ecx, edi
or edi, 0x3c1be78c
not ecx
and ecx, 0xd438dd82
or ecx, edx
mov edx, ebx
xor ebx, 0x13054b6f
xor edx, 0xd0e1531c
and ebx, edx
mov dword [ebp - 0x58], edx
mov edx, ebx
and ebx, 0xdc4c8fba
not edx
mov esi, edx
or edx, eax
and esi, 0x23b37045
not edx
or ebx, esi
mov esi, eax
and eax, 0x23b37045
not esi
and esi, 0xc0440832
or esi, eax
mov eax, ecx
xor ecx, 0x2803220c
xor esi, ebx
or ecx, 0xc3e41873
xor eax, 0xd438dd82
or edx, esi
mov esi, ecx
and ecx, 0xa4dd33f8
not esi
and esi, 0x1802c404
or esi, ecx
mov ecx, edi
and edi, 0xa4dd33f8
not ecx
and ecx, 0x43200803
or ecx, edi
mov edi, dword [ebp - 0x54]
xor ecx, esi
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov esi, dword [ebp - 0x58]
mov edx, esi
and edx, eax
xor eax, esi
mov esi, ecx
and ecx, 0x2bbc337d
or eax, edx
not esi
mov edx, eax
and eax, 0x3102de86
not edx
and edx, 0xcefd2179
or eax, edx
mov edx, esi
and edx, 0xd443cc82
or ecx, edx
mov edx, eax
xor eax, 0xcefd2179
xor edx, 0x21001204
or esi, eax
and eax, 0xd443cc82
and edx, 0x2bbc337d
not esi
or edx, eax
xor edx, ecx
or esi, edx
mov edx, dword [ebp - 0x4c]
mov eax, esi
mov ecx, esi
and esi, 0x9c7f88f9
not eax
and ecx, 0x20804400
and eax, 0x43003306
or ecx, eax
xor ecx, 0x20804400
or esi, ecx
mov ecx, dword [ebp - 0x50]
mov eax, esi
and esi, 0x3ae4858
not eax
and eax, 0xfc51b7a7
or esi, eax
mov eax, edx
and ecx, 0xd93633fa
and eax, 0x26c9cc05
or ecx, eax
mov eax, edi
and edi, 0xd93633fa
not eax
or edx, eax
and eax, 0x26c9cc05
or edi, eax
not edx
mov eax, dword [ebp - 0x50]
xor edi, ecx
or edx, edi
mov ecx, edx
and edx, 0xd115618
not ecx
mov ebx, eax
and ecx, 0x30a02185
and ebx, 0x3db1779d
or ecx, edx
mov edx, dword [ebp - 0x4c]
mov edi, ecx
xor ecx, 0xcf5fde7a
xor edi, 0x200185
and edi, 0xd204585
and edx, 0xc24e8862
or edx, ebx
mov ebx, esi
xor eax, edx
xor ebx, 0x204a140
and eax, edx
mov edx, ecx
and ecx, 0x32d9321a
and ebx, 0x28eeb43
or edi, ecx
mov ecx, eax
and eax, 0xcd26cde5
not ecx
or edx, ecx
and ecx, 0x32d9321a
or eax, ecx
mov ecx, edx
not ecx
xor eax, edi
mov edi, edx
and edi, 0x4731eddf
and ecx, 0x38801200
or ecx, edi
mov edi, eax
and eax, 0xb8ce1220
not edi
or edx, edi
and edi, 0x4731eddf
or eax, edi
not edx
xor eax, ecx
or edx, eax
mov eax, edx
or edx, 0x3db1779d
not eax
mov edi, edx
and edx, 0xd9e47c47
or eax, 0xc24e8862
not edi
mov ecx, eax
and edi, 0x20a8020
and eax, 0xd9e47c47
not ecx
or edi, edx
mov edx, esi
xor esi, 0x40410000
and ecx, 0x24110398
xor edx, 0x1d9a5e23
or esi, 0x80228188
or ecx, eax
mov eax, edx
and esi, 0xc8f3838b
xor ecx, edi
and eax, 0xfd7114bc
mov edi, ecx
or ebx, eax
mov eax, ecx
or ecx, 0x8022e9f8
not edi
and eax, 0xe659d633
xor ebx, 0x28eeb43
mov dword [ebp - 0x4c], edi
and edi, 0x19a629cc
or eax, edi
mov edi, ebx
xor eax, 0xe659d633
and edi, eax
xor eax, ebx
or eax, edi
mov edi, edx
and edx, 0x370c1404
or edx, esi
mov esi, dword [ebp - 0x4c]
or edi, 0x7fdd1607
mov ebx, edi
and edi, 0xc8f3838b
not ebx
and ebx, 0x6870
or ebx, edi
mov edi, ecx
or esi, 0x7fdd1607
and ecx, 0x6fdc79b
not edi
xor ebx, edx
mov edx, esi
and esi, 0x6fdc79b
and edi, 0x79001004
not edx
and edx, 0x80022860
or edi, ecx
mov ecx, ebx
and ebx, 0x24bd5a14
or edx, esi
not ecx
mov esi, eax
and ecx, 0xdb42a5eb
xor edx, edi
not esi
or ebx, ecx
mov ecx, edx
and edx, 0x24bd5a14
and esi, 0x4fdb842b
not ecx
and ecx, 0xdb42a5eb
or edx, ecx
mov ecx, eax
or eax, 0x23f9f3a4
and ecx, 0xb0247bd4
mov edi, eax
xor edx, ebx
and eax, 0x3363a6d5
or esi, ecx
not edi
mov dword [ebp - 0x4c], esi
xor esi, 0x20207384
and edi, 0xcc04080a
or esi, 0xdc060c5b
or edi, eax
mov eax, edx
mov ebx, esi
and esi, 0x3363a6d5
xor eax, 0x23f9f3a4
not ebx
and ebx, 0x985120
or ebx, esi
mov esi, edx
xor edi, ebx
mov ebx, eax
not esi
and eax, edx
and ebx, esi
mov edx, ebx
and ebx, 0xd7a673ba
not edx
mov ecx, edx
and ecx, 0x28598c45
or ebx, ecx
mov ecx, eax
and eax, 0xd7a673ba
not ecx
or edx, ecx
and ecx, 0x28598c45
or eax, ecx
mov ecx, dword [ebp - 0x4c]
not edx
xor eax, ebx
or edx, eax
mov eax, edi
not eax
and eax, edx
not edx
xor ecx, 0x4fdb842b
and edx, edi
or edx, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0x93884ac7
not eax
and eax, 0x6c77b538
or esi, eax
mov eax, edx
and edx, 0xabde4bcf
mov ecx, esi
not eax
xor esi, 0x6c77b538
mov edi, eax
xor ecx, 0x83884ac7
or eax, esi
and esi, 0x5421b430
and ecx, 0xabde4bcf
and edi, 0x5421b430
not eax
or edx, edi
or ecx, esi
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0xdb325208
mov esi, ecx
mov edi, ecx
and esi, eax
and edi, 0xf8a40dc5
and eax, 0x75bf23a
or eax, edi
xor eax, 0xf8a40dc5
or eax, ecx
and ecx, 0x24cdadf7
or edx, ecx
mov dword [ebp - 0x4c], eax
xor edx, 0xdb325208
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov edi, esi
and esi, 0xab3dc122
not edi
and edi, 0x54c23edd
or edi, esi
mov ebx, edi
xor edi, 0xab3dc122
mov edx, edi
xor ebx, 0x48022d5
or edi, 0x43a5e741
and edx, 0x794e9c28
and ebx, 0x86b163d7
or ebx, edx
mov dword [ebp - 0x50], ebx
xor ebx, 0x794e9c28
mov ecx, ebx
or ecx, 0xbc5a18be
mov eax, ecx
and ecx, 0xc9a82e48
not eax
and eax, 0x205c101
or eax, ecx
mov ecx, edi
and edi, 0xc9a82e48
not ecx
and ecx, 0x345210b6
or ecx, edi
xor ecx, eax
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x4c]
mov eax, ecx
xor eax, 0xbc5a18be
mov edx, eax
and edx, ecx
not ecx
and eax, ecx
mov esi, edx
mov dword [ebp - 0x54], ecx
and edx, 0xf3cc734e
mov ecx, eax
not esi
and eax, 0xf3cc734e
not ecx
mov edi, esi
or esi, ecx
and ecx, 0xc338cb1
and edi, 0xc338cb1
or eax, ecx
mov ecx, dword [ebp - 0x58]
or edx, edi
not esi
xor eax, edx
or esi, eax
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
mov ecx, dword [ebp - 0x50]
or esi, eax
mov eax, ebx
and eax, 0xa216db47
xor ecx, 0x4a12090
and ecx, 0x5de924b8
or ecx, eax
mov eax, dword [ebp - 0x54]
mov edx, ecx
or ebx, eax
and eax, 0xa216db47
mov ecx, eax
mov eax, dword [ebp - 0x4c]
not ebx
and eax, 0x5de924b8
or eax, ecx
mov ecx, dword [0x4b5f28]
xor eax, edx
or ebx, eax
mov eax, esi
and esi, 0x2e9a8813
not eax
mov edx, eax
or eax, ebx
and edx, 0xd16577ec
not eax
or esi, edx
mov edx, ebx
and ebx, 0xd16577ec
not edx
and edx, 0x2e9a8813
or edx, ebx
xor edx, esi
or eax, edx
mov edx, eax
mov edi, eax
not edx
and edi, 0x19eb51b7
mov esi, edx
and edx, 0x1e5766a5
and esi, 0xe614ae48
or edi, esi
mov esi, eax
and esi, 0xe1a8995a
or edx, esi
mov esi, edi
xor edi, 0xe614ae48
xor esi, 0x184340a5
or eax, edi
and edi, 0xe1a8995a
and esi, 0x1e5766a5
not eax
or esi, edi
mov edi, 0xe05e5f0a
xor esi, edx
or eax, esi
mov esi, 0xde6b545d
mov edx, eax
and eax, 0x83bcd52d
not edx
and edx, 0x7c432ad2
or eax, edx
xor eax, 0x83bcd52d
setne bh
sete byte [ebp - 0x4c]
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov byte [ebp - 0x68], bh
setg ch
mov dl, ch
xor dl, ah
mov al, dl
mov cl, dl
xor al, 1
or cl, al
and al, dl
xor cl, dl
mov dh, cl
and cl, dl
xor dh, 1
mov bl, cl
and bl, dh
xor cl, dh
or cl, bl
mov dh, cl
and cl, ah
mov ah, al
xor al, dl
and ah, dl
xor dh, 1
or al, ah
mov ah, dl
or dl, ch
and dh, ch
xor ah, ch
xor dl, 1
xor al, ch
or cl, dh
or dl, ah
mov ah, dl
xor ah, al
xor al, 1
or al, dl
xor ah, 1
xor al, 1
or al, ah
mov ah, cl
mov edx, eax
xor ah, al
and al, cl
and ah, cl
not dl
xor cl, 1
and cl, dl
or al, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, eax
mov ah, al
xor cl, 1
or ah, cl
mov dl, ah
and cl, ah
xor dl, 1
and dl, al
or cl, dl
mov edx, eax
and dl, ah
xor ah, al
mov al, cl
or ah, dl
xor ah, 1
and al, ah
xor ah, cl
or ah, al
mov al, ah
mov byte [ebp - 0x5c], ah
xor al, 1
mov bl, al
mov ch, al
mov al, ah
and bl, ah
mov byte [ebp - 0x60], ch
mov edx, ebx
mov byte [ebp - 0x54], bl
xor bl, ch
xor dl, 1
mov cl, dl
mov byte [ebp - 0x50], dl
xor al, dl
mov dl, byte [ebp - 0x4c]
or cl, ah
xor cl, 1
or al, cl
or bl, cl
xor bl, al
mov cl, al
or al, ch
xor bh, dl
xor cl, ch
xor al, 1
xor bl, 1
mov ah, bh
or al, cl
mov ecx, ebx
xor ah, 1
or bl, al
xor cl, al
mov ch, ah
xor bl, 1
xor ch, dl
or bl, cl
mov cl, ah
and cl, dl
or ch, cl
mov cl, bh
and cl, ah
xor ah, bh
mov dh, ch
or ah, cl
mov cl, ah
mov al, ah
xor cl, 1
xor al, cl
and cl, ah
and al, ah
mov ah, al
mov ch, al
xor ah, 1
and ch, ah
mov bh, ch
xor ch, al
xor bh, 1
or bh, ah
xor bh, 1
or bh, ch
xor bh, cl
xor cl, 1
mov al, cl
xor cl, ah
and al, ah
or cl, al
mov al, bh
xor cl, 1
and al, cl
xor cl, bh
or cl, al
mov eax, ecx
mov ah, cl
xor al, 1
and al, cl
xor al, 1
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ecx, eax
xor cl, 1
or al, cl
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
mov ecx, ebx
xor cl, 1
or al, ah
mov ah, cl
or cl, bl
xor cl, 1
xor ah, bl
xor bl, cl
or ah, cl
and cl, bl
xor bl, 1
mov bh, ah
mov ch, cl
and ch, bl
xor bl, cl
or bl, ch
mov ch, ah
mov cl, bl
or bl, ah
xor ah, 1
xor cl, 1
and ch, cl
xor bh, cl
or cl, ah
mov ah, cl
or bh, ch
xor ah, bl
or bl, cl
mov cl, bh
xor bl, 1
xor cl, 1
or bl, ah
mov dl, bl
and bl, bh
xor dl, 1
or bh, dl
and dl, cl
or dl, bl
mov cl, bh
mov bl, al
xor dl, 1
xor bl, 1
xor cl, dl
or dl, bh
mov bh, al
xor dl, 1
or dl, cl
mov cl, dh
xor dh, 1
mov ah, dh
and bh, cl
mov ch, cl
mov byte [ebp - 0x58], dl
mov dl, al
and ah, bl
and ch, bl
or bh, ah
mov ah, cl
mov cl, bh
xor cl, bl
and bl, al
xor bl, 1
and cl, bh
xor dl, bl
or bl, al
and al, dh
or ch, al
xor bl, 1
mov al, ch
or bl, dl
mov dl, cl
xor al, ah
xor ch, al
xor ch, 1
and ch, al
mov al, ah
xor al, bl
or bl, dh
mov bh, ch
xor al, 1
xor bl, 1
xor bh, 1
or bl, al
mov eax, ebx
xor dl, bl
and bl, cl
and dl, cl
xor al, 1
xor cl, 1
and cl, al
xor dl, 1
or bl, cl
mov eax, edx
xor bl, 1
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov al, ch
or al, bh
mov cl, al
mov ah, al
xor cl, 1
and ah, ch
and cl, bh
or ah, cl
mov cl, al
xor al, bh
and cl, bh
and bh, ch
or al, cl
mov cl, al
xor cl, ah
xor ah, 1
or ah, al
xor cl, 1
xor ah, 1
or ah, cl
mov cl, bl
xor cl, 1
mov dh, cl
or dh, bl
mov al, dh
and dh, bl
xor al, 1
mov dl, al
xor dl, cl
and dl, al
and al, cl
and cl, bl
or al, dh
xor dl, 1
xor al, 1
mov dh, dl
xor dh, al
or al, dl
mov dl, ch
and dl, bh
xor bh, ch
xor al, 1
or bh, dl
mov dl, bl
or al, dh
and dl, cl
xor cl, bl
xor al, ah
mov ah, byte [ebp - 0x58]
or cl, dl
mov dl, ch
xor al, 1
and dl, bl
xor bl, ch
xor cl, bh
or bl, dl
mov edx, ebx
mov dh, ah
xor dl, cl
xor cl, 1
or cl, bl
xor dl, 1
xor cl, 1
or cl, dl
mov dl, al
or dl, cl
xor cl, al
xor dl, 1
mov al, dl
and al, cl
xor cl, dl
mov dl, ah
xor dl, 1
or cl, al
mov al, dl
and al, ah
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, al
xor ah, 1
and ah, al
mov ch, ah
xor ah, al
and ch, al
or ah, ch
mov al, ah
xor al, 1
and ah, al
mov ch, al
and ch, ah
xor ah, al
mov al, cl
or ah, ch
xor al, 1
mov bl, ah
and ah, al
xor bl, 1
and bl, cl
or bl, ah
mov ah, bl
or bl, cl
xor ah, cl
xor bl, 1
or bl, ah
mov ah, al
and ah, cl
xor al, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, al
mov al, ah
mov cl, ah
xor al, 1
or al, ah
xor al, 1
and cl, al
xor al, ah
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
or al, ah
or dl, al
xor al, 1
or al, dh
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
xor al, 1
xor cl, 1
xor dh, al
xor al, dh
and al, dh
mov edx, eax
xor dl, 1
mov ah, dl
or dl, cl
and cl, al
or al, bl
and ah, bl
xor dl, 1
xor al, 1
or cl, ah
mov ah, cl
xor ah, bl
and ah, cl
mov ecx, edx
and cl, al
xor al, dl
xor ah, 1
or al, cl
mov ch, al
xor ch, 1
mov cl, ch
mov dl, ch
and cl, al
xor dl, cl
xor cl, 1
or cl, al
mov al, ah
xor cl, 1
and al, ch
xor ch, ah
or cl, dl
or ch, al
mov dl, byte [ebp - 0x68]
xor cl, ah
mov ah, byte [ebp - 0x60]
xor cl, 1
mov al, cl
xor al, ch
or ch, cl
mov cl, byte [ebp - 0x5c]
xor ch, 1
mov dh, ah
or ch, al
mov byte [ebp - 0x58], ch
mov ch, byte [ebp - 0x4c]
mov al, cl
and al, dl
and ch, ah
or al, ch
mov ch, byte [ebp - 0x50]
xor al, 1
mov bh, al
xor bh, cl
and cl, ch
or ch, ah
mov ah, byte [ebp - 0x54]
xor bh, 1
or bh, al
mov bl, bh
xor bl, 1
and ah, dh
or ah, cl
mov cl, ch
xor ah, 1
xor cl, ah
or ah, ch
xor ah, 1
or ah, cl
xor ah, dl
mov dl, bh
mov cl, ah
mov dh, ah
mov ah, bh
and ah, bl
xor cl, 1
or bl, bh
mov ch, cl
and dl, ah
xor ah, bh
mov bh, bl
or ah, dl
and ch, dh
mov dl, cl
xor bh, 1
and dl, ch
xor ch, cl
or cl, dh
or ch, dl
mov dl, ah
mov byte [ebp - 0x4c], cl
mov cl, bl
xor dl, 1
and cl, ah
mov al, dl
mov byte [ebp - 0x50], dl
and dl, ah
and bh, al
mov dh, al
or bh, cl
mov cl, al
xor dh, dl
xor dl, 1
and cl, bl
xor bl, al
or dl, ah
mov ah, ch
or bl, cl
mov cl, byte [ebp - 0x4c]
xor dl, 1
mov al, bl
mov bl, bh
or dl, dh
mov dh, ch
xor al, 1
xor dl, ch
xor ch, 1
and bl, al
xor al, bh
xor dl, 1
mov bh, cl
and dh, cl
xor cl, ch
or al, bl
xor bh, 1
or ah, bh
and bh, ch
xor ah, 1
or dh, bh
or ah, cl
mov cl, ah
xor cl, dh
xor dh, 1
or dh, ah
xor cl, 1
xor dh, 1
or dh, cl
mov ah, dh
xor ah, 1
and ah, dh
mov cl, ah
xor ah, dh
and cl, dh
or ah, cl
mov cl, byte [ebp - 0x50]
xor ah, al
mov dh, ah
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov al, dl
xor ch, 1
and al, ch
xor ch, dl
or ch, al
mov al, ah
mov cl, ch
xor cl, 1
and ch, cl
xor dh, cl
mov dl, ch
xor ch, cl
and dl, cl
or cl, ah
xor ah, 1
and al, ah
or ch, dl
xor cl, 1
xor al, 1
or cl, dh
mov ebx, eax
or al, ah
xor cl, 1
xor bl, ah
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and dl, ch
xor ch, 1
and ch, al
or ch, dl
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and al, cl
xor dl, cl
or al, dl
and dl, cl
mov ecx, edx
xor cl, 1
or dl, cl
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, dl
mov ch, ah
xor ah, cl
or cl, dl
xor ch, 1
xor cl, 1
or ch, dl
xor ch, 1
or ch, ah
mov ah, al
mov dl, ch
xor ah, 1
and dl, cl
xor cl, ch
and al, ah
mov ch, ah
and ch, al
xor al, ah
or cl, dl
or al, ch
mov edx, ecx
mov ah, al
xor dl, 1
xor ah, 1
mov dh, dl
mov ch, ah
or ah, dl
and dh, al
xor al, dl
and ch, cl
xor ah, 1
and al, dl
mov dl, ah
or dh, ch
xor cl, dh
and dl, al
xor al, ah
and cl, dh
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
mov ah, cl
xor cl, al
xor ah, 1
or ah, dl
xor ah, 1
or ah, cl
mov bh, ah
mov al, ah
xor bh, 1
and bh, ah
xor bh, 1
xor al, bh
or bh, ah
xor bh, 1
or bh, al
xor bh, 1
mov al, bh
xor bh, ah
or al, ah
mov ah, byte [ebp - 0x58]
xor al, 1
mov ecx, eax
and cl, bh
xor bh, al
or bh, cl
mov cl, ah
xor cl, 1
mov al, bh
mov ch, cl
xor al, 1
and ch, ah
mov dh, al
mov dl, ch
mov al, ch
mov byte [ebp - 0x54], dh
xor dl, cl
xor al, 1
and dl, ch
and ch, cl
and ah, al
or ch, ah
mov cl, dl
and cl, ch
xor ch, dl
mov dl, bh
or ch, cl
mov cl, bh
or cl, dh
mov bl, ch
mov byte [ebp - 0x50], ch
mov ch, dh
mov dh, cl
xor bl, 1
xor dh, 1
mov byte [ebp - 0x60], bl
or dl, dh
and dh, cl
xor dh, 1
xor dl, 1
mov ah, dh
or dh, cl
xor ah, cl
xor dh, 1
xor cl, ch
or dh, ah
or dl, cl
mov ah, dh
xor dh, 1
mov cl, dl
and ah, ch
and dh, bh
mov ch, byte [ebp - 0x50]
or dh, ah
xor cl, dh
xor dh, 1
or dh, dl
xor cl, 1
xor dh, 1
mov dl, ch
or dh, cl
mov cl, bl
or dl, bl
xor dl, 1
xor cl, ch
mov byte [ebp - 0x4c], dh
or cl, dl
mov byte [ebp - 0x5c], dl
mov edx, ecx
xor dl, 1
mov dh, dl
and dh, cl
xor dl, dh
xor dh, 1
or dh, cl
xor dh, 1
or dh, dl
mov dl, byte [ebp - 0x58]
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov dl, al
xor dl, 1
mov ecx, edx
mov ah, dl
and cl, al
and ah, cl
xor cl, dl
or dl, al
or cl, ah
mov ah, byte [ebp - 0x4c]
mov al, dl
or dl, cl
xor al, cl
xor dl, 1
or dl, al
mov al, ah
mov cl, ah
mov ch, dl
xor al, 1
xor ch, 1
mov byte [ebp - 0x58], al
and al, ah
xor al, 1
xor cl, al
or al, ah
xor al, 1
or al, cl
mov ah, al
mov cl, al
xor ah, 1
and cl, ah
xor al, ah
mov byte [ebp - 0x68], ah
or al, cl
mov cl, al
xor cl, 1
mov ah, cl
and ah, al
xor cl, ah
xor ah, 1
or ah, al
mov al, bh
xor ah, 1
or ah, cl
mov cl, byte [ebp - 0x54]
mov byte [ebp - 0x64], ah
mov ah, dl
and ah, ch
and cl, bh
and al, cl
xor cl, bh
or cl, al
mov al, dl
xor al, ah
xor ah, 1
mov byte [ebp - 0x54], cl
or ah, ch
or ch, dl
mov dl, dh
xor ah, 1
or ah, al
mov al, dh
xor al, 1
mov bh, ah
mov bl, ah
or dl, al
mov cl, al
mov byte [ebp - 0x78], al
xor bh, 1
mov al, dl
and bl, bh
xor al, 1
and al, dh
mov byte [ebp - 0x6c], al
mov al, bl
xor bl, ah
and al, ah
and ah, dh
mov byte [ebp - 0x70], al
mov al, dh
or al, dl
and dl, cl
mov cl, ch
or bl, byte [ebp - 0x70]
or dl, byte [ebp - 0x6c]
mov dh, al
xor cl, 1
xor dh, dl
xor dl, 1
or dl, al
mov al, cl
xor dh, 1
xor dl, 1
and al, ch
or dl, dh
mov dh, al
xor al, cl
xor dh, 1
or dh, ch
xor dh, 1
or dh, al
mov al, bh
and al, ch
xor ch, bh
xor dh, bl
or ch, al
mov al, ch
xor al, dh
xor dh, 1
or dh, ch
xor al, 1
xor dh, 1
or dh, al
mov cl, dh
xor cl, 1
and cl, dh
mov al, cl
xor cl, dh
and al, dh
or cl, al
mov al, dl
xor al, 1
and al, cl
xor cl, 1
and cl, dl
mov dl, byte [ebp - 0x78]
or cl, al
mov al, dl
xor al, bh
and bh, dl
and al, dl
or bh, ah
mov edx, eax
xor al, bh
xor bh, 1
xor dl, 1
or bh, dl
xor bh, 1
or bh, al
mov al, bh
xor al, 1
and bh, al
mov edx, eax
and dl, bh
xor bh, al
or bh, dl
mov edx, ecx
xor dl, 1
mov eax, edx
mov ah, dl
and al, cl
and ah, al
xor al, dl
or al, ah
mov ah, bh
mov ch, al
xor ah, 1
and al, bh
or bh, cl
xor ch, 1
xor dl, ah
xor bh, 1
and ch, ah
or bh, dl
mov dl, byte [ebp - 0x54]
or al, ch
mov ch, byte [ebp - 0x64]
xor al, 1
mov cl, al
or al, bh
xor cl, bh
xor al, 1
mov ah, dl
mov bh, byte [ebp - 0x58]
or al, cl
mov cl, ch
xor ah, 1
xor cl, 1
xor dl, cl
mov dh, dl
mov dl, ah
xor dl, ch
or ch, ah
and dl, ah
or ah, cl
xor ch, 1
mov cl, ah
or ch, dh
xor cl, dl
xor dl, 1
or dl, ah
xor cl, 1
xor dl, 1
or dl, cl
mov cl, ch
xor dl, 1
or cl, dl
xor dl, ch
mov ch, al
xor cl, 1
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ah, al
xor ah, 1
xor ch, ah
and ah, al
and ch, al
mov al, ah
xor al, 1
mov dh, ch
mov bl, ch
and ah, al
mov cl, al
xor dh, 1
and cl, ah
xor ah, al
or ah, cl
mov cl, dh
and cl, ch
xor cl, 1
xor bl, cl
or cl, ch
xor cl, 1
or cl, bl
xor cl, ah
mov ah, al
and ah, dh
xor dh, al
or dh, ah
mov ah, dl
mov al, dh
xor ah, 1
xor al, cl
xor cl, 1
mov ch, ah
or cl, dh
or ch, dl
xor al, 1
mov dh, byte [ebp - 0x4c]
xor cl, 1
and dl, ch
or cl, al
mov al, ch
or ch, ah
xor al, 1
and al, ah
or al, dl
mov dl, ch
xor dl, al
xor al, 1
or al, ch
mov ch, byte [ebp - 0x60]
xor dl, 1
xor al, 1
or al, dl
xor al, 1
mov dl, al
mov ah, ch
xor al, cl
or dl, cl
and ah, byte [ebp - 0x50]
xor al, 1
xor dl, 1
and al, cl
mov cl, dl
and cl, al
xor al, dl
mov dl, ch
and dl, ah
xor ah, ch
or al, cl
or ah, dl
mov dl, bh
or bh, byte [ebp - 0x50]
or dl, dh
xor ah, dh
xor dh, ch
mov byte [ebp - 0x4c], dh
mov dh, byte [ebp - 0x5c]
xor dl, 1
xor bh, 1
or bh, byte [ebp - 0x4c]
xor ch, dh
mov cl, ch
xor cl, 1
and cl, dh
xor bh, 1
mov dh, cl
xor cl, ch
and dh, ch
or cl, dh
mov dh, byte [ebp - 0x68]
mov ch, dh
and ch, dl
xor dl, dh
or dl, ch
mov ch, dl
mov dh, dl
xor ch, 1
and dh, ch
mov bl, dh
xor dh, dl
xor bl, 1
or bl, ch
xor bl, 1
or bl, dh
xor bl, cl
mov cl, ah
and cl, bh
xor bh, ah
or bh, cl
xor bh, bl
and bl, bh
xor bl, 1
mov ecx, ebx
or bl, bh
xor cl, bh
xor bl, 1
or bl, cl
mov edx, ebx
mov ecx, ebx
xor dl, 1
or cl, dl
mov ah, cl
and dl, cl
xor ah, 1
and ah, bl
or dl, ah
mov ah, bl
and ah, cl
xor cl, bl
or cl, ah
mov ah, dl
xor cl, 1
and ah, cl
xor cl, dl
or cl, ah
mov ah, al
mov edx, ecx
xor ah, 1
mov ch, ah
xor dl, 1
and ah, cl
xor ch, dl
and dl, al
or al, cl
xor al, 1
or ah, dl
or al, ch
mov cl, ah
and ah, al
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and cl, al
and dl, al
or cl, ah
mov eax, edx
xor al, cl
test al, 1
cmovne edi, esi
test cl, 1
mov ecx, edi
cmovne ecx, esi
test dl, 1
cmove ecx, edi
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
cmp ecx, 0x51c800bd
je 0x445327
cmp ecx, 0x4bf01d71
jne 0x433e70
jmp 0x44537c
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x44]
call fcn.004453a0
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0xa4], 0
mov edx, dword [ebp - 0x18]
mov ecx, 0x4bf01d71
mov eax, 0x2f8599fe
cmove ecx, eax
mov dword [ebp - 0x9c], edx
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
mov eax, dword [0x4b5f24]
lea esi, [eax - 1]
imul esi, eax
mov eax, esi
mov edx, esi
mov edi, esi
or eax, 0xb79812e8
xor edx, 0x4867ed17
mov ebx, edi
mov dword [ebp - 0x5c], edi
mov ecx, eax
and edx, esi
mov esi, eax
and ebx, 0x9bf75ddc
not ecx
and esi, 0xaf9d2a58
and ecx, 0x4062c507
or ecx, esi
mov esi, edx
and edx, 0x5062d5a7
not esi
or eax, esi
and esi, 0xaf9d2a58
or edx, esi
not eax
mov esi, edi
xor edx, ecx
not esi
or eax, edx
mov dword [ebp - 0x58], esi
mov ecx, eax
and eax, 0x4867ed17
not ecx
and ecx, 0xb79812e8
or eax, ecx
mov ecx, eax
and eax, 0xd30d5f39
not ecx
and ecx, 0x2cf2a0c6
or eax, ecx
mov ecx, esi
and ecx, 0x6408a223
or ebx, ecx
mov ecx, ebx
xor ebx, 0x6408a223
xor ecx, 0x9bf75ddc
or ebx, ecx
mov ecx, eax
xor eax, 0x2cf2a0c6
mov edx, ebx
xor ecx, 0xd30d5f39
not edx
and edx, ecx
mov ecx, eax
xor ecx, ebx
and ebx, eax
and ecx, eax
or ebx, edx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and eax, ebx
and ebx, 0x67f429b9
and ecx, 0x980bd646
or ebx, ecx
mov ecx, ebx
xor ebx, 0x980bd646
xor ecx, 0x41f42010
mov edx, ebx
and edx, 0x2e0299af
and ecx, 0xd1fd6650
or ecx, edx
mov edx, eax
and eax, 0xd1fd6650
not edx
or ebx, edx
and edx, 0x2e0299af
or eax, edx
not ebx
xor eax, ecx
or ebx, eax
mov eax, ebx
xor eax, 0xf43de743
and eax, ebx
or ebx, 0xbc218bc
mov ecx, ebx
mov edx, ebx
not ecx
and edx, 0x2e14aee0
and ecx, 0xd0294103
or ecx, edx
mov edx, eax
and eax, 0xd1eb511f
not edx
or ebx, edx
and edx, 0x2e14aee0
or eax, edx
not ebx
xor eax, ecx
or ebx, eax
mov eax, ebx
and ebx, 0x7bf534
not eax
and eax, 0xff840acb
or ebx, eax
mov eax, ebx
xor ebx, 0xf23ce6b8
xor eax, 0x5800803
mov ecx, ebx
and ecx, 0xba5f91dc
and eax, 0x45a06e23
or eax, ecx
mov ecx, edi
and edi, 0xf9850b30
xor eax, 0x43da9aec
and ecx, 0x6c110d4e
xor ebx, eax
and ebx, eax
mov eax, esi
and eax, 0x67af4cf
or edi, eax
mov eax, esi
and eax, 0x93eef2b1
mov edx, edi
or ecx, eax
mov eax, edi
and edx, 0x69448574
not eax
and eax, 0x96bb7a8b
or eax, edx
mov edx, ecx
xor ecx, 0x93eef2b1
xor edx, 0x411080a
or edi, ecx
and ecx, 0x69448574
and edx, 0x96bb7a8b
not edi
or edx, ecx
mov ecx, ebx
xor edx, eax
and ecx, 0x657f04c9
or edi, edx
mov edx, ebx
and ebx, 0xc5f23e29
mov eax, edi
and edi, 0xcb8e4dfd
not edx
not eax
and eax, 0x3471b202
or edi, eax
mov eax, edx
and eax, 0x9a80fb36
or ecx, eax
mov eax, ecx
xor ecx, 0x8122
xor eax, 0x44010081
or ecx, 0x32804804
and ecx, 0x33acc926
and eax, 0xc4011091
or eax, ecx
mov ecx, edx
or ecx, 0xc52d91b3
mov esi, ecx
and ecx, 0x33acc926
not esi
and esi, 0x8522648
or esi, ecx
xor esi, eax
mov eax, esi
and esi, 0xc52d91b3
not eax
and eax, 0x3ad26e4c
or esi, eax
mov eax, edi
xor eax, 0x3471b202
mov dword [ebp - 0x4c], esi
mov esi, edi
xor edi, 0x30bf07ed
mov ecx, eax
xor esi, 0xcb8e4dfd
mov dword [ebp - 0x50], eax
mov eax, esi
and edi, esi
and ecx, 0x9d608352
and esi, 0x629f7cad
or esi, ecx
mov ecx, dword [ebp - 0x50]
and eax, 0xc0310210
xor esi, 0x3f48e9a5
or esi, ecx
and ecx, 0x3b004800
or eax, ecx
mov dword [ebp - 0x68], esi
xor eax, 0xc0310210
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
and edi, 0xfb314a10
not eax
and eax, 0x4ceb5ef
or edi, eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], edi
mov ecx, eax
mov esi, eax
not ecx
xor esi, 0x5dd79508
mov dword [ebp - 0x60], ecx
and ecx, 0xa2286af7
or esi, ecx
mov ecx, esi
and esi, 0xeb80e604
not ecx
and ecx, 0x147f19fb
or esi, ecx
mov ecx, edx
and edx, 0x5dd79508
and ecx, 0x3a0dc1d6
or ecx, ebx
mov ebx, edi
xor ecx, 0x9825ab21
not ebx
or edx, ecx
mov dword [ebp - 0x50], ebx
and ebx, 0xa2286af7
mov ecx, edx
and edx, 0x1af91b74
not ecx
and ecx, 0xe506e48b
or edx, ecx
mov ecx, edi
xor ecx, 0x5dd79508
mov edi, edx
xor edx, 0xe506e48b
or ecx, ebx
mov ebx, esi
xor esi, 0x6a0030
xor edi, 0x1a911940
xor ebx, 0xeb80e604
and esi, 0x806ac634
and edi, 0x7f9539cb
mov eax, ebx
xor eax, edx
and edx, 0x806ac634
and eax, ebx
and ebx, 0x7f9539cb
or edi, edx
or ebx, esi
mov esi, eax
and eax, 0x4041c87d
not esi
xor edi, ebx
mov edx, esi
and edx, 0xbfbe3782
or eax, edx
mov edx, edi
and edi, 0x4041c87d
not edx
or esi, edx
and edx, 0xbfbe3782
or edi, edx
mov edx, dword [ebp - 0x68]
not esi
xor edi, eax
mov eax, ecx
not eax
or esi, edi
mov edi, ecx
and ecx, 0xaab5d4dd
and eax, 0x554a2b22
or eax, ecx
mov ecx, edx
or edi, edx
and edx, 0xaab5d4dd
not ecx
and ecx, 0x554a2b22
or ecx, edx
mov edx, edi
xor ecx, eax
mov eax, edi
and edx, 0x62a8b1b
not eax
and eax, 0xf9d574e4
or eax, edx
mov edx, ecx
and ecx, 0xf9d574e4
not edx
or edi, edx
and edx, 0x62a8b1b
or ecx, edx
mov edx, esi
not edi
xor ecx, eax
xor edx, 0x8032ae03
mov eax, esi
or edi, ecx
and edx, esi
not esi
and eax, 0x8002aa00
mov ecx, edi
and esi, 0x300403
or eax, esi
mov esi, edi
not ecx
and edi, 0x7fcd51fc
and ecx, 0xaff0a946
and esi, 0x500f56b9
xor eax, 0x8002aa00
or esi, ecx
mov ecx, esi
xor esi, 0x2fc20745
xor ecx, 0x500f56b9
and esi, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, esi
or edx, ecx
and eax, edi
xor edi, esi
mov ecx, dword [ebp - 0x4c]
or edi, eax
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
mov esi, ecx
and ecx, 0x479b031
or edi, eax
mov eax, dword [ebp - 0x60]
and esi, 0xccd75808
and eax, 0x3328a7f7
or esi, eax
mov eax, esi
xor esi, 0x3328a7f7
xor eax, 0xccd75808
mov dword [ebp - 0x60], eax
and eax, 0xfb864fce
or ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x54]
or eax, 0xfb864fce
xor ecx, 0xfb864fce
and ecx, dword [ebp - 0x50]
mov edx, ecx
and ecx, 0x52a15151
not edx
mov ebx, edx
or edx, eax
and ebx, 0xad5eaeae
not edx
or ecx, ebx
mov ebx, eax
and eax, 0xad5eaeae
not ebx
and ebx, 0x211011
or ebx, eax
xor ebx, ecx
mov ecx, dword [ebp - 0x4c]
or edx, ebx
mov eax, ecx
and ecx, 0xb1cfb505
not eax
and eax, 0x4e304afa
or ecx, eax
mov eax, edx
and edx, 0xb1cfb505
not eax
and eax, 0x4e304afa
or edx, eax
mov eax, esi
xor edx, ecx
mov ecx, dword [ebp - 0x60]
and eax, 0xf74e2d4f
and ecx, 0x8b1d2b0
or ecx, eax
mov eax, dword [ebp - 0x54]
mov ebx, ecx
mov ecx, dword [ebp - 0x50]
or esi, eax
and eax, 0xf74e2d4f
and ecx, 0x8b1d2b0
not esi
or ecx, eax
xor ecx, ebx
or esi, ecx
mov ecx, edx
and edx, 0x14149f09
mov eax, esi
and esi, 0xc2dc014e
not ecx
not eax
and eax, 0x3d23feb1
or esi, eax
mov eax, ecx
and eax, 0xebeb60f6
or edx, eax
mov eax, esi
xor esi, 0x3d23feb1
xor eax, 0x140108
or ecx, esi
and esi, 0xebeb60f6
and eax, 0x14149f09
not ecx
or eax, esi
mov esi, edi
xor eax, edx
not esi
or ecx, eax
and esi, 0x1c4a4d44
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, edi
mov eax, ecx
and ecx, 0xdbceae9b
not eax
and eax, 0x24315164
or ecx, eax
mov eax, ecx
xor ecx, 0x20100000
xor eax, 0x41080e90
and ecx, 0xbad6a00b
and eax, 0x45295ff4
or eax, ecx
mov ecx, eax
xor eax, 0x412112b0
xor ecx, 0xbad6a00b
and eax, 0xe3b5b2bb
xor edx, ecx
and ecx, 0x1c4a4d44
and edx, edi
and edi, 0xe3b5b2bb
or eax, ecx
or edi, esi
mov ecx, edx
xor eax, edi
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0x8081c22
mov esi, ecx
and ecx, 0x1658e7a2
and esi, 0x23250004
or edx, esi
mov esi, edx
xor edx, 0xf7f7e3dd
xor esi, 2
mov edi, edx
and edi, 0xef8ffad
and esi, 0x21050002
or esi, edi
mov edi, eax
xor edi, 0x2b2d1c26
and edi, eax
xor eax, 0xe9a7185d
mov ebx, edi
and edi, 0xf1070052
or eax, ecx
not ebx
or edx, ebx
and ebx, 0xef8ffad
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov esi, edx
and edx, 0x2b2d1c26
not esi
and esi, 0xd4d2e3d9
or edx, esi
mov esi, edx
and edx, 0x1658e7a2
not esi
and esi, 0xe9a7185d
or edx, esi
mov esi, edx
xor esi, 0xe9a7185d
and esi, edx
mov ecx, esi
and esi, 0xf3ea3ab7
not ecx
mov edx, ecx
and ecx, 0xc15c548
or esi, ecx
mov ecx, eax
or edx, eax
and eax, 0xc15c548
not ecx
and ecx, 0xf3ea3ab7
or ecx, eax
mov eax, edx
not eax
xor ecx, esi
mov esi, edx
and esi, 0x48c1d428
and eax, 0xb73e2bd7
or eax, esi
mov esi, ecx
and ecx, 0xb73e2bd7
not esi
or edx, esi
and esi, 0x48c1d428
or ecx, esi
not edx
xor ecx, eax
or edx, ecx
mov esi, edx
mov eax, edx
or esi, 0x1022136c
xor eax, 0xefddec93
mov ecx, esi
and eax, edx
mov edx, esi
not ecx
and edx, 0x26a6263e
and ecx, 0xc959c881
or ecx, edx
mov edx, eax
and eax, 0xd959d9c1
not edx
or esi, edx
and edx, 0x26a6263e
or eax, edx
not esi
mov edx, dword [ebp - 0x58]
xor eax, ecx
or esi, eax
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0x5c]
mov eax, edx
and eax, 0x23005cc9
mov ecx, esi
and esi, 0x95618a17
and ecx, 0xdcffa336
or ecx, eax
mov eax, ecx
and ecx, 0xa403549d
not eax
and eax, 0x5bfcab62
or ecx, eax
mov eax, ecx
xor ecx, 0x43080
xor eax, 0x2000004
and ecx, 0x73090
and eax, 0x42800626
or eax, ecx
mov ecx, edx
and edx, 0x428736b6
and ecx, 0x6a9e75e8
xor eax, 0x42800626
or ecx, esi
or eax, 0xbd78c949
xor ecx, 0xd7e6bca1
or edx, ecx
mov ecx, edx
and edx, 0x37ba36d9
not ecx
and ecx, 0xc845c926
or edx, ecx
mov esi, edx
mov ecx, edx
mov edx, eax
xor esi, 0xc845c926
and edx, esi
xor esi, eax
mov dword [ebp - 0x50], esi
mov esi, eax
not eax
xor esi, 0x2861626
and esi, eax
or eax, 0xbef61f2e
mov edi, eax
mov ebx, eax
not edi
and ebx, 0xc2801920
and edi, 0x9e0d0
or edi, ebx
mov ebx, esi
and esi, 0x72696
not ebx
or eax, ebx
and ebx, 0xc3801921
or esi, ebx
not eax
mov ebx, ecx
xor esi, edi
xor ebx, 0x76b3d608
or eax, esi
mov esi, ecx
xor esi, 0x37ba36d9
and ebx, esi
or esi, 0xbef61f2e
mov edi, esi
mov ecx, esi
not edi
and ecx, 0x53737373
and edi, 0x88080
or edi, ecx
mov ecx, ebx
and ebx, 0xac8c8c8c
not ecx
or esi, ecx
and ecx, 0x53737373
or ebx, ecx
not esi
mov ecx, dword [ebp - 0x50]
xor ebx, edi
mov edi, eax
and eax, 0x383b6a1
not edi
or esi, ebx
and edi, 0xcc4c495e
or eax, edi
mov edi, esi
and esi, 0x33b3b6a1
or ecx, edx
not edi
and edi, 0xcc4c495e
or esi, edi
xor esi, eax
mov eax, esi
and esi, 0xc8b8d695
not eax
mov edx, eax
or eax, ecx
and edx, 0x3747296a
not eax
or esi, edx
mov edx, ecx
and ecx, 0x3747296a
not edx
and edx, 0xc8b8d695
or edx, ecx
xor edx, esi
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0xbd78c949
and ecx, 0x1d30c949
and edx, eax
not eax
and eax, 0xa0480000
or ecx, eax
mov eax, ecx
xor ecx, 0xe2cf36b6
xor eax, 0x19308109
mov esi, ecx
and esi, 0x24066ef6
and eax, 0x99788109
or eax, esi
mov esi, edx
and edx, 0xdbf99109
not esi
or ecx, esi
and esi, 0x24066ef6
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov ebx, ecx
mov ecx, dword [ebp - 0x4c]
mov edx, ecx
mov edi, ecx
not edx
xor edi, 0x4e68fdd8
mov eax, edx
and edi, ecx
mov esi, edx
mov dword [ebp - 0x58], edx
and ecx, 0x9379d1b7
and eax, 0x4e68fdd8
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov edx, ebx
mov eax, edi
and edi, 0x39904000
and edx, 0xc4698fc7
not eax
and eax, 0x2063038
or edi, eax
mov eax, esi
and eax, 0x6c862e48
or ecx, eax
mov eax, ecx
xor ecx, 0xa8efa18f
xor eax, 0x13105030
and eax, 0x3b967038
or ecx, eax
mov eax, ebx
and ebx, 0xb541262e
not eax
mov esi, eax
and esi, 0x3b967038
or edx, esi
not edx
or edx, eax
and eax, 0x4abed9d1
or ebx, eax
mov dword [ebp - 0x50], edx
mov edx, ecx
mov eax, ebx
and ebx, 0x4abed9d1
xor edx, 0xaaacd240
not eax
and edx, ecx
and eax, 0xb541262e
or ebx, eax
mov eax, ebx
and ebx, 0x561dc99d
not eax
and eax, 0xa9e23662
or ebx, eax
mov eax, ebx
xor ebx, 0x9274465a
xor eax, 0x44098985
and eax, 0xc4698fc7
or ebx, eax
mov eax, ebx
and ebx, 0x1b5e1443
not eax
and eax, 0xe4a1ebbc
or ebx, eax
mov eax, edi
xor edi, 0xcc6fcfe7
mov esi, edi
xor eax, 0x22801000
and esi, ecx
and eax, 0x2a845000
mov dword [ebp - 0x54], esi
mov esi, ecx
xor ecx, edi
and edi, 0x55532dbf
not esi
or eax, edi
mov edi, edx
or ecx, dword [ebp - 0x54]
and esi, 0xaaacd240
and edi, esi
xor esi, edx
or esi, edi
mov edi, eax
and eax, 0x21845490
not edi
and edi, 0x9a32a228
or eax, edi
mov edi, esi
and esi, 0x218c54d0
not edi
and edi, 0xde73ab2f
or esi, edi
mov edi, ebx
xor ebx, 0xe4a1ebbc
xor esi, eax
mov eax, ecx
and ecx, 0xf00eba4d
xor edi, 0x1b5e1443
not eax
mov edx, edi
and eax, 0xff145b2
and edx, 0x2a068c70
or ecx, eax
mov eax, esi
xor ecx, 0xf00eba4d
and eax, ecx
xor ecx, esi
mov esi, dword [ebp - 0x50]
or ecx, eax
mov eax, ebx
and ebx, 0x58638605
and eax, 0xd5f9738f
mov dword [ebp - 0x5c], ecx
or edx, eax
mov eax, esi
not eax
mov dword [ebp - 0x54], eax
mov eax, esi
xor eax, 0x2a068c70
mov ecx, eax
and eax, dword [ebp - 0x54]
and ecx, esi
mov esi, ecx
and esi, eax
xor eax, ecx
mov ecx, edx
or eax, esi
not ecx
mov esi, dword [ebp - 0x5c]
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, edi
and ecx, 0xa79c79fa
or ebx, ecx
mov ecx, dword [ebp - 0x54]
or edi, ecx
and ecx, 0xa79c79fa
mov edx, ecx
mov ecx, dword [ebp - 0x50]
not edi
and ecx, 0x58638605
or ecx, edx
xor ecx, ebx
mov ebx, dword [0x4b5f28]
or edi, ecx
mov ecx, eax
and eax, 0xe51c7250
not ecx
mov edx, ecx
or ecx, edi
and edx, 0x1ae38daf
not ecx
or eax, edx
mov edx, edi
and edi, 0x1ae38daf
not edx
and edx, 0xe51c7250
or edx, edi
xor edx, eax
mov eax, esi
or ecx, edx
mov edx, ecx
xor eax, ecx
not edx
and eax, ecx
and ecx, 0x43d75ea3
and edx, 0xbc28a15c
or ecx, edx
mov edx, eax
xor ecx, esi
xor ecx, 0xbc28a15c
and ecx, esi
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
mov eax, dword [ebp - 0x58]
or ecx, edx
mov edx, dword [ebp - 0x4c]
mov edi, ecx
and eax, 0x9b58c9d0
and edx, 0x64a7362f
or edx, eax
mov eax, edx
and edx, 0x8cdf3274
not eax
and eax, 0x7320cd8b
or edx, eax
mov eax, ecx
mov esi, edx
xor edx, 0xe878045b
not eax
xor edi, edx
xor esi, 0x1483bb00
and eax, 0x2b0440f5
and edx, 0x2b0440f5
and esi, 0xd4fbbf0a
and edi, ecx
and ecx, 0xd4fbbf0a
or ecx, eax
or esi, edx
xor esi, ecx
mov ecx, edi
and edi, 0x3ad9ba30
not ecx
mov edx, ecx
and edx, 0xc52645cf
or edi, edx
mov edx, esi
and esi, 0x3ad9ba30
not edx
or ecx, edx
and edx, 0xc52645cf
or esi, edx
not ecx
xor esi, edi
or ecx, esi
mov esi, ecx
and ecx, 0xa102c0e
not esi
mov edx, esi
or esi, 0xa316e1f
and edx, 0x214211
or ecx, edx
mov edx, esi
and esi, 0xaec051ea
mov edi, ecx
xor ecx, 0xa4c051e0
not edx
xor edi, 0x102c04
and edx, 0x510e8000
and ecx, 0xaec051ea
and edi, 0x312e15
or edx, esi
mov esi, 0x51c800bd
or edi, ecx
xor edx, edi
mov ecx, edx
and edx, 0x5477a1fb
not ecx
and ecx, 0xab885e04
or edx, ecx
mov ecx, edx
xor edx, 0x20b9001b
xor ecx, 0xc040124
and edx, 0x72fbcedb
and ecx, 0x8d043124
or edx, ecx
xor edx, 0x8d043124
cmp edx, 0xffffffff
sete dl
setne byte [ebp - 0x50]
cmp ebx, 0xa
setl ch
cmp ebx, 9
mov byte [ebp - 0x4c], dl
setg cl
mov bl, ch
mov byte [ebp - 0x54], cl
xor cl, dl
xor bl, dl
mov eax, ecx
mov bh, bl
xor al, ch
xor bh, 1
and al, cl
mov cl, al
mov dh, al
xor cl, 1
and dh, cl
xor cl, bh
mov dl, dh
xor dh, al
and dl, al
or dh, dl
mov dl, bl
and dl, bh
mov bh, byte [ebp - 0x54]
mov ah, dl
xor dl, bl
and ah, bl
or bl, al
or dl, ah
xor bl, 1
xor dl, dh
or bl, cl
xor dl, 1
mov eax, edx
or dl, bl
xor al, bl
xor dl, 1
mov bl, byte [ebp - 0x4c]
or dl, al
mov eax, edx
xor al, 1
and dl, al
xor bl, bl
mov cl, dl
xor bl, byte [ebp - 0x50]
xor cl, 1
mov ah, cl
mov dh, cl
and ah, dl
and dh, ah
xor ah, cl
or ah, dh
mov dh, al
and dh, dl
xor dl, al
or dl, dh
xor dl, ah
mov ah, cl
xor cl, al
and ah, al
xor dl, 1
or cl, ah
mov eax, edx
or dl, cl
xor al, cl
xor dl, 1
or dl, al
mov al, ch
xor al, bh
mov cl, al
xor cl, 1
mov ah, cl
and ah, al
xor cl, ah
xor ah, 1
or ah, al
mov al, bl
xor ah, 1
xor al, 1
or ah, cl
mov dh, ah
and ah, ch
xor dh, 1
or ch, dh
and dh, bh
or dh, ah
mov ah, byte [ebp - 0x4c]
mov cl, ch
xor dh, 1
xor cl, dh
or dh, ch
xor dh, 1
xor ah, al
or dh, cl
mov cl, ah
or ah, bl
and cl, al
xor ah, 1
mov ch, cl
and al, cl
xor cl, bl
not ch
or ah, cl
mov cl, dh
and ch, bl
xor cl, 1
or ch, al
mov al, ah
xor al, ch
xor ch, 1
or ch, ah
xor al, 1
xor ch, 1
or ch, al
mov eax, ecx
and al, dh
mov ah, al
mov ebx, eax
xor ah, 1
and bl, ah
mov bh, bl
xor bl, al
and bh, al
mov al, dl
or bl, bh
xor al, 1
mov bh, bl
and bl, cl
xor bh, 1
and bh, dh
mov dh, ah
xor ah, cl
or bl, bh
and dh, cl
xor bl, 1
or ah, dh
mov cl, bl
or bl, ah
xor cl, ah
xor bl, 1
mov ah, ch
or bl, cl
xor ah, bl
and ch, ah
and ah, bl
mov cl, ch
and cl, ah
xor ah, ch
or ah, cl
mov ch, ah
xor ch, 1
mov cl, ch
xor cl, al
mov dh, cl
and cl, al
and dh, ch
xor cl, 1
xor dh, 1
mov bl, dh
xor bl, cl
or cl, dh
xor cl, 1
or cl, bl
mov dh, cl
or cl, al
xor dh, al
xor cl, 1
or cl, dh
mov dh, dl
or dh, al
mov bl, dh
mov bh, dh
xor bl, 1
and bl, dh
and bh, bl
xor bl, dh
or bl, bh
mov bh, bl
and bl, al
mov al, dh
xor dh, dl
xor bh, 1
and al, dl
and bh, dl
or dh, al
mov dl, cl
or bl, bh
xor dh, 1
xor dl, 1
mov al, bl
and dl, cl
and al, dh
xor dh, bl
or dh, al
mov al, ch
or al, ah
xor ah, al
or al, ch
mov ch, ah
xor ch, al
or al, ah
xor al, 1
or al, ch
mov ah, al
xor ah, dh
and al, ah
and ah, dh
mov ch, al
and ch, ah
xor ah, al
mov al, cl
and al, dl
xor dl, cl
or ah, ch
or dl, al
mov al, ah
xor al, 1
mov ecx, eax
and cl, ah
xor al, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
mov ah, cl
and al, dl
xor ah, 1
mov ch, al
xor al, dl
and ch, dl
or al, ch
mov ch, al
xor ch, 1
and al, ch
mov dh, ch
and dh, al
xor al, ch
mov ch, cl
xor ch, ah
xor ah, dl
or al, dh
and ah, dl
and ch, cl
xor cl, dl
mov dh, al
mov dl, ah
xor ah, cl
xor cl, 1
and al, ch
xor ch, 1
xor dh, 1
xor dl, 1
and dh, ch
or cl, dl
or al, dh
xor cl, 1
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
and al, cl
mov ch, cl
mov dh, cl
mov ah, dl
and ch, al
xor al, cl
xor ah, 1
or al, ch
mov ch, ah
and dh, ah
xor cl, ah
and ah, dl
xor ch, ah
xor ah, 1
or cl, dh
or ah, dl
mov edx, eax
xor ah, 1
xor dl, 1
or ah, ch
and dl, ah
xor ah, 1
and ah, al
mov al, cl
or ah, dl
mov edx, 0x2a6e5306
xor al, ah
test al, 1
cmovne edx, esi
test cl, 1
mov ecx, 0x2a6e5306
jmp 0x433e63
mov eax, dword [0x4b5f24]
lea edi, [eax - 1]
imul edi, eax
mov esi, edi
mov ecx, edi
mov dword [ebp - 0x54], edi
not esi
and ecx, 0xf24f5578
mov eax, esi
mov dword [ebp - 0x50], esi
and esi, 0xdb0aa87
and eax, edi
or esi, ecx
mov ecx, eax
and eax, 0xdb0aa87
not ecx
or edi, ecx
and ecx, 0xf24f5578
or eax, ecx
not edi
xor eax, esi
or edi, eax
mov eax, edi
and edi, 0xbbcaff4b
not eax
and eax, 0x443500b4
or edi, eax
mov eax, edi
xor edi, 0x40240004
xor eax, 0x2b82da08
and edi, 0xd06c2547
and eax, 0x2f93dab8
or eax, edi
mov ecx, eax
xor eax, 0x506c0101
xor ecx, 0x8828298
and eax, 0x777d5921
and ecx, 0x8882a6de
or ecx, eax
mov esi, ecx
mov eax, ecx
xor ecx, 0x994d9e1d
xor esi, 0x8800861c
xor eax, 0x777d5921
and esi, 0xee30c73c
and ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
and ecx, 0x867cfae1
not eax
and eax, 0x7983051e
or ecx, eax
mov eax, ecx
mov esi, ecx
xor ecx, 0x5b10ee38
xor esi, 0x97a14002
xor eax, 0x684c3ddd
and ecx, eax
and esi, 0x9fa945c6
and eax, 0x6056ba39
or eax, esi
mov esi, eax
mov edi, eax
xor eax, 0x92294504
xor esi, 0x6056ba39
xor edi, 0xacf59623
and eax, 0xb22bff04
and edi, esi
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov edi, ecx
not ecx
and edi, 0xcca32c1b
and ecx, 0x335cd3e4
or ecx, edi
mov edi, esi
and esi, 0xfffffffe
and edi, 0x4dd400fb
or edi, eax
mov eax, ecx
xor edi, 0x4dd400fa
or esi, edi
not esi
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
or esi, 0x3de52689
mov ecx, esi
not eax
and esi, 0x73bf245c
not ecx
or eax, 0xc21ad976
and ecx, 0x8000d922
or ecx, esi
mov esi, eax
and eax, 0x73bf245c
not esi
and esi, 0xc400281
or esi, eax
xor esi, ecx
mov eax, esi
and esi, 0xc0bb4ffb
not eax
and eax, 0x3f44b004
or esi, eax
mov eax, esi
xor esi, 0x88506162
xor eax, 0x2a08088
and esi, 0x88517767
and eax, 0x77ae8898
or eax, esi
mov edx, eax
xor eax, 0x8007426
xor edx, 0x31840090
and eax, 0x4e2afc2e
and edx, 0xb1d503d1
or edx, eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x4c], edx
or eax, 0x875ea981
mov esi, eax
and eax, 0x6a88c7db
not esi
and esi, 0x10211024
or esi, eax
mov eax, dword [ebp - 0x50]
or eax, 0x78a1567e
mov ebx, eax
and eax, 0x6a88c7db
not ebx
and ebx, 0x85562800
or ebx, eax
xor ebx, esi
mov eax, ebx
and ebx, 0x2b13460b
not eax
and eax, 0xd4ecb9f4
or ebx, eax
mov edi, ebx
xor ebx, 0x9008a
xor edi, 0x53b21075
and ebx, 0x42b910af
mov esi, edi
and edi, 0x972ce56
and esi, 0xbd46ef50
or esi, ebx
mov eax, esi
mov ebx, esi
xor esi, 0xbd46ef51
xor eax, 0xbd46ef50
xor ebx, 0xb4342106
and ebx, eax
and eax, 1
mov ecx, ebx
or esi, eax
and ecx, edi
xor edi, ebx
mov eax, esi
and esi, 0x980e8956
or edi, ecx
not eax
mov ecx, edi
and eax, 0x67f176a9
and edi, 0xf68d31a8
not ecx
or esi, eax
and ecx, 0x972ce57
xor esi, 0x980e8956
or edi, ecx
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov edi, esi
not edi
mov eax, edi
and edi, esi
and esi, 0xf0272d2
and eax, 0xf0fd8d2d
or esi, eax
mov eax, esi
xor esi, 0xf0fd8d2d
xor eax, 0xe024242
mov ecx, esi
and ecx, 0x7104b095
and eax, 0x8efb4f6a
or eax, ecx
mov ecx, edi
and edi, 0x8efb4f6a
not ecx
or esi, ecx
and ecx, 0x7104b095
or edi, ecx
not esi
mov ecx, edx
xor edi, eax
mov eax, edx
xor ecx, 0x4e2afc2e
or esi, edi
xor eax, 0xb1d503d1
mov edx, esi
mov edi, eax
not edx
and edi, esi
mov ebx, edx
and edx, 0x95a03678
and ebx, ecx
or edi, ebx
mov ebx, dword [ebp - 0x4c]
not edi
or edi, ecx
and ecx, 0x10946c08
xor ebx, 0xe90bef99
and ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, eax
mov eax, esi
and ebx, 0x484a8040
xor eax, 0x58deec48
or ebx, ecx
mov ecx, esi
and eax, esi
mov esi, dword [ebp - 0x4c]
and ecx, 0x6a5fc987
xor ebx, 0x484a8040
or ecx, edx
mov edx, ecx
xor ecx, 0xcd7eda30
xor edx, 0x6a5fc987
and ecx, edx
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov ebx, esi
mov esi, ecx
and ecx, 0x38d16693
not esi
mov edx, esi
and edx, 0xc72e996c
or ecx, edx
mov edx, eax
and eax, 0x38d16693
not edx
or esi, edx
and edx, 0xc72e996c
or eax, edx
not esi
mov edx, edi
xor eax, ecx
not edx
or esi, eax
mov eax, ebx
and ebx, 0x627c2d9f
and edx, 0x79d9efdd
not eax
and eax, 0x9d83d260
or ebx, eax
mov eax, esi
and esi, 0x627c2d9f
not eax
and eax, 0x9d83d260
or esi, eax
mov eax, edi
or edi, 0x84f1c14d
and eax, 0x86261022
xor esi, ebx
or edx, eax
mov eax, edx
mov dword [ebp - 0x4c], edx
xor edx, 0x2d7d16f
xor eax, 0x79d9efdd
and edx, eax
mov dword [ebp - 0x58], eax
mov eax, edx
and edx, 0x63d42018
not eax
mov ebx, eax
or eax, edi
and ebx, 0x9c2bdfe7
not eax
or edx, ebx
mov ebx, edi
and edi, 0x9c2bdfe7
not ebx
and ebx, 0x63042010
or ebx, edi
mov edi, esi
xor ebx, edx
mov edx, esi
and edi, 0x7b0e3eb2
or eax, ebx
mov ebx, esi
xor edx, 0x84f1c14d
not ebx
and edx, ebx
and ebx, 0x955306df
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov ecx, dword [ebp - 0x4c]
xor ecx, 0x86261022
mov eax, ecx
mov edx, ecx
mov ecx, dword [ebp - 0x58]
or edx, esi
and esi, 0x6aacf920
and eax, 0x6aacf920
or ebx, esi
not edx
mov esi, dword [ebp - 0x54]
and ecx, 0x955306df
or ecx, eax
xor ebx, ecx
mov ecx, edi
or edx, ebx
mov eax, edx
and edx, 0x306ffa9b
not eax
and eax, 0xcf900564
or edx, eax
xor edx, 0x306ffa9b
and ecx, edx
xor edx, edi
mov edi, dword [ebp - 0x50]
mov ebx, edx
mov edx, esi
and esi, 0x555567ea
and edx, 0x5ea07605
or ebx, ecx
mov dword [ebp - 0x4c], ebx
mov eax, edi
and eax, 0xaaaa9815
or esi, eax
mov eax, edi
and eax, 0xa15f89fa
not esi
or eax, edx
or esi, edi
mov ecx, eax
xor eax, 0x10c8118
mov edx, esi
xor ecx, 0x204000
and eax, 0x5f8cb71d
not edx
and ecx, 0xa07348e2
or ecx, eax
mov eax, ecx
xor ecx, 0x80015
xor eax, 0xa0020800
and ecx, 0x280015
and eax, 0xaa829800
or eax, ecx
mov ecx, eax
xor eax, 0x557d67ff
xor ecx, 0xaa829800
and edx, eax
mov eax, ecx
xor eax, esi
and esi, ecx
and eax, ecx
or esi, edx
mov edx, eax
and eax, 0x28821015
not edx
mov ecx, edx
and ecx, 0xd669ebea
or eax, ecx
mov ecx, esi
and esi, 0x29961415
not ecx
or edx, ecx
and ecx, 0xd669ebea
or esi, ecx
not edx
xor esi, eax
or edx, esi
mov ecx, edx
mov eax, edx
xor ecx, 0x382ee81f
not eax
and ecx, edx
or edx, 0xc7d117e0
and eax, 0x22a804
mov esi, edx
and esi, 0x3a0d543b
or eax, esi
mov esi, ecx
and ecx, 0xc5f2abc4
not esi
or edx, esi
and esi, 0x3a0d543b
or ecx, esi
not edx
xor ecx, eax
or edx, ecx
mov ecx, ebx
mov eax, edx
and edx, 0xbacc9c6
not ecx
not eax
mov dword [ebp - 0x50], ecx
and ecx, 0xe418f1ec
and eax, 0xf4533639
or edx, eax
mov eax, ebx
and eax, 0x1be70e13
or eax, ecx
mov ecx, eax
xor eax, 0x6000
or eax, 0xefb897ec
xor ecx, 0x10050010
mov esi, eax
and ecx, 0x10056010
and esi, 0x8bca894f
or ecx, esi
mov esi, ebx
xor esi, 0x10476813
and esi, ebx
xor ebx, 0xb09835bb
mov edi, esi
and esi, 0x743576b0
not edi
or eax, edi
and edi, 0x8bca894f
or esi, edi
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
and eax, 0x10476813
not ecx
and ecx, 0xefb897ec
or eax, ecx
mov esi, eax
and eax, 0xf0f75af
not esi
mov ecx, esi
and esi, 0xb09835bb
and ecx, 0xf0f08a50
or ecx, eax
xor ecx, 0xbf974014
or esi, ecx
mov ecx, edx
mov eax, esi
and esi, 0xed6481ad
xor ecx, 0x66d74633
not eax
mov edi, ecx
mov dword [ebp - 0x58], ecx
and eax, 0x129b7e52
and edi, 0xa12ce68f
or esi, eax
mov eax, dword [ebp - 0x50]
and eax, 0x4f67ca44
or ebx, eax
mov eax, ebx
and ebx, 0x9f753564
not eax
and eax, 0x608aca9b
or ebx, eax
mov eax, edx
xor edx, 0x29b08c77
xor eax, 0x9928b9cc
mov dword [ebp - 0x54], ebx
mov ebx, eax
and ebx, 0x5ed31970
or edi, ebx
mov ebx, ecx
and ebx, eax
mov ecx, ebx
and ebx, 0xa12ce68f
not ecx
or eax, ecx
and ecx, 0x5ed31970
or ebx, ecx
not eax
xor ebx, edi
or eax, ebx
mov ebx, esi
mov ecx, eax
and eax, 0xc4d5cd98
xor ebx, 0x129b7e52
not ecx
and ecx, 0x3b2a3267
or eax, ecx
mov ecx, eax
xor eax, 0x744df823
xor ecx, 0x80900598
and ecx, 0xb09835bb
or eax, ecx
mov ecx, eax
and eax, 0x67c759cb
not ecx
and ecx, 0x9838a634
or eax, ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x60], eax
xor eax, 0x9838a634
and ecx, 0x4f67ca44
or edx, ecx
mov ecx, edx
not ecx
and ecx, eax
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov eax, ecx
xor ecx, 0x60800003
xor eax, 0x9f753564
and ecx, 0xe0911403
and ebx, 0x154bad2e
mov edi, eax
and eax, 0xeab452d1
mov dword [ebp - 0x58], ebx
and edi, 0x1f6eebfc
or edi, ecx
mov ecx, edi
xor edi, 0xe0911403
xor ecx, 0x1f6eebfc
mov dword [ebp - 0x68], ecx
and ecx, 0x154bad2e
or eax, ecx
mov ecx, esi
xor esi, 0xf82f2c83
xor ecx, 0xed6481ad
and esi, ecx
and dword [ebp - 0x58], esi
xor esi, ebx
or esi, dword [ebp - 0x58]
mov ebx, esi
and esi, 0xda518599
not ebx
and ebx, 0x25ae7a66
or esi, ebx
mov ebx, eax
and eax, 0xda518599
not ebx
and ebx, 0x25ae7a66
or eax, ebx
mov ebx, dword [ebp - 0x54]
xor eax, esi
mov esi, ecx
or ecx, edi
and edi, 0xa2c704f4
and esi, 0xa2c704f4
not ecx
and ebx, 0x5d38fb0b
or ebx, esi
mov esi, dword [ebp - 0x68]
and esi, 0x5d38fb0b
or esi, edi
xor esi, ebx
or ecx, esi
mov esi, ecx
and ecx, 0x8cf7bdc3
not esi
and esi, 0x7308423c
or ecx, esi
mov esi, eax
and eax, 0x671cce2e
not esi
mov edi, esi
and edi, 0x98e331d1
or eax, edi
mov edi, ecx
xor ecx, 0x7308423c
xor edi, 0x4148c02
or esi, ecx
and ecx, 0x98e331d1
and edi, 0x671cce2e
not esi
or edi, ecx
mov ecx, dword [ebp - 0x60]
xor edi, eax
or esi, edi
mov edi, dword [ebp - 0x50]
not esi
xor ecx, 0x67c759cb
mov eax, ecx
xor eax, edx
and edx, ecx
or edi, 0xf1bb9bff
or edx, dword [ebp - 0x5c]
and eax, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, esi
or edx, ecx
xor eax, edx
mov ecx, edx
not eax
not ecx
and eax, edx
and ecx, 0x4aa8a8b0
and edx, 0xb557574f
or edx, ecx
mov ecx, eax
xor edx, 0x4aa8a8b0
or edx, esi
not edx
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
or edx, 0x91a19e94
not ecx
mov esi, edx
and edx, 0xb218d164
or ecx, 0x6e5e616b
not esi
mov eax, ecx
and esi, 0x4c46200b
and ecx, 0xb218d164
not eax
or esi, edx
and eax, 0x1a10e90
or eax, ecx
xor eax, esi
mov esi, dword [ebp - 0x4c]
mov ecx, eax
and eax, 0x6e5e616b
not ecx
and ecx, 0x91a19e94
or esi, 0xe446400
or eax, ecx
mov ecx, edi
and edi, 0x5d46c415
mov edx, esi
not ecx
and esi, 0x5d46c415
not edx
and ecx, 0x2002000
and edx, 0xa0b91bea
or ecx, edi
or edx, esi
xor ecx, edx
mov edx, ecx
and ecx, 0xf1bb9bff
not edx
and edx, 0xe446400
or ecx, edx
mov edx, eax
xor edx, 0x75f263c5
mov ebx, ecx
mov esi, edx
and edx, eax
not eax
xor ebx, 0x75f263c5
and esi, eax
and ebx, ecx
not ecx
mov edi, esi
and edi, edx
xor edx, esi
mov esi, ecx
and esi, 0x75f263c5
or edx, edi
mov edi, esi
and edi, ebx
xor ebx, esi
mov esi, dword [0x4b5f28]
or ebx, edi
mov edi, edx
not edi
and edi, ebx
not ebx
and ebx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ebx, edi
or ecx, edx
mov eax, ebx
not ecx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xbb9737ab
and eax, 0x2a923382
and edx, ecx
not ecx
and ecx, 0x91050429
or eax, ecx
mov ecx, eax
xor eax, 0xd56dcc7d
xor ecx, 0x20902200
mov edi, eax
and edi, 0xdf239183
and ecx, 0x20942628
or ecx, edi
mov edi, edx
and edx, 0x20dc6e7c
not edi
or eax, edi
and edi, 0xdf239183
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xbb9737ab
not ecx
and ecx, 0x4468c854
or eax, ecx
mov ecx, eax
and eax, 0xa9982061
not ecx
and ecx, 0x5667df9e
or eax, ecx
mov ecx, eax
xor eax, 0x1240ce8e
xor ecx, 0x89180001
and eax, 0x32c0eeee
and ecx, 0xcd3f1111
or ecx, eax
xor ecx, 0xcd3f1111
sete ah
setne dl
cmp esi, 9
setg dh
cmp esi, 0xa
mov al, dl
mov ch, ah
mov byte [ebp - 0x54], ah
mov byte [ebp - 0x4c], dl
mov esi, 0x5c41ce6f
setl cl
xor al, ah
mov byte [ebp - 0x50], dh
and al, dl
mov bh, cl
mov ah, al
xor bh, dh
and al, cl
xor ah, 1
mov bl, bh
mov byte [ebp - 0x5c], bh
and ah, dh
xor bl, 1
mov dh, bh
or ah, al
mov al, cl
or bh, bl
and dh, cl
xor al, dl
mov byte [ebp - 0x58], dh
mov dh, cl
mov byte [ebp - 0x64], bh
xor ah, 1
and al, cl
xor dh, bl
mov dl, al
mov al, bh
and dh, cl
xor al, 1
and al, bl
mov byte [ebp - 0x60], al
mov al, bl
and al, bh
xor bh, bl
and bl, cl
xor cl, ch
mov byte [ebp - 0x68], al
mov al, dl
and al, cl
xor cl, dl
or bh, byte [ebp - 0x68]
or cl, al
mov ch, cl
xor ch, 1
mov dl, ch
xor bh, 1
and dl, cl
mov al, dl
xor dl, ch
mov ch, byte [ebp - 0x58]
xor al, 1
or al, cl
xor al, 1
or al, dl
mov dl, ah
xor al, ah
and dl, cl
xor ah, cl
or ah, dl
xor al, 1
mov dl, byte [ebp - 0x60]
xor ah, 1
mov cl, al
and cl, ah
xor ah, al
or ah, cl
mov al, ah
xor al, 1
and ah, al
xor ah, 1
mov cl, ah
xor ah, al
or cl, al
xor cl, 1
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov al, ah
xor al, 1
mov cl, al
and cl, ah
xor al, cl
xor cl, 1
or cl, ah
mov ah, byte [ebp - 0x5c]
xor cl, 1
or cl, al
mov al, byte [ebp - 0x64]
and al, ah
and ah, byte [ebp - 0x50]
or dl, al
mov al, dl
and al, bh
xor bh, dl
mov dl, ch
or bh, al
mov al, ch
or bl, ah
mov ah, dh
not al
xor dh, bl
xor ah, 1
xor bl, 1
and al, ch
or bl, ah
xor al, 1
xor bl, 1
xor dl, al
or al, ch
or bl, dh
xor al, 1
mov ah, bl
mov ch, bl
or al, dl
xor ah, 1
xor al, bh
and ch, ah
mov edx, eax
xor bl, ch
xor ch, 1
xor dl, 1
or ch, ah
and al, dl
mov dh, dl
xor ch, 1
xor al, 1
or ch, bl
mov ebx, ecx
xor dh, al
or al, dl
xor bl, 1
xor al, 1
mov bh, bl
or al, dh
and bh, cl
mov dh, al
xor dh, 1
and dh, ch
xor ch, 1
and ch, al
mov al, dl
xor al, ah
or ah, dl
or ch, dh
mov dh, byte [ebp - 0x4c]
xor ah, 1
or ah, al
mov al, ch
xor ah, 1
and al, ah
xor ah, ch
or ah, al
mov al, ah
mov ch, ah
xor al, 1
mov dl, al
and dl, ah
xor dl, 1
xor ch, dl
or dl, ah
mov ah, byte [ebp - 0x54]
xor dl, 1
or dl, ch
xor dl, ah
xor dl, 1
or dl, ah
mov ah, al
xor al, dh
and ah, dh
mov ch, dl
or al, ah
xor ch, 1
mov ah, al
and ch, al
xor ah, 1
and ah, dl
or ch, ah
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, bl
mov edx, eax
and ah, bh
xor bh, bl
xor dl, ch
xor ch, 1
or bh, ah
or ch, al
xor dl, 1
mov ah, bh
and bh, cl
xor ch, 1
xor ah, 1
or ch, dl
mov al, ch
mov ch, cl
or ch, bl
mov dh, al
mov byte [ebp - 0x58], al
mov dl, ch
xor dh, 1
xor dl, 1
mov byte [ebp - 0x68], dh
and dl, cl
or cl, ch
and ch, bl
and bl, ah
xor cl, 1
or ch, dl
or bh, bl
mov dl, cl
xor bh, 1
and dl, ch
xor ch, cl
mov cl, dh
or bh, ah
or ch, dl
or cl, al
mov dl, dh
mov byte [ebp - 0x5c], bh
and dl, cl
xor cl, 1
mov byte [ebp - 0x50], ch
mov ch, cl
and ch, al
or ch, dl
mov dl, dh
xor dl, cl
or cl, dh
mov dh, byte [ebp - 0x50]
xor ch, 1
xor cl, 1
or cl, dl
mov dl, ch
or ch, cl
xor dl, cl
xor ch, 1
or ch, dl
mov dl, dh
xor dl, 1
mov ah, ch
mov byte [ebp - 0x7c], ch
mov al, dl
xor ah, 1
mov byte [ebp - 0x78], dl
xor al, dh
mov cl, al
xor cl, dl
and cl, al
mov al, dl
and al, dh
mov byte [ebp - 0x60], cl
mov cl, byte [ebp - 0x68]
mov ebx, eax
xor al, dl
mov dl, byte [ebp - 0x58]
xor bl, 1
or bl, dh
xor bl, 1
or bl, al
mov al, ah
and dl, cl
xor al, ch
mov byte [ebp - 0x4c], bl
and al, ah
mov byte [ebp - 0x6c], al
mov al, ch
or al, ah
mov byte [ebp - 0x70], al
mov al, bl
xor al, 1
and al, ah
and ah, ch
mov byte [ebp - 0x64], al
xor ah, 1
mov al, ch
xor al, ah
or ah, ch
xor ah, 1
or ah, al
mov al, cl
and al, dl
xor dl, cl
mov byte [ebp - 0x54], ah
or dl, al
mov ch, dl
mov cl, dl
xor ch, 1
mov al, ch
and al, dl
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, al
xor al, dl
xor cl, 1
or cl, ch
xor cl, 1
or cl, al
movzx eax, byte [ebp - 0x60]
mov byte [ebp - 0x58], cl
mov ah, al
mov ecx, eax
xor ah, 1
mov dh, ah
and dh, al
mov al, ah
and al, dh
xor dh, ah
or ah, cl
or dh, al
mov bl, ah
mov ch, dh
mov dl, dh
xor bl, 1
xor ch, 1
xor dl, ch
and dl, dh
mov al, dl
mov cl, dl
xor al, 1
and cl, al
mov byte [ebp - 0x60], al
mov al, cl
xor cl, dl
and al, dl
or cl, al
mov al, bl
and al, ah
mov bh, al
xor al, bl
and bh, bl
or bl, dl
or al, bh
mov bh, cl
xor bl, 1
xor bh, 1
and bh, al
xor al, 1
and al, cl
mov cl, byte [ebp - 0x60]
or al, bh
mov bh, byte [ebp - 0x5c]
xor al, 1
xor cl, ah
or bl, cl
mov cl, al
mov dl, bh
mov ah, bh
or al, bl
xor cl, bl
xor al, 1
or al, cl
mov cl, bh
xor cl, 1
xor al, 1
or dl, cl
xor dh, cl
mov bl, dl
xor ah, dl
and dl, bh
xor bl, 1
and ah, bh
and bl, cl
or dl, bl
mov bl, ah
xor ah, dl
xor bl, 1
xor dl, 1
or dl, bl
xor dl, 1
or dl, ah
mov ah, al
xor ah, dl
or al, dl
xor ah, 1
xor al, 1
and ah, dl
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov dl, ch
xor ch, cl
and dl, cl
mov cl, dh
or ch, dl
xor cl, ch
or ch, dh
mov dh, byte [ebp - 0x58]
xor ch, 1
or ch, cl
mov cl, ch
mov dl, ch
xor cl, 1
and cl, ch
xor cl, 1
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov dl, cl
mov ch, cl
or cl, al
xor dl, 1
xor cl, 1
and ch, dl
xor ch, 1
mov ah, ch
or ch, dl
xor ah, dl
xor ch, 1
or ch, ah
mov ah, dh
xor ch, al
xor al, dl
xor al, 1
or cl, al
mov al, cl
xor al, ch
xor ch, 1
or ch, cl
mov cl, byte [ebp - 0x54]
xor al, 1
xor ch, 1
or ch, al
mov al, cl
xor al, 1
or cl, al
mov dl, al
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov dl, dh
xor dl, 1
or ah, dl
mov bh, dl
and bh, ah
xor ah, 1
mov bl, ah
xor bl, dh
and bl, ah
and ah, dh
or ah, bh
xor bl, 1
xor ah, 1
mov dh, bl
xor dh, ah
or ah, bl
xor ah, 1
or ah, dh
mov dh, ah
xor dh, 1
and ah, dh
mov bl, dh
and bl, ah
xor ah, dh
or ah, bl
movzx ebx, byte [ebp - 0x50]
xor ah, cl
mov cl, byte [ebp - 0x58]
xor ah, 1
mov bh, bl
and cl, al
or al, dl
and dl, byte [ebp - 0x54]
xor al, 1
or dl, cl
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, ah
mov al, dl
xor cl, dl
xor al, 1
xor cl, 1
and dl, al
mov dh, dl
xor dl, al
and dh, al
or al, ah
or dl, dh
xor al, 1
xor dl, ah
or al, cl
mov ah, ch
xor dl, 1
mov cl, dl
xor cl, al
or al, dl
mov dl, ch
xor al, 1
xor dl, 1
or al, cl
mov cl, ch
and cl, dl
xor ah, cl
xor cl, 1
or cl, dl
or dl, ch
mov ch, byte [ebp - 0x7c]
xor cl, 1
xor dl, 1
or cl, ah
xor cl, 1
mov ah, cl
and byte [ebp - 0x4c], ch
and bh, ch
xor ch, bl
and ah, dl
xor dl, cl
mov cl, al
mov dh, ch
mov ch, bl
xor cl, 1
or dl, ah
mov ah, al
or dh, bh
or cl, al
xor ah, cl
or cl, al
xor cl, 1
mov al, cl
xor cl, ah
and al, ah
mov ah, byte [ebp - 0x78]
or cl, al
mov al, cl
xor al, 1
or al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, bl
or cl, ah
mov al, cl
or ch, cl
and cl, ah
mov ah, byte [ebp - 0x70]
xor al, 1
xor ch, 1
and al, bl
movzx ebx, byte [ebp - 0x6c]
or cl, al
mov al, ch
and al, cl
xor cl, ch
mov ch, ah
xor ch, 1
or cl, al
mov al, ah
and ch, ah
and al, ch
xor ch, ah
or ch, al
mov al, ch
xor ch, 1
and al, bl
xor bl, 1
and ch, bl
or ch, al
mov al, bl
xor bl, ah
and al, ah
or bl, al
mov al, ch
xor bl, 1
and al, bl
xor bl, ch
or bl, al
mov eax, ebx
xor al, 1
or al, cl
xor cl, 1
or cl, bl
movzx ebx, byte [ebp - 0x4c]
mov ch, cl
or cl, al
xor ch, al
xor cl, 1
or cl, ch
or bl, byte [ebp - 0x64]
mov ah, cl
xor ah, 1
and ah, cl
mov ch, ah
xor ah, cl
xor bl, 1
and ch, cl
mov al, bl
or bl, dh
or ah, ch
xor al, dh
xor bl, 1
or bl, al
mov al, bl
xor al, 1
and bl, al
mov ch, bl
xor bl, al
and ch, al
or bl, ch
xor bl, ah
mov ah, cl
xor ah, al
or al, cl
mov ecx, ebx
xor al, 1
or al, ah
xor al, 1
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ah, al
xor al, cl
and ah, cl
or al, ah
mov ecx, eax
mov ah, al
xor cl, 1
or cl, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
mov ah, cl
xor al, 1
and al, cl
xor al, 1
xor ah, al
or al, cl
mov ecx, edx
xor cl, 1
xor al, 1
mov ch, cl
mov dh, cl
or al, ah
or ch, dl
mov ah, al
or dh, ch
xor ch, dl
xor ah, 1
xor ch, 1
xor dh, 1
or dh, ch
mov ch, dh
mov bl, dh
xor ch, 1
and ch, dh
xor ch, 1
xor bl, ch
or ch, dh
mov dh, ah
xor ch, 1
or ch, bl
mov bl, ch
and ch, al
xor bl, 1
and bl, ah
and ah, al
xor dh, ah
xor ah, 1
or ch, bl
or ah, al
xor ah, 1
or ah, dh
mov al, ah
and ah, dl
xor al, 1
and cl, al
or ah, cl
mov cl, dl
and cl, al
xor al, dl
mov dl, ch
or al, cl
xor dl, 1
mov cl, ah
xor al, 1
and dl, ch
and cl, al
xor al, ah
or al, cl
mov cl, dl
xor dl, ch
and cl, ch
xor al, 1
or dl, cl
mov cl, ch
xor dl, al
xor cl, al
or al, ch
xor al, 1
or al, cl
mov ecx, 0x88481017
mov ah, al
xor ah, dl
test al, 1
cmovne ecx, esi
test dl, 1
mov edx, 0x88481017
cmove ecx, esi
test ah, 1
cmove ecx, edx
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
mov bl, byte [ebp - 0x46]
mov ch, byte [ebp - 0x45]
mov esi, 0x79256fab
mov ah, ch
mov bh, bl
mov byte [ebp - 0x50], ch
mov byte [ebp - 0x68], bl
xor ah, 1
xor bh, 1
mov al, ah
mov byte [ebp - 0x60], ah
mov dh, bh
or al, ch
and dh, bl
mov cl, al
mov dl, al
mov byte [ebp - 0x4c], dh
xor cl, 1
and dl, ch
and cl, ah
or dl, cl
mov ecx, eax
xor al, ah
and cl, ah
or al, cl
mov ecx, edx
xor al, 1
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov ecx, eax
mov ah, al
xor cl, 1
mov byte [ebp - 0x58], cl
and cl, al
mov dl, cl
xor dl, 1
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ah, bh
mov ch, dl
and ah, dh
xor ch, 1
mov byte [ebp - 0x54], ah
or ch, dl
mov dl, dh
mov dh, byte [ebp - 0x58]
xor dl, 1
and bl, dl
or dl, bh
or bl, ah
mov ah, dl
xor ah, bl
xor bl, 1
or bl, dl
mov dl, ch
xor ah, 1
xor bl, 1
xor dl, 1
or bl, ah
mov ah, ch
and ah, dl
xor ch, ah
xor ah, 1
or ah, dl
xor ah, 1
or ah, ch
mov ch, dh
and ch, cl
xor cl, dh
or cl, ch
mov ch, ah
xor ch, 1
and ch, cl
xor cl, 1
and cl, ah
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or cl, ch
or dl, ah
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
mov edx, ecx
xor al, 1
and dl, al
mov ah, dl
xor dl, cl
mov cl, byte [ebp - 0x60]
xor ah, 1
or ah, al
xor ah, 1
mov al, cl
or ah, dl
mov dl, byte [ebp - 0x68]
and al, byte [ebp - 0x50]
xor ah, bl
mov ch, ah
xor ch, 1
and ch, dl
mov bl, dl
mov byte [ebp - 0x64], al
mov al, bh
and al, ah
or ah, dl
or ch, al
mov al, ah
xor al, ch
xor ch, 1
or ch, ah
xor al, 1
xor ch, 1
or ch, al
mov al, ch
xor al, 1
and ch, al
mov edx, eax
and dl, ch
xor ch, al
or ch, dl
mov byte [ebp - 0x58], ch
mov ch, byte [ebp - 0x4c]
xor ch, bh
or bh, bl
or ch, byte [ebp - 0x54]
mov bl, bh
xor bl, 1
and bh, bl
mov al, ch
mov ah, ch
mov byte [ebp - 0x4c], ch
xor al, 1
and ah, al
mov byte [ebp - 0x5c], al
mov al, byte [ebp - 0x64]
mov dl, ah
xor ah, ch
and dl, ch
or ah, dl
mov dl, bh
xor bh, bl
and dl, bl
or bh, dl
mov edx, ecx
xor bh, ah
mov ah, ch
xor dl, al
xor ah, bl
or bl, ch
xor bl, 1
or bl, ah
mov ah, bh
xor bl, 1
and ah, bl
xor bl, bh
mov bh, byte [ebp - 0x50]
or bl, ah
mov ch, bl
mov ah, bl
xor ch, 1
and ch, bl
xor ch, 1
xor ah, ch
or ch, bl
mov bl, al
xor ch, 1
xor bl, 1
or ch, ah
mov ah, ch
xor ah, 1
and ch, ah
mov dh, ah
and dh, ch
xor ch, ah
mov ah, bh
or ah, bl
or ch, dh
xor ah, 1
or ah, dl
xor dl, 1
mov dh, ah
xor dh, 1
and dh, ch
xor ch, 1
and ch, ah
or ch, dh
mov dh, cl
mov ah, ch
xor ch, cl
or bl, dh
or dl, dh
xor ah, 1
xor ch, 1
xor bl, 1
or ch, ah
mov ah, bh
xor ah, al
mov cl, ch
or bl, ah
xor cl, 1
xor bl, al
mov byte [ebp - 0x54], cl
mov al, byte [ebp - 0x5c]
xor bl, 1
mov cl, bl
or bl, dl
xor cl, dl
xor bl, 1
or bl, cl
mov cl, bl
xor cl, 1
and bl, cl
mov edx, ecx
xor bl, 1
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov edx, ebx
mov cl, bl
xor dl, 1
and cl, dl
mov ah, cl
xor cl, bl
and ah, bl
or cl, ah
mov ah, al
xor cl, byte [ebp - 0x4c]
and ah, dl
xor dl, al
or dl, ah
mov ah, ch
mov al, dl
xor ah, byte [ebp - 0x54]
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
and ah, ch
or cl, al
mov dh, cl
mov ebx, ecx
mov dl, cl
xor dh, 1
and bl, dh
or dh, cl
and dl, bl
xor bl, cl
or bl, dl
mov al, bl
mov bh, bl
xor dh, bl
xor al, 1
and bh, al
xor bh, 1
mov dl, bh
or bh, al
xor dl, al
xor bh, 1
mov byte [ebp - 0x4c], dl
mov dl, al
mov al, byte [ebp - 0x54]
or bh, byte [ebp - 0x4c]
xor dl, al
or al, ch
xor al, ah
xor bh, ch
mov cl, al
and al, ah
xor cl, 1
mov ah, al
and ah, cl
xor al, cl
mov cl, dh
and cl, bl
or al, ah
or bl, ch
xor cl, 1
xor bl, 1
mov ah, cl
or cl, dh
or bl, dl
xor ah, dh
xor cl, 1
or cl, ah
mov ah, cl
xor ah, al
and cl, ah
and ah, al
xor cl, 1
xor ah, 1
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov al, bl
xor al, bh
xor bh, 1
or bh, bl
xor al, 1
mov bl, byte [ebp - 0x58]
xor bh, 1
or bh, al
mov ch, bh
xor ch, ah
xor ah, 1
or ah, bh
mov bh, bl
xor ch, 1
xor ah, 1
xor bh, 1
mov al, ah
and al, ch
xor ch, ah
mov ah, bl
and bl, bh
or ah, bh
or ch, al
xor bl, 1
xor ah, bh
mov dl, ch
mov al, ah
and ah, bh
xor al, 1
mov cl, ah
and cl, al
xor ah, al
mov al, ch
xor al, 1
or ah, cl
mov cl, ch
and dl, al
mov dh, al
mov byte [ebp - 0x54], al
mov al, ch
mov byte [ebp - 0x60], ah
and al, dl
xor cl, dl
or ch, dh
mov dh, ah
mov byte [ebp - 0x4c], dl
or cl, al
xor ch, 1
xor cl, 1
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov al, ah
mov byte [ebp - 0x50], ch
mov ch, ah
xor ch, 1
and dh, ch
or ah, ch
mov cl, ch
mov dl, dh
xor ah, 1
mov byte [ebp - 0x5c], dh
xor dl, 1
xor ch, ah
or ah, cl
xor cl, dh
or dl, al
mov al, bh
mov byte [ebp - 0x68], ch
mov byte [ebp - 0x64], ah
xor dl, 1
xor al, bl
or bl, bh
mov bh, byte [ebp - 0x4c]
xor bl, 1
or dl, cl
mov ch, dl
or bl, al
mov al, byte [ebp - 0x50]
xor ch, 1
mov cl, ch
or ch, dl
xor cl, dl
xor ch, 1
or ch, cl
mov cl, al
mov edx, eax
mov dh, al
xor cl, 1
and dl, cl
mov byte [ebp - 0x78], cl
mov byte [ebp - 0x6c], dl
xor dl, 1
mov byte [ebp - 0x58], dl
xor dh, dl
or dl, al
xor dl, 1
or dh, dl
mov byte [ebp - 0x70], dl
mov dl, ch
xor dh, 1
xor dl, 1
mov al, dh
xor dh, cl
and al, cl
mov cl, byte [ebp - 0x54]
or dh, al
mov eax, ecx
and al, bh
xor bh, cl
or bh, al
mov al, bh
xor al, 1
or bh, al
mov ah, bh
or bh, al
xor ah, al
xor bh, 1
mov al, dl
or bh, ah
mov ah, ch
xor al, ch
and ah, dl
and al, dl
mov byte [ebp - 0x4c], bh
xor ch, ah
xor ah, 1
xor al, 1
or ah, dl
xor ah, 1
or ah, ch
mov ch, bl
mov dl, ah
xor ch, ah
xor dl, 1
or ah, dl
or dl, bl
mov cl, ah
xor cl, al
and al, ah
mov ah, cl
or al, cl
xor ah, 1
xor cl, al
or al, ah
xor cl, 1
mov ah, bl
xor al, 1
or al, cl
mov cl, bl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
and ah, cl
xor cl, bl
mov bl, dh
or cl, ah
mov ah, al
xor ah, cl
or al, cl
xor ah, 1
and ah, cl
mov cl, al
xor cl, ah
xor ah, 1
or ah, al
mov al, dl
or dl, ch
xor cl, 1
xor ah, 1
xor al, ch
xor dl, 1
mov ch, bh
or ah, cl
or dl, al
mov al, dl
mov cl, ah
xor al, 1
xor cl, 1
and al, cl
or cl, dl
and dl, ah
xor cl, 1
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov al, bh
mov bh, dh
xor al, 1
and ch, al
mov cl, al
xor ch, 1
xor cl, ch
or ch, al
xor ch, 1
or ch, cl
mov cl, dh
xor cl, 1
or bh, cl
and bl, cl
mov ah, bh
xor bl, 1
xor ah, 1
mov byte [ebp - 0x54], bl
or bl, cl
xor byte [ebp - 0x54], cl
and cl, bh
or bh, dh
and ah, dh
xor bl, 1
or ah, cl
mov cl, bh
or bl, byte [ebp - 0x54]
xor cl, ah
xor ah, 1
or ah, bh
mov bh, byte [ebp - 0x4c]
xor cl, 1
xor ah, 1
or ah, cl
mov cl, al
or bh, al
xor bh, 1
and cl, bh
xor bh, al
or bh, cl
xor bh, 1
mov al, bh
xor bh, ah
xor bh, 1
or al, ah
and bh, ah
mov cl, al
xor cl, bh
xor bh, 1
or bh, al
mov al, ch
xor cl, 1
xor bh, 1
xor al, 1
or bh, cl
mov cl, ch
and cl, al
mov ah, cl
xor cl, ch
xor ah, 1
or ah, al
mov al, bl
xor ah, 1
xor al, 1
or ah, cl
and al, ah
xor ah, 1
and ah, bl
mov bl, byte [ebp - 0x58]
or ah, al
mov al, dh
xor al, ch
or ch, dh
mov dh, bh
xor ch, 1
xor dh, 1
or ch, al
mov al, ah
xor ch, 1
and al, ch
xor ch, ah
or ch, al
mov al, ch
xor al, 1
mov cl, al
and cl, ch
xor al, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, al
mov eax, ecx
mov ah, cl
xor al, 1
and ah, al
mov ch, ah
xor ah, cl
and ch, cl
or cl, bh
or ah, ch
xor cl, 1
mov ch, ah
xor ah, 1
and ch, dh
and ah, bh
xor dh, al
or ah, ch
or cl, dh
mov ch, dl
xor cl, 1
mov al, ah
xor ch, 1
and al, cl
xor cl, ah
mov ah, ch
or cl, al
mov al, ch
or ch, dl
and al, dl
xor ah, al
xor al, 1
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
mov ah, dl
mov dh, dl
and ah, al
and dh, ah
xor ah, dl
mov dl, ch
xor dl, 1
or ah, dh
and ch, dl
mov dh, dl
xor ch, 1
xor dh, ch
or ch, dl
xor ch, 1
or ch, dh
mov dh, byte [ebp - 0x78]
xor ch, ah
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov eax, edx
xor al, ch
xor ch, 1
or ch, dl
xor al, 1
xor ch, 1
or ch, al
mov eax, ecx
xor al, 1
or cl, al
mov dl, cl
xor cl, al
xor dl, 1
xor cl, 1
mov ah, dl
or dl, al
xor dl, 1
xor ah, al
or dl, cl
mov al, dl
xor al, ah
xor ah, 1
or ah, dl
xor al, 1
mov dl, byte [ebp - 0x64]
xor ah, 1
or ah, al
mov al, ah
xor al, 1
xor dl, 1
or al, ch
xor ch, 1
or ch, ah
xor al, 1
mov ah, byte [ebp - 0x6c]
xor ch, 1
mov cl, al
and cl, ch
xor ch, al
mov al, byte [ebp - 0x68]
or ch, cl
xor ah, dh
or ah, byte [ebp - 0x70]
or dl, al
xor al, 1
mov cl, al
xor cl, dl
or dl, al
xor dl, 1
mov al, ah
or dl, cl
xor al, dl
and ah, al
and al, dl
mov dl, byte [ebp - 0x60]
mov cl, ah
and cl, al
xor al, ah
mov ah, byte [ebp - 0x5c]
or al, cl
mov cl, dl
and cl, ah
xor ah, dl
or ah, cl
mov cl, dh
xor cl, bl
or bl, dh
mov dh, byte [ebp - 0x50]
xor bl, 1
or bl, cl
mov cl, dl
xor bl, ah
and cl, dh
xor dh, dl
or dh, cl
mov cl, bl
xor dh, 1
and cl, dh
xor dh, bl
or dh, cl
mov cl, dh
xor cl, 1
and dh, cl
mov dl, cl
and dl, dh
xor dh, cl
or dh, dl
mov cl, dh
mov dl, dh
xor cl, 1
and dl, cl
mov ah, dl
xor dl, dh
and ah, dh
or dh, al
or dl, ah
xor dh, 1
mov ah, dl
xor dl, 1
and dl, al
xor al, 1
and ah, al
xor al, cl
or dh, al
or dl, ah
xor dh, 1
mov eax, edx
and al, dh
xor dh, dl
or dh, al
mov al, dh
xor al, 1
mov cl, al
mov dl, al
and cl, dh
and dl, cl
xor cl, al
or al, dh
or cl, dl
xor cl, 1
mov edx, ecx
or dl, al
xor al, cl
xor dl, 1
mov cl, dl
and cl, al
xor al, dl
or al, cl
mov cl, al
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
mov al, ch
xor dl, 1
xor al, 1
or dl, cl
mov cl, al
mov ah, al
and cl, dl
xor ah, dl
or ah, cl
mov cl, dl
or dl, ch
xor cl, 1
xor dl, 1
or al, cl
mov ecx, edx
xor al, 1
and cl, al
xor al, dl
mov dl, ah
or al, cl
xor dl, 1
mov ecx, eax
and al, ah
xor cl, 1
or ah, cl
and cl, dl
mov edx, 0x43949bcc
or cl, al
mov al, ah
xor al, cl
test al, 1
cmovne edx, esi
test cl, 1
mov esi, 0x43949bcc
mov ecx, edx
cmovne ecx, esi
test ah, 1
jmp 0x43f50f
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x2c], eax
mov eax, dword [0x4b5f24]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov dword [ebp - 0x50], ecx
not eax
mov esi, eax
mov dword [ebp - 0x4c], eax
mov eax, ecx
and ecx, 0x9c94a3e2
mov edx, esi
and eax, 0x11bfa0f6
and edx, 0x636b5c1d
or edx, ecx
mov edi, edx
xor edx, 0x61295411
xor edi, 0x1484a0a0
and edx, 0xe9395753
and edi, 0x16c6a8ac
or edi, edx
mov ecx, edi
xor edi, 0x1304401
xor ecx, 0x168228a0
and edi, 0x174c40d
and ecx, 0xfe8b3bf2
or edi, ecx
mov ecx, esi
and ecx, 0xee405f09
not edi
or eax, ecx
mov ecx, edi
or edi, 0xfeeb3ff3
or ecx, 0xfe8b3bf2
xor eax, 0x10cb64fb
mov edx, ecx
or eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], ecx
xor edx, 0xb396f9fc
and edx, ecx
mov esi, edx
and edx, 0x4034c40e
not esi
mov dword [ebp - 0x58], eax
mov ebx, esi
or esi, edi
and ebx, 0x31c00171
not esi
or edx, ebx
mov ebx, edi
and edi, 0x3dc90371
not ebx
and ebx, 0x14c00c
or ebx, edi
mov edi, eax
not edi
xor ebx, edx
mov edx, edi
or esi, ebx
or edx, 0xb396f9fc
mov ebx, edx
mov ecx, edx
not ebx
and ecx, 0x2990ec1b
and ebx, 0x44690200
or ebx, ecx
mov ecx, eax
xor ecx, 0xb396f9fc
and ecx, edi
mov eax, ecx
and ecx, 0xd66f13e4
not eax
or edx, eax
and eax, 0x2990ec1b
or ecx, eax
mov eax, esi
not edx
and esi, 0x5814076c
not eax
xor ecx, ebx
or edx, ecx
and eax, 0xa1e0d893
mov ecx, dword [ebp - 0x54]
or esi, eax
mov eax, edx
and edx, 0x5a16276c
not eax
and eax, 0xa5e9d893
or edx, eax
xor edx, esi
mov esi, ecx
and ecx, 0xb9010fab
not esi
mov eax, esi
or esi, edi
and edi, 0x46fef054
and eax, 0x74c004
not esi
or ecx, eax
mov eax, dword [ebp - 0x58]
and eax, 0xb9010fab
or eax, edi
mov edi, dword [ebp - 0x4c]
xor eax, ecx
or esi, eax
mov eax, edx
not esi
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
and esi, 0x9a811802
not eax
mov ecx, eax
or eax, 0xfe8b3bf2
and ecx, 0x640a23f0
or esi, ecx
mov ecx, eax
and eax, 0xfe4a6328
mov edx, esi
xor esi, 0x644a6328
not ecx
xor edx, 0x811802
and ecx, 0x1348405
and esi, 0xfe4a6328
and edx, 0x8118d2
or ecx, eax
or edx, esi
xor ecx, edx
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0x52d45e8a
and edx, 0xad2ba175
or ecx, edx
xor ecx, 0x52d45e8a
mov edx, ecx
xor ecx, eax
and edx, eax
or ecx, edx
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
not ecx
and ecx, 0xfffffffe
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, dword [ebp - 0x50]
mov esi, ecx
and ecx, 0xfffffffe
not esi
mov eax, esi
and eax, 1
or ecx, eax
mov eax, edx
xor esi, ecx
xor eax, 0x9145555c
and esi, ecx
mov ecx, edi
and eax, edx
and ecx, 0x9145555c
mov dword [ebp - 0x5c], esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, edi
mov ecx, eax
and eax, 0x9145555d
not ecx
and ecx, 0x6ebaaaa2
or eax, ecx
not eax
mov ecx, eax
xor eax, edi
and ecx, edi
or eax, ecx
mov edi, eax
mov edx, eax
mov ecx, eax
not edi
and edx, 0x7b0ccfbb
mov ebx, edi
and ecx, edi
and edi, 0x7abc438e
and ebx, 0x84f33044
or ebx, edx
not ebx
or ebx, eax
and eax, 0x8543bc71
or edi, eax
mov dword [ebp - 0x68], ebx
mov eax, edi
xor edi, 0x8543bc71
xor eax, 0x58844388
mov edx, edi
and edx, 0x267b3056
and eax, 0xd984cfa9
or eax, edx
mov edx, ecx
and ecx, 0xd984cfa9
not edx
or edi, edx
and edx, 0x267b3056
or ecx, edx
mov edx, esi
not esi
not edi
xor ecx, eax
mov eax, edx
mov ebx, esi
mov dword [ebp - 0x60], esi
or edi, ecx
mov ecx, esi
and eax, 0x87498b50
and ecx, 0x78b674af
mov dword [ebp - 0x54], edi
or ecx, eax
xor ecx, 0x3babb14
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, esi
mov esi, edx
and ecx, 0x7b0ccfbb
and esi, 0x84f33044
mov edx, eax
or esi, ecx
mov ecx, edi
xor edi, 0x7b0ccfbb
and edx, 0xc19c3a33
not ecx
not esi
mov dword [ebp - 0x58], ecx
and ecx, 0x84f33044
or esi, ebx
or edi, ecx
mov ebx, esi
mov ecx, edi
and edi, 0x1c17d67a
or ebx, 0xf1b4ac0c
not ecx
and ecx, 0xe3e82985
or edi, ecx
mov dword [ebp - 0x6c], edi
mov edi, eax
and eax, 0xe4b53f3
not edi
and edi, 0x3e63c5cc
or edx, edi
mov ecx, edx
mov edi, edx
xor edx, 0x3e63c5cc
xor ecx, 0xc19c3a33
xor edi, 0xcfd769c0
and edi, ecx
mov dword [ebp - 0x64], ecx
mov ecx, edi
and ecx, eax
xor eax, edi
mov edi, esi
and esi, 0xfbbe8bbb
not edi
or eax, ecx
mov dword [ebp - 0x70], edi
or edi, 0xe4b53f3
mov ecx, edi
and edi, 0x1bcf2265
not ecx
and ecx, 0xe0308c08
or ecx, edi
mov edi, ebx
and ebx, 0x1bcf2265
not edi
and edi, 0x4005192
or edi, ebx
xor edi, ecx
mov ecx, eax
and eax, 0xff00db37
not ecx
and ecx, 0xff24c8
or eax, ecx
mov ecx, edi
and edi, 0xff00db37
not ecx
and ecx, 0xff24c8
or edi, ecx
mov ecx, dword [ebp - 0x64]
xor edi, eax
mov eax, edx
and eax, 0x4417444
and ecx, 0xfbbe8bbb
or ecx, eax
mov eax, dword [ebp - 0x70]
or edx, eax
and eax, 0x4417444
or esi, eax
not edx
xor esi, ecx
mov ecx, edi
and edi, 0xf8a9b546
not ecx
or edx, esi
mov esi, dword [ebp - 0x6c]
mov eax, ecx
or ecx, edx
and eax, 0x7564ab9
not ecx
or edi, eax
mov eax, edx
and edx, 0x7564ab9
not eax
and eax, 0xf8a9b546
or eax, edx
xor eax, edi
or ecx, eax
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x68]
mov ebx, ecx
mov eax, ecx
mov edx, ecx
mov ecx, esi
not ebx
and eax, 0x1221272c
xor ecx, 0x1c17d67a
and ebx, 0xedded8d3
mov edi, ecx
or ebx, eax
mov eax, esi
xor esi, 0x47b749da
and edi, 0xa45f605f
xor eax, 0xe3e82985
mov dword [ebp - 0x6c], ebx
xor ebx, 0x1221272c
and esi, eax
mov dword [ebp - 0x70], eax
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, ebx
or eax, 0xa45f605f
mov esi, eax
and eax, 0x635ecfee
not esi
and esi, 0x18a01000
or esi, eax
mov eax, edx
or eax, 0x5ba09fa0
mov edx, eax
and eax, 0x635ecfee
not edx
and edx, 0x84012011
or edx, eax
mov eax, ecx
or ecx, ebx
and ebx, 0x47a9758e
xor edx, esi
mov esi, edi
and edi, 0x1fc2f744
and eax, 0x47a9758e
not ecx
not esi
and esi, 0xe03d08bb
or edi, esi
mov esi, edx
and edx, 0x1fc2f744
not esi
and esi, 0xe03d08bb
or edx, esi
mov esi, dword [ebp - 0x70]
xor edx, edi
and esi, 0xb8568a71
or esi, eax
mov eax, dword [ebp - 0x6c]
xor eax, 0xa8568851
and eax, 0xb8568a71
or eax, ebx
xor eax, esi
or ecx, eax
mov eax, edx
not ecx
and eax, ecx
xor ecx, edx
mov edx, dword [ebp - 0x64]
or ecx, eax
mov eax, ecx
xor eax, edx
and ecx, eax
and eax, edx
mov edi, ecx
and ecx, 0x24ca9674
not edi
mov edx, edi
and edx, 0xdb35698b
or ecx, edx
mov edx, eax
and eax, 0x24ca9674
not edx
or edi, edx
and edx, 0xdb35698b
or eax, edx
not edi
xor eax, ecx
mov ecx, dword [ebp - 0x5c]
or edi, eax
mov eax, ecx
and ecx, 0xe9301ed8
mov edx, ecx
mov ecx, dword [ebp - 0x60]
and ecx, 0x16cfe127
or ecx, edx
mov edx, dword [ebp - 0x58]
or eax, edx
and edx, 0xe9301ed8
mov esi, edx
mov edx, dword [ebp - 0x54]
not eax
and edx, 0x16cfe127
or edx, esi
xor edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0xd9fa6bcd
not eax
and eax, 0x26059432
or edx, eax
mov eax, edx
xor edx, 0x50000
xor eax, 0x91984989
and edx, 0x48672244
and eax, 0xb798ddbb
or eax, edx
mov edx, edi
mov ecx, eax
xor eax, 0x472240
not edx
xor ecx, 0x208080a
and eax, 0xb5d7f7f1
and ecx, 0x4a28080e
or ecx, eax
mov eax, ecx
xor ecx, 0xa000806
xor eax, 0xa10400f0
and ecx, 0x1ed3ff07
and eax, 0xe12c00f8
or eax, ecx
mov ecx, eax
xor eax, 0x1ed3ff07
xor ecx, 0xe12c00f8
and ecx, edx
or edx, eax
and eax, edi
or eax, ecx
mov ecx, edx
mov esi, edx
mov ebx, edx
mov edx, dword [ebp - 0x4c]
not ecx
and esi, 0x2faf9248
and ecx, 0xd0506db7
or ecx, esi
mov esi, eax
and eax, 0xd0506db7
not esi
or ebx, esi
and esi, 0x2faf9248
or eax, esi
mov esi, dword [ebp - 0x50]
not ebx
xor eax, ecx
mov ecx, edx
or ebx, eax
mov eax, edx
and eax, 0x261a29fc
mov dword [ebp - 0x54], ebx
and ecx, esi
or edx, esi
and esi, 0xd9e5d603
or esi, eax
mov eax, esi
xor esi, 0x261a29fc
xor eax, 0x18e04401
mov edi, esi
and edi, 0xe1159b76
and eax, 0x1eea6489
or eax, edi
mov edi, ecx
and ecx, 0x1eea6489
not edi
or esi, edi
and edi, 0xe1159b76
or ecx, edi
not esi
xor ecx, eax
or esi, ecx
mov eax, esi
and esi, 0xda5d906b
not eax
and eax, 0x25a26f94
or esi, eax
mov eax, esi
xor esi, 0x4a06094
xor eax, 0x584d0001
and esi, 0x86b0f0fe
and eax, 0x794f0f01
or eax, esi
mov ecx, eax
xor eax, 0x86b0f0fe
xor ecx, 0x20040101
mov esi, eax
and eax, 0x596beed4
and ecx, 0xa694112b
or esi, edx
or ecx, eax
mov eax, edx
and edx, 0x596beed4
mov edi, esi
not eax
not edi
and eax, 0xa694112b
and edi, 0x96775f2e
or eax, edx
mov edx, esi
xor eax, ecx
mov ecx, esi
and ecx, 0x6988a0d1
or edi, ecx
mov ecx, eax
and eax, 0x96775f2e
not ecx
or edx, ecx
and ecx, 0x6988a0d1
or eax, ecx
mov ecx, ebx
not edx
not ecx
xor eax, edi
or edx, eax
mov eax, ecx
mov esi, ecx
mov dword [ebp - 0x4c], ecx
mov ecx, ebx
and ebx, 0x7e12d451
and eax, 0x6b2e90a2
and ecx, 0x94d16f5d
mov dword [ebp - 0x50], edx
or ecx, eax
mov eax, ecx
xor ecx, 0x680c90a2
xor eax, 0x1491000d
and ecx, 0xe84cfff2
and eax, 0x17b3000d
or eax, ecx
mov edi, eax
xor eax, 0xa20004
xor edi, 0xe00c30d2
and eax, 0x8e2cf24
and edi, 0xf71d30db
or edi, eax
mov ecx, edi
xor edi, 0x80c204
xor ecx, 0xf71d30db
and edi, 0x1090d204
mov eax, ecx
and ecx, 0x7e12d451
and eax, 0xef6f2dfb
or eax, edi
mov edi, edx
xor eax, 0x6e820655
not edi
or ecx, eax
mov eax, ecx
and ecx, 0xd5d91227
not eax
and eax, 0x2a26edd8
or ecx, eax
mov eax, esi
mov esi, edx
and eax, 0x81ed2bae
and esi, 0x43040ea
or ebx, eax
mov eax, edi
and eax, 0x300d0310
not ebx
or esi, eax
mov eax, edx
xor edx, 0x343d43fa
or ebx, dword [ebp - 0x4c]
xor esi, 0x43040ea
and edx, eax
mov eax, esi
and eax, edx
xor edx, esi
mov esi, dword [ebp - 0x50]
or edx, eax
mov eax, edx
and edx, 0x3dc6475a
not eax
and eax, 0xc239b8a5
and esi, 0x7e12d451
or edx, eax
mov eax, edx
xor edx, 0x4400cb0a
xor eax, 0x9300000
and edx, 0x44cbcfaa
and eax, 0xbb343055
or eax, edx
mov edx, eax
xor eax, 0xc526e404
xor edx, 0x3a101051
and edx, 0x7e12d451
or eax, edx
mov edx, eax
and eax, 0x98170a98
not edx
and edx, 0x67e8f567
or eax, edx
mov edx, edi
and edx, 0x81ed2bae
or esi, edx
mov edx, ecx
xor ecx, 0x2a26edd8
xor edi, esi
xor edx, 0xd5d91227
and edi, esi
mov esi, ebx
not esi
and esi, ecx
or ecx, ebx
and ebx, edx
mov edx, ecx
or ebx, esi
mov esi, ecx
not edx
and esi, 0x1dd5f754
and edx, 0xe22a08ab
or edx, esi
mov esi, ebx
and ebx, 0xe22a08ab
not esi
or ecx, esi
and esi, 0x1dd5f754
or ebx, esi
not ecx
xor ebx, edx
mov edx, eax
xor eax, 0x67e8f567
xor edx, 0x18010288
mov esi, eax
and eax, 0xc6becd76
or ecx, ebx
and edx, 0x39413289
or edx, eax
mov eax, edi
and edi, 0x39413289
not eax
or esi, eax
and eax, 0xc6becd76
or edi, eax
mov eax, esi
not eax
xor edi, edx
mov edx, esi
and edx, 0x14a68910
and eax, 0xeb5976ef
or eax, edx
mov edx, edi
and edi, 0xeb5976ef
not edx
or esi, edx
and edx, 0x14a68910
or edi, edx
not esi
xor edi, eax
or esi, edi
mov eax, esi
and esi, 0x8802002
not eax
mov edx, eax
or eax, 0x8895310a
and edx, 0x80151108
or esi, edx
mov edx, ecx
or ecx, 0x112acc00
not edx
and ecx, 0x192bcd08
mov edi, edx
and edx, 0x80943002
or edi, 0x8895310a
or edx, ecx
mov ecx, eax
and eax, 0x8708b718
mov ebx, edi
and edi, 0x192bcd08
not ecx
not ebx
and ecx, 0x706248e5
and ebx, 0x664002f5
or ecx, eax
or ebx, edi
mov edi, dword [ebp - 0x54]
xor ebx, edx
mov edx, esi
xor esi, 0x87089718
xor edx, 0x8800002
and esi, 0x8708b718
mov eax, ebx
and edx, 0x8950002
not eax
or edx, esi
xor ecx, edx
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0x84e0c301
and edx, 0x7b1f3cfe
or ecx, edx
mov edx, ecx
xor ecx, 0x7b1f3cfe
xor edx, 0x80408201
mov esi, ecx
and esi, 0x16a775ca
and edx, 0xe9588a35
or edx, esi
mov esi, eax
and eax, 0xe9588a35
not esi
or ecx, esi
and esi, 0x16a775ca
or eax, esi
mov esi, dword [ebp - 0x4c]
not ecx
xor eax, edx
mov edx, edi
or ecx, eax
and edx, 0xae884232
mov eax, esi
and esi, 0x5177bdcd
and eax, edi
or esi, edx
mov edx, eax
and eax, 0x5177bdcd
mov ebx, esi
mov esi, dword [0x4b5f28]
not edx
or edi, edx
and edx, 0xae884232
or eax, edx
not edi
xor eax, ebx
or edi, eax
mov eax, ecx
mov edx, edi
not eax
not edx
and edi, eax
or eax, edx
and edx, ecx
not eax
or edx, edi
mov edi, 0x5c41ce6f
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
not eax
and ecx, 0xc9be020e
and eax, 0x3641fdf1
or eax, ecx
xor eax, 0xc9be020e
xor edx, eax
test edx, eax
setne al
sete ah
cmp esi, 9
setg cl
cmp esi, 0xa
mov byte [ebp - 0x4c], al
mov esi, 0xce6acc3b
setl dl
mov ch, dl
mov dh, dl
xor ch, al
mov al, dl
xor dh, ah
or al, ah
xor al, 1
or al, dh
mov dh, ch
xor dh, al
or al, ch
xor al, 1
or al, dh
mov dh, al
xor dh, 1
mov ch, dh
and ch, al
mov bl, ch
xor ch, dh
and bl, dh
or ch, bl
mov ebx, ecx
xor bl, ah
mov dh, ch
xor ch, 1
and dh, bl
mov bh, bl
mov byte [ebp - 0x50], dh
mov dh, ah
and bh, al
xor al, bl
and ah, dl
and dh, cl
or al, bh
or dh, bl
xor bl, 1
mov bh, al
and ch, bl
or ch, byte [ebp - 0x50]
xor bh, ch
not ch
or ch, al
not bh
not ch
or ch, bh
and ch, 1
mov al, ch
mov bh, ch
xor al, 1
and al, ch
and bh, al
xor al, ch
or al, bh
mov ch, al
xor ch, 1
and al, ch
xor al, 1
mov bh, al
or al, ch
xor bh, ch
mov ch, bl
xor al, 1
xor ch, dh
or dh, bl
or al, bh
xor dh, 1
or dh, ch
mov bl, dh
mov ch, dh
xor bl, 1
and bl, dh
xor bl, 1
xor ch, bl
or bl, dh
xor bl, 1
or bl, ch
mov ch, byte [ebp - 0x4c]
and cl, ch
or dl, ch
or cl, ah
mov ah, dl
xor ah, cl
xor cl, 1
or cl, dl
mov edx, ebx
xor ah, 1
xor dl, 1
xor cl, 1
mov ch, dl
or cl, ah
mov ah, bl
or dl, bl
and ch, bl
mov dh, cl
xor ch, 1
xor dh, 1
xor ah, ch
or ch, bl
mov ebx, edx
xor ch, 1
xor bl, 1
or ch, ah
mov ah, cl
and ah, dh
xor cl, ah
xor ah, 1
or ah, dh
mov dh, ch
xor ah, 1
or ah, cl
mov cl, ch
xor cl, 1
xor dh, cl
mov bh, cl
and dh, ch
and ch, cl
and bh, ch
xor ch, cl
or ch, bh
mov bh, dh
xor bh, 1
and bl, bh
or bh, dl
and dl, dh
mov dh, ah
xor bh, 1
or dl, bl
xor dh, 1
mov bl, bh
xor ch, dh
and bl, dl
xor dl, bh
or dl, bl
mov bl, ah
and bl, dh
mov bh, bl
xor bl, ah
and bh, ah
or ah, dh
or bl, bh
xor bl, 1
mov bh, bl
xor bh, ah
or ah, bl
mov bl, dl
xor ah, 1
xor bl, 1
or ah, bh
and bl, ah
xor ah, 1
and ah, dl
mov dl, al
or ah, bl
mov ebx, ecx
xor dl, 1
and bl, dh
xor dh, cl
mov cl, ch
or dh, bl
xor dh, 1
and cl, dh
xor dh, ch
or dh, cl
mov cl, dh
xor cl, 1
mov ch, cl
and ch, dh
mov bl, ch
xor ch, cl
xor bl, 1
or bl, dh
xor bl, 1
or bl, ch
mov ch, ah
xor ch, cl
or cl, ah
xor bl, ah
xor cl, 1
mov ah, bl
or cl, ch
xor cl, 1
and ah, cl
xor cl, bl
mov ebx, eax
or cl, ah
mov ch, cl
xor ch, 1
mov ah, ch
mov dh, ch
and ah, cl
and dh, ah
xor ah, ch
or ah, dh
mov dh, ah
and ah, dl
xor dh, 1
xor bl, dh
and dh, al
and bl, al
or dh, ah
mov ah, bl
and ah, dh
xor dh, bl
or dh, ah
mov bl, dh
xor bl, 1
mov ah, bl
and ah, dh
xor bl, ah
xor ah, 1
or ah, dh
mov dh, dl
xor ah, 1
or ah, bl
mov ebx, eax
and bl, dl
xor bl, 1
xor dh, bl
or bl, dl
xor bl, 1
or bl, dh
mov dh, bl
xor dh, 1
and dh, bl
mov bl, dh
xor bl, 1
and bl, dl
mov dl, dh
xor dl, al
and dl, dh
and dh, al
mov al, dl
or dh, bl
mov bl, ah
xor dl, dh
xor al, 1
xor dh, 1
or dh, al
mov al, ah
xor dh, 1
xor al, 1
or dh, dl
mov dl, cl
or dl, ch
xor dh, 1
xor cl, dl
or dl, ch
xor cl, 1
xor dl, 1
or dl, cl
mov cl, dh
xor cl, dl
or dh, dl
xor cl, 1
xor dh, 1
and cl, dl
mov dl, cl
and dl, dh
xor dh, cl
or dh, dl
mov cl, dh
or bl, dh
xor cl, 1
xor bl, 1
and cl, dh
mov dl, cl
xor cl, dh
and dl, dh
or cl, dl
and al, cl
xor cl, 1
and cl, ah
xor ah, dh
or bl, ah
or cl, al
xor bl, 1
xor cl, bl
mov eax, ecx
xor al, 1
and bl, al
xor al, bl
test cl, 1
mov ecx, 0x5c41ce6f
cmovne ecx, esi
test bl, 1
cmove ecx, edi
test al, 1
cmove ecx, esi
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
mov ecx, dword [0x4b5f24]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
mov edi, eax
and eax, 0x5a68844c
not ecx
and esi, 0x1018f808
and edi, 0x56c61ae2
mov edx, ecx
and edx, 0xb200445
or esi, edx
mov edx, ecx
and edx, 0xa939e51d
mov ebx, esi
xor esi, 0xefe707f7
or edi, edx
xor ebx, 0x88000
mov edx, esi
and esi, 0xbb367c58
xor edi, 0x4dfee6af
and ebx, 0x88005
or edi, ecx
or ebx, esi
and ecx, 0xa5977bb3
mov esi, edi
or edx, edi
and edi, 0xbb367c58
or eax, ecx
not esi
mov ecx, eax
and esi, 0x44c983a7
xor ecx, 0x5a68844c
or esi, edi
mov edi, edx
not edi
xor esi, ebx
mov ebx, edx
and ebx, 0xedb2df80
and edi, 0x1208204d
or edi, ebx
mov ebx, esi
and esi, 0x124d207f
not ebx
or edx, ebx
and ebx, 0xedb2df80
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov esi, edx
or edx, 0x1b38fc4d
mov edi, edx
not esi
and edx, 0xc8c487f0
not edi
or esi, 0xe4c703b2
and edi, 0x24030002
or edi, edx
mov edx, esi
and esi, 0xc8c487f0
not edx
and edx, 0x1338780d
or edx, esi
xor edx, edi
mov esi, edx
or edx, 0x2d08ca51
not esi
and edx, 0x3f4eee79
mov edi, esi
and esi, 0xa11102
or edi, 0x12e7352a
or esi, edx
mov edx, edi
and edi, 0x3f4eee79
not edx
and edx, 0xc0100084
or edx, edi
xor edx, esi
mov esi, edx
and edx, 0x3840ea78
not esi
and esi, 0xc7bf1587
or edx, esi
mov esi, edx
xor edx, 0xd55820ad
xor esi, 0x20268000
mov edi, edx
and edx, 0x8801084
and esi, 0x253ea020
or edi, 0x2dbeb0a4
or esi, edx
mov ebx, edi
and edi, 0xc0053e4f
mov edx, esi
not ebx
xor esi, 0xc0011e4f
xor edx, 0x253a8020
and ebx, 0x12404110
and esi, 0xc0053e4f
and edx, 0x2dba80a0
or ebx, edi
or edx, esi
xor edx, ebx
mov esi, edx
and edx, 0x2dbeb0a4
not esi
mov edi, esi
and edi, 0xd2414f5b
or edx, edi
not edx
or edx, esi
mov esi, eax
xor eax, 0x4fe9cb2c
xor esi, 0x1920b30
and eax, ecx
and ecx, 0xb64574c3
and esi, 0x49ba8b3c
or ecx, esi
mov edi, ecx
xor ecx, 0x64043b98
xor edi, 0xb64574c3
mov esi, edi
and edi, 0xd2414f5b
and esi, 0x15814f60
or ecx, edi
mov ebx, esi
not ecx
and ebx, eax
xor eax, esi
or eax, ebx
mov esi, eax
and eax, 0xc7c0003b
not esi
and esi, 0x383fffc4
or eax, esi
mov esi, edx
mov edi, eax
not esi
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
and ecx, 0xd9c07912
not eax
and eax, 0x263f86ed
or ecx, eax
mov eax, ecx
and ecx, 0x263f86ed
not eax
and eax, 0xd9c07912
or ecx, eax
mov eax, ecx
and ecx, 0x89dfb51a
not eax
mov edi, eax
and edi, 0x76204ae5
or ecx, edi
mov edi, edx
and edx, 0x85e7c95e
xor ecx, 0x89dfb51a
and edi, 0xdb95e80b
or ecx, eax
mov eax, esi
and eax, 0x246a17f4
mov ebx, ecx
or eax, edi
mov edi, ecx
xor ecx, esi
and ebx, 0xb9b1477d
not ecx
not edi
and ecx, esi
and esi, 0x7a1836a1
or esi, edx
mov edx, eax
xor eax, 0xdb95e80b
xor esi, edi
xor edx, 0x46a0394
xor esi, 0x85e7c95e
and edx, 0x57fcb9c
and esi, edi
and edi, 0x464eb882
or edi, ebx
mov ebx, eax
and ebx, 0xfa803463
or edx, ebx
mov ebx, edi
xor edi, 0xb9b1477d
xor ebx, 0x44e8880
or eax, edi
and edi, 0xfa803463
and ebx, 0x57fcb9c
not eax
or ebx, edi
xor ebx, edx
mov edx, esi
and esi, 0xbe9d566a
not edx
or eax, ebx
mov edi, edx
and edi, 0x4162a995
or esi, edi
mov edi, ecx
and ecx, 0xbe9d566a
not edi
or edx, edi
and edi, 0x4162a995
or ecx, edi
not edx
mov edi, eax
xor ecx, esi
not edi
or edx, ecx
mov ecx, edx
and edx, eax
not ecx
or eax, ecx
and ecx, edi
not eax
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
and ecx, 0x1e5b198
not edx
and eax, 0xc12236
mov edi, edx
mov esi, edx
and edi, 0xfe1a4e67
or esi, 0xd0c7e236
or ecx, edi
mov edi, esi
and esi, 0xcf4df363
xor ecx, 0xd3a4fec3
not edi
or ecx, edx
and edx, 0xd006c000
and edi, 0x20300c88
or eax, edx
or edi, esi
mov dword [ebp - 0x50], ecx
mov edx, eax
xor eax, 0xcf0cd141
xor edx, 0x800014
and eax, 0xcf4df363
and edx, 0x10820014
or edx, eax
xor edi, edx
mov eax, edi
and edi, 0xd0c7e236
not eax
and eax, 0x2f381dc9
or edi, eax
mov edx, edi
and edi, 0x6f90518
not edx
mov eax, edx
and edx, 0x2dbeb0a4
and eax, 0xf906fae7
or eax, edi
xor eax, 0x2b47b5bc
or edx, eax
mov eax, edx
not eax
mov esi, eax
mov dword [ebp - 0x4c], eax
or esi, 0x9e82b8bf
mov edi, esi
mov ebx, esi
not edi
and ebx, 0xed98ae36
and edi, 0x654140
or edi, ebx
mov ebx, edx
and edx, 0x74b342d5
xor ebx, 0x9e82b8bf
and ebx, eax
mov eax, ebx
and ebx, 0x126751c9
not eax
or esi, eax
and eax, 0xed98ae36
or ebx, eax
not esi
xor ebx, edi
mov edi, ecx
or esi, ebx
mov ebx, ecx
not ebx
mov eax, ebx
or eax, 0x9e82b8bf
mov ecx, eax
and eax, 0xad8e3cdc
not ecx
and ecx, 0x40714300
or ecx, eax
mov eax, edi
or eax, 0x617d4740
mov edi, eax
and eax, 0xad8e3cdc
not edi
and edi, 0x12008023
or edi, eax
mov eax, esi
and esi, 0x7d260a91
not eax
xor edi, ecx
mov ecx, dword [ebp - 0x4c]
and eax, 0x82d9f56e
or esi, eax
mov eax, edi
and edi, 0x7d260a91
not eax
and eax, 0x82d9f56e
or edi, eax
mov eax, ecx
or ecx, ebx
and ebx, 0x8b4cbd2a
and eax, 0x8b4cbd2a
xor edi, esi
mov esi, ecx
or edx, eax
mov eax, dword [ebp - 0x50]
not esi
and eax, 0x74b342d5
or eax, ebx
xor eax, edx
or esi, eax
mov eax, edi
not esi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
mov ebx, esi
not eax
mov ecx, ebx
mov edi, ebx
mov esi, eax
and ecx, 0xb61c5b1
mov eax, ebx
xor edi, 0x31b969a1
mov edx, esi
and eax, 0x10194880
and edi, ebx
mov dword [ebp - 0x4c], esi
and edx, 0xf49e3a4e
or edx, ecx
mov ecx, edx
xor edx, 0x4412024c
xor ecx, 0xb6000b0
and edx, 0x4413c74d
and ecx, 0xbbec38b2
or ecx, edx
mov edx, ecx
xor ecx, 0x114108
xor edx, 0xb2442882
and ecx, 0x9b95138
and edx, 0xf646aec7
or edx, ecx
mov ecx, esi
and esi, 0x2dce320
and ecx, 0x21a02121
or eax, ecx
xor eax, 0x10194880
mov ecx, eax
and ecx, edi
xor edi, eax
mov eax, ebx
or edi, ecx
mov ecx, edx
and eax, 0xfd231cdf
mov dword [ebp - 0x50], edi
and edi, ebx
mov ebx, edx
xor ecx, 0x295138
xor edx, 0x8d8eb485
or eax, esi
xor ebx, 0xf646aec7
and ecx, 0x722d597a
mov dword [ebp - 0x5c], edi
xor eax, 0x2dce320
and edx, ebx
and ebx, 0x8dd2a685
or eax, dword [ebp - 0x4c]
or ebx, ecx
mov edi, ebx
xor ebx, 0x9e54338
xor edi, 0x8dd2a685
and ebx, edi
mov ecx, ebx
and ebx, 0x1cb51a0d
not ecx
mov esi, ecx
and esi, 0xe34ae5f2
or ebx, esi
mov esi, edx
and edx, 0x1cb51a0d
not esi
or ecx, esi
and esi, 0xe34ae5f2
or edx, esi
not ecx
mov esi, edi
xor edi, eax
xor edx, ebx
and esi, eax
or ecx, edx
mov edx, eax
or edi, esi
xor edx, 0x8437e5bd
not edi
and edx, eax
not eax
and eax, 0x8437e5bd
mov ebx, edx
and ebx, eax
xor eax, edx
mov edx, ecx
and ecx, 0x62c90cb4
not edx
or eax, ebx
and edx, 0x9d36f34b
or ecx, edx
mov edx, eax
and eax, 0x62c90cb4
not edx
and edx, 0x9d36f34b
or eax, edx
xor eax, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
mov edx, edi
mov dword [ebp - 0x58], edi
or eax, 0x31b969a1
not edx
mov ecx, eax
and eax, 0x23d6804e
mov esi, edx
mov dword [ebp - 0x54], edx
not ecx
and esi, 0x26c02c24
and ecx, 0xcc001610
or ecx, eax
mov eax, edx
or eax, 0xce46965e
mov edx, eax
and eax, 0x23d6804e
not edx
and edx, 0x102969a1
or edx, eax
xor edx, ecx
mov eax, edx
and edx, 0x26c02c24
not eax
mov ecx, eax
and ecx, 0xd93fd3db
or edx, ecx
mov ecx, edi
and ecx, 0xd93fd3db
or esi, ecx
mov ecx, dword [ebp - 0x4c]
xor esi, edx
mov edx, dword [ebp - 0x50]
xor eax, esi
and eax, esi
not edx
and ecx, edx
mov esi, edx
mov edx, dword [ebp - 0x5c]
or edx, ecx
not edx
or edx, esi
mov esi, eax
mov edi, edx
mov edx, eax
not esi
or edx, 0xa7426c0
mov dword [ebp - 0x60], esi
and esi, 0x608a4929
mov ecx, edx
and ecx, 0x9f659096
or esi, ecx
mov ecx, eax
xor ecx, 0xf58bd93f
and ecx, eax
and eax, 0x6a19e294
mov ebx, ecx
and ecx, 0x609a6f69
not ebx
or edx, ebx
and ebx, 0x9f659096
or ecx, ebx
not edx
xor ecx, esi
or edx, ecx
mov ecx, edx
and edx, 0x1d999a45
not ecx
and ecx, 0xe26665ba
or edx, ecx
mov ecx, edi
mov dword [ebp - 0x4c], edx
not ecx
mov edx, edi
mov ebx, ecx
and edi, ecx
mov ecx, edx
mov esi, ebx
and ecx, 0x485a2965
and ebx, 0xb7a5d69a
or ebx, ecx
and esi, 0x1ecb3229
not ebx
or ebx, edx
and edx, 0xe134cdd6
or esi, edx
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x68], ebx
xor esi, 0x1ecb3229
mov ecx, esi
and ecx, edi
xor edi, esi
mov ebx, edx
xor edx, 0x17edbc85
or edi, ecx
mov ecx, edx
mov esi, edx
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x60]
xor ebx, 0xe812437a
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x5c], ebx
and ecx, 0xb7a5d69a
and ebx, 0x485a2965
or ebx, ecx
mov ecx, edx
and edx, 0x485a2965
and ecx, 0x95e61d6b
or ecx, eax
xor ecx, 0x2243cbf1
or edx, ecx
mov eax, edx
and edx, 0xd7e6c828
not eax
and eax, 0x281937d7
or edx, eax
mov eax, edi
xor edi, 0x485a2965
not eax
mov ecx, edx
mov dword [ebp - 0x60], eax
and eax, 0xb7a5d69a
xor ecx, 0xd7e6c828
or edi, eax
mov eax, edi
and edi, 0xb7a9d4b5
not eax
and eax, 0x48562b4a
or edi, eax
mov eax, edx
xor edx, 0x3d2be9c1
mov dword [ebp - 0x64], edi
mov edi, ecx
and edx, ecx
mov ecx, ebx
xor eax, 0x281015d0
not ecx
and eax, 0x2a3015f0
and edi, 0xd5cfea0f
or ecx, esi
or edi, eax
mov ebx, ecx
mov eax, ecx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x78], edi
xor eax, 0x1532de16
not ebx
and eax, ecx
mov esi, ebx
and esi, 0x1532de16
mov ecx, eax
and ecx, esi
xor esi, eax
mov eax, edi
or esi, ecx
mov ecx, edi
xor eax, 0xd5cfea0f
xor ecx, 0xc0fd3419
mov dword [ebp - 0x70], eax
and ecx, eax
mov eax, ecx
and ecx, 0xeed4f71a
not eax
mov edi, eax
and edi, 0x112b08e5
or ecx, edi
mov edi, edx
and edx, 0xeed4f71a
not edi
or eax, edi
and edi, 0x112b08e5
or edx, edi
not eax
xor edx, ecx
mov ecx, esi
or eax, edx
not ecx
mov edx, dword [ebp - 0x6c]
and ecx, eax
not eax
and eax, esi
or eax, ecx
mov ecx, ebx
and ecx, 0x3cd91ba6
and edx, 0xc326e459
or edx, ecx
mov ecx, dword [ebp - 0x78]
mov esi, edx
xor ecx, 0x2a3015f0
or ebx, ecx
and ecx, 0x3cd91ba6
mov edx, ecx
mov ecx, dword [ebp - 0x70]
not ebx
and ecx, 0xc326e459
or ecx, edx
mov edx, dword [ebp - 0x64]
xor ecx, esi
mov esi, dword [ebp - 0x68]
or ebx, ecx
mov ecx, ebx
and ebx, 0x21b3c908
not ecx
and ecx, 0xde4c36f7
or ebx, ecx
mov ecx, eax
xor ebx, 0x21b3c908
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, edx
xor edx, 0x48562b4a
xor ecx, 0x1a90400
mov eax, edx
and edx, 0xf606f8f5
and ecx, 0x9f9070a
or eax, esi
or ecx, edx
mov edx, esi
and esi, 0xf606f8f5
not edx
and edx, 0x9f9070a
or edx, esi
mov esi, eax
xor edx, ecx
mov ecx, eax
and esi, 0x4d0b59fa
not ecx
and ecx, 0xb2f4a605
or ecx, esi
mov esi, edx
and edx, 0xb2f4a605
not esi
or eax, esi
and esi, 0x4d0b59fa
or edx, esi
not eax
mov esi, dword [ebp - 0x60]
xor edx, ecx
mov ecx, ebx
and ebx, 0xe9d5ad31
not ecx
or eax, edx
mov edx, ecx
or ecx, eax
not eax
and edx, 0x162a52ce
or ebx, edx
xor ebx, 0x162a52ce
or ebx, eax
mov eax, ebx
mov edx, ebx
or ebx, ecx
not eax
and edx, 0xf988de94
not ebx
and eax, 0x677216b
or eax, edx
mov edx, ecx
and ecx, 0xf988de94
not edx
and edx, 0x677216b
or edx, ecx
mov ecx, dword [ebp - 0x5c]
xor edx, eax
or ebx, edx
mov edx, dword [ebp - 0x4c]
mov eax, ecx
xor eax, esi
and esi, 0x35dfd87e
and eax, ecx
and edx, 0x35dfd87e
and ecx, 0xca202781
or ecx, edx
mov edx, esi
mov esi, dword [ebp - 0x50]
and esi, 0xca202781
or esi, edx
xor esi, ecx
mov ecx, eax
and eax, 0xc0788574
not ecx
mov edx, ecx
and edx, 0x3f877a8b
or eax, edx
mov edx, esi
and esi, 0xc0788574
not edx
or ecx, edx
and edx, 0x3f877a8b
or esi, edx
not ecx
mov edx, ebx
xor esi, eax
not edx
or ecx, esi
mov dword [ebp - 0x4c], edx
mov eax, ecx
and ecx, 0xa404e128
not eax
and eax, 0x5bfb1ed7
or ecx, eax
mov eax, ebx
xor eax, 0x20b75bd
and eax, edx
mov edx, dword [ebp - 0x4c]
mov edi, eax
and eax, 0x20ca0edf
not edi
mov esi, edi
and esi, 0xdf35f120
or edx, 0x20b75bd
or eax, esi
mov esi, edx
or edi, edx
and edx, 0xdf35f120
not esi
not edi
and esi, 0x20c00a42
or esi, edx
mov edx, ecx
xor esi, eax
mov eax, ecx
xor edx, 0xa404e128
xor ecx, 0xa60f9495
xor eax, 0x5bfb1ed7
or edi, esi
and ecx, edx
mov esi, eax
and eax, 0xa76984b1
and esi, 0x20b75bd
mov dword [ebp - 0x50], esi
and dword [ebp - 0x50], ecx
xor ecx, esi
mov esi, edi
or ecx, dword [ebp - 0x50]
not esi
and esi, ecx
not ecx
and ecx, edi
mov edi, dword [ebp - 0x4c]
or ecx, esi
mov esi, ebx
or ebx, edx
and edx, 0x58967b4e
and esi, 0x58967b4e
or eax, edx
not ebx
mov edx, ecx
and ecx, 0x6882d9d6
not edx
and edi, 0xa76984b1
or edi, esi
xor eax, edi
or ebx, eax
mov eax, ebx
and ebx, 0xaa75c477
not eax
and eax, 0x558a3b88
or ebx, eax
mov eax, edx
and eax, 0x977d2629
or ecx, eax
mov eax, ebx
xor ebx, 0x558a3b88
xor eax, 0x2800c056
or edx, ebx
and ebx, 0x977d2629
and eax, 0x6882d9d6
not edx
or eax, ebx
xor eax, ecx
or edx, eax
mov ecx, edx
mov edi, edx
mov ebx, edx
not ecx
and edi, 0x5a2fd1c5
mov eax, ecx
mov esi, ecx
and eax, edx
and esi, 0x7ecf2704
and edx, 0x8130d8fb
or edx, esi
mov esi, eax
and eax, 0xa5d02e3a
xor edx, 0x2c318002
not esi
or ebx, esi
or edx, ecx
and ecx, 0xa5d02e3a
and esi, 0x5a2fd1c5
or ecx, edi
or eax, esi
not ebx
mov esi, edx
mov edi, dword [ebp - 0x58]
xor eax, ecx
not esi
or ebx, eax
mov eax, ebx
and ebx, 0xad0158f9
not eax
and eax, 0x52fea706
or ebx, eax
mov ecx, ebx
xor ecx, 0x52fea706
and ecx, ebx
mov eax, ecx
not eax
and esi, eax
or eax, edx
and edx, ecx
mov ecx, eax
or edx, esi
mov esi, eax
not ecx
and esi, 0x88b7ae28
and ecx, 0x774851d7
or ecx, esi
mov esi, edx
and edx, 0x774851d7
not esi
or eax, esi
and esi, 0x88b7ae28
or edx, esi
not eax
mov esi, dword [ebp - 0x54]
xor edx, ecx
or eax, edx
mov edx, eax
or eax, 0x9c183059
not edx
and eax, 0xbc1ff67d
mov ecx, edx
and edx, 0x43400882
or ecx, 0x6347cea6
or edx, eax
mov eax, esi
mov ebx, ecx
and ecx, 0xbc1ff67d
and eax, 0xfffffffe
not ebx
and ebx, 0xa00100
or ebx, ecx
mov ecx, edi
and ecx, 1
xor ebx, edx
mov edx, edi
or ecx, eax
and edx, 0x28018c0
mov eax, edi
not ecx
xor eax, 0xa3a819d3
or ecx, esi
and esi, 0xa1280113
and eax, edi
or edx, esi
xor edx, 0x28018c0
mov edi, edx
and edi, eax
xor eax, edx
mov edx, ecx
or eax, edi
not edx
mov edi, eax
and eax, 0x6893caa8
not edi
and edi, 0x976c3557
or eax, edi
mov edi, eax
xor eax, 0xcb3bd37a
xor edi, 0x34c42c85
and edi, ecx
or ecx, eax
and eax, edx
not ecx
or eax, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
or ecx, eax
and eax, 0xcffc4b9
and edx, 0xf3003b46
or edx, eax
mov eax, edx
xor edx, 0x61002300
xor eax, 0x4450489
and edx, 0x69bae330
and eax, 0x96451ccf
or edx, eax
mov eax, ecx
and ecx, 0x934a94c2
mov edi, edx
not eax
xor edx, 0x96451ccf
xor edi, 0x21024310
and eax, 0x6cb56b3d
or ecx, eax
mov eax, edx
and edx, 0xcebcb0ea
and edi, 0x31434f15
or edi, edx
mov edx, ecx
xor ecx, 0x6cb56b3d
xor edx, 0x11420400
or eax, ecx
and ecx, 0xcebcb0ea
and edx, 0x31434f15
or edx, ecx
mov ecx, eax
not ecx
xor edx, edi
mov edi, eax
and edi, 0x6240ec1c
and ecx, 0x9dbf13e3
or ecx, edi
mov edi, edx
and edx, 0x9dbf13e3
not edi
or eax, edi
and edi, 0x6240ec1c
or edx, edi
not eax
mov edi, ebx
xor edx, ecx
and edi, 0xaa11eee8
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xf80294f4
and edx, 0x7fd6b0b
or eax, edx
xor eax, 0xf80294f4
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x874daf7d
not ecx
and ecx, 0x78b25082
or eax, ecx
mov ecx, eax
xor eax, 0x10121082
xor ecx, 0x850c2348
and eax, 0x12539cb7
and ecx, 0xedac6348
or ecx, eax
mov eax, ecx
xor ecx, 0x12531803
xor eax, 0xa8884248
and ecx, 0x57773903
and eax, 0xa888c6fc
or eax, ecx
mov esi, eax
xor eax, 0x8c23c
xor esi, 0x17541800
and eax, 0x402be33f
and esi, 0xbfd41cc0
or esi, eax
mov eax, ebx
not eax
mov edx, eax
mov ecx, eax
and edx, ebx
and ecx, 0xe370bffe
and ebx, 0x1c8f4001
or ebx, ecx
not ebx
or ebx, eax
and eax, 0x55ee1117
or edi, eax
mov dword [ebp - 0x64], ebx
mov eax, edi
xor edi, 0x55ee1117
xor eax, 0xa800c680
mov ecx, edi
and ecx, 0x521f396e
and eax, 0xade0c691
or eax, ecx
mov ecx, edx
and edx, 0xade0c691
not ecx
or edi, ecx
and ecx, 0x521f396e
or edx, ecx
not edi
xor edx, eax
mov eax, esi
xor esi, 0xbfd41cc0
mov ecx, esi
xor eax, 0x402be33f
mov dword [ebp - 0x58], esi
and esi, 0x31ae6383
or edi, edx
mov dword [ebp - 0x4c], eax
and eax, 0x8109868
and ecx, 0xc6410414
mov edx, edi
or ecx, eax
and edx, 0x5ff21e42
xor ecx, 0xc6410414
or esi, ecx
mov eax, esi
and esi, 0x9f61e34f
not eax
and eax, 0x609e1cb0
or esi, eax
mov eax, edi
xor eax, 0x486368c1
and eax, edi
not edi
mov ecx, edi
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], edi
and ecx, 0xa00de1bd
or edx, ecx
mov eax, edx
xor edx, 0xa00060b5
xor eax, 0x5ff21e42
and edx, 0xb9a27af5
mov ecx, eax
and eax, 0x1c8f4001
and ecx, 0x465d850a
or ecx, edx
mov edx, esi
xor esi, 0xaecf80cc
xor edx, 0x51307f33
mov dword [ebp - 0x68], esi
and esi, 0x50f604c9
xor ecx, 0xa52d3af4
mov dword [ebp - 0x50], edx
and edx, 0xaf09fb36
or eax, ecx
mov ecx, dword [ebp - 0x58]
or edx, esi
mov esi, eax
mov edi, edx
xor edx, 0xb386bb37
and esi, 0xa4d13cde
xor edi, 0xc094000
and edi, 0x1c8f4001
and ecx, 0x905113b
or edx, edi
mov edi, edx
and edx, 0x64468913
not edi
and edi, 0x9bb976ec
or edx, edi
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x4c]
mov edi, edx
and edi, 0xf6faeec4
or ecx, edi
xor ecx, 0x158a513a
xor edx, ecx
and edx, ecx
mov ecx, eax
xor eax, 0x4e0dd010
not ecx
mov dword [ebp - 0x4c], edx
and eax, ecx
and ecx, 0x5b2ec321
or ecx, esi
mov dword [ebp - 0x58], ecx
xor ecx, 0xa4d13cde
mov edi, ecx
or edi, 0x4e0dd010
mov edx, edi
mov esi, edi
not edx
and esi, 0x367b4504
and edx, 0x81802aeb
or edx, esi
mov esi, eax
and eax, 0xc984bafb
not esi
or edi, esi
and esi, 0x367b4504
or eax, esi
not edi
xor eax, edx
mov edx, ebx
or edi, eax
mov eax, ebx
xor ebx, 0x4e0dd010
not eax
and ebx, edx
mov esi, eax
mov edx, ebx
and esi, 0x4e0dd010
and edx, esi
xor esi, ebx
mov ebx, dword [ebp - 0x4c]
or esi, edx
mov edx, edi
and edi, 0x20acd878
not edx
and edx, 0xdf532787
or edi, edx
mov edx, esi
and esi, 0x20acd878
not edx
and edx, 0xdf532787
or esi, edx
mov edx, ecx
or ecx, eax
and eax, 0x3fea9582
xor esi, edi
mov edi, dword [ebp - 0x58]
and edx, 0x3fea9582
not ecx
xor edi, 0x40044221
and edi, 0xc0156a7d
or edi, edx
mov edx, dword [ebp - 0x64]
and edx, 0xc0156a7d
or edx, eax
mov eax, esi
and esi, 0x600f63
xor edx, edi
not eax
or ecx, edx
mov edx, eax
and edx, 0xff9ff09c
or eax, ecx
or esi, edx
mov edx, ecx
and ecx, 0xff9ff09c
not eax
not edx
and edx, 0x600f63
or edx, ecx
xor edx, esi
or eax, edx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x54]
mov edi, eax
xor eax, 0x9bb976ec
xor edi, 0x64468913
mov dword [ebp - 0x54], eax
mov ecx, edi
or ecx, 0x290f1864
mov edx, ecx
and ecx, 0xd3a13918
not edx
and edx, 0x450c683
or edx, ecx
mov ecx, eax
mov eax, ebx
or ecx, 0xd6f0e79b
not eax
mov esi, ecx
and ecx, 0xd3a13918
mov dword [ebp - 0x6c], eax
not esi
and esi, 0x280e0064
or esi, ecx
xor esi, edx
mov edx, ebx
xor edx, 0xd6f0e79b
mov ecx, edx
and edx, ebx
and ecx, eax
mov ebx, edx
and edx, 0x7e4d4454
mov eax, ecx
and ecx, 0x7e4d4454
not ebx
not eax
mov dword [ebp - 0x58], eax
and dword [ebp - 0x58], 0x81b2bbab
or eax, ebx
and ebx, 0x81b2bbab
add ecx, dword [ebp - 0x58]
or edx, ebx
not eax
xor edx, ecx
mov ecx, esi
or eax, edx
not ecx
mov edx, dword [ebp - 0x54]
and ecx, eax
not eax
and eax, esi
mov esi, dword [ebp - 0x4c]
or eax, ecx
mov ecx, edi
and ecx, 0x93f2982f
and edx, 0x6c0d67d0
or edx, ecx
mov ecx, dword [ebp - 0x6c]
or edi, esi
and esi, 0x93f2982f
not edi
and ecx, 0x6c0d67d0
or ecx, esi
xor ecx, edx
mov edx, dword [ebp - 0x68]
or edi, ecx
mov ecx, edi
and edi, 0x7454d29a
not ecx
and ecx, 0x8bab2d65
or edi, ecx
mov ecx, eax
xor edi, 0x7454d29a
and ecx, edi
xor edi, eax
mov eax, dword [ebp - 0x64]
or edi, ecx
not edi
mov esi, edi
xor edi, eax
or esi, eax
not edi
mov ecx, esi
and edi, eax
mov eax, esi
and ecx, 0xd51581ff
not eax
and eax, 0x2aea7e00
or eax, ecx
mov ecx, edi
and edi, 0x2aea7e00
not ecx
or esi, ecx
and ecx, 0xd51581ff
or edi, ecx
mov ecx, dword [ebp - 0x50]
not esi
xor edi, eax
mov eax, edx
and eax, 0x486368c1
or esi, edi
mov edi, dword [ebp - 0x5c]
and ecx, 0xb79c973e
or ecx, eax
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x60]
mov eax, ecx
and eax, edx
xor edx, ecx
and ecx, 0x486368c1
mov ebx, edx
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov edx, dword [ebp - 0x50]
mov ecx, edi
and edi, 0xa48780e5
not ecx
and ecx, 0x5b787f1a
or edi, ecx
mov ecx, edx
and edx, 0xa48780e5
not ecx
and ecx, 0x5b787f1a
or edx, ecx
xor edx, edi
mov edi, edx
mov edx, ebx
or edx, eax
mov eax, edx
and edx, 0xf1a14d4f
not eax
and eax, 0xe5eb2b0
or edx, eax
mov eax, edi
and edi, 0x12413692
not eax
mov ecx, eax
and ecx, 0xedbec96d
or edi, ecx
mov ecx, edx
xor edx, 0xe5eb2b0
xor ecx, 0x10010402
or eax, edx
and edx, 0xedbec96d
and ecx, 0x12413692
not eax
or ecx, edx
xor ecx, edi
or eax, ecx
mov ecx, eax
or eax, 0x1690a21
not ecx
and eax, 0x836dab27
mov edx, ecx
and ecx, 0x14805458
or edx, 0x9684f55e
or ecx, eax
mov edi, edx
and edx, 0x836dab27
not edi
and edi, 0x68120080
or edi, edx
xor edi, ecx
mov eax, edi
and edi, 0x9684f55e
not eax
and eax, 0x697b0aa1
or edi, eax
mov ecx, edi
and edi, 0xafbe4614
not ecx
mov eax, ecx
and eax, 0x5041b9eb
or edi, eax
mov eax, esi
and esi, 0x60f751c
xor edi, 0x5041b9eb
not eax
xor ecx, edi
and ecx, edi
mov edi, eax
and eax, 0xf9f08ae3
mov edx, ecx
and ecx, 0x60f751c
or esi, eax
not edx
or edi, edx
and edx, 0xf9f08ae3
or ecx, edx
not edi
xor ecx, esi
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov edi, ecx
mov edx, ecx
mov dword [ebp - 0x50], ecx
not edi
and edx, 0x98281000
mov eax, edi
mov esi, edi
mov dword [ebp - 0x54], edi
and eax, 0x61510021
or esi, 0xf9791021
or edx, eax
mov eax, edx
xor edx, 0x2168276
xor eax, 0x90201000
and edx, 0xa1e8276
and eax, 0xf1611001
or eax, edx
mov edx, esi
and esi, 0xa1e8276
not edx
and edx, 0x4806d88
or edx, esi
xor edx, eax
mov eax, edx
and edx, 0xfb9321ab
not eax
and eax, 0x46cde54
or edx, eax
mov eax, edx
xor edx, 0xe1048674
xor eax, 0x4a0088
and edx, 0xe3a4b776
and eax, 0x1c5b4889
or edx, eax
mov eax, edx
xor edx, 0x23801734
xor eax, 0x4134080
and edx, 0x3bc81f3d
and eax, 0xc437e0c2
or eax, edx
mov edx, ecx
mov esi, eax
mov eax, edi
and edx, 0x7ebe1c
and eax, 0xff8141e3
mov ecx, esi
or edx, eax
xor ecx, 0x3bc81f3d
mov eax, edx
xor edx, 0x910101a3
mov dword [ebp - 0x58], ecx
or ecx, 0xb397949f
xor eax, 0x7ebe1c
and edx, 0x912181bb
mov ebx, eax
and ebx, 0x6ede7e44
or ebx, edx
mov edx, esi
xor ebx, 0x6ede7e44
xor edx, 0xc437e0c2
or ebx, eax
mov eax, ebx
and ebx, 0xaa328b37
not eax
and eax, 0x55cd74c8
or ebx, eax
mov eax, edx
or eax, 0x4c686b60
mov esi, ebx
mov edi, eax
and eax, 0x53bc6127
xor esi, 0xaa328b37
not edi
and edi, 0xa0039498
or edi, eax
mov eax, ecx
and ecx, 0x53bc6127
not eax
and eax, 0xc400a40
or eax, ecx
mov ecx, ebx
xor ebx, 0x19a51fa8
xor eax, edi
mov edi, esi
xor ecx, 0x55cd74c8
and ebx, ecx
and edi, 0x4c686b60
and ecx, 0x3aaacdc3
mov dword [ebp - 0x4c], ebx
and dword [ebp - 0x4c], edi
xor edi, ebx
mov ebx, eax
or edi, dword [ebp - 0x4c]
not ebx
and ebx, edi
not edi
and edi, eax
mov eax, edx
or edx, esi
and esi, 0xc555323c
or edi, ebx
mov ebx, dword [ebp - 0x58]
and eax, 0xc555323c
or ecx, esi
not edx
mov esi, edi
and edi, 0xf67598d
not esi
and ebx, 0x3aaacdc3
or ebx, eax
xor ecx, ebx
or edx, ecx
mov eax, edx
and edx, 0x53eeabfe
not eax
and eax, 0xac115401
or edx, eax
mov eax, esi
and eax, 0xf098a672
or edi, eax
mov eax, edx
xor edx, 0xac115401
xor eax, 0x366098c
or esi, edx
and edx, 0xf098a672
and eax, 0xf67598d
not esi
or eax, edx
xor eax, edi
or esi, eax
mov eax, esi
and esi, 0xd9760824
not eax
and eax, 0x2689f7db
or esi, eax
mov eax, esi
and esi, 0xbd59283b
not eax
and eax, 0x42a6d7c4
or esi, eax
mov edx, esi
xor esi, 0x6404201d
xor edx, 0x9bd0dfe0
and esi, 0x7cc4333d
mov eax, edx
and edx, 0x7932b5
and eax, 0x833bccc2
or eax, esi
mov esi, dword [ebp - 0x50]
mov edi, eax
xor eax, 0x44c42110
xor edi, 0x833bccc2
and eax, 0x44e42512
mov ecx, edi
and ecx, 0xff86cd4a
and esi, 0xa88f0c8d
or edx, ecx
mov ecx, edx
not edx
and ecx, 0xbc7db1f
and edx, 0xf43824e0
or edx, ecx
mov ecx, edi
and edi, 0xf4411655
and ecx, 0xbb1bdaed
or ecx, eax
xor ecx, 0xb0a53347
or edi, ecx
mov eax, edi
and edi, 0xd77f8009
not eax
and eax, 0x28807ff6
or edi, eax
mov eax, edx
xor edi, 0xd77f8009
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
and edi, 0xfd4121d5
not eax
and eax, 0x2bede2a
or eax, edi
mov ebx, eax
mov eax, dword [ebp - 0x54]
and eax, 0x5770f372
or esi, eax
mov eax, esi
and esi, 0x5770f372
not eax
and eax, 0xa88f0c8d
or esi, eax
mov ecx, esi
mov edi, esi
xor esi, 0xf4411655
not ecx
and edi, 0x32ffbdfb
mov edx, ecx
and ecx, 0xbbee9aa
and edx, 0xcd004204
or esi, ecx
or edi, edx
mov edx, edi
and edi, 0x7f98622e
not edx
and edx, 0x80679dd1
or edi, edx
mov edx, ebx
mov eax, edi
xor edi, 0x46d9367f
xor edx, 0xfd4121d5
mov ecx, edi
xor eax, 0x3900c080
or edi, esi
and ecx, 0xc03f2b11
and eax, 0x3fc0d4ee
not edi
or eax, ecx
mov ecx, esi
and esi, 0xc03f2b11
not ecx
and ecx, 0x3fc0d4ee
or ecx, esi
mov esi, ebx
xor ecx, eax
mov eax, edx
mov dword [ebp - 0x4c], esi
or edi, ecx
or eax, 0xbb215091
mov ecx, edi
and edi, 0x1f7c3b7c
mov ebx, eax
not ecx
not ebx
and ecx, 0xe083c483
and ebx, 0x4400b60
or edi, ecx
mov ecx, edi
and edi, 0xe083c483
not ecx
and ecx, 0x1f7c3b7c
or edi, ecx
mov ecx, eax
and ecx, 0xf09ef40f
or ebx, ecx
mov ecx, esi
xor ecx, 0xb99f8ebb
and ecx, edx
and edx, 0xc221701e
mov esi, ecx
and ecx, 0xf610bf0
not esi
or eax, esi
and esi, 0xf09ef40f
or ecx, esi
not eax
xor ecx, ebx
or eax, ecx
mov esi, eax
and eax, 0xd982ed46
not esi
and esi, 0x267d12b9
or eax, esi
mov esi, edi
not esi
mov ecx, eax
mov eax, edi
and edi, 0x631e1e56
mov ebx, esi
and eax, 0x12710f47
mov dword [ebp - 0x54], ecx
and ebx, 0xed8ef0b8
or eax, ebx
mov ebx, eax
xor eax, 0x64868010
xor ebx, 0x400801
or eax, 0x1a01000e
and eax, 0x7e87811e
and ebx, 0x81407801
or ebx, eax
mov eax, esi
and eax, 0x9ce1e1a9
or edi, eax
mov eax, esi
not edi
or eax, 0xe5c6f911
or edi, esi
mov esi, eax
and eax, 0x7e87811e
not esi
and esi, 0x3806e0
or esi, eax
xor esi, ebx
mov ebx, ecx
mov eax, esi
and esi, 0xe5c6f911
xor ebx, 0x62a3bdd7
not eax
mov dword [ebp - 0x5c], ebx
and ebx, 0x7472ea34
and eax, 0x1a3906ee
or esi, eax
mov dword [ebp - 0x50], esi
mov esi, ecx
mov ecx, dword [ebp - 0x4c]
xor esi, 0x9d5c4228
mov eax, esi
mov dword [ebp - 0x60], esi
mov esi, dword [ebp - 0x50]
and eax, 0x8b8d15cb
xor ecx, 0x9e8e20
or eax, ebx
and ecx, 0x3dde8fe1
xor eax, 0xe8930b9d
or edx, ecx
or eax, dword [ebp - 0x5c]
mov ebx, edx
xor edx, 0x5ec091b7
xor ebx, 0x80216008
and ebx, 0x9ce1e1a9
or edx, ebx
mov ebx, esi
and esi, 0xf7c19823
mov ecx, eax
not ebx
not ecx
mov dword [ebp - 0x58], ebx
and ebx, 0x83e67dc
or esi, ebx
xor esi, 0x6b20798a
mov ebx, esi
xor ebx, dword [ebp - 0x58]
and ebx, esi
mov esi, edx
not esi
and esi, eax
mov eax, ecx
xor eax, edx
and edx, ecx
and eax, ecx
or edx, esi
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, edi
or edx, ecx
mov ecx, ebx
not eax
not ecx
and eax, ecx
or ecx, edi
and edi, ebx
not ecx
or edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
mov ecx, edi
and edi, 0x4f7fc0e4
not eax
xor ecx, 0xb0803f1b
and ecx, eax
mov eax, edx
xor eax, 0xb0803f1b
and eax, edx
or edx, 0x4f7fc0e4
mov esi, edx
mov ebx, edx
not esi
and ebx, 0xc8240546
and esi, 0x30803a19
or esi, ebx
mov ebx, eax
and eax, 0x37dbfab9
not ebx
or edx, ebx
and ebx, 0xc8240546
or eax, ebx
not edx
xor eax, esi
or edx, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edx
and edx, 0x1e215734
not eax
and eax, 0xe1dea8cb
or edx, eax
mov eax, edi
and edi, 0x1e215734
not eax
and eax, 0xe1dea8cb
or edi, eax
mov eax, dword [ebp - 0x5c]
xor edi, edx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x54]
and eax, 0x368f6bb0
xor edi, 0x7417ce97
and edi, edx
and edx, 0xc970944f
or edx, eax
mov ecx, edx
xor edx, 0x368f6bb0
xor ecx, 0xc970944f
mov dword [ebp - 0x5c], ecx
and ecx, 0xe94b8cbf
mov esi, ecx
and esi, edi
xor edi, ecx
mov ecx, dword [ebp - 0x50]
or edi, esi
mov dword [ebp - 0x54], edi
mov edi, dword [ebp - 0x58]
xor ecx, 0xe94b8cbf
and ecx, edi
mov eax, edi
and edi, 0xec6055ea
mov ebx, ecx
and ecx, 0x62f889ae
or eax, 0xe94b8cbf
not ebx
mov esi, ebx
or ebx, eax
and esi, 0x9d077651
not ebx
or ecx, esi
mov esi, eax
and eax, 0x9d077651
not esi
and esi, 0x2b00100
or esi, eax
xor esi, ecx
mov ecx, dword [ebp - 0x54]
or ebx, esi
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
mov ecx, dword [ebp - 0x5c]
or ebx, eax
mov eax, edx
and eax, 0x139faa15
and ecx, 0xec6055ea
or ecx, eax
mov eax, dword [ebp - 0x50]
mov esi, ecx
or edx, eax
and eax, 0x139faa15
or edi, eax
not edx
xor edi, ecx
or edx, edi
mov edi, dword [ebp - 0x4c]
mov eax, edx
and edx, 0x363a2308
not eax
and eax, 0xc9c5dcf7
or edx, eax
mov eax, ebx
and ebx, 0x1b1a698a
not eax
mov ecx, eax
and ecx, 0xe4e59675
or ebx, ecx
mov ecx, edx
xor edx, 0xc9c5dcf7
xor ecx, 0x121a2108
or eax, edx
and edx, 0xe4e59675
and ecx, 0x1b1a698a
not eax
or ecx, edx
xor ecx, ebx
or eax, ecx
mov edx, eax
xor edx, 0x5f0a69ee
and edx, eax
not eax
and eax, 0x5f0a69ee
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edi
mov eax, edx
and edx, 0x145c1d72
and ecx, 0xf6504378
not eax
and eax, 0xeba3e28d
or edx, eax
mov eax, edx
xor edx, 0xb4288a62
xor eax, 0x4a14641c
and edx, 0xb56a9ae2
and eax, 0x4a95651d
or edx, eax
mov eax, edi
and edi, 0x4812f0a1
not eax
mov dword [ebp - 0x54], edx
and eax, 0x9afbc87
or ecx, eax
mov esi, ecx
mov eax, ecx
xor ecx, 0x9afbc87
xor esi, 0xf6504378
xor eax, 0xbe42b3d9
and eax, esi
mov dword [ebp - 0x50], esi
mov esi, eax
and esi, edi
xor edi, eax
or edi, esi
mov dword [ebp - 0x4c], edi
mov edi, edx
xor edx, 0x28795bc
xor edi, 0x4a95651d
and edx, edi
mov ebx, edi
and edi, 0x223079
mov esi, edx
and edx, 0x9aaaf6e5
or ebx, 0xb7ed0f5e
not esi
mov eax, esi
or esi, ebx
and eax, 0x6555091a
not esi
or edx, eax
mov eax, ebx
and ebx, 0x6555091a
not eax
and eax, 0x802f0a1
or eax, ebx
xor eax, edx
mov edx, dword [ebp - 0x4c]
or esi, eax
mov eax, edx
and edx, 0xddc92039
not eax
and eax, 0x2236dfc6
or edx, eax
mov eax, esi
and esi, 0xddc92039
not eax
and eax, 0x2236dfc6
or esi, eax
mov eax, ecx
xor esi, edx
mov edx, dword [ebp - 0x50]
and eax, 0xffddcf86
and edx, 0x223079
or edx, eax
mov eax, dword [ebp - 0x54]
xor eax, 0xb56a9ae2
or ecx, eax
and eax, 0xffddcf86
or edi, eax
not ecx
xor edi, edx
mov edx, esi
and esi, 0x39888490
or ecx, edi
not edx
mov eax, ecx
and ecx, 0x1d339c19
mov edi, edx
not eax
and edi, 0xc6777b6f
and eax, 0xe2cc63e6
or esi, edi
or ecx, eax
mov eax, ecx
xor ecx, 0xe2cc63e6
xor eax, 0x19008410
or edx, ecx
and ecx, 0xc6777b6f
and eax, 0x39888490
not edx
or eax, ecx
xor eax, esi
or edx, eax
mov esi, edx
mov eax, edx
not esi
and eax, 0x9504080
mov ecx, esi
and esi, 0x145def35
and ecx, 0x1028041e
or eax, ecx
mov ecx, eax
xor eax, 0xf6afbf7f
xor ecx, 0x500080
mov edi, eax
and edi, 0xfd83f77e
and ecx, 0x780080
or ecx, edi
mov edi, edx
xor edi, 0x1978449e
and edi, edx
and edx, 0xeba210ca
mov ebx, edi
and edi, 0x27c0881
or edx, esi
not ebx
mov esi, edx
xor edx, 0x554d11
or eax, ebx
and ebx, 0xfd83f77e
xor esi, 0xeba210ca
and edx, 0x2a575d5b
or edi, ebx
not eax
xor edi, ecx
or eax, edi
mov edi, esi
and esi, 0x8837213f
mov ecx, eax
and edi, 0xd5a8a2a4
and eax, 0x5ee9896
not ecx
or edi, edx
and ecx, 0xfa116769
xor edi, 0xa2607c64
or eax, ecx
or esi, edi
mov ecx, eax
xor eax, 0x80012012
mov edi, esi
mov edx, esi
or esi, 0x90875199
xor ecx, 0x40008
not edi
and eax, 0x88132012
and edx, 0x39f4dff6
and ecx, 0x24012d
and edi, 0xc60b2009
or eax, ecx
or edi, edx
mov edx, eax
mov ecx, eax
xor eax, 0x1894718b
xor edx, 0x77ecdfed
xor ecx, 0x8102002
and eax, edx
and ecx, 0x8302026
mov ebx, eax
and ebx, ecx
xor ecx, eax
mov eax, edi
xor edi, 0x10845190
or edi, 0x6f78ae66
or ecx, ebx
xor eax, 0xc60b2009
mov ebx, edi
and edi, 0x147e029c
not ebx
and ebx, 0x80815101
or ebx, edi
mov edi, esi
and esi, 0x147e029c
not edi
and edi, 0x6b00ac62
or edi, esi
mov esi, ecx
and ecx, 0x981320aa
not esi
xor edi, ebx
and esi, 0x62ac5515
or ecx, esi
mov esi, edi
and edi, 0x9d53aaea
not esi
and esi, 0x62ac5515
or edi, esi
xor edi, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
mov edx, edi
and edi, 0xaa2a88e3
or eax, ecx
not edx
mov ecx, eax
mov esi, edx
or edx, eax
and eax, 0x55d5771c
not ecx
and esi, 0x55d5771c
not edx
and ecx, 0xaa2a88e3
or edi, esi
or ecx, eax
xor ecx, edi
or edx, ecx
mov ebx, edx
xor ebx, 0x8389c895
and ebx, edx
not edx
and edx, 0x8389c895
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov edx, ebx
mov ecx, ebx
mov dword [ebp - 0x50], ebx
not edx
and ecx, 0x8100040
mov dword [ebp - 0x4c], edx
and edx, 0x14490c04
or ecx, edx
mov edx, ecx
xor ecx, 0xf7efffbf
xor edx, 0x8000000
mov esi, ecx
and esi, 0x20b76544
and edx, 0x1c480800
or edx, esi
mov esi, ebx
xor esi, 0x1c590c44
and esi, ebx
and ebx, 0xeb629f69
mov edi, esi
and esi, 0xdf489abb
not edi
or ecx, edi
and edi, 0x20b76544
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0x1ba1b2b8
not edx
and edx, 0xe45e4d47
or ecx, edx
mov edx, ecx
xor ecx, 0xf8074103
xor edx, 0x9082b4
mov eax, ecx
and edx, 0x489082b5
and eax, 0xb76f7d4a
or eax, edx
xor eax, 0xb76f7d4a
or eax, ecx
mov ecx, dword [ebp - 0x4c]
mov edx, eax
xor edx, 0x9445ff07
and edx, eax
and ecx, 0x149d6096
mov edi, edx
and edx, 0x6ef92448
or ebx, ecx
not edi
mov ecx, ebx
xor ebx, 0x10840016
mov esi, edi
xor ecx, 0x21228561
and ebx, 0xdac41a1e
and esi, 0x9106dbb7
and ecx, 0x253be5e1
or edx, esi
or ecx, ebx
mov esi, ecx
mov ebx, ecx
xor ecx, 0x4e81e519
xor esi, 0xdac41a1e
xor ebx, 0x401e501
and ecx, esi
and ebx, 0x9445ff07
mov dword [ebp - 0x54], ecx
mov ecx, eax
and ecx, esi
xor esi, eax
mov dword [ebp - 0x58], ecx
mov ecx, eax
or ecx, 0x6bba00f8
or esi, dword [ebp - 0x58]
mov eax, ecx
or edi, ecx
and ecx, 0x9106dbb7
not eax
not edi
and eax, 0x4412400
or eax, ecx
mov ecx, dword [ebp - 0x54]
xor eax, edx
or edi, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
mov ecx, dword [ebp - 0x4c]
or ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
and ecx, 0xe80641c8
or ebx, eax
mov edx, ebx
and ebx, 0x4b9791ae
not edx
mov eax, edx
or edx, esi
and eax, 0xb4686e51
not edx
or ebx, eax
mov eax, esi
and esi, 0xb4686e51
not eax
and eax, 0x4b9791ae
or eax, esi
xor eax, ebx
mov ebx, dword [ebp - 0x50]
or edx, eax
mov edi, edx
and edi, 0x97aa21e4
mov eax, ebx
and ebx, 0x16a8b237
and eax, 0x1510c00
or eax, ecx
mov ecx, edx
xor eax, 0x1510c00
not ecx
or ebx, eax
mov eax, ebx
and ebx, 0xe9574dc8
not eax
and eax, 0x16a8b237
or ebx, eax
mov eax, ecx
and ecx, 0xfbf8a6e5
and eax, 0x6855de1b
or edi, eax
mov eax, ebx
xor edi, ebx
not eax
xor edi, 0x6855de1b
and eax, 0xea977819
and edi, ebx
and ebx, 0x156887e6
mov esi, edi
or ebx, eax
and edi, 0x8dcf0f09
xor ebx, edx
not esi
mov eax, esi
xor ebx, 0xea977819
and eax, 0x7230f0f6
and ebx, edx
and edx, 0x407591a
or edi, eax
mov eax, ebx
and ebx, 0x8dcf0f09
or edx, ecx
not eax
or esi, eax
and eax, 0x7230f0f6
or ebx, eax
not esi
xor ebx, edi
mov edi, dword [0x4b5f28]
or esi, ebx
mov eax, esi
and esi, 0xddce9b31
not eax
mov ecx, eax
and ecx, 0x223164ce
or esi, ecx
mov ecx, edx
xor edx, 0x223024c4
xor ecx, 0x4061910
and edx, 0x223164ce
and ecx, 0xddce9b31
or ecx, edx
xor ecx, esi
mov esi, dword [ebp - 0x94]
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne ah
sete dh
cmp edi, 9
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0xa8]
setg ch
cmp edi, 0xa
mov bl, ah
mov edi, 0xe05e5f0a
setl dl
and bl, ch
mov al, dl
xor dl, ah
and al, dh
mov dword [ebp - 0x20], esi
or bl, al
mov cl, bl
xor cl, ch
and cl, bl
xor bl, 1
or bl, dh
mov al, bl
xor al, cl
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov al, cl
xor al, ch
mov ebx, eax
and al, cl
and bl, ch
xor al, 1
xor bl, 1
mov bh, bl
xor bh, al
or al, bl
xor al, 1
or al, bh
mov ebx, eax
and al, cl
xor cl, 1
xor bl, 1
and cl, bl
or al, cl
xor al, 1
or al, bl
mov bl, ch
xor bl, dh
mov cl, al
not bl
xor cl, 1
and bl, dh
or dh, ch
xor ch, ah
mov byte [ebp - 0x4c], cl
mov bh, dh
xor bh, 1
or dl, bh
xor bh, bl
xor bl, 1
or bl, dh
xor bl, 1
or bl, bh
xor bl, 1
mov dh, bl
xor bl, ah
and dh, ah
mov ah, ch
xor ah, dl
or dl, ch
or bl, dh
xor dl, 1
mov dh, bl
or dl, ah
xor dh, 1
mov ah, dl
or dl, dh
mov ch, dh
xor ah, 1
xor dl, 1
or dh, ah
xor ch, ah
or ah, bl
xor dh, 1
xor ah, 1
or dh, ch
mov ch, dl
and ch, ah
xor ah, dl
mov dl, dh
or ah, ch
xor ah, 1
xor dl, ah
and ah, dh
mov ch, dl
or ah, dl
xor ch, 1
xor dl, ah
or ah, ch
xor dl, 1
xor ah, 1
or ah, dl
mov dh, ah
xor dh, 1
mov ch, dh
mov dl, dh
mov bl, dh
and ch, ah
and dl, ch
xor bl, ch
xor ch, 1
or dl, bl
or ch, ah
or ah, al
xor dl, 1
xor ch, 1
xor ah, 1
mov bh, dl
xor dl, cl
or ch, bl
xor dl, 1
or bh, cl
xor al, ch
and dl, cl
mov cl, bh
xor al, 1
xor dl, 1
xor cl, dl
or dl, bh
mov bh, byte [ebp - 0x4c]
xor dl, 1
or dl, cl
mov cl, dl
or dl, bh
xor dh, bh
or ch, bh
xor cl, bh
xor dl, 1
or ah, dh
xor ch, 1
or dl, cl
mov cl, ah
or ch, al
mov al, ah
mov bl, ah
xor cl, 1
mov dh, ch
and al, cl
xor dh, 1
and bl, al
xor al, ah
or al, bl
mov ebx, eax
and al, dh
or dh, cl
mov cl, dl
xor bl, 1
xor dh, 1
xor cl, 1
and bl, ch
xor ch, ah
or dh, ch
or al, bl
mov ah, dh
xor ah, al
xor al, 1
or al, dh
xor ah, 1
xor al, 1
or al, ah
mov ah, al
xor ah, 1
mov ch, ah
or ah, cl
and cl, al
or al, dl
and ch, dl
or cl, ch
xor cl, 1
or cl, dl
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
mov dh, cl
or al, dl
mov dl, al
and dh, al
xor dl, 1
mov ah, dl
xor dl, cl
xor cl, 1
or al, cl
and ah, cl
mov ecx, 0xe756f453
xor al, 1
or dh, ah
or al, dl
mov dl, al
xor dl, dh
test al, 1
cmovne ecx, edi
test dh, 1
not dl
cmove ecx, edi
test dl, 1
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x24], edx
mov edx, 0xe756f453
cmovne ecx, edx
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 0x24]
mov edx, ecx
add eax, ecx
mov ecx, dword [ebp - 0x24]
movzx eax, word [eax + ecx*2]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0xa4], 2
mov ecx, dword [ecx + 0x1c]
add ecx, edx
mov eax, dword [ecx + eax*4]
mov ecx, 0x9193018
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xac], eax
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
mov eax, dword [0x4b5f24]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
mov edx, ecx
mov dword [ebp - 0x4c], ecx
not eax
and edi, 0x850ad153
xor edx, 0xad9ff753
mov esi, eax
and edx, ecx
mov dword [ebp - 0x50], eax
and esi, 0x28952600
or edi, esi
xor edi, 0x850ad153
mov esi, edi
and esi, edx
xor edx, edi
mov edi, ecx
or edx, esi
and edi, 0x851bd4fa
mov esi, edx
and edx, 0x6d69b860
not esi
and esi, 0x9296479f
or edx, esi
mov esi, edx
xor edx, 0x2e08200c
xor esi, 0xb44d32
and edx, 0xee4a220d
and esi, 0x11b5ddf2
or esi, edx
mov edx, esi
xor esi, 0x4e002000
xor edx, 0x11b50592
and esi, 0x4e00f860
and edx, 0xb1ff079f
or edx, esi
mov esi, eax
and esi, 0x7ae42b05
or esi, edi
mov edi, edx
xor edx, 0x4e00f860
xor esi, 0x7ae42b05
xor edi, 0xb1ff079f
or esi, eax
mov ebx, esi
not ebx
and ebx, edx
or edx, esi
and esi, edi
mov edi, edx
or esi, ebx
mov ebx, edx
not edi
and ebx, 0x3a02f022
and edi, 0xc5fd0fdd
or edi, ebx
mov ebx, esi
and esi, 0xc5fd0fdd
not ebx
or edx, ebx
and ebx, 0x3a02f022
or esi, ebx
not edx
xor esi, edi
or edx, esi
mov edi, edx
xor edi, 0x51fc229b
and edi, edx
not edx
and edx, 0x51fc229b
mov esi, edx
and esi, edi
xor edi, edx
or edi, esi
mov edx, edi
and edi, 0x7c2e1df9
not edx
and edx, 0x83d1e206
or edi, edx
mov edx, edi
xor edi, 0xd22dc09d
xor edx, 0x24c00902
mov esi, edi
and edi, 0xdb17f6f4
and edx, 0x24e8090b
or esi, 0xfffffffe
or edx, edi
mov ebx, esi
mov edi, edx
xor edx, 0x24e8090a
not ebx
xor edi, 0xd905c6c5
or esi, edx
and edx, 0x22f23932
or ebx, 0x22f23932
and edi, 0xdd0dc6cd
not esi
or edi, edx
xor ebx, edi
or esi, ebx
mov edx, esi
xor edx, 0x1a9532ae
and edx, esi
not esi
and esi, 0x1a9532ae
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x4547dbd9
not esi
and esi, 0xbab82426
or edx, esi
mov edi, edx
xor edx, 0xa02d1688
xor edi, 0x48128063
mov esi, edx
and esi, 0x37c87d14
and edi, 0xc83782eb
or edi, esi
mov esi, eax
xor edi, 0x37c87d14
and esi, ecx
xor edx, edi
and edx, edi
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov ebx, esi
and esi, 1
not ebx
mov edi, ebx
and ebx, 0xfffffffe
or edi, 1
or esi, ebx
mov ebx, edi
mov eax, edi
not ebx
and eax, 0x1ff20976
and ebx, 0xe00df688
or ebx, eax
mov eax, esi
and esi, 0xe00df689
not eax
or edi, eax
and eax, 0x1ff20976
or esi, eax
not edi
xor esi, ebx
or edi, esi
mov eax, edi
xor eax, 0x74d23ffc
and eax, edi
not edi
and edi, 0x74d23ffc
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, eax
and eax, 0x74d23ffc
not esi
and esi, 0x8b2dc003
or eax, esi
mov edi, eax
and eax, 0x597f9a21
not edi
and edi, 0xa68065de
or edi, eax
mov eax, edx
mov esi, edi
xor edi, 0xa60021da
not eax
xor esi, 0x40178220
and edi, 0xbf6839db
mov ecx, eax
mov ebx, eax
and eax, 0x639c4b0e
and esi, 0x4097c624
or esi, edi
mov edi, esi
xor esi, 0xbf6839db
and ecx, esi
xor ebx, esi
xor esi, edx
xor edi, 0x4097c624
not esi
or ebx, ecx
and esi, edx
and edx, 0x9c63b4f1
or edx, eax
xor edx, edi
xor edx, 0x639c4b0e
and edx, edi
mov edi, edx
and edx, 0x68f109df
not edi
mov eax, edi
and eax, 0x970ef620
or edx, eax
mov eax, esi
and esi, 0x68f109df
not eax
or edi, eax
and eax, 0x970ef620
or esi, eax
not edi
mov eax, ebx
xor esi, edx
not eax
mov edx, ebx
and ebx, 0x92a84ff5
or edi, esi
and eax, 0x6d57b00a
mov ecx, edi
and edi, 0x6d57b00a
or eax, ebx
not ecx
or edx, ecx
and ecx, 0x92a84ff5
or edi, ecx
mov ecx, edx
xor edi, eax
mov eax, edx
and ecx, 0x57279645
not eax
and eax, 0xa8d869ba
or eax, ecx
mov ecx, edi
and edi, 0xa8d869ba
not ecx
or edx, ecx
and ecx, 0x57279645
or edi, ecx
not edx
xor edi, eax
or edx, edi
mov esi, edx
mov eax, edx
and edx, 0x3c85f2df
not esi
or eax, 0x3b989000
mov edi, esi
and eax, 0x3b999400
and edi, 0x402449f7
or edi, eax
mov eax, esi
and eax, 0xc37a0d20
or edx, eax
xor edx, 0x701770ab
or edx, esi
or esi, 0x40254df7
mov eax, esi
and esi, 0x3b999400
not eax
and eax, 0x84422208
or eax, esi
xor eax, edi
mov edi, dword [ebp - 0x50]
mov ecx, eax
and eax, 0x40254df7
not ecx
and ecx, 0xbfdab208
or eax, ecx
mov ecx, eax
and eax, 0x7f2bf58b
not ecx
and ecx, 0x80d40a74
or eax, ecx
mov ecx, eax
xor eax, 0x800220
xor ecx, 0x7f2bf58b
and eax, 0x32824222
mov esi, ecx
and ecx, 0xb36d7d8b
and esi, 0xcd7dbddd
or esi, eax
mov eax, edx
xor esi, 0x81ef3fa9
not eax
or ecx, esi
and eax, ecx
not ecx
mov esi, ecx
xor esi, edx
and edx, ecx
and esi, ecx
or edx, eax
mov ecx, esi
and esi, 0x967b30e
not ecx
mov eax, ecx
and eax, 0xf6984cf1
or esi, eax
mov eax, edx
and edx, 0x967b30e
not eax
or ecx, eax
and eax, 0xf6984cf1
or edx, eax
mov eax, dword [ebp - 0x4c]
xor edx, esi
mov esi, edi
and esi, 0x237fd832
or edi, eax
and eax, 0xdc8027cd
mov ebx, edi
mov edi, ecx
or eax, esi
not edi
mov esi, ebx
or edi, edx
mov ecx, edi
and edi, 0x4c928274
not ecx
and ecx, 0xb36d7d8b
or edi, ecx
mov ecx, eax
xor eax, 0x75c802
xor ecx, 0x802704
and eax, 0xdc75c8cb
mov dword [ebp - 0x54], edi
and ecx, 0x238a3734
or ecx, eax
mov eax, ecx
xor ecx, 0x3022724
xor eax, 0xdc65c009
and ecx, 0x3122fe6
and eax, 0xfcedd019
or eax, ecx
mov edx, eax
xor eax, 0x1020946
xor edx, 0x10ecc009
and eax, 0xed031956
and edx, 0x12fce6a9
or edx, eax
mov ecx, edx
xor edx, 0x12442601
xor ecx, 0xc8010006
and edx, 0x37463f51
and ecx, 0xc8b9c0ae
or ecx, edx
mov edx, ebx
mov eax, ecx
not edx
xor ecx, 0x37463f51
xor eax, 0xc8b9c0ae
and edx, ecx
or ecx, ebx
and esi, eax
mov eax, ecx
not eax
or esi, edx
mov edx, ecx
and edx, 0xd64aa37a
and eax, 0x29b55c85
or eax, edx
mov edx, esi
and esi, 0x29b55c85
not edx
or ecx, edx
and edx, 0xd64aa37a
or esi, edx
not ecx
xor esi, eax
mov eax, edi
not eax
or ecx, esi
mov esi, edi
and edi, 0xb4510484
mov dword [ebp - 0x4c], eax
and eax, 0x1885a51
mov edx, esi
or edi, eax
xor edx, 0xb5d95ed5
xor edi, 0xb4510484
and edx, esi
mov esi, ecx
mov eax, edi
and esi, 0xc0ba3a97
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
and edx, 0xb5d95ed5
not eax
and eax, 0x4a26a12a
or edx, eax
mov eax, ecx
not eax
mov dword [ebp - 0x58], eax
and eax, 0x3f45c568
or esi, eax
mov edi, esi
xor esi, 0x2e414000
or esi, 0x912ca569
xor edi, 0x40800816
mov ebx, esi
and edi, 0x64814816
and ebx, 0x9b76b789
or edi, ebx
mov ebx, ecx
xor ebx, 0x6ed35a96
and ebx, ecx
and ecx, 0x1608e45
mov eax, ebx
and ebx, 0x64894876
not eax
or esi, eax
and eax, 0x9b76b789
or ebx, eax
not esi
xor ebx, edi
or esi, ebx
mov eax, esi
and esi, 0x3a6134a1
not eax
and eax, 0xc59ecb5e
or esi, eax
mov eax, esi
mov ebx, esi
mov dword [ebp - 0x50], esi
mov esi, edx
xor eax, 0x54b26e37
not esi
mov edi, eax
mov eax, ebx
mov ebx, esi
xor eax, 0xab4d91c8
and edi, esi
mov dword [ebp - 0x5c], edi
mov edi, esi
or ebx, eax
and esi, 0xfb6f253d
mov dword [ebp - 0x68], ebx
mov ebx, eax
and eax, edx
and edx, 0x47073a0c
and edi, 0xb8f8c5f3
or edi, edx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x54]
and ebx, 0xfb6f253d
xor edi, 0xbc681f31
or esi, edi
mov edi, dword [ebp - 0x4c]
and eax, 0x8156d9dc
mov edx, edi
and edi, 0x490dac2
and edx, 0x7ea92623
or edx, eax
xor edx, 0x85c6031e
or edi, edx
mov edx, edi
and edi, 0x443ca1e6
not edx
and edx, 0xbbc35e19
or edi, edx
mov edx, dword [ebp - 0x50]
mov eax, edi
xor edx, 0x5022b4f5
or edx, ebx
mov ebx, esi
mov dword [ebp - 0x50], edx
mov edx, dword [ebp - 0x58]
not ebx
and ebx, 0x9a83025e
and edx, 0xfe9f71ba
or ecx, edx
mov edx, ecx
xor ecx, 0x788461aa
xor edx, 0x1608e45
and ecx, 0x79846def
mov edi, edx
and edx, 0x490dac2
and edi, 0x867b9210
or edi, ecx
xor edi, 0x7d14b72d
or edx, edi
mov edi, esi
mov ecx, edx
and edx, 0xe09d7246
not ecx
and ecx, 0x1f628db9
or edx, ecx
mov ecx, eax
xor eax, 0x21405c47
xor ecx, 0xbbc35e19
and edi, ecx
and eax, ecx
mov dword [ebp - 0x4c], ecx
xor ecx, esi
or dword [ebp - 0x4c], 0x657cfda1
mov dword [ebp - 0x54], edi
mov edi, esi
mov esi, eax
and eax, 0x6ad6beb7
and edi, 0x657cfda1
not esi
or ecx, dword [ebp - 0x54]
or ebx, edi
mov edi, esi
or esi, dword [ebp - 0x4c]
and edi, 0x95294148
or eax, edi
mov edi, dword [ebp - 0x4c]
and dword [ebp - 0x4c], 0x95294148
not esi
not edi
and edi, 0xa820216
add edi, dword [ebp - 0x4c]
xor edi, eax
mov eax, ecx
and ecx, 0x7bb34342
or esi, edi
mov edi, ebx
not eax
not edi
and eax, 0x844cbcbd
and edi, esi
not esi
or ecx, eax
and esi, ebx
xor ecx, 0x7bb34342
or esi, edi
mov eax, esi
and eax, ecx
xor ecx, esi
mov esi, dword [ebp - 0x50]
or ecx, eax
mov eax, edx
xor edx, 0x1f628db9
xor eax, 0xe09d7246
and eax, esi
not esi
mov edi, esi
xor edi, edx
and edx, esi
and edi, esi
or edx, eax
mov eax, edi
and edi, 0xf63b1aee
not eax
mov esi, eax
and esi, 0x9c4e511
or edi, esi
mov esi, edx
and edx, 0xf63b1aee
not esi
or eax, esi
and esi, 0x9c4e511
or edx, esi
not eax
mov esi, ecx
xor edx, edi
and esi, 0x1c880004
or eax, edx
mov edx, ecx
xor edx, 0x1fdb1184
and edx, ecx
not ecx
and ecx, 0x3531180
or esi, ecx
mov ecx, esi
xor esi, 0xe377fffb
xor ecx, 0x880000
mov edi, esi
and edi, 0x5f20890c
and ecx, 0xdb1080
or ecx, edi
mov edi, edx
and edx, 0xa0df76f3
not edi
or esi, edi
and edi, 0x5f20890c
or edx, edi
not esi
xor edx, ecx
mov ecx, eax
or esi, edx
mov edx, eax
xor ecx, 0x1fdb1184
or edx, 0xe024ee7b
and ecx, eax
mov eax, edx
mov edi, edx
not eax
and edi, 0xb3560117
and eax, 0xc891080
or eax, edi
mov edi, ecx
and ecx, 0x4ca9fee8
not edi
or edx, edi
and edi, 0xb3560117
or ecx, edi
not edx
mov edi, dword [ebp - 0x68]
xor ecx, eax
mov eax, esi
or edx, ecx
not eax
and eax, edx
not edx
and edx, esi
mov esi, dword [ebp - 0x60]
mov ecx, edi
or edx, eax
mov eax, edi
and ecx, 0x50d65798
not eax
and eax, 0xaf29a867
or esi, dword [ebp - 0x5c]
or eax, ecx
mov ecx, esi
and esi, 0xaf29a867
not ecx
or edi, ecx
and ecx, 0x50d65798
or esi, ecx
not edi
xor esi, eax
or edi, esi
mov eax, edi
mov ecx, edi
not eax
and ecx, 0x7d3c3554
and eax, 0x82c3caab
or eax, ecx
xor eax, 0x7d3c3554
xor edi, eax
and edi, eax
mov eax, edx
and edx, 0xe68d8f74
mov esi, edi
not eax
and edi, 0xe68d8f74
mov ecx, eax
not esi
and eax, 0x1972708b
or ecx, esi
and esi, 0x1972708b
or edx, eax
or edi, esi
mov eax, ecx
mov esi, ecx
xor edi, edx
not eax
and esi, 0xf29e20cc
mov edx, edi
and eax, 0xd61df33
and edi, 0xd61df33
not edx
or eax, esi
or ecx, edx
and edx, 0xf29e20cc
or edi, edx
not ecx
xor edi, eax
or ecx, edi
mov edx, ecx
mov eax, ecx
and ecx, 0x82de4004
not edx
and eax, 0xf5ac6c0e
mov esi, edx
and esi, 0x7d21bffb
or ecx, esi
xor ecx, 0x3b2d0808
or ecx, edx
and edx, 0xa5393f1
or eax, edx
mov esi, ecx
mov edi, ecx
xor ecx, 0x66bff26
mov edx, eax
xor eax, 0x4c5f2402
not esi
and edi, 0xf83e0da0
xor edx, 0x20093f1
and ecx, esi
and esi, 0x7c1f25f
and edx, 0x460cb7f3
or esi, edi
or eax, edx
xor esi, 0x7c1f25f
mov edx, eax
and eax, 0xb7426d71
mov ebx, esi
not edx
and ebx, 0xf99400d9
and edx, 0x48bd928e
or eax, edx
mov edx, eax
xor eax, 0x48bd928e
xor edx, 0x6426d20
mov edi, eax
and edi, esi
xor esi, eax
and eax, 0xf99400d9
and edx, 0x66bff26
or edx, eax
mov eax, ebx
or esi, edi
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
mov edx, dword [0x4b5f28]
or ecx, eax
mov eax, esi
and esi, 0xc5932dbb
not eax
and eax, 0x3a6cd244
or esi, eax
mov eax, ecx
and ecx, 0xf218e8b3
not eax
mov edi, eax
and edi, 0xde7174c
or ecx, edi
mov edi, esi
xor esi, 0x3a6cd244
xor edi, 0xc01028b3
or eax, esi
and esi, 0xde7174c
and edi, 0xf218e8b3
not eax
or edi, esi
xor edi, ecx
or eax, edi
mov ecx, eax
xor ecx, 0x460cb7f3
and ecx, eax
or eax, 0xb9f3480c
mov esi, eax
mov edi, eax
not esi
and edi, 0x6ec3b8a7
and esi, 0xc0750
or esi, edi
mov edi, ecx
and ecx, 0x913c4758
not edi
or eax, edi
and edi, 0x6ec3b8a7
or ecx, edi
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
mov edi, eax
and eax, 0x8c1e9fb5
not ecx
and edi, 0x548180ba
mov esi, ecx
and ecx, 0x73e1604a
and esi, 0xab7e7f45
or eax, ecx
or edi, esi
xor eax, 0x8c1e9fb5
mov esi, 0x79256fab
xor edi, 0x548180ba
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
cmp eax, 0xffffffff
sete bl
setne al
cmp edx, 0xa
setl ah
cmp edx, 9
mov byte [ebp - 0x68], bl
setg dl
mov byte [ebp - 0x60], ah
mov ch, dl
mov byte [ebp - 0x4c], dl
xor ch, ah
mov cl, ch
or dl, ch
mov byte [ebp - 0x5c], ch
xor cl, ah
mov ah, cl
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, cl
mov ch, cl
and ah, dl
and ch, ah
xor ah, cl
or cl, dl
or ah, ch
xor cl, 1
xor ah, 1
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov edx, eax
mov ch, ah
mov ah, bl
xor bl, al
mov cl, bl
and dl, bl
mov byte [ebp - 0x64], ch
xor cl, 1
and al, cl
and cl, ah
or cl, dl
mov edx, ecx
xor dl, bl
and dl, cl
mov cl, bl
and cl, ah
or cl, al
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
mov ah, al
and ah, cl
xor cl, al
mov al, dl
or cl, ah
xor cl, 1
and al, cl
xor cl, dl
or cl, al
mov ah, cl
xor ah, 1
mov al, ah
and al, cl
mov edx, eax
xor al, ah
and dl, ah
or ah, cl
or al, dl
mov dl, ch
xor al, 1
xor dl, 1
mov cl, al
mov byte [ebp - 0x50], dl
xor cl, ah
or ah, al
mov al, ch
xor ah, 1
and al, dl
or ah, cl
mov cl, ch
mov bh, ah
mov ah, dl
and cl, al
xor al, ch
or al, cl
or ah, ch
mov byte [ebp - 0x78], bh
mov cl, ah
mov edx, eax
mov byte [ebp - 0x54], ah
xor dl, 1
xor cl, 1
and al, cl
and dl, ah
mov cl, ch
or al, dl
mov dl, ch
and cl, ah
xor dl, ah
or dl, cl
mov ecx, eax
xor dl, 1
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
mov ecx, edx
mov ah, dl
xor al, 1
xor cl, al
and al, dl
xor al, 1
and cl, dl
xor ah, al
or al, dl
mov edx, ecx
xor al, 1
xor dl, 1
or al, ah
mov ah, cl
and dl, al
xor al, 1
xor ah, al
and al, cl
and ah, cl
or al, dl
mov cl, ah
xor ah, al
xor al, 1
xor cl, 1
or al, cl
xor al, 1
or al, ah
mov edx, eax
mov ah, al
mov ch, al
mov cl, al
xor dl, 1
and ah, dl
or ch, dl
mov dh, ch
and cl, ah
xor ah, al
xor al, ch
or ah, cl
xor dh, 1
mov cl, ch
and cl, dh
xor ch, cl
xor cl, 1
or cl, dh
or dh, dl
xor cl, 1
xor dh, 1
or cl, ch
or dh, al
xor cl, ah
mov al, dh
xor al, cl
xor cl, 1
or cl, dh
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
or cl, al
mov byte [ebp - 0x6c], cl
mov cl, bh
xor cl, 1
mov eax, ecx
mov edx, ecx
or al, bh
xor al, 1
and dl, al
xor al, cl
mov byte [ebp - 0x7c], dl
mov byte [ebp - 0x58], al
mov eax, ecx
mov edx, ecx
and cl, bh
and al, cl
xor dl, cl
mov byte [ebp - 0x70], cl
or dl, al
mov eax, edx
xor al, 1
mov ah, al
and ah, dl
mov ch, ah
mov dh, ah
xor ch, 1
xor dh, al
or ch, dl
xor ch, 1
or ch, dh
mov dh, ch
xor ch, 1
and dh, al
and ch, dl
xor al, dl
or al, ah
or ch, dh
xor al, 1
mov dl, ch
and dl, al
xor al, ch
or al, dl
mov ecx, eax
xor cl, 1
or cl, al
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
and ah, dl
xor dl, cl
or dl, ah
mov ah, al
xor dl, al
and ah, cl
xor cl, al
xor dl, 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
or cl, al
xor cl, 1
or cl, al
mov byte [ebp - 0x88], cl
mov cl, byte [ebp - 0x68]
mov eax, ecx
or al, bl
xor bl, cl
mov cl, byte [ebp - 0x6c]
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov dh, cl
mov eax, ebx
xor al, 1
mov dl, al
and dl, bl
mov ah, dl
xor dl, al
or al, bl
xor ah, 1
or ah, bl
xor ah, 1
or ah, dl
mov dl, al
mov ch, ah
xor dl, 1
and ah, al
xor ch, 1
and ch, dl
mov dl, bl
and dl, al
xor al, bl
or ah, ch
mov ch, cl
or al, dl
mov dl, al
xor dl, ah
xor ah, 1
or ah, al
xor dl, 1
xor ah, 1
or ah, dl
mov al, ah
xor al, 1
or ah, al
xor al, ah
and al, ah
mov byte [ebp - 0x68], al
mov eax, ecx
xor al, 1
or ch, al
mov dl, al
or dl, ch
xor ch, cl
xor dl, 1
xor ch, 1
mov ah, dl
and ah, ch
xor ch, dl
or ch, ah
mov dl, ch
xor dl, 1
and ch, dl
mov ah, dl
and ah, ch
xor ch, dl
or ch, ah
mov cl, ch
mov bl, ch
mov byte [ebp - 0x71], ch
xor cl, 1
and bl, cl
mov dl, cl
mov byte [ebp - 0x84], cl
xor bl, 1
xor dl, bl
or bl, cl
mov cl, byte [ebp - 0x5c]
xor bl, 1
or bl, dl
mov dl, bl
xor dl, ch
mov ch, dh
and byte [ebp - 0x60], cl
xor bl, dl
and ch, al
xor bl, 1
xor ch, 1
and bl, dl
mov dl, byte [ebp - 0x4c]
mov bh, bl
xor bh, 1
mov dh, bh
xor dl, cl
xor dh, bl
and dl, cl
and dh, bh
mov byte [ebp - 0x4c], dl
mov dl, al
mov cl, dh
xor dl, ch
or ch, al
xor cl, 1
xor ch, 1
or ch, dl
mov dl, ch
xor dl, 1
mov eax, edx
or al, ch
and ch, bl
or bl, bh
mov ah, bl
xor ah, 1
and ah, cl
or cl, bl
and bl, dh
or bl, ah
mov ah, cl
xor ah, bl
xor bl, 1
or bl, cl
mov cl, dl
xor ah, 1
xor bl, 1
xor cl, al
or al, dl
xor al, 1
or bl, ah
or al, cl
mov cl, bl
xor cl, 1
and bl, cl
mov ah, cl
and ah, bl
xor bl, cl
or bl, ah
xor bl, al
mov al, bh
xor al, dl
and dl, bh
and al, bh
or dl, ch
mov ch, byte [ebp - 0x4c]
mov cl, al
xor al, dl
xor dl, 1
xor cl, 1
or dl, cl
xor dl, 1
mov ah, ch
or dl, al
mov al, dl
xor al, 1
and al, bl
xor bl, 1
mov cl, bl
xor cl, dl
and dl, bl
and cl, bl
or dl, al
mov al, cl
xor cl, dl
xor dl, 1
xor al, 1
or dl, al
xor dl, 1
or dl, cl
mov cl, ch
xor cl, 1
and ah, cl
or cl, ch
mov al, ah
xor ah, ch
and al, ch
mov ch, dl
or ah, al
mov al, cl
xor ch, 1
xor al, 1
xor ah, 1
mov byte [ebp - 0x4c], ch
mov dh, al
and dh, cl
mov bl, dh
xor dh, al
mov al, cl
xor bl, 1
and al, ah
or bl, cl
xor bl, 1
or bl, dh
xor bl, ah
xor ah, cl
or ah, al
mov cl, bl
xor cl, ah
or ah, bl
xor ah, 1
or ah, cl
mov cl, ah
mov al, ah
mov bl, ah
xor cl, 1
and al, cl
mov dh, al
mov byte [ebp - 0x6c], al
xor dh, 1
or bl, dh
or dh, cl
xor cl, al
mov al, ch
mov ch, byte [ebp - 0x4c]
xor bl, 1
or al, dl
xor dh, 1
or bl, cl
mov bh, al
mov byte [ebp - 0x7e], al
mov cl, bl
xor bh, 1
xor cl, 1
mov byte [ebp - 0x5c], ch
mov ch, byte [ebp - 0x7e]
or cl, bl
mov bl, al
and bl, bh
xor cl, 1
xor al, bl
xor bl, 1
or bl, bh
xor ch, byte [ebp - 0x4c]
or bh, dl
xor bl, 1
xor bh, 1
or bl, al
mov al, byte [ebp - 0x4c]
or bh, ch
mov ch, byte [ebp - 0x60]
and al, dl
and byte [ebp - 0x5c], al
xor al, byte [ebp - 0x4c]
or al, byte [ebp - 0x5c]
mov byte [ebp - 0x5c], bl
xor byte [ebp - 0x5c], 1
and byte [ebp - 0x5c], al
xor al, 1
and al, bl
mov bl, byte [ebp - 0x84]
or al, byte [ebp - 0x5c]
xor al, 1
mov dl, al
or al, bh
xor dl, bh
xor al, 1
or al, dl
mov dl, byte [ebp - 0x6c]
xor dl, ah
or dh, dl
mov dl, cl
xor dh, cl
or cl, ah
xor dl, ah
xor cl, 1
or cl, dl
mov dl, dh
xor cl, 1
and dl, cl
xor cl, dh
mov dh, byte [ebp - 0x71]
or cl, dl
mov dl, cl
xor dl, 1
and dl, cl
mov ah, dl
xor dl, cl
and ah, cl
mov cl, ch
or dl, ah
mov ah, bl
and cl, dh
xor dl, al
mov al, ch
or ch, bl
xor al, 1
and ah, al
xor al, bl
or ah, cl
and al, bl
mov cl, ch
xor cl, al
xor al, 1
xor dh, ah
or al, ch
xor cl, 1
and dh, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov ah, cl
xor cl, al
and ah, al
or cl, ah
mov ah, dh
xor ah, al
or al, dh
xor cl, dh
xor al, 1
or al, ah
mov ah, cl
xor al, 1
and ah, al
xor al, cl
or al, ah
mov ecx, eax
mov ch, al
xor cl, 1
mov ah, cl
or cl, al
and ah, al
mov dh, cl
xor ah, 1
xor ch, ah
or ah, al
xor ah, 1
or ah, ch
mov ch, cl
mov al, ah
xor ch, 1
mov bh, ah
xor al, 1
and ch, cl
mov bl, al
and dh, ch
xor ch, cl
and bl, cl
xor cl, al
and al, ah
or ch, dh
mov dh, byte [ebp - 0x88]
xor al, 1
or cl, bl
xor bh, al
or al, ah
xor al, 1
or al, bh
xor ch, al
xor ch, 1
mov al, ch
or ch, cl
xor al, cl
xor ch, 1
or ch, al
mov al, ch
mov cl, ch
mov ah, ch
xor al, 1
and cl, al
xor ah, cl
xor cl, 1
or cl, al
or al, ch
xor cl, 1
or cl, ah
mov ah, al
or al, cl
xor ah, cl
mov ecx, edx
xor al, 1
xor cl, 1
or al, ah
mov ah, al
mov ch, al
or al, dl
xor ah, 1
and ch, cl
and dl, ah
or ah, cl
or dl, ch
mov ch, dl
xor ch, cl
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
and ch, dl
or ah, cl
mov al, ch
mov dl, ah
xor al, 1
xor dl, 1
and ah, al
or al, dl
and dl, ch
mov ch, dh
xor al, 1
or dl, ah
mov ah, dh
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, dh
xor cl, 1
mov byte [ebp - 0x6c], dl
mov al, cl
and al, dh
mov dl, al
xor al, dh
xor dl, 1
or ch, dl
xor ah, dl
or dl, cl
xor dl, 1
xor ch, 1
or dl, al
or ch, ah
mov eax, edx
xor dl, dh
xor ch, 1
and al, dh
or dh, cl
mov cl, ch
mov byte [ebp - 0x84], al
mov al, byte [ebp - 0x68]
xor dh, 1
and cl, dh
xor dh, ch
or dl, byte [ebp - 0x84]
or dh, cl
mov ah, dh
mov ebx, eax
mov ecx, eax
mov dh, al
mov ch, al
mov byte [ebp - 0x5c], ah
xor bl, 1
and cl, bl
or dh, bl
mov byte [ebp - 0x60], bl
mov bl, dh
and ch, cl
xor cl, al
mov bh, dh
or cl, ch
xor bl, 1
mov ch, dh
and ch, bl
xor bh, ch
xor ch, 1
or ch, bl
mov bl, ah
xor ch, 1
or ch, bh
xor ch, cl
mov cl, al
and cl, dh
xor dh, al
mov al, ah
or dh, cl
xor al, 1
mov cl, dh
mov byte [ebp - 0x4c], al
xor cl, ch
xor ch, 1
or ch, dh
xor cl, 1
mov dh, bl
xor ch, 1
or ch, cl
mov cl, bl
and cl, al
mov byte [ebp - 0x88], cl
xor cl, 1
or bl, cl
xor dh, cl
xor bl, 1
or bl, dh
mov dh, bl
mov bh, bl
xor dh, 1
and bh, dh
mov al, bh
xor bh, bl
and al, bl
or bh, al
xor bl, bh
or bh, dh
xor bl, 1
xor bh, 1
or bh, bl
mov bl, ch
mov al, bh
mov dh, bh
xor bl, 1
xor al, 1
mov ah, bl
mov byte [ebp - 0x84], bl
and al, bh
and ah, ch
xor al, 1
xor dh, al
or al, bh
xor al, 1
or al, dh
mov dh, bl
and dh, ah
xor ah, bl
xor al, 1
or ah, dh
mov dh, ah
mov byte [ebp - 0x71], ah
xor dh, 1
mov bh, dh
xor bh, bl
mov bl, ah
mov ah, dl
or bl, ch
xor bl, 1
or bl, bh
mov bh, dl
xor bh, 1
and byte [ebp - 0x60], bl
and bh, dl
and ah, bh
xor bh, dl
or bh, ah
mov ah, al
xor bh, al
and al, dl
xor ah, dl
or ah, al
mov al, bh
and bh, ah
xor ah, 1
xor al, 1
mov dl, ah
xor dl, al
and al, ah
and dl, ah
or al, bh
mov bh, byte [ebp - 0x68]
mov ah, dl
xor dl, al
xor al, 1
xor ah, 1
or al, ah
xor al, 1
or al, dl
mov dl, bl
xor dl, 1
mov ah, dl
and ah, bh
or ah, byte [ebp - 0x60]
xor ah, 1
or ah, bl
xor bl, bh
xor bl, 1
and bl, bh
xor bh, dl
and bh, dl
mov dl, bl
and dl, bh
xor bh, bl
or bh, dl
mov dl, bh
xor dl, 1
mov bl, dl
mov byte [ebp - 0x60], dl
and bl, bh
and byte [ebp - 0x60], bl
xor bl, dl
xor dl, ah
or bl, byte [ebp - 0x60]
mov byte [ebp - 0x60], bl
xor bl, 1
and bl, ah
xor ah, 1
and byte [ebp - 0x60], ah
or bh, ah
mov ah, al
or bl, byte [ebp - 0x60]
xor bh, 1
or bh, dl
mov dl, bh
xor dl, bl
xor bl, 1
or bl, bh
xor dl, 1
xor bl, 1
or bl, dl
mov dl, al
xor dl, 1
and dl, bl
xor bl, 1
and ah, bl
or dl, ah
mov ah, byte [ebp - 0x5c]
mov bh, dl
xor bh, bl
and bh, dl
mov dl, al
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov dl, byte [ebp - 0x4c]
xor bl, bh
and bh, bl
xor bh, 1
mov al, bh
or bh, bl
or cl, dl
xor al, bl
xor bh, 1
xor cl, 1
mov bl, byte [ebp - 0x71]
or bh, al
mov al, byte [ebp - 0x88]
xor al, ah
or cl, al
mov al, dl
or al, ah
mov dl, al
xor dl, cl
xor cl, 1
or cl, al
mov eax, ebx
xor dl, 1
xor cl, 1
or al, dh
or cl, dl
mov dl, al
and al, ch
mov ch, byte [ebp - 0x84]
xor dl, 1
mov ah, dl
xor ah, ch
and ah, dl
and dl, ch
or dl, al
mov al, ah
and al, dl
xor dl, ah
mov ah, byte [ebp - 0x5c]
or dl, al
xor dl, 1
mov al, dl
xor dl, cl
or al, cl
xor dl, 1
and bl, ah
xor al, 1
and dl, cl
mov ecx, eax
and cl, dl
xor dl, al
mov al, ah
or dl, cl
mov cl, byte [ebp - 0x4c]
and al, dh
xor dl, 1
and cl, dh
xor dh, ah
or dh, al
or cl, bl
xor dh, 1
mov eax, ecx
and al, dh
xor dh, cl
or dh, al
mov eax, edx
xor dl, dh
and al, dh
or al, dl
mov ecx, edx
xor al, 1
and cl, al
xor al, dl
or al, cl
mov ecx, eax
mov edx, eax
xor cl, 1
and dl, cl
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
or cl, al
or dl, ah
xor dl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ah, dl
xor ah, 1
or ah, cl
or cl, al
mov ch, cl
mov dh, cl
xor ah, 1
xor ch, 1
and ch, cl
and dh, ch
xor ch, cl
or ch, dh
mov dh, al
xor dh, dl
and dl, al
or ah, dh
or dl, dh
mov dh, byte [ebp - 0x6c]
mov bl, ah
xor dl, bh
xor bl, 1
and bl, ch
xor ch, 1
and ch, ah
mov ah, al
or ch, bl
and ah, cl
xor cl, al
or cl, ah
xor ch, 1
mov ah, ch
or ch, cl
xor ah, cl
xor ch, 1
or ch, ah
mov cl, ch
xor cl, 1
and ch, cl
mov ah, cl
and ah, ch
xor ch, cl
mov cl, bh
and cl, al
xor al, bh
or ch, ah
or al, cl
mov cl, dl
xor ch, bh
xor al, 1
and cl, al
xor al, dl
or al, cl
mov cl, al
xor cl, 1
mov dl, cl
and dl, al
xor cl, dl
xor dl, 1
or dl, al
mov al, ch
xor dl, 1
xor al, 1
or dl, cl
mov cl, dl
and dl, al
xor cl, 1
or al, cl
and cl, ch
or cl, dl
mov dl, al
xor dl, cl
xor cl, 1
or cl, al
mov al, dh
xor dl, 1
xor cl, 1
xor al, 1
or cl, dl
mov dl, dh
mov ah, al
and dl, al
xor dl, 1
xor ah, dl
or dl, al
or al, dh
xor dl, 1
mov ch, al
or dl, ah
mov ah, al
xor ah, 1
and ah, al
and ch, ah
xor ah, al
or ah, ch
mov ch, dl
xor ch, 1
and ch, ah
xor ah, 1
and ah, dl
mov dl, dh
and dl, al
xor al, dh
or ah, ch
or al, dl
mov dl, ah
xor al, 1
and dl, al
xor al, ah
mov ah, cl
or al, dl
xor ah, 1
xor al, cl
mov ch, ah
mov dl, al
and ch, al
xor dl, 1
and dl, cl
or dl, ch
xor al, dl
and al, dl
mov dl, ah
and dl, cl
xor al, 1
mov ch, dl
xor dl, ah
or ah, cl
xor ch, 1
or ch, cl
mov cl, ah
xor ch, 1
or ch, dl
xor cl, ch
xor ch, 1
or ch, ah
xor cl, 1
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
mov dl, cl
and dl, ch
xor cl, dl
xor dl, 1
or dl, ch
mov ch, dh
xor dl, 1
or dl, cl
mov cl, dl
xor cl, dh
and dl, cl
and cl, dh
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, al
xor cl, 1
xor ch, cl
xor cl, ch
and cl, ch
mov edx, ecx
xor dl, 1
and ah, dl
xor dl, al
or dl, ah
mov ah, al
or al, cl
xor ah, cl
xor ah, 1
and ah, cl
xor ah, 1
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
mov al, dl
or ah, cl
xor al, 1
mov ecx, edx
mov ch, ah
and ah, dl
xor ch, 1
and al, ch
and cl, ch
xor ch, dl
mov dl, byte [ebp - 0x54]
or ch, cl
or al, ah
xor ch, 1
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov cl, byte [ebp - 0x50]
mov byte [ebp - 0x5c], ch
mov ch, byte [ebp - 0x58]
mov eax, ecx
mov ah, cl
xor al, dl
or dl, cl
or ch, byte [ebp - 0x7c]
xor dl, 1
or dl, al
mov al, dl
xor al, 1
mov byte [ebp - 0x58], ch
and dl, al
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, dl
mov byte [ebp - 0x54], dl
xor cl, 1
mov bh, cl
mov al, cl
mov byte [ebp - 0x4c], cl
and bh, dl
xor al, bh
xor bh, 1
or bh, dl
xor bh, 1
or bh, al
mov al, bh
or bh, dl
mov dl, ah
xor al, cl
mov cl, byte [ebp - 0x64]
xor bh, 1
xor al, 1
or bh, al
mov al, ch
xor al, 1
xor cl, ah
xor dl, cl
and dl, cl
mov cl, dl
mov edx, eax
and dl, ch
mov bl, cl
mov byte [ebp - 0x50], cl
mov ah, dl
mov ch, dl
xor bl, 1
xor dl, 1
and ah, al
xor ch, al
and bl, cl
or ch, ah
xor bl, 1
xor ch, 1
mov ah, ch
xor ch, al
and ah, al
or ch, ah
mov al, ch
xor al, 1
and ch, al
mov ah, al
and ah, ch
xor ch, al
or ch, ah
mov ah, byte [ebp - 0x78]
mov byte [ebp - 0x60], ch
mov ch, byte [ebp - 0x70]
mov al, ah
xor ch, 1
or al, ch
xor ch, ah
xor al, 1
or ch, al
mov al, ch
xor al, 1
and ch, al
xor ch, 1
mov ah, ch
or ch, al
xor ah, al
xor ch, 1
or ch, ah
mov ah, ch
mov al, ch
xor ah, 1
and ah, ch
xor ah, 1
xor al, ah
or ah, ch
xor ah, 1
or ah, al
mov al, cl
xor al, bl
or bl, cl
mov byte [ebp - 0x68], ah
xor bl, 1
or bl, al
mov al, bh
xor al, 1
mov dh, al
mov ch, al
mov ah, al
xor ch, bh
or dh, bh
and bh, ah
mov byte [ebp - 0x64], ah
and ch, al
mov al, dh
xor bh, 1
mov cl, ch
xor al, 1
and ch, dh
xor cl, 1
mov dh, al
xor dh, cl
and cl, al
and dh, al
or cl, ch
mov ch, bl
mov al, dh
xor dh, cl
xor cl, 1
xor al, 1
or cl, al
mov al, bh
or bh, ah
xor al, ah
xor bh, 1
xor cl, 1
or bh, al
mov al, byte [ebp - 0x50]
or cl, dh
mov ah, bh
xor ah, 1
and ah, bl
xor bl, 1
or ch, bl
and bh, bl
xor ch, 1
or bh, ah
mov ah, byte [ebp - 0x64]
xor al, ch
xor bh, 1
xor al, 1
and ch, al
xor ch, 1
mov dh, ch
or ch, al
xor dh, al
xor ch, 1
or ch, dh
mov al, ch
xor al, 1
and al, ch
mov dh, al
xor al, ch
and dh, ch
mov ch, cl
or al, dh
xor ch, 1
and ch, al
xor al, 1
and al, cl
mov cl, ah
and cl, bl
xor bl, ah
or al, ch
or bl, cl
mov cl, bh
mov ah, al
or bh, bl
xor cl, bl
mov bl, byte [ebp - 0x60]
xor bh, 1
or bh, cl
mov dh, bh
mov cl, bh
xor dh, 1
mov ch, bl
and dh, bh
xor dh, 1
xor cl, dh
or dh, bh
mov bh, byte [ebp - 0x68]
xor dh, 1
or dh, cl
mov cl, al
xor cl, 1
and cl, dh
xor dh, 1
and ch, bh
xor ah, dh
and dh, al
and ah, al
or dh, cl
mov cl, bl
xor ah, 1
xor dh, 1
xor cl, 1
mov al, ah
xor al, dh
or dh, ah
xor dh, 1
or dh, al
mov al, bh
xor al, 1
mov ah, al
and ah, cl
or ch, ah
mov ah, ch
xor ah, cl
and ah, ch
mov ch, al
and ch, bh
xor al, ch
xor ch, 1
or ch, bh
xor ch, 1
or ch, al
and bl, ch
xor ch, 1
and ch, cl
or ch, bl
mov al, ch
mov cl, ch
xor al, 1
and cl, al
mov ebx, ecx
xor cl, ch
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor bl, 1
and bl, ah
xor ah, 1
and cl, ah
or bl, cl
mov cl, ah
and cl, al
xor al, ah
mov ah, dh
or al, cl
mov ecx, ebx
xor al, 1
and cl, al
xor al, bl
mov bl, byte [ebp - 0x4c]
or al, cl
mov cl, dh
xor cl, 1
or ah, cl
and dh, ah
xor ah, 1
mov ch, ah
xor ch, cl
and ch, ah
and ah, cl
mov cl, al
or ah, dh
mov dh, ch
xor cl, 1
xor ch, ah
xor dh, 1
xor ah, 1
or ah, dh
mov dh, cl
xor ah, 1
or dh, al
or ah, ch
mov ch, dh
and dh, al
xor ch, 1
mov al, ch
xor al, cl
and al, ch
and ch, cl
or ch, dh
xor al, 1
mov dh, byte [ebp - 0x58]
xor ch, 1
mov cl, al
xor cl, ch
or ch, al
xor ch, 1
or ch, cl
mov cl, ch
xor cl, 1
mov al, cl
and al, ch
xor cl, al
xor al, 1
or al, ch
xor al, 1
or al, cl
mov ecx, ebx
xor cl, dh
xor al, ah
mov ch, cl
mov ah, al
xor ch, bl
xor ah, 1
and ch, cl
mov cl, dh
xor cl, dl
or dl, dh
xor dl, 1
or dl, cl
mov cl, byte [ebp - 0x54]
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
mov cl, ch
xor cl, 1
xor dl, 1
and ch, cl
mov dh, cl
and dh, ch
xor ch, cl
or ch, dh
mov dh, cl
xor ch, dl
and dh, dl
xor dl, cl
or dl, dh
mov cl, ch
xor dl, 1
and cl, dl
xor dl, ch
or dl, cl
mov ecx, edx
mov ch, dl
xor cl, 1
and ch, cl
or cl, dl
mov dh, ch
xor ch, dl
xor cl, 1
and dh, dl
or ch, dh
mov dh, cl
xor ch, cl
or cl, dl
xor dh, dl
xor cl, 1
or cl, dh
mov dh, al
mov dl, cl
or dh, ah
xor dl, ch
xor ch, 1
or ch, cl
xor dl, 1
xor ch, 1
or ch, dl
mov cl, ch
mov dl, ch
xor cl, 1
and cl, ch
xor cl, 1
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov dl, dh
mov ch, cl
xor dl, 1
mov ebx, ecx
xor ch, 1
and dl, ah
or ah, dh
and dh, al
or bl, ch
xor ah, 1
or dh, dl
mov bh, bl
mov dl, ah
xor bh, 1
and dl, dh
xor dh, ah
or dh, dl
mov dl, ch
and bh, cl
xor cl, al
xor dl, bl
and cl, al
and bl, ch
and dl, ch
xor ch, al
mov eax, ecx
or bl, bh
xor cl, ch
xor al, 1
xor ch, 1
mov ah, dl
or ch, al
and ah, bl
xor bl, dl
xor ch, 1
or bl, ah
or ch, cl
mov dl, bl
mov al, ch
xor dl, dh
xor al, 1
and bl, dl
and dl, dh
mov cl, al
mov ah, bl
and cl, ch
and ah, dl
xor dl, bl
xor al, cl
xor cl, 1
or dl, ah
or cl, ch
xor dl, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ah, al
mov ch, al
and ah, cl
xor ch, ah
xor ah, 1
or ah, cl
mov cl, dl
xor ah, 1
and cl, al
or ah, ch
xor ah, dl
xor dl, al
or dl, cl
mov al, ah
xor dl, 1
and al, dl
xor dl, ah
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
mov ah, cl
and al, dl
or ah, dl
mov ch, al
mov dh, al
xor al, 1
and ch, cl
xor dh, cl
or al, dl
or ch, dh
xor al, 1
mov bl, ch
and ch, ah
xor ah, 1
or al, dh
xor bl, 1
and bl, ah
or ch, bl
mov ebx, ecx
xor bl, ah
or ah, cl
mov cl, ch
xor ah, 1
or ah, bl
xor ah, 1
and cl, ah
xor ah, ch
or ah, cl
mov ch, ah
xor ch, 1
mov cl, ch
and cl, ah
xor ch, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, ch
mov ah, cl
xor ah, 1
and cl, ah
mov ch, cl
xor cl, ah
and ch, ah
mov ah, al
or al, dl
xor ah, dl
xor al, 1
or cl, ch
or al, ah
mov ebx, ecx
mov dh, al
mov dl, al
xor dh, 1
and dh, al
xor dh, 1
xor dl, dh
or dh, al
mov eax, ecx
xor al, 1
xor dh, 1
and bl, al
or dh, dl
mov byte [ebp - 0x58], al
mov eax, ecx
mov bh, bl
mov dl, dh
xor bh, 1
xor dl, 1
xor al, bh
or bh, cl
mov ah, dl
xor bh, 1
or bh, al
mov al, dl
and al, dh
mov ch, bh
mov byte [ebp - 0x60], bh
and ah, al
xor dl, al
xor ch, 1
xor al, 1
or dl, ah
mov ah, bh
mov byte [ebp - 0x54], ch
or ah, ch
mov ch, ah
xor ch, 1
mov byte [ebp - 0x4c], ch
mov ch, byte [ebp - 0x4c]
and ch, ah
mov byte [ebp - 0x50], ch
xor ch, byte [ebp - 0x4c]
mov bh, byte [ebp - 0x50]
and bh, byte [ebp - 0x4c]
mov byte [ebp - 0x50], bh
mov bh, bl
xor bl, cl
or ch, byte [ebp - 0x50]
and bh, cl
mov cl, byte [ebp - 0x58]
or bl, bh
xor bl, ch
mov ch, ah
xor ah, cl
and ch, cl
mov cl, dl
or ah, ch
mov ch, bl
xor cl, 1
xor ah, 1
and cl, dl
and ch, ah
xor ah, bl
mov bl, byte [ebp - 0x60]
or ah, ch
mov ch, dh
xor ch, al
or al, dh
mov dh, byte [ebp - 0x54]
xor al, 1
or al, ch
xor al, ah
and dh, bl
mov ah, al
mov ch, dh
xor dh, bl
xor ah, 1
and ch, bl
or dh, ch
mov ch, cl
xor cl, dl
and ch, dl
or cl, ch
mov ch, bl
xor ch, dl
or dl, bl
xor cl, dh
mov bl, byte [ebp - 0x5c]
xor dl, 1
or dl, ch
mov ch, dl
xor ch, cl
xor cl, 1
or cl, dl
xor ch, 1
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, 1
and dl, al
or al, cl
and cl, ah
or cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
or cl, dl
mov eax, ecx
mov edx, ecx
xor al, 1
or dl, al
mov ah, dl
and cl, dl
or dl, al
xor ah, 1
xor dl, 1
and ah, al
mov al, dl
or ah, cl
and al, ah
xor ah, dl
or ah, al
mov al, ah
mov cl, ah
xor al, 1
or cl, al
xor cl, al
mov edx, ecx
mov ch, cl
and dl, al
xor ch, dl
xor dl, 1
or dl, cl
mov cl, al
xor ch, 1
xor dl, 1
and cl, ah
or dl, ch
mov ch, cl
xor cl, al
and ch, al
xor dl, 1
or cl, ch
mov al, dl
xor cl, dl
and al, ah
xor dl, ah
or dl, al
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, ebx
mov ch, dl
xor cl, 1
xor ch, 1
and dl, cl
mov ah, ch
xor ah, bl
mov al, ah
and ah, bl
and al, ch
mov dh, al
and dh, ah
xor ah, al
or ah, dh
xor ah, 1
mov al, ah
xor al, bl
and bl, ch
or dl, bl
xor al, 1
xor dl, 1
or al, ah
or ch, dl
or dl, cl
mov ah, al
mov cl, dl
mov ebx, edx
mov dh, ch
xor ah, 1
xor cl, 1
xor dh, 1
and cl, dl
and bl, cl
xor cl, dl
or cl, bl
mov ebx, eax
and dh, cl
xor cl, 1
or bl, ah
and cl, ch
mov byte [ebp - 0x50], bl
or cl, dh
mov dh, ch
and dh, dl
xor dl, ch
xor cl, 1
or dl, dh
mov dh, bl
mov ch, cl
xor dh, 1
or cl, dl
xor ch, dl
mov bh, dh
xor cl, 1
or dh, ah
and bh, bl
or cl, ch
xor dh, 1
xor bh, 1
mov ch, cl
mov byte [ebp - 0x54], cl
mov dl, bh
or bh, bl
xor ch, 1
xor dl, bl
mov bl, al
xor bh, 1
mov byte [ebp - 0x4c], ch
or ch, cl
xor bl, cl
xor cl, ah
and ah, al
or bh, dl
mov dl, al
xor ah, 1
and bl, dl
mov al, ah
or ah, dl
xor al, dl
xor ah, 1
or ah, al
mov al, bh
xor al, 1
and al, ah
xor ah, 1
and ah, bh
mov bh, byte [ebp - 0x54]
or ah, al
mov al, byte [ebp - 0x50]
and bh, ch
xor al, dl
or dh, al
mov al, dh
xor al, ah
xor ah, 1
or ah, dh
mov dh, byte [ebp - 0x4c]
xor al, 1
xor ah, 1
or ah, al
mov al, ch
xor al, 1
or ch, dh
and al, dh
xor ch, 1
or al, bh
mov dh, ch
and dh, al
xor al, ch
mov ch, ah
xor ch, 1
or al, dh
and ah, ch
mov dh, ch
and dh, ah
xor ah, ch
mov ch, al
xor ch, 1
or ah, dh
mov dh, al
and ch, al
xor ch, 1
xor dh, ch
or ch, al
xor ch, 1
or ch, dh
xor ch, ah
mov ah, bl
xor bl, cl
xor cl, 1
xor ah, 1
mov al, ch
or cl, ah
xor al, 1
xor cl, 1
and ch, al
mov dh, al
or cl, bl
and dh, ch
xor ch, al
mov dl, cl
mov ah, cl
or ch, dh
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov cl, dl
mov dh, dl
xor cl, 1
mov ah, cl
and ah, dl
xor ah, 1
xor dh, ah
or ah, dl
mov dl, ch
xor ah, 1
xor dl, 1
or ah, dh
and dl, ah
xor ah, 1
and ah, ch
or ah, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, 0xd630d53e
mov al, cl
xor al, ah
test al, 1
cmovne edx, esi
test cl, 1
mov ecx, 0xd630d53e
jmp 0x433e63
mov eax, dword [ebp - 0x2c]
mov ecx, 0xe810b121
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x94], eax
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, 0x88481017
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
mov ecx, 0x43949bcc
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
mov eax, dword [ebp - 0x28]
mov esi, dword [eax]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x30], eax
add esi, dword [ebp + 8]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x11]
mov dword [ecx], 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
mov byte [ebp - 0x11], 0
push eax
mov dword [ebp - 0x60], ecx
push ecx
call fcn.0045c220
add esp, 8
mov dword [ebp - 0x5c], esi
push esi
call fcn.004a22c0
add esp, 4
mov dword [ebp - 0x68], eax
mov eax, dword [0x4b5f2c]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
or eax, 0x2ca53ea5
mov edx, eax
mov esi, eax
not edx
and esi, 0x7e6571be
and edx, 0x811a8040
or edx, esi
mov esi, ecx
xor esi, 0xd35ac15a
and esi, ecx
mov edi, esi
and esi, 0x819a8e41
not edi
or eax, edi
and edi, 0x7e6571be
or esi, edi
not eax
xor esi, edx
or eax, esi
mov edx, eax
and eax, 0xd35ac15a
not edx
and edx, 0x2ca53ea5
or eax, edx
mov edx, ecx
mov edi, eax
and eax, 0xa120f81f
not edx
not edi
mov ebx, edx
mov dword [ebp - 0x54], edx
mov esi, edi
and edi, 0x8647e6dc
and ebx, 0x6e046000
and esi, 0x5edf07e0
or esi, eax
xor esi, 0x27671ec3
or edi, esi
mov esi, edi
and edi, 0x228ce39f
not esi
and esi, 0xdd731c60
or edi, esi
mov esi, ecx
or esi, 0x816b97bd
mov dword [ebp - 0x4c], edi
mov edi, esi
and edi, 0x91fa0c4a
or ebx, edi
mov edi, ecx
xor edi, 0x7e946842
and edi, ecx
mov eax, edi
and edi, 0x6e05f3b5
not eax
or esi, eax
and eax, 0x91fa0c4a
or edi, eax
not esi
mov eax, edx
xor edi, ebx
and eax, 0x79b81923
or esi, edi
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x50], esi
and esi, ecx
and ecx, 0x8647e6dc
or ecx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, edi
xor edi, 0xcd101c20
mov ebx, eax
xor ecx, 0x228ce39f
and edi, 0xef1c3d28
and eax, 0x10e3c2d7
not ebx
mov edx, ecx
xor edx, ebx
and ebx, 0xef1c3d28
and edx, ecx
and ecx, 0x10e3c2d7
or eax, ebx
or ecx, edi
xor eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x8647e6dc
not ecx
and edx, eax
or eax, 0x79b81923
and ecx, 0x8045e694
mov ebx, eax
and ebx, 0x71a1149
or ecx, ebx
mov ebx, edx
and edx, 0xf8e5eeb6
not ebx
or eax, ebx
and ebx, 0x71a1149
or edx, ebx
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x34a5a1f0
not ecx
mov edx, ecx
or ecx, 0x735486f4
and edx, 0xcb5a5e0f
or eax, edx
mov edx, eax
xor eax, 0x400604
xor edx, 0x20048020
or eax, 0xc291900
and eax, 0x1c691fd4
and edx, 0x63148020
or edx, eax
mov eax, ecx
and ecx, 0x1c691fd4
not eax
and eax, 0x8082600b
or eax, ecx
xor eax, edx
mov ecx, eax
and eax, 0xd6a2b9ba
not ecx
and ecx, 0x295d4645
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x2004000
xor ecx, 0xa5f63f4e
xor edx, 0xdb62570c
and eax, 0x2044842
and edx, ecx
or ecx, 0x816b97bd
mov ebx, edx
and edx, 0x2075d53
not ebx
mov edi, ebx
or ebx, ecx
and ecx, 0xfdf8a2ac
and edi, 0xfdf8a2ac
or eax, ecx
not ebx
or edx, edi
mov edi, dword [ebp - 0x54]
xor eax, edx
or ebx, eax
mov edx, ebx
and ebx, 0xb7f05e8d
not edx
mov eax, edx
and edx, 0x816b97bd
and eax, 0x480fa172
or eax, ebx
xor eax, 0x369bc930
or edx, eax
mov eax, edx
and edx, 0x74fe5723
not eax
and eax, 0x8b01a8dc
or edx, eax
mov eax, dword [ebp - 0x50]
not eax
and edi, eax
mov ecx, eax
mov eax, edx
or esi, edi
mov edi, edx
xor eax, 0x74fe5723
xor edx, 0x9b0a873f
not esi
xor edi, 0x8b01a8dc
and edx, eax
mov ebx, edi
or esi, ecx
mov ecx, eax
or eax, 0x100b2fe3
and edi, 0xa3141000
and ebx, 0x34da842e
and ecx, 0xcb257bd1
or ecx, ebx
xor ecx, 0xcb257bd1
mov ebx, ecx
xor ecx, esi
and ebx, esi
or ecx, ebx
mov ebx, ecx
and ecx, 0x4861992f
not ebx
and ebx, 0xb79e66d0
or ecx, ebx
mov ebx, eax
and ebx, 0x4ce3ee5c
or edi, ebx
mov ebx, edx
and edx, 0xb31c11a3
not ebx
or eax, ebx
and ebx, 0x4ce3ee5c
or edx, ebx
not eax
xor edx, edi
mov edi, esi
or eax, edx
mov edx, esi
not edi
xor edx, 0x100b2fe3
and edi, 0x100b2fe3
and edx, esi
mov esi, edx
and esi, edi
xor edi, edx
mov edx, eax
or edi, esi
not edx
and edx, edi
not edi
and edi, eax
mov eax, ecx
or edi, edx
mov edx, ecx
xor eax, 0x4861992f
xor ecx, 0x6fdcb645
xor edx, 0x86102440
mov ebx, edi
and ecx, eax
and eax, 0x39cf4a95
xor ebx, 0x27bd2f6a
and edx, 0xc630b56a
or eax, edx
mov edx, edi
and ebx, edi
not edi
and edi, 0x353c1535
and edx, 0xcac3eaca
or edx, edi
mov edi, eax
mov dword [ebp - 0x4c], edx
mov edx, eax
xor edi, 0xe18d9a00
xor eax, 0xc630b56a
xor edx, 0x39cf4a95
and edi, edx
mov dword [ebp - 0x50], edx
mov edx, edi
and edi, 0xe90dc87e
not edx
mov esi, edx
and esi, 0x16f23781
or edi, esi
mov esi, ecx
and ecx, 0xe90dc87e
not esi
or edx, esi
and esi, 0x16f23781
or ecx, esi
mov esi, dword [ebp - 0x4c]
not edx
xor ecx, edi
or edx, ecx
mov dword [ebp - 0x54], edx
mov edi, esi
xor esi, 0x12813a5f
xor edi, 0xcac3eaca
and esi, edi
and edi, 0x4020542d
mov ecx, esi
and esi, 0x200cb4a3
not ecx
mov edx, ecx
and edx, 0xdff34b5c
or esi, edx
mov edx, ebx
and ebx, 0x200cb4a3
not edx
or ecx, edx
and edx, 0xdff34b5c
or ebx, edx
not ecx
xor ebx, esi
mov esi, dword [ebp - 0x54]
or ecx, ebx
mov edx, esi
not edx
and edx, ecx
not ecx
and ecx, esi
mov esi, dword [ebp - 0x50]
or ecx, edx
mov edx, eax
and edx, 0xbfdfabd2
and esi, 0x4020542d
or esi, edx
mov edx, dword [ebp - 0x4c]
xor edx, 0x353c1535
or eax, edx
and edx, 0xbfdfabd2
or edi, edx
not eax
xor edi, esi
or eax, edi
mov edx, eax
and eax, 0x3ba34569
not edx
and edx, 0xc45cba96
or eax, edx
mov edx, ecx
and ecx, 0x73304ddf
not edx
mov esi, edx
and esi, 0x8ccfb220
or ecx, esi
mov esi, eax
xor eax, 0xc45cba96
xor esi, 0x33204549
or edx, eax
and eax, 0x8ccfb220
and esi, 0x73304ddf
not edx
or esi, eax
xor esi, ecx
or edx, esi
mov eax, edx
mov esi, edx
not eax
xor esi, 0xc0b5c307
mov ecx, eax
and esi, edx
and edx, 0x9ee1dd31
and ecx, 0xc0b5c307
mov edi, ecx
and edi, esi
xor esi, ecx
or esi, edi
mov ecx, esi
and esi, 0xc0b5c307
not ecx
and ecx, 0x3f4a3cf8
or esi, ecx
mov ecx, esi
and esi, 0xd54de0d5
not ecx
and ecx, 0x2ab21f2a
or ecx, esi
mov esi, ecx
xor ecx, 0x2ab21f2a
xor esi, 0x27ea040b
and ecx, esi
mov esi, eax
mov edi, ecx
and esi, 0x611e22ce
xor ecx, 0x3049bac6
not edi
or edx, esi
and ecx, edi
xor edx, 0x93b9c610
mov esi, ecx
xor eax, edx
and ecx, 0x569a63bf
not esi
and eax, edx
mov edx, esi
mov ebx, eax
and edx, 0xa9659c40
not ebx
or ecx, edx
mov edx, eax
mov eax, edi
and eax, ebx
xor ebx, edi
mov dword [ebp - 0x4c], eax
mov eax, edi
or eax, 0x3049bac6
or ebx, dword [ebp - 0x4c]
mov edi, eax
or esi, eax
and eax, 0xa9659c40
not edi
not esi
and edi, 0x46924139
or edi, eax
mov eax, edx
xor edi, ecx
mov ecx, edx
xor eax, 0x3049bac6
or ecx, 0xcfb64539
or esi, edi
and eax, edx
mov edi, ecx
mov edx, ecx
not edi
and edx, 0xa0d7a34e
and edi, 0x10081880
or edi, edx
mov edx, eax
and eax, 0x5f285cb1
not edx
or ecx, edx
and edx, 0xa0d7a34e
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov eax, esi
and esi, 0x33087892
not eax
and eax, 0xccf7876d
or esi, eax
mov eax, ecx
and ecx, 0x33087892
not eax
and eax, 0xccf7876d
or ecx, eax
xor ecx, esi
mov eax, ecx
and ecx, 0x73309f2a
not eax
mov edx, eax
or eax, ebx
and edx, 0x8ccf60d5
not eax
or ecx, edx
mov edx, ebx
and ebx, 0x8ccf60d5
not edx
and edx, 0x73309f2a
or edx, ebx
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xd9bb3476
not ecx
and ecx, 0x2644cb89
or eax, ecx
mov ecx, eax
and eax, 0xaa774715
not ecx
and ecx, 0x5588b8ea
or eax, ecx
mov ecx, eax
mov esi, eax
mov dword [ebp - 0x54], eax
not ecx
and esi, 0xc16b00bd
mov edx, ecx
mov dword [ebp - 0x50], ecx
and edx, 0x3e94ff42
or esi, edx
mov edx, ecx
xor esi, 0xc16b00bd
and edx, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, edx
and edx, 0x6f0f75b0
not esi
and esi, 0x90f08a4f
or edx, esi
mov esi, eax
mov edi, edx
xor edx, 0x80400005
and esi, 0x268e4c11
xor edi, 0x4b0405a0
and edx, 0xa44b7015
and edi, 0x5bb48fea
or edi, edx
mov edx, ecx
and edx, 0xd971b3ee
mov eax, edi
or esi, edx
xor eax, 0xa44b7015
xor esi, 0x268e4c11
mov dword [ebp - 0x58], eax
mov edx, esi
xor edx, ecx
mov ecx, edi
xor edi, 0x5a36a4c9
xor ecx, 0x5bb48fea
and edi, eax
and edx, esi
mov eax, ecx
mov ebx, edi
mov dword [ebp - 0x4c], ecx
and eax, 0xfe7dd4dc
and ebx, eax
xor eax, edi
mov edi, edx
or eax, ebx
mov ebx, edx
xor edi, 0x1822b23
mov ecx, edi
not ebx
and edi, edx
and ecx, ebx
and ebx, 0x4ba3952f
mov esi, ecx
and esi, edi
xor edi, ecx
mov ecx, eax
or edi, esi
not ecx
mov esi, dword [ebp - 0x4c]
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov ecx, dword [ebp - 0x58]
mov eax, esi
or esi, edx
and edx, 0xb45c6ad0
and eax, 0xb45c6ad0
or ebx, edx
and ecx, 0x4ba3952f
or ecx, eax
mov eax, edi
xor ebx, ecx
mov ecx, esi
not ecx
or ecx, ebx
not ecx
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
mov esi, ecx
mov ebx, ecx
mov dword [ebp - 0x4c], ecx
not edx
and esi, 0xf4335171
mov eax, edx
mov edi, edx
mov dword [ebp - 0x6c], edx
and eax, 0xbccae8e
and edi, ebx
or esi, eax
mov ebx, edi
mov edx, edi
mov dword [ebp - 0x64], edi
mov eax, esi
xor esi, 0xbccae8e
not ebx
and edx, 0x4e4b3f08
mov ecx, esi
xor eax, 0x44031100
or esi, ebx
mov dword [ebp - 0x70], ebx
and ecx, 0xb1b4c0f7
and eax, 0x4e4b3f08
not esi
or eax, ecx
mov ecx, ebx
and ecx, 0xb1b4c0f7
or edx, ecx
xor edx, eax
or esi, edx
mov eax, esi
mov edx, esi
xor eax, 0x521eb988
and edx, 0x2d751ec0
and eax, esi
not esi
and esi, 0xd28ae13f
or edx, esi
mov esi, edx
xor esi, 0x520aa108
or esi, 0xade14677
mov ecx, esi
mov edi, esi
not ecx
and edi, 0x9059bdd0
and ecx, 0x42060008
or ecx, edi
mov edi, eax
and eax, 0x6fa6422f
not edi
or esi, edi
and edi, 0x9059bdd0
or eax, edi
not esi
xor eax, ecx
or esi, eax
mov eax, esi
and esi, 0xf6b8fe33
not eax
and eax, 0x94701cc
or esi, eax
mov eax, edx
xor edx, 0x89d3597b
xor eax, 0x24240680
and eax, 0xa4a647bb
or edx, eax
mov eax, edx
and edx, 0x1716172
not eax
and eax, 0xfe8e9e8d
or edx, eax
mov eax, esi
xor edx, 0x1716172
and eax, edx
xor edx, esi
mov esi, dword [ebp - 0x54]
or edx, eax
mov eax, edx
and edx, 0xf2783220
not eax
and eax, 0xd87cddf
mov edi, esi
or edx, eax
and edi, 0x50e54f04
mov eax, edx
and edx, 0x6ad310d8
not eax
and eax, 0x952cef27
or edx, eax
mov eax, edx
xor edx, 0x88a30050
xor eax, 0x24505500
and edx, 0xcba78857
and eax, 0x345877a8
or eax, edx
mov edx, esi
mov ecx, eax
xor eax, 0x40a38002
or edx, 0x9ba1f23
xor ecx, 0x4585020
and eax, 0x70a3a78a
and ecx, 0x8f5c5875
or ecx, eax
mov eax, edx
mov ebx, ecx
xor ecx, 0x2084874
not eax
xor ebx, 0x50808302
and ecx, 0x222b6cfc
and eax, 0x100040cc
and ebx, 0xddd49303
or ebx, ecx
mov ecx, edx
and ecx, 0xe6e5b413
or eax, ecx
mov ecx, esi
xor ecx, 0xf645e0dc
and ecx, esi
mov esi, ecx
and ecx, 0x191a4bec
not esi
or edx, esi
and esi, 0xe6e5b413
or ecx, esi
not edx
xor ecx, eax
or edx, ecx
mov eax, edx
and edx, 0x1b954606
not eax
and eax, 0xe46ab9f9
or edx, eax
mov eax, dword [ebp - 0x50]
xor edx, 0x4976e161
and eax, 0xaf1ab0fb
or edi, eax
mov eax, edx
xor edi, 0x50e54f04
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
and edi, 0x3fccdcb6
not eax
and eax, 0xc0332349
or edi, eax
mov ecx, edi
xor edi, 0xc0332349
xor ecx, 0x3fccdcb6
mov eax, edi
mov edx, ecx
and eax, 0x936085cd
mov esi, ecx
mov dword [ebp - 0x50], ecx
and edx, 0x6c9f7a32
or edx, eax
mov eax, edx
xor edx, 0x936085cd
xor eax, 0x60853802
mov ecx, edx
and ecx, 0xd5ac730
and eax, 0xf2a538cf
or eax, ecx
mov ecx, edi
and edi, 0x814391d9
and ecx, esi
mov esi, ecx
and ecx, 0xf2a538cf
not esi
or edx, esi
and esi, 0xd5ac730
or ecx, esi
not edx
mov esi, ebx
xor ecx, eax
xor esi, 0x222b6cfc
or edx, ecx
mov ecx, ebx
xor ebx, 0x1e8d414d
mov dword [ebp - 0x58], esi
xor ecx, 0xddd49303
mov eax, ebx
mov ebx, edx
mov dword [ebp - 0x54], edx
and edx, ecx
and ecx, 0xc359d24e
and ebx, 0x3ca62db1
mov dword [ebp - 0x78], edx
mov edx, esi
mov esi, dword [ebp - 0x54]
or eax, ecx
and edx, 0x3ca62db1
or edx, ecx
not edx
not esi
or edx, dword [ebp - 0x58]
mov ecx, esi
mov dword [ebp - 0x54], esi
and ecx, 0xc359d24e
or ebx, ecx
mov ecx, ebx
xor ecx, esi
mov esi, dword [ebp - 0x50]
and ecx, ebx
mov dword [ebp - 0x88], ecx
and esi, 0x7ebc6e26
or esi, edi
mov edi, esi
xor esi, 0x814180d8
xor edi, 0x7ebc6e26
and esi, 0xe5c1cad8
mov ecx, edi
and edi, 0x3ca62db1
and ecx, 0x1a3e3527
or ecx, esi
xor ecx, 0xd967e769
or edi, ecx
mov ecx, eax
mov dword [ebp - 0x7c], edi
mov edi, eax
not ecx
xor eax, 0x712c37e
and eax, ecx
and edi, 0xaedeeae8
and ecx, 0x51211517
or ecx, edi
mov dword [ebp - 0x50], eax
mov eax, edx
mov ebx, ecx
xor eax, 0x712c37e
xor ecx, 0xa8cc2880
xor ebx, 0x51211517
mov edi, eax
or ecx, 0x712c37e
mov esi, ebx
and edi, edx
xor ebx, edx
and esi, edx
not edx
and eax, edx
mov edx, ecx
mov dword [ebp - 0x84], esi
mov esi, ecx
not edx
and esi, 0x1f68aa1a
or ebx, dword [ebp - 0x84]
and edx, 0xe0851481
or edx, esi
mov esi, dword [ebp - 0x50]
and dword [ebp - 0x50], 0xe09755e5
not esi
or ecx, esi
and esi, 0x1f68aa1a
add dword [ebp - 0x50], esi
not ecx
mov esi, dword [ebp - 0x50]
xor esi, edx
mov edx, edi
and edi, 0x93e65fc4
not edx
or ecx, esi
mov esi, edx
and esi, 0x6c19a03b
or edi, esi
mov esi, eax
and eax, 0x93e65fc4
not esi
or edx, esi
and esi, 0x6c19a03b
or eax, esi
not edx
mov esi, dword [ebp - 0x7c]
xor eax, edi
or edx, eax
mov eax, ecx
and ecx, 0x4172b67a
not eax
and eax, 0xbe8d4985
or ecx, eax
mov eax, edx
and edx, 0x4172b67a
not eax
and eax, 0xbe8d4985
or edx, eax
mov eax, ebx
and ebx, 0x866cb379
not eax
xor edx, ecx
and eax, 0x79934c86
or ebx, eax
mov eax, edx
xor ebx, 0x866cb379
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, dword [ebp - 0x88]
not ebx
mov edx, eax
mov ecx, eax
and eax, 0xf6530e61
not edx
and ecx, 0x3be60407
and edx, 0xc419fbf8
or ecx, edx
mov edi, ecx
xor ecx, 0xcdb50a66
xor edi, 0x3be60407
and ecx, edi
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, esi
xor ecx, 0xf6530e61
or eax, edx
mov edx, edi
xor edi, esi
and edx, esi
and ecx, esi
not esi
mov dword [ebp - 0x50], edx
and esi, 0xf6530e61
mov edx, ecx
and edx, esi
xor esi, ecx
mov ecx, eax
and eax, 0x890dbd8a
or edi, dword [ebp - 0x50]
not ecx
or esi, edx
and ecx, 0x76f24275
or eax, ecx
mov ecx, esi
and esi, 0x890dbd8a
not ecx
and ecx, 0x76f24275
or esi, ecx
xor esi, eax
mov eax, ebx
mov ecx, esi
and esi, 0xf3eabe10
not ecx
mov edx, ecx
or ecx, edi
and edx, 0xc1541ef
not ecx
or esi, edx
mov edx, edi
and edi, 0xc1541ef
not edx
and edx, 0xf3eabe10
or edx, edi
xor edx, esi
mov esi, dword [ebp - 0x54]
or ecx, edx
xor eax, ecx
or ebx, ecx
not eax
not ebx
and eax, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, dword [ebp - 0x58]
mov eax, ecx
xor eax, esi
and esi, ecx
or esi, dword [ebp - 0x78]
and eax, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, esi
mov edx, esi
mov eax, esi
not ecx
and edx, 0xcc098005
xor eax, 0xfc29c045
and ecx, 0x30204040
and eax, esi
or edx, ecx
mov ecx, edx
xor edx, 0x33f67ffa
xor ecx, 0x4000000
mov esi, edx
and esi, 0xd84be3c7
and ecx, 0x24200000
or ecx, esi
mov esi, eax
and eax, 0x27b41c38
not esi
or edx, esi
and esi, 0xd84be3c7
or eax, esi
not edx
mov esi, ebx
xor eax, ecx
and esi, 0xae65f1e5
or edx, eax
mov eax, edx
and edx, 0x8b5416
not eax
and eax, 0xff74abe9
or edx, eax
mov eax, ebx
xor eax, 0x877ef0ec
mov ecx, edx
mov edi, edx
xor edx, 0x7bdc64bf
and eax, ebx
not ebx
xor edi, 0x1152928
xor ecx, 0xfca29453
and ebx, 0x519a0e1a
and edx, ecx
and edi, 0xd1b52d2a
and ecx, 0x2e4ad2d5
or esi, ebx
or ecx, edi
mov edi, esi
mov ebx, esi
xor esi, 0x519a0e1a
xor edi, 0xae65f1e5
xor ebx, 0xd6e4fef6
and ebx, edi
mov dword [ebp - 0x54], edi
mov edi, ebx
and edi, eax
xor eax, ebx
mov ebx, ecx
xor ecx, 0xd1b52d2a
xor ebx, 0x2e4ad2d5
or eax, edi
mov edi, ebx
and ebx, 0x29c94927
and edi, 0x877ef0ec
mov dword [ebp - 0x50], edi
and dword [ebp - 0x50], edx
xor edx, edi
mov edi, eax
or edx, dword [ebp - 0x50]
not edi
and edi, edx
not edx
and edx, eax
mov eax, esi
or esi, ecx
and ecx, 0xd636b6d8
or edx, edi
mov edi, dword [ebp - 0x54]
and eax, 0xd636b6d8
or ebx, ecx
not esi
and edi, 0x29c94927
or edi, eax
xor ebx, edi
or esi, ebx
mov eax, esi
and esi, 0xbd58374e
not eax
and eax, 0x42a7c8b1
or esi, eax
mov eax, edx
xor esi, 0xbd58374e
and eax, esi
xor esi, edx
or esi, eax
mov ecx, esi
mov edi, esi
not ecx
and edi, 0x5e3a02b1
mov eax, ecx
and eax, 0xa1c5fd4e
or edi, eax
mov eax, edi
xor edi, 0xa1c5fd4e
xor eax, 0x5c0200a0
mov edx, edi
and edx, 0x22393251
and eax, 0xddc6cdae
or eax, edx
mov edx, ecx
and edx, esi
and esi, 0xfac42d29
mov ebx, edx
and edx, 0xddc6cdae
not ebx
or edi, ebx
and ebx, 0x22393251
or edx, ebx
not edi
xor edx, eax
or edi, edx
mov eax, edi
and edi, 0x3c616f3c
not eax
and eax, 0xc39e90c3
or edi, eax
mov edx, edi
xor edi, 0x80828002
xor edx, 0x3c616f3c
and edi, 0xa8a2a902
mov eax, edx
and edx, 0x97b53b41
and eax, 0x575d56fd
or eax, edi
xor eax, 0x3f179243
or edx, eax
mov eax, ecx
and ecx, 0x684ac4be
and eax, 0x53bd2d6
mov dword [ebp - 0x54], edx
or eax, esi
xor eax, 0x928ee997
or ecx, eax
mov esi, ecx
mov eax, ecx
xor ecx, 0x85f11501
not esi
and eax, 0x93584dbe
and ecx, esi
and esi, 0x6ca7b241
or esi, eax
mov eax, edx
xor eax, 0x85f11501
mov ebx, eax
and ebx, edx
mov edi, ebx
and ebx, 0x4fdc3300
not edi
mov edx, edi
and edx, 0xb023ccff
or ebx, edx
mov edx, dword [ebp - 0x54]
not edx
and eax, edx
mov dword [ebp - 0x50], edx
mov edx, eax
and eax, 0x4fdc3300
not edx
or edi, edx
and edx, 0xb023ccff
or eax, edx
not edi
xor eax, ebx
or edi, eax
mov eax, esi
xor esi, 0x93584dbe
xor eax, 0x6ca7b241
mov edx, eax
and eax, 0x8da2783a
and edx, 0x7a0eeafe
mov ebx, edx
and ebx, ecx
xor ecx, edx
mov edx, edi
or ecx, ebx
not edx
mov ebx, dword [ebp - 0x50]
and edx, ecx
not ecx
and ecx, edi
mov edi, dword [ebp - 0x54]
or ecx, edx
mov edx, ebx
or ebx, esi
and esi, 0x725d87c5
and edx, 0x725d87c5
or eax, esi
and edi, 0x8da2783a
or edi, edx
mov edx, ebx
mov ebx, dword [ebp - 0x6c]
xor eax, edi
not edx
or edx, eax
mov eax, ecx
not edx
and eax, edx
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
or edx, eax
mov eax, edx
and edx, 0xccec8304
not eax
and eax, 0x33137cfb
or edx, eax
mov eax, ecx
mov dword [ebp - 0x50], edx
mov edx, ebx
and eax, 0x30e6dd7e
and ebx, 0x3f7542b5
and edx, 0xcf192281
or edx, eax
mov eax, dword [ebp - 0x70]
or ecx, eax
and eax, 0x30e6dd7e
mov esi, eax
mov eax, dword [ebp - 0x64]
not ecx
and eax, 0xcf192281
or eax, esi
xor eax, edx
or ecx, eax
mov edx, ecx
mov edi, ecx
not edx
and edi, 0x9d3ae1bf
mov eax, edx
and eax, 0x62c51e40
or edi, eax
mov esi, edi
xor esi, edx
and edx, 0x6542df4e
and esi, edi
mov edi, dword [ebp - 0x4c]
and edi, 0xc08abd4a
or edi, ebx
mov eax, edi
xor edi, 0x3f300021
and edi, 0xffb01c23
xor eax, 0xc08abd4a
mov ebx, edi
mov edi, eax
and eax, 0x9d3ae1bf
and edi, 0x4fe3dc
or edi, ebx
mov ebx, esi
and esi, 0x57bec575
xor edi, 0x628afd9c
not ebx
or eax, edi
mov edi, ebx
and ebx, 0xa8413a8a
or esi, ebx
mov ebx, eax
or edi, eax
and eax, 0xa8413a8a
not ebx
and ebx, 0x57bec575
or ebx, eax
mov eax, edi
not eax
xor ebx, esi
mov esi, edi
and esi, 0xbaa4ee8a
and eax, 0x455b1175
or eax, esi
mov esi, ebx
and ebx, 0x455b1175
not esi
or edi, esi
and esi, 0xbaa4ee8a
or ebx, esi
not edi
xor ebx, eax
or edi, ebx
mov eax, edi
mov esi, edi
xor eax, 0x54ecb7de
and esi, 0x484b61c
and eax, edi
not edi
and edi, 0x506801c2
or esi, edi
mov edi, esi
xor esi, 0xfb7b49e3
xor edi, 0x484020c
mov ebx, esi
and ebx, 0x9869bd12
and edi, 0x448402cc
or edi, ebx
mov ebx, eax
and eax, 0x679642ed
not ebx
or esi, ebx
and ebx, 0x9869bd12
or eax, ebx
not esi
xor eax, edi
or esi, eax
mov eax, esi
and esi, 0x3629a99f
not eax
and eax, 0xc9d65660
or esi, eax
mov eax, ecx
xor eax, 1
and eax, ecx
and ecx, 0x9abd20b1
or ecx, edx
mov edx, eax
and eax, 0x40cd1e92
not edx
mov edi, edx
and edi, 0xbf32e16d
or eax, edi
mov edi, ecx
xor ecx, 0x6542df4f
xor edi, 0x8d0090
or edx, ecx
and ecx, 0xbf32e16d
and edi, 0x40cd1e92
not edx
or edi, ecx
xor edi, eax
or edx, edi
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x717a92b4
not eax
and eax, 0x8e856d4b
or edx, eax
mov eax, edx
xor edx, 0x88804809
xor eax, 0x200082a0
and edx, 0xd9fa581d
and eax, 0x2605a7e2
or eax, edx
mov ecx, eax
xor eax, 0x605a260
xor ecx, 0xc1885815
and eax, 0x1e77a268
and ecx, 0xe1885d97
or ecx, eax
mov eax, esi
and esi, 0x113c3758
not eax
mov ebx, eax
and eax, 0xeec3c8a7
or esi, eax
mov eax, ecx
xor ecx, 0x1e77a268
xor eax, 0x1081510
or ebx, ecx
and ecx, 0xeec3c8a7
and eax, 0x113c3758
mov edx, ebx
or eax, ecx
mov ecx, ebx
and edx, 0x138a72
not ecx
xor eax, esi
and ecx, 0xffec758d
or ecx, edx
mov edx, eax
and eax, 0xffec758d
not edx
or ebx, edx
and edx, 0x138a72
or eax, edx
not ebx
xor eax, ecx
or ebx, eax
mov ecx, ebx
mov edi, ebx
or ecx, 0x9a6ee2e7
not edi
mov eax, ecx
mov edx, ecx
not eax
and edx, 0xc1bd0f58
and eax, 0x24001000
or eax, edx
mov edx, ebx
xor edx, 0x65911d18
and edx, ebx
and ebx, 0x8ab0433e
mov esi, edx
and edx, 0x3e42f0a7
not esi
or ecx, esi
and esi, 0xc1bd0f58
or edx, esi
not ecx
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x65911d18
not eax
and eax, 0x9a6ee2e7
or ecx, eax
mov eax, ecx
and ecx, 0xd8851af9
not eax
and eax, 0x277ae506
or ecx, eax
mov eax, ecx
xor ecx, 0x822dcea6
xor eax, 0x58801059
and eax, 0x5aa8d45f
or ecx, eax
mov eax, ecx
and ecx, 0x88551ff8
not eax
and eax, 0x77aae007
or ecx, eax
mov eax, edi
and eax, 0x754fbcc1
mov dword [ebp - 0x58], ecx
or ebx, eax
xor ebx, 0xd0189761
xor edi, ebx
and edi, ebx
mov eax, edi
mov edx, edi
and edi, 0x14eebb74
not eax
and edx, 0xccfb0f3f
and eax, 0x3304f0c0
or edx, eax
mov eax, edx
mov dword [ebp - 0x4c], edx
xor eax, 0xccfb0f3f
mov dword [ebp - 0x54], eax
and eax, 0xeb11448b
or edi, eax
mov eax, ecx
xor ecx, 0x63445b73
xor eax, 0x88551ff8
mov esi, eax
and ecx, eax
or esi, 0x14eebb74
mov edx, esi
mov ebx, esi
not edx
and ebx, 0x41c3dfea
and edx, 0xaa100001
or edx, ebx
mov ebx, ecx
and ecx, 0xbe3c2015
not ebx
or esi, ebx
and ebx, 0x41c3dfea
or ecx, ebx
not esi
xor ecx, edx
mov edx, dword [ebp - 0x58]
or esi, ecx
mov ecx, esi
not ecx
and ecx, edi
not edi
xor edx, 0x25204001
and edi, esi
and edx, 0x2d355a69
or edi, ecx
mov ecx, eax
and ecx, 0xd2caa596
or edx, ecx
mov ecx, dword [ebp - 0x4c]
mov esi, edx
xor ecx, 0x3304f0c0
or eax, ecx
and ecx, 0xd2caa596
mov edx, ecx
mov ecx, dword [ebp - 0x54]
not eax
and ecx, 0x2d355a69
or ecx, edx
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0xda5a45f3
not ecx
and ecx, 0x25a5ba0c
or eax, ecx
mov ecx, edi
and edi, 0x6e01e2c6
not ecx
mov edx, ecx
and edx, 0x91fe1d39
or edi, edx
mov edx, eax
xor eax, 0x25a5ba0c
xor edx, 0x4a0040c2
or ecx, eax
and eax, 0x91fe1d39
and edx, 0x6e01e2c6
not ecx
or edx, eax
xor edx, edi
or ecx, edx
mov eax, ecx
and ecx, 0xa5572ba0
not eax
and eax, 0x5aa8d45f
or ecx, eax
mov esi, ecx
mov edx, ecx
and ecx, 0x9cec1f34
not esi
and edx, 0xc9c60082
mov eax, esi
and esi, 0x6313e0cb
and eax, 0x3639ff7d
or esi, ecx
or edx, eax
mov eax, edx
xor edx, 0xc9c60082
xor eax, 0x2211e049
mov edi, edx
and edi, 0x9cec1f34
and eax, 0x6313e0cb
or eax, edi
mov edi, dword [ebp - 0x50]
xor esi, eax
not esi
or esi, edx
mov eax, edi
mov edx, esi
and edi, 0xf534bb64
mov ebx, esi
and esi, 0x4bd8359
not eax
not edx
and ebx, 0xf534bb64
mov ecx, eax
and ecx, 0xacb449b
or edi, ecx
mov ecx, edx
and ecx, 0xacb449b
or ebx, ecx
xor ebx, edi
mov edi, dword [ebp - 0x50]
mov ecx, ebx
xor ecx, eax
and eax, 0x1300a406
and ecx, ebx
mov ebx, ecx
mov ecx, edi
and edi, 0xa86f59e8
and ecx, 0x44900211
mov dword [ebp - 0x4c], ebx
or ecx, eax
mov eax, edx
and edx, 0xa86f59e8
and eax, 0xfb427ca6
xor ecx, 0x44900211
or eax, esi
or edi, ecx
mov ecx, eax
xor eax, 0x532d254e
xor ecx, 0xfb427ca6
and eax, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, edi
not eax
or edx, ecx
mov ecx, edi
and eax, 0x825231ff
and ecx, 0x7dadce00
or ecx, eax
mov eax, edx
and edx, 0x7dadce00
not eax
and eax, 0x825231ff
or edx, eax
xor edx, ecx
mov esi, edx
mov ecx, edx
xor esi, 0x8991f057
and ecx, 0x57fa9a60
and esi, edx
not edx
and edx, 0xa805659f
or ecx, edx
mov edx, ebx
not ebx
xor edx, 0x8991f057
mov dword [ebp - 0x50], ebx
mov edi, edx
and edx, dword [ebp - 0x4c]
and edi, ebx
mov ebx, edi
and edi, 0xc0b14352
not ebx
mov eax, ebx
and eax, 0x3f4ebcad
or edi, eax
mov eax, edx
and edx, 0xc0b14352
not eax
or ebx, eax
and eax, 0x3f4ebcad
or edx, eax
not ebx
mov eax, ecx
xor edx, edi
xor eax, 0x219495c8
or ebx, edx
mov edx, ecx
xor ecx, 0xa805659f
xor edx, 0x57fa9a60
and eax, edx
and edx, 0x52d3164f
mov edi, eax
and edi, esi
xor esi, eax
mov eax, ebx
or esi, edi
not eax
mov edi, dword [ebp - 0x4c]
and eax, esi
not esi
and esi, ebx
mov ebx, dword [ebp - 0x50]
or esi, eax
mov eax, edi
or edi, ecx
and ecx, 0xad2ce9b0
and eax, 0xad2ce9b0
or edx, ecx
mov ecx, edi
and ebx, 0x52d3164f
not ecx
or ebx, eax
mov eax, esi
xor edx, ebx
or ecx, edx
not ecx
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov esi, ecx
mov edx, ecx
mov dword [ebp - 0x4c], ecx
not eax
and esi, 0x5fdf279f
mov ecx, eax
and ecx, 0xa020d860
or esi, ecx
mov ecx, edx
xor esi, 0xee1fc719
and ecx, 0x3242052
or esi, eax
and eax, 0x90804304
or ecx, eax
mov eax, edx
mov ebx, esi
xor ecx, 0x3242052
and eax, 0x6c5b9ca9
not ebx
or eax, ecx
mov ecx, eax
and eax, 0xa154fc38
not ecx
and ecx, 0x5eab03c7
or eax, ecx
mov ecx, eax
xor eax, 0x840b0010
xor ecx, 0x1060030e
and eax, 0xa69b9c70
and ecx, 0x5964638f
or ecx, eax
mov eax, ecx
xor ecx, 0xa0808000
xor eax, 0x48240309
and ecx, 0xb1c0e086
and eax, 0x4e3f1f79
or ecx, eax
not ecx
mov edx, ecx
or ecx, 0x7fff3ffd
or edx, 0x4e3f1f79
mov edi, edx
and edx, 0xf6e53fc6
not edi
and edi, 0x100c000
or edi, edx
mov edx, esi
xor esi, 0x8a0cda5b
and esi, ebx
mov dword [ebp - 0x54], edi
and edx, 0x2d0ab3ca
and ebx, 0xd2f54c35
xor edi, 0xf6e53fc6
or ebx, edx
mov edx, edi
or edx, 0x8a0cda5b
mov dword [ebp - 0x50], ebx
mov ebx, ecx
and ecx, 0xd7e86dd3
mov eax, edx
not ebx
and edx, 0x93c868d3
not eax
and ebx, 0x8000
and eax, 0x20130024
or ebx, ecx
or eax, edx
xor ebx, eax
mov eax, dword [ebp - 0x50]
mov edx, eax
xor eax, 0x58f9966e
xor edx, 0xd2f54c35
and eax, edx
mov dword [ebp - 0x58], edx
mov edx, eax
and eax, 0x75810f3a
not edx
mov ecx, edx
and ecx, 0x8a7ef0c5
or eax, ecx
mov ecx, esi
and esi, 0x75810f3a
not ecx
or edx, ecx
and ecx, 0x8a7ef0c5
or esi, ecx
mov ecx, dword [ebp - 0x54]
not edx
xor esi, eax
mov eax, ebx
or edx, esi
not eax
mov esi, dword [ebp - 0x58]
and eax, edx
not edx
and edx, ebx
xor ecx, 0x9100008
or edx, eax
mov eax, edi
and ecx, 0x7bf5228e
and eax, 0x8000c000
and esi, 0x7bf5228e
or ecx, eax
mov eax, dword [ebp - 0x50]
xor eax, 0x2d0ab3ca
or edi, eax
and eax, 0x840add71
or esi, eax
not edi
xor esi, ecx
mov ecx, edx
and edx, 0xc2a71f29
or edi, esi
not ecx
mov eax, edi
and edi, 0x9e60c936
not eax
and eax, 0x619f36c9
or edi, eax
mov eax, ecx
and eax, 0x3d58e0d6
or edx, eax
mov eax, edi
xor edi, 0x619f36c9
xor eax, 0x82200920
or ecx, edi
and edi, 0x3d58e0d6
and eax, 0xc2a71f29
not ecx
or eax, edi
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0xe865a059
not eax
mov edx, eax
or eax, 0x4e3f1f79
and edx, 0x179a5fa6
or ecx, edx
mov edx, ecx
xor ecx, 0x120320
xor edx, 0x40240009
or ecx, 0x80e006
and ecx, 0x893e376
and edx, 0x462c1c09
or edx, ecx
mov ecx, eax
and eax, 0x893e376
not ecx
and ecx, 0xb1400080
or ecx, eax
xor ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 0x35d26194
and eax, 0xfbb360d1
and edx, ecx
not ecx
and ecx, 0x44c9f2e
or eax, ecx
mov ecx, eax
xor eax, 0x4400104
or eax, 0xca2d9e6b
xor ecx, 0x1102080
mov esi, eax
and ecx, 0x5102084
and esi, 0xf0efd730
or ecx, esi
mov esi, edx
and edx, 0xf1028cf
not esi
or eax, esi
and esi, 0xf0efd730
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x22416765
not ecx
and ecx, 0xddbe989a
or eax, ecx
mov edx, eax
xor eax, 0xa844f80e
xor edx, 0x78206d0
and eax, 0xb855f82f
and edx, 0x47aa07d0
or edx, eax
mov esi, edx
xor edx, 0x47aa07d0
mov eax, edx
xor esi, 0xb855f82f
and edx, esi
and eax, 0x456bbe63
and esi, 0xba94419c
or esi, eax
mov eax, esi
xor esi, 0x456bbe63
xor eax, 0x88104108
mov ecx, esi
and ecx, 0x37a72894
and eax, 0xc858d76b
or eax, ecx
mov ecx, edx
and edx, 0xc858d76b
not ecx
or esi, ecx
and ecx, 0x37a72894
or edx, ecx
not esi
xor edx, eax
or esi, edx
mov ecx, esi
and esi, 0x9d4f8b2d
not ecx
mov eax, ecx
and eax, 0x62b074d2
or esi, eax
mov eax, dword [ebp - 0x4c]
mov ebx, esi
xor ebx, 0x9d4f8b2d
or ebx, ecx
mov edx, eax
xor edx, 0xb623116f
and edx, eax
or eax, 0x49dcee90
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x56f9d0eb
and ecx, 0xa0020104
or ecx, esi
mov esi, edx
and edx, 0xa9062f14
not esi
or eax, esi
and esi, 0x56f9d0eb
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x238fe2dd
not ecx
and ecx, 0xdc701d22
or eax, ecx
mov ecx, eax
xor eax, 0x60400c4c
xor ecx, 0x95acf3b2
and eax, 0xe164ceec
mov esi, ecx
and esi, 0x1e9b3113
or esi, eax
mov eax, ecx
xor esi, 0x1e9b3113
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
mov edx, esi
xor eax, 0xeb924610
and edx, 0xf3128c1d
and eax, esi
not esi
and esi, 0xced73e2
or edx, esi
mov ecx, edx
xor edx, 0x8804200
or edx, 0x146db9ef
xor ecx, 0x40120000
mov esi, edx
and ecx, 0x48924200
and esi, 0xa30c8418
or ecx, esi
mov esi, eax
and eax, 0x5cf37be7
not esi
or edx, esi
and esi, 0xa30c8418
or eax, esi
not edx
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0x89ae97b9
not eax
and eax, 0x76516846
or edx, eax
mov eax, edx
xor edx, 0x9dc32e56
xor eax, 0x60141189
mov ecx, edx
mov esi, edx
mov edx, ebx
and ecx, 0x1ea9e036
and eax, 0xe1561fc9
not edx
or eax, ecx
mov ecx, edx
and edx, 0x90ef2b38
xor eax, 0x1ea9e036
and ecx, 0x310c404
xor esi, eax
and esi, eax
mov eax, ebx
and eax, 0x6c0010c3
mov edi, esi
mov esi, ebx
or ecx, eax
mov ebx, edi
xor ecx, 0x310c404
not ebx
or edx, ecx
mov ecx, edi
and edi, 0x105ef3d9
mov eax, edx
and edx, 0x6f10d4c7
and ecx, 0x96bfae59
not eax
and eax, 0x90ef2b38
or edx, eax
mov eax, ebx
and eax, 0xefa10c26
mov dword [ebp - 0x70], edx
or edi, eax
mov eax, edx
not edx
xor edi, 0xee2fdb9b
and eax, 0xe28fe846
mov dword [ebp - 0x6c], edx
or edi, ebx
and ebx, 0x694051a6
or ebx, ecx
mov ecx, edx
mov dword [ebp - 0x78], edi
and ecx, 0x1d7017b9
mov dword [ebp - 0x64], ebx
or ecx, eax
mov eax, edx
mov edx, esi
xor ecx, 0xe3013ffb
and eax, 0x18ed7bd
xor edx, 0xfe712842
or eax, ecx
mov ecx, eax
and eax, 0xc80e44cc
not ecx
and ecx, 0x37f1bb33
or eax, ecx
mov ecx, esi
mov esi, ebx
and ecx, 0xfe712842
xor esi, 0x694051a6
or edx, ecx
mov ecx, ebx
mov ebx, esi
mov dword [ebp - 0x58], esi
and esi, 0x18ed7bd
xor ecx, 0x96bfae59
and ebx, 0x10a7584a
mov dword [ebp - 0x4c], edx
mov edx, eax
mov dword [ebp - 0x54], ecx
and ecx, 0xef58a7b5
xor edx, 0xc80e44cc
or ebx, ecx
xor ebx, 0xeed67008
or esi, ebx
mov ebx, eax
xor eax, 0x65a6fb38
xor ebx, 0x15519102
and eax, edx
and edx, 0x62a06abd
and ebx, 0x9d5f9542
or edx, ebx
mov ebx, dword [ebp - 0x4c]
xor edx, 0x62a06abd
mov dword [ebp - 0x50], edx
mov ecx, ebx
and ebx, 0xac56a012
not ecx
mov edi, ebx
mov ebx, ecx
and ecx, 0x5257400b
and ebx, 0x53a95fed
or ebx, edi
mov edi, dword [ebp - 0x50]
mov dword [ebp - 0x4c], ebx
xor dword [ebp - 0x4c], 0x53a95fed
xor ebx, 0x1fe1fe6
and ebx, dword [ebp - 0x4c]
and edi, dword [ebp - 0x4c]
xor dword [ebp - 0x4c], edx
and edx, 0xada8bff4
mov dword [ebp - 0x50], edi
mov edi, edx
and edi, eax
xor eax, edx
mov edx, ebx
or eax, edi
and edx, ecx
xor ecx, ebx
mov edi, dword [ebp - 0x78]
or ecx, edx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov edx, dword [ebp - 0x4c]
or edx, dword [ebp - 0x50]
mov eax, edx
and edx, 0xe7822eba
not eax
and eax, 0x187dd145
or edx, eax
mov eax, ecx
xor edx, 0xe7822eba
and eax, edx
xor edx, ecx
mov ecx, edi
not ecx
or edx, eax
mov eax, esi
and ecx, esi
not eax
or esi, edi
and edi, eax
mov eax, esi
not eax
or edi, ecx
mov ecx, esi
and ecx, 0x5d1e2dcc
and eax, 0xa2e1d233
or eax, ecx
mov ecx, edi
and edi, 0xa2e1d233
not ecx
or esi, ecx
and ecx, 0x5d1e2dcc
or edi, ecx
not esi
xor edi, eax
mov eax, edx
and edx, 0x7f0d755d
not eax
or esi, edi
mov ecx, eax
and ecx, 0x80f28aa2
or edx, ecx
mov ecx, esi
and esi, 0x727631ab
not ecx
xor edx, 0x80f28aa2
or edx, ecx
and ecx, 0x8d89ce54
or esi, ecx
mov ecx, edx
xor esi, 0x8d89ce54
and ecx, 0xf85bce9a
or esi, eax
mov eax, edx
not eax
or edx, esi
and eax, 0x7a43165
not edx
or eax, ecx
mov ecx, esi
and esi, 0xf85bce9a
not ecx
and ecx, 0x7a43165
or ecx, esi
xor ecx, eax
mov eax, dword [ebp - 0x6c]
or edx, ecx
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x4c], edx
and eax, 0xbb61de55
mov esi, ecx
xor esi, 0x80f9fece
and esi, ecx
and ecx, 0x449e21aa
or ecx, eax
mov eax, dword [ebp - 0x54]
mov edx, ecx
xor ecx, 0xbb61de55
xor edx, 0x449e21aa
mov dword [ebp - 0x50], edx
and edx, 0x80f9fece
mov edi, edx
and edi, esi
xor esi, edx
mov edx, eax
or edx, 0x7f060131
or esi, edi
mov edi, edx
mov ebx, edx
not edi
and ebx, 0xc5f34cc9
and edi, 0x8b206
or edi, ebx
mov ebx, dword [ebp - 0x64]
xor ebx, 0x16465097
and ebx, eax
mov eax, ebx
and ebx, 0x3a0cb336
not eax
or edx, eax
and eax, 0xc5f34cc9
or ebx, eax
not edx
mov eax, ecx
xor ebx, edi
mov edi, esi
and eax, 0xc6874de
or edx, ebx
not edi
and edi, edx
not edx
and edx, esi
mov esi, dword [ebp - 0x50]
or edx, edi
and esi, 0xf3978b21
or esi, eax
mov eax, dword [ebp - 0x54]
or ecx, eax
and eax, 0xc6874de
mov edi, eax
mov eax, dword [ebp - 0x58]
not ecx
and eax, 0xf3978b21
or eax, edi
xor eax, esi
or ecx, eax
mov eax, ecx
and ecx, 0x416ba974
not eax
and eax, 0xbe94568b
or ecx, eax
mov eax, edx
and edx, 0x9ea93423
not eax
mov esi, eax
and esi, 0x6156cbdc
or edx, esi
mov esi, ecx
xor ecx, 0xbe94568b
xor esi, 0x292020
or eax, ecx
and ecx, 0x6156cbdc
and esi, 0x9ea93423
not eax
or esi, ecx
xor esi, edx
or eax, esi
mov ecx, eax
mov edx, eax
and eax, 0xff45752d
not ecx
and edx, 0x2880d0
and ecx, 0x920a02
or edx, ecx
xor edx, 0x2880d0
or eax, edx
mov ecx, eax
and eax, 0xba8ad2
not ecx
and ecx, 0xff45752d
or eax, ecx
mov ecx, dword [ebp - 0x4c]
mov edx, eax
and eax, 0x67fd67fb
not edx
and edx, 0x98029804
or edx, eax
mov esi, ecx
mov eax, edx
xor edx, 0x67fd67fb
not esi
xor eax, 0x98029804
and eax, esi
or esi, edx
and edx, ecx
mov ecx, esi
or edx, eax
mov eax, esi
not ecx
and eax, 0xf1ecbf6c
and ecx, 0xe134093
or ecx, eax
mov eax, edx
and edx, 0xe134093
not eax
or esi, eax
and eax, 0xf1ecbf6c
or edx, eax
not esi
xor edx, ecx
or esi, edx
mov ecx, esi
mov dword [ebp - 0x50], esi
not ecx
mov eax, ecx
mov edi, ecx
mov dword [ebp - 0x4c], ecx
mov ecx, esi
and eax, 0xa8602bd8
and ecx, 0x579fd427
or ecx, eax
mov edx, ecx
xor ecx, 0x28202050
xor edx, 0x16195404
and ecx, 0x69a6a073
and edx, 0x96595f8c
or edx, ecx
mov eax, edx
xor edx, 0x96595f8c
mov ecx, edx
xor eax, 0x29008003
and edx, 0x1e60cca3
and eax, 0x3b50d383
and ecx, 0xc4af2c7c
or ecx, eax
xor ecx, 0x25301f20
or edx, ecx
mov eax, edx
and edx, 0x9b13bbc8
not eax
and eax, 0x64ec4437
or edx, eax
mov eax, edi
mov edi, esi
and eax, 0xe19f335c
xor edi, 0x1e60cca3
mov esi, edx
or edi, eax
mov eax, edx
xor esi, 0x9b13bbc8
xor edx, 0x68ab9ced
xor eax, 0x4e00427
and edx, esi
and esi, 0xea1fd158
mov ecx, edi
and eax, 0x15e02ea7
not ecx
or esi, eax
mov dword [ebp - 0x58], ecx
mov eax, esi
xor esi, 0x15e02ea7
xor eax, 0xea1fd158
mov dword [ebp - 0x54], eax
and eax, 0xf3b82725
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov ebx, edi
xor ebx, 0xc47d8da
mov eax, ebx
and ebx, ecx
and eax, edi
and edi, 0x141229cc
mov ecx, eax
and ecx, ebx
xor ebx, eax
mov eax, edx
and edx, 0xcadd530
not eax
or ebx, ecx
mov ecx, dword [ebp - 0x54]
and eax, 0xf3522acf
or edx, eax
mov eax, ebx
and ebx, 0xcadd530
not eax
and eax, 0xf3522acf
and ecx, 0x141229cc
or ebx, eax
mov eax, esi
and eax, 0xebedd633
xor ebx, edx
or ecx, eax
mov eax, dword [ebp - 0x58]
or esi, eax
and eax, 0xebedd633
or edi, eax
not esi
xor edi, ecx
or esi, edi
mov edi, dword [ebp - 0x4c]
mov eax, esi
and esi, 0x3b788177
not eax
and eax, 0xc4877e88
or esi, eax
mov eax, ebx
and edi, 0x4e12e762
xor esi, 0x3b788177
and eax, esi
xor esi, ebx
or esi, eax
mov ecx, esi
or esi, 0xc4f04860
not ecx
and esi, 0xd4f2dc61
mov edx, ecx
and ecx, 0x20092288
or edx, 0x300bb689
or ecx, esi
mov eax, edx
and edx, 0xd4f2dc61
not eax
and eax, 0xb040116
or eax, edx
xor eax, ecx
mov ecx, eax
and eax, 0x2e6b7a2a
not ecx
and ecx, 0xd19485d5
or eax, ecx
mov ecx, eax
and eax, 0x504eeea1
not ecx
mov edx, ecx
or ecx, 0x659898b
and edx, 0xafb1115e
mov esi, ecx
and ecx, 0x3c239c11
or eax, edx
not esi
mov edx, eax
xor eax, 0x4010000
and esi, 0xc1846264
xor edx, 0x480080
or eax, 0x38221410
or esi, ecx
and eax, 0x3c239c11
and edx, 0x258018a
or edx, eax
xor esi, edx
mov edx, dword [ebp - 0x50]
mov eax, esi
and esi, 0x50890425
not eax
and eax, 0xaf76fbda
or esi, eax
mov ecx, esi
xor esi, 0xa12d1011
xor ecx, 0x56d08dae
and esi, 0xb1ed189d
mov eax, ecx
xor eax, edx
and edx, 0xb1ed189d
and eax, ecx
and ecx, 0x4e12e762
or edi, edx
or ecx, esi
mov esi, dword [0x4b5f30]
xor edi, ecx
mov ecx, eax
and eax, 0xefafb675
not ecx
mov edx, ecx
and edx, 0x1050498a
or eax, edx
mov edx, edi
and edi, 0xefafb675
not edx
or ecx, edx
and edx, 0x1050498a
or edi, edx
not ecx
xor edi, eax
or ecx, edi
mov edi, 0x1e9b5f85
cmp ecx, 0xffffffff
setne ah
sete al
sete byte [ebp - 0x12]
cmp esi, 9
setg dl
cmp esi, 0xa
mov esi, 0xbc5f4e7
setl cl
setl byte [ebp - 0x11]
mov ch, dl
mov ebx, ecx
mov dh, cl
and ch, ah
xor bl, ah
or dh, ah
not bl
xor dh, 1
and bl, ah
xor ah, al
and ah, al
and al, cl
or ch, al
mov al, ch
xor al, cl
and al, ch
mov ch, bl
and ch, dh
xor dh, bl
or dh, ch
mov ch, al
xor al, dh
xor ch, 1
xor dh, 1
or dh, ch
xor dh, 1
mov ch, dh
xor dh, al
and ch, al
or dh, ch
mov al, dh
mov bl, dh
xor al, 1
mov ch, al
or al, dh
and ch, dh
mov bh, al
xor ch, 1
xor bl, ch
or ch, dh
mov dh, al
xor ch, 1
xor dh, 1
or ch, bl
mov bl, al
and bl, dh
and bh, bl
xor bl, al
mov al, ch
or bl, bh
xor al, dh
or dh, ch
mov bh, ah
xor dh, 1
xor bl, ch
mov ch, ah
xor ch, 1
or dh, al
mov al, bl
or ch, ah
xor al, dh
or dh, bl
mov bl, dl
xor bl, cl
xor ch, 1
xor dh, 1
and bh, ch
xor ch, ah
xor bl, 1
mov ah, cl
or dh, al
xor ah, bl
mov al, dh
or ch, bh
xor ah, 1
xor al, 1
or cl, ah
and ah, bl
xor bl, dl
mov byte [ebp - 0x4c], al
and bl, dl
mov dl, ah
mov bh, cl
and dl, bl
xor bl, ah
xor bh, 1
or bl, dl
mov dl, bh
mov ah, bl
mov al, bl
or bl, bh
xor ah, 1
xor bl, 1
and al, cl
and dl, ah
xor ah, cl
or bl, ah
or dl, al
mov al, ch
mov cl, bl
xor al, 1
xor cl, dl
xor dl, 1
or dl, bl
xor cl, 1
xor dl, 1
or dl, cl
mov cl, al
xor al, ch
and cl, ch
mov ebx, ecx
or al, cl
and cl, ch
xor bl, ch
or bl, cl
mov ecx, eax
xor cl, 1
mov ah, cl
and ah, al
xor cl, ah
xor ah, 1
or ah, al
mov al, bl
xor ah, 1
or ah, cl
xor ah, 1
or al, ah
xor ah, bl
mov ecx, eax
xor cl, ah
xor ah, 1
or ah, al
xor cl, 1
mov al, dl
xor ah, 1
xor al, 1
or ah, cl
and dl, al
mov cl, ah
xor cl, 1
mov ch, cl
mov ebx, ecx
or cl, ah
and ch, ah
xor bl, ch
xor ch, 1
or ch, ah
mov ah, dl
xor dl, al
xor ch, 1
and ah, al
mov al, cl
or ch, bl
xor al, 1
or dl, ah
mov bl, ch
xor bl, 1
and al, bl
or bl, cl
and cl, ch
mov ch, byte [ebp - 0x4c]
or cl, al
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
xor al, 1
xor cl, 1
or cl, al
mov bh, cl
mov eax, ecx
xor bh, 1
and bh, cl
xor bh, 1
xor al, bh
or bh, cl
mov cl, ch
xor bh, 1
or bh, al
xor bh, dl
mov dl, ch
or dl, dh
mov eax, edx
and cl, dl
xor al, 1
and al, dh
or cl, al
mov al, dh
and al, dl
xor dl, dh
and dh, ch
or dl, al
mov eax, ecx
xor dl, 1
and al, dl
xor dl, cl
or dl, al
mov cl, dl
mov byte [ebp - 0x6c], dl
xor cl, 1
mov ah, cl
mov al, cl
mov byte [ebp - 0x64], cl
and ah, dl
xor cl, ah
and al, ah
mov byte [ebp - 0x78], ah
or al, cl
mov byte [ebp - 0x70], cl
mov dl, al
mov cl, al
xor dl, 1
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov cl, al
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov al, ch
and al, dh
xor dh, ch
mov bl, cl
mov cl, ch
or dh, al
mov ah, dh
mov al, dh
xor ah, 1
and al, ah
or ah, dh
mov dl, al
xor al, dh
xor ah, 1
and dl, dh
or al, dl
mov edx, eax
and dl, ah
xor ah, al
or ah, dl
mov al, ah
xor al, 1
and ah, al
mov edx, eax
and dl, ah
xor ah, al
mov al, bh
xor al, 1
or ah, dl
mov ecx, eax
xor cl, bh
and cl, al
or al, bh
mov ch, cl
mov dh, cl
xor al, 1
mov byte [ebp - 0x7c], cl
xor ch, 1
and dh, ch
mov byte [ebp - 0x4c], ch
xor dh, 1
mov dl, dh
or dh, ch
xor dl, ch
xor dh, 1
or dh, dl
xor dh, 1
mov dl, dh
xor dh, cl
and dl, cl
or dh, dl
mov dl, bh
and dl, al
xor al, bh
mov byte [ebp - 0x88], dh
or al, dl
mov edx, eax
xor dl, 1
mov bh, dl
and bh, al
xor dl, bh
xor bh, 1
or bh, al
mov al, ah
xor bh, 1
xor al, 1
or bh, dl
mov byte [ebp - 0x58], al
mov edx, eax
and al, ah
mov ecx, eax
mov dh, byte [ebp - 0x58]
xor al, dl
and cl, dl
mov dl, bl
xor bl, 1
mov ch, bl
or al, cl
mov byte [ebp - 0x54], dl
and byte [ebp - 0x54], ah
or ch, dl
mov byte [ebp - 0x50], al
and byte [ebp - 0x50], dl
xor al, 1
mov cl, ch
or dh, ah
xor ah, dl
and dl, ch
or ch, bl
and al, bl
xor cl, 1
xor ch, 1
xor dh, 1
or al, byte [ebp - 0x50]
or ah, byte [ebp - 0x54]
and cl, bl
or cl, dl
mov dl, ch
and dl, cl
xor cl, ch
or cl, dl
mov dl, byte [ebp - 0x58]
xor al, 1
xor cl, 1
xor dl, dh
mov ch, dl
and dl, dh
xor ch, 1
mov dh, dl
and dh, ch
xor dl, ch
mov ch, cl
or dl, dh
xor ch, dl
or cl, dl
xor ch, 1
xor cl, 1
and ch, dl
mov dl, ch
and dl, cl
xor cl, ch
mov ch, byte [ebp - 0x88]
or cl, dl
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
mov ah, cl
or al, dl
mov edx, eax
xor ah, al
and al, cl
mov bl, ch
and ah, cl
xor dl, 1
xor cl, 1
and bl, bh
and cl, dl
mov dl, ch
or al, cl
mov cl, ah
and cl, al
xor al, ah
mov ah, ch
or al, cl
mov cl, ch
xor cl, 1
xor dl, cl
or ah, cl
and dl, ch
mov ch, dl
xor ch, ah
xor ah, 1
mov dh, ah
or ah, dl
xor ch, 1
xor ah, 1
xor dh, dl
or ah, ch
mov ch, bh
mov dl, dh
xor ah, 1
xor ch, 1
and dl, ah
xor ah, dh
mov dh, ch
or ah, dl
xor dh, bh
xor ah, 1
and dh, ch
and ch, cl
mov dl, ah
or ah, dh
or ch, bl
xor dl, dh
xor dl, 1
and dl, dh
mov dh, ah
xor dh, dl
xor dl, 1
or dl, ah
mov ah, cl
xor dh, 1
and ah, bh
xor bh, cl
mov cl, ch
xor dl, 1
or bh, ah
or dl, dh
mov dh, al
xor bh, 1
and cl, bh
xor bh, ch
or bh, cl
xor bh, dl
and dl, bh
xor dl, 1
mov ecx, edx
or dl, bh
xor cl, bh
xor dl, 1
mov bh, byte [ebp - 0x64]
or dl, cl
mov ecx, edx
xor cl, 1
mov ah, cl
mov ch, cl
and ah, dl
and ch, ah
xor ah, cl
or cl, dl
mov dl, al
or ah, ch
xor dl, 1
mov ch, al
and ch, dl
xor dh, ch
xor ch, 1
or ch, dl
or dl, al
xor ch, 1
mov bl, dl
or ch, dh
mov dh, dl
xor dh, 1
and dh, dl
and bl, dh
xor dh, dl
or dh, bl
xor dh, ch
mov ch, al
and ch, dl
xor dl, al
mov al, dh
or dl, ch
xor dl, 1
and al, dl
xor dl, dh
or dl, al
mov al, ah
xor al, 1
mov ch, al
mov dh, al
and ch, ah
and dh, ch
xor ch, al
or ch, dh
mov dh, cl
mov bl, ch
xor dh, 1
xor bl, 1
and ch, dh
or dh, ah
and bl, cl
xor cl, al
xor dh, 1
or dh, cl
or ch, bl
xor dh, 1
mov al, ch
and al, dh
xor dh, ch
or dh, al
mov bl, dh
xor bl, dl
and dh, bl
and bl, dl
mov dl, byte [ebp - 0x6c]
mov al, dh
and al, bl
xor bl, dh
mov dh, byte [ebp - 0x78]
or bl, al
xor bh, dl
and bh, dl
xor dh, 1
or dh, dl
xor dh, 1
or dh, byte [ebp - 0x70]
mov al, dh
mov cl, dh
xor al, 1
or cl, al
mov dl, cl
mov ah, cl
xor dl, 1
and ah, dl
mov ch, dl
xor ah, 1
xor ch, ah
or ah, dl
xor ah, 1
or ah, ch
mov ch, bh
mov dl, ah
xor ch, 1
and ah, bh
xor dl, 1
and dl, ch
or ah, dl
mov dl, cl
and dl, ch
xor ch, cl
mov cl, ah
or ch, dl
mov dl, byte [ebp - 0x4c]
xor ch, 1
and cl, ch
xor ch, ah
mov ah, byte [ebp - 0x7c]
or ch, cl
or dl, ah
mov bh, ah
mov cl, dl
and dl, ah
and bh, al
xor cl, ah
or dl, cl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, byte [ebp - 0x4c]
xor cl, ch
mov dl, cl
xor dl, 1
or al, ah
and dh, ah
mov ch, dl
xor al, 1
or dh, bh
mov ah, al
and ah, dh
xor dh, al
or dh, ah
mov ah, dl
and ah, cl
mov al, dh
xor ch, ah
xor ah, 1
xor al, 1
or ah, cl
xor ah, 1
or ah, ch
mov cl, ah
and ah, al
mov al, dl
xor cl, 1
and al, dh
and cl, dh
or ah, cl
mov cl, dh
xor cl, dl
or cl, al
mov al, ah
xor cl, 1
and al, cl
xor cl, ah
mov ah, bl
or cl, al
mov al, cl
mov edx, ecx
xor al, 1
and al, cl
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
mov ecx, eax
xor dl, 1
and dl, al
xor dl, 1
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
or dl, cl
mov ecx, ebx
mov al, dl
xor al, 1
or cl, al
xor ah, al
and al, dl
xor cl, 1
or cl, ah
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, cl
xor al, bl
mov ebx, ecx
mov ch, al
mov edx, eax
mov dh, al
and bl, al
xor al, cl
xor cl, 1
and ah, cl
xor ch, 1
mov bh, cl
or al, bl
xor ah, 1
and dl, ch
xor bh, ah
or ah, cl
xor dh, dl
xor dl, 1
xor ah, 1
or dl, ch
or ah, bh
xor dl, 1
mov cl, ah
or dl, dh
xor cl, 1
and cl, dl
xor dl, 1
and dl, ah
mov ah, al
or dl, cl
xor ah, dl
test ah, 1
cmovne edi, esi
test al, 1
mov esi, 0x1e9b5f85
mov eax, 0xb5d62b58
cmovne esi, edi
test dl, 1
cmove esi, edi
nop word cs:[eax + eax]
nop
cmp eax, 0x1e9b5f84
jg 0x443600
cmp eax, 0xb5d62b58
je 0x44361d
cmp eax, 0xbc5f4e7
jne 0x4435d0
mov eax, 0x511c0507
cmp eax, 0x1e9b5f84
jle 0x4435d7
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0x1e9b5f85
je 0x44533d
cmp eax, 0x511c0507
jne 0x4435d0
mov eax, esi
cmp eax, 0x1e9b5f84
jle 0x4435d7
jmp 0x443600
movzx ecx, byte [ebp - 0x12]
mov edi, 0xbc5f4e7
mov edx, ecx
mov eax, ecx
mov ah, cl
xor dl, 1
mov bh, ah
mov byte [ebp - 0x78], ah
and al, dl
mov ecx, edx
mov ch, dl
mov dh, dl
and cl, al
xor ch, al
mov byte [ebp - 0x7c], dh
or ch, cl
mov cl, ah
mov bl, ch
or cl, dl
mov byte [ebp - 0x64], ch
xor bl, 1
mov dl, cl
xor dl, 1
mov ah, bl
mov byte [ebp - 0x58], bl
or ah, cl
and dl, bl
and cl, ch
or cl, dl
mov dl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor dl, 1
xor cl, 1
or cl, dl
mov dl, bh
xor dl, al
xor al, 1
mov ah, cl
or al, dh
xor ah, 1
xor al, 1
and cl, ah
or al, dl
mov ch, al
mov byte [ebp - 0x4c], al
xor al, dh
and ch, dh
or al, ch
mov ch, ah
and ch, cl
xor cl, ah
mov dh, al
mov ebx, eax
mov byte [ebp - 0x54], al
or cl, ch
mov dl, cl
mov bh, cl
xor dl, 1
or bh, dl
mov byte [ebp - 0x50], dl
mov ch, bh
xor bh, ah
or ch, ah
xor bh, 1
mov ah, ch
xor ah, bh
or bh, ch
mov ch, al
xor ch, 1
xor bh, 1
or dh, ch
or bh, ah
mov ah, dh
xor ah, 1
mov dl, ah
and dl, dh
mov al, dl
xor dl, ah
or ah, ch
xor al, 1
xor ah, 1
or al, dh
xor al, 1
or al, dl
mov dl, ch
and dl, bl
mov bl, dl
xor dl, ch
and bl, ch
and ch, cl
or dl, bl
mov bl, byte [ebp - 0x54]
xor dl, al
mov al, dl
xor dh, bl
or ah, dh
xor ah, 1
and al, ah
xor ah, dl
or ah, al
mov al, bh
xor al, 1
and bh, al
mov edx, eax
and dl, bh
xor bh, al
mov al, ah
xor al, 1
or bh, dl
and ah, al
mov edx, eax
and dl, ah
xor ah, al
mov al, bh
or ah, dl
xor al, 1
mov edx, ebx
and al, ah
xor ah, 1
and ah, bh
or ah, al
mov al, byte [ebp - 0x50]
mov dh, byte [ebp - 0x11]
and al, bl
mov byte [ebp - 0x84], dh
or ch, al
mov al, cl
or cl, dl
xor al, dl
xor cl, 1
or cl, al
mov al, cl
xor al, ch
xor ch, 1
or ch, cl
xor al, 1
mov cl, ah
xor ch, 1
or ch, al
mov al, ah
xor al, 1
and cl, al
mov dl, cl
xor cl, ah
xor dl, 1
or dl, al
xor al, ch
xor ch, 1
xor dl, 1
or dl, cl
xor dl, ch
or ch, ah
xor ch, 1
mov ah, dl
or ch, al
xor ah, 1
mov al, ah
or ah, ch
xor al, ch
xor ah, 1
mov ch, dh
or ah, al
mov al, ah
xor al, 1
or ah, al
mov cl, ah
mov dl, ah
xor cl, 1
and cl, ah
and dl, cl
xor cl, ah
or cl, dl
mov dl, ah
xor ah, al
and dl, al
xor cl, al
or ah, dl
mov al, cl
xor ah, 1
and al, ah
xor ah, cl
or ah, al
mov bh, ah
mov ah, dh
xor ah, 1
mov byte [ebp - 0x54], bh
mov cl, ah
or ch, ah
and cl, dh
mov bl, ch
mov al, cl
xor cl, ah
xor bl, 1
and al, ah
and ah, ch
or cl, al
mov al, cl
mov byte [ebp - 0x71], cl
xor al, 1
and al, bl
and bl, dh
mov byte [ebp - 0x88], al
mov al, dh
or ah, bl
or al, ch
xor al, 1
mov dl, al
and dl, ah
xor ah, al
or ah, dl
mov al, ah
xor al, 1
and ah, al
mov dl, al
and dl, ah
xor ah, al
mov al, cl
or ah, dl
mov dl, cl
xor al, dh
or dl, dh
xor dl, 1
or dl, al
mov al, dl
xor al, 1
and dl, al
mov dh, al
and dh, dl
xor dl, al
mov al, ah
xor al, 1
or dl, dh
and ah, al
mov bl, al
mov dh, al
or bl, dl
xor ah, 1
xor dh, ah
or ah, al
xor al, dl
xor bl, 1
or bl, al
mov al, dl
xor ah, 1
xor al, 1
or ah, dh
mov cl, bl
mov dh, al
and dh, dl
xor al, dh
xor dh, 1
or dh, dl
mov dl, bh
xor dh, 1
xor dl, 1
or dh, al
mov al, ah
mov byte [ebp - 0x6c], dl
xor al, 1
and al, dh
xor dh, 1
and dh, ah
or dh, al
xor cl, dh
xor dh, 1
or dh, bl
xor cl, 1
xor dh, 1
mov al, dh
and al, cl
xor cl, dh
mov dh, dl
or cl, al
mov eax, edx
and al, bh
mov byte [ebp - 0x70], cl
mov bl, al
mov byte [ebp - 0x50], al
xor al, bh
xor bl, dl
xor al, 1
xor bl, 1
or bl, dl
mov dl, al
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
and bl, al
mov dl, al
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov dl, al
and dl, bl
mov ah, dl
xor dl, al
and ah, al
mov al, bl
xor bl, bh
or dl, ah
and al, bh
mov ah, byte [ebp - 0x7c]
or bl, al
xor dl, dh
mov dh, byte [ebp - 0x58]
xor bl, 1
mov al, dl
and al, bl
xor bl, dl
or bl, al
mov al, byte [ebp - 0x78]
and dh, byte [ebp - 0x64]
xor ah, al
and ah, al
mov al, ah
xor al, 1
and al, ah
mov dl, al
xor al, ah
and dl, ah
or al, dl
mov dl, dh
xor dl, 1
and dl, al
xor al, 1
and al, dh
or al, dl
mov dl, dh
xor dl, ah
or ah, dh
xor al, 1
xor ah, 1
or ah, dl
mov edx, eax
or al, ah
xor dl, ah
xor al, 1
or al, dl
mov edx, eax
mov dh, al
xor dl, 1
mov ah, dl
and ah, al
xor ah, 1
xor dh, ah
or ah, al
xor ah, 1
or ah, dh
mov dh, byte [ebp - 0x4c]
mov al, ah
xor al, 1
and al, dh
xor dh, 1
and dh, ah
mov ah, cl
or dh, al
xor ah, 1
xor dh, 1
mov byte [ebp - 0x78], ah
mov al, dh
xor dh, dl
and al, dl
or dh, al
mov al, cl
and al, ah
mov byte [ebp - 0x4c], dh
mov edx, eax
xor al, cl
and dl, cl
or al, dl
mov dl, ah
or dl, cl
mov cl, dl
mov byte [ebp - 0x58], dl
mov edx, eax
xor cl, 1
and dl, cl
xor al, cl
mov byte [ebp - 0x64], cl
or al, dl
mov edx, eax
mov ah, al
xor dl, 1
xor ah, dl
and ah, al
mov dh, ah
xor dh, 1
and dh, ah
mov bh, dh
xor dh, ah
and bh, ah
mov ah, al
and ah, dl
or dh, bh
or dl, al
mov bh, ah
xor ah, al
xor dl, 1
and bh, al
or ah, bh
mov al, ah
and al, dl
xor dl, ah
or dl, al
xor dl, dh
mov eax, edx
and dl, dh
xor al, 1
mov ah, dl
and ah, al
xor dl, al
or dl, ah
mov eax, edx
xor al, 1
mov ah, al
mov dh, al
and ah, dl
and dh, ah
xor ah, al
or al, dl
or ah, dh
xor al, ah
and ah, al
mov edx, eax
xor dl, ah
xor ah, 1
or ah, al
xor dl, 1
xor ah, 1
or ah, dl
mov al, ah
xor al, 1
and ah, al
mov edx, eax
and dl, ah
xor ah, al
or ah, dl
mov cl, ah
mov al, ah
xor cl, 1
and al, cl
or cl, ah
mov edx, eax
xor al, ah
xor cl, 1
and dl, ah
or al, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
movzx edx, byte [ebp - 0x84]
mov byte [ebp - 0x7c], cl
mov cl, byte [ebp - 0x71]
mov eax, edx
and cl, ch
and al, ch
xor ch, dl
or cl, byte [ebp - 0x88]
or ch, al
xor ch, 1
mov eax, ecx
and al, ch
xor ch, cl
or ch, al
mov al, ch
mov cl, ch
mov dl, ch
xor al, 1
and cl, al
and dl, cl
xor cl, ch
or cl, dl
mov dl, ch
mov bh, cl
xor dl, al
xor cl, al
and bh, al
or al, ch
and dl, ch
mov ah, al
or cl, bh
xor ah, 1
mov ch, ah
and ch, al
mov dh, ch
xor ch, ah
xor dh, 1
or dh, al
mov al, dl
xor dh, 1
xor al, 1
or dh, ch
mov ch, dh
and dh, al
mov al, ah
xor ch, 1
xor al, dl
and ch, dl
or dl, ah
or dh, ch
xor dl, 1
mov ch, bl
or dl, al
xor dh, 1
xor ch, 1
mov al, dh
or dh, dl
xor al, dl
xor dh, 1
or dh, al
mov al, dh
mov dl, dh
xor al, 1
and dl, al
mov ah, dl
xor dl, dh
xor ah, 1
or ah, al
xor al, cl
xor ah, 1
or ah, dl
mov dl, ah
and ah, cl
xor cl, 1
xor dl, 1
and dl, cl
or cl, dh
xor cl, 1
or ah, dl
or cl, al
mov al, ah
xor cl, 1
and al, cl
xor cl, ah
or cl, al
mov edx, ecx
mov eax, ecx
xor dl, 1
and dl, cl
xor dl, 1
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov byte [ebp - 0x88], dl
movzx edx, byte [ebp - 0x4c]
mov eax, edx
mov ah, dl
mov cl, dl
xor al, 1
and ah, al
or al, dl
and cl, ah
xor ah, dl
xor al, 1
or ah, cl
mov cl, bl
or cl, ah
xor ah, 1
or ah, ch
xor cl, 1
xor ah, 1
mov dh, ah
and dh, cl
xor cl, ah
or cl, dh
mov ah, cl
or cl, ch
xor ah, bl
xor cl, 1
xor ah, 1
or cl, ah
mov ah, ch
or ah, bl
mov bh, cl
mov dh, ah
xor dh, 1
and dh, ch
mov ch, bl
xor ch, ah
and ah, bl
and ch, bl
or ah, dh
mov dh, ch
and dh, ah
xor ah, ch
mov ch, dl
and ch, al
xor al, dl
or ah, dh
mov edx, ecx
or al, ch
xor dl, 1
xor al, ah
or bh, dl
mov bl, dl
mov ch, al
mov ah, al
mov dh, al
xor ch, 1
xor ah, ch
and ch, al
xor ch, 1
and ah, al
xor dh, ch
or ch, al
xor ch, 1
or ch, dh
mov dh, bh
mov al, ch
xor dh, 1
xor al, 1
and dh, cl
or ch, al
or bl, al
xor al, dl
and dl, bh
or bh, cl
xor bh, 1
xor ch, 1
or dh, dl
xor bl, 1
mov cl, bh
xor ah, ch
and cl, dh
xor dh, bh
mov bh, byte [ebp - 0x7c]
or dh, cl
mov cl, ah
xor cl, 1
and cl, ch
mov dl, cl
xor cl, ah
and dl, ah
or cl, dl
mov dl, cl
mov ah, cl
xor dl, 1
and ah, dl
mov ch, ah
xor ah, cl
mov cl, dh
xor ch, 1
xor cl, 1
or ch, dl
xor ch, 1
or ch, ah
and cl, ch
xor ch, 1
and ch, dh
or ch, cl
mov cl, bl
mov dh, ch
and cl, al
xor al, bl
or al, cl
xor dh, 1
mov cl, ch
and cl, dh
mov ah, dh
mov dl, cl
xor cl, ch
and ah, al
xor dl, 1
or dl, dh
xor dh, al
xor dl, 1
or dh, ah
mov ah, bh
or dl, cl
xor dh, 1
mov ecx, edx
and dl, al
xor al, 1
xor cl, 1
and cl, al
or dl, cl
mov cl, bh
mov al, dl
xor cl, 1
and al, dh
xor dh, dl
mov dl, byte [ebp - 0x88]
or dh, al
mov byte [ebp - 0x4c], dh
mov dh, bh
xor ah, dl
mov al, dl
and dh, dl
mov ch, dl
mov byte [ebp - 0x84], ah
xor al, 1
mov ah, bh
mov bh, dl
mov dl, byte [ebp - 0x84]
or ch, al
mov bl, ch
and bh, ch
or ch, al
xor bl, 1
xor ch, 1
and bl, al
and al, cl
and dl, ah
or dh, al
or bl, bh
mov al, dl
and al, dh
xor dh, dl
or dh, al
mov al, dh
xor al, 1
and dh, al
mov dl, al
and dl, dh
xor dh, al
mov al, cl
xor al, ah
and ah, cl
or dh, dl
and al, cl
mov cl, ah
mov dl, ah
mov bh, dh
xor cl, 1
xor bh, 1
and cl, al
xor al, 1
xor dl, al
and al, ah
and dl, ah
or al, cl
mov ah, dh
xor dl, 1
xor al, 1
or ah, bh
mov cl, dl
xor cl, al
or al, dl
mov dl, ah
xor al, 1
or al, cl
mov cl, ch
and cl, bl
xor bl, ch
or bl, cl
xor bl, 1
mov ecx, ebx
xor bl, al
or cl, al
xor bl, 1
xor cl, 1
and bl, al
mov al, cl
and al, bl
xor bl, cl
or bl, al
mov al, bh
xor al, dh
mov ch, bl
and al, bh
xor dl, al
xor al, 1
or al, ah
xor dl, 1
xor al, 1
mov ah, al
and ah, dl
xor dl, al
mov al, bl
or dl, ah
mov ah, bl
xor ah, 1
and ch, ah
and al, ch
xor ch, bl
or bl, ah
xor bl, ah
mov byte [ebp - 0x7c], al
mov al, bl
mov cl, bl
or ch, byte [ebp - 0x7c]
and al, ah
xor cl, al
xor al, 1
or al, bl
xor cl, 1
xor al, 1
or al, cl
mov cl, dh
and cl, bh
xor al, dl
xor dh, cl
xor cl, 1
or cl, bh
xor cl, 1
or cl, dh
xor ch, cl
mov cl, bh
xor cl, ah
or ah, bh
xor ah, 1
or ah, cl
mov cl, ah
xor cl, ch
xor ch, 1
or ch, ah
xor cl, 1
xor ch, 1
or ch, cl
xor ch, al
and al, ch
mov cl, ch
xor cl, al
xor al, 1
or al, ch
xor cl, 1
xor al, 1
or al, cl
movzx ecx, byte [ebp - 0x4c]
mov edx, ecx
mov ah, cl
mov ebx, ecx
xor dl, 1
or ah, dl
mov ch, ah
mov cl, ah
xor ch, 1
and cl, ch
mov dh, ch
xor cl, 1
xor dh, cl
or cl, ch
mov ch, bl
xor cl, 1
or cl, dh
mov dh, ch
mov ch, al
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
mov dl, bl
and dl, ah
xor ah, bl
or ah, dl
mov dl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor dl, 1
xor cl, 1
or cl, dl
mov dl, cl
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov cl, al
xor dl, 1
xor cl, 1
or dl, ah
mov ah, dl
and dl, al
or al, cl
xor ah, 1
xor al, cl
or ch, ah
and ah, cl
and cl, al
xor al, 1
xor ch, 1
or ah, dl
mov dl, ch
and dl, ah
xor ah, ch
or ah, dl
mov dl, ah
xor dl, 1
mov ch, dl
and ch, ah
xor dl, ch
xor ch, 1
or ch, ah
mov ah, byte [ebp - 0x6c]
xor ch, 1
or ch, dl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov cl, al
mov dl, al
xor cl, 1
and cl, al
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov al, cl
xor al, 1
and al, cl
mov dl, al
xor al, cl
and dl, cl
or al, dl
mov dl, ch
xor al, dh
xor dl, 1
mov cl, al
or al, dh
xor cl, dh
xor al, 1
mov dh, ah
or al, cl
mov cl, al
and al, dl
xor cl, 1
and ch, cl
or ch, al
mov al, dl
xor ch, 1
xor al, cl
xor al, 1
or ch, dl
or dl, cl
and al, cl
mov cl, dl
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov cl, ch
mov dl, al
xor cl, 1
and al, ch
xor dl, 1
or ch, dl
and dl, cl
mov cl, byte [ebp - 0x70]
xor ch, 1
or dl, al
mov al, ch
and al, dl
xor dl, ch
mov ch, byte [ebp - 0x78]
or dl, al
mov al, byte [ebp - 0x54]
mov byte [ebp - 0x4c], dl
or dh, ch
xor ch, cl
and ch, cl
or cl, al
mov dl, cl
xor dl, dh
or dh, cl
xor dh, 1
or dh, dl
mov dl, byte [ebp - 0x50]
mov cl, dh
or dh, al
xor cl, al
xor dh, 1
or al, ah
or dh, cl
xor dl, 1
mov bl, dh
mov bh, dh
mov cl, dl
or dl, ah
xor bl, 1
xor cl, ah
xor dl, 1
mov dh, bl
or dl, cl
mov cl, al
xor dh, bh
xor dl, al
and cl, ah
xor al, ah
mov ah, byte [ebp - 0x64]
and dh, bl
or al, cl
mov cl, dl
xor cl, al
or al, dl
mov dl, ch
xor al, 1
or al, cl
mov cl, ch
mov ch, byte [ebp - 0x58]
xor cl, 1
and ah, cl
and dl, ch
or ah, dl
mov dl, ch
and dl, cl
xor cl, ch
mov ch, bh
mov bh, dh
or cl, dl
mov dl, ah
xor bh, 1
mov byte [ebp - 0x70], ch
xor cl, 1
and dl, cl
xor cl, ah
or cl, dl
mov ah, cl
xor ah, al
and cl, ah
and ah, al
mov dl, cl
xor cl, ah
xor ah, 1
xor dl, 1
or ah, dl
xor ah, 1
or ah, cl
mov al, ah
xor al, 1
mov dl, al
mov cl, al
mov byte [ebp - 0x50], al
and dl, ah
and cl, dl
xor dl, al
mov al, bl
or dl, cl
mov cl, dh
and cl, bh
xor dl, 1
mov bl, cl
xor cl, dh
mov dh, ch
xor bl, 1
xor dh, dl
xor dl, al
or al, ch
or bl, bh
and dh, byte [ebp - 0x70]
xor bl, 1
or bl, cl
mov ecx, eax
mov ch, bl
and cl, bh
xor bh, al
xor bl, 1
and ch, al
xor al, 1
or bh, cl
mov cl, byte [ebp - 0x50]
and bl, al
or bl, ch
xor bl, 1
mov al, bl
or bl, bh
or ah, cl
xor al, bh
xor bl, 1
or bl, al
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and al, ah
mov ecx, eax
xor al, ah
and cl, ah
or al, cl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov cl, dh
and cl, dl
xor dl, dh
mov ch, al
or dl, cl
mov cl, dl
xor cl, 1
and dl, cl
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ah, al
xor ah, 1
and ch, ah
mov cl, ch
xor ch, al
and cl, al
or ch, cl
mov cl, dl
mov al, ch
xor cl, 1
xor al, 1
and ch, cl
and al, dl
or ch, al
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov al, ch
xor cl, 1
and al, cl
xor cl, ch
or cl, al
mov eax, ecx
mov ch, cl
xor al, 1
mov ah, al
mov edx, eax
or ch, al
and ah, cl
and dl, ah
xor al, ah
xor ah, 1
or al, dl
mov dl, ch
xor dl, al
xor al, 1
or al, ch
xor dl, 1
xor al, 1
mov ch, al
and ch, dl
xor dl, al
or dl, ch
mov ch, dl
xor ch, 1
mov al, ch
and al, dl
xor ch, al
xor al, 1
or al, dl
xor al, 1
or al, ch
mov ch, cl
xor ch, ah
or ah, cl
mov edx, eax
xor ah, 1
xor dl, 1
or ah, ch
mov dh, dl
mov cl, ah
mov ch, ah
xor cl, 1
and ch, cl
xor cl, ah
or cl, ch
mov ah, cl
xor ah, 1
mov ch, ah
and ch, cl
xor ah, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, ah
mov cl, ch
and dh, ch
xor cl, 1
mov ah, cl
and cl, ch
and ah, al
xor cl, 1
or dh, ah
mov ah, ch
xor ah, cl
or cl, ch
xor dh, 1
xor cl, 1
or dh, al
or cl, ah
and dl, cl
xor cl, 1
and cl, al
mov al, dh
or cl, dl
xor cl, 1
or al, cl
xor cl, dh
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
mov edx, eax
xor dl, cl
xor cl, 1
mov ah, cl
or cl, al
xor dl, 1
xor cl, 1
xor ah, al
or cl, dl
mov al, cl
xor al, ah
xor ah, 1
or ah, cl
xor al, 1
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov ecx, eax
mov edx, eax
and cl, ah
and dl, cl
xor cl, al
xor al, ah
or cl, dl
and al, ah
mov edx, ecx
xor dl, 1
or dl, cl
mov ecx, edx
mov ah, dl
mov ch, dl
xor cl, 1
and ah, cl
xor ch, ah
xor ah, 1
or ah, cl
or cl, al
xor ah, 1
xor cl, 1
or ah, ch
mov ch, ah
and ah, al
xor al, 1
xor ch, 1
xor dl, al
and ch, al
or cl, dl
or ah, ch
xor cl, 1
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ah, dl
xor dl, cl
xor ah, 1
or ah, al
xor ah, 1
or ah, dl
mov al, ah
xor al, 1
mov edx, eax
mov ecx, eax
and dl, ah
and cl, dl
xor dl, al
or al, ah
or dl, cl
xor al, dl
and dl, al
xor dl, 1
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov ah, al
xor al, cl
or cl, dl
xor ah, 1
xor cl, 1
or ah, dl
xor ah, 1
or ah, al
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
movzx edx, byte [ebp - 0x4c]
mov eax, edx
xor al, 1
mov ah, al
and ah, dl
mov edx, eax
and dl, ah
xor ah, al
or ah, dl
mov edx, ecx
xor dl, 1
mov ch, ah
mov dh, dl
mov ebx, edx
xor ch, 1
and dh, cl
mov bh, ch
xor bl, dh
xor dh, 1
or dh, cl
xor dh, 1
or dh, bl
mov bl, ch
and bl, ah
xor bh, bl
xor bl, 1
or bl, ah
mov ah, dh
xor bl, 1
xor ah, 1
or bl, bh
mov bh, bl
and bl, dh
mov dh, ch
xor bh, 1
and dh, ah
and bh, ah
xor ah, ch
or ah, dh
mov dh, byte [ebp - 0x4c]
or bl, bh
xor ah, 1
mov ch, bl
and ch, ah
xor ah, bl
or ah, ch
mov ch, cl
and ch, al
and dh, dl
xor al, cl
or dh, ch
or al, ch
xor dl, dh
mov ch, al
and dl, dh
xor ch, 1
mov cl, dl
mov dh, ch
xor cl, 1
and dh, al
mov bh, dh
and dl, cl
xor dh, ch
xor bh, 1
xor dl, 1
mov bl, dl
or dl, cl
or bh, al
xor bh, 1
xor bl, cl
xor dl, 1
or dl, bl
or bh, dh
xor bh, dl
mov edx, ecx
xor cl, al
and dl, al
mov al, bh
or cl, dl
xor cl, 1
and al, cl
xor cl, bh
or cl, al
mov al, ah
xor al, cl
xor al, 1
mov edx, eax
and al, cl
or cl, ah
or dl, ah
mov ah, cl
xor ah, al
xor al, 1
or al, cl
xor ah, 1
mov ecx, edx
xor al, 1
xor cl, 1
or al, ah
mov ah, al
and dl, al
xor ah, 1
and ah, cl
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x511c0507
cmovne eax, edi
test dl, 1
mov edx, 0x511c0507
cmove eax, edi
test cl, 1
cmove eax, edx
cmp eax, 0x1e9b5f84
jle 0x4435d7
jmp 0x443600
push eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 8]
mov ecx, eax
mov eax, dword [eax + 0x3c]
mov eax, dword [ecx + eax + 0x78]
add eax, ecx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x20]
add eax, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x4b5f24]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov edi, ecx
mov ebx, ecx
not edx
and edi, 0x6d71affe
and ebx, 0x733bfbe2
mov eax, edx
and ecx, edx
mov esi, edx
and eax, 0x928e5001
and esi, ecx
xor ecx, edx
or edi, eax
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x50], ecx
xor edi, 0xad1a55a7
mov eax, edi
xor eax, edx
and edx, 0x8cc4041d
or ebx, edx
and eax, edi
mov edx, ebx
and ebx, 0x65c4e0
mov esi, eax
not edx
and esi, 0x9f9559d
and edx, 0xff9a3b1f
or ebx, edx
mov edx, ebx
xor ebx, 0x135e2202
xor edx, 0x48100c0
and ebx, 0x9b7ee23f
and edx, 0x64811dc0
or edx, ebx
mov ebx, edx
xor edx, 0x916c620b
xor ebx, 0x24811900
and edx, 0xd16c66cb
and ebx, 0x2e939934
or ebx, edx
mov edx, ebx
xor ebx, 0x2e939934
xor edx, 0xeef8636d
and ebx, edx
mov edx, ebx
mov edi, ebx
xor edx, 0x2d072cb
and edi, 0xe37ce7d8
and edx, ebx
not ebx
and ebx, 0x1c831827
or edi, ebx
mov ebx, eax
xor ebx, 0x2d072cb
mov dword [ebp - 0x54], edi
xor edi, 0x801003
and ebx, eax
not eax
or edi, 0xfd2f8d34
and eax, 0xf606aa62
mov ecx, edi
or esi, eax
mov eax, edi
and ecx, 0xd6612523
not eax
and eax, 0x9052c8
or eax, ecx
mov ecx, edx
and edx, 0x299edadc
not ecx
or edi, ecx
and ecx, 0xd6612523
or edx, ecx
not edi
xor edx, eax
mov eax, esi
xor esi, 0x2002242
or esi, 0xfd2f8d34
or edi, edx
xor eax, 0x9f9559d
mov ecx, esi
mov edx, esi
not ecx
and edx, 0x73e0036a
and ecx, 0x107081
or ecx, edx
mov edx, ebx
and ebx, 0x8c1ffc95
not edx
or esi, edx
and edx, 0x73e0036a
or ebx, edx
mov edx, dword [ebp - 0x54]
not esi
xor ebx, ecx
mov ecx, edi
or esi, ebx
not ecx
and ecx, esi
not esi
and esi, edi
xor edx, 0xe37ce7d8
or esi, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x6a0e619
not ecx
and ecx, 0xf95f19e6
or eax, ecx
mov ecx, esi
xor eax, 0x6a0e619
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0xc7570384
not ecx
and edx, 0x18200c63
and ecx, 0x2088f018
or edx, ecx
xor edx, 0x18200c63
or eax, edx
mov ecx, eax
and eax, 0xda27b172
not ecx
and ecx, 0x25d84e8d
or eax, ecx
mov ecx, eax
xor eax, 0x1000800
xor ecx, 0x22e4b750
or eax, 0x9480c7d9
mov edx, ecx
and eax, 0xb7a0efd9
and ecx, 0x551000
or edx, 0x23753800
or ecx, eax
mov eax, edx
and edx, 0xb7a0efd9
not eax
and eax, 0x480a0026
or eax, edx
xor eax, ecx
mov ecx, eax
and eax, 0x23753800
not ecx
and ecx, 0xdc8ac7ff
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov edx, dword [ebp - 0x50]
mov ecx, eax
and eax, 0xbb161e1d
not ecx
and ecx, 0x44e9e1e2
or eax, ecx
or edx, dword [ebp - 0x4c]
mov esi, eax
xor eax, 0x400841a0
xor esi, 0x23141e18
and eax, 0xd80a41a5
and esi, 0x27f5be5a
or esi, eax
mov eax, edx
mov edi, edx
and edx, 0x4b681f63
not eax
and edi, 0x72fc7bd
mov ebx, esi
xor esi, 0x27f5be5a
and eax, 0xf8d03842
xor ebx, 0xd80a41a5
or edi, eax
mov eax, edi
mov ecx, edi
xor edi, 0xf8d03842
xor eax, 0x72fc7bd
xor ecx, 0x4c47d8de
and ecx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
mov ecx, ebx
or edx, eax
and ecx, esi
mov eax, edx
and edx, 0x235c7902
not eax
and eax, 0xdca386fd
or edx, eax
xor edx, 0x97cb999e
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and edi, eax
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov edx, esi
and esi, 0x27042565
mov eax, edi
and edi, 0x8054e0e
and edx, 0x3c5e7219
not eax
and eax, 0xf7fab1f1
or edi, eax
mov eax, ebx
and eax, 0xc3a18de6
mov dword [ebp - 0x4c], edi
or edx, eax
xor edx, 0x3c5e7219
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edi, ecx
mov edx, ecx
mov dword [ebp - 0x50], ecx
not edi
and edx, 0xd8fbda9a
mov eax, edi
mov dword [ebp - 0x60], edi
and eax, 0x27042565
or edx, eax
mov eax, ebx
and eax, 0xd8fbda9a
mov ecx, edx
or esi, eax
xor ecx, edi
xor ebx, esi
and ecx, edx
and ebx, esi
mov edi, ebx
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x4c]
mov edx, edi
not edx
mov esi, edx
and edx, 0x90b99b8c
mov eax, ebx
xor ebx, 0xf7fab1f1
and esi, 0xbb189a70
xor eax, 0x8054e0e
mov dword [ebp - 0x4c], ebx
and ebx, 0x27042565
mov dword [ebp - 0x54], eax
and eax, 0xd8fbda9a
or ebx, eax
mov eax, ecx
mov dword [ebp - 0x68], ebx
mov ebx, ecx
and eax, 0x9101629d
xor ebx, 0xbb189a70
and ebx, ecx
not ecx
and ecx, 0x6efe9d62
or eax, ecx
mov ecx, edi
mov edi, eax
and ecx, 0x44e7658f
xor eax, 0x6efe9d62
xor edi, 0x9101629d
or ecx, esi
mov esi, edi
and edi, 0x90b99b8c
and esi, 0xbb189a70
mov dword [ebp - 0x58], esi
and dword [ebp - 0x58], ebx
xor ebx, esi
or ebx, dword [ebp - 0x58]
mov esi, ebx
and ebx, 0xccb8b474
not esi
and esi, 0x33474b8b
or ebx, esi
mov esi, ecx
and ecx, 0xccb8b474
not esi
and esi, 0x33474b8b
or ecx, esi
mov esi, eax
and esi, 0x6f466473
xor ecx, ebx
mov ebx, dword [ebp - 0x54]
or edi, esi
mov esi, dword [ebp - 0x64]
or eax, esi
and esi, 0x6f466473
or edx, esi
not eax
xor edx, edi
or eax, edx
mov edx, ecx
and ecx, 0x54ff5319
not edx
mov esi, edx
or edx, eax
and esi, 0xab00ace6
not edx
or ecx, esi
mov esi, eax
and eax, 0xab00ace6
not esi
and esi, 0x54ff5319
or esi, eax
xor esi, ecx
or edx, esi
mov esi, dword [ebp - 0x68]
mov eax, esi
xor eax, dword [ebp - 0x4c]
and eax, esi
not esi
or esi, ebx
mov ecx, eax
xor ecx, esi
mov edi, esi
mov esi, eax
not esi
and ecx, eax
and eax, 0x6045d045
and esi, 0x9fba2fba
or eax, esi
mov esi, edi
and edi, 0x9fba2fba
not esi
and esi, 0x6045d045
or esi, edi
xor esi, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
mov ecx, esi
not eax
xor ecx, 0x3f21e5cb
and eax, ecx
and ecx, esi
mov esi, edx
xor esi, 0x3f21e5cb
and esi, edx
not edx
and edx, 0x3f21e5cb
mov edi, edx
and edi, esi
xor esi, edx
mov edx, eax
or esi, edi
and edx, ecx
xor ecx, eax
mov edi, dword [ebp - 0x50]
mov eax, esi
or ecx, edx
and esi, 0xa63ce18
mov edx, dword [ebp - 0x4c]
not eax
and eax, 0xf59c31e7
or esi, eax
mov eax, ecx
and ecx, 0xa63ce18
xor edi, 0x5982e9d7
not eax
and edx, 0x7fd0fac0
and eax, 0xf59c31e7
or ecx, eax
mov eax, ebx
and eax, 0x802f053f
xor ecx, esi
mov esi, ebx
mov ebx, dword [ebp - 0x60]
or eax, edx
and esi, 0xa67d1628
xor eax, 0x802f053f
mov edx, eax
and edx, 0x5982e9d7
and edi, ebx
or esi, edx
mov edx, edi
and edi, 0x4750a323
not edx
mov dword [ebp - 0x54], esi
mov esi, edx
and esi, 0xb8af5cdc
or edi, esi
mov esi, ebx
mov dword [ebp - 0x50], edi
mov edi, ebx
and esi, eax
xor eax, ebx
or edi, 0x5982e9d7
or eax, esi
mov ebx, edi
or edx, edi
and edi, 0xb8af5cdc
not ebx
not edx
and ebx, 0x6500220
or ebx, edi
xor ebx, dword [ebp - 0x50]
or edx, ebx
mov ebx, dword [ebp - 0x54]
mov edi, edx
not edi
and edi, ebx
not ebx
and ebx, edx
mov edx, eax
and eax, 0xd44129f8
not edx
or ebx, edi
and edx, 0x2bbed607
or eax, edx
mov edx, ebx
and ebx, 0xa0984088
not edx
mov esi, edx
and esi, 0x5f67bf77
or ebx, esi
mov esi, eax
xor eax, 0x2bbed607
xor esi, 0x80000088
or edx, eax
and eax, 0x5f67bf77
and esi, 0xa0984088
not edx
or esi, eax
xor esi, ebx
mov ebx, ecx
or edx, esi
not ebx
mov eax, edx
not eax
mov esi, eax
and eax, edx
and edx, 0x392fd153
and esi, 0xc6d02eac
or edx, esi
mov esi, edx
xor edx, 0xc6d02eac
xor esi, 0x21090100
mov edi, edx
and edi, 0x1ee6daff
and esi, 0xe1192500
or esi, edi
mov edi, eax
and eax, 0xe1192500
not edi
or edx, edi
and edi, 0x1ee6daff
or eax, edi
not edx
mov edi, ebx
xor eax, esi
or edx, eax
mov eax, edx
and edx, 0x21ab5bab
not eax
mov esi, eax
and esi, 0xde54a454
or edx, esi
mov esi, ecx
xor edx, 0x21ab5bab
xor esi, 0xb527e31e
or edx, eax
and esi, ecx
mov eax, edx
and edi, edx
xor eax, 0x4ad81ce1
mov ecx, eax
and ecx, edx
mov dword [ebp - 0x4c], ecx
mov ecx, ebx
xor ebx, edx
not edx
and ecx, 0xb527e31e
and eax, edx
or ebx, edi
mov edx, ecx
not ebx
and edx, esi
xor esi, ecx
or esi, edx
mov edx, dword [ebp - 0x4c]
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov esi, ebx
mov eax, ebx
not esi
and eax, 0x30aa071f
mov ecx, esi
and ecx, 0xcf55f8e0
or ecx, eax
mov edi, ecx
and ecx, 1
xor edi, 0x30aa071f
mov eax, edi
and edi, 0xfffffffe
and eax, 1
or edi, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
mov ecx, edi
not eax
and ecx, 0xc5a94ecc
mov edx, eax
and eax, 0x3a56b133
and edx, edi
or eax, ecx
mov ecx, edx
and edx, 0x3a56b133
not ecx
or edi, ecx
and ecx, 0xc5a94ecc
or edx, ecx
not edi
mov ecx, ebx
xor edx, eax
and ecx, 0x250684c
or edi, edx
mov eax, edi
and edi, 0xc5feadf2
not eax
and eax, 0x3a01520d
or edi, eax
mov eax, esi
and esi, 0x5efd17fa
and eax, 0xb1200402
mov dword [ebp - 0x50], edi
or ecx, eax
mov eax, ebx
xor eax, 0xb3706c4e
xor ecx, 0x250684c
and eax, ebx
mov edx, ecx
xor ebx, 0xa102e805
and edx, eax
xor eax, ecx
or ebx, esi
or eax, edx
mov ecx, eax
and eax, 0xb3706c4e
not ecx
and ecx, 0x4c8f93b1
or eax, ecx
mov ecx, eax
and eax, 0x683c2ac3
not ecx
and ecx, 0x97c3d53c
or eax, ecx
mov edi, eax
xor eax, 0x96c2c424
xor edi, 0x20242882
and eax, 0xdedac665
and edi, 0x2125399a
or edi, eax
mov eax, ebx
and ebx, 0xd6608537
not eax
xor edi, 0x7fd82e60
and eax, 0x299f7ac8
or ebx, eax
mov edx, ebx
mov eax, ebx
xor ebx, 0xb02429f7
xor eax, 0x10c7008
xor edx, 0xd6608537
and ebx, edx
and eax, 0x176cf01b
and edx, 0xe8930fe4
or edx, eax
mov eax, edi
or edi, 0xe746ecc5
mov dword [ebp - 0x4c], ebx
or eax, 0xa102e805
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], eax
not eax
mov ecx, eax
or ecx, 0x99bb533f
mov esi, ecx
and ecx, 0x195817d5
not esi
and esi, 0x46042000
or esi, ecx
mov ecx, edi
and edi, 0x39589fd5
not ecx
and ecx, 0xa1002a
or ecx, edi
xor ecx, esi
mov esi, edx
xor edx, 0x71285cdb
xor esi, 0xe8930fe4
and edx, esi
and esi, 0xb62d6622
mov edi, edx
and edx, 0x23fedbbe
not edi
mov ebx, edi
and ebx, 0xdc012441
or edx, ebx
mov ebx, dword [ebp - 0x4c]
and dword [ebp - 0x4c], 0x23fedbbe
not ebx
or edi, ebx
and ebx, 0xdc012441
add dword [ebp - 0x4c], ebx
not edi
mov ebx, dword [ebp - 0x4c]
xor ebx, edx
mov edx, ecx
or edi, ebx
not edx
and edx, edi
not edi
and edi, ecx
mov ecx, eax
or edi, edx
mov edx, dword [ebp - 0x54]
and ecx, 0x48d011d8
and edx, 0xb62d6622
or edx, ecx
mov ecx, dword [ebp - 0x58]
xor ecx, 0x176cf01b
or eax, ecx
and ecx, 0x49d299dd
or esi, ecx
not eax
xor esi, edx
or eax, esi
mov esi, edi
and edi, 0x39cc49d
mov ecx, eax
and eax, 0xa6d9baa7
not esi
not ecx
and ecx, 0x59264558
or eax, ecx
mov ecx, esi
mov edx, eax
xor eax, 0x59264558
and ecx, 0xfc633b62
xor edx, 0x2988085
or esi, eax
and eax, 0xfc633b62
or edi, ecx
and edx, 0x39cc49d
not esi
or edx, eax
mov eax, dword [ebp - 0x50]
xor edx, edi
or esi, edx
mov ecx, eax
xor eax, 0x3a01520d
mov edi, eax
mov dword [ebp - 0x50], eax
mov eax, esi
and esi, 0xcb161a6e
xor ecx, 0xc5feadf2
not eax
mov edx, ecx
and ecx, 0x4344f773
and eax, 0x34e9e591
and edx, 0xbe15b5ce
or esi, eax
mov eax, esi
and esi, 0xbbc767f8
not eax
and eax, 0x44389807
or esi, eax
mov eax, edi
mov edi, esi
mov ebx, esi
and eax, 0x41ea4a31
xor esi, 0x929762e1
xor edi, 0xd1d39592
xor ebx, 0x2e04204c
or edx, eax
mov eax, edi
and ebx, 0xbe15b5ce
and esi, edi
and eax, 0x41ea4a31
or ebx, eax
xor ebx, edx
mov edx, dword [ebp - 0x50]
mov eax, edx
or eax, edi
or edi, 0xbcbb088c
not eax
or eax, ebx
mov ebx, edx
mov edx, edi
and ebx, 0xbcbb088c
and edx, 0xba33c89c
or ebx, ecx
mov ecx, edi
not ecx
and ecx, 0x41443763
or ecx, edx
mov edx, esi
and esi, 0x45cc3763
not edx
or edi, edx
and edx, 0xba33c89c
or esi, edx
not edi
mov edx, eax
xor esi, ecx
mov ecx, ebx
not edx
or edi, esi
not ecx
and edx, 0xb0eb8dc8
and ecx, edi
not edi
and edi, ebx
or edi, ecx
mov ecx, eax
and eax, 0x4f147237
or edx, eax
mov eax, edi
and edi, 0xb0eb8dc8
not eax
or ecx, eax
and eax, 0x4f147237
or edi, eax
not ecx
xor edi, edx
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov ecx, edi
mov dword [ebp - 0x4c], edi
not ecx
mov eax, ecx
mov edx, ecx
mov dword [ebp - 0x50], ecx
mov ecx, edi
and edi, 0x27bfb588
and eax, 0xadfdd7db
and ecx, 0x52022824
or ecx, eax
mov eax, ecx
xor ecx, 0x24fd5502
xor eax, 0x2020804
and ecx, 0x74fd7522
and eax, 0x8b028add
or eax, ecx
mov esi, eax
xor eax, 0x200
xor esi, 0x60244400
and eax, 0x14003302
and esi, 0x62244c14
or esi, eax
mov eax, edx
and eax, 0xd8404a77
xor esi, 0x62244c14
or edi, eax
or esi, 0x89db80e9
mov eax, edi
xor edi, 0x519bca9e
mov ecx, esi
xor eax, 0x26243500
and ecx, 0x20732552
and eax, 0x76247f16
or edi, eax
mov eax, edi
and edi, 0x10b4a638
not eax
and eax, 0xef4b59c7
or edi, eax
mov eax, esi
xor esi, 0x40240306
not eax
mov dword [ebp - 0x60], edi
and esi, eax
and eax, 0x56045a04
or eax, ecx
mov ecx, eax
xor eax, 0x20732552
xor ecx, 0xdf8cdaad
mov dword [ebp - 0x58], ecx
and ecx, 0x36d27cf8
mov ebx, ecx
and ebx, esi
xor esi, ecx
mov ecx, edi
xor edi, 0x2666dac0
xor ecx, 0xef4b59c7
or esi, ebx
mov dword [ebp - 0x54], ecx
and edi, ecx
mov ecx, dword [ebp - 0x54]
mov ebx, edi
and edi, 0x12b4e9b3
not ebx
mov edx, ebx
and edx, 0xed4b164c
or ecx, 0x36d27cf8
or edi, edx
mov edx, ecx
or ebx, ecx
and ecx, 0xed4b164c
not edx
not ebx
and edx, 0x248103
or edx, ecx
mov ecx, esi
and esi, 0x16e43fae
not ecx
xor edx, edi
or ebx, edx
and ecx, 0x681bc050
mov edx, dword [ebp - 0x58]
or esi, ecx
mov ecx, ebx
and ebx, 0x97e43faf
not ecx
and ecx, 0x681bc050
or ebx, ecx
mov ecx, eax
and edx, 0x52f6792c
and ecx, 0x24000612
xor ebx, esi
or edx, ecx
mov ecx, dword [ebp - 0x60]
xor ecx, 0x10b4a638
or eax, ecx
and ecx, 0xad0986d3
mov esi, ecx
mov ecx, dword [ebp - 0x54]
not eax
and ecx, 0x52f6792c
or ecx, esi
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x7b599748
not ecx
and ecx, 0x84a668b7
or eax, ecx
mov ecx, ebx
xor eax, 0x7b599748
and ecx, eax
xor eax, ebx
mov ebx, dword [ebp - 0x4c]
or eax, ecx
mov ecx, eax
xor ecx, 0x89db80e9
and ecx, eax
not eax
mov edi, ebx
and eax, 0x89db80e9
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, dword [ebp - 0x50]
mov esi, ecx
xor esi, 0x6e78b489
and esi, ecx
not ecx
and ecx, 0x6e78b489
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0x6e78b489
not eax
and eax, 0x91874b76
or esi, eax
mov eax, esi
mov ecx, esi
and esi, 0xef2c5328
not eax
xor ecx, 0x10d3acd7
and ecx, eax
mov eax, ecx
and eax, esi
xor esi, ecx
mov ecx, edx
or esi, eax
and ecx, 0x316a80bd
mov eax, esi
not esi
and eax, 0x10d3acd7
and esi, 0xef2c5328
or esi, eax
mov eax, ebx
and eax, 0xce957f42
or ecx, eax
mov eax, edx
and eax, ebx
and ebx, 0xab5f34a7
mov edx, eax
and eax, 0x316a80bd
not edx
or edi, edx
and edx, 0xce957f42
or eax, edx
not edi
xor eax, ecx
mov ecx, esi
or edi, eax
mov eax, dword [ebp - 0x50]
not ecx
mov edx, ecx
and edx, 0x51da95ba
and eax, 0x54a0cb58
or ebx, eax
mov eax, ebx
xor ebx, 0x54a0cb58
and ebx, edi
xor eax, 0xab5f34a7
not edi
and eax, edi
or ebx, eax
not ebx
or ebx, edi
mov eax, ebx
mov dword [ebp - 0x4c], ebx
and ebx, 0xecd4b441
not eax
mov edi, eax
and edi, 0x132b4bbe
or edi, ebx
mov ebx, esi
and ebx, 0xae256a45
or ebx, edx
mov edx, edi
xor edi, 0x40d09400
xor edx, 0x2214a04
and edi, 0x51da95ba
and edx, 0xae256a45
or edx, edi
mov edi, esi
xor edx, ebx
mov ebx, dword [ebp - 0x4c]
xor edi, 0x210b9822
not edx
and edi, esi
and esi, 0x21091022
or edx, ecx
and ecx, 0x28800
or esi, ecx
mov ecx, eax
and eax, 0xdef467dd
and ebx, 0x8e545c9
and ecx, 0xf71aba36
xor esi, 0x21091022
or ecx, ebx
mov ebx, ecx
xor ecx, 0x29eeddeb
xor ebx, 0xf71aba36
and ecx, ebx
mov ebx, esi
and ebx, edi
xor edi, esi
mov esi, ecx
or edi, ebx
and esi, eax
xor eax, ecx
mov ecx, edi
or eax, esi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, eax
and eax, edx
not edx
not ecx
mov esi, edx
xor esi, ecx
and ecx, edx
and esi, edx
or ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov edx, ecx
mov edi, ecx
and ecx, 0x97a679c8
not edx
and edi, 0x2f7e06ed
mov eax, edx
and eax, 0xd081f912
or edi, eax
xor edi, 0x2f7e06ed
or edi, edx
and edx, 0x68598637
mov ebx, edi
mov esi, edi
mov eax, edi
or ecx, edx
not ebx
xor esi, 0x19d8fc14
and eax, 0xa7647f67
mov edx, ecx
and ecx, 0xc541e062
and esi, ebx
and ebx, 0x589b8098
not edx
or eax, ebx
and edx, 0x3abe1f9d
xor eax, 0xa7647f67
or ecx, edx
or eax, edi
and edi, 0xe62703eb
xor ecx, 0xad186655
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov edi, esi
and esi, 0xf8c183a8
not edi
and edi, 0x73e7c57
or esi, edi
mov edi, eax
and eax, 0xfbeee6b3
not edi
xor esi, 0xe1197fbc
and edi, 0x411194c
or eax, edi
mov edi, esi
xor eax, 0xfbeee6b3
and edi, eax
xor eax, esi
mov esi, ecx
or eax, edi
xor esi, eax
and ecx, esi
and esi, eax
mov edx, ecx
and ecx, 0xedda0f2c
not edx
mov edi, edx
and edi, 0x1225f0d3
or ecx, edi
mov edi, esi
and esi, 0xedda0f2c
not edi
or edx, edi
and edi, 0x1225f0d3
or esi, edi
not edx
xor esi, ecx
mov ecx, dword [0x4b5f28]
or edx, esi
mov esi, edx
and edx, eax
not eax
not esi
and eax, esi
or edx, eax
not edx
or edx, esi
mov esi, 0xc9ef43e7
cmp edx, 0xffffffff
sete dh
setne bl
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov ch, bl
mov byte [ebp - 0x50], dh
setg cl
mov al, cl
mov dl, cl
xor al, bl
or dl, bl
not al
xor dl, 1
and al, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, ecx
mov al, dl
xor bl, dl
xor al, 1
and bl, cl
or al, cl
mov bh, al
xor bh, bl
xor bl, 1
or bl, al
xor bh, 1
mov al, ch
xor bl, 1
or bl, bh
xor bl, 1
xor dl, bl
xor dl, 1
or dl, bl
mov bl, ch
mov ch, cl
xor bl, dh
xor ch, ah
mov byte [ebp - 0x4c], dl
mov dh, bl
mov bh, bl
not dh
and dh, bl
xor dh, 1
xor bh, dh
or dh, bl
mov bl, ch
xor dh, 1
xor bl, 1
or dh, bh
mov bh, bl
and bh, ch
xor bl, bh
xor bh, 1
or bh, ch
xor bh, 1
or bh, bl
mov bl, byte [ebp - 0x50]
mov dl, bh
and bh, cl
mov cl, ah
xor dl, 1
xor cl, dl
and dl, ah
and cl, ah
or dl, bh
mov bh, dh
mov ah, cl
xor bh, 1
and ah, dl
xor dl, cl
mov cl, dh
or dl, ah
or cl, bh
mov byte [ebp - 0x54], dl
mov dl, cl
xor dl, 1
mov ah, dl
and ah, cl
mov ch, ah
xor ah, dl
mov dl, dh
xor ch, 1
xor dl, bh
or ch, cl
and dl, dh
xor ch, 1
or ch, ah
mov ah, ch
xor ah, 1
and ah, dl
xor dl, 1
and ch, dl
or ch, ah
mov ah, cl
and ah, dl
xor dl, cl
xor ch, 1
or dl, ah
mov cl, ch
mov ah, al
or ch, dl
xor cl, dl
mov dl, dh
xor ch, 1
and dl, bh
or bh, al
or ch, cl
mov cl, dh
xor bh, 1
and cl, dl
xor dl, dh
or ah, ch
xor ch, 1
xor dh, bl
or dl, cl
or ch, bl
or bh, dh
mov dh, byte [ebp - 0x54]
mov cl, dl
and dl, al
mov al, ch
or ch, ah
xor bh, 1
xor cl, 1
xor al, ah
xor ch, 1
and cl, bl
or ch, al
mov bl, byte [ebp - 0x4c]
or dl, cl
xor ch, 1
mov cl, byte [ebp - 0x4c]
mov eax, edx
and al, bh
xor bh, dl
or bh, al
mov al, ch
xor ch, bh
or al, bh
xor cl, 1
mov bh, bl
xor ch, 1
mov dl, al
xor dl, ch
or ch, al
mov al, dh
xor ch, 1
xor al, 1
or ch, dl
mov dl, ch
xor dl, 1
and ch, dl
mov ah, dl
and ah, ch
xor ch, dl
or ch, ah
mov ah, dh
xor ch, al
xor ch, 1
or ch, al
and al, dh
xor al, 1
xor ah, al
or al, dh
mov dh, bl
xor al, 1
or al, ah
mov ah, dl
xor al, 1
and ah, al
xor al, dl
or al, ah
mov ah, bl
mov dl, al
xor dl, ch
or ch, al
xor ch, 1
mov al, ch
xor ch, dl
and al, dl
or ch, al
mov dl, ch
mov al, ch
xor dl, 1
and al, cl
and ah, dl
or ah, al
mov al, ah
and ah, cl
xor al, 1
and dh, al
or ah, dh
mov dh, dl
xor al, ah
and al, ah
mov ah, dl
and ah, ch
and dh, ah
xor ah, dl
or ah, dh
mov dh, ah
xor dh, 1
or dh, ah
mov bl, dh
and ch, dh
or dh, dl
xor bl, 1
and bl, dl
mov dl, dh
or bl, ch
xor dl, bl
xor bl, 1
or bl, dh
xor dl, 1
xor bl, 1
or bl, dl
mov edx, ebx
mov ch, bl
xor dl, 1
and ch, dl
mov ah, ch
xor ch, bl
xor ah, 1
or ah, dl
mov edx, eax
xor ah, 1
or ah, ch
and bh, ah
xor ah, 1
and ah, cl
or ah, bh
mov cl, ah
or dl, ah
xor ah, al
xor cl, 1
xor dl, 1
or cl, al
or dl, ah
and ah, al
mov al, cl
mov dh, dl
xor al, ah
xor ah, 1
xor dh, 1
or ah, cl
xor al, 1
mov ecx, 0x2eebfed8
xor ah, 1
or ah, al
mov al, dl
and al, ah
xor ah, 1
and dh, ah
or dh, al
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, ah
xor al, dh
test al, 1
cmovne esi, ecx
test ah, 1
mov eax, dword [ebp - 0x5c]
mov ecx, 0xc9ef43e7
cmovne ecx, esi
test dh, 1
cmove ecx, esi
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x38], eax
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
mov eax, dword [ebp - 0x20]
mov ecx, 0x4bf01d71
mov dword [ebp - 0x9c], eax
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
mov ecx, 0x2a6e5306
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
mov ecx, dword [ebp - 0x60]
push dword [ebp - 0x68]
push dword [ebp - 0x5c]
call fcn.0046b3d0
push 0x235
push dword [ebp - 0x44]
call fcn.0040b100
add esp, 8
cmp eax, dword [ebp + 0xc]
mov ecx, 0xa6553d16
mov eax, 0xfd948de3
cmove ecx, eax
cmp ecx, 0xe810b120
jg 0x433e78
jmp 0x433ed0
mov esi, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x10]
add esi, dword [ebp + 8]
xor ecx, ebp
call fcn.0049e433
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret