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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x110
mov qword [rsp + 0xa0], rdx
movsxd rax, dword [rcx + 0x3c]
mov qword [rsp + 0x10], rcx
lea rax, [rcx + rax + 0x18]
mov qword [rsp + 0xa8], rax
mov edx, 0xa4461c97
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
cmp byte [rsp + 0xb], 0
mov edx, 0x1e4b888
mov eax, 0x5ea0288
cmovne edx, eax
nop word cs:[rax + rax]
cmp edx, 0x1465bbf3
jg 0x18001b690
cmp edx, 0xdc86c0fe
jle 0x18001ae20
cmp edx, 0x1e4b887
jle 0x18001bb9f
cmp edx, 0xaf9c188
jg 0x18001bc61
cmp edx, 0x1e4b888
je 0x18001d7f5
cmp edx, 0x38e8a61
je 0x18001d817
cmp edx, 0x5ea0288
jne 0x18001adc0
mov edx, 0xf02d3265
xor eax, eax
jmp 0x180021299
cmp edx, 0xa4461c96
jle 0x18001bbd4
cmp edx, 0xcb2fa5f0
jg 0x18001bcaf
cmp edx, 0xa4461c97
je 0x18001dc54
cmp edx, 0xac197275
je 0x18001dc7e
cmp edx, 0xc65ad6f3
jne 0x18001adc0
mov eax, dword [0x180045468]
mov r8d, dword [0x18004546c]
lea edi, [rax - 1]
imul edi, eax
mov ebp, edi
not ebp
mov eax, edi
mov ecx, ebp
and ecx, 0x4c802309
and edi, 0xb37fdcf6
or edi, ecx
xor edi, 0xebd63bd5
or edi, ebp
and ebp, 0x55e0790f
and eax, 0xaa1f86f0
or eax, ebp
mov ecx, eax
xor ecx, 0x200d04b0
xor eax, 0x45a0700f
and eax, 0xcfb2f24f
and ecx, 0x304d0db0
or ecx, eax
mov ebx, ecx
xor ebx, 0x4db0824f
xor ecx, 0x10490080
and ecx, 0x924b7080
and ebx, 0x6db48f7f
or ebx, ecx
mov eax, ebx
xor eax, 0x2514085c
and eax, 0xa75618dc
xor ebx, 0xcae297a3
or ebx, eax
mov eax, ebx
not eax
and eax, 0x2ebc122d
and ebx, 0xd143edd2
or ebx, eax
mov ebp, ebx
xor ebp, 0xd143edd2
mov eax, ebx
xor eax, 0xe381204
mov ecx, edi
not ecx
and eax, 0x9e387694
xor ebx, 0x5df56f40
and ebx, ebp
and ebp, 0x61c7896b
or ebp, eax
xor ebp, 0x61c7896b
mov edx, edi
and edx, 0xd392afd8
xor edi, 0x73497d6d
and edi, ecx
mov eax, ecx
and eax, 0x2c6d5027
or eax, edx
mov ecx, eax
xor ecx, 0x2c6d5027
mov r9d, ebp
and r9d, ecx
xor ecx, ebp
and ebp, 0x8cb68292
xor eax, 0x80928290
or eax, 0x73497d6d
mov esi, eax
not esi
mov edx, ebp
and edx, ebx
xor ebx, ebp
or ebx, edx
mov edx, edi
not edx
mov ebp, eax
and ebp, 0x61077857
and esi, 0x8cb08280
or esi, ebp
or eax, edx
and edx, 0x61077857
and edi, 0x9ef887a8
or edi, edx
xor edi, esi
not eax
or eax, edi
mov edx, ebx
not edx
and edx, eax
not eax
and eax, ebx
or eax, edx
or ecx, r9d
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x93434003
and eax, 0x6cbcbffc
or eax, ebx
or ebp, ecx
and ecx, 0x93434003
and edx, 0x6cbcbffc
or edx, ecx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
mov ecx, eax
or ecx, 0xa75618dc
mov edi, ecx
not edi
or ebp, 0x1088a100
and ebp, 0x97cea1c4
and eax, 0x20101818
or eax, ebp
and ecx, 0x97cea1c4
and edi, 0x48214623
or edi, ecx
xor edi, eax
mov edx, edi
not edx
mov ecx, edi
and ecx, 0x7d5bc1b
mov eax, edx
and eax, 0xf82a43e4
or eax, ecx
xor eax, 0x7d5bc1a
mov ebx, edx
and ebx, 1
or ebx, eax
mov r11d, ebx
not r11d
mov eax, edi
xor eax, 0x816cb553
and eax, edi
or edi, 0x7e934aac
mov ecx, eax
not ecx
mov ebp, edi
and ebp, 0x5f61ac50
and edx, 0x800c1103
or edx, ebp
or edi, ecx
and ecx, 0x5f61ac50
and eax, 0xa09e53af
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xeb09d11f
and edi, 0x14f62ee0
or edi, eax
mov eax, edi
xor eax, 0x959a9bb2
xor edi, 0x4220200c
and edi, 0x53b2a08c
mov ecx, eax
and ecx, 0xac4d5f73
or ecx, edi
mov ebp, ecx
xor ebp, 0xac4d5f73
mov edx, ebx
and edx, 0xa70e946e
mov edi, r11d
and edi, 0x58f16b91
or edi, edx
mov edx, ecx
xor edx, 0xf4bc34e2
and edx, ebp
and eax, 0x58f16b91
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, edi
not edx
and edx, eax
not eax
and eax, edi
or eax, edx
xor ecx, 0x53b2a08c
mov edx, r11d
and edx, 0xc63218f8
and ebx, 0x39cde707
or ebx, edx
or r11d, ecx
and ecx, 0xc63218f8
and ebp, 0x39cde707
or ebp, ecx
xor ebp, ebx
not r11d
or r11d, ebp
not r11d
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov ebp, r11d
not ebp
mov edx, ebp
and edx, 0x3dce56f3
mov ecx, r11d
and ecx, 0xc231a90c
or ecx, edx
mov edx, ecx
xor edx, 0x8000090c
xor ecx, 0x3dce56f3
mov eax, ebp
and eax, r11d
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x57fdb440
and edx, 0xa8024bbf
or edx, edi
or ecx, ebx
and ebx, 0x57fdb440
and eax, 0xa8024bbf
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x187b2115
and ecx, 0xe784deea
or ecx, eax
mov edx, ecx
xor edx, 0x7808662
xor ecx, 0x10702004
and ecx, 0xf074788c
and edx, 0xf8b8773
or edx, ecx
mov r14d, edx
xor r14d, 0xf074788c
xor edx, 0x6880740
and ebp, 0xf61cf665
and r11d, 0x9e3099a
or r11d, ebp
mov eax, r11d
xor eax, 0x9e3099a
xor r11d, 0xf61cf665
or r11d, eax
mov r9d, r11d
not r9d
mov eax, r14d
and eax, 0x4957e0b7
and edx, 0xb6a81f48
or edx, eax
mov r10d, edx
xor r10d, 0x92800508
xor edx, 0x4957e0b7
mov ecx, edx
or ecx, 0xb6af4be9
mov ebp, ecx
not ebp
or r14d, 0x4950b416
mov eax, r14d
not eax
mov ebx, r11d
xor ebx, 0xb6af4be9
and ebx, r11d
mov esi, r11d
or esi, 0x4950b416
mov edi, esi
not edi
and ecx, 0xad6c912
and ebp, 0x41003404
or ebp, ecx
and r14d, 0xad6c912
and eax, 0xb42902e9
or eax, r14d
xor eax, ebp
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0xc3722740
and ebx, 0x3c8dd8bf
or ebx, ecx
or ebp, esi
and esi, 0xc3722740
and edi, 0x348d48a9
or edi, esi
xor edi, ebx
not ebp
or ebp, edi
mov ecx, eax
not ecx
and ecx, 0xf697a6c6
and eax, 0x9685939
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0xf697a6c6
and ebp, 0x9685939
or ebp, ecx
xor ebp, eax
mov eax, edx
and eax, 0x2569fae5
and r10d, 0xda96051a
or r10d, eax
or edx, r9d
and r9d, 0x2569fae5
and r11d, 0xda96051a
or r11d, r9d
xor r11d, r10d
not edx
or edx, r11d
mov ecx, edx
not ecx
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x16522240
and ebp, 0xe9adddbf
or ebp, ebx
or eax, edx
and edx, 0x16522240
and ecx, 0xe9adddbf
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xdb9a63fb
and edx, eax
not eax
and eax, 0x99900132
and ecx, 0x420a62c9
or ecx, eax
xor ecx, 0x420a62c9
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x2d772025
and edx, 0xd288dfda
or edx, eax
mov eax, edx
xor eax, 0x912bc21
xor edx, 0xf6ed43de
mov ebx, edx
or edx, eax
or eax, 0xc390e4b0
mov ebp, eax
not ebp
or ebx, 0x3c6f1b4f
mov ecx, ebx
not ecx
and eax, 0x4c60732b
and ebp, 0x300f0844
or ebp, eax
and ebx, 0x4c60732b
and ecx, 0x83908490
or ecx, ebx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x3c6f1b4f
and ecx, 0xc390e4b0
or ecx, eax
mov eax, edx
not eax
and eax, 0x922cacb1
and edx, 0x6dd3534e
or edx, eax
xor edx, 0x6dd3534e
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x85ede68b
and edx, 0x7a121974
or edx, eax
xor edx, 0x7a121974
sete r10b
setne r11b
cmp r8d, 9
setg r15b
cmp r8d, 0xa
setl dil
mov edx, r11d
xor dl, r10b
mov esi, edx
xor sil, 1
mov r14d, r11d
mov ebp, r11d
mov eax, r10d
and al, dil
mov r8d, r15d
and r8b, r11b
or r8b, al
mov r9d, r8d
xor r9b, dil
and r11b, dil
xor dil, r15b
mov ebx, r15d
or bl, dil
xor bl, 1
xor dil, r15b
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
and r14b, dl
or bpl, sil
and sil, r10b
or sil, r14b
mov ebx, esi
xor bl, dl
and bl, sil
xor bpl, 1
or dl, r10b
xor dl, 1
mov eax, ebp
and al, dl
xor dl, bpl
or dl, al
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov esi, edi
xor sil, 1
mov r14d, edi
or r14b, sil
mov ecx, r14d
xor cl, 1
mov edx, esi
and dl, dil
mov ebp, esi
xor bpl, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, bpl
mov eax, ebx
xor al, 1
xor dl, r14b
xor r14b, sil
or cl, dil
xor cl, 1
or cl, r14b
xor cl, 1
mov esi, edx
and sil, cl
xor cl, dl
or cl, sil
mov edx, ebx
and dl, al
mov esi, edx
and sil, bl
xor dl, bl
or dl, sil
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov esi, eax
xor sil, 1
and sil, al
mov edx, esi
and dl, al
xor sil, al
or sil, dl
xor sil, cl
mov r14d, esi
xor r14b, 1
and r9b, r8b
and r15b, r10b
or r15b, r11b
xor r9b, 1
xor r15b, 1
mov eax, r15d
xor al, r9b
and r15b, r9b
or r15b, al
xor r15b, 1
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov ebx, r15d
xor bl, 1
mov eax, ebx
and al, r15b
xor al, 1
mov ecx, r15d
xor cl, al
or al, r15b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor bl, cl
xor bl, 1
or cl, r15b
xor cl, 1
or cl, bl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edi, ecx
xor dil, 1
and dil, cl
mov eax, edi
and al, cl
xor dil, cl
or dil, al
mov r10d, edi
xor r10b, 1
mov r9d, r14d
and r9b, sil
mov eax, r14d
and al, r9b
xor r9b, r14b
or r9b, al
mov r11d, edi
and r11b, r10b
mov eax, edi
and al, r11b
xor r11b, dil
or r11b, al
mov ebx, r11d
xor bl, 1
mov ebp, r11d
xor bpl, bl
mov r8d, r9d
xor r8b, bl
and r8b, r9b
and bl, r9b
xor r9b, 1
or r14b, sil
mov ecx, r14d
xor cl, 1
and bpl, r11b
or r10b, dil
xor r10b, 1
mov edx, r14d
and dl, cl
mov eax, r14d
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, r9b
xor dl, 1
mov eax, r9d
and al, r14b
xor r14b, r9b
or r14b, al
mov eax, edx
xor al, r14b
or r14b, dl
xor r14b, 1
or r14b, al
mov eax, ebp
xor al, r10b
or r10b, bpl
xor r10b, 1
or r10b, al
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
xor r14b, 1
mov eax, r14d
xor al, r10b
xor al, 1
and al, r10b
or r14b, r10b
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
and r11b, r9b
or bl, r11b
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, r14d
xor cl, 1
mov edx, ecx
and dl, r14b
and al, bl
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, dl
mov ecx, r14d
xor cl, bl
or bl, r14b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
test bl, 1
mov edx, 0x50490715
mov ebp, 0x1253d555
cmovne edx, ebp
test al, 1
cmove edx, ebp
not cl
test cl, 1
mov eax, 0x50490715
cmovne edx, eax
cmp edx, 0x1465bbf3
jle 0x18001adcc
nop word cs:[rax + rax]
nop
cmp edx, 0x41b1277b
jle 0x18001bb00
cmp edx, 0x57199ae2
jg 0x18001bb4b
cmp edx, 0x4ff0a58d
jg 0x18001d07f
cmp edx, 0x41b1277c
je 0x18001e23f
cmp edx, 0x446313a5
je 0x18001e7c8
cmp edx, 0x4934afd0
jne 0x18001adc0
mov eax, dword [0x180045468]
mov r8d, dword [0x18004546c]
lea ebp, [rax - 1]
imul ebp, eax
mov edi, ebp
not edi
mov ecx, ebp
mov ebx, ebp
mov eax, edi
and eax, 0x672660a5
and ebp, 0x98d99f5a
or ebp, eax
not ebp
or ebp, edi
and edi, 0x1e20140
and ecx, 0xa014024
or ecx, edi
xor ecx, 0xa014024
and ebx, 0xf41cbe9b
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x2f0dbdd9
and ebx, 0xd0f24226
or ebx, eax
mov eax, ebx
xor eax, 0x8100142
xor ebx, 0x20c40008
and ebx, 0xf3c50208
and eax, 0xc3afdf7
or eax, ebx
mov ecx, eax
xor ecx, 0x8189d52
and ecx, 0x98d99f5a
xor eax, 0x63040000
and eax, 0x672660a5
or eax, ecx
mov ebx, eax
xor ebx, 0x98d99f5a
and ebx, eax
mov eax, ebp
not eax
mov ecx, ebx
not ecx
and eax, ecx
or ecx, ebp
not ecx
and ebp, ebx
or ebp, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
mov ecx, ebp
xor ecx, 0x98d99f5a
and ecx, ebp
not ebp
and ebp, 0x685052ce
and eax, 0x97afad31
or eax, ebp
mov ebp, eax
xor ebp, 0x10888d00
xor eax, 0x850124a
or eax, 0x672660a5
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x821500da
and ebp, 0x18c89f00
or ebp, edi
or eax, ebx
and ebx, 0x821500da
and ecx, 0x7deaff25
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
mov ebp, eax
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
not eax
and ecx, 0xdd151d73
mov edi, eax
and edi, 0x22eae28c
or edi, ecx
xor edi, 0xdd151d72
and eax, 1
or eax, edi
mov edi, eax
not edi
or ebp, 1
mov ecx, ebp
not ecx
mov esi, ebx
not esi
mov edx, ebp
and edx, 0x502939de
and ecx, 0xafd6c620
or ecx, edx
or ebp, esi
and esi, 0x502939de
and ebx, 0xafd6c621
or ebx, esi
xor ebx, ecx
not ebp
or ebp, ebx
mov ecx, ebp
not ecx
and ebp, eax
or eax, ecx
mov edx, eax
not edx
and ecx, edi
or ecx, ebp
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xc32b2b73
and edx, 0x3cd4d48c
or edx, ebx
or eax, ebp
and ebp, 0xc32b2b73
and ecx, 0x3cd4d48c
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc0aec95c
and eax, 0x3f5136a3
or eax, ecx
mov ecx, eax
xor ecx, 0x3d511423
xor eax, 0xc02a8918
and eax, 0xc22aab98
and ecx, 0x3dd55467
or ecx, eax
mov eax, ecx
xor eax, 0xc22aab98
mov edx, ecx
xor edx, 0x441002
and edx, 0x824cb192
xor ecx, 0x77011fab
and ecx, eax
and eax, 0x7db34e6d
or eax, edx
mov edi, eax
xor edi, 0x7db34e6d
mov ebp, eax
xor ebp, 0x376705a1
and ebp, edi
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0xb52bb433
and ecx, 0x4ad44bcc
or ecx, ebp
xor eax, 0x8240a090
and eax, 0xf7e3e299
mov edx, edi
and edx, 0x81c1d66
or edx, eax
xor edx, 0x81c1d66
or edx, edi
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ebx, edx
not ebx
or edx, 0x2e542a8f
mov ebp, edx
not ebp
mov ecx, ebx
or ecx, 0xd1abd570
mov eax, ecx
not eax
and edx, 0x7fde5cc1
and ebp, 0x80218130
or ebp, edx
and ecx, 0x7fde5cc1
and eax, 0x220e
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x74a3c51d
and eax, 0x8b5c3ae2
or eax, ecx
xor eax, 0x5af7ef92
mov ecx, eax
and ecx, ebx
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd928115a
and eax, 0x26d7eea5
or eax, ecx
xor eax, 0x26d7eea5
sete r9b
setne r11b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl al
mov edx, r11d
xor dl, al
and dl, r11b
mov r8d, ebx
or r8b, r11b
mov ecx, r8d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r8b
xor dl, 1
or dl, cl
mov r10d, edx
xor r10b, 1
mov ecx, ebx
and cl, r10b
and dl, al
or dl, cl
xor r10b, dl
and r10b, dl
xor al, r9b
xor al, 1
or al, r11b
mov ecx, eax
not cl
mov edx, ebx
and dl, r9b
xor bl, r9b
or bl, dl
mov edx, ebx
not dl
and dl, al
or al, bl
xor al, 1
and bl, cl
or bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r11d, r10d
xor r11b, 1
mov eax, ebx
xor al, 1
mov r9d, eax
and r9b, bl
xor al, r9b
xor r9b, 1
or r9b, bl
xor r9b, 1
or r9b, al
mov edx, r11d
or dl, r10b
mov esi, r9d
mov r8d, r9d
and r9b, r10b
and r10b, dl
xor dl, 1
xor sil, 1
or r8b, sil
xor r8b, 1
mov ecx, edx
xor cl, r11b
and cl, dl
and dl, r11b
or dl, r10b
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
xor bl, r8b
mov eax, ebx
xor al, 1
and al, r8b
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
or cl, dl
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, r11d
xor al, sil
and al, r11b
and sil, r11b
or sil, r9b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
xor al, 1
mov ecx, esi
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, al
mov eax, edx
and al, sil
xor dl, sil
or dl, al
mov eax, edx
xor al, cl
test dl, 1
mov edx, 0xaf9c189
mov ebp, 0x446313a5
cmovne edx, ebp
test cl, 1
cmove edx, ebp
test al, 1
mov eax, 0xaf9c189
jmp 0x180020be8
cmp edx, 0x2b607965
jle 0x18001bc1f
cmp edx, 0x3a4a76b5
jg 0x18001d0c2
cmp edx, 0x2b607966
je 0x18001e7e6
cmp edx, 0x2d00e405
je 0x18001e7fc
cmp edx, 0x3239fdeb
jne 0x18001adc0
cmp byte [rsp + 0xc], 0
mov edx, 0x60975eb2
jmp 0x18001adae
cmp edx, 0x69e38303
jg 0x18001d0f5
cmp edx, 0x57199ae3
je 0x18001e81a
cmp edx, 0x60422171
je 0x18001e83d
cmp edx, 0x60975eb2
jne 0x18001adc0
mov rax, qword [rsp + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov edx, 0x57199ae3
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
cmp edx, 0xf02d3264
jle 0x18001d3ff
cmp edx, 0xf02d3265
je 0x1800212af
cmp edx, 0xf9678dc3
je 0x18001e88f
cmp edx, 0xff1ba753
jne 0x18001adc0
jmp 0x18001ada4
cmp edx, 0x95595515
jle 0x18001d768
cmp edx, 0x95595516
je 0x18001f0d7
cmp edx, 0x9e37032a
je 0x18001f0fe
cmp edx, 0x9ee0630d
jne 0x18001adc0
mov rax, qword [rsp + 0x48]
mov edx, 0xf9678dc3
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
cmp edx, 0x229ed7a7
jle 0x18001d7b5
cmp edx, 0x229ed7a8
je 0x18001f120
cmp edx, 0x26c9dd08
je 0x18001f136
cmp edx, 0x289a48bf
jne 0x18001adc0
mov edx, 0x38e8a61
mov rax, qword [rsp + 0xe0]
jmp 0x180021276
cmp edx, 0xaf9c189
je 0x18001f171
cmp edx, 0x11036bfe
je 0x18001f54a
cmp edx, 0x1253d555
jne 0x18001adc0
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov edx, 0x50490715
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
cmp edx, 0xcb2fa5f1
je 0x18001fa47
cmp edx, 0xccb3a811
je 0x18001fa5d
cmp edx, 0xcdc8a72a
jne 0x18001adc0
mov r14, qword [rsp + 0xd0]
add r14, qword [rsp + 0x10]
mov eax, 0xae266d84
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rcx
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xe31d1490
jle 0x18001c640
cmp eax, 0xe31d1491
je 0x18001ff7b
cmp eax, 0x218b11f
je 0x18001c5f8
cmp eax, 0x39b1ffc3
jne 0x18001bd00
mov rax, qword [rsp + 0x38]
add rax, 1
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x38]
movsx edx, byte [rax]
test edx, edx
sete al
setne cl
mov rbp, qword [rsp + 0x30]
add rbp, 1
mov qword [rsp + 0x108], rbp
mov rbp, qword [rsp + 0x30]
movsx ebp, byte [rbp]
sub edx, ebp
mov dword [rsp + 0x24], edx
cmp dword [rsp + 0x24], 0
sete r10b
mov edx, r10d
and dl, cl
xor r10b, cl
or dl, r10b
xor dl, 1
or r10b, al
xor r10b, 1
mov ebx, edx
xor bl, r10b
or r10b, dl
xor r10b, 1
or r10b, bl
xor r10b, 1
mov edx, ebx
and dl, r10b
xor r10b, bl
or r10b, dl
and al, r10b
xor r10b, 1
mov edx, r10d
xor dl, cl
and dl, r10b
and r10b, cl
or r10b, al
mov eax, edx
xor al, 1
xor dl, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, dl
mov eax, r10d
xor al, 1
and r10b, al
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
and r10b, 1
mov ecx, dword [0x180045470]
mov r11d, dword [0x180045474]
lea eax, [rcx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, eax
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov ebp, ecx
not ebp
and ecx, 0xcf865aa6
and ebp, 0x3079a559
or ebp, ecx
mov ecx, ebp
xor ecx, 0x65ca745a
xor ebp, 0x3079a559
and ebp, ecx
and edx, 0xaa4c2efc
xor eax, 0x55b3d103
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x84ab9b3d
and eax, 0x7b5464c2
or eax, ecx
mov r15d, eax
xor r15d, 0x2b042042
xor eax, 0x84ab9b3d
mov ecx, ebp
xor ecx, eax
and ecx, ebp
mov edx, ebp
not edx
and edx, 0xd47a47b9
and ebp, 0x2b85b846
or ebp, edx
and eax, 0xd47a47b9
and r15d, 0x2b85b846
or r15d, eax
xor r15d, ebp
mov eax, ecx
and eax, r15d
xor r15d, ecx
or r15d, eax
mov eax, r15d
not eax
and eax, 0x55b3d103
and r15d, 0xaa4c2efc
or r15d, eax
mov r9d, r15d
not r9d
mov eax, r15d
and eax, 0xb81029fa
mov edx, r9d
and edx, 0x47efd605
or edx, eax
xor edx, 0xf8b049ab
or edx, r15d
mov ebx, edx
not ebx
mov eax, r9d
and eax, 0x40a06051
mov ecx, r15d
and ecx, 0xbf5f9fae
or ecx, eax
mov eax, ecx
xor eax, r9d
and eax, ecx
mov ecx, edx
and ecx, 0xdd0be9f3
xor edx, 0xc87b9185
and edx, ebx
and ebx, 0x22f4160c
or ebx, ecx
mov r8d, ebx
xor r8d, 0x22f4160c
mov ebp, eax
mov ecx, eax
xor ecx, 0x37846e7a
and ecx, eax
not eax
and eax, 0x1f8aa5b4
and ebp, 0xe0755a4b
or ebp, eax
mov r12d, ebp
xor r12d, 0xe0755a4b
xor ebx, 0x15006872
or ebx, 0xc87b9185
mov edi, ebx
not edi
xor ebp, 0x280ecbce
and ebp, r12d
mov esi, ebx
and esi, 0xd9520c9c
and edi, 0x26846262
or edi, esi
mov esi, edx
not esi
or ebx, esi
and esi, 0xd9520c9c
and edx, 0x26adf363
or edx, esi
xor edx, edi
not ebx
or ebx, edx
mov edx, ebp
not edx
mov esi, ecx
not esi
mov edi, edx
and edi, 0xf77cb882
and ebp, 0x883477d
or ebp, edi
or edx, esi
and esi, 0xf77cb882
and ecx, 0x883477d
or ecx, esi
xor ecx, ebp
not edx
or edx, ecx
mov ecx, ebx
not ecx
and ecx, 0xd10ece6f
and ebx, 0x2ef13190
or ebx, ecx
mov ecx, edx
not ecx
and ecx, 0xd10ece6f
and edx, 0x2ef13190
or edx, ecx
xor edx, ebx
mov ecx, r8d
and ecx, r12d
xor r12d, r8d
or r12d, ecx
mov ecx, r12d
not ecx
and ecx, 0xe6a15437
and r12d, 0x195eabc8
or r12d, ecx
mov eax, r12d
xor eax, 0x1914a1c0
mov ecx, edx
not ecx
xor r12d, 0xe6a15437
mov ebp, ecx
and ebp, 0xa24a5e0d
and edx, 0x5db5a1f2
or edx, ebp
or ecx, r12d
and r12d, 0xa24a5e0d
and eax, 0x5db5a1f2
or eax, r12d
xor eax, edx
not ecx
or ecx, eax
mov r8d, ecx
mov eax, ecx
xor eax, 0xcbff35fd
and eax, ecx
not ecx
and ecx, 0x3a330b0
and r8d, 0xc85c054d
or r8d, ecx
mov ecx, r8d
xor ecx, 0xc04c010c
xor r8d, 0x37a3fab2
mov edx, eax
not edx
mov ebx, r8d
and ebx, 0x3f106453
and ecx, 0xc0ef11ac
or ecx, ebx
or r8d, edx
and edx, 0x3f106453
and eax, 0xc0ef9bac
or eax, edx
xor eax, ecx
not r8d
or r8d, eax
mov eax, r8d
not eax
and eax, 0x74a0aa52
and r8d, 0x8b5f55ad
or r8d, eax
mov eax, r15d
xor eax, 1
and eax, r9d
and r15d, 0xb9dd7faf
and r9d, 0x46228050
or r9d, r15d
xor r9d, 0xb9dd7fae
mov ecx, eax
and ecx, r9d
xor r9d, eax
or r9d, ecx
mov esi, r9d
mov eax, r9d
xor eax, 0x9cd7be4c
and eax, r9d
not r9d
and r9d, 0x9c11ba0c
and esi, 0xc60440
or esi, r9d
mov ecx, esi
xor ecx, 0x440440
xor esi, 0xff39fbbf
mov edx, eax
not edx
mov ebp, esi
and ebp, 0xbeaa600a
and ecx, 0x559e44
or ecx, ebp
or esi, edx
and edx, 0xbeaa600a
and eax, 0x41559ff5
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x632841b3
and esi, 0x9cd7be4c
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x9aee6b8a
and esi, 0x65119475
or esi, ecx
xor esi, 0x65119475
or esi, eax
mov eax, esi
not eax
mov edx, r8d
not edx
mov ecx, esi
and ecx, 0x1351e00b
xor esi, 0x9380054
and esi, eax
and eax, 0xecae1ff4
or eax, ecx
mov r15d, eax
xor r15d, 0xecae1ff4
xor r8d, 0xf6c7ffab
and r8d, edx
xor eax, 0xe5961fa0
and eax, r15d
mov r9d, edx
and r9d, r15d
xor r15d, edx
or edx, 0xf6c7ffab
mov ebx, edx
not ebx
mov edi, r8d
not edi
mov ecx, edi
and ecx, 0x3c519a66
and r8d, 0xc3ae6599
or r8d, ecx
or edi, edx
and edx, 0x3c519a66
and ebx, 0x1280010
or ebx, edx
xor ebx, r8d
not edi
or edi, ebx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, edi
not eax
and eax, 0x71a67cbb
and edi, 0x8e598344
or edi, eax
mov eax, esi
not eax
and eax, 0x71a67cbb
and esi, 0x8e598344
or esi, eax
xor esi, edi
or r15d, r9d
mov eax, r15d
not eax
and eax, 0xa86f6527
and r15d, 0x57909ad8
or r15d, eax
xor r15d, 0x57909ad8
mov eax, esi
and eax, r15d
xor r15d, esi
or r15d, eax
mov edx, r15d
not edx
mov eax, edx
and eax, r15d
mov ecx, eax
not ecx
mov ebx, r15d
and ebx, 0x40870e86
mov edi, edx
and edi, 0xbf78f179
or edi, ebx
mov ebp, r15d
or ebp, ecx
and ecx, 0x40870e86
and eax, 0xbf78f179
or eax, ecx
xor eax, edi
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x4e363673
and ebp, 0xb1c9c98c
or ebp, eax
mov eax, ebp
xor eax, 0x91004800
xor ebp, 0x122463
and ebp, 0x20dba5ef
and eax, 0xdf245a10
or eax, ebp
mov ecx, eax
xor ecx, 0xc12cb5a0
xor eax, 0xdf245a10
and eax, ecx
and r15d, 0xc448149c
mov ecx, edx
and ecx, 0x3bb7eb63
or ecx, r15d
xor ecx, 0x25bf04d3
and edx, 0xe1f7104f
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd46e602d
and edx, 0x2b919fd2
or edx, ecx
mov ecx, edx
xor ecx, 0x809e82
xor edx, 0xd46e602d
mov ebp, eax
xor ebp, edx
and ebp, eax
mov ebx, eax
not ebx
and ebx, 0x7b792175
and eax, 0x8486de8a
or eax, ebx
and edx, 0x7b792175
and ecx, 0x8486de8a
or ecx, edx
xor ecx, eax
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xbae50aec
and edx, ecx
not ecx
and ecx, 0xf44946b7
and eax, 0xbb6b948
or eax, ecx
mov ecx, eax
xor ecx, 0x8200048
xor eax, 0xb04102a4
or eax, 0x451af513
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x93deed33
and ecx, 0x282102cc
or ecx, ebx
or eax, ebp
and ebp, 0x93deed33
and edx, 0x6c2112cc
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf1a48500
and eax, 0xe5b7aff
or eax, ecx
mov ecx, eax
xor ecx, 0x4404048
xor eax, 0xa0a09420
and eax, 0xf1a9b434
and ecx, 0xe564bcb
or ecx, eax
mov eax, ecx
xor eax, 0xe564bcb
xor ecx, 0xd1888414
and ecx, 0xd1dc8c9d
mov edx, eax
and edx, 0x2e237362
or edx, ecx
mov ebp, edx
xor ebp, 0x2e237362
xor edx, 0x51988090
and edx, 0x7fbb82d0
mov ecx, ebp
and ecx, 0x80447d2f
or ecx, edx
xor ecx, 0x80447d2f
or ecx, ebp
and ebp, 0x40d1e7e7
and eax, 0xbf2e1818
or eax, ebp
mov edx, eax
not edx
and edx, 0x16a5b71b
and eax, 0xe95a48e4
or eax, edx
xor eax, 0x567450fc
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc9faf867
and ecx, 0x36050798
or ecx, eax
mov eax, ecx
xor eax, 0x10000298
xor ecx, 0x49504867
and ecx, 0x6f554d67
and eax, 0x90aab298
or eax, ecx
mov ecx, eax
xor ecx, 0x10080090
xor eax, 0x4c440461
and eax, 0xcce6b669
and ecx, 0x33194996
or ecx, eax
xor ecx, 0x33194996
sete sil
setne bpl
cmp r11d, 0xa
setl al
cmp r11d, 9
setg cl
mov edi, ecx
and dil, al
xor cl, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, cl
mov edx, edi
xor dl, 1
mov r11d, edx
and r11b, dil
mov eax, edx
xor al, r11b
xor r11b, 1
or r11b, dil
xor r11b, 1
or r11b, al
mov ecx, r11d
xor cl, 1
mov eax, ecx
or al, r11b
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
mov eax, ecx
xor al, 1
mov r8d, eax
or r8b, cl
and al, cl
xor al, 1
mov r9d, ecx
xor r9b, al
or al, cl
xor al, 1
or al, r9b
mov ecx, r8d
xor cl, al
mov r9d, ecx
xor r9b, 1
and al, r8b
or al, cl
xor cl, al
xor cl, 1
or al, r9b
xor al, 1
or al, cl
mov ecx, esi
xor cl, al
xor al, 1
mov ebx, eax
xor bl, bpl
xor bl, 1
mov r8d, ebx
xor r8b, sil
and r8b, bl
xor cl, 1
xor al, cl
and al, cl
mov ecx, r8d
xor cl, 1
mov r13d, eax
xor r13b, 1
and al, cl
or cl, r13b
and r13b, r8b
or r13b, al
xor r13b, 1
mov eax, ecx
xor al, r13b
or r13b, cl
xor r13b, 1
or r13b, al
or dil, dl
xor dil, 1
mov eax, r11d
and al, dil
xor dil, r11b
or dil, al
mov eax, edi
xor al, 1
and al, sil
and dil, bpl
or dil, al
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, r13d
xor cl, 1
mov ebx, eax
and bl, cl
or al, r13b
and r13b, dl
or r13b, bl
mov ebx, r13d
xor bl, cl
and bl, r13b
xor al, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, bl
mov edx, ecx
xor dl, 1
and dl, bl
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0xa2815a37
mov ebx, 0x218b11f
cmovne ebp, ebx
test cl, 1
mov eax, ebp
cmovne eax, ebx
mov byte [rsp + 0xf], r10b
test dl, 1
jmp 0x18001c62c
cmp byte [rsp + 0xf], 0
mov eax, 0xe31d1491
mov ecx, 0xae266d84
cmovne eax, ecx
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x28], rcx
mov r14, qword [rsp + 0x108]
cmp eax, 0xe31d1490
jg 0x18001bd0b
jmp 0x18001c640
cmove eax, ebp
cmp eax, 0xe31d1490
jg 0x18001bd0b
nop word [rax + rax]
cmp eax, 0xa2815a37
je 0x18001d056
cmp eax, 0xae266d84
jne 0x18001bd00
mov eax, dword [0x180045470]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
not esi
mov ecx, edx
xor ecx, 0xbe640794
and ecx, edx
mov ebp, edx
or ebp, 0x419bf86b
mov ebx, ecx
not ebx
mov edi, ebp
and edi, 0x4a65f387
mov eax, esi
and eax, 0xb4000410
or eax, edi
or ebp, ebx
and ebx, 0x4a65f387
and ecx, 0xb59a0c78
or ecx, ebx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x419bf86b
and ebp, 0xbe640794
or ebp, eax
mov eax, ebp
not eax
and eax, 0x7522a1de
xor ebp, 0x8add5e21
or ebp, eax
and esi, 0x8add5e21
xor edx, 0x7522a1de
or edx, esi
mov ebx, edx
not ebx
mov eax, edx
and eax, 0x4b82bc20
xor edx, 0x7c995b4d
and edx, ebx
and ebx, 0xb47d43df
or ebx, eax
xor ebx, 0xb47d43df
mov eax, ebp
mov r8d, ebx
mov r9d, ebp
and r9d, ebx
xor ebx, ebp
not ebp
xor eax, 0x7c995b4d
and eax, ebp
or ebp, 0x7c995b4d
mov esi, ebp
not esi
and r8d, 0x8366a4b2
mov ecx, eax
not ecx
mov edi, ebp
and edi, 0x78db6086
and esi, 0x83248430
or esi, edi
or ebp, ecx
and ecx, 0x78db6086
and eax, 0x87249f79
or eax, ecx
xor eax, esi
not ebp
or ebp, eax
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, ebp
not eax
and eax, 0x2b9b96d9
and ebp, 0xd4646926
or ebp, eax
mov eax, edx
not eax
and eax, 0x2b9b96d9
and edx, 0xd4646926
or edx, eax
xor edx, ebp
or ebx, r9d
mov eax, ebx
not eax
and eax, 0x59a603b4
and ebx, 0xa659fc4b
or ebx, eax
mov eax, ebx
xor eax, 0x8401bc00
xor ebx, 0x59a603b4
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x62d841cf
and edx, 0x9d27be30
or edx, ebp
or ecx, ebx
and ebx, 0x62d841cf
and eax, 0x9d27be30
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov edi, ecx
xor edi, 0x7522a1de
and edi, ecx
not ecx
and ecx, 0x2520a1de
and eax, 0x50020000
or eax, ecx
xor eax, 0x50020000
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov esi, edi
not esi
mov ebx, esi
and ebx, edi
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov r8d, ebx
not r8d
mov ecx, r8d
and ecx, 0xc6fc092d
mov edx, ebx
and edx, 0x3903f6d2
or edx, ecx
mov ecx, edx
xor ecx, 0x3903f6d2
xor edx, 0xc6d80808
and edx, 0xf6d9baca
mov ebp, ecx
and ebp, 0x9264535
or ebp, edx
xor ebp, 0xfa5fbe9f
and ecx, 0xc860455
or ecx, ebp
mov edx, ecx
not edx
mov eax, esi
and eax, 0xf379fbaa
and edi, 0xc860455
or edi, eax
not edi
or edi, esi
mov eax, edi
not eax
and eax, ecx
or ecx, edi
not ecx
and edi, edx
or edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
mov ecx, eax
or ecx, 0xc860454
mov r9d, ecx
not r9d
or edi, 0xf3612301
and edi, 0xfb632701
and eax, 0x4840054
or eax, edi
and ecx, 0xfb632701
and r9d, 0x18d8aa
or r9d, ecx
xor r9d, eax
mov ebp, ebx
or ebp, 0xbde7d09e
mov eax, ebp
not eax
mov ecx, ebx
xor ecx, 0x42182f61
and ecx, ebx
mov edi, ecx
not edi
mov esi, ebp
and esi, 0xdc6f2c5e
and eax, 0x2100321
or eax, esi
or ebp, edi
and edi, 0xdc6f2c5e
and ecx, 0x2390d3a1
or ecx, edi
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x42182f60
and ebp, 0xbde7d09f
or ebp, eax
and r8d, 0xfffffffe
xor ebx, 1
or ebx, r8d
mov eax, ebx
not eax
and eax, 0x1ccb5436
and ebx, 0xe334abc9
or ebx, eax
mov ecx, ebx
xor ecx, 0xa00403c9
mov eax, ebp
not eax
xor ebx, 0x1ccb5436
mov edi, eax
and edi, 0x4f3aec20
and ebp, 0xb0c513df
or ebp, edi
or eax, ebx
and ebx, 0x4f3aec20
and ecx, 0xb0c513df
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ebp, eax
not ebp
mov ebx, ebp
or ebx, 0x8f6be8e2
mov ecx, ebx
not ecx
or eax, 0x3090071c
and eax, 0x31fbc7fc
and ebp, 0x8e002802
or ebp, eax
and ebx, 0x31fbc7fc
and ecx, 0x40041001
or ecx, ebx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x81247aa5
and ecx, 0x7edb855a
or ecx, eax
mov ebp, ecx
xor ebp, 0x31b04c18
xor ecx, 0xa021201
and ecx, 0xca0233a1
and ebp, 0x35fdcc5e
or ebp, ecx
mov eax, ebp
xor eax, 0x5b90c4c
xor ebp, 0x88021281
and ebp, 0xb846d293
and eax, 0x47b92d6c
or eax, ebp
mov ebp, eax
xor ebp, 0xb846d293
xor eax, 0x5100860
mov edx, r9d
not edx
mov ebx, edx
or ebx, ebp
mov ecx, ebx
not ecx
and edx, 0xd2a9f59e
and r9d, 0x2d560a61
or r9d, edx
and ebp, 0xd2a9f59e
and eax, 0x2d560a61
or eax, ebp
xor eax, r9d
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0xce122d04
and ecx, 0x31edd2fb
or ecx, ebp
or ebx, edx
and edx, 0xce122d04
and eax, 0x31edd2fb
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0x7872791d
mov ecx, esi
and ecx, ebx
or esi, ebx
and ebx, 0x878d86e2
or ebx, eax
xor ebx, 0x878d86e2
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xea5604af
and ecx, 0x15a9fb50
or ecx, eax
mov edi, ecx
xor edi, 0x15212310
xor ecx, 0x80000489
and ecx, 0x8088dcc9
and edi, 0x7f772336
or edi, ecx
mov edx, edi
xor edx, 0x7f772336
mov eax, esi
not eax
and eax, 0xdc668eb3
and esi, 0x2399714c
or esi, eax
mov r8d, esi
xor r8d, 0x2399714c
mov r10d, esi
mov eax, edi
xor eax, 0x8000cc88
and eax, 0xaf52ce8c
xor edi, 0x7473655a
and edi, edx
and edx, 0x50ad3173
or edx, eax
mov r9d, edx
xor edx, 0xaf52ce8c
mov ebx, edx
or ebx, 0xf4fbb993
mov ebp, ebx
not ebp
mov eax, ebx
and eax, 0x7ce76664
and ebp, 0x3000008
or ebp, eax
mov eax, edi
not eax
or ebx, eax
and eax, 0x7ce76664
and edi, 0x8318999b
or edi, eax
mov eax, r8d
or eax, 0xf4fbb993
xor edi, ebp
mov ecx, eax
not ecx
xor esi, 0x289d3720
and esi, r8d
not ebx
or ebx, edi
mov edi, eax
and edi, 0xaf6c105b
and ecx, 0x4624
or ecx, edi
mov ebp, esi
not ebp
or eax, ebp
and ebp, 0xaf6c105b
and esi, 0x5093efa4
or esi, ebp
xor esi, ecx
not eax
or eax, esi
mov ecx, ebx
not ecx
and ecx, 0x89dc2b9d
and ebx, 0x7623d462
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x89dc2b9d
and eax, 0x7623d462
or eax, ecx
xor r9d, 0xa10120
xor eax, ebx
mov ecx, edx
and ecx, 0xd01cb253
and r9d, 0x2fe34dac
or r9d, ecx
mov ebp, dword [0x180045474]
xor r10d, 0xc620ca0
or edx, r8d
and r8d, 0xd01cb253
and r10d, 0x2fe34dac
or r10d, r8d
xor r10d, r9d
not edx
or edx, r10d
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x7bcabaf0
and eax, 0x8435450f
or eax, edi
or edx, ebx
and ebx, 0x7bcabaf0
and ecx, 0x8435450f
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x376aa5d2
and edx, 0xc8955a2d
or edx, eax
mov eax, edx
xor eax, 0xc8955a2d
xor edx, 0x376aa5d2
mov ebx, edx
or ebx, 0xa2c3f200
mov edi, ebx
not edi
or ecx, 0x5d3c0dff
and ebx, 0xef0494b6
and edi, 0x10380949
or edi, ebx
mov ebx, ecx
not ebx
and ecx, 0xef0494b6
and ebx, 0xc36200
or ebx, ecx
xor ebx, edi
mov ecx, ebx
not ecx
and ecx, 0xd4f1f959
and ebx, 0x2b0e06a6
or ebx, ecx
mov ecx, ebx
xor ecx, 0x8884f400
or edx, eax
mov eax, edx
not eax
and eax, 0xf8c4f3f8
and edx, 0x73b0c07
or edx, eax
mov eax, edx
xor eax, 0x2300c01
xor ebx, 0x76320b59
xor edx, 0xf8c4f3f8
mov edi, ebx
and edi, 0x154b02be
and ecx, 0xeab4fd41
or ecx, edi
or ebx, edx
and edx, 0x154b02be
and eax, 0xeab4fd41
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x84000082
mov ecx, ebx
and ecx, 0x210e0001
or ecx, eax
xor ecx, 0x210e0001
and ebx, 0x5af1ff7c
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x5af1ff7c
and ebx, 0xa50e0083
or ebx, eax
sete al
setne r10b
cmp ebp, 0xa
setl r11b
cmp ebp, 9
setg sil
mov edi, esi
xor dil, r11b
mov r9d, edi
xor r9b, 1
mov r13d, edi
xor r13b, sil
and r13b, dil
xor al, r10b
mov ebp, eax
xor bpl, r10b
and bpl, al
mov ebx, r13d
xor bl, 1
mov r12d, ebx
and r12b, r13b
mov eax, ebx
and al, r12b
xor r12b, bl
or r12b, al
mov r8d, edi
xor r8b, r9b
and r8b, dil
mov edx, r12d
xor dl, 1
mov r15d, r12d
xor r15b, dl
mov eax, edi
xor al, dl
xor dl, r9b
or r9b, dil
xor r9b, r8b
and r15b, r12b
mov ecx, r9d
xor cl, 1
or bl, r13b
and r9b, r8b
mov r8d, r9d
and r8b, cl
xor r9b, cl
or r9b, r8b
mov r8d, r15d
xor r8b, 1
mov ecx, r8d
and cl, r15b
mov r12d, r8d
and r12b, cl
xor cl, r8b
xor bl, 1
or cl, r12b
xor cl, bl
mov r8d, r15d
xor r8b, bl
or bl, r15b
xor bl, 1
or bl, r8b
mov r8d, ecx
xor r8b, bl
or bl, cl
xor bl, 1
or bl, r8b
mov ecx, ebx
xor cl, 1
or cl, r9b
xor r9b, 1
xor cl, 1
or r9b, bl
xor r9b, 1
mov ebx, ecx
and bl, r9b
xor r9b, cl
or r9b, bl
and al, dil
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ebx, r9d
xor bl, 1
and al, bl
and r9b, dl
or r9b, al
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
xor bl, 1
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov edx, ebp
xor dl, 1
mov eax, ebp
or al, dl
xor al, 1
and dl, bpl
mov ecx, edx
and cl, bpl
xor dl, bpl
or dl, cl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r8d, ebx
xor r8b, 1
mov eax, r8d
and al, bl
mov ecx, r8d
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
xor al, 1
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
and dl, cl
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
and bl, dl
xor dl, 1
and dl, r8b
or dl, bl
xor dl, 1
or dl, r8b
mov ecx, eax
or cl, dl
xor cl, 1
xor dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, r11d
xor cl, r10b
mov eax, ecx
not al
and al, r10b
and cl, r11b
or r11b, r10b
mov ebx, r11d
xor bl, al
xor al, 1
xor bl, 1
or al, r11b
xor al, 1
or al, bl
xor sil, r10b
xor cl, 1
xor sil, 1
mov ebx, ecx
xor bl, sil
or sil, cl
xor sil, 1
or sil, bl
mov ebx, esi
xor bl, 1
mov ecx, ebx
and cl, sil
xor bl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor al, 1
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
or bl, cl
mov r8d, ebx
mov ecx, eax
xor cl, bl
and cl, al
and bl, al
xor al, 1
xor r8b, 1
and r8b, al
or bl, r8b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor al, 1
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
xor al, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r10d, ebx
xor r10b, 1
and r10b, bl
xor r10b, 1
mov eax, ebx
xor al, r10b
or r10b, bl
xor r10b, 1
or r10b, al
mov r9d, r10d
xor r9b, 1
mov esi, edx
xor sil, 1
mov ebx, esi
and bl, dl
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov r11d, ebx
xor r11b, 1
or sil, dl
mov ecx, r9d
xor cl, r10b
and cl, r9b
mov r8d, r10d
or r8b, r9b
mov edx, r11d
or dl, sil
xor dl, 1
xor sil, r11b
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, r8b
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
and cl, sil
xor sil, 1
xor al, 1
and al, sil
or al, cl
and r9b, r11b
or r11b, r10b
and bl, r10b
xor r11b, 1
or bl, r9b
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
xor al, 1
mov ecx, eax
or cl, bl
xor al, bl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xa2815a37
mov ebp, 0x39b1ffc3
cmovne eax, ebp
test cl, 1
mov ecx, 0xa2815a37
cmovne eax, ecx
test dl, 1
mov qword [rsp + 0x30], r14
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x38], rcx
jmp 0x18001c62c
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov eax, 0x39b1ffc3
cmp eax, 0xe31d1490
jg 0x18001bd0b
jmp 0x18001c640
cmp edx, 0x4ff0a58e
je 0x18001ff8f
cmp edx, 0x50490715
je 0x18001ffb5
cmp edx, 0x508a37cc
jne 0x18001adc0
mov rax, qword [rsp + 0x40]
mov eax, dword [rsp + 4]
mov edx, 0xccb3a811
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
cmp edx, 0x3a4a76b6
je 0x180020549
cmp edx, 0x3dea3b6c
je 0x180020bfc
cmp edx, 0x3e3f0359
jne 0x18001adc0
cmp byte [rsp + 0xd], 0
mov edx, 0x4ff0a58e
jmp 0x18001adae
cmp edx, 0x69e38304
je 0x1800211ec
cmp edx, 0x745d9718
je 0x18002120c
cmp edx, 0x759b4108
jne 0x18001adc0
mov eax, dword [0x180045468]
mov r8d, dword [0x18004546c]
lea ebp, [rax - 1]
imul ebp, eax
mov edi, ebp
not edi
mov ecx, edi
and ecx, 0x91cfe901
mov eax, ebp
xor eax, 0x91cfe901
and eax, ebp
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xbe4413c5
and eax, 0x41bbec3a
or eax, ecx
mov ecx, eax
and ecx, 1
xor eax, 0x2f8bfac5
or eax, ecx
mov esi, eax
not esi
mov ecx, edi
and ecx, 0xfffffffe
mov ebx, ebp
xor ebx, 1
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, esi
xor edx, ebx
and edx, esi
and eax, 0x5009f946
and esi, 0xaff606b9
or esi, eax
and ebx, 0x5009f946
and ecx, 0xaff606b9
or ecx, ebx
xor ecx, esi
mov ebx, edx
not ebx
mov eax, ecx
not eax
mov esi, ebx
and esi, 0x327b4227
and edx, 0xcd84bdd8
or edx, esi
or ebx, eax
and eax, 0x327b4227
and ecx, 0xcd84bdd8
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, edi
and eax, 0x2c55068e
and edi, ebp
and ebp, 0xd3aaf971
or ebp, eax
xor ebp, 0xd3aaf971
mov eax, ebp
and eax, edi
xor ebp, edi
or ebp, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xcd80f030
mov edx, ebx
and edx, 0x327f0fcf
or edx, ecx
mov ecx, ebp
not ecx
xor edx, 0xcd80f030
or edx, ecx
not edx
and ecx, 0x7c487365
and ebp, 0x83b78c9a
or ebp, ecx
xor ebp, ebx
xor ebp, 0x7c487365
and ebp, ebx
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
and eax, 0xd79c2ec
and ebx, 0xf2863d13
or ebx, eax
mov eax, ebx
xor eax, 0xf2061813
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x1d027c0
and ebp, 0xfe2fd83f
or ebp, edx
xor ebx, 0x15002c0
and ebx, 0x1d027c0
and eax, 0xfe2fd83f
or eax, ebx
xor eax, ebp
not eax
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg cl
xor r10b, al
xor al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov esi, r10d
xor sil, 1
mov r13d, eax
and r13b, cl
mov edi, ecx
xor dil, al
xor al, r13b
xor r13b, 1
or r13b, cl
xor r13b, 1
or r13b, al
mov r11d, r13d
xor r11b, 1
and dil, cl
mov ebp, esi
and bpl, r10b
mov r9d, r10d
and r9b, bpl
mov ebx, r10d
xor bl, bpl
mov r15d, r11d
and r15b, r13b
mov r8d, r11d
and r8b, r15b
xor r15b, r11b
mov r14d, esi
and r14b, bpl
xor bpl, sil
xor r11b, sil
or sil, r10b
mov ecx, esi
xor cl, 1
mov eax, esi
and al, cl
mov r12d, esi
xor r12b, al
xor al, 1
or al, cl
xor al, 1
or al, r12b
or bl, r9b
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
mov eax, dword [rsp + 0x20]
mov dword [rsp + 4], eax
or bl, cl
mov eax, esi
and al, r10b
xor sil, r10b
or sil, al
xor bl, 1
mov eax, ebx
xor al, sil
or bl, sil
mov ecx, edi
xor cl, 1
xor bl, 1
or bl, al
and dil, cl
mov eax, ecx
and al, dil
xor dil, cl
mov ecx, ebx
xor cl, 1
and cl, bl
or dil, al
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor cl, dil
mov eax, ecx
xor al, 1
or r15b, r8b
or bpl, r14b
mov ebx, r15d
xor bl, 1
and bl, bpl
xor bpl, 1
and bpl, r15b
or bpl, bl
or r13b, r10b
xor r13b, 1
or r13b, r11b
xor r13b, 1
mov ebx, ebp
and bl, r13b
xor r13b, bpl
or r13b, bl
mov edx, r13d
xor dl, 1
and dl, al
or al, r13b
and r13b, cl
or r13b, dl
mov ecx, eax
xor cl, r13b
test cl, 1
mov ecx, 0xccb3a811
mov edx, 0x508a37cc
cmovne ecx, edx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x48], rdx
test r13b, 1
mov edx, ecx
mov ebp, 0xccb3a811
cmovne edx, ebp
mov rbp, qword [rsp + 0x60]
mov qword [rsp + 0x98], rbp
test al, 1
cmovne edx, ecx
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
cmp edx, 0xdc86c0ff
je 0x18002122a
cmp edx, 0xe2149736
jne 0x18001adc0
mov r10, qword [rsp + 0x90]
mov eax, dword [0x180045468]
lea r15d, [rax - 1]
imul r15d, eax
mov r11d, r15d
not r11d
mov r9d, r11d
and r9d, r15d
mov eax, r11d
and eax, r9d
mov esi, r11d
xor esi, r9d
or esi, eax
mov eax, esi
not eax
and eax, 1
xor esi, 0xfffffffe
or esi, eax
mov eax, esi
not eax
and eax, 0x998c8d29
and esi, 0x667372d6
or esi, eax
mov edi, esi
xor edi, 0x667372d6
mov eax, r11d
and eax, 0xe052f5d8
mov edx, r15d
and edx, 0x1fad0a27
or edx, eax
mov eax, edx
xor eax, 0x1fad0a26
and eax, 0xfffffffe
xor edx, 0xe052f5d9
or edx, eax
mov eax, edx
not eax
and eax, 0x2c1e6be1
and edx, 0xd3e1941e
or edx, eax
mov r8d, edx
xor r8d, 0xd3e1941e
mov eax, esi
xor eax, 0x188c8801
and eax, 0x78fd8815
xor esi, 0x7a03254f
and esi, edi
and edi, 0x870277ea
or edi, eax
mov r14d, edi
xor edx, 0x2c1e6be1
xor edi, 0x78fd8815
mov ebp, edi
or ebp, 0xe38fa866
mov ecx, ebp
not ecx
mov eax, ebp
and eax, 0x43e93114
and ecx, 0x1c104689
or ecx, eax
mov eax, esi
not eax
or ebp, eax
and eax, 0x43e93114
and esi, 0xbc16ceeb
or esi, eax
mov eax, r8d
or eax, 0xe38fa866
xor esi, ecx
mov ebx, eax
not ebx
not ebp
or ebp, esi
mov esi, edx
or esi, 0x1c705799
and eax, 0x10ea89a0
and ebx, 0xc105619
or ebx, eax
mov ecx, esi
not ecx
and esi, 0x10ea89a0
and ecx, 0xe3052046
or ecx, esi
xor ecx, ebx
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
xor r14d, 0x84026628
or ecx, eax
mov eax, edi
and eax, 0x330499d3
and r14d, 0xccfb662c
or r14d, eax
or edi, r8d
and r8d, 0x330499d3
and edx, 0xccfb662c
or edx, r8d
xor edx, r14d
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0x641a18e6
and edi, 0x9be5e719
or edi, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x5c5e0eeb
and ecx, 0xa3a1f114
or ecx, eax
mov eax, edi
xor eax, 0x83a1e110
xor edi, 0x641a18e6
or esi, edi
and edi, 0x5c5e0eeb
and eax, 0xa3a1f114
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov eax, r9d
not eax
mov ecx, r15d
and ecx, 0xdd5a699a
and r11d, 0x22a59665
or r11d, ecx
or r15d, eax
and eax, 0xdd5a699a
and r9d, 0x22a59665
or r9d, eax
xor r9d, r11d
not r15d
or r15d, r9d
mov r8d, esi
not r8d
mov ebp, esi
or ebp, 0xdbc8b176
mov ecx, ebp
not ecx
mov edx, r15d
not edx
mov ebx, edx
and ebx, 0x4310408
and r15d, 0x20064a81
or r15d, ebx
mov edi, r8d
or edi, 0x24374e89
and ebp, 0x1418f0b5
and ecx, 0x20270e08
or ecx, ebp
mov eax, edi
not eax
and edi, 0x1418f0b5
and eax, 0xcbc00142
or eax, edi
xor eax, ecx
mov ebp, r15d
xor ebp, 0x20024200
xor r15d, 0x83d88002
or edx, 0x24374e89
and r15d, 0x83dc8883
and ebp, 0x24234608
or ebp, r15d
mov ecx, edx
not ecx
and edx, 0x83dc8883
and ecx, 0x58003174
or ecx, edx
xor ecx, ebp
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
and r8d, 0xcdd1e9c
and esi, 0xf322e163
or esi, r8d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8ab96ca3
and ecx, 0x7546935c
or ecx, edx
mov edx, esi
xor edx, 0x71028140
xor esi, 0x8990c80
and esi, 0x8ab96ca3
and edx, 0x7546935c
or edx, esi
xor edx, ecx
add r10, qword [rsp + 0x10]
xor eax, edx
test eax, edx
setne r9b
sete cl
cmp dword [0x18004546c], 9
setg r8b
xor cl, r8b
mov ebx, ecx
xor bl, 1
and cl, r8b
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
xor r9b, r8b
mov eax, r9d
xor al, 1
mov r8d, eax
and r8b, cl
and al, dl
mov ebx, edx
and bl, r9b
or bl, r8b
xor bl, 1
or bl, cl
and r9b, cl
mov ecx, ebx
xor cl, 1
or al, r9b
mov edx, eax
xor dl, 1
and al, bl
or bl, dl
and dl, cl
or dl, al
mov eax, edx
xor al, bl
test dl, 1
mov edx, 0x2d00e405
mov ecx, 0x289a48bf
cmovne edx, ecx
test bl, 1
mov ebp, 0x2d00e405
cmovne edx, ebp
mov qword [rsp + 0xe0], r10
test al, 1
jmp 0x1800211d8
cmp edx, 0x8b1436d6
je 0x180021262
cmp edx, 0x8c3788f8
jne 0x18001adc0
mov rax, qword [rsp + 0x98]
movzx eax, word [rax]
shl rax, 2
add rax, qword [rsp + 0xc8]
mov qword [rsp + 0xd8], rax
mov edx, 0x21e7070f
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
cmp edx, 0x1465bbf4
je 0x18002128c
cmp edx, 0x21e7070f
jne 0x18001adc0
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax]
mov qword [rsp + 0x90], rax
mov edx, 0x41b1277c
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov rax, qword [rsp + 0x18]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x54], eax
mov edx, 0x69e38304
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov eax, dword [0x180045468]
mov r8d, dword [0x18004546c]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov ebx, r9d
and ebx, edi
mov ecx, r9d
and ecx, ebx
mov eax, r9d
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xacd29321
and eax, 0x532d6cde
or eax, ecx
mov ecx, eax
and ecx, 1
xor eax, 0x532d6cdf
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc4c1218b
and eax, 0x3b3ede74
or eax, ecx
mov ecx, eax
xor ecx, 0x3b3ede74
mov esi, r9d
and esi, 0xf057e5fb
mov ebp, edi
and ebp, 0xfa81a04
or ebp, esi
mov esi, ebp
xor esi, 0xfa81a04
and esi, 0xfffffffe
xor ebp, 0xf057e5fa
or ebp, esi
mov esi, ebp
not esi
xor eax, 0xc4c1218b
and esi, eax
or eax, ebp
not eax
and ebp, ecx
or ebp, esi
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, ebp
mov esi, ecx
not esi
mov edx, ebp
and edx, 0x12847616
and eax, 0xed7b89e9
or eax, edx
or ebp, esi
and esi, 0x12847616
and ecx, 0xed7b89e9
or ecx, esi
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebx
not eax
mov ecx, edi
and ecx, 0xda8daa1b
and r9d, 0x257255e4
or r9d, ecx
or edi, eax
and eax, 0xda8daa1b
and ebx, 0x257255e4
or ebx, eax
xor ebx, r9d
not edi
or edi, ebx
mov eax, ebp
not eax
and eax, edi
not edi
mov ecx, ebp
xor ecx, edi
and ecx, ebp
and edi, ebp
or edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0x2cde5685
and ecx, edi
or edi, 0xd321a97a
mov edx, ecx
not edx
mov ebp, edi
and ebp, 0x8bcb2c39
and eax, 0x24145284
or eax, ebp
or edi, edx
and edx, 0x8bcb2c39
and ecx, 0x7434d3c6
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0xf4b66bb9
and edi, 0xb499446
or edi, eax
xor edi, 0x2797c2c3
setne r11b
sete r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl sil
mov edi, r10d
xor dil, r11b
mov r8d, edi
xor r8b, 1
mov edx, esi
xor dl, r9b
and dl, sil
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
mov ecx, eax
xor cl, 1
xor al, dl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebp, edx
xor bpl, 1
xor dl, cl
or bpl, al
xor bpl, 1
or bpl, dl
xor dil, r10b
xor dil, 1
mov eax, r10d
xor al, r8b
mov ecx, eax
and al, r8b
or r8b, r10b
xor r8b, 1
or r8b, dil
mov edi, r8d
xor dil, 1
and cl, r10b
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, r8b
or r8b, cl
and cl, dil
or cl, al
mov eax, r8d
xor al, cl
xor cl, 1
xor al, 1
or cl, r8b
xor cl, 1
or cl, al
mov edx, ebp
xor dl, 1
mov eax, ebp
or al, dl
mov ebx, edx
and bl, bpl
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
xor bl, al
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov r8d, ecx
xor r8b, dl
or dl, cl
xor dl, 1
or dl, r8b
mov r14d, edx
xor r14b, 1
mov r8d, ebp
and r8b, al
xor al, bpl
or al, r8b
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
or r14b, dl
xor r14b, 1
mov ebx, edx
and bl, r14b
xor r14b, dl
or r14b, bl
xor r14b, 1
mov edx, r14d
or dl, al
xor r14b, al
xor r14b, 1
and r14b, al
mov eax, edx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, dl
xor r14b, 1
or r14b, al
mov r8d, r10d
xor r8b, r9b
mov edi, r8d
xor dil, 1
xor r10b, sil
xor r10b, 1
mov eax, r9d
and al, r11b
xor r9b, r11b
or r9b, al
mov eax, r10d
xor al, r9b
or r9b, r10b
xor r9b, 1
or r9b, al
mov ebx, r9d
xor bl, 1
mov eax, ebx
and al, r9b
xor bl, al
xor al, 1
or al, r9b
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ebx, r8d
and bl, dil
xor bl, 1
mov r9d, edi
xor r9b, bl
or bl, dil
xor bl, 1
or bl, r9b
xor bl, dl
xor dl, r8b
or al, dil
xor al, 1
or al, dl
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r8d, ecx
xor r8b, al
xor al, 1
or al, bl
xor al, 1
or al, r8b
or cl, bl
mov edx, ecx
xor dl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
and bl, al
xor al, 1
xor dl, 1
and dl, al
or dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, r14d
xor cl, 1
mov edx, r14d
and dl, bl
and bl, al
mov r8d, eax
and r8b, bl
xor bl, al
and al, cl
or dl, al
mov eax, edx
xor al, cl
and al, dl
and cl, r14b
xor cl, 1
mov edx, r14d
xor dl, cl
or cl, r14b
xor cl, 1
or cl, dl
or bl, r8b
xor bl, cl
mov r8d, ebx
xor r8b, 1
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r8b
and cl, bl
or cl, dl
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, cl
test bl, 1
mov edx, 0x3dea3b6c
mov ebp, 0xcb2fa5f1
cmovne edx, ebp
test cl, 1
cmove edx, ebp
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0xf8], rcx
test al, 1
mov eax, 0x3dea3b6c
jmp 0x180020be8
mov rax, qword [rsp + 0xa8]
add rax, 0x70
mov qword [rsp + 0x80], rax
mov edx, 0x11036bfe
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax]
add rcx, qword [rsp + 0x10]
mov qword [rsp + 0x18], rcx
cmp dword [rax + 4], 0
sete byte [rsp + 0xb]
mov ecx, dword [0x180045468]
mov r8d, dword [0x18004546c]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov ebx, r9d
and ebx, 0xa02062
mov edi, eax
xor edi, 0xca8a86b
and edi, eax
or r9d, eax
and eax, 0xc088809
or eax, ebx
xor eax, 0xc088809
mov ebp, eax
and ebp, edi
xor edi, eax
or edi, ebp
mov eax, edi
not eax
and eax, 0xf3575794
and edi, 0xca8a86b
or edi, eax
mov eax, edi
not eax
and eax, 0x37c12e86
and edi, 0xc83ed179
or edi, eax
mov ecx, edi
xor ecx, 0x40001071
xor edi, 0x35002886
and edi, 0xbd3ee98e
and ecx, 0x42c11671
or ecx, edi
mov eax, ecx
xor eax, 0xbd20018c
xor ecx, 0xc10250
and ecx, 0xdfea52
and eax, 0xff2015ad
or eax, ecx
mov ecx, eax
xor ecx, 0xff2015ad
mov r10d, eax
xor r10d, 0xdfea52
mov edx, r9d
not edx
and edx, 0xbf5dfeae
and r9d, 0x40a20151
or r9d, edx
mov ebp, r9d
xor ebp, 0x40200111
xor r9d, 0xbf5dfeae
mov edx, r9d
and edx, 0x81c3484a
and ebp, 0x7e3cb7b5
or ebp, edx
mov ebx, ebp
xor ebx, 0x7e3cb7b5
xor eax, 0x11ac7b1
mov edx, eax
and edx, r10d
and eax, ecx
xor ebp, 0x7ff99a56
and ebp, ebx
or r9d, 0xfe3ad21c
mov esi, r9d
not esi
mov ecx, edx
not ecx
mov edi, eax
not edi
mov r11d, ecx
and r11d, 0x26924b21
and edx, 0xd96db4de
or edx, r11d
or ecx, edi
and edi, 0x26924b21
and eax, 0xd96db4de
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0x58df20c8
and ebp, 0xa720df37
or ebp, edx
or eax, r9d
and r9d, 0x58df20c8
and esi, 0x1000d23
or esi, r9d
xor esi, ebp
not eax
or eax, esi
mov edx, ecx
not edx
and edx, 0x860e61e5
and ecx, 0x79f19e1a
or ecx, edx
mov edx, eax
not edx
and edx, 0x860e61e5
and eax, 0x79f19e1a
or eax, edx
xor eax, ecx
mov ecx, r10d
and ecx, ebx
xor ebx, r10d
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xa77a4c56
and ebx, 0x5885b3a9
or ebx, ecx
mov edx, ebx
xor edx, 0x8000009
mov ecx, eax
not ecx
xor ebx, 0xa77a4c56
mov ebp, ecx
and ebp, 0x51b7bfe4
and eax, 0xae48401b
or eax, ebp
or ecx, ebx
and ebx, 0x51b7bfe4
and edx, 0xae48401b
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov r11d, ecx
mov ebp, ecx
mov edx, ecx
xor edx, 0xf1008349
and edx, ecx
not ecx
mov eax, ecx
and eax, 1
xor r11d, 0xfffffffe
or r11d, eax
mov eax, r11d
not eax
and ecx, 0x68fc888f
and ebp, 0x97037770
or ebp, ecx
mov ecx, ebp
xor ecx, 0x81000200
xor ebp, 0x60008009
or ebp, 0xeff7cb6
mov ebx, edx
not ebx
mov esi, ebp
and esi, 0x5eef097d
and ecx, 0xa1008200
or ecx, esi
or ebp, ebx
and ebx, 0x5eef097d
and edx, 0xa110f682
or edx, ebx
xor edx, ecx
not ebp
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xeff7cb7
and ebp, 0xf1008348
or ebp, ecx
mov ecx, r11d
and ecx, 0xb66e5cfa
and eax, 0x4991a305
or eax, ecx
mov r9d, eax
xor r9d, 0x4991a305
mov ebx, ebp
not ebx
xor eax, 0x8bd99502
and eax, r9d
or r11d, 0x3db7c9f8
mov edi, r11d
not edi
or ebp, 0xc2483607
mov r14d, ebp
not r14d
mov r10d, ebx
or r10d, 0x3db7c9f8
mov esi, r10d
not esi
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x212c8725
and eax, 0xded378da
or eax, ecx
or edx, r11d
and r11d, 0x212c8725
and edi, 0xc2403002
or edi, r11d
xor edi, eax
not edx
or edx, edi
and ebp, 0x896c5aa9
and r14d, 0x34938150
or r14d, ebp
and r10d, 0x896c5aa9
and esi, 0x42002406
or esi, r10d
xor esi, r14d
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
and eax, 0xdaf92b44
and ebx, 0x2506d4bb
or ebx, eax
xor ebx, 0x2506d4bb
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ebx
xor eax, 0xe8c524c6
and eax, ebx
mov edx, ecx
and edx, 0x96fba435
and ebx, 0x69045bca
or ebx, edx
not ebx
or ebx, ecx
and ecx, 0xe8c524c6
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd10e89ce
and eax, 0x2ef17631
or eax, ecx
mov ecx, eax
xor ecx, 0x84240210
xor eax, 0x39c92000
and ecx, 0x84268f18
and eax, 0x7bd970e7
or eax, ecx
mov ecx, eax
xor ecx, 0x12dd2b2d
xor eax, 0x7bd970e7
and eax, ecx
mov ecx, ebx
not ecx
mov edx, eax
xor edx, ebx
and edx, eax
mov ebp, eax
not ebp
and ebp, 0x9270e911
and eax, 0x6d8f16ee
or eax, ebp
and ebx, 0x9270e911
and ecx, 0x6d8f16ee
or ecx, ebx
xor ecx, eax
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xbca13958
and edx, 0x435ec6a7
or edx, ebx
or eax, ebp
and ebp, 0xbca13958
and ecx, 0x435ec6a7
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc9891f80
and eax, 0x3676e07f
or eax, edx
mov edx, eax
xor edx, 0x12024002
xor eax, 0x40081100
or ecx, 0xda5eff0b
mov ebp, ecx
not ebp
or eax, 0x24810050
and eax, 0x64ddb159
and edx, 0x9a024e02
or edx, eax
and ecx, 0x64ddb159
and ebp, 0x12000a4
or ebp, ecx
xor ebp, edx
mov eax, ebp
not eax
and eax, 0xb35aa4c1
and ebp, 0x4ca55b3e
or ebp, eax
mov eax, ebp
not eax
and ebp, eax
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x11169290
and ebp, 0xeee96d6f
or ebp, eax
mov eax, ebp
xor eax, 0x11169290
mov ecx, ebp
xor ecx, 0xaac82c45
and ecx, 0xbbca3c55
xor ebp, 0xaadcaec5
and ebp, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0xcbfca290
and ebp, 0x34035d6f
or ebp, eax
mov eax, ebp
xor eax, 0x88400138
xor ebp, 0x60348e40
and eax, 0x984211bd
and ebp, 0x67bdee42
or ebp, eax
xor ebp, 0x984211bd
cmp ebp, 0xffffffff
sete r9b
setne r10b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl r11b
mov edx, r10d
xor dl, r11b
mov ecx, edx
and cl, r10b
and dl, r11b
mov r8d, ecx
xor r8b, 1
xor cl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ebx
and al, cl
and dl, r11b
or dl, al
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
xor r11b, r9b
xor r10b, r11b
and r10b, r11b
mov eax, ebx
and al, r9b
xor bl, r9b
or bl, al
mov eax, ebx
not al
mov ecx, r10d
xor cl, 1
and al, cl
or cl, bl
and bl, r10b
or bl, al
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, bl
xor cl, 1
or cl, dl
and bl, al
xor bl, 1
mov r9d, ebx
xor r9b, al
or bl, al
xor bl, 1
or bl, r9b
and dl, bl
xor bl, 1
and bl, r8b
or bl, dl
mov eax, ecx
xor al, bl
xor bl, 1
or bl, cl
xor al, 1
mov ecx, ebx
xor cl, al
test al, 1
mov edx, 0x745d9718
mov eax, 0xff1ba753
cmovne edx, eax
test bl, 1
mov ebp, 0x745d9718
jmp 0x180020be2
mov eax, dword [0x180045468]
mov r9d, dword [0x18004546c]
lea r11d, [rax - 1]
imul r11d, eax
mov r10d, r11d
not r10d
mov eax, r10d
and eax, 0x2b94c0c
mov ecx, r11d
and ecx, 0x800202b0
or ecx, eax
mov eax, ecx
xor eax, 0x2a0
xor ecx, 0x5c2de006
mov edx, r10d
or edx, 0x82bb4ebc
mov esi, edx
not esi
and ecx, 0xdc2fe016
and eax, 0x2900ea8
or eax, ecx
and edx, 0xdc2fe016
and esi, 0x21401141
or esi, edx
xor esi, eax
mov eax, esi
not eax
and eax, 0x7d44b143
and esi, 0x82bb4ebc
or esi, eax
mov eax, esi
not eax
and eax, 1
and esi, 0xfffffffe
or esi, eax
not esi
mov eax, esi
or eax, 1
mov ecx, eax
not ecx
mov edx, r10d
and edx, 0xfffffffe
mov ebp, r11d
and ebp, 1
or ebp, edx
mov edx, ebp
xor edx, r10d
and edx, ebp
and eax, 0x8c597ba3
and ecx, 0x73a6845c
or ecx, eax
mov r8d, ecx
xor r8d, 0x73a6845c
mov edi, edx
mov ebp, edx
xor ebp, 0xf369f063
and ebp, edx
not edx
xor ecx, 0x7f308bc0
and ecx, r8d
or esi, 0xf369f063
mov ebx, esi
not ebx
or edi, 0xc960f9c
mov r14d, edi
not r14d
mov eax, ecx
not eax
mov r15d, eax
and r15d, 0x8b57bbac
and ecx, 0x74a84452
or ecx, r15d
or eax, esi
and esi, 0x8b57bbad
and ebx, 0x4800410
or ebx, esi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, ebp
not ecx
mov esi, edi
and esi, 0xef5166e
and r14d, 0xf108e001
or r14d, esi
or edi, ecx
and ecx, 0xef5166e
and ebp, 0xf10ae991
or ebp, ecx
xor ebp, r14d
not edi
or edi, ebp
mov ecx, eax
not ecx
and ecx, 0x96deaf12
and eax, 0x692150ec
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0x96deaf13
and edi, 0x692150ec
or edi, ecx
xor edi, eax
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0xf8dba440
and edx, 0x7245bbf
or edx, eax
mov eax, edx
xor eax, 0x4888
xor edx, 0xf8dba440
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0x57261337
and edi, 0xa8d9ecc8
or edi, ecx
or ebp, edx
and edx, 0x57261337
and eax, 0xa8d9ecc8
or eax, edx
xor eax, edi
not ebp
or ebp, eax
and r10d, 0xb0b7ac4f
and r11d, 0x4f4853b0
or r11d, r10d
mov eax, r11d
xor eax, 0x46085100
xor r11d, 0x90240c43
and r11d, 0x99640ef3
and eax, 0x669bf10c
or eax, r11d
mov edx, eax
xor edx, 0x99640ef3
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0xa1014020
mov esi, ebp
and esi, 0x4812c0
or esi, ecx
xor esi, 0x4812c0
mov ecx, ebp
xor ecx, 0xa14952e0
and ecx, ebp
mov edi, eax
xor edi, 0x20095000
and edi, 0xa14952e0
xor eax, 0x382d5c13
and eax, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4c3f1847
and eax, 0xb3c0e7b8
or eax, edx
and ebp, 0x4c3f1847
and ebx, 0xb3c0e7b8
or ebx, ebp
xor ebx, eax
xor ecx, ebx
test ecx, ebx
sete sil
setne r10b
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl dil
mov ecx, edi
xor cl, r11b
mov r8d, ecx
not r8b
mov ebx, r10d
xor bl, sil
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov ebp, ebx
xor bpl, 1
mov edx, edi
and dl, cl
mov eax, edi
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
and r8b, dil
and cl, r11b
or cl, r8b
mov r9d, ecx
xor r9b, 1
and dl, al
and cl, r9b
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov r8d, r9d
and r8b, cl
xor cl, r9b
or cl, r8b
xor cl, dl
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
xor r9b, 1
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov ecx, ebx
or cl, bpl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, esi
and al, cl
not cl
and cl, r10b
or cl, al
mov eax, esi
xor al, bl
and al, sil
and bpl, r10b
and bl, sil
or bl, bpl
mov edx, eax
xor dl, 1
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
not al
mov edx, ecx
xor dl, 1
and al, dl
or dl, bl
and bl, cl
or bl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov ecx, r9d
xor cl, 1
mov eax, ecx
and al, r9b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
or dl, al
and r9b, dl
xor dl, 1
mov eax, ebx
xor al, 1
mov r8d, ebx
or r8b, al
xor r8b, 1
xor al, bl
and al, bl
mov ebx, edx
xor bl, cl
and bl, dl
and dl, cl
or dl, r9b
xor bl, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
mov ebp, eax
and bpl, cl
xor bpl, 1
mov ebx, ebp
xor bl, cl
or bpl, cl
xor bpl, 1
or bpl, bl
xor bpl, r8b
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
xor bpl, 1
mov ecx, ebp
xor cl, al
or bpl, al
xor bpl, 1
or bpl, cl
xor bpl, 1
mov eax, ebp
or al, dl
xor al, 1
xor bpl, dl
xor bpl, 1
and bpl, dl
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov ecx, edi
xor cl, r10b
and cl, dil
and sil, r11b
and dil, r10b
or dil, sil
mov eax, ecx
xor al, 1
xor cl, dil
xor dil, 1
or al, dil
xor al, 1
or al, cl
mov ecx, eax
xor cl, dil
and al, dil
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
or dl, al
mov ebx, edx
xor bl, 1
and al, dl
or dl, cl
xor dl, 1
and bl, cl
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
or bl, al
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
mov edx, ebp
xor dl, 1
mov ecx, edx
or cl, bpl
mov eax, ecx
xor al, 1
mov r10d, r8d
or r10b, bl
and al, cl
mov r9d, edx
and r9b, bpl
mov r11d, ecx
and r11b, al
xor al, cl
or al, r11b
mov r11d, edx
and r11b, r9b
xor r9b, dl
or r9b, r11b
xor r9b, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
xor cl, 1
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, r10d
or al, r8b
xor al, 1
xor r10b, r8b
mov r9d, eax
and r9b, r10b
xor r10b, al
or r10b, r9b
mov r9d, r10d
xor r9b, 1
and r9b, r10b
mov eax, r9d
and al, r10b
xor r9b, r10b
or r9b, al
xor r9b, cl
mov eax, r9d
xor al, 1
mov ecx, edx
xor cl, bl
and cl, dl
and r8b, bpl
and dl, bl
or dl, r8b
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and cl, dl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
and al, cl
xor cl, 1
and cl, r9b
or cl, al
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xe2149736
mov ebp, 0x2d00e405
cmovne eax, ebp
test dl, 1
mov edx, 0xe2149736
cmovne edx, eax
jmp 0x180020be5
mov rax, qword [rsp + 0x88]
mov edx, 0xaf9c189
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov edx, 0x9e37032a
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov rax, qword [rsp + 0x90]
mov edx, 0xe2149736
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0
sete byte [rsp + 0xd]
mov edx, 0x3e3f0359
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x10]
add rax, rcx
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x18]
mov eax, dword [rax + 0x24]
add rax, rcx
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x18]
add rax, 0x1c
mov qword [rsp + 0x88], rax
mov edx, 0x4934afd0
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov r15, qword [rsp + 0x48]
mov eax, dword [0x180045468]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, ebp
not edx
mov eax, edx
and eax, 0x479a48c7
mov ecx, ebp
and ecx, 0xb865b738
or ecx, eax
mov eax, ecx
xor eax, 0x98440028
xor ecx, 0x1024004
and ecx, 0x103d004
and eax, 0x984400a8
or eax, ecx
xor eax, 0x984400a8
or eax, 0x66b82f53
mov ecx, eax
not ecx
and edx, 0xd028c940
and ebp, 0x2fd736bf
or ebp, edx
mov ebx, ebp
xor ebx, 0x2fd736bf
xor ebp, 0x90084000
and ebp, 0x969f6030
mov edx, ebx
and edx, 0x69609fcf
or edx, ebp
xor edx, 0xfd8b09c
and ebx, 0x9947d0ac
or ebx, edx
mov ebp, ebx
not ebp
mov edx, ecx
xor edx, ebx
and edx, ecx
and eax, 0xff94067
and ecx, 0x90069088
or ecx, eax
and ebx, 0xff94067
and ebp, 0xf006bf98
or ebp, ebx
xor ebp, ecx
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
or ebp, 0xc858ac5a
mov ecx, ebp
not ecx
or eax, 0x37a753a5
mov edx, eax
not edx
and ebp, 0x976fe2ee
and ecx, 0x20801101
or ecx, ebp
and eax, 0x976fe2ee
and edx, 0x48100c10
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xc10f81eb
and edx, 0x3ef07e14
or edx, eax
mov ebp, edx
xor ebp, 0x9010fd1d
mov r8d, edx
xor r8d, 0x6fef02e2
mov ecx, r8d
and ecx, 0x10024822
mov eax, ebp
and eax, 0x294d8314
or eax, ecx
xor eax, 0x294d8314
xor edx, 0xa95f362b
and edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xf52fb9fe
and edx, 0xad04601
or edx, eax
mov r9d, edx
xor r9d, 0x339f8d37
mov r10d, edx
xor r10d, 0xcc6072c8
mov eax, r10d
and eax, 0xbb3385
mov r11d, r9d
and r11d, 0xff44cc7a
or r11d, eax
mov eax, r11d
xor eax, 0xb6004c32
and eax, 0xb6116f36
xor r11d, 0x4955a34c
or r11d, eax
mov esi, r11d
not esi
mov eax, r8d
and eax, 0x9b54d8d8
and ebp, 0x64ab2727
or ebp, eax
xor ebp, 0xd2ba4811
xor r8d, ebp
and r8d, ebp
mov eax, r8d
not eax
mov ebp, esi
or ebp, 0xcfcddbe3
mov edi, ebp
not edi
mov ebx, r11d
xor ebx, 0xcfcddbe3
and ebx, esi
mov ecx, ebp
and ecx, 0x1dc74d1e
and edi, 0x20302000
or edi, ecx
mov ecx, ebx
not ecx
or ebp, ecx
and ecx, 0x1dc74d1e
and ebx, 0xe238b2e1
or ebx, ecx
mov ecx, r8d
xor ecx, 0x3032241c
xor ebx, edi
mov edi, ecx
and edi, eax
and ecx, r8d
not ebp
or ebp, ebx
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov edi, ebp
not edi
and edi, ecx
not ecx
and ecx, ebp
or ecx, edi
mov edi, esi
and edi, 0xdf94ca
and r11d, 0xff206b35
or r11d, edi
or esi, r8d
and r8d, 0xdf94ca
and eax, 0xff206b35
or eax, r8d
xor eax, r11d
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x71835272
and esi, 0x8e7cad8d
or esi, eax
mov eax, esi
xor eax, 0x810240d
mov ebx, ecx
not ebx
xor esi, 0x71835272
mov ebp, ebx
and ebp, 0xb7ec9b92
and ecx, 0x4813646d
or ecx, ebp
or ebx, esi
and esi, 0xb7ec9b92
and eax, 0x4813646d
or eax, esi
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xb6116f37
and ebx, 0x49ee90c8
or ebx, eax
xor edx, 0xcc6072c9
and edx, r9d
and r10d, 1
and r9d, 0xfffffffe
or r9d, r10d
mov eax, edx
and eax, r9d
xor r9d, edx
or r9d, eax
mov eax, r9d
not eax
and eax, 0x15aa0199
and r9d, 0xea55fe66
or r9d, eax
mov eax, r9d
not eax
and eax, 0x2742869b
and r9d, 0xd8bd7964
or r9d, eax
mov eax, r9d
xor eax, 0x410110dc
xor r9d, 0x30e80300
and eax, 0x430194de
and r9d, 0xbcfe6b21
or r9d, eax
mov eax, r9d
xor eax, 0x430194de
xor r9d, 0xa8406800
mov ecx, ebx
not ecx
mov edx, ecx
or edx, eax
not edx
and ecx, 0x56bf0325
and ebx, 0xa940fcda
or ebx, ecx
and eax, 0x56bf0325
and r9d, 0xa940fcda
or r9d, eax
xor r9d, ebx
mov eax, edx
and eax, r9d
xor r9d, edx
or r9d, eax
mov eax, r9d
not eax
mov ecx, r9d
and ecx, 0xc592bec8
or r9d, eax
and eax, 0x3a6d4137
or eax, ecx
mov ecx, eax
xor ecx, 0x8510b248
xor eax, 0x12650135
and ecx, 0xad18f24a
and eax, 0x52e70db5
or eax, ecx
mov ebp, eax
xor ebp, 0x52640595
mov r8d, r9d
not r8d
xor eax, 0xad18f24a
mov ecx, eax
and ecx, 0x4931a20
and ebp, 0xfb6ce5df
or ebp, ecx
mov ebx, ebp
xor ebp, 0x4931a20
mov edx, ebp
or edx, 0xeec8f503
mov ecx, edx
not ecx
or eax, 0x11370afc
mov esi, eax
not esi
mov edi, r9d
xor edi, 0xeec8f503
and edx, 0x2894fba1
and ecx, 0x1123005c
or ecx, edx
mov edx, edi
and edx, r9d
and edi, r8d
and eax, 0x2894fba1
and esi, 0xc6480402
or esi, eax
xor esi, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x5ae7488d
and edx, 0xa518b772
or edx, eax
mov eax, edi
not eax
or ecx, eax
and eax, 0x5ae7488d
and edi, 0xa518b772
or edi, eax
xor edi, edx
not ecx
or ecx, edi
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
xor ebx, 0x51484083
or ecx, eax
mov eax, ebp
and eax, 0xaea7ad7c
and ebx, 0x51585283
or ebx, eax
mov eax, dword [0x18004546c]
or ebp, r8d
and r8d, 0xaea7ad7c
and r9d, 0x51585283
or r9d, r8d
xor r9d, ebx
not ebp
or ebp, r9d
mov edx, ebp
not edx
and edx, 0x4a0e1c71
and ebp, 0xb5f1e38e
or ebp, edx
xor ebp, 0xb5f1e38e
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 0x72eb2702
mov edx, ebp
and edx, 0x8d14d8fd
or edx, ebx
mov ebx, edx
xor ebx, 0xc0408d1
xor edx, 0x72eb2702
mov edi, ebp
and edi, 0xf353f72e
and ecx, 0xcac08d1
or ecx, edi
or ebp, edx
and edx, 0xf353f72e
and ebx, 0xcac08d1
or ebx, edx
xor ebx, ecx
not ebp
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x77f7335c
and ebp, 0x8808cca3
or ebp, ecx
xor ebp, 0x8808cca3
setne bpl
sete r11b
cmp eax, 9
setg r10b
cmp eax, 0xa
setl dil
mov eax, edi
xor al, r10b
mov esi, eax
xor sil, 1
mov edx, esi
or dl, dil
mov ecx, edx
xor cl, 1
mov r8d, r11d
xor r8b, bpl
mov r9d, r8d
xor r9b, 1
mov r14d, edx
and r14b, al
mov ebx, edx
xor bl, al
or bl, r14b
mov r14d, ebx
xor r14b, 1
and cl, al
and dl, sil
or dl, cl
and r14b, bl
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
mov eax, r14d
and r14b, dl
xor dl, 1
xor al, 1
and al, dl
or r14b, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor r14b, 1
mov eax, r14d
xor al, dl
or r14b, dl
xor r14b, 1
or r14b, al
mov eax, r8d
and al, r9b
mov edx, r9d
xor dl, r8b
xor r8b, al
xor al, 1
or al, r9b
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
mov r13d, r8d
or r13b, al
mov esi, r13d
xor sil, 1
and dl, r9b
mov r9d, edx
xor r9b, 1
mov ebx, esi
and bl, r13b
xor bl, 1
mov r12d, ebx
xor r12b, r13b
or bl, r13b
xor bl, 1
or bl, r12b
mov ecx, ebx
xor cl, 1
and cl, dl
and bl, r9b
or bl, cl
xor r9b, r13b
or dl, sil
xor dl, 1
or dl, r9b
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, r11d
or cl, dl
xor dl, 1
or dl, bpl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
and al, bpl
mov ecx, r11d
and cl, r8b
or cl, al
mov eax, ebp
and al, r8b
xor r8b, bpl
or r8b, al
mov eax, r8d
xor al, cl
xor cl, 1
xor al, 1
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r8d, eax
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
mov edx, ecx
and cl, bl
xor bl, 1
xor dl, 1
and dl, bl
or cl, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r14d
xor cl, 1
and r14b, cl
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
mov r13d, eax
xor r13b, 1
and r13b, al
xor r13b, 1
mov ecx, r13d
xor cl, al
or r13b, al
xor r13b, 1
or r13b, cl
xor r13b, r14b
mov r14d, r13d
xor r14b, 1
and r11b, dil
mov eax, r10d
and al, bpl
or al, r11b
xor dil, al
and dil, al
mov eax, ebp
xor al, r10b
and bpl, al
and al, r10b
mov ecx, ebp
xor cl, 1
xor bpl, al
xor al, 1
or al, cl
xor al, 1
or al, bpl
mov ecx, edi
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
xor cl, 1
and dl, dil
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, r8d
and al, dl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
xor al, dl
or al, r8b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r10d, eax
xor r10b, 1
mov r9d, eax
xor r9b, r10b
and r9b, al
mov edx, r10d
or dl, al
mov esi, r14d
and sil, r13b
mov r11d, esi
xor r11b, 1
or r11b, r13b
and al, r13b
or r13b, r14b
xor r13b, 1
xor sil, r14b
xor r11b, 1
or r11b, sil
xor r11b, r13b
mov ecx, r14d
xor cl, r13b
or r13b, r14b
xor r13b, 1
or r13b, cl
xor r13b, 1
mov ecx, r11d
and cl, r13b
xor r13b, r11b
mov ebx, edx
xor bl, 1
or r13b, cl
mov ecx, r9d
xor cl, dl
and cl, r9b
and dl, r9b
xor r9b, 1
and r9b, bl
or dl, r9b
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
xor r13b, 1
mov ebx, r13d
xor bl, dl
xor bl, 1
and bl, dl
or r13b, dl
mov edx, r13d
xor dl, bl
xor bl, 1
or bl, r13b
mov ebp, dword [r15]
xor dl, 1
xor bl, 1
or bl, dl
mov edx, r14d
xor dl, r10b
and dl, r14b
and r10b, r14b
or r10b, al
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov eax, r10d
xor al, 1
mov edx, eax
and dl, r10b
xor al, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, edx
and al, r8b
mov ecx, eax
xor cl, 1
xor al, dl
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor cl, 1
and cl, bl
xor bl, 1
and al, bl
or cl, al
mov eax, ebx
and al, r8b
xor bl, r8b
or bl, al
mov eax, ebx
xor al, cl
test al, 1
mov eax, 0x2b607966
mov edx, 0x9ee0630d
cmovne eax, edx
test bl, 1
mov edx, 0x2b607966
cmovne edx, eax
mov dword [rsp + 0x58], ebp
jmp 0x180020be5
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x70], rax
mov edx, 0x759b4108
mov dword [rsp + 0x20], 0
mov rax, qword [rsp + 0xc0]
jmp 0x18002124c
mov eax, dword [rsp + 0x58]
mov qword [rsp + 0xd0], rax
mov edx, 0xcdc8a72a
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov edx, 0x26c9dd08
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov rax, qword [rsp + 0x48]
add rax, 4
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x98]
add rax, 2
mov qword [rsp + 0xf0], rax
mov edx, 0xdc86c0ff
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov rax, qword [rsp + 0x88]
mov r10d, dword [rax]
add r10, qword [rsp + 0x10]
mov eax, dword [0x180045468]
mov r8d, dword [0x18004546c]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0x2bbecd64
mov ebx, r11d
xor ebx, 0x2bbecd64
and ebx, r11d
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x2431f09a
and ebx, 0xdbce0f65
or ebx, eax
mov eax, ebx
and eax, 1
xor ebx, 0xf8f3dff
or ebx, eax
mov eax, ebx
not eax
and eax, 0xfc04ab02
and ebx, 0x3fb54fd
or ebx, eax
mov esi, ebx
xor esi, 0x3fb54fd
mov eax, r11d
and eax, 0x963022b8
mov ecx, r9d
and ecx, 0x69cfdd47
or ecx, eax
xor ecx, 0x69cfdd46
mov eax, r9d
and eax, 0xfffffffe
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf3fb1c15
and eax, 0xc04e3ea
or eax, ecx
mov ebp, eax
xor ebp, 0x4c3e0
xor eax, 0xf3fb1c15
mov ecx, ebx
xor ecx, 0xb8040802
and ecx, 0xbad75896
xor ebx, 0x69c059b8
and ebx, esi
and esi, 0x4528a769
or esi, ecx
mov edi, esi
xor edi, 0x4528a769
mov ecx, eax
and ecx, 0xbe53240a
and ebp, 0x41acdbf5
or ebp, ecx
mov edx, ebp
xor edx, 0x41acdbf5
xor esi, 0xd0ec55d3
and esi, edi
xor ebp, 0xd468294f
and ebp, edx
or eax, 0x6a3b0d45
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov ecx, ebp
not ecx
mov esi, ecx
and esi, 0xd5277420
and ebp, 0x2ad88bdf
or ebp, esi
mov esi, eax
not esi
or ecx, eax
and eax, 0xd5277420
and esi, 0xc0829a
or esi, eax
xor esi, ebp
not ecx
or ecx, esi
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x30922b84
and edx, 0xcf6dd47b
or edx, eax
xor edx, 0xcf6dd47b
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xd313246a
and eax, edx
and edx, 0x2cecdb95
or edx, ecx
mov ecx, edx
xor ecx, 0x20849901
xor edx, 0xd313246a
mov esi, eax
not esi
mov edi, edx
and edi, 0x1f6b62f6
and ecx, 0xe0949d09
or ecx, edi
or edx, esi
and esi, 0x1f6b62f6
and eax, 0xe0949d09
or eax, esi
xor eax, ecx
not edx
or edx, eax
and r9d, 0xb40e2846
mov eax, r11d
and eax, 0x9200210
or eax, r9d
xor eax, 0x9200210
and r11d, 0x42d1d5a9
or r11d, eax
mov eax, r11d
not eax
and eax, 0x42d1d5a9
and r11d, 0xbd2e2a56
or r11d, eax
mov eax, edx
not eax
and eax, r11d
not r11d
mov ecx, edx
xor ecx, r11d
and ecx, edx
and r11d, edx
or r11d, eax
mov eax, ecx
and eax, r11d
xor r11d, ecx
or r11d, eax
mov eax, r11d
not eax
and eax, 0xbcc1c2a3
and r11d, 0x433e3d5c
or r11d, eax
mov eax, r11d
xor eax, 0x40163c0c
xor r11d, 0xb440c021
and r11d, 0xb768c171
and eax, 0x48973e8e
or eax, r11d
mov ecx, eax
xor ecx, 0xa568c021
xor eax, 0x48143608
and eax, 0x5a143758
and ecx, 0xa5ebc8a7
or ecx, eax
mov eax, ecx
xor eax, 0x1cb0087
xor ecx, 0xa001518
and ecx, 0xae20dd38
and eax, 0x51df22c7
or eax, ecx
xor eax, 0xae20dd38
cmp eax, 0xffffffff
sete r9b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg cl
mov edx, r9d
xor dl, cl
mov ebx, r9d
or bl, cl
xor bl, 1
or bl, dl
and cl, r9b
or cl, dl
xor dl, 1
mov r8d, eax
and r8b, r9b
xor al, r9b
or al, r8b
xor al, 1
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov r8d, eax
xor r8b, 1
mov edx, ebx
and dl, cl
xor cl, bl
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, eax
and bl, r8b
mov r9d, r8d
xor r9b, al
xor al, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, al
mov esi, edx
xor sil, 1
mov r11d, ebx
xor r11b, 1
and r9b, r8b
mov ecx, edx
xor cl, sil
and cl, dl
mov r8d, ecx
xor r8b, 1
mov edi, ecx
and dil, r8b
mov eax, edi
xor al, 1
xor dil, cl
or al, r8b
xor al, 1
or al, dil
xor al, r9b
mov r8d, eax
xor r8b, 1
and r11b, sil
and dl, bl
or dl, r11b
mov ecx, ebx
xor cl, sil
or sil, bl
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, sil
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and al, r8b
mov ebx, ecx
and bl, dl
xor al, 1
mov r9d, eax
xor r9b, r8b
or al, r8b
xor al, 1
or al, r9b
mov r9d, ebx
and r9b, cl
xor bl, cl
or bl, r9b
xor bl, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov eax, edx
xor al, bl
test al, 1
mov eax, 0x95595516
mov ecx, 0x446313a5
cmovne eax, ecx
test dl, 1
mov edx, 0x95595516
cmovne edx, eax
mov qword [rsp + 0xc8], r10
test bl, 1
jmp 0x180020be8
mov eax, dword [0x180045468]
mov r8d, dword [0x18004546c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x430122ef
mov ebp, ecx
xor ebp, 0x430122ef
and ebp, ecx
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov edx, ebp
not edx
and edx, 0xbcfedd10
and ebp, 0x430122ef
or ebp, edx
mov edx, ebp
not edx
and edx, 0xab6b7b1e
and ebp, 0x549484e1
or ebp, edx
mov edx, ebp
xor edx, 0x4808400
xor ebp, 0xab6b7b1e
and eax, 0x1352e515
and ecx, 0xecad1aea
or ecx, eax
mov ebx, ecx
xor ebx, 0xecad1aea
xor ecx, 0x1106111
and ecx, 0x45b96359
mov eax, ebx
and eax, 0xba469ca6
or eax, ecx
xor eax, 0xba469ca6
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xe808fd85
and eax, 0x17f7027a
or eax, ecx
mov ebx, eax
xor ebx, 0x17f7027a
and edx, 0xafabbc0e
mov ecx, ebp
and ecx, 0x505443f1
or ecx, edx
mov edx, ecx
xor edx, 0x505443f1
xor eax, 0xa808c501
and eax, 0xbac9c52b
mov edi, ebx
and edi, 0x45363ad4
or edi, eax
xor edi, 0x45363ad4
xor ecx, 0x991ed9c9
and ecx, edx
and ebp, 0xc94a9a38
mov eax, edi
and eax, 0x36b565c7
and ebx, 0xc94a9a38
or ebx, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x36718d3c
and ebp, 0xc98e72c3
or ebp, eax
mov eax, ebx
not eax
and eax, 0x36718d3c
and ebx, 0xc98e72c3
or ebx, eax
xor ebx, ebp
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0xe6ad6afd
and edi, 0x19529502
or edi, eax
xor edi, 0x19529502
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov edx, edi
mov esi, edi
xor esi, 0xfffffffe
and esi, edi
not edi
mov eax, edi
and eax, 1
and edx, 0xfffffffe
or edx, eax
not edx
or edx, edi
mov ebx, edx
not ebx
and edi, 0xfffffffe
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, edx
and eax, 0xb270dfc2
xor edx, 0x18572668
and edx, ebx
and ebx, 0x4d8f203d
or ebx, eax
mov r9d, ebx
xor r9d, 0x4d8f203d
mov r11d, esi
not r11d
mov edi, ebx
xor edi, 0x55d80655
and edi, r9d
mov ebp, esi
xor ebp, 0xe7a8d997
mov r10d, ebp
and r10d, r11d
and ebp, esi
mov ecx, edi
not ecx
mov eax, edx
not eax
mov r14d, ecx
and r14d, 0x1ea19e19
and edi, 0xe15e61e6
or edi, r14d
or ecx, eax
and eax, 0x1ea19e19
and edx, 0xe15e61e6
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, r10d
and eax, ebp
xor ebp, r10d
or ebp, eax
mov eax, ecx
not eax
and eax, 0xab374fd2
and ecx, 0x54c8b02d
or ecx, eax
mov eax, ebp
not eax
and eax, 0xab374fd2
and ebp, 0x54c8b02d
or ebp, eax
xor ebp, ecx
xor ebx, 0xb270dfc2
mov eax, ebx
and eax, 0xce4a0dd7
and r9d, 0x31b5f228
or r9d, eax
or ebx, esi
and esi, 0xce4a0dd7
and r11d, 0x31b5f228
or r11d, esi
xor r11d, r9d
not ebx
or ebx, r11d
mov ecx, ebx
not ecx
mov eax, ebp
not eax
mov edx, eax
and edx, 0xefaf344c
and ebp, 0x1050cbb3
or ebp, edx
or eax, ebx
and ebx, 0xefaf344c
and ecx, 0x1050cbb3
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x57583e7a
mov ebp, ecx
and ebp, 0xa8a7c185
or ebp, edx
mov edx, ebp
xor edx, 0xa8050181
and edx, 0xe84d19a9
xor ebp, 0x40ead82c
or ebp, edx
mov edx, ebp
not edx
and ecx, 0x17b2e656
xor eax, 0xe84d19a9
or eax, ecx
mov ecx, eax
not ecx
mov ebx, edx
xor ebx, eax
and ebx, edx
and ebp, 0xe7bf5f1a
and edx, 0x1840a0e5
or edx, ebp
and eax, 0xe7bf5f1a
and ecx, 0x1840a0e5
or ecx, eax
xor ecx, edx
mov eax, ebx
not eax
mov edx, ecx
not edx
mov ebp, eax
and ebp, 0x8d9a3f5c
and ebx, 0x7265c0a3
or ebx, ebp
or eax, edx
and edx, 0x8d9a3f5c
and ecx, 0x7265c0a3
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe84d19a9
and eax, 0x17b2e656
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x85e47c6a
and ecx, 0x7a1b8395
or ecx, eax
mov eax, ecx
xor eax, 0x85e47c6a
xor ecx, 0x7a1b8395
mov ebp, ecx
and ebp, eax
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0x6aa827d5
and ebp, 0x9557d82a
or ebp, ebx
or edx, ecx
and ecx, 0x6aa827d5
and eax, 0x9557d82a
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
xor eax, 0x63b45f81
and eax, edx
not edx
and edx, 0x63b45f81
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9583a732
and eax, 0x6a7c58cd
or eax, ecx
xor eax, 0x9c8074c
setne al
sete r11b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov edx, ebx
or dl, r11b
mov r9d, ecx
xor r9b, al
xor r9b, 1
mov r8d, edx
xor r8b, r9b
or r9b, dl
xor r9b, 1
or r9b, r8b
mov r10d, r9d
xor r10b, 1
and r11b, cl
and bl, al
or bl, r11b
xor al, bl
and al, bl
xor cl, bl
and cl, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and cl, dl
or dl, bl
and bl, al
or bl, cl
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov edx, r9d
or dl, r10b
mov esi, edx
xor sil, 1
mov r11d, r8d
or r11b, bl
mov eax, r11d
xor al, 1
mov ecx, edx
and cl, sil
mov edi, edx
xor dil, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, dil
xor cl, r9b
xor cl, 1
mov esi, edx
and sil, r9b
xor dl, r9b
or dl, sil
mov esi, ecx
xor sil, dl
or dl, cl
xor dl, 1
or dl, sil
mov ecx, ebx
and cl, r11b
or r11b, r8b
and al, r8b
or al, cl
mov ecx, r11d
xor cl, al
xor al, 1
xor cl, 1
or al, r11b
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
and r11b, dl
xor dl, 1
and dl, al
or r11b, dl
mov eax, ebx
and al, r8b
mov edx, ebx
xor dl, al
xor al, 1
or al, r8b
xor al, 1
or al, dl
and r9b, al
xor al, 1
and al, r10b
or al, r9b
mov edx, r10d
and dl, bl
xor bl, r10b
or bl, dl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, r11d
xor dl, 1
mov ecx, r11d
and cl, dl
xor dl, al
xor al, 1
mov ebx, ecx
and bl, r11b
xor cl, r11b
or cl, bl
xor cl, al
or al, r11b
xor al, 1
or al, dl
mov ebx, eax
xor bl, cl
test al, 1
mov edx, 0xac197275
mov eax, 0x745d9718
cmovne edx, eax
test cl, 1
cmove edx, eax
test bl, 1
mov eax, 0xac197275
jmp 0x180020be8
mov edx, 0x3dea3b6c
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 4]
cmp ecx, dword [rax]
setb byte [rsp + 0xe]
mov eax, dword [0x180045468]
mov r10d, dword [0x18004546c]
lea r9d, [rax - 1]
imul r9d, eax
mov ebp, r9d
not ebp
mov edi, r9d
mov r14d, ebp
mov r11d, r9d
mov edx, ebp
mov eax, ebp
and r9d, ebp
mov r8d, ebp
and r8d, r9d
xor r9d, ebp
and ebp, 0x147f411e
and edi, 0xeb80bee1
or edi, ebp
mov ecx, edi
xor ecx, 0x4a008040
xor edi, 0x14204010
or r14d, 0xdeeac052
mov ebp, r14d
not ebp
or edi, 0x2014228c
and edi, 0xb4b4629c
and ecx, 0x4a4a8042
or ecx, edi
and r14d, 0xb4b4629c
and ebp, 0x1011d21
or ebp, r14d
xor ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xf42f4f6e
and ebp, 0xbd0b091
or ebp, ecx
mov edi, ebp
xor edi, 0x852850c2
xor ebp, 0x2ac18518
and ebp, 0x7ad3a519
and edi, 0x852c5ae6
or edi, ebp
mov ecx, edi
xor ecx, 0x852c5ae6
xor edi, 0x3a52a501
and edi, 0x3f72f547
mov ebp, ecx
and ebp, 0xc08d0ab8
or ebp, edi
xor ebp, 0x79a9e4d8
and ecx, 0x46db119f
or ecx, ebp
mov ebp, ecx
not ebp
and r11d, 0xc26970a1
and edx, 0x3d968f5e
or edx, r11d
xor edx, 0x7b4d9ec1
and eax, 0xb924ee60
or eax, edx
mov edx, ecx
and edx, 0x346bbd40
xor ecx, 0x84dd7698
and ecx, ebp
and ebp, 0xcb9442bf
or ebp, edx
mov edx, ebp
xor edx, 0xcb9442bf
xor ebp, 0x4f493427
and ebp, edx
mov edi, eax
mov r11d, edx
and r11d, eax
xor edx, eax
not eax
or eax, 0x84dd7698
mov ebx, eax
not ebx
or edi, 0x7b228967
mov esi, edi
not esi
mov r14d, ebp
and r14d, ecx
xor ecx, ebp
or ecx, r14d
and eax, 0xf68ca5a1
and ebx, 0x9220846
or ebx, eax
and edi, 0xf68ca5a1
and esi, 0x515218
or esi, edi
xor esi, ebx
mov eax, ecx
not eax
and eax, 0xeadeeebe
and ecx, 0x15211141
or ecx, eax
mov eax, esi
not eax
and eax, 0xeadeeebe
and esi, 0x15211141
or esi, eax
xor esi, ecx
or edx, r11d
mov eax, edx
not eax
and eax, 0x76b8f003
and edx, 0x89470ffc
or edx, eax
mov eax, edx
xor eax, 0x814702ac
xor edx, 0x76b8f003
mov ecx, esi
not ecx
mov ebp, ecx
and ebp, 0x1c180d50
and esi, 0xe3e7f2af
or esi, ebp
or ecx, edx
and edx, 0x1c180d50
and eax, 0xe3e7f2af
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
or ebp, 0x46db119e
mov edx, ebp
not edx
or ecx, 0xa820ea01
and ecx, 0xeae2eb01
and eax, 0x419109e
or eax, ecx
and ebp, 0xeae2eb01
and edx, 0x11040460
or edx, ebp
xor edx, eax
or r9d, r8d
mov eax, r9d
not eax
or eax, edx
not edx
mov ecx, eax
not ecx
or r9d, edx
mov ebp, r9d
not ebp
mov ebx, eax
and ebx, 0xf7b992b7
and ecx, 0x8466d48
or ecx, ebx
or eax, r9d
and r9d, 0xf7b992b7
and ebp, 0x8466d48
or ebp, r9d
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xace446e5
and eax, 0x531bb91a
or eax, ecx
xor eax, 0x531bb91a
mov ecx, eax
and ecx, edx
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9f9a0d5f
and eax, 0x6065f2a0
or eax, ecx
xor eax, 0x6065f2a0
sete sil
setne r11b
cmp r10d, 9
setg dil
cmp r10d, 0xa
setl dl
mov r8d, edx
xor r8b, dil
mov ebx, r8d
xor bl, 1
mov eax, r11d
xor al, sil
mov r9d, r11d
xor r9b, al
not r9b
and r9b, al
mov eax, ebx
xor al, dl
xor al, 1
mov ecx, edi
or cl, bl
xor cl, 1
or cl, al
mov r10d, ecx
xor r10b, 1
mov eax, ebx
xor al, dil
and bl, al
and al, dil
mov ebp, ebx
and bpl, al
xor al, bl
or al, bpl
mov ebx, ecx
and bl, r10b
mov ebp, ecx
and bpl, bl
xor bl, cl
or bl, bpl
xor bl, al
xor bl, 1
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r9d
xor cl, 1
mov r10d, r9d
or r10b, cl
and r9b, r10b
xor r10b, 1
mov ebx, r10d
xor bl, cl
and bl, r10b
and r10b, cl
or r10b, r9b
mov ecx, ebx
and cl, r10b
xor r10b, bl
or r10b, cl
mov ecx, eax
xor cl, 1
mov ebx, r10d
and bl, cl
xor cl, r10b
xor r10b, 1
and al, r10b
or al, bl
xor r10b, al
and r10b, al
or cl, bl
mov ebx, ecx
xor bl, 1
xor r10b, 1
mov eax, ebx
and al, cl
mov r9d, eax
and r9b, bl
xor al, bl
or al, r9b
xor al, r10b
xor al, 1
mov ebx, r10d
and bl, cl
xor r10b, cl
or r10b, bl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
and r8b, dil
mov eax, r8d
xor al, 1
or r8b, al
mov ecx, eax
xor cl, r8b
or r8b, al
xor r8b, 1
or r8b, cl
xor r8b, r11b
mov eax, r8d
xor al, 1
xor r11b, dl
and r11b, dl
xor dl, sil
mov ecx, r11d
xor cl, 1
xor r11b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r11b
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor r8b, dl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
mov eax, edx
xor al, 1
mov ecx, edx
or cl, al
mov ebx, ecx
xor bl, 1
and bl, dl
or dl, cl
xor dl, 1
and cl, al
or cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
mov eax, r10d
xor al, 1
mov r9d, eax
and r9b, r10b
mov ebx, eax
and bl, r9b
xor r9b, al
or r9b, bl
mov r8d, ecx
or r8b, dl
mov r11d, r8d
xor r11b, 1
xor dl, cl
and dl, cl
mov esi, edx
xor sil, 1
mov ebx, r11d
and bl, r8b
mov eax, edx
and al, sil
mov edi, ebx
and dil, r11b
xor bl, r11b
or bl, dil
xor al, 1
mov edi, eax
xor dil, sil
or al, sil
xor al, 1
or al, dil
mov edi, ebx
xor dil, 1
and dil, al
xor al, 1
and al, bl
or al, dil
xor sil, r8b
or dl, r11b
xor dl, 1
or dl, sil
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, edx
xor r8b, 1
and r8b, dl
mov eax, r8d
and al, dl
xor r8b, dl
or r8b, al
xor r8b, r10b
xor cl, r9b
and r9b, cl
xor cl, 1
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
and cl, r8b
mov edx, r8d
xor dl, al
or al, r8b
xor r8b, 1
xor bl, 1
and bl, r8b
or bl, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, bl
test al, 1
mov edx, 0x8b1436d6
mov eax, 0x508a37cc
cmovne edx, eax
test bl, 1
cmove edx, eax
test cl, 1
mov eax, 0x8b1436d6
jmp 0x180020be8
cmp dword [rsp + 0x24], 0
mov edx, 0xc65ad6f3
mov eax, 0x8c3788f8
jmp 0x180020be8
mov rax, qword [rsp + 0x18]
mov eax, dword [rax + 0x20]
mov qword [rsp + 0xb0], rax
mov edx, 0x60422171
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov r9d, dword [rsp + 4]
add r9d, 1
mov eax, dword [0x180045468]
mov r14d, dword [0x18004546c]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r11d
and eax, 1
mov ecx, r11d
xor ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa93e2366
and ecx, 0x56c1dc99
or ecx, eax
mov r15d, ecx
xor r15d, 0x56c1dc99
mov eax, r11d
and eax, 0xd486080
mov edx, r8d
and edx, 0xf2b79f7f
or edx, eax
xor edx, 0xf2b79f7e
mov eax, r8d
and eax, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and edx, 0x6b0008d8
and eax, 0x94fff727
or eax, edx
mov ebx, eax
xor ebx, 0x94fff727
mov edx, eax
xor edx, 0x68000880
xor ecx, 0x28300266
and ecx, 0x78701af7
mov esi, r15d
and esi, 0x878fe508
or esi, ecx
mov r10d, esi
xor r10d, 0x878fe508
and edx, 0x7c2baaa4
xor eax, 0x1aeaf6c5
and eax, ebx
and ebx, 0x83d4555b
or ebx, edx
mov edx, ebx
xor edx, 0x1000009
xor esi, 0x78701af7
mov ecx, r10d
and ecx, 0x8e1501e2
and r15d, 0x71eafe1d
or r15d, ecx
xor ebx, 0x7c2baaa4
mov ecx, ebx
or ecx, 0x71eafe1d
mov ebp, ecx
not ebp
mov edi, ecx
and edi, 0x3f78799f
and ebp, 0x80050060
or ebp, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x3f78799f
and eax, 0xc0878660
or eax, edi
xor eax, ebp
not ecx
or ecx, eax
mov eax, r15d
not eax
and eax, 0xd2a186f0
and r15d, 0x2d5e790f
or r15d, eax
mov eax, ecx
not eax
and eax, 0xd2a186f0
and ecx, 0x2d5e790f
or ecx, eax
xor ecx, r15d
mov eax, esi
and eax, 0x8ad675f2
and r10d, 0x75298a0d
or r10d, eax
or esi, ebx
and ebx, 0x8ad675f2
and edx, 0x75298a0d
or edx, ebx
xor edx, r10d
not esi
or esi, edx
not esi
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, esi
xor ecx, 0xfd317354
and ecx, esi
or esi, 0x2ce8cab
mov edx, ecx
not edx
mov ebp, esi
and ebp, 0x646819dc
and eax, 0x99116200
or eax, ebp
or esi, edx
and edx, 0x646819dc
and ecx, 0x9b97e623
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x2ce8cab
and esi, 0xfd317354
or esi, eax
and r8d, 0xcdac3349
and r11d, 0x3253ccb6
or r11d, r8d
mov r8d, r11d
xor r8d, 0x3253ccb6
mov r15d, r11d
xor r15d, 0xcdac3349
mov r10d, esi
not r10d
mov eax, esi
xor eax, 0x553667e7
and eax, r10d
mov edi, r10d
or edi, 0x553667e7
mov edx, edi
not edx
xor r11d, 0x6765ab51
mov ebp, r11d
and ebp, r15d
and r11d, r8d
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xf1094a0d
and eax, 0xef6b5f2
or eax, ebx
or ecx, edi
and edi, 0xf1094a0d
and edx, 0xac09010
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ebp
not eax
mov edx, r11d
not edx
mov edi, eax
and edi, 0x12254f9f
and ebp, 0xeddab060
or ebp, edi
or eax, edx
and edx, 0x12254f9f
and r11d, 0xeddab060
or r11d, edx
xor r11d, ebp
not eax
or eax, r11d
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, esi
and ecx, 0x3661e92b
and r10d, 0xc99e16d4
or r10d, ecx
or esi, r8d
and r8d, 0x3661e92b
and r15d, 0xc99e16d4
or r15d, r8d
xor r15d, r10d
not esi
or esi, r15d
mov edx, esi
not edx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0xdb8f3cf7
and eax, 0x2470c308
or eax, ebp
or ecx, esi
and esi, 0xdb8f3cf7
and edx, 0x2470c308
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x57082048
and ecx, 0xa0928501
or ecx, eax
mov ebp, ecx
xor ebp, 0x20100500
xor ecx, 0xf092272
or edx, 0xf79aa549
mov eax, edx
not eax
and ecx, 0x8f8ba273
and ebp, 0x70100508
or ebp, ecx
and edx, 0x8f8ba273
and eax, 0x645884
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x99d85ed4
and eax, 0x6627a12b
or eax, ecx
mov ecx, eax
xor ecx, 0x1210062
xor eax, 0xc42fa14
and eax, 0x9cdefe14
and ecx, 0x632101eb
or ecx, eax
mov eax, ecx
xor eax, 0x3000183
xor ecx, 0x985cae10
and ecx, 0xf87dae78
and eax, 0x7825187
or eax, ecx
xor eax, 0x7825187
setne r11b
sete r10b
cmp r14d, 0xa
setl bpl
cmp r14d, 9
setg sil
mov edx, esi
xor dl, bpl
mov edi, edx
xor dil, 1
mov ecx, r10d
xor cl, r11b
mov r8d, r10d
xor r8b, cl
not r8b
and r8b, cl
mov ecx, edi
xor cl, bpl
or dil, bpl
xor dil, 1
or dil, cl
and cl, bpl
or dl, bpl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov ebx, eax
xor bl, 1
or bl, cl
xor cl, dil
xor dil, 1
xor al, dl
xor bl, 1
or bl, al
xor bl, dil
xor bl, 1
or dl, dil
xor dl, 1
or dl, cl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ecx, r8d
xor cl, 1
mov eax, r8d
or al, cl
mov edi, r8d
and dil, al
xor al, 1
mov ebx, eax
xor bl, cl
and bl, al
and al, cl
or al, dil
mov edi, ebx
and dil, al
xor al, bl
or al, dil
mov ebx, eax
xor bl, 1
and al, bl
mov edi, ebx
and dil, al
xor al, bl
or al, dil
xor al, 1
mov ebx, r8d
and bl, cl
xor r8b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r8b
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
mov ecx, ebx
xor cl, 1
and bl, cl
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
xor bl, al
mov ecx, ebx
xor cl, 1
and cl, al
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, edx
xor al, cl
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
xor al, 1
or cl, dl
xor cl, 1
or cl, al
xor bl, 1
mov eax, ebx
or al, cl
xor bl, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebp
xor al, r10b
or r10b, sil
or sil, r11b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
or bpl, r11b
mov ecx, r10d
xor cl, bpl
or bpl, r10b
xor bpl, 1
or bpl, cl
mov ecx, ebp
xor cl, 1
and bpl, sil
or sil, cl
xor sil, 1
and cl, al
or cl, bpl
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
or cl, dl
xor dl, cl
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov r8d, ebx
xor r8b, 1
mov eax, ebx
xor al, dl
xor al, 1
or al, r8b
mov r10d, eax
xor r10b, 1
and dl, cl
mov r11d, edx
and r11b, cl
xor dl, cl
or dl, r11b
and r8b, dl
xor dl, 1
and dl, bl
or dl, r8b
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
and cl, r10b
or cl, dl
mov edx, eax
xor dl, cl
test dl, 1
mov ebp, 0x229ed7a8
mov edx, 0x1253d555
cmovne ebp, edx
test cl, 1
mov edx, ebp
mov ecx, 0x229ed7a8
cmovne edx, ecx
mov dword [rsp + 0x5c], r9d
test al, 1
cmovne edx, ebp
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov eax, dword [0x180045468]
mov r8d, dword [0x18004546c]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0xb0e247d3
mov ecx, ebx
and ecx, 0x4f1db82c
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0x20400112
mov edx, ebx
xor edx, 0x6458b932
and edx, ebx
or ecx, 0x9ba746cd
mov ebp, edx
not ebp
mov edi, ecx
and edi, 0x37753f32
and eax, 0x40088000
or eax, edi
or ecx, ebp
and ebp, 0x37753f32
and edx, 0xc88ac0cd
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9ba746cd
and ecx, 0x6458b932
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa9a726a7
and ecx, 0x5658d958
or ecx, eax
mov ebp, ecx
xor ebp, 0x481808
xor ecx, 0x89032687
and ecx, 0xdf13e7d7
and ebp, 0x20ec1828
or ebp, ecx
mov eax, ebp
xor eax, 0xdf13e7d7
xor ebp, 0x20ec1828
and esi, 0x9d05689d
and ebx, 0x62fa9762
or ebx, esi
mov ecx, ebx
xor ecx, 0x62fa9762
xor ebx, 0x9d05689d
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, eax
mov edx, ebp
xor edx, ebx
and edx, ebp
and ebx, ebp
or ebx, ecx
mov ebp, edx
not ebp
mov ecx, ebx
not ecx
mov eax, ebp
and eax, 0xb8590b2b
and edx, 0x47a6f4d4
or edx, eax
or ebp, ecx
and ecx, 0xb8590b2b
and ebx, 0x47a6f4d4
or ebx, ecx
xor ebx, edx
not ebp
or ebp, ebx
mov ecx, ebp
mov edx, ebp
mov eax, ebp
xor eax, 0xfffffffe
and eax, ebp
not ebp
mov ebx, ebp
and ebx, 0x49dc064c
and ecx, 0xb623f9b3
or ecx, ebx
xor ecx, 0xb623f9b2
or ecx, ebp
and ebp, 0xadbb7f18
and edx, 0x524480e6
or edx, ebp
xor edx, 0x524480e6
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
and eax, ecx
not ecx
not edx
mov ebp, ecx
xor ebp, edx
and ebp, ecx
and edx, ecx
or edx, eax
mov eax, ebp
not eax
mov ecx, edx
not ecx
mov ebx, eax
and ebx, 0x4cfcff9f
and ebp, 0xb3030060
or ebp, ebx
or eax, ecx
and ecx, 0x4cfcff9f
and edx, 0xb3030060
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov r10d, eax
not r10d
mov ecx, r10d
and ecx, 0x602ad4bf
mov ebp, eax
xor ebp, 0x602ad4bf
and ebp, eax
mov ebx, ecx
and ebx, ebp
xor ebp, ecx
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0xe7066b7a
and ebp, 0x18f99485
or ebp, ecx
mov ecx, ebp
xor ecx, 0x28910000
xor ebp, 0x3282fc4
and ecx, 0xac959001
and ebp, 0x536a6ffe
or ebp, ecx
mov ecx, ebp
xor ecx, 0x28040001
xor ebp, 0x536a6ffe
mov edx, r10d
and edx, 0x488f9141
and eax, 0xb7706ebe
or eax, edx
xor eax, 0xb7706ebe
xor r10d, eax
and r10d, eax
and ecx, 0x6b4640ed
mov ebx, ebp
and ebx, 0x94b9bf12
or ebx, ecx
mov r9d, ebx
xor r9d, 0x94b9bf12
mov r11d, r10d
not r11d
xor ebx, 0x6b4640ed
mov edx, r9d
and edx, 0x71ffd77d
and ebp, 0x8e002882
or ebp, edx
mov edx, r10d
xor edx, 0x71ffd77d
mov ecx, edx
and ecx, r11d
and edx, r10d
mov esi, ecx
not esi
mov edi, edx
not edi
mov eax, esi
and eax, 0xe278572a
and ecx, 0x1d87a8d5
or ecx, eax
or esi, edi
and edi, 0xe278572a
and edx, 0x1d87a8d5
or edx, edi
xor edx, ecx
not esi
or esi, edx
mov eax, ebp
not eax
and eax, esi
not esi
and esi, ebp
or esi, eax
mov eax, ebx
and eax, 0x33bc211c
and r9d, 0xcc43dee3
or r9d, eax
or ebx, r10d
and r10d, 0x33bc211c
and r11d, 0xcc43dee3
or r11d, r10d
xor r11d, r9d
not ebx
or ebx, r11d
not ebx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
xor eax, 0x5eb59930
and eax, ebx
not ebx
and ebx, 0x5eb59930
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa14a66cf
and eax, 0x5eb59930
or eax, ecx
mov ecx, eax
not ecx
and ecx, eax
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xabff579e
and edx, ecx
not ecx
and ecx, 0x8035786
and eax, 0xa3fc0018
or eax, ecx
mov ecx, eax
xor ecx, 0xa0d80000
xor eax, 0x5c03ffe7
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x1f259e98
and ecx, 0xa0da4106
or ecx, ebx
or eax, ebp
and ebp, 0x1f259e98
and edx, 0xe0da6167
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5400a861
and eax, 0xabff579e
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xeaad96ef
and eax, 0x15526910
or eax, ecx
mov ecx, eax
xor ecx, 0x14022810
xor eax, 0xa88d92eb
and eax, 0xa9ddd3eb
and ecx, 0x56222c14
or ecx, eax
xor ecx, 0xa9ddd3eb
cmp ecx, 0xffffffff
setne r11b
sete cl
mov byte [rsp + 0x28], cl
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl dil
mov eax, edi
xor al, sil
mov r9d, eax
xor r9b, 1
mov r14d, ecx
xor r14b, r11b
mov ebp, r14d
xor bpl, cl
and bpl, r14b
mov r12d, r14d
xor r12b, 1
mov ebx, r9d
xor bl, al
or al, r9b
mov ecx, eax
xor cl, 1
and bl, r9b
mov r8d, ebx
xor r8b, al
and al, cl
xor al, 1
mov r15d, ecx
xor r15b, al
or al, cl
xor al, 1
or al, r15b
xor al, bl
xor r8b, 1
or bl, cl
xor bl, 1
or bl, r8b
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, edi
xor al, bl
xor al, 1
and al, bl
or bl, dil
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, esi
or al, r9b
xor al, 1
xor r9b, sil
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov eax, r9d
xor al, 1
mov r13d, eax
and r13b, r9b
xor al, r13b
xor r13b, 1
or r13b, r9b
xor r13b, 1
or r13b, al
mov r8d, r13d
xor r8b, 1
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, r8d
and dl, r13b
mov r9d, eax
and r9b, cl
xor cl, al
or cl, r9b
mov r9d, r8d
and r9b, dl
xor dl, r8b
or dl, r9b
xor dl, cl
xor al, r8b
or r13b, bl
xor r13b, 1
or r13b, al
xor r13b, 1
mov eax, edx
and al, r13b
xor r13b, dl
or r13b, al
mov ecx, ebp
xor cl, 1
mov r10d, r12d
and r10b, r14b
mov ebx, r10d
mov eax, r12d
and al, r10b
xor r10b, r12b
or r10b, al
xor r10b, cl
or cl, bpl
xor cl, 1
mov eax, r14d
or al, r12b
xor bl, 1
mov r8d, r12d
xor r8b, bl
or bl, r12b
mov r15d, ebp
and r15b, r12b
xor r12b, bpl
xor bpl, cl
mov edx, ebp
xor dl, 1
and cl, dl
mov r9d, ecx
xor cl, bpl
xor r9b, 1
or r9b, dl
mov edx, eax
xor dl, 1
xor r9b, 1
or r9b, cl
xor bl, 1
or bl, r8b
and dl, bl
xor bl, 1
and bl, al
or bl, dl
mov ecx, eax
and cl, r14b
xor al, r14b
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor r9b, 1
mov ecx, r9d
xor cl, al
xor cl, 1
and cl, al
or r9b, al
mov eax, r9d
xor al, cl
xor cl, 1
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
or r12b, r15b
mov eax, r10d
xor al, r12b
or r12b, r10b
xor r12b, 1
or r12b, al
mov eax, r12d
xor al, 1
mov edx, ecx
xor dl, 1
and al, dl
or dl, r12b
and r12b, cl
or r12b, al
xor r12b, 1
mov eax, edx
xor al, r12b
or r12b, dl
xor r12b, 1
or r12b, al
mov eax, r13d
xor al, 1
mov ecx, r12d
xor cl, 1
and r13b, cl
and r12b, al
or r12b, r13b
xor r12b, 1
or r12b, cl
xor cl, al
xor al, cl
and al, cl
mov r8d, eax
and al, r12b
xor r12b, 1
xor r8b, 1
mov ecx, r12d
xor cl, r8b
and cl, r12b
and r8b, r12b
or r8b, al
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
mov eax, esi
mov cl, byte [rsp + 0x28]
and sil, cl
and cl, dil
and al, r11b
or al, cl
xor al, 1
or al, dil
mov ecx, eax
not cl
and r11b, dil
or sil, r11b
mov edx, esi
xor dl, 1
and sil, al
or al, dl
and dl, cl
or dl, sil
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
mov edx, r8d
xor dl, 1
mov ebx, edx
and bl, cl
mov eax, edx
xor al, cl
or al, bl
xor al, 1
and cl, r8b
and dl, r9b
or dl, cl
xor dl, al
mov ecx, edx
xor cl, 1
and cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x9ee0630d
mov ebp, 0xf9678dc3
cmovne eax, ebp
test dl, 1
mov edx, eax
cmovne edx, ebp
test cl, 1
cmove edx, eax
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov ecx, dword [0x180045468]
mov r8d, dword [0x18004546c]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x2100c89c
mov eax, edx
and eax, 0x82013600
or eax, ecx
xor eax, 0x82013600
mov ebx, edx
xor ebx, 0xa301fe9c
and ebx, edx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x12a59c3a
and ebx, 0xed5a63c5
or ebx, eax
mov eax, ebx
xor eax, 0xa0a442a2
and eax, 0xaef5c6aa
xor ebx, 0x1f51a40c
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc27f7f7b
and ebx, 0x3d808084
or ebx, eax
mov r11d, ebx
xor r11d, 0x38000000
and edx, 0xf6664a6b
mov eax, ebp
and eax, 0x999b594
or eax, edx
xor eax, 0xa76c733e
and ebp, 0x510a3955
or ebp, eax
xor ebx, 0xc27f7f7b
mov eax, ebx
and eax, 0x87a090cf
and r11d, 0x785f6f30
or r11d, eax
mov esi, r11d
xor esi, 0x785f6f30
xor r11d, 0x7fac236d
and r11d, esi
mov r9d, ebp
mov r10d, esi
and r10d, ebp
xor esi, ebp
mov edx, ebp
not edx
or ebx, 0xf80cb3a2
mov ebp, ebx
not ebp
or edx, 0x7f34c5d
mov eax, edx
not eax
or r9d, 0xf80cb3a2
mov ecx, r9d
not ecx
mov edi, r11d
not edi
mov r14d, edi
and r14d, 0x89aece19
and r11d, 0x765131e6
or r11d, r14d
or edi, ebx
and ebx, 0x89aece19
and ebp, 0x6510044
or ebp, ebx
xor ebp, r11d
not edi
or edi, ebp
and edx, 0x1e7c7940
and eax, 0xe00082a2
or eax, edx
and r9d, 0x1e7c7940
and ecx, 0x183041d
or ecx, r9d
xor ecx, eax
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
or esi, r10d
mov eax, esi
not eax
and eax, 0x7231fdd9
and esi, 0x8dce0226
or esi, eax
xor esi, 0x8dce0226
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov edi, esi
mov eax, esi
xor eax, 0xaef5c6aa
and eax, esi
not esi
and esi, 0x34e6792a
and edi, 0xcb1986d5
or edi, esi
mov ecx, edi
xor ecx, 0xa008000
xor edi, 0x24e4402a
or edi, 0x510a3955
mov edx, eax
not edx
mov ebp, edi
and ebp, 0xd05b5797
and ecx, 0x2ea48028
or ecx, ebp
or edi, edx
and edx, 0xd05b5797
and eax, 0x2fa4a868
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov ebx, edi
not ebx
mov eax, edi
or eax, 0xff71be2e
mov edx, eax
not edx
mov ecx, ebx
or ecx, 0x8e41d1
mov ebp, ecx
not ebp
and eax, 0x4d6c171a
and edx, 0x8240c1
or edx, eax
and ecx, 0x4d6c171a
and ebp, 0xb211a824
or ebp, ecx
xor ebp, edx
mov eax, ebp
not eax
and eax, 0xff71be2e
and ebp, 0x8e41d1
or ebp, eax
mov r9d, ebp
not r9d
mov eax, r9d
and eax, 0xa8d8e9ef
mov ecx, ebp
and ecx, 0x57271610
or ecx, eax
mov esi, ecx
xor esi, r9d
and esi, ecx
and ebx, 0x2e8bf5f1
and edi, 0xd1740a0e
or edi, ebx
mov ecx, edi
xor ecx, 0xd1740a0e
xor edi, 0xa09d450
and edi, 0xca69dc56
mov edx, ecx
and edx, 0x359623a9
or edx, edi
xor edx, 0x9d4eca46
and ecx, 0x57271610
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd3e9ec6f
and ecx, 0x2c161390
or ecx, edx
mov ebx, ecx
xor ebx, 0x20210
xor ecx, 0xd3e9ec6f
mov edx, esi
xor edx, ecx
and edx, esi
mov eax, esi
not eax
and eax, 0xfe559dae
and esi, 0x1aa6251
or esi, eax
and ecx, 0xfe559dae
and ebx, 0x1aa6251
or ebx, ecx
xor ebx, esi
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa8d8e9ee
and ebx, 0x57271611
or ebx, eax
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
and r9d, 0xaf4cc0ee
and ebp, 0x50b33f11
or ebp, r9d
mov edx, ebp
xor edx, 0x84044061
mov eax, ecx
not eax
xor ebp, 0x50b33f10
mov edi, eax
and edi, 0x7b6bba8e
and ecx, 0x84944571
or ecx, edi
or eax, ebp
and ebp, 0x7b6bba8e
and edx, 0x84944571
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc04206
mov edx, eax
and edx, 0x353b1581
or edx, ecx
xor edx, 0x353b1581
and eax, 0xca04a878
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc8ad4617
and eax, 0x3752b9e8
or eax, ecx
mov ecx, eax
xor ecx, 0x228e049
xor eax, 0xfd561190
mov edx, eax
and edx, 0x1dd30e36
and ecx, 0xe22cf1c9
or ecx, edx
xor ecx, 0x1dd30e36
xor eax, ecx
and eax, ecx
mov ecx, ebx
not ecx
and ecx, eax
mov ebp, eax
not ebp
mov eax, ebx
xor eax, ebp
and eax, ebx
and ebp, ebx
or ebp, ecx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0xd6729879
mov ebx, ebp
xor ebx, 0xd6729879
and ebx, ebp
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
and eax, 0x298d6786
and ebx, 0xd6729879
or ebx, eax
mov eax, ebx
not eax
and eax, 0xfeb881cc
and ebx, 0x1477e33
or ebx, eax
mov eax, ebx
xor eax, 0x1477e33
xor ebx, 0x38088004
and ecx, 0x6534ca56
and ebp, 0x9acb35a9
or ebp, ecx
mov ecx, ebp
xor ecx, 0x9acb35a9
xor ebp, 0x6534ca56
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x8ae74edc
and ebp, 0x7518b123
or ebp, ecx
mov ecx, ebp
xor ecx, 0x7518b123
mov edi, ebp
xor edi, 0x8ae74edc
mov esi, edi
mov edx, eax
and edx, edi
xor edi, eax
and eax, 0xc7f305d8
and ebx, 0x380cfa27
or ebx, eax
and esi, 0xc7f305d8
xor ebp, 0xb2ebb4fb
and ebp, ecx
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebx
not eax
and eax, 0x8205b5e0
and ebx, 0x7dfa4a1f
or ebx, eax
mov eax, ebp
not eax
and eax, 0x8205b5e0
and ebp, 0x7dfa4a1f
or ebp, eax
xor ebp, ebx
or edi, edx
mov eax, edi
not eax
and eax, 0xf0cce53f
and edi, 0xf331ac0
or edi, eax
xor edi, 0xf331ac0
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x9d3d8f46
mov eax, edi
and eax, 0x62c270b9
or eax, edx
mov edx, eax
not edx
and edx, 0x9d3d8f46
and eax, 0x62c270b9
or eax, edx
mov edx, eax
not edx
and ecx, 0x37d82af8
and edi, 0xc827d507
or edi, ecx
mov ecx, edi
xor ecx, 0x40254102
xor edi, 0x37d82af8
mov ebp, eax
and ebp, 0xb8cab67d
and edx, 0x47354982
or edx, ebp
or eax, edi
and edi, 0xb8cab67d
and ecx, 0x47354982
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xce76aba0
and eax, 0x3189545f
or eax, ecx
xor eax, 0x3189545f
setne r10b
sete r9b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl dl
mov ebx, r9d
or bl, dl
xor bl, 1
and r9b, al
or al, r10b
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ecx, eax
xor cl, dl
xor al, cl
and al, cl
mov ecx, edx
and cl, r10b
or cl, r9b
mov r8d, ecx
xor r8b, r10b
and r8b, cl
mov ecx, edx
xor cl, r10b
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
not cl
mov ebx, r8d
xor bl, 1
and cl, bl
or bl, dl
and dl, r8b
or dl, cl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
or cl, dl
xor cl, 1
xor dl, al
or cl, dl
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
mov r8d, ebx
and r8b, cl
mov edx, ecx
and dl, al
xor al, cl
xor cl, 1
xor bl, 1
and bl, cl
or bl, r8b
or al, dl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x1465bbf4
mov edx, 0xcb2fa5f1
cmovne ecx, edx
test al, 1
mov edx, 0x1465bbf4
cmovne edx, ecx
test bl, 1
cmove edx, ecx
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
cmp dword [rsp + 0x54], 0
sete byte [rsp + 0xc]
mov edx, 0x3239fdeb
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov rax, qword [rsp + 0x80]
mov edx, 0xac197275
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x70], rax
mov edx, 0x759b4108
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x60], rax
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
cmp byte [rsp + 0xe], 0
mov edx, 0x38e8a61
mov eax, 0x3a4a76b6
cmovne edx, eax
xor eax, eax
mov qword [rsp + 0x68], rax
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov edx, 0xf02d3265
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x78], rax
cmp edx, 0x1465bbf3
jg 0x18001b690
jmp 0x18001adcc
mov rax, qword [rsp + 0x78]
add rsp, 0x110
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret