Function at 0x514650
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x6c
mov eax, dword [0x49c5f0]
lea ebx, [ebp - 0x1e]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x38], ebx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov word [eax + 0xc], 0xfc15
mov dword [eax + 8], 0x10405ff
mov dword [eax + 4], 0x751fcccc
mov dword [eax], 0xabeb5419
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edi, dword fs:[0x30]
mov edi, dword [edi + 0xc]
mov esi, dword [edi + 0xc]
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [0x49cf08], eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push 0x9385646d
push dword [0x49cf08]
call fcn.004c03f0
add esp, 8
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x40]
call edx
push 0x2d
push 0x49c549
push 0x549
push section..data
call fcn.004d5790
add esp, 0x10
push 0xe
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004d5790
add esp, 0x10
mov eax, 0x90a06cbf
cmp eax, 0x14c96629
jle 0x516527
jmp 0x516570
mov eax, dword [0x49cf50]
lea esi, [eax - 1]
imul esi, eax
mov ecx, esi
mov edx, esi
mov edi, esi
mov dword [ebp - 0x48], esi
not ecx
and edx, 0x3400203a
mov eax, ecx
mov dword [ebp - 0x44], ecx
and eax, 0x88231801
or edx, eax
mov eax, esi
xor eax, 0xbc23383b
xor edx, 0x3400203a
and eax, esi
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov esi, ecx
mov edx, eax
and eax, 0x6461e028
or esi, edi
not edx
and edx, 0x9b9e1fd7
or eax, edx
mov edx, eax
xor eax, 0x220803a0
xor edx, 0x10424012
and eax, 0xea089ba1
and edx, 0x15f7645e
or edx, eax
mov eax, esi
and esi, 0xf6d773c1
not eax
mov edi, edx
mov ebx, eax
xor edi, 0x89b00
and eax, 0x5afdf42
and ebx, 0x9288c3e
and edi, 0x5afdf42
or ebx, esi
mov esi, edx
xor edx, 0x1058bb1c
xor esi, 0x15f7645e
and edx, esi
mov ecx, edx
and ecx, edi
xor edi, edx
mov edx, ebx
xor ebx, 0xc87537c
xor edx, 0x9288c3e
or edi, ecx
and ebx, edx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, edi
and edi, 0x79e65c6b
not ecx
and ecx, 0x8619a394
or edi, ecx
mov ecx, eax
and eax, 0x79e65c6b
not ecx
and ecx, 0x8619a394
or eax, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
xor eax, edi
or edx, ecx
mov ecx, eax
not edx
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
or edx, 0xc6fd8271
not ecx
mov esi, edx
and edx, 0x634783f9
or ecx, 0x39027d8e
not esi
mov eax, ecx
and esi, 0x18007c06
and ecx, 0x634783f9
not eax
or esi, edx
and eax, 0x84b80000
or eax, ecx
xor eax, esi
mov ecx, eax
and eax, 0x39027d8e
not ecx
and ecx, 0xc6fd8271
or eax, ecx
mov ecx, eax
mov esi, eax
xor ecx, 0x31ce9b1b
and esi, 0xdba6849e
and ecx, eax
not eax
and eax, 0x24597b61
or esi, eax
mov eax, esi
xor esi, 0x24597b61
mov edx, esi
xor eax, 0xdba6849e
and esi, 0x6bbe4bc5
or edx, 0xce3164e4
mov edi, edx
mov ebx, edx
not edi
and ebx, 0x2599f48f
and edi, 0x10460b10
or edi, ebx
mov ebx, ecx
and ecx, 0xda660b70
not ebx
or edx, ebx
and ebx, 0x2599f48f
or ecx, ebx
not edx
xor ecx, edi
or edx, ecx
mov ecx, edx
not edx
and ecx, 0x1ca0e0a
and edx, 0xfe35f1f5
or edx, ecx
mov ecx, eax
and eax, 0x30049511
and ecx, 0x9441b43a
or ecx, esi
xor ecx, 0x5bbaded4
or eax, ecx
mov ecx, eax
and eax, 0x6326eabe
not ecx
and ecx, 0x9cd91541
or eax, ecx
mov ecx, edx
xor eax, 0x6326eabe
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
or eax, 0xeb282f8a
not ecx
mov esi, eax
and eax, 0x4ee45412
or ecx, 0x14d7d075
not esi
mov edx, ecx
and esi, 0x10138065
and ecx, 0x4ee45412
not edx
or esi, eax
and edx, 0xa1082b88
or edx, ecx
xor edx, esi
mov esi, dword [ebp - 0x48]
mov eax, edx
and edx, 0x2d1093a0
not eax
and eax, 0xd2ef6c5f
or edx, eax
mov ecx, esi
mov edi, esi
mov ebx, edx
mov edx, dword [ebp - 0x44]
and ecx, 0x20041111
and edi, 0x14d9eb8e
mov eax, edx
and edx, 0xeb261471
and eax, 0x10008400
or edx, edi
or ecx, eax
mov eax, esi
xor eax, 0x30049511
xor ecx, 0x20041111
and eax, esi
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov esi, eax
and eax, 0xeb261471
not esi
mov ecx, esi
and ecx, 0x14d9eb8e
or eax, ecx
mov ecx, ebx
xor edx, eax
mov eax, ebx
xor ecx, 0x39c743d5
xor ebx, 0x23f2836
not edx
xor eax, 0xc638bc2a
and ebx, ecx
and ecx, 0x13bff72e
or edx, esi
mov esi, eax
and esi, 0xec4008d1
mov dword [ebp - 0x44], edx
or ecx, esi
xor ecx, 0xc3814410
or ecx, eax
and eax, 0x3bf86be3
mov esi, eax
and esi, ebx
xor ebx, eax
mov eax, edx
and edx, 0x95fea259
or ebx, esi
not eax
mov esi, ebx
and ebx, 0xa2034a71
not esi
and esi, 0x5dfcb58e
or ebx, esi
mov esi, eax
and eax, 0xc9482d9a
and esi, 0x6a015da6
or edx, esi
mov esi, ebx
xor ebx, 0x6604de6d
xor esi, 0x99fb2192
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x48], esi
mov esi, ebx
mov edi, dword [ebp - 0x48]
and esi, 0xe31f761f
and edi, 0x1ce089e0
or edi, esi
mov esi, edi
xor edi, 0x3321c521
xor esi, 0xcc008c0
and esi, 0x2fc14cc1
or edi, esi
mov esi, edx
xor edx, 0x95fea259
xor esi, 0x6a015da6
mov dword [ebp - 0x4c], edx
and edx, 0x2fc14cc1
mov ebx, esi
and esi, 0xad018518
and ebx, 0xd03eb33e
or ebx, edx
mov edx, ebx
xor edx, dword [ebp - 0x4c]
and edx, ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x54], edx
mov edx, ebx
and edx, 0x36b7d265
or eax, edx
mov edx, ecx
xor eax, 0xe689615b
not edx
xor ebx, eax
and edx, edi
and ebx, eax
mov eax, edi
or edi, ecx
not eax
and ecx, eax
mov eax, edi
not eax
or ecx, edx
mov edx, edi
and edx, 0xbf0a3c9e
and eax, 0x40f5c361
or eax, edx
mov edx, ecx
and ecx, 0x40f5c361
not edx
or edi, edx
and edx, 0xbf0a3c9e
or ecx, edx
mov edx, dword [ebp - 0x54]
not edi
xor ecx, eax
mov eax, ebx
or edi, ecx
not eax
mov ecx, edx
not ecx
and ebx, ecx
or ecx, eax
and eax, edx
mov edx, ecx
or eax, ebx
mov ebx, ecx
not edx
and ebx, 0xa06d5bba
and edx, 0x5f92a445
or edx, ebx
mov ebx, eax
and eax, 0x5f92a445
not ebx
or ecx, ebx
and ebx, 0xa06d5bba
or eax, ebx
not ecx
mov ebx, dword [ebp - 0x4c]
xor eax, edx
or ecx, eax
mov eax, edi
and edi, 0xe8eeb9c3
not eax
mov edx, eax
and edx, 0x1711463c
or edi, edx
mov edx, ecx
and ecx, 0x2fad0b2d
not edx
xor edi, 0x1711463c
or edi, edx
and edx, 0xd052f4d2
or ecx, edx
not edi
mov edx, dword [ebp - 0x50]
xor ecx, 0xd052f4d2
or ecx, eax
mov eax, edi
not ecx
and eax, ecx
xor ecx, edi
and edx, 0x52fe7ae7
or ecx, eax
mov eax, dword [ebp - 0x48]
mov edi, eax
xor edi, ebx
and ebx, 0x52fe7ae7
and edi, eax
and eax, 0xad018518
or esi, ebx
mov ebx, ecx
or eax, edx
and ebx, 0xd4e4361
xor esi, eax
mov eax, edi
and edi, 0x11934deb
not eax
mov edx, eax
and edx, 0xee6cb214
or edi, edx
mov edx, esi
and esi, 0x11934deb
not edx
or eax, edx
and edx, 0xee6cb214
or esi, edx
not eax
xor esi, edi
or eax, esi
mov edx, eax
and eax, 0x685c59ee
not edx
and edx, 0x97a3a611
or eax, edx
mov edx, eax
and eax, 0x97a3a611
not edx
and edx, 0x685c59ee
or eax, edx
mov edx, ecx
not edx
mov edi, eax
mov dword [ebp - 0x44], edx
and edx, 0xf2b1bc9e
not edi
or ebx, edx
mov edx, eax
mov dword [ebp - 0x48], edi
or edi, 0xf2b1bc9e
or edx, 0xd4e4361
mov esi, edx
and edx, 0x15c99de5
not esi
and esi, 0xe230201a
or esi, edx
mov edx, edi
and edi, 0x15c99de5
not edx
and edx, 0x8064200
or edx, edi
mov edi, dword [ebp - 0x44]
xor edx, esi
mov esi, ebx
and ebx, 0x108a19b6
not esi
and esi, 0xef75e649
or ebx, esi
mov esi, edx
and edx, 0x108a19b6
and edi, 0xa428add3
not esi
and esi, 0xef75e649
or edx, esi
mov esi, ecx
or ecx, eax
and eax, 0x5bd7522c
and esi, 0x5bd7522c
xor edx, ebx
not ecx
or edi, esi
mov esi, dword [ebp - 0x48]
and esi, 0xa428add3
or esi, eax
mov eax, edx
and edx, 0x64b89792
xor esi, edi
not eax
or ecx, esi
mov edi, eax
mov esi, ecx
or eax, ecx
and edi, 0x9b47686d
and ecx, 0x9b47686d
not esi
or edx, edi
not eax
and esi, 0x64b89792
or esi, ecx
xor esi, edx
or eax, esi
mov edx, eax
mov esi, eax
not edx
and esi, 0xf039d57e
mov ecx, edx
mov edi, edx
and ecx, eax
and edi, 0x6763c6ea
and eax, 0x989c3915
or eax, edi
xor eax, 0xe1c601a5
or eax, edx
and edx, 0xfc62a81
or esi, edx
xor esi, 0xf039d57e
mov edx, esi
and edx, ecx
xor ecx, esi
mov esi, eax
or ecx, edx
not esi
mov edx, ecx
and ecx, 0xed8d72ef
not edx
and edx, 0x12728d10
or ecx, edx
mov edx, ecx
xor ecx, 0x6b28b5a0
xor edx, 0x8485424f
and edx, 0x86a5c74f
or ecx, edx
mov edx, ecx
and ecx, 0xb63974d4
not edx
and edx, 0x49c68b2b
or ecx, edx
mov edx, ecx
xor ecx, 0x49c68b2b
xor edx, 0xb63974d4
and ecx, esi
mov edi, edx
xor edi, eax
and eax, edx
and edi, edx
or eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
or eax, 0x495eada1
not ecx
mov esi, eax
and eax, 0x664c6b30
or ecx, 0xb6a1525e
not esi
mov edx, ecx
and esi, 0x90a1104e
and ecx, 0x664c6b30
not edx
or esi, eax
and edx, 0x9128481
or edx, ecx
xor edx, esi
mov ecx, edx
mov edi, edx
not ecx
xor edi, 1
mov eax, ecx
mov esi, edi
and eax, 1
and esi, edx
and edx, ecx
mov ebx, eax
and ebx, esi
xor esi, eax
or esi, ebx
not esi
mov eax, esi
xor esi, ecx
and eax, ecx
or esi, eax
mov eax, esi
and esi, 0xe97b990e
not eax
and eax, 0x168466f1
or esi, eax
mov eax, ecx
and eax, edx
xor edx, ecx
and ecx, 0xfffffffe
mov dword [ebp - 0x48], esi
or edx, eax
or ecx, edi
mov eax, edx
and edx, 0x91547698
not eax
mov ebx, eax
and eax, 1
and ebx, 0x6eab8967
or ebx, edx
mov edx, ecx
and ecx, 0x78a3de36
not edx
xor ebx, 0x91547699
and edx, 0x875c21c9
or eax, ebx
or ecx, edx
mov ebx, eax
mov esi, eax
mov edx, ecx
xor ecx, 0x875c21c9
not ebx
mov edi, ecx
xor edx, 0x38829012
or ecx, 0x121485
and edi, 0xc72d6e2d
and edx, 0x38d291d2
or edx, edi
mov edi, eax
xor edi, 0xffedeb7a
and edi, ebx
mov ebx, edx
xor edx, 0xc73f7aa8
xor ebx, 0x38d291d2
and esi, ebx
and edx, ebx
xor ebx, eax
and eax, 0x121485
mov dword [ebp - 0x44], esi
mov esi, eax
and esi, edi
xor edi, eax
mov eax, edx
and edx, 0xbb64b4e3
or ebx, dword [ebp - 0x44]
not eax
or edi, esi
mov esi, eax
or eax, ecx
and esi, 0x449b4b1c
not eax
or edx, esi
mov esi, ecx
and ecx, 0x449b4b1c
not esi
and esi, 0xbb64a062
or esi, ecx
mov ecx, edi
xor esi, edx
not ecx
or eax, esi
and ecx, eax
not eax
and eax, edi
mov edi, dword [ebp - 0x48]
or eax, ecx
mov ecx, ebx
and ebx, 0x5bf1cbb1
not ecx
and ecx, 0xa40e344e
or ebx, ecx
mov edx, edi
mov ecx, eax
xor edi, 0x168466f1
xor ebx, 0x5bf1cbb1
xor edx, 0xe97b990e
and ecx, ebx
xor ebx, eax
mov eax, edi
and edi, 0xfc9dce50
or ebx, ecx
mov ecx, edx
and eax, 0xa0706404
and edx, 0x498f907b
and ecx, 0x16000b80
mov esi, ebx
or ecx, eax
xor esi, 0x39604ebc
xor ecx, 0x16000b80
and esi, ebx
or edx, ecx
mov eax, edx
and edx, 0x29d16451
not eax
and eax, 0xd62e9bae
or edx, eax
mov eax, ebx
and ebx, 0x36231af
not eax
mov dword [ebp - 0x44], eax
and eax, 0x39604ebc
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, dword [ebp - 0x48]
mov eax, esi
and esi, 0x39604ebc
not eax
and eax, 0xc69fb143
xor ecx, 0xea19a8a1
or esi, eax
mov eax, edx
xor edx, 0x605ef42a
or ecx, edi
mov edi, esi
xor eax, 0x9fa10bd5
mov dword [ebp - 0x4c], edx
and edx, 0xc27aac9c
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x48], ecx
mov ecx, esi
and edi, 0x5f41f940
mov dword [ebp - 0x50], eax
and eax, 0x3d855363
not ecx
or eax, edx
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x58], ecx
and ecx, 0xa0be06bf
xor eax, 0x3ee762cc
or edi, ecx
or eax, dword [ebp - 0x4c]
mov ecx, edi
xor edi, 0x5c23c8ef
xor ecx, 0x3403100
and ecx, 0x36231af
or edi, ecx
mov esi, eax
mov ecx, edi
and edi, 0x7eb0855d
and esi, 0xe39234c6
not ecx
and ecx, 0x814f7aa2
or edi, ecx
mov ecx, edx
and ecx, 0xfc9dce50
or ebx, ecx
mov ecx, eax
or eax, 0x211ae58d
xor edx, ebx
not ecx
and edx, ebx
and ecx, 0x1c6dcb39
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0x48]
or ecx, esi
mov dword [ebp - 0x48], ecx
xor ecx, 0x21122484
or ecx, 0xdee51a72
mov esi, edx
mov ebx, edx
xor edx, 0xdee51a72
not esi
and ebx, 0x793537
and edx, esi
and esi, 0xff86cac8
or esi, ebx
mov ebx, ecx
and ecx, 0xb8d0d86b
not ebx
and ebx, 0x10a2584
or ebx, ecx
mov ecx, eax
and eax, 0xb8d0d86b
not ecx
and ecx, 0x46250210
or ecx, eax
mov eax, esi
xor esi, 0x2163d0ba
xor eax, 0xff86cac8
xor ecx, ebx
and esi, eax
mov ebx, esi
and ebx, edx
xor edx, esi
mov esi, ecx
or edx, ebx
not esi
and esi, edx
not edx
and edx, ecx
or edx, esi
mov esi, edx
mov edx, dword [ebp - 0x48]
xor edx, 0x1c6dcb39
mov ecx, edx
and ecx, eax
xor eax, edx
mov edx, esi
and esi, 0x233b9f83
or eax, ecx
not edx
mov ecx, eax
and eax, 0xf3dacd35
not ecx
and ecx, 0xc2532ca
or eax, ecx
mov ecx, edx
and ecx, 0xdcc4607c
or esi, ecx
mov ecx, eax
xor eax, 0xc2532ca
xor ecx, 0x231a8d01
or edx, eax
and eax, 0xdcc4607c
and ecx, 0x233b9f83
not edx
or ecx, eax
xor ecx, esi
mov esi, edi
xor edi, 0x814f7aa2
or edx, ecx
mov ecx, dword [ebp - 0x44]
mov eax, edi
xor esi, 0x5ea0800d
or edi, 0x725feec8
and eax, 0x201a6750
and esi, 0xdfe598af
mov dword [ebp - 0x48], edx
or esi, eax
mov eax, ecx
mov ebx, ecx
and ecx, 0x8da01137
not eax
and ebx, 0xa0935e5b
and eax, 0x5f6ca1a4
or ebx, eax
mov eax, ebx
xor ebx, 0x5f6ca1a4
xor eax, 0xa0935e5b
mov dword [ebp - 0x5c], eax
and eax, 0x725feec8
or ecx, eax
mov eax, esi
mov dword [ebp - 0x44], ecx
mov ecx, esi
xor eax, 0xdfe598af
xor esi, 0x201a6750
xor ecx, 0x52458998
mov dword [ebp - 0x60], eax
and ecx, eax
mov eax, ecx
and ecx, 0xcbbe45a1
not eax
mov edx, eax
or eax, edi
and edx, 0x3441ba5e
not eax
or ecx, edx
mov edx, edi
and edi, 0x3441ba5e
not edx
and edx, 0x89a00121
or edx, edi
mov edi, dword [ebp - 0x54]
xor edx, ecx
or eax, edx
mov edx, dword [ebp - 0x44]
mov ecx, eax
and eax, 0x4d689f94
not ecx
and edi, 0x9e3ce19b
and ecx, 0xb297606b
or eax, ecx
mov ecx, edx
and edx, 0x4d689f94
not ecx
and ecx, 0xb297606b
or edx, ecx
xor edx, eax
mov eax, esi
or esi, ebx
and ebx, 0x698a7e19
mov ecx, edx
mov edx, dword [ebp - 0x60]
and eax, 0x698a7e19
not esi
and edx, 0x967581e6
or edx, eax
mov eax, dword [ebp - 0x5c]
and eax, 0x967581e6
or eax, ebx
xor eax, edx
or esi, eax
mov eax, esi
and esi, 0xa5744401
not eax
and eax, 0x5a8bbbfe
or esi, eax
mov eax, ecx
xor esi, 0xa5744401
and eax, esi
xor esi, ecx
mov ecx, dword [ebp - 0x48]
or esi, eax
not esi
mov eax, esi
or eax, ecx
xor esi, ecx
not esi
not eax
and esi, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
mov eax, dword [ebp - 0x4c]
or esi, ecx
mov edx, eax
and eax, 0x61c31e64
mov ecx, eax
mov eax, dword [ebp - 0x50]
and eax, 0x9e3ce19b
or eax, ecx
mov ecx, eax
mov eax, dword [ebp - 0x58]
or edx, eax
and eax, 0x61c31e64
or edi, eax
mov eax, edx
not eax
xor edi, ecx
mov ecx, edx
and ecx, 0xc5831392
and eax, 0x3a7cec6d
or eax, ecx
mov ecx, edi
and edi, 0x3a7cec6d
not ecx
or edx, ecx
and ecx, 0xc5831392
or edi, ecx
not edx
xor edi, eax
or edx, edi
mov eax, edx
mov edi, edx
not eax
and edi, 0x632a239e
mov ecx, eax
and eax, 0x9cd5dc61
and ecx, edx
or eax, edi
mov edi, ecx
and ecx, 0x9cd5dc61
not edi
or edx, edi
and edi, 0x632a239e
or ecx, edi
not edx
xor ecx, eax
or edx, ecx
mov ecx, esi
and esi, 0x191b6093
not ecx
mov edi, edx
and edx, 0x6e282cb4
mov dword [ebp - 0x44], ecx
and ecx, 0xe6e49f6c
not edi
or esi, ecx
mov ecx, dword [ebp - 0x44]
mov ebx, esi
xor esi, 0x77334c27
xor ebx, 0x191b6093
mov eax, ebx
and esi, ebx
xor ebx, edi
and eax, edi
and edi, 0x91d7d34b
or ecx, 0x91d7d34b
or edx, edi
mov edi, esi
mov dword [ebp - 0x48], eax
and esi, 0xaa180fa3
not edi
or ebx, dword [ebp - 0x48]
mov eax, edi
or edi, ecx
and eax, 0x55e7f05c
not edi
or esi, eax
mov eax, ecx
and ecx, 0x55e7f05c
not eax
and eax, 0x2a080ca0
or eax, ecx
mov ecx, ebx
xor eax, esi
not ecx
or edi, eax
and ecx, 0x22c093c7
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, edx
and edx, 0x22c093c7
not eax
mov esi, eax
or eax, ebx
and ebx, 0xdd3f6c38
and esi, 0xdd3f6c38
or ecx, ebx
not eax
or edx, esi
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edi, eax
mov dword [ebp - 0x4c], eax
not ecx
and edi, 0x480010b2
mov edx, ecx
and edx, 0x2ae8000
or edi, edx
mov edx, eax
xor edx, 0x4aae90b2
xor edi, 0x480010b2
and edx, eax
mov esi, edi
and esi, edx
xor edx, edi
mov edi, eax
xor eax, 0x7bc25669
or edx, esi
and eax, ecx
and ecx, 0xc2caef82
mov esi, edx
and edx, 0x1aa1ddd6
mov dword [ebp - 0x48], eax
not esi
and esi, 0xe55e2229
or edx, esi
mov eax, edx
xor edx, 0x80402200
xor eax, 0x4800
and edx, 0x80442324
and eax, 0xb04811
or eax, edx
mov edx, edi
and edx, 0x3d35107d
xor eax, 0xb04811
or edx, ecx
or eax, 0x7f0b94ca
mov edi, edx
xor edx, 0x82c08580
mov esi, eax
xor edi, 0x3d35107d
and edx, 0x9fc495ac
mov ecx, edi
and edi, 0x80f46b35
and ecx, 0x603b6a53
or ecx, edx
xor ecx, 0x1f30fe99
or edi, ecx
mov ecx, edi
and edi, 0x527a1b7e
not ecx
and ecx, 0xad85e481
or edi, ecx
mov edx, edi
xor edi, 0xad85e481
mov ecx, edi
xor edx, 0x2480000
or edi, 0xd5b31607
and ecx, 0xd8b67bff
and edx, 0x27498400
or edx, ecx
mov ecx, edx
xor edx, 0xd056df8
xor ecx, 0x27498400
and esi, ecx
and edx, ecx
xor ecx, eax
mov dword [ebp - 0x50], esi
mov esi, eax
not eax
xor esi, 0x446930
or ecx, dword [ebp - 0x50]
and esi, eax
or eax, 0x2a4ce9f8
mov ebx, eax
mov dword [ebp - 0x44], eax
and dword [ebp - 0x44], 0x80cc61f0
not ebx
and ebx, 0x41311605
add ebx, dword [ebp - 0x44]
mov dword [ebp - 0x44], esi
not dword [ebp - 0x44]
and esi, 0x300a05
or eax, dword [ebp - 0x44]
and dword [ebp - 0x44], 0x94ce61f2
add esi, dword [ebp - 0x44]
not eax
xor esi, ebx
or eax, esi
mov esi, edx
and edx, 0x7dae8f87
not esi
mov ebx, esi
or esi, edi
and ebx, 0x82517078
not esi
or edx, ebx
mov ebx, edi
and edi, 0x82517078
not ebx
and ebx, 0x280c8980
or ebx, edi
xor ebx, edx
mov edx, eax
and eax, 0x40107e32
not edx
or esi, ebx
and edx, 0x97ef01c5
or eax, edx
mov edx, esi
and esi, 0x6810fe3a
not edx
and edx, 0x97ef01c5
or esi, edx
xor esi, eax
mov eax, ecx
and ecx, 0x97e303a9
not eax
and eax, 0x681cfc56
or ecx, eax
mov eax, esi
and esi, 0xd2eaca78
not eax
mov edx, eax
and edx, 0x2d153587
or esi, edx
mov edx, ecx
xor ecx, 0x681cfc56
xor edx, 0x92e20228
or eax, ecx
and ecx, 0x2d153587
and edx, 0xd2eaca78
not eax
or edx, ecx
xor edx, esi
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 0x7f0b94ca
and ecx, 0x2c0900c2
and edx, eax
not eax
and eax, 0x53029408
or ecx, eax
mov eax, ecx
xor ecx, 0xd3f6ff3d
xor eax, 0x20010040
mov esi, ecx
and esi, 0x5fd88e82
and eax, 0x20031048
or eax, esi
mov esi, edx
and edx, 0xa027717d
not esi
or ecx, esi
and esi, 0x5fd88e82
or edx, esi
not ecx
mov esi, dword [ebp - 0x48]
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x8d0cecfc
not eax
mov edx, eax
or eax, 0xfea17e11
and edx, 0x72f31303
or ecx, edx
mov edx, ecx
xor ecx, 0x42811000
xor edx, 0x80004c00
or ecx, 0x11a00cc
and ecx, 0x4f9b30dc
and edx, 0xb0204e01
or edx, ecx
mov ecx, eax
and eax, 0x4f9b30dc
not ecx
and ecx, 0x448122
or ecx, eax
xor ecx, edx
mov eax, ecx
and ecx, 0xfea17e11
not eax
and eax, 0x15e81ee
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0xb2a3a65d
not eax
and edx, 0x17ff0274
and eax, 0x4d5c59a2
or ecx, eax
mov eax, edx
xor ecx, 0x5aa35bd6
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
or ecx, 0x32b98709
mov edx, ecx
not eax
and ecx, 0xa9df4b2c
not edx
or eax, 0xcd4678f6
and edx, 0x440030d2
or edx, ecx
mov ecx, eax
and eax, 0xa9df4b2c
not ecx
and ecx, 0x12208401
or ecx, eax
xor ecx, edx
mov edx, dword [ebp - 0x4c]
mov eax, ecx
and ecx, 0xcd4678f6
not eax
and eax, 0x32b98709
or ecx, eax
mov eax, ecx
and ecx, 0xd5407466
not eax
and eax, 0x2abf8b99
or ecx, eax
mov eax, edx
mov ebx, ecx
xor ecx, 0x2a258908
and eax, 0x843da996
xor ebx, 0xc1405442
and ecx, 0x3e25a92c
and ebx, 0xc1da56d3
or ebx, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
mov eax, ebx
xor ebx, 0xc1da56d3
xor eax, 0x3e25a92c
or esi, ecx
mov dword [ebp - 0x60], ebx
mov edi, eax
mov dword [ebp - 0x44], eax
mov eax, esi
and esi, 0x93c2abe2
not eax
and eax, 0x6c3d541d
or esi, eax
mov eax, edx
xor edx, 0x17ff0274
and eax, 0x17ff0274
or edx, eax
mov eax, esi
not edx
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
and edx, 0x7220869
not eax
mov ecx, eax
or eax, 0x8772686d
and ecx, 0x80506004
or edx, ecx
mov ecx, eax
and eax, 0xa76577f7
mov esi, edx
xor edx, 0xa0457796
not ecx
xor esi, 0x20808
and ecx, 0x58888000
and edx, 0xa76577f7
and esi, 0x120808
or ecx, eax
or esi, edx
mov edx, ebx
xor ecx, esi
and edx, 0xccab4a2a
mov eax, ecx
and ecx, 0x320ba2bd
not eax
and eax, 0xcdf45d42
or ecx, eax
mov eax, edi
and eax, 0x3354b5d5
mov edi, ecx
mov esi, ecx
xor ecx, 0x1b89b71d
or edx, eax
xor edi, 0xb579cad0
xor esi, 0x4a86352f
mov eax, edx
and edx, 0x3354b5d5
mov dword [ebp - 0x48], esi
and esi, 0x2cc02c8d
and ecx, edi
mov dword [ebp - 0x4c], edi
not eax
and eax, 0xccab4a2a
or edx, eax
mov ebx, edx
mov edx, edi
and edx, 0x82305140
or edx, esi
mov esi, edx
xor edx, 0x7dcfaebf
xor esi, 0x104100
mov eax, edx
and eax, 0xcbac14f5
and esi, 0x24506908
or esi, eax
mov eax, ecx
and ecx, 0x3453eb0a
not eax
or edx, eax
and eax, 0xcbac14f5
or ecx, eax
not edx
xor ecx, esi
mov esi, ebx
or edx, ecx
mov eax, edx
and edx, 0xaef07dcd
not eax
and eax, 0x510f8232
or edx, eax
mov eax, ebx
not eax
mov dword [ebp - 0x64], edx
mov ecx, eax
and ecx, 0xde79ed24
mov dword [ebp - 0x50], ecx
mov ecx, edx
and edx, eax
not ecx
mov dword [ebp - 0x54], edx
or eax, ecx
mov edx, ecx
mov ebx, ecx
and ecx, esi
mov dword [ebp - 0x58], eax
mov eax, esi
mov dword [ebp - 0x5c], ecx
mov esi, dword [ebp - 0x44]
and edx, 0xbd003216
and ebx, 0xde79ed24
xor eax, 0x218612db
or eax, dword [ebp - 0x50]
mov edi, esi
and edi, 0x89ddd09
mov ecx, eax
and eax, 0x4aa3dd9b
not ecx
and ecx, 0xb55c2264
or eax, ecx
mov ecx, dword [ebp - 0x60]
and ecx, 0xf76222f6
or ecx, edi
mov edi, dword [ebp - 0x64]
xor ecx, 0x291bcfd2
xor esi, ecx
and esi, ecx
and edi, 0x42ffcde9
or edx, edi
mov edi, dword [ebp - 0x48]
xor edx, 0x9c8620cd
or ebx, edx
mov edx, dword [ebp - 0x4c]
mov ecx, ebx
and ebx, 0xa2942891
not ecx
and ecx, 0x5d6bd76e
or ebx, ecx
mov ecx, edi
and edx, 0x34fa25da
and edi, 0x218612db
and ecx, 0xcb05da25
mov dword [ebp - 0x50], ebx
mov ebx, esi
and esi, 0x849296d7
or ecx, edx
not ebx
xor ecx, 0x157c3701
or edi, ecx
mov ecx, edi
and edi, 0xb15b1e85
not ecx
and ecx, 0x4ea4e17a
or edi, ecx
mov dword [ebp - 0x48], edi
mov edi, eax
xor eax, 0xb55c2264
mov ecx, eax
xor edi, 0x31810
or eax, 0x7024c9c6
and ecx, 0x6aa4e7eb
and edi, 0x955b1814
or edi, ecx
mov ecx, ebx
or ebx, 0x7024c9c6
mov dword [ebp - 0x4c], edi
xor edi, 0x6aa4e7eb
and ecx, 0x7b6d6928
mov edx, edi
or esi, ecx
or edx, 0x8fdb3639
mov ecx, edx
and edx, 0x9bd855b8
not ecx
and ecx, 0x60248846
or ecx, edx
mov edx, eax
and eax, 0x9bd855b8
not edx
and edx, 0x4032201
or edx, eax
mov eax, esi
xor esi, 0x80900090
xor eax, 0x7b6d6928
xor edx, ecx
and esi, 0xd1bc4198
mov dword [ebp - 0x44], eax
or eax, 0x8fdb3639
mov ecx, eax
and eax, 0x97829ab3
not ecx
and ecx, 0x60244144
or ecx, eax
mov eax, ebx
and ebx, 0x97829ab3
not eax
and eax, 0x8592408
or eax, ebx
mov ebx, dword [ebp - 0x50]
xor eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
mov edx, dword [ebp - 0x4c]
or eax, ecx
mov ecx, edi
and ecx, 0x2e43be67
xor edx, 0x91180010
and edx, 0xd1bc4198
or edx, ecx
mov ecx, dword [ebp - 0x44]
or edi, ecx
and ecx, 0x2e43be67
or esi, ecx
not edi
mov ecx, eax
xor esi, edx
or edi, esi
mov esi, dword [ebp - 0x48]
not edi
and ecx, edi
xor edi, eax
mov eax, ebx
or edi, ecx
mov ecx, ebx
xor eax, 0xa2942891
xor ebx, 0x848a142b
xor ecx, 0x55411128
and ebx, eax
and eax, 0x282ee6d7
and ecx, 0xd7d11928
or eax, ecx
mov ecx, esi
xor esi, 0x4202172
xor ecx, 0xb15b1e85
and esi, 0x43a3ff3
xor eax, 0x282ee6d7
mov edx, ecx
mov dword [ebp - 0x44], eax
and ecx, 0xd9e1c345
and edx, 0xfbc5c00c
or edx, esi
mov esi, edx
xor edx, 0x22240349
xor esi, 0xfbc5c00c
and edx, esi
and dword [ebp - 0x44], esi
xor esi, eax
and eax, 0x261e3cba
mov dword [ebp - 0x48], eax
and dword [ebp - 0x48], ebx
xor ebx, eax
mov eax, edx
or esi, dword [ebp - 0x44]
or ebx, dword [ebp - 0x48]
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, esi
and esi, 0xbe955fd7
not eax
and eax, 0x416aa028
or esi, eax
mov eax, ecx
and ecx, 0x17f37cc4
not eax
mov edx, eax
and edx, 0xe80c833b
or ecx, edx
mov edx, esi
xor esi, 0x416aa028
xor edx, 0x16915cc4
or eax, esi
and esi, 0xe80c833b
and edx, 0x17f37cc4
not eax
or edx, esi
mov esi, dword [ebp - 0x58]
xor edx, ecx
or eax, edx
mov edx, eax
not edx
or edx, edi
not edi
or edi, eax
mov eax, edx
mov ecx, edx
not eax
and ecx, 0xe9c14667
or edx, edi
and eax, 0x163eb998
not edx
or eax, ecx
mov ecx, edi
and edi, 0xe9c14667
not ecx
and ecx, 0x163eb998
or ecx, edi
mov edi, dword [ebp - 0x5c]
xor ecx, eax
mov eax, esi
not eax
or edx, ecx
mov ecx, esi
and ecx, 0x7e12f004
and eax, 0x81ed0ffb
or edi, dword [ebp - 0x54]
or eax, ecx
mov ecx, edi
and edi, 0x81ed0ffb
not ecx
or esi, ecx
and ecx, 0x7e12f004
or edi, ecx
mov ecx, esi
xor edi, eax
not ecx
or ecx, edi
mov edi, edx
mov eax, ecx
and ecx, 0x77d67d07
xor edi, 0x4151f9f0
not eax
and edi, edx
and eax, 0x882982f8
or ecx, eax
mov eax, ecx
xor ecx, 0x2900b8
xor eax, 0x44565c07
and ecx, 0x33a921b8
and eax, 0xcc56de47
or eax, ecx
mov ecx, eax
xor eax, 0xc442de45
xor ecx, 0x22a021a0
and eax, 0xd54bde5d
and ecx, 0x2ab421a2
or eax, ecx
mov esi, eax
xor eax, 0x504b005c
xor esi, 0x2aa42002
and eax, 0x505b01fc
and esi, 0xafa4fe03
or esi, eax
mov eax, edx
not edx
and edx, 0x22562ae8
and eax, 0xdda9d517
mov ecx, esi
xor esi, 0x100a0178
or eax, edx
xor ecx, 0xafa4fe03
and esi, 0x95ae4579
mov edx, eax
mov ebx, ecx
xor eax, 0x6307d318
and ecx, 0xbeae060f
xor edx, 0xdda9d517
and ebx, 0x6a51ba86
and eax, edx
or ebx, esi
mov dword [ebp - 0x44], edx
mov esi, eax
and eax, 0x51f48fc9
not esi
mov edx, esi
and edx, 0xae0b7036
or eax, edx
mov edx, edi
and edi, 0x51f48fc9
not edx
or esi, edx
and edx, 0xae0b7036
or edi, edx
not esi
xor edi, eax
mov eax, ebx
xor ebx, 0xd4ffbc89
xor eax, 0x6a51ba86
or esi, edi
and ebx, eax
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, esi
and esi, 0x57703038
not edx
and edx, 0xa88fcfc7
or esi, edx
mov edx, ecx
and ecx, 0x57703038
not edx
and edx, 0xa88fcfc7
or ecx, edx
xor ecx, esi
mov esi, dword [ebp - 0x44]
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, ecx
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov esi, eax
mov ecx, eax
and eax, 0x6fc1434f
not esi
and ecx, 0xd7a6ed7a
mov edi, esi
mov edx, esi
and edi, 0x903ebcb0
or edx, 0x13218d99
or eax, edi
mov edi, edx
and edx, 0xfbeae2c4
xor eax, 0x636a82a8
not edi
or eax, esi
and esi, 0x28591285
and edi, 0x4141022
or ecx, esi
or edi, edx
mov esi, ecx
xor ecx, 0x80
xor esi, 0xd18
or ecx, 0xe8ca6244
and ecx, 0xfbeae2c4
and esi, 0x10d19
or esi, ecx
xor edi, esi
mov ecx, edi
and edi, 0x5f223e07
not ecx
and ecx, 0xa0ddc1f8
or edi, ecx
mov ecx, edi
xor edi, 0xb3fc4c61
mov edx, edi
xor ecx, 0x4c031190
and edi, 0xf3543e18
and ecx, 0xfedf15d1
and edx, 0x120ea2e
or edx, ecx
xor edx, 0xd8b2bc9
or edi, edx
mov edx, eax
mov ecx, edi
not edx
and edi, 0xecaa6318
not ecx
and edx, 0x13559ce7
mov esi, ecx
xor esi, eax
and eax, 0xecaa6318
and esi, ecx
and ecx, 0x13559ce7
or edx, eax
or ecx, edi
mov eax, esi
xor edx, ecx
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0x1b54c393
and eax, 0x8891a0e4
and ecx, edx
not edx
and edx, 0x776e5f1b
mov esi, ecx
and ecx, 0x4610d7b2
or eax, edx
not esi
mov edx, eax
xor eax, 0x13444313
or eax, 0xe4ab3c6c
xor edx, 0x108080
mov edi, eax
or eax, esi
and esi, 0xb9ef284d
and edx, 0x210c392
and edi, 0xb9ef284d
or ecx, esi
not eax
or edx, edi
xor ecx, edx
or eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0xd06f20c7
not ecx
and esi, 0xf8d7880b
mov edx, ecx
and edx, 0x72877f4
or esi, edx
mov edi, esi
xor esi, 0x22004f4
xor edi, 0x70560802
and esi, 0x8aa184fd
and edi, 0x755e7b02
or edi, esi
mov esi, ecx
mov edx, edi
xor edi, 0x88010471
and esi, 0x2f90df38
xor edx, 0x44162000
and edi, 0xb9495f73
or eax, esi
and edx, 0x46b6a08c
xor eax, 0x96d9804b
or edi, edx
xor ecx, eax
mov edx, edi
and ecx, eax
xor edx, 0x46b6a08c
mov eax, ecx
and edx, edi
mov edi, ecx
not eax
and ecx, 0xbf5afc04
mov esi, edx
xor edi, 0x40a503fb
and edx, 0xbf5afc04
not esi
and edi, eax
mov ebx, esi
and ebx, eax
xor eax, esi
and esi, 0x40a503fb
or edx, esi
mov esi, edi
or eax, ebx
and esi, ecx
xor ecx, edi
or ecx, esi
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
mov edx, eax
and eax, 0x30d40763
not edx
or ecx, esi
and edx, 0xcf2bf89c
or eax, edx
mov edx, ecx
xor eax, 0x30d40763
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xb9495f73
not ecx
and ecx, 0x46b6a08c
or eax, ecx
mov esi, eax
mov ecx, eax
or eax, 0x7144bde8
not esi
mov edi, eax
and ecx, 0x1d955c11
and eax, 0xb50b7691
mov edx, esi
not edi
or esi, 0x8ebb4217
and edx, 0xe26aa3ee
and edi, 0xab00006
or ecx, edx
or edi, eax
mov eax, esi
and esi, 0xb50b7691
mov edx, ecx
not eax
xor ecx, 0xe26aa3ee
xor edx, 0x1d955c11
and eax, 0x40448968
or ecx, edx
or eax, esi
mov edx, ecx
xor eax, edi
and ecx, 0x7b8afdc6
not edx
mov esi, eax
and eax, 0x7144bde8
and edx, 0x84750239
not esi
or ecx, edx
and esi, 0x8ebb4217
mov edx, ecx
or eax, esi
mov esi, ecx
xor ecx, 0xd94da648
xor edx, 0x7b8afdc6
xor esi, 0x4510201
mov edi, edx
and esi, 0x17d31387
and ecx, edx
mov edx, eax
and edi, 0xe82cec78
and edx, 0x9a3a3338
or edi, esi
mov esi, eax
and eax, 0x5d38a471
not esi
and esi, 0x65c5ccc7
or edx, esi
xor edx, 0x9a3a3338
mov esi, edx
and esi, 0xa2c75b8e
or eax, esi
mov esi, edi
xor edi, 0xb5144809
xor esi, 0xe82cec78
and edi, esi
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov edi, ecx
and ecx, 0xe1f68744
not edi
and edi, 0x1e0978bb
or ecx, edi
mov edi, eax
and eax, 0xe1f68744
not edi
and edi, 0x1e0978bb
or eax, edi
xor eax, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
and edx, 0xafb9f421
not ecx
and ecx, 0x50460bde
or edx, ecx
mov ecx, eax
and eax, 0x6fdb9af9
mov esi, edx
not ecx
xor edx, 0x50460bde
mov edi, ecx
xor esi, 0x2f999021
or ecx, edx
and edx, 0x90246506
and esi, 0x6fdb9af9
and edi, 0x90246506
not ecx
or eax, edi
or esi, edx
xor esi, eax
or ecx, esi
mov eax, ecx
mov esi, ecx
not eax
xor esi, 0x120b469f
mov edx, eax
and esi, ecx
or eax, ecx
and edx, 0x120b469f
mov ecx, eax
mov edi, edx
not ecx
and edi, esi
xor esi, edx
mov edx, dword [0x49cf54]
or esi, edi
mov edi, esi
and esi, 0x1249d8cc
not edi
and edi, 0xedb62733
or esi, edi
mov edi, esi
xor esi, 0x82902184
xor edi, 0x29203
and esi, 0x82d02dd4
and edi, 0x7d2fd22b
or esi, edi
mov edi, esi
xor esi, 0x82d02dd4
xor edi, 0x7d2fd22b
and ecx, edi
mov edi, esi
xor edi, eax
and eax, esi
and edi, esi
or eax, ecx
mov ecx, edi
and edi, 0x5af68861
not ecx
mov esi, ecx
and esi, 0xa509779e
or edi, esi
mov esi, eax
and eax, 0x5af68861
not esi
or ecx, esi
and esi, 0xa509779e
or eax, esi
not ecx
xor eax, edi
or ecx, eax
mov eax, ecx
and ecx, 0x6846f2c7
not eax
and eax, 0x97b90d38
or ecx, eax
mov eax, ecx
xor ecx, 0x81990508
xor eax, 0x28007200
and ecx, 0xc1df85cf
and eax, 0x3e207a30
or eax, ecx
mov esi, eax
xor eax, 0xc002200
xor esi, 0xc11c8584
and eax, 0xcc3224b
and esi, 0xf33cddb4
or esi, eax
mov ecx, esi
xor esi, 0x73200514
xor ecx, 0xc22242
and esi, 0x7f21051d
and ecx, 0x80defae2
or ecx, esi
mov eax, ecx
xor ecx, 0x80defae2
xor eax, 0x7f21051d
mov esi, ecx
and ecx, 0x40618598
mov edi, eax
and esi, eax
and edi, 0xbf9e7a67
or ecx, edi
mov edi, esi
and esi, 0x40618598
not edi
or eax, edi
and edi, 0xbf9e7a67
or esi, edi
not eax
xor esi, ecx
or eax, esi
mov ecx, eax
and eax, 0xd0998704
not ecx
mov esi, ecx
and esi, 0x2f6678fb
or eax, esi
mov esi, 0xb89628e6
xor eax, 0x2f6678fb
xor ecx, eax
test ecx, eax
sete cl
setne al
cmp edx, 0xa
setl bh
cmp edx, 9
mov byte [ebp - 0x48], al
mov byte [ebp - 0x4c], cl
setg ah
xor al, cl
mov byte [ebp - 0x50], al
and al, cl
mov cl, ah
mov ch, al
mov edx, eax
xor cl, bh
xor ch, 1
and dl, ch
mov bl, dl
xor dl, al
xor bl, 1
or bl, ch
or ch, al
xor bl, 1
xor ch, 1
or bl, dl
mov al, bl
and al, ch
xor ch, bl
mov bl, cl
or ch, al
and bl, bh
mov dl, ch
xor dl, 1
or dl, ch
xor dl, 1
xor ch, dl
mov al, ch
and ch, dl
xor al, 1
mov dl, ch
and dl, al
xor ch, al
or ch, dl
xor ch, bl
mov bl, bh
mov dl, ch
xor bl, cl
xor dl, 1
and ch, dl
mov al, dl
xor ch, 1
xor al, ch
or ch, dl
xor ch, 1
or ch, al
mov al, ch
and ch, ah
xor al, 1
and al, bh
or ch, al
mov al, dl
or dl, ah
xor al, ah
xor dl, 1
or dl, al
mov al, ch
xor dl, 1
and al, dl
xor dl, ch
or dl, al
mov al, cl
xor al, 1
mov byte [ebp - 0x44], dl
xor dl, 1
or ah, al
mov ch, dl
mov dl, byte [ebp - 0x50]
xor ah, 1
mov byte [ebp - 0x58], ch
or ah, bl
mov bl, cl
mov dh, ah
and bl, al
xor cl, bl
xor bl, 1
xor dh, 1
or bl, al
mov al, dh
xor bl, 1
and al, ah
or bl, cl
mov cl, al
xor al, dh
xor cl, 1
xor bl, bh
mov bh, dl
or cl, ah
xor bl, 1
xor bh, 1
xor cl, 1
or cl, al
mov al, ah
xor cl, bl
and al, bl
xor bl, ah
mov ah, byte [ebp - 0x4c]
or bl, al
xor cl, 1
xor bl, 1
mov al, cl
and al, bl
xor bl, cl
mov cl, byte [ebp - 0x48]
or bl, al
mov al, ah
xor al, dl
or dl, cl
or cl, bh
or bh, ah
xor cl, 1
xor dl, 1
xor bh, 1
or cl, al
mov eax, edx
and al, bh
xor bh, dl
xor cl, 1
mov dl, ch
or bh, al
mov eax, ecx
xor al, bh
or bh, cl
xor bh, 1
mov cl, al
or bh, al
xor bh, 1
and cl, bh
xor bh, al
mov eax, ebx
xor al, 1
or bh, cl
mov ah, al
mov cl, al
mov dh, bh
and ah, bl
xor dh, 1
and cl, ah
xor ah, al
or ah, cl
mov cl, bh
and cl, ah
xor ah, 1
and ah, dh
or ah, cl
mov cl, ah
xor cl, dh
and dh, bh
and cl, ah
xor dh, 1
mov ah, bh
xor ah, dh
or dh, bh
xor dh, 1
or dh, ah
and bl, dh
xor dh, 1
and dh, al
or dh, bl
mov bl, byte [ebp - 0x44]
xor dh, 1
or dh, al
mov al, dh
xor al, cl
xor cl, 1
and dl, bl
or cl, dh
xor al, 1
xor dl, 1
xor cl, 1
mov ah, cl
and ah, al
xor al, cl
mov cl, bl
xor cl, dl
or dl, bl
or al, ah
or bl, ch
xor dl, 1
mov ch, al
or dl, cl
xor ch, 1
mov cl, dl
or dl, bl
mov bh, ch
mov ah, ch
xor cl, bl
xor dl, 1
xor bl, 1
or dl, cl
mov cl, ch
or cl, al
mov byte [ebp - 0x50], dl
xor bh, cl
and ah, cl
xor cl, 1
mov dh, cl
and bh, ch
xor ch, al
and dh, al
mov al, bh
or ch, cl
mov cl, dl
or dh, ah
xor cl, 1
mov byte [ebp - 0x4c], ch
xor ch, 1
and al, dh
xor dh, bh
mov byte [ebp - 0x48], ch
mov byte [ebp - 0x54], cl
or dh, al
mov al, byte [ebp - 0x58]
mov ah, dh
xor ah, 1
xor al, byte [ebp - 0x44]
mov byte [ebp - 0x44], ah
mov ah, dl
or bl, al
mov al, bl
xor ah, bl
or bl, dl
mov dl, byte [ebp - 0x4c]
xor al, 1
mov bh, ah
xor bl, 1
xor bh, cl
or al, cl
mov cl, byte [ebp - 0x48]
and bh, ah
xor al, 1
mov ah, bl
and ah, al
xor al, bl
mov bl, dh
or al, ah
mov ah, bh
mov ch, al
xor ah, 1
and cl, dl
xor ch, 1
and al, ah
or ah, ch
and ch, bh
or ch, al
mov al, ah
xor al, ch
xor ch, 1
or ch, ah
xor al, 1
mov ah, dh
xor ch, 1
or ch, al
mov al, dl
and al, cl
xor cl, dl
or cl, al
mov al, byte [ebp - 0x44]
mov dl, cl
mov byte [ebp - 0x48], dl
xor bl, al
or ah, al
and bl, dh
mov cl, ah
mov bh, bl
xor cl, 1
and bl, ah
xor bh, 1
and cl, bh
or cl, bl
mov bl, ah
and bl, bh
xor bh, ah
or bh, bl
mov bl, dl
mov ah, bh
xor bl, 1
xor ah, cl
xor cl, 1
or cl, bh
mov bh, dl
xor ah, 1
or bh, bl
xor cl, 1
mov al, bh
or cl, ah
xor al, 1
mov ah, al
and ah, bh
mov dl, ah
xor ah, al
and dl, al
mov al, bh
or ah, dl
mov dl, byte [ebp - 0x4c]
xor ah, dl
and al, dl
xor bh, dl
mov dl, byte [ebp - 0x48]
or bh, al
mov al, ah
xor al, bh
or bh, ah
xor bh, 1
or bh, al
and dl, dh
xor bh, 1
mov al, bh
xor bh, cl
or al, cl
xor bh, 1
xor al, 1
and bh, cl
mov cl, al
and cl, bh
xor bh, al
or bh, cl
mov cl, byte [ebp - 0x44]
mov eax, ecx
xor al, bl
and bl, cl
and al, cl
or bl, dl
xor al, 1
xor bl, 1
mov cl, al
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, bh
and bh, bl
mov eax, ebx
xor al, bh
xor bh, 1
or bh, bl
xor al, 1
xor bh, 1
or bh, al
mov al, ch
xor al, 1
mov cl, bh
and cl, al
xor al, bh
xor bh, 1
and ch, bh
or al, cl
or ch, cl
mov dl, al
xor bh, ch
and bh, ch
mov ch, bh
mov ah, bh
xor ch, 1
mov cl, ch
mov bl, ch
xor ch, al
and cl, bh
and bl, al
xor al, 1
xor cl, 1
and dl, al
or ch, bl
xor ah, cl
or cl, bh
xor dl, 1
xor ch, 1
xor cl, 1
or cl, ah
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov ah, byte [ebp - 0x44]
xor dl, cl
mov al, dl
and al, ch
xor ch, dl
mov dl, byte [ebp - 0x54]
or ch, al
and dh, ah
xor dh, 1
mov byte [ebp - 0x48], ch
mov al, dl
mov cl, dl
and al, ah
xor cl, ah
or cl, al
mov al, dh
or dh, ah
xor al, ah
xor dh, 1
or dh, al
and dl, dh
xor dh, 1
and dh, byte [ebp - 0x50]
or dh, dl
mov al, dh
and dh, cl
xor cl, 1
xor al, 1
mov dl, cl
xor dl, al
and al, cl
and dl, cl
or al, dh
xor dl, 1
xor al, 1
mov cl, dl
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
or dl, al
xor dl, 1
mov cl, dl
or dl, al
xor cl, al
xor dl, 1
or dl, cl
xor cl, 1
mov eax, ecx
or cl, dl
xor al, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
mov al, ch
xor ch, 1
mov dh, ch
or cl, dl
xor dh, al
mov dl, cl
mov ebx, ecx
and dh, ch
xor dl, 1
mov ah, dh
or bl, dl
xor ah, 1
mov al, bl
and ah, dh
xor al, 1
mov bh, ah
xor ah, dh
and al, cl
and bh, dh
mov dh, dl
and dl, byte [ebp - 0x48]
and dh, bl
or ah, bh
or dh, al
mov al, cl
and al, bl
xor bl, cl
xor dh, 1
or bl, al
mov al, dh
or dh, bl
xor al, bl
xor dh, 1
or dh, al
mov al, ah
xor al, 1
mov bh, dh
mov bl, al
xor bh, 1
and bl, ah
xor al, bl
xor bl, 1
or bl, ah
mov ah, bh
xor bl, 1
and ah, dh
or bl, al
mov al, ch
xor bh, ah
xor ah, 1
xor al, cl
or ah, dh
and al, ch
and ch, cl
xor ah, 1
mov cl, al
or ch, dl
or ah, bh
xor al, ch
xor cl, 1
xor ch, 1
xor ah, bl
or ch, cl
xor ch, 1
or ch, al
mov al, ch
mov cl, ch
mov dl, ch
xor al, 1
and cl, al
xor dl, cl
xor cl, 1
or cl, al
or al, ah
xor ah, 1
xor cl, 1
xor ch, ah
xor al, 1
or cl, dl
or al, ch
xor cl, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x4d595439
cmovne edx, esi
test al, 1
mov eax, 0x4d595439
cmovne eax, edx
test cl, 1
cmove eax, edx
nop dword [eax + eax]
cmp eax, 0x14c96629
jg 0x516570
cmp eax, 0xb89628e5
jg 0x517c10
cmp eax, 0x90a06cbe
jle 0x519cc4
cmp eax, 0x90a06cbf
je 0x51c2dc
cmp eax, 0xa4869584
je 0x51cf7f
cmp eax, 0xafeb127c
jne 0x516520
mov eax, 0x2eab34c6
mov dword [ebp - 0x78], 0x8aafdc01
cmp eax, 0x14c96629
jle 0x516527
nop dword [eax]
cmp eax, 0x4d595438
jle 0x517c50
cmp eax, 0x6bb05281
jle 0x519cef
cmp eax, 0x6bb05282
je 0x51ea7a
cmp eax, 0x73a2c368
je 0x51eaaf
cmp eax, 0x7a512702
jne 0x516520
mov eax, dword [0x49cf50]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
and edx, 0x988081c0
mov esi, eax
and esi, 0x24790a08
or edx, esi
mov esi, edx
xor edx, 0x677f7e3f
xor esi, 0x188080c0
mov edi, edx
and edi, 0x86761736
and esi, 0x388988c8
or esi, edi
mov edi, ecx
xor edi, 0xbcf98bc8
and edi, ecx
mov ebx, edi
and edi, 0x7989e8c9
not ebx
or edx, ebx
and ebx, 0x86761736
or edi, ebx
not edx
xor edi, esi
or edx, edi
mov edi, ecx
and ecx, 0xcec7c39
mov esi, edx
and edx, 0x1f00a033
and edi, 0x6e5cf73a
not esi
and esi, 0xe0ff5fcc
or edx, esi
mov esi, edx
xor edx, 0xc004
xor esi, 0xa00b90
and edx, 0xa359e06f
and esi, 0x5ca61f90
or esi, edx
mov edx, esi
xor esi, 0xa319602b
xor edx, 0x40041d00
and esi, 0xbfbb62bb
and edx, 0x40449d44
or edx, esi
mov esi, eax
and esi, 0x91a308c5
or edi, esi
xor edi, 0x6e5cf73a
mov esi, edi
xor esi, eax
and eax, 0xf31383c6
and esi, edi
mov edi, edx
xor edx, 0xbfbb62bb
or eax, ecx
mov ebx, esi
xor edi, 0x40449d44
and esi, edx
not ebx
or edx, ebx
and ebx, edi
not edx
or ebx, esi
mov esi, edx
and esi, ebx
xor ebx, edx
or ebx, esi
mov edx, ebx
xor edx, 0x6aac735a
and edx, ebx
not ebx
and ebx, 0x6aac735a
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov esi, edx
and edx, 0x1829f3ba
not esi
and esi, 0xe7d60c45
or edx, esi
mov esi, edx
xor edx, 0x80285d14
xor esi, 0x600100a0
and edx, 0x92acdd54
and esi, 0x6d5322ab
or esi, edx
mov edx, esi
and esi, 0x250f558b
not edx
and edx, 0xdaf0aa74
or esi, edx
mov edx, esi
xor esi, 0x485c7720
xor edx, 0x8282801d
mov edi, esi
and edi, 0x357979c2
and edx, 0xca86863d
or edx, edi
xor edx, 0xca86863d
or edx, esi
mov esi, eax
xor eax, 0xf31383c6
xor esi, 0xcec7c39
mov edi, eax
and eax, 0x3ea7159f
mov ecx, esi
and edi, 0x88f1071b
and esi, 0xc158ea60
and ecx, 0x770ef8e4
or eax, esi
or ecx, edi
mov esi, eax
xor eax, 0x1ea21082
mov edi, ecx
xor esi, 0x8110ca60
and ecx, 0x88f1071b
and eax, 0x5eea3082
not edi
and esi, 0xa115cf7d
and edi, 0x770ef8e4
or esi, eax
or ecx, edi
mov eax, ecx
and ecx, 0xac0f8b74
not eax
mov edi, eax
and edi, 0x53f0748b
or ecx, edi
mov edi, esi
xor esi, 0x5eea3082
xor edi, 0xa0058b74
or eax, esi
and esi, 0x53f0748b
and edi, 0xac0f8b74
not eax
or edi, esi
mov esi, edx
xor edi, ecx
not esi
or eax, edi
mov ebx, esi
mov dword [ebp - 0x44], esi
mov ecx, eax
and eax, 0xef564ac
mov edi, ebx
not ecx
and edi, 0x16cbff0b
and ecx, 0xf10a9b53
or eax, ecx
mov ecx, edx
mov esi, eax
xor eax, 0x812
and ecx, ebx
xor esi, 0x4d164a4
and eax, 0xa24081a
and esi, 0xf5dbf7e5
or esi, eax
mov eax, edx
and edx, 0x2bb4a63c
and eax, 0xe93400f4
mov ebx, esi
xor esi, 0xf5dbf7e5
or edi, eax
xor ebx, 0xa24081a
xor edi, 0x16cbff0b
mov dword [ebp - 0x58], ebx
and ebx, 0xa77d1f2d
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, esi
and eax, 0x5882e0d2
mov dword [ebp - 0x4c], ecx
or ebx, eax
mov eax, ecx
mov edi, ebx
xor ebx, 0x4800e010
not eax
xor edi, 0x82100008
and ebx, 0x6d6dff35
mov dword [ebp - 0x48], eax
and eax, 0x9eff3149
and edi, 0x929200ca
or edi, ebx
mov ebx, ecx
mov ecx, dword [ebp - 0x44]
and ebx, 0x6100ceb6
mov dword [ebp - 0x50], edi
or ebx, eax
xor ebx, 0xf67550ed
and ecx, 0xd44b59c3
mov eax, ebx
or ecx, edx
xor eax, dword [ebp - 0x48]
mov edx, ecx
xor ecx, 0x433ec798
xor edx, 0x94411843
and edx, 0x97759e5b
or ecx, edx
and eax, ebx
mov ebx, dword [ebp - 0x58]
mov edx, ecx
and ecx, 0x3d16f07e
not edx
and edx, 0xc2e90f81
or ecx, edx
mov edx, edi
xor edi, 0xfa18616e
and ebx, 0x217e2d1c
xor edx, 0x929200ca
mov dword [ebp - 0x54], edx
and edx, 0x688a61a4
or edi, edx
mov edx, esi
and esi, 0x97759e5b
and edx, 0xde81d2e3
or edx, ebx
mov ebx, eax
xor edx, 0xb60bb347
or esi, edx
mov edx, esi
and esi, 0xb8ad84f9
not edx
and edx, 0x47527b06
or esi, edx
mov edx, ecx
xor ecx, 0xc2e90f81
xor ebx, ecx
xor edx, 0x3d16f07e
and ecx, eax
and ebx, eax
not eax
and eax, edx
mov edx, edi
or ecx, eax
mov eax, ebx
and edx, 0x52991c47
and eax, ecx
xor ecx, ebx
mov ebx, esi
xor esi, 0x47527b06
or ecx, eax
mov eax, edi
xor edi, 0x1f33ca29
xor ebx, 0xb82c80f9
not eax
mov dword [ebp - 0x44], ecx
and ebx, 0xfd3c90fd
and edi, eax
and eax, 0xad66e3b8
or eax, edx
mov edx, esi
or esi, 0xe0cc35d6
mov dword [ebp - 0x58], eax
xor eax, 0x40881446
and edx, 0x2c36f02
or eax, 0x1f33ca29
or ebx, edx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0x1befc117
and ecx, 0xe00034c0
or ecx, edx
mov edx, edi
and edi, 0xe4103ee8
not edx
or eax, edx
and edx, 0x1befc117
or edi, edx
not eax
xor edi, ecx
or eax, edi
mov edi, ebx
xor ebx, 0xc02502
or ebx, 0x1f33ca29
xor edi, 0xfd3c90fd
mov ecx, ebx
and ebx, 0x49f00993
not ecx
and ecx, 0xa00c3444
or ecx, ebx
mov ebx, esi
and esi, 0x49f00993
not ebx
and ebx, 0x1603c228
or ebx, esi
xor ebx, ecx
mov ecx, eax
and eax, 0xed9afb59
not ecx
and ecx, 0x126504a6
or eax, ecx
mov ecx, ebx
and ebx, 0xed9afb59
not ecx
and ecx, 0x126504a6
or ebx, ecx
mov ecx, dword [ebp - 0x58]
xor ebx, eax
xor ecx, 0xad66e3b8
mov eax, ecx
and eax, edi
xor edi, ecx
mov ecx, dword [ebp - 0x44]
or edi, eax
mov eax, ebx
not edi
and eax, edi
xor edi, ebx
mov edx, ecx
or edi, eax
mov eax, ecx
xor edx, 0xdeb0c21c
mov esi, edi
and eax, 0x9d9d722e
and edx, ecx
not ecx
xor esi, 0xdeb0c21c
and ecx, 0x62628dd1
and esi, edi
or eax, ecx
mov ecx, edi
not edi
and edi, 0xfcd27746
and ecx, 0x32d88b9
or ecx, edi
mov edi, ecx
xor ecx, 0x2262b55a
xor edi, 0x32d88b9
and ecx, edi
mov edi, eax
xor eax, 0x42208010
or eax, 0x214f3de3
xor edi, 0x9c000004
mov ebx, eax
and edi, 0xde008014
and ebx, 0x20f963a9
or edi, ebx
mov ebx, edx
and edx, 0xdf069c56
not ebx
or eax, ebx
and ebx, 0x20f963a9
or edx, ebx
not eax
xor edx, edi
mov edi, dword [ebp - 0x54]
or eax, edx
mov edx, ecx
and edx, esi
xor esi, ecx
mov ecx, eax
or esi, edx
not ecx
mov edx, dword [ebp - 0x48]
and ecx, esi
not esi
and esi, eax
or esi, ecx
mov ecx, dword [ebp - 0x4c]
and edx, 0x32112322
mov eax, ecx
xor eax, edi
and edi, 0x32112322
and eax, ecx
and ecx, 0xcdeedcdd
or ecx, edx
mov edx, dword [ebp - 0x50]
xor edx, 0x4d6cdc15
and edx, 0xcdeedcdd
or edx, edi
xor edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
and edx, 0x93a350b7
not eax
and ecx, 0x6414a248
and eax, 0x8480d00
or ecx, eax
xor ecx, 0x6414a248
or edx, ecx
mov eax, edx
and edx, 0x8a5bf9d8
not eax
and eax, 0x75a40627
or edx, eax
mov eax, edx
xor edx, 0x1888907
xor eax, 0x20050200
and edx, 0xc78add97
and eax, 0x38752268
or eax, edx
mov edx, esi
and esi, 0xae1ceb64
mov ecx, eax
xor eax, 0x41804806
not edx
xor ecx, 0x28640020
and eax, 0x51916a4e
mov edi, edx
and edx, 0x51e3149b
and ecx, 0xae6e95b1
or esi, edx
or ecx, eax
mov eax, ecx
xor ecx, 0xac4a8110
xor eax, 0x10814202
and ecx, 0xed5aa95c
and eax, 0x12a556a3
or eax, ecx
mov ecx, eax
xor eax, 0xed5aa95c
xor ecx, 0x2044220
or edi, eax
and eax, 0x51e3149b
and ecx, 0xae1ceb64
not edi
or ecx, eax
mov eax, edi
xor ecx, esi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov edi, ecx
or eax, 0x47a5a61a
xor edi, 0xb85a59e5
mov esi, eax
mov edx, eax
and edi, ecx
not esi
and edx, 0x39d4ecb9
and esi, 0x800a1144
or esi, edx
mov edx, edi
and edi, 0xc62b1346
not edx
or eax, edx
and edx, 0x39d4ecb9
or edi, edx
not eax
mov edx, ecx
xor edi, esi
not edx
or eax, edi
mov esi, eax
and eax, 0xd39e8b0f
not esi
and esi, 0x2c6174f0
or eax, esi
mov esi, eax
mov edi, eax
xor eax, 0x84212900
xor esi, 0x6bc4d2ea
xor edi, 0x943b2d14
and eax, 0xe4213920
and edi, esi
and esi, 0x1bdec6df
or esi, eax
mov eax, edi
xor esi, 0xe4213921
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
and esi, 0xa2273bcf
not eax
and eax, 0x5dd8c430
or esi, eax
mov edi, esi
xor esi, 0x14804000
xor edi, 0x82232ac8
and esi, 0x34845107
and edi, 0xcb7baef8
or edi, esi
mov esi, edx
mov eax, edi
xor edi, 0xc8502c58
and esi, 0x34149842
xor eax, 0x34000007
and edi, 0xc8d47d58
and eax, 0x372b82a7
or edi, eax
mov eax, edi
xor edi, 0x8041d18
xor eax, 0x16238022
and edi, 0x290c1f9d
and eax, 0xd6f3e062
or eax, edi
mov edi, ecx
and edi, 0x8a020700
mov dword [ebp - 0x44], eax
or edi, esi
mov esi, ecx
xor esi, 0xbe169f42
xor edi, 0x8a020700
and esi, ecx
mov ebx, edi
and ecx, 0x3c145d
and ebx, esi
xor esi, edi
or esi, ebx
mov edi, esi
and esi, 0xbe169f42
not edi
and edi, 0x41e960bd
or esi, edi
mov edi, esi
xor esi, 0xffc3eba2
not edi
and edi, 0x3c145d
or esi, edi
mov edi, edx
and edi, 0xffc3eba2
or ecx, edi
mov edi, esi
and esi, 0x80910e91
xor edx, ecx
not edi
and edx, ecx
mov ecx, edi
and edi, 0xbf8c29ed
mov ebx, edx
and ecx, 0x7f6ef16e
xor ebx, 0x4073d612
or ecx, esi
mov esi, edx
and ebx, edx
not edx
and esi, 0xe73e074f
xor ecx, 0x7f6ef16e
and edx, 0x18c1f8b0
or esi, edx
mov edx, ecx
xor esi, 0xe73e074f
mov eax, esi
and edx, esi
xor esi, ecx
and ecx, 0x4073d612
and eax, 0x4073d612
or edi, ecx
or esi, edx
mov ecx, eax
not esi
and ecx, ebx
xor ebx, eax
mov eax, edi
and edi, 0x3c08a2c8
not eax
or ebx, ecx
mov ecx, dword [ebp - 0x44]
and eax, 0xc3f75d37
or edi, eax
mov eax, ebx
and ebx, 0x3c08a2c8
not eax
and eax, 0xc3f75d37
xor ecx, 0xd6f3e062
or ebx, eax
xor ebx, edi
mov eax, ebx
and eax, esi
xor esi, ebx
mov ebx, ecx
and ecx, 0xe63fe7a
or esi, eax
mov eax, esi
mov edx, esi
and esi, 0x64302458
not eax
and edx, 0x930c8905
and eax, 0x8c352a2
or edx, eax
xor edx, 0x930c8905
or esi, edx
mov edx, dword [ebp - 0x44]
mov eax, esi
and esi, 0x640c3004
not eax
and eax, 0x9bf3cffb
or esi, eax
xor edx, 0x290c1f9d
mov edi, esi
and ebx, esi
and esi, 0x11709fed
not edi
mov eax, edi
and edi, 0xee8f6012
and eax, edx
or esi, edi
or ebx, eax
mov eax, ebx
xor eax, edx
and eax, ebx
mov ebx, eax
mov eax, edx
or edx, 0xee8f6012
and eax, 0xf19c0185
or ecx, eax
mov eax, ecx
xor ecx, 0xe0000000
xor eax, 0xa030000
or ecx, 0x11700709
and ecx, 0xf570671b
and eax, 0xa8f0000
or eax, ecx
mov ecx, edx
and edx, 0xf570671b
not ecx
and ecx, 0x98e4
or ecx, edx
xor ecx, eax
mov eax, ecx
and ecx, 0x860aad07
not eax
and eax, 0x79f552f8
or ecx, eax
mov eax, esi
and esi, 0x860aad07
not eax
and eax, 0x79f552f8
or esi, eax
mov eax, ebx
xor esi, ecx
not eax
mov ecx, esi
and esi, eax
not ecx
or eax, ecx
and ecx, ebx
not eax
or ecx, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edi, ecx
mov esi, ecx
mov edx, ecx
not edi
and esi, 0xec758e63
xor edx, 0xf01b11be
mov dword [ebp - 0x44], edi
and edi, 0x138a719c
and edx, ecx
or esi, edi
mov edi, ecx
xor edi, 0xedb55e5c
not esi
and edi, ecx
or ecx, 0x124aa1a3
mov ebx, ecx
mov eax, ecx
not ebx
and eax, 0xc423810b
and ebx, 0x29945e54
or ebx, eax
mov eax, edi
and edi, 0x3bdc7ef4
not eax
or ecx, eax
and eax, 0xc423810b
or edi, eax
not ecx
xor edi, ebx
mov ebx, dword [ebp - 0x44]
or ecx, edi
mov eax, ecx
and ecx, 0xb6b6c8b7
not eax
and eax, 0x49493748
or esi, ebx
or ecx, eax
mov eax, ebx
mov edi, ecx
xor ecx, 0xa4400804
and eax, 0xf01b11be
xor edi, 0x510014e1
and ecx, 0xae438a0e
and edi, 0x51bc75f1
or edi, ecx
xor edi, 0x51bc75f1
mov ecx, edi
xor edi, ebx
and ecx, ebx
mov ebx, eax
and ebx, edx
xor edx, eax
mov dword [ebp - 0x48], ecx
or edx, ebx
or edi, dword [ebp - 0x48]
mov eax, edx
and edx, 0x1b2dc75
not eax
and eax, 0xfe4d238a
or edx, eax
mov eax, edx
xor edx, 0x4100034
xor eax, 0x2081898a
and edx, 0xd5384475
and eax, 0x2ac7bb8a
or eax, edx
mov edx, eax
xor eax, 0x80004
xor edx, 0x801088
and eax, 0x20a2104
and edx, 0x11805098
or edx, eax
mov eax, edx
xor edx, 0x4c36aa03
xor eax, 0x11805098
and edx, 0x5d36ea8b
mov ebx, eax
xor ebx, esi
and ebx, eax
and eax, 0x2881114
or eax, edx
mov edx, esi
and esi, 0x5d36ea8b
not edx
and edx, 0xa2c91574
or edx, esi
xor edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
mov esi, edx
and edx, 0x80752887
not eax
and esi, 0x3b000348
and eax, 0x448ad430
or esi, eax
xor esi, 0x3b000348
or edx, esi
mov eax, edx
and edx, 0x6c00a6e4
not eax
and eax, 0x93ff591b
or edx, eax
mov eax, edx
not eax
mov esi, eax
and eax, edx
and edx, 0xf5fd38e4
and esi, 0xa02c71b
or edx, esi
mov esi, edx
xor edx, 0xa02c71b
xor esi, 0x61710004
mov ebx, edx
and ebx, 0x9c8ef9f1
and esi, 0x6371060e
or esi, ebx
mov ebx, eax
and eax, 0x6371060e
not ebx
or edx, ebx
and ebx, 0x9c8ef9f1
or eax, ebx
not edx
xor eax, esi
or edx, eax
mov eax, edx
not eax
mov esi, eax
and eax, 0xa5b85a24
and esi, edx
mov ebx, esi
and esi, 0xa5b85a24
not ebx
mov ecx, ebx
or ebx, edx
and edx, 0x5a47a5db
and ecx, 0x5a47a5db
or eax, edx
not ebx
or esi, ecx
xor eax, esi
or ebx, eax
mov eax, ebx
and ebx, 0x48fb7efe
not eax
and eax, 0xb7048101
or ebx, eax
mov eax, edi
and edi, 0x76457eb4
mov edx, ebx
xor ebx, 0x35040001
not eax
xor edx, 0x6b781e
and ebx, 0x7d9406e1
and eax, 0x89ba814b
and edx, 0x826bf91e
or edi, eax
or edx, ebx
mov ebx, edi
mov ecx, edx
xor edx, 0x826bf91e
xor ebx, 0x89ba814b
xor ecx, 0x7d9406e1
mov esi, edx
mov dword [ebp - 0x44], ebx
mov eax, ecx
and esi, 0xd07c739d
and eax, 0x2f838c62
or esi, eax
mov eax, edi
xor edi, 0xc8d00ec7
xor eax, 0x76457eb4
mov ebx, eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x44]
and ebx, 0x2f838c62
and eax, 0xd07c739d
or eax, ebx
xor eax, esi
mov esi, edx
and edx, 0x416a8f8c
not eax
and esi, 0x32013061
or eax, ecx
and ecx, 0x8c944012
or esi, ecx
mov ecx, dword [ebp - 0x44]
xor esi, 0x32013061
or edx, esi
mov esi, dword [ebp - 0x48]
and ecx, 0x598ab8b5
and edi, esi
and esi, 0xa675474a
or esi, ecx
mov ecx, esi
xor esi, 0xe71fc8c6
xor ecx, 0xa675474a
and esi, ecx
mov ecx, esi
and esi, 0xd925efd3
not ecx
mov ebx, ecx
and ebx, 0x26da102c
or esi, ebx
mov ebx, edi
and edi, 0xd925efd3
not ebx
or ecx, ebx
and ebx, 0x26da102c
or edi, ebx
not ecx
xor edi, esi
mov esi, eax
or ecx, edi
mov edi, edx
and edx, 0x255bb915
not esi
not edi
and edi, 0xdaa446ea
or edx, edi
mov edi, ecx
and ecx, 0x255bb915
not edi
and edi, 0xdaa446ea
or ecx, edi
xor ecx, edx
mov edx, eax
xor eax, 0x6c551218
and eax, esi
and edx, 0x64373148
and esi, 0x9bc8ceb7
mov ebx, ecx
or esi, edx
mov edx, ecx
and ebx, 0x37fa4d07
and ecx, 0x6c551218
not edx
mov dword [ebp - 0x44], esi
xor esi, 0x222140
and edx, 0xc805b2f8
or esi, 0x6c551218
or ebx, edx
mov edx, esi
mov edi, esi
not edx
and edi, 0xeeeb98f9
and edx, 0x11006506
or edx, edi
mov edi, eax
and eax, 0x11146706
not edi
or esi, edi
and edi, 0xeeeb98f9
or eax, edi
not esi
mov edi, dword [ebp - 0x44]
xor eax, edx
mov edx, ebx
xor ebx, 0x5baf5f1f
xor edx, 0x37fa4d07
or esi, eax
and ebx, edx
mov eax, ebx
xor edi, 0x9bc8ceb7
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, esi
and esi, 0xde763882
not eax
and eax, 0x2189c77d
or esi, eax
mov eax, ecx
and ecx, 0xde763882
not eax
and eax, 0x2189c77d
or ecx, eax
mov eax, edi
and eax, edx
xor edx, edi
xor ecx, esi
mov esi, edi
or edx, eax
mov eax, edx
and edx, 0x5880785d
not eax
and eax, 0xa77f87a2
or edx, eax
mov eax, ecx
and ecx, 0x6290edf8
mov esi, edx
not eax
xor edx, 0xa77f87a2
mov edi, eax
xor esi, 0x40806858
or eax, edx
and edx, 0x9d6f1207
and esi, 0x6290edf8
and edi, 0x9d6f1207
not eax
or ecx, edi
or esi, edx
xor esi, ecx
or eax, esi
mov ecx, eax
mov esi, eax
not ecx
xor esi, 0xf466a22d
mov edx, ecx
and esi, eax
and ecx, 0x5a75efe8
and eax, 0xa58a1017
and edx, 0xf466a22d
or eax, ecx
mov edi, edx
mov ecx, eax
xor eax, 0x55c9cfd7
and edi, esi
xor esi, edx
xor ecx, 0xa0021000
or esi, edi
and ecx, 0xf043dfc0
mov edx, esi
and esi, 0xf466a22d
or eax, ecx
not edx
mov ecx, eax
and edx, 0xb995dd2
not ecx
or esi, edx
mov edx, esi
and esi, 0x15367ed
not edx
and edx, 0xfeac9812
or edx, esi
mov esi, edx
xor edx, 0xfeac9812
xor esi, 0xf110b82d
and edx, esi
mov esi, edx
not esi
and ecx, esi
or esi, eax
and eax, edx
not esi
or eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
and eax, 0xb8077ca
not ecx
and ecx, 0xf47f8835
or eax, ecx
mov ecx, eax
and eax, 0x98294b53
not ecx
and ecx, 0x67d6b4ac
or eax, ecx
mov ecx, eax
xor eax, 0x63eae359
xor ecx, 0x9c151ca6
mov edx, eax
mov esi, ecx
and edx, 0x169718bf
and ecx, 0xbd5d79c6
and esi, 0xe968e740
or esi, edx
mov edx, esi
mov ebx, esi
xor esi, 0x7963c68a
xor edx, 0x169718bf
xor ebx, 0xe968e740
mov edi, edx
mov dword [ebp - 0x44], ebx
and ebx, 0xa9b6e7cb
and edi, 0x56491834
or ebx, edi
mov edi, eax
and eax, 0xddd8ca8a
and edi, 0x42a28639
xor ebx, 0x8b91d2be
or edi, ecx
or ebx, edx
and edx, esi
xor edi, 0x6085b34c
or eax, edi
mov edi, ebx
and ebx, 0x8ed2e250
not edi
mov ecx, edi
xor ecx, eax
and ecx, edi
and edi, 0x712d1daf
or edi, ebx
mov ebx, eax
and eax, 0x8ed2e250
not ebx
and ebx, 0x712d1daf
or ebx, eax
mov eax, ecx
and ecx, 0xdf09bdd3
not eax
xor ebx, edi
mov edi, eax
and edi, 0x20f6422c
or ecx, edi
mov edi, ebx
and ebx, 0xdf09bdd3
not edi
or eax, edi
and edi, 0x20f6422c
or ebx, edi
not eax
xor ebx, ecx
or eax, ebx
mov edi, eax
mov ecx, eax
xor edi, 0xddd8ca8a
or ecx, 0x22273575
and edi, eax
mov eax, ecx
mov ebx, ecx
not eax
and ebx, 0xbd54b9bd
and eax, 0x40884202
or eax, ebx
mov ebx, edi
and edi, 0x42ab4642
not ebx
or ecx, ebx
and ebx, 0xbd54b9bd
or edi, ebx
mov ebx, dword [ebp - 0x44]
not ecx
xor edi, eax
mov eax, edx
and edx, 0xfddc036c
not eax
or ecx, edi
mov edi, eax
and edi, 0x223fc93
and esi, ebx
or edx, edi
mov edi, esi
and esi, 0xfddc036c
not edi
or eax, edi
and edi, 0x223fc93
or esi, edi
not eax
xor esi, edx
or eax, esi
mov esi, ebx
mov edx, eax
and eax, 0x900b21ca
not edx
and edx, 0x6ff4de35
or eax, edx
mov edx, eax
xor eax, ebx
and edx, ebx
or eax, edx
mov esi, eax
mov edx, eax
xor esi, 0xdf4c1dde
and edx, 0xce0808c6
and esi, eax
not eax
and eax, 0x11441518
or edx, eax
mov eax, edx
xor edx, 0x31f7f739
xor eax, 0xc4000886
mov edi, edx
and edi, 0x2b9ca260
and eax, 0xd4401d9e
or eax, edi
mov edi, esi
and esi, 0xd4635d9f
not edi
or edx, edi
and edi, 0x2b9ca260
or esi, edi
not edx
mov edi, ecx
xor esi, eax
or edx, esi
mov eax, edx
and edx, 0x4684224
not eax
and eax, 0xfb97bddb
or edx, eax
mov eax, edx
xor edx, 0x24dba005
xor eax, 0xd1001ec8
mov esi, edx
and esi, 0xe3f6136
and eax, 0xf1c09ec9
or eax, esi
xor eax, 0xe3f6136
xor edx, eax
and edx, eax
mov eax, ecx
mov esi, edx
not eax
and edx, 0x24a14262
not esi
and eax, 0xdb5ebd9d
xor edi, esi
and esi, 0xdb5ebd9d
and edi, ecx
and ecx, 0x24a14262
or edx, esi
or ecx, eax
mov eax, dword [0x49cf54]
xor edx, ecx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov esi, edx
mov ecx, edx
and edx, 0xaef83dde
not esi
and ecx, 0x7d42acba
mov edi, esi
and edi, 0x5107c221
or edx, edi
not edx
or edx, esi
and esi, 0x82bd5345
or ecx, esi
mov esi, ecx
and ecx, 0x1261acd9
not esi
and esi, 0xed9e5326
or ecx, esi
mov esi, ecx
xor ecx, 0x40000000
xor esi, 0x10008000
and ecx, 0x40044200
and esi, 0x11038021
or ecx, esi
mov edi, ecx
xor ecx, 0xbffbbdff
xor edi, 0x40040200
mov esi, ecx
and ecx, 0x30cbf5b1
and edi, 0x41040200
or esi, edx
or edi, ecx
mov ecx, edx
and edx, 0x30cbf5b1
not ecx
and ecx, 0xcf340a4e
or ecx, edx
mov edx, esi
not edx
xor ecx, edi
mov edi, esi
and edi, 0x17168443
and edx, 0x40014220
or edx, edi
mov edi, ecx
and ecx, 0xe8e97bbc
not edi
or esi, edi
and edi, 0x17168443
or ecx, edi
not esi
xor ecx, edx
or esi, ecx
mov edx, esi
mov ecx, esi
xor edx, 0xaef83dde
and ecx, 0xec0388c
and edx, esi
not esi
and esi, 0xa0380552
or ecx, esi
xor ecx, 0xec0388c
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov esi, edx
mov ecx, edx
xor esi, 0x28984645
and ecx, 0x23cd4449
and esi, edx
not edx
and edx, 0xdc32bbb6
or ecx, edx
mov edx, ecx
xor ecx, 0x8100204
or ecx, 0xd767b9ba
xor edx, 0x20080040
mov edi, ecx
and edx, 0x28180240
and edi, 0x585c49f
or edx, edi
mov edi, esi
and esi, 0xfa7a3b60
not edi
or ecx, edi
and edi, 0x585c49f
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov esi, 0xafeb127c
mov edx, ecx
and ecx, 0x28984645
not edx
and edx, 0xd767b9ba
or ecx, edx
mov edx, ecx
and ecx, 0x504e825f
not edx
and edx, 0xafb17da0
or ecx, edx
mov edx, ecx
xor ecx, 0x10460014
xor edx, 0x882059a0
and ecx, 0x37d72414
and edx, 0xc828dbeb
or edx, ecx
mov ecx, edx
xor edx, 0x25432414
xor ecx, 0x80205b8a
and edx, 0x6d4ba475
and ecx, 0x92b45b8a
or ecx, edx
mov edx, ecx
xor ecx, 0x92140980
xor edx, 0x480460
and ecx, 0xff17a995
and edx, 0xe8566a
or ecx, edx
xor ecx, 0xe8566a
cmp ecx, 0xffffffff
setne ch
sete dh
cmp eax, 9
setg bl
cmp eax, 0xa
mov al, dh
setl cl
xor al, ch
and al, dh
mov dl, al
mov ah, al
xor dl, 1
or ah, dl
xor al, ah
or ah, dl
mov dl, cl
xor dl, bl
xor al, 1
xor ah, 1
and dl, cl
or ah, al
mov al, dl
mov bh, dl
xor al, 1
or al, dl
xor al, 1
and bh, al
xor al, dl
or al, bh
xor al, ah
mov dl, al
mov ah, al
xor dl, 1
xor ah, cl
and ah, al
and al, cl
and dl, bl
xor cl, dh
or al, dl
xor ah, 1
and cl, dh
xor al, 1
mov dl, ah
xor cl, 1
xor dl, al
or al, ah
xor al, 1
or al, dl
mov ah, al
mov dl, al
xor ah, 1
and ah, al
xor ah, 1
xor dl, ah
or ah, al
mov al, bl
xor ah, 1
or al, dh
or ah, dl
mov dl, cl
or cl, al
xor dl, al
xor cl, 1
mov byte [ebp - 0x48], ah
mov ah, al
or cl, dl
mov dl, cl
xor cl, bl
xor bl, dh
not bl
xor dl, 1
xor cl, 1
and bl, dh
or cl, dl
xor bl, 1
mov edx, ecx
mov bh, cl
xor ah, bl
or bl, al
xor dl, 1
xor bl, 1
mov dh, dl
mov byte [ebp - 0x44], dl
or bh, dl
or bl, ah
and dh, cl
xor bl, 1
mov eax, ebx
xor bl, ch
and al, ch
or bl, al
mov eax, ebx
xor al, 1
mov ch, al
or ch, bl
mov ah, ch
xor ah, 1
and ah, al
mov byte [ebp - 0x4c], ah
mov ah, dl
and ah, dh
xor dh, dl
mov dl, al
mov byte [ebp - 0x50], ah
mov ah, al
xor byte [ebp - 0x44], dl
and ah, bl
or dh, byte [ebp - 0x50]
and al, ah
xor ah, dl
mov byte [ebp - 0x54], al
mov al, dl
or al, ch
and ch, bl
or ah, byte [ebp - 0x54]
or ch, byte [ebp - 0x4c]
mov dl, al
xor ah, cl
or cl, bl
xor ch, 1
xor cl, 1
xor dl, ch
or ch, al
mov al, dh
or cl, byte [ebp - 0x44]
xor al, bh
or bh, dh
xor ch, 1
mov dh, byte [ebp - 0x48]
xor bh, 1
or ch, dl
or bh, al
xor bh, 1
mov al, bh
xor bh, ch
mov dl, dh
or al, ch
xor bh, 1
xor dl, 1
xor al, 1
and bh, ch
mov ch, al
and ch, bh
xor bh, al
mov al, ah
xor al, cl
or cl, ah
or bh, ch
xor cl, 1
or cl, al
xor cl, bh
mov eax, ecx
and cl, bh
xor al, 1
mov ah, cl
and ah, al
xor cl, al
mov al, dh
or cl, ah
mov ah, dl
mov ch, al
or ah, dh
mov dh, ah
or ch, ah
and ah, dl
xor dl, al
xor dh, 1
or dl, dh
and dh, al
mov al, ch
or ah, dh
xor al, ah
xor ah, 1
or ah, ch
xor al, 1
xor ah, 1
or ah, al
mov byte [ebp - 0x44], ah
mov ah, cl
xor ah, 1
mov al, ah
mov dh, ah
mov ch, ah
and al, cl
and dh, al
xor ch, al
xor al, 1
or ch, dh
mov dh, cl
mov bh, ch
xor dh, al
or al, cl
mov bl, ch
xor bh, 1
xor al, 1
and bl, bh
or al, dh
mov dh, bl
mov byte [ebp - 0x4c], al
and al, cl
or cl, ah
xor bl, ch
and dh, ch
or bl, dh
mov dh, cl
xor cl, bh
mov bh, dl
xor dh, 1
xor bh, 1
xor bl, dh
or dh, ch
xor dh, 1
xor bl, 1
or dh, cl
mov ecx, ebx
or bl, dh
xor cl, dh
xor bl, 1
or bl, cl
mov cl, byte [ebp - 0x44]
mov byte [ebp - 0x48], bl
mov ch, cl
xor ch, 1
mov dh, ch
mov byte [ebp - 0x50], ch
and dh, cl
mov cl, ch
and cl, dh
xor dh, ch
or dh, cl
mov cl, dh
xor cl, 1
and dh, cl
mov ch, cl
and ch, dh
xor dh, cl
mov cl, byte [ebp - 0x4c]
or dh, ch
mov bl, dh
xor bl, 1
xor cl, 1
and ah, cl
or al, ah
mov ah, bl
xor al, 1
xor ah, dl
or al, cl
mov ecx, ebx
xor bl, bh
and cl, dl
xor bl, 1
xor dl, dh
xor dl, 1
and bl, bh
or ah, cl
mov cl, byte [ebp - 0x48]
and dl, dh
mov dh, bl
xor bl, dl
xor dh, 1
xor dl, 1
or dl, dh
mov dh, ah
xor dl, 1
mov ch, cl
mov bh, cl
xor dh, 1
or dl, bl
xor ch, 1
mov bl, dl
xor cl, ch
and dl, ah
xor bl, 1
mov byte [ebp - 0x54], cl
or ah, bl
and bl, dh
mov dh, bh
mov bh, al
xor dh, cl
or bl, dl
mov dl, ah
xor bh, 1
xor dh, 1
xor dl, bl
xor bl, 1
and dh, cl
or bl, ah
xor dl, 1
mov ah, al
mov cl, dh
xor bl, 1
xor cl, 1
or bl, dl
mov dl, cl
and dl, dh
and dh, bh
and bh, al
and ah, bh
xor bh, al
and al, cl
mov byte [ebp - 0x4c], ah
or dh, al
mov eax, ecx
or bh, byte [ebp - 0x4c]
and al, dl
xor dl, cl
mov ah, dh
or dl, al
xor ah, cl
and ah, dh
xor bh, dl
mov al, bh
xor al, 1
and bh, al
mov cl, al
and cl, bh
xor bh, al
or bh, cl
mov cl, bh
xor bh, 1
and cl, ah
xor ah, 1
and bh, ah
or bh, cl
mov cl, ah
xor ah, al
and cl, al
mov al, bh
or ah, cl
xor ah, 1
and al, ah
xor ah, bh
or ah, al
mov al, bl
xor al, 1
mov dl, ah
mov bh, al
mov cl, al
xor dl, 1
and bh, bl
and cl, bh
xor bh, al
or bh, cl
mov cl, ah
and ah, dl
and cl, bh
xor bh, 1
and bh, dl
or bh, cl
mov cl, dl
and cl, ah
xor ah, dl
xor bh, 1
or ah, cl
or bh, dl
xor ah, bl
mov bl, byte [ebp - 0x44]
xor ah, 1
xor al, ah
and al, ah
mov edx, eax
and al, bh
xor bh, 1
xor dl, 1
mov cl, bh
xor cl, dl
and dl, bh
and cl, bh
or dl, al
mov bh, byte [ebp - 0x50]
mov eax, ecx
and al, dl
xor dl, cl
mov cl, byte [ebp - 0x48]
or dl, al
mov byte [ebp - 0x4c], dl
or bl, bh
and ch, cl
mov eax, ecx
mov edx, ecx
xor ch, 1
xor al, ch
or ch, cl
xor ch, 1
or ch, al
mov al, byte [ebp - 0x54]
mov cl, ch
xor cl, 1
or cl, ch
and al, dl
mov edx, ebx
mov ah, cl
xor bl, bh
or dl, bh
xor ah, 1
xor dl, 1
mov dh, dl
and dh, bl
xor bl, dl
mov dl, cl
or bl, dh
and dl, ah
mov dh, cl
and dh, dl
xor dl, cl
mov cl, al
xor cl, 1
or dl, dh
mov dh, cl
and dh, al
xor cl, dh
xor dh, 1
or dh, al
xor dh, 1
or dh, cl
mov cl, dl
xor cl, 1
and cl, dh
xor dh, 1
and dh, dl
mov dl, al
or dl, ah
or dh, cl
mov cl, ah
xor cl, al
xor dl, 1
mov al, dh
or dl, cl
mov cl, bl
xor dl, 1
and al, dl
xor dl, dh
or dl, al
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
xor cl, al
or al, bl
xor al, 1
or al, cl
mov cl, al
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or al, cl
mov cl, bh
xor cl, ch
or ch, bh
xor ch, 1
mov edx, ecx
or ch, cl
xor ch, 1
and dl, ch
xor ch, cl
or ch, dl
mov cl, ch
xor cl, 1
and ch, cl
mov edx, ecx
and dl, ch
xor ch, cl
or ch, dl
mov edx, eax
mov cl, ch
xor dl, 1
xor cl, 1
and ch, dl
or dl, cl
and cl, al
xor dl, 1
or cl, ch
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
mov ch, cl
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
mov ecx, edx
xor cl, 1
mov ch, cl
or ch, dl
mov dh, ch
and cl, ch
xor dh, 1
and dh, dl
mov dl, ch
xor ch, al
and dl, al
or cl, dh
or ch, dl
mov eax, ecx
xor ch, 1
and al, ch
xor ch, cl
or ch, al
mov al, ch
xor al, 1
mov edx, eax
and dl, ch
xor al, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, edx
xor dl, al
and cl, al
mov al, byte [ebp - 0x4c]
or dl, cl
mov ecx, edx
xor cl, 1
mov ch, al
mov dh, al
mov ah, al
xor ch, 1
and dh, cl
and dl, ch
or dh, dl
mov al, dh
xor al, ch
xor ch, cl
xor ch, 1
and al, dh
and ch, cl
xor cl, ah
xor al, 1
and cl, ah
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
mov ah, cl
xor dl, 1
mov ch, dl
and ch, cl
xor ch, 1
xor ah, ch
or ch, cl
mov cl, al
xor ch, 1
and cl, dl
xor dl, al
or ch, ah
or dl, cl
xor ch, al
mov eax, edx
xor al, ch
test al, 1
mov eax, 0x1437c12f
cmovne esi, eax
test dl, 1
mov eax, 0xafeb127c
cmovne eax, esi
test ch, 1
jmp 0x51c28d
cmp eax, 0xd75f0df7
jle 0x519d1a
cmp eax, 0xe3b0c1c1
je 0x51eae3
cmp eax, 0x1437c12f
je 0x51eaf8
cmp eax, 0xd75f0df8
jne 0x516520
jmp 0x522e50
cmp eax, 0x3fa70234
jg 0x51c2a0
cmp eax, 0x14c9662a
je 0x51470e
cmp eax, 0x2eab34c6
jne 0x516520
mov eax, dword [0x49cf50]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov edi, edx
mov dword [ebp - 0x44], edx
not ecx
mov eax, ecx
mov esi, ecx
mov ecx, edx
and eax, 0x14d8226
and ecx, 0x8000598
mov edx, esi
mov ebx, esi
mov dword [ebp - 0x48], esi
or ecx, eax
or edx, 0x94d87be
mov eax, ecx
xor ecx, 0xa6791827
xor eax, 0x8000188
and ecx, 0xa6791c37
and eax, 0x9048388
or eax, ecx
mov ecx, edx
and edx, 0xa6791c37
not ecx
and ecx, 0x50826040
or ecx, edx
xor ecx, eax
mov eax, ecx
and ecx, 0x5fa4aa60
not eax
and eax, 0xa05b559f
or ecx, eax
mov eax, ecx
xor ecx, 0xa912d221
xor eax, 0x44202088
and ecx, 0xbbdbdf77
and eax, 0x44242088
or eax, ecx
mov ecx, edi
mov esi, eax
xor eax, 0xac28045
and ecx, 0xa4e81fb1
xor esi, 0x42000
and eax, 0x4ee280cd
and esi, 0xb11d7f32
or esi, eax
mov eax, ebx
and eax, 0x5b17e04e
or ecx, eax
mov eax, ecx
xor ecx, 0x13800e
xor eax, 0xa4e81fb1
and ecx, 0x84db98be
mov edi, eax
and edi, 0x7b246741
or edi, ecx
mov ecx, esi
xor edi, 0x7b246741
xor ecx, 0xe428048
or edi, eax
mov eax, esi
xor esi, 0xf1fea592
and ecx, 0x3f429f58
xor eax, 0xb11d7f32
mov ebx, edi
and esi, eax
and eax, 0xc0bd60a7
xor ebx, 0xbf1c255f
or eax, ecx
mov ecx, ebx
mov edx, eax
and ecx, edi
xor eax, 0x7fa145f8
xor edx, 0xc0bd60a7
mov dword [ebp - 0x4c], ecx
mov ecx, edx
and eax, edx
xor edx, edi
and ecx, edi
not edi
and ebx, edi
mov edi, eax
mov dword [ebp - 0x50], ecx
and eax, 0x1f0f89ea
not edi
or edx, dword [ebp - 0x50]
mov ecx, edi
and ecx, 0xe0f07615
or eax, ecx
mov ecx, esi
and esi, 0x1f0f89ea
not ecx
or edi, ecx
and ecx, 0xe0f07615
or esi, ecx
mov ecx, dword [ebp - 0x4c]
not edi
xor esi, eax
or edi, esi
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, edi
and edi, 0x3e7becf7
not eax
and eax, 0xc1841308
or edi, eax
mov eax, ebx
and ebx, 0x3e7becf7
not eax
and eax, 0xc1841308
or ebx, eax
mov eax, edx
and edx, 0xb6b4b061
not eax
xor ebx, edi
and eax, 0x494b4f9e
or edx, eax
mov eax, ebx
xor edx, 0xb6b4b061
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and eax, edx
and edx, 0x8412c5c1
and ecx, 0x7bed3a3e
or edx, ecx
mov ecx, edx
xor edx, 0x7bed3a3e
xor ecx, 0x40c0
mov esi, edx
and esi, 0xe457bd3f
and ecx, 0x1ba842c0
or ecx, esi
mov esi, eax
and eax, 0x1ba842c0
not esi
or edx, esi
and esi, 0xe457bd3f
or eax, esi
not edx
mov esi, dword [ebp - 0x44]
xor eax, ecx
or edx, eax
mov eax, edx
mov edi, edx
and edx, 0xc0787194
not eax
and edi, 0x1317fa93
or esi, 0x4404000e
and eax, 0xece8056c
and esi, 0xde55300e
or edi, eax
mov eax, edi
xor edi, 0xece8056c
xor eax, 0x1317fa93
or edi, eax
and eax, 0x3f878e6b
or edx, eax
mov eax, edx
not edx
and eax, 0xc0787194
and edx, 0x3f878e6b
or edx, eax
mov eax, edi
and edi, 0x92a30f2b
not eax
and eax, 0x6d5cf0d4
or edi, eax
mov eax, edx
xor edi, 0x92a30f2b
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
and edi, 0x10c7abe6
not eax
and eax, 0xef385419
or edi, eax
mov eax, edi
and edi, 0xef385419
not eax
and eax, 0x10c7abe6
or edi, eax
mov ecx, edi
and edi, 0x961bbf85
not ecx
mov eax, ecx
and eax, 0x69e4407a
or edi, eax
xor edi, 0x69e4407a
xor ecx, edi
and ecx, edi
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x48]
mov eax, ecx
and ecx, 0x21080cd0
or eax, 0xbb593cd0
or ecx, esi
mov edx, eax
and eax, 0xde55300e
not edx
and edx, 0xa2c321
or edx, eax
xor edx, ecx
mov eax, edx
and edx, 0xbb593cd0
not eax
and eax, 0x44a6c32f
or edx, eax
mov esi, edx
mov edi, edx
and edx, 0x6a84dde7
not esi
xor edi, 0x404d500f
and edi, esi
mov eax, esi
and esi, 0x957b2218
mov ecx, edi
and edi, 0x27335452
or eax, 0x404d500f
or esi, edx
not ecx
mov ebx, ecx
or ecx, eax
and ebx, 0xd8ccabad
not ecx
or edi, ebx
mov ebx, eax
and eax, 0xd8ccabad
not ebx
and ebx, 0x27320450
or ebx, eax
xor ebx, edi
or ecx, ebx
mov eax, ecx
and ecx, 0x2d3d55af
not eax
and eax, 0xd2c2aa50
or ecx, eax
mov eax, esi
xor esi, 0x15310000
xor eax, 0x420045e4
and esi, 0x3db59803
xor ecx, 0x6d7005a0
and eax, 0xc24a67fc
mov edx, ecx
or eax, esi
xor eax, 0xc24a67fc
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
or eax, 0x49c40856
not ecx
and eax, 0xd9fd2876
mov edx, ecx
and ecx, 0x4029701
or edx, 0x943bb721
or ecx, eax
mov esi, edx
and edx, 0xd9fd2876
not esi
and esi, 0x22004088
or esi, edx
mov edx, dword [ebp - 0x4c]
xor esi, ecx
mov eax, esi
and esi, 0x64916d7a
not eax
mov ecx, edx
and eax, 0x9b6e9285
not ecx
or esi, eax
mov eax, ecx
mov edi, ecx
mov ecx, edx
and edx, 0x63dacfbc
and eax, 0x60770060
and ecx, 0x9f88ff9f
or ecx, eax
mov eax, ecx
xor ecx, 0x40450020
xor eax, 0x95805b08
and ecx, 0x4a4da4b7
and eax, 0xb5b25b48
or eax, ecx
mov ecx, eax
xor eax, 0xb5b25b48
xor ecx, 0x4a4da4b7
mov dword [ebp - 0x5c], eax
and eax, 0x886b193f
mov dword [ebp - 0x58], ecx
and ecx, 0x7794e6c0
or ecx, eax
mov eax, ecx
xor ecx, 0x144e297c
xor eax, 0x6390c680
and eax, 0x63dacfbc
or ecx, eax
mov eax, ecx
and ecx, 0x74bcc1a2
not eax
and eax, 0x8b433e5d
or ecx, eax
mov eax, edi
and eax, 0x9c253043
or edx, eax
mov eax, esi
xor esi, 0xf5525a4
xor edi, edx
xor eax, 0xf0aada5b
mov dword [ebp - 0x48], esi
and edi, edx
mov edx, eax
mov dword [ebp - 0x4c], eax
and eax, 0xee32e597
mov dword [ebp - 0x50], edi
mov edi, esi
and edx, 0x63dacfbc
and edi, 0x9c253043
or edi, edx
mov edx, esi
mov dword [ebp - 0x60], edi
mov edi, ecx
xor ecx, 0xa021a09
and edx, 0x11cd1a68
xor edi, 0x74bcc1a2
and ecx, 0x7e9a1aab
or eax, edx
mov esi, edi
mov dword [ebp - 0x44], eax
and edi, 0xbb577b2b
and esi, 0x8165e554
or esi, ecx
mov eax, esi
mov edx, esi
xor esi, 0x7e9a1aab
xor eax, 0x8165e554
xor edx, 0x3a329e7f
and edx, eax
mov dword [ebp - 0x64], eax
mov ebx, edx
and ebx, edi
xor edi, edx
mov edx, dword [ebp - 0x50]
or edi, ebx
mov ecx, edx
xor edx, 0x44a884d4
not ecx
mov dword [ebp - 0x54], ecx
and edx, ecx
mov ebx, dword [ebp - 0x54]
mov eax, edx
and edx, 0x6a9da29
not eax
mov ecx, eax
and ecx, 0xf95625d6
or ebx, 0x44a884d4
or edx, ecx
mov ecx, ebx
or eax, ebx
and ebx, 0xf95625d6
not ecx
not eax
and ecx, 0x2015a29
or ecx, ebx
xor ecx, edx
mov edx, dword [ebp - 0x64]
or eax, ecx
mov ecx, edi
and edi, 0x7fec7694
not ecx
and ecx, 0x8013896b
or edi, ecx
mov ecx, eax
and eax, 0x7fec7694
and edx, 0x46d02762
not ecx
and ecx, 0x8013896b
or eax, ecx
mov ecx, esi
and ecx, 0xb92fd89d
xor eax, edi
or edx, ecx
mov ecx, dword [ebp - 0x50]
or esi, ecx
and ecx, 0xb92fd89d
mov edi, ecx
mov ecx, dword [ebp - 0x54]
not esi
and ecx, 0x46d02762
or ecx, edi
xor ecx, edx
mov edx, eax
and eax, 0x31622517
not edx
or esi, ecx
mov ecx, edx
or edx, esi
and ecx, 0xce9ddae8
not edx
or eax, ecx
mov ecx, esi
and esi, 0xce9ddae8
not ecx
and ecx, 0x31622517
or ecx, esi
xor ecx, eax
or edx, ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x50], edx
not ecx
or ecx, dword [ebp - 0x4c]
mov edi, ecx
mov eax, ecx
or ecx, 0x31d2856b
not edi
and eax, 0x8312f156
and edi, 0x7ced0ea9
or edi, eax
mov eax, edi
mov esi, edi
xor edi, 0x8312f156
xor eax, 0x7ced0ea9
xor esi, 0xb2c0743d
and esi, eax
mov dword [ebp - 0x54], eax
mov edx, esi
and esi, 0x76c632b0
not edx
mov eax, edx
or edx, ecx
and eax, 0x8939cd4f
not edx
or esi, eax
mov eax, ecx
and ecx, 0x8939cd4f
not eax
and eax, 0x46043290
or eax, ecx
xor eax, esi
or edx, eax
mov eax, dword [ebp - 0x44]
xor eax, 0x7217d5d4
or eax, dword [ebp - 0x48]
mov esi, eax
mov dword [ebp - 0x44], eax
xor esi, 0xce2d7a94
and esi, eax
mov eax, dword [ebp - 0x44]
mov ecx, esi
and esi, 0xe936c2ba
not ecx
mov ebx, ecx
and ebx, 0x16c93d45
or eax, 0x31d2856b
or esi, ebx
mov ebx, eax
or ecx, eax
and eax, 0x16c93d45
not ebx
not ecx
and ebx, 0xc8244290
or ebx, eax
mov eax, edx
and edx, 0x9626109d
xor ebx, esi
not eax
mov esi, dword [ebp - 0x44]
or ecx, ebx
and eax, 0x69d9ef62
mov ebx, dword [ebp - 0x5c]
or edx, eax
mov eax, ecx
and ecx, 0x9626109d
not eax
and eax, 0x69d9ef62
or ecx, eax
mov eax, edi
xor ecx, edx
mov edx, dword [ebp - 0x54]
and eax, 0xb30801d6
and edx, 0x4cf7fe29
or edx, eax
mov eax, esi
and esi, 0x4cf7fe29
not eax
or edi, eax
and eax, 0xb30801d6
or esi, eax
not edi
mov eax, ecx
xor esi, edx
mov edx, dword [ebp - 0x50]
or edi, esi
not edi
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
mov ecx, edi
and edi, 0xafcbc90b
not eax
xor ecx, 0x503436f4
and ecx, eax
mov eax, edx
xor eax, 0x503436f4
and eax, edx
not edx
and edx, 0x503436f4
mov esi, edx
and esi, eax
xor eax, edx
mov edx, ecx
or eax, esi
and edx, edi
xor edi, ecx
mov ecx, eax
or edi, edx
and eax, 0xcb2cd94a
mov edx, dword [ebp - 0x58]
not ecx
and ecx, 0x34d326b5
or eax, ecx
mov ecx, edi
and edi, 0xcb2cd94a
not ecx
and ecx, 0x34d326b5
or edi, ecx
mov ecx, dword [ebp - 0x48]
xor edi, eax
mov eax, dword [ebp - 0x4c]
and ecx, ebx
or ebx, eax
and edx, eax
mov eax, ebx
or edx, ecx
mov ecx, ebx
not eax
and ecx, 0x623abff3
and eax, 0x9dc5400c
or eax, ecx
mov ecx, edx
and edx, 0x9dc5400c
not ecx
or ebx, ecx
and ecx, 0x623abff3
or edx, ecx
not ebx
xor edx, eax
or ebx, edx
mov eax, ebx
xor eax, 0x3ce670d2
and eax, ebx
or ebx, 0xc3198f2d
mov edx, ebx
mov esi, ebx
not edx
and esi, 0xd0fa8128
and edx, 0x2c0470d2
or edx, esi
mov esi, eax
and eax, 0x2f057ed7
not esi
or ebx, esi
and esi, 0xd0fa8128
or eax, esi
not ebx
xor eax, edx
mov edx, edi
and edi, 0x4078ad4d
or ebx, eax
not edx
mov eax, ebx
and ebx, 0x3ce670d2
mov esi, edx
and edx, 0xbf8752b2
not eax
or edi, edx
and eax, 0xc3198f2d
or ebx, eax
mov eax, ebx
and ebx, 0x4078ad4d
not eax
or esi, eax
and eax, 0xbf8752b2
or ebx, eax
not esi
xor ebx, edi
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov edx, ebx
not edx
mov ecx, edx
mov esi, edx
mov dword [ebp - 0x4c], edx
and ecx, ebx
and esi, ecx
xor edx, ecx
mov dword [ebp - 0x48], ecx
or edx, esi
mov esi, edx
mov edi, edx
and edx, 0x84c441b2
or esi, 0x7c21cc9c
not edi
mov ecx, esi
mov eax, edi
and esi, 0x21b86f85
not ecx
or eax, 0x83de3363
and ecx, 0x82461062
or ecx, esi
mov esi, eax
and eax, 0x21b86f85
not esi
and esi, 0x5c018018
or esi, eax
xor esi, ecx
mov eax, esi
and esi, 0x7c21cc9d
not eax
and eax, 0x83de3362
or esi, eax
mov eax, edi
and edi, 0xfffffffe
and eax, 0x7b3bbe4d
or eax, edx
xor eax, 0x7b3bbe4c
or edi, eax
mov eax, edi
and edi, 0xf32a5736
not eax
and eax, 0xcd5a8c9
or edi, eax
mov eax, esi
xor edi, 0xf32a5736
and eax, edi
xor edi, esi
mov esi, dword [ebp - 0x48]
or edi, eax
mov eax, edi
mov ecx, edi
xor eax, 0x50c1d203
and ecx, 0x10009002
and eax, edi
not edi
and edi, 0x40c14201
or ecx, edi
mov edi, ebx
xor ecx, 0x10009002
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xc29f32e8
not ecx
and ecx, 0x3d60cd17
or eax, ecx
mov ecx, ebx
and ebx, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
and ecx, 0x8b51b62
mov edx, eax
and edx, 0xf74ae49c
or edx, ecx
mov ecx, esi
and esi, 0xf74ae49c
not ecx
or edi, ecx
and ecx, 0x8b51b62
or esi, ecx
not edi
mov ecx, eax
xor esi, edx
and ecx, 0xfffffffe
mov edx, eax
or edi, esi
or ebx, ecx
not edi
xor edx, ebx
or edi, 1
and edx, ebx
mov ecx, edi
mov eax, edx
mov edx, edi
xor edi, 0x2a77ec3e
not ecx
and edx, 0xdd78e7c2
mov esi, ecx
and edi, ecx
and esi, 0x2287183c
or esi, edx
mov ecx, esi
xor esi, 0x8f0f402
xor ecx, 0x2287183d
and esi, ecx
mov edx, esi
and esi, 0x3d5013c4
not edx
mov ebx, edx
and ebx, 0xc2afec3b
or esi, ebx
mov ebx, edi
and edi, 0x3d5013c4
not ebx
or edx, ebx
and ebx, 0xc2afec3b
or edi, ebx
not edx
xor edi, esi
mov esi, eax
not eax
or esi, 0x2a77ec3f
or edx, edi
mov edi, esi
and esi, 0xf2988b50
not edi
and edi, 0x5001080
or edi, esi
mov esi, eax
or esi, 0xd58813c0
mov ebx, esi
and esi, 0xf2988b50
not ebx
and ebx, 0x867642f
or ebx, esi
mov esi, edx
xor ebx, edi
not esi
and esi, ebx
not ebx
and ebx, edx
mov edx, ecx
or ebx, esi
mov esi, dword [ebp - 0x44]
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, esi
xor esi, 0x6da11f14
xor ecx, 0x925ee0eb
mov edi, ecx
mov ecx, eax
and eax, 0x2cfc5430
not ecx
mov edx, edi
and edi, 0x9ce89c45
and ecx, 0xd303abcf
and edx, 0xdd993c02
or eax, ecx
mov ecx, ebx
xor eax, 0x2cfc5430
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, esi
and ecx, 0x631763ba
mov ebx, eax
mov eax, esi
or edi, ecx
and eax, 0x2266c3fd
mov dword [ebp - 0x60], ebx
xor edi, 0x35407e08
or edx, eax
mov eax, ebx
or edi, esi
and eax, 0x814ca2bd
mov dword [ebp - 0x48], edi
mov edi, edx
xor edx, 0x20228041
xor edi, 0x4d182002
and edx, 0xb0a39c41
and edi, 0x4f5c63be
or edi, edx
mov edx, ebx
not edx
mov dword [ebp - 0x58], edi
mov ecx, edx
and ecx, 0x7eb35d42
or eax, ecx
mov ecx, eax
xor eax, 0x60335840
or eax, 0x9e882732
xor ecx, 0x100000c
mov esi, eax
and ecx, 0x2130480c
and esi, 0x4cc7b7c3
or ecx, esi
mov esi, ebx
xor esi, 0x6177d8cd
and esi, ebx
mov ebx, esi
and esi, 0xb338483c
not ebx
or eax, ebx
and ebx, 0x4cc7b7c3
or esi, ebx
not eax
mov ebx, dword [ebp - 0x48]
xor esi, ecx
or eax, esi
mov ecx, eax
and eax, 0xd8c3b19
not ecx
and ecx, 0xf273c4e6
or eax, ecx
mov ecx, edi
xor edi, 0x4f5c63be
mov esi, edi
xor ecx, 0xb0a39c41
mov dword [ebp - 0x4c], edi
and edi, 0x56571db2
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5c], ecx
and ecx, 0x58728e9b
and esi, 0xa78d7164
or esi, ecx
mov ecx, dword [ebp - 0x60]
xor esi, 0xe259329
or edi, esi
mov esi, eax
xor eax, 0x6cfbe3d4
xor esi, 0x93041c2b
mov dword [ebp - 0x50], eax
and eax, 0x9f5645dc
mov dword [ebp - 0x44], esi
and esi, 0x60a9ba23
and ecx, 0xcd757d9c
or eax, esi
mov esi, edx
and edx, 0xa9a8e24d
and esi, 0x328a8263
xor eax, 0xc901586e
or esi, ecx
mov ecx, edi
or eax, dword [ebp - 0x44]
xor esi, 0x64dd9fd1
not ecx
or edx, esi
mov esi, edx
and edx, 0x4742979d
not esi
and esi, 0xb8bd6862
or edx, esi
mov esi, ebx
not esi
and esi, edi
mov edi, ecx
xor edi, ebx
and ebx, ecx
or ebx, esi
and edi, ecx
mov dword [ebp - 0x48], ebx
mov ebx, edi
and edi, 0x1bfa0709
mov esi, dword [ebp - 0x48]
not ebx
mov ecx, ebx
and ecx, 0xe405f8f6
or edi, ecx
mov ecx, esi
and esi, 0x1bfa0709
not ecx
or ebx, ecx
and ecx, 0xe405f8f6
or esi, ecx
not ebx
xor esi, edi
mov edi, eax
and eax, 0xcb7b3e9e
not edi
or ebx, esi
mov ecx, edi
mov dword [ebp - 0x48], ebx
and edi, 0xaff76cb3
and ecx, 0x3484c161
or ecx, eax
mov ebx, ecx
xor ecx, 0x9b73add2
xor ebx, 0x3484c161
and ecx, ebx
mov eax, ecx
and eax, edi
xor edi, ecx
mov ecx, edx
xor edx, 0xb8bd6862
xor ecx, 0x4000930c
or edi, eax
mov eax, edx
or ecx, 0xaff76cb3
or eax, 0x5008934c
mov esi, ecx
and ecx, 0xd4b07a16
not esi
and esi, 0x88148
or esi, ecx
mov ecx, eax
and eax, 0xd4b07a16
not ecx
and ecx, 0x2b4704a1
or ecx, eax
mov eax, edi
xor ecx, esi
not eax
and eax, ecx
not ecx
and ecx, edi
mov edi, dword [ebp - 0x48]
or ecx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
mov ebx, dword [ebp - 0x5c]
or edx, eax
mov eax, ecx
not edx
and eax, edx
xor edx, ecx
mov ecx, edi
or edx, eax
mov eax, edi
and ecx, 0x400410c
and edi, 0xf257b8b2
not eax
and eax, 0x9a80641
or ecx, eax
xor ecx, 0x400410c
or edi, ecx
mov ecx, edx
and edx, 0xfa871398
not ecx
mov eax, ecx
or ecx, 0xda8474d
and eax, 0x578ec67
or edx, eax
mov eax, edx
xor edx, 0x8d0ab2a
xor eax, 0xfa871398
and edx, eax
mov esi, edx
and edx, 0x3ac433e7
not esi
mov eax, esi
or esi, ecx
and eax, 0xc53bcc18
not esi
or edx, eax
mov eax, ecx
and ecx, 0xc53bcc18
not eax
and eax, 0x324430a2
or eax, ecx
xor eax, edx
mov edx, dword [ebp - 0x54]
or esi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
mov edi, dword [ebp - 0x58]
xor edx, 0xd71f2b8e
or esi, eax
mov eax, dword [ebp - 0x4c]
xor edi, 0xb47541b
and eax, 0xbbe4c85a
and edi, ebx
mov ecx, eax
and ecx, edi
xor edi, eax
mov eax, edx
and edx, dword [ebp - 0x50]
and eax, dword [ebp - 0x44]
or edi, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, edi
and edi, 0xd9d5d5d2
or edx, ecx
not eax
mov ecx, edx
and eax, 0x262a2a2d
mov edx, dword [ebp - 0x4c]
or edi, eax
mov eax, ecx
and ecx, 0xd9d5d5d2
not eax
and eax, 0x262a2a2d
or ecx, eax
mov eax, ebx
and edx, 0x4150d5b3
and eax, 0xbeaf2a4c
xor ecx, edi
or edx, eax
mov eax, dword [ebp - 0x50]
or ebx, eax
and eax, 0xbeaf2a4c
mov edi, eax
mov eax, dword [ebp - 0x44]
not ebx
and eax, 0x4150d5b3
or eax, edi
xor eax, edx
or ebx, eax
mov eax, ecx
not ebx
and eax, ebx
xor ebx, ecx
mov ecx, esi
or ebx, eax
mov eax, ebx
and ebx, 0x1244a544
not eax
and eax, 0xedbb5abb
or ebx, eax
mov eax, ebx
xor ebx, 0xedbb5abb
xor ecx, ebx
xor eax, 0x1244a544
and ebx, esi
and ecx, esi
not esi
and esi, eax
mov eax, ecx
or ebx, esi
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
mov edx, ebx
not eax
and edx, 0xf65e3e3
mov ecx, eax
mov esi, eax
and ecx, 0xf09a1c1c
and esi, ebx
or edx, ecx
xor edx, 0xf65e3e3
mov ecx, edx
and ecx, esi
xor esi, edx
mov edx, eax
or esi, ecx
and edx, 0x3c345a77
mov ecx, esi
and esi, 0xf628392c
not ecx
and ecx, 0x9d7c6d3
or esi, ecx
mov ecx, esi
xor esi, 0x20441
xor ecx, 0xc4001020
and esi, 0x100a0449
and ecx, 0xc4805030
or ecx, esi
mov esi, ebx
and ebx, 0x2e8312af
and esi, 0xc3cba588
or esi, edx
mov edx, ecx
xor ecx, 0x180d8507
xor esi, 0x1741f1f1
xor edx, 0xc4805030
and ecx, 0xdc8dd517
or esi, eax
mov edi, edx
xor edi, esi
and edi, edx
and edx, 0x20068
or edx, ecx
mov ecx, esi
and esi, 0xdc8dd517
not ecx
and ecx, 0x23722ae8
or ecx, esi
xor ecx, edx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
or ecx, 0xad0db86
not edx
mov esi, ecx
and ecx, 0xd6c018a2
or edx, 0xf52f2479
not esi
mov edi, edx
and esi, 0x212f2459
and edx, 0xd6c018a2
not edi
or esi, ecx
and edi, 0x810c304
or edi, edx
xor edi, esi
mov ecx, edi
and edi, 0x21a57000
not ecx
and ecx, 0xde5a8fff
or edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and ecx, edi
and edi, 0x62006362
and edx, 0x9dff9c9d
or edi, edx
xor edi, 0x62006362
mov edx, edi
xor edi, ecx
and edx, ecx
or edi, edx
mov ecx, edi
mov edx, edi
and edi, 0x121001
not ecx
and edx, 0x51cd4be8
and ecx, 0xae20a416
or edi, ecx
xor edi, 0x121001
or edi, edx
mov ecx, edi
xor edi, 0xae32b417
not ecx
and ecx, 0x51cd4be8
or edi, ecx
mov ecx, eax
or eax, 0x8ee019fe
and ecx, 0xd17ced50
or ebx, ecx
mov ecx, eax
and eax, 0x6524915f
mov edx, ebx
xor ebx, 0x200150
not ecx
xor edx, 0xa8000a0
or ebx, 0x61048001
and ecx, 0x101b6600
and ebx, 0x6524915f
and edx, 0x8ac008a0
or ecx, eax
or edx, ebx
xor ecx, edx
mov eax, ecx
and ecx, 0x679cd39c
not eax
and eax, 0x98632c63
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x6023415
xor eax, 0xe97cca62
xor edx, 0xb8b1818a
and ecx, 0xae32b417
and edx, eax
and eax, 0x51cd4be8
or eax, ecx
mov ecx, edx
and edx, 0xba2810be
not ecx
mov esi, ecx
and esi, 0x45d7ef41
or edx, esi
mov esi, eax
and eax, 0xba2810be
not esi
or ecx, esi
and esi, 0x45d7ef41
or eax, esi
mov esi, edi
not ecx
xor eax, edx
not esi
mov edx, edi
or ecx, eax
mov eax, esi
and edx, 0x610c0631
mov dword [ebp - 0x48], esi
and eax, 0xe010c0
mov dword [ebp - 0x50], ecx
or eax, edx
mov ecx, eax
xor eax, 0xff1fef3f
xor ecx, 0x1040
mov edx, eax
and edx, 0xf6f305bf
and ecx, 0x10c1240
or ecx, edx
mov edx, edi
xor edx, 0x9e13e90e
and edx, esi
mov ebx, edx
and edx, 0x90cfa40
not ebx
or eax, ebx
and ebx, 0xf6f305bf
or edx, ebx
mov ebx, eax
xor edx, ecx
not ebx
mov ecx, dword [ebp - 0x50]
or ebx, edx
mov eax, ebx
and ebx, 0x61ec16f1
not eax
and eax, 0x9e13e90e
mov edx, ecx
or ebx, eax
and edx, 0xb4723691
mov esi, ebx
mov ebx, ecx
not ebx
mov dword [ebp - 0x58], esi
mov eax, ebx
mov dword [ebp - 0x44], ebx
and eax, 0x4b8dc96e
or edx, eax
mov eax, ecx
mov ecx, ebx
and eax, ebx
mov ebx, eax
and eax, 0xb4723691
not ebx
or ecx, ebx
and ebx, 0x4b8dc96e
or eax, ebx
not ecx
xor eax, edx
mov edx, esi
or ecx, eax
mov eax, esi
and edx, 0x332ef32d
not eax
mov esi, ecx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x54], eax
and eax, 0xccd10cd2
and esi, 0x88d2f283
or edx, eax
mov eax, edx
xor edx, 0xc4810000
xor eax, 0x332ef32d
and edx, 0xe6a7720d
mov ebx, eax
and eax, 0xb1a1274d
and ebx, 0x19588df2
or ebx, edx
xor ebx, 0x57065540
or eax, ebx
mov edx, eax
and eax, 0xdcc77688
not edx
and edx, 0x23388977
or eax, edx
mov edx, edi
and edi, 0x4e5ed8b2
mov ebx, eax
mov eax, dword [ebp - 0x48]
and edx, 0x14f4d0fc
and eax, 0xeb0b2f03
or edx, eax
mov eax, ecx
xor edx, 0xa555f7b1
not eax
or edi, edx
mov edx, eax
mov dword [ebp - 0x48], eax
and edx, 0x772d0d7c
or esi, edx
mov edx, ebx
xor esi, 0xc68c2a31
xor edx, 0x1288874
mov ecx, esi
and edx, 0x19aac87c
xor ecx, eax
mov eax, dword [ebp - 0x44]
and ecx, esi
mov esi, edi
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x50]
not esi
and esi, 0xf0b19d9
and eax, 0x28bd79c4
and ecx, 0xd742863b
or eax, ecx
mov ecx, eax
xor eax, 0x66e3a176
xor ecx, 0x81c5880
and ecx, 0x4e5ed8b2
or eax, ecx
mov ecx, eax
and eax, 0xd3bd69ec
not ecx
and ecx, 0x2c429613
or eax, ecx
mov ecx, ebx
mov dword [ebp - 0x44], eax
mov eax, ebx
xor ecx, 0xdcc77688
xor eax, 0x31c63c18
and eax, ecx
and ecx, 0xe6553783
or ecx, edx
mov edx, edi
or edi, 0xed014a90
and edx, 0xf0f4e626
or esi, edx
mov edx, ecx
xor ecx, 0x19aac87c
xor edx, 0xe6553783
mov dword [ebp - 0x50], edx
and edx, 0xed014a90
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov ebx, esi
xor esi, 0xf0f4e626
mov edx, esi
mov dword [ebp - 0x60], eax
xor ebx, 0xd0a1199
or edx, 0x12feb56f
and ebx, 0xad9ad7bf
mov eax, edx
and edx, 0x8c5df457
not eax
and eax, 0x61000a80
or eax, edx
mov edx, edi
and edi, 0x8c5df457
not edx
and edx, 0x12a20128
or edx, edi
mov edi, dword [ebp - 0x60]
xor edx, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
mov edi, dword [ebp - 0x50]
or edx, eax
mov eax, ecx
or ecx, esi
and esi, 0x52652840
and eax, 0x52652840
or ebx, esi
not ecx
mov esi, edx
and edx, 0x8f7db0a4
not esi
and edi, 0xad9ad7bf
or edi, eax
xor ebx, edi
or ecx, ebx
mov eax, ecx
and ecx, 0x38bd5a1e
not eax
and eax, 0xc742a5e1
or ecx, eax
mov eax, esi
and eax, 0x70824f5b
or edx, eax
mov eax, ecx
xor ecx, 0xc742a5e1
xor eax, 0x83d1004
or esi, ecx
and ecx, 0x70824f5b
and eax, 0x8f7db0a4
not esi
or eax, ecx
xor eax, edx
or esi, eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x50], esi
mov esi, eax
mov ecx, eax
xor esi, 0xbdaf4717
and ecx, 0x2f6cb521
and esi, eax
not eax
and eax, 0xd0934ade
or ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, ecx
xor edi, 0x2f6cb521
mov dword [ebp - 0x5c], edi
mov edx, eax
xor eax, 0x2c429613
xor edx, 0x4189218c
mov dword [ebp - 0x44], eax
and eax, 0x92764c73
or dword [ebp - 0x44], 0xbdaf4717
and edx, 0x6d89b38c
or edx, eax
mov eax, ecx
xor ecx, 0xd0934ade
xor eax, 0x6d3c0dc9
mov ebx, edx
and eax, edi
xor ebx, 0x2fd90b64
mov edi, eax
and edi, esi
xor esi, eax
mov eax, edx
xor edx, 0x92764c73
xor eax, 0x6d89b38c
or esi, edi
and ebx, eax
mov dword [ebp - 0x60], eax
mov eax, ebx
and ebx, 0xe962a6b3
not eax
mov edi, eax
or eax, dword [ebp - 0x44]
and edi, 0x169d594c
or ebx, edi
mov edi, dword [ebp - 0x44]
and dword [ebp - 0x44], 0x169d594c
not eax
not edi
and edi, 0x4040a0a0
add edi, dword [ebp - 0x44]
xor edi, ebx
mov ebx, dword [ebp - 0x58]
or eax, edi
mov edi, esi
and esi, 0x46f5b666
not edi
and edi, 0xb90a4999
or esi, edi
mov edi, eax
and eax, 0x46f5b666
not edi
and edi, 0xb90a4999
or eax, edi
mov edi, dword [ebp - 0x5c]
xor eax, esi
mov esi, ecx
or ecx, edx
and edx, 0xcd8b7663
and esi, 0xcd8b7663
not ecx
and edi, 0x3274899c
or edi, esi
mov esi, dword [ebp - 0x60]
and esi, 0x3274899c
or esi, edx
xor esi, edi
or ecx, esi
mov esi, dword [ebp - 0x50]
mov edx, ecx
and ecx, 0x42db51
not edx
and edx, 0xffbd24ae
or ecx, edx
mov edx, eax
xor ecx, 0x42db51
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, esi
and esi, 0x7f63e5e8
not edx
mov eax, edx
or edx, 0xeb6a71a2
and eax, 0x809c1a17
or esi, eax
mov eax, ecx
and ecx, 0xf725743a
not eax
mov edi, esi
mov esi, eax
or eax, 0xeb6a71a2
and esi, 0x8da8bc5
or ecx, esi
mov esi, ecx
xor ecx, 0xe3b0fa67
xor esi, 0xf725743a
and ecx, esi
mov esi, edi
xor edi, 0x20624100
xor esi, 0x80081000
and edi, 0x20624102
or esi, 0x14158e49
and esi, 0xdf1dbee9
or edi, esi
mov esi, edx
and edx, 0xdf1dbee9
not esi
and esi, 0x800014
or esi, edx
xor esi, edi
mov edi, ecx
and ecx, 0x372d5a0d
not edi
mov edx, edi
or edi, eax
and edx, 0xc8d2a5f2
not edi
or ecx, edx
mov edx, eax
and eax, 0xc8d2a5f2
not edx
and edx, 0x14050a0d
or edx, eax
mov eax, esi
xor edx, ecx
mov ecx, dword [ebp - 0x54]
not eax
or edi, edx
and eax, edi
not edi
and edi, esi
or edi, eax
mov eax, ebx
and ecx, 0xa4aa6c8a
and ebx, 0x3c73f0e
and eax, 0x5b559375
mov dword [ebp - 0x50], edi
or eax, ecx
mov edi, eax
mov ecx, eax
xor eax, 0xa4aa6c8a
xor edi, 0x5b559375
xor ecx, 0x5892ac7b
and ecx, edi
and edi, 0x2eff851f
mov esi, ecx
and esi, ebx
xor ebx, ecx
mov ecx, dword [ebp - 0x4c]
or ebx, esi
mov esi, ecx
and ecx, 0x3c73f0e
xor esi, 0xfc38c0f1
and esi, dword [ebp - 0x48]
mov edx, esi
and edx, ecx
xor ecx, esi
mov esi, ebx
and ebx, 0x552243a7
not esi
or ecx, edx
mov edx, dword [ebp - 0x48]
and esi, 0xaaddbc58
or ebx, esi
mov esi, ecx
and ecx, 0x552243a7
not esi
and esi, 0xaaddbc58
and edx, 0x2eff851f
or ecx, esi
mov esi, eax
and esi, 0xd1007ae0
xor ecx, ebx
or edi, esi
mov esi, dword [ebp - 0x4c]
or eax, esi
and esi, 0xd1007ae0
or edx, esi
not eax
xor edx, edi
mov edi, dword [ebp - 0x50]
or eax, edx
mov edx, ecx
and ecx, 0x2b2d4fcd
not edx
mov esi, edx
or edx, eax
and esi, 0xd4d2b032
not edx
or ecx, esi
mov esi, eax
and eax, 0xd4d2b032
not esi
and esi, 0x2b2d4fcd
or esi, eax
xor esi, ecx
or edx, esi
mov eax, edx
and edx, 0x8fdc68aa
not eax
mov ecx, eax
or eax, 0x6eebef4b
and ecx, 0x70239755
or edx, ecx
mov ecx, eax
and eax, 0xcab9eda3
mov esi, edx
xor edx, 0x40218501
not ecx
xor esi, 0x4400008
or edx, 0x801000a0
and ecx, 0x11041014
and edx, 0xcab9eda3
and esi, 0x24420248
or ecx, eax
or esi, edx
mov edx, edi
xor ecx, esi
xor edx, 0x53242e92
mov eax, ecx
and ecx, 0x6eebef4b
and edx, edi
not eax
and eax, 0x911410b4
or ecx, eax
mov eax, ecx
and ecx, 0x5a4e9a0a
not eax
and eax, 0xa5b165f5
or ecx, eax
mov eax, ecx
xor ecx, 0x25b000e1
xor eax, 0x5a4e9a0a
and ecx, 0x67b890e3
mov dword [ebp - 0x44], eax
mov esi, eax
mov eax, edi
not edi
or dword [ebp - 0x44], 0x53242e92
and edi, 0x1bdff5e1
and eax, 0xe4200a1e
or eax, edi
mov edi, esi
mov dword [ebp - 0x48], eax
xor eax, 0x1bdff5e1
and edi, 0x98476f1c
mov ebx, eax
or ecx, edi
or ebx, 0xacdbd16d
mov edi, ebx
mov esi, ebx
not edi
and esi, 0xf47e568d
and edi, 0x3002812
or edi, esi
mov esi, edx
and edx, 0xb81a972
not esi
or ebx, esi
and esi, 0xf47e568d
or edx, esi
not ebx
mov esi, ecx
xor edx, edi
xor esi, 0xcb63418e
or ebx, edx
mov edx, ecx
xor ecx, 0x98476f1c
xor edx, 0x67b890e3
and esi, edx
mov dword [ebp - 0x4c], edx
mov edi, esi
and esi, 0x91ed209
not edi
mov edx, edi
or edi, dword [ebp - 0x44]
and edx, 0xf6e12df6
or esi, edx
mov edx, dword [ebp - 0x44]
and dword [ebp - 0x44], 0xf6e12df6
not edi
not edx
and edx, 0x81ad009
add edx, dword [ebp - 0x44]
xor edx, esi
mov esi, dword [ebp - 0x48]
or edi, edx
mov edx, ebx
and ebx, 0x6fe2f605
not edx
and edx, 0x901d09fa
or ebx, edx
mov edx, edi
and edi, 0x6fe2f605
xor esi, 0x4000200
not edx
and esi, 0x1513c3a1
and edx, 0x901d09fa
or edi, edx
mov edx, eax
or eax, ecx
and ecx, 0xeaec3c5e
and edx, 0xeaec3c5e
not eax
xor edi, ebx
or esi, edx
mov edx, dword [ebp - 0x4c]
and edx, 0x1513c3a1
or edx, ecx
xor edx, esi
or eax, edx
mov ecx, eax
and eax, 0x97a39592
not ecx
and ecx, 0x685c6a6d
or eax, ecx
mov ecx, edi
xor eax, 0x97a39592
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov edx, eax
not ecx
xor edx, 0x5787a3f6
mov esi, ecx
and edx, eax
and eax, 0x112717a2
and esi, 0xeed8e85d
or eax, esi
xor eax, 0x40ea5c4a
or eax, ecx
and ecx, 0x5787a3f6
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov esi, eax
mov ecx, edx
and edx, 0x8a2a76e4
not esi
not ecx
and ecx, 0x75d5891b
or edx, ecx
mov ecx, edx
xor edx, 0x860
xor ecx, 0x800100
and edx, 0x510d4860
and ecx, 0xc00388
or ecx, edx
xor ecx, 0xc00388
or ecx, 0xae32b417
mov edx, ecx
and esi, ecx
or ecx, eax
not edx
mov edi, ecx
and eax, edx
not edi
or eax, esi
mov esi, ecx
and edi, 0x50400a68
mov edx, eax
and esi, 0x3bfe184
and eax, 0xfc401e7b
not edx
or edi, esi
or ecx, edx
and edx, 0x3bfe184
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov ebx, ecx
mov edi, ecx
not ebx
xor edi, 0xd2561332
mov edx, ebx
or ebx, ecx
and edi, ecx
and ecx, 0x50021100
and edx, 0x82540232
mov eax, ebx
or ecx, edx
and eax, 0x70e130f6
xor ecx, 0x50021100
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, edi
and edi, 0x741b8416
not ecx
and ecx, 0x8be47be9
or edi, ecx
mov ecx, edi
xor edi, 0x59822813
xor ecx, 0xa2480304
and edi, 0x5d87bc33
and ecx, 0xa27843cc
or edi, ecx
mov ecx, ebx
xor ebx, 0xdd52e0df
mov edx, edi
xor edi, 0xa0484000
not ecx
xor edx, 0x5d87bc33
and edi, 0xa0cee423
and ebx, ecx
mov esi, edx
and edx, 0xdd52e0df
and esi, 0x5f311bdc
or esi, edi
mov edi, ecx
and edi, 0x8f1ecf09
xor esi, 0x5f311bdc
or edi, eax
mov eax, esi
mov ecx, edi
xor edi, 0x20a11020
xor ecx, 0x8f1ecf09
or edi, 0xdd52e0df
and eax, ecx
xor ecx, esi
and esi, 0x22ad1f20
or edx, esi
mov esi, edi
mov dword [ebp - 0x44], eax
mov eax, edi
not esi
and eax, 0xc1cba145
or ecx, dword [ebp - 0x44]
and esi, 0x22241e20
or esi, eax
mov eax, ebx
and ebx, 0x3e345eba
not eax
or edi, eax
and eax, 0xc1cba145
not ecx
or ebx, eax
mov eax, edx
not edi
xor ebx, esi
not eax
or edi, ebx
and eax, edi
not edi
and edi, edx
or edi, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov esi, ecx
mov eax, ecx
mov edx, ecx
not esi
xor eax, 0x608f660b
and edx, 0x608f200b
mov edi, esi
and eax, ecx
and ecx, 0xa65a165
and edi, 0xf59a5e9a
or ecx, edi
not ecx
or ecx, esi
and esi, 0x4600
or edx, esi
xor edx, 0x608f200b
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov esi, ecx
mov edx, eax
and eax, 0x608f660b
or esi, 0x45dd5819
not edx
and edx, 0x9f7099f4
or eax, edx
mov edi, eax
mov edx, eax
mov dword [ebp - 0x48], eax
not edi
and edx, 0x1c6548f5
mov dword [ebp - 0x44], edi
and edi, 0xe39ab70a
or edx, edi
mov edi, edx
xor edx, 0x1600e990
xor edi, 0x8650065
and edi, 0xa65a165
or edx, edi
mov edi, ecx
mov ebx, edx
xor edi, edx
not ebx
or ebx, 0xba22a7e6
mov eax, ebx
and ebx, 0x814680bc
not eax
and eax, 0x44995801
or eax, ebx
mov ebx, edx
mov dword [ebp - 0x4c], eax
mov eax, edx
and ebx, ecx
not ecx
or eax, 0x45dd5819
or ecx, 0xba22a7e6
or edi, ebx
mov edx, eax
and eax, 0x814680bc
not edx
and edx, 0x3a202742
or edx, eax
mov eax, ecx
and ecx, 0xa4441f48
not eax
xor edx, dword [ebp - 0x4c]
and eax, 0x41994011
or eax, ecx
mov ecx, esi
and esi, 0xa4441f48
not ecx
and ecx, 0x1a22a0a6
or ecx, esi
xor ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov edx, ecx
and ecx, 0xd1de871d
not edx
mov eax, edx
or edx, edi
and eax, 0x2e2178e2
not edx
or ecx, eax
mov eax, edi
and edi, 0x2e2178e2
not eax
and eax, 0xd1de871d
or eax, edi
mov edi, dword [ebp - 0x48]
xor eax, ecx
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0xa65a165
not eax
and ecx, 0xf48a041a
mov ebx, edi
and eax, 0x1105a80
and ebx, 0x23c98772
or ecx, eax
xor ecx, 0xf48a041a
or edx, ecx
mov ecx, edi
or ecx, 0xdb60a9ee
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x81e07944
and eax, 0x241f0611
or eax, esi
mov esi, edi
xor esi, 0x249f5611
and esi, edi
mov edi, esi
and esi, 0x7e1f86bb
not edi
or ecx, edi
and edi, 0x81e07944
or esi, edi
not ecx
xor esi, eax
or ecx, esi
mov esi, dword [ebp - 0x44]
mov eax, ecx
and ecx, 0x3846c7a4
not eax
and eax, 0xc7b9385b
and esi, 0xdc36788d
or ecx, eax
or esi, ebx
mov edi, ecx
xor ecx, 0xe3266e4a
mov eax, esi
xor esi, 0xc8341004
xor edi, 0x14488180
xor eax, 0x888140
and esi, 0xeb751636
and edi, 0xb64ee5c8
and eax, 0x148ae9c9
or eax, esi
mov esi, ecx
and esi, 0x49b11a37
or edi, esi
mov esi, eax
xor eax, 0xeb751636
xor esi, 0x140ae1c8
or ecx, eax
and eax, 0x49b11a37
and esi, 0xb64ee5c8
not ecx
or esi, eax
mov eax, dword [0x49cf54]
xor esi, edi
or ecx, esi
mov esi, ecx
and ecx, 0x85b6a825
not esi
mov edi, esi
or esi, 0x4111c548
and edi, 0x7a4957da
or ecx, edi
mov edi, ecx
xor ecx, 0x40004048
xor edi, 0x1100000
or ecx, 0x22c62a07
and ecx, 0x62c6ea4f
and edi, 0x1110500
or edi, ecx
mov ecx, esi
and esi, 0x62c6ea4f
not ecx
and ecx, 0x9c2810b0
or ecx, esi
xor ecx, edi
mov edi, edx
mov esi, ecx
and ecx, 0x36eee88b
not esi
and esi, 0xc9111774
or ecx, esi
mov esi, ecx
xor ecx, 0x8800d23c
xor edi, ecx
xor esi, 0x77ff2dc3
and ecx, edx
and edi, edx
not edx
and edx, esi
or ecx, edx
mov edx, edi
and edi, 0x74501f97
not edx
mov esi, edx
and esi, 0x8bafe068
or edi, esi
mov esi, ecx
and ecx, 0x74501f97
not esi
or edx, esi
and esi, 0x8bafe068
or ecx, esi
not edx
xor ecx, edi
or edx, ecx
mov ecx, edx
mov edi, edx
mov ebx, edx
and edx, 0x948c0fe0
not ecx
and edi, 0x844e111
and ebx, 0xb78a1ce4
mov esi, ecx
and esi, 0x4031020a
or edi, esi
xor edi, 0x844e111
or ebx, edi
mov edi, ecx
mov esi, ebx
and ebx, 0x8328749e
and edi, 0x6b73f01f
not esi
or edx, edi
and esi, 0x7cd78b61
xor edx, 0x948c0fe0
or ebx, esi
xor ecx, edx
mov esi, ebx
xor ebx, 0x24a2406a
and ecx, edx
xor esi, 0xc1581301
and ebx, 0x2ea7c4ee
and esi, 0xd1583b11
or esi, ebx
mov edi, esi
xor esi, 0x8020
xor edi, 0xd1583b11
and esi, 0x40b031
mov edx, edi
and edi, 0xffbf4fce
or esi, edi
mov edi, ecx
and ecx, 0x40b031
not edi
or edx, edi
and edi, 0xffbf4fce
or ecx, edi
mov edi, edx
not edi
xor ecx, esi
mov esi, edx
and esi, 0x38fba2b1
and edi, 0xc7045d4e
or edi, esi
mov esi, ecx
and ecx, 0xc7045d4e
not esi
or edx, esi
and esi, 0x38fba2b1
or ecx, esi
not edx
xor ecx, edi
or edx, ecx
mov ecx, edx
mov edi, edx
and edx, 0xcf23c28
not ecx
and edi, 0x6c74224a
mov esi, ecx
and esi, 0x938bddb5
or edi, esi
mov esi, ecx
and esi, 0xf30dc3d7
or edx, esi
mov esi, edi
xor edi, 0x9309c195
xor esi, 0xc702008
and edi, 0xf30dc3d7
and esi, 0xcf23c28
or esi, edi
xor esi, edx
xor ecx, esi
test ecx, esi
mov esi, 0x878cfd50
sete dh
setne ch
cmp eax, 9
setg dl
cmp eax, 0xa
mov ah, ch
mov cl, dh
setl al
or ah, dl
xor cl, al
xor ah, 1
and al, dh
xor dh, ch
or ah, cl
mov cl, ch
and ch, dh
and cl, dl
xor ah, 1
or al, cl
mov cl, al
xor cl, dl
and cl, al
xor cl, ah
mov al, cl
xor al, 1
and ah, al
mov bl, ah
xor ah, cl
xor bl, 1
or bl, al
xor bl, 1
or bl, ah
mov cl, bl
xor cl, dl
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
and bl, al
or cl, bl
xor cl, 1
or cl, al
mov al, ch
xor al, 1
mov bh, cl
and ch, al
mov ah, al
xor bh, 1
and ah, ch
xor ch, al
or ch, ah
mov ah, dh
mov al, ch
not ah
not al
and ah, ch
or ch, dh
and al, dh
xor ch, 1
or al, ah
mov ah, ch
and ah, al
xor al, ch
or al, ah
mov ah, al
mov ch, al
xor ah, 1
xor ch, ah
or ah, al
and ch, al
mov al, ch
and ch, ah
xor ah, 1
xor al, 1
mov dh, ah
xor dh, al
and al, ah
and dh, ah
or al, ch
mov ah, dh
and ah, al
xor al, dh
or al, ah
mov ah, al
xor ah, dl
and al, ah
and ah, dl
mov edx, eax
xor al, ah
xor ah, 1
xor dl, 1
or ah, dl
mov edx, ecx
xor ah, 1
or ah, al
mov al, bh
mov ch, ah
or al, cl
mov ah, cl
xor dl, al
and ah, al
xor al, 1
mov bl, ch
and bh, al
and dl, cl
xor bl, 1
or bh, ah
mov ah, dl
mov dh, bl
and ah, bh
xor bh, dl
mov dl, bl
or bh, ah
and dl, ch
mov ah, bl
xor ah, dl
and dh, dl
mov byte [ebp - 0x44], bh
mov bh, ch
xor dl, 1
or dh, ah
mov byte [ebp - 0x4c], ah
or dl, bh
mov ch, dh
xor dl, 1
xor ch, 1
or dl, byte [ebp - 0x4c]
and ch, dh
mov ah, ch
mov dh, ch
xor ah, bl
xor dh, 1
and ah, ch
and dh, bh
and ch, bl
movzx ebx, byte [ebp - 0x44]
mov bh, dl
or ch, dh
xor ah, 1
xor bh, 1
xor ch, 1
mov dh, ah
and bh, dl
xor dh, ch
or ch, ah
xor ch, 1
or ch, dh
mov dh, bl
xor dh, 1
mov byte [ebp - 0x48], ch
mov ah, dh
mov ch, dh
mov byte [ebp - 0x50], dh
and ah, bl
and ch, ah
xor ah, dh
or ah, ch
mov ch, ah
and ah, bl
xor ch, 1
and dh, ch
or ah, dh
mov dh, byte [ebp - 0x48]
xor ch, ah
and ch, ah
mov ah, cl
and ah, al
xor al, cl
mov bl, dh
or al, ah
mov cl, dh
mov ah, bh
xor bh, dl
xor bl, 1
and ah, dl
mov dl, al
mov byte [ebp - 0x54], bl
and cl, bl
xor dh, bl
mov bl, al
or bh, ah
mov ah, ch
xor bl, 1
or dh, cl
and bl, al
mov cl, dh
and dl, bl
xor bl, al
mov al, ch
or bl, dl
xor al, 1
mov dl, ch
or dl, al
and ah, dl
xor dl, ch
or ah, dl
mov ch, dl
xor ah, 1
and ch, ah
xor ah, dl
mov edx, ebx
or ah, ch
mov ch, bl
xor bl, al
xor ch, 1
xor bl, 1
or dl, ch
mov dh, ch
xor dh, dl
or dl, ch
xor ch, al
xor dl, 1
and ch, al
or dl, dh
xor ch, 1
xor dl, ah
mov ah, ch
xor ah, bl
or bl, ch
mov al, dl
xor bl, 1
xor al, 1
or bl, ah
mov ah, dl
and ah, al
mov ch, ah
xor ah, dl
mov edx, ebx
xor ch, 1
xor dl, 1
or ch, al
xor ch, 1
or ch, ah
mov ah, dl
and ah, bl
mov dh, ah
xor ah, dl
mov dl, ch
xor dh, 1
xor dl, 1
or dh, bl
xor dh, 1
or dh, ah
mov ah, al
and dl, dh
xor dh, 1
and ah, bl
xor bl, al
mov al, bh
and dh, ch
or bl, ah
xor al, 1
mov ch, bh
mov ah, cl
or dh, dl
mov dl, al
xor bl, 1
xor ah, 1
mov al, dh
and ch, dl
or dl, bh
and al, bl
xor bl, dh
mov byte [ebp - 0x4c], dl
or bl, al
mov al, bh
and al, ch
xor ch, bh
or ch, al
mov al, ch
xor al, 1
mov bh, al
mov byte [ebp - 0x58], al
and bh, ch
xor al, bh
mov dh, bh
mov byte [ebp - 0x5c], al
mov al, bh
xor bh, ch
xor dh, 1
and al, ch
or dh, ch
or bh, al
mov al, cl
mov cl, ah
xor dh, 1
or cl, al
mov byte [ebp - 0x60], bh
xor bh, 1
or dh, byte [ebp - 0x5c]
mov dl, cl
and bh, al
and al, cl
xor dl, 1
and dl, ah
or al, dl
mov dl, ah
and dl, cl
xor cl, ah
xor al, 1
or cl, dl
mov dl, al
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov dl, byte [ebp - 0x4c]
mov ecx, edx
xor cl, 1
and dl, cl
mov ch, cl
xor dl, 1
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
mov ch, byte [ebp - 0x4c]
xor dl, dh
mov dh, byte [ebp - 0x58]
xor dl, 1
mov cl, dh
and cl, ch
xor ch, dh
or ch, cl
mov cl, dl
or dl, ch
xor cl, ch
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ch, cl
and ch, al
xor al, cl
or al, ch
mov ch, byte [ebp - 0x48]
mov cl, al
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
mov dl, dh
or al, cl
mov cl, byte [ebp - 0x60]
xor dl, ah
and cl, ah
or bh, cl
mov cl, ah
and cl, dh
or dl, cl
mov cl, bh
xor dl, 1
and cl, dl
xor dl, bh
or dl, cl
mov cl, dl
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, bl
xor bl, 1
or cl, bl
xor bl, al
and bl, al
xor al, 1
xor cl, 1
or cl, al
xor bl, 1
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ah, dl
xor dl, al
and ah, al
mov al, cl
or dl, ah
and al, bl
mov ah, byte [ebp - 0x50]
xor dl, bl
xor bl, cl
mov cl, byte [ebp - 0x54]
or bl, al
mov al, dl
xor al, bl
or bl, dl
movzx edx, byte [ebp - 0x44]
xor bl, 1
xor ch, ah
or bl, al
mov al, cl
or ah, cl
xor al, dl
or dl, cl
and al, cl
mov cl, ah
xor dl, 1
xor cl, al
xor al, 1
or dl, ch
or al, ah
xor cl, 1
xor al, 1
or al, cl
mov ecx, edx
xor al, 1
and cl, al
xor al, dl
or cl, al
mov edx, eax
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
mov ah, cl
xor dl, 1
or ah, dl
mov al, ah
mov ch, ah
xor ah, cl
xor al, 1
and ch, dl
and cl, al
or al, dl
xor al, 1
or cl, ch
or al, ah
mov edx, ecx
xor al, 1
and dl, al
xor al, cl
or al, dl
mov ch, al
mov ah, al
xor ch, 1
or ah, ch
mov dl, ah
xor dl, 1
mov dh, dl
and dh, ah
xor ah, al
mov cl, dh
xor dh, dl
and cl, dl
or dl, ch
and ch, al
xor ch, 1
or dh, cl
xor dl, 1
mov bh, ch
or ch, al
or dl, ah
xor bh, al
xor ch, 1
xor dl, 1
or ch, bh
mov cl, ch
xor cl, 1
and cl, dh
xor dh, 1
and dh, ch
or dh, cl
mov ecx, ebx
xor cl, 1
mov ah, dh
mov ch, cl
and ah, dl
xor dl, dh
xor ch, bl
or dl, ah
and ch, cl
mov ah, ch
xor ah, 1
and ah, dl
xor dl, 1
and dl, ch
or dl, ah
mov ah, cl
xor ah, al
xor al, bl
and ah, cl
xor al, 1
xor ah, 1
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
mov eax, 0x3fa70235
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, esi
test dl, 1
mov edx, 0x3fa70235
cmovne eax, edx
mov edx, dword [ebp - 0x78]
test ch, 1
cmove eax, esi
mov dword [ebp - 0x28], edx
cmp eax, 0x14c96629
jle 0x516527
jmp 0x516570
cmp eax, 0x878cfd50
je 0x51eb0d
cmp eax, 0x8a5f7d48
jne 0x516520
mov eax, 0x73a2c368
cmp eax, 0x14c96629
jle 0x516527
jmp 0x516570
cmp eax, 0x4d595439
je 0x51ffdb
cmp eax, 0x50e82654
jne 0x516520
mov eax, 0x878cfd50
cmp eax, 0x14c96629
jle 0x516527
jmp 0x516570
cmp eax, 0xb89628e6
je 0x5214c8
cmp eax, 0xc24b2676
jne 0x516520
mov eax, dword [0x49cf50]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov esi, ecx
not edx
and esi, 0x9d198aab
mov eax, edx
mov edi, edx
and eax, 0x62e67554
or edi, 0x84f4a45c
or esi, eax
mov eax, esi
xor esi, 0x440044
xor eax, 0x84008000
or esi, 0x8001821
and esi, 0x854186d
and eax, 0x84a0a410
or eax, esi
mov esi, edi
and edi, 0x854186d
not esi
and esi, 0x730b4382
or esi, edi
mov edi, ecx
xor esi, eax
and edi, 0x389291d8
mov eax, esi
and esi, 0x659258ff
not eax
and eax, 0x9a6da700
or esi, eax
mov eax, esi
xor esi, 0x1a990050
xor eax, 0x21463001
and esi, 0xdab9ccf2
and eax, 0x2546330d
or eax, esi
mov esi, eax
xor eax, 0xcaa1c010
xor esi, 0x4001205
and eax, 0xebe7e118
and esi, 0x14181ee7
or esi, eax
mov eax, esi
xor esi, 0x14181ee7
xor eax, 0x1c5e594
and esi, eax
mov eax, edx
and eax, 0xc76d6e27
mov ebx, esi
and esi, 0x6d5f747c
or eax, edi
mov edi, edx
not ebx
and edx, 0xb5360ecf
xor eax, 0xd2b09554
and edi, 0xea22048c
or edi, eax
mov eax, edi
and edi, 0x550f563f
not eax
and eax, 0xaaf0a9c0
or edi, eax
mov eax, ebx
and ebx, 0x92a08b83
or esi, ebx
mov ebx, edi
xor edi, 0xaaf0a9c0
xor ebx, 0x450f543c
or eax, edi
and edi, 0x92a08b83
and ebx, 0x6d5f747c
or ebx, edi
mov edi, eax
xor ebx, esi
mov esi, eax
and edi, 0x13557a5a
not esi
and esi, 0xecaa85a5
or esi, edi
mov edi, ebx
and ebx, 0xecaa85a5
not edi
or eax, edi
and edi, 0x13557a5a
or ebx, edi
not eax
xor ebx, esi
or eax, ebx
mov esi, eax
and eax, 0xea22048c
not esi
and esi, 0x15ddfb73
or eax, esi
mov esi, eax
mov edi, eax
not esi
and edi, 0x4245a69
mov ebx, esi
and esi, 0xfbdba596
and ebx, eax
or esi, edi
mov edi, ebx
and ebx, 0xfbdba596
not edi
or eax, edi
and edi, 0x4245a69
or ebx, edi
not eax
xor ebx, esi
or eax, ebx
mov esi, eax
not esi
mov edi, esi
and esi, 0xae1a4dd7
and edi, eax
and eax, 0x51e5b228
or eax, esi
mov esi, edi
xor eax, 0x51e5b228
and esi, eax
xor eax, edi
mov edi, ecx
xor edi, 0x484c6208
or eax, esi
and edi, ecx
and ecx, 0x4ac9f130
or ecx, edx
mov edx, ecx
xor ecx, 0x40208
or ecx, 0xb7b39df7
xor edx, 0x48406000
mov esi, ecx
and edx, 0x48406208
and esi, 0x318d8106
or edx, esi
mov esi, edi
and edi, 0xce727ef9
not esi
or ecx, esi
and esi, 0x318d8106
or edi, esi
not ecx
xor edi, edx
or ecx, edi
mov edx, ecx
and ecx, 0x30ba10f4
not edx
and edx, 0xcf45ef0b
or ecx, edx
mov edx, ecx
xor ecx, 0x87098d03
xor edx, 0x78f672fc
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
mov esi, ecx
xor edx, 0x5f7c2e96
and esi, 0x352340bf
and edx, ecx
not ecx
and ecx, 0xcadcbf40
or esi, ecx
mov ecx, esi
xor esi, 0x4a5c2e00
or esi, 0xa083d169
xor ecx, 0x5200010
mov edi, esi
and ecx, 0xd640e10
and edi, 0xd21b71ce
or ecx, edi
mov edi, edx
and edx, 0x2de48e31
not edi
or esi, edi
and edi, 0xd21b71ce
or edx, edi
not esi
xor edx, ecx
or esi, edx
mov ecx, esi
and esi, 0x5f7c2e96
not ecx
and ecx, 0xa083d169
or esi, ecx
mov edx, esi
and esi, 0xdc828d00
not edx
and edx, 0x237d72ff
or edx, esi
mov ecx, edx
xor edx, 0x237d72ff
xor ecx, 0xdc828d00
mov esi, edx
mov edi, ecx
xor ecx, eax
and esi, 0x84a9cf22
not ecx
and edi, 0x7b5630dd
or esi, edi
mov edi, eax
and ecx, eax
not eax
mov ebx, eax
and edi, 0x1c3eb58d
and ebx, 0xe3c14a72
or edi, ebx
mov ebx, esi
xor esi, 0x63400050
xor ebx, 0x4288500
and esi, 0xe3c14a72
and ebx, 0x1c3eb58d
or ebx, esi
xor ebx, edi
mov esi, ebx
xor esi, eax
xor eax, edx
not eax
and esi, ebx
and eax, edx
mov edx, eax
and edx, ecx
xor ecx, eax
mov eax, esi
or ecx, edx
not eax
mov edx, esi
and eax, ecx
not ecx
xor edx, ecx
and ecx, esi
and edx, esi
or ecx, eax
mov edi, edx
mov eax, ecx
and edx, 0x5e19121b
and ecx, 0x5e19121b
not edi
not eax
mov esi, edi
or edi, eax
and eax, 0xa1e6ede4
and esi, 0xa1e6ede4
or ecx, eax
not edi
or edx, esi
xor ecx, edx
or edi, ecx
mov edx, edi
mov esi, edi
mov dword [ebp - 0x50], edi
not edx
and esi, 0x7a31da1c
mov ecx, edx
mov eax, edx
mov dword [ebp - 0x4c], edx
and ecx, edi
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x98020181
not eax
and eax, 0x404ec42
or eax, ecx
mov ecx, edx
and ecx, 0x85ce25e3
mov edi, eax
xor eax, 0x89fb1009
or esi, ecx
xor edi, 0x404ec42
and eax, 0x8dff584b
mov edx, esi
xor esi, 0x4c22561
xor edx, 0x7a31da1c
and esi, 0x6f37765
mov ecx, edx
and edx, 0x9c06edc3
and ecx, 0xf90c889a
or ecx, esi
xor ecx, 0x9af59aa6
or edx, ecx
mov ecx, edi
and edi, 0x8c04a983
and ecx, 0x1000a580
mov ebx, edx
or ecx, eax
not ebx
mov eax, ecx
mov esi, ebx
xor ecx, 0x8dff584b
xor eax, 0x7200a7b4
and esi, 0xcea5a9ab
mov dword [ebp - 0x44], eax
and eax, 0x315a5654
or edi, eax
mov eax, edx
and edx, 0x51046bdf
and eax, 0x315a5654
or esi, eax
mov eax, edi
and edi, 0x8c0a9a91
not eax
and eax, 0x5354654a
or edi, eax
mov eax, esi
and esi, 0x8cab9ab1
not eax
and eax, 0x7354654e
or esi, eax
mov eax, ecx
or ecx, ebx
and ebx, 0xaefb9420
xor esi, edi
mov edi, dword [ebp - 0x44]
and eax, 0x8c028400
or edx, ebx
not ecx
and edi, 0x51046bdf
or edi, eax
mov eax, esi
xor edx, edi
or ecx, edx
not ecx
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x63f9123c
and edx, 0xf4e221e8
and eax, ecx
not ecx
and ecx, 0xb1dde17
or edx, ecx
mov ecx, edx
xor edx, 0x3191214
or edx, 0x9c06edc3
xor ecx, 0x20400028
mov esi, edx
and ecx, 0x22480038
and esi, 0xc9b372c7
or ecx, esi
mov esi, eax
and eax, 0x364c8d38
not esi
or edx, esi
and esi, 0xc9b372c7
or eax, esi
not edx
xor eax, ecx
or edx, eax
mov ecx, edx
mov eax, edx
mov dword [ebp - 0x54], edx
not ecx
and eax, 0x6c23788c
mov edi, ecx
mov esi, ecx
mov dword [ebp - 0x44], ecx
and edi, 0x93dc8773
or edi, eax
mov eax, ecx
mov ecx, edx
and edx, 0xb5bcaa2e
and eax, 0x4a4355d1
or edx, eax
mov eax, esi
and eax, ecx
xor edx, 0xb5bcaa2e
mov esi, edx
xor edx, eax
mov ebx, eax
and esi, eax
mov dword [ebp - 0x48], edx
not eax
mov edx, ecx
and ebx, 0x93dc8773
or edx, eax
and eax, 0x6c23788c
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 0x50]
or ebx, eax
not edx
xor ebx, edi
or edx, ebx
mov eax, edx
mov ebx, edx
and edx, 0x6a621f44
not eax
and ebx, 0x959de0bb
and eax, 0x959de0bb
or edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, dword [ebp - 0x4c]
mov ecx, edx
mov ebx, edx
xor ecx, 0x4e91302d
and ebx, 0x4680002c
and ecx, edx
not edx
and edx, 0x8113001
and eax, 0x4010af
or ebx, edx
xor ebx, 0x4680002c
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
and ecx, 0xc842532c
not edx
and edx, 0x37bdacd3
or ecx, edx
mov edx, esi
xor edx, 0x6a5b1eef
and edx, esi
or esi, 0x95a4e110
mov ebx, esi
and ebx, 0xff1b8e40
or eax, ebx
mov ebx, edx
and edx, 0xe471bf
not ebx
or esi, ebx
and ebx, 0xff1b8e40
or edx, ebx
not esi
xor edx, eax
or esi, edx
mov edx, esi
and esi, 0x6a5b1eef
not edx
and edx, 0x95a4e110
or esi, edx
mov edx, esi
mov ebx, esi
xor edx, 0x959de0bb
not ebx
and edx, esi
and ebx, 0x6a621f44
and esi, 0x959de0bb
or esi, ebx
mov ebx, edx
and ebx, esi
xor esi, edx
or esi, ebx
mov edx, esi
mov ebx, esi
not edx
and ebx, 0xaec065e0
and edx, 0x513f9a1f
or edx, ebx
xor edx, 0xaec065e0
xor esi, edx
and esi, edx
mov ebx, esi
mov eax, esi
and esi, 0x79b26f91
not ebx
and eax, 0xfdb485e1
mov edx, ebx
and edx, 0x24b7a1e
or eax, edx
mov edx, ecx
xor edx, 0x86d36301
mov edi, eax
xor eax, 0x24b7a1e
mov dword [ebp - 0x4c], edx
mov edx, ecx
xor edi, 0xfdb485e1
xor ecx, 0x23503ae9
and eax, dword [ebp - 0x4c]
xor edx, 0x792c9cfe
and edi, edx
or eax, edi
mov edi, eax
xor edi, edx
and edx, 0x20811868
and edi, eax
mov eax, ebx
or ebx, 0xa58359e8
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0x4c]
and eax, 0x864d906e
or esi, eax
mov eax, esi
xor esi, 0x23cec986
xor eax, 0x79b26f91
and ecx, edi
and edi, 0x85024180
and esi, eax
or edi, edx
mov eax, edi
xor edi, 0x7afdbe7f
xor eax, 0x84024100
mov edx, edi
and edx, 0x3e4a4b6
and eax, 0xa4035948
or eax, edx
mov edx, ecx
and ecx, 0xfc1b5b49
not edx
or edi, edx
and edx, 0x3e4a4b6
or ecx, edx
not edi
xor ecx, eax
or edi, ecx
mov ecx, esi
and esi, 0xa7d36589
not ecx
mov eax, ecx
or ecx, ebx
and eax, 0x582c9a76
not ecx
or esi, eax
mov eax, ebx
and ebx, 0x582c9a76
not eax
and eax, 0x2502401
or eax, ebx
xor eax, esi
mov esi, dword [ebp - 0x50]
or ecx, eax
mov eax, edi
and edi, 0x4e416f20
not eax
and eax, 0xb1be90df
or edi, eax
mov eax, ecx
mov edx, esi
and ecx, 0x4e416f20
not eax
xor edx, 0xf1d4170a
and eax, 0xb1be90df
and edx, esi
or ecx, eax
mov eax, esi
not esi
xor ecx, edi
and esi, 0x76df2923
and eax, 0x8920d6dc
or eax, esi
mov esi, ecx
mov edi, ecx
xor esi, 0xf1d4170a
mov dword [ebp - 0x50], eax
xor eax, 0x76df2923
and edi, 0x420bfbd1
mov ebx, eax
and esi, ecx
not ecx
and ecx, 0xbdf4042e
or ebx, 0xe2be8f5
or edi, ecx
mov ecx, ebx
not ecx
mov dword [ebp - 0x4c], edi
mov edi, ebx
and edi, 0xd09e2fab
and ecx, 0x21401000
or ecx, edi
mov edi, edx
and edx, 0x2f61d054
not edi
or ebx, edi
and edi, 0xd09e2fab
or edx, edi
not ebx
xor edx, ecx
mov ecx, dword [ebp - 0x4c]
or ebx, edx
xor ecx, 0x420bfbd1
mov edx, ecx
and ecx, 0x54649085
and edx, 0xf1d4170a
mov edi, edx
and edi, esi
xor esi, edx
mov edx, ebx
or esi, edi
mov edi, dword [ebp - 0x50]
not edx
and edx, esi
not esi
and esi, ebx
mov ebx, dword [ebp - 0x48]
or esi, edx
mov edx, eax
xor edi, 0x209084
and edx, 0xab9b6f7a
and edi, 0x54649085
or edi, edx
mov edx, dword [ebp - 0x4c]
or ebx, dword [ebp - 0x58]
xor edx, 0xbdf4042e
mov dword [ebp - 0x48], ebx
or eax, edx
and edx, 0xab9b6f7a
or ecx, edx
not eax
xor ecx, edi
or eax, ecx
mov ecx, eax
and eax, 0x51ca7b7
not ecx
and ecx, 0xfae35848
or eax, ecx
mov ecx, esi
xor eax, 0x51ca7b7
and ecx, eax
xor eax, esi
or eax, ecx
mov edi, eax
mov edx, eax
not edi
and edx, 0x2014180
mov ecx, edi
and ecx, 0x38f0282c
or edx, ecx
mov ecx, eax
xor ecx, 0x3af169ac
xor edx, 0x2014180
and ecx, eax
mov esi, edx
and eax, 0xe09ef719
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
and ecx, 0x90db18af
not edx
and edx, 0x6f24e750
or ecx, edx
mov edx, ecx
xor ecx, 0x44010c58
xor edx, 0x8a2a3103
and ecx, 0x64014c58
and edx, 0x9bfeb3a7
or edx, ecx
mov ecx, edx
xor edx, 0x64000c48
xor ecx, 0x8a549183
and edx, 0x75aa2e6c
and ecx, 0x8a55d193
or edx, ecx
mov ecx, edx
xor ecx, 0x8a55d193
and ecx, edx
mov edx, edi
and edx, 0x1f6108e6
mov esi, ecx
or eax, edx
mov edx, ecx
not esi
xor eax, 0x6acb268a
and esi, 0x8032eab9
xor edi, eax
and edi, eax
mov eax, edi
and edi, 0x7fcd1546
not eax
xor edx, eax
and eax, 0x8032eab9
and edx, ecx
and ecx, 0x7fcd1546
or edi, eax
or ecx, esi
mov eax, edx
xor edi, ecx
and eax, edi
xor edi, edx
or edi, eax
mov ecx, edi
mov eax, edi
xor ecx, 0xf49fe6e1
not eax
and ecx, edi
or edi, 0xb60191e
and eax, 0x6497a2c1
mov edx, edi
and edx, 0x99484c3e
or eax, edx
mov edx, ecx
and ecx, 0x66b7b3c1
not edx
or edi, edx
and edx, 0x99484c3e
or ecx, edx
not edi
mov edx, dword [ebp - 0x54]
xor ecx, eax
or edi, ecx
mov ecx, ebx
xor ebx, 0x900f6a8
mov eax, edi
and edi, 0xeb57d7c8
not ecx
not eax
mov dword [ebp - 0x58], ecx
and ecx, 0xf6ff0957
and edx, 0xd61e634
and eax, 0x14a82837
or ebx, ecx
or edi, eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x4c], edi
mov ecx, eax
and ecx, 0xf29e19cb
or edx, ecx
mov ecx, ebx
xor ecx, 0x6e199d68
xor edx, 0xfb9eef63
mov esi, ecx
xor eax, edx
and esi, ebx
and eax, edx
mov edi, esi
and esi, 0xbc10fadf
mov dword [ebp - 0x44], eax
not edi
mov edx, edi
and edx, 0x43ef0520
or esi, edx
mov edx, ebx
and ebx, 0xc04ceac5
not edx
and ecx, edx
mov eax, ecx
and ecx, 0xbc10fadf
not eax
or edi, eax
and eax, 0x43ef0520
or ecx, eax
not edi
xor ecx, esi
or edi, ecx
mov ecx, dword [ebp - 0x44]
mov eax, ecx
xor ecx, 0x91e66297
mov esi, ecx
and ecx, dword [ebp - 0x44]
not eax
and esi, eax
and eax, 0xc04ceac5
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
or ecx, esi
mov esi, edx
and esi, 0x3fb3153a
or ebx, esi
mov esi, dword [ebp - 0x44]
or edx, esi
and esi, 0x3fb3153a
or eax, esi
not edx
xor eax, ebx
or edx, eax
mov eax, ecx
not edx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0x900f6a9
or eax, 0xf6ff0956
and ecx, edx
mov edx, eax
mov esi, eax
not edx
and esi, 0x2d4c7969
and edx, 0x8680
or edx, esi
mov esi, ecx
and ecx, 0xd2b38696
not esi
or eax, esi
and esi, 0x2d4c7969
or ecx, esi
mov esi, dword [ebp - 0x58]
not eax
xor ecx, edx
mov edx, dword [ebp - 0x48]
or eax, ecx
and esi, 0xd448e1aa
mov ecx, edx
xor ecx, 0x72096198
and ecx, edx
and edx, 0x2bb71e55
or edx, esi
mov esi, edx
xor edx, 0x2bb71e54
xor esi, 0x2bb71e55
mov edi, esi
and esi, 1
and edi, 0x72096198
or edx, esi
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov edi, ecx
and ecx, 0x45925cc7
not edi
and edi, 0xba6da338
or ecx, edi
mov esi, ecx
xor ecx, 0xc864c2a1
mov edi, ecx
xor esi, 0x21090948
or ecx, edx
and edi, 0xde923417
and esi, 0x216dcbe8
not ecx
or esi, edi
mov edi, edx
and edx, 0xde923417
not edi
and edi, 0x216dcbe8
or edi, edx
xor edi, esi
or ecx, edi
mov edx, ecx
not edx
mov esi, edx
and edx, ecx
and ecx, 0xbe42ee4e
and esi, 0x41bd11b1
or ecx, esi
mov esi, ecx
xor ecx, 0x41bd11b1
xor esi, 0x8a42464a
mov edi, ecx
and edi, 0x3435b9b5
and esi, 0xcbca464a
or esi, edi
mov edi, edx
and edx, 0xcbca464a
not edi
or ecx, edi
and edi, 0x3435b9b5
or edx, edi
not ecx
xor edx, esi
or ecx, edx
mov edx, ecx
and ecx, 0xc716d002
not edx
mov esi, edx
and esi, 0x38e92ffd
or ecx, esi
xor ecx, 0xc716d002
or ecx, edx
mov edx, eax
and eax, 0xd051e74c
not edx
mov esi, edx
and edx, 0x2fae18b3
or eax, edx
mov edx, ecx
or esi, ecx
and ecx, 0x2fae18b3
not edx
not esi
and edx, 0xd051e74c
or edx, ecx
xor edx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0x13fc638b
not eax
and ecx, 0x751a5155
mov esi, eax
and esi, 0x8ae5aeaa
or esi, ecx
mov ecx, esi
xor esi, 0x8a458e0a
xor ecx, 0x41084111
and esi, 0xbe579e4e
and ecx, 0x41a861b1
or ecx, esi
mov esi, ecx
and ecx, 0xc039400
xor esi, 0xa0000844
and esi, 0xe0000874
or ecx, esi
mov esi, eax
and esi, 0xec039c74
or edx, esi
mov esi, ecx
xor ecx, 0x112c23d3
xor eax, edx
xor esi, 0xc039400
and ecx, 0x1d2cb3d3
and eax, edx
mov edi, esi
mov edx, eax
and eax, 0xe2d34c2c
not edx
xor edi, edx
and edx, 0x1d2cb3d3
and edi, esi
and esi, 0xe0030c24
or eax, edx
or esi, ecx
mov ecx, edi
and edi, 0xc001044
not ecx
xor eax, esi
mov edx, ecx
and edx, 0xe247ecb3
or edi, edx
mov edx, eax
and eax, 0x1db8134c
not edx
or ecx, edx
and edx, 0xe247ecb3
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov eax, ecx
and ecx, 0xec039c74
not eax
and eax, 0x13fc638b
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xdabc8b03
and eax, 0xa0521246
and edx, ecx
not ecx
and ecx, 0x5fadedb9
or eax, ecx
mov ecx, eax
xor eax, 0x5aac8901
or eax, 0x254374fc
xor ecx, 0x100002
mov esi, eax
and ecx, 0x8340003
and esi, 0xf28aabbc
or ecx, esi
mov esi, edx
and edx, 0xd755443
not esi
or eax, esi
and esi, 0xf28aabbc
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xdabc8b03
not ecx
and ecx, 0x254374fc
or eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0xa9707ea2
not edx
and ecx, 0x60e4f2fd
and edx, 0x9f1b0d02
or ecx, edx
mov edx, ecx
mov esi, ecx
xor ecx, 0x9f1b0d02
xor edx, 0x60e4f2fd
xor esi, 0xc9948c5f
and esi, edx
or ecx, edx
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
and eax, 0x9160d7c6
not esi
and esi, 0x6e9f2839
or eax, esi
mov esi, eax
xor eax, 0xc7ef569b
mov edx, eax
xor esi, 0x100120
or eax, ecx
and edx, 0xfc6beece
and esi, 0x3941131
not eax
or esi, edx
mov edx, ecx
and ecx, 0xfc6beece
not edx
and edx, 0x3941131
or edx, ecx
xor edx, esi
or eax, edx
mov edx, dword [ebp - 0x4c]
mov ecx, eax
and eax, 0xf71a425b
not ecx
and ecx, 0x8e5bda4
or eax, ecx
mov ecx, edx
mov esi, edx
not ecx
mov edi, eax
and esi, 0xf0b9e440
xor eax, 0x8e5bda4
mov dword [ebp - 0x44], ecx
and ecx, 0xf461bbf
xor edi, 0xf71a425b
or esi, ecx
mov ecx, eax
and eax, 0x83c9551f
mov ebx, esi
mov esi, edi
and ecx, 0x3725e081
and edi, 0x7c36aae0
and esi, 0xc8da1f7e
mov dword [ebp - 0x5c], ebx
or edi, eax
or esi, ecx
mov eax, edi
xor edi, 0xb63ea7d4
mov edx, esi
xor esi, 0x25206080
xor eax, 0x48000820
xor edx, 0x48000540
and esi, 0xa5fa7abe
and eax, 0xca080d34
and edx, 0x5a058541
or edi, eax
or edx, esi
mov esi, ebx
xor ebx, 0xf0b9e440
mov ecx, esi
mov dword [ebp - 0x54], ebx
and ebx, 0xca080d34
mov dword [ebp - 0x58], edx
xor ecx, 0xf461bbf
mov esi, ecx
mov dword [ebp - 0x50], ecx
and esi, 0x35f7f2cb
or ebx, esi
mov esi, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x4c]
and esi, ebx
mov ebx, dword [ebp - 0x44]
mov eax, esi
not eax
and ecx, 0xb4216051
and ebx, 0x4bde9fae
or ecx, ebx
mov ebx, dword [ebp - 0x44]
xor ecx, 0x81d6929a
xor ebx, ecx
and ebx, ecx
mov ecx, edx
mov dword [ebp - 0x44], ebx
mov ebx, edx
xor ecx, 0xa5fa7abe
mov edx, esi
xor ebx, 0x5a058541
mov dword [ebp - 0x4c], ecx
and ecx, 0xca080d34
xor edx, 0x17c40215
mov dword [ebp - 0x48], ebx
and ebx, 0x35f7f2cb
and edx, esi
or ecx, ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x60], ecx
mov ecx, eax
not ebx
mov esi, ebx
and ecx, ebx
xor ebx, eax
and eax, 0x17c40215
mov dword [ebp - 0x64], ecx
mov ecx, eax
or esi, 0x17c40215
and ecx, edx
xor edx, eax
or ebx, dword [ebp - 0x64]
or edx, ecx
mov ecx, dword [ebp - 0x44]
or ecx, 0xe83bfdea
mov eax, ecx
and ecx, 0x162ddfb5
not eax
and eax, 0x1c00000
or eax, ecx
mov ecx, esi
and esi, 0x162ddfb5
not ecx
and ecx, 0xe812204a
or ecx, esi
xor ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, ebx
and ebx, 0xe2432e5
not eax
and eax, 0xf1dbcd1a
or ebx, eax
mov eax, ecx
xor ebx, 0xe2432e5
and eax, ebx
xor ebx, ecx
mov ecx, dword [ebp - 0x60]
or ebx, eax
mov eax, edi
not eax
not ebx
not ecx
or ecx, dword [ebp - 0x48]
and eax, ecx
not ecx
mov edx, ecx
xor edx, edi
and edi, ecx
and edx, ecx
or edi, eax
mov eax, edx
and eax, edi
xor edi, edx
mov edx, dword [ebp - 0x5c]
or edi, eax
mov eax, ebx
xor eax, edi
or ebx, edi
not eax
not ebx
and eax, edi
mov edi, dword [ebp - 0x50]
xor edx, 0x9e3d5180
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
and edx, edi
mov eax, edx
and edx, 0x3e8b64ae
not eax
mov ecx, eax
and ecx, 0xc1749b51
or edx, ecx
mov ecx, edi
mov edi, dword [ebp - 0x4c]
or ecx, 0x6e84b5c0
mov esi, edx
mov edx, ecx
or eax, ecx
and ecx, 0xc1749b51
not edx
not eax
and edx, 0x100b402e
or edx, ecx
xor edx, esi
mov esi, dword [ebp - 0x58]
or eax, edx
xor esi, 0xcb7ecf7e
mov ecx, esi
and esi, edi
and ecx, dword [ebp - 0x48]
mov edx, ecx
and edx, esi
xor esi, ecx
mov ecx, eax
and eax, 0x2008c66d
or esi, edx
not ecx
mov edx, esi
and ecx, 0xdff73992
mov esi, dword [ebp - 0x54]
or eax, ecx
mov ecx, edx
and edx, 0x2008c66d
not ecx
and ecx, 0xdff73992
or edx, ecx
mov ecx, dword [ebp - 0x50]
xor edx, eax
mov eax, esi
or esi, edi
and edi, 0x18ab1ad6
and eax, 0x18ab1ad6
not esi
and ecx, 0xe754e529
or ecx, eax
mov eax, dword [ebp - 0x48]
and eax, 0xe754e529
or eax, edi
xor eax, ecx
mov ecx, edx
and edx, 0x5837f7af
or esi, eax
not ecx
mov eax, esi
and esi, 0xc201b08e
not eax
and eax, 0x3dfe4f71
or esi, eax
mov eax, ecx
and eax, 0xa7c80850
or edx, eax
mov eax, esi
xor esi, 0x3dfe4f71
xor eax, 0x4001b08e
or ecx, esi
and esi, 0xa7c80850
and eax, 0x5837f7af
not ecx
or eax, esi
xor eax, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xf2bf577f
and eax, 0xf659019c
and edx, ecx
not ecx
and ecx, 0x9a6fe63
or eax, ecx
mov ecx, eax
xor eax, 0xa65663
or eax, 0xd40a880
xor ecx, 0x62080100
mov esi, eax
and ecx, 0x62884723
and esi, 0x9477b8dc
or ecx, esi
mov esi, edx
and edx, 0x6b884723
not esi
or eax, esi
and esi, 0x9477b8dc
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov edx, ebx
mov ecx, eax
and eax, 0xf2bf577f
not ecx
and ecx, 0xd40a880
or eax, ecx
mov ecx, eax
and eax, 0x84eebc2b
not ecx
and ecx, 0x7b1143d4
or ecx, eax
mov eax, ecx
xor ecx, 0x84eebc2b
xor edx, ecx
xor eax, 0x7b1143d4
and ecx, ebx
and edx, ebx
not ebx
and ebx, eax
mov eax, edx
or ecx, ebx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
not eax
and edx, 0xf52e8b0
mov esi, eax
mov dword [ebp - 0x4c], eax
and esi, 0xf0ad174f
or edx, esi
mov edi, edx
xor edx, 0xf0ad174f
xor edi, 0xe40c890
mov esi, edx
and esi, 0xc19a3063
and edi, 0x3e65cf9c
or edi, esi
mov esi, eax
and esi, ecx
mov ebx, esi
and esi, 0x3e65cf9c
not ebx
or edx, ebx
and ebx, 0xc19a3063
or esi, ebx
not edx
mov ebx, ecx
xor esi, edi
and ebx, 0xe0cdb8ea
or edx, esi
mov esi, edx
and edx, 0x8f4fba4b
not esi
and esi, 0x70b045b4
or esi, edx
mov edx, eax
and edx, 0x1f324715
or ebx, edx
mov edx, ebx
and ebx, 0x1f324715
not edx
and edx, 0xe0cdb8ea
or ebx, edx
mov edx, eax
mov dword [ebp - 0x44], ebx
and ebx, ecx
and edx, 0x130f3ce4
and ecx, 0xecf0c31b
or ecx, edx
mov edx, ecx
xor ecx, 0x130f3ce4
xor edx, 0xecf0c31b
or ecx, edx
mov edx, ecx
and ecx, 0x26e6af15
not edx
and edx, 0xd91950ea
or ecx, edx
mov edx, esi
xor esi, 0x70b045b4
mov edi, esi
mov eax, ecx
xor edx, 0xd47b04a
xor ecx, 0x9011406a
and esi, 0x82e4f42b
and edx, 0x5dd7b4ea
and edi, 0xa2284b15
xor eax, 0x26e6af15
and ecx, 0xb633496e
or edi, edx
mov edx, eax
and eax, 0x82e4f42b
and edx, 0x49ccb691
or edx, ecx
xor edx, 0x49ccb691
mov ecx, edx
and ecx, 0x7d1b0bd4
or eax, ecx
mov ecx, edi
xor edi, 0x20ccbf3e
xor ecx, 0xa2284b15
and edi, ecx
mov dword [ebp - 0x48], edi
and dword [ebp - 0x48], esi
xor esi, edi
or esi, dword [ebp - 0x48]
mov edi, esi
and esi, 0x78fa7902
not edi
and edi, 0x870586fd
or esi, edi
mov edi, eax
and eax, 0x78fa7902
not edi
and edi, 0x870586fd
or eax, edi
mov edi, dword [ebp - 0x44]
xor eax, esi
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
and edx, 0xde93bd23
not edi
not ecx
and ecx, 0x216c42dc
or edx, ecx
mov ecx, eax
and eax, 0x687281d
not ecx
mov esi, ecx
and esi, 0xf978d7e2
or eax, esi
mov esi, edx
xor edx, 0x216c42dc
xor esi, 0x6832801
or ecx, edx
and edx, 0xf978d7e2
and esi, 0x687281d
not ecx
or esi, edx
xor esi, eax
or ecx, esi
mov eax, ecx
mov edx, ecx
xor eax, 0x8e6f155d
and edx, 0xc051441
and eax, ecx
not ecx
and ecx, 0x826a011c
or edx, ecx
xor edx, 0xc051441
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x17b942cc
not ecx
and ecx, 0xe846bd33
or eax, ecx
mov ecx, eax
xor eax, 0x6229004c
xor ecx, 0x81c20400
and eax, 0x7a3d53dd
and ecx, 0x85c2ac22
or ecx, eax
mov eax, ecx
xor ecx, 0x8000ac20
xor eax, 0x68044151
and ecx, 0x9239beac
and eax, 0x6dc64153
or eax, ecx
mov ecx, eax
xor eax, 0x68820151
xor ecx, 0x82383808
and eax, 0x788387f5
and ecx, 0x877c780a
or ecx, eax
mov eax, dword [ebp - 0x4c]
mov esi, ecx
xor ecx, 0x101d1
xor esi, 0x83004002
and ecx, 0x47d39d9
and esi, 0xfb82c626
and eax, edi
or esi, ecx
or ebx, eax
mov ecx, esi
xor esi, 0xfb82c626
xor edi, ebx
mov eax, esi
xor ecx, 0x47d39d9
and edi, ebx
mov ebx, esi
mov edx, ecx
and eax, 0x9f872d19
and ebx, ecx
and ecx, 0x6078d2e6
and edx, 0xef5628db
mov dword [ebp - 0x44], edi
or ecx, eax
xor ecx, 0x454faf98
or ecx, esi
and esi, 0x10a9d724
or edx, esi
mov esi, edi
not edi
mov dword [ebp - 0x4c], ecx
xor edx, 0xef5628db
mov ecx, esi
mov eax, edx
xor ecx, 0x3deda728
and eax, ebx
xor ebx, edx
mov edx, esi
and ecx, esi
or ebx, eax
mov eax, edi
and edx, 0x30c92400
and eax, 0xd248328
mov dword [ebp - 0x50], ebx
or edx, eax
xor edx, 0x30c92400
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x3deda728
not eax
and eax, 0xc21258d7
or ecx, eax
mov eax, ebx
mov esi, ecx
not eax
mov dword [ebp - 0x48], ecx
not esi
mov ebx, eax
mov edx, eax
and ecx, eax
or eax, esi
mov dword [ebp - 0x54], ecx
mov ecx, esi
and ebx, 0x93031eda
and edx, 0xdac88281
and esi, 0xdac88281
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x50]
and ecx, eax
mov dword [ebp - 0x5c], ecx
mov ecx, eax
mov eax, dword [ebp - 0x48]
and ecx, 0x6cfce125
or ebx, ecx
xor ebx, 0xb63463a4
or edx, ebx
xor eax, 0x25377d7e
mov ecx, edx
and edx, 0x2027c99e
or eax, esi
not ecx
and ecx, 0xdfd83661
or edx, ecx
mov ecx, eax
and eax, 0xf675cf90
not ecx
mov ebx, edx
and ecx, 0x98a306f
xor ebx, 0x2027c99e
or eax, ecx
mov ecx, edi
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x44]
and ecx, 0x2ad9779a
and eax, 0xd5268865
or eax, ecx
xor eax, 0xfee0ae4
xor edi, eax
and edi, eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], edi
mov ecx, eax
mov esi, eax
xor eax, 0x4b424994
not ecx
and esi, 0xb3511f53
and eax, ecx
and ecx, 0x4caee0ac
or ecx, esi
mov esi, edx
xor edx, 0x949a7ff5
xor esi, 0xdfd83661
and edx, ebx
mov dword [ebp - 0x4c], esi
and esi, 0xb4bdb66b
mov edi, esi
and edi, edx
xor edx, esi
mov esi, ecx
or edx, edi
mov edi, ecx
xor esi, 0x4caee0ac
xor ecx, 0xb3511f53
xor edi, 0x7eca938
and edi, esi
and esi, 0x17282f8
mov dword [ebp - 0x44], edi
and dword [ebp - 0x44], eax
xor eax, edi
mov edi, edx
or eax, dword [ebp - 0x44]
not edi
and edi, eax
not eax
and eax, edx
mov edx, ebx
or ebx, ecx
and ecx, 0xfe8d7d07
or eax, edi
mov edi, dword [ebp - 0x4c]
and edx, 0xfe8d7d07
or esi, ecx
not ebx
mov ecx, eax
and edi, 0x17282f8
or edi, edx
mov edx, dword [ebp - 0x50]
xor esi, edi
mov edi, dword [ebp - 0x48]
or ebx, esi
not ebx
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, edx
mov eax, edi
xor edi, 0x98a306f
not ecx
and edx, edi
xor eax, 0xf675cf90
or edi, ecx
and ecx, eax
mov eax, edi
or ecx, edx
mov edx, edi
not eax
and edx, 0x45e8960b
and eax, 0xba1769f4
or eax, edx
mov edx, ecx
and ecx, 0xba1769f4
not edx
or edi, edx
and edx, 0x45e8960b
or ecx, edx
not edi
mov edx, dword [ebp - 0x58]
xor ecx, eax
mov eax, ebx
or edi, ecx
mov ecx, edi
xor eax, edi
not ecx
and eax, edi
and edi, 0x2359626a
not edx
and ecx, 0xdca69d95
or edi, ecx
mov ecx, eax
xor edi, ebx
xor edi, 0xdca69d95
and edi, ebx
and ecx, edi
xor edi, eax
mov eax, edx
or edi, ecx
mov ecx, dword [ebp - 0x5c]
or ecx, dword [ebp - 0x54]
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0xa95cb0e0
and eax, ecx
or ecx, 0x56a34f1f
mov edx, ecx
mov esi, ecx
not edx
and esi, 0x8eade92d
and edx, 0x215010c0
or edx, esi
mov esi, eax
and eax, 0x715216d2
not esi
or ecx, esi
and esi, 0x8eade92d
or eax, esi
not ecx
xor eax, edx
mov edx, edi
or ecx, eax
not edx
mov eax, ecx
and ecx, 0x87035cea
not eax
and eax, 0x78fca315
or ecx, eax
mov eax, ecx
xor ecx, 0x80201225
xor eax, 0x420000
and ecx, 0xae3dfe2f
and eax, 0x51c201d0
or eax, ecx
mov ecx, eax
xor eax, 0xae3dfe2f
xor ecx, 0x51c201d0
and eax, edx
or edx, ecx
and ecx, edi
not edx
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov esi, ecx
mov eax, ecx
and ecx, 0x10d2ca40
not esi
and eax, 0x4022ecab
mov edi, esi
mov edx, esi
and edi, 0xef2d35bf
or edx, 0x66c9300
or ecx, edi
mov edi, edx
and edx, 0x7363c2ab
not ecx
not edi
or ecx, esi
and esi, 0xbfdd1354
and edi, 0x88902c54
or eax, esi
or edi, edx
mov esi, eax
and eax, 0x40c1100
xor esi, 0x2400200
or esi, 0x710340ab
and esi, 0x7363c2ab
or eax, esi
mov esi, ecx
xor edi, eax
not esi
mov eax, edi
and edi, 0x66c9300
not eax
and eax, 0xf9936cff
or edi, eax
mov eax, edi
and edi, 0x10fd9a0d
not eax
and eax, 0xef0265f2
or edi, eax
mov edx, edi
xor edi, 0x260245c0
xor edx, 0x106c8200
and edi, 0x26935dcd
and edx, 0xd96ca232
or edx, edi
mov edi, ecx
xor ecx, 0x5399fef8
xor edx, 0x3641978d
and ecx, esi
and edi, 0xbd0a12c5
and esi, 0x42f5ed3a
mov eax, edx
or esi, edi
or edx, 0xbcf6cb47
or eax, 0x10d2ca40
mov ebx, eax
mov dword [ebp - 0x44], eax
xor ebx, 0x5399fef8
and ebx, eax
mov edi, ebx
and ebx, 0x4607301a
not edi
mov eax, edi
or edi, edx
and eax, 0xa9b88da5
not edi
or ebx, eax
mov eax, edx
and edx, 0xa9f88da5
not eax
and eax, 0x42013018
or eax, edx
mov edx, esi
xor esi, 0xac020005
xor eax, ebx
or esi, 0x5399fef8
xor edx, 0x42f5ed3a
or edi, eax
mov eax, esi
mov ebx, esi
not eax
and ebx, 0x89b5df17
and eax, 0x24420000
or eax, ebx
mov ebx, ecx
and ecx, 0x764a20e8
not ebx
or esi, ebx
and ebx, 0x89b5df17
or ecx, ebx
not esi
xor ecx, eax
mov eax, edi
or esi, ecx
mov ecx, dword [ebp - 0x44]
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, esi
not edx
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
and edx, 0x42d09008
not ecx
mov eax, ecx
or ecx, 0x57d6b00e
and eax, 0x15062006
or edx, eax
mov eax, ecx
and ecx, 0xc5673b02
mov esi, edx
xor edx, 0x85272b02
not eax
xor esi, 0x2908008
and eax, 0x280844f1
and edx, 0xc5673b02
and esi, 0x1290800c
or eax, ecx
or esi, edx
xor eax, esi
mov ecx, eax
and eax, 0xb8fb85b1
not ecx
and ecx, 0x47047a4e
or eax, ecx
mov ecx, eax
mov esi, eax
and eax, 0x80e3f83d
not ecx
or esi, ecx
and ecx, 0x7f1c07c2
mov edi, esi
or eax, ecx
and esi, 0x5dfae339
not edi
mov ecx, eax
xor eax, 0x80e3f83d
mov edx, edi
xor ecx, 0x220404c2
xor edx, eax
and eax, 0x5dfae339
and ecx, 0xa2051cc6
and edx, edi
and edi, 0xa2051cc6
or ecx, eax
or edi, esi
mov esi, edx
and edx, 0x3ae865f2
xor ecx, edi
not esi
mov eax, ecx
mov edi, esi
and ecx, 0x3ae865f2
not eax
and edi, 0xc5179a0d
or esi, eax
and eax, 0xc5179a0d
or edx, edi
or ecx, eax
not esi
xor ecx, edx
or esi, ecx
mov eax, esi
mov edx, esi
not eax
and edx, 0xaaca07aa
mov ecx, eax
mov edi, eax
and ecx, 0x5535f855
and edi, esi
and esi, 0x8fda92fb
or edx, ecx
mov ecx, dword [0x49cf54]
xor edx, 0xaaca07aa
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov edx, edi
and edi, 0x6d869581
not edx
and edx, 0x92796a7e
or edi, edx
mov edx, edi
xor edi, 0x10000
xor edx, 0x20040080
and edi, 0x5018400
and edx, 0x301c0af2
or edx, edi
mov edi, eax
and eax, 0x351d8ef2
and edi, 0x70256d04
or edi, esi
mov esi, edx
xor edx, 0xcfe3f50d
xor edi, 0xbac71c09
xor esi, 0x301c0af2
or eax, edi
mov edi, eax
not edi
and edi, edx
or edx, eax
and eax, esi
mov esi, edx
or eax, edi
mov edi, edx
not esi
and edi, 0xeecbc8a2
and esi, 0x11140650
or esi, edi
mov edi, eax
and eax, 0x1134375d
not edi
or edx, edi
and edi, 0xeecbc8a2
or eax, edi
not edx
xor eax, esi
or edx, eax
mov eax, edx
mov esi, edx
xor eax, 0xcae2710d
and esi, 0x48a00004
and eax, edx
not edx
and edx, 0x82427109
or esi, edx
xor esi, 0x48a00004
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov esi, eax
mov edi, eax
and eax, 0x7883e7a0
not esi
and edi, 0x8c9ac564
mov edx, esi
and esi, 0x877c185f
and edx, 0x73653a9b
or eax, esi
or edi, edx
mov edx, edi
and edi, 0x205efd57
not edx
and edx, 0xdfa102a8
or edi, edx
mov edx, edi
xor edi, 0x133306cc
xor edx, 0xc002030
and edi, 0xb3f71ecf
and edx, 0x4c08e130
or edx, edi
mov edi, edx
xor edx, 0xb3f71ecf
xor edi, 0x8080110
mov esi, edx
and esi, 0x4402e8eb
and edi, 0xbbfd1714
or edi, esi
mov esi, eax
xor eax, 0x877c185f
xor esi, 0x38810700
or edx, eax
and eax, 0x4402e8eb
and esi, 0xbbfd1714
not edx
or esi, eax
xor esi, edi
or edx, esi
mov esi, 0x7a512702
cmp edx, 0xffffffff
sete al
setne dh
cmp ecx, 0xa
setl bl
cmp ecx, 9
mov cl, dh
mov byte [ebp - 0x58], al
mov byte [ebp - 0x4c], dh
setg dl
xor cl, al
mov byte [ebp - 0x54], bl
mov ah, cl
mov byte [ebp - 0x5c], cl
and cl, dh
mov byte [ebp - 0x50], dl
xor ah, 1
and al, ah
mov byte [ebp - 0x60], ah
or cl, al
mov al, cl
xor al, ah
and al, cl
mov byte [ebp - 0x44], al
mov eax, edx
xor al, bl
and al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov dh, al
xor dh, 1
mov ah, dh
and ah, al
mov bh, ah
xor bh, 1
or bh, al
mov bl, bh
mov dl, bh
xor bl, 1
and dl, bl
mov al, bl
xor dl, 1
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ch, dl
mov al, dl
xor ch, 1
or al, ch
mov cl, al
and bl, al
or al, bh
xor cl, 1
xor al, 1
and cl, bh
mov bh, byte [ebp - 0x54]
or cl, bl
mov bl, al
and bl, cl
xor cl, al
or cl, bl
mov al, cl
and ch, bh
xor al, 1
and cl, al
mov bl, al
and bl, cl
xor cl, al
mov al, dl
or cl, bl
mov bl, byte [ebp - 0x50]
xor cl, bh
xor al, bl
and al, dl
and dl, bl
or dl, ch
xor al, 1
xor dl, 1
mov ch, al
xor ch, dl
or dl, al
xor dl, 1
or dl, ch
mov ch, cl
mov ebx, edx
mov al, dl
xor bl, 1
and bl, dl
xor bl, 1
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov al, cl
xor al, 1
mov dl, bl
and ch, al
xor dl, al
mov bh, ch
xor ch, cl
xor dl, 1
xor bh, 1
or bh, al
xor bh, 1
or bh, ch
xor bh, bl
or bl, cl
xor bl, 1
xor bh, 1
or bl, dl
mov al, bh
xor al, bl
or bl, bh
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov al, cl
mov dl, cl
and al, bl
and dl, al
xor al, cl
or al, dl
mov dl, al
xor dl, 1
or dl, al
mov al, dl
mov ch, dl
and bl, dl
xor dl, cl
xor al, 1
and ch, cl
and al, cl
or dl, ch
or al, bl
xor al, 1
mov ecx, eax
or al, dl
xor cl, dl
xor al, 1
or al, cl
mov cl, dh
and cl, ah
xor ah, dh
or ah, cl
mov ch, ah
mov cl, ah
xor ch, 1
or cl, ch
and ah, ch
xor cl, 1
xor dh, cl
mov dl, dh
mov bl, dh
and dl, cl
xor bl, dl
xor dl, 1
or dl, dh
xor bl, 1
xor dl, 1
or dl, bl
mov dh, dl
xor dh, 1
and dl, dh
mov bl, dh
and bl, dl
xor dl, dh
mov dh, ch
and dh, ah
xor ah, ch
or dl, bl
or ah, dh
xor ah, 1
mov ch, ah
xor ah, cl
and ch, cl
or ah, ch
mov cl, ah
xor cl, 1
and ah, cl
mov ch, cl
and ch, ah
xor ah, cl
or ah, ch
mov ch, dl
xor ch, 1
mov dh, ah
mov bl, ah
and dl, ch
mov cl, ch
xor dh, 1
and cl, dl
xor dl, ch
or dl, cl
mov cl, dh
and cl, ah
xor cl, 1
xor bl, cl
or cl, ah
mov ah, dl
xor cl, 1
xor ah, 1
or cl, bl
mov bl, byte [ebp - 0x44]
and ah, cl
xor cl, 1
and cl, dl
mov dl, ch
or cl, ah
and dl, dh
xor dh, ch
or dh, dl
xor cl, 1
mov dl, cl
or cl, dh
xor dl, dh
xor cl, 1
or cl, dl
mov ah, cl
mov edx, ecx
xor ah, 1
and dl, ah
or ah, cl
mov ch, dl
xor dl, cl
and ch, cl
mov cl, ah
or dl, ch
xor cl, dl
xor dl, 1
or dl, ah
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ah, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
mov ah, dl
xor cl, 1
or cl, dl
xor cl, 1
and ah, cl
xor cl, dl
mov edx, eax
or cl, ah
mov ch, cl
mov ah, cl
or cl, al
xor ch, 1
and dl, ch
xor ch, al
and ch, al
xor al, 1
and ah, al
or dl, ah
mov ah, bl
xor dl, 1
xor ah, 1
or dl, al
mov al, cl
xor al, ch
xor ch, 1
or ch, cl
xor al, 1
xor ch, 1
or ch, al
mov al, dl
xor al, ch
xor ch, 1
or ch, dl
mov cl, al
xor cl, ch
or ch, al
mov al, ah
xor ch, 1
and al, bl
or bl, ah
or ch, cl
mov cl, ah
xor bl, 1
and cl, al
xor al, ah
mov byte [ebp - 0x48], ch
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov edx, ecx
xor cl, al
and dl, al
or cl, dl
mov edx, eax
xor cl, bl
xor dl, bl
or bl, al
xor bl, 1
mov al, cl
or bl, dl
xor bl, 1
and al, bl
xor bl, cl
or bl, al
mov al, bl
xor al, 1
mov bh, al
mov ch, al
and bh, bl
xor al, bh
and ch, bh
xor bh, 1
or ch, al
mov byte [ebp - 0x64], al
or bh, bl
mov al, ch
xor bh, 1
xor al, 1
or bh, byte [ebp - 0x64]
mov dh, al
and dh, ch
xor al, dh
xor dh, 1
or dh, ch
xor dh, 1
or dh, al
mov al, dh
xor dh, ch
and al, ch
or dh, al
mov al, byte [ebp - 0x44]
mov cl, dh
xor cl, 1
xor al, ah
xor ah, al
and ah, al
mov al, dh
mov ch, ah
and ah, dh
xor ch, 1
and al, ch
xor dh, ch
and ch, cl
or ch, ah
or dh, al
mov ah, ch
mov dl, dh
xor ah, 1
and ch, ah
mov al, ah
and dl, ah
and al, ch
xor ch, ah
xor ah, dh
mov byte [ebp - 0x44], al
mov al, dh
xor dh, 1
or ah, dl
and al, dh
mov cl, dh
or ch, byte [ebp - 0x44]
xor ah, 1
xor al, 1
xor cl, al
or al, dh
xor al, 1
or al, cl
xor ch, al
mov al, ch
and al, ah
xor ah, ch
or ah, al
mov cl, ah
xor cl, 1
mov al, cl
or al, ah
and ah, al
xor al, 1
mov edx, eax
xor dl, cl
and dl, al
and al, cl
or al, ah
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov cl, bh
xor cl, 1
or al, dl
mov dl, bh
or cl, bh
mov dh, al
xor cl, 1
and dl, cl
xor cl, bh
or cl, dl
mov bl, cl
mov dl, cl
mov ah, cl
xor bl, 1
and dl, bl
and ah, dl
xor dl, cl
mov cl, bh
or dl, ah
xor cl, bl
or bl, bh
xor dl, bh
xor bl, 1
or bl, cl
xor dl, 1
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
or bl, cl
mov dl, cl
xor bl, 1
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
mov ah, cl
or ah, bl
mov dl, ah
xor ah, cl
or dl, cl
and cl, bl
xor cl, 1
mov byte [ebp - 0x44], dl
mov ch, cl
or cl, bl
xor ch, bl
xor cl, 1
or cl, ch
mov ch, cl
xor cl, 1
and cl, al
xor al, 1
or dh, al
mov bh, al
and ch, al
xor dh, 1
and bh, bl
xor bl, al
or cl, ch
mov ch, byte [ebp - 0x48]
xor al, dh
or bl, bh
xor al, 1
xor bl, 1
and dh, al
xor dh, 1
mov dl, dh
or dh, al
xor dl, al
xor dh, 1
or dh, dl
mov dl, byte [ebp - 0x44]
xor dh, 1
xor dl, 1
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov al, dh
xor al, ah
or dh, ah
xor al, 1
mov dl, dh
and al, ah
mov ah, ch
xor dl, al
xor al, 1
or al, dh
xor dl, 1
xor al, 1
or al, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, eax
mov cl, bl
xor dl, bl
and bl, al
and dl, al
xor cl, 1
xor al, 1
and al, cl
or bl, al
mov al, dl
xor dl, bl
xor al, 1
xor bl, 1
or bl, al
mov al, ch
xor al, 1
xor bl, 1
mov cl, al
or bl, dl
or cl, ch
mov dh, bl
mov dl, cl
or ah, cl
and cl, al
xor dl, 1
and dl, 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, cl
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov cl, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
or cl, ah
mov ah, al
and ah, ch
xor al, ah
xor ah, 1
or ah, ch
mov ch, bl
xor ah, 1
xor ch, 1
or ah, al
mov al, ah
xor al, 1
or ah, al
mov dl, ah
or ah, al
xor dl, al
xor ah, 1
mov al, ch
or ah, dl
or al, bl
mov dl, bl
and bl, ch
or dl, al
xor dh, al
xor al, 1
mov bh, dl
xor bh, dh
xor dh, 1
or dh, dl
xor bh, 1
xor dh, 1
or dh, bh
mov dl, dh
mov bh, dh
xor dl, 1
and dl, dh
xor dl, 1
xor bh, dl
or dl, dh
xor dl, 1
or dl, bh
mov dh, dl
mov bh, dl
xor dh, 1
and bh, dh
xor dh, dl
or dh, bh
mov dl, dh
mov bh, dh
xor dl, 1
and dl, dh
xor dl, 1
xor bh, dl
or dl, dh
mov dh, bl
xor bl, ch
and dh, ch
xor dl, 1
or bl, dh
or dl, bh
mov bh, byte [ebp - 0x54]
mov ch, bl
and ch, al
xor al, bl
mov bl, ah
or al, ch
xor bl, 1
mov ch, al
or bl, cl
xor ch, 1
and al, ch
mov dh, ch
and dh, al
xor al, ch
mov ch, cl
or al, dh
mov dh, cl
xor cl, 1
and ch, ah
xor dh, ah
or ah, cl
mov cl, bl
or bl, ah
xor cl, ah
or dh, ch
xor bl, 1
xor dh, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov ah, cl
mov ch, cl
and ah, bl
and ch, ah
xor ah, cl
mov cl, dh
or ah, ch
xor cl, bl
or bl, dh
xor bl, 1
xor ah, dh
mov dh, byte [ebp - 0x60]
or bl, cl
mov cl, ah
xor cl, bl
or bl, ah
xor bl, 1
or bl, cl
mov ecx, edx
xor dl, al
xor cl, 1
mov ah, cl
or dl, cl
xor ah, al
xor ah, 1
and ah, al
or al, cl
xor al, 1
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, edx
mov ah, al
xor cl, 1
and al, dl
xor ah, 1
or dl, ah
and ah, cl
or ah, al
mov al, dl
xor al, ah
xor ah, 1
or ah, dl
xor al, 1
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov ecx, eax
or cl, ah
mov ch, cl
and ah, cl
mov dl, cl
xor cl, al
xor ch, 1
and dl, al
and ch, al
or cl, dl
mov dl, dh
or ch, ah
xor ch, 1
mov al, ch
or ch, cl
xor al, cl
mov byte [ebp - 0x48], ch
mov byte [ebp - 0x64], al
mov al, byte [ebp - 0x5c]
or dl, al
mov ecx, eax
mov ah, dl
xor ah, 1
or cl, ah
and ah, dl
xor ah, 1
xor cl, 1
mov ch, ah
or ah, dl
xor ch, dl
xor ah, 1
xor dl, dh
or ah, ch
or cl, dl
mov ch, ah
xor ah, 1
xor cl, 1
and ch, dh
and ah, al
or ah, ch
mov ch, dh
mov dh, byte [ebp - 0x58]
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov dl, dh
xor dl, cl
xor dl, 1
and dl, cl
or cl, dh
xor cl, 1
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, al
and ah, ch
mov dl, ah
xor ah, al
xor dl, 1
or dl, ch
mov ch, byte [ebp - 0x4c]
xor dl, 1
or dl, ah
mov ah, dl
xor dl, 1
and ah, dh
and dl, ch
or dl, ah
mov ah, ch
xor ah, al
or al, ch
xor dl, 1
xor al, 1
or al, ah
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
mov ah, dl
mov ch, dl
xor ah, 1
and ah, dl
xor ah, 1
xor ch, ah
or ah, dl
mov dl, cl
xor ah, 1
xor dl, 1
or ah, ch
mov ch, byte [ebp - 0x50]
mov al, ah
and ah, dl
xor al, 1
or dl, al
and al, cl
xor dl, 1
or al, ah
mov ah, dh
mov cl, dl
and ah, ch
and cl, al
xor al, dl
mov dl, ch
or al, cl
mov cl, bh
and al, 1
and dl, al
not al
and al, bh
xor bh, dh
mov dh, byte [ebp - 0x48]
mov byte [ebp - 0x44], al
mov al, bl
xor al, 1
xor dh, 1
or dh, byte [ebp - 0x64]
or al, dh
xor dh, 1
or dh, bl
mov bl, al
xor bl, dh
or dh, al
xor dh, 1
or dh, bl
mov byte [ebp - 0x48], dh
mov dh, byte [ebp - 0x44]
or dh, dl
mov dl, byte [ebp - 0x4c]
mov byte [ebp - 0x44], dh
mov al, dl
and cl, dl
xor al, ch
or ch, dl
or cl, ah
xor ch, 1
xor cl, 1
xor al, 1
or ch, bh
mov dl, cl
or cl, ch
xor dl, ch
xor cl, 1
or cl, dl
mov dl, al
or dl, cl
xor cl, al
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov ch, cl
xor ch, 1
mov dl, ch
mov ah, ch
and dl, cl
and ah, dl
xor dl, ch
or ch, cl
or dl, ah
mov cl, ch
mov ah, dl
xor cl, 1
xor ah, 1
and cl, ah
or ah, ch
and ch, dl
or ch, cl
mov cl, ah
xor ch, 1
xor cl, ch
or ch, ah
mov ah, dh
xor ch, 1
xor ah, 1
or ch, cl
mov al, ch
xor al, 1
mov dh, al
mov cl, al
mov byte [ebp - 0x4c], al
and dh, ch
and cl, dh
xor dh, al
mov al, ah
or al, byte [ebp - 0x44]
or dh, cl
mov cl, ah
mov bh, dh
mov bl, dh
xor bh, 1
and bl, bh
xor al, 1
mov dl, bl
xor bl, dh
xor cl, al
and dl, dh
and al, cl
or bl, dl
mov dl, dh
xor al, 1
xor bl, ah
or dl, bh
mov ah, byte [ebp - 0x4c]
mov dh, al
or al, cl
xor dh, cl
mov cl, dl
xor al, 1
xor cl, 1
or al, dh
mov dh, cl
or cl, ch
and ch, dl
xor dl, ah
and dh, ah
xor cl, 1
or dh, ch
or cl, dl
xor dh, 1
mov dl, dh
or dh, cl
xor dl, cl
xor dh, 1
mov ecx, eax
or dh, dl
xor cl, 1
mov ah, dh
mov ch, dh
xor ah, 1
and ch, ah
mov dl, ch
xor ch, dh
xor dl, 1
or dl, ah
xor dl, 1
or dl, ch
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov cl, byte [ebp - 0x44]
mov eax, ecx
and al, bh
xor bh, cl
or bh, al
mov eax, ebx
xor bh, 1
and al, bh
xor bh, bl
or bh, al
mov al, bh
xor al, dl
xor dl, 1
or dl, bh
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
or dl, cl
mov eax, edx
mov ch, dl
xor al, 1
mov ah, al
or ah, dl
mov cl, ah
and ch, ah
or ah, al
xor cl, 1
mov dh, cl
and dh, al
xor al, dl
or dh, ch
mov ch, ah
or al, cl
xor ch, dh
xor dh, 1
mov cl, al
or dh, ah
xor ch, 1
xor cl, 1
xor dh, 1
and al, cl
mov dl, cl
or dh, ch
and dl, al
xor al, cl
mov ah, dh
or al, dl
xor ah, 1
mov dl, al
and dh, ah
mov ch, ah
xor dl, 1
and ch, dh
xor dh, ah
mov bh, dl
or dh, ch
mov ah, dh
xor ah, 1
mov bl, ah
and bl, dh
xor ah, bl
xor bl, 1
or bl, dh
xor bl, 1
or bl, ah
mov ah, bl
mov ch, bl
xor ah, 1
and ch, ah
or ah, bl
mov dh, ch
xor ch, bl
and dh, bl
or ch, dh
mov dh, ah
xor dh, ch
xor ch, 1
or ch, ah
xor dh, 1
xor ch, 1
or ch, dh
mov dh, al
mov bl, ch
mov ah, ch
mov cl, ch
mov byte [ebp - 0x4c], dh
or bh, dh
xor bl, 1
and ah, bl
and cl, ah
xor ah, ch
or ah, cl
mov al, ah
mov cl, ah
xor al, 1
or cl, al
mov byte [ebp - 0x44], al
mov al, dh
mov dh, bl
xor cl, 1
xor ch, cl
xor dh, cl
or cl, bl
xor ch, 1
xor cl, 1
or cl, ch
mov ch, dh
xor cl, 1
and ch, cl
xor cl, dh
mov dh, al
and dh, dl
or cl, ch
xor dh, 1
mov bl, dh
mov ch, dh
or bl, dl
xor ch, dl
xor bl, 1
or bl, ch
mov ch, bh
mov al, bl
xor ch, 1
xor bl, 1
and bl, ch
and al, bh
mov ch, cl
or bl, al
mov al, bh
xor bh, dl
xor ch, 1
and al, dl
and ch, cl
or bh, al
mov al, bl
xor ch, 1
xor bh, 1
and al, bh
xor bh, bl
mov bl, byte [ebp - 0x44]
or bh, al
mov al, cl
xor al, ch
or ch, cl
mov cl, byte [ebp - 0x4c]
xor ch, 1
or ch, al
mov al, ch
and ch, bh
xor bh, 1
xor al, 1
and al, bh
or ch, al
mov al, dh
or dh, cl
xor al, cl
xor dh, 1
or dh, al
mov al, dh
xor dh, 1
and dh, ah
or ah, dl
and al, bl
xor bl, cl
xor ah, 1
or dh, al
or ah, bl
mov al, dh
mov bl, byte [ebp - 0x48]
xor ah, 1
and al, ah
xor ah, dh
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, ch
xor cl, 1
xor ah, 1
or cl, al
mov al, ch
and al, ah
mov edx, ecx
xor al, 1
xor dl, 1
mov dh, al
or al, ah
xor dh, ah
xor al, 1
xor ah, dl
or al, dh
mov dh, al
and al, dl
xor dh, 1
and dh, cl
or cl, ch
xor cl, 1
or al, dh
or cl, ah
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, al
and ah, dl
xor dl, cl
or dl, ah
mov ah, dl
xor ah, 1
or ah, dl
xor al, ah
or ah, cl
mov ecx, eax
xor cl, ah
or ah, al
xor ah, 1
or ah, cl
mov al, ah
xor al, 1
mov ecx, eax
and cl, ah
mov edx, ecx
xor cl, al
or al, ah
xor dl, 1
xor al, 1
or dl, ah
xor dl, 1
or dl, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
mov ecx, eax
xor dl, 1
xor cl, dl
or dl, al
and cl, al
mov ah, cl
xor ah, 1
or ah, dl
xor dl, cl
mov al, ah
xor al, dl
or dl, ah
xor dl, 1
or dl, al
mov ecx, edx
mov eax, edx
xor cl, 1
and al, cl
mov ah, al
xor al, dl
xor ah, 1
or ah, cl
or cl, dl
xor ah, 1
xor cl, 1
or ah, al
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
mov ah, cl
xor al, 1
mov edx, eax
or al, cl
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov ecx, eax
xor dl, 1
xor cl, 1
or dl, ah
mov ah, dl
mov ch, dl
xor ah, 1
and ch, ah
mov dh, ch
xor ch, dl
xor dh, 1
or dh, ah
xor dh, 1
or dh, ch
mov dl, dh
and dh, al
xor dl, 1
and dl, cl
mov cl, ah
and cl, al
xor al, ah
or dh, dl
mov ah, bl
or al, cl
mov cl, dh
xor ah, 1
xor al, 1
and cl, al
xor al, dh
mov dh, ah
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
mov dl, cl
xor al, 1
and dl, al
xor al, cl
or al, dl
mov ecx, eax
mov ch, al
mov dl, al
xor cl, 1
and ch, cl
and dl, ch
xor ch, al
or ch, dl
mov dl, ch
and ch, bl
xor dl, 1
xor dh, dl
and dl, ah
and dh, ah
or dl, ch
and ah, cl
mov ecx, ebx
xor dh, 1
xor dl, 1
xor cl, al
mov ch, dh
xor ch, dl
or dl, dh
mov dh, bl
and dh, al
xor dl, 1
or ah, dh
or dl, ch
xor ah, 1
mov ch, dl
or ah, al
or al, bl
xor ch, 1
mov dh, ah
xor al, 1
xor dh, 1
or al, cl
mov cl, dh
and cl, ah
mov ebx, ecx
xor cl, dh
and bl, dh
or cl, bl
mov ebx, eax
xor al, ah
xor bl, 1
xor cl, bl
or bl, dh
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
xor al, 1
xor cl, 1
or cl, al
mov ah, cl
xor ah, 1
mov al, ah
or ah, ch
and ch, cl
or cl, dl
and al, dl
or ch, al
mov al, ch
xor al, dl
mov dl, ah
and al, ch
xor dl, cl
or cl, ah
mov ah, al
mov dh, al
xor cl, 1
xor ah, 1
or cl, dl
and dh, ah
mov ch, cl
mov dl, cl
mov bl, dh
xor ch, 1
xor dh, al
xor bl, 1
and dl, ch
xor ch, ah
or bl, ah
xor bl, 1
or bl, dh
mov dh, dl
xor dl, cl
and dh, cl
mov bh, bl
or cl, al
or dl, dh
xor bh, 1
xor cl, 1
and bh, dl
xor dl, 1
or cl, ch
and dl, bl
mov eax, ecx
or dl, bh
xor al, dl
test al, 1
mov eax, 0x1437c12f
cmovne esi, eax
test cl, 1
mov eax, 0x7a512702
cmovne eax, esi
test dl, 1
cmove eax, esi
cmp eax, 0x14c96629
jle 0x516527
jmp 0x516570
cmp eax, 0x3fa70235
je 0x5214dd
cmp eax, 0x4bf7c2c2
jne 0x516520
push dword [ebp - 0x28]
push dword [0x49cf08]
call fcn.004c03f0
add esp, 8
mov eax, 0xa4869584
cmp eax, 0x14c96629
jle 0x516527
jmp 0x516570
mov eax, dword [0x49cf40]
mov dword [ebp - 0x24], 1
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov ebx, edx
not ecx
mov dword [ebp - 0x4c], ebx
mov eax, ecx
mov esi, ecx
mov dword [ebp - 0x44], ecx
mov ecx, edx
and eax, 0x4031008c
and ecx, 0x29083801
mov edx, esi
or ecx, eax
or edx, 0x6939388d
mov eax, ecx
xor ecx, 0x23786b0
xor eax, 0x29003801
and ecx, 0x23f86b0
and eax, 0x6900380d
or eax, ecx
mov ecx, edx
and edx, 0x23f86b0
not ecx
and ecx, 0x94c04142
or ecx, edx
xor ecx, eax
mov eax, ecx
and ecx, 0x6939388d
not eax
and eax, 0x96c6c772
or ecx, eax
mov edx, ecx
and ecx, 0xa57ef143
not edx
and edx, 0x5a810ebc
or edx, ecx
mov esi, edx
mov eax, edx
xor edx, 0x8efc6a12
xor esi, 0xa57ef143
xor eax, 0x5a810ebc
and edx, esi
or esi, eax
and eax, 0x2b829b51
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x2b829b51
not ecx
and ecx, 0xd47d64ae
or eax, ecx
mov ecx, esi
and esi, 0xe7d1b69f
not ecx
and ecx, 0x182e4960
or esi, ecx
mov ecx, eax
xor esi, 0xe7d1b69f
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
and esi, 0x2769942a
not eax
and eax, 0xd8966bd5
or esi, eax
mov eax, esi
mov ecx, esi
xor eax, 0x2769942a
xor ecx, 0xc7f237d3
and ecx, eax
mov eax, esi
xor esi, 0x75b82a88
xor eax, 0xd8966bd5
mov edx, eax
and eax, 0xad2e415d
and edx, 0xe09ba3f9
or esi, eax
mov edi, edx
not esi
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not ecx
and edx, 0x4db5e2a4
and ecx, 0xb24a1d5b
or ecx, edx
mov edx, dword [ebp - 0x44]
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
mov ecx, esi
and esi, 0xa5499e3a
and edx, 0xf3e6296f
not eax
and ecx, 0x80660c0
and eax, 0x52b00105
or ecx, eax
xor ecx, 0x80660c0
or esi, ecx
mov eax, esi
and esi, 0x5ab661c5
not eax
and eax, 0xa5499e3a
or esi, eax
mov ecx, esi
and esi, 0xd96839cd
not ecx
mov eax, ecx
and eax, 0x2697c632
or esi, eax
mov eax, ebx
xor esi, 0x2697c632
or eax, 0x56c34f99
xor ecx, esi
and ecx, esi
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x48], ecx
mov ecx, eax
and ecx, 0xd39bece7
and esi, 0x28241000
or esi, ecx
mov ecx, ebx
xor ecx, 0xa93cb066
and ecx, ebx
mov edi, ecx
and ecx, 0x2c641318
not edi
or eax, edi
and edi, 0xd39bece7
or ecx, edi
not eax
mov edi, dword [ebp - 0x48]
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0xfbed0ec4
not ecx
and ecx, 0x412f13b
or eax, ecx
mov ecx, ebx
and ecx, 0xc19d690
or ecx, edx
mov edx, ecx
xor ecx, 0xf3e6296f
and ecx, eax
xor edx, 0xc19d690
not eax
and edx, eax
or ecx, edx
not ecx
or ecx, eax
mov eax, edi
and edi, 0x7f5510ea
not eax
mov ebx, ecx
mov dword [ebp - 0x50], eax
and eax, 0x80aaef15
and ebx, 0xb21c8977
or edi, eax
mov eax, edi
xor edi, 0x80aaef15
xor eax, 0x32140062
mov esi, edi
and esi, 0x4de37688
and eax, 0xb21c8977
or eax, esi
mov esi, ecx
and ecx, 0xc9eb0c22
not esi
mov edx, esi
or edi, esi
and esi, 0x3614f3dd
and edx, 0x4de37688
or esi, ecx
mov ecx, dword [ebp - 0x48]
not edi
or ebx, edx
mov edx, dword [ebp - 0x50]
xor ebx, eax
or edi, ebx
mov eax, edi
and edi, 0x4696b389
or ecx, 0x3614f3dd
not eax
or edx, 0xc9eb0c22
and eax, 0xb9694c76
or edi, eax
mov eax, ecx
and ecx, 0xab05f4cf
not eax
mov dword [ebp - 0x48], edi
and eax, 0x40ea0820
or eax, ecx
mov ecx, edx
and edx, 0xab05f4cf
not ecx
and ecx, 0x14100310
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
mov eax, edi
xor edi, 0xf51ce887
xor eax, 0x4696b389
mov ebx, esi
not esi
and edi, eax
or eax, 0x4c75a4f1
xor ebx, 0xb38a5b0e
mov ecx, eax
mov edx, eax
and ebx, esi
not ecx
and edx, 0xa2b7a6c3
and ecx, 0x1108590c
or ecx, edx
mov edx, edi
and edi, 0x5d48593c
not edx
or eax, edx
and edx, 0xa2b7a6c3
or edi, edx
not eax
mov edx, esi
xor edi, ecx
or edx, 0xb38a5b0e
or eax, edi
mov edi, ebx
and ebx, 0x44a5f894
not edi
mov ecx, edi
or edi, edx
and ecx, 0xbb5a076b
not edi
or ebx, ecx
mov ecx, edx
and edx, 0xbb5a076b
not ecx
and ecx, 0x4425a090
or ecx, edx
xor ecx, ebx
or edi, ecx
mov ecx, eax
and eax, 0x89d9aeb2
not ecx
and ecx, 0x7626514d
or eax, ecx
mov ecx, edi
and edi, 0x89d9aeb2
not ecx
and ecx, 0x7626514d
or edi, ecx
mov ecx, dword [ebp - 0x48]
xor edi, eax
xor ecx, 0xb9694c76
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, edi
not esi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
mov edx, esi
and esi, 0xad2e415c
not eax
and edx, 0xd55e4cd2
mov ecx, eax
and ecx, 0x52d1bea3
or esi, ecx
not esi
or esi, eax
and eax, 0x2aa1b32d
or eax, edx
mov ecx, eax
xor eax, 0x878ff271
xor ecx, 0x2820010c
and ecx, 0xad2e415c
or eax, ecx
mov ecx, eax
and eax, 0xeef1d898
not ecx
and ecx, 0x110e2767
or eax, ecx
mov ecx, eax
xor eax, 0x110e2767
xor ecx, 0xee718898
mov edx, eax
and eax, 0x18e5761
and ecx, 0xfe71a89e
or edx, esi
or ecx, eax
mov eax, esi
and esi, 0x18e5761
not edx
not eax
and eax, 0xfe71a89e
or eax, esi
xor eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
mov esi, eax
not ecx
and edx, 0x4687d68c
mov edi, ecx
and edi, 0xb9782973
or edi, edx
mov edx, ecx
and ecx, 0x2d39eb5a
and edx, eax
and eax, 0xd2c614a5
mov ebx, edx
or eax, ecx
and edx, 0xb9782973
not ebx
mov ecx, eax
xor eax, 0x111600a
or esi, ebx
and ebx, 0x4687d68c
xor ecx, 0xd2c614a5
and eax, 0x4191700b
or edx, ebx
not esi
xor edx, edi
mov edi, ecx
and edi, 0xbe6e8ff4
or esi, edx
or edi, eax
mov edx, esi
and esi, 0x33848ff8
xor edi, 0xbe6e8ff4
not edx
or edi, ecx
and edx, 0xcc7b7007
mov eax, edi
or esi, edx
and edi, 0x77432d02
not eax
and eax, 0x88bcd2fd
or edi, eax
mov eax, esi
xor esi, 0xc8290007
xor eax, 0x33848ff8
and esi, 0xcb29016f
mov dword [ebp - 0x78], edi
mov ecx, eax
or eax, 0x22f52a46
and ecx, 0x34d6fe90
or esi, ecx
mov dword [ebp - 0x50], esi
xor esi, 0x34d6fe90
mov ecx, esi
or ecx, 0xdd0ad5b9
mov edx, ecx
and ecx, 0x5e368036
not edx
and edx, 0x20c12a40
or edx, ecx
mov ecx, eax
and eax, 0x5e368036
not ecx
and ecx, 0x81085589
or ecx, eax
mov eax, edi
xor edi, 0x55b60744
xor eax, 0x88bcd2fd
xor ecx, edx
mov dword [ebp - 0x48], eax
and edi, eax
mov ebx, dword [ebp - 0x48]
mov eax, edi
and edi, 0xbf3e2f7b
not eax
mov edx, eax
and edx, 0x40c1d084
or ebx, 0x22f52a46
or edi, edx
mov edx, ebx
or eax, ebx
and ebx, 0x40c1d084
not edx
not eax
and edx, 0x9d0a0539
or edx, ebx
xor edx, edi
or eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, esi
or eax, edx
mov edx, dword [ebp - 0x50]
and ecx, 0x64394596
xor edx, 0x8b000069
and edx, 0x9bc6ba69
or edx, ecx
mov ecx, dword [ebp - 0x78]
xor ecx, 0x77432d02
or esi, ecx
and ecx, 0x64394596
mov edi, ecx
mov ecx, dword [ebp - 0x48]
not esi
and ecx, 0x9bc6ba69
or ecx, edi
xor ecx, edx
mov edx, eax
and eax, 0x1898bdb2
not edx
or esi, ecx
mov ecx, edx
or edx, esi
and ecx, 0xe767424d
not edx
or eax, ecx
mov ecx, esi
and esi, 0xe767424d
not ecx
and ecx, 0x1898bdb2
or ecx, esi
mov esi, dword [ebp - 0x44]
xor ecx, eax
or edx, ecx
mov dword [ebp - 0x48], edx
mov edx, dword [ebp - 0x4c]
mov ecx, esi
mov ebx, esi
and ecx, 0x7dacf26f
and ebx, 0xedadd1fd
mov eax, edx
mov edi, edx
and eax, 0x82530d90
or ecx, eax
mov eax, esi
and eax, edx
xor edx, 0x12522e02
mov esi, eax
and eax, 0x7dacf26f
or edx, ebx
not esi
or edi, esi
and esi, 0x82530d90
or eax, esi
not edi
mov esi, edx
xor eax, ecx
not esi
or edi, eax
mov eax, edi
and edi, 0x8844050
not eax
and eax, 0xe52991ad
or eax, edi
mov ecx, eax
xor eax, 0x1ad66e52
xor ecx, 0xe52991ad
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
or edx, ecx
mov eax, edx
mov ecx, edx
xor eax, 0x12522e02
and ecx, 0x102202
and eax, edx
not edx
and edx, 0x12420c00
or ecx, edx
mov edx, dword [ebp - 0x48]
mov esi, ecx
xor ecx, 0xffefddfd
xor esi, 0x202
mov edi, ecx
and edi, 0x1b79218d
and esi, 0x20e02
or esi, edi
mov edi, eax
and eax, 0xe486de72
mov ebx, edx
not edi
or ecx, edi
and edi, 0x1b79218d
or eax, edi
not ecx
xor eax, esi
mov esi, edx
and edx, 0xb03723fa
or ecx, eax
not esi
mov edi, ecx
and ebx, ecx
xor ecx, 0x4fc8dc05
not edi
mov eax, edi
and ecx, edi
or edi, 0x4fc8dc05
and eax, esi
or ebx, eax
mov eax, ebx
xor eax, esi
and esi, 0x4fc8dc05
or edx, esi
mov esi, ecx
and eax, ebx
and ecx, 0xc5eabab6
not esi
mov ebx, esi
or esi, edi
and ebx, 0x3a154549
not esi
or ecx, ebx
mov ebx, edi
and edi, 0x3a154549
not ebx
and ebx, 0x802222b2
or ebx, edi
xor ebx, ecx
mov ecx, edx
and edx, 0x7ca19e3e
not ecx
or esi, ebx
and ecx, 0x835e61c1
or edx, ecx
mov ecx, esi
and esi, 0x7ca19e3e
not ecx
and ecx, 0x835e61c1
or esi, ecx
mov ecx, eax
xor esi, edx
not ecx
mov edx, eax
and ecx, esi
not esi
xor edx, esi
and esi, eax
and edx, eax
or esi, ecx
mov eax, edx
mov ecx, esi
and edx, 0xba9f0db
and esi, 0xba9f0db
not eax
not ecx
mov edi, eax
or eax, ecx
and ecx, 0xf4560f24
and edi, 0xf4560f24
or esi, ecx
not eax
or edx, edi
xor esi, edx
or eax, esi
mov esi, eax
mov edx, eax
mov ecx, eax
not esi
xor edx, 0xeb8b155a
or ecx, 0x1474eaa5
mov edi, esi
and edx, eax
and eax, 0x13c961be
and edi, 0xec369e41
or eax, edi
mov edi, ecx
xor eax, 0x89253513
and edi, 0x850e2b0d
or eax, esi
and esi, 0x6a811452
or esi, edi
mov edi, edx
and edx, 0x7af1d4f2
mov dword [ebp - 0x44], eax
not edi
or ecx, edi
and edi, 0x850e2b0d
or edx, edi
not ecx
xor edx, esi
or ecx, edx
mov edx, ecx
and ecx, 0xeb8b155a
not edx
and edx, 0x1474eaa5
or ecx, edx
mov edx, ecx
and ecx, 0x765002e1
not edx
and edx, 0x89affd1e
or ecx, edx
mov esi, ecx
xor ecx, 0xa62000
xor esi, 0x765002e1
and ecx, 0x20b62240
mov edx, esi
and esi, 0x6513ab52
and edx, 0xdf49ddbf
or edx, ecx
mov ecx, eax
xor edx, 0x45a58912
and ecx, 0x5c8b9cae
or esi, edx
mov edx, eax
not edx
mov ebx, esi
mov dword [ebp - 0x48], edx
and edx, 0xa3746351
xor ebx, 0xa3746351
or edx, ecx
mov ecx, esi
and ebx, esi
and esi, 0xa1f121c6
not ecx
mov edi, ebx
mov eax, ecx
and eax, 0xa3746351
and edi, eax
xor eax, ebx
or eax, edi
mov edi, eax
and eax, 0xf1a73efd
not edi
and edi, 0xe58c102
or eax, edi
mov edi, edx
and edx, 0xf1a73efd
not edi
and edi, 0xe58c102
or edx, edi
xor edx, eax
mov eax, ecx
and eax, 0x5e0ede39
or esi, eax
mov eax, dword [ebp - 0x48]
or ecx, eax
and eax, 0x5e0ede39
mov edi, eax
mov eax, dword [ebp - 0x44]
not ecx
and eax, 0xa1f121c6
or eax, edi
xor eax, esi
or ecx, eax
mov eax, ecx
and ecx, 0xc6fa2820
not eax
and eax, 0x3905d7df
or ecx, eax
mov eax, edx
xor ecx, 0xc6fa2820
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0xe22be1eb
not eax
and eax, 0x1dd41e14
or ecx, eax
mov eax, ecx
and ecx, 0x35ba9ee7
not eax
and eax, 0xca456118
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0xb8f0fbee
not edx
xor eax, 0xb282d45e
and ecx, eax
and edx, 0x302a80
and eax, 0xa420530
or eax, edx
xor eax, 0xa420530
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x1a9c8bf8
not eax
and eax, 0xe5637407
or ecx, eax
mov esi, ecx
mov edx, ecx
xor ecx, 0x8c2f1bef
xor edx, 0xef115bb7
mov eax, ecx
xor esi, 0x10eea448
and eax, edx
and ecx, esi
or edx, esi
mov edi, eax
and edi, ecx
xor ecx, eax
mov eax, dword [0x49cf44]
or ecx, edi
mov edi, ecx
and ecx, 0x633e4058
not edi
and edi, 0x9cc1bfa7
or ecx, edi
mov esi, ecx
and ecx, 0x5a8cc4dc
not esi
mov edi, esi
or esi, edx
and edi, 0xa5733b23
not esi
or ecx, edi
mov edi, edx
and edx, 0xa5733b23
not edi
and edi, 0x5a8cc4dc
or edi, edx
xor edi, ecx
or esi, edi
mov ecx, esi
and esi, 0x89a024de
not ecx
and ecx, 0x765fdb21
or esi, ecx
mov ecx, esi
xor esi, 0x89a02002
xor ecx, 0x6188a21
and esi, 0xf9e77102
and ecx, 0x6188efd
or ecx, esi
mov esi, 0xac9909f2
xor ecx, 0x6188efd
sete dl
setne cl
cmp eax, 0xa
setl ch
cmp eax, 9
mov dh, dl
setg ah
xor cl, dl
xor dh, ah
mov byte [ebp - 0x48], cl
mov al, dh
and dh, ah
and al, dl
xor dh, 1
and dl, cl
xor al, 1
mov ebx, eax
xor bl, dh
or dh, al
xor dh, 1
or dh, bl
mov bl, ch
or bl, dh
xor dh, 1
mov al, dh
xor bl, 1
or al, ah
mov bh, bl
xor ah, ch
xor al, 1
and bh, al
xor al, bl
mov bl, ah
or al, bh
xor bl, 1
xor dh, al
xor al, dh
xor al, 1
and al, dh
mov dh, bl
and dh, ah
mov byte [ebp - 0x44], al
xor bl, dh
xor dh, 1
or dh, ah
xor dh, 1
or dh, bl
mov ebx, edx
xor bl, 1
mov ah, dh
and dl, bl
xor ah, 1
xor dl, 1
mov bh, dl
or dl, bl
xor bh, bl
xor dl, 1
mov bl, ch
or dl, bh
mov bh, ch
xor bl, ah
and bh, ah
and ah, dh
mov al, ah
xor ah, dh
or bl, bh
and al, dh
mov bh, bl
or ah, al
xor bh, 1
xor ah, ch
mov dh, bh
mov al, ah
xor al, 1
and ah, al
xor dh, al
mov ch, ah
xor ah, al
and ch, al
or al, bh
and bh, bl
xor bh, 1
or ah, ch
xor al, 1
mov cl, bh
or bh, bl
or al, dh
xor cl, bl
xor bh, 1
mov bl, byte [ebp - 0x48]
or bh, cl
xor ah, bh
xor ah, 1
mov ch, ah
mov cl, bl
or ah, al
mov dh, bl
xor cl, 1
xor ch, al
xor ah, 1
mov al, dl
or cl, dl
or ah, ch
mov ch, dl
xor dl, 1
and al, bl
or dl, bl
xor ch, bl
xor cl, 1
mov bl, byte [ebp - 0x44]
xor dl, 1
or ch, al
mov al, dl
and al, cl
xor cl, dl
or cl, al
mov dh, bl
mov al, cl
mov dl, cl
xor al, ch
xor ch, 1
xor dl, ch
or ch, cl
xor al, 1
xor ch, 1
or ch, al
mov al, dl
xor ch, 1
and al, ch
xor ch, dl
or ch, al
mov al, ah
xor al, 1
xor ch, 1
mov cl, al
mov dl, al
and cl, ah
and dl, cl
xor cl, al
xor al, ch
or cl, dl
mov dl, ch
xor al, 1
xor cl, 1
and dl, cl
xor cl, ch
or ch, ah
xor ch, 1
or cl, dl
or ch, al
mov dl, cl
mov al, ch
xor dl, 1
xor al, 1
and al, cl
or cl, ch
and ch, dl
or ch, al
mov eax, ecx
xor ch, 1
xor al, ch
or ch, cl
mov cl, bl
xor ch, 1
xor cl, 1
or ch, al
mov eax, ecx
and al, bl
mov ah, ch
mov dl, ch
xor al, 1
xor ah, 1
xor dh, al
or al, bl
and dl, ah
xor al, 1
or al, dh
mov dh, ch
and dh, dl
xor dl, ch
and ch, cl
or dl, dh
mov dh, al
xor dh, 1
and dh, dl
xor dl, 1
and dl, al
or dl, dh
mov al, dl
xor dl, cl
xor al, 1
xor dl, 1
or dl, al
mov al, bl
xor al, ah
mov dh, dl
or al, ah
and ah, bl
xor dh, 1
or ah, ch
mov ch, dh
xor cl, ah
and cl, ah
mov ah, al
xor cl, 1
or ah, cl
xor cl, al
xor ah, 1
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
and ch, cl
xor cl, dh
xor al, 1
and cl, dh
mov ah, al
or al, dh
and ah, dl
xor al, 1
or ch, ah
mov ah, al
xor dl, ch
and ah, cl
xor cl, al
and dl, ch
or cl, ah
mov eax, edx
xor al, cl
or cl, dl
mov edx, eax
xor cl, 1
or cl, al
not dl
xor al, cl
or cl, dl
mov edx, 0xc532c40f
not al
not cl
or cl, al
mov eax, 0x8159ac56
test cl, 1
mov ecx, 0xc6863ba3
cmovne eax, ecx
mov ecx, 0x8159ac56
cmovne ecx, edx
nop dword [eax]
cmp esi, 0xc6863ba2
jle 0x51cee0
cmp esi, 0x22f266f4
jg 0x51cf10
cmp esi, 0xc6863ba3
je 0x51cf35
cmp esi, 0xfbed4ddb
jne 0x51ceb0
mov esi, ecx
cmp esi, 0xc6863ba2
jg 0x51ceb8
nop word [eax + eax]
cmp esi, 0x8159ac56
je 0x51cf4a
cmp esi, 0xac9909f2
je 0x51cf5d
cmp esi, 0xc532c40f
jne 0x51ceb0
mov esi, eax
cmp esi, 0xc6863ba2
jg 0x51ceb8
jmp 0x51cee0
cmp esi, 0x22f266f5
je 0x522e29
cmp esi, 0x79c88887
jne 0x51ceb0
mov esi, 0x22f266f5
xor edx, edx
cmp esi, 0xc6863ba2
jg 0x51ceb8
jmp 0x51cee0
mov esi, 0x22f266f5
mov dl, 1
cmp esi, 0xc6863ba2
jg 0x51ceb8
jmp 0x51cee0
mov esi, 0xc532c40f
cmp esi, 0xc6863ba2
jg 0x51ceb8
jmp 0x51cee0
cmp dword [ebp - 0x24], 0
mov esi, 0x79c88887
mov edi, 0xfbed4ddb
cmove esi, edi
cmp esi, 0xc6863ba2
jg 0x51ceb8
jmp 0x51cee0
push dword [ebp - 0x28]
push dword [0x49cf08]
call fcn.004c03f0
add esp, 8
mov eax, dword [0x49cf50]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov ebx, edx
mov dword [ebp - 0x48], edx
not ecx
mov eax, ecx
mov esi, ecx
mov ecx, edx
xor ecx, 0x361b04ca
and eax, 0x361b04ca
mov dword [ebp - 0x4c], esi
and ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x1dec3aea
not eax
and eax, 0xe213c515
or ecx, eax
mov eax, ecx
xor ecx, 0x1400c1de
xor eax, 0x22b03200
and ecx, 0x1d47cdfe
and eax, 0xe2b83201
or eax, ecx
mov ecx, esi
mov edi, eax
xor eax, 0x84341e6
xor edi, 0xe0902200
and eax, 0xa6b51e7
and edi, 0xf594ae18
or edi, eax
mov eax, esi
mov esi, ebx
and eax, 0xe2d04cfd
and esi, 0x1d2fb302
mov edx, edi
or esi, eax
xor edx, 0xf594ae18
xor esi, 0xe2d04cfd
or esi, ecx
mov ecx, esi
mov eax, esi
xor esi, 0xb87821f1
not ecx
and eax, 0x75b2cf88
and esi, ecx
and ecx, 0x8a4d3077
or ecx, eax
mov dword [ebp - 0x44], ecx
mov ecx, edi
xor edi, 0xb2137016
xor ecx, 0xa6b51e7
mov ebx, edi
and edi, edx
and ebx, ecx
mov dword [ebp - 0x50], ecx
mov eax, ebx
and ebx, 0x60ca2b23
not eax
mov ecx, eax
and ecx, 0x9f35d4dc
or ebx, ecx
mov ecx, edi
and edi, 0x60ca2b23
not ecx
or eax, ecx
and ecx, 0x9f35d4dc
or edi, ecx
mov ecx, dword [ebp - 0x44]
not eax
xor edi, ebx
or eax, edi
mov dword [ebp - 0x54], eax
mov ebx, ecx
xor ecx, 0x32351186
xor ebx, 0x8a4d3077
and ecx, ebx
and ebx, 0xf762a8fc
mov edi, ecx
and ecx, 0xb64a3f26
not edi
mov eax, edi
and eax, 0x49b5c0d9
or ecx, eax
mov eax, esi
and esi, 0xb64a3f26
not eax
or edi, eax
and eax, 0x49b5c0d9
or esi, eax
not edi
xor esi, ecx
mov ecx, dword [ebp - 0x54]
or edi, esi
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
mov ecx, dword [ebp - 0x50]
or edi, eax
mov eax, edx
and eax, 0x89d5703
and ecx, 0xf762a8fc
or ecx, eax
mov eax, dword [ebp - 0x44]
xor eax, 0x75b2cf88
or edx, eax
and eax, 0x89d5703
or ebx, eax
not edx
xor ebx, ecx
or edx, ebx
mov eax, edx
and edx, 0x54074f8b
not eax
and eax, 0xabf8b074
or edx, eax
mov eax, edi
xor edx, 0x54074f8b
and eax, edx
xor edx, edi
mov edi, dword [ebp - 0x48]
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0x3834cb7f
not eax
and ecx, 0xc7c82480
and eax, 0x31000
and edi, 0xf23f862a
or ecx, eax
xor ecx, 0xc7c82480
or edx, ecx
mov eax, edx
and edx, 0xfe91827b
not eax
and eax, 0x16e7d84
or edx, eax
mov eax, edx
xor edx, 0xc6a04100
xor eax, 0x395ab6fb
and edx, 0xc6e84148
mov ecx, eax
and eax, 0x3917beb7
and ecx, 0xc6e84148
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0x801cb5e3
and eax, 0xe5b08926
and ecx, edx
not edx
and edx, 0x1a4f76d9
or eax, edx
mov edx, eax
xor eax, 0xc34c1
or eax, 0x7fe34a1c
xor edx, 0x8100
mov esi, eax
and edx, 0x8b581
and esi, 0xceb5486a
or edx, esi
mov esi, ecx
and ecx, 0x314ab795
not esi
or eax, esi
and esi, 0xceb5486a
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x801cb5e3
not ecx
and ecx, 0x7fe34a1c
or eax, ecx
mov edx, eax
and eax, 0x601e3e29
not edx
mov ecx, edx
and ecx, 0x9fe1c1d6
or eax, ecx
xor eax, 0x9fe1c1d6
xor edx, eax
and edx, eax
mov eax, dword [ebp - 0x4c]
and eax, 0xdc079d5
or edi, eax
mov eax, edi
and edi, 0xdc079d5
not eax
and eax, 0xf23f862a
or edi, eax
mov ecx, edi
mov eax, edi
xor edi, 0x3917beb7
not ecx
and eax, 0x830892f9
mov esi, ecx
and ecx, 0xc6e84148
and esi, 0x7cf76d06
or edi, ecx
or eax, esi
mov esi, eax
and eax, 0x79ebb9ca
not esi
and esi, 0x86144635
or eax, esi
mov esi, eax
xor eax, 0x3c0b6a7b
mov ecx, eax
xor esi, 0x41d40184
or eax, edi
and ecx, 0xb22ab60b
and esi, 0x4dd549f4
not eax
or esi, ecx
mov ecx, edi
and edi, 0xb22ab60b
not ecx
and ecx, 0x4dd549f4
or ecx, edi
xor ecx, esi
or eax, ecx
mov ecx, eax
and eax, 0x734c9c8b
not ecx
mov esi, ecx
or ecx, 0x12ee516a
and esi, 0x8cb36374
or eax, esi
mov esi, ecx
and ecx, 0x72bdd0eb
mov edi, eax
xor eax, 0xa04060
not esi
xor edi, 0x400000
or eax, 0x60118081
and esi, 0x8d002e14
and eax, 0x72bdd0eb
and edi, 0x420100
or esi, ecx
or edi, eax
xor esi, edi
mov edi, edx
mov eax, esi
and esi, 0x8ab46e67
not edi
not eax
and edi, 0xa8609988
and eax, 0x754b9198
or esi, eax
mov eax, edx
mov ecx, esi
xor esi, 0x2084c090
and eax, 0x579f6677
xor ecx, 0xa0b05
and esi, 0xb8d4f498
or eax, edi
and ecx, 0x472b0b67
xor eax, 0x579f6677
or ecx, esi
mov edi, eax
mov esi, ecx
xor esi, 0x472b0b67
and edi, esi
xor eax, esi
mov dword [ebp - 0x44], esi
or eax, edi
mov edi, ecx
xor ecx, 0x707abb75
xor edi, 0xb8d4f498
and ecx, edi
mov edi, edx
xor edi, 0xc8ae4fed
and edi, edx
or edx, 0x3751b012
mov ebx, edx
mov esi, edx
not ebx
and esi, 0x9ad6f0b2
and ebx, 0x40280f4d
or ebx, esi
mov esi, edi
and edi, 0x65290f4d
not esi
or edx, esi
and esi, 0x9ad6f0b2
or edi, esi
mov esi, dword [ebp - 0x44]
not edx
xor edi, ebx
or edx, edi
and esi, 0xc8ae4fed
mov edi, esi
and edi, ecx
xor ecx, esi
mov esi, eax
and eax, 0x2f11ef1b
or ecx, edi
mov edi, edx
and edx, 0xf4227fd0
not esi
not edi
and edi, 0xbdd802f
or edx, edi
mov edi, ecx
and ecx, 0xf4227fd0
not edi
and edi, 0xbdd802f
or ecx, edi
xor ecx, edx
mov edx, esi
mov edi, ecx
and ecx, 0xd0ee10e4
not edi
xor edx, edi
and edi, 0x2f11ef1b
and edx, esi
and esi, 0xd0ee10e4
or ecx, edi
or esi, eax
mov eax, edx
and edx, 0x6f180890
xor ecx, esi
not eax
mov esi, ecx
mov edi, eax
and ecx, 0x6f180890
not esi
and edi, 0x90e7f76f
or eax, esi
and esi, 0x90e7f76f
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x44e2b7ee
not ecx
and edx, 0x592df24b
mov esi, ecx
and esi, 0xbb1d4811
or eax, esi
not eax
or eax, ecx
and ecx, 0xa6d20db4
or ecx, edx
mov edx, ecx
xor ecx, 0x86c20ca0
xor edx, 0x19259041
and ecx, 0xc6ca6eaa
and edx, 0x39359155
or edx, ecx
mov ecx, edx
xor edx, 0x80426600
xor ecx, 0x39359155
and edx, 0xb163e700
mov esi, ecx
and ecx, 0x44e2b7ee
and esi, 0x4e9c18ff
or esi, edx
xor esi, 0xf58150ee
or ecx, esi
mov esi, eax
mov edx, ecx
and ecx, 0x4e70937e
not esi
not edx
and edx, 0xb18f6c81
or ecx, edx
mov edx, ecx
xor ecx, 0xb18f6c81
and esi, ecx
or ecx, eax
xor edx, 0x4e70937e
and eax, edx
not ecx
or eax, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x820af6a6
not ecx
and ecx, 0x7df50959
or eax, ecx
mov edx, eax
mov esi, eax
mov ebx, eax
not edx
and esi, 0xb112634b
xor ebx, 0x7da4ab4
mov ecx, edx
and ebx, eax
xor eax, 0xfeba9f5b
mov dword [ebp - 0x48], edx
and ecx, 0x4eed9cb4
or esi, ecx
mov ecx, esi
xor esi, 0x4c290820
xor ecx, 0x31002343
and esi, 0xcc3b4828
and ecx, 0x33c4b7d7
or ecx, esi
mov edi, ecx
xor ecx, 0x33c4b7d7
mov esi, ecx
xor edi, 0x4c130800
and ecx, 0xfeba9f5b
and edi, 0x5c13a9c0
and esi, 0xa3ec563f
or esi, edi
xor esi, 0xa2a9369b
or ecx, esi
mov esi, edx
and esi, 0x14560a4
mov edx, ecx
or eax, esi
mov esi, eax
and eax, 0x49b97ae6
not esi
and esi, 0xb6468519
or eax, esi
mov edi, eax
mov esi, eax
xor eax, 0xc0548a70
xor edi, 0xb6468519
xor esi, 0x40100a60
and edx, edi
and eax, edi
xor edi, ecx
and esi, 0x76120f69
mov dword [ebp - 0x44], edx
mov edx, ecx
not ecx
and edx, 0x89edf096
and ecx, 0x76120f69
or edi, dword [ebp - 0x44]
or ecx, edx
mov edx, eax
and edx, esi
xor esi, eax
mov eax, ecx
and ecx, 0x6de7117a
not eax
or esi, edx
and eax, 0x9218ee85
or ecx, eax
mov eax, esi
and esi, 0x6de7117a
not eax
and eax, 0x9218ee85
or esi, eax
mov eax, edi
and edi, 0xadb21d6d
not eax
xor esi, ecx
and eax, 0x524de292
or edi, eax
mov eax, esi
xor edi, 0xadb21d6d
and eax, edi
xor edi, esi
or edi, eax
mov ecx, edi
mov eax, edi
xor ecx, 0xfeba9f5b
not eax
and ecx, edi
or edi, 0x14560a4
and eax, 0x92329a1a
mov edx, edi
and edx, 0x6d8865e5
or eax, edx
mov edx, ecx
and ecx, 0x92779a1a
not edx
or edi, edx
and edx, 0x6d8865e5
or ecx, edx
not edi
xor ecx, eax
or edi, ecx
mov eax, edi
mov esi, edi
mov dword [ebp - 0x44], edi
or eax, 0x85be131b
not esi
mov ecx, eax
and eax, 0x898440ab
mov dword [ebp - 0x4c], esi
not ecx
and ecx, 0x7241ac44
or ecx, eax
mov eax, edi
mov eax, esi
or eax, 0x7a41ece4
mov edx, eax
and eax, 0x898440ab
not edx
and edx, 0x43a1310
or edx, eax
mov eax, esi
mov esi, edi
xor edx, ecx
and eax, 0xda77d27b
and esi, 0x25882d84
or esi, eax
mov eax, edx
and edx, 0xc73418e1
not eax
mov ecx, eax
and ecx, 0x38cbe71e
or edx, ecx
mov ecx, esi
xor esi, 0x1843c21a
xor ecx, 0x5000880
and esi, 0x38cbe71e
and ecx, 0xc73418e1
or ecx, esi
xor ecx, edx
mov edx, dword [ebp - 0x48]
not ecx
or ecx, eax
and edx, 0x7da4ab4
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
and ebx, 0x7da4ab4
not eax
and eax, 0xf825b54b
or ebx, eax
mov eax, ebx
mov edx, ebx
xor eax, 0x7a41ece4
not edx
and eax, ebx
and edx, 0x2a813306
and ebx, 0xd57eccf9
or ebx, edx
mov edx, eax
xor ebx, 0xaf3f201d
and edx, ebx
xor ebx, eax
or ebx, edx
mov edx, ecx
mov esi, ebx
mov eax, ebx
not edx
not esi
and eax, 0x51ffdf4f
and esi, 0xae0020b0
or esi, eax
mov eax, edx
xor esi, 0xae0020b0
or esi, ebx
mov ebx, esi
mov edi, esi
not ebx
and edi, ecx
and eax, ebx
and ebx, 0x1b5238a
or eax, edi
mov edi, eax
xor edi, ecx
and edi, eax
mov eax, edx
mov dword [ebp - 0x48], edi
mov edi, ecx
xor ecx, 0xa7912e48
and eax, 0x97fde742
and ecx, edx
mov edx, esi
and edi, 0x680218bd
or esi, 0x586ed1b7
and edx, 0xfe4adc75
or eax, edi
or ebx, edx
mov edx, ebx
xor ebx, 0xa6240dc2
xor edx, 0x1b5238a
and ebx, edx
mov edx, eax
xor eax, 0x480210b5
or eax, 0xa7912e48
xor edx, 0x10488102
mov edi, eax
and edx, 0x18488126
and edi, 0xc6a674d9
or edx, edi
mov edi, ecx
and ecx, 0x39598b26
not edi
or eax, edi
and edi, 0xc6a674d9
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov ecx, ebx
and ebx, 0xd6c18480
not ecx
mov edx, ecx
or ecx, esi
and edx, 0x293e7b7f
not ecx
or ebx, edx
mov edx, esi
and esi, 0x293e7b7f
not edx
and edx, 0x86810400
or edx, esi
mov esi, dword [ebp - 0x48]
xor edx, ebx
or ecx, edx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
mov eax, esi
or ecx, edx
mov edx, esi
not eax
and esi, 0x4f6e1ff4
mov ebx, ecx
and eax, 0x230cc9c2
and edx, 0xdcf3363d
xor ebx, 0xb091e00b
or edx, eax
mov eax, ecx
and ebx, ecx
not ecx
and eax, 0xc358550e
mov edi, edx
mov dword [ebp - 0x54], edx
and ecx, 0x3ca7aaf1
xor edi, 0xdcf3363d
or eax, ecx
mov ecx, edx
mov dword [ebp - 0x50], edi
xor ecx, 0x939d29c9
and ecx, edi
mov edx, ecx
and edx, esi
xor esi, ecx
mov ecx, eax
xor eax, 0x3ca7aaf1
xor ecx, 0xc358550e
or esi, edx
mov edx, ecx
and ecx, 0xaa088779
and edx, 0xb091e00b
mov edi, edx
and edi, ebx
xor ebx, edx
mov edx, esi
and esi, 0xd7c72483
not edx
or ebx, edi
mov edi, dword [ebp - 0x50]
and edx, 0x2838db7c
or esi, edx
mov edx, ebx
and ebx, 0xd7c72483
not edx
and edx, 0x2838db7c
and edi, 0xaa088779
or ebx, edx
xor ebx, esi
mov esi, dword [ebp - 0x54]
xor esi, 0x230cc9c2
mov edx, esi
or esi, eax
and eax, 0x55f77886
and edx, 0x55f77886
or ecx, eax
not esi
mov eax, ebx
or edi, edx
xor ecx, edi
or esi, ecx
not esi
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
mov edx, eax
and ecx, esi
and esi, 0x209e0ee5
and edx, ecx
xor ecx, eax
and eax, 0xdf61f11a
or ecx, edx
or esi, eax
mov edx, ecx
and ecx, 0xfb3b7a0c
mov eax, esi
xor esi, 0x5adfe200
not edx
xor eax, 0x20000ce5
and edx, 0x4c485f3
and eax, 0x7a41ece5
or ecx, edx
or esi, eax
mov edx, ecx
xor ecx, 0x4c005f0
xor edx, 0xfb3b7a0c
and ecx, 0xd7d117f0
mov edi, edx
and edx, 0x85be131a
and edi, 0x282ee80f
or edi, ecx
xor edi, 0x526f04ea
or edx, edi
mov eax, edx
mov ecx, edx
or edx, 0x4b7d879c
not eax
and ecx, 0x8b9aba6f
and eax, 0x74654590
or eax, ecx
mov ecx, eax
xor eax, 0xc0e73df3
xor ecx, 0x74654590
and eax, ecx
mov ebx, eax
and eax, 0x3bc33ac8
not ebx
mov edi, ebx
or ebx, edx
and edi, 0xc43cc537
not ebx
or eax, edi
mov edi, edx
and edx, 0xc43cc537
not edi
and edi, 0x30823840
or edi, edx
mov edx, esi
xor edi, eax
mov eax, ecx
and ecx, esi
xor edx, 0xb4827863
xor eax, esi
not esi
or ebx, edi
and edx, esi
or esi, 0xb4827863
mov dword [ebp - 0x48], eax
mov edi, esi
mov eax, esi
not edi
and eax, 0x351dd68d
and edi, 0x4a600110
or edi, eax
mov eax, edx
and edx, 0xcae22972
not eax
or esi, eax
and eax, 0x351dd68d
or edx, eax
not esi
mov eax, ebx
xor edx, edi
not eax
or esi, edx
mov edx, dword [ebp - 0x48]
and eax, esi
not esi
and esi, ebx
or esi, eax
or edx, ecx
mov eax, edx
and edx, 0xeb269fca
not eax
and eax, 0x14d96035
or edx, eax
mov eax, esi
xor edx, 0xeb269fca
and eax, edx
xor edx, esi
mov esi, dword [ebp - 0x44]
or edx, eax
mov dword [ebp - 0x48], edx
mov edx, dword [ebp - 0x4c]
mov ecx, esi
and esi, 0xfffffffe
and ecx, 1
mov eax, edx
and eax, 0xfffffffe
or ecx, eax
not ecx
or ecx, edx
and edx, 1
mov eax, ecx
or esi, edx
and ecx, 0x9efdc7a0
mov edx, esi
not eax
mov ebx, esi
not edx
mov esi, eax
and ebx, 0x6102385f
xor esi, edx
and edx, 0x9efdc7a0
and esi, eax
and eax, 0x6102385f
or ebx, edx
or eax, ecx
xor ebx, eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov edx, ebx
mov eax, ebx
mov edi, ebx
not edx
and eax, 0x917a2f4b
mov ecx, edx
and ecx, 0x6e85d0b4
or ecx, eax
mov eax, edx
and edx, 0xf53169ae
and eax, ebx
and ebx, 0xace9651
mov esi, eax
and eax, 0x6e85d0b4
or ebx, edx
not esi
or edi, esi
and esi, 0x917a2f4b
or eax, esi
not edi
mov esi, ebx
xor ebx, 0xc11041ae
xor eax, ecx
xor esi, 0xace9651
and ebx, 0xcb1ac5fe
or edi, eax
mov ecx, esi
and esi, 0x57a2c42b
mov eax, edi
and edi, 0xef55bc9f
and ecx, 0x34e53a01
not eax
or ecx, ebx
and eax, 0x10aa4360
xor ecx, 0x9cb801d5
or edi, eax
or esi, ecx
mov eax, edi
xor edi, 0x10000020
mov edx, esi
xor eax, 0x45000409
and edi, 0x12008022
not edx
and eax, 0x45a24409
and edx, 0xadf3e642
or eax, edi
mov edi, eax
xor eax, 0x120c19b4
xor edi, 0x45a24409
and eax, 0x520c19bd
mov ecx, edi
xor ecx, esi
and esi, 0x520c19bd
and ecx, edi
and edi, 0x5a2c402
or edx, esi
or edi, eax
mov eax, ecx
xor edx, edi
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0x7566f555
not eax
and eax, 0x8a990aaa
or edx, eax
mov eax, edx
and edx, 0xdd3bce81
not eax
and eax, 0x22c4317e
or edx, eax
mov eax, edx
mov esi, edx
and edx, 0x7d3fb886
not eax
and esi, 0x97c91626
mov ecx, eax
and eax, 0x82c04779
and ecx, 0x6836e9d9
or eax, edx
or esi, ecx
mov ecx, esi
xor esi, 0x97c91626
xor ecx, 0x4159
mov edi, esi
and edi, 0x7d3fb886
and ecx, 0x82c04779
or ecx, edi
mov edi, dword [ebp - 0x48]
xor eax, ecx
not eax
or eax, esi
mov ebx, eax
mov eax, edi
mov edx, edi
mov esi, edi
not eax
and edx, 0x2707249
xor esi, 0x4b71f259
mov dword [ebp - 0x4c], ebx
mov ecx, eax
and esi, edi
mov edi, ebx
and ecx, 0x49018010
not edi
or edx, ecx
xor edx, 0x2707249
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
and esi, 0xf2776a8c
not ecx
and ecx, 0xd889573
or esi, ecx
mov ecx, ebx
mov dword [ebp - 0x44], esi
mov esi, edi
and ecx, 0x440815a2
and esi, 0x28a70214
or esi, ecx
mov ecx, esi
xor esi, 0xd758fdeb
xor ecx, 0x28840000
mov edx, esi
and edx, 0x4423d237
and ecx, 0x288c0580
or ecx, edx
mov edx, ebx
xor edx, 0x9350e849
and edx, edi
and edi, 0xa629cdab
mov ebx, edx
and edx, 0xbbdc2dc8
not ebx
or esi, ebx
and ebx, 0x4423d237
or edx, ebx
not esi
xor edx, ecx
or esi, edx
mov edx, dword [ebp - 0x48]
mov ecx, esi
and esi, 0x975a20a4
not ecx
and ecx, 0x68a5df5b
or esi, ecx
mov ecx, dword [ebp - 0x44]
and edx, 0x39494ec6
mov ebx, ecx
xor ecx, 0x46f9672a
xor ebx, 0xb90698d5
mov dword [ebp - 0x44], ecx
and ecx, 0x35b24399
mov dword [ebp - 0x50], ebx
and ebx, 0xca4dbc66
or ebx, ecx
mov ecx, eax
and eax, 0xca4dbc66
and ecx, 0xc6b6b139
not ebx
or ecx, edx
or ebx, dword [ebp - 0x44]
xor ecx, 0xf304f2a0
or eax, ecx
mov ecx, esi
xor esi, 0x40ac8ed
mov edx, esi
xor ecx, 0xfbf53712
mov dword [ebp - 0x58], esi
and esi, 0x35b24399
mov dword [ebp - 0x54], ecx
and ecx, 0xb59f3206
and edx, 0x4a60cdf9
or edx, ecx
xor edx, 0x802d719f
or esi, edx
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x5c], esi
mov esi, eax
and eax, 0x1de7a0c6
not esi
mov ecx, edx
and ecx, 0x59d63254
or edi, ecx
mov ecx, edx
mov edx, ebx
xor edi, 0x939b8e32
not edx
xor ecx, edi
and edx, 0x1573e40e
and ecx, edi
mov dword [ebp - 0x4c], ecx
mov ecx, ebx
or ebx, 0x1b81d51f
and ecx, 0xea8c1bf1
or edx, ecx
mov ecx, esi
and esi, 0xe47e2ae0
and ecx, 0xe2185f39
mov dword [ebp - 0x48], edx
or ecx, eax
mov eax, ecx
mov dword [ebp - 0x60], ecx
xor eax, 0xe2185f39
mov edi, eax
mov dword [ebp - 0x64], eax
mov eax, edx
and edi, 0x1b81d51f
xor eax, 0xf10dceee
or esi, edi
mov edi, edx
xor edi, 0x1573e40e
and eax, edi
and edi, 0x210f644e
mov ecx, eax
and eax, 0x4a026b18
not ecx
mov edx, ecx
or ecx, ebx
and edx, 0xb5fd94e7
not ecx
or eax, edx
mov edx, ebx
and ebx, 0xb5fd94e7
not edx
and edx, 0x40022a00
or edx, ebx
mov ebx, dword [ebp - 0x5c]
xor edx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
mov ecx, dword [ebp - 0x48]
or esi, eax
xor ecx, 0xea8c1bf1
mov eax, ecx
and eax, 0xdef09bb1
or edi, eax
mov eax, dword [ebp - 0x60]
xor eax, 0x1de7a0c6
or ecx, eax
and eax, 0xdef09bb1
mov edx, eax
mov eax, dword [ebp - 0x64]
not ecx
and eax, 0x210f644e
or eax, edx
xor eax, edi
or ecx, eax
mov eax, esi
not ecx
and eax, ecx
xor ecx, esi
mov esi, ebx
or ecx, eax
mov eax, ebx
not esi
or ebx, 0x85b3481d
and eax, 0xc273823f
and esi, 0x3d8c7dc0
mov dword [ebp - 0x48], ecx
or esi, eax
mov eax, dword [ebp - 0x4c]
mov ecx, eax
mov edx, eax
xor ecx, 0x85b3481d
and edx, 0x238daf0
and ecx, eax
not eax
and eax, 0xfdc7250f
or edx, eax
mov eax, esi
xor esi, 0x8033001d
or esi, 0x7a4cb7e2
xor edx, 0x238daf0
xor eax, 0x3d8c7dc0
mov edi, esi
and esi, 0x5ddc95fd
not edi
and edi, 0x80234800
or edi, esi
mov esi, ebx
and ebx, 0x5ddc95fd
not esi
and esi, 0x22002202
or esi, ebx
xor esi, edi
mov edi, edx
and edi, 0x85b3481d
mov ebx, edi
and ebx, ecx
xor ecx, edi
mov edi, esi
and esi, 0x5c83bc19
not edi
or ecx, ebx
and edi, 0xa37c43e6
or esi, edi
mov edi, ecx
and ecx, 0x5c83bc19
not edi
and edi, 0xa37c43e6
or ecx, edi
xor ecx, esi
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov esi, ecx
and ecx, 0x6236becb
mov eax, edx
and edx, 0x8513d798
not esi
not eax
and eax, 0x7aec2867
or edx, eax
mov eax, esi
and eax, 0x9dc94134
or ecx, eax
mov eax, edx
xor edx, 0x7aec2867
xor eax, 0x129688
or esi, edx
and edx, 0x9dc94134
and eax, 0x6236becb
not esi
or eax, edx
mov edx, dword [ebp - 0x48]
xor eax, ecx
or esi, eax
mov eax, edx
mov ecx, edx
xor eax, 0xd5e6bf4e
and ecx, 0x95809844
and eax, edx
not edx
and edx, 0x4066270a
or ecx, edx
xor ecx, 0x95809844
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, esi
or eax, edx
mov edx, esi
or ecx, 0x2a1940b1
xor edx, 0xd5e6bf4e
mov edi, ecx
and edx, esi
mov esi, ecx
and edi, 0x8635811f
not esi
and esi, 0x51c23e40
or esi, edi
mov edi, edx
and edx, 0x79ca7ee0
not edi
or ecx, edi
and edi, 0x8635811f
or edx, edi
not ecx
mov edi, dword [ebp - 0x58]
xor edx, esi
mov esi, dword [ebp - 0x44]
or ecx, edx
mov edx, eax
and eax, 0x34f4c896
not edx
and edx, 0xcb0b3769
or eax, edx
mov edx, ecx
and ecx, 0x34f4c896
and esi, 0x1d3e6b2d
not edx
and edx, 0xcb0b3769
or ecx, edx
mov edx, dword [ebp - 0x50]
xor ecx, eax
mov ebx, ecx
xor ebx, 0x8760cea6
mov eax, edx
and ebx, ecx
xor eax, edi
and edi, 0x1d3e6b2d
and eax, edx
and edx, 0xe2c194d2
or edx, esi
mov esi, edi
mov edi, dword [ebp - 0x54]
and edi, 0xe2c194d2
or edi, esi
xor edi, edx
mov edx, eax
and eax, 0x6391189b
not edx
mov esi, edx
and esi, 0x9c6ee764
or eax, esi
mov esi, edi
and edi, 0x6391189b
not esi
or edx, esi
and esi, 0x9c6ee764
or edi, esi
not edx
xor edi, eax
or edx, edi
mov esi, edx
mov edi, edx
xor esi, 0xa18ca1e3
or edi, 0x5e735e1c
and esi, edx
mov edx, edi
mov eax, edi
not edx
and eax, 0xa9143110
and edx, 0x8880e3
or edx, eax
mov eax, esi
and esi, 0x56ebceef
not eax
or edi, eax
and eax, 0xa9143110
or esi, eax
not edi
xor esi, edx
or edi, esi
mov edx, edi
and edi, 0x1d7c699a
not edx
and edx, 0xe2839665
or edi, edx
mov edx, edi
xor edi, 0x430f3786
xor edx, 0xa090c878
mov esi, edi
and esi, 0x5f6f1381
and edx, 0xa090ec7e
or edx, esi
xor edx, 0x5f6f1381
xor edi, edx
and edi, edx
mov edx, ecx
not ecx
and ecx, 0xee59c8d1
and edx, 0x11a6372e
or edx, ecx
mov ecx, edi
mov eax, edx
mov esi, edx
not ecx
xor edx, 0xee59c8d1
xor eax, 0x11a6372e
xor esi, 0x69390677
and esi, eax
mov dword [ebp - 0x48], eax
mov eax, esi
and eax, ebx
xor ebx, esi
mov esi, edi
or ebx, eax
mov eax, edi
and esi, 0x789f3159
xor eax, 0x8760cea6
and eax, ecx
and ecx, 0x9a47b796
mov dword [ebp - 0x44], eax
and dword [ebp - 0x44], esi
xor esi, eax
mov eax, ebx
and ebx, 0x607e92c7
or esi, dword [ebp - 0x44]
not eax
and eax, 0x9f816d38
or ebx, eax
mov eax, esi
and esi, 0x607e92c7
not eax
and eax, 0x9f816d38
or esi, eax
mov eax, edx
or edx, edi
and edi, 0x65b84869
xor esi, ebx
mov ebx, dword [ebp - 0x48]
and eax, 0x65b84869
or ecx, edi
not edx
and ebx, 0x9a47b796
or ebx, eax
xor ecx, ebx
or edx, ecx
mov ecx, esi
and esi, 0xa1d72e82
mov eax, edx
not ecx
mov edi, ecx
not eax
or ecx, edx
and edx, 0x5e28d17d
and eax, 0xa1d72e82
and edi, 0x5e28d17d
not ecx
or esi, edi
or eax, edx
xor eax, esi
or ecx, eax
mov edx, ecx
mov esi, ecx
mov dword [ebp - 0x44], ecx
not edx
and esi, 0xee58a035
mov eax, edx
mov dword [ebp - 0x4c], edx
and eax, 0x11a75fca
or esi, eax
mov eax, esi
xor esi, 0x10814e42
xor eax, 0xa2502005
and esi, 0x5c89ce72
and eax, 0xa376318d
or esi, eax
mov eax, esi
mov edi, esi
xor esi, 0x7d64f4be
xor eax, 0x5c89ce72
xor edi, 0x83400100
mov ebx, eax
and edi, 0xdbc9c730
and esi, eax
and ebx, 0x243638cf
or ebx, edi
mov edi, ecx
or edi, edx
mov edx, ebx
xor ebx, 0xfa24fdfc
mov eax, edi
mov ecx, edi
xor edx, 0x243638cf
xor edi, 0xde12c533
not eax
and ecx, 0x90312f0
and ebx, edx
and edi, eax
and eax, 0xf6fced0f
or eax, ecx
mov ecx, ebx
and ecx, esi
xor esi, ebx
xor eax, 0xf6fced0f
or esi, ecx
mov ecx, eax
and ecx, 0x21ed3acc
mov ebx, ecx
and ebx, edi
xor edi, ecx
mov ecx, esi
or edi, ebx
not ecx
mov ebx, dword [ebp - 0x4c]
and ecx, edi
not edi
and edi, esi
or edi, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
and ebx, 0x9c27adb5
or eax, ecx
mov ecx, edi
not eax
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x3895bea5
not ecx
and edx, 0xc50a4052
and ecx, 0x2600108
or edx, ecx
xor edx, 0xc50a4052
or eax, edx
mov ecx, eax
and eax, 0xc76a415a
not ecx
and ecx, 0x3895bea5
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, 0x488a9fe1
and edx, eax
and eax, 0xb775601e
or eax, ecx
mov ecx, edx
xor eax, 0xb775601e
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
and ecx, 0x63d8524a
or ebx, ecx
mov edi, ebx
mov ecx, ebx
xor ebx, 0x3484042
xor edi, 0x9c27adb5
xor ecx, 0x839c6789
and ebx, 0x934aecf2
and ecx, edi
and edi, 0x6cb5130d
mov esi, ecx
and ecx, 0x4abf6313
or edi, ebx
mov ebx, dword [ebp - 0x48]
not esi
mov edx, esi
and edx, 0xb5409cec
or ecx, edx
mov edx, dword [ebp - 0x44]
or edx, 0xe04435c3
mov eax, edx
or esi, edx
and edx, 0xb5409cec
not eax
not esi
and eax, 0xabb4210
or eax, edx
mov edx, edi
xor edi, 0x4801010d
xor eax, ecx
xor edx, 0x1300a030
and edi, 0xc84b4dcf
or esi, eax
and edx, 0x37b4b230
mov ecx, esi
and esi, 0xe04435c3
or edx, edi
not ecx
and ecx, 0x1fbbca3c
or esi, ecx
mov ecx, esi
and esi, 0xf56b1927
not ecx
mov edi, ecx
and edi, 0xa94e6d8
or esi, edi
mov edi, edx
xor edx, 0xc84b4dcf
xor edi, 0x35201020
or ecx, edx
and edx, 0xa94e6d8
and edi, 0xf56b1927
not ecx
or edi, edx
xor edi, esi
or ecx, edi
mov edi, ebx
mov edx, ecx
and ecx, 0x811262a6
xor edi, 0xade1b12f
not edx
and edi, ebx
and edx, 0x7eed9d59
or ecx, edx
mov esi, ecx
xor ecx, 0x7eed9d59
xor esi, 0x80126004
mov eax, ecx
and eax, 0x1bcc1fab
and esi, 0xe433e054
or esi, eax
mov eax, ebx
not ebx
xor esi, 0xe433e054
and eax, 0x9fcbcb9d
or esi, ecx
mov ecx, ebx
and ecx, 0x60343462
mov edx, esi
or eax, ecx
mov ecx, esi
xor edx, 0x521e4ed0
mov dword [ebp - 0x44], eax
mov eax, esi
not ecx
and esi, edx
and edx, ecx
and ecx, 0x60343462
and eax, 0x9fcbcb9d
or eax, ecx
xor eax, dword [ebp - 0x44]
mov ecx, eax
xor ecx, ebx
and ebx, 0xade1b12f
and ecx, eax
mov eax, ebx
mov dword [ebp - 0x44], ecx
mov ecx, esi
and eax, edi
xor edi, ebx
and esi, 0xa8125970
not ecx
or edi, eax
mov eax, ecx
and eax, 0x57eda68f
or esi, eax
mov eax, edx
and edx, 0xa8125970
not eax
or ecx, eax
and eax, 0x57eda68f
or edx, eax
mov eax, edi
not ecx
and edi, 0x21fd874c
not eax
xor edx, esi
and eax, 0xde0278b3
or ecx, edx
or edi, eax
mov eax, ecx
and ecx, 0x21fd874c
not eax
and eax, 0xde0278b3
or ecx, eax
xor ecx, edi
mov edi, dword [ebp - 0x44]
mov eax, ecx
and ecx, 0x6033ebaa
not eax
mov edx, edi
mov esi, edi
xor edx, eax
not esi
and eax, 0x9fcc1455
and edx, edi
and esi, 0x9fcc1455
and edi, 0x6033ebaa
or ecx, eax
or edi, esi
mov eax, edx
and edx, 0x5fc8e57a
xor ecx, edi
not eax
mov esi, ecx
mov edi, eax
and ecx, 0x5fc8e57a
not esi
and edi, 0xa0371a85
or eax, esi
and esi, 0xa0371a85
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0xbb8b652
mov edx, ecx
and edx, 0xf44749ad
or esi, edx
mov edx, esi
xor esi, 0x9406018c
or esi, 0x6ad1cc31
xor edx, 0x1281242
mov edi, esi
and edx, 0x12e13c2
and edi, 0x9650ec0c
or edx, edi
mov edi, eax
xor edi, 0x952e33ce
and edi, eax
mov ebx, edi
and edi, 0x69af13f3
not ebx
or esi, ebx
and ebx, 0x9650ec0c
or edi, ebx
not esi
mov ebx, eax
xor edi, edx
and ebx, 0xc6757e49
or esi, edi
mov edx, esi
and esi, 0x952e33ce
not edx
and edx, 0x6ad1cc31
or esi, edx
mov edx, esi
not edx
or edx, esi
mov esi, edx
and edx, 0x819ff9d3
not esi
and esi, 0x7e60062c
or edx, esi
mov edi, edx
mov esi, edx
xor edx, 0xe02c5a14
xor esi, 4
xor edi, 0x819ff9d3
and edx, edi
and esi, 0x8115a854
and edi, 0x7eea57ab
or edi, esi
mov esi, eax
mov dword [ebp - 0x44], edx
mov edx, ecx
xor esi, 0x61b3a3c7
and esi, eax
and eax, ecx
and ecx, eax
xor eax, edx
and edx, 0x398a81b6
or ebx, edx
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], ebx
mov ebx, edi
xor edi, 0x111a044
or edi, 0x9e4c5c38
xor ebx, 0x7eea57ab
mov ecx, edi
mov eax, edi
not ecx
and eax, 0x98884ba9
and ecx, 0x6133a046
or ecx, eax
mov eax, edx
and edx, 0x6777b456
not eax
or edi, eax
and eax, 0x98884ba9
or edx, eax
not edi
xor edx, ecx
or edi, edx
mov edx, dword [ebp - 0x50]
mov ecx, edx
xor edx, 0x58392271
xor ecx, 0xc6757e49
and edx, ecx
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, edi
and edi, 0x1140d6ba
not eax
and eax, 0xeebf2945
or edi, eax
mov eax, esi
and esi, 0x1140d6ba
not eax
and eax, 0xeebf2945
or esi, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
mov ebx, dword [ebp - 0x4c]
xor esi, edi
or ecx, eax
mov eax, ecx
and ecx, 0x53f7d075
not eax
and eax, 0xac082f8a
or ebx, dword [ebp - 0x48]
or ecx, eax
mov eax, esi
xor ecx, 0x53f7d075
and eax, ecx
xor ecx, esi
or ecx, eax
mov esi, ebx
and ebx, 0x4a085a04
mov eax, ecx
not esi
mov edx, ecx
and ecx, 0x7419fd30
and esi, 0xb5f7a5fb
or eax, 0x4a085a04
not edx
or ebx, esi
mov esi, eax
and eax, 0xe524a992
not esi
and esi, 0x10d30469
or esi, eax
mov eax, edx
and edx, 0x8be602cf
or eax, 0xb5f7a5fb
or edx, ecx
mov edi, eax
and eax, 0xe524a992
not edi
and edi, 0xa085204
or edi, eax
xor edi, esi
mov eax, edi
and edi, 0x9b9f056d
not eax
and eax, 0x6460fa92
or edi, eax
mov eax, ebx
and ebx, 0x9b9f056d
not eax
and eax, 0x6460fa92
or ebx, eax
xor ebx, edi
mov edi, 0x50e82654
mov eax, ebx
and ebx, 0x8be602cf
not eax
mov esi, eax
and esi, 0x7419fd30
or ebx, esi
mov esi, dword [0x49cf54]
xor edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
sete bl
setne dh
cmp esi, 9
setg ah
cmp esi, 0xa
mov dl, bl
mov ecx, ebx
mov esi, 0x4bf7c2c2
setl al
xor dl, dh
mov byte [ebp - 0x44], ah
and ah, dh
mov bh, dl
mov ch, al
and cl, byte [ebp - 0x44]
mov byte [ebp - 0x48], al
not bh
and ch, dh
and dh, dl
and bh, bl
or bh, dh
mov dh, dl
xor dh, bl
xor bh, 1
or ch, cl
not dh
or bh, dl
or dl, bl
and dh, bl
and bl, al
or ah, bl
xor dh, 1
mov bl, ah
xor bl, al
and bl, ah
mov ah, ch
xor ah, 1
mov cl, ah
mov al, ah
and cl, ch
xor al, cl
xor cl, 1
or cl, ch
xor cl, 1
or cl, al
mov al, cl
xor cl, 1
and al, bl
xor bl, 1
and cl, bl
or cl, al
mov al, bl
xor bl, ah
and al, ah
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
mov ah, cl
xor al, 1
or ah, al
mov ch, ah
xor ch, 1
and ch, ah
xor ch, 1
mov bl, ch
or ch, ah
xor bl, ah
xor ch, 1
or ch, bl
mov bl, ch
xor ch, 1
and ch, al
mov al, cl
and bl, cl
and al, ah
xor ah, cl
or ch, bl
mov bl, byte [ebp - 0x48]
or ah, al
mov al, ch
xor ah, 1
and al, ah
xor ah, ch
or ah, al
mov al, ah
xor al, 1
mov ecx, eax
and cl, ah
xor al, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
mov al, byte [ebp - 0x44]
xor ah, cl
xor ah, 1
or ah, cl
xor bl, al
mov ch, ah
xor bl, 1
xor ch, 1
or bl, al
mov al, bl
xor al, 1
or bl, al
mov cl, al
and cl, bl
xor bl, al
or cl, bl
mov al, bl
xor cl, 1
and al, cl
xor cl, bl
or cl, al
mov al, cl
xor al, 1
and cl, al
mov bl, cl
xor cl, al
and bl, al
mov al, dh
or dh, dl
xor al, dl
xor dh, 1
or cl, bl
or dh, al
mov al, bh
mov bl, cl
xor dh, 1
or al, dh
xor dh, bh
xor dh, 1
mov dl, al
xor dl, dh
or dh, al
mov al, cl
xor dh, 1
xor al, 1
or dh, dl
and al, dh
xor dh, 1
mov dl, dh
xor dl, cl
and cl, dh
xor dl, 1
or al, cl
xor bl, dl
xor dh, al
xor bl, 1
and dh, al
and bl, dl
mov dl, dh
mov cl, dh
mov al, bl
xor cl, 1
xor al, 1
and cl, bl
xor dl, al
and al, dh
and dl, dh
mov dh, ah
or al, cl
and dh, ch
mov cl, dl
mov bl, dh
and cl, al
xor al, dl
xor dh, ah
xor bl, 1
or al, cl
mov cl, ch
or bl, ch
or cl, ah
xor bl, 1
mov dl, cl
or bl, dh
xor dl, 1
mov ah, bl
and bl, cl
xor ah, 1
and ah, dl
mov dl, ch
and dl, cl
xor cl, ch
or bl, ah
mov ch, al
or cl, dl
mov edx, ebx
xor cl, 1
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
mov dh, cl
xor dl, 1
mov cl, al
or cl, dl
and dl, al
mov byte [ebp - 0x48], dh
and ch, dl
xor dl, al
mov ah, cl
or dl, ch
xor ah, 1
mov ch, dl
and dl, ah
mov ah, al
xor ch, 1
and ah, cl
and ch, cl
xor cl, al
or cl, ah
or dl, ch
mov ah, dh
xor cl, 1
mov al, dl
xor ah, 1
and al, cl
xor cl, dl
or cl, al
mov al, ah
and al, dh
mov byte [ebp - 0x44], cl
mov cl, ah
mov ch, al
xor cl, al
mov byte [ebp - 0x4c], al
mov al, byte [ebp - 0x44]
xor ch, 1
mov byte [ebp - 0x50], cl
or ch, dh
xor ch, 1
or ch, cl
mov dh, ch
mov dl, ch
xor dh, 1
or dl, dh
xor ch, dl
or dl, dh
xor ch, 1
xor dl, 1
or dl, ch
mov dh, dl
xor dh, 1
mov ch, dh
or ch, dl
xor dl, dh
mov bl, ch
mov bh, ch
mov cl, ch
and dh, dl
xor bl, 1
xor dh, 1
and bh, bl
or dl, bl
and cl, bh
xor bh, ch
xor dl, 1
or bh, cl
mov cl, ch
xor bh, dh
and cl, dh
xor dh, ch
mov ch, al
xor bh, 1
or dh, cl
xor ch, 1
mov cl, bh
mov bl, ch
mov byte [ebp - 0x54], ch
xor cl, dh
or dh, bh
mov bh, ch
xor dh, 1
or bh, al
or dh, cl
xor bh, 1
mov cl, dh
xor cl, dl
or dl, dh
mov dh, cl
xor dl, 1
or dl, cl
xor dh, 1
xor cl, dl
or dl, dh
mov dh, al
xor cl, 1
xor dl, 1
and dh, ch
or dl, cl
mov ecx, eax
and cl, dh
xor dh, al
mov al, bh
or dh, cl
or al, bl
xor dh, 1
mov bl, al
mov ch, dh
xor dh, bh
xor bl, 1
and ch, bh
mov bh, al
or bh, bl
or dh, ch
xor bl, bh
or bh, al
mov al, bl
xor al, bh
or bh, bl
xor bh, 1
or bh, al
mov al, dl
xor al, 1
xor bh, 1
mov bl, al
mov ecx, eax
and bl, dl
and cl, bl
xor bl, al
mov al, bh
or bl, cl
xor bl, 1
and al, bl
xor bl, bh
or bl, al
mov al, dl
xor al, bh
or bh, dl
xor bh, 1
or bh, al
mov al, bl
or al, bh
xor bh, bl
mov bl, byte [ebp - 0x4c]
xor bh, 1
mov ecx, eax
xor cl, bh
or bh, al
xor bh, 1
and bl, ah
or ah, byte [ebp - 0x48]
or bh, cl
or bl, byte [ebp - 0x50]
mov cl, ah
mov al, bl
mov dl, bl
xor cl, 1
mov ch, bl
xor dl, ah
xor al, 1
and ah, bl
and cl, al
and dl, bl
or ah, cl
mov cl, dl
xor dl, ah
xor cl, 1
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
xor ah, 1
mov cl, ah
or ah, dh
xor cl, dh
xor ah, 1
xor cl, 1
and cl, dh
mov edx, ecx
and dl, ah
xor ah, cl
mov cl, byte [ebp - 0x44]
or ah, dl
mov dl, byte [ebp - 0x54]
and ch, cl
and dl, al
or al, cl
xor al, 1
or ch, dl
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov al, ch
xor al, 1
and ch, al
mov cl, al
and cl, ch
xor ch, al
mov al, ah
or ch, cl
xor al, 1
mov cl, ah
and cl, al
mov edx, ecx
xor cl, ah
and dl, ah
or cl, dl
mov edx, eax
xor cl, ch
xor ch, 1
and dl, ch
xor ch, al
xor cl, 1
or ch, dl
mov eax, ecx
or cl, ch
xor al, ch
xor cl, 1
or cl, al
mov eax, ecx
mov edx, ecx
xor al, 1
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
xor al, dl
xor al, 1
or al, dl
mov dl, bh
mov ecx, eax
xor dl, 1
xor cl, 1
and al, dl
mov ah, dl
and bh, cl
xor ah, cl
or bh, al
xor ah, 1
mov al, bh
and ah, cl
xor al, dl
or dl, cl
mov ecx, edx
and al, bh
xor cl, ah
xor ah, 1
or ah, dl
xor cl, 1
xor ah, 1
or ah, cl
mov ecx, eax
mov dl, ah
xor cl, 1
xor dl, 1
and ah, cl
or cl, dl
and dl, al
or dl, ah
mov ch, cl
mov eax, 0x4bf7c2c2
xor ch, dl
test dl, 1
cmovne eax, edi
test cl, 1
cmovne eax, esi
test ch, 1
cmove eax, edi
cmp eax, 0x14c96629
jle 0x516527
jmp 0x516570
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, section..data
mov esi, dword [ebp - 0x24]
push esi
mov edx, eax
mov ecx, 0x27
xor ecx, 0x1af
add edx, ecx
call edx
mov eax, 0xd75f0df8
cmp eax, 0x14c96629
jle 0x516527
jmp 0x516570
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x3c]
push ecx
push 0x40
push 0x549
push section..data
call eax
test eax, eax
mov eax, 0x6bb05282
mov ecx, 0xd75f0df8
cmove eax, ecx
cmp eax, 0x14c96629
jle 0x516527
jmp 0x516570
mov eax, 0x8a5f7d48
cmp eax, 0x14c96629
jle 0x516527
jmp 0x516570
mov eax, 0x7a512702
cmp eax, 0x14c96629
jle 0x516527
jmp 0x516570
push dword [ebp - 0x28]
push dword [0x49cf08]
call fcn.004c03f0
add esp, 8
mov dword [ebp - 0x5c], eax
mov eax, dword [0x49cf50]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov edi, edx
mov dword [ebp - 0x4c], edx
not ecx
mov eax, ecx
mov esi, ecx
mov dword [ebp - 0x48], ecx
mov ecx, edx
and eax, 0x3b6a61e8
and ecx, 0xc4959e17
or ecx, eax
mov edx, ecx
xor ecx, 0x13000020
xor edx, 0x605
and ecx, 0xd7959832
and edx, 0x286a67cd
or edx, ecx
mov ecx, edi
mov eax, edx
xor edx, 0xe75ac2a3
and ecx, 0xee8b84da
xor eax, 0x820254c
and eax, 0xcf30a56e
or edx, eax
mov eax, esi
and eax, 0x11747b25
or ecx, eax
mov eax, ecx
xor ecx, 0xde44de4b
xor eax, 0x208b0090
and eax, 0x30cf5a91
or ecx, eax
mov eax, ecx
and ecx, 0xb3dfb8f3
not eax
and eax, 0x4c20470c
or ecx, eax
mov edi, ecx
xor ecx, 0x4c000000
xor edi, 0xb3dfb8f3
and ecx, 0xee421031
mov ebx, edi
and edi, 0x8707855e
and ebx, 0x11bdefce
or ebx, ecx
mov ecx, edx
xor ebx, 0x11bdefce
not ecx
mov eax, ebx
or ecx, 0x8707855e
and eax, 0x78f87aa1
or edi, eax
mov eax, ecx
and ecx, 0xe6e2435b
not eax
and eax, 0x181838a0
or eax, ecx
mov ecx, edx
and ecx, ebx
xor ebx, edx
or edx, 0x78f87aa1
mov esi, edx
and edx, 0xe6e2435b
or ebx, ecx
not esi
and esi, 0x1058404
or esi, edx
xor esi, eax
mov eax, esi
and esi, 0x3756cadf
not eax
and eax, 0xc8a93520
or esi, eax
mov eax, edi
and edi, 0x3756cadf
not eax
and eax, 0xc8a93520
or edi, eax
mov eax, ebx
and ebx, 0x3316c35e
not eax
xor edi, esi
mov esi, dword [ebp - 0x4c]
and eax, 0xcce93ca1
or ebx, eax
mov eax, edi
and edi, 0x855c6ef0
not eax
mov ecx, eax
and ecx, 0x7aa3910f
or edi, ecx
mov ecx, ebx
xor ebx, 0xcce93ca1
xor ecx, 0x1144250
or eax, ebx
and ebx, 0x7aa3910f
and ecx, 0x855c6ef0
not eax
or ecx, ebx
xor ecx, edi
or eax, ecx
mov ecx, eax
and eax, 0xe08ef688
not ecx
and ecx, 0x1f710977
or eax, ecx
mov ecx, eax
and eax, 0x2fbe53e6
not ecx
and ecx, 0xd041ac19
or eax, ecx
mov edx, eax
xor edx, 0x55dd6340
and edx, eax
not eax
and eax, 0x55dd6340
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x55dd6340
not eax
and eax, 0xaa229cbf
or edx, eax
mov eax, edx
mov ecx, edx
and edx, 0x5d21d881
not eax
and ecx, 0x80c40020
and eax, 0x221a275e
or ecx, eax
xor ecx, 0x80c40020
or edx, ecx
mov ecx, dword [ebp - 0x48]
mov eax, edx
and edx, 0x2579615d
not eax
and eax, 0xda869ea2
or edx, eax
and ecx, 0xa5cee21d
mov eax, edx
xor edx, 0x7858b9dc
xor eax, 0x4834621
and eax, 0x34cbff39
or edx, eax
mov eax, esi
and eax, 0x5a311de2
or ecx, eax
mov eax, ecx
and ecx, 0x66b3f031
not eax
and eax, 0x994c0fce
or ecx, eax
mov eax, esi
xor esi, 0x34cbff39
and eax, 0x34cbff39
xor ecx, 0x84912ea
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, 0x7a746130
and eax, 0x7a542010
and ecx, esi
not esi
and esi, 0x204120
or eax, esi
mov esi, eax
xor eax, 0x85abdfef
xor esi, 0x1a100000
mov edi, eax
and edi, 0x60c47375
and esi, 0x1a300000
or esi, edi
mov edi, ecx
and ecx, 0x9f3b8c8a
not edi
or eax, edi
and edi, 0x60c47375
or ecx, edi
not eax
mov edi, edx
xor ecx, esi
not edi
or eax, ecx
mov ecx, eax
and eax, 0x7a746130
not ecx
and ecx, 0x858b9ecf
or eax, ecx
mov ebx, eax
and eax, 0x6bf9cb6a
not ebx
and ebx, 0x94063495
or ebx, eax
mov eax, edi
mov ecx, ebx
xor ebx, 0x94063495
xor ecx, 0x6bf9cb6a
and eax, ebx
mov esi, ecx
and ecx, 0xa1de62a7
and esi, edx
or eax, esi
mov esi, eax
xor esi, edx
xor edx, ebx
not edx
and esi, eax
and edx, ebx
and ebx, 0x5e219d58
mov eax, edx
or ebx, ecx
and edx, 0x5bd84a00
xor ebx, edi
not eax
xor ebx, 0xa1de62a7
mov ecx, eax
and ebx, edi
and ecx, 0xa427b5ff
mov edi, esi
or edx, ecx
mov ecx, ebx
and ebx, 0x5bd84a00
mov dword [ebp - 0x50], edi
not ecx
or eax, ecx
and ecx, 0xa427b5ff
or ebx, ecx
not eax
xor ebx, edx
or eax, ebx
mov ebx, edi
mov edx, eax
mov ecx, eax
xor ebx, 0xb12f9639
xor edx, 0xb12f9639
and ecx, 0xa4573bb9
and ebx, edi
and edx, eax
not eax
and eax, 0x5ba8c446
or ecx, eax
mov eax, esi
not eax
mov esi, eax
and eax, 0xb245fbf6
and esi, 0xb12f9639
mov edi, esi
and edi, ebx
xor ebx, esi
mov esi, ecx
xor ecx, 0x5ba8c446
xor esi, 0xa4573bb9
or ebx, edi
mov edi, esi
and esi, 0xb245fbf6
and edi, 0xb12f9639
mov dword [ebp - 0x44], edi
and dword [ebp - 0x44], edx
xor edx, edi
mov edi, ebx
or edx, dword [ebp - 0x44]
not edi
and edi, edx
not edx
and edx, ebx
mov ebx, dword [ebp - 0x50]
or edx, edi
mov edi, ebx
or ebx, ecx
and ecx, 0x4dba0409
and edi, 0x4dba0409
or esi, ecx
mov ecx, ebx
mov ebx, edx
and edx, 0xe20f2ef3
or eax, edi
not ebx
not ecx
xor esi, eax
mov eax, ebx
or ecx, esi
and eax, 0x1df0d10c
or edx, eax
mov eax, ecx
or ebx, ecx
and ecx, 0x1df0d10c
not eax
not ebx
and eax, 0xe20f2ef3
or eax, ecx
xor eax, edx
or ebx, eax
mov ecx, ebx
mov edx, ebx
and ebx, 0xd21a3368
not ecx
and edx, 0x5e72c987
mov eax, ecx
and eax, 0xa18d3678
or edx, eax
mov eax, ecx
and ecx, 0x34cbff38
mov edi, edx
xor edx, 0x20081000
and eax, 0x2de5cc97
xor edi, 0x2c100
and edx, 0x34481800
or eax, ebx
and edi, 0x83e738
xor eax, 0xe6d1cc50
or edi, edx
or ecx, eax
xor edi, 0x83e738
mov ebx, ecx
and ecx, 0xf432a143
or edi, 0xcb3400c7
not ebx
mov esi, edi
mov eax, edi
xor edi, 0x2402f420
not esi
and eax, 0x3ace4a03
and edi, esi
and esi, 0x401b538
or esi, eax
mov eax, ebx
and ebx, 0x2532f4a3
and eax, 0xbcd5ebc
mov dword [ebp - 0x44], esi
or eax, ecx
mov ecx, esi
xor ecx, 0xc531b5fc
mov dword [ebp - 0x50], ecx
and ecx, 0xdacd0b5c
mov edx, ecx
and edx, edi
xor edi, ecx
mov ecx, eax
or edi, edx
mov edx, eax
xor ecx, 0xbcd5ebc
xor eax, 0xf432a143
xor edx, 0x2effaa1f
and edx, ecx
and ecx, 0xfd3f07d3
mov esi, edx
and esi, ebx
xor ebx, edx
mov edx, edi
or ebx, esi
not edx
mov esi, dword [ebp - 0x44]
and edx, ebx
not ebx
and ebx, edi
mov edi, dword [ebp - 0x50]
or ebx, edx
xor esi, 0x3ace4a03
mov edx, esi
or esi, eax
and eax, 0x2c0f82c
and edx, 0xc0f828
and edi, 0xfd3f07d3
or ecx, eax
not esi
mov eax, ebx
or edi, edx
mov edx, dword [ebp - 0x4c]
xor ecx, edi
mov edi, dword [ebp - 0x48]
or esi, ecx
not esi
and eax, esi
xor esi, ebx
mov ecx, edx
or esi, eax
mov eax, edi
and ecx, 0xa3203370
and eax, 0x180e408b
mov dword [ebp - 0x44], esi
mov esi, edx
or ecx, eax
mov eax, edx
and esi, 0x4391a0cb
mov edx, edi
xor ecx, 0xa3203370
and eax, 0x44d18c04
or eax, ecx
mov ecx, eax
and eax, 0x48bfceeb
not ecx
and ecx, 0xb7403114
or eax, ecx
mov ecx, eax
xor eax, 0xcb
xor ecx, 0xb0001d10
and eax, 0x4391a0cb
and ecx, 0xbc6e5f34
or ecx, eax
mov eax, ecx
xor eax, 0x4391a0cb
and eax, ecx
mov ecx, edi
and ecx, 0xbc6e5f34
or esi, ecx
mov ecx, eax
xor edx, esi
not ecx
and edx, esi
mov esi, eax
and ecx, edx
not edx
xor esi, edx
and edx, eax
and esi, eax
or edx, ecx
mov eax, esi
and esi, 0x4d22403a
not eax
mov ecx, eax
and ecx, 0xb2ddbfc5
or esi, ecx
mov ecx, edx
and edx, 0x4d22403a
not ecx
or eax, ecx
and ecx, 0xb2ddbfc5
or edx, ecx
not eax
xor edx, esi
or eax, edx
mov ebx, eax
mov ecx, eax
xor ebx, 0x4391a0cb
and ecx, 0x411000cb
and ebx, eax
not eax
and eax, 0x281a000
or ecx, eax
xor ecx, 0x411000cb
mov eax, ecx
and eax, ebx
xor ebx, ecx
mov ecx, dword [ebp - 0x44]
or ebx, eax
mov esi, ebx
and esi, 0x6156ee86
mov eax, ecx
not eax
mov edi, eax
and edi, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and ecx, 0x9004a841
and edx, 0x9ea91179
or esi, edx
mov edx, edi
and edi, 0xff7ad2
not edx
xor esi, 0x6156ee86
and edx, 0xff00852d
or edi, edx
mov edx, esi
xor edi, 0xff7ad2
and edx, edi
xor edi, esi
or edi, edx
mov edx, edi
and edi, 0x2dec715f
not edx
and edx, 0xd2138ea0
or edi, edx
mov edx, ebx
xor edx, 0x930ce84d
and edx, ebx
or ebx, 0x6cf317b2
mov esi, ebx
and esi, 0x2fc852be
or ecx, esi
mov esi, edx
and edx, 0xd037ad41
not esi
or ebx, esi
and esi, 0x2fc852be
or edx, esi
not ebx
xor edx, ecx
or ebx, edx
mov edx, eax
mov ecx, ebx
and ebx, 0x930ce84d
and edx, 0xa0893d1a
not ecx
and ecx, 0x6cf317b2
or ebx, ecx
mov ecx, dword [ebp - 0x44]
and ecx, 0x5f76c2e5
or ecx, edx
mov edx, ecx
xor ecx, 0xa0893d1a
mov esi, ecx
xor edx, 0x4c34c0e4
or ecx, ebx
and esi, 0x13c22a19
and edx, 0xec3dd5e6
not ecx
or edx, esi
mov esi, ebx
and ebx, 0x13c22a19
not esi
and esi, 0xec3dd5e6
or esi, ebx
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0x2511449b
not edx
and edx, 0xdaeebb64
or ecx, edx
mov edx, edi
xor edi, 0xd2138ea0
mov esi, ecx
xor edx, 0x2dec715f
xor ecx, 0xdaeebb64
xor esi, 0x2511449b
and esi, edi
mov edi, edx
xor edi, ecx
and ecx, edx
or ecx, esi
mov esi, dword [ebp - 0x44]
and edi, edx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, eax
and eax, 0x24080040
or esi, 0x92802c82
or edx, 0x2c0a9374
mov edi, ecx
and esi, 0x9a82bfb6
and edi, 0xaa65f56b
or eax, esi
mov esi, edx
and edx, 0x9a82bfb6
not esi
and esi, 0x41754009
or esi, edx
xor esi, eax
mov eax, esi
and esi, 0x2c0a9374
not eax
and eax, 0xd3f56c8b
or esi, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x559a0a94
or edi, edx
mov edx, eax
and eax, 0x6132fbf1
or edx, esi
not esi
xor edi, 0x559a0a94
or edi, esi
not edx
not edi
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov esi, edx
mov edi, edx
or edx, ecx
and ecx, 0x9ecd040e
not esi
and edi, 0x9ecd040e
or eax, ecx
mov ecx, dword [0x49cf54]
not edx
and esi, 0x6132fbf1
or esi, edi
xor eax, esi
mov esi, 0xe3b0c1c1
or edx, eax
cmp edx, 0xffffffff
setne bh
sete byte [ebp - 0x48]
cmp ecx, 0xa
setl dh
cmp ecx, 9
mov byte [ebp - 0x60], bh
setg cl
xor dh, cl
and cl, dh
mov bl, dh
mov eax, ecx
xor bl, 1
xor al, 1
and cl, al
mov dl, cl
xor cl, al
and dl, al
or cl, dl
mov eax, ecx
mov dl, cl
xor al, 1
and dl, dh
and al, bl
or dl, al
mov eax, ecx
or cl, bl
xor al, bl
xor cl, 1
or bl, dh
or cl, al
mov eax, edx
xor cl, 1
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
mov eax, ecx
xor dl, 1
or al, dl
mov ah, al
xor ah, 1
and ah, cl
or cl, al
and al, dl
xor cl, 1
or al, ah
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov ch, cl
mov edx, ecx
and ch, al
mov byte [ebp - 0x74], dl
mov ah, ch
and cl, ch
xor ch, dl
xor ah, 1
or ch, cl
mov cl, ah
or ah, al
mov byte [ebp - 0x44], ch
and ch, al
xor cl, al
mov byte [ebp - 0x64], ch
xor ah, 1
mov byte [ebp - 0x50], cl
mov ecx, eax
xor cl, dl
or ah, byte [ebp - 0x50]
and cl, al
or al, dl
mov ch, al
mov byte [ebp - 0x70], al
mov al, dl
mov byte [ebp - 0x4c], cl
xor ch, 1
xor al, ch
mov byte [ebp - 0x68], ch
mov cl, al
and al, ch
xor cl, 1
mov edx, eax
and dl, cl
xor al, cl
mov cl, ah
xor ah, 1
or al, dl
and ah, al
xor al, 1
and cl, al
or ah, cl
xor ah, 1
mov cl, ah
xor ah, al
and cl, al
mov al, bl
or ah, cl
xor al, 1
mov ecx, ebx
or cl, al
xor al, cl
or cl, bl
xor cl, 1
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ch, dl
xor dl, al
mov al, bh
xor al, byte [ebp - 0x48]
xor ch, 1
or ch, cl
xor ch, 1
or ch, dl
mov cl, al
mov byte [ebp - 0x50], ch
xor cl, 1
or cl, al
mov al, cl
mov edx, ecx
xor al, 1
or dl, al
xor al, dl
or dl, cl
mov cl, dl
or dl, al
xor cl, al
xor dl, 1
mov al, ah
or dl, cl
mov cl, ah
xor cl, 1
mov byte [ebp - 0x54], dl
mov bh, cl
and al, cl
or bh, ah
xor ah, al
xor al, 1
or al, cl
xor al, 1
or al, ah
mov ah, ch
mov cl, al
xor ah, 1
xor cl, bh
or bh, al
or ch, ah
mov byte [ebp - 0x58], ah
xor bh, 1
mov byte [ebp - 0x6a], ch
or bh, cl
mov cl, ah
xor ah, ch
or cl, ch
mov dl, bh
mov byte [ebp - 0x67], bh
xor cl, 1
xor dl, 1
mov ch, cl
mov byte [ebp - 0x66], dl
and ch, ah
xor ah, cl
or ah, ch
mov cl, ah
xor cl, 1
and ah, cl
mov ch, cl
and ch, ah
xor ah, cl
mov cl, bh
xor bh, dl
and cl, dl
or ah, ch
or bh, cl
mov ch, ah
mov dl, bh
xor ch, 1
xor dl, 1
mov byte [ebp - 0x65], ch
mov cl, dl
and cl, bh
xor dl, cl
xor cl, 1
or cl, bh
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
mov dh, cl
or al, dl
mov bh, dl
xor dh, 1
xor bh, al
or al, dl
mov dl, ch
mov byte [ebp - 0x69], dh
and dl, ah
xor ah, ch
xor al, 1
or ah, dl
mov dl, dh
or al, bh
and dl, cl
mov ch, dl
xor dl, dh
and ch, dh
or dl, ch
mov ch, cl
or ch, dh
mov bl, ch
xor bl, 1
mov dh, bl
and dh, ch
mov bh, dh
xor dh, bl
and bh, bl
or dh, bh
xor dh, dl
mov dl, cl
and dl, ch
xor ch, cl
or ch, dl
mov dl, ch
xor dl, dh
xor dh, 1
or dh, ch
xor dl, 1
mov ch, al
xor dh, 1
or dh, dl
mov dl, al
xor dl, 1
mov ebx, edx
xor ch, dl
or bl, al
and ch, al
and al, cl
or cl, dl
and dl, byte [ebp - 0x69]
mov bh, bl
xor cl, 1
xor bh, ch
xor ch, 1
or ch, bl
xor bh, 1
xor ch, 1
or dl, al
mov al, cl
mov bl, ch
and al, dl
xor dl, cl
and bl, bh
xor bh, ch
or dl, al
or bh, bl
mov ecx, edx
mov al, dl
mov ch, bh
xor cl, 1
xor ch, 1
and cl, dl
and bh, ch
xor cl, 1
xor bh, 1
xor al, cl
or cl, dl
mov bl, bh
or bh, ch
xor cl, 1
xor bl, ch
xor bh, 1
mov ch, dh
or cl, al
or bh, bl
xor ch, 1
mov bl, cl
and ch, bh
xor bh, 1
and bh, dh
mov dh, cl
or bh, ch
xor dh, 1
mov dl, bh
mov al, bh
and bl, dh
xor dl, 1
and al, dl
mov ch, al
xor al, bh
xor ch, 1
or ch, dl
xor dl, dh
xor ch, 1
or ch, al
mov al, bl
xor bl, cl
or cl, bh
xor al, 1
xor cl, 1
or al, dh
or cl, dl
xor al, 1
mov edx, ecx
or al, bl
xor al, ch
xor dl, al
xor al, 1
or al, cl
mov cl, ah
xor dl, 1
xor al, 1
xor cl, 1
or al, dl
mov edx, ecx
xor dl, ah
and dl, cl
mov ch, dl
xor ch, 1
and ch, dl
mov dh, ch
xor ch, dl
and dh, dl
or ch, dh
mov dh, cl
or dh, ah
xor dh, 1
mov bl, dh
xor ch, dh
xor bl, dl
or dl, dh
xor ch, 1
xor dl, 1
mov dh, ch
or dl, bl
mov bl, byte [ebp - 0x6a]
xor dh, dl
or dl, ch
xor dl, 1
or dl, dh
mov dh, byte [ebp - 0x58]
mov ch, dh
xor ch, byte [ebp - 0x50]
and ch, dh
mov dh, ch
and ch, bl
xor bl, 1
xor dh, 1
mov bh, bl
xor bh, dh
and dh, bl
and bh, bl
or dh, ch
mov ch, bh
xor bh, dh
xor dh, 1
xor ch, 1
or dh, ch
xor dh, 1
or dh, bh
mov bh, byte [ebp - 0x58]
mov ch, dh
xor ch, 1
mov bl, ch
and bl, dh
xor ch, bl
xor bl, 1
or bl, dh
mov dh, byte [ebp - 0x50]
xor bl, 1
or bl, ch
mov ch, bl
xor bl, 1
and ch, dl
xor dl, 1
and bl, dl
mov dl, dh
and dl, bh
or bl, ch
mov ch, dl
xor dl, dh
xor ch, 1
or ch, bh
xor ch, 1
or ch, dl
mov dl, ch
xor ch, 1
and ch, ah
or ah, dh
and dl, cl
xor cl, bh
xor ah, 1
or ch, dl
or ah, cl
mov cl, ah
xor cl, ch
xor ch, 1
or ch, ah
xor cl, 1
xor ch, 1
or ch, cl
mov cl, bl
xor cl, 1
mov dh, ch
mov dl, cl
mov ah, cl
and dl, bl
and ah, dl
xor dl, cl
xor cl, ch
or dl, ah
mov ah, ch
xor ah, 1
and dh, ah
xor ch, dh
xor dh, 1
or dh, ah
or ah, bl
xor dh, 1
xor ah, 1
or dh, ch
or ah, cl
xor dh, dl
xor ah, 1
mov dl, al
mov cl, dh
xor dl, 1
and cl, ah
xor ah, dh
mov dh, byte [ebp - 0x66]
or ah, cl
mov cl, ah
xor cl, 1
or cl, al
mov al, ah
xor al, dl
or dl, ah
xor cl, 1
xor dl, 1
or cl, al
or dl, al
mov eax, ecx
mov ah, dl
xor al, 1
xor ah, 1
and dl, al
and cl, ah
or dl, cl
mov cl, ah
xor cl, al
or al, ah
mov ah, byte [ebp - 0x65]
xor al, 1
or al, cl
mov ecx, edx
xor al, 1
and cl, al
xor al, dl
or al, cl
mov cl, dh
or dh, ah
xor cl, ah
xor dh, 1
or dh, cl
and cl, ah
or ah, byte [ebp - 0x67]
xor cl, 1
mov bl, dh
mov dl, cl
or cl, ah
xor dl, ah
xor cl, 1
or cl, dl
mov dl, dh
xor dl, 1
mov ah, dl
and ah, dh
mov ch, ah
xor ah, dl
mov dl, cl
xor ch, 1
xor dl, 1
or ch, dh
xor ch, 1
or ch, ah
mov ah, cl
and ah, dl
mov dh, ah
xor ah, cl
mov cl, ch
xor dh, 1
xor cl, 1
or dh, dl
xor dh, 1
or dh, ah
and cl, dh
xor dh, 1
and dh, ch
or dh, cl
mov ecx, ebx
and cl, dl
xor dl, bl
mov ebx, eax
or dl, cl
mov cl, dh
xor bl, 1
xor dl, 1
and cl, dl
xor dl, dh
or dl, cl
mov ecx, edx
mov ah, dl
xor cl, 1
or ah, cl
mov ch, ah
xor ch, 1
and ch, dl
or dl, ah
and ah, cl
or ah, ch
mov ecx, edx
xor cl, ah
xor ah, 1
or ah, dl
xor cl, 1
mov edx, eax
xor ah, 1
or ah, cl
mov ecx, ebx
or cl, al
mov ch, ah
mov dh, ah
and bl, ah
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov dl, ah
xor dl, 1
or ch, dl
and dh, ch
xor ch, 1
mov bh, ch
xor bh, dl
and bh, ch
and ch, dl
and dl, al
or al, ah
or ch, dh
xor bh, 1
or bl, dl
xor ch, 1
mov dh, bh
xor dh, ch
or ch, bh
xor ch, 1
or ch, dh
xor ch, cl
mov cl, al
xor cl, bl
xor bl, 1
or bl, al
mov al, ch
xor cl, 1
xor bl, 1
xor al, 1
or bl, cl
and ch, al
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov cl, bl
mov dl, ch
xor cl, 1
xor dl, 1
and ch, cl
mov cl, al
and dl, bl
and cl, bl
xor bl, al
or bl, cl
or ch, dl
xor bl, 1
mov al, ch
and al, bl
xor bl, ch
mov ch, byte [ebp - 0x70]
or bl, al
mov al, byte [ebp - 0x54]
mov byte [ebp - 0x58], bl
mov ah, al
xor ah, 1
mov cl, ah
or ah, al
and cl, al
xor ah, 1
xor cl, 1
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or cl, dl
mov dl, ah
or ah, al
xor dl, al
xor ah, 1
mov byte [ebp - 0x65], cl
mov cl, byte [ebp - 0x68]
or ah, dl
xor dl, 1
mov al, dl
xor al, ah
or ah, dl
mov dl, ch
xor ah, 1
or ah, al
mov al, byte [ebp - 0x4c]
xor ah, 1
xor al, 1
xor cl, al
and dl, al
xor al, ch
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
mov dh, al
mov ch, al
mov cl, al
mov byte [ebp - 0x4c], al
xor dl, 1
and dh, dl
and ch, dh
xor dh, al
or dh, ch
mov ch, al
mov al, dh
mov bl, dh
or ch, dl
xor al, 1
or bl, al
mov byte [ebp - 0x70], al
mov al, bl
mov byte [ebp - 0x68], bl
mov bl, dh
xor al, 1
and bl, al
or al, dl
or dl, ch
xor ch, cl
mov cl, byte [ebp - 0x64]
xor ch, 1
xor dl, 1
mov byte [ebp - 0x66], al
mov al, byte [ebp - 0x74]
mov byte [ebp - 0x67], bl
or dl, ch
mov ch, byte [ebp - 0x44]
xor ch, 1
and al, ch
or cl, al
xor ch, cl
and ch, cl
mov cl, dl
mov bl, ch
xor cl, 1
mov al, ch
mov byte [ebp - 0x44], ch
xor bl, 1
mov ch, cl
mov byte [ebp - 0x50], bl
or bl, al
mov al, byte [ebp - 0x44]
or ch, dl
mov bh, ch
mov byte [ebp - 0x64], bl
xor bh, 1
and bh, cl
or al, bl
and bl, byte [ebp - 0x50]
and byte [ebp - 0x50], cl
or cl, ch
and ch, dl
or ch, bh
mov bh, cl
xor al, 1
xor bh, ch
xor ch, 1
or ch, cl
mov cl, byte [ebp - 0x64]
xor bh, 1
xor ch, 1
or ch, bh
mov bh, byte [ebp - 0x44]
xor cl, 1
and cl, bh
or bl, cl
mov cl, al
and cl, bl
xor bl, al
or bl, cl
mov cl, ch
xor cl, 1
and ch, cl
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov al, bh
mov cl, ch
and ch, bl
xor bl, 1
and al, dl
xor cl, 1
or al, byte [ebp - 0x50]
and cl, bl
or ch, cl
mov cl, dl
xor cl, bh
xor ch, 1
and cl, dl
xor al, 1
xor cl, 1
mov dl, cl
xor dl, al
or al, cl
xor al, 1
or al, dl
mov cl, al
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
mov cl, ch
or al, dl
xor al, 1
or cl, al
xor ch, al
mov dl, cl
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
xor dl, cl
and cl, ch
and dl, ch
xor dl, cl
mov ch, dl
xor ch, 1
and cl, ch
mov ebx, ecx
xor cl, dl
xor bl, 1
or bl, ch
mov ch, byte [ebp - 0x60]
xor bl, 1
or bl, cl
mov cl, bl
xor cl, 1
xor dh, ch
mov al, cl
and al, bl
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov cl, ah
xor ah, ch
mov dl, al
mov byte [ebp - 0x44], al
mov al, byte [ebp - 0x54]
not ah
or cl, ch
xor dl, 1
and ah, ch
and dl, ch
mov byte [ebp - 0x64], dl
mov dl, ch
and ch, al
xor dl, al
mov al, byte [ebp - 0x65]
or dl, ch
mov ch, dl
xor al, byte [ebp - 0x48]
xor ch, al
xor al, 1
or al, dl
xor ch, 1
xor al, 1
or al, ch
mov dl, al
xor dl, 1
and al, dl
mov ch, dl
and ch, al
xor al, dl
mov dl, cl
xor dl, ah
xor ah, 1
or al, ch
or ah, cl
mov ecx, eax
xor dl, 1
mov ebx, eax
xor cl, 1
xor ah, 1
mov ch, cl
or ah, dl
and ch, al
mov dl, ch
xor dl, 1
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov al, bl
mov bh, bl
and al, dl
and bh, al
xor al, bl
or bl, dl
mov byte [ebp - 0x54], al
mov al, bl
mov byte [ebp - 0x50], bh
mov bh, bl
xor al, 1
and al, bl
and bh, al
xor al, bl
or al, bh
mov bh, cl
and bh, ch
xor ch, cl
or ch, bh
xor ch, al
mov al, bl
xor bl, cl
and al, cl
or bl, al
mov al, ch
xor bl, 1
and al, bl
xor bl, ch
or bl, al
mov al, ah
xor al, 1
mov ecx, eax
or cl, ah
mov ch, cl
mov bh, cl
xor ch, 1
and ch, cl
and bh, ch
xor ch, cl
or ch, bh
mov bh, ch
and ch, ah
and ah, al
xor bh, 1
xor ah, 1
and bh, al
or ch, bh
mov bh, cl
xor cl, al
and bh, al
or cl, bh
mov bh, ch
xor cl, 1
and bh, cl
xor cl, ch
mov ch, bl
xor ch, 1
or cl, bh
and bl, ch
mov bh, ch
and bh, bl
xor bl, ch
mov ch, cl
xor ch, 1
or bl, bh
and cl, ch
mov bh, ch
and bh, cl
xor cl, ch
mov ch, al
or cl, bh
xor ch, ah
or ah, al
xor cl, bl
mov bl, byte [ebp - 0x54]
xor ah, 1
or ah, ch
mov ch, dl
xor ch, al
or al, dl
xor al, 1
or bl, byte [ebp - 0x50]
or al, ch
mov dl, al
xor ah, bl
mov bl, byte [ebp - 0x58]
xor dl, ah
xor ah, 1
or ah, al
xor dl, 1
xor ah, 1
or ah, dl
mov dl, bl
xor ah, cl
and cl, ah
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
or dl, al
mov ch, al
mov ah, dl
xor ch, dl
and dl, al
xor ah, 1
and ch, al
and al, bl
and ah, bl
xor al, 1
or dl, ah
mov ah, ch
and ah, dl
xor dl, ch
or dl, ah
mov ah, dl
xor ah, 1
or ah, dl
mov dl, bl
xor dl, al
or al, bl
xor ah, 1
xor al, 1
or al, dl
mov dl, al
xor dl, 1
or al, dl
mov ch, dl
xor ch, al
or al, dl
mov dl, cl
xor al, 1
xor dl, 1
or al, ch
mov ch, dl
mov ebx, edx
and ch, cl
xor al, 1
and bl, ch
xor ch, dl
or ch, bl
mov bl, ch
xor bl, 1
or bl, ch
mov ch, bl
or bl, dl
xor ch, cl
xor bl, 1
xor ch, 1
mov bh, bl
and bh, ch
xor ch, bl
or ch, bh
mov bl, ch
xor bl, 1
and ch, bl
mov bh, bl
and bh, ch
xor ch, bl
or ch, bh
mov bl, ch
mov bh, ch
xor bl, 1
xor bh, bl
or bl, ch
mov ch, ah
xor bl, 1
or ch, al
or bl, bh
mov bh, ah
xor ch, 1
xor bh, al
and cl, bl
and al, bh
or ch, bh
and bh, ah
mov ah, al
xor al, bh
xor bh, 1
xor ah, 1
or bh, ah
xor bh, 1
or bh, al
mov al, ch
mov ah, bh
xor al, 1
mov byte [ebp - 0x50], bh
and byte [ebp - 0x50], ch
xor ah, 1
or bh, al
and al, ah
xor ah, ch
xor bh, 1
or al, byte [ebp - 0x50]
or bh, ah
xor bh, 1
mov ah, al
and ah, bh
xor bh, al
mov al, bl
or bh, ah
mov ah, bl
and al, dl
xor bl, dl
or bl, al
xor ah, 1
and ah, dl
mov al, bl
mov dl, bl
or ah, cl
xor al, 1
mov ecx, ebx
and cl, al
and dl, cl
xor cl, bl
or cl, dl
mov dl, al
xor cl, ah
xor dl, ah
or ah, al
xor ah, 1
mov al, cl
or ah, dl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov al, ah
xor al, 1
and ah, al
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov cl, ah
or ah, bh
xor cl, bh
xor ah, 1
xor bh, al
or ah, cl
or bh, al
mov al, ah
mov dl, bh
mov cl, ah
mov ch, bh
xor al, 1
and dl, ah
and al, ah
and cl, al
xor al, ah
xor ah, bh
xor bh, 1
and ch, bh
mov bl, bh
or al, cl
or ah, dl
mov dl, byte [ebp - 0x68]
xor ch, 1
xor bl, ch
or ch, bh
xor ch, 1
or ch, bl
mov bl, byte [ebp - 0x70]
mov cl, ch
xor cl, 1
and cl, al
xor al, 1
and al, ch
mov ch, byte [ebp - 0x66]
or al, cl
xor al, 1
mov cl, al
or al, ah
xor cl, ah
xor al, 1
mov ah, byte [ebp - 0x48]
xor ch, 1
or al, cl
mov cl, byte [ebp - 0x44]
and cl, ah
or cl, byte [ebp - 0x64]
mov byte [ebp - 0x44], cl
mov cl, dl
xor dl, byte [ebp - 0x4c]
and cl, bl
or cl, byte [ebp - 0x67]
or ch, dl
xor ch, 1
mov dl, cl
and dl, ch
xor ch, cl
mov cl, ah
or ch, dl
xor cl, ch
mov bh, ch
mov ch, ah
mov dl, cl
and cl, bh
and dl, ah
xor cl, 1
xor dl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, bl
or ah, ch
mov dl, ah
xor dl, dh
xor dh, 1
or dh, ah
xor dl, 1
xor dh, 1
or dh, dl
xor dh, cl
mov dl, dh
and dh, cl
xor dl, 1
mov cl, dh
and cl, dl
xor dh, dl
or dh, cl
mov cl, byte [ebp - 0x44]
mov dl, cl
mov ah, cl
mov bh, cl
xor dl, 1
or ah, dl
mov ch, ah
xor ch, 1
mov bl, ch
and bl, ah
xor ah, byte [ebp - 0x44]
mov cl, bl
xor bl, ch
and cl, ch
or ch, dl
or bl, cl
xor ch, 1
mov cl, bl
xor bl, 1
or ch, ah
and cl, bh
and bl, dl
or bl, cl
mov cl, dh
xor cl, 1
xor bl, 1
mov ah, cl
mov bh, cl
or ah, dh
xor bh, dl
mov dl, bl
or bl, ch
xor ah, dh
xor dl, ch
xor bl, 1
and dh, ah
or bl, dl
xor dh, 1
mov dl, dh
or dh, ah
xor dl, ah
xor dh, 1
or dh, dl
xor dh, 1
mov dl, dh
xor dh, bl
xor dh, 1
or dl, bl
and dh, bl
mov ah, dl
xor dh, 1
xor ah, dh
or dh, dl
xor dh, 1
or dh, ah
mov ah, byte [ebp - 0x44]
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov dl, bh
xor dl, cl
or cl, bh
xor cl, 1
or cl, dl
mov dl, cl
mov ah, cl
xor dl, 1
and dl, cl
and ah, dl
xor dl, cl
or dl, ah
mov ah, dl
xor dl, 1
and ah, dh
xor dh, 1
and dl, dh
or dl, ah
mov ah, dh
xor dh, cl
and ah, cl
xor dl, 1
or dh, ah
mov ecx, edx
or dl, dh
xor cl, dh
xor dl, 1
or dl, cl
mov ch, dl
xor ch, 1
mov bh, ch
mov cl, ch
mov dh, ch
and bh, dl
or dh, dl
and cl, bh
xor bh, ch
mov bl, dh
or bh, cl
mov cl, dh
xor bl, 1
xor dh, ch
mov ah, bh
mov byte [ebp - 0x44], bh
xor ah, 1
and byte [ebp - 0x44], ah
and cl, ah
xor ah, bh
and bh, bl
or bl, dl
or cl, bh
xor bl, 1
or ah, byte [ebp - 0x44]
xor cl, 1
or bl, dh
mov edx, ecx
or cl, bl
xor dl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ch, dl
and ch, cl
xor cl, dl
or cl, ch
mov edx, ecx
xor dl, 1
and cl, dl
mov ch, dl
and ch, cl
xor cl, dl
mov dl, ah
xor dl, 1
or cl, ch
mov ch, dl
and ch, ah
xor dl, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, dl
mov dl, ch
xor dl, cl
xor cl, 1
mov ah, cl
xor dl, 1
xor cl, ch
or ah, ch
xor cl, 1
xor ah, 1
or ah, dl
mov dl, ah
or dl, cl
xor cl, ah
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
mov ah, dl
mov dh, dl
or ah, cl
mov ch, ah
xor dh, ah
and ah, dl
xor ch, 1
and dh, dl
and ch, cl
mov cl, dh
or ah, ch
and cl, ah
xor ah, dh
or ah, cl
mov cl, ah
mov dl, ah
xor cl, 1
and dl, cl
mov ch, cl
xor dl, 1
xor ch, dl
or dl, cl
or cl, ah
xor dl, 1
or dl, ch
mov ch, dl
xor ch, 1
mov ah, ch
and ah, cl
xor cl, ch
or ah, cl
mov dh, cl
xor ah, 1
and dh, ah
xor ah, cl
or ah, dh
mov cl, ah
mov dh, ah
xor cl, 1
and cl, ah
and dh, cl
xor cl, ah
or cl, dh
mov dh, cl
and cl, dl
xor dh, 1
and dh, ch
or cl, dh
xor cl, 1
mov edx, ecx
xor cl, ah
and dl, ah
mov ah, al
or cl, dl
xor ah, 1
mov ch, cl
mov dl, ah
xor ch, 1
or dl, cl
mov dh, ch
xor dl, 1
xor dh, cl
or cl, ch
and dh, ch
or ch, al
xor cl, 1
xor ch, 1
xor dh, cl
mov bl, ch
and bl, dl
xor dl, ch
or dl, bl
mov bl, ah
mov ch, dl
or dl, al
xor ch, al
xor dl, 1
or dl, ch
mov ch, ah
and ch, al
xor bl, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, bl
mov bl, ch
xor bl, 1
or bl, ch
and al, bl
xor bl, 1
mov ch, bl
xor ch, ah
and ch, bl
and bl, ah
or bl, al
xor ch, 1
xor bl, 1
mov al, ch
xor al, bl
or bl, ch
xor bl, 1
or bl, al
mov al, dh
xor al, 1
and cl, al
mov ah, cl
xor cl, dh
xor ah, 1
or ah, al
mov al, dl
xor ah, 1
or ah, cl
xor ah, bl
xor ah, 1
and al, ah
xor ah, dl
or al, ah
mov ecx, eax
and al, ah
xor ah, 1
xor cl, 1
mov edx, ecx
xor dl, ah
and ah, cl
and dl, cl
or ah, al
mov ecx, 0x3fa70235
mov al, dl
xor al, ah
test al, 1
cmovne ecx, esi
test ah, 1
mov eax, ecx
cmovne eax, esi
mov esi, dword [ebp - 0x5c]
test dl, 1
cmove eax, ecx
mov dword [ebp - 0x2c], esi
cmp eax, 0x14c96629
jle 0x516527
jmp 0x516570
mov eax, dword [0x49cf50]
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
mov ecx, edx
mov dword [ebp - 0x4c], edx
and edx, 0x1bbb8a1f
not ebx
and ecx, 0x31913285
mov eax, ebx
mov dword [ebp - 0x58], ebx
and eax, 0xce6ecd7a
or ecx, eax
mov eax, ecx
xor ecx, 0x82280958
xor eax, 0x10811084
and ecx, 0xa3382b59
and eax, 0x5cc7d4a6
or eax, ecx
mov ecx, eax
xor eax, 0x10c08022
xor ecx, 0x102001
and eax, 0x30c8822a
and ecx, 0x122481
or eax, ecx
mov ecx, ebx
and ecx, 0xe44475e0
or edx, ecx
mov ecx, edx
xor edx, 0x4450c0
xor ecx, 0x1bbb8a1f
and edx, 0x3ded0c6
mov esi, ecx
and ecx, 0x30daa6ab
and esi, 0xfc212f39
or esi, edx
xor esi, 0x3304766d
or ecx, esi
mov esi, eax
xor eax, 0x87035111
mov edx, ecx
and ecx, 0x3be49b26
xor esi, 0x30c8822a
and eax, 0x97835133
not edx
mov edi, esi
and edx, 0xc41b64d9
or ecx, edx
mov edx, ecx
xor ecx, 0xc41b64d9
xor edi, ecx
xor edx, 0x28648a04
and ecx, 0x97835133
and edx, 0x687caecc
and edi, esi
and esi, 0x2058a688
or esi, eax
or edx, ecx
mov eax, edi
xor edx, esi
and eax, edx
xor edx, edi
or edx, eax
mov ecx, edx
or edx, 0x7b3f6bfe
not ecx
mov esi, edx
and edx, 0x5234dda2
or ecx, 0x84c09401
not esi
mov eax, ecx
and esi, 0x84c00001
and ecx, 0x5234dda2
not eax
or esi, edx
and eax, 0x290b225c
or eax, ecx
xor eax, esi
mov ecx, eax
and eax, 0x6e8b995f
not ecx
and ecx, 0x917466a0
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x7082407b
xor edx, 0x2002400a
xor ecx, 0xda91abf5
and edx, 0xaa13eb8e
and eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x502dbad0
not ecx
and ecx, 0xafd2452f
or eax, ecx
mov ecx, eax
xor eax, 0x67e6ae1a
xor ecx, 0xfa3e515e
and eax, ecx
or ecx, 0x622700bb
mov edx, eax
and eax, 0x7376b2a
not edx
mov esi, edx
or edx, ecx
and esi, 0xf8c894d5
not edx
or eax, esi
mov esi, ecx
and ecx, 0xf8c894d5
not esi
and esi, 0x5106b00
or esi, ecx
mov ecx, ebx
xor esi, eax
or edx, esi
mov eax, edx
xor edx, 0x9dd8ff44
not eax
and eax, 0x622700bb
or edx, eax
mov eax, edx
and edx, 0x1ed7c577
not eax
and eax, 0xe1283a88
or edx, eax
mov eax, ebx
and eax, dword [ebp - 0x4c]
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
mov esi, eax
xor ecx, 0x622700bb
not esi
and ecx, eax
and esi, 0x9dd8ff44
and eax, 0x622700bb
mov edi, ecx
or eax, esi
and ecx, 0x14a5d549
not edi
mov esi, edi
and esi, 0xeb5a2ab6
or ecx, esi
mov esi, eax
and eax, 0x14a5d549
not esi
or edi, esi
and esi, 0xeb5a2ab6
or eax, esi
not edi
xor eax, ecx
or edi, eax
mov eax, edi
not eax
and edi, eax
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, edx
xor edx, 0xe1283a88
mov ebx, edx
xor ecx, 0x1ed7c577
mov eax, edi
mov dword [ebp - 0x44], ecx
and ecx, 0xe007d183
and ebx, 0x1ff82e7c
mov edi, eax
or ebx, ecx
mov ecx, eax
xor edi, 0xcff210f7
not ecx
and edi, eax
and eax, 0x137b33f4
mov esi, ecx
and esi, 0xec84cc0b
or eax, esi
not eax
or eax, ecx
and ecx, 0xcff210f7
mov esi, ecx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x44]
and esi, edi
xor edi, ecx
or edi, esi
mov ecx, edi
and edi, 0xcff210f7
not ecx
and eax, 0xa8ced104
and ecx, 0x300def08
or edi, ecx
mov esi, edi
mov edi, ebx
xor ebx, 0x1ff82e7c
mov ecx, ebx
xor edi, 0xe007d183
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x48], edi
and ecx, 0x471292fb
and edi, 0xb8ed6d04
or edi, ecx
mov ecx, edx
and edx, 0xec84cc0b
and ecx, 0x57312efb
xor edi, 0xab965ef0
or ecx, eax
mov eax, esi
or edi, ebx
and esi, 0x9c85514f
xor ecx, 0x444a1d0f
not eax
or edx, ecx
mov ecx, edi
mov dword [ebp - 0x44], eax
and eax, 0x637aaeb0
or esi, eax
mov eax, edi
not ecx
xor edi, 0x69faba28
mov dword [ebp - 0x64], esi
mov esi, edx
and edi, ecx
and eax, 0x60deb89e
and ecx, 0x9f214761
or ecx, eax
mov eax, edx
not esi
xor edx, 0x69faba28
and edx, esi
and eax, 0x4b7157fe
and esi, 0xb48ea801
mov ebx, ecx
or esi, eax
mov eax, ecx
xor ebx, 0xf6dbfd49
xor ecx, 0x60deb89e
xor eax, 0x9f214761
mov dword [ebp - 0x54], esi
and ebx, eax
mov dword [ebp - 0x74], eax
mov eax, ebx
and ebx, 0x1cf8b4cf
not eax
mov esi, eax
and esi, 0xe3074b30
or ebx, esi
mov esi, edi
and edi, 0x1cf8b4cf
not esi
or eax, esi
and esi, 0xe3074b30
or edi, esi
mov esi, dword [ebp - 0x54]
not eax
xor edi, ebx
or eax, edi
mov ebx, esi
xor esi, 0xdd741229
xor ebx, 0xb48ea801
and esi, ebx
mov dword [ebp - 0x70], ebx
mov ebx, esi
and esi, 0x9a3643e7
not ebx
mov edi, ebx
and edi, 0x65c9bc18
or esi, edi
mov edi, edx
and edx, 0x9a3643e7
not edi
or ebx, edi
and edi, 0x65c9bc18
or edx, edi
not ebx
mov edi, dword [ebp - 0x60]
xor edx, esi
mov esi, dword [ebp - 0x70]
or ebx, edx
mov edx, eax
and eax, 0x52ab58fd
not edx
and edx, 0xad54a702
or eax, edx
mov edx, ebx
and ebx, 0x52ab58fd
and esi, 0x998e514d
not edx
and edx, 0xad54a702
or ebx, edx
mov edx, dword [ebp - 0x74]
xor ebx, eax
mov eax, ecx
and eax, 0x6671aeb2
and edx, 0x998e514d
or edx, eax
mov eax, dword [ebp - 0x54]
xor eax, 0x4b7157fe
or ecx, eax
and eax, 0x6671aeb2
or esi, eax
not ecx
xor esi, edx
mov edx, dword [ebp - 0x64]
or ecx, esi
mov esi, ebx
and ebx, 0xb95e9c79
mov eax, ecx
and ecx, 0x3ebc9438
not esi
not eax
and eax, 0xc1436bc7
xor edx, 0x8ffe62bb
or ecx, eax
mov eax, esi
or edx, dword [ebp - 0x44]
and eax, 0x46a16386
or ebx, eax
mov eax, ecx
xor ecx, 0xc1436bc7
xor eax, 0x381c9438
or esi, ecx
and ecx, 0x46a16386
and eax, 0xb95e9c79
not esi
or eax, ecx
mov ecx, edx
xor eax, ebx
not ecx
mov ebx, dword [ebp - 0x5c]
or esi, eax
mov eax, edx
and edx, 0x3831efbb
and ecx, 0xc7ce1044
or ecx, edx
mov edx, edi
or eax, edi
and edi, 0x3831efbb
not edx
and edx, 0xc7ce1044
or edx, edi
mov edi, eax
xor edx, ecx
mov ecx, eax
and edi, 0x6bcce9dc
not ecx
and ecx, 0x94331623
or ecx, edi
mov edi, edx
and edx, 0x94331623
not edi
or eax, edi
and edi, 0x6bcce9dc
or edx, edi
not eax
xor edx, ecx
mov ecx, esi
or eax, edx
not ecx
mov edx, esi
and ecx, 0x3d776824
and edx, 0xc28897db
not eax
or edx, ecx
xor edx, 0x3d776824
or edx, eax
xor eax, esi
not eax
mov ecx, edx
not ecx
and eax, esi
mov esi, edx
and esi, 0x31b062e3
and ecx, 0xce4f9d1c
or ecx, esi
mov esi, eax
and eax, 0xce4f9d1c
not esi
or edx, esi
and esi, 0x31b062e3
or eax, esi
not edx
xor eax, ecx
mov ecx, dword [ebp - 0x48]
or edx, eax
mov eax, ebx
or ebx, 0x317151a5
and eax, 0x9f3a7d31
and ecx, 0x60c582ce
or ecx, eax
mov eax, ecx
mov dword [ebp - 0x48], ecx
xor ecx, 0xae4b2c94
xor eax, 0x60c582ce
and ecx, eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x44]
mov esi, ecx
and ecx, 0x667cfd02
not esi
mov edi, esi
or esi, ebx
and edi, 0x998302fd
not esi
or eax, 0x317151a5
or ecx, edi
mov edi, ebx
and ebx, 0x998302fd
not edi
and edi, 0x460cac02
or edi, ebx
xor edi, ecx
or esi, edi
mov edi, dword [ebp - 0x50]
xor edi, 0x317151a5
and edi, dword [ebp - 0x44]
mov ecx, edi
and edi, 0x3c8caf99
not ecx
mov ebx, ecx
or ecx, eax
and ebx, 0xc3735066
not ecx
or edi, ebx
mov ebx, eax
and eax, 0xc3735066
not ebx
and ebx, 0xc8cae18
or ebx, eax
mov eax, esi
and esi, 0xc7f55128
xor ebx, edi
not eax
mov edi, dword [ebp - 0x54]
and eax, 0x380aaed7
or ecx, ebx
or esi, eax
mov eax, ecx
and ecx, 0xc7f55128
not eax
and eax, 0x380aaed7
and edi, 0x4ace8e4e
or ecx, eax
xor ecx, esi
mov esi, dword [ebp - 0x48]
xor esi, 0x9f3a7d31
mov eax, esi
and eax, 0xb53171b1
or edi, eax
mov eax, dword [ebp - 0x50]
mov ebx, edi
mov edi, dword [ebp - 0x44]
or esi, eax
and eax, 0xb53171b1
and edi, 0x4ace8e4e
not esi
or edi, eax
xor edi, ebx
mov ebx, dword [ebp - 0x58]
or esi, edi
mov edi, edx
mov eax, esi
and esi, 0x19336956
not edi
not eax
and edi, 0xa55fee84
and eax, 0xe6cc96a9
or esi, eax
mov eax, ecx
xor esi, 0x19336956
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0xbee76ede
not eax
and eax, 0x41189121
or esi, eax
mov eax, esi
xor esi, 0x41181021
xor eax, 0x18e72cd8
and esi, 0xe7185227
and eax, 0x18e7add8
or eax, esi
mov ecx, eax
xor eax, 0x8e28cc8
xor ecx, 0x25180223
and eax, 0xcae2dccc
and ecx, 0x351d2333
or eax, ecx
mov esi, eax
xor eax, 0x8280d4cc
xor esi, 0x350d2130
and eax, 0x8290d6cf
and esi, 0x7d6f2930
or esi, eax
mov eax, edx
mov ecx, esi
xor esi, 0x8290d6cf
xor eax, esi
xor ecx, 0x58200130
and esi, 0xa55fee84
and ecx, 0x5aa0117b
and eax, edx
and edx, 0x5aa0117b
or edx, edi
or ecx, esi
xor ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
and ecx, 0xaf15f050
not edx
and eax, 0xc6dfaa1f
mov esi, edx
and edx, 0x50ea0faf
and esi, 0x392055e0
or ecx, edx
or esi, eax
mov edx, ecx
xor ecx, 0xcd32f0ea
mov eax, esi
xor esi, 0x392055c0
xor edx, 0x22050010
xor eax, 0xc00e0801
and esi, 0x3ff1f7de
and edx, 0x622700ba
and eax, 0xc00e0821
or ecx, edx
or eax, esi
mov esi, eax
xor eax, 0x5dd6f764
xor esi, 0x80080801
and esi, 0x9dd8ff45
or eax, esi
mov esi, eax
and eax, 0xae41771e
not esi
and esi, 0x51be88e1
or eax, esi
mov esi, ecx
mov edx, eax
xor eax, 0x51be88e1
not esi
and esi, eax
xor edx, 0xae41771e
or eax, ecx
and ecx, edx
mov edx, eax
not edx
or ecx, esi
mov esi, eax
and esi, 0xb0f5a75c
and edx, 0x4f0a58a3
or edx, esi
mov esi, ecx
and ecx, 0x4f0a58a3
not esi
or eax, esi
and esi, 0xb0f5a75c
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edx, eax
mov edi, eax
not ecx
xor edx, 0x3da916df
and edi, 0x2029101a
mov esi, ecx
and edx, eax
and eax, 0xe01fcf30
and esi, 0x1fe030cf
or eax, esi
xor eax, 0x1fe030cf
or eax, ecx
and ecx, 0x1d8006c5
or edi, ecx
mov ecx, edi
xor edi, 0xdfd6efe5
xor ecx, 0x20211010
mov esi, edi
and esi, 0x1d586bee
and ecx, 0x20a11411
or ecx, esi
mov esi, edx
and edx, 0xe2a79411
not esi
or edi, esi
and esi, 0x1d586bee
or edx, esi
not edi
mov esi, eax
xor edx, ecx
not esi
or edi, edx
mov ecx, edi
and edi, 0x57ea39ad
not ecx
and ecx, 0xa815c652
or edi, ecx
mov ecx, edi
xor edi, 0x111c000c
xor ecx, 0x40002340
and edi, 0x3b5f0c3e
and ecx, 0xc4a0f3c1
or ecx, edi
mov edx, ecx
xor ecx, 0x3a460c32
xor edx, 0xc0809281
and ecx, 0x3e666d72
and edx, 0xc199928d
or edx, ecx
mov ecx, edx
xor edx, 0x3e666d72
xor ecx, 0xc199928d
and esi, edx
mov edi, ecx
xor edi, eax
and eax, ecx
and edi, ecx
or eax, esi
mov edx, edi
and edi, 0xcd16da57
not edx
mov ecx, edx
and ecx, 0x32e925a8
or edi, ecx
mov ecx, eax
and eax, 0xcd16da57
not ecx
or edx, ecx
and ecx, 0x32e925a8
or eax, ecx
not edx
mov ecx, ebx
xor eax, edi
and ecx, 0x4dab64d6
or edx, eax
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0x4c]
mov eax, edx
and eax, 0xb2549b29
or ecx, eax
mov eax, edx
mov esi, ecx
xor ecx, 0x1296484
and eax, 0x46946ec1
xor esi, 0x30100b01
and ecx, 0x836df4ac
and esi, 0x7c920b53
or esi, ecx
mov ecx, ebx
and ebx, 0x7c920b53
and ecx, 0xb96b913e
mov edi, esi
or ecx, eax
xor edi, 0x836df4ac
xor ecx, 0x3a066592
and edi, esi
or ebx, ecx
mov esi, edi
mov ecx, ebx
and ebx, 0x2d36356b
not esi
not ecx
and esi, 0x793b306a
and ecx, 0xd2c9ca94
or ebx, ecx
mov ecx, edi
and edi, 0x858ded65
and ecx, 0x86c4cf95
or ecx, esi
mov esi, ecx
xor ecx, 0x793b306a
xor esi, 0x86c4cf95
mov dword [ebp - 0x48], esi
and esi, 0x7a72129a
or edi, esi
mov esi, ebx
xor ebx, 0xd2c9ca94
xor esi, 0x2d36356b
mov eax, ebx
and ebx, 0xe234b245
mov dword [ebp - 0x4c], esi
or esi, 0x858ded65
or eax, 0x7a72129a
mov edx, esi
and esi, 0xbd411cb1
not edx
and edx, 0x4232020a
or edx, esi
mov esi, eax
and eax, 0xbd411cb1
not esi
and esi, 0x8ce144
or esi, eax
mov eax, edi
xor esi, edx
not eax
mov edx, dword [ebp - 0x48]
and eax, esi
not esi
and esi, edi
mov edi, dword [ebp - 0x44]
or esi, eax
mov eax, ecx
and eax, 0x1dcb4dba
and edx, 0xe234b245
or edx, eax
mov eax, dword [ebp - 0x4c]
or ecx, eax
and eax, 0x1dcb4dba
or ebx, eax
not ecx
xor ebx, edx
or ecx, ebx
mov ebx, esi
and esi, 0x458adf9e
mov eax, ecx
not ebx
and ecx, 0x34e00eae
not eax
mov edx, ebx
and eax, 0xcb1ff151
and edx, 0xba752061
or ecx, eax
or esi, edx
mov edx, ecx
xor ecx, 0xcb1ff151
xor edx, 0x4800e8e
or ebx, ecx
and ecx, 0xba752061
and edx, 0x458adf9e
not ebx
or edx, ecx
xor edx, esi
mov esi, edi
or ebx, edx
not esi
mov ecx, ebx
mov edx, ebx
and ebx, 0x7c920b53
mov dword [ebp - 0x48], esi
not ecx
and edx, 0x30d0084
and ecx, 0x8060f428
or edx, ecx
mov ecx, edi
xor edx, 0x30d0084
and ecx, 0x355fec19
or ebx, edx
mov edx, esi
and edx, 0xcaa013e6
mov eax, ebx
or edx, ecx
mov ecx, esi
not eax
and ecx, edi
mov dword [ebp - 0x50], eax
mov esi, ecx
and ecx, 0xcaa013e6
not esi
or edi, esi
and esi, 0x355fec19
or ecx, esi
mov esi, eax
not edi
xor ecx, edx
and esi, ebx
and ebx, 0x10da45f7
or edi, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov edx, esi
mov dword [ebp - 0x4c], esi
and esi, 0x2a34407b
not edx
mov eax, edx
and eax, 0xd5cbbf84
or esi, eax
mov eax, edi
xor eax, edx
xor esi, 0xc511fa73
and eax, edi
mov dword [ebp - 0x54], esi
xor esi, edx
and edx, edi
mov dword [ebp - 0x58], eax
mov eax, edi
mov dword [ebp - 0x5c], edx
mov edx, edi
and esi, dword [ebp - 0x54]
not eax
and edx, 0x56df6013
mov edi, eax
mov dword [ebp - 0x60], eax
and edi, 0xa9209fec
or edx, edi
mov edi, dword [ebp - 0x44]
xor edx, 0xb9fada1b
mov ecx, edx
xor ecx, eax
and ecx, edx
mov edx, dword [ebp - 0x48]
and edi, 0x2c57b45c
and edx, 0xd3a84ba3
or edi, edx
mov edx, edi
xor edi, 0xd1000a22
xor edx, 0x2c57b45c
and edi, 0xd9150a7e
mov eax, edx
and edx, 0xef25ba08
and eax, 0x26eaf581
or eax, edi
mov edi, dword [ebp - 0x50]
xor eax, 0x3630b076
or edx, eax
mov eax, edi
and eax, 0xef25ba08
or ebx, eax
mov eax, edx
not ebx
not eax
or ebx, edi
mov edi, ecx
xor edi, edx
and edx, ecx
and edi, ecx
not ecx
and ecx, eax
mov eax, edi
and edi, 0xd2cf60f7
not eax
or edx, ecx
mov ecx, eax
and ecx, 0x2d309f08
or edi, ecx
mov ecx, edx
and edx, 0xd2cf60f7
not ecx
or eax, ecx
and ecx, 0x2d309f08
or edx, ecx
not eax
mov ecx, ebx
xor edx, edi
not ecx
mov edi, ebx
or eax, edx
mov edx, esi
and edi, esi
not edx
mov esi, eax
and eax, 0xe3337309
and ecx, edx
or edx, ebx
not esi
not edx
or edi, ecx
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, esi
or esi, 0x23ac7fdb
mov ebx, edi
mov edx, edi
and ecx, 0x1ccc8cf6
not ebx
or eax, ecx
mov ecx, esi
and edx, 0x202c6812
and esi, 0x7b4a47b1
mov edi, ebx
not ecx
or ebx, 0x23ac7fdb
and edi, 0x38017c9
and ecx, 0x84118004
or edx, edi
mov edi, eax
xor eax, 0x80490
or ecx, esi
xor edi, 0x203008
or eax, 0x58420020
mov esi, edx
xor edx, 0x5e0311e4
and eax, 0x7b4a47b1
and edi, 0xa4384a
xor esi, 0x20086002
and edx, 0x5e2719f4
or edi, eax
mov eax, ebx
and esi, 0x2188660b
and ebx, 0x5e2719f4
not eax
xor ecx, edi
or esi, edx
mov edi, dword [ebp - 0x5c]
mov edx, ecx
and eax, 0x80508000
and ecx, 0x5800bbb2
or eax, ebx
not edx
and edx, 0xa7ff444d
xor eax, esi
or ecx, edx
mov edx, eax
and eax, 0x5800bbb2
not edx
and edx, 0xa7ff444d
or eax, edx
mov edx, dword [ebp - 0x58]
xor eax, ecx
mov ecx, dword [ebp - 0x60]
and ecx, dword [ebp - 0x4c]
or edi, ecx
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and ecx, edi
and edi, 0x12369b0
and edx, 0xfedc964f
or edi, edx
mov edx, edi
xor edi, 0xfedc964f
xor edx, 0x1010190
mov esi, edi
and esi, 0x363a6e67
and edx, 0xc9c59198
or edx, esi
mov esi, ecx
and ecx, 0xc9c59198
not esi
or edi, esi
and esi, 0x363a6e67
or ecx, esi
not edi
xor ecx, edx
mov edx, eax
or edi, ecx
mov ecx, eax
and edx, 0x1eb5523
and eax, 0xe97a4983
not ecx
mov ebx, edi
and ecx, 0xfe14aadc
not ebx
or edx, ecx
mov esi, edx
mov ecx, edx
xor edx, 0xfe14aadc
xor esi, 0x1eb5523
xor ecx, 0xe8911ca0
and ecx, esi
mov dword [ebp - 0x48], esi
mov esi, ecx
and esi, eax
xor eax, ecx
mov ecx, ebx
and ebx, 0x6b95234a
or eax, esi
mov esi, edi
and ecx, 0x1685b67c
xor esi, 0x1685b67c
mov dword [ebp - 0x44], ecx
and esi, edi
and dword [ebp - 0x44], esi
xor esi, ecx
mov ecx, eax
and eax, 0xba053f7d
or esi, dword [ebp - 0x44]
not ecx
and ecx, 0x45fac082
or eax, ecx
mov ecx, esi
and esi, 0xba053f7d
not ecx
and ecx, 0x45fac082
or esi, ecx
mov ecx, dword [ebp - 0x48]
xor esi, eax
mov eax, edx
or edx, edi
and edi, 0x946adcb5
and eax, 0x946adcb5
or ebx, edi
not edx
and ecx, 0x6b95234a
or ecx, eax
mov eax, ecx
mov ecx, dword [0x49cf54]
xor ebx, eax
or edx, ebx
mov eax, edx
and edx, 0xe6fa6acf
not eax
and eax, 0x19059530
or edx, eax
mov eax, esi
and esi, 0xa37b2478
not eax
mov edi, eax
and edi, 0x5c84db87
or esi, edi
mov edi, edx
xor edx, 0x19059530
xor edi, 0xa27a2048
or eax, edx
and edx, 0x5c84db87
and edi, 0xa37b2478
not eax
or edi, edx
xor edi, esi
or eax, edi
mov edx, eax
not edx
mov esi, edx
mov edi, edx
or edx, eax
or eax, 0x91846402
or esi, 0xe7a93dc
and eax, 0x97e4f59e
and edi, 0x81a0240
or edi, eax
mov eax, esi
and esi, 0x97e4f59e
not eax
and eax, 0x60010821
or eax, esi
xor eax, edi
mov esi, eax
and eax, 0x4632f0eb
not esi
and esi, 0xb9cd0f14
or eax, esi
mov esi, eax
xor eax, 0x25228440
xor esi, 0x84234
and eax, 0x6d62a543
and esi, 0x929d5abc
or eax, esi
mov esi, eax
xor eax, 0x100c5200
xor esi, 0x6d62a543
and eax, 0x3c2ef701
mov edi, esi
xor edi, edx
and edi, esi
and esi, 0xc3d108fe
or esi, eax
mov eax, edx
and edx, 0x3c2ef701
not eax
and eax, 0xc3d108fe
or eax, edx
mov edx, edi
and edi, 0x80196d22
not edx
xor eax, esi
mov esi, edx
and esi, 0x7fe692dd
or edi, esi
mov esi, eax
and eax, 0x80196d22
not esi
or edx, esi
and esi, 0x7fe692dd
or eax, esi
not edx
xor eax, edi
or edx, eax
mov eax, edx
xor eax, 0xd4e841ac
and eax, edx
not edx
and edx, 0xd4e841ac
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
and eax, 0xd4e841ac
not edx
and edx, 0x2b17be53
or eax, edx
mov edx, eax
and eax, 0x588c1a7
not edx
and edx, 0xfa773e58
or eax, edx
mov edx, eax
xor eax, 0x8081a0
xor edx, 0xba023e58
and eax, 0x40f581a0
and edx, 0xbf0a7e5f
or edx, eax
mov eax, edx
xor edx, 0xbf0a7e5f
xor eax, 0x40f581a0
mov esi, edx
and eax, edx
and esi, eax
xor eax, edx
or eax, esi
mov esi, 0x4bf7c2c2
mov edx, eax
and eax, 0xf423ceaa
not edx
and edx, 0xbdc3155
or eax, edx
mov edx, eax
xor eax, 0x1c82041
xor edx, 0x54024a00
and eax, 0xa1e9a4eb
and edx, 0x5e165b14
or edx, eax
xor edx, 0x5e165b14
setne dl
sete dh
cmp ecx, 9
setg al
cmp ecx, 0xa
mov ch, dh
setl cl
xor ch, dl
mov byte [ebp - 0x44], al
and ch, dh
mov ah, ch
xor ah, 1
or ch, ah
mov bl, ah
xor bl, ch
or ch, ah
xor ch, 1
or ch, bl
mov ebx, ecx
mov ah, ch
xor ah, 1
xor bl, ah
and ah, ch
mov bh, bl
xor ah, 1
xor bh, cl
and bh, bl
mov bl, ah
or ah, ch
xor bl, ch
xor ah, 1
or ah, bl
mov bl, bh
mov ch, ah
xor ah, 1
xor bl, 1
and ah, al
and ch, cl
mov al, bh
or ah, ch
mov ch, bl
and ch, bh
xor ah, 1
xor ch, 1
xor al, ch
or ch, bh
xor ch, 1
or ch, al
mov al, bl
xor ch, ah
and al, ah
xor ah, bl
or ah, al
mov al, ah
xor al, ch
xor ch, 1
or ch, ah
xor al, 1
xor ch, 1
or ch, al
mov bl, ch
mov ah, ch
xor bl, 1
mov al, bl
or bl, ch
and al, ch
xor al, 1
xor ah, al
or al, ch
xor al, 1
or al, ah
mov bh, al
mov ch, al
xor bh, 1
mov ah, bh
and ah, al
xor ah, 1
xor ch, ah
or ah, al
mov al, bh
xor ah, 1
and al, bl
or ah, ch
mov ch, byte [ebp - 0x44]
xor ah, bl
xor bl, bh
or bl, al
mov al, bl
xor al, ah
xor ah, 1
or ah, bl
xor al, 1
mov ebx, ecx
xor ah, 1
and bl, dl
or ah, al
mov al, cl
xor cl, dl
and dl, ch
and al, dh
or cl, bl
mov byte [ebp - 0x54], ah
or dl, al
mov al, dh
xor dh, ch
and al, ch
or dh, al
mov al, dl
xor dh, 1
and al, dh
xor dh, dl
xor dl, 1
or dh, al
mov al, dl
or dl, cl
xor al, cl
xor dl, 1
mov ch, dh
mov bh, dh
or dl, al
xor ch, 1
mov al, dl
xor al, 1
and dl, al
mov cl, al
and cl, dl
xor dl, al
or dl, cl
mov cl, dl
mov bl, dl
mov al, dl
and bh, dl
xor cl, 1
xor bl, cl
or al, cl
and cl, ch
and bl, dl
or cl, bh
xor bl, 1
mov dh, bl
and bl, al
xor dh, al
or bl, dh
mov al, dh
xor bl, 1
and al, bl
xor bl, dh
or bl, al
mov dh, bl
xor dh, 1
and dh, bl
mov al, dh
xor dh, bl
and al, bl
mov bl, ah
or dh, al
mov al, ch
and al, dl
xor dl, ch
xor dh, ch
or dl, al
mov al, cl
xor dl, 1
and al, dl
xor dl, cl
or dl, al
mov al, dl
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
xor cl, dh
mov ch, cl
xor ch, 1
and ch, dh
mov dh, ah
mov al, ch
xor ch, cl
and al, cl
or ch, al
mov al, ah
xor al, 1
mov bh, ch
and bl, al
mov cl, al
mov dl, al
or al, dh
xor bh, 1
and cl, bl
xor dl, bl
xor al, 1
xor bl, 1
or dl, cl
mov ah, dl
xor ah, 1
and ah, dl
mov cl, ah
xor ah, dl
and cl, dl
or ah, cl
mov cl, dl
xor ah, al
xor cl, al
or al, dl
mov dl, bh
xor al, 1
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, bh
and cl, ch
mov byte [ebp - 0x44], ah
mov eax, ecx
xor dl, cl
mov byte [ebp - 0x50], cl
xor al, 1
mov byte [ebp - 0x58], dl
or al, ch
or ch, bh
xor al, 1
mov dh, ch
or al, dl
mov dl, al
xor dl, 1
mov cl, dl
mov ah, dl
and cl, al
and ah, cl
xor cl, dl
mov dl, ch
or cl, ah
mov ah, ch
xor ah, 1
and dl, ah
and dh, dl
xor dl, ch
or dl, dh
xor dl, cl
mov ecx, eax
xor cl, ah
or ah, al
xor dl, 1
xor ah, 1
mov al, dl
or ah, cl
movzx ecx, byte [ebp - 0x54]
xor al, ah
or ah, dl
xor ah, 1
or ah, al
mov al, bl
mov dl, ah
or bl, cl
xor al, cl
mov byte [ebp - 0x48], ah
xor dl, 1
xor bl, 1
or bl, al
mov al, dl
mov ecx, edx
mov byte [ebp - 0x4c], dl
and al, ah
and cl, al
xor al, dl
or al, cl
mov ecx, eax
mov edx, eax
xor cl, 1
and dl, cl
mov ah, dl
xor dl, al
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
xor ah, 1
mov cl, ah
xor ah, al
and cl, al
mov al, bl
or ah, cl
xor al, 1
mov cl, ah
mov ch, ah
mov edx, eax
xor cl, 1
and dl, bl
mov byte [ebp - 0x60], ch
mov ah, cl
mov byte [ebp - 0x54], cl
mov cl, byte [ebp - 0x50]
and cl, bh
or cl, byte [ebp - 0x58]
xor bh, cl
or bh, cl
mov cl, dl
xor cl, 1
mov dh, bh
and cl, al
mov al, dl
xor al, bl
and al, dl
and dl, bl
mov bl, bh
or dl, cl
xor al, 1
xor bl, 1
xor dl, 1
mov cl, al
and dh, bl
mov byte [ebp - 0x58], bl
xor cl, dl
or dl, al
mov al, ch
xor dl, 1
or dl, cl
mov cl, ch
and cl, ah
mov ah, bl
mov byte [ebp - 0x50], dl
xor ah, bh
xor bh, dh
xor dh, 1
and al, cl
xor cl, ch
or dh, bl
or cl, al
and ah, byte [ebp - 0x58]
xor dh, 1
mov ch, cl
mov byte [ebp - 0x74], cl
xor cl, 1
or dh, bh
mov ebx, ecx
mov dl, dh
mov bh, dh
or bl, ch
mov ch, byte [ebp - 0x60]
xor dl, 1
mov byte [ebp - 0x58], ah
and bh, dl
mov al, bh
xor bh, dh
and al, dh
or bh, al
mov al, bh
xor bh, 1
and al, cl
and bh, byte [ebp - 0x74]
mov byte [ebp - 0x5c], al
mov al, cl
xor cl, dl
and al, dl
mov byte [ebp - 0x64], al
mov al, dl
mov dl, byte [ebp - 0x54]
or al, dh
or cl, byte [ebp - 0x64]
or bh, byte [ebp - 0x5c]
and dl, bl
xor bl, 1
mov dh, bl
xor dh, ch
and dh, bl
and bl, ch
or bl, dl
xor dh, 1
mov dl, al
xor bl, 1
mov ch, dh
xor ch, bl
or bl, dh
mov dh, al
xor bl, 1
or bl, ch
mov ch, al
xor ch, 1
and dh, ch
and dl, dh
xor dh, al
mov al, ah
xor al, 1
or dh, dl
mov dl, al
and dl, ah
mov ah, al
and ah, dl
xor dl, al
mov al, dh
or dl, ah
xor al, 1
mov ah, byte [ebp - 0x58]
and al, dl
xor dl, 1
and dl, dh
or dl, al
mov al, ch
xor al, ah
or ah, ch
xor dl, 1
xor ah, 1
or ah, al
mov al, dl
or dl, ah
xor al, ah
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov eax, edx
xor dl, 1
and al, bl
xor bl, 1
and dl, bl
or dl, al
mov eax, ecx
xor al, bh
xor bh, 1
mov bl, dl
mov ch, dl
or bh, cl
xor al, 1
xor bl, 1
xor bh, 1
mov ah, bl
or bh, al
and ah, dl
mov al, bh
xor ah, 1
xor al, 1
xor ch, ah
or ah, dl
mov edx, ebx
mov cl, al
xor ah, 1
and cl, bh
or ah, ch
xor al, cl
xor cl, 1
or cl, bh
xor cl, 1
or cl, al
mov al, cl
mov ch, cl
xor al, 1
and dl, al
xor bl, al
and al, cl
xor al, 1
or bl, dl
xor ch, al
or al, cl
xor al, 1
or al, ch
xor al, ah
xor al, 1
mov ecx, eax
xor cl, bl
or bl, al
movzx eax, byte [ebp - 0x50]
xor bl, 1
or bl, cl
mov ecx, ebx
mov edx, eax
mov ah, al
xor cl, 1
xor dl, 1
mov ch, dl
and ch, al
mov al, dl
and al, ch
xor ch, dl
or ch, al
mov al, bl
and al, ch
xor ch, 1
and ch, cl
or ch, al
mov al, cl
xor ch, 1
and al, bl
or ch, cl
xor cl, al
xor al, 1
or al, bl
mov dh, ch
xor al, 1
xor dh, 1
or al, cl
mov cl, dh
and ah, al
xor al, 1
and al, dl
or al, ah
xor dl, al
and dl, al
mov ah, dl
xor cl, dl
xor ah, 1
and ah, dl
mov al, ah
xor ah, dl
and al, dl
or dl, dh
and dh, ch
xor dh, 1
or ah, al
xor dl, 1
mov bl, dh
or dh, ch
or dl, cl
xor bl, ch
xor dh, 1
mov ch, byte [ebp - 0x44]
or dh, bl
movzx ebx, byte [ebp - 0x48]
mov al, dh
xor al, 1
and al, ah
xor ah, 1
and ah, dh
mov dh, byte [ebp - 0x4c]
or ah, al
xor ah, 1
mov al, ah
or ah, dl
xor al, dl
mov dl, ch
mov cl, dh
or dh, ch
xor ah, 1
and dl, bl
xor bl, ch
or ah, al
and bl, ch
xor ch, 1
and cl, ch
or dl, cl
xor dl, 1
or dl, ch
mov ch, dh
xor ch, 1
mov cl, dl
mov al, ch
mov dh, ch
mov ch, bl
xor cl, 1
and al, bl
xor ch, dh
or ch, al
mov al, ch
mov bl, ch
mov ch, cl
and ch, dl
xor al, 1
mov dh, ch
xor ch, cl
mov cl, bl
xor dh, 1
and cl, al
or dh, dl
xor dh, 1
or dh, ch
mov ch, cl
xor cl, bl
and ch, bl
or cl, ch
mov ch, dh
xor ch, 1
and ch, cl
xor cl, 1
and cl, dh
or cl, ch
mov ch, dl
and ch, al
xor al, dl
mov edx, ecx
or al, ch
xor al, 1
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
or al, dl
mov ecx, eax
xor cl, 1
mov ch, cl
and ch, al
xor ch, 1
mov dh, ch
or ch, al
xor dh, al
mov al, dl
xor ch, 1
xor al, cl
or cl, dl
or ch, dh
mov dh, ah
xor cl, 1
xor ch, dl
or cl, al
mov al, ch
xor cl, 1
and al, cl
xor cl, ch
mov ch, ah
or cl, al
xor ch, 1
mov al, cl
xor al, 1
and cl, al
mov dl, al
and dl, cl
xor cl, al
or cl, dl
mov dl, cl
mov al, cl
xor dl, 1
or dl, cl
xor dl, 1
and al, dl
xor dl, cl
or dl, al
mov al, dl
and dl, ch
xor al, 1
and dh, al
or dh, dl
mov cl, dh
xor cl, ch
xor ch, al
xor ch, 1
and cl, dh
and ch, al
xor al, ah
and al, ah
xor ch, 1
xor al, 1
mov dl, ch
xor dl, al
or al, ch
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
mov ah, dl
xor dl, al
and ah, al
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor dl, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xa4869584
cmovne eax, esi
test dl, 1
not cl
mov edx, 0xa4869584
cmove eax, esi
test cl, 1
cmovne eax, edx
cmp eax, 0x14c96629
jle 0x516527
jmp 0x516570
mov eax, 0x14c9662a
cmp eax, 0x14c96629
jle 0x516527
jmp 0x516570
mov eax, dword [0x49cf50]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
mov edi, ecx
mov dword [ebp - 0x44], ecx
not edx
and eax, 0x62b10825
mov ecx, edx
mov dword [ebp - 0x48], edx
and ecx, 0x9d4ef7da
or ecx, eax
mov eax, ecx
xor ecx, 0x100aa05a
xor eax, 0x22a00825
and ecx, 0x501ba05a
and eax, 0xafe45fa5
or eax, ecx
mov ecx, eax
xor eax, 0x501a805a
xor ecx, 0x86044300
and eax, 0x79fa9cff
and ecx, 0x86056300
or ecx, eax
mov eax, ecx
xor ecx, 0x79fa9cff
mov esi, ecx
xor eax, 0x84050100
or ecx, 0xd1d6aa92
and esi, 0x2afae60b
and eax, 0xd50519f4
or eax, esi
mov esi, edx
or esi, edi
mov dword [ebp - 0x4c], eax
xor eax, 0x2afae60b
mov ebx, esi
mov edx, esi
xor esi, 0x2e29556d
not ebx
and edx, 0xef553cdc
and esi, ebx
and ebx, 0x10aac323
or ebx, edx
mov edx, eax
or edx, 0x2e29556d
mov dword [ebp - 0x50], ebx
mov edi, edx
and edx, 0xbd3f49cb
not edi
and edi, 0x40c0a210
or edi, edx
mov edx, ecx
and ecx, 0xbd3f49cb
not edx
and edx, 0x2001424
or edx, ecx
xor edx, edi
mov edi, ebx
xor ebx, 0x3e83964e
xor edi, 0x10aac323
mov dword [ebp - 0x54], edx
and ebx, edi
and edi, 0x985ce3d5
mov ecx, ebx
and ebx, 0x4a592fdc
not ecx
mov edx, ecx
and edx, 0xb5a6d023
or ebx, edx
mov edx, esi
and esi, 0x4a592fdc
not edx
or ecx, edx
and edx, 0xb5a6d023
or esi, edx
not ecx
xor esi, ebx
or ecx, esi
mov esi, dword [ebp - 0x54]
mov edx, esi
not edx
and edx, ecx
not ecx
and ecx, esi
mov esi, dword [ebp - 0x4c]
or ecx, edx
mov edx, eax
and edx, 0x67a31c2a
xor esi, 0x900401d4
and esi, 0x985ce3d5
or esi, edx
mov edx, dword [ebp - 0x50]
xor edx, 0xef553cdc
or eax, edx
and edx, 0x67a31c2a
or edi, edx
not eax
xor edi, esi
or eax, edi
mov edx, eax
and eax, 0xcb3420f3
not edx
and edx, 0x34cbdf0c
or eax, edx
mov edx, ecx
and ecx, 0x861e5581
not edx
mov esi, edx
and esi, 0x79e1aa7e
or ecx, esi
mov esi, eax
xor eax, 0x34cbdf0c
xor esi, 0x82140081
or edx, eax
and eax, 0x79e1aa7e
and esi, 0x861e5581
not edx
or esi, eax
xor esi, ecx
or edx, esi
mov ecx, edx
mov eax, edx
xor ecx, 0x246e4b8a
or eax, 0xdb91b475
and ecx, edx
mov edx, eax
mov esi, eax
not edx
and esi, 0xcacc847e
and edx, 0x24224b80
or edx, esi
mov esi, ecx
and ecx, 0x35337b81
not esi
or eax, esi
and esi, 0xcacc847e
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x384e269d
not ecx
and ecx, 0xc7b1d962
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xec74ff0
xor ecx, 0x1c206d17
mov esi, edx
and edx, ecx
mov ecx, eax
xor eax, 0x1c206d16
xor ecx, 0xe3df92e8
and esi, ecx
and ecx, 0xfffffffe
mov edi, esi
and esi, 0x139d66d2
or eax, ecx
not edi
mov ecx, eax
and eax, 0xf07d2065
mov ebx, edi
not ecx
and ebx, 0xec62992d
and ecx, 0xf82df9a
or esi, ebx
mov ebx, edx
and edx, 0x139d66d2
or eax, ecx
not ebx
xor eax, 0xf07d2065
or edi, ebx
and ebx, 0xec62992d
or edx, ebx
not edi
mov ebx, dword [ebp - 0x48]
xor edx, esi
or edi, edx
mov edx, edi
not edi
and edx, 0xed18dd19
and edi, 0x12e722e6
or edi, edx
mov ecx, edi
and ecx, eax
xor eax, edi
mov edi, dword [ebp - 0x44]
or eax, ecx
mov ecx, eax
mov edx, eax
not ecx
and edx, 0xe6f04022
mov esi, ecx
and ecx, 0x190fbfdd
and esi, eax
or ecx, edx
mov edx, esi
and esi, 0x190fbfdd
not edx
or eax, edx
and edx, 0xe6f04022
or esi, edx
not eax
xor esi, ecx
mov ecx, edi
or ecx, 0xfecef6ed
or eax, esi
mov esi, ebx
mov edx, ecx
and esi, 0x1310000
and edx, 0x1e8ef9db
or esi, edx
mov edx, edi
xor edx, 0x1310912
and edx, edi
mov edi, edx
and edx, 0xe1710624
not edi
or ecx, edi
and edi, 0x1e8ef9db
or edx, edi
not ecx
mov edi, dword [ebp - 0x44]
xor edx, esi
or ecx, edx
mov edx, ecx
and ecx, 0xde329340
not edx
and edi, 0x4a352d4
and edx, 0x21cd6cbf
or ecx, edx
mov edx, ebx
mov esi, ecx
and edx, 0xfb5cad2b
xor ecx, 0x80
xor esi, 0xdf039a53
or edi, edx
and ecx, 0x1a0192c2
mov edx, esi
and edx, 0xe5fe6d3d
or ecx, edx
mov edx, edi
xor edi, 0xfb5cad2b
xor edx, 0x112c0
or esi, edi
and edi, 0xe5fe6d3d
and edx, 0x1a0192c2
not esi
or edx, edi
xor edx, ecx
or esi, edx
mov edx, eax
mov ecx, esi
and esi, 0xae82a4a4
and edx, 0xc6060988
not ecx
and ecx, 0x517d5b5b
or esi, ecx
mov ecx, esi
xor esi, 0x517d5b5b
mov edi, esi
xor esi, eax
xor ecx, 0xae82a4a4
not esi
and edi, 0x5dc4fc55
and esi, eax
not eax
mov ebx, eax
xor eax, ecx
not eax
and ebx, 0x39f9f677
or edx, ebx
and eax, ecx
and ecx, 0xa23b03aa
mov ebx, dword [ebp - 0x44]
or ecx, edi
xor edx, 0xc6060988
xor ecx, 0xa23b03aa
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edi, eax
and eax, 0x5936f88f
not edi
mov edx, edi
and edx, 0xa6c90770
or eax, edx
mov edx, esi
and esi, 0x5936f88f
not edx
or edi, edx
and edx, 0xa6c90770
or esi, edx
not edi
mov edx, ecx
xor esi, eax
mov eax, ecx
and ecx, 0xa63c849f
not eax
or edi, esi
and eax, 0x59c37b60
or eax, ecx
mov ecx, edi
and edi, 0x59c37b60
not ecx
or edx, ecx
and ecx, 0xa63c849f
or edi, ecx
mov ecx, dword [ebp - 0x48]
not edx
xor edi, eax
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, ebx
xor ebx, 0x21054ba5
mov esi, ecx
and eax, 0x52589410
and ecx, 0xdefab45a
mov dword [ebp - 0x50], edi
and esi, 0x8ca2204a
or ebx, ecx
or esi, eax
mov ecx, ebx
and ebx, 0xc8d59c6c
xor esi, 0x8ca2204a
not ecx
or esi, 0x21054ba5
and ecx, 0x372a6393
mov eax, esi
or ebx, ecx
mov ecx, esi
xor esi, 0xd2c83042
not eax
and ecx, 0x84d4c1c1
mov edx, eax
and esi, eax
mov eax, ebx
and edx, 0x5a2a341a
xor eax, 0xc8d59c6c
or edx, ecx
mov ecx, ebx
xor ebx, 0xe5e619f0
xor ecx, 0x24286190
and ebx, eax
and eax, 0x53d39223
mov edi, edx
and ecx, 0xac2c6ddc
xor edi, 0x7b2b3e3e
or eax, ecx
mov ecx, edx
mov dword [ebp - 0x48], edi
xor edx, 0x84d4c1c1
xor ecx, 0xa9e7445d
mov dword [ebp - 0x4c], eax
xor eax, 0xac2c6ddc
and ecx, edi
mov dword [ebp - 0x44], eax
mov edi, ecx
and edi, esi
xor esi, ecx
or esi, edi
mov edi, eax
or edi, 0xd2cc7a63
mov eax, edi
mov ecx, edi
not eax
and ecx, 0x84970aa9
and eax, 0x29208514
or eax, ecx
mov ecx, ebx
and ebx, 0x7b68f556
not ecx
or edi, ecx
and ecx, 0x84970aa9
or ebx, ecx
not edi
mov ecx, dword [ebp - 0x48]
xor ebx, eax
mov eax, esi
and esi, 0xc2067555
not eax
or edi, ebx
and eax, 0x3df9828a
or esi, eax
mov eax, edi
and edi, 0xc2067d75
and ecx, 0xce3723aa
not eax
and eax, 0x3df9828a
or edi, eax
mov eax, edx
and eax, 0x10c89450
xor edi, esi
mov esi, dword [ebp - 0x44]
or ecx, eax
mov eax, dword [ebp - 0x4c]
or edx, esi
and esi, 0x31c8dc55
xor eax, 0x42130222
not edx
and eax, 0xce3723aa
or eax, esi
xor eax, ecx
or edx, eax
mov eax, edx
and edx, 0xfdf31b18
not eax
and eax, 0x20ce4e7
or edx, eax
mov eax, edi
xor edx, 0xfdf31b18
and eax, edx
xor edx, edi
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0x9e80192d
and eax, 0x9480080d
and ecx, edx
not edx
and edx, 0xa001120
or eax, edx
xor eax, 0x9480080d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, dword [ebp - 0x50]
mov eax, ecx
and ecx, 0x407aad77
not eax
and eax, 0xbf855288
or ecx, eax
mov esi, edx
mov edi, edx
mov dword [ebp - 0x44], ecx
mov ecx, edx
and esi, 0xa7e9ed17
xor edi, 0x462c5584
not ecx
and edi, edx
and edx, 0xae79cb60
mov eax, ecx
mov ebx, ecx
mov dword [ebp - 0x48], ecx
and eax, 0x581612e8
and ebx, 0x5186349f
or esi, eax
or edx, ebx
mov eax, esi
xor esi, 0xf66fd988
not edx
xor eax, 0x8100260
or edx, dword [ebp - 0x48]
and eax, 0xae79cb60
or esi, eax
mov eax, esi
and esi, 0x9223090d
not eax
and eax, 0x6ddcf6f2
or esi, eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x4c], esi
mov ebx, eax
mov esi, eax
not ebx
and esi, 0xa224cff8
mov dword [ebp - 0x50], ebx
and ebx, 0x5ddb3007
or esi, ebx
mov ebx, esi
xor esi, 0x40822001
or esi, 0x1d7955a6
xor ebx, 0x82000a40
mov ecx, esi
and ebx, 0x82022a40
and ecx, 0x7c94c539
or ebx, ecx
mov ecx, eax
xor ecx, 0xe286aa59
and ecx, eax
mov eax, ecx
and ecx, 0x836b3ac6
not eax
or esi, eax
and eax, 0x7c94c539
or ecx, eax
not esi
xor ecx, ebx
mov ebx, dword [ebp - 0x4c]
or esi, ecx
mov eax, esi
and esi, 0x315ee43e
not eax
and eax, 0xcea11bc1
or esi, eax
mov eax, esi
xor esi, 0xc07a008
xor eax, 0x81900c65
and esi, 0x5e4fe20a
and eax, 0xa1b01df5
or eax, esi
mov esi, dword [ebp - 0x44]
mov ecx, eax
xor eax, 0xfc9d695
xor ecx, 0xa0300960
and ecx, 0xae79cb60
or eax, ecx
mov ecx, dword [ebp - 0x50]
and esi, 0xf56981af
and ecx, 0xa967e50
or esi, ecx
mov ecx, esi
xor esi, 0xa4efb530
xor ecx, 0x5100008f
and ecx, 0x5186349f
or esi, ecx
mov ecx, ebx
xor ebx, 0x6ddcf6f2
xor ecx, 0x1002080d
mov dword [ebp - 0x44], esi
mov esi, ebx
and ebx, 0x87e96790
and ecx, 0x7816986f
or esi, edx
or ecx, ebx
mov ebx, edx
and edx, 0x87e96790
not ebx
and ebx, 0x7816986f
or ebx, edx
mov edx, esi
xor ebx, ecx
mov ecx, esi
and edx, 0x43093cb8
not ecx
and ecx, 0xbcf6c347
or ecx, edx
mov edx, ebx
and ebx, 0xbcf6c347
not edx
or esi, edx
and edx, 0x43093cb8
or ebx, edx
mov edx, eax
not esi
xor ebx, ecx
mov ecx, eax
and eax, 0x107f48ea
not ecx
or esi, ebx
and ecx, 0xef80b715
or ecx, eax
mov eax, dword [ebp - 0x44]
mov ebx, eax
or edx, eax
and eax, 0x107f48ea
not ebx
not edx
and ebx, 0xef80b715
or ebx, eax
mov eax, edx
xor ebx, ecx
mov ecx, esi
and eax, ebx
xor ebx, edx
not ecx
or ebx, eax
mov eax, esi
and ecx, 0xe19323fe
and eax, 0x1e6cdc01
not ebx
or eax, ecx
xor eax, 0xe19323fe
or eax, ebx
xor ebx, esi
mov ecx, eax
not ebx
mov edx, eax
not ecx
and ebx, esi
and edx, 0x9417c120
and ecx, 0x6be83edf
or ecx, edx
mov edx, ebx
and ebx, 0x6be83edf
not edx
or eax, edx
and edx, 0x9417c120
or ebx, edx
mov edx, dword [ebp - 0x48]
not eax
xor ebx, ecx
or eax, ebx
and edx, 0x462c5584
mov ecx, edx
and ecx, edi
xor edi, edx
mov edx, eax
or edi, ecx
or edx, 0xeb5faa14
mov ecx, edi
and edi, 0x462c5584
mov esi, edx
not ecx
and esi, 0x32d32d9e
and ecx, 0xb9d3aa7b
or edi, ecx
mov ecx, eax
not ecx
mov ebx, ecx
mov dword [ebp - 0x44], ecx
and ebx, 0x4205061
or ebx, esi
mov esi, eax
xor esi, 0x14a055eb
and esi, eax
and eax, 0x69729cf
mov ecx, esi
and esi, 0xcd2cd261
not ecx
or edx, ecx
and ecx, 0x32d32d9e
or esi, ecx
mov ecx, edi
not edx
or edi, 0xeb5faa14
xor esi, ebx
not ecx
or edx, esi
mov esi, edi
and edi, 0x9c6f6b57
or ecx, 0x14a055eb
not esi
and esi, 0x8014a8
or esi, edi
mov edi, ecx
and ecx, 0x9c6f6b57
not edi
and edi, 0x63108000
or edi, ecx
mov ecx, edx
xor edi, esi
not ecx
mov esi, 0xb89628e6
and ecx, edi
not edi
and edi, edx
mov edx, dword [0x49cf54]
or edi, ecx
mov ecx, dword [ebp - 0x44]
and ecx, 0xf968d630
or eax, ecx
mov ecx, eax
xor eax, 0xf968d630
and eax, edi
xor ecx, 0x69729cf
not edi
and ecx, edi
or eax, ecx
xor edi, eax
test edi, eax
setne byte [ebp - 0x5c]
sete byte [ebp - 0x50]
cmp edx, 9
setg al
cmp edx, 0xa
setl cl
mov edx, eax
mov byte [ebp - 0x60], al
mov dh, cl
mov ch, cl
mov byte [ebp - 0x68], cl
xor dh, al
mov bh, dh
mov cl, dh
mov byte [ebp - 0x66], dh
xor bh, 1
and cl, bh
mov ah, bh
mov al, cl
xor cl, dh
and al, dh
or cl, al
mov bl, cl
mov al, cl
mov byte [ebp - 0x67], cl
xor bl, 1
or al, bl
mov byte [ebp - 0x65], bl
mov cl, al
and ah, al
not cl
and cl, dh
or cl, ah
mov ah, al
xor al, dh
and ah, dh
or al, ah
mov ah, cl
xor al, 1
and ah, al
xor al, cl
mov cl, ch
or al, ah
or cl, al
xor al, 1
or al, dl
mov ah, cl
xor ah, al
or al, cl
mov ecx, edx
xor al, 1
or cl, bl
or al, ah
mov ah, dl
xor cl, 1
mov dl, byte [ebp - 0x5c]
xor ah, bl
mov ch, cl
mov bl, byte [ebp - 0x50]
and ch, ah
xor ah, cl
or ah, ch
mov cl, ah
xor cl, 1
mov ch, cl
and ch, ah
xor cl, ch
xor ch, 1
or ch, ah
mov ah, al
xor ch, 1
or ch, cl
mov cl, al
xor cl, 1
and cl, ch
xor ch, 1
xor ah, ch
and ch, al
and ah, al
or ch, cl
mov al, ah
xor ah, ch
xor ch, 1
xor al, 1
or ch, al
mov al, bl
xor al, dl
xor ch, 1
mov dh, al
mov cl, al
or ch, ah
mov ah, al
xor dh, 1
mov byte [ebp - 0x44], ch
and cl, dh
or dh, al
and ah, cl
xor cl, al
mov al, dh
xor al, 1
or cl, ah
and dh, al
mov ah, al
xor dh, 1
xor ah, dh
or dh, al
xor dh, 1
or dh, ah
mov ah, cl
mov ch, dh
xor ah, 1
xor dh, 1
and ch, cl
and dh, ah
or dh, ch
mov ch, cl
xor ch, al
or al, cl
xor cl, bl
xor al, 1
or al, ch
mov ch, dh
xor al, 1
and ch, al
xor al, dh
or al, ch
xor al, 1
mov ch, al
xor al, bl
or ch, bl
not al
xor ch, 1
and al, bl
mov dh, ch
and dh, al
xor al, ch
mov ch, dl
and ch, ah
xor ah, dl
or al, dh
mov dl, byte [ebp - 0x44]
or ah, ch
mov ch, cl
xor ah, 1
and ch, ah
xor ah, cl
or ah, ch
mov cl, ah
mov ch, ah
xor cl, 1
and cl, ah
xor cl, 1
xor ch, cl
or cl, ah
xor cl, 1
or cl, ch
mov ch, al
mov ah, cl
xor ch, 1
xor ah, 1
and cl, ch
or ch, ah
and ah, al
or ah, cl
mov al, ch
xor ah, 1
xor al, ah
or ah, ch
xor ah, 1
or ah, al
mov al, ah
mov cl, ah
xor al, 1
or cl, al
xor al, ah
and al, ah
mov ah, cl
mov ch, al
xor ah, 1
and al, cl
xor ch, 1
or cl, ch
and ch, ah
mov ah, dl
xor cl, 1
or ch, al
xor ah, 1
mov al, cl
mov byte [ebp - 0x58], ah
and al, ch
xor ch, cl
mov cl, dl
or ch, al
mov al, dl
xor cl, ah
or al, ah
and cl, dl
mov dh, ch
xor al, 1
mov byte [ebp - 0x54], dh
xor cl, al
mov ah, cl
xor ah, 1
and al, ah
mov ch, al
xor al, cl
xor ch, 1
or ch, ah
xor ch, 1
or ch, al
mov cl, ch
mov al, ch
mov ah, ch
xor cl, 1
xor al, cl
or cl, ch
xor cl, 1
and al, ch
and ah, cl
xor cl, ch
or cl, ah
mov ah, al
mov ch, cl
xor ah, 1
xor ch, 1
and ch, ah
or ah, cl
and cl, al
xor ah, 1
or cl, ch
mov al, ah
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
mov ah, cl
xor al, 1
or ah, al
xor cl, ah
or ah, al
mov al, ah
or ah, cl
xor al, cl
xor ah, 1
mov cl, dh
or ah, al
mov al, dh
xor al, 1
or cl, al
mov dl, al
mov al, cl
mov byte [ebp - 0x64], cl
mov cl, dh
mov byte [ebp - 0x74], dl
xor al, 1
and cl, dl
mov bl, al
mov byte [ebp - 0x48], al
xor al, dh
mov ch, bl
or ch, dh
xor ch, 1
or ch, al
mov al, dl
xor al, cl
xor cl, 1
xor ch, 1
or dh, cl
mov byte [ebp - 0x4c], cl
xor dh, 1
or al, dh
mov byte [ebp - 0x70], dh
mov dh, byte [ebp - 0x4c]
xor al, bl
mov bl, byte [ebp - 0x68]
xor al, 1
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov cl, ch
mov al, ch
xor cl, 1
and cl, ch
xor cl, 1
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov al, cl
mov ch, cl
xor al, 1
and al, cl
xor al, 1
xor ch, al
or al, cl
xor al, 1
or al, ch
mov ch, dl
or dl, dh
xor ch, dh
xor dl, 1
or dl, ch
mov ch, al
xor ch, 1
and ch, dl
xor dl, 1
and dl, al
or dl, ch
mov al, dl
or dl, cl
xor al, cl
xor dl, 1
mov cl, ah
or dl, al
xor cl, 1
mov al, ah
mov byte [ebp - 0x6a], dl
and al, cl
mov dl, ah
and dl, al
xor ah, al
xor al, 1
or al, cl
or dl, ah
xor al, 1
mov byte [ebp - 0x69], dl
mov dl, byte [ebp - 0x66]
or al, ah
xor al, 1
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov dh, al
xor dh, 1
or dh, al
xor dh, 1
xor al, dh
and dh, al
xor dh, 1
mov ah, dh
or dh, al
xor ah, al
xor dh, 1
or dh, ah
mov ah, dl
or ah, bh
xor dh, 1
mov cl, ah
xor cl, 1
mov al, cl
and al, ah
mov ch, al
xor al, cl
and ch, cl
mov cl, byte [ebp - 0x65]
or al, ch
and cl, al
xor al, 1
and al, byte [ebp - 0x67]
or al, cl
mov cl, bh
and cl, ah
xor ah, bh
xor al, 1
xor bh, bl
or ah, cl
mov ecx, eax
xor bh, 1
or al, ah
xor cl, ah
mov ah, dl
and ah, byte [ebp - 0x60]
xor al, 1
or al, cl
mov ecx, edx
xor cl, bl
xor al, 1
and cl, dl
mov ch, ah
xor cl, 1
xor ch, 1
or ah, ch
mov dl, ch
xor dl, ah
or ah, ch
xor ah, 1
or ah, dl
mov dl, al
xor dl, ah
or al, ah
xor dl, 1
and dl, ah
xor dl, 1
mov ah, dl
or dl, al
xor ah, al
mov al, cl
xor dl, 1
xor al, bh
or bh, cl
or dl, ah
xor bh, 1
mov ecx, edx
or bh, al
mov al, bh
xor cl, bh
and bh, dl
and cl, dl
xor al, 1
xor dl, 1
and dl, al
mov eax, ecx
or bh, dl
and al, bh
xor bh, cl
mov cl, dh
or bh, al
mov al, bh
xor cl, bh
or al, dh
and dh, bh
xor al, 1
or dh, cl
or al, cl
mov ecx, eax
mov dl, al
xor cl, 1
and dl, cl
mov ah, cl
xor dl, 1
xor ah, dl
or dl, cl
mov cl, dh
xor dl, 1
xor cl, 1
or dl, ah
mov ah, dl
and dl, cl
mov ecx, eax
xor ah, 1
and cl, dh
and ah, dh
xor dh, al
or dh, cl
or dl, ah
mov cl, byte [ebp - 0x60]
xor dh, 1
mov eax, edx
and al, dh
xor dh, dl
mov dl, byte [ebp - 0x69]
or dh, al
mov eax, edx
xor bl, dl
xor dl, cl
xor al, 1
xor bl, 1
and dl, cl
or bl, al
or al, cl
mov ecx, edx
xor al, 1
and cl, al
xor al, dl
or al, cl
mov ecx, ebx
mov dl, al
xor cl, 1
and al, bl
xor dl, 1
or bl, dl
and dl, cl
or dl, al
mov eax, ebx
xor dl, 1
xor al, dl
or dl, bl
mov bl, dh
xor dl, 1
xor bl, 1
or dl, al
mov bh, bl
mov ecx, edx
and bh, dh
xor cl, 1
or cl, dl
mov eax, ecx
mov ah, cl
xor al, 1
and al, cl
and ah, al
xor al, cl
or al, ah
mov ah, dl
and ah, cl
xor cl, dl
xor al, dl
or cl, ah
mov dl, al
xor cl, 1
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
xor al, cl
and al, cl
mov ecx, ebx
mov ah, al
and cl, bh
xor bh, bl
or bl, dh
mov dh, byte [ebp - 0x6a]
xor ah, 1
or bh, cl
mov ch, ah
mov cl, ah
or ah, al
and ch, al
xor cl, ch
xor ch, 1
or ch, al
mov al, bl
xor al, bh
xor bh, 1
xor ch, 1
or bl, bh
or ch, cl
xor al, 1
mov dl, bh
xor bl, 1
mov cl, bl
and cl, al
xor al, bl
mov bl, ch
or al, cl
mov cl, ah
xor bl, 1
and ah, ch
xor cl, 1
or dl, bl
xor bh, bl
and bl, cl
xor dl, 1
or bl, ah
mov ah, ch
xor ah, cl
or cl, ch
xor bl, 1
mov ch, byte [ebp - 0x5c]
xor cl, 1
or cl, ah
mov ah, bl
or bl, cl
xor ah, cl
xor bl, 1
or bl, ah
mov cl, bl
mov ah, bl
xor cl, 1
and cl, bl
xor cl, 1
xor ah, cl
or cl, bl
mov bl, dh
xor cl, 1
xor bl, byte [ebp - 0x50]
or cl, ah
xor cl, al
mov eax, edx
and al, bh
xor bh, dl
mov dl, cl
mov ah, cl
or bh, al
mov al, cl
xor al, 1
and dl, al
xor ah, dl
xor dl, 1
or dl, al
mov al, cl
xor dl, 1
and al, bh
or dl, ah
mov ah, dh
xor dl, bh
xor bh, cl
or ah, ch
xor dl, 1
or bh, al
xor ah, 1
mov al, dl
xor al, bh
or bh, dl
xor bh, 1
or bh, al
mov al, dh
xor al, 1
mov dl, al
mov cl, al
and dl, dh
xor cl, dl
xor dl, 1
or dl, dh
xor dl, 1
or dl, cl
mov cl, dh
mov dh, ch
xor dl, ch
xor cl, ch
or al, dh
or ah, cl
xor dl, 1
xor al, 1
xor cl, 1
xor ah, 1
mov ch, dl
or al, bl
or cl, dh
mov bl, byte [ebp - 0x58]
and ch, ah
xor ah, dl
or ah, ch
mov dl, ah
xor dl, 1
and ah, dl
mov ch, dl
and ch, ah
xor ah, dl
mov edx, eax
xor dl, 1
or ah, ch
and dl, cl
xor cl, 1
mov ch, cl
xor ch, al
and al, cl
and ch, cl
or al, dl
mov dl, ah
xor ch, 1
xor al, 1
xor dl, 1
mov cl, ch
xor cl, al
or al, ch
mov ch, ah
xor al, 1
or al, cl
mov cl, al
and ch, al
xor cl, 1
and cl, dl
or ch, cl
mov cl, ch
xor cl, dl
xor dl, al
xor dl, 1
and cl, ch
and dl, al
xor al, ah
and al, ah
mov ah, dl
xor dl, al
xor ah, 1
xor al, 1
or al, ah
xor al, 1
or al, dl
mov edx, eax
mov ah, al
xor dl, 1
and ah, dl
mov ch, ah
xor ah, al
or al, cl
xor ch, 1
xor al, 1
or ch, dl
xor ch, 1
or ch, ah
xor ch, cl
xor cl, dl
mov dl, bh
xor cl, 1
xor dl, 1
or al, cl
mov cl, ch
mov ah, dl
xor al, 1
and ah, bh
and cl, al
xor al, ch
or al, cl
mov ecx, edx
and cl, ah
xor ah, dl
or dl, bh
mov bh, bl
or ah, cl
mov cl, ah
xor cl, 1
mov ch, cl
or ch, dl
xor dl, cl
xor dl, 1
mov cl, ch
xor cl, dl
or dl, ch
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
xor cl, al
and dl, cl
and cl, al
mov ch, dl
and ch, cl
xor cl, dl
mov edx, eax
xor al, ah
or cl, ch
xor dl, cl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
and dl, ah
mov ah, dl
xor dl, al
and ah, al
mov al, cl
or dl, ah
mov ah, cl
and al, dl
xor cl, dl
xor ah, 1
or cl, al
mov al, dl
xor dl, ah
or al, ah
xor dl, 1
xor al, 1
and dl, ah
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov eax, edx
mov ah, dl
xor al, 1
and ah, al
mov ch, ah
xor ah, dl
xor ch, 1
or ch, al
xor al, cl
xor cl, 1
xor ch, 1
or dl, cl
or ch, ah
xor dl, 1
xor ch, cl
mov cl, byte [ebp - 0x44]
or dl, al
mov eax, edx
xor al, ch
xor ch, 1
or ch, dl
xor al, 1
and bh, cl
xor ch, 1
mov ah, bh
or ch, al
mov al, bl
xor ah, 1
xor al, bh
mov byte [ebp - 0x50], ch
and bh, bl
or ah, cl
or bh, al
xor ah, 1
or ah, al
mov dl, ah
xor dl, 1
or dl, ah
mov ah, cl
mov cl, byte [ebp - 0x64]
and ah, dl
xor dl, 1
mov ch, dl
xor ch, bl
and ch, dl
and dl, bl
mov bl, byte [ebp - 0x4c]
or dl, ah
mov ah, ch
and ah, dl
xor dl, ch
or dl, ah
xor bl, byte [ebp - 0x54]
mov ah, dl
xor ah, 1
and dl, ah
mov ch, ah
and ch, dl
xor dl, ah
or bl, byte [ebp - 0x70]
or dl, ch
mov byte [ebp - 0x5c], dl
mov dl, byte [ebp - 0x48]
mov eax, ebx
mov ah, bl
xor al, 1
and ah, al
xor ah, 1
mov ch, ah
or ah, al
xor ch, al
xor ah, 1
or ah, ch
mov ch, dl
and ch, cl
mov dh, ch
xor ch, dl
mov dl, cl
xor dh, 1
xor dl, al
xor al, byte [ebp - 0x74]
or dh, cl
mov cl, byte [ebp - 0x48]
xor dh, 1
or dh, ch
mov ch, ah
xor ch, 1
or cl, bl
and ch, dh
xor dh, 1
or bl, byte [ebp - 0x54]
and dh, ah
xor cl, 1
or cl, dl
or dh, ch
xor cl, 1
mov ah, dh
and ah, cl
xor cl, dh
xor bl, 1
or cl, ah
or bl, al
mov edx, ecx
mov cl, byte [ebp - 0x58]
mov byte [ebp - 0x4c], bl
mov ah, dl
mov byte [ebp - 0x48], dl
xor ah, 1
mov bl, ah
mov byte [ebp - 0x60], ah
xor cl, bh
or bh, byte [ebp - 0x44]
and bl, dl
xor cl, 1
xor bh, 1
or bh, cl
mov ch, bh
xor ch, 1
mov cl, ch
mov al, ch
mov byte [ebp - 0x44], ch
or cl, bh
xor cl, 1
and al, cl
xor cl, ch
or cl, al
mov al, ah
mov byte [ebp - 0x58], cl
mov cl, byte [ebp - 0x5c]
and al, bl
xor bl, ah
or bl, al
mov byte [ebp - 0x54], bl
xor bl, 1
mov edx, ecx
mov eax, ecx
xor dl, 1
or al, dl
mov ah, dl
mov dh, dl
mov ch, dl
xor al, 1
or ah, al
xor al, dl
mov byte [ebp - 0x74], al
mov al, dl
mov byte [ebp - 0x64], ah
mov ah, byte [ebp - 0x44]
xor al, bl
and al, dl
mov byte [ebp - 0x70], al
mov al, dl
mov dl, byte [ebp - 0x58]
and al, cl
and bh, ah
and dh, al
xor ch, al
xor al, 1
xor bh, 1
or al, cl
or dh, ch
xor al, 1
mov cl, dl
or al, ch
mov ch, dl
xor ch, 1
and ch, dl
xor ch, 1
xor cl, ch
or ch, dl
xor ch, 1
or ch, cl
mov cl, al
xor cl, 1
and cl, ch
xor ch, 1
and ch, al
mov al, dh
or ch, cl
xor al, 1
mov cl, dh
and cl, al
mov dl, cl
xor cl, dh
and dl, dh
or cl, dl
mov dl, bh
or bh, ah
xor dl, ah
xor bh, 1
or bh, dl
mov edx, ecx
xor dl, 1
and dl, bh
xor bh, 1
and bh, cl
mov cl, al
xor al, ah
and cl, ah
or bh, dl
mov dl, ch
mov ah, byte [ebp - 0x4c]
or al, cl
mov cl, bh
xor al, 1
and cl, al
xor al, bh
or al, cl
mov cl, ch
xor cl, 1
and dl, cl
mov dh, dl
xor dl, ch
mov ch, cl
xor dh, 1
and ch, al
or dh, cl
xor cl, al
xor dh, 1
or cl, ch
mov ch, byte [ebp - 0x60]
or dh, dl
mov dl, dh
and dh, al
xor al, 1
xor dl, 1
and dl, al
or dh, dl
xor dh, 1
mov al, dh
or dh, cl
xor al, cl
mov cl, byte [ebp - 0x48]
xor dh, 1
or dh, al
mov al, ah
xor al, 1
mov dl, cl
or ch, cl
mov bh, cl
and dl, al
or bh, ch
mov byte [ebp - 0x44], ch
mov byte [ebp - 0x58], dl
mov dl, al
xor al, cl
xor cl, ch
xor bh, 1
mov ch, ah
or dl, ah
or bh, cl
or al, byte [ebp - 0x58]
xor ch, byte [ebp - 0x54]
xor dl, ah
mov cl, dl
and dl, ah
xor cl, 1
mov ah, dl
and ah, cl
xor dl, cl
or dl, ah
xor dl, 1
mov cl, dl
xor dl, bh
xor dl, 1
or cl, bh
and dl, bh
mov ah, cl
xor dl, 1
xor ah, dl
or dl, cl
mov cl, al
xor cl, ch
xor ch, 1
xor dl, 1
or ch, al
xor cl, 1
or dl, ah
xor ch, 1
or ch, cl
xor ch, dl
mov al, ch
and ch, dl
xor al, 1
mov cl, ch
and cl, al
xor ch, al
mov al, dh
xor al, 1
or ch, cl
mov cl, al
mov dl, al
and cl, dh
and dl, cl
xor cl, al
or cl, dl
mov dl, cl
xor dl, 1
or dl, cl
mov cl, dl
xor cl, 1
mov ah, cl
and ah, dl
mov bh, ah
xor ah, cl
mov cl, dl
xor bh, 1
and cl, al
or bh, dl
xor dl, al
xor bh, 1
or dl, cl
or bh, ah
xor bh, dh
xor bh, 1
mov al, bh
xor al, dl
or dl, bh
xor dl, 1
or dl, al
mov al, ch
xor al, 1
xor dl, 1
mov cl, al
mov ah, al
and cl, ch
and ah, cl
xor cl, al
or al, ch
mov ch, byte [ebp - 0x64]
or cl, ah
mov ah, cl
xor ah, al
or al, cl
mov cl, dl
xor al, 1
xor ch, 1
or al, ah
mov ah, byte [ebp - 0x74]
xor cl, al
or dl, al
xor cl, 1
xor dl, 1
and cl, al
mov al, cl
or ch, ah
and al, dl
xor dl, cl
mov cl, byte [ebp - 0x54]
xor ch, 1
or dl, al
mov al, cl
xor al, bl
xor bl, byte [ebp - 0x5c]
and al, cl
mov cl, ah
and cl, ch
xor ch, ah
mov ah, byte [ebp - 0x44]
mov dh, al
or ch, cl
xor ch, 1
xor ah, 1
mov cl, ah
or ah, al
xor al, 1
and cl, byte [ebp - 0x44]
and dh, al
xor ah, 1
xor dh, 1
mov bh, dh
or dh, al
xor bh, al
xor dh, 1
xor al, byte [ebp - 0x44]
xor cl, 1
or dh, bh
mov bh, cl
or cl, byte [ebp - 0x44]
xor bh, byte [ebp - 0x44]
or ah, al
xor ah, 1
xor cl, 1
or cl, bh
xor cl, dh
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov al, ch
xor al, ah
or ch, ah
xor al, 1
mov cl, ch
and al, ah
mov ah, byte [ebp - 0x70]
xor cl, al
xor al, 1
or al, ch
xor cl, 1
xor al, 1
or al, cl
mov cl, ah
xor ah, bl
xor bl, 1
xor cl, 1
or bl, cl
xor bl, 1
or bl, ah
mov ecx, ebx
xor cl, 1
and bl, cl
mov ah, cl
and ah, bl
xor bl, cl
or bl, ah
mov ecx, ebx
mov ah, bl
or bl, al
xor cl, 1
xor bl, 1
and ah, cl
xor ah, 1
mov ch, ah
or ah, cl
xor ch, cl
xor ah, 1
or ah, ch
xor ah, al
xor al, cl
xor al, 1
xor ah, 1
or bl, al
mov al, ah
xor al, bl
or bl, ah
xor bl, 1
or bl, al
mov ecx, ebx
mov eax, ebx
xor cl, 1
or cl, bl
or al, cl
xor cl, bl
mov ah, al
xor ah, cl
xor cl, 1
or cl, al
mov al, dl
xor ah, 1
xor cl, 1
xor al, 1
or cl, ah
mov ah, al
mov ch, al
xor ah, dl
or ch, dl
mov ebx, ecx
mov byte [ebp - 0x44], cl
and ah, al
mov dh, ch
mov bh, ah
xor dh, 1
xor bh, 1
and dh, bh
or bh, ch
and ch, ah
mov ah, al
xor bh, 1
xor ah, cl
or ch, dh
mov dh, bh
and ah, al
and al, cl
and dh, ch
xor ch, bh
mov bh, cl
xor cl, 1
or bl, cl
or ch, dh
mov dh, bl
xor byte [ebp - 0x44], bl
and bl, cl
xor dh, 1
and bh, dh
or dh, cl
and cl, dl
or al, cl
mov cl, ah
xor dh, 1
or bh, bl
and cl, al
xor al, ah
or dh, byte [ebp - 0x44]
mov bl, bh
or al, cl
mov cl, al
mov dl, al
xor cl, 1
and cl, al
xor dh, 1
xor cl, 1
and bl, dh
xor dh, bh
xor dl, cl
or cl, al
or dh, bl
xor cl, 1
xor dh, ch
or cl, dl
mov ch, dh
mov ah, cl
xor ch, 1
xor ah, 1
and cl, ch
or ch, ah
and ah, dh
or ah, cl
mov al, ch
xor al, ah
xor ah, 1
or ah, ch
xor al, 1
xor ah, 1
or ah, al
mov ch, ah
xor ch, 1
mov al, ch
mov cl, ch
mov dl, ch
and al, ah
or dl, ah
and cl, al
xor al, ch
or al, cl
xor dl, al
xor ch, al
mov cl, dl
and dl, al
or al, ah
xor ch, 1
xor cl, 1
mov dh, dl
xor al, 1
and dh, cl
xor dl, cl
or al, ch
or dl, dh
mov ah, al
mov ecx, edx
xor ah, 1
xor cl, 1
and al, ah
mov ch, ah
or dl, cl
mov dh, cl
and ch, al
xor al, ah
xor dl, 1
or al, ch
and dh, dl
xor dl, cl
mov ah, al
or dl, dh
xor ah, 1
mov ecx, edx
mov dh, dl
xor cl, 1
xor dh, al
mov ch, cl
and dh, dl
xor ch, dl
or dl, cl
and ch, cl
mov ebx, edx
mov bh, ch
xor bl, 1
and ch, dl
xor bh, 1
or dl, bh
and bh, bl
xor dl, 1
or bh, ch
mov ch, dl
and ch, bh
xor bh, dl
mov dl, ah
or bh, ch
mov ch, al
and dl, al
or ch, ah
xor ah, dl
xor dl, 1
or dl, al
xor al, cl
mov cl, dh
xor dl, 1
and cl, al
xor al, dh
or dl, ah
or al, cl
mov ah, dl
or dl, ch
mov cl, al
xor ah, ch
xor dl, 1
xor cl, 1
or dl, ah
and cl, al
mov ah, dl
xor cl, 1
xor ah, 1
and ah, bh
xor bh, 1
and bh, dl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
or bh, ah
or cl, dl
mov edx, ecx
xor cl, 1
and cl, bh
xor bh, 1
and dl, bh
or cl, dl
mov dl, bh
xor bh, al
and dl, al
or bh, dl
mov al, bh
xor al, cl
xor cl, 1
or cl, bh
xor al, 1
xor cl, 1
or cl, al
mov edx, ecx
mov ah, cl
xor dl, 1
or ah, dl
mov ch, ah
mov al, ah
xor ah, cl
xor ch, 1
and al, ch
mov dh, ch
xor al, 1
xor dh, al
or al, ch
or ch, dl
xor al, 1
xor ch, 1
or al, dh
or ch, ah
mov dh, al
xor al, 1
and al, cl
and dh, dl
mov cl, ch
or al, dh
xor cl, al
xor al, 1
or al, ch
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ah, dl
and ah, al
mov cl, ah
xor ah, al
xor cl, 1
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
mov ch, cl
xor dl, 1
and ch, dl
mov eax, edx
mov ah, dl
xor ch, 1
xor ah, cl
xor al, ch
or ch, dl
and ah, dl
xor ch, 1
or ch, al
mov al, ch
xor ch, dl
or dl, cl
xor dl, ah
xor al, 1
mov dh, dl
and dl, ah
or al, cl
xor dh, 1
mov ah, dl
xor al, 1
and ah, dh
xor dl, dh
or al, ch
or dl, ah
mov ah, dl
xor ah, 1
and ah, dl
xor ah, 1
mov cl, ah
or ah, dl
xor cl, dl
xor ah, 1
or ah, cl
mov ecx, edx
xor ah, al
and cl, al
xor al, dl
or al, cl
mov cl, ah
xor cl, al
or al, ah
xor al, 1
or al, cl
mov ecx, eax
mov edx, eax
xor cl, 1
or dl, cl
mov ah, dl
xor ah, 1
mov bh, ah
and bh, dl
xor bh, 1
mov ch, bh
or bh, dl
xor ch, dl
xor bh, 1
mov dl, byte [ebp - 0x50]
or bh, ch
and al, bh
xor bh, 1
and bh, cl
or bh, al
mov al, cl
xor al, ah
or ah, cl
xor bh, 1
xor ah, 1
or ah, al
mov al, bh
or bh, ah
xor al, ah
mov ah, dl
xor bh, 1
or bh, al
mov al, bh
xor al, 1
or bh, al
mov ecx, eax
xor bh, 1
and cl, bh
xor bh, al
mov al, dl
or bh, cl
mov ecx, edx
xor cl, 1
mov bl, bh
mov dh, bh
or ah, cl
mov byte [ebp - 0x58], cl
xor bl, 1
or al, ah
and cl, ah
xor ah, 1
and dh, bl
mov byte [ebp - 0x44], bl
and dl, ah
xor al, 1
mov byte [ebp - 0x5c], ah
mov ah, bl
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov cl, dh
xor cl, 1
mov al, dl
xor ah, cl
or cl, bl
xor cl, 1
or cl, ah
mov dl, cl
mov ah, cl
xor dl, 1
and ah, dl
mov ch, ah
xor ah, cl
xor ch, 1
or ch, dl
or dl, cl
xor ch, 1
xor dl, 1
or ch, ah
mov ah, byte [ebp - 0x5c]
mov cl, ch
and cl, dl
xor dl, ch
or dl, cl
mov byte [ebp - 0x48], dl
mov dl, al
xor dl, 1
mov ch, dl
mov cl, dl
mov byte [ebp - 0x4c], dl
and ch, al
and cl, ch
xor ch, dl
or ch, cl
mov cl, dl
mov dl, al
mov al, byte [ebp - 0x58]
mov bl, ch
and dl, ch
xor bl, 1
and cl, bl
mov byte [ebp - 0x54], bl
or dl, cl
mov cl, al
and cl, ah
xor ah, al
mov al, byte [ebp - 0x44]
xor dl, 1
or ah, cl
mov cl, dh
xor dh, bh
or dl, bl
and cl, bh
mov bl, dl
mov byte [ebp - 0x50], dl
or dh, cl
xor bl, 1
or al, bh
mov cl, dh
mov byte [ebp - 0x58], bl
mov bh, al
xor bh, 1
and cl, bh
xor bh, dh
mov dh, ah
or bh, cl
mov al, bh
xor al, 1
and bh, al
mov cl, al
and cl, bh
xor bh, al
mov al, bl
or bh, cl
and al, dl
mov cl, bl
xor cl, al
xor al, 1
mov byte [ebp - 0x44], bh
or al, dl
xor al, 1
or al, cl
mov cl, bl
mov bl, ah
mov bh, al
or cl, dl
xor bh, 1
and bh, cl
xor cl, 1
and al, cl
or al, bh
mov bh, dl
xor bh, cl
or cl, dl
xor cl, 1
or cl, bh
mov bh, al
xor cl, 1
and bh, cl
xor cl, al
or cl, bh
mov bh, ah
xor bh, 1
xor bl, bh
and bl, ah
mov dl, bl
mov ah, bl
xor dl, 1
mov al, dl
and al, bl
xor al, 1
xor ah, al
or al, bl
mov bl, dl
xor al, 1
or al, ah
mov ah, bh
or ah, dh
xor al, ah
and bl, ah
xor dl, ah
xor al, 1
or dl, bl
mov ah, al
xor ah, dl
or dl, al
mov al, cl
xor al, 1
xor dl, 1
and al, cl
or dl, ah
mov ah, cl
xor al, 1
xor ah, al
or al, cl
xor al, 1
or al, ah
mov ah, dl
xor ah, 1
mov cl, ah
and cl, dl
xor ah, cl
xor cl, 1
or cl, dl
mov dl, al
xor cl, 1
xor dl, 1
or cl, ah
mov ah, byte [ebp - 0x44]
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov dl, byte [ebp - 0x58]
mov bl, cl
and dh, dl
or dl, bh
and bh, byte [ebp - 0x50]
mov al, dl
or bh, dh
xor al, bh
xor bh, 1
or bh, dl
xor al, 1
xor bh, 1
or bh, al
mov al, cl
xor al, 1
and bl, al
mov edx, ebx
xor bl, cl
and dl, cl
or bl, dl
mov edx, eax
xor al, bh
mov cl, bl
and dl, bh
and bl, bh
xor bh, 1
xor cl, 1
or al, dl
and cl, bh
mov bh, ah
or bl, cl
xor bh, 1
xor bl, 1
and bh, ah
mov cl, bl
or bl, al
xor bh, 1
xor cl, al
xor bl, 1
mov al, ah
or bl, cl
xor al, bh
or bh, ah
mov cl, ah
mov dh, bl
xor bh, 1
xor dh, 1
or bh, al
mov cl, dh
mov al, dh
mov dl, bh
and cl, bl
xor dl, 1
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov al, bh
and al, dl
or dl, cl
xor cl, bh
xor cl, 1
xor dl, 1
or dl, cl
mov cl, bh
and cl, al
xor al, bh
xor dl, 1
or al, cl
mov cl, byte [ebp - 0x48]
xor dh, al
or al, bl
mov bl, byte [ebp - 0x4c]
xor dh, 1
xor al, 1
or al, dh
xor al, dl
and ch, cl
xor cl, 1
mov ah, al
and al, dl
xor ah, 1
mov edx, eax
and dl, ah
xor al, ah
or al, dl
mov edx, ebx
xor bl, cl
and dl, cl
and cl, byte [ebp - 0x54]
or bl, dl
mov edx, ebx
mov ah, bl
mov dh, bl
xor dl, 1
or ch, cl
and ah, dl
mov cl, ch
and dh, ah
xor ah, bl
xor cl, 1
or ah, dh
mov dh, cl
xor bl, cl
and dh, ch
xor cl, dh
xor dh, 1
or dh, ch
or ch, dl
xor dh, 1
xor ch, 1
or dh, cl
or ch, bl
xor dh, ah
xor ch, 1
mov cl, dh
and cl, ch
xor ch, dh
or ch, cl
mov dl, ch
mov cl, ch
mov ah, ch
xor dl, 1
or cl, dl
and dl, ch
and ah, dl
xor dl, ch
or dl, ah
mov ah, ch
xor dl, cl
and ah, cl
xor cl, ch
xor dl, 1
or cl, ah
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
or dl, cl
xor dl, 1
and ah, dl
xor dl, cl
or dl, ah
mov ah, al
mov ecx, edx
xor cl, 1
and ah, cl
and cl, dl
xor cl, 1
mov ch, cl
or cl, dl
xor ch, dl
xor cl, 1
or cl, ch
xor cl, al
xor al, 1
and dl, al
or ah, dl
mov edx, ecx
xor al, ah
xor dl, 1
and al, ah
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, cl
xor cl, 1
and ah, al
xor al, 1
and cl, al
or cl, ah
mov ah, al
xor al, dl
and ah, dl
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x14c9662a
cmovne edx, esi
test al, 1
mov eax, 0x14c9662a
jmp 0x516512
test dl, 1
mov eax, 0xc24b2676
mov ecx, 0x2eab34c6
mov dword [ebp - 0x78], 0
cmovne eax, ecx
cmp eax, 0x14c96629
jle 0x516527
jmp 0x516570
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00481e31
xor eax, eax
add esp, 0x6c
pop esi
pop edi
pop ebx
pop ebp
ret