Function at 0x180001030
Capabilities:
Authenticate hmac
Encode data using xor
Encrypt data using curve25519
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
mov eax, dword [0x18007d234]
lea r8d, [rax - 1]
imul r8d, eax
mov edi, r8d
mov eax, r8d
mov edx, r8d
not edx
mov ebx, edx
and ebx, 0x3f2d4bc9
and eax, 0xc0d2b436
or eax, ebx
xor eax, 0x3f2d4bc8
or eax, edx
and edx, 0x99ca03fe
and edi, 0x6635fc01
or edi, edx
mov ecx, edi
xor ecx, 0x610a801
xor edi, 0x98420194
and edi, 0xf8675594
and ecx, 0x798aa6b
or ecx, edi
mov r10d, ecx
xor r10d, 0x798aa6b
xor ecx, 0xc0461114
and ecx, 0xc34e1934
mov edx, r10d
and edx, 0x3cb1e6cb
or edx, ecx
xor edx, 0xc34e1935
and r10d, 1
or r10d, edx
mov r11d, r10d
not r11d
mov edx, eax
not edx
mov ebx, eax
and ebx, 0xdf7fda91
xor eax, 0x8c5a4152
and eax, edx
and edx, 0x2080256e
or edx, ebx
mov r9d, edx
mov edi, r10d
xor edi, 0x8c5a4152
mov esi, edi
and esi, r10d
and edi, r11d
xor edx, 0xdf7fda91
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0xc6f8950c
and esi, 0x39076af3
or esi, ebx
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0xc6f8950c
and edi, 0x39076af3
or edi, ebx
mov ebx, edx
or ebx, 0x8c5a4152
xor edi, esi
mov esi, ebx
not esi
not ecx
or ecx, edi
mov edi, ebx
and edi, 0x3cc089eb
and esi, 0x43253604
or esi, edi
mov edi, eax
not edi
or ebx, edi
and edi, 0x3cc089eb
and eax, 0xc33f7614
or eax, edi
xor eax, esi
not ebx
or ebx, eax
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
mov eax, r11d
and eax, 0x4f690aa2
and r10d, 0xb096f55d
or r10d, eax
mov eax, r8d
xor eax, 0x4f9853aa
and eax, r8d
xor r9d, 0x2080254c
or r11d, edx
and edx, 0x4f690aa2
and r9d, 0xb096f55d
or r9d, edx
mov r14d, dword [0x18007d238]
xor r9d, r10d
not r11d
or r11d, r9d
mov edx, ebx
not edx
mov edi, edx
and edi, 0x1177b5e5
and ebx, 0xee884a1a
or ebx, edi
mov edi, r11d
not edi
or edx, r11d
and r11d, 0x1177b5e5
and edi, 0xee884a1a
or edi, r11d
xor edi, ebx
not edx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xe2f4d231
and edx, 0x1d0b2dce
or edx, ebx
mov ebx, edx
xor ebx, 0x1d0b2dce
xor edx, 0xe2f4d231
or r8d, 0xb067ac55
mov edi, r8d
not edi
mov esi, r8d
and esi, 0x491ad256
and edi, 0x68001a8
or edi, esi
mov ecx, eax
not ecx
or r8d, ecx
and ecx, 0x491ad256
and eax, 0xb6e52da9
or eax, ecx
xor eax, edi
not r8d
or r8d, eax
mov eax, r8d
not eax
and eax, 0xb8101602
and r8d, 0x47efe9fd
or r8d, eax
mov eax, r8d
xor eax, 0x877ba57
and eax, edx
xor r8d, 0xf78845a8
mov edx, ebx
xor edx, r8d
and edx, ebx
and r8d, ebx
or r8d, eax
mov ecx, edx
not ecx
mov eax, r8d
not eax
mov ebx, ecx
and ebx, 0x34188dc3
and edx, 0xcbe7723c
or edx, ebx
or ecx, eax
and eax, 0x34188dc3
and r8d, 0xcbe7723c
or r8d, eax
xor r8d, edx
not ecx
or ecx, r8d
mov eax, ecx
not eax
and eax, 0xb297bec3
and ecx, 0x4d68413c
or ecx, eax
mov eax, ecx
xor eax, 0x168010c
xor ecx, 0x930443
and ecx, 0x4c934473
and eax, 0xb36cbb8c
or eax, ecx
mov ecx, eax
xor ecx, 0x40030030
xor eax, 0xb36cbb8c
mov edx, eax
and edx, 0x8cbcdfcb
and ecx, 0x73432034
or ecx, edx
xor ecx, 0x8cbcdfcb
xor eax, ecx
test eax, ecx
sete r8b
setne r10b
cmp r14d, 9
setg r9b
cmp r14d, 0xa
setl dil
mov r14d, edi
xor r14b, r9b
mov r15d, r14d
xor r15b, 1
mov r11d, r10d
xor r11b, r8b
mov esi, r10d
xor sil, r11b
mov eax, r14d
and al, r15b
mov ecx, r14d
xor cl, al
xor al, 1
or al, r15b
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, eax
or cl, dl
mov ebx, ecx
not bl
and r15b, cl
or cl, r14b
xor cl, 1
and bl, r14b
or bl, r15b
mov r14d, ecx
and r14b, bl
xor bl, cl
or bl, r14b
xor bl, dil
mov r14d, ebx
xor r14b, 1
mov ecx, r9d
and cl, dl
or dl, dil
and al, dil
or al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, r14b
or r14b, al
and al, bl
or al, dl
mov ecx, r14d
xor cl, al
xor al, 1
xor cl, 1
or al, r14b
xor al, 1
or al, cl
mov ecx, esi
xor cl, 1
mov edx, ecx
xor dl, r11b
and dl, cl
mov ebx, edx
xor bl, 1
and sil, bl
or bl, cl
and dl, cl
or dl, sil
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ebx, eax
xor bl, 1
mov r15d, eax
or r15b, bl
mov r13d, r15d
xor r13b, 1
xor bl, al
and bl, al
mov esi, edx
xor sil, 1
mov ecx, esi
and cl, dl
mov r14d, esi
and r14b, cl
mov eax, esi
xor al, cl
or al, r14b
mov r14d, eax
xor r14b, 1
or r14b, al
mov eax, r13d
and al, r15b
mov r12d, eax
xor al, r13b
xor r12b, 1
or r12b, r15b
xor r12b, 1
or r12b, al
xor r12b, bl
xor bl, 1
mov r13d, r15d
and r13b, bl
xor bl, r15b
mov r15d, r14d
xor r15b, 1
or bl, r13b
mov eax, ebx
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, bl
xor r12b, 1
or r12b, al
mov eax, r14d
and al, r15b
mov ebx, r14d
and bl, al
xor al, r14b
or al, bl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
or cl, bl
xor r14b, sil
or r15b, dl
xor r15b, 1
or r15b, r14b
mov eax, r15d
xor al, cl
xor cl, 1
xor al, 1
or cl, r15b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, r12b
xor r12b, 1
xor al, 1
or r12b, cl
xor r12b, 1
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
and r11b, r10b
mov ecx, r11d
xor cl, 1
mov eax, r11d
and al, cl
mov edx, eax
xor dl, 1
xor al, r11b
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
or cl, r11b
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, edi
xor al, cl
xor al, 1
and al, cl
or cl, dil
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
and r9b, r8b
and r10b, dil
or r10b, r9b
mov eax, edi
xor al, r8b
or dil, r8b
xor dil, 1
or dil, al
xor dil, 1
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
mov edx, edi
xor dl, 1
mov eax, edx
and al, dil
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
xor al, 1
and al, cl
xor cl, 1
and dl, cl
or al, dl
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or cl, al
mov eax, ecx
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
xor dl, 1
xor al, 1
and al, dl
or cl, al
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov r15d, ecx
xor r15b, 1
or r15b, cl
mov eax, r15d
xor al, cl
or r15b, cl
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
mov ecx, r12d
xor cl, r15b
and r15b, r12b
xor r12b, 1
xor cl, 1
or cl, r12b
and r12b, al
mov eax, ecx
xor al, 1
or r15b, r12b
mov edx, ecx
and dl, r15b
xor r15b, 1
and al, r15b
or al, dl
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
xor r15b, 1
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
test r15b, 1
je 0x1800025a0
mov eax, dword [0x18007d23c]
mov ecx, dword [0x18007d240]
mov dword [rbp - 0x24], ecx
lea r13d, [rax - 1]
imul r13d, eax
mov r12d, r13d
not r12d
mov eax, r12d
and eax, 0x145b9e63
mov ecx, r13d
and ecx, 0xeba4619c
or ecx, eax
mov eax, ecx
xor eax, 0x82000084
xor ecx, 0x145b9e63
mov edx, r12d
and edx, r13d
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x6da47b79
and eax, 0x925b8486
or eax, edi
or ecx, ebx
and ebx, 0x6da47b79
and edx, 0x925b8486
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6d41af44
and ecx, 0x92be50bb
or ecx, eax
mov eax, ecx
xor eax, 0x828c5093
and eax, 0xa78cda97
xor ecx, 0x35328a2c
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9f9e5027
and ecx, 0x6061afd8
or ecx, eax
mov ebx, ecx
xor ebx, 0x6061afd8
mov edx, ecx
xor edx, 0x889c1026
mov edi, r12d
and edi, 0xc254523e
mov eax, r13d
and eax, 0x3dabadc1
or eax, edi
xor eax, 0x65d888a9
or eax, r12d
and edx, 0xe8dd18f6
xor ecx, 0x6c5a3298
and ecx, ebx
and ebx, 0x1722e709
or ebx, edx
xor ebx, 0x1722e709
mov r8d, ebx
mov r9d, eax
mov r10d, ebx
and r10d, eax
xor ebx, eax
not eax
and r8d, 0xc3b9d40
or eax, 0xf3c462bf
mov edi, eax
not edi
or r9d, 0xc3b9d40
mov edx, r9d
not edx
mov esi, r8d
and esi, ecx
xor ecx, r8d
or ecx, esi
and eax, 0x10445f33
and edi, 0xc3b8040
or edi, eax
and r9d, 0x10445f33
and edx, 0xe380208c
or edx, r9d
xor edx, edi
mov eax, ecx
not eax
and eax, 0x5d4c9ebb
and ecx, 0xa2b36144
or ecx, eax
mov eax, edx
not eax
and eax, 0x5d4c9ebb
and edx, 0xa2b36144
or edx, eax
xor edx, ecx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x82d89d8e
and ebx, 0x7d276271
or ebx, eax
xor ebx, 0x7d276271
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0xa78cda97
and ecx, ebx
or ebx, 0x58732568
mov edx, ecx
not edx
mov edi, ebx
and edi, 0xa4b70875
and eax, 0x308d282
or eax, edi
or ebx, edx
and edx, 0xa4b70875
and ecx, 0x5b48f78a
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov edx, ebx
not edx
mov ecx, ebx
and ecx, 0x6cb06cd9
mov r10d, edx
and r10d, 0x934f9326
or r10d, ecx
mov esi, r10d
xor esi, 0x6cb06cd9
mov r9d, r10d
xor r9d, 0x934f9326
mov r8d, r9d
and r8d, 0xd5d48bf7
mov ecx, r10d
xor ecx, 0x37511a74
and ecx, esi
and esi, 0x2a2b7408
or esi, r8d
mov r8d, esi
xor r8d, r9d
and r8d, esi
and ebx, 0x342f0d97
mov eax, edx
and eax, 0xcbd0f268
or eax, ebx
xor eax, 0x1e04799f
and edx, 0x2a2b7408
or edx, eax
mov eax, edx
not eax
and eax, 0xd621f4ee
and edx, 0x29de0b11
or edx, eax
mov eax, edx
xor eax, 0x29de0b11
mov ebx, r8d
not ebx
xor edx, 0xd621f4ee
and eax, ebx
or ebx, edx
not ebx
and edx, r8d
or edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
or edx, 0x2a2b7409
mov edi, edx
not edi
or eax, 0xd5d48bf6
mov esi, eax
not esi
and edx, 0x8c741eb6
and edi, 0x51808140
or edi, edx
and eax, 0x8c741eb6
and esi, 0x220b6009
or esi, eax
xor esi, edi
mov eax, r9d
and eax, 0x5be176ad
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3ebcb22e
and ecx, 0xc1434dd1
or ecx, eax
xor ecx, 0x655dc482
and r9d, 0xfffffffe
xor r10d, 0x6cb06cd8
or r10d, r9d
not r10d
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov eax, r10d
not eax
and eax, 0xff6a5b73
and r10d, 0x95a48c
or r10d, eax
mov eax, r10d
not eax
and eax, 0x1b56a4cb
and r10d, 0xe4a95b34
or r10d, eax
mov eax, r10d
xor eax, 0xa030046
xor r10d, 0x4028e830
and r10d, 0x51e8e831
and eax, 0xae1717ce
or eax, r10d
mov edx, eax
xor edx, 0xa81405c2
xor eax, 0x50400031
and eax, 0x5643123d
and edx, 0xa9bcedc2
or edx, eax
mov ecx, edx
xor ecx, 0x5643123d
xor edx, 0xa9bcedc2
mov ebx, esi
xor ebx, ecx
and ebx, esi
and ecx, esi
not esi
and esi, edx
or ecx, esi
mov eax, ebx
not eax
mov edx, ecx
not edx
mov edi, eax
and edi, 0xde411df8
and ebx, 0x21bee207
or ebx, edi
or eax, edx
and edx, 0xde411df8
and ecx, 0x21bee207
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xcd74277f
mov edx, eax
xor edx, 0xcd74277f
and edx, eax
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xb4937f38
and edx, 0x4b6c80c7
or edx, ecx
mov ebx, edx
xor ebx, 0x86108710
xor edx, 0x79e75847
and edi, 0xd5836094
and eax, 0x2a7c9f6b
or eax, edi
mov ecx, eax
xor ecx, 0x2a7c9f6b
xor eax, 0xd5836094
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb0dc27a2
and eax, 0x4f23d85d
or eax, ecx
mov ecx, eax
xor ecx, 0x4e02d051
xor eax, 0xb0dc27a2
mov edi, edx
or edi, eax
not edi
and edx, 0x112d28ac
and ebx, 0xeed2d753
or ebx, edx
and eax, 0x112d28ac
and ecx, 0xeed2d753
or ecx, eax
xor ecx, ebx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc900008
mov ebx, ecx
and ebx, 0x90226082
or ebx, edx
xor ebx, 0x90226082
and ecx, 0x634d9f75
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xb10f1414
and ecx, 0x4ef0ebeb
or ecx, edx
xor ecx, 0xd2428b61
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x19e11da2
and ecx, 0xe61ee25d
or ecx, eax
xor ecx, 0xe61ee25d
setne r14b
sete r11b
mov eax, dword [rbp - 0x24]
cmp eax, 9
setg sil
cmp eax, 0xa
setl dil
mov eax, edi
xor al, sil
mov ecx, eax
xor cl, 1
mov edx, ecx
mov byte [rbp + 0x60], al
and dl, al
mov eax, ecx
and al, dl
mov byte [rbp + 0x58], cl
xor dl, cl
or dl, al
mov r8d, r11d
xor r8b, r14b
mov ebx, edx
xor bl, 1
mov ecx, ebx
or cl, dl
xor cl, bl
and bl, cl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, sil
and bl, dil
or bl, al
mov eax, edx
or al, dil
xor al, 1
xor dl, dil
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r10d, edx
xor r10b, 1
mov eax, ebx
xor al, 1
and al, bl
and dl, r10b
mov r9d, eax
and r9b, bl
xor al, bl
or al, r9b
mov r9d, edx
and r9b, r10b
xor dl, r10b
or dl, r9b
xor dl, al
xor dl, 1
mov eax, ebx
xor al, r10b
or r10b, bl
xor r10b, 1
or r10b, al
mov eax, edx
xor al, r10b
or r10b, dl
xor r10b, 1
or r10b, al
mov eax, r8d
and al, r14b
xor r8b, r14b
or al, r8b
mov ebx, eax
not bl
mov edx, r8d
xor dl, 1
and r8b, al
or al, dl
xor al, 1
and dl, bl
or dl, r8b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
xor cl, al
xor bl, al
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, r10b
mov ecx, esi
or cl, r14b
xor cl, 1
mov edx, esi
xor dl, r14b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov byte [rbp + 0x40], r11b
mov byte [rbp + 0x48], sil
and r11b, sil
mov byte [rbp + 0x50], dil
and r14b, dil
or r14b, r11b
mov ecx, r14d
xor cl, dl
or dl, r14b
xor dl, 1
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov r9d, ecx
and r9b, dl
xor cl, r9b
xor r9b, 1
or r9b, dl
xor r9b, 1
or r9b, cl
mov ecx, r9d
xor cl, 1
and r9b, cl
mov edx, ecx
and dl, r9b
xor r9b, cl
or r9b, dl
mov dword [rbp - 0x48], r13d
and r13d, 0xb5a1032d
mov dword [rbp - 0x44], r12d
and r12d, 0x4a5efcd2
or r12d, r13d
mov ecx, r12d
xor ecx, 0xb0a10301
xor r12d, 0x848fc82
and r12d, 0xd48fcae
and ecx, 0xf2b70351
or ecx, r12d
mov edx, ecx
xor edx, 0xe2b20310
xor ecx, 0x90860a0
and ecx, 0x190d60e1
and edx, 0xe6f29f1e
or edx, ecx
mov ecx, edx
xor ecx, 0xa4328716
xor edx, 0x190400e0
and edx, 0x5bc418e8
and ecx, 0xa43be717
or ecx, edx
mov esi, ecx
xor esi, 0xa840040
xor ecx, 0x420a015
and ecx, 0x5560b8bd
and esi, 0xaa9f4742
or esi, ecx
mov edi, esi
xor edi, 0x5560b8bd
mov r10d, esi
xor r10d, 0xaa9f4742
mov ecx, r10d
and ecx, 0x540441b8
mov ebx, edi
and ebx, 0x22800e00
or ebx, ecx
xor ebx, 0x22800e00
xor esi, 0x23e4f705
and esi, edi
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x7b87938
and esi, 0xf84786c7
or esi, ecx
mov r8d, esi
xor r8d, 0x8ec3c97f
xor esi, 0x713c3680
mov ecx, esi
and ecx, 0xf29f010f
mov ebx, r8d
and ebx, 0xd60fef0
or ebx, ecx
xor ebx, 0xa650595e
mov ecx, ebx
xor ecx, esi
and ecx, ebx
mov edx, r10d
and edx, 0xab30a7ae
and edi, 0x54cf5851
or edi, edx
xor r10d, edi
and r10d, edi
mov edx, ecx
not edx
mov edi, r10d
not edi
and r10d, edx
or edx, edi
and edi, ecx
mov ebx, r9d
xor bl, 1
mov ecx, ebx
and cl, r9b
xor cl, 1
mov r12d, r9d
xor r12b, cl
or cl, r9b
xor cl, 1
or cl, r12b
xor cl, 1
or bl, r9b
xor bl, 1
mov r9d, ecx
and r9b, bl
xor bl, cl
mov r12d, eax
xor r12b, 1
or bl, r9b
mov r11d, eax
or r11b, r12b
not edx
or edi, r10d
mov r9d, edx
and r9d, edi
xor edi, edx
or edi, r9d
mov edx, edi
not edx
mov r10d, edx
or r10d, 0xea38cb81
or edi, 0x15c1045a
and edi, 0x55f98d5b
and edx, 0xaa004280
or edx, edi
mov r9d, r10d
not r9d
and r10d, 0x55f98d5b
and r9d, 0x63024
or r9d, r10d
xor r9d, edx
mov edx, r9d
not edx
and edx, 0x93cbccef
and r9d, 0x6c343310
or r9d, edx
and esi, 0xd9d8464d
mov edx, r8d
and edx, 0x2627b9b2
or edx, esi
mov r10d, edx
xor r10d, 0x2627b9b2
xor edx, 0x1d00248
mov edi, r10d
and edi, 0xac8c9380
and r8d, 0x53736c7f
or r8d, edi
mov edi, r8d
not edi
and edi, 0xac8c9381
and r8d, 0x53736c7e
or r8d, edi
and edx, 0x3d61278
mov esi, r10d
and esi, 0xfc29ed87
or esi, edx
xor esi, 0xfc29ed86
and r10d, 0xfffffffe
or r10d, esi
mov edi, r8d
not edi
mov edx, edi
and edx, 0x2a8220ce
and r8d, 0xd57ddf31
or r8d, edx
mov edx, r10d
not edx
or edi, r10d
and r10d, 0x2a8220ce
and edx, 0xd57ddf31
or edx, r10d
xor edx, r8d
not edi
or edi, edx
mov esi, edi
mov edx, edi
xor edx, 0xad20a7fc
and edx, edi
not edi
and edi, 0xac00a6c4
and esi, 0x1200138
or esi, edi
mov r10d, esi
xor r10d, 0x130
xor esi, 0xfedffec7
mov r8d, esi
and r8d, 0x4be352ca
and r10d, 0xa400a534
or r10d, r8d
mov edi, edx
not edi
or esi, edi
and edi, 0x4be352ca
and edx, 0xb41cad35
or edx, edi
mov r8d, r9d
xor r8d, 0x2d345d18
xor edx, r10d
not esi
or esi, edx
mov edx, esi
not edx
and edx, 0x52df5803
and esi, 0xad20a7fc
or esi, edx
xor r9d, 0xd2c3a0c1
mov edx, esi
not edx
mov edi, r9d
or edi, edx
not edi
and r9d, 0x808ba2e6
and r8d, 0x7f745d19
or r8d, r9d
and edx, 0x808ba2e6
and esi, 0x7f745d19
or esi, edx
xor esi, r8d
mov edx, edi
and edx, esi
xor esi, edi
or esi, edx
mov r9d, esi
not r9d
mov edx, esi
mov r10d, r9d
and r10d, esi
and esi, 0xbb15788f
mov r8d, r9d
and r8d, 0x44ea8770
or r8d, esi
xor r8d, 0x44ea8770
or r8d, r9d
and r9d, 0x900b192b
and edx, 0x6ff4e6d4
or edx, r9d
mov esi, edx
xor esi, 0x2e302004
xor edx, 0x900b192b
mov edi, edx
and edi, 0x51cccff1
and esi, 0xae33300e
or esi, edi
mov edi, r10d
not edi
or edx, edi
and edi, 0x51cccff1
and r10d, 0xae33300e
or r10d, edi
xor r10d, esi
not edx
or edx, r10d
mov edi, edx
not edi
and edi, 0x6b6bb304
and edx, 0x94944cfb
or edx, edi
mov edi, edx
xor edi, 0x940071
xor edx, 0x28019100
and edx, 0xbc01dd8a
and edi, 0x43fe2275
or edi, edx
mov r9d, edi
xor r9d, 0x43fe2275
mov esi, r8d
not esi
and esi, 0xcd40b0a7
and r8d, 0x32bf4f58
or r8d, esi
mov edx, r8d
xor edx, 0x32bf4f58
xor r8d, 0xcd40b0a7
mov esi, r9d
xor esi, r8d
and esi, r9d
xor edi, 0xbc01dd8a
and edi, edx
and r8d, r9d
or r8d, edi
mov edx, esi
not edx
mov edi, r8d
not edi
mov r9d, edx
and r9d, 0x9d443f0d
and esi, 0x62bbc0f2
or esi, r9d
or edx, edi
and edi, 0x9d443f0d
and r8d, 0x62bbc0f2
or r8d, edi
xor r8d, esi
not edx
or edx, r8d
mov esi, edx
xor esi, 0x4ad5e319
and esi, edx
not edx
and edx, 0x4ad5e319
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
not edx
and edx, 0x588ab98d
and esi, 0xa7754672
or esi, edx
mov r8d, esi
xor r8d, 0xeda0a56b
xor esi, 0x125f5a94
mov edx, esi
and edx, r8d
mov edi, edx
not edi
mov r9d, edi
and r9d, 0x88233f13
and edx, 0x77dcc0ec
or edx, r9d
mov r10d, r11d
xor r10b, 1
mov r9d, eax
xor r9b, r11b
mov ecx, r11d
and cl, r10b
xor r11b, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, r11b
xor cl, al
xor cl, 1
xor r9b, 1
or r10b, al
xor r10b, 1
or r10b, r9b
xor r10b, 1
mov r9d, ecx
and r9b, r10b
xor r10b, cl
mov r11d, ebx
xor r11b, 1
or r10b, r9b
mov ecx, r11d
and cl, bl
xor cl, 1
mov r9d, ecx
xor r9b, bl
or cl, bl
xor cl, 1
or cl, r9b
or edi, esi
and esi, 0x88233f13
and r8d, 0x77dcc0ec
or r8d, esi
mov r9d, r11d
or r9b, bl
mov esi, r9d
xor sil, cl
xor cl, 1
or cl, r9b
xor sil, 1
xor cl, 1
or cl, sil
mov r9d, ecx
xor r9b, 1
or r9b, r10b
xor r10b, 1
or r10b, cl
mov ecx, r9d
xor cl, r10b
or r10b, r9b
xor r10b, 1
or r10b, cl
xor r8d, edx
mov ecx, r12d
and cl, al
mov edx, ecx
and dl, r12b
xor cl, r12b
or cl, dl
xor r11b, al
xor cl, bl
or bl, r12b
xor bl, 1
or bl, r11b
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, r10b
xor r10b, 1
or r10b, bl
mov ecx, r10d
xor cl, al
or r10b, al
xor r10b, 1
or r10b, cl
not edi
or edi, r8d
mov eax, edi
not eax
and eax, 0x9d7cd52d
and edi, 0x62832ad2
or edi, eax
mov eax, edi
not eax
and eax, 0x62832ad2
and edi, 0x9d7cd52d
or edi, eax
setne sil
sete r8b
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rax, rsp
test r10b, 1
je 0x180002590
mov r12b, byte [rbp + 0x50]
mov dl, byte [rbp + 0x40]
or dl, r12b
xor dl, 1
mov qword [rbp - 0x30], rax
mov eax, edx
and al, r14b
xor dl, r14b
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov r11d, ecx
xor r11b, 1
mov eax, r14d
xor al, 1
mov edx, r11d
xor dl, al
and r11b, cl
xor r11b, 1
mov ebx, ecx
xor bl, r11b
or r11b, cl
or cl, r14b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
xor r11b, 1
or r11b, bl
mov ebx, r11d
xor bl, 1
and bl, al
and r11b, r14b
or r11b, bl
xor r11b, 1
mov eax, edx
and al, cl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, r11b
xor al, 1
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r8d
xor al, sil
mov r14d, eax
xor r14b, 1
mov ecx, r12d
mov r13b, byte [rbp + 0x60]
xor cl, r13b
and cl, r12b
mov dl, byte [rbp + 0x58]
and dl, byte [rbp + 0x48]
and r13b, r12b
or r13b, dl
mov edx, ecx
and dl, r13b
xor r13b, cl
or r13b, dl
mov ecx, r14d
xor cl, al
and al, r14b
xor al, 1
mov edx, r14d
xor dl, al
or al, r14b
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
mov byte [rbp + 0x38], r8b
mov r8d, r9d
or r8b, al
mov ebx, r8d
xor bl, 1
and cl, r14b
mov r14d, ebx
and r14b, r8b
mov edx, r14d
xor r14b, bl
mov ebx, ecx
xor bl, 1
and cl, bl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, r14b
xor cl, 1
mov r14d, ecx
xor r14b, bl
or cl, bl
xor cl, 1
or cl, r14b
mov r14d, edx
xor r14b, 1
and r14b, cl
xor cl, 1
and cl, dl
or cl, r14b
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov dl, byte [rbp + 0x38]
xor bl, dl
mov ecx, esi
and cl, r9b
or r9b, dl
xor r9b, 1
and al, dl
or al, cl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r9d, r13d
xor r9b, 1
mov ebx, r13d
or bl, r9b
mov ecx, ebx
xor cl, 1
mov eax, edx
xor al, 1
and dl, al
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov r8d, edx
xor r8b, 1
or r8b, dl
mov edx, ebx
and dl, cl
mov r14d, ebx
and r14b, dl
xor dl, bl
or dl, r14b
mov r14d, edx
xor r14b, 1
and r14b, r9b
and dl, r13b
or dl, r14b
xor bl, r9b
or cl, r13b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
xor r8b, 1
xor al, r8b
or cl, bl
mov edx, eax
xor dl, 1
and al, r8b
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov r8d, eax
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, al
or r8b, cl
mov al, byte [rbp + 0x48]
mov cl, byte [rbp + 0x38]
and al, cl
and sil, r12b
or sil, al
mov eax, r12d
xor al, cl
or r12b, cl
xor r12b, 1
or r12b, al
xor sil, 1
mov ecx, esi
xor cl, r12b
or sil, r12b
mov edx, eax
xor dl, 1
xor sil, 1
or sil, cl
xor al, sil
xor al, 1
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov edx, esi
xor dl, 1
or dl, sil
mov eax, esi
or al, dl
xor al, 1
xor dl, sil
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, r8d
xor cl, 1
mov ebx, ecx
mov r9d, ecx
or cl, dl
xor dl, 1
and bl, dl
xor r9b, dl
or r9b, bl
or dl, r8b
xor dl, 1
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor bl, 1
and bl, r9b
xor dl, r9b
xor r9b, 1
and al, r9b
or bl, al
mov r8b, byte [section..data]
or cl, r9b
mov r9b, byte [0x180022001]
xor cl, 1
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
mov dl, byte [0x180022002]
or cl, al
mov rax, qword [rbp - 0x30]
mov bl, byte [0x180022003]
nop
mov byte [rdi], r8b
mov byte [rdi + 1], r9b
mov byte [rdi + 2], dl
mov byte [rdi + 3], bl
test r15b, 1
jne 0x1800025b2
test r11b, 1
je 0x1800025b0
nop dword [rax]
test cl, 1
je 0x180002560
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rax, rsp
test r10b, 1
jne 0x180002540
nop dword [rax + rax]
jmp 0x180002590
jmp 0x1800025a0
jmp 0x1800025b0
mov qword [rbp - 0x30], rax
mov r12d, dword [rdi]
test r12, r12
mov qword [rbp + 0x48], r12
je 0x180005921
mov r8, r12
not r8
movabs rcx, 0x471d6f6cf18e5a24
mov rdx, r8
and rdx, rcx
mov ebx, r12d
and ebx, 0xe71a5db
or rbx, rdx
xor rbx, rcx
not rbx
movabs rcx, 0xf69d742a34f93ef4
and rcx, rbx
not ebx
and ebx, 0xcb06c10b
or rbx, rcx
movabs rdx, 0x9628bd5cb06c10a
xor rdx, rbx
movabs rcx, 0x9628bd5cb06c10b
xor rcx, rbx
and rcx, rdx
movabs rbx, 0x3be2e3dd789fdddd
mov rax, r8
and rax, rbx
mov edx, r12d
and edx, 0x87602222
or rdx, rax
xor rdx, rbx
mov rax, rdx
not rax
and rax, 0xfffffffffffffffe
xor rdx, 1
or rdx, rax
mov rax, rdx
not rax
movabs rbx, 0x206263043a5ce812
and rbx, rax
movabs rax, 0x646e6b063a5ce812
not rax
and rdx, rax
or rdx, rbx
xor rdx, rax
mov r9, rcx
not r9
mov rdi, rdx
not rdi
movabs rbx, 0xacc911d2152bb2ba
mov rax, rcx
xor rax, rbx
not rbx
and rax, rcx
or rcx, rbx
not rcx
mov rsi, rdi
xor rsi, rbx
and rsi, rdi
and rbx, rdx
mov rdx, rcx
and rdx, rax
xor rcx, rax
or rcx, rdx
mov rax, rsi
and rax, rbx
xor rbx, rsi
or rbx, rax
mov rax, rcx
not rax
and rax, rbx
not rbx
and rbx, rcx
or rbx, rax
mov rax, r9
and rax, rdi
xor rdi, r9
or rdi, rax
not rdi
mov rax, rbx
and rax, rdi
xor rdi, rbx
or rdi, rax
mov rcx, rdi
not rcx
movabs rax, 0x90b5e493905ab5c
mov rdx, rcx
and rdx, rax
not rax
and rcx, rdi
and rdi, rax
or rdi, rdx
xor rdi, rax
mov rsi, rdi
not rsi
movabs rbx, 0xdef6d22150fb6fd8
mov rdx, rbx
not rdx
and rdi, rdx
and rdx, rcx
not rcx
mov rax, rsi
and rax, rbx
or rdi, rax
and rbx, rcx
or rdx, rbx
xor rdx, rdi
or rcx, rsi
not rcx
or rcx, rdx
movabs rax, 0x340016cd00400200
and rax, r8
mov ebx, r12d
and ebx, 0x432f4a4
or rbx, rax
movabs rax, 0x34000000021480
xor rax, rbx
movabs rdi, 0x34b41ecd0472f6a4
or r8, rdi
mov edx, r8d
not edx
movabs rsi, 0x4b02403088080b19
xor rsi, rbx
movabs rbx, 0x5f82487d8c38eb3d
and r8, rbx
not rbx
and rbx, rax
movabs rax, 0x4b0240308c38eb3d
and rax, rsi
or rax, rbx
and edx, 0x73850042
or rdx, r8
xor rdx, rax
mov rax, rdx
not rax
movabs rbx, 0xcb4be132fb8d095b
and rbx, rax
and rdx, rdi
or rdx, rbx
mov r9, rcx
movabs r8, 0x7894b093d1189dae
mov rax, rcx
xor rax, r8
and rax, rcx
not rcx
movabs rsi, 0x1f5bf81ece82c0c8
and rcx, rsi
not rsi
and r9, rsi
or r9, rcx
xor r9, rsi
mov rsi, rdx
movabs rcx, 0x876b4f6c2ee76251
and rcx, rdx
not rdx
movabs rbx, 0xf3efa397a31295b2
and rdx, rbx
not rbx
and rsi, rbx
or rsi, rdx
xor rsi, rbx
mov rdx, r9
and rdx, rsi
mov r10, r9
xor r10, rsi
or r10, rdx
movabs rbx, 0xc36b780d47b66173
movabs rdx, 0x4400376169510322
xor rdx, rbx
xor rdx, r10
not rdx
xor rdx, r8
not r8
mov rbx, r9
xor rbx, r8
and rbx, r9
xor r8, rsi
and r8, rsi
mov rsi, rbx
and rsi, rax
xor rax, rbx
or rax, rsi
mov rbx, r8
and rbx, rcx
xor rcx, r8
or rcx, rbx
mov rdi, rax
not rdi
and rdi, rcx
not rcx
and rcx, rax
or rcx, rdi
not r10
not rdx
and rdx, r10
mov rsi, rcx
not rsi
movabs rdi, 0x54c2b4729ad4a2c1
mov rbx, rdi
not rbx
and rcx, rbx
and rbx, rdx
not rdx
mov rax, rsi
and rax, rdi
or rcx, rax
and rdi, rdx
or rbx, rdi
xor rbx, rcx
or rdx, rsi
not rdx
or rdx, rbx
mov rax, rdx
not rax
movabs rcx, 0x8e07b6c5b27aeb76
mov rbx, rax
and rbx, rcx
not rcx
and rax, rdx
and rdx, rcx
or rdx, rbx
xor rdx, rcx
mov rcx, rdx
and rcx, rax
xor rdx, rax
or rdx, rcx
movabs rbx, 0xdd4e7ce9a645d7f2
mov rax, rbx
not rax
and rax, rdx
not rdx
mov rcx, rdx
and rcx, rbx
or rax, rcx
xor rax, rbx
not rax
or rax, rdx
not rax
cmp r12d, 1
mov qword [rbp - 0x50], rax
jne 0x18000295a
xor edi, edi
jmp 0x1800051b3
movabs rbx, 0xa91d88c93dc0578
lea rcx, [r12 + rbx]
movabs rdx, 0xead1fdf0d281f814
sub rcx, rdx
sub rcx, rbx
movabs rbx, 0xe85f9b37f51536df
add rcx, rbx
movabs rsi, 0xdb592323ce97674d
add rcx, rsi
add rcx, rdx
movabs rdi, 0xa6e5c001d29fb301
sub rcx, rdi
movabs rdx, 0x46eb43c69290d19c
add rcx, rdx
add rcx, rdi
movabs rdi, 0x9ebc38fddd5ea7e5
sub rcx, rdi
sub rcx, rbx
add rcx, rdi
movabs rdi, 0xacc1e3c0fb372fa2
mov rbx, rdi
sub rbx, rax
sub rbx, rdi
movabs rdi, 0x9a1864c35cc0e8e6
add rcx, rdi
sub rdx, rcx
add rdx, rdi
movabs rcx, 0x5835b917b1fe631d
add rbx, rcx
movabs rdi, 0xa6f7f00f0fd8cd29
sub rdx, rdi
sub rdx, rbx
add rdx, rcx
add rdx, rdi
movabs rbx, 0xc5220f6eae5f44c1
mov rcx, rbx
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0x1afab465ed2bf882
sub rcx, rdx
movabs rbx, 0x144a7533cfdbe384
sub rcx, rbx
movabs rdi, 0xf5cce96b33b33a32
sub rcx, rdi
add rcx, rdx
movabs rdx, 0x99f0c5290fbde3bb
add rcx, rdx
sub rcx, rsi
sub rcx, rdx
movabs rsi, 0x895040d8d4272bc0
add rcx, rsi
add rcx, rdi
sub rsi, rcx
movabs rax, 0xeb47856be2134457
sub rsi, rax
movabs rcx, 0x3727fd0d678ef5bd
add rbx, rcx
sub rsi, rbx
add rsi, rax
movabs rax, 0x99a864f9008a0c9c
add rsi, rcx
movabs rcx, 0x33a5f03d8a8f54ea
neg rsi
not rax
mov qword [rbp - 0x60], rax
not rcx
mov qword [rbp - 0x58], rcx
xor edi, edi
nop dword [rax + rax]
mov qword [rbp + 0x30], rsi
mov eax, edi
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov qword [rbp + 0x58], rdi
mov ecx, edi
sub ecx, eax
lea rax, section..data
movzx r10d, byte [rcx + rax + 4]
movzx r15d, byte [rdi + rax + 0x7ec]
mov r8d, r10d
not r8b
mov eax, r8d
mov ecx, r10d
and al, 0x22
and cl, 0x48
or cl, al
mov eax, r10d
xor al, 0x6a
xor cl, 0x48
and al, r10b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, 0x95
and al, 0x6a
or al, cl
mov ecx, eax
not cl
mov ebx, r10d
or bl, r8b
mov edx, ebx
not dl
mov r11d, eax
xor r11b, bl
and r11b, al
and cl, 0x3a
and al, 0xc5
or al, cl
and bl, 0x3a
and dl, 0xc5
or dl, bl
mov ecx, r11d
xor dl, al
not cl
mov eax, edx
mov ebx, ecx
and bl, 0x95
and r11b, 0x6a
not al
or r11b, bl
or cl, al
and dl, 0x6a
and al, 0x95
or dl, al
xor dl, r11b
not cl
or cl, dl
mov eax, ecx
not al
and al, 0x58
mov edx, ecx
and dl, 0xa2
or dl, al
xor dl, 0xa2
and cl, 5
or cl, dl
mov eax, ecx
not al
and al, 5
and cl, 0xfa
or cl, al
mov esi, ecx
not sil
mov edx, esi
and dl, 0x57
mov eax, ecx
xor al, 0x57
and al, cl
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
mov edx, eax
and dl, 0x15
not al
and cl, 0x21
mov ebx, esi
and bl, 0xde
or bl, cl
and al, 0xea
xor bl, 0x63
and sil, 0x42
or sil, bl
mov ecx, esi
or al, dl
not cl
and cl, 0xd6
and sil, 0x29
or sil, cl
xor sil, 0x29
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
not al
and al, 0x54
and sil, 0xab
mov ecx, r8d
or sil, al
mov r11d, esi
and cl, 0x40
mov edx, r10d
and dl, 2
or dl, cl
xor r11b, 0xa3
lea ecx, [rdx - 0x4c]
mov eax, r8d
or al, 0x42
mov ebx, eax
not bl
xor sil, 0x50
and cl, 0xb6
and dl, 0x40
or dl, cl
and r11b, 0xa7
and al, 0xb6
and bl, 9
or bl, al
and sil, 0x58
xor bl, dl
mov ecx, ebx
not cl
mov eax, ecx
and al, 0x7c
or sil, r11b
mov r11d, esi
and bl, 0x83
or bl, al
and r10b, 0x7c
xor r11b, 0xa7
mov eax, esi
and r8b, 0x83
or r8b, r10b
xor r8b, bl
xor al, 0x58
not r8b
or r8b, cl
mov edi, r8d
not dil
mov r10d, r11d
and r10b, 0x5a
mov ebx, eax
xor sil, 0xb4
and sil, al
and al, 0xa5
or al, r10b
xor al, 0xa5
mov edx, eax
and dl, r8b
and r11b, 0xc0
xor al, r8b
and bl, 0x2c
or bl, r11b
xor bl, 0x2c
or al, dl
mov r10d, eax
or dil, 0x13
mov ecx, edi
not cl
or r8b, 0xec
mov edx, r8d
not r10b
not dl
mov r11d, ebx
and r11b, sil
xor sil, bl
and al, 0x57
or sil, r11b
and dil, 0x69
and cl, 0x84
and r10b, 0xa8
or cl, dil
and r8b, 0x69
and dl, 0x12
or al, r10b
mov r10d, eax
or dl, r8b
xor dl, cl
mov ecx, esi
not cl
xor r10b, 0x14
and cl, dl
not dl
and dl, sil
or dl, cl
xor al, 0xa8
mov ecx, edx
not cl
mov ebx, eax
and al, 0x4b
or bl, cl
mov r8d, ebx
and r10b, 0xb4
or r10b, al
and cl, 0x4b
not r8b
and dl, 0xb4
or dl, cl
xor dl, r10b
mov eax, edx
mov ecx, ebx
not al
and cl, 0xbc
and r8b, 0x43
or r8b, cl
or bl, al
and al, 0xbc
and dl, 0x43
or dl, al
xor dl, r8b
not bl
or bl, dl
mov r10d, ebx
not r10b
mov eax, r10d
and al, bl
mov edx, eax
not dl
mov r8d, ebx
and r8b, 0x84
mov r11d, r10d
and r11b, 0x7b
mov ecx, ebx
or r11b, r8b
or cl, dl
and dl, 0x84
and al, 0x7b
or al, dl
xor al, r11b
not cl
or cl, al
mov eax, ecx
not al
and al, 0xd7
and cl, 0x28
or cl, al
mov r11d, ecx
xor r11b, 8
xor cl, 5
and cl, 0x25
and r11b, 0xda
mov eax, r10d
or r11b, cl
and al, 0x8e
and bl, 0x71
or bl, al
xor r11b, 0xed
mov r8d, r11d
xor bl, 0xb9
xor r10b, bl
and r10b, bl
mov eax, r10d
or r8b, 0xc8
xor al, 0x83
and al, r10b
mov ecx, r10d
not cl
mov ebx, r8d
xor bl, 0x7c
or r11b, 0xcb
mov esi, r11d
not sil
mov r10d, ecx
and r10b, 0x83
and bl, r8b
mov edx, ebx
not dl
mov edi, edx
and dil, 0x78
and bl, 0x87
or bl, dil
or dl, r11b
and r11b, 0x78
and sil, 4
or sil, r11b
xor sil, bl
not dl
mov ebx, r10d
and bl, al
or dl, sil
xor al, r10b
or al, bl
mov ebx, edx
not bl
and bl, al
not al
and al, dl
mov edx, r8d
and dl, cl
or al, bl
xor cl, r8b
or cl, dl
not cl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
mov edx, ecx
xor dl, 0x82
and dl, cl
not cl
and cl, 0x80
and al, 2
or al, cl
xor al, 2
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
and al, 0xfb
and dl, 4
or dl, al
mov r10d, edx
not r10b
mov eax, edx
and al, 0xf5
mov ecx, r10d
and cl, 0xa
or cl, al
mov r12d, ecx
xor r12b, 0xe5
mov eax, r10d
and al, 0x84
mov esi, edx
and sil, 0x7b
and cl, 0x10
mov byte [rbp + 0x60], cl
or sil, al
mov eax, esi
mov r11d, edx
or r11b, 0x1f
mov r13d, r11d
not r13b
mov r9d, esi
xor r9b, 0x7b
mov byte [rbp + 0x40], r9b
and dl, 0xd4
and r10b, 0x2b
or r10b, dl
xor sil, 0x80
mov r14d, r10d
xor r14b, 0xcb
mov eax, r11d
and al, 0x3f
and r13b, 0xc0
or r13b, al
and r10b, 0xc0
mov edx, r15d
mov r8d, r15d
not r8b
mov byte [rbp + 0x50], r8b
mov eax, edx
or al, 0xfe
mov ebx, eax
and r12b, 0xef
not bl
mov ecx, edx
xor cl, 1
and cl, dl
mov edi, edx
mov edx, ecx
and sil, 0xe1
mov r15d, r9d
not dl
or al, dl
and dl, 0x44
and r15b, 0x1e
and cl, 0xbb
or cl, dl
or bl, 0x44
or r11b, r14b
xor bl, cl
not al
or al, bl
mov ecx, eax
and r14b, 0x3f
not cl
and cl, 0x9a
and al, 0x65
add r12b, byte [rbp + 0x60]
or al, cl
mov ecx, eax
xor cl, 0x40
xor al, 0x93
or r15b, sil
and al, 0xb7
and cl, 0x48
or cl, al
mov edx, ecx
or r10b, r14b
xor dl, 0xb7
and dl, cl
and r8b, 0x48
mov ecx, edi
not r11b
mov ebx, r12d
xor cl, 0xb7
or cl, r8b
mov eax, ecx
not al
mov r8d, edx
xor bl, 0x2d
mov r9d, ebx
xor r8b, cl
and r8b, dl
mov ebx, edx
not bl
and r12b, 0xc2
and bl, 0xd4
and dl, 0x2b
or dl, bl
xor r15b, 0x1e
and cl, 0xd4
and al, 0x2b
or al, cl
xor r10b, r13b
xor al, dl
mov ebx, r8d
not bl
mov ecx, eax
not cl
mov edx, ebx
and r9b, 0x3d
and dl, 0x9f
and r8b, 0x60
or r8b, dl
or r15b, byte [rbp + 0x40]
or bl, cl
and cl, 0x9f
and al, 0x60
or r11b, r10b
or al, cl
xor al, r8b
not bl
or r9b, r12b
mov edx, r15d
or bl, al
mov ecx, ebx
xor cl, 0xb7
and cl, bl
and dl, 0xcb
mov byte [rbp + 0x38], dl
mov r12d, r11d
or bl, 0x48
mov edx, ebx
not dl
mov eax, ecx
not al
mov r10d, ebx
not r12b
and r10b, 0x8e
and dl, 0x31
or dl, r10b
and r11b, 0x79
mov esi, r9d
or bl, al
and al, 0x8e
and cl, 0x71
xor sil, 0x3d
mov r10d, r9d
or cl, al
xor cl, dl
not bl
xor r10b, 0xc2
or bl, cl
mov r14d, ebx
not r14b
mov ecx, r14d
and cl, 0x73
mov edx, ebx
xor r9b, 0xf6
and dl, 0x8c
or dl, cl
mov eax, edx
xor al, 8
and r12b, 0x86
xor dl, 2
mov ecx, r14d
or cl, 0x1f
mov r8d, ecx
not r8b
and r10b, 0xef
or dl, 0xa0
and dl, 0xa6
and al, 0x19
and r9b, sil
mov byte [rbp + 0x40], r9b
mov r13d, esi
or al, dl
and cl, 0xa6
and r8b, 0x40
and r13b, 0x10
or r8b, cl
xor r8b, al
mov eax, r8d
not al
or r11b, r12b
and r14b, 0x95
and bl, 0x6a
or bl, r14b
mov ecx, ebx
or r13b, r10b
mov r10d, r11d
xor cl, 0x4a
xor bl, 0x95
mov edx, r8d
and dl, 0x35
xor r10b, 0x40
and al, 0xca
or al, dl
or r8b, bl
and r11b, 0x39
mov esi, r13d
and bl, 0x35
and cl, 0xca
or cl, bl
xor sil, 0x10
xor cl, al
not r8b
or r8b, cl
mov eax, r8d
xor r13b, 0x24
not al
and al, 0x4b
and r8b, 0xb4
and r10b, 0xc6
or r8b, al
mov eax, r8d
xor al, 0xb4
mov byte [rbp + 0x28], al
mov edx, edi
xor dl, 0xe0
and r13b, sil
mov r14d, esi
mov ecx, esi
and dl, dil
mov eax, edi
or al, 0x1f
mov esi, eax
and sil, 0x74
movzx r9d, byte [rbp + 0x50]
mov r12d, r9d
and r14b, r15b
and r12b, 0x80
or r12b, sil
mov ebx, edx
not bl
xor cl, r15b
mov esi, ecx
or al, bl
and bl, 0x74
and dl, 0x8b
not r15b
or dl, bl
xor dl, r12b
not al
or r10b, r11b
or al, dl
and r9b, 0xb8
and dil, 0x47
and r15b, 0x34
mov ebx, r13d
or dil, r9b
mov r9d, edi
mov ecx, edi
xor r9b, 2
mov edi, eax
not dil
mov edx, edi
movzx r12d, byte [rbp + 0x40]
and bl, r12b
mov byte [rbp + 0x20], bl
and dl, 0x55
and al, 0xaa
or al, dl
xor r12b, r13b
xor cl, 0x10
and cl, 0x55
and r9b, 0xaa
or sil, r14b
mov edx, r10d
or r9b, cl
xor r9b, al
not r9b
xor dl, 0x39
mov byte [rbp + 0x60], dl
or r9b, dil
mov byte [rbp + 0x50], r9b
mov eax, r9d
not al
mov byte [rbp + 0x40], al
mov ecx, r10d
xor cl, 0xc6
mov r14d, r8d
xor r10b, 0x2e
xor r14b, 0x4b
xor r8b, 0xbb
movzx r13d, byte [rbp + 0x28]
and r8b, r13b
mov r11d, r13d
add r15b, byte [rbp + 0x38]
mov byte [rbp + 0x38], r15b
or r11b, 0xf0
mov eax, r8d
not al
mov r9d, r11d
and r9b, 0x3e
mov ebx, r14d
or r12b, byte [rbp + 0x20]
mov edi, esi
and bl, 0x76
and r13b, 0x89
or r13b, bl
not sil
xor r13b, 0xc2
or r13b, r14b
and r14b, 1
and dil, 0xfd
movzx edx, byte [rbp + 0x60]
mov ebx, edx
or r14b, r9b
or r11b, al
and al, 0x3e
and bl, 0xb5
and r8b, 0xc1
or r8b, al
xor r8b, r14b
and r10b, cl
mov r9d, ecx
mov r15d, r11d
not r15b
or r15b, r8b
mov eax, r15d
not al
and r9b, 0x4a
and al, 0x8f
and r15b, 0x70
or r15b, al
movzx ecx, byte [rbp + 0x50]
mov eax, ecx
and dl, 0xe8
mov byte [rbp + 0x60], dl
mov r8d, r12d
and al, 0x66
movzx r11d, byte [rbp + 0x40]
mov edx, r11d
and dl, 0x99
or dl, al
mov r14d, edx
or r9b, bl
mov byte [rbp + 0x10], r9b
xor r14b, 0x88
xor dl, 0x66
mov ebx, ecx
and bl, r11b
mov r9d, r11d
mov eax, edx
not r8b
and al, 0x11
and r14b, 0xee
or r14b, al
mov eax, ebx
and r12b, 0x8c
not al
or dl, al
and al, 0x11
and sil, 2
and bl, 0xee
or bl, al
mov r11d, r10d
xor bl, r14b
mov ecx, r15d
mov eax, r15d
movzx r15d, byte [rbp + 0x60]
and r11b, r15b
xor al, 0x7f
mov byte [rbp - 8], al
not dl
or dl, bl
mov ebx, edx
xor r15b, r10b
xor cl, 0x80
mov byte [rbp + 8], cl
mov edx, ecx
and dl, 0xb4
and al, 0x4b
or dil, sil
mov byte [rbp - 0x20], dil
or al, dl
not al
or al, cl
mov r10d, eax
mov byte [rbp - 0x18], bl
mov eax, ebx
or r15b, r11b
mov byte [rbp + 0x60], r15b
not al
mov byte [rbp], al
and al, 0xb4
xor bl, 0x4b
and r8b, 0x73
or bl, al
mov byte [rbp - 0x10], bl
and r9b, 0xb0
movzx eax, byte [rbp + 0x50]
mov ecx, eax
and cl, 0x4f
or r12b, r8b
mov byte [rbp + 0x40], r12b
movzx r15d, byte [rbp + 0x38]
mov edx, r15d
or cl, r9b
mov ebx, r10d
not bl
xor cl, 0xfb
not dl
and al, 0x4b
or al, cl
mov ecx, eax
not cl
and r15b, 0x8c
and cl, 0x75
and al, 0x8a
or al, cl
mov byte [rbp + 0x50], al
mov r9d, r10d
mov eax, r10d
and dl, 0x73
and al, 0x94
xor r9b, 0xef
and r9b, bl
or r15b, dl
mov byte [rbp + 0x38], r15b
and bl, 0x6b
or bl, al
mov r8d, r13d
mov eax, r13d
xor bl, 0x6b
not al
xor r8b, 0xef
and r8b, al
mov eax, ebx
and al, 0x10
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov byte [rbp + 0x1d], r9b
mov eax, ebx
and al, r13b
mov byte [rbp + 0x1c], al
xor bl, r13b
mov byte [rbp - 0x40], bl
and r13b, 0x10
mov eax, r13d
and al, r8b
mov byte [rbp + 0x1f], al
xor r8b, r13b
mov byte [rbp + 0x1e], r8b
mov rbx, qword [rbp + 0x58]
mov rdx, rbx
not rdx
mov qword [rbp + 0x28], rdx
movabs rcx, 0x590f1b79e6f59b19
mov rax, rcx
and rax, rdx
not rcx
mov rdx, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
not rdx
movabs rcx, 0xb804b8dbb8f423c9
mov rax, rcx
not rax
mov rdi, qword [rbp - 0x60]
or rdx, rdi
or rax, rcx
not rdx
and rdx, rax
mov rcx, rdi
mov rax, rbx
xor rcx, rbx
not rcx
and rcx, rbx
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
mov rax, rcx
not rax
movabs r8, 0xd288ba333dd84f58
mov r11, r8
not r11
and rax, r8
and rcx, r11
or rcx, rax
movabs rbx, 0x44cf8d28644fe5cc
mov rax, rbx
and rax, 0xfffffffffffffffe
not rbx
mov edx, ebx
and edx, 1
or rdx, rax
xor rdx, rbx
not rdx
movabs rbx, 0x6aa29cfff436d1bc
mov rax, rbx
not rax
mov rsi, qword [rbp - 0x58]
or rdx, rsi
or rax, rbx
not rdx
and rdx, rax
movabs rbx, 0xe23a3f8599fa6698
mov rax, rbx
not rax
or rax, rbx
and rax, rdi
and r11, rax
not rax
and rax, r8
or r11, rax
movabs rax, 0x8ed3356818738cb3
mov ebx, eax
not ebx
or ebx, eax
and ebx, esi
and ebx, 1
mov eax, ebx
and eax, edx
xor rbx, rdx
or rbx, rax
movabs rdx, 0xc12ace4028382e30
mov rax, rdx
not rax
or rax, rdx
and rax, rsi
movabs rsi, 0x51694a18d7a3408a
mov rdx, rsi
not rdx
and rdx, rax
not rax
and rax, rsi
or rdx, rax
mov rax, rbx
not rax
movabs rdi, 0xdb943349b4c3354e
and rax, rdi
mov r12, rdi
not r12
and rbx, r12
or rbx, rax
xor rdx, rsi
and r12, rdx
not rdx
and rdx, rdi
or r12, rdx
movabs r9, 0x6092c3f2ae0ceab4
mov rsi, r9
not rsi
movabs rdx, 0xe9cf000b3ce44178
mov rax, rdx
not rax
and rdx, rsi
mov rdi, r9
and rdi, rax
or rdi, rdx
xor rdi, rax
xor r11, rcx
movabs rax, 0x5ae3716c79a87064
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdi
movabs rax, 0xfd76f58b6971b8b
and rsi, rax
not rax
mov rdx, r9
and rdx, rax
or rdx, rsi
xor r12, rbx
xor rdx, rax
movabs r9, 0x7dfa51e9e8187a83
mov r10, r9
not r10
mov r15, rdx
xor r15, r10
not rcx
and r15, rdx
mov r8, rcx
xor r8, r10
movabs rax, 0x5a90614376129c88
mov r14, rax
not r14
and r8, rcx
mov r13, rdx
and r13, rcx
xor rdx, rcx
or r14, rax
or rcx, r9
not rcx
and rcx, r14
movabs rax, 0x28dcf6d99a57c0b6
mov rsi, rax
not rsi
mov rbx, r15
not rbx
mov rdi, rbx
and rdi, rax
and r15, rsi
or r15, rdi
movabs r14, 0x6092c3f2ae0ceab4
mov rdi, r14
xor rdi, r9
and rdi, r14
mov r14, rdi
not r14
or rbx, r14
and r14, rax
and rdi, rsi
or rdi, r14
xor rdi, r15
not rbx
or rsi, rax
and rsi, rbx
or rsi, rdi
mov rax, r11
mov rdi, r11
not rdi
movabs r11, 0x6fd9494da342fd96
mov rbx, r11
and rbx, rdi
mov r15, r11
not r15
and rax, r15
or rax, rbx
mov qword [rbp + 0x20], rax
mov rax, r8
not rax
movabs r9, 0x6ad178b33b06cff8
mov rbx, r9
not rbx
and r8, rbx
mov r14, rax
and r14, r9
or r8, r14
mov r14, rcx
not r14
or rax, r14
and r14, r9
and rcx, rbx
or rcx, r14
xor rcx, r8
and r15, r12
not r12
or rdi, r12
and r12, r11
or r15, r12
movabs r11, 0x27080bf038645ca6
mov r8, r11
not r8
or r8, r11
not rdi
and rdi, r8
not rax
or rbx, r9
and rbx, rax
xor r15, qword [rbp + 0x20]
or rbx, rcx
mov rax, rsi
not rax
movabs r8, 0x967aa3b4a0ccac22
mov rcx, r8
not rcx
and rax, r8
and rsi, rcx
or rsi, rax
and rcx, rbx
not rbx
and rbx, r8
or rcx, rbx
or rdx, r13
xor rcx, rsi
mov rax, rdx
not rax
movabs rsi, 0x5d6cb0af3b32a21
mov rbx, rsi
not rbx
and rdx, rbx
and rax, rsi
or rdx, rax
xor rdx, rbx
movabs r8, 0xa00912883473f9e1
mov r9, r8
not r9
mov rax, r10
and rax, r8
movabs rsi, 0x7dfa51e9e8187a83
mov rbx, rsi
and rbx, r9
or rbx, rax
mov rax, rsi
mov r11, rsi
and rax, r8
mov rsi, r10
and rsi, r9
or rsi, rax
xor rsi, rbx
or r10, r11
not r10
or r9, r8
and r9, r10
or r9, rsi
not rdx
not r9
or r9, rdx
movabs rdx, 0x94765f5368ec254e
mov rax, rdx
not rax
or rax, rdx
not r9
and r9, rax
movabs rdx, 0x23ab41e61c0781d2
mov rbx, rdx
not rdx
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
mov qword [rbp + 0x20], rdx
movabs rax, 0x7e3ffa62d797d4be
mov rbx, rax
mov r8, rax
not r8
mov rax, qword [rbp + 0x58]
and rax, r8
mov rdx, rbx
and rdx, qword [rbp + 0x28]
or rdx, rax
mov r12, rcx
and r12, r9
xor r9, rcx
mov rax, rdx
xor rax, r8
and rax, rdx
mov qword [rbp - 0x38], rax
movabs rdx, 0xf7db44f92f337303
mov rcx, rdx
not rcx
and rdx, r8
mov rax, rbx
and rax, rcx
or rax, rdx
xor rax, rcx
mov r10, rdi
not r10
movabs rcx, 0xfbbd769cb11902c
mov rbx, rcx
not rcx
mov rdx, r10
and rdx, rbx
mov r14, rbx
and rdi, rcx
or rdi, rdx
movabs rbx, 0x4b62581ba50c691e
mov r11, rbx
mov rdx, rbx
not rdx
not rax
movabs rbx, 0x4b58e0bb9c76299
mov rsi, rbx
not rsi
or rax, rdx
or rsi, rbx
not rax
and rax, rsi
movabs rsi, 0x818df47f295fc58
and rdx, rsi
not rsi
mov rbx, r11
and rbx, rsi
or rbx, rdx
mov rdx, r15
not rdx
or r10, rdx
and rdx, r14
and r15, rcx
or r15, rdx
xor rbx, rsi
movabs r13, 0x6b2df46c4c8eeb62
mov rsi, r13
not rsi
and rsi, rbx
not rbx
movabs r11, 0x4e60d4058cfa403b
mov rdx, r11
not rdx
mov r14, r8
or r14, rbx
or rdx, r11
not r14
and r14, rdx
mov rdx, rax
and rdx, r14
xor r14, rax
or r9, r12
or r14, rdx
and rbx, r13
or rsi, rbx
xor r15, rdi
xor rsi, r13
mov rax, r14
not rax
and rax, rsi
not rsi
and rsi, r14
not r10
movabs rdx, 0xfbbd769cb11902c
or rcx, rdx
and rcx, r10
or rsi, rax
movabs r10, 0x24503e2f309c09e7
mov rax, r10
mov r11, qword [rbp + 0x28]
and rax, r11
mov rdx, r10
not rdx
mov rbx, qword [rbp + 0x58]
and rbx, rdx
or rbx, rax
mov rax, rsi
not rax
mov rdi, rsi
and rdi, r10
and rdx, rax
or rdx, rdi
xor rdx, rbx
movabs rdi, 0x14c86383ebf68725
mov rbx, rdi
not rbx
and r8, rdi
movabs rdi, 0x7e3ffa62d797d4be
and rdi, rbx
or rdi, r8
xor rdi, rbx
not rdi
movabs rbx, 0xc922b5fe1671d975
mov r10, rbx
not r10
or r10, rbx
and r10, rdi
movabs rbx, 0x5ee2783f01c9647f
and rax, rbx
not rbx
and rsi, rbx
or rsi, rax
or rcx, r15
xor rsi, rbx
movabs rax, 0x8c602d24e43b315a
mov r12, rax
mov r8, rax
not r8
movabs rbx, 0xb4c53498e974c96d
mov rax, rbx
not rax
and rbx, r8
mov r14, r12
and r14, rax
or r14, rbx
not rdx
or rdx, r11
not rcx
movabs rdi, 0xeea7f30c64725352
mov rbx, rdi
not rbx
or rbx, rdi
and rbx, rcx
movabs rdi, 0xac74243fe7344965
mov rcx, rdi
not rcx
or rcx, rdi
not rdx
and rdx, rcx
xor r14, rax
movabs r11, 0xfea36c8a80ff1943
mov rdi, r11
not rdi
mov eax, r11d
and eax, 1
mov rcx, rdi
and rcx, 0xfffffffffffffffe
or rcx, rax
mov rax, rsi
and rax, rdi
or rdi, r11
and rdi, rsi
not rsi
and rsi, r11
or rax, rsi
movabs r11, 0xfc08bb786fc5f39d
mov rsi, r11
not rsi
and rsi, rbx
not rbx
and rbx, r11
or rsi, rbx
xor rax, rcx
and rdi, 0xfffffffffffffffe
or rdi, rax
movabs rcx, 0x3254a92abf22b59
mov r15, rcx
not r15
mov rax, r8
and rax, rcx
mov rbx, r12
and rbx, r15
or rbx, rax
xor rsi, r11
not rsi
not r9
mov r11, rsi
and r11, r9
xor r9, rsi
mov rax, r14
not rax
or r8, rax
and r14, r15
and rax, rcx
or r14, rax
xor r14, rbx
or r15, rcx
not r8
and r15, r8
or r15, r14
mov rcx, rdi
not rcx
movabs rax, 0x55f0fa29e01b73b7
and rcx, rax
not rax
and rdi, rax
or rdi, rcx
or r9, r11
mov rbx, qword [rbp - 0x38]
mov rcx, rbx
not rcx
and rcx, rdx
mov rsi, rdx
not rsi
mov rdx, rbx
xor rdx, rsi
and rdx, rbx
and rsi, rbx
or rsi, rcx
mov rcx, rdx
and rcx, rsi
xor rsi, rdx
or rsi, rcx
movabs r8, 0xbe266c5301857409
mov rbx, r8
not rbx
movabs rdx, 0x37fbb5a06b336178
mov rcx, rdx
and rcx, rbx
mov r12, rbx
not rdx
mov rbx, r8
and rbx, rdx
or rbx, rcx
xor rdi, rax
xor rbx, rdx
and r10, 0xfffffffffffffffe
mov r14, rbx
mov r11, rbx
not r14
mov rbx, r10
not rbx
movabs rcx, 0x11e2a27be6e8f89d
mov rax, rcx
not rax
mov rdx, rbx
or rdx, r14
or rax, rcx
not rdx
and rdx, rax
mov rax, rbx
xor rax, r12
and rax, rbx
mov rcx, rax
and rcx, rdx
xor rdx, rax
xor r15, rdi
not r15
and r15, rdi
not r9
mov rax, qword [rbp + 0x20]
xor rax, r9
not rax
and rax, r9
mov qword [rbp + 0x20], rax
or rdx, rcx
mov rax, r15
not rax
mov rcx, rax
xor rcx, r12
and rcx, rax
mov r9, rax
mov rax, r15
xor rax, r14
and rax, r15
mov rdi, rcx
and rdi, rax
xor rax, rcx
or rax, rdi
mov rcx, rdx
not rcx
and rcx, rax
not rax
and rax, rdx
or rax, rcx
mov qword [rbp - 0x38], rax
movabs rax, 0x60cb9ec78fca604c
mov rdx, rax
not rdx
mov rcx, r10
and rcx, rax
and rbx, rdx
or rbx, rcx
or r10, r15
and r15, rax
and r9, rdx
or r9, r15
xor r9, rbx
mov qword [rbp - 0x80], r9
not r10
or rdx, rax
and rdx, r10
mov qword [rbp - 0x78], rdx
movabs rax, 0x883c264bfe1b7124
mov rdi, rax
not rdi
mov rcx, r12
and rcx, rax
and r8, rdi
or r8, rcx
mov qword [rbp - 0x68], r8
or r12, r14
mov qword [rbp - 0x70], r12
and r14, rax
and r11, rdi
or r11, r14
mov qword [rbp + 0x28], r11
movzx ecx, byte [rbp + 0x1e]
or cl, byte [rbp + 0x1f]
movzx edx, byte [rbp + 0x1d]
mov eax, edx
not al
and al, 0xf4
and dl, 0xb
or dl, al
mov r10d, edx
mov eax, ecx
not al
and al, 0xf4
and cl, 0xb
or cl, al
movzx eax, byte [rbp + 0x38]
xor al, byte [rbp + 0x40]
movzx edx, byte [rbp + 0x60]
mov ebx, edx
not bl
and bl, 0x3a
and dl, 0xc5
or dl, bl
mov byte [rbp + 0x60], dl
mov edx, eax
not dl
mov ebx, edx
and bl, 0xee
and al, 0x11
or al, bl
mov r8d, eax
xor cl, r10b
movzx r11d, byte [rbp - 0x40]
or r11b, byte [rbp + 0x1c]
not r11b
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
movzx eax, byte [rbp - 0x20]
mov r14d, eax
not r14b
xor al, 2
or dl, al
and al, 0xee
and r14b, 0x11
or r14b, al
movzx ebx, byte [rbp - 0x10]
mov r10d, ebx
not r10b
movzx eax, byte [rbp + 0x50]
mov ecx, eax
xor cl, 0x8a
xor al, 0x75
and cl, bl
or bl, al
and al, r10b
or al, cl
mov r9d, ebx
not r9b
mov r10d, ebx
and r10b, 0xbc
and r9b, 0x43
or r9b, r10b
xor r14b, r8b
mov ecx, eax
not cl
or bl, cl
and al, 0x43
and cl, 0xbc
or al, cl
xor al, r9b
not dl
or dl, r14b
mov r12d, edx
not r12b
mov r10d, edx
and r10b, 0x90
mov ecx, r12d
and r12b, 0x6f
or r12b, r10b
not bl
or bl, al
mov r13d, ebx
mov r10d, r11d
not r10b
mov r14d, r10d
and r14b, 0xa0
and r11b, 0x5f
or r11b, r14b
and cl, dl
mov ebx, ecx
not bl
or dl, bl
and bl, 0x90
and cl, 0x6f
or cl, bl
xor r11b, r13b
xor r11b, 0xa0
mov ebx, r13d
not bl
and r11b, r13b
and bl, 8
and r13b, 0xf7
or r13b, bl
xor cl, r12b
xor r13b, 8
or r13b, r10b
not r13b
mov ebx, r11d
and bl, r13b
xor r13b, r11b
or r13b, bl
not dl
or dl, cl
mov ecx, edx
not cl
mov r14d, ecx
and cl, 0x1d
and dl, 0xe2
or dl, cl
movzx r11d, byte [rbp + 8]
mov ecx, r11d
and cl, 0x1b
movzx r15d, byte [rbp - 8]
and r15b, 0xe4
or r15b, cl
movzx r9d, byte [rbp]
mov ecx, r9d
and cl, 0xce
movzx r8d, byte [rbp - 0x18]
and r8b, 0x31
or r8b, cl
mov r10d, r15d
xor r10b, 0xe4
mov r12d, r15d
xor r12b, 0x14
and r12b, r10b
mov ebx, r12d
not bl
and r12b, 0x5e
mov ecx, ebx
and cl, 0xa1
or r12b, cl
or r11b, 0xf
mov ecx, r11d
not cl
or bl, r11b
and r11b, 0xa1
and cl, 0x50
or cl, r11b
or r14b, 0xe0
mov eax, r14d
not al
and r14b, 0x62
and al, 0x1d
or al, r14b
xor cl, r12b
not bl
or bl, cl
mov ecx, r8d
mov r14d, r8d
xor cl, 0xce
mov r12d, ecx
mov r8d, ecx
or r12b, 0xf0
mov ecx, r12d
not cl
and r12b, 0x5b
and cl, 4
or cl, r12b
or r9b, 0xf
mov r12d, r9d
not r12b
and r9b, 0x5b
and r12b, 0xa0
or r12b, r9b
xor r12b, cl
mov ecx, ebx
not cl
and cl, 0xaf
and bl, 0x50
or bl, cl
mov ecx, r12d
not cl
and cl, 0xaf
and r12b, 0x50
or r12b, cl
mov ecx, edx
not cl
or dl, 2
and dl, 0x62
and cl, 0x80
or cl, dl
xor r12b, bl
xor r15b, 0x1b
mov ebx, r15d
and bl, 0xd5
and r10b, 0x2a
or r10b, bl
xor r14b, 0x20
or r15b, r8b
and r8b, 0xd5
and r14b, 0x2a
or r14b, r8b
xor r14b, r10b
xor cl, al
mov eax, ecx
not al
mov ebx, eax
and bl, 0x1f
and cl, 0xe0
or cl, bl
not r15b
or r15b, r14b
mov ebx, r15d
not bl
and bl, 0x9a
and r15b, 0x65
or r15b, bl
xor al, cl
and al, cl
mov ecx, eax
not cl
mov ebx, ecx
and bl, 0xb5
and al, 0x4a
or al, bl
xor r15b, 0x65
mov r8d, r12d
and r8b, r15b
xor r15b, r12b
movzx ebx, byte [rbp + 0x10]
xor bl, al
or r15b, r8b
mov eax, r15d
not al
and r15b, 0x4b
and al, 0xb4
or r15b, al
not bl
or bl, cl
mov eax, ecx
or cl, 0x17
mov r11d, ecx
not r11b
and cl, 0xe0
and r11b, 8
or r11b, cl
mov r10d, ebx
not r10b
mov edx, ebx
and bl, 0x46
and r10b, 0xb9
or r10b, bl
mov ecx, r15d
xor cl, 8
xor r15b, 0xb4
mov r8d, r15d
and r8b, 0x73
and cl, 0x8c
or cl, r8b
or al, 0xe0
and al, 0xf7
xor al, r11b
mov ebx, eax
not bl
and bl, 0x3a
and al, 0xc5
or al, bl
xor cl, 0x73
xor r15b, cl
and r15b, cl
movzx r9d, byte [rbp + 0x60]
xor r9b, al
mov r12d, r13d
not r12b
mov ecx, r13d
xor cl, 0x27
mov ebx, r13d
and bl, 0xd8
and cl, r12b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r11d, r15d
not r11b
mov ecx, r11d
and cl, 0x27
mov eax, r15d
xor al, 0x27
and al, r15b
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov r8d, ebx
not r8b
and r8b, al
not al
and al, bl
or al, r8b
mov ebx, r9d
mov ecx, r9d
not cl
or dl, cl
and cl, 0x46
and bl, 0xb9
or bl, cl
mov ecx, r13d
and cl, 0x44
and r12b, 0xbb
or r12b, cl
or r13b, r15b
and r15b, 0x44
and r11b, 0xbb
or r11b, r15b
xor bl, r10b
mov r9d, edx
not r9b
mov r8d, edx
and r8b, 0xd1
and r9b, 0x2e
or r9b, r8b
xor r11b, r12b
not r13b
or r13b, r11b
mov ecx, r13d
not cl
and cl, 6
and r13b, 0xf9
or r13b, cl
mov r14d, eax
not r14b
mov ecx, r14d
and cl, 0xc0
and al, 0x3f
or al, cl
mov ecx, ebx
not cl
or dl, cl
and cl, 0xd1
and bl, 0x2e
or bl, cl
mov ecx, r13d
xor cl, 0x39
xor r13b, 6
or r14b, r13b
and r13b, 0xc0
and cl, 0x3f
or cl, r13b
xor cl, al
xor bl, r9b
not dl
not r14b
or r14b, cl
or dl, bl
mov eax, edx
not al
mov ecx, edx
xor cl, 0x2f
and cl, dl
mov r8d, eax
and r8b, 0x81
mov ebx, edx
and dl, 0x7e
or dl, r8b
or bl, 0xd0
mov r8d, ebx
and r8b, 0x45
not dl
or dl, al
and al, 0x2a
or al, r8b
mov r8d, ecx
not r8b
or bl, r8b
and cl, 0xba
and r8b, 0x45
or cl, r8b
xor cl, al
not bl
or bl, cl
mov eax, ebx
not al
and al, 0xd0
and bl, 0x2f
or bl, al
mov eax, r14d
not al
mov rcx, qword [rbp - 0x68]
xor qword [rbp + 0x28], rcx
mov r8d, eax
mov ecx, r14d
and cl, 0x82
and r8b, 0x7d
or cl, r8b
mov r13d, ecx
xor r13b, 2
xor cl, 0x29
and cl, 0xa9
and r13b, 0x56
or r13b, cl
mov ecx, r13d
xor cl, 0x56
and cl, 0x7e
xor r13b, 0x28
or r13b, cl
mov ecx, r13d
not cl
and cl, 0xaf
and r13b, 0x50
or r13b, cl
mov ecx, ebx
not cl
xor bl, 0x81
and al, 0x5f
and r14b, 0xa0
or r14b, al
mov eax, r14d
and cl, 0x7e
xor al, 0xa0
xor r14b, 0x4d
and r14b, 0xed
or bl, cl
mov ecx, eax
and cl, 0x12
or cl, r14b
mov r14d, ebx
xor cl, 0x6c
not r14b
and al, 0x81
or al, cl
mov r8d, ebx
xor r8b, 0x82
mov r15d, r14d
or r15b, 0x82
and r8b, r14b
mov ecx, r8d
not cl
mov r11d, r15d
or r15b, cl
and cl, 0x7f
and r8b, 0x80
or r8b, cl
mov ecx, edx
not cl
mov r9d, ecx
or r9b, 0x82
mov r12d, edx
xor r12b, 0x82
and r12b, cl
not r12b
mov r10d, r9d
xor r10b, r12b
or r12b, r9b
not r12b
or r12b, r10b
mov r9d, r12d
not r9b
and r9b, 0xd7
and r12b, 0x28
or r12b, r9b
mov r9d, r14d
and r9b, 0x9d
and bl, 0x62
or bl, r9b
or r14b, cl
and cl, 0x9d
and dl, 0x62
or dl, cl
and r11b, 0x7f
xor r8b, r11b
xor dl, bl
not r14b
or r14b, dl
mov rcx, qword [rbp - 0x70]
not rcx
movabs rdx, 0x883c264bfe1b7124
or rdi, rdx
and rdi, rcx
mov ecx, r13d
xor cl, 0xaf
mov ebx, ecx
and cl, 0xf1
and r13b, 0xe
or r13b, cl
mov r10d, eax
not r10b
or bl, al
and al, 0xf1
and r10b, 0xe
or r10b, al
not bl
xor r10b, r13b
mov eax, ebx
and al, r10b
xor r10b, bl
not r15b
or r10b, al
mov r9d, r14d
not r9b
or rdi, qword [rbp + 0x28]
and r14b, 0xc3
not rdi
or rdi, qword [rbp - 0x78]
or rdi, qword [rbp - 0x80]
movabs rax, 0xe0dbcbf94cfb5f9e
mov rcx, rax
or r15b, r8b
not rcx
or rcx, rax
not rdi
and r9b, 0x3c
mov r8d, r15d
and rdi, rcx
mov rax, qword [rbp - 0x38]
mov rcx, rax
and rcx, rdi
xor rdi, rax
not r8b
or rdi, rcx
movabs r11, 0x44b1923a24ab4295
mov rax, r11
not rax
movabs rdx, 0x8e0ef80da371b2f8
mov rbx, rdx
not rbx
mov rcx, rax
and r15b, 0x28
or rcx, rsi
not rsi
or rbx, rdx
or r14b, r9b
not rcx
and rcx, rbx
movabs rdx, 0x97a0f39d1c9aad2
mov rbx, rdx
not rbx
and r8b, 0xd7
or rsi, r11
or rbx, rdx
not rsi
xor r14b, 0xc3
and rsi, rbx
not rdi
xor rax, rdi
or r15b, r8b
and rax, rdi
movabs rdx, 0x91bc7a0b341222a3
mov rbx, rdx
not rbx
or rdi, r11
xor r12b, r15b
mov r8d, r12d
or rbx, rdx
not rdi
and rdi, rbx
mov rbx, rcx
and r8b, r14b
and rbx, rsi
xor rsi, rcx
or rsi, rbx
mov rcx, rax
xor r14b, r12b
not rcx
mov rbx, rdi
not rbx
movabs r11, 0x962683da89f1b12e
mov rdx, r11
not rdx
mov r9, rcx
or r14b, r8b
mov r8d, r14d
and r9, r11
and rax, rdx
or rax, r9
not r8b
or rcx, rbx
and rbx, r11
and rdi, rdx
and r14b, 0x7e
mov r9d, r8d
or rdi, rbx
xor rdi, rax
not rcx
and r9b, 0x81
or rdx, r11
and rdx, rcx
or rdx, rdi
mov rax, rsi
or r8b, r10b
not rax
movabs rcx, 0xbdb305b52e2027f3
and rax, rcx
mov rdi, rcx
not rdi
not r10b
and rsi, rdi
or rsi, rax
and rdi, rdx
or r14b, r9b
mov r9d, r8d
not rdx
and rdx, rcx
or rdi, rdx
not r9b
xor rdi, rsi
mov rax, rdi
not rax
mov rbx, qword [rbp + 0x20]
mov rcx, rbx
not rcx
mov rdx, rax
xor r14b, 0x81
and rdx, rcx
or rax, rbx
and rbx, rdi
and r9b, 0xf9
or rbx, rdx
not rbx
movabs rsi, 0xf3e359774210e117
mov rdx, rsi
not rdx
or r14b, r10b
mov r11d, r14d
or rbx, rcx
or rdx, rsi
not rbx
not r11b
mov r10d, r14d
and rbx, rdx
mov r15, rbx
movabs rsi, 0xdbce5793f28cda36
mov rdx, rsi
not rdx
or rdx, rsi
and r10b, 6
not rax
and rax, rdx
movabs rsi, 0x26a3b29e69a74c4b
mov rdx, rsi
not rdx
or r14b, r8b
or rcx, rdi
or rdx, rsi
not rcx
and r8b, 6
and rcx, rdx
mov rdx, rax
and rdx, rcx
xor rcx, rax
and r11b, 0xf9
or rcx, rdx
mov rax, rbx
not rax
mov rbx, rcx
not rbx
movabs rdi, 0x8f90417bf30088a4
mov rdx, rdi
or r9b, r8b
not rdx
and rcx, rax
or rax, rbx
not r14b
or rdx, rdi
not rax
and rax, rdx
or r11b, r10b
and rbx, r15
or rbx, rcx
mov rdx, rax
and rdx, rbx
xor r9b, r11b
xor rbx, rax
or rbx, rdx
mov eax, ebx
or r14b, r9b
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov rdi, rbx
mov qword [rbp + 0x50], rbx
mov ecx, edi
lea rdx, section..data
mov rbx, qword [rbp + 0x58]
mov byte [rbx + rdx + 0x7ec], r14b
sub ecx, eax
movzx r10d, byte [rcx + rdx + 4]
movzx eax, byte [rdi + rdx + 0x7ec]
mov byte [rbp + 0x60], al
mov r11d, r10d
not r11b
mov r15d, r11d
and r15b, r10b
mov edx, r11d
and dl, r15b
xor r15b, r11b
or r15b, dl
mov r9d, r15d
not r9b
and r15b, 0x3a
mov eax, r11d
and al, 0xe5
mov r12d, r10d
and r9b, 0xc5
xor r12b, 0xe5
and r12b, r10b
mov ebx, eax
and bl, r12b
or r15b, r9b
mov r9d, r15d
xor r12b, al
or r12b, bl
mov eax, r12d
not al
xor r9b, 0x3a
mov esi, r15d
and al, 0x78
and r12b, 0x87
or r12b, al
xor sil, 0xc5
mov edi, r12d
xor dil, 0x91
and dil, r10b
mov eax, r11d
and al, 0xc6
and r10b, 0x39
or al, r10b
xor al, 0xc6
or al, r11b
mov ebx, eax
not bl
and bl, 0xa7
and al, 0x58
or al, bl
mov ebx, eax
xor bl, 0x58
xor al, 0xa7
mov r10d, eax
mov r14d, r9d
and r14b, al
xor al, r9b
and r9b, 7
xor r15b, 0xc2
and r15b, sil
and r10b, 7
and bl, 0xf8
or bl, r10b
mov r10d, r9d
and r10b, r15b
xor r15b, r9b
or r15b, r10b
mov ecx, r15d
not cl
and cl, bl
not bl
and bl, r15b
or bl, cl
or al, r14b
not al
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
not cl
and al, 0xd8
and cl, 0x27
or cl, al
mov eax, ecx
xor al, 0xd8
mov ebx, ecx
xor bl, 0x22
and bl, 0x2a
xor cl, 0xf
and cl, al
and al, 0xd5
or al, bl
mov r9d, eax
xor r9b, 0xd5
mov edx, eax
xor dl, 0xfd
and dl, r9b
mov ebx, edx
not bl
mov r10d, ecx
not r10b
mov esi, ebx
and dl, 0x38
and sil, 0xc7
or bl, r10b
and r10b, 0xc7
and cl, 0x38
or dl, sil
or cl, r10b
xor cl, dl
not bl
or bl, cl
mov ecx, ebx
and cl, 0xdb
and r9b, 0xc
xor al, 0xd9
not bl
or al, r9b
mov edx, eax
not dl
and dl, 0xa1
and bl, 0x24
and al, 0x5e
or al, dl
xor al, 0x5e
or bl, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
not cl
and al, 0x4f
and cl, 0xb0
or cl, al
mov edx, ecx
xor dl, 8
xor cl, 0xb0
mov eax, ecx
and al, 0x67
and dl, 0x98
or dl, al
xor r12b, 0x6e
and r11b, r12b
or dil, r11b
xor dl, 0x67
xor r12b, dil
and r12b, dil
mov r10d, r12d
not r10b
mov r9d, r10d
xor cl, dl
and r9b, 0x17
mov ebx, r12d
xor bl, 0x3e
and r10b, bl
and cl, dl
mov edx, ecx
and bl, r12b
and r12b, 0xe8
or r12b, r9b
not dl
xor r12b, 0xe8
mov r9d, edx
and r9b, r12b
xor r12b, dl
or r12b, r9b
mov r9d, r12d
not r9b
and dl, 2
mov eax, ecx
and al, 0x3c
and r12b, 0x74
or al, dl
xor al, 0x3c
and cl, 0xc1
mov r13d, r10d
and r9b, 0x8b
not r13b
mov edx, ebx
not dl
mov r11d, r13d
and r11b, 0xb2
or cl, al
and r10b, 0x4d
or r10b, r11b
or r13b, dl
or r12b, r9b
mov eax, r12d
and dl, 0xb2
and bl, 0x4d
or bl, dl
not al
xor bl, r10b
not r13b
or r13b, bl
mov edx, ecx
xor r12b, 0x8b
not dl
and cl, 0xf5
mov ebx, r13d
not bl
and dl, 0xa
and bl, 0xa
and r13b, 0xf5
or r13b, bl
or cl, dl
xor r13b, cl
mov ecx, r13d
not cl
mov edx, r12d
and r12b, 0xbb
or dl, cl
and al, 0x44
or al, r12b
and cl, 0xbb
not dl
and r13b, 0x44
or r13b, cl
xor r13b, al
mov eax, edx
and al, r13b
xor r13b, dl
or r13b, al
mov r12d, r13d
not r12b
mov eax, r12d
or al, 0x58
mov ecx, r12d
or cl, 0xa2
mov edx, ecx
not dl
and cl, 0x58
and dl, 5
or dl, cl
and al, 0xfa
xor al, dl
mov ecx, eax
not cl
and cl, 0x5d
and al, 0xa2
or al, cl
mov ecx, eax
not cl
and cl, 0x50
and al, 0xaf
or al, cl
mov r14d, eax
xor r14b, 0x20
xor al, 0x40
and al, 0xcf
and r14b, 0x30
mov r10d, r13d
or r14b, al
mov r9d, r14d
or r10b, r12b
mov edi, r10d
not dil
mov ecx, r10d
xor cl, 0xe0
xor r9b, 0x30
mov eax, r14d
and cl, r10b
mov ebx, r10d
or bl, 0x1f
mov edx, ebx
not dl
mov r11d, ecx
xor al, 0xcf
not r11b
mov r15d, r11d
and r15b, 0x85
and cl, 0x7a
xor r14b, 0x2f
mov esi, r14d
or cl, r15b
or r11b, bl
and bl, 0x85
and sil, al
and dl, 0x60
or dl, bl
xor dl, cl
and r14b, r9b
not r11b
or r11b, dl
mov r15d, r9d
and r10b, 0x8b
and r15b, 0x74
and r12b, 0x65
and r13b, 0x9a
or r13b, r12b
mov ecx, r13d
and al, 0x8b
xor cl, 0xa
xor r13b, 0x61
and r13b, 0xf1
or r9b, dil
and cl, 0xe
or cl, r13b
mov edx, ecx
xor dl, 0x41
mov ebx, ecx
and dil, 0x74
mov r13d, esi
xor bl, 0xe
mov r12d, ebx
and r12b, 0xba
and dl, 0x45
and r13b, r14b
or dl, r12b
mov r12d, edx
not r12b
and r12b, 0xd1
xor r14b, sil
and dl, 0x2e
or dl, r12b
and bl, 0x94
or al, r15b
xor cl, 0x9a
or cl, bl
mov ebx, ecx
not bl
mov r12d, edx
or r10b, dil
not r12b
mov edi, r12d
and dil, 0xc3
and dl, 0x3c
not r9b
or dl, dil
or r12b, cl
and cl, 0xc3
or r14b, r13b
and bl, 0x3c
or bl, cl
xor bl, dl
xor r10b, al
not r12b
or r12b, bl
mov r8d, r12d
or r8b, 8
mov r15d, r8d
not r15b
or r12b, 0xf4
movzx edx, byte [rbp + 0x60]
mov r13d, edx
not r13b
mov eax, r13d
and al, 5
mov ecx, edx
and r8b, 0xf4
and cl, 0xa
or cl, al
xor cl, 0xa
mov ebx, edx
and r12b, 0xfc
mov esi, r14d
xor bl, 0xf
and bl, dl
mov edi, edx
mov eax, ecx
and al, bl
not sil
xor bl, cl
or bl, al
mov eax, ebx
not al
or r9b, r10b
and al, 0x90
and bl, 0x61
or bl, al
mov edx, ebx
and r15b, 3
xor dl, 0x60
or bl, 0xc
mov eax, r13d
and al, 6
mov ecx, edi
and sil, r11b
and cl, 0xf9
or cl, al
xor cl, 8
not r11b
mov edi, r9d
or cl, r13b
mov eax, ecx
not al
mov r10d, edx
xor r10b, cl
not dil
and r10b, dl
and bl, 0x2c
and dl, 0xd1
or r15b, r8b
or dl, bl
and cl, 0x2c
and al, 0xd3
and r11b, r14b
or al, cl
xor al, dl
mov edx, r10d
not dl
mov ecx, eax
and dil, 0xc1
not cl
mov ebx, edx
and bl, 0x4e
and r10b, 0xb1
xor r12b, r15b
or r10b, bl
or dl, cl
and cl, 0x4e
or r11b, sil
mov r8d, r12d
and al, 0xb1
or al, cl
xor al, r10b
not r8b
not dl
or dl, al
mov ebx, edx
xor bl, 0xe
and r12b, 0x82
mov ecx, r11d
and bl, dl
not dl
and dl, 0xe
mov eax, edx
not cl
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
and r11b, 0xc1
not al
and bl, al
mov edx, eax
and dl, bl
and r8b, 0x7d
mov r10d, ecx
xor bl, al
or bl, dl
mov esi, ebx
xor sil, 0x6b
and r10b, 0x3e
and sil, bl
mov eax, ebx
not al
and al, 0x58
or cl, r9b
and bl, 0xa7
or bl, al
mov edx, ebx
xor dl, 0xc8
mov eax, esi
and r9b, 0x3e
not al
xor bl, 0x33
mov r14d, eax
and r14b, 4
or r12b, r8b
and sil, 0xfb
or sil, r14b
or al, bl
or r11b, r10b
and bl, 4
and dl, 0xfb
or dl, bl
or dil, r9b
xor dl, sil
not al
or al, dl
mov edx, eax
not cl
mov r9d, r12d
not dl
and dl, 0xcd
and al, 0x32
not r9b
or al, dl
mov edx, eax
xor dl, 0x10
xor al, 0x89
xor r12b, 0x8a
and al, 0xab
and dl, 0x54
or dl, al
mov r14d, edx
xor dil, r11b
mov r8d, r12d
xor r14b, 0xab
mov ebx, r13d
and bl, 0x6b
movzx eax, byte [rbp + 0x60]
and al, 0x6b
and r8b, 0xde
and r13b, 0x94
or r13b, al
mov eax, ebx
and al, r13b
and r9b, 0x21
xor r13b, bl
or r13b, al
mov eax, r13d
not al
or cl, dil
and r13b, 0xd7
and al, 0x28
or al, r13b
mov edi, eax
or r9b, r8b
mov r10d, ecx
xor dil, 0x20
xor al, 0x97
and al, 0x9f
not r10b
and dil, 0x60
or dil, al
mov r15d, edi
xor r15b, 0x60
xor r9b, 0x21
mov ebx, r9d
mov r8d, r10d
xor dil, 0x9f
mov r13d, edx
xor r13b, 0x54
mov r9d, r13d
and r9b, 0x20
mov eax, r14d
and r8b, 0xc1
and al, 0x46
or al, r9b
xor al, 0x46
and r10b, cl
and r14b, 0x99
or r14b, al
mov eax, r14d
not al
and cl, 0x3e
and al, 0x99
and r14b, 0x66
or r14b, al
mov byte [rbp + 0x60], r14b
mov eax, edi
or bl, r12b
mov byte [rbp + 0x20], bl
and al, 0xcd
mov r12d, r15d
and r12b, 0x32
or r12b, al
mov eax, r12d
or cl, r8b
mov r9d, r10d
not al
and al, 0x32
and r12b, 0xcd
not r9b
mov r8d, ecx
or r12b, al
mov eax, r14d
not al
mov ebx, eax
mov byte [rbp + 0x40], al
and bl, 0x84
xor r8b, 0x38
and r14b, 0x7b
or r14b, bl
not r14b
xor cl, 0xc1
mov r11d, ecx
or r14b, al
mov esi, r14d
not sil
and r13b, 0x7b
and r11b, 0xc6
xor dl, 0x2f
or dl, r13b
mov ebx, edx
not bl
and r8b, 0x39
and bl, 0x5c
and dl, 0xa3
or dl, bl
mov eax, r12d
or r8b, r11b
not al
mov byte [rbp + 0x38], al
and al, 0xef
mov ebx, r12d
and bl, 0x10
and r10b, 0x39
or bl, al
mov eax, ebx
and al, 0x84
xor bl, 0x94
or cl, r9b
or bl, al
mov eax, edi
and al, 0xb0
and r15b, 0x4f
and r9b, 0xc6
or r15b, al
mov eax, edx
xor al, 0xa3
xor r15b, 0xcb
or r10b, r9b
xor dil, r15b
and dil, r15b
mov r9d, edx
xor r9b, 0x48
not cl
and r9b, 0x4b
xor dl, 0xc7
and dl, al
mov r15d, eax
xor r10b, r8b
and r15b, 0xb4
or r15b, r9b
mov r13d, esi
or r13b, 0x9b
mov r8d, r13d
or cl, r10b
mov r9d, ecx
not r8b
mov r10d, r13d
and r10b, 0x8c
and r8b, 0x60
not r9b
or r8b, r10b
mov r10d, ecx
and r9b, 0xb4
and cl, 0x4b
or cl, r9b
mov r9d, r14d
xor r9b, 0x9b
and r9b, sil
mov eax, r9d
not al
or r13b, al
and al, 0x8c
and r9b, 0x73
or r9b, al
and r10b, 0x94
xor cl, 0x20
xor r9b, r8b
mov r11d, r10d
and r11b, cl
xor cl, r10b
mov r8d, r15d
xor r8b, 0xb4
not r13b
or r13b, r9b
mov r9d, r15d
xor r9b, 0x2f
and r9b, r8b
mov eax, r9d
not al
and r9b, 0x24
mov r10d, eax
and r10b, 0xdb
or r9b, r10b
mov r10d, edx
not r10b
or al, r10b
and r10b, 0xdb
and dl, 0x24
or dl, r10b
xor dl, r9b
or cl, r11b
mov r9d, ecx
not r9b
and cl, 0x57
not al
and r9b, 0xa8
or al, dl
mov r10d, r13d
not r10b
and r10b, al
or r9b, cl
mov edx, r9d
not al
and al, r13b
movzx r13d, byte [rbp + 0x20]
mov r11d, r13d
not r11b
xor dl, 0x57
or al, r10b
mov r10d, esi
and r10b, 0x99
and r14b, 0x66
xor r9b, 0xa8
or r14b, r10b
mov r10d, r13d
and r10b, r9b
mov ecx, edx
and cl, r11b
or cl, r10b
xor r15b, 0x4b
or sil, r15b
and r8b, 0x66
and r15b, 0x99
or r8b, r15b
mov r10d, r9d
and r10b, 0xcd
and dl, 0x32
or dl, r10b
xor r8b, r14b
mov r10d, r13d
and r10b, 0x3a
and r11b, 0xc5
or r11b, r10b
not sil
or sil, r8b
mov r8d, ecx
xor r8b, r9b
and r8b, cl
not sil
mov ecx, eax
and cl, sil
xor sil, al
mov eax, ebx
not al
or sil, cl
mov ecx, edi
not cl
and dil, bl
or bl, cl
and cl, al
mov eax, r11d
xor al, 0xc5
xor r11b, 5
and r11b, al
mov r14d, ebx
not r14b
or cl, dil
mov r10d, ebx
and r10b, 0xde
and r14b, 0x21
or r14b, r10b
mov eax, edx
xor al, 0x12
xor dl, 9
or r9b, 0x3f
or dl, 0x80
and dl, 0xa9
and al, 0x16
or al, dl
mov r10d, r9d
not r10b
and r9b, 0xa9
and r10b, 0x40
or r10b, r9b
mov edx, ecx
not dl
or bl, dl
and cl, 0x21
and dl, 0xde
or cl, dl
xor cl, r14b
mov edx, r11d
not dl
xor r10b, al
mov eax, edx
and al, 0xd
and r11b, 0xf2
not bl
or r11b, al
or bl, cl
mov r9d, esi
not r9b
mov eax, r9d
and sil, 0x27
and al, 0xd8
or sil, al
or r9b, bl
not bl
xor sil, 0xd8
or sil, bl
mov ecx, r13d
or cl, 0x3f
or dl, cl
not cl
or cl, 0xd
not sil
not r9b
xor cl, r11b
mov eax, esi
and al, r9b
xor r9b, sil
or r9b, al
movzx ebx, byte [rbp + 0x40]
mov eax, ebx
and bl, 0xf3
mov r11d, ebx
movzx ebx, byte [rbp + 0x60]
and bl, 0xc
or bl, r11b
mov esi, ebx
movzx ebx, byte [rbp + 0x38]
or al, bl
and bl, 0xf3
and r12b, 0xc
or r12b, bl
not dl
or dl, cl
mov r11d, r10d
not r11b
and r11b, dl
not dl
and dl, r10b
mov ebx, eax
not bl
xor r12b, sil
mov ecx, eax
and cl, 0xb9
and bl, 0x46
or bl, cl
mov ecx, r12d
not cl
or al, cl
and cl, 0xb9
and r12b, 0x46
or r12b, cl
xor r12b, bl
mov r10d, r8d
or dl, r11b
not al
or al, r12b
mov ebx, eax
not bl
mov ecx, ebx
not r10b
and cl, 0x8a
and bl, al
and al, 0x75
and r10b, dl
or al, cl
xor al, 0x75
mov ecx, eax
and cl, bl
not dl
xor al, bl
mov ebx, r8d
xor bl, dl
and dl, r8b
and bl, r8b
or al, cl
mov r11d, eax
not r11b
mov r8d, r9d
xor r8b, r11b
or dl, r10b
and r8b, r9b
mov ecx, r9d
not cl
and cl, 0x26
and r9b, 0xd9
or r9b, cl
mov ecx, ebx
and cl, dl
and r11b, 0x26
xor dl, bl
and al, 0xd9
or al, r11b
xor al, r9b
mov ebx, r8d
or dl, cl
and bl, al
xor al, r8b
or al, bl
mov r8d, edx
not r8b
mov ecx, r8d
and cl, dl
mov r9d, ecx
mov ebx, edx
and bl, 0xe4
mov r10d, r8d
and r10b, 0x1b
not r9b
or r10b, bl
mov ebx, edx
or bl, r9b
and cl, 0x1b
and r9b, 0xe4
or cl, r9b
xor cl, r10b
not bl
or bl, cl
mov ecx, ebx
not cl
and cl, 0x56
and bl, 0xa9
mov r9d, eax
or bl, cl
not r9b
mov r10d, r9d
and r10b, 0x64
mov ecx, r9d
and cl, al
and al, 0x9b
or al, r10b
mov r10d, ebx
xor r10b, 0x89
xor bl, 0x44
and bl, 0x64
and r10b, 0x9b
or r10b, bl
xor r10b, al
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
and r8b, 0xc8
and dl, 0x37
or dl, r8b
xor dl, 0x37
not cl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
not al
not r10b
and al, 0x55
and cl, 0xaa
or cl, al
mov eax, ecx
or r10b, r9b
xor al, 0xaa
and al, r10b
xor cl, 0x55
not r10b
mov edx, r10d
xor dl, cl
and dl, r10b
and cl, r10b
or cl, al
mov eax, edx
not al
mov ebx, eax
and bl, 0xa9
and dl, 0x56
or dl, bl
mov ebx, ecx
not bl
or al, bl
and cl, 0x56
and bl, 0xa9
or cl, bl
xor cl, dl
not al
or al, cl
lea rcx, section..data
mov rdx, qword [rbp + 0x50]
mov byte [rdx + rcx + 0x7ec], al
movabs rax, 0x647116bd4a457d66
mov rbx, qword [rbp + 0x58]
add rbx, rax
movabs rdx, 0x2c7ee28f3e082a36
mov rcx, rdx
movabs r14, 0x45cf169d62b49def
sub rcx, r14
movabs rdi, 0x44a1e9ed7e679f28
add rbx, rdi
sub rcx, rdx
movabs r8, 0xcdf6ded376ade375
sub rcx, r8
sub rax, rbx
movabs rsi, 0x1a9d6eeb5a026157
mov rbx, rsi
movabs r15, 0xdcaacd21340664f
add rax, r15
movabs rdx, 0x9b2caaab3061e47a
sub rbx, rdx
sub rbx, rsi
sub rbx, qword [rbp + 0x30]
add rax, rdi
add rbx, rdx
movabs rdx, 0xc5d67b3c62cf2430
add rbx, rdx
movabs rdi, 0xc2feea41a8f8f94f
mov r9, rdi
add rbx, rdi
add rax, rcx
movabs rcx, 0x6bc51704da483690
mov r11, rcx
movabs rdi, 0x35584aa93937d79b
add rcx, rdi
sub rdi, rcx
sub rdx, rbx
movabs rsi, 0x25e06ef06f0d907d
mov rbx, rsi
movabs rcx, 0x6d0d1d1262cf6a03
sub rbx, rcx
sub rbx, rsi
add rbx, rcx
movabs rcx, 0xe40f58954f0672e9
mov r10, rcx
add rdi, rcx
add rax, r8
movabs r8, 0x678586418e47e233
add rdx, r8
add rdx, r9
add rdx, rdi
movabs rsi, 0x8537aa830f82aabc
mov rcx, rsi
add rax, r14
sub rdx, r10
add rdx, r11
movabs rdi, 0xe07b76af872c5a07
add rdx, rdi
add rax, rsi
movabs rsi, 0xd3e89a7eaf5f49b5
sub rdx, rsi
sub rdx, rdi
movabs rdi, 0x553d0ee9fff6e988
add rdx, rdi
add rax, rbx
movabs rbx, 0x22fc9f453e85e77
mov r9, rbx
add rdx, rbx
sub rdx, rdi
add rdx, rsi
sub rcx, rax
movabs rax, 0x9472de51dd6f66af
mov rdi, rax
sub rdx, rax
movabs rax, 0x9c46c89f474a9f9f
mov rbx, rax
sub rdx, rax
add rdx, rdi
movabs rdi, 0x9ab2722bba9cdab9
mov rax, rdi
add rdx, rdi
sub rax, rdx
sub rax, rbx
movabs rdx, 0x32e06e208f6a1559
add rax, rdx
movabs rbx, 0xcd04cda5ecef9273
add rax, rbx
sub rdx, rax
movabs rax, 0x5abc99d5762227ec
sub rdx, rax
sub rdx, r9
add rdx, rax
add rdx, rbx
movabs rbx, 0xee1200c9884e21e9
mov rax, rbx
movabs rdi, 0x8f119c1c257e36bc
mov r9, rdi
sub rax, rdi
sub rax, rbx
add rax, rdx
movabs rdx, 0x514fc0bd4cabdb1f
mov rbx, rdx
add rdx, r8
mov rsi, rbx
sub rsi, rdx
add rsi, rax
movabs rax, 0xbbc81b3bdef13075
add rcx, rax
movabs rdx, 0x9461371ac2cd1bc8
sub rcx, rdx
sub rcx, rax
add rcx, rdx
movabs rax, 0x59cd18821e8ef462
mov rdx, rax
sub rcx, rax
movabs rax, 0xdd0c3b89bcdbfb0c
sub rcx, rax
add rcx, rdx
movabs rdx, 0x45fada4f24fba67f
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0x8e1c424ffa57235a
add rcx, rdx
add rcx, rbx
add rcx, rax
add rcx, r15
movabs rax, 0x926f71a01eec3d0f
sub rcx, rax
movabs rbx, 0x58c9762ebb1ca761
add rcx, rbx
add rcx, rax
movabs rax, 0x1a15c86480736ef5
add rcx, rax
sub rcx, rdx
sub rcx, rax
movabs rax, 0x587382d7b168ae92
mov rdi, rax
sub rcx, rax
movabs rax, 0xb1dd09111af984cf
mov rdx, rax
sub rsi, rax
sub rcx, rbx
movabs rax, 0xe2ff6daaaef825e5
sub rsi, rax
add rsi, rdx
movabs rdx, 0xd569a476d498a0d7
add rsi, rdx
add rdi, rcx
add rdi, 2
add rsi, r9
sub rsi, rdx
add rsi, rax
add rsi, 0xfffffffffffffffe
jne 0x180002ac0
cmp qword [rbp - 0x50], 0
mov r12, qword [rbp + 0x48]
je 0x180005921
mov eax, edi
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, edi
sub ecx, eax
lea rax, section..data
mov r11b, byte [rcx + rax + 4]
mov r8b, byte [rdi + rax + 0x7ec]
mov r10d, r11d
not r10b
mov eax, r10d
and al, 0xd9
mov ecx, r11d
and cl, 0x26
or cl, al
mov eax, ecx
not al
and al, 0x26
and cl, 0xd9
or cl, al
mov ebx, ecx
not bl
and cl, 0x55
mov eax, ebx
and al, 0xaa
or al, cl
xor al, 0x1e
and bl, 0x4b
or bl, al
mov eax, ebx
not al
and al, 0x8d
and bl, 0x72
or bl, al
mov r14d, ebx
xor r14b, 0x72
mov r9d, ebx
xor r9b, 0x8d
mov ecx, r10d
and cl, 0xb4
mov edx, r11d
and dl, 0x4b
or dl, cl
mov eax, edx
xor al, r10b
and al, dl
mov esi, eax
not sil
xor bl, 0x93
mov edx, ebx
and dl, r9b
and bl, r14b
mov r14d, eax
xor r14b, 0xe1
and r14b, sil
and al, 0x1e
mov ecx, edx
not cl
mov r15d, ebx
not r15b
mov r12d, ecx
and r12b, 0x47
and dl, 0xb8
or dl, r12b
or cl, r15b
and r15b, 0x47
and bl, 0xb8
or bl, r15b
xor bl, dl
not cl
or cl, bl
mov edx, r14d
and dl, al
xor al, r14b
or al, dl
mov edx, ecx
not dl
and dl, 0xdf
and cl, 0x20
or cl, dl
mov edx, eax
not dl
and dl, 0xdf
and al, 0x20
or al, dl
xor al, cl
mov ecx, r9d
and cl, sil
xor sil, r9b
or sil, cl
mov ecx, esi
not cl
and cl, 0xb0
and sil, 0x4f
or sil, cl
mov edx, esi
xor dl, 0x44
mov ecx, eax
not cl
xor sil, 0xb0
mov ebx, ecx
and bl, 0x2b
and al, 0xd4
or al, bl
or cl, sil
and sil, 0x2b
and dl, 0xd4
or dl, sil
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
mov ebx, eax
or bl, 0xb6
mov edx, ebx
not dl
or cl, 8
and cl, 0xc
and al, 0xb2
or al, cl
and bl, 0xc
and dl, 0x41
or dl, bl
xor dl, al
mov eax, edx
not al
and al, 0xfd
and dl, 2
or dl, al
mov esi, r10d
and sil, r11b
mov eax, edx
not al
mov ebx, eax
and bl, 0xcd
and al, dl
and dl, 0x32
or dl, bl
mov ebx, edx
xor bl, 0x22
xor dl, 0xcd
mov ecx, eax
not cl
mov r9d, edx
and r9b, 0x1c
and bl, 0xe3
or bl, r9b
or dl, cl
and cl, 0x1c
and al, 0xe3
or al, cl
xor al, bl
not dl
or dl, al
mov eax, edx
not al
mov ebx, eax
or bl, 0xc
mov ecx, ebx
not cl
and al, 4
and dl, 8
or dl, al
and bl, 0xaf
and cl, 0x50
or cl, bl
xor cl, dl
mov eax, ecx
xor al, 0xa5
and cl, 2
and al, 0xfd
or al, cl
mov r14d, eax
xor r14b, 0xfd
xor al, 2
and al, 0xeb
mov ecx, r14d
and cl, 0x14
or cl, al
xor cl, 0x18
and r14b, 0xf3
or r14b, cl
mov eax, r14d
not al
and al, 7
and r14b, 0xf8
or r14b, al
mov r9d, r14d
xor r9b, 0xf8
and r10b, 0x72
and r11b, 0x8d
or r11b, r10b
mov eax, r11d
xor al, 0x8c
xor r11b, 0x72
mov ecx, esi
not cl
mov ebx, r11d
and bl, 0x41
and al, 0xbe
or al, bl
or r11b, cl
and cl, 0x41
and sil, 0xbe
or sil, cl
xor sil, al
not r11b
or r11b, sil
mov ecx, r11d
mov ebx, r11d
xor bl, 0x5e
and bl, r11b
not r11b
and r11b, 0x12
and cl, 0xed
or cl, r11b
mov eax, ecx
xor al, 0xed
mov edx, eax
and dl, 0x5e
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
mov edx, ebx
not dl
and dl, 0xab
and bl, 0x54
or bl, dl
xor bl, 0xf9
and cl, 0x4c
mov edx, eax
and dl, 0xb3
or dl, cl
xor dl, 0xbf
and al, 0xf3
or al, dl
not al
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
mov edx, eax
xor dl, 0x47
and dl, al
not al
and al, 6
and cl, 0x41
or cl, al
xor cl, 0x41
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
not al
and al, 0xc
and dl, 0xf3
or dl, al
mov eax, edx
xor al, 0x90
xor dl, 3
and dl, 0x27
and al, 0xd8
or al, dl
mov ebx, eax
xor bl, 0xd8
xor al, 5
xor r14b, 7
mov edx, r14d
and dl, 0x30
mov ecx, r9d
and cl, 0xcf
or cl, dl
xor cl, 0xcf
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
not dl
and dl, 0x34
and cl, 0xcb
or cl, dl
mov r10d, ecx
xor r10b, 0xcb
xor cl, 0x34
and r14b, 0x90
mov edx, r9d
and dl, 0x6f
or dl, r14b
xor dl, 0x90
or dl, bl
not dl
and bl, 0x72
and al, 0x8d
or al, bl
xor al, r9b
xor al, 0x72
and al, r9b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r14d, eax
not r14b
mov edx, r10d
xor dl, r14b
and dl, r10b
and al, cl
and r14b, r10b
or r14b, al
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov r9d, r14d
not r9b
mov r11d, r14d
mov r10d, r9d
and r10b, r14b
mov eax, r14d
and al, 0xe8
mov esi, r9d
and sil, 0x17
or sil, al
xor sil, 0x17
or sil, r9b
mov eax, r8d
or al, 0x64
mov edx, eax
not dl
mov ecx, r8d
xor cl, 0x9b
and cl, r8b
mov ebx, ecx
not bl
mov r15d, eax
and r15b, 0x70
and dl, 0x8b
or dl, r15b
or al, bl
and bl, 0x70
and cl, 0x8f
or cl, bl
xor cl, dl
not al
or al, cl
mov ecx, eax
not cl
and cl, 0x64
and al, 0x9b
or al, cl
mov ecx, eax
not cl
and cl, 0xcb
and al, 0x34
or al, cl
mov ecx, eax
xor cl, 0x14
xor al, 3
and al, 0x23
and cl, 0xdc
or cl, al
mov eax, ecx
xor al, 0xdc
xor cl, 0x23
mov edx, ecx
and dl, al
and cl, 0x18
and al, 0xe7
or al, cl
xor al, 0x18
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
not cl
mov edx, ecx
and dl, al
mov ebx, edx
not bl
mov r15d, eax
and r15b, 1
and cl, 0xfe
or cl, r15b
or al, bl
and bl, 1
and dl, 0xfe
or dl, bl
xor dl, cl
not al
or al, dl
mov ecx, r9d
and cl, 0xe6
and r14b, 0x19
or r14b, cl
mov ecx, r9d
or cl, al
not al
xor r14b, 0xe6
or r14b, al
mov eax, r14d
not al
mov edx, ecx
not dl
mov ebx, r14d
and bl, 0xaa
and al, 0x55
or al, bl
or r14b, cl
and cl, 0xaa
and dl, 0x55
or dl, cl
xor dl, al
not r14b
or r14b, dl
mov eax, r14d
not al
and al, 0xd4
and r14b, 0x2b
or r14b, al
xor r14b, 0x2b
mov r15d, r14d
and r15b, r9b
xor r14b, r9b
and r9b, 0xbd
and r11b, 0x42
or r11b, r9b
mov ecx, r11d
xor cl, 2
xor r11b, 0xbd
mov edx, r10d
not dl
mov ebx, r11d
and bl, 0xc5
and cl, 0x3a
or cl, bl
or r11b, dl
and dl, 0xc5
and r10b, 0x3a
or r10b, dl
xor r10b, cl
not r11b
or r11b, r10b
mov ecx, r11d
not cl
and r11b, 0xe7
and cl, 0x18
or cl, r11b
mov r11d, ecx
xor r11b, 0x18
not cl
mov r13d, esi
not r13b
and cl, 0x24
mov edx, r11d
and dl, 0xdb
or dl, cl
mov r10d, edx
xor r10b, 0xdb
mov r9d, esi
and r9b, 0x24
and r13b, 0xdb
or r13b, r9b
mov r12d, r13d
xor r12b, 0xdb
xor dl, 0x24
mov r9d, r10d
and r9b, 0xc
and r11b, 0xf3
or r11b, r9b
mov ebx, r13d
xor bl, 0x28
and bl, r12b
or sil, 0xc
mov ecx, esi
not cl
mov eax, ebx
not al
mov r9d, eax
and r9b, 0x52
and bl, 0xad
or bl, r9b
or al, sil
and sil, 0x52
and cl, 0xa1
or cl, sil
xor cl, bl
not al
or al, cl
mov ecx, r11d
not cl
and cl, 0xed
and r11b, 0x12
or r11b, cl
mov ecx, eax
not cl
and cl, 0xed
and al, 0x12
or al, cl
xor al, r11b
xor r13b, 0x24
mov ecx, edx
and cl, 0xfc
and r10b, 3
or r10b, cl
or dl, r13b
and r13b, 0xfc
and r12b, 3
or r12b, r13b
xor r12b, r10b
not dl
or dl, r12b
mov r12, qword [rbp + 0x48]
mov ecx, edx
not cl
and cl, 0x74
and dl, 0x8b
or dl, cl
xor dl, 0x8b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r8d
mov ecx, r8d
not r8b
and r8b, 0x1d
and al, 0xe2
or al, r8b
mov ebx, eax
xor bl, 0xa0
xor al, 0x11
or cl, 0x53
and al, 0x53
and bl, 0xa4
or bl, al
and cl, 0x5b
xor cl, bl
mov eax, ecx
not al
and al, 0x69
and cl, 0x96
or cl, al
mov r8d, ecx
xor r8b, 0x61
mov ebx, edx
mov eax, edx
xor al, 0xad
and al, dl
not dl
and dl, 0x84
and bl, 0x29
or bl, dl
xor bl, 0x29
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
not dl
and dl, 0x52
and al, 0xad
or al, dl
xor cl, 0x9e
mov edx, eax
not dl
and al, cl
or cl, dl
mov ebx, ecx
not bl
and dl, r8b
or dl, al
mov eax, edx
not al
mov r8d, ecx
and r8b, 9
and bl, 0xf6
or bl, r8b
or cl, al
and al, 9
and dl, 0xf6
or dl, al
xor dl, bl
not cl
or cl, dl
mov eax, ecx
not al
mov edx, ecx
and dl, 0x3f
and al, 0xc0
or al, dl
xor al, 0x3f
xor cl, al
and cl, al
or r14b, r15b
mov eax, r14d
not al
and al, 0xaa
and r14b, 0x55
or r14b, al
mov edx, r14d
xor dl, 0x55
xor r14b, 0xaa
mov ebx, r14d
and bl, 0xa3
mov eax, edx
and al, 0x5c
or al, bl
mov ebx, eax
xor bl, 0x5c
mov r8d, ecx
not r8b
and bl, r8b
xor al, 0xa3
and al, cl
or al, bl
not al
or al, r8b
mov r9d, eax
not r9b
mov ebx, r8d
and bl, 0x34
and cl, 0xcb
or cl, bl
xor cl, 0x34
or cl, r14b
not cl
and r14b, 0x94
and dl, 0x6b
or dl, r14b
xor dl, 0x94
or dl, r8b
not dl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, eax
and bl, 0xfc
xor al, 0x6b
and al, r9b
mov ecx, r9d
and cl, 3
or cl, bl
mov r8d, ecx
xor r8b, 3
mov r10d, edx
not r10b
xor cl, 0xfc
mov r9d, r8d
and r9b, 0x94
mov r11d, edx
or r11b, 0x6b
mov r14d, r11d
not r14b
mov esi, r10d
or sil, 0x94
mov ebx, esi
not bl
mov r15d, r9d
and r15b, al
xor al, r9b
or al, r15b
and r11b, 0x98
and r14b, 4
or r14b, r11b
and sil, 0x98
and bl, 0x63
or bl, sil
xor bl, r14b
mov r9d, eax
not r9b
and r9b, bl
not bl
and bl, al
or bl, r9b
mov eax, ecx
and al, 4
and r8b, 0xfb
or r8b, al
or cl, dl
and dl, 4
and r10b, 0xfb
or r10b, dl
xor r10b, r8b
not cl
or cl, r10b
mov eax, ecx
not al
and al, 0xa4
and cl, 0x5b
or cl, al
xor cl, 0x5b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
lea rax, section..data
mov byte [rdi + rax + 0x7ec], cl
mov ebx, dword [rbp - 0x44]
mov eax, ebx
and eax, 0x6f50b8aa
mov r10d, dword [rbp - 0x48]
mov ecx, r10d
and ecx, 0x90af4755
or ecx, eax
mov edx, ecx
xor edx, 0x802c4515
xor ecx, 0x640100a
and ecx, 0x16c3124a
and edx, 0xe93cedb5
or edx, ecx
mov eax, edx
xor eax, 0x83124a
xor edx, 0xa010c0a0
and edx, 0xb650c0a0
and eax, 0x49af3f5f
or eax, edx
mov ecx, eax
xor ecx, 0x4921241d
and ecx, 0x7f61e43d
xor eax, 0x36cedb62
or eax, ecx
and ebx, 0xad3640d
and r10d, 0xf52c9bf2
or r10d, ebx
mov ecx, r10d
xor ecx, 0x800c1bc2
and ecx, 0x809e1bc2
xor r10d, 0x75b28030
or r10d, ecx
mov esi, r10d
not esi
mov ecx, r10d
and ecx, 0x9ce2e950
and esi, 0x631d16af
or esi, ecx
mov ecx, esi
xor ecx, 0x631d16af
mov r8d, eax
xor r8d, 0x109f4f15
and r8d, eax
mov r9d, eax
and r9d, ecx
xor ecx, eax
not eax
and eax, 0x109f4f15
xor esi, 0x8c60a040
or esi, 0x109f4f15
mov edx, esi
not edx
or r10d, 0xef60b0ea
mov ebx, r10d
not ebx
mov edi, r8d
and edi, eax
xor eax, r8d
or eax, edi
and esi, 0xedfebfa5
and edx, 0x200004a
or edx, esi
and r10d, 0xedfebfa5
and ebx, 0x10014010
or ebx, r10d
xor ebx, edx
mov edx, eax
not edx
and edx, ebx
not ebx
and ebx, eax
or ebx, edx
or ecx, r9d
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
xor eax, 0x7f61e43d
and eax, ecx
not ecx
and ecx, 0x7f61e43d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 1
mov ecx, eax
and ecx, 0xfffffffe
or ecx, ebx
mov r8d, ecx
xor r8d, edx
and r8d, ecx
mov ecx, eax
xor ecx, 0xbc167502
and ecx, eax
or eax, 0x43e98afd
mov edi, ecx
not edi
mov esi, eax
and esi, 0x962f68cc
and edx, 0x28101502
or edx, esi
or eax, edi
and edi, 0x962f68cc
and ecx, 0x69d09733
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfcd3f186
and eax, 0x32c0e79
or eax, ecx
mov ecx, eax
xor ecx, 0xbf3a7b7a
xor eax, 0x40c58485
mov ebx, r8d
xor ebx, eax
and ebx, r8d
and eax, r8d
not r8d
and r8d, ecx
or eax, r8d
mov edi, ebx
not edi
mov ecx, eax
not ecx
mov edx, edi
and edx, 0x576e1f02
and ebx, 0xa891e0fd
or ebx, edx
or edi, ecx
and ecx, 0x576e1f02
and eax, 0xa891e0fd
or eax, ecx
xor eax, ebx
not edi
or edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0x4283972
mov edx, edi
and edx, 0xfbd7c68d
or edx, eax
mov eax, edx
xor eax, 0x52940401
xor edx, 0x100
mov ebx, esi
or ebx, 0xfab757c9
mov r10d, ebx
not r10d
or edx, 0x108a026
and edx, 0xa90be3ae
and eax, 0x52b41441
or eax, edx
and ebx, 0xa90be3ae
and r10d, 0x4400810
or r10d, ebx
xor r10d, eax
mov eax, r10d
not eax
and eax, 0xe0ba5891
and r10d, 0x1f45a76e
or r10d, eax
mov eax, r10d
xor eax, 0x2000140
and eax, 0x6370c1e4
xor r10d, 0x797dcebc
or r10d, eax
mov eax, r10d
not eax
and edi, 0x2bb355c9
mov edx, esi
and edx, 0xd44caa36
or edx, edi
xor edx, 0xb73c6bd2
and esi, 0x9c8f3e1b
or esi, edx
mov edx, r10d
and edx, 0x12885470
xor r10d, 0x35747420
and r10d, eax
and eax, 0xed77ab8f
or eax, edx
mov edx, eax
xor edx, 0xed77ab8f
xor eax, 0xd803dfaf
and eax, edx
mov r9d, esi
xor r9d, 0x35747420
and r9d, esi
mov r8d, edx
and r8d, esi
xor edx, esi
or esi, 0xca8b8bdf
mov ebx, esi
not ebx
mov edi, eax
not edi
mov ecx, r10d
not ecx
mov r11d, edi
and r11d, 0x4c91662d
and eax, 0xb36e99d2
or eax, r11d
or edi, ecx
and ecx, 0x4c91662d
and r10d, 0xb36e99d2
or r10d, ecx
xor r10d, eax
not edi
or edi, r10d
mov eax, r9d
not eax
mov ecx, eax
and ecx, 0x5dd3a533
and r9d, 0xa22c5acc
or r9d, ecx
or eax, esi
and esi, 0x5dd3a533
and ebx, 0x20245000
or ebx, esi
xor ebx, r9d
not eax
or eax, ebx
mov ecx, edi
not ecx
and ecx, 0x2b15ea59
and edi, 0xd4ea15a6
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0x2b15ea59
and eax, 0xd4ea15a6
or eax, ecx
xor eax, edi
or edx, r8d
mov ecx, edx
not ecx
and ecx, 0x9d19c0d8
and edx, 0x62e63f27
or edx, ecx
xor edx, 0x62e63f27
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
xor eax, 0x6370c1e4
and eax, edx
not edx
and edx, 0x43300004
and ecx, 0x2040c1e0
or ecx, edx
xor ecx, 0x2040c1e0
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x857b667a
mov ebx, eax
and ebx, 0x7a849985
or ebx, edx
mov edx, ebx
xor edx, 0x857b667a
and ecx, 0xd7172560
and eax, 0x28e8da9f
or eax, ecx
mov ecx, eax
xor ecx, 0x28e8da9f
xor ebx, 0x7a849985
and ecx, ebx
xor eax, 0xd7172560
and eax, edx
or eax, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete r8b
setne r9b
mov eax, dword [rbp - 0x24]
cmp eax, 0xa
setl r11b
cmp eax, 9
setg r10b
mov eax, r9d
xor al, r8b
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov esi, edx
xor sil, 1
mov ecx, r10d
xor cl, r11b
mov ebx, ecx
xor bl, 1
mov edi, ebx
and dil, cl
mov eax, edi
and al, bl
xor dil, bl
or dil, al
xor dil, r10b
xor cl, r11b
or bl, r10b
xor bl, 1
or bl, cl
mov eax, ebx
xor al, dil
xor dil, 1
xor al, 1
or dil, bl
xor dil, 1
or dil, al
mov eax, esi
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
or sil, dl
mov eax, esi
xor al, 1
mov edx, esi
and dl, bl
xor bl, 1
and al, bl
or al, dl
mov edx, ebx
and dl, sil
xor bl, sil
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
and bl, r9b
and al, r8b
or al, bl
mov edx, r9d
or dl, cl
xor cl, r9b
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
not dl
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
xor al, 1
and al, dl
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov esi, edi
xor sil, 1
mov eax, ecx
xor al, 1
or cl, al
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, al
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edi
and al, sil
mov ecx, edx
xor cl, 1
and dl, cl
xor dil, al
xor al, 1
or al, sil
xor al, 1
or al, dil
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
mov eax, r11d
xor al, r9b
not al
and al, r9b
mov ecx, r11d
or cl, r9b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
and r8b, r10b
or r10b, r9b
xor r10b, 1
and r11b, r9b
or r11b, r8b
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
xor r11b, cl
and cl, r11b
mov eax, r11d
xor al, cl
xor cl, 1
xor al, 1
or cl, r11b
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ecx
or al, bl
xor bl, al
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov r9d, edx
xor r9b, 1
and al, cl
mov r8d, ecx
and r8b, al
xor al, cl
xor cl, r9b
xor cl, 1
mov ebx, ecx
xor bl, r9b
and bl, cl
and dl, r9b
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
or al, r8b
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
xor bl, 1
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180005f52
xor al, cl
test al, 1
jne 0x180005f52
nop dword [rax]
jmp 0x180005f50
lea r13, section..data
lea rcx, [r12 + r13]
add rcx, 0x7ec
mov al, byte [rcx]
mov rdx, qword [rbp - 0x30]
mov byte [rdx], al
mov al, byte [rcx + 1]
mov byte [rdx + 1], al
mov al, byte [rcx + 2]
mov byte [rdx + 2], al
mov al, byte [rcx + 3]
mov byte [rdx + 3], al
add rcx, 4
mov qword [rbp + 0x40], rcx
mov eax, dword [rdx]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x180009b34
mov rax, qword [rbp - 0x10]
mov r8, rax
not r8
movabs rcx, 0xa9c18b98b965ee18
mov rdx, r8
and rdx, rcx
mov ebx, eax
and ebx, 0x469a11e7
or rbx, rdx
xor rbx, rcx
movabs rdi, 0x272598fd13795f0
not rdi
or rdi, rbx
mov edx, eax
xor edx, 0xd13795f0
and edx, eax
mov r9, rax
mov rcx, rdx
not rcx
mov rbx, rcx
movabs rsi, 0x2c8824304c554984
and rsi, rdi
or rcx, rdi
not rdi
movabs rax, 0x2cba3db84c554984
and rbx, rax
not rax
and rax, rdi
or rsi, rax
and edx, 0xb3aab67b
or rdx, rbx
xor rdx, rsi
not rcx
or rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0x7bd987298d0f6a95
and rax, rdx
not rdx
and rdx, rcx
or rdx, rax
movabs rax, 0x8644001983c20010
xor rax, rdx
movabs rcx, 0x19ab9e000030f100
xor rcx, rdx
movabs rdx, 0x19bbbf402035f18a
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rcx, 0xbdfcaa860b4e05fe
mov rdx, rax
not rdx
and rdx, rcx
not rcx
and rcx, rax
or rcx, rdx
movabs rdx, 0xbaac2c303a8a7c07
xor rdx, rcx
movabs rcx, 0x75086b631c479f9
mov rax, rdx
xor rax, rcx
not rax
and rax, rdx
and r8, rcx
movabs rcx, 0xf8af7949ce3b8606
xor rcx, r9
or rcx, r8
mov ebx, ecx
not ebx
mov rdx, rax
not rdx
mov rsi, rdx
or rsi, rcx
and edx, ebx
and rcx, rax
or rcx, rdx
movabs rax, 0x92a501ebc35d8884
mov rdx, rax
not rdx
and rdx, rcx
not rcx
mov rdi, rsi
and rdi, rax
and rax, rcx
or rcx, rsi
not esi
and esi, 0x3ca2777b
or rsi, rdi
or rdx, rax
xor rdx, rsi
not rcx
or rcx, rdx
movabs rax, 0xae8453a4b9550ab2
movabs rdx, 0x562b2aed776e8cb4
xor rdx, rax
not rcx
movabs rax, 0xddb654aba9a689b9
movabs rsi, 0x25192de2679d0fbf
xor rsi, rax
or rsi, rcx
xor rcx, rdx
not rcx
and rcx, rdx
not rsi
or rsi, rcx
mov rbx, rsi
not rbx
movabs rax, 0x2cfb2e3559ca8359
mov rdi, rbx
movabs rcx, 0x27020f4ea1c2d1e
movabs r14, 0x33f44c42c68de316
xor r14, rcx
mov r9, rbx
and r9, r14
xor r14, rbx
and rbx, rax
not rax
and rdi, rsi
and rsi, rax
or rsi, rbx
xor rsi, rax
mov rax, rsi
and rax, rdi
xor rsi, rdi
or rsi, rax
movabs rax, 0xac6d040045f0575d
movabs rcx, 0x5392fbffba0fa8a3
xor rcx, rax
mov qword [rbp + 0x60], rcx
movabs r11, 0x31846cb62c91ce08
not r11
mov rbx, rsi
not rbx
movabs rcx, 0x13a0cb7ee61847d8
mov r8, rbx
and r8, rcx
not rcx
movabs rdi, 0x9e1079cb94dd0e46
and rbx, rdi
not rdi
mov r10, rsi
and r10, rdi
or r10, rbx
xor r10, rdi
movabs rdx, 0x97922de754efdafc
not rdx
mov rax, r10
not rax
or rax, rdx
mov qword [rbp + 0x58], rax
and rdx, rsi
mov qword [rbp + 0x50], rdx
and rsi, rcx
or rsi, r8
xor rsi, rcx
mov rcx, rsi
and rcx, r11
xor rsi, r11
or rsi, rcx
mov rcx, rsi
not rcx
movabs rdx, 0x1a7917af44532c0b
and rcx, rdx
not rdx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
or r14, r9
mov rcx, r14
not rcx
movabs rdx, 0x6c0586689bf06ff0
and rcx, rdx
not rdx
and r14, rdx
or r14, rcx
xor r14, rdx
mov rdx, rsi
movabs rcx, 0x41b066e2747a5f
mov r15, rsi
xor r15, rcx
and r15, rsi
not rsi
movabs rbx, 0xa32b436546bca5eb
and rsi, rbx
not rbx
and rdx, rbx
or rdx, rsi
xor rdx, rbx
mov rax, r14
mov rsi, rcx
xor rcx, r14
and rcx, r14
not r14
movabs rdi, 0x6927aa80cf75ae2
and r14, rdi
not rdi
and rax, rdi
or rax, r14
xor rax, rdi
not rsi
mov r13, rdx
not r13
mov rbx, rax
not rbx
movabs r12, 0x3163a5956a1886ff
mov rdi, r13
and rdi, r12
mov qword [rbp + 0x38], rdi
mov rdi, r12
and r12, rbx
or rbx, r13
or r13, rsi
mov r9, r15
not r9
movabs r11, 0x70fe6f19528092a7
mov r14, r13
and r14, r11
mov r8, r11
and r11, r9
or r9, r13
not r13
not r8
and r13, r8
or r13, r14
and r8, r15
or r8, r11
xor r8, r13
not r9
or r9, r8
xor rsi, rax
and rsi, rax
mov r8, rsi
and r8, rcx
xor rcx, rsi
or rcx, r8
mov rsi, r9
not rsi
and rsi, rcx
not rcx
and rcx, r9
or rcx, rsi
not rdi
and rdx, rdi
add rdx, qword [rbp + 0x38]
and rdi, rax
or rdi, r12
xor rdi, rdx
not rbx
or rbx, rdi
mov rdx, rbx
not rdx
movabs rdi, 0x1482426e7430db60
and rdx, rdi
not rdi
and rbx, rdi
or rbx, rdx
xor rbx, rdi
mov r8, rcx
not r8
movabs rsi, 0xdccb9916c47d3908
mov rdi, rsi
not rdi
and rcx, rdi
and rdi, rbx
not rbx
mov rdx, r8
and rdx, rsi
or rcx, rdx
and rsi, rbx
or rdi, rsi
xor rdi, rcx
or rbx, r8
not rbx
or rbx, rdi
movabs rdx, 0xee3a8bd21f92491b
movabs rcx, 0xdfbee76433038712
xor rcx, rdx
mov rdx, rcx
or rdx, rbx
not rdx
xor rcx, rbx
not rcx
and rcx, rbx
mov rbx, rdx
and rbx, rcx
xor rcx, rdx
or rcx, rbx
mov rax, qword [rbp + 0x58]
not rax
mov rbx, qword [rbp + 0x50]
or rbx, rax
movabs rdx, 0x686dd218ab102502
and rdx, rbx
not rbx
movabs rdi, 0x97922de754efdafd
and rdi, rbx
or rdx, rdi
mov rbx, r10
mov rdi, qword [rbp + 0x60]
and rbx, rdi
xor r10, rdi
or r10, rbx
not r10
mov rbx, rdx
and rbx, r10
xor r10, rdx
or r10, rbx
mov rdx, r10
not rdx
movabs rbx, 0xe5011f4690128c1c
and rdx, rbx
not rbx
and r10, rbx
or r10, rdx
xor r10, rbx
mov rdx, r10
not rdx
movabs rdi, 0x155da10a0e1d278
mov rbx, rdi
not rbx
and rbx, rdx
and r10, rdi
or r10, rbx
xor r10, rdi
mov rdx, r10
not rdx
movabs rbx, 0xf559d1795d98592d
and rdx, rbx
not rbx
and r10, rbx
or r10, rdx
xor r10, rbx
mov rdx, r10
not rdx
movabs rbx, 0x17522d05a449deff
and rdx, rbx
not rbx
mov r13, r10
and r13, rbx
or r13, rdx
xor r13, rbx
movabs r15, 0x76ce731b4dadf540
mov r9, rcx
xor r9, r15
and r9, rcx
mov r12, r13
not r12
mov r8, r12
movabs r14, 0xf3e6d2d71f5bba1e
mov rsi, r14
mov r11, rcx
and r11, r14
and r14, r12
or r12, rcx
not rcx
not r15
mov rbx, rcx
xor rbx, r15
and rbx, rcx
or r8, r15
not r8
and r15, r10
or r15, r8
mov rax, rbx
not rax
movabs rdx, 0xb6ea75ccd590a4f9
mov rdi, rdx
not rdi
mov r8, rax
and r8, rdx
and rbx, rdi
or rbx, r8
and rdi, r9
not r9
and rdx, r9
or rdi, rdx
xor rdi, rbx
or r9, rax
not r9
or r9, rdi
mov rax, r9
not rax
movabs rdx, 0xc1093a19cd354709
and rax, rdx
mov rbx, r15
not rbx
and rbx, rdx
not rdx
and r9, rdx
or r9, rax
and rdx, r15
or rdx, rbx
xor rdx, r9
not rsi
and rcx, rsi
or rcx, r11
and rsi, r13
or rsi, r14
xor rsi, rcx
not r12
or r12, rsi
mov rdi, rdx
not rdi
movabs rbx, 0x6879114c69c31cd9
mov rcx, rbx
mov rax, rdi
and rax, rbx
and rbx, r12
or rdi, r12
not r12
not rcx
and rdx, rcx
or rdx, rax
and rcx, r12
or rcx, rbx
xor rcx, rdx
not rdi
or rdi, rcx
mov rcx, rdi
not rcx
mov rdx, rcx
and rdx, rdi
movabs r8, 0xc8ae35625af5e61b
mov rbx, r8
not rbx
mov rsi, rcx
and rsi, rbx
and rbx, rdx
not rdx
mov rax, rdi
and rax, r8
or rsi, rax
and r8, rdx
or rbx, r8
xor rbx, rsi
or rdx, rdi
not rdx
or rdx, rbx
mov rbx, rdx
not rbx
movabs rax, 0xbf4adbc721d0bd12
and rdx, rax
not rax
and rbx, rax
or rbx, rdx
xor rbx, rax
or rcx, rdi
mov rax, rcx
not rax
movabs rdx, 0x134312bd0e0c814f
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rdx, rbx
not rdx
mov rax, rcx
not rax
and rcx, rdx
or rdx, rax
not rdx
and rax, rbx
or rax, rcx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x1d65de8dbc65b88c
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rdx, 0x435e33451e235cf4
mov rbx, rax
xor rbx, rdx
not rdx
or rdx, rax
and rbx, rax
mov rcx, rbx
not rcx
movabs rsi, 0xa892ef269208e32
mov rdi, rsi
mov r8, rdx
and r8, rsi
and rsi, rcx
or rcx, rdx
not rdx
not rdi
and rdx, rdi
or rdx, r8
and rdi, rbx
or rdi, rsi
xor rdi, rdx
not rcx
or rcx, rdi
movabs rbx, 0xe6ab12fa63b29a37
movabs rdi, 0xa5f521bf7d91c6c3
xor rbx, rdi
movabs rdx, 0x1954ed059c4d65c8
xor rdx, rdi
mov rdi, rax
not rdi
and rdx, rcx
not rcx
and rcx, rbx
or rdx, rcx
movabs rbx, 0x40ae58cafc917de1
and rax, rbx
not rbx
mov rcx, rdi
and rcx, rbx
or rcx, rax
xor rcx, rbx
or rcx, rdi
mov rax, rcx
not rax
movabs rbx, 0x3a60aa04ca9b07b3
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x3efac4681331483e
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rax, 0xa56fd32c61bc2564
mov rsi, rax
not rsi
and rsi, rcx
not rcx
and rcx, rax
or rsi, rcx
xor rsi, rax
mov rax, rsi
not rax
movabs rcx, 0x3e3a234c31579dc2
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
mov rax, rsi
not rax
movabs rcx, 0x29cf20dd77f3df4d
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
cmp dword [rbp - 0x10], 1
mov qword [rbp - 0x40], rsi
jne 0x18000680a
xor r14d, r14d
jmp 0x180008eee
movabs rcx, 0x8e1b5e66de2165f2
mov rdi, qword [rbp - 0x10]
sub rdi, rcx
movabs rax, 0x6ee3cbf2965d1dbe
sub rdi, rax
movabs rdx, 0xbea0ce05aba38f99
add rdi, rdx
add rdi, rcx
sub rdi, rdx
movabs rcx, 0xde7246a8149e310b
add rdi, rcx
movabs rdx, 0x6f7c1f7ff1b7e382
sub rdi, rdx
sub rdi, rcx
movabs rcx, 0x81c4e8b6b5b07bfb
sub rdi, rcx
movabs rbx, 0x1448673673640ce3
sub rdi, rbx
add rdi, rcx
movabs rcx, 0x6ae6c1b4f87431ef
add rdi, rcx
add rdi, rdx
movabs rdx, 0x4457e95ca5da4585
add rdi, rdx
movabs rbx, 0xdcc914e938565ce5
sub rdx, rbx
add rdx, rcx
sub rdi, rdx
movabs rcx, 0x5ce687c11a832683
mov rdx, rcx
sub rdx, rsi
sub rdx, rcx
movabs rcx, 0xdcc9db272b288e94
sub rdi, rcx
add rdi, rdx
add rdi, rax
add rdi, rcx
movabs rax, 0x21e9e29f7dc43978
add rdi, rax
movabs rcx, 0x9aad00b87a7c5985
sub rdi, rcx
sub rdi, rbx
add rdi, rcx
movabs rcx, 0xe6b0c3952640b168
add rdi, rcx
sub rdi, rax
sub rdi, rcx
movabs rax, 0x19fc5c3b9aaf7a0c
movabs rcx, 0xa0641a8b734ee837
mov rdx, rcx
sub rdx, rax
sub rdx, rcx
movabs rcx, 0xff6642121072a7b7
add rdx, rcx
sub rdi, rdx
movabs rdx, 0x7d20a31e0c25b3cc
movabs rbx, 0x6e96f5ab80763f51
add rbx, rdx
add rdi, rcx
sub rdi, rax
movabs rax, 0x60894cf549cfa6bc
sub rdi, rax
sub rdi, rbx
add rdi, rax
mov qword [rbp - 0x10], rdi
xor r14d, r14d
nop word cs:[rax + rax]
nop
mov edi, r14d
mov eax, 0x81848da9
imul rdi, rax
mov eax, r14d
mov qword [rbp + 0x58], rax
mov r8, r14
not r8
movabs rdx, 0xe0e2a7299a8d52f5
mov rax, rdx
not rdx
mov r12, r14
mov qword [rbp + 0x60], r14
and rax, r8
mov qword [rbp + 0x50], r8
and r12, rdx
or r12, rax
xor r12, rdx
movabs rcx, 0xa6fb77eb7b58109
mov rax, rcx
shr rdi, 0x2a
not rax
not r12
movabs rbx, 0xe94f7116b104d61b
mov rdx, rbx
not rdx
imul r9d, edi, 0x7e8
or r12, rax
or rdx, rbx
movabs rbx, 0x2a9dc74e8232bcb9
mov r14, rbx
not r14
and rax, rbx
and rcx, r14
movabs rbx, 0x21de046f61221d5b
mov r11, rbx
not r11
or r11, rbx
movabs rbx, 0x5b1a340e508ef766
mov r15, rbx
or rcx, rax
not r15
or r15, rbx
movabs r13, 0xfcee628f351d7145
mov r10, r13
movabs rbx, 0x9853cfd32aea7c66
mov rsi, rbx
not rsi
movabs rdi, 0x6b5bc20d37758dd1
mov rax, rdi
not r12
not rax
or rax, rdi
and rax, rbx
and r12, rdx
and rax, 0xfffffffffffffffe
movabs rdx, 0x8d21147b38a502b0
mov edi, edx
not edi
or edi, edx
xor rcx, r14
and edi, esi
movabs rbx, 0x4f504acfa06dc65c
mov rdx, rbx
not rdx
or rdx, rbx
mov rbx, qword [rbp + 0x58]
sub ebx, r9d
mov qword [rbp + 0x58], rbx
and rdx, rsi
mov rbx, rax
not rbx
movabs r9, 0xed6962468888fc2c
mov rsi, r9
not rsi
and r15, rcx
and rbx, r9
and rax, rsi
or rax, rbx
not rcx
mov r14, r12
not r10
and edi, 1
and esi, edi
or rcx, r8
not rdi
and rdi, r9
or rsi, rdi
and r10, r15
xor rsi, rax
movabs rbx, 0xfc8ecf33d12ceb1e
mov rax, rbx
not rax
and rax, rdx
not r15
not rdx
and rdx, rbx
or rax, rdx
not rcx
xor rax, rbx
mov rdx, rsi
not rdx
movabs rdi, 0xff58c725f9b605bf
and rdx, rdi
mov r9, rdi
and r15, r13
not r9
and rsi, r9
or rsi, rdx
and rcx, r11
and r9, rax
not rax
and rax, rdi
or r10, r15
or r9, rax
xor r9, rsi
movabs r8, 0x8136647f3328d2c3
mov rsi, r8
not rsi
mov rdx, rsi
and r14, rcx
and rdx, r8
mov rbx, rdx
not rbx
movabs r11, 0x255e9e09c9f2c960
mov r15, r11
not r15
mov rdi, r8
xor rcx, r12
and rdi, r11
mov rax, rsi
and rax, r15
or rax, rdi
mov rdi, r8
or rdi, rbx
and rbx, r11
and rdx, r15
or rdx, rbx
xor r10, r13
xor rdx, rax
not rdi
or r15, r11
or rcx, r14
mov r12, rcx
and r15, rdi
or r15, rdx
movabs rax, 0x5ac022b399b0d0b3
and rsi, rax
not r12
not rax
mov r13, r8
and r13, rax
or r13, rsi
and r12, r10
xor r13, rax
mov r14, r15
not r14
movabs rax, 0x5d4a9e9e8fc7a24d
mov rdx, rax
mov r11, rax
not r11
mov rsi, r13
not r10
xor rsi, r11
and rsi, r13
mov rax, r8
xor rax, rdx
and r10, rcx
and rax, r8
mov rcx, rsi
and rcx, rax
xor rax, rsi
mov rdi, r14
xor rdi, r11
and rdi, r14
or rax, rcx
movabs r8, 0x1b2c60d27c3b3311
mov rsi, r8
not rsi
mov rcx, rdi
not rcx
mov rbx, rcx
and rbx, r8
and rdi, rsi
or rdi, rbx
mov rbx, r15
xor rbx, rdx
and rbx, r15
mov rdx, rbx
not rdx
or rcx, rdx
and rdx, r8
and rbx, rsi
or rbx, rdx
xor rbx, rdi
or r10, r12
not rcx
or rsi, r8
and rsi, rcx
mov rdi, r10
not rdi
movabs r8, 0xaf9e05068706bc00
mov rcx, r8
and rcx, rdi
mov r12, r8
not r12
and r10, r12
or r10, rcx
or rsi, rbx
mov rdx, rax
not rdx
movabs rbx, 0xc9563dc7a88cbbb7
mov rcx, rbx
not rcx
and rdx, rbx
and rax, rcx
or rax, rdx
and rcx, rsi
not rsi
and rsi, rbx
or rcx, rsi
and r12, r9
not r9
or rdi, r9
and r9, r8
xor rcx, rax
mov rax, r13
or r12, r9
not rax
movabs rsi, 0xe7686a7fc4f21174
mov r9, rsi
mov rdx, rsi
not rdx
mov rbx, rax
and rbx, rsi
and r13, rdx
or r13, rbx
or rax, r15
and r15, rsi
and r14, rdx
or r14, r15
movabs rsi, 0xcebc85eaef00c5eb
mov rbx, rsi
not rbx
or rbx, rsi
not rdi
xor r14, r13
not rax
or rdx, r9
and rdi, rbx
and rdx, rax
movabs rbx, 0x5d4a9e9e8fc7a24d
mov rax, rbx
and rax, r11
xor r11, rbx
xor r12, r10
mov rbx, rdi
or r11, rax
not r11
or r11, rdx
and rbx, r12
or r11, r14
movabs rdx, 0x29b471639e534390
mov rax, rdx
not rax
or rax, rdx
xor r12, rdi
not r11
and r11, rax
mov rax, rcx
and rax, r11
or r12, rbx
xor r11, rcx
or r11, rax
mov rdi, r12
movabs r9, 0x2d972ce027b28d79
mov r10, r9
not r9
movabs r8, 0x2cf7d3c9841d9f61
mov rax, r8
not rdi
not rax
movabs rdx, 0x1a9b3899ae22cd0b
mov rcx, rdx
not rcx
or rcx, rdx
movabs rdx, 0xb110a042b5b12ed5
mov rsi, rdx
and r12, r9
not rdx
and rdx, rax
mov r15, r8
and r15, rsi
and r10, rdi
or r15, rdx
movabs r13, 0xffaff90cc18a85ee
mov r14, r13
not r14
mov rax, r11
not rax
or rdi, r8
movabs rdx, 0x9179b58cc59b4a1c
and rax, rdx
not rdx
and r11, rdx
or r12, r10
or r11, rax
xor r11, rdx
movabs rax, 0x762dccfdb5316678
mov qword [rbp + 0x38], rax
movabs rbx, 0x641856a0605aa076
mov rax, rbx
not rax
mov r13, qword [rbp + 0x60]
mov rdx, r13
not rdi
and rdx, rbx
and rax, qword [rbp + 0x50]
or rax, rdx
xor r12, r9
xor rax, rbx
mov rdx, rax
not rdx
movabs rbx, 0x471b9190a849aa17
and rdx, rbx
and rdi, rcx
not rbx
and rax, rbx
or rax, rdx
xor r12, r8
xor rax, rbx
movabs rsi, 0xa98d25667dfaee4b
mov rcx, rsi
and rcx, 0xfffffffffffffffe
mov rdx, rsi
not rdx
mov ebx, edx
not r12
and ebx, 1
or rbx, rcx
and rdx, rax
mov rcx, rax
and r12, r8
mov r9, r12
not rcx
and rcx, rsi
or rdx, rcx
and r9, rdi
xor rdx, rbx
mov rcx, rdx
xor rcx, 0xfffffffffffffffe
and rcx, rdx
movabs r10, 0x3d98a2403b4c567c
mov rdx, r10
xor rdi, r12
xor rdx, 1
movabs r8, 0x8895717702d8bb50
mov ebx, r8d
not ebx
mov esi, r10d
not esi
and rdx, r10
or ebx, r8d
and ebx, esi
and ebx, 1
mov esi, ebx
and esi, edx
xor rbx, rdx
or rbx, rsi
mov rsi, rbx
not rsi
movabs rax, 0x8243970ef9a05512
mov r8, rax
mov rdx, rax
and rsi, rax
not rdx
and rbx, rdx
or rbx, rsi
mov rsi, r10
movabs rax, 0xb110a042b5b12ed5
xor r15, rax
not rsi
and rdx, rsi
and r10, r8
or rdi, r9
mov rax, rdi
or rdx, r10
xor rdx, rbx
mov rbx, rdx
not rbx
not rax
movabs rsi, 0x88a33ab2b8b7cc2b
and rbx, rsi
not rsi
and rdx, rsi
and rdi, r14
or rdx, rbx
movabs r10, 0x762dccfdb5316678
mov r9, r10
not r9
xor rdx, rsi
mov rsi, rdx
and r14, r15
mov r8, qword [rbp + 0x50]
and rsi, r8
not rdx
and rdx, r13
not r15
or rdx, rsi
xor r8, rdx
and r8, rdx
mov rdx, rcx
movabs rbx, 0xffaff90cc18a85ee
and rax, rbx
not rdx
and rdx, r8
not r8
mov rsi, rcx
and r15, rbx
xor rsi, r8
and rsi, rcx
and r8, rcx
or rdi, rax
or r8, rdx
mov rax, rsi
not rax
mov rdx, r8
not rdx
movabs rcx, 0x664a152fd93c2ea1
mov r13, rcx
or r14, r15
not r13
mov rbx, rax
and rbx, rcx
and rsi, r13
xor r14, rdi
mov r12, r14
or rsi, rbx
or rax, rdx
and rdx, rcx
not r12
and r8, r13
or r8, rdx
xor r8, rsi
and r14, r9
not rax
or r13, rcx
and r13, rax
and r9, r11
mov rax, r11
or r13, r8
movabs r8, 0x96708914643722fc
mov rsi, r8
not rsi
movabs rdi, 0x1407de1dff31b20f
mov rdx, rdi
not rdx
movabs rcx, 0x41fbbcde6960da3b
mov rbx, rcx
not rax
and rbx, rsi
or rsi, r13
or rdx, rdi
mov rdi, qword [rbp + 0x38]
and rdi, r12
not rsi
and rsi, rdx
mov qword [rbp + 0x10], rsi
mov rdx, rcx
not rdx
and rax, r10
and r8, rdx
or r8, rbx
xor r8, rdx
mov qword [rbp + 0x30], r8
movabs rcx, 0x30f85304bb804373
mov rsi, rcx
mov rbx, rcx
or r14, rdi
not rsi
mov qword [rbp + 0x28], rsi
movabs rcx, 0xb7a3c9e169c89a9a
xor rsi, rcx
not rsi
mov rdx, rcx
or r9, rax
not rdx
movabs rax, 0xe8eadea4a91d0b16
and rdx, rax
not rax
mov r10, rcx
and rsi, rcx
and r10, rax
or r10, rdx
xor r10, rax
mov r8, rsi
xor r9, r14
not r8
movabs r14, 0xe5cdf01c3eeaf88b
mov rdx, r14
not rdx
mov rdi, r8
and rsi, rdx
and rdi, r14
or rsi, rdi
mov rdi, r10
not rdi
mov rcx, rbx
xor rcx, rdi
and rcx, rbx
mov rbx, rcx
not rbx
or r8, rbx
and rcx, rdx
and rbx, r14
or rcx, rbx
xor rcx, rsi
not r9
or r9, r12
movabs rsi, 0x858c80a6cd5f64a4
mov rbx, rsi
not rbx
or rbx, rsi
not r9
and r9, rbx
mov rsi, r9
not r8
or rdx, r14
and rdx, r8
movabs rax, 0x86f1b5bd81cb0393
mov rbx, rax
not rsi
not rbx
or rbx, rax
and rbx, rsi
mov r8, rsi
mov qword [rbp + 0x50], rsi
mov r14, rbx
not r14
movabs r15, 0x20e1042b8916fe27
mov rsi, r15
not rsi
mov r12, r14
and r12, r15
and rbx, rsi
or rbx, r12
or rdx, rcx
mov rax, rdx
not rax
movabs r11, 0x5da2153953de21a9
mov r12, r11
not r12
and rax, r11
and rdx, r12
or rdx, rax
mov rax, r8
and rax, r9
mov rcx, rax
not rcx
or r14, rcx
and rcx, r15
and rax, rsi
or rax, rcx
and r12, r10
and rdi, r11
or r12, rdi
xor rax, rbx
xor r12, rdx
mov rbx, r12
mov r12, r13
not r12
movabs rdx, 0x74f9d6fa54959e73
mov r10, rdx
not r10
mov rcx, rdx
and rcx, r12
and r13, r10
or r13, rcx
mov rcx, rbx
mov qword [rbp + 0x38], rbx
not rbx
mov qword [rbp + 0x20], rbx
and rcx, rdx
and r10, rbx
or r10, rcx
xor r10, r13
movabs rdi, 0xd1cb837b48cda569
mov rcx, rdi
not rcx
mov r8, qword [rbp + 0x30]
and rcx, r8
not r8
movabs rbx, 0x497fbddd8592dd71
mov rdx, rbx
not rdx
not r10
or r10, r12
or r12, r8
or rdx, rbx
not r12
and r12, rdx
not r14
or rsi, r15
and rsi, r14
mov r14, rsi
mov rbx, qword [rbp + 0x10]
mov rdx, rbx
and rdx, r12
xor r12, rbx
or r12, rdx
and r8, rdi
or rcx, r8
mov rdx, r12
not rdx
movabs rbx, 0x6c65b84c29d5dc9d
mov rsi, rbx
not rbx
and rdx, rsi
and r12, rbx
or r12, rdx
xor rcx, rdi
and rbx, rcx
not rcx
and rcx, rsi
or rbx, rcx
or r14, rax
xor rbx, r12
movabs rcx, 0x4ae422cd9c82504b
mov rax, rcx
mov rdx, qword [rbp + 0x28]
and rax, rdx
not rcx
movabs rdi, 0x30f85304bb804373
mov r13, rdi
and r13, rcx
or r13, rax
mov rax, r14
xor r13, rcx
movabs r15, 0x71f1d1a0399d30fe
mov r12, r15
not r12
mov rcx, r14
not rcx
mov rax, rbx
not rax
mov r8, rax
and r8, r13
xor r13, rax
and r15, rcx
and rbx, rcx
mov qword [rbp + 0x30], rbx
or rcx, rax
mov qword [rbp + 0x10], rcx
and rax, r14
mov qword [rbp - 8], rax
and r14, r12
or r14, r15
xor r14, r12
movabs rcx, 0x8f3819c85e6338b7
mov rax, rcx
not rax
and rcx, rdx
mov rdx, rdi
and rdx, rax
or rdx, rcx
xor rdx, rax
mov rax, r14
and rax, rdx
xor rdx, r14
or rdx, rax
movabs rcx, 0xb15afb59b961fd10
mov r15, rcx
not r15
mov rax, rcx
and rax, r15
xor r15, rcx
or r15, rax
movabs rsi, 0x18f40bdeec470824
mov rax, rsi
not rax
and rsi, qword [rbp + 0x20]
mov rbx, qword [rbp + 0x38]
and rbx, rax
or rbx, rsi
xor rbx, rax
movabs rcx, 0xf4faf21a7fe77c3e
mov rax, rcx
mov r11, qword [rbp + 0x50]
and rax, r11
mov rsi, rcx
not rsi
and r9, rsi
or r9, rax
and rsi, rbx
not rbx
and rbx, rcx
or rsi, rbx
mov rax, rdx
not rax
movabs rbx, 0xe8f6e68d7f4946a7
and rax, rbx
not rbx
and rdx, rbx
or rdx, rax
xor rsi, r9
xor r11, rsi
and r11, rsi
xor rdx, rbx
or r13, r8
movabs rax, 0xab3730c074e807cd
mov rbx, rax
not rbx
movabs rdi, 0x396cf80b0f7b992
mov r14, rdi
not r14
mov r8, rbx
and r8, rdi
mov r9, rax
and r9, r14
or r9, r8
mov r8, rax
and r8, rdi
mov rsi, rbx
and rsi, r14
or rsi, r8
not rdx
not r15
or r15, rdx
movabs rcx, 0x4616c206d613217d
mov rdx, rcx
not rdx
or rdx, rcx
not r15
and r15, rdx
xor rsi, r9
or rbx, rax
or r14, rdi
not rbx
and r14, rbx
or r14, rsi
not r13
xor r14, r13
not r14
and r14, r13
movabs rax, 0x83d9e5b41efc5b39
mov rdx, rax
not rdx
or rdx, rax
not r10
and r10, rdx
mov r9, r11
movabs rdi, 0xff7599e4f5179c71
mov r12, rdi
xor r9, rdi
and r9, r11
mov rdx, r11
not r11
movabs rax, 0x7560794f8f0f1a88
mov rsi, rax
not rsi
and rdx, rsi
and r11, rax
or rdx, r11
xor rdx, rsi
mov r13, rdi
not r13
mov r8, rdx
not r8
movabs rax, 0x858325cbad54f1f0
mov rsi, rax
not rsi
mov rbx, r8
or rbx, r13
or rsi, rax
not rbx
and rbx, rsi
mov rsi, rbx
and rsi, r9
xor r9, rbx
movabs rcx, 0x1cfb1dd9005cb70b
mov rbx, rcx
not rbx
mov rax, r15
or rax, r13
or rbx, rcx
not rax
and rax, rbx
mov rcx, r15
xor rcx, rdi
and rcx, r15
mov r11, rax
and r11, rcx
xor rcx, rax
or r9, rsi
mov rax, r15
not rax
movabs rdi, 0x94fdcd765e86c7
mov rsi, rdi
not rsi
mov rbx, r15
and rbx, rdi
and rax, rsi
or rax, rbx
or r15, r8
and r8, rdi
and rdx, rsi
or rdx, r8
xor rdx, rax
or rcx, r11
not r15
or rsi, rdi
and rsi, r15
mov rax, rcx
not rax
movabs rdi, 0xfa8ad3a2b272dd33
and rax, rdi
mov rbx, rdi
not rbx
and rcx, rbx
or rcx, rax
and rbx, r9
not r9
and r9, rdi
or rbx, r9
mov rax, r12
and rax, r13
xor r13, r12
or r13, rax
xor rbx, rcx
not r13
or r13, rsi
or r13, rdx
movabs rcx, 0x860d0eb5447b0e91
mov rax, rcx
not rax
or rax, rcx
not r13
and r13, rax
mov rax, r14
not rax
and rax, r10
not r10
mov rcx, r14
xor rcx, r10
and rcx, r14
and r10, r14
or r10, rax
mov rax, rbx
and rax, r13
xor r13, rbx
mov rbx, rcx
not rbx
movabs rdx, 0xc6fe7c09216a3775
mov rsi, rdx
mov rdi, rdx
not rdi
and rcx, rdi
mov rdx, rbx
and rdx, rsi
or rcx, rdx
mov rdx, r10
not rdx
or rbx, rdx
and rdx, rsi
and r10, rdi
or r10, rdx
xor r10, rcx
not rbx
or rdi, rsi
and rdi, rbx
or rdi, r10
or r13, rax
mov qword [rbp + 8], r13
mov rax, r13
not rax
movabs rdx, 0x279c82911f6e6697
mov rcx, rdx
not rcx
and r13, rcx
and rax, rdx
or r13, rax
xor r13, rcx
mov rax, rdi
not rax
movabs rdx, 0xe3929ffd450098b2
mov rcx, rdx
not r13
not rcx
or r13, rax
or rcx, rdx
not r13
and r13, rcx
mov qword [rbp], r13
movabs rcx, 0xbb10cff186658ceb
mov rdx, rcx
not rdx
mov qword [rbp - 0x18], rdx
and rdi, rdx
and rax, rcx
or rdi, rax
mov qword [rbp + 0x50], rdi
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x40]
movzx r15d, byte [rcx + rax]
mov r10d, r15d
not r10b
lea rax, section..data
mov rcx, rax
mov rax, qword [rbp + 0x58]
movzx r14d, byte [rax + rcx + 4]
mov edx, r10d
and dl, 0xb8
mov eax, r15d
and al, 0x47
or al, dl
mov edx, eax
xor dl, 0x46
xor al, 0x80
and al, 0x81
and dl, 0x7e
or dl, al
mov eax, edx
xor al, 8
and dl, 0x76
and al, 0x89
or al, dl
mov edx, r10d
and dl, 0x3e
mov ecx, r15d
and cl, 0xc1
or cl, dl
xor cl, 0xc1
mov ebx, ecx
xor bl, r10b
and bl, cl
mov ecx, eax
xor cl, 0x76
xor al, 0x80
mov r9d, ecx
and r9b, 0x2b
and al, 0xd4
or al, r9b
mov r11d, ebx
not r11b
mov r9d, r11d
and r9b, 5
mov edx, ebx
and dl, 0xfa
or dl, r9b
mov r9d, edx
not r9b
and r9b, 0x52
and dl, 0xad
or dl, r9b
or cl, 5
mov r9d, ecx
not r9b
and cl, 0xe2
and r9b, 0x18
or r9b, cl
mov r8d, eax
xor r8b, 0xd4
xor al, 0x2b
mov r12d, eax
and r12b, 0x7d
mov ecx, r8d
and r8b, 0x82
or r8b, r12b
or al, bl
and r11b, 0x82
and bl, 0x7d
or r11b, bl
or cl, 0xe2
and cl, 0xe7
xor cl, r9b
mov ebx, ecx
not bl
and bl, 0x52
and cl, 0xad
or cl, bl
xor r11b, r8b
not al
or al, r11b
xor dl, cl
mov ecx, eax
not cl
and cl, 0x9a
and al, 0x65
or al, cl
mov r12d, edx
not r12b
mov ecx, r12d
and cl, 7
and dl, 0xf8
or dl, cl
mov ecx, eax
xor cl, 0x60
xor al, 0x9a
or r12b, al
and al, 7
and cl, 0xf8
or cl, al
xor cl, dl
not r12b
or r12b, cl
mov ecx, r12d
not cl
mov eax, ecx
and al, 0x15
and cl, r12b
and r12b, 0xea
or r12b, al
mov edx, r12d
xor dl, 0x82
xor r12b, 0x15
mov eax, r12d
and al, 0x6c
and dl, 0x93
or dl, al
and r10b, 0x6d
mov ebx, r15d
and bl, 0x92
or bl, r10b
mov eax, ebx
xor al, 0x82
and al, 0xa7
and r15b, 0x58
or r15b, al
mov eax, r15d
not al
and al, 0x87
and r15b, 0x78
or r15b, al
mov r11d, r15d
not r11b
mov eax, r11d
and al, 0x92
and r15b, 0x6d
or r15b, al
xor r15b, bl
mov eax, ecx
not al
or r12b, al
and al, 0x6c
and cl, 0x93
or cl, al
xor r11b, r15b
and r11b, r15b
mov esi, r14d
not sil
mov ebx, r14d
or bl, 0x6e
mov r9d, ebx
and r9b, 0xd2
mov r10d, esi
and r10b, 1
or r10b, r9b
mov eax, r14d
xor al, 0x91
and al, r14b
mov r9d, eax
not r9b
or bl, r9b
and r9b, 0xd2
and al, 0x2d
or al, r9b
xor al, r10b
xor cl, dl
not bl
or bl, al
mov eax, ebx
not al
and al, 0x85
and bl, 0x7a
or bl, al
not r12b
or r12b, cl
mov eax, ebx
xor al, 0x29
xor bl, 4
and bl, 0xc6
and al, 0x39
or al, bl
mov r15d, eax
xor r15b, 0x39
xor al, 0x42
and al, 0x62
mov edx, r15d
and dl, 0x9d
or dl, al
and r15b, 0xc
xor dl, 0x6e
or r15b, dl
mov eax, r12d
not al
mov r9d, r12d
xor r9b, 0x6b
and r9b, al
mov eax, esi
and al, 0xc1
mov ebx, r14d
and bl, 0x3e
or bl, al
xor bl, 0xcd
or bl, sil
mov eax, ebx
not al
and bl, 0xb6
mov edx, eax
and dl, 0x49
or dl, bl
and r12b, 0x94
mov r10d, r9d
and r10b, r12b
xor r12b, r9b
mov ebx, edx
xor bl, 0x49
xor dl, 0x36
and dl, bl
mov edi, r15d
and dil, bl
xor bl, r15b
mov ecx, r15d
not r15b
xor cl, 0x7f
and cl, r15b
or r15b, 0x7f
mov r9d, ecx
not r9b
mov r8d, r15d
or r15b, r9b
and r9b, 0xf
and cl, 0xf0
or cl, r9b
not r8b
or r8b, 0xf
xor r8b, cl
not r15b
or r15b, r8b
and al, 0x7f
mov ecx, edx
and cl, al
xor al, dl
or al, cl
or r12b, r10b
mov ecx, r15d
not cl
and cl, al
not al
and al, r15b
mov edx, r12d
and dl, 0xb4
not r12b
and r12b, 0x4b
or r12b, dl
or al, cl
or bl, dil
mov ecx, eax
not cl
mov edx, ecx
and dl, 0x5c
and al, 0xa3
or al, dl
mov edx, ebx
not dl
or cl, bl
and bl, 0x5c
and dl, 0xa3
or dl, bl
xor dl, al
mov eax, r12d
not al
mov ebx, eax
and bl, 0xa7
and r12b, 0x58
or r12b, bl
not cl
or cl, dl
xor r12b, 0x87
or r12b, al
mov eax, ecx
or cl, 0xc7
mov edx, ecx
not dl
and cl, 0xa9
and dl, 0x10
or dl, cl
not al
or al, 0x38
mov ecx, eax
not cl
and al, 0xa9
and cl, 0x46
or cl, al
xor cl, dl
mov eax, ecx
not al
and al, 0x47
and cl, 0xb8
or cl, al
mov eax, ecx
xor al, 0x73
mov edx, ecx
xor cl, 0xac
and cl, al
xor dl, 0x8c
and dl, 0xdf
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
not al
and al, 0x20
and cl, 0xdf
or cl, al
mov ebx, ecx
not bl
mov edx, ecx
xor dl, 0xb1
and dl, bl
mov r9d, edx
not r9b
mov r8d, r9d
and r8b, 0xcb
and dl, 0x34
or dl, r8b
mov eax, ebx
and bl, 0x20
xor cl, 0xdf
or cl, bl
or al, 0xb1
mov ebx, eax
not bl
or r9b, al
and al, 0xcb
and bl, 4
or bl, al
and r14b, 0xca
and sil, 0x35
or sil, r14b
xor bl, dl
mov eax, ecx
not al
and al, 0xef
and cl, 0x10
or cl, al
mov eax, esi
xor al, 0xca
mov edx, esi
xor dl, 0x15
not sil
and dl, al
and sil, 0x20
and al, 0xdf
or al, sil
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
not r9b
or r9b, bl
mov edx, r9d
not dl
and dl, 0x6e
and r9b, 0x91
or r9b, dl
mov r15d, r9d
not r15b
mov edx, r15d
and dl, 0x8d
and r9b, 0x72
or r9b, dl
mov edx, eax
not dl
or al, 0x84
and al, 0xc4
mov ebx, edx
and dl, 0x20
or dl, al
or bl, 0x60
mov eax, ebx
not al
and bl, 0xc4
and al, 0x1b
or al, bl
xor al, dl
mov edx, eax
not dl
and dl, 0x9f
and al, 0x60
or al, dl
mov r13d, eax
not r13b
mov edx, r13d
and dl, 0x6d
and al, 0x92
or al, dl
xor al, 0x6d
xor r13b, al
and r13b, al
mov r14d, r12d
not r14b
mov edx, r12d
and dl, 0x70
mov ebx, r14d
and r14b, 0x8f
or r14b, dl
mov edx, ecx
xor dl, 0x10
xor cl, 0xef
or r15b, cl
and cl, 0x8d
and dl, 0x72
or dl, cl
xor r14b, 0x85
or r14b, r12b
and bl, 0xdf
and r12b, 0x20
or bl, r12b
mov r12d, ebx
xor r12b, 0x98
and bl, 0x47
and r12b, 0xb8
or r12b, bl
mov r8d, r11d
not r8b
mov ebx, r11d
and bl, 0x1e
mov ecx, r8d
and cl, 0x81
or bl, cl
mov ecx, r11d
xor cl, 0x9f
and cl, r11b
xor bl, 0x1e
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
mov ebx, ecx
not bl
and bl, 0x60
and cl, 0x9f
or cl, bl
xor dl, r9b
mov eax, r12d
xor al, 0x47
xor r12b, 0xb8
mov r10d, ecx
not r10b
mov esi, r12d
and sil, 0xa4
mov ebx, eax
xor bl, r10b
and bl, al
mov byte [rbp + 0x58], bl
mov r9d, r10d
mov edi, r10d
and r10b, al
mov ebx, eax
and bl, 0x5b
or bl, sil
xor bl, 0xae
or bl, r12b
and r12b, cl
and cl, 0x1d
and r9b, 0xe2
or r9b, cl
xor r9b, 0xe8
and dil, 0xf5
or dil, r9b
not r15b
or r15b, dl
and r8b, 0x25
mov eax, r11d
and al, 0xda
or al, r8b
mov r11d, eax
xor r11b, 0xda
and al, 0x52
mov ecx, r11d
and cl, 0xad
or cl, al
mov esi, r15d
not sil
mov edx, esi
and dl, 0xbb
and sil, r15b
and r15b, 0x44
or r15b, dl
xor cl, 0x58
and r11b, 0xa
or r11b, cl
mov ecx, ebx
xor cl, 0x35
mov r8d, ecx
and r8b, bl
mov eax, ebx
and al, r14b
mov byte [rbp - 0x20], al
mov r9d, r14d
mov eax, r14d
xor r14b, bl
not bl
and cl, bl
mov edx, r8d
not dl
and r8b, 0x53
mov ebx, edx
and bl, 0xac
or r8b, bl
mov ebx, ecx
not bl
or dl, bl
and bl, 0xac
and cl, 0x53
or cl, bl
xor cl, r8b
not dl
or dl, cl
not r9b
xor al, 0x35
and al, r9b
or r9b, 0x35
mov ecx, r9d
not cl
mov ebx, r9d
and bl, 0x8d
and cl, 0x42
or cl, bl
mov ebx, eax
not bl
or r9b, bl
and bl, 0x8d
and al, 0x72
or al, bl
xor al, cl
mov ebx, r15d
xor bl, 0x44
xor r15b, 0xbb
mov ecx, r15d
and cl, 0x98
and bl, 0x67
or bl, cl
not r9b
or r9b, al
mov eax, edx
not al
and al, 0x9e
and dl, 0x61
or dl, al
mov eax, r9d
not al
and al, 0x9e
and r9b, 0x61
or r9b, al
xor r9b, dl
mov eax, esi
not al
or r15b, al
and al, 0x98
and sil, 0x67
or sil, al
or r14b, byte [rbp - 0x20]
mov eax, r14d
not al
and r14b, 0x2a
and al, 0xd5
or r14b, al
mov ecx, r9d
not cl
and r9b, 0x27
mov eax, ecx
and al, 0xd8
or r9b, al
mov eax, r14d
xor al, 0x22
xor r14b, 0xd5
or cl, r14b
and r14b, 0xd8
and al, 0x27
or al, r14b
xor sil, bl
xor al, r9b
not cl
or cl, al
mov eax, edi
not al
mov edx, edi
and dl, 0xad
xor dil, 0x3d
and dil, al
and al, 0x52
or al, dl
mov edx, r11d
not dl
mov ebx, r11d
and bl, 3
xor r11b, 0x3d
and r11b, dl
and dl, 0xfc
or dl, bl
xor al, 0x52
mov ebx, edx
xor bl, 0xfc
mov r8d, eax
and r8b, bl
xor bl, al
and al, 0xc2
mov r9d, eax
and r9b, dil
xor dil, al
or dil, r9b
xor dl, 2
or dl, 0x3d
mov eax, edx
not al
mov r9d, edx
and r9b, 0xdc
and al, 2
or al, r9b
mov r9d, r11d
not r9b
or dl, r9b
and r9b, 0xdc
and r11b, 0x23
or r11b, r9b
xor r11b, al
not dl
or dl, r11b
mov eax, edi
not al
and al, dl
not dl
and dl, dil
or dl, al
or bl, r8b
mov eax, ebx
not al
and al, 0x58
and bl, 0xa7
or bl, al
xor bl, 0xa7
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, cl
and bl, al
and al, cl
not r15b
or r15b, sil
mov r9d, ebx
not r9b
mov edx, r9d
and dl, 0xdc
and bl, 0x23
or bl, dl
mov edx, eax
not dl
or r9b, dl
and al, 0x23
and dl, 0xdc
or al, dl
xor al, bl
or r10b, r12b
movzx ecx, byte [rbp + 0x58]
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov edx, r10d
xor dl, 0x95
and dl, r10b
or r10b, 0x6a
mov ebx, r10d
not bl
mov r8d, r10d
and r8b, 0x67
and bl, 0x90
or bl, r8b
mov ecx, edx
not cl
or r10b, cl
and cl, 0x67
and dl, 0x98
or dl, cl
xor dl, bl
not r10b
or r10b, dl
mov ecx, r10d
not cl
and r10b, 0x3c
and cl, 0xc3
or r10b, cl
mov ecx, r10d
xor cl, 0x28
and r10b, 0x81
and cl, 0x7e
or cl, r10b
mov edx, ecx
not dl
xor cl, 0x81
and cl, 0xdd
and dl, 0x22
or dl, cl
not r9b
or r9b, al
mov eax, r15d
not al
and r15b, 0xf8
and al, 7
or al, r15b
mov ecx, edx
xor cl, 0x22
mov r8d, r9d
not r8b
xor dl, 0xdd
and cl, r8b
or r8b, dl
and dl, r9b
or dl, cl
mov ebx, eax
not bl
xor al, 7
and al, 0xf7
and bl, 8
or bl, al
mov eax, r8d
not al
mov ecx, r8d
and cl, 0xd7
and al, 0x28
or al, cl
mov ecx, edx
not cl
or r8b, cl
and dl, 0x28
and cl, 0xd7
or dl, cl
xor dl, al
not r8b
or r8b, dl
mov r10d, ebx
xor r10b, 8
mov edi, ebx
xor dil, 0xf7
mov r15d, r10d
or r15b, 0xe7
mov ecx, r15d
and cl, 0x31
mov r9d, edi
and r9b, 8
or r9b, cl
xor bl, 0x10
and bl, r10b
mov ecx, ebx
not cl
or r15b, cl
and bl, 0xce
and cl, 0x31
or bl, cl
mov esi, r13d
not sil
mov ecx, r13d
and cl, 0x9d
mov edx, esi
and dl, 0x62
or cl, dl
mov r14d, ecx
xor r14b, 0x81
xor cl, 0x40
or cl, 0x32
mov r11d, ecx
and r11b, 0x2c
and r14b, 0xc1
or r14b, r11b
mov eax, r13d
xor al, 0xcd
and al, r13b
mov edx, eax
not dl
or cl, dl
and dl, 0x2c
and al, 0xd3
or al, dl
xor al, r14b
xor bl, r9b
not cl
or cl, al
mov eax, ecx
not al
and al, 0x7c
and cl, 0x83
or cl, al
not r15b
or r15b, bl
mov eax, r15d
not al
and al, 0x6a
and r15b, 0x95
or r15b, al
mov r12d, r15d
xor r12b, 0x8d
mov r9d, r15d
xor r9b, 0x72
mov eax, r9d
and al, 0xc3
mov edx, r12d
and dl, 0x3c
or dl, al
mov ebx, edx
xor bl, r9b
and bl, dl
and r10b, 0x6d
mov edx, edi
and dl, 0x92
or dl, r10b
and dil, 0x3c
xor dl, 0x51
or dil, dl
mov r11d, ecx
xor r11b, 0x4e
xor cl, 0xb1
mov edx, ecx
and dl, 0x4a
mov eax, r11d
and al, 0xb5
or al, dl
and sil, 0x11
and r13b, 0xee
or r13b, sil
mov edx, r13d
xor dl, 0x2c
xor r13b, 0xd2
and dl, 0x3c
or r13b, dl
mov edx, r13d
not dl
and r13b, 0x7f
and dl, 0x80
or r13b, dl
mov esi, ebx
xor sil, dil
mov r10d, ebx
not r10b
and sil, bl
and r10b, 0xc
and bl, 0xf3
or bl, r10b
mov edx, edi
not dl
and dil, 0xc
and dl, 0xf3
or dl, dil
xor dl, bl
mov ebx, esi
not bl
mov r10d, ebx
and r10b, 0xb6
and sil, 0x49
or sil, r10b
mov r10d, edx
not r10b
or bl, r10b
and dl, 0x49
and r10b, 0xb6
or dl, r10b
xor al, 0x76
or al, cl
mov r10d, eax
not r10b
mov edi, eax
and al, 0xb4
and r10b, 0x4b
or r10b, al
xor dl, sil
mov eax, r13d
not al
xor r13b, 0x80
or dil, r13b
and r13b, 0xb4
and al, 0x4b
or al, r13b
xor al, r10b
not dil
mov r10d, edi
and r10b, al
xor al, dil
not bl
or bl, dl
or al, r10b
mov edx, ebx
xor dl, 0xda
and dl, bl
mov r10d, ebx
not bl
and bl, 0xc8
and r10b, 0x12
or r10b, bl
mov ebx, eax
not bl
and bl, 0xda
and al, 0x25
or al, bl
mov edi, r10d
xor dil, 2
xor r10b, 0xed
mov esi, r10d
and sil, 0x31
and dil, 0xca
or dil, sil
mov ebx, edx
not bl
or r10b, bl
and dl, 0xce
and bl, 0x31
or dl, bl
xor dl, dil
mov ebx, eax
not bl
and bl, 0x8b
and al, 0x74
or al, bl
not r10b
or r10b, dl
mov edx, r10d
not dl
and dl, 0x8b
and r10b, 0x74
or r10b, dl
xor r15b, 0x3f
mov edx, r15d
and dl, r9b
and r15b, r12b
mov ebx, edx
and bl, r15b
xor r15b, dl
or r15b, bl
mov edx, ecx
or dl, 0xb2
mov ebx, edx
not bl
and dl, 0xba
and bl, 0x45
or bl, dl
mov edx, r11d
or dl, 8
and dl, 0xba
xor bl, dl
mov edx, r15d
not dl
and dl, 0x43
and r15b, 0xbc
or r15b, dl
mov edx, ebx
not dl
and dl, 0x43
and bl, 0xbc
or bl, dl
xor bl, r15b
mov edx, r12d
and dl, 0xf9
and r9b, 6
or r9b, dl
or r12b, r11b
and r11b, 0xf9
and cl, 6
or cl, r11b
xor cl, r9b
not r12b
or r12b, cl
mov edx, ebx
not dl
and bl, 0x28
mov ecx, edx
and cl, 0xd7
or bl, cl
mov ecx, r12d
not cl
or dl, r12b
and r12b, 0xd7
and cl, 0x28
or cl, r12b
xor cl, bl
not dl
or dl, cl
mov ecx, edx
xor cl, 0x99
and cl, dl
not dl
and dl, 0x99
mov ebx, edx
and bl, cl
xor cl, dl
xor al, r10b
or cl, bl
mov edx, ecx
not dl
and cl, 0xab
and dl, 0x54
or cl, dl
mov edx, ecx
xor dl, 0x10
xor cl, 0xc9
and dl, 0x14
and cl, 0xeb
or cl, dl
mov edx, eax
not dl
mov ebx, edx
and bl, 0x21
and al, 0xde
or al, bl
mov r14, qword [rbp + 0x50]
xor r14, qword [rbp - 0x18]
mov r9d, eax
xor al, 0x21
mov ebx, eax
or bl, 0x78
mov r10d, ebx
not r10b
and bl, 0xda
and r10b, 5
or r10b, bl
or dl, 0x87
mov ebx, edx
not bl
and dl, 0xda
and bl, 0x20
or bl, dl
mov r11d, ecx
xor r11b, 0xeb
mov edx, ecx
xor dl, 0x14
mov esi, edx
and sil, 0x87
xor cl, 0x6c
and cl, r11b
mov edi, esi
and dil, cl
xor cl, sil
or cl, dil
xor cl, bl
xor r9b, 0x54
mov ebx, eax
and bl, 0x8b
and r9b, 0x74
or r9b, bl
or al, r11b
and r11b, 0x8b
and dl, 0x74
or dl, r11b
xor cl, r10b
xor dl, r9b
not al
or al, dl
mov edx, eax
not dl
and dl, 0xe7
and al, 0x18
mov rbx, r14
mov rdi, qword [rbp + 8]
xor rbx, rdi
or al, dl
mov edx, eax
not rbx
and rbx, rdi
mov rsi, qword [rbp]
mov rdi, rsi
and rdi, rbx
xor dl, 0x18
xor rbx, rsi
mov rsi, rbx
mov r10d, ecx
not r10b
mov ebx, r10d
and bl, 0xc2
xor al, 0xe7
and cl, 0x3d
or cl, bl
or r10b, al
and al, 0xc2
and dl, 0x3d
mov r9d, r8d
or rsi, rdi
mov qword [rbp + 0x50], rsi
movabs rbx, 0x9a4e6c51c6958347
mov rsi, rbx
not rsi
or dl, al
or rsi, rbx
mov rdi, qword [rbp + 0x10]
not rdi
and rdi, rsi
xor dl, cl
mov r11, qword [rbp - 8]
or r11, qword [rbp + 0x30]
mov r12, rdi
not r12
movabs rsi, 0x6146d1f11d7f9ede
mov r15, rsi
mov rcx, rsi
not rcx
mov rax, r12
not r9b
and rax, rsi
and rdi, rcx
or rdi, rax
mov ebx, r9d
mov eax, r8d
and bl, 0x11
and al, 0xee
or al, bl
mov ebx, eax
not bl
not r10b
and bl, 0xee
and al, 0x11
or al, bl
or r10b, dl
mov rbx, r11
mov rdx, r11
not rdx
or r12, rdx
and rbx, rcx
and rdx, rsi
or rbx, rdx
mov rsi, rbx
mov edx, r10d
mov ebx, eax
not bl
and bl, 0x40
not dl
and al, 0xbf
or al, bl
xor al, 0xbf
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and r9b, 0xdc
and r10b, dl
and r8b, 0x23
or r8b, r9b
mov r11d, edx
and r11b, r10b
xor r10b, dl
mov r9d, eax
xor r8b, 0x23
xor rsi, rdi
mov r14d, r8d
not r12
not r9b
or rcx, r15
and rcx, r12
or rcx, rsi
mov rsi, rcx
mov rbx, rcx
or r10b, r11b
movabs r12, 0xe41cac0c2e69dc05
xor rbx, r12
and rbx, rcx
not rcx
not r10b
movabs rdi, 0x8314c544c87cb00c
and rcx, rdi
not rdi
and rsi, rdi
and r14b, r10b
or rsi, rcx
mov r15d, eax
xor rsi, rdi
mov r11, r12
not r11
xor r10b, r8b
not rsi
movabs rdx, 0x211405a01e98af0a
mov rcx, rdx
not rcx
or rsi, r11
and r15b, 0xf4
or rcx, rdx
not rsi
and rsi, rcx
mov rdi, rsi
or r10b, r14b
mov ecx, r10d
and rdi, rbx
xor rbx, rsi
mov r14d, eax
xor r14b, 0xb
not cl
and r14b, r9b
mov edx, r15d
and dl, r14b
xor r14b, r15b
mov r8d, r10d
and r8b, 0x62
xor r10b, 0xb
and r10b, cl
or r14b, dl
and cl, 0x9d
or rbx, rdi
movabs r15, 0x9dd43279d42cad59
mov rdi, r15
not rdi
and rdi, r11
mov rsi, r12
or cl, r8b
mov edx, ecx
and rsi, r15
or rdi, rsi
xor rdi, r15
mov rsi, rbx
xor dl, 0x9d
not rsi
and rsi, rdi
not rdi
xor cl, 0x62
mov r15d, edx
and rdi, rbx
mov byte [rbp + 0x58], r14b
mov ebx, r9d
and bl, 0x6d
and al, 0x92
and r15b, 0xf4
or al, bl
or r9b, cl
or rdi, rsi
movabs rbx, 0x1b901fc77d945e60
mov r12, rbx
and cl, 0x6d
not rbx
mov rsi, qword [rbp + 0x28]
mov r13, qword [rbp + 0x38]
and r13, rsi
mov r11, qword [rbp + 0x20]
or rsi, r11
and dl, 0x92
mov r8d, r15d
or rbx, r12
not rsi
and rsi, rbx
and r8b, r10b
movabs rbx, 0x30f85304bb804373
and r11, rbx
or r11, r13
mov rbx, rsi
and rbx, r11
xor r10b, r15b
xor r11, rsi
or r11, rbx
mov r15, r11
not r15
mov rbx, rdi
or dl, cl
not rbx
movabs r12, 0xffa7c2ca4580b170
mov rcx, r12
and rcx, rbx
mov rsi, r12
not rsi
movzx r13d, byte [rbp + 0x58]
not r13b
and rdi, rsi
or rdi, rcx
and r11, r12
not r9b
and rsi, r15
or rsi, r11
xor rsi, rdi
or r10b, r8b
not rsi
movabs rdi, 0xe51d27d3780abe5c
mov rcx, rdi
not rcx
or rsi, rbx
xor dl, al
or rcx, rdi
not rsi
and rsi, rcx
mov rbx, qword [rbp + 0x50]
mov rax, rbx
and r13b, r10b
not rax
and rax, rsi
not rsi
mov rcx, rbx
not r10b
xor rcx, rsi
and rcx, rbx
and rsi, rbx
or r9b, dl
or rsi, rax
mov rax, rcx
not rax
mov rdx, rsi
not rdx
movabs rbx, 0xd39eecf4216feb4f
mov r11, rbx
and r10b, r14b
not rbx
mov rdi, rax
and rdi, r11
and rcx, rbx
not r9b
or rcx, rdi
or rax, rdx
and rdx, r11
or r10b, r13b
mov r8d, r10d
and rsi, rbx
or rsi, rdx
xor rsi, rcx
and r8b, r9b
not rax
or rbx, r11
and rbx, rax
xor r9b, r10b
or rbx, rsi
mov qword [rbp + 0x58], rbx
mov eax, ebx
mov ecx, 0x81848da9
imul rax, rcx
or r9b, r8b
shr rax, 0x2a
imul eax, eax, 0x7e8
mov ecx, ebx
sub ecx, eax
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x40]
mov byte [rdx + rax], r9b
lea rax, section..data
movzx r9d, byte [rcx + rax + 4]
movzx edi, byte [rdx + rbx]
mov r8d, edi
not r8b
mov ecx, edi
and cl, 0x80
mov edx, r8d
and dl, 0x28
or dl, cl
mov r10d, edx
mov eax, r8d
and al, 0x8a
mov ebx, edi
xor r10b, 0x7f
and bl, 0x75
or bl, al
xor bl, 0x22
mov eax, ebx
xor al, r8b
and al, bl
mov ebx, eax
not bl
mov ecx, r10d
and r10b, 0x85
or cl, bl
and dl, 0x28
or dl, r10b
and bl, 0x85
not cl
and al, 0x7a
or al, bl
xor al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
mov edx, eax
xor dl, 0x7f
and dl, al
not al
and al, 7
and cl, 0x78
or cl, al
xor cl, 0x78
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
not al
and al, 0x28
and dl, 0xd7
or dl, al
mov eax, edx
not al
and al, 0x74
and dl, 0x8b
or dl, al
mov r10d, edx
xor r10b, 0x8b
mov r11d, edx
not r11b
xor dl, 0x45
mov eax, edi
and r11b, 0x70
or al, 0x6c
mov ebx, eax
not bl
mov r14d, r8d
or r14b, 0x93
mov ecx, r14d
and dl, r10b
not cl
and al, 0x8a
and bl, 0x11
and r10b, 0x8f
or bl, al
and r14b, 0x8a
and cl, 0x64
or r10b, r11b
mov esi, r10d
or cl, r14b
xor cl, bl
mov eax, ecx
not al
xor sil, 0x8f
and al, 0x67
and cl, 0x98
or cl, al
xor r10b, 0x10
mov r14d, esi
xor cl, 0x98
and r8b, 0x13
and dil, 0xec
and r14b, 0xce
or dil, r8b
xor dil, 0xec
mov eax, ecx
and al, dil
and r10b, 0x9e
mov r13d, esi
xor dil, cl
or dil, al
mov eax, edi
not al
and r13b, 0x61
and al, 0x9e
and dil, 0x61
or dil, al
mov eax, edi
and sil, 0x93
mov r15d, r14d
xor al, 0x61
mov byte [rbp + 0x50], al
mov r8d, r9d
not r8b
mov ecx, r9d
or cl, 0xf9
mov r12d, ecx
and r15b, dl
not r12b
mov ebx, r8d
and bl, 6
mov eax, r9d
xor al, 0xf9
xor dl, r14b
or al, bl
mov ebx, eax
not bl
and bl, cl
or r13b, r10b
or cl, al
not cl
and al, r12b
or dl, r15b
or al, bl
mov ebx, ecx
and bl, al
xor al, cl
xor r13b, 0xd
mov r10d, edx
or al, bl
mov r14d, eax
not r14b
mov ecx, eax
xor cl, 0xb5
not r10b
and cl, al
or al, 0x4a
mov ebx, ecx
not bl
mov r15d, eax
and dl, 0x26
and r15b, 0xf4
and r14b, 1
or r14b, r15b
or sil, r13b
or al, bl
and bl, 0xf4
and cl, 0xb
and r10b, 0xd9
or cl, bl
xor cl, r14b
not al
not sil
or al, cl
mov ecx, eax
not cl
and cl, 0x81
or dl, r10b
and al, 0x7e
or al, cl
mov ecx, eax
xor cl, 0xcd
xor dl, 0x7b
mov r14d, edx
xor al, 0x32
mov r10d, eax
and r10b, 0x18
mov ebx, ecx
and bl, 0xa2
and r14b, sil
or bl, r10b
xor bl, 0xa2
mov r10d, ecx
and r10b, 0x45
xor sil, dl
or r10b, bl
mov ebx, r10d
not bl
and bl, 0x23
or sil, r14b
mov r15d, esi
and r10b, 0xdc
or r10b, bl
mov ebx, r10d
not bl
not r15b
and al, 0xd8
and cl, 0x27
or cl, al
and sil, 0xa9
mov r14d, r15d
xor r10b, 0xa
mov eax, r10d
and al, 0xef
and bl, 0x10
and r14b, 0x10
or bl, al
mov eax, ecx
xor al, 0xc8
and al, 0xef
or r15b, 0xb9
and cl, 0x10
or cl, al
xor cl, bl
or sil, r14b
mov r12d, r15d
xor r10b, cl
and r10b, cl
and r8b, 0x37
not r12b
and r9b, 0xc8
or r9b, r8b
mov eax, r9d
not al
and r15b, 0x49
mov r8d, esi
and al, 0xc8
and r9b, 0x37
or r9b, al
mov eax, r9d
xor r8b, 0xa0
not al
mov edx, eax
and dl, 0xb1
mov ecx, r9d
xor cl, 0xb1
or sil, 0x40
and cl, r9b
mov r14d, edx
and r14b, cl
xor cl, dl
and r12b, 6
or cl, r14b
mov edx, ecx
not dl
and dl, 0x22
and sil, 0x49
and cl, 0xdd
or cl, dl
and r9b, 0xba
mov edx, eax
and r8b, 0xb0
and dl, 0x45
or dl, r9b
xor dl, 0xd6
or r12b, r15b
and al, 0x6c
or al, dl
mov edx, eax
not dl
mov ebx, ecx
or r8b, sil
not bl
mov r9d, ebx
and r9b, 0x7e
and cl, 0x81
xor r12b, r8b
mov r8d, r12d
or cl, r9b
or bl, al
and al, 0x7e
not r8b
and dl, 0x81
or dl, al
xor dl, cl
and r12b, 0x8b
not bl
or bl, dl
mov r9d, ebx
mov eax, ebx
xor al, 0x6b
and r8b, 0x74
and al, bl
not bl
and bl, 0x41
or r12b, r8b
mov edx, r12d
and r9b, 0x2a
or r9b, bl
mov ecx, r9d
xor cl, 0x28
xor dl, 0x10
xor r9b, 0xd5
mov ebx, eax
not bl
mov r8d, r9d
and r8b, 0x93
and r12b, 0x22
and cl, 0x68
or cl, r8b
or r9b, bl
and dl, 0xdd
and bl, 0x93
and al, 0x6c
or al, bl
or dl, r12b
mov ebx, edx
xor al, cl
not r9b
or r9b, al
mov eax, r9d
xor bl, 0x95
mov r11d, edx
not al
and al, 0x94
and r9b, 0x6b
xor r11b, 0x22
or r9b, al
mov eax, r9d
not al
mov byte [rbp + 0x28], al
xor dl, 0x12
and bl, 0xb7
mov r14d, r11d
and dl, r11b
and r11b, 0x48
or r11b, bl
mov esi, r11d
xor sil, 8
xor dil, 0x9e
xor r11b, 0xb7
mov r15d, r11d
mov r12d, edi
and r12b, 0xae
and r15b, 0x51
or r14b, 0xcf
mov r13d, r14d
not r13b
mov eax, edi
or al, 9
and sil, 0xae
or dil, 0x30
mov ecx, edi
not cl
mov ebx, edx
not bl
movzx r8d, byte [rbp + 0x50]
or r11b, r8b
or r14b, bl
and bl, 0xc0
and dl, 0x3f
and r8b, 0x51
or r13b, 0xc0
and dil, 9
and cl, 0xc6
or dl, bl
or cl, dil
and al, 0x39
xor al, cl
mov ecx, eax
not r14b
not cl
and cl, 0xf8
and al, 7
or sil, r15b
or al, cl
mov byte [rbp + 0x30], al
mov r15d, r10d
not r15b
mov eax, r15d
and al, 0x87
mov ecx, r10d
or r12b, r8b
and cl, 0x78
or cl, al
mov eax, ecx
not al
not r11b
and al, 0x2e
and cl, 0xd1
or cl, al
mov eax, ecx
mov edi, ecx
xor r13b, dl
xor al, 0x56
mov r8d, eax
mov byte [rbp + 0x50], al
movzx edx, byte [rbp + 0x28]
mov eax, edx
and al, 0x12
mov ecx, r9d
and cl, 0xed
xor r12b, sil
or cl, al
xor cl, 0xed
mov esi, edx
and sil, r9b
mov eax, ecx
or r14b, r13b
and al, sil
xor sil, cl
or sil, al
or r11b, r12b
mov eax, r14d
xor dil, 0xa9
mov byte [rbp + 0x38], dil
mov ecx, edi
and cl, 0xad
mov ebx, r8d
and bl, 0x52
not al
or bl, cl
mov r8d, ebx
xor r8b, dil
and r8b, bl
mov ecx, r15d
and r14b, 7
mov r12d, r11d
and cl, 0xd6
and r10b, 0x29
or r10b, cl
not r12b
xor r10b, 0x84
xor r15b, r10b
and r15b, r10b
mov byte [rbp + 0x20], sil
mov edi, esi
and al, 0xf8
mov r13d, r11d
not dil
mov ecx, edi
and cl, 0xad
and sil, 0x52
xor r13b, 0xa2
or sil, cl
and dl, 0x9f
and r9b, 0x60
or r14b, al
mov r10d, r13d
or r9b, dl
mov eax, r9d
xor al, 0x60
xor r9b, 0x87
and r10b, r11b
and r9b, 0xc7
mov ebx, eax
and bl, 0x38
or bl, r9b
and r13b, r12b
mov r9d, r12d
and r9b, 0x26
and r11b, 0xd9
mov edx, r11d
xor bl, 0x95
movzx r11d, byte [rbp + 0x30]
xor r11b, r14b
mov ecx, r10d
and al, 0x52
or al, bl
mov ebx, eax
not bl
and cl, r13b
mov byte [rbp + 0x30], cl
and bl, 0xe
and al, 0xf1
or al, bl
mov ebx, r8d
xor r13b, r10b
not bl
and bl, 0x5c
mov ecx, r8d
and cl, 0xa3
or dl, r9b
mov byte [rbp + 0x28], dl
or cl, bl
mov r9d, r15d
not r9b
mov ebx, r15d
and bl, 0x4c
and r9b, 0xb3
or bl, r9b
mov r9d, ebx
xor r9b, 0x4c
and r15b, 0x4f
mov edx, r9d
and dl, 0xb0
or r15b, dl
mov edx, ecx
xor dl, 0xa3
mov r14d, ecx
xor r14b, 0xec
and r14b, dl
and r8b, 0x4f
mov r10d, r14d
and r10b, r8b
xor r8b, r14b
or r13b, byte [rbp + 0x30]
or r8b, r10b
mov r10d, r8d
not r10b
and r10b, r15b
not r15b
and r15b, r8b
or r15b, r10b
xor cl, 0x5c
mov r8d, ecx
and r8b, 5
and dl, 0xfa
or dl, r8b
mov r8d, r11d
mov r14d, r11d
xor r14b, 0x5d
and r14b, r11b
mov r10d, r11d
not r8b
and r8b, 0xe8
and r10b, 0x17
or r10b, r8b
mov r8d, r13d
not r8b
and r8b, 0x93
and r13b, 0x6c
or r13b, r8b
mov r8d, r10d
xor r8b, 0x17
mov r11d, r10d
xor r11b, 0xb5
xor r10b, 0xe8
and r11b, r8b
or r12b, r10b
and r10b, 0x26
and r8b, 0xd9
or r8b, r10b
xor bl, 0xb3
or cl, bl
and r9b, 0xfa
and bl, 5
or r9b, bl
xor r9b, dl
mov ebx, r11d
not bl
xor r8b, byte [rbp + 0x28]
mov r10d, ebx
and r11b, 0xa8
not cl
or cl, r9b
mov edx, ecx
and r10b, 0x57
not dl
and dl, 0x41
and cl, 0xbe
or r11b, r10b
or cl, dl
mov r10d, r15d
not r10b
mov r9d, r10d
and r15b, 0x95
and r9b, 0x6a
or r15b, r9b
mov edx, ecx
xor dl, 0x94
xor cl, 0x41
or r10b, cl
and cl, 0x6a
and dl, 0x95
or dl, cl
mov ecx, r14d
not cl
or bl, cl
and cl, 0x57
and r14b, 0xa8
or r14b, cl
xor dl, r15b
not sil
or sil, dil
not r12b
not r10b
or r10b, dl
mov ecx, esi
not cl
or r12b, r8b
mov edx, eax
xor dl, 0xf1
xor al, 0xe
and dl, sil
or sil, al
and al, cl
or al, dl
not sil
xor r14b, r11b
mov ecx, esi
and cl, al
xor al, sil
not bl
or bl, r14b
mov edx, r12d
not dl
and dl, 0xe6
and r12b, 0x19
or r12b, dl
mov edx, ebx
not dl
and bl, 0x6c
or al, cl
mov ecx, r10d
and dl, 0x93
not cl
and cl, 0xcf
and r10b, 0x30
or bl, dl
or r10b, cl
mov ecx, eax
xor cl, 0xcf
and cl, al
xor bl, r13b
or al, 0x30
mov r9d, eax
not r9b
mov r8d, eax
and r8b, 0xe
and r9b, 0xc1
or r9b, r8b
mov edx, ecx
not dl
or al, dl
and dl, 0xe
and cl, 0xf1
or cl, dl
xor cl, r9b
not al
or al, cl
mov ecx, r10d
not cl
and cl, al
not al
and al, r10b
or al, cl
movzx edx, byte [rbp + 0x38]
movzx ecx, byte [rbp + 0x20]
and cl, dl
or dl, dil
and dil, byte [rbp + 0x50]
mov r8d, ebx
not dl
or dil, cl
mov ecx, edx
not r8b
and cl, dil
xor dil, dl
mov r9d, r8d
and bl, 0x86
and r9b, 0x79
or dil, cl
mov edx, edi
not dl
or dil, 0xf5
or bl, r9b
mov r9d, edi
not r9b
or dl, 0xa
and dil, 0xb8
and r9b, 2
or r9b, dil
mov ecx, edx
not cl
and dl, 0xb8
and cl, 0x45
or cl, dl
mov r10d, r12d
xor r10b, 0xe6
xor cl, r9b
mov edx, ecx
and r12b, 0x86
not dl
and dl, 0xf5
and cl, 0xa
or r8b, r10b
or cl, dl
mov edx, ecx
not dl
and dl, 0x82
and r10b, 0x79
and cl, 0x7d
or cl, dl
mov r11d, ecx
not r11b
or r12b, r10b
xor cl, 0x82
and cl, 0xcf
and r11b, 0x30
not r8b
or r11b, cl
mov r9d, r11d
xor r9b, 0x30
xor r11b, 0xcf
mov ecx, eax
xor r12b, bl
xor cl, r11b
and cl, al
and r11b, al
or r8b, r12b
not al
and al, r9b
or r11b, al
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov r9d, r8d
not r9b
mov eax, r9d
and al, r8b
mov ebx, r9d
and bl, al
xor al, r9b
or al, bl
mov ebx, r11d
mov edx, r11d
mov ecx, r11d
xor cl, 0x2e
and cl, r11b
and r11b, al
not bl
not al
and al, bl
or al, r11b
not al
or al, bl
and bl, 8
and dl, 0x26
or dl, bl
mov r11d, edx
not r11b
xor dl, 0xd9
mov r10d, edx
and r10b, 0xce
and r11b, 0x20
or r11b, r10b
mov ebx, ecx
not bl
or dl, bl
and cl, 0x31
and bl, 0xce
or cl, bl
xor cl, r11b
not dl
or dl, cl
mov ecx, edx
not cl
and cl, 0xd1
and dl, 0x2e
or dl, cl
and r8b, dl
not dl
and dl, r9b
or dl, r8b
mov ecx, eax
not cl
xor r9b, dl
and r9b, dl
mov edx, r9d
not dl
and r9b, al
or al, dl
and dl, cl
not al
or dl, r9b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x40]
mov byte [rcx + rax], dl
movabs rcx, 0x82307c700aa4a6d9
mov rax, rcx
movabs rdi, 0x4a96ee4478d5eba2
sub rax, rdi
sub rax, rcx
movabs rcx, 0xfdf4566ee1662fd2
mov rsi, qword [rbp + 0x60]
add rsi, rcx
movabs rdx, 0x338b8867cb0c0cb9
mov rbx, rdx
add rsi, rdx
sub rcx, rsi
add rcx, rax
movabs rdx, 0x58e66b5c0bdea22e
mov rax, rdx
add rcx, rbx
movabs rbx, 0x18cb797317f99704
sub rax, rbx
add rax, rcx
add rax, rbx
sub rax, rdx
movabs rcx, 0xcfb05c7397c30d20
sub rax, rcx
movabs rdx, 0x7beaceab699da488
add rax, rdx
add rax, rcx
mov rcx, rdx
movabs rbx, 0xcac8105d5f01e982
mov rdx, rbx
sub rcx, rax
movabs rax, 0xe2ad8c570ca3d05f
sub rdx, rax
add rdx, rcx
add rdx, rax
sub rdx, rbx
movabs rcx, 0xcc1bc43c27fa84fd
movabs rax, 0x49a5edc33bdbf1a4
mov rsi, rax
add rax, rcx
sub rcx, rax
movabs rax, 0x5af09ed524a0777d
mov rbx, rax
sub rdx, rax
add rdx, rcx
movabs rcx, 0x2ae77c1c47ef88b7
lea rax, [rcx + rdi]
sub rcx, rax
add rdx, rbx
movabs rax, 0xe92dbd2aa0790b42
add rdx, rax
add rcx, rdx
sub rcx, rax
lea r14, [rcx + rsi]
add r14, 2
add qword [rbp - 0x10], 0xfffffffffffffffe
jne 0x180006970
cmp qword [rbp - 0x40], 0
lea r13, section..data
je 0x180009b34
mov eax, r14d
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, r14d
sub ecx, eax
mov r11b, byte [rcx + r13 + 4]
mov rax, qword [rbp + 0x40]
mov r9b, byte [rax + r14]
mov r10d, r9d
not r10b
mov eax, r10d
and al, 0x2b
mov ecx, r9d
and cl, 0xd4
or cl, al
mov eax, ecx
xor al, 0x80
xor cl, 3
and cl, 0x57
and al, 0xa8
or al, cl
mov ecx, eax
xor cl, 0x57
xor al, 8
and cl, 0xb5
and al, 0x4a
or al, cl
mov ebx, eax
xor bl, 0x4a
mov ecx, r10d
and cl, 0x90
mov edx, r9d
and dl, 0x6f
or dl, cl
xor dl, 0x90
or dl, r10b
mov edi, edx
not dil
mov r8d, eax
xor r8b, 0xb5
mov ecx, edx
and cl, 0xee
and dil, 0x11
or dil, cl
mov esi, edi
xor sil, 0x11
mov qword [rbp + 0x60], r14
mov r12d, r8d
and r12b, 0xf0
xor al, 0xba
and al, bl
mov r14d, edi
xor r14b, 0x1e
and r14b, sil
or dl, 0xf0
mov r15d, edx
not r15b
mov ecx, r12d
and cl, al
xor al, r12b
or al, cl
mov ecx, r14d
not cl
mov r12d, ecx
and r12b, 6
and r14b, 0xf9
or r14b, r12b
or cl, dl
and dl, 6
and r15b, 9
or r15b, dl
xor r15b, r14b
not cl
or cl, r15b
mov edx, eax
not dl
and dl, cl
not cl
and cl, al
or cl, dl
xor dil, 0xee
mov eax, ebx
and al, 0x34
and r8b, 0xcb
or r8b, al
or bl, dil
and dil, 0x34
and sil, 0xcb
or sil, dil
xor sil, r8b
not bl
or bl, sil
mov eax, ebx
not al
and al, 0xe2
and bl, 0x1d
or bl, al
xor bl, 0x1d
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
not al
mov ecx, eax
and cl, 0xbd
and al, bl
and bl, 0x42
or bl, cl
xor bl, 0x42
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov r13d, ebx
not r13b
mov eax, ebx
and al, 0xdd
and bl, 0x22
and r13b, 0xdd
or r13b, bl
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov eax, r13d
xor al, 0xbf
and al, r13b
or r13b, 0x40
mov ecx, r13d
not cl
mov edx, eax
not dl
mov ebx, r13d
and bl, 0x3a
and cl, 0x85
or cl, bl
or r13b, dl
and dl, 0x3a
and al, 0xc5
or al, dl
xor al, cl
not r13b
or r13b, al
mov eax, r13d
not al
and al, 0x40
and r13b, 0xbf
or r13b, al
mov eax, r13d
not al
mov ecx, eax
and cl, 0x96
and r13b, 0x69
or r13b, cl
xor r13b, 0x69
or r13b, al
mov eax, r13d
not al
mov byte [rbp + 0x50], al
and r9b, 0xd1
and r10b, 0x2e
or r10b, r9b
mov eax, r10d
xor al, 0xd1
mov ecx, r10d
xor cl, 0xc
and cl, al
not r10b
and r10b, 0x22
and al, 0xdd
or al, r10b
mov r15d, ecx
not r15b
mov edx, eax
not dl
mov ebx, r15d
and bl, 0xe8
and cl, 0x17
or cl, bl
or r15b, dl
and dl, 0xe8
and al, 0x17
or al, dl
xor al, cl
not r15b
or r15b, al
mov eax, r15d
not al
and al, 0xc9
and r15b, 0x36
or r15b, al
mov eax, r15d
xor al, 2
xor r15b, 0x49
and al, 0x82
and r15b, 0x7d
or r15b, al
mov r9d, r15d
xor r9b, 0x7d
mov esi, r11d
not sil
mov eax, esi
and al, 0x19
mov ecx, r11d
and cl, 0xe6
or cl, al
mov eax, ecx
xor al, 0x22
xor cl, 0x10
mov edx, esi
or dl, 0x94
or cl, 0x48
and cl, 0xdc
and al, 0x23
or al, cl
and dl, 0xdc
xor dl, al
mov eax, edx
not al
and al, 0xa1
and dl, 0x5e
or dl, al
mov eax, edx
xor al, 0xa1
and dl, 0x48
and al, 0xb7
or al, dl
mov ebx, eax
xor bl, 0xa1
and al, 0x16
and bl, 0xe9
or bl, al
mov eax, ebx
xor al, 0xbb
xor bl, 0xe9
and bl, al
mov eax, esi
and al, 0x28
mov ecx, r11d
and cl, 0xd7
or cl, al
xor cl, 0x7a
or cl, sil
mov r8d, ebx
mov r12d, ebx
xor r12b, 0x87
and r12b, bl
mov eax, ebx
not al
mov r10d, ecx
xor r10b, 0x78
and r10b, cl
mov r14d, eax
and r14b, cl
xor al, cl
not cl
or r8b, 0x78
mov ebx, r8d
not bl
and cl, 0x78
mov edx, r12d
not dl
mov edi, r8d
and dil, 0xe
and bl, 0x81
or bl, dil
or r8b, dl
and dl, 0xe
and r12b, 0xf1
or r12b, dl
xor r12b, bl
not r8b
or r8b, r12b
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, r8d
not dl
and dl, cl
not cl
and cl, r8b
or cl, dl
or al, r14b
not al
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, 0x50
mov edx, eax
and dl, 2
or dl, cl
xor dl, 2
and al, 0xad
or al, dl
mov ecx, eax
not cl
and cl, 0x86
and al, 0x79
or al, cl
mov ecx, eax
xor cl, 0x79
xor al, 4
mov edx, ecx
and dl, 0xdd
and al, 0x44
and cl, 0xbb
or cl, al
xor cl, 0x99
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0x41
and cl, 0xbe
or cl, dl
mov edx, ecx
xor dl, 0xa0
not cl
or al, 0xe1
mov ebx, eax
not bl
or cl, 2
and cl, 0x42
and dl, 0xa1
or dl, cl
and al, 0x42
and bl, 0x1c
or bl, al
xor bl, dl
mov eax, ebx
not al
and al, 0x96
and bl, 0x69
or bl, al
mov byte [rbp + 0x58], bl
or r11b, 0x1d
mov eax, r11d
not al
or sil, 0xe2
mov ecx, esi
not cl
and r11b, 0x2a
and al, 0xc0
or al, r11b
and sil, 0x2a
and cl, 0x15
or cl, sil
xor cl, al
mov eax, ecx
not al
and al, 0x8a
and cl, 0x75
or cl, al
mov eax, ecx
xor al, 0x97
mov edx, ecx
xor dl, 0x4a
and dl, al
xor cl, 0x20
and cl, 0x22
and al, 0xdd
or al, cl
mov r12d, edx
not r12b
mov ecx, eax
not cl
mov ebx, r12d
and bl, 0xe7
and dl, 0x18
or dl, bl
or r12b, cl
and cl, 0xe7
and al, 0x18
or al, cl
xor al, dl
not r12b
or r12b, al
mov eax, r12d
not al
and al, 0xcc
and r12b, 0x33
or r12b, al
mov eax, r12d
xor al, 1
xor r12b, 0x44
and al, 0x89
and r12b, 0x76
or r12b, al
mov eax, r13d
and al, 0x5e
mov dl, byte [rbp + 0x50]
mov ecx, edx
and cl, 0xa1
or cl, al
mov esi, ecx
xor sil, 0x80
xor cl, 6
and cl, 0x27
and sil, 0xd8
or sil, cl
mov r14d, esi
xor r14b, 0x27
xor r15b, 0x82
mov ecx, r15d
and cl, r9b
mov eax, r15d
and al, cl
xor cl, r15b
or cl, al
mov ebx, ecx
xor sil, 0xd8
mov eax, esi
and al, 0x37
mov r10d, r14d
and r10b, 0xc8
or r10b, al
not r10b
or r10b, sil
mov r11d, r10d
not r11b
mov eax, r13d
and al, 0xc8
mov ecx, edx
and cl, 0x37
or cl, al
xor r13b, cl
and r13b, cl
mov byte [rbp + 0x38], bl
mov edx, ebx
not dl
mov eax, edx
mov byte [rbp + 0x50], dl
and al, 0x37
and bl, 0xc8
or bl, al
mov edi, ebx
xor dil, dl
and dil, bl
and r9b, 0x8e
mov eax, r15d
and al, 0x71
or al, r9b
xor al, 0x46
and r15b, 0xc8
or r15b, al
mov r8d, r13d
mov r9d, r13d
xor r9b, 0x97
and r9b, r13b
not r13b
and r13b, 0x72
and r8b, 0x8d
or r8b, r13b
mov r13d, r8d
xor r13b, 0x8d
mov ebx, r10d
xor bl, 0x68
and bl, r10b
mov edx, r11d
and dl, 0x68
mov eax, ebx
and al, dl
xor dl, bl
mov ecx, r8d
xor cl, 0xe5
and cl, r13b
or dl, al
mov ebx, ecx
not bl
mov eax, ebx
and al, 0xaf
and cl, 0x50
or cl, al
mov eax, r9d
not al
or bl, al
and al, 0xaf
and r9b, 0x50
or r9b, al
xor r9b, cl
not bl
or bl, r9b
mov eax, edx
not al
and al, bl
not bl
and bl, dl
or bl, al
mov eax, r11d
and al, 0x41
and r10b, 0xbe
or r10b, al
mov r9d, r15d
not r9b
xor r8b, 0x72
or r11b, r8b
and r8b, 0x41
and r13b, 0xbe
or r13b, r8b
xor r13b, r10b
not r11b
or r11b, r13b
lea r13, section..data
mov eax, r11d
not al
mov r10d, ebx
not r10b
mov edx, r10d
and dl, 0x31
and bl, 0xce
or bl, dl
or r10b, r11b
and r11b, 0x31
and al, 0xce
or al, r11b
xor al, bl
not r10b
or r10b, al
mov edx, edi
xor dl, 0x33
mov ecx, edx
and dl, dil
not dil
mov eax, r15d
and al, 0x4b
xor r15b, 0xcc
and r15b, r9b
and r9b, 0xb4
or r9b, al
mov eax, r9d
and cl, dil
xor r9b, 3
or r9b, 0xcc
mov ebx, ecx
and bl, dl
xor dl, cl
mov ecx, r9d
not cl
or dl, bl
mov ebx, r9d
and bl, 0xa8
and cl, 0x13
or cl, bl
mov ebx, r15d
not bl
or r9b, bl
and bl, 0xa8
and r15b, 0x57
or r15b, bl
xor r15b, cl
xor al, 0xb4
not r9b
or r9b, r15b
mov ecx, edx
not cl
and cl, r9b
not r9b
and r9b, dl
or r9b, cl
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov ecx, eax
not cl
and cl, 0xd
and al, 0xf2
or al, cl
xor al, 0xf2
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
not r10b
mov ecx, r10d
xor cl, al
not cl
and cl, al
or r10b, al
not r10b
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
and sil, 0x39
mov eax, r14d
and al, 0xc6
or al, sil
mov r8d, eax
xor r8b, 0xc6
mov ecx, eax
xor cl, 0x38
and cl, r8b
and r14b, 0xfe
mov r11b, byte [rbp + 0x38]
mov edx, r11d
xor dl, 1
mov r9d, edx
mov dil, byte [rbp + 0x50]
and r9b, dil
and dl, r11b
mov ebx, ecx
and bl, r14b
xor r14b, cl
or r14b, bl
mov ebx, r9d
not bl
mov ecx, ebx
and cl, 0xd9
and r9b, 0x26
or r9b, cl
mov ecx, edx
not cl
or bl, cl
and cl, 0xd9
and dl, 0x26
or dl, cl
xor dl, r9b
mov r15b, byte [rbp + 0x58]
mov r9d, r15d
xor r9b, 0x88
xor r15b, 0x77
not bl
or bl, dl
mov ecx, r14d
not cl
and cl, 0x57
and r14b, 0xa8
or r14b, cl
mov ecx, ebx
not cl
and cl, 0x57
and bl, 0xa8
or bl, cl
mov esi, r12d
xor sil, 0x89
xor r12b, 0x76
xor bl, r14b
xor al, 0x39
mov ecx, eax
and cl, 0xd4
and r8b, 0x2b
or r8b, cl
mov ecx, r11d
or al, r11b
and cl, 0xd4
mov edx, edi
and dl, 0x2b
or dl, cl
xor dl, r8b
not al
or al, dl
not al
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, eax
not bl
or al, 0xc8
mov edx, eax
not dl
or bl, 0x37
mov ecx, ebx
not cl
and al, 0x1c
and dl, 0x23
or dl, al
and bl, 0x1c
and cl, 0xc0
or cl, bl
xor cl, dl
mov eax, ecx
not al
and al, 0xc8
and cl, 0x37
or cl, al
mov eax, ecx
not al
and cl, 0xad
and al, 0x52
or al, cl
mov ecx, eax
xor cl, 0xad
xor al, 0x50
mov edx, r10d
not dl
mov r8d, edx
or r8b, cl
mov ebx, r8d
not bl
and dl, 0x8b
and r10b, 0x74
or r10b, dl
and cl, 0x8b
and al, 0x74
or al, cl
xor al, r10b
mov ecx, eax
not cl
mov edx, r8d
and dl, 0xc6
and bl, 0x39
or bl, dl
or r8b, cl
and cl, 0xc6
and al, 0x39
or al, cl
xor al, bl
not r8b
or r8b, al
mov eax, r15d
and al, 0xc7
mov r10d, r9d
and r10b, 0x38
or r10b, al
mov eax, r10d
xor al, 8
xor r10b, 0xc7
mov ecx, r15d
and cl, r9b
mov edx, ecx
not dl
mov ebx, r10d
and bl, 0x31
and al, 0xce
or al, bl
or r10b, dl
and dl, 0x31
and cl, 0xce
or cl, dl
xor cl, al
not r10b
or r10b, cl
mov eax, r12d
and al, 0x10
mov ecx, esi
and cl, 0x45
and r12b, 0xba
or r12b, cl
not r12b
or r12b, sil
and sil, 0xef
or sil, al
mov r11d, esi
xor r11b, 0x10
mov ecx, r10d
not cl
mov edx, ecx
and dl, 0xba
mov ebx, r10d
and bl, 0x45
or bl, dl
mov edi, ebx
xor dil, cl
and dil, bl
mov eax, r15d
mov ebx, r15d
and bl, 0x45
and r9b, 0xba
or r9b, bl
xor al, r9b
and al, r9b
mov edx, eax
xor sil, 0xef
mov ebx, esi
and bl, 0x3a
mov eax, r11d
and al, 0xc5
or al, bl
xor al, 0x80
mov r9d, eax
xor r9b, sil
and r9b, al
mov eax, edi
not al
and al, dl
mov ebx, edx
not bl
mov edx, edi
xor dl, bl
and dl, dil
and bl, dil
or bl, al
mov eax, edx
and al, bl
xor bl, dl
mov edx, r12d
not dl
or bl, al
mov eax, r9d
not al
and dl, al
or al, r12b
not al
and r12b, r9b
or r12b, dl
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
mov r9d, ebx
mov edx, ebx
xor dl, 0xcd
and dl, bl
not bl
and bl, 0xc0
and r9b, 0xd
or r9b, bl
mov ebx, r12d
not bl
and bl, 0x88
mov eax, r12d
and al, 0x45
or al, bl
xor r9b, 0xd
xor al, 0x45
and r12b, 0x32
or r12b, al
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov eax, edx
not al
and al, r12b
not r12b
and r12b, dl
or r12b, al
and r11b, cl
or cl, sil
mov eax, ecx
not al
and sil, r10b
or sil, r11b
mov edx, esi
not dl
mov ebx, ecx
and bl, 0x66
and al, 0x99
or al, bl
or cl, dl
and dl, 0x66
and sil, 0x99
or sil, dl
xor sil, al
not cl
or cl, sil
mov eax, ecx
not al
mov edx, eax
and dl, 0xde
and al, cl
and cl, 0x21
or cl, dl
mov edx, ecx
xor dl, 0x20
xor cl, 0xde
mov ebx, eax
not bl
mov r9d, ecx
and r9b, 0x91
and dl, 0x6e
or dl, r9b
or cl, bl
and bl, 0x91
and al, 0x6e
or al, bl
xor al, dl
not cl
or cl, al
mov eax, ecx
not al
and al, 0x1c
and cl, 0xe3
or cl, al
mov eax, ecx
xor al, 0xe1
xor cl, 0x10
and cl, 0x12
and al, 0xed
or al, cl
mov esi, eax
xor sil, 0x10
xor al, 0xac
and al, 0xae
and sil, 0x51
or sil, al
mov ecx, esi
xor cl, 1
mov r9d, esi
xor r9b, 0xae
mov edx, r12d
not dl
mov ebx, edx
and bl, 0x57
and r12b, 0xa8
or r12b, bl
mov r10d, r12d
xor r10b, 0xa8
xor r12b, 0xab
and r12b, r10b
or dl, 0xfc
mov ebx, r12d
not bl
mov r11d, ebx
and r11b, 0x82
and r12b, 0x7d
or r12b, r11b
mov eax, edx
not al
xor sil, 0xad
and sil, r9b
and cl, 3
or bl, dl
and dl, 0x82
and al, 1
or al, dl
xor al, r12b
not bl
or bl, al
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ebx
not al
and al, 0x3b
and bl, 0xc4
or bl, al
mov eax, ecx
not al
and al, 0x3b
and cl, 0xc4
or cl, al
xor cl, bl
mov eax, r10d
and al, r9b
xor r10b, r9b
or r10b, al
not r10b
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov edx, r8d
not dl
mov ebx, r8d
mov ecx, r8d
mov eax, edx
and al, 0x45
and r8b, 0xba
or r8b, al
not r8b
or r8b, dl
and dl, 0x42
and bl, 0x30
or bl, dl
xor bl, 0x30
and cl, 0x8d
or cl, bl
mov eax, ecx
not al
and al, 0x8d
and cl, 0x72
or cl, al
mov eax, ecx
not al
and al, 0xe5
and cl, 0x1a
or cl, al
mov eax, ecx
xor al, 0x1a
and al, 0xba
not cl
and cl, 0x45
or cl, al
mov r9d, ecx
xor r9b, 0xba
and r9b, cl
mov eax, r10d
not al
mov ecx, eax
and cl, 0xde
mov edx, r10d
and dl, 0x21
or dl, cl
mov ebx, eax
and bl, r10b
mov ecx, edx
xor cl, bl
xor dl, 0xde
not bl
or bl, dl
xor cl, 0x21
not bl
or bl, cl
mov ecx, ebx
not cl
mov edx, ecx
and dl, 0xba
and bl, 0x45
or bl, dl
not bl
or bl, cl
and al, 0xf7
and r10b, 8
or r10b, al
mov edi, r10d
xor dil, 8
not r10b
and r10b, 0xc4
mov eax, edi
and al, 0x3b
or al, r10b
xor al, 0x81
and dil, 0x45
or dil, al
mov eax, edi
not al
and al, 0x10
and dil, 0xef
or dil, al
mov r14d, r9d
not r14b
mov r10d, r14d
mov eax, r8d
xor al, 0xe2
mov r11d, eax
and r11b, r8b
mov esi, r14d
and sil, r8b
xor r14b, r8b
not r8b
or r9b, 0xe2
and al, r8b
mov ecx, r9d
not cl
or r10b, 0x1d
and r9b, 0xe4
and cl, 0x19
or cl, r9b
mov edx, r10d
not dl
and r10b, 0xe4
and dl, 2
or dl, r10b
mov r8d, r11d
and r8b, al
xor al, r11b
mov r11d, ebx
not r11b
or al, r8b
mov r9d, edi
xor r9b, 0xef
xor al, cl
mov r8d, edi
xor r8b, 0x10
xor al, dl
or r14b, sil
mov r10d, eax
not r10b
mov ecx, r10d
and cl, 0x8b
and al, 0x74
or al, cl
mov ecx, r14d
not cl
or r10b, r14b
and r14b, 0x8b
and cl, 0x74
or cl, r14b
xor cl, al
not r10b
or r10b, cl
and bl, 0xbf
mov edx, r11d
and dl, 0x40
or dl, bl
mov eax, edx
xor al, 0x40
mov ecx, eax
and cl, 0xda
and r11b, 0x25
or r11b, cl
xor dil, 0x35
and dil, r8b
mov ebx, r9d
and bl, 0x25
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
mov ecx, r11d
not cl
and cl, bl
not bl
and bl, r11b
xor dl, 0xbf
or bl, cl
mov ecx, edx
and cl, 0x1e
and al, 0xe1
or al, cl
or dl, r9b
and r9b, 0x1e
and r8b, 0xe1
or r8b, r9b
xor r8b, al
not dl
or dl, r8b
mov eax, edx
not al
and al, 0xbc
and dl, 0x43
or dl, al
mov ecx, ebx
not cl
mov eax, ecx
and al, 0xaa
and bl, 0x55
or bl, al
mov eax, edx
xor al, 0x41
xor dl, 0xbc
or cl, dl
and dl, 0xaa
and al, 0x55
or al, dl
xor al, bl
not cl
or cl, al
mov eax, r10d
not al
mov edx, eax
and dl, 0x7b
and r10b, 0x84
or r10b, dl
xor r10b, cl
xor r10b, 0x7b
and r10b, cl
mov edx, ecx
not dl
and dl, 0x94
and cl, 0x6b
or cl, dl
xor cl, 0x94
or cl, al
not cl
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x60]
mov byte [rax + rdx], cl
mov eax, dword [0x18007d244]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov ecx, r9d
or ecx, 0xa438b688
mov edx, ecx
not edx
mov ebx, r8d
or ebx, 0x5bc74977
mov eax, ebx
not eax
and ecx, 0x53ce5d82
and edx, 0x8010075
or edx, ecx
and ebx, 0x53ce5d82
and eax, 0xa430a208
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x6e143387
and eax, 0x91ebcc78
or eax, ecx
mov ecx, eax
xor ecx, 0x422c010c
xor eax, 0x5814060
and eax, 0x8d81c463
and ecx, 0x727e3b9c
or ecx, eax
mov eax, ecx
xor eax, 0x421e3b94
and eax, 0x4e1e3b96
xor ecx, 0x8181c461
and ecx, 0xb1e1c469
or ecx, eax
mov esi, ecx
xor esi, 0x4e1e3b96
and esi, ecx
mov ecx, r8d
and ecx, 0x31ed9e76
mov eax, r9d
and eax, 0xce126189
or eax, ecx
mov ecx, eax
xor ecx, 0x80004009
and ecx, 0xb1e1c469
xor eax, 0x7ff3a5e0
or eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
and ecx, 0xf7299a12
xor eax, 0xf03caf81
and eax, ebx
and ebx, 0x8d665ed
or ebx, ecx
mov r10d, ebx
xor r10d, 0x8d665ed
mov r14d, esi
or r14d, 0xf03caf81
mov ecx, r14d
not ecx
mov edx, esi
xor edx, 0xfc3507e
and edx, esi
mov r11d, r14d
and r11d, 0x969882c6
and ecx, 0x9435038
or ecx, r11d
mov edi, edx
not edi
or r14d, edi
and edi, 0x969882c6
and edx, 0x69677d39
or edx, edi
mov edi, ebx
xor edi, 0xf8eaca6c
and edi, r10d
xor edx, ecx
not r14d
or r14d, edx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x4cde4e0
and edi, 0xfb321b1f
or edi, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0x4cde4e0
and eax, 0xfb321b1f
or eax, edx
xor eax, edi
mov edx, esi
not edx
not ecx
or ecx, eax
mov eax, r14d
not eax
and eax, ecx
not ecx
and ecx, r14d
or ecx, eax
xor ebx, 0xf7299a12
mov eax, esi
and eax, 0xf491e30c
and edx, 0xb6e1cf3
or edx, eax
or esi, ebx
and ebx, 0xf491e30c
and r10d, 0xb6e1cf3
or r10d, ebx
xor r10d, edx
not esi
or esi, r10d
not esi
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, esi
xor ecx, 0x4e1e3b97
and ecx, esi
or esi, 0xb1e1c468
mov edx, ecx
not edx
mov ebx, esi
and ebx, 0x2b3cdc09
and eax, 0x44022396
or eax, ebx
or esi, edx
and edx, 0x2b3cdc09
and ecx, 0xd4c323f6
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xcf1b60e6
and esi, 0x30e49f19
or esi, eax
mov eax, esi
not eax
and eax, 0x30e49f19
and esi, 0xcf1b60e6
or esi, eax
and r8d, 0x34b6ce87
and r9d, 0xcb493178
or r9d, r8d
mov r8d, r9d
xor r8d, 0xcb493178
xor r9d, 0x34b6ce87
mov ebx, esi
mov edi, esi
xor edi, 0x27d1f5e1
and edi, esi
not esi
and esi, 0x103fee8a
and ebx, 0xefc01175
or ebx, esi
mov r10d, ebx
xor r10d, 0xefc01175
mov ecx, ebx
xor ecx, 0x37ee1b6b
and ecx, r10d
mov edx, r9d
and edx, 0x27d1f5e1
mov esi, r8d
and esi, 0xd82e0a1e
or esi, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xf1992ad
and ecx, 0xf0e66d52
or ecx, eax
mov eax, edi
not eax
or edx, eax
and eax, 0xf1992ad
and edi, 0xf0e66d52
or edi, eax
xor edi, ecx
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x7cca3a05
and edx, 0x8335c5fa
or edx, eax
mov eax, esi
not eax
and eax, 0x7cca3a05
and esi, 0x8335c5fa
or esi, eax
xor esi, edx
xor ebx, 0x103fee8a
mov eax, ebx
and eax, 0xbe15cf6c
and r10d, 0x41ea3093
or r10d, eax
or ebx, r8d
and r8d, 0xbe15cf6c
and r9d, 0x41ea3093
or r9d, r8d
mov edx, dword [0x18007d248]
xor r9d, r10d
not ebx
or ebx, r9d
mov eax, ebx
not eax
and eax, 0x7e897668
and ebx, 0x81768997
or ebx, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x9450aa28
and esi, 0x6baf55d7
or esi, ecx
mov ecx, ebx
xor ecx, 0x1260197
xor ebx, 0x7e897668
or eax, ebx
and ebx, 0x9450aa28
and ecx, 0x6baf55d7
or ecx, ebx
xor ecx, esi
not eax
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x9c5885db
and eax, 0x63a77a24
or eax, ecx
mov edi, eax
xor edi, 0x20200000
xor eax, 0x100508
or ebx, 0xe67da74c
mov ecx, ebx
not ecx
or eax, 0x1025012
and eax, 0x4317771e
and edi, 0xa4688040
or edi, eax
and ebx, 0x4317771e
and ecx, 0x188008a1
or ecx, ebx
xor ecx, edi
mov eax, ecx
not eax
and eax, 0x198258b3
and ecx, 0xe67da74c
or ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x8c8b5237
and ecx, 0x7374adc8
or ecx, ebx
xor ecx, 0x8c8b5237
xor eax, ecx
test eax, ecx
setne r9b
sete r10b
cmp edx, 9
setg r8b
cmp edx, 0xa
setl r11b
mov esi, r11d
xor sil, r8b
mov r14d, esi
xor r14b, r11b
and r14b, sil
mov edi, r14d
xor dil, 1
mov edx, r14d
and dl, dil
mov ebx, r14d
and bl, dl
xor dl, r14b
or dl, bl
mov ecx, r14d
xor cl, dil
or dil, r14b
and cl, r14b
mov r15d, ecx
and cl, dil
xor dil, 1
xor r15b, 1
mov eax, edi
xor al, r15b
and al, dil
and r15b, dil
mov edi, r10d
xor dil, r9b
xor dl, 1
or r15b, cl
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, edx
xor al, r14b
or dl, r14b
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov eax, ecx
xor cl, bl
mov ebx, edi
xor bl, r10b
and bl, dil
xor r15b, 1
xor al, 1
or al, dl
xor al, 1
or al, cl
xor al, r15b
mov ecx, r15d
and cl, dl
xor r15b, dl
mov r14d, edi
xor r14b, 1
or r15b, cl
mov ecx, eax
xor cl, r15b
or r15b, al
xor r15b, 1
or r15b, cl
mov edx, ebx
xor dl, 1
mov eax, edx
xor al, dil
or dil, bl
or bl, r14b
xor bl, 1
or bl, al
or dl, r14b
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, r15d
xor al, 1
mov edi, edx
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, eax
xor dl, r15b
or dl, al
and al, r15b
xor bl, al
xor al, 1
or al, r15b
xor al, 1
or al, bl
and dil, al
xor al, 1
and al, cl
or al, dil
mov edi, eax
xor dil, cl
and dil, al
mov eax, edx
xor al, dil
xor dil, 1
or dil, dl
mov ecx, edi
xor cl, al
or dil, al
xor dil, 1
or dil, cl
and sil, r8b
mov eax, r10d
and al, sil
not sil
and sil, r9b
or sil, al
and r10b, r8b
mov eax, r11d
xor al, r9b
and al, r11b
and r11b, r9b
or r11b, r10b
mov ecx, eax
xor cl, 1
xor al, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
or r11b, al
xor sil, 1
mov ecx, r11d
xor cl, sil
and sil, r11b
or sil, cl
xor cl, 1
mov eax, ecx
xor al, sil
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 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
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, edi
xor dl, 1
mov ecx, edx
xor cl, al
xor dl, cl
and dl, cl
mov ecx, eax
xor cl, 1
or cl, dil
xor al, dil
and al, dil
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
mov ecx, eax
xor cl, 1
mov eax, edx
xor al, cl
and al, dl
and cl, dl
or cl, bl
mov edx, eax
and dl, cl
test dl, 1
mov r14, qword [rbp + 0x48]
jne 0x18000a152
xor al, cl
test al, 1
jne 0x18000a152
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x18000a150
add r14, 0x7f0
movsxd rax, dword [0x180022828]
mov r12, qword [rbp + 0x40]
nop word cs:[rax + rax]
nop
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000a170
add rax, r13
add rax, 0x7ec
mov qword [rbp + 0x50], rax
mov r13, r12
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000a190
mov qword [rbp + 0x38], r13
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000a1a0
mov qword [rbp + 0x20], r13
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000a1b0
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000a1c0
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000a1d0
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000a1e0
sub rsp, 0x20
mov rcx, r12
call fcn.18001f360
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov eax, dword [0x18007d24c]
mov r9d, dword [0x18007d250]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov eax, ecx
or eax, 0x58507250
mov edx, eax
not edx
mov ebx, edi
and ebx, 0xf0da67c2
and ecx, 0xf25983d
or ecx, ebx
xor ecx, 0x4b383a9f
or ecx, edi
or edi, 0xa7af8daf
mov ebx, edi
not ebx
and eax, 0x82234716
and edx, 0x258c88a9
or edx, eax
and edi, 0x82234716
and ebx, 0x58503040
or ebx, edi
xor ebx, edx
mov eax, ebx
not eax
and eax, 0x58507250
and ebx, 0xa7af8daf
or ebx, eax
mov eax, ebx
not eax
and eax, 0x2d5401a7
and ebx, 0xd2abfe58
or ebx, eax
mov eax, ebx
xor eax, 0x9a200
xor ebx, 0x100020
and ebx, 0x40100020
and eax, 0x40da282
or eax, ebx
mov edx, eax
xor edx, 0x40da282
xor eax, 0xfbf25d7d
mov ebx, ecx
not ebx
and ebx, eax
mov eax, edx
xor eax, ecx
and eax, edx
and ecx, edx
or ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0xbbe25d5d
and eax, ecx
not ecx
and ecx, 0xbbe25d5d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x92c00261
mov ebx, eax
and ebx, 0x21112906
or ebx, edx
xor ebx, 0x21112906
mov edi, eax
and edi, 0x4c2ed498
or edi, ebx
mov edx, edi
not edx
and edx, 0x5a66307
and edi, 0xfa599cf8
or edi, edx
mov ebx, edi
xor ebx, 0x4988b79f
mov r8d, edi
xor r8d, 0xb6774860
mov edx, r8d
and edx, 0xcc114018
mov esi, ebx
and esi, 0x33eebfe7
or esi, edx
mov edx, esi
xor edx, r8d
and edx, esi
and ecx, 0x33eebfe7
xor eax, 0xcc114018
or eax, ecx
mov ecx, eax
not ecx
mov esi, edx
not esi
mov r10d, esi
or r10d, eax
not r10d
and esi, 0x796bdb21
and edx, 0x869424de
or edx, esi
and eax, 0x796bdb21
and ecx, 0x869424de
or ecx, eax
xor ecx, edx
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5844000
mov edx, ecx
and edx, 0xb2609022
or edx, eax
xor edx, 0xb2609022
and ecx, 0x481b2fdd
or ecx, edx
mov eax, ecx
not eax
and eax, 0x7bf5903b
and ecx, 0x840a6fc4
or ecx, eax
mov eax, r8d
and eax, 0x9c938a29
and ebx, 0x636c75d6
or ebx, eax
mov eax, ebx
not eax
and eax, 0x891ff9b7
and ebx, 0x76e00648
or ebx, eax
mov eax, ebx
xor eax, 0x1184511d
and r8d, 0xfffffffe
xor edi, 0x4988b79e
or edi, r8d
mov edx, edi
not edx
and edx, 0x75f7f0f9
and edi, 0x8a080f06
or edi, edx
mov edx, edi
xor edx, 0x104
xor ebx, 0xea738c60
xor edi, 0x75f7f0f9
mov esi, ebx
and esi, 0xce1b2ec2
and eax, 0x31e4d13d
or eax, esi
or ebx, edi
and edi, 0xce1b2ec2
and edx, 0x31e4d13d
or edx, edi
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and ebx, eax
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
mov edx, eax
and edx, 0x402a1f91
and ebx, 0xbfd5e06e
or ebx, edx
xor ebx, 0xbfd5e06e
or ebx, eax
mov esi, ebx
not esi
mov eax, ecx
xor eax, ebx
and eax, ecx
mov edi, ecx
not edi
and edi, 0xcc29d88e
and ecx, 0x33d62771
or ecx, edi
and ebx, 0xcc29d88e
and esi, 0x33d62771
or esi, ebx
xor esi, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov r8d, esi
not r8d
mov eax, esi
or eax, 0x7d25f5d2
mov ebx, eax
not ebx
mov edx, esi
xor edx, 0x82da0a2d
and edx, esi
mov edi, edx
not edi
mov ecx, eax
and ecx, 0xc21ca900
and ebx, 0xc2022d
or ebx, ecx
or eax, edi
and edi, 0xc21ca900
and edx, 0x3de356ff
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x16ab1b2c
and eax, 0xe954e4d3
or eax, ecx
mov ecx, eax
xor ecx, 0x6a0aac60
xor eax, 0x94711101
and ecx, 0xfa1abc60
mov edx, eax
and edx, 0x5e5439f
or edx, ecx
xor edx, 0xa9bbc90a
and eax, 0x53a1756a
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x302bc7af
and eax, 0xcfd43850
or eax, ecx
mov edx, eax
xor edx, 0xcfd43850
and r8d, 0xac5e8a95
xor esi, 0x53a1756a
or esi, r8d
mov ecx, esi
not ecx
mov ebx, edx
xor ebx, esi
and ebx, edx
xor eax, 0x102a8202
and eax, 0xd96ab252
and edx, 0x26954dad
or edx, eax
and esi, 0xd96ab252
and ecx, 0x26954dad
or ecx, esi
xor ecx, edx
mov eax, ebx
not eax
mov edx, ecx
not edx
mov edi, eax
and edi, 0xf511f322
and ebx, 0xaee0cdd
or ebx, edi
or eax, edx
and edx, 0xf511f322
and ecx, 0xaee0cdd
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x9114ece7
and ecx, eax
or eax, 0x6eeb1318
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xa3037d2e
and edx, 0x101480c1
or edx, edi
or eax, ebx
and ebx, 0xa3037d2e
and ecx, 0x5cfc82d1
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc2b5998d
and eax, 0x3d4a6672
or eax, ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x53ea154a
mov ecx, eax
and ecx, 0xac15eab5
or ecx, ebx
mov ebx, ecx
xor ebx, 0x13421402
and edx, 0xe2213d12
and eax, 0x1ddec2ed
or eax, edx
mov edx, eax
xor edx, 0x154242a0
xor ecx, 0xac15eab5
mov edi, ecx
and edi, 0xc8bc815d
and ebx, 0x37437ea2
or ebx, edi
xor eax, 0xc0200110
and eax, 0xc8bc815d
and edx, 0x37437ea2
or edx, eax
xor edx, ebx
not edx
or edx, ecx
cmp edx, 0xffffffff
setne cl
mov byte [rbp + 0x58], cl
sete r10b
cmp r9d, 9
setg r15b
cmp r9d, 0xa
setl al
xor r15b, al
and r15b, al
mov r9d, r15d
xor r9b, 1
mov ebx, r10d
xor bl, cl
mov edx, ebx
xor dl, 1
mov r11d, r9d
or r11b, r15b
mov eax, r11d
xor al, 1
mov ecx, r15d
and cl, al
mov esi, r11d
and sil, r9b
or sil, cl
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, sil
xor sil, 1
xor cl, 1
or sil, al
xor sil, 1
or sil, cl
mov ecx, ebx
and cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edi, ecx
xor dil, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, edi
and al, cl
and dl, bl
mov r8d, edi
xor r8b, al
xor al, 1
or al, cl
xor al, 1
or al, r8b
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
mov r8d, eax
xor r8b, 1
and r8b, dl
xor dl, 1
and dl, al
or dl, r8b
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, r10b
xor dl, 1
mov eax, r10d
xor al, dil
and al, r10b
mov r8b, byte [rbp + 0x58]
and cl, r8b
and dil, r10b
or dil, cl
xor al, 1
xor dil, 1
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, 1
mov eax, edx
xor al, dil
and dil, cl
mov ebx, edi
and bl, cl
xor dil, cl
or dil, bl
xor dil, dl
xor al, 1
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov eax, esi
xor al, 1
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
and sil, cl
xor cl, 1
and cl, al
or cl, sil
xor cl, 1
or cl, al
xor al, dl
mov esi, eax
xor sil, dl
and sil, al
mov eax, ecx
xor al, 1
xor sil, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, sil
xor al, 1
mov edx, esi
and dl, cl
xor sil, cl
or sil, dl
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov eax, r11d
or al, r15b
xor r11b, r15b
mov ecx, eax
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, al
xor r11b, 1
or r11b, cl
mov eax, r10d
or al, r11b
xor al, 1
mov ecx, r9d
and cl, r10b
xor r10b, r11b
xor r10b, 1
and r10b, r11b
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov edx, r8d
and r15b, r8b
or r15b, cl
mov eax, r9d
and al, dl
xor r9b, dl
or r9b, al
mov eax, r9d
xor al, r15b
xor r15b, 1
xor al, 1
or r15b, r9b
xor r15b, 1
or r15b, al
mov ecx, r10d
xor cl, 1
mov eax, ecx
and al, r10b
mov edx, ecx
xor dl, al
xor al, 1
or al, r10b
xor al, 1
or al, dl
xor al, r15b
xor al, 1
mov edx, ecx
and dl, r15b
xor cl, r15b
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
mov eax, ecx
xor al, dl
and dl, cl
or dl, al
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov r10d, esi
xor r10b, 1
mov r9d, r10d
or r9b, sil
mov ebx, r9d
xor bl, 1
mov edx, esi
xor dl, r10b
and dl, sil
mov ecx, edx
xor cl, 1
and dl, r9b
and bl, cl
or bl, dl
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov r9d, r8d
and r9b, al
mov ecx, r9d
and cl, r8b
xor r9b, r8b
or r9b, cl
mov ecx, r10d
xor cl, r8b
and cl, r10b
and r10b, r8b
or r8b, al
xor r8b, 1
mov edx, r9d
and dl, r8b
xor r8b, r9b
or r8b, dl
xor r8b, 1
mov edx, r8d
or dl, bl
xor r8b, bl
xor r8b, 1
and r8b, bl
xor r8b, 1
mov ebx, edx
xor bl, r8b
or r8b, dl
xor r8b, 1
or r8b, bl
and al, sil
or r10b, al
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov eax, r10d
xor al, 1
and al, r10b
xor al, 1
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
xor al, 1
xor r8b, 1
mov ecx, r8d
or cl, al
xor cl, 1
xor r8b, al
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
nop word cs:[rax + rax]
test r8b, 1
je 0x18000a9a0
mov eax, dword [0x18007d254]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
mov edx, ecx
mov r8d, ecx
xor r8d, 0xb6492fd6
and r8d, ecx
not ecx
and ebx, 0x32d49052
mov edi, ecx
and edi, 0xcd2b6fad
or edi, ebx
mov ebx, edi
not ebx
and ebx, 1
xor edi, 0x32d49052
and edi, 0xfffffffe
or edi, ebx
mov ebx, edi
xor ebx, 1
and ebx, edi
and edx, 0x930ec1f
mov edi, ecx
and edi, 0xf6cf13e0
or edi, edx
xor edi, 0xf6cf13e1
mov esi, ecx
and esi, 0xfffffffe
or esi, edi
mov edx, esi
not edx
mov r9d, ebx
not r9d
and esi, 0xc0efcf23
mov edi, edx
and edi, 0x3f1030dc
or edi, esi
mov eax, edi
xor eax, 0x3f1030dc
or ebx, 0x6420d56
mov esi, ebx
not esi
xor edi, 0x39523d8a
and edi, eax
mov r10d, r9d
and r10d, eax
xor eax, r9d
or r9d, 0xf9bdf2a9
and ebx, 0x184a04e2
and esi, 0xe1b5f209
or esi, ebx
mov ebx, r9d
not ebx
and r9d, 0x184a04e2
and ebx, 0x6000914
or ebx, r9d
and edx, 0x6420d56
xor ebx, esi
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, ebx
not edi
and edi, 0x72afd33a
and ebx, 0x8d502cc5
or ebx, edi
mov edi, edx
not edi
and edi, 0x72afd33a
and edx, 0x8d502cc5
or edx, edi
xor edx, ebx
or eax, r10d
mov ebx, eax
not ebx
and ebx, 0xcad1c242
and eax, 0x352e3dbd
or eax, ebx
mov ebx, eax
xor ebx, 0x504192d
mov edi, edx
not edi
xor eax, 0xcad1c242
mov esi, edi
and esi, 0xbafaa4d0
and edx, 0x45055b2f
or edx, esi
or edi, eax
and eax, 0xbafaa4d0
and ebx, 0x45055b2f
or ebx, eax
xor ebx, edx
not edi
or edi, ebx
mov eax, edi
not eax
and edi, eax
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
and ecx, 0xb6492fd6
mov eax, ecx
and eax, r8d
xor r8d, ecx
or r8d, eax
mov eax, r8d
not eax
and eax, 0x49b6d029
and r8d, 0xb6492fd6
or r8d, eax
mov ecx, edi
mov eax, edi
xor eax, 0x2c0692fb
and eax, edi
not edi
and edi, 0x7c7816e5
and ecx, 0x8387e91a
or ecx, edi
mov r9d, ecx
xor r9d, 0x8387e91a
mov edi, r8d
mov edx, r8d
xor edx, 0x2c0692fb
and edx, r8d
not r8d
and r8d, 0xe6163368
and edi, 0x19e9cc97
or edi, r8d
mov esi, edi
xor esi, 0x19e9cc97
mov ebx, ecx
xor ebx, 0x507e841e
and ebx, r9d
mov r8d, ebx
and r8d, eax
xor eax, ebx
mov ebx, esi
and ebx, 0x2c0692fb
or eax, r8d
mov r8d, ebx
and r8d, edx
xor edx, ebx
or edx, r8d
mov ebx, eax
not ebx
and ebx, edx
not edx
and edx, eax
or edx, ebx
xor ecx, 0x7c7816e5
mov eax, ecx
and eax, 0x5059797e
and r9d, 0xafa68681
or r9d, eax
xor edi, 0xe6163368
or ecx, edi
and edi, 0x5059797e
and esi, 0xafa68681
or esi, edi
xor esi, r9d
not ecx
or ecx, esi
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xddabb98f
and edx, 0x22544670
or edx, eax
mov eax, ecx
not eax
or ebx, ecx
and ecx, 0xddabb98f
and eax, 0x22544670
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
mov edx, ebx
xor edx, 0x6acf5ea6
and edx, ebx
not ebx
and ebx, 0xcf196425
and eax, 0x30e69bda
or eax, ebx
mov ebx, eax
xor ebx, 0xc21a00
xor eax, 0x4a094424
or eax, 0x9530a159
mov ecx, eax
and ecx, 0xb21d81eb
and ebx, 0x48c25e04
or ebx, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0xb21d81eb
and edx, 0x4de27e14
or edx, ecx
mov ecx, dword [0x18007d258]
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xab861150
and eax, 0x5479eeaf
or eax, edx
mov edx, eax
xor edx, 0x1402a001
xor eax, 0x81404c90
and eax, 0xabf45c98
and edx, 0x540ba367
or edx, eax
mov eax, edx
xor eax, 0x10018147
xor edx, 0xa8345810
and edx, 0xec3e7a30
and eax, 0x13c185cf
or eax, edx
mov edx, eax
xor edx, 0x28223820
xor eax, 0x11018400
and eax, 0xd51dc610
and edx, 0x2ae239ef
or edx, eax
xor edx, 0x2ae239ef
sete r8b
setne bl
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl r10b
mov ecx, ebx
and cl, r10b
mov eax, r10d
xor al, dl
and dl, r8b
or dl, cl
mov ecx, r10d
and cl, r8b
and al, r10b
xor r10b, r8b
or r10b, cl
xor r10b, 1
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
mov r9d, r10d
xor r9b, 1
xor bl, r8b
and bl, r8b
mov ecx, eax
xor cl, 1
or al, cl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, 1
or bl, cl
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
or cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov ebx, r10d
or bl, r9b
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov r11d, ebx
and r11b, dl
xor dl, bl
mov esi, r8d
or sil, al
or dl, r11b
mov ebx, edx
xor bl, 1
and bl, r10b
and dl, r9b
or dl, bl
mov ebx, ecx
xor bl, r9b
or cl, r9b
xor cl, 1
or cl, bl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
mov ecx, eax
xor cl, r8b
and cl, al
xor dl, 1
or dl, bl
mov ebx, esi
xor bl, cl
xor cl, 1
or cl, sil
xor cl, 1
xor bl, 1
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
mov ecx, ebx
xor cl, 1
and bl, cl
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
mov ecx, ebx
and cl, dl
xor dl, 1
xor bl, 1
and bl, dl
mov rdi, qword [rbp + 0x60]
movsxd rdx, dword [rdi + 0x3c]
mov esi, dword [rdi + rdx + 0x88]
or bl, cl
and r8b, r9b
or r9b, al
and al, r10b
mov r10d, dword [rdi + rsi + 0x1c]
xor r9b, 1
or al, r8b
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov ecx, eax
and cl, 1
xor al, 1
and bl, al
mov edx, ebx
and dl, 1
cmp dl, cl
jne 0x18000ae46
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
je 0x180013790
mov rax, qword [rbp + 0x60]
add r10, rax
mov r15d, dword [rax + rsi + 0x20]
mov r8d, dword [rax + rsi + 0x24]
add r15, rax
add r8, rax
nop dword [rax]
mov edi, dword [r15]
add rdi, qword [rbp + 0x60]
mov rsi, r13
nop word [rax + rax]
movzx r11d, byte [rsi]
add rsi, 1
movzx r9d, byte [rdi]
add rdi, 1
cmp r11b, r9b
setne cl
test r11b, r11b
setne al
mov edx, ecx
xor dl, al
and cl, dl
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, dl
and dl, al
or dl, cl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
test cl, 1
je 0x18000aed0
je 0x18000aed0
mov al, 1
test al, al
jne 0x18000ae70
cmp r11b, r9b
je 0x18000aedf
add r15, 4
add r8, 2
jmp 0x18000ae60
movzx eax, word [r8]
mov eax, dword [r10 + rax*4]
mov rdx, qword [rbp + 0x60]
add rdx, rax
sub rsp, 0x20
mov ecx, 0x3e8
call rdx
mov rcx, r12
call fcn.18001f360
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov eax, dword [0x18007d24c]
mov r9d, dword [0x18007d250]
lea ebx, [rax - 1]
imul ebx, eax
mov r11d, ebx
not r11d
mov ecx, r11d
and ecx, ebx
mov edx, r11d
and edx, ecx
xor ecx, r11d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x327de81d
and ecx, 0xcd8217e2
or ecx, edx
mov edi, ecx
xor edi, 0xcd8217e2
xor ecx, 0x1240681c
and ecx, 0x1bc06c3e
mov edx, edi
and edx, 0xe43f93c1
or edx, ecx
xor edx, 0x491c5e8f
and edi, 0x52dc32b1
or edi, edx
mov ecx, edi
not ecx
mov edx, r11d
and edx, 0x3699f37
and ebx, 0xfc9660c8
or ebx, edx
xor ebx, 0xae4a5279
xor r11d, ebx
and r11d, ebx
mov edx, edi
and edx, 0x24ec1abd
xor edi, 0xc34944a3
and edi, ecx
mov ebx, ecx
and ebx, 0xdb13e542
or ebx, edx
mov r8d, ebx
xor r8d, 0xdb13e542
mov eax, r11d
not eax
and eax, 0xc5b77251
mov esi, r11d
and esi, 0x3a488dae
or esi, eax
mov r15d, esi
xor r15d, 0x3a488dae
xor ebx, 0x24ec1abd
mov edx, r8d
and edx, 0x3cb6bb5c
mov ecx, esi
xor ecx, 0xf901c90d
and ecx, r15d
and r11d, 0xc34944a3
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, ecx
and eax, r11d
xor r11d, ecx
or r11d, eax
mov eax, edi
not eax
and eax, 0xfbc69713
and edi, 0x43968ec
or edi, eax
mov eax, r11d
not eax
and eax, 0xfbc69713
and r11d, 0x43968ec
or r11d, eax
xor r11d, edi
xor esi, 0xc5b77251
mov eax, ebx
and eax, 0x2157f11a
and r8d, 0xdea80ee5
or r8d, eax
or ebx, esi
and esi, 0x2157f11a
and r15d, 0xdea80ee5
or r15d, esi
xor r15d, r8d
not ebx
or ebx, r15d
mov eax, ebx
not eax
and eax, 0x82c9f35d
and ebx, 0x7d360ca2
or ebx, eax
mov eax, ebx
xor eax, 0x2c0000a2
xor ebx, 0x82c9f35d
mov ecx, r11d
not ecx
mov edx, ecx
and edx, 0x53b60d05
and r11d, 0xac49f2fa
or r11d, edx
or ecx, ebx
and ebx, 0x53b60d05
and eax, 0xac49f2fa
or eax, ebx
xor eax, r11d
not ecx
or ecx, eax
mov eax, ecx
mov edi, ecx
xor edi, 0xa24fde51
and edi, ecx
not ecx
and ecx, 0x804f5c10
and eax, 0x22008241
or eax, ecx
xor eax, 0x22008241
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0x1dcb4197
and edi, 0xe234be68
or edi, eax
mov ecx, edi
xor ecx, 0xe5080555
mov esi, edi
xor esi, 0x12a75288
and ecx, 0xe52c055d
mov edx, esi
and edx, 0x1ad3faa2
or edx, ecx
xor edx, 0xe52c055c
mov ecx, esi
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
and edx, 0xafc57d19
and ecx, 0x503a82e6
or ecx, edx
mov ebx, ecx
xor ebx, 0x503a82e6
xor edi, 0x88100421
mov eax, esi
or eax, 0x9d90dce9
mov edx, eax
not edx
or edi, 0x2252214
and edi, 0x9ab5263d
and esi, 0x500d8c0
or esi, edi
and eax, 0x9ab5263d
and edx, 0x604a0102
or edx, eax
xor edx, esi
mov eax, edx
not eax
and eax, 0x37c1295
and edx, 0xfc83ed6a
or edx, eax
mov r8d, edx
xor r8d, 0x61133182
mov eax, ecx
xor eax, 0xafc57d19
xor edx, 0x9eecce7d
mov r11d, eax
and r11d, 0x8ebdbbea
xor ecx, 0xde87390c
and ecx, ebx
mov esi, edx
and esi, 0x8ebdbbea
mov edi, r8d
and edi, 0x71424415
or edi, esi
mov esi, r11d
and esi, ecx
xor ecx, r11d
or ecx, esi
mov esi, ecx
not esi
and esi, edi
not edi
and edi, ecx
or edi, esi
mov ecx, ebx
and ecx, 0x867b2a3c
and eax, 0x7984d5c3
or eax, ecx
or ebx, r8d
and r8d, 0x867b2a3c
and edx, 0x7984d5c3
or edx, r8d
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0xce65dc45
and ebx, 0x319a23ba
or ebx, eax
mov ecx, ebx
xor ecx, 0x30802238
xor ebx, 0xce65dc45
mov eax, edi
not eax
mov edx, eax
and edx, 0x855ad987
and edi, 0x7aa52678
or edi, edx
or eax, ebx
and ebx, 0x855ad987
and ecx, 0x7aa52678
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x98752988
and eax, 0x678ad677
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x678ad677
and eax, 0x98752988
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x35a683b5
and ecx, 0xca597c4a
or ecx, eax
mov eax, ecx
xor eax, 0xca597c4a
mov edx, ecx
xor edx, 0x112003b5
and edx, 0x1b6923f7
xor ecx, 0x845b1957
and ecx, eax
and eax, 0xe496dc08
or eax, edx
mov edx, eax
xor edx, 0xe496dc08
mov ebx, eax
xor ebx, 0x556b46ea
and ebx, edx
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x4e02651d
and ecx, 0xb1fd9ae2
or ecx, ebx
xor eax, 0x1b6923f7
or eax, edx
mov edx, eax
not edx
and edx, 0x11bfe9fa
and eax, 0xee401605
or eax, edx
mov ebx, eax
xor ebx, 0x6e401000
xor eax, 0x11bfe9fa
mov edx, ecx
not edx
mov edi, edx
and edi, 0x8104c645
and ecx, 0x7efb39ba
or ecx, edi
or edx, eax
and eax, 0x8104c645
and ebx, 0x7efb39ba
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xc4ae0c95
mov eax, edx
xor eax, 0xc4ae0c95
and eax, edx
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x9d12fc8d
and eax, 0x62ed0372
or eax, ecx
mov ecx, eax
xor ecx, 0x59bcf018
and ebx, 0x2af39b6e
and edx, 0xd50c6491
or edx, ebx
mov ebx, edx
xor ebx, 0xd50c6491
xor eax, 0xa6430fe7
and ebx, eax
xor edx, 0x2af39b6e
and edx, ecx
or edx, ebx
xor eax, edx
test eax, edx
setne r8b
sete r11b
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl r9b
mov eax, r9d
xor al, sil
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, eax
xor bl, 1
mov edx, r11d
xor dl, r8b
mov ecx, edx
xor cl, 1
mov edi, ecx
and dil, dl
xor cl, dil
xor dil, 1
or dil, dl
xor dil, 1
or dil, cl
mov ecx, esi
and cl, bl
mov edx, esi
and dl, al
and al, r9b
or al, cl
xor al, 1
or al, bl
and bl, r9b
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, al
xor al, 1
mov r15d, edx
and r15b, bl
xor dl, bl
or dl, r15b
xor dl, al
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r10d, edi
or r10b, r11b
xor r10b, 1
mov eax, edi
xor al, r11b
or r10b, al
and r9b, r8b
and r11b, sil
mov r15d, esi
and r15b, r8b
xor sil, r8b
or r8b, dil
and al, dil
xor al, 1
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, r10d
and al, dl
mov r8d, r10d
mov edi, edx
and dil, al
xor al, dl
mov r13d, r10d
and r13b, dl
xor dl, r10b
xor r10b, 1
and cl, r10b
xor r8b, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, r8b
or al, dil
xor al, cl
or dl, r13b
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor bl, 1
mov ecx, eax
xor cl, bl
mov edx, eax
or dl, bl
xor dl, 1
or dl, cl
and bl, al
or bl, cl
mov eax, edx
xor al, bl
and bl, dl
or bl, al
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
or r11b, r9b
or sil, r15b
xor sil, 1
mov ecx, r11d
and cl, sil
xor sil, r11b
or sil, cl
mov ecx, r11d
xor cl, 1
mov edx, ecx
and dl, r11b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
and bl, sil
xor cl, sil
xor sil, 1
and dl, sil
or dl, bl
or sil, r11b
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 r9d, edx
xor r9b, 1
mov ecx, r9d
and cl, dl
mov r8d, r9d
and r8b, cl
xor cl, r9b
or cl, r8b
mov r8d, ecx
xor r8b, 1
or r8b, cl
mov ebx, r8d
xor bl, 1
and dl, r8b
or r8b, r9b
xor r8b, 1
and bl, r9b
or bl, dl
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
or cl, dl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
xor cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
nop dword [rax]
test al, 1
je 0x18000b590
mov ecx, dword [0x18007d254]
lea edi, [rcx - 1]
imul edi, ecx
mov esi, edi
not esi
mov eax, edi
or eax, 0xce45635b
mov ebx, eax
not ebx
mov ecx, esi
or ecx, 0x31ba9ca4
mov edx, ecx
not edx
and eax, 0xa400a87b
and ebx, 0x11ba1484
or ebx, eax
and ecx, 0xa400a87b
and edx, 0x4a454300
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0xe9526505
and edx, 0x16ad9afa
or edx, eax
mov ebx, edx
xor ebx, 0x4000200
xor edx, 0x80001
and edx, 0x80401
and ebx, 0x4c02b00
or ebx, edx
xor ebx, 0x4c02b00
or ebx, 0xfb37d0fe
and esi, 0x923f325f
and edi, 0x6dc0cda0
or edi, esi
mov ecx, edi
xor ecx, 0x6dc0cda0
xor edi, 0x922c2254
and edi, 0xbb6c2a54
mov eax, ecx
and eax, 0x4493d5ab
or eax, edi
xor eax, 0xbfa40555
and ecx, 0x4c82f01
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1317d346
and ecx, 0xece82cb9
or ecx, eax
mov eax, ecx
xor eax, 0xece82cb9
and eax, ebx
not ebx
xor ecx, 0x1317d346
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, ebx
or ecx, eax
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x9a47c9e5
and edx, 0x4882600
or edx, edi
or eax, ebx
and ebx, 0x9a47c9e5
and ecx, 0x65b8361a
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xfb37d0fe
and ecx, eax
not eax
and eax, 0xfb37d0fe
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebx, ecx
not ebx
mov eax, ecx
or eax, 0x3d5b7711
mov edx, eax
not edx
mov edi, ebx
and edi, 0x50ea120e
and ecx, 0xaf15edf1
or ecx, edi
xor ecx, 0x732f97b8
or ecx, ebx
mov edi, ebx
or edi, 0xc2a488ee
mov r13d, edi
not r13d
and eax, 0x419cc17a
and edx, 0x82200884
or edx, eax
and edi, 0x419cc17a
and r13d, 0x3c433601
or r13d, edi
xor r13d, edx
mov eax, r13d
not eax
and eax, 0x3d5b7711
and r13d, 0xc2a488ee
or r13d, eax
mov r8d, r13d
not r8d
mov eax, r13d
and eax, 0x173aa959
mov edi, r8d
and edi, 0xe8c556a6
or edi, eax
xor edi, 0x34ff2cef
mov edx, r8d
and edx, 0x23c585b6
or edx, edi
mov eax, edx
not eax
and eax, 0x40e86dd7
and edx, 0xbf179228
or edx, eax
mov eax, edx
xor eax, 0xbf179228
mov r10d, ecx
not r10d
mov esi, edx
xor esi, 0x40480114
and esi, 0xfc4a9334
xor edx, 0x3af86f88
and edx, eax
and eax, 0x3b56ccb
or eax, esi
mov r11d, eax
xor r11d, 0x3b56ccb
mov esi, ecx
and esi, 0xb90d6473
and r10d, 0x46f29b8c
or r10d, esi
mov r9d, r10d
xor r9d, 0x46f29b8c
mov esi, eax
xor esi, 0x79a56e94
and esi, r11d
mov edi, r10d
xor edi, 0x3ce299d3
and edi, r9d
or ecx, 0x85effda0
mov r15d, esi
and r15d, edx
xor edx, esi
or edx, r15d
mov esi, edi
not esi
mov r15d, esi
and r15d, 0x7b68ddaf
and edi, 0x84972250
or edi, r15d
mov ebx, ecx
not ebx
or esi, ecx
and ecx, 0x7b68ddaf
and ebx, 0x100250
or ebx, ecx
xor ebx, edi
not esi
or esi, ebx
mov ecx, edx
not ecx
and ecx, 0xce705216
and edx, 0x318fade9
or edx, ecx
mov ecx, esi
not ecx
and ecx, 0xce705216
and esi, 0x318fade9
or esi, ecx
xor esi, edx
xor eax, 0xfc4a9334
mov ecx, eax
and ecx, 0x49770d16
and r11d, 0xb688f2e9
or r11d, ecx
xor r10d, 0xb90d6473
or eax, r10d
and r10d, 0x49770d16
and r9d, 0xb688f2e9
or r9d, r10d
xor r9d, r11d
not eax
or eax, r9d
mov ecx, eax
not ecx
and ecx, 0x67a629ab
and eax, 0x9859d654
or eax, ecx
xor eax, 0x9859d654
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2c094249
mov edx, eax
and edx, 0x92e23910
or edx, ecx
xor edx, 0x92e23910
and eax, 0x411484a6
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb0d7ac73
and eax, 0x4f28538c
or eax, ecx
mov ecx, r13d
and ecx, 1
and r8d, 0x6e9110f7
and r13d, 0x916eef08
or r13d, r8d
xor r13d, 0x6e9110f6
mov edx, ecx
and edx, r13d
xor r13d, ecx
or r13d, edx
mov ebx, r13d
not ebx
or r13d, 0x420835ca
mov edx, r13d
not edx
or ebx, 0xbdf7ca35
and r13d, 0xe3db84f8
and edx, 0x1c244a05
or edx, r13d
mov ecx, ebx
not ecx
and ebx, 0xe3db84f8
and ecx, 0x3102
or ecx, ebx
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x420835ca
and ecx, 0xbdf7ca35
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x481fc8a2
and ecx, 0xb7e0375d
or ecx, ebx
mov ebx, eax
xor ebx, 0x2df9529d
xor ecx, 0x481fc8a2
xor edx, ecx
and edx, ecx
xor eax, 0xd206ad62
mov ecx, edx
not ecx
and edx, eax
or eax, ecx
not eax
and ecx, ebx
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebx, ecx
not ebx
mov eax, ecx
mov edx, ebx
and edx, 0x6a9b2997
and ecx, 0x9564d668
or ecx, edx
not ecx
or ecx, ebx
and ebx, 0xa182760a
and eax, 0x5e7d89f5
or eax, ebx
mov edx, eax
xor edx, 0x406100c5
xor eax, 0x20003600
and eax, 0x3e1cbf30
and edx, 0xc1e340cf
or edx, eax
mov eax, edx
xor eax, 0x4149320
xor edx, 0xc1e340cf
and eax, 0x4d693ae
mov ebx, edx
and ebx, 0xfb296c51
or ebx, eax
xor ebx, 0x91b245c6
and edx, 0x9564d668
or edx, ebx
mov eax, edx
not eax
and eax, 0x87d06141
and edx, 0x782f9ebe
or edx, eax
mov eax, edx
xor eax, 0x102d0688
xor edx, 0x87d06141
mov ebx, edx
and edx, 0xe982f976
and eax, 0x167d0689
or eax, edx
mov edx, ecx
not edx
or ebx, ecx
not ebx
and ecx, 0xe982f976
and edx, 0x167d0689
or edx, ecx
xor edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
mov ebx, edx
xor ebx, 0x9564d668
and ebx, edx
not edx
and edx, 0x91200440
and eax, 0x444d228
or eax, edx
mov edx, eax
xor edx, 0x8220
xor eax, 0xfbbb2dd7
mov ecx, eax
and ecx, 0x9f4d58c9
and edx, 0x208620
or edx, ecx
mov ecx, ebx
not ecx
or eax, ecx
and ecx, 0x9f4d58c9
and ebx, 0x60b2a736
or ebx, ecx
mov ecx, dword [0x18007d258]
xor ebx, edx
not eax
or eax, ebx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x734a71ec
and eax, 0x8cb58e13
or eax, edx
mov edx, eax
xor edx, 0x414a11cc
xor eax, 0x80b58a10
and eax, 0xb2b5ea30
and edx, 0x4d4a15cf
or edx, eax
xor edx, 0x4d4a15cf
mov eax, edx
and eax, ebx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x51ab6940
and edx, 0xae5496bf
or edx, eax
xor edx, 0xae5496bf
setne r8b
sete r9b
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg al
mov edx, ebx
xor dl, al
xor al, r9b
xor al, 1
mov ecx, ebx
and cl, r9b
and dl, bl
xor bl, r9b
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov r10d, eax
and r10b, dl
xor al, dl
or al, r10b
mov rsi, qword [rbp + 0x60]
movsxd rdi, dword [rsi + 0x3c]
mov edi, dword [rsi + rdi + 0x88]
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and cl, r9b
and al, r8b
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, cl
xor dl, 1
mov r9d, edx
xor r9b, bl
and r9b, dl
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov esi, dword [rsi + rdi + 0x1c]
or al, dl
xor al, bl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ebx, eax
xor al, 1
and al, r9b
xor r9b, 1
and bl, r9b
or al, bl
mov ebx, r9d
and bl, cl
xor r9b, cl
mov ecx, eax
and cl, 1
or r9b, bl
mov edx, r9d
not dl
and dl, 1
cmp cl, dl
jne 0x18000bbb7
xor al, 1
or al, r9b
xor al, 1
test al, 1
je 0x1800137a0
mov qword [rbp + 0x28], r12
mov rax, qword [rbp + 0x60]
add rsi, rax
mov qword [rbp + 0x58], rsi
mov r11d, dword [rax + rdi + 0x20]
mov r9d, dword [rax + rdi + 0x24]
add r11, rax
add r9, rax
mov qword [rbp + 0x48], r14
nop word [rax + rax]
mov esi, dword [r11]
add rsi, qword [rbp + 0x60]
xor edi, edi
nop dword [rax]
lea rax, [r14 + rdi]
lea rcx, section..data
movzx r10d, byte [rcx + rax]
movzx r15d, byte [rsi + rdi]
cmp r10b, r15b
sete dl
setne cl
test r10b, r10b
sete r13b
setne al
mov r8d, ecx
or r8b, al
mov ebx, r13d
or bl, dl
mov r12d, r8d
xor r12b, bl
or bl, r8b
xor bl, 1
or bl, r12b
mov r8d, eax
xor r8b, cl
and r8b, al
and dl, r13b
and cl, al
or cl, dl
mov eax, r8d
and al, cl
xor cl, r8b
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 r8d, edx
xor r8b, 1
mov r12d, ebx
xor r12b, 1
mov ecx, r12d
and cl, bl
mov eax, r8d
and al, dl
mov r13d, r12d
and r13b, cl
xor cl, r12b
or cl, r13b
mov r12d, r8d
and r12b, al
xor al, r8b
or al, r12b
mov r14, qword [rbp + 0x48]
mov r8d, ecx
xor r8b, 1
and r8b, al
xor al, 1
and al, cl
or al, r8b
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
or al, dl
mov edx, eax
xor dl, 1
mov r8d, edx
mov ebx, ecx
or dl, cl
xor cl, 1
and r8b, cl
and bl, al
or bl, r8b
xor al, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov edx, ebx
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
or al, bl
mov edx, eax
xor dl, cl
or al, cl
not al
or al, dl
test al, 1
jne 0x18000bd37
add rdi, 1
mov al, 1
test al, al
je 0x18000bd37
jne 0x18000bbf0
cmp r10b, r15b
je 0x18000bd49
add r11, 4
add r9, 2
jmp 0x18000bbe0
movzx eax, word [r9]
mov rcx, qword [rbp + 0x58]
mov eax, dword [rcx + rax*4]
mov rbx, qword [rbp + 0x60]
add rbx, rax
mov rax, qword [rbp + 0x50]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rbx
add rsp, 0x20
mov r14, rax
mov eax, dword [0x18007d234]
lea r10d, [rax - 1]
mov qword [rbp + 0x58], rax
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x2231c0b
mov edx, r10d
xor edx, 0x2231c0b
and edx, r10d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xfddce3f4
and edx, 0x2231c0b
or edx, eax
mov eax, edx
not eax
and eax, 0x2bf6ae27
and edx, 0xd40951d8
or edx, eax
mov eax, edx
xor eax, 0x90084158
and eax, 0x90a8e75a
xor edx, 0x44a1b682
or edx, eax
mov eax, edx
not eax
and eax, 0xb79380cd
and edx, 0x486c7f32
or edx, eax
mov r9d, edx
xor r9d, 0x486c7f32
mov ecx, r8d
and ecx, 0x6f5718a5
mov eax, r10d
xor eax, 0x90a8e75a
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfd96ba26
and eax, 0x26945d9
or eax, ecx
mov esi, eax
mov ebx, edx
xor ebx, 0xb79380cd
xor eax, 0xfd96ba26
mov r15d, eax
mov r11d, ebx
and r11d, eax
xor eax, ebx
and ebx, 0x32946492
xor edx, 0x7af81ba0
and edx, r9d
mov ecx, ebx
and ecx, edx
xor edx, ebx
xor esi, 0x2004490
or esi, 0xcd6b9b6d
or edx, ecx
mov ecx, esi
not ecx
or r15d, 0x32946492
and esi, 0x1fa8da81
and ecx, 0x20142412
or ecx, esi
mov edi, r15d
not edi
and r15d, 0x1fa8da81
and edi, 0xc043016c
or edi, r15d
xor edi, ecx
mov ecx, edx
not ecx
and ecx, edi
not edi
and edi, edx
or edi, ecx
or eax, r11d
mov edx, eax
not edx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x761fab29
and edi, 0x89e054d6
or edi, ebx
or ecx, eax
and eax, 0x761fab29
and edx, 0x89e054d6
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5094a444
mov edx, ecx
and edx, 0xc424109
or edx, eax
xor edx, 0xc424109
and ecx, 0xa3291ab2
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd14520d3
and ecx, 0x2ebadf2c
or ecx, eax
mov edx, ecx
xor edx, 0x180320c4
xor ecx, 0xc44930
and ecx, 0x5fc4b31
and edx, 0xfa03b4ce
or edx, ecx
mov ebx, edx
xor ebx, 0xfa03b4ce
xor edx, 0x4ac4931
and r8d, 0x5c0b661
and r10d, 0xfa3f499e
or r10d, r8d
mov ecx, r10d
xor ecx, 0x80250812
xor r10d, 0x5c09601
and r10d, 0x7fdad78d
and ecx, 0x80252872
or ecx, r10d
mov edi, ecx
xor edi, 0x7fdad78d
and edx, 0x16ae597b
mov eax, ebx
and eax, 0xe951a684
or eax, edx
mov r8d, eax
xor r8d, 0xe951a684
mov esi, ecx
xor esi, 0x80012070
and esi, 0x9acbe1f5
xor ecx, 0xe5f4117a
and ecx, edi
and edi, 0x65341e0a
or edi, esi
mov esi, edi
xor esi, 0x65341e0a
mov edx, eax
xor edx, 0x8c809f8c
and edx, r8d
and ebx, 0x65d13908
mov r9d, edx
and r9d, ebx
xor ebx, edx
mov edx, esi
and edx, 0x9a2ec6f7
or ebx, r9d
mov r9d, edx
and r9d, ecx
xor ecx, edx
or ecx, r9d
mov edx, ebx
not edx
and edx, 0x7a541c57
and ebx, 0x85abe3a8
or ebx, edx
mov edx, ecx
not edx
and edx, 0x7a541c57
and ecx, 0x85abe3a8
or ecx, edx
mov r9d, dword [0x18007d238]
xor edi, 0x9acbe1f5
xor ecx, ebx
xor eax, 0x16ae597b
mov edx, eax
and edx, 0x46cf7590
and r8d, 0xb9308a6f
or r8d, edx
or eax, edi
and edi, 0x46cf7590
and esi, 0xb9308a6f
or esi, edi
xor esi, r8d
not eax
or eax, esi
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa8877b02
and eax, 0x577884fd
or eax, ecx
mov edi, eax
xor edi, 0x42188061
xor eax, 0x20062b00
and eax, 0x35662f9c
and edi, 0xca99d063
or edi, eax
xor edi, 0x35662f9c
setne cl
cmp r9d, 0xa
setl al
mov dword [rbp + 0x60], r9d
cmp r9d, 9
setg r8b
mov edx, ecx
xor dl, r8b
or r8b, cl
xor r8b, 1
or r8b, dl
xor r8b, 1
mov ebx, edx
and bl, r8b
xor r8b, dl
or r8b, bl
mov r10d, r8d
xor r10b, 1
mov edx, ecx
or dl, al
xor dl, 1
and al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r9d, eax
xor r9b, 1
mov r15d, r9d
or r15b, al
mov r13d, r8d
and r13b, r10b
mov ebx, eax
mov r11d, eax
mov esi, r10d
and sil, al
xor al, r10b
or r10b, r8b
mov edx, r10d
xor dl, 1
and dl, r10b
mov r12d, r10d
and r12b, dl
xor dl, r10b
or dl, r12b
mov r12d, r8d
and r12b, r13b
xor r13b, r8b
or r13b, r12b
mov ecx, edx
xor cl, 1
and cl, r13b
xor r13b, 1
and r13b, dl
or r13b, cl
mov ecx, r10d
and cl, r8b
xor r10b, r8b
or r10b, cl
mov ecx, r10d
xor cl, r13b
xor r13b, 1
or r13b, r10b
and bl, r9b
xor r11b, bl
xor bl, 1
or bl, r9b
xor r15b, 1
xor r9b, r15b
xor cl, 1
xor r13b, 1
or r13b, cl
and r15b, r9b
xor r15b, 1
mov ecx, r15d
xor cl, r9b
or r15b, r9b
xor r15b, 1
or r15b, cl
mov ecx, r13d
xor cl, 1
and r13b, cl
mov edx, ecx
and dl, r13b
xor r13b, cl
mov ecx, r15d
xor cl, 1
and r15b, cl
or r13b, dl
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
mov ecx, r13d
xor cl, 1
and cl, r15b
xor r15b, 1
and r15b, r13b
or r15b, cl
xor bl, 1
or bl, r11b
xor bl, r8b
xor bl, 1
or al, sil
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, r15b
mov ecx, eax
xor cl, 1
and cl, r15b
mov edx, ecx
and dl, al
test dl, 1
jne 0x180013802
xor cl, al
test cl, 1
jne 0x180013802
movsxd r14, dword [0x180022828]
mov eax, dword [0x18007d244]
mov r9d, dword [0x18007d248]
lea esi, [rax - 1]
imul esi, eax
mov r10d, esi
not r10d
mov r8d, r10d
and r8d, 0x39436183
mov ebx, r10d
and ebx, esi
mov edx, esi
mov edi, esi
mov ecx, esi
xor ecx, 0x721602c0
and ecx, esi
and esi, 0xc6bc9e7c
or esi, r8d
xor esi, 0xc6bc9e7c
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf3cf063
and ebx, 0xf0c30f9c
or ebx, eax
mov eax, ebx
xor eax, 0xf0c30f9c
xor ebx, 0xc00e000
and ebx, 0x4c40ed80
mov esi, eax
and esi, 0xb3bf127f
or esi, ebx
xor esi, 0x4c40ed81
and eax, 1
or eax, esi
mov ebx, eax
not ebx
and ebx, 0x6dde84b0
and eax, 0x92217b4f
or eax, ebx
mov ebx, eax
xor ebx, 0x92217b4f
xor eax, 0x6dde84b0
mov esi, r10d
and esi, 0x6f0d6013
and edx, 0x90f29fec
or edx, esi
xor edx, 0x6f0d6012
or edx, r10d
mov esi, edx
not esi
and esi, eax
or eax, edx
not eax
and edx, ebx
or edx, esi
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x46c1e000
and eax, edx
and edx, 0xb93e1fff
or edx, ebx
xor edx, 0xb93e1fff
mov ebx, edx
and ebx, eax
xor edx, eax
or edx, ebx
and r10d, 0x62140040
and edi, 0x10020280
or edi, r10d
xor edi, 0x10020280
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc97b30d3
and ecx, 0x3684cf2c
or ecx, eax
mov r8d, ecx
xor r8d, 0x4492cdec
mov edi, edx
not edi
mov eax, ecx
xor eax, 0xbb6d3213
xor ecx, 0x368170d
mov ebx, ecx
and ebx, eax
mov r10d, edi
and r10d, eax
xor eax, edi
and edi, 0x47fadae1
and edx, 0xb805251e
or edx, edi
and ecx, r8d
mov esi, ebx
not esi
mov edi, ecx
not edi
mov r8d, esi
and r8d, 0xd4da5ead
and ebx, 0x2b25a152
or ebx, r8d
or esi, edi
and edi, 0xd4da5ead
and ecx, 0x2b25a152
or ecx, edi
xor ecx, ebx
not esi
or esi, ecx
mov ecx, edx
not ecx
and ecx, esi
not esi
and esi, edx
or esi, ecx
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0x1e746c18
and eax, 0xe18b93e7
or eax, ecx
mov ecx, eax
xor ecx, 0x808912e7
xor eax, 0x1e746c18
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x6d06ed10
and esi, 0x92f912ef
or esi, ebx
or edx, eax
and eax, 0x6d06ed10
and ecx, 0x92f912ef
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0xb58ff61e
and ecx, edx
mov eax, edx
or eax, 0x4a7009e1
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x78fda0a3
and edx, 0x8502561c
or edx, edi
or eax, ebx
and ebx, 0x78fda0a3
and ecx, 0x87025f5c
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4a7009e1
and eax, 0xb58ff61e
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xcf4441a9
and eax, 0x30bbbe56
or eax, edx
xor eax, 0xcf4441a9
xor ecx, eax
test ecx, eax
setne r8b
sete r11b
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl r9b
mov ebx, r9d
xor bl, sil
mov ecx, ebx
xor cl, r9b
and cl, bl
mov eax, ebx
not al
and al, bl
xor al, 1
mov r10d, ebx
xor r10b, al
or al, bl
xor al, 1
or al, r10b
xor cl, 1
mov ebx, eax
xor bl, 1
mov r10d, ecx
and r10b, bl
xor bl, cl
or bl, r10b
mov edx, ecx
xor dl, al
xor dl, 1
and dl, al
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r10d, eax
xor r10b, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, r11d
xor cl, r8b
and cl, r11b
xor r11b, r10b
xor r10b, r11b
and r10b, r11b
xor r10b, 1
mov edx, eax
or dl, r10b
xor r10b, al
mov eax, edx
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, dl
xor r10b, 1
or r10b, 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
and r9b, dl
xor dl, 1
and dl, sil
or dl, r9b
mov eax, esi
or al, r8b
xor al, 1
xor sil, r8b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
xor al, 1
and sil, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
xor cl, 1
mov ebx, esi
xor bl, cl
or cl, sil
xor cl, 1
or cl, bl
mov ebx, ecx
and bl, dl
or sil, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, bl
xor dl, al
xor sil, 1
or sil, dl
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov r11d, esi
xor r11b, 1
mov ebx, esi
xor bl, r11b
and r11b, sil
and bl, sil
mov r8d, r11d
xor r8b, 1
mov r9d, ebx
xor r9b, 1
mov ecx, r11d
and cl, r8b
mov edx, ebx
and dl, r9b
mov eax, ecx
xor al, 1
xor cl, r11b
or al, r8b
xor al, 1
or al, cl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
xor dl, al
xor r9b, r8b
or bl, r11b
xor bl, 1
or bl, r9b
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r9d, ebx
xor r9b, 1
mov eax, r10d
xor al, 1
and r10b, al
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov r8d, r10d
xor r8b, 1
mov eax, r10d
xor al, r8b
and al, r10b
mov ecx, r9d
or cl, bl
mov r11d, ecx
xor r11b, 1
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov esi, eax
xor sil, dl
or al, dl
xor al, 1
or al, sil
mov edx, ebx
xor dl, cl
and dl, bl
and r11b, r9b
and cl, bl
or cl, r11b
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
mov r9d, ecx
xor r9b, 1
mov edx, ecx
and dl, r9b
mov r11d, edx
xor r11b, 1
xor dl, cl
or r11b, r9b
xor r11b, 1
or r11b, dl
xor r11b, al
mov eax, r11d
xor al, 1
xor r8b, bl
xor r8b, 1
mov ecx, r10d
xor cl, bl
or r10b, bl
xor r10b, 1
or r10b, cl
xor r10b, 1
mov ecx, r8d
and cl, r10b
xor r10b, r8b
or r10b, cl
mov ecx, r10d
xor cl, 1
and cl, al
or al, r10b
mov edx, eax
not dl
and dl, 1
and r10b, r11b
or r10b, cl
mov ecx, r10d
and cl, 1
mov rbx, qword [rbp + 0x40]
mov rsi, rbx
cmp dl, cl
jne 0x18000c6d0
mov rcx, rbx
xor r10b, 1
or al, r10b
xor al, 1
mov rsi, rbx
test al, 1
je 0x180013730
nop
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x18000c6d0
mov r15, rsi
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000c6e0
nop word [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000c6f0
nop word [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000c700
nop word [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000c710
nop word [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000c720
mov qword [rbp + 0x20], r14
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000c730
sub rsp, 0x20
mov rcx, rsi
call fcn.18001f360
add rsp, 0x20
mov r9, rax
mov eax, dword [0x18007d24c]
mov r8d, dword [0x18007d250]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
xor ebx, 0x5e0395f
and ebx, edi
mov r14d, edi
mov r11d, edi
mov r10d, edi
xor r10d, 0x835b913c
and r10d, edi
not edi
mov eax, edi
and eax, 0x5e0395f
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
and eax, 0xfa1fc6a0
and ebx, 0x5e0395f
or ebx, eax
mov eax, ebx
not eax
and eax, 0x12305f08
and ebx, 0xedcfa0f7
or ebx, eax
mov eax, ebx
xor eax, 0x50180e7
and eax, 0x173181e7
xor ebx, 0xfafe2110
or ebx, eax
mov eax, ebx
not eax
and eax, 0xab276c44
and ebx, 0x54d893bb
or ebx, eax
mov ecx, ebx
xor ecx, 0x54d893bb
mov edx, edi
and edx, 0xe8ce7e18
and r14d, 0x173181e7
or r14d, edx
not r14d
or r14d, edi
mov edx, r14d
not edx
mov eax, ecx
xor eax, r14d
and eax, ecx
xor ebx, 0xab276c44
and ebx, edx
and r14d, ecx
or r14d, ebx
mov edx, eax
not edx
mov ecx, r14d
not ecx
mov ebx, edx
and ebx, 0xdafd56d0
and eax, 0x2502a92f
or eax, ebx
or edx, ecx
and ecx, 0xdafd56d0
and r14d, 0x2502a92f
or r14d, ecx
xor r14d, eax
not edx
or edx, r14d
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x4048760
and edx, 0x305810
or edx, ecx
mov ebx, edx
xor ebx, 0x305010
xor edx, 0xf80da188
or eax, 0x434df70
mov ecx, eax
not ecx
and edx, 0xf80da988
and ebx, 0x4305670
or ebx, edx
and eax, 0xf80da988
and ecx, 0x3c20007
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x13055e96
and ecx, 0xecfaa169
or ecx, eax
mov eax, ecx
not eax
and eax, 0x90444400
mov edx, ecx
and edx, 0x27201072
or edx, eax
xor edx, 0x27201072
and ecx, 0x489bab8d
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd8b6826b
and ecx, 0x27497d94
or ecx, eax
mov ebx, ecx
xor ebx, 0x80252040
and edi, 0x4a9014
and r11d, 0x83110128
or r11d, edi
xor r11d, 0x83110128
mov eax, r11d
and eax, r10d
xor r10d, r11d
or r10d, eax
mov eax, r10d
not eax
and eax, 0x7ca46ec3
and r10d, 0x835b913c
or r10d, eax
xor ecx, 0x6fd2d619
mov eax, ecx
and eax, 0x5198cda6
and ebx, 0xae673259
or ebx, eax
mov r11d, ebx
xor r11d, 0x6051001
mov r14d, r10d
not r14d
xor ebx, 0x5198cda6
mov r12d, ebx
or r12d, 0xb08304f0
mov edi, r12d
not edi
or ecx, 0x4f7cfb0f
mov eax, ecx
not eax
mov r13d, r10d
xor r13d, 0x4f7cfb0f
and r13d, r14d
mov edx, r10d
and edx, 0xb08304f0
and r12d, 0xbc94c71a
and edi, 0x43683805
or edi, r12d
and ecx, 0xbc94c71a
and eax, 0x300e0
or eax, ecx
xor eax, edi
mov ecx, r13d
and ecx, edx
xor edx, r13d
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x389a6c46
and eax, 0xc76593b9
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x389a6c46
and edx, 0xc76593b9
or edx, ecx
xor edx, eax
mov eax, ebx
and eax, 0xf9f2e7da
and r11d, 0x60d1825
or r11d, eax
or ebx, r10d
and r10d, 0xf9f2e7da
and r14d, 0x60d1825
or r14d, r10d
xor r14d, r11d
not ebx
or ebx, r14d
mov eax, ebx
not eax
and eax, 0xe90bee5e
and ebx, 0x16f411a1
or ebx, eax
mov ecx, ebx
xor ecx, 0x6d001a1
mov eax, edx
not eax
xor ebx, 0xe90bee5e
mov edi, eax
and edi, 0x3125b01e
and edx, 0xceda4fe1
or edx, edi
or eax, ebx
and ebx, 0x3125b01e
and ecx, 0xceda4fe1
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xc0bc214b
and ecx, 0x3f43deb4
or ecx, eax
xor ecx, 0xc0bc214b
cmp ecx, 0xffffffff
setne cl
sete al
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg r10b
mov edx, r10d
xor dl, al
and dl, r10b
and bl, cl
and al, r10b
or al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, ecx
xor bl, r10b
and cl, bl
and bl, r10b
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov r10d, eax
xor r10b, cl
and cl, bl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
and al, cl
xor cl, 1
and cl, r8b
or r8b, bl
xor r8b, 1
or r8b, r10b
or cl, al
mov eax, r8d
xor al, cl
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
nop
test cl, 1
je 0x18000cae0
mov eax, dword [0x18007d254]
mov r8d, dword [0x18007d258]
lea ecx, [rax - 1]
imul ecx, eax
mov r10d, ecx
not r10d
mov edx, r10d
and edx, ecx
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, edx
not eax
and eax, 1
and edx, 0xfffffffe
or edx, eax
mov edi, edx
xor edi, 1
and edi, edx
mov ebx, r10d
and ebx, 0xfffffffe
mov edx, ecx
xor edx, 1
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xdc29f222
and edx, 0x23d60ddd
or edx, ebx
mov ebx, edx
xor ebx, 0x23d60ddd
xor edx, 0xdc29f222
mov eax, edi
xor eax, edx
and eax, edi
and edx, edi
not edi
and edi, ebx
or edx, edi
mov ebx, eax
not ebx
mov edi, edx
not edi
mov r11d, ebx
and r11d, 0xe1ccae3b
and eax, 0x1e3351c4
or eax, r11d
or ebx, edi
and edi, 0xe1ccae3b
and edx, 0x1e3351c4
or edx, edi
xor edx, eax
not ebx
or ebx, edx
mov eax, r10d
and eax, 0xbf3f95d4
and ecx, 0x40c06a2b
or ecx, eax
mov eax, ecx
xor eax, 0x4009
xor ecx, 0x4010080
or r10d, 0x157154e9
mov edi, r10d
not edi
or ecx, 0xe0048a12
and ecx, 0xe4458ab2
and eax, 0x11305449
or eax, ecx
and r10d, 0xe4458ab2
and edi, 0xa8a2104
or edi, r10d
xor edi, eax
mov eax, edi
not eax
and eax, 0x8e72a34b
and edi, 0x718d5cb4
or edi, eax
xor edi, 0x64fc085d
mov ecx, ebx
not ecx
mov edx, edi
xor edx, ebx
and edi, edx
and edx, ebx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov edi, edx
and edi, 0x2227f6b3
and eax, 0xddd8094c
or eax, edi
or edx, ebx
and ebx, 0x2227f6b3
and ecx, 0xddd8094c
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete r12b
setne dl
cmp r8d, 9
setg al
mov byte [rbp + 0x58], al
cmp r8d, 0xa
setl bl
mov r8d, ebx
xor r8b, al
mov r11d, r8d
xor r11b, 1
mov edi, r8d
xor dil, bl
xor dil, 1
or r8b, dil
and dil, bl
mov r10d, r11d
xor r10b, bl
mov byte [rbp + 0x50], dl
mov r14d, ebx
mov eax, ebx
or bl, dl
xor dl, r12b
mov ecx, edx
xor cl, 1
mov r13d, r8d
xor r13b, 1
and r10b, r11b
mov r11d, edi
and r11b, r10b
xor r10b, dil
or r10b, r11b
mov r11d, r10d
xor r11b, 1
and r10b, r8b
or r8b, r11b
and r11b, r13b
or r11b, r10b
xor r11b, 1
mov r10d, r8d
xor r10b, r11b
or r11b, r8b
xor r11b, 1
or r11b, r10b
mov edi, ecx
and dil, dl
mov r8d, edx
xor r8b, dil
xor dil, 1
mov r13d, ecx
or r13b, dil
xor r13b, 1
or r13b, r8b
mov r10d, r13d
xor r10b, 1
mov r8d, edi
xor r8b, dl
or dil, dl
mov edx, r13d
or dl, r10b
xor dil, 1
or dil, r8b
mov r8d, edi
and r8b, dl
xor dl, 1
xor dil, 1
and dil, dl
or dil, r8b
mov r8d, edx
xor r8b, cl
or dl, cl
movsxd rcx, dword [r9 + 0x3c]
mov ecx, dword [r9 + rcx + 0x88]
mov qword [rbp + 0x38], rcx
mov ecx, dword [r9 + rcx + 0x1c]
mov qword [rbp + 0x60], rcx
xor dl, 1
or dl, r8b
xor dl, 1
mov ecx, edi
and cl, dl
xor dl, dil
or dl, cl
xor dl, 1
mov ecx, edx
xor cl, r12b
not cl
and cl, r12b
or dl, r12b
mov r8d, edx
xor r8b, cl
xor cl, 1
xor r8b, 1
or cl, dl
xor cl, 1
or cl, r8b
mov dl, byte [rbp + 0x50]
and dl, r10b
or r10b, r12b
xor r10b, 1
and r13b, r12b
or r13b, dl
mov edx, r10d
and dl, r13b
xor r13b, r10b
or r13b, dl
mov r8d, r13d
xor r8b, 1
mov edx, r8d
and dl, r13b
xor r8b, dl
xor dl, 1
or dl, r13b
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, 1
mov r10d, r8d
and r10b, cl
xor cl, 1
and dl, cl
or dl, r10b
mov r10d, ecx
and r10b, r8b
xor cl, r8b
or cl, r10b
xor dl, 1
mov r8d, edx
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
mov edi, r11d
xor dil, 1
mov r8d, edx
xor r8b, 1
mov r10d, edx
xor r10b, dil
mov ecx, r8d
and cl, dl
or dl, dil
xor dl, 1
or dl, r10b
mov r10d, edx
xor r10b, 1
mov r13d, r8d
and r13b, cl
xor cl, r8b
or cl, r13b
and r11b, cl
xor cl, 1
and cl, dil
or cl, r11b
xor dil, cl
and dil, cl
mov r8d, edi
xor r8b, dl
mov ecx, r10d
and cl, dl
mov r11d, ecx
xor r11b, 1
xor cl, r10b
or r11b, dl
xor r11b, 1
or r11b, cl
xor r11b, dil
xor r8b, 1
or dil, r10b
xor dil, 1
or dil, r8b
mov ecx, edi
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, dil
xor r11b, 1
or r11b, cl
and r14b, r12b
xor al, r12b
or al, r14b
mov ecx, eax
xor cl, 1
or r12b, byte [rbp + 0x58]
xor r12b, 1
xor bl, 1
mov edx, r12d
and dl, bl
xor bl, r12b
or bl, dl
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
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 bl, al
or bl, dl
xor cl, 1
mov eax, ecx
xor al, bl
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 edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r8b
mov ecx, edx
and cl, al
xor al, 1
xor dl, 1
and dl, al
or dl, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ebx, eax
xor bl, 1
mov edx, r11d
xor dl, 1
mov ecx, edx
xor cl, al
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
or bl, r11b
xor al, r11b
and al, r11b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
xor cl, 1
and dl, r8b
or dl, al
mov eax, ecx
and al, dl
test al, 1
jne 0x18000cf50
xor cl, dl
test cl, 1
je 0x180013740
mov qword [rbp + 0x58], rsi
add qword [rbp + 0x60], r9
mov rax, qword [rbp + 0x38]
mov r11d, dword [r9 + rax + 0x20]
mov r8d, dword [r9 + rax + 0x24]
add r11, r9
add r8, r9
nop dword [rax]
mov esi, dword [r11]
add rsi, r9
mov rdi, r15
nop dword [rax]
movzx r12d, byte [rdi]
movzx r10d, byte [rsi]
cmp r12b, r10b
sete cl
test r12b, r12b
sete r14b
setne r13b
xor cl, r13b
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, r13b
and bl, r14b
or bl, al
xor dl, r13b
or cl, r14b
xor cl, 1
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
test cl, 1
jne 0x18000cfea
add rdi, 1
add rsi, 1
mov al, 1
test al, al
je 0x18000cfea
jne 0x18000cf80
cmp r12b, r10b
je 0x18000cffc
add r11, 4
add r8, 2
jmp 0x18000cf70
movzx eax, word [r8]
mov rcx, qword [rbp + 0x60]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov ecx, 0x3e8
call r9
mov rcx, qword [rbp + 0x58]
call fcn.18001f360
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov eax, dword [0x18007d24c]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x33af0fff
mov ecx, r9d
and ecx, 0xcc50f000
or ecx, eax
mov eax, ecx
xor eax, 0xcc10d000
xor ecx, 0x308b0cd1
and ecx, 0x30cb2cd1
and eax, 0xcf34d32e
or eax, ecx
mov ecx, eax
xor ecx, 0xc30850
xor eax, 0x4c34422c
and eax, 0x7c3c66ad
and ecx, 0x83c39952
or ecx, eax
mov eax, ecx
xor eax, 0x83c39952
xor ecx, 0x401844ad
and ecx, 0x40da55fd
mov edx, eax
and edx, 0xbf25aa02
or edx, ecx
xor edx, 0x9761c5a0
and eax, 0xd7bb905d
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x81081489
and eax, 0x7ef7eb76
or eax, ecx
mov r13d, eax
xor r13d, 0x7ef7eb76
mov r11d, eax
xor r11d, 0x81081489
mov ebx, r8d
and ebx, 0x28446fa2
mov edx, r9d
xor edx, 0xd7bb905d
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x9439a4a
and edx, 0xf6bc65b5
or edx, ebx
mov r14d, edx
xor r14d, 0xf6bc65b5
xor edx, 0x9439a4a
xor eax, 0x9d9d49d4
mov esi, eax
and esi, r11d
and eax, r13d
mov ebx, edx
and ebx, 0xe36aa2a2
mov r12d, r14d
and r12d, 0x1c955d5d
or r12d, ebx
mov ebx, esi
not ebx
mov r15d, ebx
and r15d, 0xe6ebffe2
and esi, 0x1914001d
or esi, r15d
mov edi, eax
not edi
or ebx, edi
and edi, 0xe6ebffe2
and eax, 0x1914001d
or eax, edi
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, r12d
not r12d
and r12d, ebx
or r12d, eax
mov eax, r13d
and eax, 0x703ab579
and r11d, 0x8fc54a86
or r11d, eax
or r13d, r14d
and r14d, 0x703ab579
and edx, 0x8fc54a86
or edx, r14d
xor edx, r11d
not r13d
or r13d, edx
not r13d
mov eax, r12d
and eax, r13d
xor r13d, r12d
or r13d, eax
mov eax, r13d
not eax
and eax, 0x4412a280
mov edx, r13d
and edx, 0xa1cc0849
or edx, eax
xor edx, 0xa1cc0849
and r13d, 0x1a215536
or r13d, edx
mov eax, r13d
not eax
and eax, 0x32653a95
and r13d, 0xcd9ac56a
or r13d, eax
and r8d, 0xbbcf691d
and r9d, 0x443096e2
or r9d, r8d
mov edx, r9d
xor edx, 0x308040
xor r9d, 0xb0024118
and r9d, 0xf40257ba
and edx, 0xbfda845
or edx, r9d
mov ebx, edx
xor ebx, 0xf40257ba
mov r8d, r13d
not r8d
mov eax, r8d
and eax, 0x604d0080
mov ecx, r13d
and ecx, 0x18108700
or ecx, eax
mov eax, ecx
xor eax, 0x8200
xor ecx, 0x5a52824
mov esi, r8d
or esi, 0x785d8780
and ecx, 0x1db52d24
and eax, 0x60488280
or eax, ecx
mov edi, esi
not edi
xor edx, 0x8c5fd03a
and edx, ebx
or ebx, 0x87a2787f
and esi, 0x1db52d24
and edi, 0x8202505b
or edi, esi
mov ecx, ebx
not ecx
xor edi, eax
mov eax, ebx
and eax, 0xdbfe681b
and ecx, 0x20018780
or ecx, eax
mov eax, edx
not eax
or ebx, eax
and eax, 0xdbfe681b
and edx, 0x240197e4
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov eax, edi
not eax
and eax, 0x90fe44df
and edi, 0x6f01bb20
or edi, eax
mov eax, ebx
not eax
and eax, 0x90fe44df
and ebx, 0x6f01bb20
or ebx, eax
xor ebx, edi
mov eax, ebx
not eax
and eax, 0xc2d59cc
and ebx, 0xf3d2a633
or ebx, eax
xor ebx, 0xf3d2a633
and r8d, 0x28ffdf1a
and r13d, 0xd70020e5
or r13d, r8d
xor r13d, 0xd70020e5
mov eax, ebx
and eax, r13d
xor r13d, ebx
mov ebx, dword [0x18007d250]
or r13d, eax
cmp r13d, 0xffffffff
setne r8b
sete r11b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
and bl, r11b
mov eax, r8d
and al, dl
or bl, al
mov r9d, edx
and r9b, r11b
xor r11b, dl
or r11b, r9b
xor r11b, 1
mov r9d, ebx
and r9b, r11b
xor r11b, bl
or r11b, r9b
mov ebx, r8d
xor bl, dl
or al, bl
xor al, 1
or dl, r8b
xor dl, 1
or dl, bl
xor dl, al
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, eax
and bl, r8b
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov edx, eax
or dl, r8b
xor dl, 1
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov ecx, r11d
xor cl, dl
xor cl, 1
and cl, dl
or dl, r11b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, r11d
xor cl, 1
and r8b, cl
or cl, al
and al, r11b
or al, r8b
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, 1
and al, bl
or bl, cl
and cl, dl
or cl, al
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
xor al, 1
xor cl, 1
or cl, al
nop word cs:[rax + rax]
nop dword [rax]
test cl, 1
je 0x18000d400
mov r10, qword [rbp + 0x60]
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov ecx, dword [0x18007d254]
lea r8d, [rcx - 1]
imul r8d, ecx
mov r11d, r8d
not r11d
mov ecx, r11d
and ecx, r8d
mov edx, r11d
and edx, ecx
xor ecx, r11d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x40c511b4
and ecx, 0xbf3aee4b
or ecx, edx
mov r14d, ecx
xor r14d, 0xbf3aee4b
xor ecx, 0x40c510b0
and ecx, 0xcfc7f4fa
mov edx, r14d
and edx, 0x30380b05
or edx, ecx
xor edx, 0xa004aea3
and r14d, 0x6fc35a59
or r14d, edx
mov ecx, r14d
not ecx
and ecx, 0xe819d537
and r14d, 0x17e62ac8
or r14d, ecx
mov r12d, r14d
xor r12d, 0x17e62ac8
xor r14d, 0xe819d537
mov r15d, r8d
mov ecx, r8d
xor ecx, 0x15add132
and ecx, r8d
and r8d, 0xff2d1109
mov edx, r11d
and edx, 0xd2eef6
or edx, r8d
xor edx, 0x6f11b4af
mov eax, r11d
and eax, 0x903ca5a6
or eax, edx
mov edx, eax
not edx
and eax, 0x3babe3e2
mov edi, edx
and edi, 0xc4541c1d
or edi, eax
mov eax, edi
xor eax, 0xc4541c1d
mov r8d, r14d
and r8d, 0xd352426c
mov ebx, r12d
and ebx, 0x2cadbd93
or ebx, r8d
mov esi, edi
xor esi, 0xe8f9a18e
and esi, eax
and edx, 0x2cadbd93
mov r13d, esi
and r13d, edx
xor edx, esi
mov r8d, dword [r10 + r9 + 0x1c]
or edx, r13d
mov esi, ebx
not esi
and esi, 0xbd24f954
and ebx, 0x42db06ab
or ebx, esi
mov esi, edx
not esi
and esi, 0xbd24f954
and edx, 0x42db06ab
or edx, esi
xor edx, ebx
xor edi, 0x3babe3e2
mov esi, r12d
and esi, 0x735035a8
and r14d, 0x8cafca57
or r14d, esi
or r12d, edi
and edi, 0x735035a8
and eax, 0x8cafca57
or eax, edi
xor eax, r14d
not r12d
or r12d, eax
mov eax, r12d
not eax
and eax, 0x33124ea
and r12d, 0xfccedb15
or r12d, eax
xor r12d, 0xfccedb15
mov eax, edx
and eax, r12d
xor r12d, edx
or r12d, eax
mov eax, r12d
not eax
and eax, 0xc16043dd
and r12d, 0x3e9fbc22
or r12d, eax
mov eax, r12d
not eax
and eax, 0x3c73ae6c
and r12d, 0xc38c5193
or r12d, eax
mov eax, r12d
xor eax, 0x92d0b7e9
xor r12d, 0x6d2f4816
mov edx, r12d
and edx, eax
mov esi, edx
not esi
mov edi, eax
and edi, 0x1524325f
and r12d, 0xeadbcda0
or r12d, edi
or eax, esi
and esi, 0x1524325f
and edx, 0xeadbcda0
or edx, esi
xor edx, r12d
not eax
or eax, edx
and r11d, 0x40c4032
and r15d, 0x11a19100
or r15d, r11d
xor r15d, 0x11a19100
mov edx, r15d
and edx, ecx
xor ecx, r15d
or ecx, edx
mov edx, ecx
not edx
and edx, 0xea522ecd
and ecx, 0x15add132
or ecx, edx
mov edx, ecx
not edx
mov ebx, eax
xor ebx, edx
and ebx, eax
mov edi, eax
not edi
and edi, 0x49911af1
and eax, 0xb66ee50e
or eax, edi
and edx, 0x49911af1
and ecx, 0xb66ee50e
or ecx, edx
xor ecx, eax
mov eax, ebx
not eax
mov edx, ecx
not edx
mov edi, eax
and edi, 0xfc407c29
and ebx, 0x3bf83d6
or ebx, edi
or eax, edx
and edx, 0xfc407c29
and ecx, 0x3bf83d6
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xbdd0db41
and eax, 0x422f24be
or eax, ecx
mov ebx, eax
xor ebx, 0xc0008
xor eax, 0x141
or edx, 0xa17cc34d
mov ecx, edx
not ecx
or eax, 0x42012c30
and eax, 0x42212d75
and ebx, 0xa15cc208
or ebx, eax
and edx, 0x42212d75
and ecx, 0x1c821082
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x5e833cb2
and ecx, 0xa17cc34d
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x438d3182
and ecx, 0xbc72ce7d
or ecx, edx
xor ecx, 0x438d3182
xor eax, ecx
test eax, ecx
sete sil
setne r11b
cmp dword [0x18007d258], 9
setg dil
mov ecx, r11d
xor cl, sil
mov edx, ecx
xor dl, 1
mov eax, esi
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor dl, 1
and dl, sil
and sil, cl
xor al, cl
or al, sil
mov ecx, eax
not cl
and bl, r11b
or dl, bl
xor dl, 1
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
xor cl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
mov eax, edi
xor al, dl
mov ecx, eax
or cl, dl
mov ebx, ecx
xor bl, 1
or dl, dil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, cl
or cl, dl
xor cl, 1
and dl, bl
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ebx, edi
xor bl, r11b
or dil, r11b
xor dil, 1
or dil, bl
mov ecx, edi
not cl
mov eax, ebx
xor al, 1
and bl, dil
or dil, al
and al, cl
or al, bl
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
or al, bl
xor al, bl
and bl, al
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov esi, edx
xor sil, 1
mov ecx, esi
and cl, dl
and dl, bl
mov r11d, esi
and r11b, cl
xor cl, sil
or cl, r11b
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
and al, bl
and bl, sil
or dl, bl
xor dl, 1
or dl, sil
xor dl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
xor al, dl
mov r11d, eax
and r11b, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
and dl, 1
cmp r11b, dl
jne 0x18000d867
or al, cl
xor al, 1
test al, 1
je 0x180013750
mov rax, qword [rbp + 0x60]
add r8, rax
mov qword [rbp + 0x58], r8
mov r11d, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add r11, rax
add r9, rax
nop word cs:[rax + rax]
nop dword [rax]
mov esi, dword [r11]
add rsi, qword [rbp + 0x60]
xor edi, edi
nop dword [rax]
mov rax, qword [rbp + 0x48]
add rax, rdi
lea rcx, section..data
movzx r13d, byte [rcx + rax]
movzx r15d, byte [rsi + rdi]
cmp r13b, r15b
sete cl
setne al
test r13b, r13b
sete r12b
setne r14b
xor edx, edx
test dl, dl
jne 0x18000d975
mov ebx, r14d
xor bl, al
mov edx, ebx
xor dl, cl
and dl, bl
and al, r12b
and cl, r14b
or cl, al
xor cl, 1
or cl, r12b
mov eax, ecx
not al
mov r8d, edx
xor r8b, 1
mov ebx, edx
and bl, r8b
and al, cl
mov r10d, ebx
and r10b, dl
xor bl, dl
or bl, r10b
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, bl
mov edx, r8d
and dl, cl
xor r8b, cl
or r8b, dl
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and r12b, al
or al, r14b
xor al, 1
and dl, r14b
or dl, r12b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
add rdi, 1
test dl, 1
jne 0x18000d8a0
cmp r13b, r15b
je 0x18000d987
add r11, 4
add r9, 2
jmp 0x18000d890
movzx eax, word [r9]
mov rcx, qword [rbp + 0x58]
mov eax, dword [rcx + rax*4]
mov rbx, qword [rbp + 0x60]
add rbx, rax
lea rax, section..data
mov rcx, qword [rbp + 0x20]
mov edx, dword [rcx + rax + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rbx
add rsp, 0x20
mov eax, dword [0x18007d244]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x72030099
mov edx, r9d
and edx, 0xc0902
or edx, eax
xor edx, 0xc0902
mov eax, r9d
xor eax, 0x720f099b
and eax, r9d
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x16642190
and eax, 0xe99bde6f
or eax, edx
mov edx, eax
xor edx, 0x9801304
xor eax, 0x6421200b
and eax, 0xf635e4fb
and edx, 0x9ca1b04
or edx, eax
mov eax, edx
and eax, 1
xor edx, 0x9ca1b05
or edx, eax
mov eax, edx
not eax
and eax, 0x113724ef
and edx, 0xeec8db10
or edx, eax
mov ebx, edx
xor ebx, 0xeec8db10
xor edx, 0x113724ef
mov eax, r9d
and eax, 0xc9481b67
mov esi, r8d
and esi, 0x36b7e498
or esi, eax
xor esi, 0x36b7e499
mov eax, r8d
and eax, 0xfffffffe
or eax, esi
mov esi, eax
not esi
and esi, edx
mov edx, ebx
xor edx, eax
and edx, ebx
and eax, ebx
or eax, esi
mov ebx, edx
not ebx
mov esi, eax
not esi
mov edi, ebx
and edi, 0x7e8bdc1d
and edx, 0x817423e2
or edx, edi
or ebx, esi
and esi, 0x7e8bdc1d
and eax, 0x817423e2
or eax, esi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
or ebx, 0xd2bf0eb4
mov edi, ebx
not edi
or eax, 0x2d40f14b
mov edx, eax
not edx
and ebx, 0xd6d61321
and edi, 0x2900e04a
or edi, ebx
and eax, 0xd6d61321
and edx, 0x290c94
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0xbe52db8c
and edx, 0x41ad2473
or edx, eax
mov eax, edx
xor eax, 0x6cedd538
or r9d, 0xc9ae070d
mov ecx, r9d
not ecx
or r8d, 0x3651f8f2
mov ebx, r8d
not ebx
and r9d, 0xd97acba1
and ecx, 0x26013052
or ecx, r9d
and r8d, 0xd97acba1
and ebx, 0x84040c
or ebx, r8d
xor ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xc9ae070d
and ebx, 0x3651f8f2
or ebx, ecx
mov edi, edx
xor edi, 0x131028c7
and edi, 0x7ffde8e7
xor edx, 0xf761d0c0
and edx, eax
mov ecx, eax
and ecx, 0x80021718
or ecx, edi
mov r8d, ecx
xor r8d, 0x80021718
mov edi, ebx
not edi
mov esi, ecx
xor esi, 0xe471ed1f
and esi, r8d
mov r9d, edi
and r9d, 0x9b8c05f8
mov eax, ebx
xor eax, 0x9b8c05f8
and eax, ebx
mov r10d, esi
and r10d, edx
xor edx, esi
or edx, r10d
mov esi, r9d
and esi, eax
xor eax, r9d
or eax, esi
mov esi, edx
not esi
and esi, eax
not eax
and eax, edx
or eax, esi
xor ecx, 0x7ffde8e7
mov edx, ecx
and edx, 0xee325247
and r8d, 0x11cdadb8
or r8d, edx
or ecx, ebx
and ebx, 0xee325247
and edi, 0x11cdadb8
or edi, ebx
xor edi, r8d
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xb05a2220
and ecx, 0x4fa5dddf
or ecx, edx
mov edx, ecx
xor edx, 0x200808f
mov ebx, eax
not ebx
xor ecx, 0xb05a2220
mov edi, ebx
and edi, 0x5df55d70
and eax, 0xa20aa28f
or eax, edi
or ebx, ecx
and ecx, 0x5df55d70
and edx, 0xa20aa28f
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
cmp ebx, 0xffffffff
sete r9b
setne r10b
cmp dword [0x18007d248], 9
movsxd rdi, dword [0x180022828]
setg dl
mov eax, r10d
xor al, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, edx
xor cl, r9b
and dl, r9b
or dl, cl
xor cl, 1
xor r10b, cl
and r10b, cl
mov ecx, r10d
xor cl, 1
mov ebx, r10d
and bl, cl
mov r9d, ebx
and r9b, r10b
xor bl, r10b
or bl, r9b
mov r9d, ebx
and bl, dl
mov r10d, ecx
and r10b, dl
xor cl, dl
xor dl, 1
xor r9b, 1
and r9b, dl
or bl, r9b
or cl, r10b
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, r8b
mov r9d, edx
xor r9b, 1
mov ebx, r9d
xor bl, al
and bl, r9b
xor al, cl
xor al, 1
and al, cl
and dl, r8b
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, ebx
xor al, 1
xor dl, 1
and bl, al
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
xor bl, dl
xor bl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
mov rcx, qword [rbp + 0x40]
mov r14, rcx
test al, 1
jne 0x18000dd30
xor bl, dl
mov r14, rcx
test bl, 1
je 0x180013760
nop dword [rax + rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000dd30
mov r13, r14
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000dd40
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000dd50
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000dd60
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000dd70
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000dd80
mov qword [rbp + 0x38], rdi
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000dd90
sub rsp, 0x20
mov rcx, r14
call fcn.18001f360
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov eax, dword [0x18007d24c]
mov r11d, dword [0x18007d250]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
xor eax, 0x7ee9da3d
and eax, edi
mov r8d, edi
mov ebx, edi
xor ebx, 0x619a4fb7
and ebx, edi
not edi
mov ecx, edi
and ecx, 0x7ee9da3d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa985b6c9
and eax, 0x567a4936
or eax, ecx
mov ecx, eax
xor ecx, 0x20130108
xor eax, 0x82004
and eax, 0x882005
and ecx, 0xb0370198
or ecx, eax
xor ecx, 0xb0370198
or ecx, 0x4f40de62
mov eax, ecx
not eax
mov edx, edi
and edx, 0xc07b4bb
and r8d, 0xf3f84b44
or r8d, edx
mov edx, r8d
xor edx, 0xb0b80104
and edx, 0xb0bf219d
xor r8d, 0x43476ad9
or r8d, edx
mov edx, r8d
not edx
mov r10d, eax
xor r10d, r8d
and r10d, eax
and ecx, 0xc6bf4b0c
and eax, 0x30002091
or eax, ecx
and r8d, 0xc6bf4b0c
and edx, 0x3940b4f3
or edx, r8d
xor edx, eax
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, edx
not eax
mov r8d, eax
or r8d, 0x4f40de63
mov r10d, r8d
not r10d
or edx, 0x20392090
and edx, 0x2239e4f2
and eax, 0x4d401a01
or eax, edx
and r8d, 0x2239e4f2
and r10d, 0x9086010c
or r10d, r8d
xor r10d, eax
and edi, 0x619a4fb7
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x9e65b048
and ebx, 0x619a4fb7
or ebx, eax
mov eax, r10d
not eax
mov edx, eax
and edx, 0xb5f11bab
mov ecx, r10d
and ecx, 0x4a0ee454
or ecx, edx
mov edx, ebx
not edx
xor ecx, 0xb5f11bab
or ecx, edx
not ecx
and edx, 0x88a733c
and ebx, 0xf7758cc3
or ebx, edx
xor ebx, r10d
xor ebx, 0x88a733c
and ebx, r10d
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
not ebx
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ebx, ecx
cmp ebx, 0xffffffff
sete r10b
setne sil
cmp r11d, 0xa
setl dil
cmp r11d, 9
setg r11b
mov edx, r11d
xor dl, dil
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
or al, dl
xor al, 1
mov r15d, edx
and r15b, al
xor al, dl
or al, r15b
mov edx, edi
and dl, al
not al
and al, r11b
or al, dl
and cl, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
and dl, dil
xor cl, 1
and cl, r11b
or cl, dl
mov edx, r11d
and dl, bl
xor bl, r11b
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, eax
xor cl, 1
mov r15d, ebx
mov edx, ecx
xor cl, bl
xor bl, 1
and r15b, al
and dl, bl
or dl, r15b
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, esi
xor al, r10b
mov edx, eax
xor dl, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
and cl, sil
xor dl, 1
and dl, r10b
or dl, cl
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r15d, ecx
xor r15b, al
xor al, 1
or al, bl
xor al, 1
or al, r15b
mov r15d, eax
xor r15b, 1
or cl, bl
mov r12d, ecx
xor r12b, 1
mov r8d, edx
xor r8b, 1
mov ebx, edx
or bl, r8b
mov r9d, ebx
xor r9b, 1
and r12b, r15b
or r15b, cl
xor r15b, 1
and cl, al
or cl, r12b
mov eax, r15d
and al, cl
xor cl, r15b
or cl, al
and r9b, dl
and r8b, bl
or r8b, r9b
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, 1
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov r8d, ebx
xor r8b, cl
and bl, r8b
and r8b, cl
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
xor r10b, dil
or r11b, sil
xor r11b, 1
or r11b, r10b
xor dil, sil
mov eax, edi
xor al, r11b
or dil, r11b
xor dil, 1
mov ecx, edi
and cl, al
xor dil, al
or dil, cl
mov eax, edi
xor al, 1
and dil, al
xor dil, 1
mov ecx, edi
or cl, al
xor cl, 1
xor dil, al
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, edi
xor al, 1
and dil, al
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, edi
xor al, 1
xor dil, al
xor al, dil
and al, dil
mov ecx, eax
xor cl, 1
mov ebx, r8d
mov edx, r8d
and cl, r8b
xor r8b, 1
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and r8b, al
or cl, r8b
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
and al, bl
or al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
nop
test al, 1
je 0x18000e150
mov rcx, qword [rbp + 0x60]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov qword [rbp + 0x50], rax
mov eax, dword [rcx + rax + 0x1c]
mov qword [rbp + 0x58], rax
mov ecx, dword [0x18007d254]
mov r8d, dword [0x18007d258]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
mov ecx, ebx
mov edx, ebx
xor edx, 0x9bfccad4
and edx, ebx
not ebx
and edi, 0x647246b
mov eax, ebx
and eax, 0xf9b8db94
or eax, edi
mov edi, eax
xor edi, 0x422022
xor eax, 0x4180d180
and edi, 0xb87a2a36
and eax, 0x4785d5c8
or eax, edi
mov r9d, eax
xor r9d, 0x4785d5c8
xor eax, 0xb87a2a37
mov edi, ebx
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
not ecx
or ecx, ebx
mov edi, ecx
not edi
and edi, eax
or eax, ecx
not eax
and ecx, r9d
or ecx, edi
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and ecx, eax
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
and ebx, 0x9bfccad4
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xc7037345
and edx, 0x38fc8cba
or edx, eax
mov eax, edx
xor eax, 0xa300466e
xor edx, 0x5cffb991
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and edx, ecx
not ecx
and ecx, eax
or edx, ecx
mov ecx, ebx
not ecx
mov eax, edx
not eax
mov edi, ecx
and edi, 0x1f094409
and ebx, 0xe0f6bbf6
or ebx, edi
or ecx, eax
and eax, 0x1f094409
and edx, 0xe0f6bbf6
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x7917855b
and edx, ecx
or ecx, 0x86e87aa4
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xaad3773e
and eax, 0x51048041
or eax, edi
or ecx, ebx
and ebx, 0xaad3773e
and edx, 0x552c88c1
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x8fff49e7
and ecx, 0x7000b618
or ecx, eax
xor ecx, 0x9173343
setne sil
sete r10b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r12b
mov eax, r12d
xor al, r11b
mov r15d, r10d
xor r15b, sil
mov r8d, r15d
xor r8b, 1
mov ecx, eax
and cl, r11b
mov edx, eax
xor dl, r11b
or dl, cl
mov edi, edx
xor dil, 1
mov ecx, eax
xor cl, r12b
not cl
and cl, r12b
or al, r12b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, dl
and dl, dil
xor dl, 1
mov ebx, edi
xor bl, dl
or dl, dil
xor dl, 1
or dl, bl
xor dl, al
xor dl, 1
xor cl, 1
or al, dil
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r15d
xor cl, r10b
xor cl, 1
mov edi, ecx
or dil, r15b
mov ebx, edi
xor bl, 1
and cl, r10b
mov edx, r8d
xor dl, r10b
and dl, r8b
mov r8d, ecx
xor r8b, 1
xor cl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
mov ecx, r8d
and cl, dl
xor dil, r8b
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
xor cl, bl
or dl, bl
xor dl, 1
or dl, dil
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov r8d, eax
xor r8b, 1
mov ecx, r8d
and cl, al
mov ebx, r8d
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
xor cl, bl
mov r9d, ecx
xor r9b, bl
and r9b, cl
and dl, r8b
and bl, al
or bl, dl
xor r8b, bl
and r8b, bl
mov eax, r9d
xor al, 1
mov edi, r8d
xor dil, 1
and r8b, al
or al, dil
and dil, r9b
or dil, r8b
xor dil, 1
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
and r15b, sil
mov ecx, r15d
xor cl, 1
or cl, r15b
xor cl, 1
mov eax, r15d
and al, cl
xor cl, r15b
or cl, al
mov eax, r12d
xor al, cl
xor al, 1
and al, cl
or cl, r12b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r12d
xor al, sil
and al, r12b
and r10b, r11b
and r12b, sil
or r12b, r10b
mov edx, eax
xor dl, 1
xor al, r12b
xor r12b, 1
or r12b, dl
xor r12b, 1
or r12b, al
mov eax, r12d
xor al, 1
and r12b, al
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
and cl, r12b
xor r12b, 1
xor dl, 1
and dl, r12b
or cl, dl
mov edx, eax
and dl, r12b
xor al, r12b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov ebx, eax
or bl, cl
mov edx, ebx
xor dl, 1
and cl, bl
and dl, al
or dl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r10d, ebx
xor r10b, 1
mov r9d, edi
xor r9b, 1
mov ecx, edi
and cl, r9b
xor cl, 1
mov edx, edi
xor dl, cl
mov eax, edi
or al, cl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, bl
mov r11d, ebx
or r11b, r10b
mov edx, r11d
xor dl, 1
mov r15d, ecx
xor r15b, r9b
or cl, r9b
xor cl, 1
or cl, r15b
or r9b, dil
xor cl, 1
mov edi, ecx
xor dil, r9b
or cl, r9b
xor cl, 1
or cl, dil
and bl, r11b
or r11b, r10b
and dl, r10b
or dl, bl
xor dl, 1
mov ebx, r11d
xor bl, dl
or dl, r11b
xor dl, 1
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
xor bl, 1
and bl, dl
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor r8b, 1
or al, r10b
xor al, 1
or al, r8b
xor al, 1
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000e587
xor al, dl
test al, 1
je 0x180013770
mov rax, qword [rbp + 0x60]
add qword [rbp + 0x58], rax
mov rsi, qword [rbp + 0x50]
mov r11d, dword [rax + rsi + 0x20]
mov r10d, dword [rax + rsi + 0x24]
add r11, rax
add r10, rax
nop word cs:[rax + rax]
nop dword [rax]
mov esi, dword [r11]
add rsi, qword [rbp + 0x60]
mov rdi, r13
nop word [rax + rax]
movzx r9d, byte [rdi]
movzx r8d, byte [rsi]
cmp r9b, r8b
setne r12b
sete r15b
test r9b, r9b
sete al
setne cl
xor al, cl
and al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
or bl, cl
mov edx, r12d
xor dl, al
or al, bl
xor bl, cl
xor bl, 1
xor al, 1
or al, bl
and r15b, al
not al
and al, r12b
or al, r15b
mov ebx, ecx
and bl, r12b
xor cl, r12b
or cl, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
not dl
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
xor al, 1
and al, dl
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r15d, ecx
xor r15b, 1
mov ebx, ecx
or bl, r15b
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
mov r12d, eax
and r12b, dl
xor al, dl
or al, r12b
xor al, r15b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, eax
not cl
test cl, 1
jne 0x18000e683
add rdi, 1
add rsi, 1
test al, 1
jne 0x18000e5c0
cmp r9b, r8b
je 0x18000e695
add r11, 4
add r10, 2
jmp 0x18000e5b0
movzx eax, word [r10]
mov rcx, qword [rbp + 0x58]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x60]
add rdx, rax
sub rsp, 0x20
mov ecx, 0x3e8
call rdx
mov rcx, r14
call fcn.18001f360
add rsp, 0x20
mov r13, rax
mov eax, dword [0x18007d24c]
mov r8d, dword [0x18007d250]
lea r12d, [rax - 1]
imul r12d, eax
mov r10d, r12d
not r10d
mov esi, r12d
mov r14d, r12d
xor r14d, 0x28cd3446
and r14d, r12d
mov r9d, r10d
mov r15d, r12d
mov r11d, r12d
mov ebx, r10d
xor r12d, 0x4f1d26cd
and r12d, r10d
and r10d, 0xa7b8f2ca
and esi, 0x58470d35
or esi, r10d
mov edx, esi
xor edx, 0x440004
xor esi, 0x20883042
or esi, 0xd732cbb9
mov ecx, esi
and ecx, 0xea31ee1a
and edx, 0xcc1044
or edx, ecx
mov ecx, r14d
not ecx
or esi, ecx
and ecx, 0xea31ee1a
and r14d, 0x15ce11e5
or r14d, ecx
xor r14d, edx
not esi
or esi, r14d
mov ecx, esi
not ecx
and ecx, 0x8d2bb752
and esi, 0x72d448ac
or esi, ecx
mov ecx, esi
xor ecx, 0x1a1064c2
xor esi, 0xa5e68315
and r9d, 0x1a8d5e49
and r15d, 0xe572a1b6
or r15d, r9d
mov edx, r15d
xor edx, 0xe572a1b6
xor r15d, 0x1a044800
and r15d, 0xff34e990
mov eax, edx
and eax, 0xcb166f
or eax, r15d
xor eax, 0xcb166e
and edx, 0xfffffffe
or edx, eax
mov eax, edx
not eax
and eax, 0x4110adcf
and edx, 0xbeef5230
or edx, eax
mov eax, edx
xor eax, 0x1ec04000
xor edx, 0x4110adcf
mov edi, esi
or edi, edx
not edi
and esi, 0xe12f9a38
and ecx, 0x1ed065c6
or ecx, esi
and edx, 0xe12f9a38
and eax, 0x1ed065c7
or eax, edx
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4cca0204
mov edx, eax
and edx, 0x31005c40
or edx, ecx
xor edx, 0x31005c40
and eax, 0x8235a1bb
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xad9ce28
and eax, 0xf52631d7
or eax, ecx
mov ecx, eax
xor ecx, 0x8086703
xor eax, 0x7713906c
mov edx, eax
and edx, 0xe4f608d0
and ecx, 0x1b09f72f
or ecx, edx
mov r9d, ecx
xor r9d, 0x1b09f72f
and r11d, 0x6df9d22e
and ebx, 0x92062dd1
or ebx, r11d
xor ebx, 0x92062dd1
xor ecx, 0xa0e20810
or ecx, 0x4f1d26cd
mov edi, ecx
not edi
or eax, 0xb0e2d932
mov esi, eax
not esi
mov edx, ebx
and edx, 0xb0e2d932
and ecx, 0xffd1136d
and edi, 0x22c812
or edi, ecx
and eax, 0xffd1136d
and esi, 0xc2480
or esi, eax
xor esi, edi
mov eax, edx
and eax, r12d
xor r12d, edx
or r12d, eax
mov eax, esi
not eax
and eax, r12d
not r12d
and r12d, esi
or r12d, eax
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov ecx, ebx
not ecx
mov eax, r12d
not eax
mov edx, eax
and edx, 0x46f57b8c
and r12d, 0xb90a8473
or r12d, edx
or eax, ebx
and ebx, 0x46f57b8c
and ecx, 0xb90a8473
or ecx, ebx
xor ecx, r12d
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8921a54
and ecx, eax
and eax, 0xf76de5ab
or eax, edx
mov edx, eax
xor edx, 0xf70d65a3
xor eax, 0x8921a54
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x8e0900c
and edx, 0xf71f6ff3
or edx, edi
or eax, ebx
and ebx, 0x8e0900c
and ecx, 0xf71f6ff3
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2532eee3
and eax, 0xdacd111c
or eax, ecx
xor eax, 0xdacd111c
cmp eax, 0xffffffff
setne r9b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg bl
mov edx, r9d
and dl, bl
mov eax, ebx
or al, r9b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
xor r9b, bl
and bl, cl
and al, r10b
or al, bl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ebx, r9d
xor bl, 1
mov edx, eax
and dl, bl
mov ecx, eax
xor cl, bl
or cl, dl
and bl, r9b
xor bl, 1
mov edx, r9d
xor dl, bl
or bl, r9b
xor bl, 1
or bl, dl
and r8b, bl
xor bl, 1
and bl, al
or bl, r8b
mov eax, ebx
xor al, cl
xor cl, 1
mov edx, ebx
xor dl, cl
xor al, 1
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
nop word cs:[rax + rax]
nop dword [rax + rax]
test cl, 1
je 0x18000ea00
movsxd rax, dword [r13 + 0x3c]
mov eax, dword [r13 + rax + 0x88]
mov qword [rbp + 0x58], rax
mov eax, dword [r13 + rax + 0x1c]
mov qword [rbp + 0x60], rax
mov edx, dword [0x18007d254]
mov r8d, dword [0x18007d258]
lea ebx, [rdx - 1]
imul ebx, edx
mov r9d, ebx
not r9d
mov edx, r9d
and edx, 0xbc03ed36
mov eax, ebx
and eax, 0x43fc12c9
or eax, edx
mov edx, eax
not edx
and edx, 0x1ca8a44f
and eax, 0xe3575bb0
or eax, edx
mov edx, eax
xor edx, 0x4240b082
xor eax, 0x200a0179
and eax, 0x3d1e077d
and edx, 0xc2e1f882
or edx, eax
mov eax, edx
xor eax, 0xc2e1f882
xor edx, 0x181c0409
and edx, 0xd81c8489
mov edi, eax
and edi, 0x27e37b76
or edi, edx
xor edi, 0xd81c8488
and eax, 1
or eax, edi
mov edx, eax
not edx
and edx, 0xa637acb1
and eax, 0x59c8534e
or eax, edx
mov edi, eax
xor edi, 0x59c8534e
xor eax, 0x242328b0
mov edx, r9d
and edx, 0xfffffffe
mov esi, ebx
and esi, 1
or esi, edx
not esi
or esi, r9d
mov ecx, esi
not ecx
mov edx, edi
xor edx, esi
and edx, edi
and eax, 0x3deb3afe
and edi, 0xc214c501
or edi, eax
and esi, 0x3deb3afe
and ecx, 0xc214c501
or ecx, esi
xor ecx, edi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, r9d
and eax, 0x708b6813
and r9d, ebx
and ebx, 0x8f7497ec
or ebx, eax
xor ebx, 0x8f7497ec
mov eax, ebx
and eax, r9d
xor ebx, r9d
or ebx, eax
mov r9d, ecx
not r9d
mov eax, r9d
and eax, 0x3715f36c
mov edx, ecx
and edx, 0xc8ea0c93
or edx, eax
not ebx
xor edx, 0x3715f36c
or edx, ebx
mov eax, edx
not eax
xor ebx, ecx
not ebx
and ebx, ecx
mov esi, ebx
not esi
mov edi, edx
and edi, 0x24af7e0b
and eax, 0xdb5081f4
or eax, edi
or edx, esi
and esi, 0x24af7e0b
and ebx, 0xdb5081f4
or ebx, esi
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and r9d, 0x96c4cc7b
and ecx, 0x693b3384
or ecx, r9d
mov ebx, ecx
xor ebx, 0x9203080
xor ecx, 0x96c4cc7b
mov edi, edx
and edi, 0xf2dfcb2c
and eax, 0xd2034d3
or eax, edi
or edx, ecx
and ecx, 0xf2dfcb2c
and ebx, 0xd2034d3
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xc0cd9b57
and edx, 0x3f3264a8
or edx, eax
xor edx, 0x3f3264a8
setne r10b
sete r11b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl dil
mov ebx, edi
xor bl, r9b
mov edx, ebx
and dl, r9b
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
xor al, 1
mov r8d, eax
xor r8b, cl
or al, cl
xor al, 1
or al, r8b
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and bl, dl
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov edx, ecx
and dl, al
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
xor dl, bl
xor dl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r8d, r11d
mov esi, r11d
mov eax, r11d
mov r15d, r11d
mov ecx, edi
mov r14d, edi
xor r14b, r11b
or dil, r11b
xor r11b, r10b
and r8b, r11b
xor sil, r11b
or sil, r8b
mov edx, r11d
xor dl, 1
xor al, dl
not al
and al, dl
xor r11b, r10b
not r11b
and r11b, r10b
xor al, 1
xor r11b, 1
mov edx, eax
xor dl, r11b
or r11b, al
mov eax, esi
xor al, 1
xor r11b, 1
or r11b, dl
and al, sil
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov edx, eax
and al, r11b
xor r11b, 1
xor dl, 1
and dl, r11b
or al, dl
mov edx, esi
and dl, r11b
xor r11b, sil
or r11b, dl
xor r11b, 1
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor r11b, 1
xor bl, r11b
xor bl, 1
or bl, r11b
xor r11b, al
xor al, r11b
and al, r11b
xor al, 1
mov r8d, ebx
or r8b, al
xor al, bl
mov edx, r8d
xor dl, al
xor al, 1
xor dl, 1
or al, r8b
xor al, 1
or al, dl
and r15b, r9b
and cl, r10b
or cl, r15b
xor r10b, r9b
xor dil, 1
or dil, r14b
xor dil, 1
mov edx, r10d
and dl, dil
xor dil, r10b
or dil, dl
xor dil, cl
and cl, dil
mov edx, edi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, dil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, ecx
or bl, dl
xor bl, 1
xor dl, cl
and dl, cl
xor dl, bl
mov ecx, edx
xor cl, 1
and cl, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
or cl, dl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
mov r10d, eax
xor r10b, 1
mov r9d, ecx
and r9b, r10b
mov edx, eax
and dl, r8b
or dl, r9b
mov r9d, edx
xor r9b, r10b
and r9b, dl
mov ebx, r10d
and bl, al
mov edx, ecx
and dl, r8b
xor r10b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r10b
xor cl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, cl
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov ecx, r9d
xor cl, 1
mov eax, edx
xor al, 1
and cl, dl
and al, r9b
or al, cl
mov ecx, r9d
xor cl, dl
or dl, r9b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
mov r12, qword [rbp + 0x48]
jne 0x18000ee3f
xor al, dl
test al, 1
je 0x180013780
add qword [rbp + 0x60], r13
mov rax, qword [rbp + 0x58]
mov r14d, dword [r13 + rax + 0x20]
mov r9d, dword [r13 + rax + 0x24]
add r14, r13
add r9, r13
nop word [rax + rax]
mov edi, dword [r14]
add rdi, r13
xor esi, esi
nop dword [rax + rax]
lea rax, [r12 + rsi]
lea rcx, section..data
movzx r8d, byte [rcx + rax]
movzx r10d, byte [rdi + rsi]
cmp r8b, r10b
setne al
sete dl
test r8b, r8b
sete r15b
setne r11b
mov ebx, r11d
and bl, dl
and al, r15b
or al, bl
xor dl, al
and dl, al
xor al, 1
or al, r15b
mov ebx, eax
not bl
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
xor dl, 1
and dl, bl
or al, dl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
and al, r15b
and bl, r11b
or bl, al
mov eax, ecx
xor al, r15b
or cl, r15b
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
test cl, 1
jne 0x18000ef24
xor cl, 1
test cl, 1
je 0x18000ef24
add rsi, 1
mov al, 1
test al, al
jne 0x18000ee70
cmp r8b, r10b
je 0x18000ef36
add r14, 4
add r9, 2
jmp 0x18000ee60
movzx eax, word [r9]
mov rcx, qword [rbp + 0x60]
mov eax, dword [rcx + rax*4]
add r13, rax
lea rax, section..data
mov rcx, qword [rbp + 0x38]
mov edx, dword [rcx + rax + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r13
add rsp, 0x20
mov eax, dword [0x18007d234]
mov r8d, dword [0x18007d238]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov ecx, r9d
and ecx, 0x3cbbbb64
mov eax, r11d
and eax, 0xc344449b
or eax, ecx
mov ecx, eax
xor ecx, 0xc2004480
xor eax, 0x3cbbbb64
mov edx, r9d
and edx, r11d
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x2deeb93b
and ecx, 0xd21146c4
or ecx, edi
or eax, ebx
and ebx, 0x2deeb93b
and edx, 0xd21146c4
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov edi, eax
not edi
and eax, 0x9ea6d530
and edi, 0x61592acf
or edi, eax
mov eax, edi
xor eax, 0x61592ace
xor edi, 0x61592acf
and edi, eax
mov eax, r9d
and eax, 0x3e15505f
mov edx, r11d
and edx, 0xc1eaafa0
or edx, eax
xor edx, 0xc1eaafa1
mov ecx, edx
xor ecx, r9d
and ecx, edx
mov eax, edi
not eax
and eax, 0x1e9ffda8
mov ebx, edi
and ebx, 0xe1600257
or ebx, eax
mov r10d, ebx
xor r10d, 0xe1600257
mov r15d, ecx
mov eax, ecx
xor eax, 0xcdefd609
and eax, ecx
not ecx
and ecx, 0xa2361d8
and r15d, 0xf5dc9e27
or r15d, ecx
mov r14d, r15d
xor r14d, 0xf5dc9e27
mov ecx, ebx
xor ecx, 0xd3702ba1
and ecx, r10d
and edi, 0x321029f6
mov edx, r15d
xor edx, 0xc7ccb7d1
and edx, r14d
mov esi, ecx
and esi, edi
xor edi, ecx
or edi, esi
mov ecx, edx
not ecx
mov esi, eax
not esi
mov r12d, ecx
and r12d, 0x1b87dce9
and edx, 0xe4782316
or edx, r12d
or ecx, esi
and esi, 0x1b87dce9
and eax, 0xe4782316
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
xor ebx, 0x1e9ffda8
xor r15d, 0xa2361d8
mov eax, ebx
and eax, 0x75c79e74
and r10d, 0x8a38618b
or r10d, eax
or ebx, r15d
and r15d, 0x75c79e74
and r14d, 0x8a38618b
or r14d, r15d
xor r14d, r10d
not ebx
or ebx, r14d
mov eax, ebx
not eax
and eax, 0x1cc06f9f
and ebx, 0xe33f9060
or ebx, eax
mov eax, ebx
xor eax, 0xa00e9020
xor ebx, 0x1cc06f9f
mov edx, ecx
not edx
mov edi, edx
and edi, 0x53b10ccf
and ecx, 0xac4ef330
or ecx, edi
or edx, ebx
and ebx, 0x53b10ccf
and eax, 0xac4ef330
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x7282e63e
and eax, edx
and edx, 0x8d7d19c1
or edx, ecx
xor edx, 0x8d7d19c1
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
and r9d, 0x9cfeb640
and r11d, 0x630149bf
or r11d, r9d
mov eax, r11d
not eax
and eax, 0x7b733c05
and r11d, 0x848cc3fa
or r11d, eax
mov ecx, r11d
xor ecx, 0x187275ba
mov eax, edx
not eax
xor r11d, 0xe78d8a45
and ecx, eax
or eax, r11d
mov ebx, eax
not ebx
and r11d, edx
or r11d, ecx
mov ecx, r11d
not ecx
mov edx, eax
and edx, 0x154fd8be
and ebx, 0xeab02741
or ebx, edx
or eax, ecx
and ecx, 0x154fd8be
and r11d, 0xeab02741
or r11d, ecx
xor r11d, ebx
not eax
or eax, r11d
mov ecx, eax
not ecx
and eax, 0x3c0651c3
and ecx, 0xc3f9ae3c
or ecx, eax
xor ecx, 0x3c0651c3
setne r9b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
mov eax, r9d
xor al, bl
mov ecx, eax
and cl, r9b
and al, bl
mov r8d, ecx
xor r8b, 1
xor cl, al
xor al, 1
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor dl, bl
and dl, bl
mov ecx, edx
xor cl, 1
or dl, cl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
xor bl, r9b
mov ecx, ebx
xor cl, 1
mov r8d, eax
xor r8b, bl
and bl, cl
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
xor bl, al
xor al, r8b
and al, r8b
mov r9d, ebx
xor r9b, 1
mov edx, ebx
and dl, r9b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r8d, edx
and r8b, al
mov ebx, eax
xor bl, r9b
or r9b, al
xor al, 1
xor dl, 1
and dl, al
or dl, r8b
mov eax, edx
and al, 1
xor r9b, 1
or r9b, bl
mov ecx, r9d
not cl
and cl, 1
cmp al, cl
jne 0x18000f2d6
xor dl, 1
or dl, r9b
xor dl, 1
test dl, 1
je 0x18000c1e4
mov eax, dword [0x18007d244]
mov r8d, dword [0x18007d248]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0x2374b139
mov ebx, r9d
and ebx, 0xdc8b4ec6
or ebx, eax
mov ecx, ebx
xor ecx, 0x9c8a0a00
xor ebx, 0x3302101
and ebx, 0x433165c7
and ecx, 0xbcce9a38
or ecx, ebx
mov eax, ecx
xor eax, 0xc0a9228
xor ecx, 0x3141c0
and ecx, 0xb0f549d0
and eax, 0x4f0ab62e
or eax, ecx
mov esi, eax
xor esi, 0x700a60a
xor eax, 0xb0f549d1
mov ecx, r10d
and ecx, 0x953480b8
mov edi, r9d
and edi, 0x6acb7f47
or edi, ecx
xor edi, 0x953480b9
or edi, r10d
mov ecx, edi
not ecx
mov ebx, eax
or ebx, edi
not ebx
and eax, 0xe83a10f4
and esi, 0x17c5ef0a
or esi, eax
and edi, 0xe83a10f4
and ecx, 0x17c5ef0b
or ecx, edi
xor ecx, esi
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov ebx, ecx
xor ebx, 0x60dba834
and ebx, ecx
mov eax, ecx
or eax, 0x9f2457cb
mov ecx, eax
not ecx
mov edi, ebx
not edi
mov esi, eax
and esi, 0x26843f45
and ecx, 0x405b8030
or ecx, esi
or eax, edi
and edi, 0x26843f45
and ebx, 0xd97bc0ba
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x9f2457cb
and eax, 0x60dba834
or eax, ecx
mov ecx, r10d
and ecx, 0x92e9a90
and r10d, r9d
and r9d, 0xf6d1656f
or r9d, ecx
mov ecx, r9d
xor ecx, 0x72010523
xor r9d, 0x92e9a90
mov edx, r10d
not edx
mov ebx, r9d
and ebx, 0x85fe6acc
and ecx, 0x7a019533
or ecx, ebx
or r9d, edx
and edx, 0x85fe6acc
and r10d, 0x7a019533
or r10d, edx
xor r10d, ecx
not r9d
or r9d, r10d
mov esi, eax
xor esi, 0x615e3cfd
and esi, eax
mov edi, eax
not edi
mov eax, r9d
mov ecx, r9d
xor ecx, 0x615e3cfd
and ecx, r9d
not r9d
and r9d, 0x797f8dbc
and eax, 0x86807243
or eax, r9d
xor eax, 0x86807243
mov r9d, eax
mov r10d, edi
and r10d, eax
xor eax, edi
and edi, 0x615e3cfd
and r9d, 0x615e3cfd
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov ebx, r9d
and ebx, ecx
xor ecx, r9d
or ecx, ebx
mov edx, esi
not edx
and edx, 0xbe483747
and esi, 0x41b7c8b8
or esi, edx
mov edx, ecx
not edx
and edx, 0xbe483747
and ecx, 0x41b7c8b8
or ecx, edx
xor ecx, esi
or eax, r10d
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x5b2a1908
and edx, eax
or eax, 0xa4d5e6f7
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x475f44ce
and ecx, 0x18201900
or ecx, edi
or eax, ebx
and ebx, 0x475f44ce
and edx, 0xb8a0bb31
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa4d5e6f7
and eax, 0x5b2a1908
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd74871ee
and eax, 0x28b78e11
or eax, edx
xor eax, 0xd74871ee
xor ecx, eax
test ecx, eax
sete r14b
setne r9b
cmp r8d, 9
setg dil
cmp r8d, 0xa
setl r8b
mov r11d, r8d
xor r11b, dil
mov r10d, r9d
xor r10b, r14b
mov ebx, r10d
not bl
and bl, r10b
xor bl, 1
mov edx, r10d
xor dl, bl
or bl, r10b
xor bl, 1
or bl, dl
mov edx, ebx
or dl, r14b
mov esi, r9d
or sil, bl
xor r14b, bl
and r14b, bl
xor bl, r9b
mov ecx, r11d
xor cl, r8b
xor r11b, cl
and r11b, cl
mov r15d, ecx
xor r15b, 1
mov eax, r15d
and al, cl
mov r12d, eax
and r12b, r15b
xor al, r15b
or al, r12b
xor al, r11b
xor r11b, 1
mov r15d, r11d
and r15b, cl
xor r11b, cl
or r11b, r15b
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
xor bl, 1
xor dl, 1
or dl, bl
xor dl, 1
mov eax, esi
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, sil
xor r14b, 1
or r14b, al
xor r14b, dl
xor r14b, 1
and dl, r14b
xor dl, 1
mov eax, edx
xor al, r14b
or dl, r14b
xor dl, 1
or dl, al
mov esi, r11d
xor sil, 1
mov eax, r11d
or al, sil
mov ecx, eax
xor cl, 1
mov r14d, edx
xor r14b, 1
mov ebx, edx
or bl, r14b
mov r15d, ebx
xor r15b, 1
and cl, r11b
or r11b, al
xor r11b, 1
and al, sil
or al, cl
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, r14d
xor cl, bl
and cl, r14b
and r15b, dl
and bl, r14b
or bl, r15b
mov edx, ecx
xor dl, 1
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov r11d, ebx
xor r11b, 1
and r11b, al
xor al, 1
and al, bl
or r11b, al
and r10b, r9b
mov eax, r10d
not al
and al, r10b
xor al, 1
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
xor al, r8b
mov ecx, edi
or cl, r9b
xor dil, r9b
mov edx, ecx
xor dl, dil
xor dil, 1
xor dl, 1
or dil, cl
xor dil, 1
or dil, dl
mov ecx, eax
and cl, dil
xor dil, 1
mov edx, eax
xor dl, 1
and dl, dil
or dl, cl
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
xor dl, 1
mov eax, edx
xor al, dil
or dl, dil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
xor al, cl
xor al, 1
and al, cl
mov r9d, r11d
xor r9b, 1
mov r10d, r9d
and r10b, r11b
xor r10b, 1
mov ecx, r11d
xor cl, r10b
or r10b, r11b
xor r10b, 1
or r10b, cl
mov r8d, r10d
xor r8b, 1
mov edi, eax
xor dil, 1
mov ecx, eax
or cl, dil
mov esi, eax
and sil, cl
xor cl, 1
mov edx, ecx
xor dl, dil
and dl, cl
and cl, dil
or cl, sil
xor dl, 1
xor cl, 1
mov esi, edx
xor sil, cl
or cl, dl
xor cl, 1
or cl, sil
mov esi, ecx
xor sil, 1
mov ebx, ecx
and bl, sil
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, sil
xor dl, 1
or dl, bl
and r9b, dl
xor dl, 1
and dl, r11b
or dl, r9b
and r8b, dil
and al, r10b
or al, r8b
mov ecx, r10d
xor cl, dil
or dil, r10b
xor dil, 1
or dil, cl
xor al, 1
mov ecx, eax
xor cl, dil
or al, dil
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, edx
xor cl, al
and cl, dl
mov ebx, ecx
and bl, 1
and al, dl
xor dl, 1
and dl, r8b
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x18000f7e0
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x1800137b0
movsxd rax, dword [0x180022828]
mov qword [rbp + 0x58], rax
mov r12, qword [rbp + 0x40]
nop
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000f7f0
mov r13, r12
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000f800
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000f810
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000f820
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000f830
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000f840
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x18000f850
sub rsp, 0x20
mov rcx, r12
call fcn.18001f360
add rsp, 0x20
mov r14, rax
mov eax, dword [0x18007d24c]
mov r8d, dword [0x18007d250]
lea ecx, [rax - 1]
imul ecx, eax
mov r9d, ecx
not r9d
mov eax, r9d
and eax, ecx
mov edx, r9d
and edx, eax
xor eax, r9d
or eax, edx
mov edx, eax
not edx
and edx, 0x7ea3f41d
and eax, 0x815c0be2
or eax, edx
mov edi, eax
xor edi, 0x815c0be2
xor eax, 0x4e029008
and eax, 0xce0a9288
mov edx, edi
and edx, 0x31f56d77
or edx, eax
xor edx, 0xce0a9289
and edi, 1
or edi, edx
mov edx, r9d
and edx, 0xdf447eb9
mov eax, ecx
and eax, 0x20bb8146
or eax, edx
mov edx, eax
xor edx, 0x20bb8146
and edx, 0xfffffffe
xor eax, 0xdf447eb8
or eax, edx
mov edx, eax
not edx
and edx, edi
not edi
mov ebx, edi
xor ebx, eax
and ebx, edi
and eax, edi
or eax, edx
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
and r9d, 0xef14df61
and ecx, 0x10eb209e
or ecx, r9d
mov edi, ecx
xor edi, 0x10eb209e
xor ecx, 0xef14df61
mov r9d, eax
not r9d
mov ebx, r9d
and ebx, 0x4aed57f1
mov edx, eax
and edx, 0xb512a80e
or edx, ebx
xor edx, 0x4aed57f1
or edx, ecx
mov ecx, edx
not ecx
or edi, r9d
mov ebx, edi
not ebx
mov r10d, edx
and r10d, 0x7285966a
and ecx, 0x8d7a6995
or ecx, r10d
or edx, edi
and edi, 0x7285966a
and ebx, 0x8d7a6995
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and r9d, ecx
and edx, eax
or edx, r9d
xor ecx, edx
test ecx, edx
sete r15b
setne dil
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg al
mov r8d, eax
mov r11d, eax
mov byte [rbp + 0x60], al
xor r8b, r9b
mov r10d, r8d
xor r10b, 1
mov esi, edi
xor sil, r15b
mov ecx, esi
xor cl, 1
and sil, cl
mov ebx, ecx
and bl, sil
xor sil, cl
or sil, bl
mov ecx, esi
not cl
mov edx, r10d
and dl, r8b
mov ebx, edx
xor bl, 1
or bl, r8b
mov eax, r8d
and al, r9b
mov r8d, r11d
and r8b, r10b
or r8b, al
xor r8b, 1
or r8b, r9b
xor dl, r10b
xor bl, 1
or bl, dl
mov edx, ebx
and dl, r9b
xor bl, 1
and bl, r11b
or bl, dl
mov r10d, ebx
xor r10b, 1
mov edx, ebx
and dl, r10b
mov r11d, edx
and r11b, bl
xor dl, bl
or dl, r11b
xor dl, r8b
mov ebx, r8d
and bl, r10b
xor r10b, r8b
or r10b, bl
mov ebx, edx
xor bl, r10b
or r10b, dl
xor r10b, 1
or r10b, bl
mov r11d, r15d
xor r11b, sil
xor r11b, 1
or r11b, r15b
mov edx, r11d
xor dl, 1
and cl, sil
xor cl, 1
mov r8d, esi
xor r8b, cl
or cl, sil
xor cl, 1
or cl, r8b
mov eax, ecx
and al, dil
xor cl, 1
and cl, r15b
or cl, al
mov ebx, ecx
xor bl, 1
and dl, r11b
mov eax, ecx
and al, bl
xor dl, 1
mov r8d, edx
xor r8b, r11b
or dl, r11b
xor dl, 1
or dl, r8b
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
xor al, dl
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov edx, r10d
xor dl, 1
mov ebx, r10d
or bl, dl
mov ecx, ebx
xor cl, 1
mov r11d, eax
xor r11b, 1
or r11b, al
mov r8d, r11d
xor r8b, al
and cl, r10b
and dl, bl
or dl, cl
mov ecx, r10d
and cl, bl
xor bl, r10b
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
or r11b, al
xor r11b, 1
mov eax, r11d
and al, r8b
xor r11b, r8b
or r11b, al
mov eax, r11d
xor al, 1
and r11b, al
xor r11b, 1
mov ecx, r11d
xor cl, al
or r11b, al
xor r11b, 1
or r11b, cl
xor r11b, dl
mov r10d, r11d
xor r10b, 1
xor r9b, r15b
mov al, byte [rbp + 0x60]
mov ecx, eax
or cl, dil
xor cl, 1
or cl, r9b
mov edx, ecx
xor dl, 1
or r15b, al
xor r15b, 1
xor dil, al
and dil, al
mov eax, r15d
and al, dil
xor dil, r15b
or dil, al
mov eax, edi
xor al, 1
and dil, cl
or cl, al
and al, dl
or al, dil
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov r9d, eax
or r9b, r8b
mov edx, r9d
xor dl, 1
mov ebx, edx
and bl, r9b
mov ecx, ebx
xor cl, 1
xor bl, dl
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, ecx
and bl, al
xor cl, 1
and cl, r8b
or cl, bl
xor r9b, al
or dl, r8b
xor dl, 1
or dl, r9b
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
or al, dl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov r15d, r9d
and r15b, cl
xor r15b, 1
mov edx, ecx
xor dl, r15b
or r15b, cl
xor r15b, 1
or r15b, dl
mov r8d, r15d
xor r8b, 1
mov ebx, r10d
or bl, r11b
xor bl, r10b
mov eax, r15d
xor al, r8b
and al, r15b
or r9b, cl
xor r9b, al
mov ecx, ebx
and cl, r10b
xor bl, 1
mov edi, ecx
and dil, bl
xor bl, cl
or bl, dil
and al, r9b
mov ecx, r9d
xor cl, al
xor al, 1
xor cl, 1
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, bl
xor bl, 1
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
or r8b, r11b
xor r8b, 1
xor r15b, r10b
mov eax, r8d
and al, r15b
xor r15b, r8b
or r15b, al
mov r8d, ebx
xor r8b, 1
mov edx, ebx
and dl, r8b
xor r8b, r15b
mov eax, r15d
xor al, 1
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
xor dl, al
xor dl, 1
or al, bl
xor al, 1
or al, r8b
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
nop
test al, 1
je 0x18000fcb0
mov eax, dword [0x18007d254]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov eax, r9d
and eax, r8d
mov ecx, eax
not ecx
mov edx, r8d
and edx, 0x3238891a
mov edi, r9d
and edi, 0xcdc776e4
or edi, edx
mov r10d, r8d
or r10d, ecx
and ecx, 0x3238891a
and eax, 0xcdc776e4
or eax, ecx
xor eax, edi
not r10d
or r10d, eax
not r10d
or r10d, 1
mov eax, r10d
not eax
mov ecx, r9d
and ecx, 0xc8aca1e3
mov ebx, r8d
and ebx, 0x37535e1c
or ebx, ecx
xor ebx, 0xc8aca1e2
or ebx, r9d
mov ecx, ebx
not ecx
mov edx, ebx
and edx, 0x7ca8a343
xor ebx, 0x6a348122
and ebx, ecx
and ecx, 0x83575cbc
or ecx, edx
mov esi, ecx
xor esi, 0x83575cbc
mov edi, r10d
and edi, 0x95cb7edd
mov r15d, eax
and r15d, 0x6a348122
or r15d, edi
mov edi, ecx
xor edi, 0xe963dd9e
and edi, esi
mov edx, edi
not edx
mov r11d, edx
and r11d, 0xf90b5c58
and edi, 0x6f4a3a7
or edi, r11d
mov r11d, ebx
not r11d
or edx, r11d
and r11d, 0xf90b5c58
and ebx, 0x6f4a3a7
or ebx, r11d
xor ebx, edi
not edx
or edx, ebx
mov ebx, r15d
not ebx
and ebx, edx
not edx
and edx, r15d
or edx, ebx
mov ebx, eax
and ebx, 0x40a2d5ee
and r10d, 0xbf5d2a11
or r10d, ebx
xor ecx, 0x7ca8a343
or eax, ecx
and ecx, 0x40a2d5ee
and esi, 0xbf5d2a11
or esi, ecx
xor esi, r10d
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x5f1cb4c6
and eax, 0xa0e34b39
or eax, ecx
xor eax, 0xa0e34b39
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
and r9d, 0x872d0739
and r8d, 0x78d2f8c6
or r8d, r9d
mov ecx, r8d
not ecx
and ecx, 0x78d2f8c6
and r8d, 0x872d0739
or r8d, ecx
mov r9d, eax
not r9d
mov ebx, eax
or ebx, 0x6e026b6a
mov ecx, ebx
not ecx
mov edi, r8d
not edi
mov edx, edi
and edx, 0x20503848
and r8d, 0xdfafc7b7
or r8d, edx
mov edx, r8d
xor edx, 0xdfafc7b7
xor r8d, 0xb1adacdd
and r8d, edx
mov edx, r9d
or edx, 0x91fd9495
and ebx, 0xa1110cfd
and ecx, 0x10ec9000
or ecx, ebx
mov ebx, edx
not ebx
or edi, 0x91fd9495
and edx, 0xa1110cfd
and ebx, 0x4e026302
or ebx, edx
xor ebx, ecx
mov ecx, r8d
not ecx
mov edx, ecx
and edx, 0xb3a29ab8
and r8d, 0x4c5d6547
or r8d, edx
mov edx, edi
not edx
or ecx, edi
and edi, 0xb3a29ab8
and edx, 0x4c006142
or edx, edi
xor edx, r8d
not ecx
or ecx, edx
mov edx, ebx
not edx
and edx, 0x74b2bffd
and ebx, 0x8b4d4002
or ebx, edx
mov edx, ecx
not edx
and edx, 0x74b2bffd
and ecx, 0x8b4d4002
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
and r9d, 0x1c472025
and eax, 0xe3b8dfda
or eax, r9d
mov ebx, ecx
and ebx, 0x10927b51
and edx, 0xef6d84ae
or edx, ebx
mov ebx, eax
xor ebx, 0xe328848a
xor eax, 0x1c472025
or ecx, eax
and eax, 0x10927b51
and ebx, 0xef6d84ae
or ebx, eax
xor ebx, edx
mov eax, dword [0x18007d258]
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
setne dl
sete bl
cmp eax, 9
setg r8b
cmp eax, 0xa
setl r9b
xor dl, bl
and dl, bl
mov ecx, edx
xor cl, 1
and cl, dl
mov eax, ecx
and al, dl
xor cl, dl
mov rsi, r14
movsxd rdx, dword [r14 + 0x3c]
mov edi, dword [r14 + rdx + 0x88]
or cl, al
mov eax, r9d
and r8b, cl
xor cl, 1
and cl, r9b
or r9b, bl
xor al, bl
xor al, 1
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
or cl, r8b
mov eax, ecx
xor al, 1
or al, dl
xor dl, 1
mov ebx, edx
xor bl, cl
mov r8d, ebx
xor r8b, dl
and r8b, bl
or cl, dl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
and bl, r8b
or cl, r8b
xor r8b, 1
xor al, 1
and al, r8b
or al, bl
xor dl, r8b
mov ebx, dword [r14 + rdi + 0x1c]
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18001000f
xor al, cl
test al, 1
je 0x1800137c0
mov rax, r14
add rbx, r14
mov qword [rbp + 0x60], rbx
mov r10d, dword [r14 + rdi + 0x20]
mov r9d, dword [r14 + rdi + 0x24]
add r10, r14
add r9, r14
nop dword [rax]
mov esi, dword [r10]
add rsi, r14
mov rdi, r13
nop dword [rax]
movzx r11d, byte [rdi]
movzx r15d, byte [rsi]
cmp r11b, r15b
setne al
sete bl
test r11b, r11b
sete dl
setne r8b
mov ecx, r8d
and cl, bl
and al, dl
or al, cl
mov ecx, eax
xor cl, bl
and cl, al
xor bl, dl
mov eax, ebx
xor al, dl
and al, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
or r8b, al
or dl, cl
mov ebx, r8d
xor bl, dl
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and cl, bl
and dl, al
or dl, cl
xor bl, dl
test bl, 1
je 0x1800100bc
add rdi, 1
add rsi, 1
test dl, 1
jne 0x180010040
cmp r11b, r15b
je 0x1800100ce
add r10, 4
add r9, 2
jmp 0x180010030
movzx eax, word [r9]
mov rcx, qword [rbp + 0x60]
mov eax, dword [rcx + rax*4]
add r14, rax
sub rsp, 0x20
mov ecx, 0x3e8
call r14
mov rcx, r12
call fcn.18001f360
add rsp, 0x20
mov r10, rax
mov eax, dword [0x18007d24c]
mov r9d, dword [0x18007d250]
lea edi, [rax - 1]
imul edi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x8618ae21
mov edx, edi
and edx, 0x79e751de
or edx, eax
mov eax, edx
not eax
and eax, 0x79e751de
and edx, 0x8618ae21
or edx, eax
mov eax, edx
not eax
and eax, 0xbe87283
and edx, 0xf4178d7c
or edx, eax
mov ebx, edx
xor ebx, 0xc0060550
mov esi, edx
xor esi, 0xbe87283
mov eax, ecx
and eax, 0x2f128724
and edi, 0xd0ed78db
or edi, eax
xor edi, 0xd0ed78db
xor ecx, edi
and ecx, edi
and ebx, 0xc16e4553
xor edx, 0xbfe8227c
and edx, esi
and esi, 0x3e91baac
or esi, ebx
xor esi, 0x3e91baac
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0xd8763742
and ecx, 0x2789c8bd
or ecx, eax
mov r12d, ecx
xor r12d, 0x2789c8bd
mov r11d, esi
and r11d, r12d
xor r12d, esi
and esi, 0xb40050ff
xor ecx, 0x90001042
or ecx, 0x4bffaf00
mov ebx, ecx
not ebx
or r8d, 0xb40050ff
mov eax, r8d
not eax
mov r15d, esi
and r15d, edx
xor edx, esi
or edx, r15d
and ecx, 0xff362ce9
and ebx, 0x5016
or ebx, ecx
and r8d, 0xff362ce9
and eax, 0xc98300
or eax, r8d
xor eax, ebx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
or r12d, r11d
not r12d
mov ecx, eax
and ecx, r12d
xor r12d, eax
or r12d, ecx
mov eax, r12d
mov ecx, r12d
mov edi, r12d
xor edi, 0x5011e078
and edi, r12d
not r12d
mov edx, r12d
and edx, 0xc0fb98ff
and eax, 0x3f046700
or eax, edx
xor eax, 0xc0fb98fe
mov r8d, eax
xor r8d, r12d
and r8d, eax
and r12d, 0xac19f62
and ecx, 0xf53e609d
or ecx, r12d
mov eax, ecx
xor eax, 0x50102018
xor ecx, 0x18060
or ecx, 0xafee1f87
mov ebx, edi
not ebx
mov esi, ecx
and esi, 0x62fc002
and eax, 0x50102078
or eax, esi
or ecx, ebx
and ebx, 0x62fc002
and edi, 0xf9d03ffd
or edi, ebx
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0xf3242729
and ecx, 0xcdbd8d6
or ecx, eax
mov eax, ecx
xor eax, 0x5cca38af
xor ecx, 0xa335c750
mov edx, r8d
xor edx, ecx
and edx, r8d
and ecx, r8d
not r8d
and r8d, eax
or ecx, r8d
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, ecx
mov ebx, eax
and ebx, esi
xor esi, eax
or esi, ebx
mov r8d, esi
not r8d
mov edi, eax
and edi, 0x43091a4c
and ecx, 0xbcf6e5b3
or ecx, edi
xor ecx, 0x43091a4c
or ecx, eax
mov r11d, ecx
not r11d
mov edx, esi
or edx, 0x2e521dcd
mov ebx, edx
not ebx
mov edi, r8d
or edi, 0xd1ade232
mov eax, edi
not eax
mov r12d, ecx
and r12d, 0xd1ade232
mov r15d, r11d
and r15d, 0x2e521dcd
or r15d, r12d
and edx, 0xc8148c81
and ebx, 0x11a96232
or ebx, edx
and edi, 0xc8148c81
and eax, 0x2642114c
or eax, edi
xor eax, ebx
mov edx, eax
not edx
and edx, 0xdd4c6753
and eax, 0x22b398ac
or eax, edx
mov edx, r15d
not edx
and edx, 0xdd4c6753
and r15d, 0x22b398ac
or r15d, edx
xor r15d, eax
mov eax, esi
and eax, 0xec06495c
and r8d, 0x13f9b6a3
or r8d, eax
or esi, r11d
and r11d, 0xec06495c
and ecx, 0x13f9b6a3
or ecx, r11d
xor ecx, r8d
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xee8f283c
and esi, 0x1170d7c3
or esi, eax
xor esi, 0x1170d7c3
mov eax, r15d
and eax, esi
xor esi, r15d
or esi, eax
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0xc3a5c3f3
mov edx, esi
and edx, 0x3c5a3c0c
or edx, ecx
mov ecx, edx
xor ecx, 0x38401000
mov eax, ebx
and eax, 0xc51aef5f
and esi, 0x3ae510a0
or esi, eax
xor edx, 0xc100c353
and edx, 0xc51aef5f
and ecx, 0x3ae510a0
or ecx, edx
xor ecx, esi
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete r11b
setne r8b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl r9b
mov esi, r9d
xor sil, cl
mov r15d, esi
xor r15b, 1
mov r13d, esi
or r13b, r15b
mov eax, r13d
xor al, 1
mov edi, r15d
and dil, sil
mov edx, edi
xor dl, 1
mov r12d, esi
xor r12b, dl
mov ebx, esi
or bl, dl
xor bl, 1
or bl, r12b
mov r12d, ebx
xor r12b, 1
and r12b, r13b
and bl, al
or bl, r12b
xor r13b, r15b
or al, sil
xor al, 1
or al, r13b
xor al, 1
mov r12d, ebx
and r12b, al
xor al, bl
or al, r12b
mov ebx, eax
xor bl, 1
and al, bl
mov r12d, ebx
and r12b, al
xor al, bl
or al, r12b
xor al, cl
xor dil, sil
or dl, r15b
xor dl, 1
or dl, dil
xor dl, r9b
mov ebx, ecx
and bl, r15b
xor r15b, cl
or r15b, bl
mov ebx, r15d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r15b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, al
xor al, 1
or al, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, r8b
mov esi, r11d
and sil, al
mov ebx, r11d
xor bl, al
or bl, sil
mov esi, ebx
xor sil, 1
xor dl, 1
or al, r11b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, bl
or bl, al
and al, sil
or al, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
xor r9b, r11b
mov edx, r9d
xor dl, 1
xor r11b, cl
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
mov ebx, r11d
xor bl, cl
or cl, r11b
xor cl, 1
or cl, bl
mov ebx, ecx
not bl
and bl, dl
or dl, cl
xor dl, 1
and cl, r9b
or cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, 1
or bl, cl
and dl, r8b
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
xor dl, bl
xor dl, 1
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
mov ecx, eax
xor cl, 1
mov edi, ebx
or dil, r8b
mov r9d, edi
xor r9b, 1
mov r11d, eax
and r11b, cl
mov esi, r11d
xor sil, 1
xor r11b, cl
or sil, al
xor sil, 1
or sil, r11b
mov r11d, r8d
xor r11b, dil
and r11b, r8b
and r9b, bl
and dil, r8b
or dil, r9b
mov r9d, r11d
and r9b, dil
xor dil, r11b
or dil, r9b
xor dil, sil
mov edx, ecx
xor dl, bl
and dl, cl
and r8b, al
and cl, bl
or cl, r8b
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, edi
xor dl, al
and dl, dil
and al, dil
xor dil, 1
and cl, dil
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop dword [rax]
test al, 1
je 0x180010640
mov eax, dword [0x18007d254]
lea r8d, [rax - 1]
imul r8d, eax
mov eax, r8d
not eax
mov ebx, eax
and ebx, 0xc6bd5562
mov edx, r8d
and edx, 0x3942aa9d
or edx, ebx
mov ebx, edx
xor ebx, 0x1842a005
xor edx, 0xc6bd5562
mov edi, eax
and edi, r8d
mov esi, edi
not esi
mov ecx, edx
and ecx, 0x23a41eda
and ebx, 0xdc5be125
or ebx, ecx
or edx, esi
and esi, 0x23a41eda
and edi, 0xdc5be125
or edi, esi
xor edi, ebx
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xa1f7e6ea
and edx, 0x5e081915
or edx, ecx
mov ebx, edx
xor ebx, 0x5e081915
xor edx, 0x211582c0
and edx, 0x23159bc1
mov ecx, ebx
and ecx, 0xdcea643e
or ecx, edx
xor ecx, 0x37febc05
and ebx, 0x14eb27c4
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, eax
and edx, 0xeb14d83b
and r8d, 0x14eb27c4
or r8d, edx
xor eax, r8d
and eax, r8d
mov edx, eax
not edx
mov edi, ebx
or edi, edx
not edi
and ebx, 0xfd84eb02
and ecx, 0x27b14fd
or ecx, ebx
and edx, 0xfd84eb02
and eax, 0x27b14fd
or eax, edx
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xf00f9fee
and edx, eax
or eax, 0xff06011
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xbc65ed15
and ecx, 0x400a12ea
or ecx, edi
or eax, ebx
and ebx, 0xbc65ed15
and edx, 0x439a12ea
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe4e4b82a
and eax, 0x1b1b47d5
or eax, ecx
mov edi, eax
not edi
mov ebx, edi
and ebx, 1
mov edx, eax
xor edx, 0xfffffffe
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xd2ef655b
and edx, 0x2d109aa4
or edx, ebx
mov r11d, edx
xor r11d, 0x2d109aa4
mov ecx, edi
or ecx, 0xdcc5843
mov esi, ecx
not esi
or eax, 0x800202a0
and eax, 0x804e5ae1
and edi, 0xd800002
or edi, eax
and ecx, 0x804e5ae1
and esi, 0x7231a51c
or esi, ecx
xor esi, edi
mov eax, esi
not eax
and eax, 0x88585cae
and esi, 0x77a7a351
or esi, eax
mov r9d, esi
xor r9d, 0x5a4b1a01
mov r8d, edx
xor esi, 0x859404ec
mov eax, esi
and eax, 0xa024e51e
and r9d, 0x5fdb1ae1
or r9d, eax
mov ecx, r11d
or ecx, 0x7299f1ec
mov ebx, ecx
not ebx
xor edx, 0xa07694b7
and edx, r11d
mov eax, ecx
and eax, 0x7a18481d
and ebx, 0x85660602
or ebx, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0x7a18481d
and edx, 0x85e7b7e2
or edx, eax
mov eax, r9d
xor r9d, 0xa024e51e
xor edx, ebx
mov edi, r9d
or edi, 0x7299f1ec
not ecx
or ecx, edx
mov edx, edi
not edx
or esi, 0x8d660e13
and edi, 0xfde84cd3
and edx, 0x60200
or edx, edi
mov ebx, esi
not ebx
and esi, 0xfde84cd3
and ebx, 0x211b12c
or ebx, esi
xor ebx, edx
mov edx, ecx
not edx
and edx, ebx
not ebx
and ebx, ecx
xor r8d, 0x80ad4113
xor eax, 0xd9902a1
or ebx, edx
mov ecx, r11d
and ecx, 0x5242bc48
and r8d, 0xadbd43b7
or r8d, ecx
or r11d, r9d
and r9d, 0x5242bc48
and eax, 0xadbd43b7
or eax, r9d
xor eax, r8d
not r11d
or r11d, eax
mov eax, r11d
not eax
and eax, 0x45e05eeb
and r11d, 0xba1fa114
or r11d, eax
mov ecx, r11d
xor ecx, 0x8a152010
xor r11d, 0x45e05eeb
mov edi, ebx
not edi
mov edx, edi
and edx, 0x34ca954c
and ebx, 0xcb356ab3
or ebx, edx
or edi, r11d
and r11d, 0x34ca954c
and ecx, 0xcb356ab3
or ecx, r11d
xor ecx, ebx
not edi
or edi, ecx
mov ebx, edi
not ebx
mov edx, edi
or edx, 0x7f5fc1d6
mov ecx, edx
not ecx
mov eax, edi
xor eax, 0x80a03e29
and eax, edi
mov esi, edx
and esi, 0x9730064a
and ecx, 0x803821
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x9730064a
and eax, 0x68cff9b5
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x7f5fc1d6
and edx, 0x80a03e29
or edx, eax
mov ecx, edx
not ecx
and edx, 0x1d709ac0
mov eax, ecx
and eax, 0xe28f653f
or eax, edx
xor eax, 0xa83b4f6
and ecx, 0x17f32e36
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd4a268b6
and ecx, 0x2b5d9749
or ecx, eax
mov eax, ecx
xor eax, 0x2b5d9749
mov edx, ebx
and edx, 0x7919cb2
and edi, 0xf86e634d
or edi, edx
xor edi, 0xef9d4d7b
xor ebx, edi
and ebx, edi
mov edx, ecx
xor edx, 0x508240b6
and edx, 0x79c2d0fe
xor ecx, 0x1e508889
and ecx, eax
and eax, 0x863d2f01
or eax, edx
xor eax, 0x863d2f01
mov edx, ebx
not edx
mov edi, edx
mov esi, eax
and esi, edx
xor edx, eax
and eax, 0x350d1fc0
and edi, 0x350d1fc0
and ebx, 0xcaf2e03f
or ebx, edi
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0x3c88b724
and ecx, 0xc37748db
or ecx, eax
mov eax, ebx
not eax
and eax, 0x3c88b724
and ebx, 0xc37748db
or ebx, eax
xor ebx, ecx
or edx, esi
mov eax, edx
not eax
and eax, 0x3927a3e8
and edx, 0xc6d85c17
or edx, eax
xor edx, 0xc6d85c17
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x17f32e36
and edx, 0xe80cd1c9
or edx, eax
mov eax, edx
not eax
and eax, 0xf1c3cf89
and edx, 0xe3c3076
or edx, eax
mov ecx, edx
xor ecx, 0x2000060
xor edx, 0xf082c509
and edx, 0xfcbef51f
and ecx, 0x3410ae0
or ecx, edx
mov eax, ecx
xor eax, 0xfcbef51f
xor ecx, 0x3410ae0
mov edx, ecx
and edx, eax
and ecx, 0x33413931
and eax, 0xccbec6ce
or eax, ecx
xor eax, 0x33413931
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc8f2b46d
and eax, 0x370d4b92
or eax, edx
mov edx, eax
xor edx, 0x10040080
xor eax, 0x803401
or ecx, 0x1c8c36c3
or eax, 0x40524818
and eax, 0x44da7e1b
and edx, 0x180400c0
or edx, eax
mov eax, ecx
not eax
and ecx, 0x44da7e1b
and eax, 0xa3218124
or eax, ecx
mov ebx, dword [0x18007d258]
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xfceac7d8
and eax, 0x3153827
or eax, ecx
xor eax, 0x1f990ee4
setne sil
sete r9b
cmp ebx, 9
setg cl
cmp ebx, 0xa
setl r11b
mov ebx, r9d
and bl, r11b
mov eax, ecx
and al, sil
or al, bl
xor al, 1
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov r8d, eax
xor r8b, 1
or sil, r11b
or cl, r9b
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
or r9b, cl
mov r11d, ecx
or r11b, r9b
xor r9b, cl
mov ebx, r8d
and bl, cl
xor cl, r8b
or r8b, al
xor r8b, al
and al, r8b
mov edx, r8d
xor dl, al
xor al, 1
or al, r8b
xor dl, 1
xor al, 1
or al, dl
xor r11b, 1
mov edx, r11d
and dl, r9b
xor r11b, r9b
movsxd rdi, dword [r10 + 0x3c]
mov edi, dword [r10 + rdi + 0x88]
or r11b, dl
mov edx, r11d
xor dl, 1
or dl, al
xor al, 1
xor dl, 1
or al, r11b
xor al, 1
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
or bl, cl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r8d, edx
and r8b, al
or cl, al
xor al, 1
xor dl, 1
and dl, al
or dl, r8b
xor bl, al
mov r8d, dword [r10 + rdi + 0x1c]
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
lea r14, section..data
jne 0x180010c48
xor dl, cl
test dl, 1
je 0x1800137d0
add r8, r10
mov r11d, dword [r10 + rdi + 0x20]
mov r9d, dword [r10 + rdi + 0x24]
add r11, r10
add r9, r10
nop dword [rax + rax]
mov esi, dword [r11]
add rsi, r10
xor edi, edi
nop dword [rax + rax]
mov rax, qword [rbp + 0x48]
add rax, rdi
movzx r12d, byte [r14 + rax]
movzx r15d, byte [rsi + rdi]
cmp r12b, r15b
setne dl
test r12b, r12b
setne bl
sete al
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
and cl, dl
or bl, dl
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
or al, dl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
test al, 1
je 0x180010ced
add rdi, 1
mov al, 1
test al, al
je 0x180010ced
jne 0x180010c70
cmp r12b, r15b
je 0x180010cff
add r11, 4
add r9, 2
jmp 0x180010c60
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rbp + 0x58]
mov edx, dword [rax + r14 + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov eax, dword [0x18007d234]
mov r10d, dword [0x18007d238]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, edx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ebx, eax
not ebx
and eax, 0x1a320884
and ebx, 0xc0c0e618
or ebx, eax
mov r8d, ebx
xor r8d, 0xc0c0e618
mov esi, ebx
xor esi, 0x3a2518e2
and edi, 0x39f1059f
and edx, 0xc60efa60
or edx, edi
mov ecx, edx
xor ecx, 0xc60efa60
xor edx, 0x870058d
and edx, 0x4a749fad
mov edi, ecx
and edi, 0xb58b6052
or edi, edx
xor edi, 0x90867131
and ecx, 0xdaf2ee9c
or ecx, edi
mov edx, ecx
not edx
and edx, 0x56f33261
and ecx, 0xa90ccd9e
or ecx, edx
mov edx, ecx
xor edx, 0xa90ccd9e
and esi, 0x3aa5dee2
xor ebx, 0xda800c94
and ebx, r8d
mov eax, r8d
and eax, 0xc052201c
or eax, esi
mov r8d, eax
xor r8d, 0xc55a211d
mov edi, ecx
xor edi, 0x56f33261
xor eax, 0x4e8242c
and eax, r8d
xor ecx, 0x97413750
mov r9d, ecx
and r9d, edi
and ecx, edx
mov edx, eax
not edx
mov esi, ebx
not esi
mov r11d, edx
and r11d, 0x7ac50f82
and eax, 0x803af07c
or eax, r11d
or edx, esi
and esi, 0x7ec50f82
and ebx, 0x8032e01c
or ebx, esi
xor ebx, eax
not edx
or edx, ebx
mov esi, r9d
not esi
mov eax, ecx
not eax
mov ebx, esi
and ebx, 0xb758f309
and r9d, 0x48a70cf6
or r9d, ebx
or esi, eax
and eax, 0xb758f309
and ecx, 0x48a70cf6
or ecx, eax
xor ecx, r9d
not esi
or esi, ecx
mov eax, edx
not eax
and eax, 0x52b52c50
and edx, 0xad4ad3af
or edx, eax
mov eax, esi
not eax
and eax, 0x52b52c50
and esi, 0xad4ad3af
or esi, eax
xor esi, edx
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
mov eax, edi
not eax
and eax, 0x37f5594c
and edi, 0xc80aa6b3
or edi, eax
mov eax, edi
xor eax, 0x40008211
xor edi, 0x37f5594c
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0x9f9f24aa
and esi, 0x6060db55
or esi, ecx
or ebx, edi
and edi, 0x9f9f24aa
and eax, 0x6060db55
or eax, edi
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x18f76b78
and ebx, 0xe7089487
or ebx, eax
mov eax, ebx
not eax
and eax, 0x3dfa7a1b
and ebx, 0xc20585e4
or ebx, eax
mov eax, ebx
mov edx, ebx
mov edi, ebx
xor edi, 0xfffffffe
and edi, ebx
not ebx
and eax, 0x885a4319
mov ecx, ebx
and ecx, 0x77a5bce6
or ecx, eax
xor ecx, 0x885a4318
mov r8d, ebx
and r8d, 1
or r8d, ecx
mov esi, r8d
not esi
and ebx, 0x7472804a
and edx, 0x8b8d7fb4
or edx, ebx
mov eax, edx
xor eax, 0x80c18b0
xor edx, 0x7472804b
mov ebx, edi
not ebx
mov ecx, edx
and ecx, 0xd3b3e744
and eax, 0x2c4c18ba
or eax, ecx
or edx, ebx
and ebx, 0xd3b3e744
and edi, 0x2c4c18bb
or edi, ebx
xor edi, eax
not edx
or edx, edi
mov r11d, edx
not r11d
mov ebx, r8d
xor ebx, 0x9c626dfb
and ebx, r8d
mov ecx, esi
and ecx, 0x9c626dfb
mov r9d, r11d
and r9d, 0x639d9204
mov eax, edx
and eax, 0x9c626dfb
or eax, r9d
mov r9d, ebx
and r9d, ecx
xor ecx, ebx
or ecx, r9d
mov ebx, ecx
not ebx
and ebx, 0xb638bae7
and ecx, 0x49c74518
or ecx, ebx
mov edi, eax
not edi
and edi, 0xb638bae7
and eax, 0x49c74518
or eax, edi
xor eax, ecx
mov ecx, esi
and ecx, 0xc8d6dff9
and r8d, 0x37292006
or r8d, ecx
or esi, edx
and edx, 0xc8d6dff9
and r11d, 0x37292006
or r11d, edx
xor r11d, r8d
not esi
or esi, r11d
not esi
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov edx, esi
not edx
mov eax, edx
and eax, 0x80300001
mov ecx, esi
and ecx, 0x20443042
or ecx, eax
xor ecx, 0x20443042
mov eax, esi
xor eax, 0xa0743043
and eax, esi
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x5f8bcfbc
and eax, 0xa0743043
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2917a397
and eax, 0xd6e85c68
or eax, ecx
mov ecx, eax
xor ecx, 0xd4405400
xor eax, 0x2917a397
mov ebx, edx
and ebx, 0xedcdfb1c
and esi, 0x123204e3
or esi, ebx
xor esi, 0x123204e3
xor edx, esi
and edx, esi
mov ebx, edx
not ebx
mov edi, eax
xor edi, ebx
and edi, eax
and ecx, 0xdd437610
and eax, 0x22bc89ef
or eax, ecx
and ebx, 0xdd437610
and edx, 0x22bc89ef
or edx, ebx
xor edx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x53492908
and edx, 0xa0809022
or edx, eax
mov ebx, edx
xor ebx, 0xa0008000
xor edx, 0x16094149
or ecx, 0xf3c9b92a
mov eax, ecx
not eax
and edx, 0x1689516b
and ebx, 0xe140a800
or ebx, edx
and ecx, 0x1689516b
and eax, 0x8360694
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x2f69da4f
and eax, 0xd09625b0
or eax, ecx
mov ebx, eax
xor ebx, 0x235f9c9a
xor eax, 0xdca06365
mov edi, ebx
or edi, 0x27556190
mov edx, edi
not edx
and ebx, 0xd507aa7b
mov ecx, eax
and ecx, 0x2af85584
or ecx, ebx
xor ecx, 0x2af85584
or ecx, eax
or eax, 0xd8aa9e6f
mov ebx, eax
not ebx
and edi, 0xfa9fdb4e
and edx, 0x200421
or edx, edi
and eax, 0xfa9fdb4e
and ebx, 0x5402090
or ebx, eax
xor ebx, edx
mov eax, ebx
not eax
and eax, 0xd8aa9e6f
and ebx, 0x27556190
or ebx, eax
mov eax, ecx
not eax
mov edx, ebx
not edx
mov edi, edx
and edi, 0x1da04707
and ebx, 0xe25fb8f8
or ebx, edi
or edx, ecx
and ecx, 0x1da04707
and eax, 0xe25fb8f8
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
not ecx
or edx, 0x525f95a2
mov ebx, edx
not ebx
or ecx, 0xada06a5d
mov eax, ecx
not eax
and edx, 0xade1b50d
and ebx, 0x4a50
or ebx, edx
and ecx, 0xade1b50d
and eax, 0x521e00a2
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xba755142
and eax, 0x458aaebd
or eax, ecx
mov ecx, eax
xor ecx, 0x202a0020
xor eax, 0x13400316
and ecx, 0x24bf3829
and eax, 0xdb40c7d6
or eax, ecx
mov ecx, eax
xor ecx, 0x24ae0829
xor eax, 0xc2400490
and eax, 0xc2513490
and ecx, 0x3daecb6f
or ecx, eax
xor ecx, 0x3daecb6f
setne r11b
sete r14b
cmp r10d, 0xa
setl r9b
cmp r10d, 9
setg r10b
mov edi, r10d
mov r12d, r14d
xor r12b, r11b
mov esi, r14d
or sil, r12b
xor r12b, r11b
mov r15d, r10d
or r15b, r11b
mov r13d, r11d
xor r13b, r10b
and r11b, r13b
and r13b, r10b
xor r10b, r9b
xor dil, r10b
not dil
and dil, r10b
mov ebx, r10d
xor bl, 1
mov ecx, edi
xor cl, 1
mov edx, ebx
and dl, r10b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ecx
xor al, bl
and al, cl
and cl, bl
or bl, r10b
mov r8d, edx
xor r8b, bl
or bl, dl
xor bl, 1
or bl, r8b
mov edx, edi
xor dl, bl
xor dl, 1
and dl, bl
or bl, dil
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, bl
xor r8b, 1
xor dl, 1
or dl, r8b
and dil, r10b
or cl, dil
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov r8d, eax
and r8b, bl
xor al, bl
or al, r8b
mov r8d, eax
xor al, 1
and al, dl
or bl, dl
xor dl, 1
and r8b, dl
or al, r8b
xor dl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, r12d
xor cl, sil
or r12b, sil
xor r12b, 1
or r12b, cl
mov ecx, r12d
xor cl, 1
mov r8d, ecx
xor r8b, al
and cl, r12b
xor cl, 1
mov edx, r12d
xor dl, cl
or cl, r12b
xor cl, 1
or cl, dl
mov ebx, eax
xor bl, cl
or cl, al
mov esi, eax
xor sil, 1
or sil, r12b
xor sil, 1
or sil, r8b
mov eax, esi
xor al, 1
xor cl, 1
or cl, bl
mov ebx, eax
and bl, cl
xor cl, 1
and sil, cl
or sil, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, sil
xor sil, 1
xor al, 1
or sil, cl
xor sil, 1
or sil, al
xor r9b, r14b
xor r15b, 1
or r15b, r9b
mov eax, r11d
and al, r13b
xor r13b, r11b
or r13b, al
mov eax, r13d
and r13b, r15b
xor r15b, 1
xor al, 1
mov ecx, r15d
xor cl, al
and cl, r15b
and al, r15b
or al, r13b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
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
mov edx, ecx
xor dl, 1
and dl, cl
xor al, dl
mov ecx, eax
xor cl, 1
and dl, cl
mov ebx, edx
xor bl, 1
xor dl, al
or bl, cl
xor bl, 1
or bl, dl
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
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
mov eax, ebx
and al, r8b
xor al, 1
mov ecx, eax
xor cl, r8b
or al, r8b
xor al, 1
or al, cl
or r8b, bl
xor r8b, 1
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov r9d, r8d
xor r9b, 1
mov r11d, esi
xor r11b, 1
mov ebx, r11d
and bl, sil
xor bl, 1
mov eax, esi
xor al, bl
or bl, sil
xor bl, 1
or bl, al
mov r10d, ebx
xor r10b, 1
mov edx, ebx
or dl, r10b
mov eax, edx
xor al, 1
mov ecx, edx
xor dl, r11b
and r11b, al
and cl, sil
or cl, r11b
or al, sil
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r9d
and cl, r8b
xor cl, 1
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
and dl, bl
or bl, r8b
and r8b, al
xor al, 1
and al, r9b
or al, r8b
xor cl, 1
and cl, r10b
or cl, dl
xor r10b, r9b
xor bl, 1
or bl, r10b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
xor dl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x1800132ca
xor dl, cl
test dl, 1
jne 0x1800132ca
movsxd r15, dword [0x180022828]
mov eax, dword [0x18007d244]
mov r8d, dword [0x18007d248]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
not ebx
mov eax, esi
mov ecx, ebx
and ecx, 0xbc7dd093
and esi, 0x43822f6c
or esi, ecx
not esi
or esi, ebx
and ebx, 0x70ad3d46
and eax, 0x8f52c2b9
or eax, ebx
mov ecx, eax
xor ecx, 0xc504011
xor eax, 0x202c0002
and ecx, 0x1c515011
and eax, 0xa02c8082
or eax, ecx
mov r11d, eax
xor r11d, 0xa02c8082
xor eax, 0x48917150
mov edi, esi
not edi
and eax, 0xc89d71d0
mov ecx, r11d
and ecx, 0x34608003
or ecx, eax
mov r9d, ecx
xor r9d, 0x37628e2f
mov eax, esi
and eax, 0xaaf8a80f
and edi, 0x550757f0
or edi, eax
mov r10d, edi
xor r10d, 0x550757f0
xor ecx, 0xc89d71d0
mov eax, r9d
and eax, 0x7217b5c3
and r11d, 0x8c684010
or r11d, eax
mov ebx, edi
xor ebx, 0xd8ef1dcc
and ebx, r10d
or esi, 0x7217b5c3
mov edx, esi
not edx
mov eax, ebx
not eax
mov r14d, eax
and r14d, 0x8760ded5
and ebx, 0x789f212a
or ebx, r14d
or eax, esi
and esi, 0x8760ded5
and edx, 0x8880028
or edx, esi
xor edx, ebx
not eax
or eax, edx
mov edx, r11d
not edx
and edx, eax
not eax
and eax, r11d
or eax, edx
xor edi, 0xaaf8a80f
mov edx, ecx
and edx, 0x2c6d1082
and r9d, 0xd392ec39
or r9d, edx
or ecx, edi
and edi, 0x2c6d13c6
and r10d, 0xd392ec39
or r10d, edi
xor r10d, r9d
not ecx
or ecx, r10d
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x8fc08485
and ecx, 0x703f7b7a
or ecx, eax
mov ebx, ecx
xor ebx, 0x184040
xor ecx, 0x408481
or edx, 0xfcfec1
mov eax, edx
not eax
or ecx, 0xb700011a
and ecx, 0xb764bf9b
and ebx, 0x984040
or ebx, ecx
and edx, 0xb764bf9b
and eax, 0x48030024
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x437ed1ad
and eax, 0xbc812e52
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xa6c321bc
mov ebx, eax
and ebx, 0x593cde43
or ebx, ecx
xor ebx, 0xa6c321bd
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov ebx, ecx
not ebx
and ebx, eax
not eax
mov edx, ecx
xor edx, eax
and edx, ecx
and eax, ecx
or eax, ebx
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x625e8abc
and edx, 0x9da17543
or edx, edi
or ecx, ebx
and ebx, 0x625e8abc
and eax, 0x9da17543
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xc6de5808
and eax, ecx
not ecx
and ecx, 0xc6de5808
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3921a7f7
and eax, 0xc6de5808
or eax, ecx
mov edx, eax
not edx
and eax, 0xb5f93a90
and edx, 0x4a06c56f
or edx, eax
mov ecx, edx
xor ecx, 0x4a06c56f
xor edx, 0x310800
and edx, 0xa35882f
mov eax, ecx
and eax, 0xf5ca77d0
or eax, edx
mov edx, eax
xor edx, 0xf5ca77d0
xor eax, 0xa35882f
or eax, edx
and edx, 0x1de9e17d
and ecx, 0xe2161e82
or ecx, edx
mov edx, ecx
not edx
and edx, 0xbb0bd6
and ecx, 0xff44f429
or ecx, edx
mov edx, ecx
xor edx, 0x428280
mov ebx, eax
not ebx
and ebx, 0x2a61925
and eax, 0xfd59e6da
or eax, ebx
mov ebx, eax
xor ebx, 0xa0498280
xor eax, 0x2a61925
xor ecx, 0xe2ad1554
mov edi, ecx
and edi, 0x5f907d7b
and edx, 0xa06f8284
or edx, edi
or ecx, eax
and eax, 0x5f907d7b
and ebx, 0xa06f8284
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
or ecx, eax
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov r11d, r10d
xor r11b, r8b
mov ebx, r9d
xor bl, r10b
not bl
and bl, r10b
and r11b, r8b
xor bl, 1
xor r11b, 1
mov edx, ebx
xor dl, r11b
or r11b, bl
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, r9b
xor r11b, dl
xor r11b, 1
and r11b, dl
and r8b, r10b
and cl, r9b
or cl, r8b
xor cl, 1
or r10b, cl
or cl, r9b
mov edx, ecx
not dl
and dl, r10b
xor r10b, 1
mov ebx, r10d
xor bl, cl
and bl, r10b
and cl, r10b
or cl, dl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov r9d, r11d
xor r9b, 1
mov edx, r9d
and dl, r11b
mov r8d, r9d
and r8b, dl
xor dl, r9b
or dl, r8b
mov ebx, edx
and dl, cl
xor cl, 1
xor r11b, cl
mov eax, r11d
xor al, r9b
and al, r11b
xor bl, 1
and bl, cl
or dl, bl
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
and dl, al
or dl, cl
mov eax, ecx
xor al, 1
mov ecx, eax
and cl, 1
mov ebx, edx
and bl, 1
mov rdi, qword [rbp + 0x40]
mov r12, rdi
cmp cl, bl
jne 0x180011900
or al, dl
xor al, 1
mov r12, rdi
test al, 1
je 0x1800137e0
nop dword [rax + rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180011900
mov r13, r12
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180011910
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180011920
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180011930
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180011940
nop dword [rax + rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180011950
mov qword [rbp + 0x30], r15
nop
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180011960
sub rsp, 0x20
mov rcx, r12
call fcn.18001f360
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov eax, dword [0x18007d24c]
lea r9d, [rax - 1]
imul r9d, eax
mov eax, r9d
mov ecx, r9d
mov r8d, r9d
not r8d
mov edx, r8d
and edx, 0x9bb6f77b
and eax, 0x64490884
or eax, edx
mov edx, eax
not edx
and edx, 0x64490884
and eax, 0x9bb6f77b
or eax, edx
mov edx, eax
not edx
and edx, 0xe99b2931
and eax, 0x1664d6ce
or eax, edx
mov r15d, eax
xor r15d, 0xe99b2931
and r15d, eax
mov eax, r8d
and eax, 0xa37a6e17
and ecx, 0x5c8591e8
or ecx, eax
xor ecx, 0xb51eb8d9
mov r14d, ecx
xor r14d, r8d
and r14d, ecx
mov r10d, r15d
not r10d
mov r11d, r14d
not r11d
mov ecx, r15d
xor ecx, 0x1351fac9
and ecx, r10d
mov edx, r10d
or edx, 0x1351fac9
mov eax, edx
not eax
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0x38dee0e1
and ecx, 0xc7211f1e
or ecx, ebx
mov ebx, r14d
xor ebx, 0x1351fac9
or esi, edx
and edx, 0x38dee0e1
and eax, 0xc4200516
or eax, edx
mov edx, ebx
and edx, r11d
and ebx, r14d
xor eax, ecx
not esi
or esi, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xd0384457
and edx, 0x2fc7bba8
or edx, eax
mov eax, ebx
not eax
or ecx, eax
and eax, 0xd0384457
and ebx, 0x2fc7bba8
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, r15d
and eax, 0x3b0fce96
and r10d, 0xc4f03169
or r10d, eax
mov esi, r9d
xor esi, 0x539dec1e
and esi, r9d
or r15d, r14d
and r14d, 0x3b0fce96
and r11d, 0xc4f03169
or r11d, r14d
xor r11d, r10d
not r15d
or r15d, r11d
mov eax, r15d
not eax
and eax, 0x7cc6751e
and r15d, 0x83398ae1
or r15d, eax
mov eax, r15d
xor eax, 0x2102a0
mov edx, ecx
not edx
xor r15d, 0x7cc6751e
mov ebx, edx
and ebx, 0x871a9c5f
and ecx, 0x78e563a0
or ecx, ebx
or edx, r15d
and r15d, 0x871a9c5f
and eax, 0x78e563a0
or eax, r15d
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xc1932920
and edx, 0x28080010
or edx, eax
mov ebx, edx
xor ebx, 0x28000000
xor edx, 0x90c5da48
or ecx, 0xe99b2930
mov eax, ecx
not eax
and edx, 0x90cdda58
and ebx, 0x69122120
or ebx, edx
and ecx, 0x90cdda58
and eax, 0x6200487
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb01d763f
and ecx, eax
and eax, 0x4fe289c0
or eax, edx
mov edx, eax
xor edx, 0x4a828980
xor eax, 0xb01d763f
mov ebx, ecx
not ebx
mov r10d, eax
and r10d, 0x25654465
and edx, 0xda9abb9a
or edx, r10d
or eax, ebx
and ebx, 0x25654465
and ecx, 0xda9abb9a
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
and r8d, 0x42982c06
and r9d, 0x1105c018
or r9d, r8d
mov ecx, r9d
xor ecx, 0x1001c018
xor r9d, 0xeefa3fe7
mov edx, esi
not edx
mov ebx, r9d
and ebx, 0xa12c2784
and ecx, 0x5291c81a
or ecx, ebx
or r9d, edx
and edx, 0xa12c2784
and esi, 0x5ed3d87b
or esi, edx
xor esi, ecx
not r9d
or r9d, esi
mov ecx, r9d
not ecx
and ecx, 0x24131c1c
and r9d, 0xdbece3e3
or r9d, ecx
mov edx, r9d
xor edx, 0x88710ffd
mov r10d, eax
not r10d
xor r9d, 0x678e6000
and r9d, 0xe7ae6a14
mov ebx, edx
and ebx, 0x185195eb
or ebx, r9d
mov r9d, ebx
xor r9d, 0x185195eb
mov esi, r10d
and esi, 0x58471ed4
mov ecx, eax
xor ecx, 0x58471ed4
and ecx, eax
mov r8d, esi
and r8d, ecx
xor ecx, esi
mov esi, ebx
xor esi, 0xbfe974c0
and esi, r9d
and edx, 0xa7b8e12b
or ecx, r8d
mov r8d, esi
and r8d, edx
xor edx, esi
or edx, r8d
mov esi, ecx
not esi
and esi, 0x9c62e4cf
and ecx, 0x639d1b30
or ecx, esi
mov esi, edx
not esi
and esi, 0x9c62e4cf
and edx, 0x639d1b30
or edx, esi
mov r8d, dword [0x18007d250]
xor edx, ecx
xor ebx, 0xe7ae6a14
mov ecx, eax
and ecx, 0x90c270b8
and r10d, 0x6f3d8f47
or r10d, ecx
or eax, ebx
and ebx, 0x90c270b8
and r9d, 0x6f3d8f47
or r9d, ebx
xor r9d, r10d
not eax
or eax, r9d
mov ecx, eax
not ecx
and ecx, 0xd1e180bf
and eax, 0x2e1e7f40
or eax, ecx
xor eax, 0x2e1e7f40
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x84615240
and ecx, eax
and eax, 0x7b9eadbf
or eax, edx
xor eax, 0x7b9eadbf
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x77d7cd6a
and ecx, 0x88283295
or ecx, eax
xor ecx, 0x88283295
sete cl
mov byte [rbp + 0x50], cl
setne sil
mov byte [rbp + 0x38], sil
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r10b
xor sil, cl
mov eax, esi
and al, cl
mov edx, eax
xor dl, 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 r14d, eax
and r14b, dl
xor al, r14b
xor r14b, 1
or r14b, dl
xor r14b, 1
or r14b, al
mov edx, r14d
xor dl, 1
mov byte [rbp + 0x58], dl
mov r8d, r10d
xor r8b, r11b
mov ebx, r8d
xor bl, 1
mov eax, edx
and al, r14b
xor dl, r14b
or dl, al
mov edi, edx
xor dil, 1
and dil, dl
xor dil, 1
mov ecx, edx
xor cl, dil
or dil, dl
xor dil, 1
or dil, cl
mov edx, edi
xor dl, 1
mov r9d, r8d
and r9b, bl
mov ecx, r8d
xor cl, r9b
xor r9b, 1
or r9b, bl
xor r9b, 1
or r9b, cl
mov r15d, r9d
xor r15b, 1
or bl, r8b
mov ecx, ebx
xor cl, 1
mov eax, r9d
xor al, bl
and al, r9b
and cl, r15b
and bl, r9b
or bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, r10d
mov r8d, r10d
mov r10d, r15d
and r10b, r9b
mov eax, r15d
and al, r10b
xor r10b, r15b
or r10b, al
xor r10b, cl
mov eax, r9d
xor al, r11b
mov byte [rbp + 0x20], al
or r9b, r11b
mov r15d, ecx
mov al, byte [rbp + 0x58]
xor r15b, al
and al, r11b
mov byte [rbp + 0x58], al
or r11b, r14b
mov byte [rbp + 0x28], r11b
mov eax, ecx
and r14b, cl
or al, bl
xor r8b, bl
xor r8b, 1
and r8b, bl
xor r8b, 1
mov ecx, eax
xor cl, r8b
or r8b, al
xor r8b, 1
or r8b, cl
xor r9b, 1
or r9b, byte [rbp + 0x20]
mov eax, r9d
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, r9b
xor r10b, 1
or r10b, al
mov eax, r8d
xor al, 1
mov ecx, eax
mov ebx, r10d
xor al, r10b
xor r10b, 1
and cl, r8b
and bl, r10b
xor cl, 1
mov r9d, r8d
xor r9b, cl
or cl, r8b
xor cl, 1
or cl, r9b
xor bl, 1
mov r9d, r10d
xor r9b, bl
or bl, r10b
xor bl, 1
or bl, r9b
xor bl, cl
or r10b, r8b
xor r10b, 1
or r10b, al
xor bl, 1
mov eax, ebx
xor al, r10b
or bl, r10b
xor bl, 1
or bl, al
mov r11b, byte [rbp + 0x38]
and sil, r11b
mov eax, edi
and al, dl
mov r9d, edi
and r9b, al
mov r8d, edi
xor r8b, al
or r9b, r8b
xor r9b, 1
mov ecx, edi
or cl, dl
xor cl, 1
mov r10d, r9d
and r10b, cl
xor cl, r9b
or cl, r10b
mov r9d, esi
xor r9b, 1
or sil, r9b
mov r10d, r9d
xor r10b, sil
or sil, r9b
xor sil, 1
or sil, r10b
mov r9d, esi
xor r9b, cl
and sil, r9b
and r9b, cl
mov ecx, esi
xor cl, 1
xor sil, r9b
xor r9b, 1
or r9b, cl
xor r9b, 1
or r9b, sil
xor al, 1
or al, dl
xor al, 1
or al, r8b
mov cl, byte [rbp + 0x50]
xor al, cl
xor dil, cl
or dl, r11b
xor dl, 1
or dl, dil
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, r9d
xor cl, 1
and al, cl
or cl, dl
and dl, r9b
or dl, al
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov r8d, ebx
xor r8b, 1
mov r9d, edx
xor r9b, 1
mov eax, ebx
or al, r8b
xor bl, al
xor bl, 1
or al, r8b
xor al, 1
or al, bl
mov ecx, r9d
and cl, dl
or dl, r9b
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
xor cl, dl
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, dl
xor bl, 1
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
or dl, al
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov cl, byte [rbp + 0x28]
xor cl, 1
or cl, r15b
xor cl, 1
or r14b, byte [rbp + 0x58]
xor r14b, cl
mov edx, ecx
mov ecx, r14d
xor cl, 1
and cl, dl
mov edx, ecx
and dl, r14b
xor cl, r14b
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov r10d, edx
xor r10b, 1
mov r9d, eax
xor r9b, 1
mov r8d, r9d
xor r8b, r10b
mov ecx, edx
and cl, r10b
mov ebx, ecx
xor bl, 1
or bl, r10b
xor cl, dl
xor bl, 1
or bl, cl
and r9b, bl
xor bl, 1
and bl, al
mov ecx, eax
or cl, dl
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, 1
or bl, r9b
mov eax, ebx
xor al, 1
and bl, cl
or cl, al
and al, dl
or al, bl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
nop dword [rax]
test al, 1
je 0x180012090
mov eax, dword [0x18007d254]
lea r9d, [rax - 1]
imul r9d, eax
mov r14d, r9d
not r14d
mov edx, r14d
and edx, r9d
mov r8d, edx
not r8d
mov ecx, r9d
mov r10d, r9d
mov r11d, r9d
xor r11d, 0xb1679853
and r11d, r9d
and r9d, 0x8e626dad
mov eax, r14d
and eax, 0x719d9252
or eax, r9d
or ecx, r8d
and r8d, 0x8e626dad
and edx, 0x719d9252
or edx, r8d
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xce1e525a
and ecx, 0x31e1ada5
or ecx, eax
mov eax, ecx
xor eax, 0x11208000
xor ecx, 0x1000
and ecx, 0x803120
and eax, 0x9b2e8208
or eax, ecx
mov r15d, eax
xor r15d, 0x9b2e8208
mov r8d, eax
xor r8d, 0x64d17df7
mov edx, r14d
and edx, 0x7e625929
and r10d, 0x819da6d6
or r10d, edx
mov edx, r10d
xor edx, 0x819da6d6
xor r10d, 0x58425908
and r10d, 0xd957df8c
mov esi, edx
and esi, 0x26a82073
or esi, r10d
xor esi, 0x42f96ca4
and edx, 0x9baeb328
or edx, esi
mov esi, edx
not esi
and esi, 0x63d3249b
and edx, 0x9c2cdb64
or edx, esi
mov r9d, edx
xor r9d, 0x9c2cdb64
mov ebx, eax
xor ebx, 0xe681270d
and ebx, r8d
xor eax, 0x82802308
and eax, r15d
mov esi, ebx
not esi
mov r10d, esi
and r10d, 0x93021162
and ebx, 0x6cada209
or ebx, r10d
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0x93021566
and eax, 0x8aca208
or eax, ecx
mov ecx, edx
xor ecx, 0x63d3249b
xor edx, 0xe1837e61
xor eax, ebx
mov ebx, edx
and ebx, ecx
and edx, r9d
not esi
or esi, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, r15d
and eax, 0x1b88b328
and r8d, 0x80660086
or r8d, eax
or r15d, r9d
and r9d, 0x7f99ff79
and ecx, 0x80660086
or ecx, r9d
xor ecx, r8d
not r15d
or r15d, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x477b8194
and edx, 0xb8847e6b
or edx, ecx
mov ecx, r15d
not ecx
or eax, r15d
and r15d, 0x477b8194
and ecx, 0xb8847e6b
or ecx, r15d
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3712f892
and eax, 0xc8ed076d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5343b444
and eax, 0xacbc4bbb
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4e9867ac
and eax, 0xb1679853
or eax, edx
and r14d, 0xb1679853
mov edx, r11d
and edx, r14d
xor r14d, r11d
or r14d, edx
mov edx, eax
not edx
and edx, r14d
not r14d
and r14d, eax
mov rdi, qword [rbp + 0x60]
movsxd rsi, dword [rdi + 0x3c]
or r14d, edx
mov edx, r14d
not edx
and edx, 0x8d3f1d8c
and r14d, 0x72c0e273
or r14d, edx
xor r14d, 0x72c0e273
mov edx, r14d
and edx, ecx
xor r14d, ecx
or r14d, edx
mov ecx, r14d
not ecx
and ecx, 0x7962df8e
and r14d, 0x869d2071
or r14d, ecx
xor r14d, 0x869d2071
setne bl
sete al
cmp dword [0x18007d258], 0xa
mov esi, dword [rdi + rsi + 0x88]
setl r9b
mov ecx, eax
xor bl, al
and bl, al
or al, r9b
xor al, 1
xor cl, r9b
not cl
and cl, r9b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, ecx
xor al, r9b
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
or cl, bl
mov ebx, edx
xor bl, cl
or cl, dl
mov edi, dword [rdi + rsi + 0x1c]
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ecx
or dl, r9b
xor dl, 1
xor cl, r9b
not cl
and cl, r9b
mov ebx, edx
and bl, cl
xor cl, dl
mov edx, eax
xor dl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, al
and dl, cl
or dl, bl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
xor cl, al
mov eax, ecx
xor al, 1
and al, dl
or dl, cl
and cl, bl
mov ebx, edx
not bl
and bl, 1
or cl, al
mov eax, ecx
and al, 1
cmp bl, al
jne 0x1800123cc
xor cl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x1800137f0
mov rax, qword [rbp + 0x60]
add rdi, rax
mov qword [rbp + 0x58], rdi
mov r10d, dword [rax + rsi + 0x20]
mov r9d, dword [rax + rsi + 0x24]
add r10, rax
add r9, rax
nop word [rax + rax]
mov edi, dword [r10]
add rdi, qword [rbp + 0x60]
mov rsi, r13
nop word [rax + rax]
movzx r15d, byte [rsi]
movzx r11d, byte [rdi]
cmp r15b, r11b
setne dl
test r15b, r15b
sete cl
setne r14b
mov ebx, edx
xor bl, r14b
xor bl, 1
mov r8d, edx
or r8b, cl
xor r8b, 1
or r8b, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
not bl
and bl, r8b
xor r8b, 1
mov eax, r8d
xor al, dl
and al, r8b
and dl, r8b
or dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
not al
and cl, dl
or dl, r14b
and al, r14b
or al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x180012499
add rsi, 1
add rdi, 1
mov al, 1
test al, al
je 0x180012499
jne 0x180012400
cmp r15b, r11b
je 0x1800124ab
add r10, 4
add r9, 2
jmp 0x1800123f0
movzx eax, word [r9]
mov rcx, qword [rbp + 0x58]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x60]
add rdx, rax
sub rsp, 0x20
mov ecx, 0x3e8
call rdx
mov rcx, r12
call fcn.18001f360
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov eax, dword [0x18007d24c]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r10d
and eax, 0xe34eb077
mov edi, r8d
and edi, 0x1cb14f88
or edi, eax
mov eax, edi
xor eax, 0x22008046
xor edi, 0x1cb14f88
and eax, 0x2201cdce
mov ecx, edi
and ecx, 0xddfe3231
or ecx, eax
xor ecx, 0x2201cdcf
and edi, 1
or edi, ecx
mov eax, edi
not eax
and eax, 0xc67f53a0
and edi, 0x3980ac5f
or edi, eax
mov r11d, edi
xor r11d, 0x3980ac5f
mov eax, r8d
and eax, 0xfffffffe
mov ecx, r10d
xor ecx, 1
or ecx, eax
mov r9d, edi
xor r9d, 0xc67f53a0
xor edi, 0xb891e678
mov ebx, edi
and ebx, r9d
and edi, r11d
mov eax, ecx
xor eax, 0x7eeeb5d8
and eax, ecx
mov esi, ebx
not esi
mov edx, esi
and edx, 0xf1fddcd0
and ebx, 0xe02232f
or ebx, edx
mov edx, edi
not edx
or esi, edx
and edx, 0xf1fddcd0
and edi, 0xe02232f
or edi, edx
mov edx, ecx
or edx, 0x81114a27
xor edi, ebx
not esi
or esi, edi
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x1ba33c6e
and eax, 0xe45cc391
or eax, ebx
mov ebx, edx
not ebx
or edi, edx
and edx, 0x1ba33c6e
and ebx, 0x644c8190
or ebx, edx
xor ebx, eax
not edi
or edi, ebx
mov eax, esi
not eax
and eax, 0xeb163229
and esi, 0x14e9cdd6
or esi, eax
mov eax, edi
not eax
and eax, 0xeb163229
and edi, 0x14e9cdd6
or edi, eax
xor edi, esi
mov eax, r11d
and eax, 0xb565ea0e
and r9d, 0x4a9a15f1
or r9d, eax
mov eax, ecx
not eax
or r11d, eax
and eax, 0xb565ea0e
and ecx, 0x4a9a15f1
or ecx, eax
xor ecx, r9d
not r11d
or r11d, ecx
mov esi, edi
not esi
mov eax, esi
and eax, 0xf431a3a9
and edi, 0xbce5c56
or edi, eax
mov eax, r11d
not eax
or esi, r11d
and r11d, 0xf431a3a9
and eax, 0xbce5c56
or eax, r11d
xor eax, edi
not esi
or esi, eax
mov eax, esi
not eax
and esi, eax
mov ecx, eax
and ecx, esi
xor esi, eax
mov eax, dword [0x18007d250]
or esi, ecx
and r8d, 0x910a0644
mov ecx, r10d
and ecx, 0x40a00008
or ecx, r8d
xor ecx, 0x40a00008
and r10d, 0x2e55f9b3
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x9d18d474
and r10d, 0x62e72b8b
or r10d, ecx
mov ecx, esi
not ecx
mov edx, ecx
and ecx, 0xece497b0
and esi, 0x131b684f
or esi, ecx
mov ecx, r10d
xor ecx, 0x13092847
xor r10d, 0x4cb2d238
or edx, r10d
and r10d, 0xece497b0
and ecx, 0x131b684f
or ecx, r10d
mov ebx, edx
not ebx
xor ecx, esi
mov edi, edx
and edi, 0xa424ad93
and ebx, 0x5bdb526c
or ebx, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0xa424ad93
and ecx, 0x5bdb526c
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, ecx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
setne cl
sete dl
cmp eax, 9
setg r8b
cmp eax, 0xa
setl r9b
xor dl, r9b
mov r10d, edx
not r10b
mov eax, ecx
xor al, r8b
and cl, al
and al, r8b
and r8b, dl
and r10b, r9b
or r10b, r8b
xor r10b, 1
or r10b, dl
mov r8d, r10d
xor r8b, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r9d, eax
xor r9b, 1
mov r14d, r10d
or r14b, r8b
mov esi, r14d
xor sil, 1
mov r11d, r9d
or r11b, al
mov edx, r11d
xor dl, 1
mov ecx, r14d
and cl, sil
mov edi, r14d
xor dil, cl
xor cl, 1
or cl, sil
mov ebx, r10d
and bl, r8b
xor cl, 1
or cl, dil
mov esi, r10d
and sil, bl
xor bl, r10b
or bl, sil
mov esi, ecx
xor sil, 1
and sil, bl
xor bl, 1
and bl, cl
or bl, sil
mov ecx, r14d
and cl, r10b
xor r14b, r10b
or r14b, cl
xor r14b, 1
mov ecx, ebx
and cl, r14b
xor r14b, bl
or r14b, cl
mov ecx, edx
and cl, r11b
mov ebx, eax
and bl, r9b
xor cl, 1
mov esi, ecx
xor sil, r11b
or cl, r11b
xor cl, 1
or cl, sil
mov esi, ebx
and sil, al
xor bl, al
or bl, sil
xor bl, cl
xor r11b, r9b
or dl, al
xor dl, 1
or dl, r11b
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
mov ebx, edx
or bl, r14b
xor dl, r14b
xor dl, 1
and dl, r14b
mov ecx, ebx
xor cl, dl
xor dl, 1
or dl, bl
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, r10d
xor cl, al
and cl, r10b
xor al, r8b
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
xor al, dl
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
nop
test dl, 1
je 0x180012860
mov eax, dword [0x18007d254]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov ecx, r8d
and ecx, 0xe08fea81
mov edx, r9d
and edx, 0x1f70157e
or edx, ecx
mov eax, edx
xor eax, 0x1f70157e
xor edx, 0x208c4281
and edx, 0x25bc56ff
mov ecx, eax
and ecx, 0xda43a900
or ecx, edx
xor ecx, 0x1aa77f06
and eax, 0x3f1b29f9
or eax, ecx
mov ecx, r9d
and ecx, 0xddf3b7d9
mov edx, r8d
and edx, 0x220c4826
or edx, ecx
xor edx, 0x1d1761df
mov ecx, edx
xor ecx, r9d
and ecx, edx
mov r11d, ecx
mov ebx, ecx
xor ebx, 0x6a03044c
and ebx, ecx
not ecx
and ecx, 0x66b05ff1
and r11d, 0x994fa00e
or r11d, ecx
mov edi, r11d
xor edi, 0x994fa00e
mov edx, eax
xor edx, 0x95fcfbb3
and edx, eax
xor r11d, 0xcb35bbd
and r11d, edi
mov r10d, eax
and r10d, edi
xor edi, eax
or eax, 0x6a03044c
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x3971179c
and edx, 0xc68ee863
or edx, esi
mov esi, eax
not esi
or ecx, eax
and eax, 0x3971179c
and esi, 0x848ce823
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov eax, r11d
and eax, ebx
xor ebx, r11d
or ebx, eax
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
or edi, r10d
mov eax, edi
not eax
and eax, 0x29089a05
and edi, 0xd6f765fa
or edi, eax
mov eax, edi
xor eax, 0x92f340d8
mov ecx, ebx
not ecx
xor edi, 0x29089a05
mov edx, ecx
and edx, 0x6d0caf26
and ebx, 0x92f350d9
or ebx, edx
or ecx, edi
and edi, 0x6d0caf26
and eax, 0x92f350d9
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov esi, ecx
xor esi, 0x3f1b29f8
and esi, ecx
not ecx
and ecx, 0x3f1b29f8
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, r9d
and eax, 0x6a6544f7
and r9d, r8d
and r8d, 0x959abb08
or r8d, eax
xor r8d, 0x959abb08
mov eax, r8d
and eax, r9d
xor r8d, r9d
or r8d, eax
mov r9d, esi
not r9d
mov eax, r9d
and eax, 0x23a43780
mov ebx, esi
and ebx, 0xdc5bc87f
or ebx, eax
mov r10d, ebx
xor r10d, 0x8008
xor ebx, 0x21000580
mov edi, esi
xor edi, 0x6149c588
and edi, esi
mov eax, r8d
mov r11d, r8d
xor r11d, 0x6149c588
and r11d, r8d
not r8d
and r8d, 0x21014008
and eax, 0x40488580
or eax, r8d
or ebx, 0x9eb63a77
mov edx, ebx
and edx, 0x64496527
and r10d, 0x1008088
or r10d, edx
mov edx, edi
not edx
or ebx, edx
and edx, 0x64496527
and edi, 0x9bb69ad8
or edi, edx
xor edi, r10d
mov edx, eax
xor edx, 0x40480100
xor eax, 0xbfb77a7f
not ebx
or ebx, edi
mov edi, eax
and edi, 0x81b3feb1
and edx, 0x60480108
or edx, edi
mov ecx, r11d
not ecx
or eax, ecx
and ecx, 0x81b3feb1
and r11d, 0x7e4c014e
or r11d, ecx
xor r11d, edx
not eax
or eax, r11d
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
mov ecx, dword [0x18007d258]
and r9d, 0x84057c98
and esi, 0x7bfa8367
or esi, r9d
mov edx, esi
xor edx, 0x7bfa8367
xor esi, 0x84057c98
and esi, eax
not eax
and edx, eax
or esi, edx
not esi
or esi, eax
cmp esi, 0xffffffff
setne r10b
sete al
cmp ecx, 9
setg r8b
cmp ecx, 0xa
setl r9b
mov ecx, eax
xor r10b, al
and r10b, al
or al, r9b
xor cl, r9b
not cl
and cl, r9b
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, ecx
and al, r8b
xor cl, r8b
or cl, al
mov eax, ecx
xor al, 1
xor r10b, 1
mov edx, r10d
or dl, r9b
xor dl, 1
xor r10b, r9b
not r10b
and r10b, r9b
mov r8d, edx
and r8b, r10b
xor r10b, dl
or r10b, r8b
mov edi, ecx
and dil, al
mov edx, ecx
xor dl, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, dl
mov ebx, r10d
xor bl, 1
mov r9d, ebx
and r9b, r10b
mov r8d, ebx
and r8b, r9b
xor r9b, bl
or r9b, r8b
or al, cl
mov r11d, eax
mov r8d, r9d
xor r8b, 1
or bl, r10b
mov r14d, ebx
xor r14b, 1
mov esi, edi
xor sil, al
and sil, dil
and al, dil
and r14b, bl
mov ecx, ebx
and cl, r14b
xor r14b, bl
or r14b, cl
xor r14b, r8b
mov r10d, r8d
and r10b, bl
xor bl, r8b
xor r8b, dil
and r8b, dil
xor r9b, dil
xor dil, 1
xor r11b, 1
and r11b, dil
or al, r11b
mov ecx, esi
xor cl, 1
xor sil, al
xor al, 1
or al, cl
xor al, 1
or al, sil
or bl, r10b
xor bl, 1
mov edx, r14d
and dl, bl
xor bl, r14b
or bl, dl
mov edx, ebx
xor dl, 1
and bl, dl
mov ecx, edx
and cl, bl
xor bl, dl
mov rdi, qword [rbp + 0x60]
movsxd rdx, dword [rdi + 0x3c]
mov edx, dword [rdi + rdx + 0x88]
or bl, cl
mov ecx, ebx
and cl, al
xor al, 1
xor bl, 1
and bl, al
or bl, cl
mov eax, r8d
and al, r9b
xor r9b, r8b
mov edi, dword [rdi + rdx + 0x1c]
or r9b, al
mov eax, r9d
xor al, bl
xor bl, 1
or bl, r9b
xor bl, 1
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180012c5d
xor bl, al
test bl, 1
je 0x180013800
mov rax, qword [rbp + 0x60]
add rdi, rax
mov qword [rbp + 0x50], rdi
mov r11d, dword [rax + rdx + 0x20]
mov ecx, dword [rax + rdx + 0x24]
add r11, rax
add rcx, rax
mov qword [rbp + 0x58], rcx
nop dword [rax + rax]
mov esi, dword [r11]
add rsi, qword [rbp + 0x60]
xor edi, edi
nop dword [rax]
mov rax, qword [rbp + 0x48]
add rax, rdi
lea rcx, section..data
movzx r13d, byte [rcx + rax]
movzx r15d, byte [rsi + rdi]
cmp r13b, r15b
setne r10b
sete al
test r13b, r13b
sete r14b
setne bl
xor r10b, al
and r10b, al
mov r8d, r10d
xor r8b, 1
mov edx, ebx
xor dl, r14b
and dl, bl
mov ebx, r10d
and bl, r8b
mov eax, ebx
xor al, 1
xor bl, r10b
or al, r8b
xor al, 1
or al, bl
xor al, r14b
mov ebx, r8d
or bl, r10b
mov r12d, ebx
xor r12b, 1
mov ecx, edx
xor cl, 1
or dl, cl
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
mov r9d, r12d
and r9b, bl
mov ecx, r9d
xor cl, 1
xor r9b, r12b
or cl, bl
xor cl, 1
or cl, r9b
xor cl, r10b
mov r9d, r8d
and r9b, bl
xor bl, r8b
or bl, r9b
xor bl, 1
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov ecx, ebx
xor cl, 1
or cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor al, 1
mov ecx, r14d
and cl, r8b
xor r8b, r14b
or r8b, cl
xor r8b, 1
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov eax, r8d
xor al, 1
mov r9d, edx
xor r9b, 1
mov ecx, edx
and cl, r9b
mov r10d, eax
and r10b, r8b
mov ebx, ecx
xor bl, 1
xor cl, dl
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, r10d
xor cl, 1
xor r10b, al
or cl, r8b
xor cl, 1
or cl, r10b
xor cl, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
xor al, cl
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
not cl
or cl, dl
not cl
test cl, 1
jne 0x180012df1
add rdi, 1
mov al, 1
test al, al
je 0x180012df1
jne 0x180012c90
cmp r13b, r15b
je 0x180012e04
add r11, 4
add qword [rbp + 0x58], 2
jmp 0x180012c80
mov rax, qword [rbp + 0x58]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x50]
mov eax, dword [rcx + rax*4]
mov rbx, qword [rbp + 0x60]
add rbx, rax
lea rax, section..data
mov rcx, qword [rbp + 0x30]
mov edx, dword [rcx + rax + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rbx
add rsp, 0x20
mov eax, dword [0x18007d244]
mov r8d, dword [0x18007d248]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0xaaa31493
mov ecx, r9d
and ecx, 0x555ceb6c
or ecx, eax
mov eax, ecx
xor eax, 0x4054c364
xor ecx, 0x28820413
and ecx, 0x3d8a2c1b
and eax, 0xc275d3e4
or eax, ecx
mov ecx, eax
xor ecx, 0xd082409
xor eax, 0x80714204
and eax, 0xb0f34a16
and ecx, 0x4f0cb5e9
or ecx, eax
mov eax, ecx
xor eax, 0x43048528
and eax, 0xf3e5cf2e
xor ecx, 0xbce97ac7
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdb1e6600
and ecx, 0x24e199ff
or ecx, eax
mov esi, ecx
xor esi, 0x24e199ff
mov eax, r10d
and eax, 0xc1a30d1
mov edi, r9d
and edi, 0xf3e5cf2e
or edi, eax
not edi
or edi, r10d
mov eax, ecx
xor eax, 0x98124400
and eax, 0x9cb35ddd
xor ecx, 0x24b17c4a
and ecx, esi
and esi, 0x634ca222
or esi, eax
mov r15d, esi
xor r15d, 0x634ca222
xor esi, 0x9ce3b868
and esi, r15d
mov r11d, edi
mov edx, edi
mov r14d, r15d
and r14d, edi
xor r15d, edi
not edi
and r11d, 0x50e5b5
xor edx, 0xffaf1a4a
and edx, edi
mov edi, esi
not edi
mov ebx, ecx
not ebx
mov eax, edi
and eax, 0x543ea697
and esi, 0xabc15968
or esi, eax
or edi, ebx
and ebx, 0x543ea697
and ecx, 0xabc15968
or ecx, ebx
xor ecx, esi
not edi
or edi, ecx
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
or r15d, r14d
mov eax, r15d
not eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xd18f23f2
and edx, 0x2e70dc0d
or edx, ebx
or ecx, r15d
and r15d, 0xd18f23f2
and eax, 0x2e70dc0d
or eax, r15d
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb1814128
mov edx, ecx
and edx, 0x42648e07
or edx, eax
xor edx, 0x42648e07
and ecx, 0xc1a30d0
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x43290d47
and edx, ecx
not ecx
and ecx, 0xd06
and eax, 0x43290041
or eax, ecx
xor eax, 0x43290041
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xbcd6f2b8
and edx, 0x43290d47
or edx, eax
mov eax, r10d
or eax, 0xa669324
mov ebx, eax
not ebx
or r9d, 0x94010492
and r9d, 0x960317b2
and r10d, 0x8648004
or r10d, r9d
and eax, 0x960317b2
and ebx, 0x61986849
or ebx, eax
xor ebx, r10d
mov eax, ebx
not eax
and eax, 0xad4d9f8a
and ebx, 0x52b26075
or ebx, eax
mov ecx, ebx
xor ecx, 0x58d4f351
mov eax, edx
mov edi, edx
xor edi, 0xd433e362
and edi, edx
not edx
and edx, 0xdbddb6ce
and eax, 0x24224931
or eax, edx
xor eax, 0x24224931
mov edx, ebx
xor edx, 0x2600042c
and edx, 0x3e00557d
xor ebx, 0x8ce71033
and ebx, ecx
mov esi, ecx
and esi, 0xc1ffaa82
or esi, edx
mov ecx, esi
xor ecx, 0xc1ffaa82
xor esi, 0xea33b61f
and esi, ecx
mov r9d, eax
and r9d, ecx
xor ecx, eax
and eax, 0xd433e362
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x4df660fc
and ecx, 0xb2099f03
or ecx, eax
mov eax, ecx
xor eax, 0x2010701
mov edx, ebx
not edx
xor ecx, 0x4df660fc
mov edi, edx
and edi, 0xb02cb82e
and ebx, 0x4fd347d1
or ebx, edi
or edx, ecx
and ecx, 0xb02cb82e
and eax, 0x4fd347d1
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x267d8b89
and eax, 0xd9827476
or eax, edx
xor eax, 0xd9827476
cmp eax, 0xffffffff
setne r9b
sete r11b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg r8b
mov ebx, r8d
xor bl, r11b
and bl, r8b
mov edx, r9d
and dl, cl
mov eax, r8d
and al, r11b
or al, dl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov r10d, ebx
xor r10b, 1
xor cl, r11b
xor cl, 1
or cl, r9b
mov r9d, ecx
xor r9b, 1
or al, r8b
xor al, 1
mov edx, ecx
and dl, r9b
xor cl, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, cl
xor dl, al
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, ebx
and dl, r10b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov r9d, eax
xor r9b, 1
mov r8d, edx
xor r8b, 1
mov ecx, edx
xor cl, r8b
and cl, dl
or r10b, bl
mov esi, r10d
xor sil, 1
mov ebx, r9d
or bl, al
mov r11d, ebx
xor r11b, 1
mov edi, ecx
xor dil, r10b
and dil, cl
and r10b, cl
xor cl, 1
and cl, sil
or r10b, cl
mov ecx, edi
and cl, r10b
xor r10b, dil
or r10b, cl
and r11b, al
and dl, r8b
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
mov edi, edx
xor dil, 1
and dil, al
mov esi, r8d
and sil, al
xor r8b, al
or al, bl
and bl, r9b
or bl, r11b
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
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 eax, ebx
and al, r10b
xor r10b, 1
xor bl, 1
and bl, r10b
or bl, al
and dl, r9b
or dl, dil
or r8b, sil
mov eax, r8d
xor al, dl
xor dl, 1
xor al, 1
or dl, r8b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov r8d, ebx
xor r8b, dl
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
xor cl, 1
xor r8b, 1
or al, bl
xor al, 1
or al, r8b
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000f7e0
xor cl, al
test cl, 1
jne 0x18000f7e0
jmp 0x1800137b0
mov eax, dword [0x18007d244]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x4a80aa7d
mov ecx, r10d
and ecx, 0xb57f5582
or ecx, eax
mov edx, ecx
xor edx, 0x4601100
xor ecx, 0x2000004
mov ebx, r8d
or ebx, 0x56e89394
mov eax, ebx
not eax
or ecx, 0x8160c03
and ecx, 0x1a1e0c87
and edx, 0x44e09310
or edx, ecx
and ebx, 0x1a1e0c87
and eax, 0xa1016068
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xa9176c6b
and eax, 0x56e89394
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd4b407cd
and eax, 0x2b4bf832
or eax, ecx
mov ecx, eax
xor ecx, 0x2b4bf832
xor eax, 0x940401c1
and eax, 0xb54de1d1
mov edx, ecx
and edx, 0x4ab21e2e
or edx, eax
xor edx, 0xb54de1d0
and ecx, 1
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb541d960
and ecx, 0x4abe269f
or ecx, eax
mov r15d, ecx
xor r15d, 0x8ae0012
mov edx, r8d
and edx, 0xfffffffe
mov eax, r10d
and eax, 1
or eax, edx
not eax
or eax, r8d
mov edx, eax
not edx
xor ecx, 0xb541d960
mov edi, ecx
and edi, 0xd750bead
and r15d, 0x28af4152
or r15d, edi
mov r9d, r15d
xor r9d, 0x28af4152
mov edi, eax
and edi, 0x45d5101
xor eax, 0x5bd53120
and eax, edx
and edx, 0xfba2aefe
or edx, edi
mov r11d, edx
xor r11d, 0xfba2aefe
mov ebx, r15d
xor ebx, 0x737a7072
and ebx, r9d
or ecx, 0xa42acedf
mov edi, ebx
not edi
mov esi, edi
and esi, 0xc68276c9
and ebx, 0x397d8936
or ebx, esi
mov esi, ecx
not esi
or edi, ecx
and ecx, 0xc68276c9
and esi, 0x19550120
or esi, ecx
mov ecx, edx
xor ecx, 0xa0779fde
and ecx, r11d
xor esi, ebx
not edi
or edi, esi
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0x6846e3aa
and ecx, 0x97b91c55
or ecx, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0x6846e3aa
and eax, 0x97b91c55
or eax, ebx
xor eax, ecx
not esi
or esi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
xor r15d, 0xd750bead
mov eax, r15d
and eax, 0xbc520a45
and r9d, 0x43adf5ba
or r9d, eax
xor edx, 0x45d5101
or r15d, edx
and edx, 0xbc520a45
and r11d, 0x43adf5ba
or r11d, edx
xor r11d, r9d
not r15d
or r15d, r11d
not r15d
mov eax, esi
and eax, r15d
xor r15d, esi
or r15d, eax
mov eax, r15d
not eax
and eax, 0x6892aa86
and r15d, 0x976d5579
or r15d, eax
mov ebx, r15d
xor ebx, 0x85211019
xor r15d, 0x6892aa86
mov eax, r10d
xor eax, 0x4205e074
and eax, r10d
or r10d, 0xbdfa1f8b
mov ecx, eax
not ecx
mov edx, r10d
and edx, 0x6cd2f94f
and r8d, 0x2050030
or r8d, edx
or r10d, ecx
and ecx, 0x6cd2f94f
and eax, 0x932d06b0
or eax, ecx
xor eax, r8d
not r10d
or r10d, eax
mov eax, r10d
not eax
and eax, 0x696cacaa
and r10d, 0x96935355
or r10d, eax
mov ecx, r10d
xor ecx, 0xd016b300
xor r10d, 0x2b694cde
mov eax, r10d
and eax, 0x4e94867
and ecx, 0xfb16b798
or ecx, eax
mov edx, ecx
xor edx, 0xfb16b798
or ebx, 0x52dc4de6
mov eax, ebx
not eax
mov edi, r15d
and edi, edx
xor edx, r15d
or r15d, 0xad23b219
and ebx, 0xcae2848c
and eax, 0x25013211
or eax, ebx
mov ebx, r15d
not ebx
and r15d, 0xcae2848c
and ebx, 0x101c4962
or ebx, r15d
xor ecx, 0x4210001
or ecx, 0x52dc4de6
xor ebx, eax
mov eax, ecx
not eax
or r10d, 0xad23b219
and ecx, 0xbefb1a59
and eax, 0x100a000
or eax, ecx
mov ecx, r10d
not ecx
and r10d, 0xbefb1a59
and ecx, 0x400445a6
or ecx, r10d
xor ecx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, dword [0x18007d248]
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xc57685ff
and edx, 0x3a897a00
or edx, ebx
xor edx, 0x3a897a00
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x63984c66
and edx, 0x9c67b399
or edx, ecx
mov ecx, edx
xor ecx, 0x98013280
xor edx, 0x22880c40
and edx, 0x26ee8d59
and ecx, 0xd91172a6
or ecx, edx
xor ecx, 0x26ee8d59
setne r9b
sete r8b
cmp eax, 9
setg sil
cmp eax, 0xa
setl al
mov r11d, eax
or r11b, r8b
xor r11b, 1
mov edx, eax
xor dl, r9b
mov r10d, eax
or al, r9b
xor al, 1
or al, dl
xor dl, 1
mov ebx, r11d
and bl, dl
xor dl, r11b
or dl, bl
mov ebx, edx
xor bl, 1
and dl, bl
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
and sil, r8b
and r10b, r9b
or sil, r10b
xor sil, 1
or sil, r9b
xor sil, 1
xor al, 1
mov ecx, esi
xor cl, al
mov ebx, ecx
xor bl, 1
or al, sil
xor al, 1
or al, cl
xor cl, al
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
mov r8d, ecx
and r8b, bl
and al, cl
xor cl, bl
or cl, r8b
and bl, dl
mov r8d, ecx
xor r8b, 1
or bl, al
mov edx, ebx
xor dl, 1
and bl, cl
or cl, dl
and dl, r8b
mov r8d, ecx
not r8b
and r8b, 1
or dl, bl
mov eax, edx
and al, 1
cmp r8b, al
mov r14, qword [rbp + 0x48]
lea r13, section..data
jne 0x18000a159
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000a159
jmp 0x18000a150
jmp 0x180013730
jmp 0x180013740
jmp 0x180013750
jmp 0x180013760
jmp 0x180013770
jmp 0x180013780
jmp 0x180013790
jmp 0x1800137a0
jmp 0x1800137b0
jmp 0x1800137c0
jmp 0x1800137d0
jmp 0x1800137e0
jmp 0x1800137f0
jmp 0x180013800
mov rax, qword [rbp + 0x50]
movzx r9d, word [rax + 6]
test r9w, r9w
mov qword [rbp + 0x30], r14
je 0x180014c3e
mov rax, qword [rbp + 0x50]
lea r12, [rax + 0x108]
mov r11d, dword [0x18007d23c]
mov r14d, dword [0x18007d240]
xor ecx, ecx
mov qword [rbp + 0x10], r12
jmp 0x180013954
mov rax, qword [rbp + 0x50]
movzx r9d, word [rax + 6]
mov r12, qword [rbp + 0x10]
mov rdi, qword [rbp + 0x40]
movabs rax, 0x7f8c4323b9c7ad0b
mov rbx, rax
movabs rax, 0x5ed9497770d2adce
mov rsi, rax
add rax, rbx
movabs rdx, 0xb54b8e1209a93997
mov rcx, rdx
sub rcx, rax
add rcx, rbx
mov rax, rdx
sub rax, rcx
movabs rcx, 0xfbfccacff85ba1c9
add rdi, rcx
movabs rdx, 0x36699c953bfaf077
mov rbx, rdx
sub rdi, rdx
movabs rdx, 0xc8dac8bb232186a3
add rdi, rdx
sub rdi, rsi
sub rdi, rdx
movabs rdx, 0xbc3501d2ed87ae73
sub rdi, rdx
add rdi, rbx
add rdi, rdx
movabs rdx, 0xb80f955e32c2280e
add rdi, rdx
movabs rbx, 0x524b05b3e1dd2af7
add rdi, rbx
sub rdi, rcx
sub rdi, rbx
sub rdi, rdx
movabs rcx, 0xb1873ccb1edaf33b
add rdi, rcx
movabs rdx, 0x190238ac9697772f
mov rbx, rdx
add rdi, rdx
sub rdi, rcx
movabs rcx, 0x6e550e52e89137f3
mov rdx, rcx
sub rdi, rcx
movabs rcx, 0xc385a30aa6c61fd1
sub rdi, rcx
add rdi, rdx
sub rdi, rbx
add rdi, rcx
movabs rcx, 0xaceb66af29e2f829
sub rdi, rcx
add rax, rdi
add rcx, rax
add rcx, 1
movzx eax, r9w
cmp rcx, rax
jae 0x1800149d2
mov qword [rbp + 0x40], rcx
lea eax, [r11 - 1]
imul eax, r11d
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x9217f535
mov ebx, eax
and ebx, 0x6de80aca
or ebx, ecx
xor ebx, 0x6de80aca
mov ecx, edx
and ecx, eax
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x5ba176a3
and ecx, 0xa45e895c
or ecx, ebx
mov ebx, ecx
xor ebx, 0x8050010c
xor ecx, 0x11005281
and ecx, 0x350edad1
and ebx, 0xcaf1252e
or ebx, ecx
mov r8d, ebx
xor r8d, 0x350edad1
mov edi, ebx
xor edi, 0xcaf1252e
and edx, 0x2636a0ee
and eax, 0xd9c95f11
or eax, edx
mov edx, eax
xor edx, 0xd9c95f11
xor eax, 0x2636a0ee
or eax, edx
mov edx, eax
not edx
xor ebx, 0x1ef9290e
mov ecx, ebx
and ecx, r8d
and ebx, edi
mov esi, ecx
not esi
mov edi, esi
and edi, 0x7795d1f7
and ecx, 0x886a2e08
or ecx, edi
mov edi, ebx
not edi
or esi, edi
and edi, 0x7795d1f7
and ebx, 0x886a2e08
or ebx, edi
mov edi, eax
xor edi, 0x2bf7f3df
and edi, edx
or edx, 0x2bf7f3df
xor ebx, ecx
mov ecx, edx
not ecx
not esi
or esi, ebx
mov ebx, edx
and ebx, 0xbd80a480
and ecx, 0x40080820
or ecx, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0xbd80a480
and edi, 0x427f5b7f
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov ecx, esi
not ecx
and ecx, edx
not edx
and edx, esi
or edx, ecx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa539a323
and eax, 0x5ac65cdc
or eax, ecx
mov ebx, eax
xor ebx, 0x42444850
mov ecx, edx
not ecx
xor eax, 0xa539a323
mov edi, ecx
and edi, 0x19b3b6af
and edx, 0xe64c4950
or edx, edi
or ecx, eax
and eax, 0x19b3b6af
and ebx, 0xe64c4950
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 1
mov r10d, ecx
and r10d, 0xfffffffe
or r10d, edx
not r10d
or r10d, ebx
mov r8d, r10d
not r8d
mov edi, ecx
xor edi, 0x1ae87612
and edi, ecx
or ecx, 0xe51789ed
mov esi, edi
not esi
mov edx, ecx
and edx, 0x2423a067
and ebx, 0x1ac85610
or ebx, edx
or ecx, esi
and esi, 0x2423a067
and edi, 0xdbdc5f98
or edi, esi
xor edi, ebx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xe70300aa
and ecx, 0x18fcff55
or ecx, edx
mov edx, ecx
xor edx, 0x2148946
xor ecx, 0xfdeb76b9
and edx, r10d
or r10d, ecx
mov eax, r10d
not eax
and ecx, r8d
or ecx, edx
mov edx, ecx
not edx
mov ebx, r10d
and ebx, 0xb9865906
and eax, 0x4679a6f9
or eax, ebx
or r10d, edx
and edx, 0xb9865906
and ecx, 0x4679a6f9
or ecx, edx
xor ecx, eax
not r10d
or r10d, ecx
mov edx, r10d
not edx
mov ebx, r10d
mov ecx, edx
and ecx, r10d
mov eax, edx
and eax, 0xaf9c4ecb
and r10d, 0x5063b134
or r10d, eax
xor r10d, 0x5a44e767
or r10d, edx
and edx, 0x4592022a
and ebx, 0xba6dfdd5
or ebx, edx
xor ebx, 0xba6dfdd5
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3e722c3b
and ecx, 0xc18dd3c4
or ecx, eax
mov edx, ecx
xor edx, 0xc18dd3c4
xor ecx, 0x14122822
and ecx, 0xd512b962
mov eax, edx
and eax, 0x2aed469d
or eax, ecx
xor eax, 0x20ca10ce
and edx, 0xf5d8a9ac
or edx, eax
mov eax, edx
not eax
and eax, 0x35991c8a
and edx, 0xca66e375
or edx, eax
mov ebx, edx
xor ebx, 0xca66e375
mov ecx, edx
xor ecx, 0x35991c8a
xor edx, 0x300e6fff
and edx, ebx
or ebx, 0x5977375
mov esi, ebx
not esi
mov edi, r10d
mov eax, ebx
and eax, 0x1f16bfac
and esi, 0xe0680002
or esi, eax
mov eax, edx
not eax
or ebx, eax
and eax, 0x1f16bfac
and edx, 0xe0e94053
or edx, eax
mov eax, ecx
and eax, r10d
xor ecx, r10d
not r10d
xor edi, 0x5977375
and edi, r10d
or r10d, 0x5977375
xor edx, esi
mov esi, r10d
not esi
not ebx
or ebx, edx
mov edx, r10d
and edx, 0xe1cc0e2d
and esi, 0x1a208082
or esi, edx
mov edx, edi
not edx
or r10d, edx
and edx, 0xe1cc0e2d
and edi, 0x1e33f1d2
or edi, edx
xor edi, esi
not r10d
or r10d, edi
mov edx, ebx
not edx
and edx, r10d
not r10d
and r10d, ebx
or r10d, edx
or ecx, eax
mov edx, r10d
not edx
mov eax, edx
and eax, 0xc49d5fc4
and r10d, 0x3b62a03b
or r10d, eax
mov eax, ecx
not eax
or edx, ecx
and ecx, 0xc49d5fc4
and eax, 0x3b62a03b
or eax, ecx
xor eax, r10d
not edx
or edx, eax
mov ecx, edx
not ecx
mov ebx, ecx
or ebx, 0xc04ae68f
mov eax, ebx
not eax
or edx, 0x24201940
and edx, 0xe428bb43
and ecx, 0x42448c
or ecx, edx
and ebx, 0xe428bb43
and eax, 0x1b950030
or eax, ebx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x35924f23
and eax, 0xca6db0dc
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcbafaee8
and eax, 0x34505117
or eax, ecx
mov ecx, eax
xor ecx, 0x4000116
xor eax, 0xc0852068
and eax, 0xf0d57069
and ecx, 0xf2a8f96
or ecx, eax
mov edx, ecx
xor edx, 0xf0d57069
xor ecx, 0xf2a8f96
mov ebx, ecx
and ebx, edx
and ecx, 0x13dc32a6
and edx, 0xec23cd59
or edx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xb4fcd088
and ebx, 0x4b032f77
or ebx, ecx
mov ecx, edx
xor ecx, 0x3002226
xor edx, 0xec23cd59
or eax, edx
and edx, 0xb4fcd088
and ecx, 0x4b032f77
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x10c00b30
mov edx, eax
and edx, 0xe20c144a
or edx, ecx
xor edx, 0xe20c144a
and eax, 0xd33e085
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x859cbeae
and eax, 0x7a634151
or eax, ecx
xor eax, 0x88af5e2b
setne sil
sete dl
cmp r14d, 9
setg r15b
cmp r14d, 0xa
setl r8b
mov eax, edx
and al, r8b
and sil, r15b
or sil, al
mov ecx, esi
xor cl, 1
mov eax, r15d
and al, cl
and sil, r8b
or sil, al
xor sil, 1
or sil, cl
mov r8d, esi
xor r8b, 1
mov ecx, edx
or cl, r15b
xor cl, 1
xor dl, r15b
or cl, dl
mov eax, ecx
xor al, 1
xor dl, 1
xor r15b, dl
and r15b, dl
mov edx, r15d
xor dl, 1
and al, cl
and r15b, dl
mov r10d, ecx
and r10b, al
xor al, cl
or al, r10b
mov r10d, edx
and r10b, r15b
xor r15b, dl
or r15b, r10b
mov r10d, eax
xor r10b, 1
and r10b, r15b
xor r15b, 1
and r15b, al
or r15b, r10b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor r15b, 1
mov eax, r15d
xor al, dl
or r15b, dl
xor r15b, 1
or r15b, al
mov ebx, r15d
xor bl, 1
mov edi, esi
and dil, r8b
mov r10d, edi
mov r13d, edi
mov eax, r15d
or al, bl
mov edx, edi
xor dl, 1
xor dil, sil
or dl, r8b
xor dl, 1
or dl, dil
mov ecx, ebx
xor dl, bl
or bl, sil
or sil, r8b
and r10b, r8b
xor r13b, r8b
or r13b, r10b
mov r10d, r13d
and r10b, sil
xor sil, 1
xor r13b, 1
and r13b, sil
or r13b, r10b
mov r10d, esi
xor r10b, r8b
or sil, r8b
xor sil, 1
or sil, r10b
xor sil, 1
mov r10d, r13d
and r10b, sil
xor sil, r13b
or sil, r10b
or cl, al
xor al, r15b
xor al, 1
xor cl, 1
or cl, al
mov rdi, qword [rbp + 0x40]
xor sil, 1
mov eax, esi
xor al, cl
xor al, 1
and al, cl
or sil, cl
xor sil, 1
mov r10d, eax
and r10b, sil
xor sil, al
or sil, r10b
lea r10, [rdi + rdi*4]
xor r15b, r8b
xor bl, 1
or bl, r15b
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov ecx, esi
xor cl, 1
and cl, bl
xor bl, 1
mov edx, esi
xor dl, bl
and dl, sil
and bl, sil
mov esi, dword [r12 + r10*8 + 0x10]
or bl, cl
mov ecx, edx
and cl, bl
test cl, 1
jne 0x180013f7c
xor dl, bl
test dl, 1
je 0x1800149d0
test esi, esi
je 0x18001384e
mov ecx, dword [r12 + r10*8 + 0xc]
mov eax, dword [r12 + r10*8 + 0x14]
add rcx, qword [rbp + 0x30]
mov qword [rbp + 0x48], rcx
lea rcx, section..data
add rax, rcx
add rax, 0x7ec
mov qword [rbp + 0x60], rax
xor r10d, r10d
mov r8, rsi
movabs r12, 0x1a8669959e86e7bc
mov qword [rbp + 0x58], rsi
jmp 0x180013fe3
movabs r12, 0x1a8669959e86e7bc
lea r8, [r12 + rsi]
add r8, 0xffffffffffffffff
add r10, 1
mov rsi, qword [rbp + 0x58]
cmp rsi, r10
je 0x18001383d
movabs rcx, 0x9a0cf82a2524652b
movabs r9, 0x87f8fcbcb96d3340
lea rax, [rcx + r9]
sub rcx, rax
movabs r15, 0x497ba49766ca75ae
add rcx, r15
sub r15, rcx
lea ebx, [r11 - 1]
imul ebx, r11d
mov r11d, ebx
not r11d
mov eax, r11d
and eax, 0xe7524c9b
mov ecx, ebx
xor ecx, 0xe7524c9b
and ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x18adb364
and ecx, 0xe7524c9b
or ecx, eax
mov esi, ecx
not esi
and ecx, 0xd3fd0c83
mov edx, esi
and edx, 0x2c02f37c
or edx, ecx
xor edx, 0xc4446d4d
and esi, 0x17b961ce
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x960abb61
and esi, 0x69f5449e
or esi, ecx
mov ecx, esi
xor ecx, 0x69f5449e
xor esi, 0x40a3b40
mov eax, r11d
and eax, 0xe8469e31
mov edx, ebx
xor edx, 0x17b961ce
or edx, eax
mov eax, edx
not eax
and eax, 0x6e5dd872
and edx, 0x91a2278d
or edx, eax
mov eax, edx
xor edx, 0x6e5dd872
mov edi, ecx
xor edi, edx
and edi, ecx
and esi, 0x252a3fdc
and ecx, 0xdad5c023
or ecx, esi
xor eax, 0x90800001
and edx, 0x252a3fdc
and eax, 0xdad5c023
or eax, edx
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
xor ecx, 0xe1ca6b34
and ecx, eax
or eax, 0x1e3594cb
mov edx, eax
not edx
mov esi, eax
and esi, 0x7942a4ae
and edx, 0x80884b10
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x7942a4ae
and ecx, 0x86bd5b51
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf6730afb
and eax, 0x98cf504
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf3569907
and ecx, eax
and eax, 0xca966f8
or eax, edx
xor eax, 0xca966f8
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, r11d
and ecx, 0x6a4f5d6d
and r11d, ebx
and ebx, 0x95b0a292
or ebx, ecx
mov ecx, ebx
xor ecx, 0x1908200
xor ebx, 0x6a4f5d6d
mov edx, ebx
and edx, 0x942b68f6
and ecx, 0x6bd49709
or ecx, edx
mov edx, r11d
not edx
or ebx, edx
and edx, 0x942b68f6
and r11d, 0x6bd49709
or r11d, edx
xor r11d, ecx
not ebx
or ebx, r11d
mov ecx, eax
not ecx
mov edx, ebx
not edx
and ebx, ecx
or ecx, edx
and edx, eax
mov eax, ecx
not eax
or edx, ebx
mov ebx, ecx
and ebx, 0x13eae380
and eax, 0xec151c7f
or eax, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0x13eae380
and edx, 0xec151c7f
or edx, ebx
movabs rbx, 0x4a7f50c78b48d580
mov r11, rbx
sub r8, rbx
movabs rbx, 0xb58bdd7179f14706
mov rdi, rbx
sub r8, rbx
movabs rbx, 0x8be814d0e1a6b32d
sub r8, rbx
sub r8, r9
add r8, rbx
movabs rbx, 0xbfd52ed4f4c1b367
add r8, rbx
add r8, rdi
sub r8, rbx
movabs rbx, 0x16ea794b2b10110f
mov rsi, rbx
add r8, rbx
movabs rbx, 0x1d06ec213c439158
mov rdi, rbx
sub r8, rbx
sub r8, rsi
movabs rbx, 0xeeb2fe997305f914
sub r8, rbx
add r8, r11
add r8, rbx
add r8, rdi
movabs rbx, 0x971efa3a941c282b
mov rdi, rbx
sub r8, rbx
movabs rbx, 0xbdb7124ca8a6c2c4
add r8, rbx
add r8, rdi
sub r8, rbx
movabs rbx, 0x98253d7a4665a241
add r8, rbx
sub r8, r12
sub r8, rbx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x52aaed2d
and ecx, 0xad5512d2
or ecx, edx
xor ecx, 0xad5512d2
or ecx, eax
cmp ecx, 0xffffffff
setne sil
sete dl
cmp r14d, 9
setg r11b
cmp r14d, 0xa
setl dil
mov ebx, r11d
mov ecx, r11d
and cl, dl
xor r11b, dl
xor dl, dil
mov eax, edx
not al
and bl, dl
and al, dil
or al, bl
xor al, 1
or al, dl
and dil, sil
or dil, cl
xor dil, 1
or dil, sil
or r11b, cl
mov esi, r11d
mov ebx, edi
mov ecx, r11d
mov r14d, edi
and r14b, r11b
xor r11b, dil
xor dil, 1
and bl, dil
xor bl, 1
mov edx, edi
xor dl, bl
or bl, dil
xor sil, 1
and cl, sil
xor bl, 1
or bl, dl
xor cl, 1
mov edx, esi
xor dl, cl
or cl, sil
mov edi, eax
xor dil, 1
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
or r11b, r14b
xor cl, 1
mov edx, ecx
xor dl, r11b
or cl, r11b
xor cl, 1
or cl, dl
mov r11d, eax
and r11b, dil
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov esi, ecx
xor sil, 1
or dil, al
xor dil, r11b
mov edx, edi
and dl, r11b
mov r14d, edi
xor r14b, dl
mov ebx, esi
xor bl, cl
and bl, sil
xor dl, 1
or dl, dil
mov eax, ecx
or al, sil
xor al, bl
xor r14b, 1
xor dl, 1
or dl, r14b
and bl, al
xor al, 1
mov edi, ebx
and dil, al
xor al, bl
or al, dil
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov edi, edx
xor dil, bl
or bl, dl
xor bl, 1
or bl, dil
mov edx, ebx
and bl, al
xor al, 1
xor dl, 1
and dl, al
mov eax, r11d
xor al, 1
or bl, dl
mov edx, eax
xor al, cl
and cl, r11b
and dl, sil
or dl, cl
or sil, r11b
xor sil, 1
or sil, al
xor dl, 1
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov r11d, eax
and r11b, dl
mov ecx, r11d
xor cl, 1
or cl, dl
xor r11b, al
xor cl, 1
or cl, r11b
xor cl, bl
xor cl, 1
mov edx, ebx
xor dl, al
or al, bl
mov ebx, ecx
and bl, 1
xor al, 1
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x180014460
or cl, al
xor cl, 1
test cl, 1
je 0x1800149b3
nop word cs:[rax + rax]
nop
mov rax, qword [rbp + 0x60]
movzx eax, byte [rax + r10]
mov rcx, qword [rbp + 0x48]
mov byte [rcx + r10], al
mov r11d, dword [0x18007d23c]
lea eax, [r11 - 1]
imul eax, r11d
mov edx, eax
not edx
mov ecx, eax
or ecx, 0xa79b7390
mov esi, ecx
not esi
mov edi, eax
xor edi, 0x58648c6f
and edi, eax
mov ebx, ecx
and ebx, 0xcf2682a6
and esi, 0x10400c49
or esi, ebx
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0xcf2682a6
and edi, 0x30d97d59
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
mov esi, ecx
not esi
and esi, 0x39a1110
and ecx, 0x50600423
or ecx, esi
mov edi, ecx
not edi
and edx, 0x53fa1533
xor eax, 0xac05eacc
or eax, edx
mov edx, eax
not edx
and edx, 0xa3c64c6f
and eax, 0x5c39b390
or eax, edx
mov edx, eax
xor edx, 0x10a380
xor eax, 0xa3c64c6f
mov esi, ecx
xor esi, eax
and esi, ecx
and edi, 0xdc2d1414
and ecx, 0x3d20123
or ecx, edi
and eax, 0xdc2d1414
and edx, 0x23d2ebeb
or edx, eax
xor edx, ecx
mov eax, esi
not eax
mov ecx, edx
not ecx
mov edi, eax
and edi, 0x48137ec0
and esi, 0x13e80133
or esi, edi
or eax, ecx
and ecx, 0x48137ec0
and edx, 0xb7ec813f
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov edx, eax
mov ecx, eax
xor ecx, 0xac05eacc
and ecx, eax
not eax
and eax, 0x4006acc
and edx, 0xa8058000
or edx, eax
xor edx, 0xa8058000
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
mov esi, ecx
xor esi, 0xfffffffe
and esi, ecx
not ecx
mov edi, ecx
and edi, 1
and edx, 0xfffffffe
or edx, edi
mov edi, edx
xor edi, ecx
and edi, edx
and ecx, 0x7bc2266b
and eax, 0x843dd994
or eax, ecx
mov ecx, eax
xor ecx, 0x84090800
xor eax, 0x7bc2266a
or eax, 1
mov edx, esi
not edx
mov ebx, eax
and ebx, 0x19b4d597
and ecx, 0xe64b2a68
or ecx, ebx
or eax, edx
and edx, 0x19b4d597
and esi, 0xe64b2a68
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ebx, edi
xor ebx, 0x840445fa
mov esi, ebx
and ebx, edi
mov r14d, edi
not r14d
and esi, r14d
mov edi, esi
not edi
mov ecx, edi
and ecx, 0xe2b9b375
and esi, 0x1d464c8a
or esi, ecx
mov ecx, ebx
not ecx
or edi, ecx
and ecx, 0xe2b9b375
and ebx, 0x1d464c8a
or ebx, ecx
mov ecx, eax
xor ecx, 0x840445fa
and ecx, eax
mov edx, eax
not edx
xor ebx, esi
mov eax, edx
and eax, 0x840445fa
not edi
or edi, ebx
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
mov eax, r14d
and eax, edx
xor edx, r14d
or edx, eax
mov eax, edx
not eax
and eax, 0xe4e12ef2
and edx, 0x1b1ed10d
or edx, eax
mov esi, edx
xor esi, 0x8125005
mov eax, ecx
not eax
xor edx, 0xe4e12ef2
mov edi, eax
and edi, 0x17ad8748
and ecx, 0xe85278b7
or ecx, edi
or eax, edx
and edx, 0x17ad8748
and esi, 0xe85278b7
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov edx, eax
not edx
mov ecx, eax
mov edi, edx
and edi, eax
mov esi, edx
and esi, 0xe7e37f27
and eax, 0x181c80d8
or eax, esi
xor eax, 0xe7e37f27
or eax, edx
and edx, 0xad0cdb63
and ecx, 0x52f3249c
or ecx, edx
mov edx, ecx
xor edx, 0x41049c
xor ecx, 0xad0cdb63
mov esi, ecx
and esi, 0x7abe7a61
and edx, 0x8541859e
or edx, esi
mov esi, edi
not esi
or ecx, esi
and esi, 0x7abe7a61
and edi, 0x8541859e
or edi, esi
mov r14d, dword [0x18007d240]
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x5db8974a
and ecx, 0xa24768b5
or ecx, edx
mov edx, ecx
xor edx, 0x800000a5
xor ecx, 0x55900300
and ecx, 0x77d76b10
and edx, 0x882894ef
or edx, ecx
mov ecx, edx
xor ecx, 0x77d76b10
xor edx, 0x882894ef
mov esi, eax
not esi
and esi, ecx
mov ecx, edx
xor ecx, eax
and ecx, edx
and eax, edx
or eax, esi
mov edx, ecx
not edx
mov esi, edx
and esi, 0x21801e36
and ecx, 0xde7fe1c9
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x21801e36
and eax, 0xde7fe1c9
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0xcf1ca084
and eax, edx
not edx
and edx, 0xcf1ca084
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x30e35f7b
and eax, 0xcf1ca084
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xeae7d5c5
and eax, 0x15182a3a
or eax, ecx
mov ecx, eax
xor ecx, 0xcae25501
xor eax, 0x11082030
and ecx, 0xcef25f0b
and eax, 0x310da0f4
or eax, ecx
mov ecx, eax
xor ecx, 0x88024100
xor eax, 0x300020e4
and eax, 0x76f03eef
and ecx, 0x890fc110
or ecx, eax
mov eax, ecx
xor eax, 0x8109c100
xor ecx, 0x26d03a02
and ecx, 0x2ed63a12
and eax, 0xd129c5ed
or eax, ecx
xor eax, 0x2ed63a12
cmp eax, 0xffffffff
setne r13b
sete dl
cmp r14d, 9
setg sil
cmp r14d, 0xa
setl bl
mov edi, ebx
or dil, dl
xor dil, 1
mov eax, ebx
xor al, dl
mov ecx, edi
and cl, al
xor dil, al
or dil, cl
mov ecx, edi
xor cl, 1
xor al, 1
or al, r13b
mov r9d, eax
not r9b
and dl, sil
and bl, r13b
or bl, dl
xor bl, 1
or bl, sil
mov edx, ebx
not dl
and dl, al
and r9b, bl
or r9b, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, 1
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov r13d, ebx
xor r13b, 1
mov eax, edi
or al, cl
mov edx, r13d
or dl, bl
mov esi, edx
xor sil, 1
mov r9d, ecx
or r9b, al
xor al, cl
xor r9b, 1
mov r12d, r9d
and r12b, al
xor r9b, al
or r9b, r12b
mov eax, r13d
and al, bl
and dl, sil
mov r12d, eax
and r12b, r13b
xor al, r13b
or al, r12b
mov r12d, edx
and r12b, sil
xor dl, sil
or dl, r12b
mov r12d, eax
xor r12b, 1
and r12b, dl
xor dl, 1
and dl, al
or dl, r12b
mov eax, r13d
xor al, sil
or sil, r13b
xor sil, 1
or sil, al
xor dl, 1
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or al, r9b
xor r9b, 1
xor al, 1
or r9b, dl
xor r9b, 1
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
and r13b, cl
or cl, bl
xor cl, 1
and bl, dil
or bl, r13b
mov eax, ecx
and al, bl
xor bl, cl
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 esi, ebx
xor sil, 1
mov ecx, r9d
xor cl, 1
mov eax, r9d
and al, cl
mov edx, eax
xor dl, 1
or dl, cl
mov edi, ebx
and dil, sil
xor al, r9b
xor dl, 1
or dl, al
mov ecx, edi
xor cl, 1
xor dil, bl
or cl, sil
xor cl, 1
or cl, dil
lea rsi, [r8 + r15]
xor cl, dl
xor cl, 1
mov edx, r9d
xor dl, bl
or bl, r9b
mov eax, ecx
and al, 1
xor bl, 1
or bl, dl
mov edx, ebx
and dl, 1
cmp al, dl
jne 0x180013fc0
or cl, bl
xor cl, 1
test cl, 1
jne 0x180013fc0
mov rax, qword [rbp + 0x60]
movzx eax, byte [rax + r10]
mov rcx, qword [rbp + 0x48]
mov byte [rcx + r10], al
jmp 0x180014460
jmp 0x1800149d0
mov ecx, dword [0x18007d234]
mov eax, dword [0x18007d238]
mov dword [rbp + 0x60], eax
lea ebx, [rcx - 1]
mov qword [rbp + 0x58], rcx
imul ebx, ecx
mov edi, ebx
mov r8d, ebx
mov r9d, ebx
mov eax, ebx
xor eax, 0x815fe90e
and eax, ebx
not ebx
mov esi, ebx
and esi, 0x93defc11
and edi, 0x6c2103ee
or edi, esi
mov ecx, edi
xor ecx, 0x640100ae
xor edi, 0x10126411
and edi, 0x18326751
and ecx, 0xe7cd98ae
or ecx, edi
mov edi, ecx
xor edi, 0x18326751
xor ecx, 0xa4411008
and ecx, 0xb4731159
and edi, 0x4b8ceea6
or edi, ecx
mov ecx, edi
xor ecx, 0x42040086
xor edi, 0xb4330050
and edi, 0xbdbbee70
and ecx, 0x4244118f
or ecx, edi
mov edi, ecx
xor edi, 0x3ec71236
xor ecx, 0x4244118f
and ecx, edi
mov edi, ebx
and edi, 0x837cfc46
and r8d, 0x7c8303b9
or r8d, edi
mov edi, r8d
xor edi, ebx
and edi, r8d
mov edx, ecx
not edx
mov r8d, edi
not r8d
mov esi, edx
or esi, r8d
and edx, 0xe1c6e06
and ecx, 0xf1e391f9
or ecx, edx
mov edx, esi
not edx
and r8d, 0xe1c6e06
and edi, 0xf1e391f9
or edi, r8d
xor edi, ecx
mov ecx, edi
not ecx
mov r8d, esi
and r8d, 0xc0bc58d7
and edx, 0x3f43a728
or edx, r8d
or esi, ecx
and ecx, 0xc0bc58d7
and edi, 0x3f43a728
or edi, ecx
xor edi, edx
not esi
or esi, edi
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x6d387cb6
and esi, 0x92c78349
or esi, edx
mov edx, esi
xor edx, 0x820208
xor esi, 0x440000a0
or ecx, 0x7c8303b8
mov edi, ecx
not edi
or esi, 0x80080c06
and esi, 0xd4090da6
and edx, 0x28820218
or edx, esi
and ecx, 0xd4090da6
and edi, 0x374f041
or edi, ecx
xor edi, edx
and ebx, 0x8151800c
and r9d, 0xe6902
or r9d, ebx
xor r9d, 0xe6902
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc036250c
and eax, 0x3fc9daf3
or eax, ecx
mov r8d, eax
mov ecx, eax
xor ecx, 0x4169cc02
mov edx, edi
xor edx, 0x213e9a61
mov r9d, edx
and r9d, edi
xor eax, 0x60575663
mov r10d, eax
and r10d, ecx
mov esi, edi
and esi, ecx
xor ecx, edi
not edi
xor r8d, 0xbe9633fd
and edx, edi
and eax, r8d
mov edi, r9d
and edi, edx
xor edx, r9d
or edx, edi
mov ebx, r10d
and ebx, eax
xor eax, r10d
or eax, ebx
mov ebx, edx
not ebx
and ebx, 0x6e787c03
and edx, 0x918783fc
or edx, ebx
mov ebx, eax
not ebx
and ebx, 0x6e787c03
and eax, 0x918783fc
or eax, ebx
xor eax, edx
or ecx, esi
mov edx, ecx
not edx
and edx, 0x94caec6f
and ecx, 0x6b351390
or ecx, edx
xor ecx, 0x6b351390
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edi, ecx
xor edi, 0xff2f497a
and edi, ecx
not ecx
and ecx, 0xa4230878
and eax, 0x5b0c4102
or eax, ecx
xor eax, 0x5b0c4102
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0xd0b685
and edi, 0xff2f497a
or edi, eax
mov r14, qword [rbp + 0x30]
test edi, edi
setne r8b
sete r10b
mov eax, dword [rbp + 0x60]
cmp eax, 9
setg r11b
cmp eax, 0xa
setl r9b
mov ecx, r9d
xor cl, r11b
mov ebx, ecx
xor bl, 1
and cl, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, r11b
xor dl, r11b
or dl, bl
mov eax, r11d
or al, cl
xor al, 1
and cl, r11b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
or al, cl
xor al, 1
xor cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, r10d
xor bl, dl
or dl, r10b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
xor al, r8b
xor al, 1
or cl, r8b
xor cl, 1
or cl, al
mov eax, ebx
and al, dl
mov esi, eax
and sil, bl
xor al, bl
or al, sil
xor al, cl
xor al, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
xor r10b, 1
xor r11b, r8b
and r11b, r8b
or r9b, r8b
mov eax, r9d
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, r9b
xor r11b, 1
or r11b, al
xor r11b, r10b
mov eax, r11d
not al
and al, r10b
mov edx, eax
and dl, r11b
xor al, r11b
or al, dl
mov r8d, eax
xor r8b, 1
mov r9d, eax
or r9b, r8b
mov edx, r9d
xor dl, 1
mov ebx, r9d
and bl, dl
mov r10d, r9d
and r10b, bl
xor bl, r9b
or bl, r10b
mov r9d, ebx
and r9b, r8b
xor bl, 1
and bl, al
or bl, r9b
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov esi, edx
xor sil, 1
or sil, dl
mov ebx, edx
xor bl, sil
or sil, dl
xor sil, 1
or sil, bl
mov edx, esi
xor dl, 1
and sil, dl
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
mov r8d, esi
xor r8b, 1
mov r9d, ecx
xor r9b, 1
mov r11d, r9d
and r11b, cl
mov edx, r9d
and dl, r11b
xor r11b, r9b
or r11b, dl
mov edi, r11d
xor dil, 1
mov r10d, r11d
and r10b, dil
mov ebx, r10d
xor r10b, r11b
or r11b, dil
mov eax, r11d
xor al, 1
mov edx, eax
or al, cl
and cl, r11b
and dl, r9b
or dl, cl
xor r11b, r9b
xor al, 1
or al, r11b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, esi
or cl, r8b
mov r9d, r8d
and r9b, sil
mov edx, r9d
xor r9b, r8b
or r8b, cl
xor cl, sil
xor cl, 1
xor r8b, 1
or r8b, cl
xor r8b, 1
mov ecx, r8d
or cl, al
xor cl, 1
xor r8b, al
xor r8b, 1
and r8b, al
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
xor bl, 1
or bl, dil
xor bl, 1
or bl, r10b
xor dl, 1
or dl, sil
xor dl, 1
or dl, r9b
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, edi
and al, sil
xor dil, sil
or dil, al
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov ecx, edi
xor cl, 1
mov eax, r8d
xor al, dil
and al, r8b
and dil, r8b
xor r8b, 1
and r8b, cl
or dil, r8b
mov ecx, eax
and cl, dil
test cl, 1
jne 0x180014ec2
xor al, dil
test al, 1
jne 0x180014ec2
nop word cs:[rax + rax]
nop
jmp 0x180014ec0
movabs rcx, 0xe1b51d57408c4547
movabs rax, 0x4c476aabf76df672
add rax, rcx
movabs rcx, 0x55e272692715b1de
sub rax, rcx
movabs rdx, 0x326a1dcaee681e1c
sub rax, rdx
add rax, rcx
movabs rcx, 0xbb9fc81cbc9bfae3
add rax, rcx
movabs rdx, 0x14382f03e0e7a19
sub rax, rdx
sub rax, rcx
movabs rcx, 0xe6b2cc14f5de2b0e
add rax, rcx
mov r8, qword [rbp + 0x50]
sub rax, qword [r8 + 0x30]
sub rax, rcx
add rax, rdx
movabs rcx, 0xdb33920b162a6218
add rax, rcx
movabs rdx, 0x92a9a79e4f11f537
sub rax, rdx
sub rax, rcx
movabs rcx, 0xcbe810d792279ce2
lea rbx, [r14 + rcx]
movabs rdi, 0x3177b26a14655b32
sub rbx, rdi
sub rbx, rcx
movabs rcx, 0x576060ee0dd67632
add rbx, rcx
movabs rsi, 0x80c62541e35448e6
add rbx, rsi
add rbx, rdi
sub rbx, rsi
movabs rdi, 0xaad0adcd1b865578
sub rbx, rdi
add rbx, rax
movabs rsi, 0x46d95c7b66de263
add rsi, rbx
add rsi, rdx
add rsi, rdi
movabs rax, 0x27c57751325f4ad4
add rsi, rax
movabs rdx, 0x52067381fea7de60
sub rsi, rdx
sub rsi, rax
movabs rax, 0x68f072ffe50b327c
sub rsi, rax
sub rsi, rcx
add rsi, rax
movabs rcx, 0xdb77a79b221cd305
add rsi, rdx
mov qword [rbp], rsi
movabs rax, 0x1fffffff8
add rax, rcx
sub rcx, rax
mov qword [rbp - 0x20], rcx
mov eax, dword [r8 + 0xb0]
add rax, r14
mov qword [rbp + 8], rax
jmp 0x18001501d
mov eax, dword [r12 + 4]
add r12, rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 0x58]
lea r13d, [rax - 1]
imul r13d, eax
mov r15d, r13d
not r15d
mov eax, r15d
and eax, r13d
mov ecx, eax
not ecx
mov edx, r13d
and edx, 0xec537cf3
mov ebx, r15d
and ebx, 0x13ac830c
or ebx, edx
mov edx, r13d
or edx, ecx
and ecx, 0xec537cf3
and eax, 0x13ac830c
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xaad47c21
and edx, 0x552b83de
or edx, eax
mov ecx, edx
xor ecx, 0x552b83de
xor edx, 0x20546801
and edx, 0x6577688d
mov eax, ecx
and eax, 0x9a889772
or eax, edx
xor eax, 0x3e5daafe
and ecx, 0x5b2ac273
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3bd4df29
and ecx, 0xc42b20d6
or ecx, eax
mov r10d, ecx
xor r10d, 0xc42b20d6
xor ecx, 0x3bd4df29
mov edx, r15d
and edx, 0xf52ee285
mov edi, r13d
and edi, 0xad11d7a
or edi, edx
xor edi, 0xae0420f6
or edi, r15d
mov edx, ecx
and edx, 0x58890ef
mov r8d, r10d
and r8d, 0xfa776f10
or r8d, edx
mov esi, edi
xor esi, 0xfa776f10
and esi, edi
mov eax, edi
or eax, 0x58890ef
mov edx, esi
not edx
mov r9d, edx
and r9d, 0xf53c7982
and esi, 0xac3867d
or esi, r9d
mov ebx, eax
not ebx
or edx, eax
and eax, 0xf53c7982
and ebx, 0xa430610
or ebx, eax
xor ebx, esi
not edx
or edx, ebx
mov eax, r8d
not eax
and eax, edx
not edx
and edx, r8d
mov ebx, edi
not ebx
or edx, eax
mov eax, r10d
and eax, 0x29d73982
and ecx, 0xd628c67d
or ecx, eax
or r10d, ebx
and ebx, 0x29d73982
and edi, 0xd628c67d
or edi, ebx
xor edi, ecx
not r10d
or r10d, edi
mov eax, r10d
not eax
and eax, 0xa7e0b7af
and r10d, 0x581f4850
or r10d, eax
mov eax, r10d
xor eax, 0x8124800
xor r10d, 0xa7e0b7af
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xd40d8472
and edx, 0x2bf27b8d
or edx, ebx
or ecx, r10d
and r10d, 0xd40d8472
and eax, 0x2bf27b8d
or eax, r10d
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x5b2ac272
and eax, ecx
not ecx
and ecx, 0x8280040
and edx, 0x5302c232
or edx, ecx
xor edx, 0x5302c232
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2e711af0
and eax, 0xd18ee50f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1d239cb4
and eax, 0xe2dc634b
or eax, ecx
mov edx, eax
xor edx, 0x488839a8
mov ecx, r15d
and ecx, 0x88245034
mov edi, r13d
and edi, 0x34000040
or edi, ecx
mov ecx, edi
xor ecx, 0x14000040
xor edi, 0x431bce97
mov esi, r15d
or esi, 0xbc245074
mov ebx, esi
not ebx
and edi, 0x631bce97
and ecx, 0x9c241060
or ecx, edi
and esi, 0x631bce97
and ebx, 0xc02108
or ebx, esi
xor ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x584ca6cc
and ebx, 0xa7b35933
or ebx, ecx
mov esi, ebx
xor esi, 0x19800904
xor eax, 0x33528644
xor ebx, 0xe468f6b8
mov ecx, eax
or ecx, ebx
mov edi, ecx
not edi
and eax, 0xa6774653
and edx, 0x5988b9ac
or edx, eax
and ebx, 0xa6774653
and esi, 0x5988b9ac
or esi, ebx
xor esi, edx
mov eax, esi
not eax
mov edx, ecx
and edx, 0xbdc8cee1
and edi, 0x4237311e
or edi, edx
or ecx, eax
and eax, 0xbdc8cee1
and esi, 0x4237311e
or esi, eax
xor esi, edi
not ecx
or ecx, esi
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc5c758c8
and eax, ecx
and ecx, 0x3a38a737
or ecx, edx
xor ecx, 0x3a38a737
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x76848f5
and ecx, 0xf897b70a
or ecx, edx
xor ecx, 0xf897b70a
or ecx, eax
cmp ecx, 0xffffffff
setne r11b
sete r9b
mov eax, dword [rbp + 0x60]
cmp eax, 9
setg r10b
cmp eax, 0xa
setl r8b
mov edx, r8d
xor dl, r10b
mov edi, edx
xor dil, 1
mov r14d, edi
or r14b, dl
mov eax, r14d
xor al, 1
mov esi, edx
and sil, r10b
mov ebx, edx
and bl, dil
mov ecx, eax
and cl, r14b
mov r12d, ebx
and r12b, dl
xor bl, dl
or bl, r12b
mov r12d, ecx
xor r12b, 1
xor cl, al
or r12b, r14b
xor r12b, 1
or r12b, cl
xor r12b, bl
xor r14b, dil
or al, dl
xor al, 1
or al, r14b
xor al, 1
mov ecx, r12d
and cl, al
xor al, r12b
or al, cl
mov ecx, esi
xor cl, 1
or cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
and r10b, dil
or dil, r8b
xor dil, 1
and dl, r8b
or dl, r10b
mov ecx, edi
and cl, dl
xor dl, dil
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, bl
or bl, dl
xor bl, 1
and dl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r10d, edx
xor r10b, 1
and r10b, dl
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov eax, r10d
xor al, 1
and al, r9b
and r10b, r11b
or r10b, al
mov eax, r8d
xor al, r9b
and r9b, al
mov ecx, eax
and cl, r8b
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
xor r11b, r8b
and r11b, r8b
xor r11b, 1
xor al, 1
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
mov edx, eax
not dl
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
and cl, dl
or al, cl
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov edi, eax
or dil, dl
mov ecx, edi
xor cl, 1
and dl, dil
and cl, al
or cl, dl
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov r11d, edi
xor r11b, 1
mov r8d, r10d
xor r8b, 1
mov esi, r8d
and sil, r10b
mov eax, r8d
and al, sil
xor sil, r8b
or sil, al
mov r9d, esi
xor r9b, 1
mov edx, r11d
and dl, dil
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov r14d, edx
xor r14b, 1
mov eax, r9d
and al, sil
mov ebx, r14d
and bl, dl
xor al, 1
mov r12d, esi
xor r12b, al
or al, sil
or dl, sil
or sil, r9b
xor r8b, r10b
and r8b, r10b
mov ecx, r8d
xor cl, sil
xor sil, 1
mov r10d, esi
xor r10b, r8b
or sil, r8b
xor cl, 1
xor sil, 1
or sil, cl
xor sil, 1
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
or r11b, sil
xor sil, 1
xor r11b, 1
or sil, dil
xor sil, 1
mov ecx, r11d
and cl, sil
xor sil, r11b
or sil, cl
xor al, 1
or al, r12b
mov ecx, r14d
and cl, bl
xor bl, r14b
or bl, cl
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
xor r14b, r9b
xor dl, 1
or dl, r14b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
mov ecx, esi
xor cl, dl
and cl, sil
and dl, sil
xor sil, 1
and sil, al
or dl, sil
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
test dl, 1
je 0x180015582
mov r12, qword [rbp + 8]
cmp dword [r12], 0
je 0x180019342
mov r11d, dword [r12 + 4]
cmp r11, 8
jb 0x180018e9d
mov ecx, r13d
xor ecx, 0xcecb3026
and ecx, r13d
mov eax, r13d
or eax, 0x3134cfd9
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xfe965f0a
mov edi, r15d
and edi, 0x492024
or edi, ebx
or eax, edx
and edx, 0xfe965f0a
and ecx, 0x169a0f5
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xde7ca590
and eax, 0x21835a6f
or eax, ecx
mov edx, eax
xor edx, 0xee084000
xor eax, 0x338082
and eax, 0x173aacb
and edx, 0xfe8c5534
or edx, eax
mov ecx, edx
xor ecx, 0x120c1000
xor edx, 0xa80
and edx, 0x60004fa4
and ecx, 0x130d3009
or ecx, edx
mov edx, ecx
xor edx, 0x130d3009
xor ecx, 0xecf2cff6
mov eax, r15d
and eax, 0x7f76c199
and r13d, 0x80893e66
or r13d, eax
xor r13d, 0xc7bbe34
xor r15d, r13d
and r15d, r13d
mov eax, r15d
not eax
and r15d, ecx
or ecx, eax
mov ebx, ecx
not ebx
and eax, edx
or eax, r15d
mov edx, eax
not edx
mov edi, ecx
and edi, 0xef7156b0
and ebx, 0x100c290d
or ebx, edi
or ecx, edx
and edx, 0xef7156b0
and eax, 0x108ea94f
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x80900052
and ecx, 0xc628000
or ecx, edx
mov ebx, ecx
xor ebx, 0x4028000
xor ecx, 0xa3095be9
or eax, 0x8cf28052
mov edx, eax
not edx
and ecx, 0xab695be9
and ebx, 0x4928012
or ebx, ecx
and eax, 0xab695be9
and edx, 0x50042404
or edx, eax
xor edx, ebx
mov edi, edx
not edi
mov ecx, edx
mov ebx, edi
and ebx, edx
mov eax, edi
and eax, 0x171f4dc4
and edx, 0xe8e0b23b
or edx, eax
not edx
or edx, edi
and edi, 0x69bfd194
and ecx, 0x96402e6b
or ecx, edi
xor ecx, 0x96402e6b
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0xe8e0b23b
mov ecx, ebx
xor ecx, 0x171f4dc4
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8e8aba65
and ecx, 0x7175459a
or ecx, eax
mov edi, ecx
xor edi, 0x7175459a
xor ecx, 0x600ba44
mov eax, edx
not eax
mov esi, edi
xor esi, edx
and esi, edi
and ecx, 0x5625be4e
and edi, 0xa9da41b1
or edi, ecx
and edx, 0x5625be4e
and eax, 0xa9da41b1
or eax, edx
xor eax, edi
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x10000509
and eax, 0x4853004
or eax, edx
mov edi, eax
not edi
xor eax, 0x51088d0b
or ecx, 0x1485350d
mov edx, ecx
not edx
and eax, 0x5108ad0b
and edi, 0x4851004
or edi, eax
and ecx, 0x5108ad0b
and edx, 0xaa7242f0
or edx, ecx
xor edx, edi
mov eax, edx
not eax
and eax, 0xfc658737
and edx, 0x39a78c8
or edx, eax
mov eax, ebx
and eax, 1
and r8d, 0x6aca105e
and ebx, 0x9535efa1
or ebx, r8d
xor ebx, 0x6aca105f
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xa9743801
and ebx, 0x16000002
or ebx, ecx
mov ecx, ebx
xor ecx, 0x16000000
xor ebx, 0x1614b25
or eax, 0xbf743803
mov esi, eax
not esi
and ebx, 0x1614b27
and ecx, 0xbe143000
or ecx, ebx
and eax, 0x1614b27
and esi, 0x408a84d8
or esi, eax
xor esi, ecx
mov eax, esi
not eax
and eax, 0x408bc7fc
and esi, 0xbf743803
or esi, eax
mov eax, edx
not eax
mov ecx, esi
not ecx
mov edi, eax
or edi, ecx
not edi
and eax, 0x23cd254b
and edx, 0xdc32dab4
or edx, eax
and ecx, 0x23cd254b
and esi, 0xdc32dab4
or esi, ecx
xor esi, edx
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov r8d, esi
not r8d
mov edx, r8d
and edx, 0xb4eb4b7f
mov ebx, esi
and ebx, 0x4b14b480
or ebx, edx
mov edx, ebx
xor edx, 0x4110b480
xor ebx, 0xb4eb4b7f
mov ecx, r8d
and ecx, esi
mov eax, ecx
not eax
mov edi, ebx
and edi, 0xeac427b
and edx, 0xf153bd84
or edx, edi
or ebx, eax
and eax, 0xeac427b
and ecx, 0xf153bd84
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xaf3137d
and ebx, 0xf50cec82
or ebx, ecx
mov ecx, ebx
xor ecx, 0x51044880
and ecx, 0x5b174ba1
xor ebx, 0xae1ba723
or ebx, ecx
mov edi, ebx
not edi
and r8d, 0xa4e8b45e
xor esi, 0x5b174ba1
or esi, r8d
mov ecx, esi
not ecx
mov eax, ebx
and eax, 0x2a474bf0
and edi, 0xd5b8b40f
or edi, eax
mov r8d, edi
xor r8d, 0xd5b8b40f
mov eax, esi
and eax, 0x223ef0ee
xor esi, 0xf3f845bd
and esi, ecx
and ecx, 0xddc10f11
or ecx, eax
mov r9d, ecx
xor r9d, 0xddc10f11
xor edi, 0x8070a40
or edi, 0xf3f845bd
mov edx, edi
not edx
or ebx, 0xc07ba42
mov eax, ebx
not eax
xor ecx, 0x2e394aac
and ecx, r9d
and edi, 0x43268659
and edx, 0xc013802
or edx, edi
and ebx, 0x43268659
and eax, 0xb0d841a4
or eax, ebx
xor eax, edx
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, eax
not ecx
and ecx, 0xc4b5c240
and eax, 0x3b4a3dbf
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0xc4b5c240
and esi, 0x3b4a3dbf
or esi, ecx
xor esi, eax
mov eax, r8d
and eax, r9d
xor r9d, r8d
or r9d, eax
mov eax, r9d
not eax
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x4d965a10
and esi, 0xb269a5ef
or esi, ecx
or edx, r9d
and r9d, 0x4d965a10
and eax, 0xb269a5ef
or eax, r9d
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ebx, eax
or ebx, 0x387f631a
mov ecx, ebx
not ecx
or edx, 0x448000c0
and edx, 0x44e502d8
and eax, 0x381a6102
or eax, edx
and ebx, 0x44e502d8
and ecx, 0x83009c25
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xbf1815b2
and ecx, 0x40e7ea4d
or ecx, eax
mov eax, ecx
xor eax, 0xdc703d09
mov edx, ecx
xor edx, 0x838274
and edx, 0xc4b3b274
xor ecx, 0xc4690dc
and ecx, eax
and eax, 0x3b4c4d8b
or eax, edx
mov edx, eax
xor edx, 0x10040901
xor eax, 0xc032a054
or eax, 0x2fc9522a
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x2c3a76f4
and edx, 0xd0048901
or edx, edi
or eax, ebx
and ebx, 0x2c3a76f4
and ecx, 0xd3c5890b
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2fc9522a
and eax, 0xd036add5
or eax, ecx
mov edx, eax
not edx
and edx, 0x338659e9
mov ecx, eax
and ecx, 0xcc79a616
or ecx, edx
mov ebx, ecx
xor ebx, 0xcc79a616
mov edx, ecx
xor edx, 0x622b23d8
and edx, ebx
and eax, 0xae5285ce
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0x1c0f761f
and eax, 0xe3f089e0
or eax, edx
mov edx, eax
xor edx, 0x48220c28
xor ecx, 0x338659e9
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xf4954fa4
and ecx, 0xb6ab05b
or ecx, ebx
mov ebx, ecx
xor ebx, 0x8229048
xor eax, 0xb25df3d1
xor ecx, 0xf4954fa4
mov edi, eax
and edi, 0x27cd2397
and edx, 0xd832dc68
or edx, edi
or eax, ecx
and ecx, 0x27cd2397
and ebx, 0xd832dc68
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x3748a65e
and eax, 0xc8b759a1
or eax, ecx
mov ecx, eax
xor ecx, 0xc01541a0
xor eax, 0x448a20a
and eax, 0xceaba0b
and ecx, 0xf31545f4
or ecx, eax
mov eax, ecx
xor eax, 0xf1014434
xor ecx, 0x4ca8200
and ecx, 0x6de83c0
and eax, 0xf9217c3f
or eax, ecx
xor eax, 0xf9217c3f
sete r9b
setne r10b
mov eax, dword [rbp + 0x60]
cmp eax, 0xa
setl sil
cmp eax, 9
setg r15b
mov ecx, r15d
xor cl, sil
xor cl, 1
or cl, r15b
mov edx, ecx
xor dl, 1
mov r12d, r10d
xor r12b, r9b
mov r8d, r12d
xor r8b, 1
mov ebx, r9d
xor bl, r12b
not bl
and bl, r12b
and cl, dl
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
mov r14d, ecx
xor r14b, 1
xor cl, dl
or r14b, al
xor r14b, 1
or r14b, cl
mov r13d, r12d
and r13b, r8b
mov eax, r12d
xor al, r13b
xor r13b, 1
or r13b, r8b
xor r13b, 1
or r13b, al
mov edx, ebx
not dl
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov edi, r13d
xor dil, 1
or r8b, r12b
mov ecx, r8d
xor cl, 1
mov eax, r13d
and al, dil
xor al, 1
mov r12d, eax
xor r12b, dil
or al, dil
xor al, 1
or al, r12b
mov r12d, eax
xor r12b, 1
and r12b, cl
and al, r8b
or al, r12b
xor r8b, dil
or cl, r13b
xor cl, 1
or cl, r8b
xor al, 1
mov r8d, eax
xor r8b, cl
or al, cl
xor al, 1
or al, r8b
mov ecx, ebx
and cl, dl
xor cl, 1
mov r8d, ecx
xor r8b, bl
or cl, bl
xor cl, 1
or cl, r8b
mov r8d, ecx
xor r8b, 1
or r8b, al
xor al, 1
xor r8b, 1
or al, cl
xor al, 1
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, r13d
xor cl, bl
and cl, r13b
and dil, dl
and bl, r13b
or bl, dil
mov edx, ecx
xor dl, 1
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and cl, bl
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edi, r14d
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
xor bl, 1
and r14b, bl
or r14b, al
xor r14b, 1
or r14b, bl
or dil, al
mov eax, edi
xor al, r14b
or dil, r14b
xor dil, 1
mov ecx, edi
and cl, al
xor dil, al
or dil, cl
and r9b, r15b
or r15b, r10b
and sil, r10b
or sil, r9b
mov eax, r15d
xor al, sil
mov ecx, esi
xor cl, 1
xor al, 1
or r15b, cl
xor r15b, 1
or r15b, al
xor sil, r15b
or r15b, cl
mov eax, esi
xor al, r15b
or r15b, sil
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
mov ecx, eax
and cl, r15b
xor cl, 1
mov edx, r15d
xor dl, cl
or cl, r15b
xor cl, 1
or cl, dl
or al, r15b
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov r14d, eax
xor r14b, 1
or r14b, al
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov eax, r14d
xor al, 1
and r14b, al
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov r8d, r14d
xor r8b, 1
mov r12d, edi
xor r12b, 1
mov ecx, edi
or cl, r12b
mov r9d, ecx
xor r9b, 1
mov r10d, r12d
xor r10b, cl
and r10b, r12b
and cl, r12b
mov ebx, edi
and bl, r12b
xor bl, 1
mov esi, r12d
xor sil, bl
or bl, r12b
or r12b, r8b
or r8b, r14b
mov edx, r8d
xor dl, r14b
mov r15d, edx
xor r15b, 1
and r9b, dil
or cl, r9b
mov r9d, r10d
xor r9b, 1
xor r10b, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, r10b
or r8b, r14b
xor dl, r8b
xor dl, 1
or r8b, r15b
xor r8b, 1
or r8b, dl
mov edx, r8d
xor dl, 1
or dl, cl
xor cl, 1
xor dl, 1
or cl, r8b
xor cl, 1
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor bl, 1
or bl, sil
xor bl, r14b
xor bl, 1
xor r14b, dil
xor r12b, 1
or r12b, r14b
mov edx, ebx
xor dl, r12b
or r12b, bl
xor r12b, 1
or r12b, dl
mov eax, r12d
xor al, 1
mov edx, eax
and dl, r12b
xor al, dl
xor dl, 1
or dl, r12b
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, edx
and al, r8b
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov ebx, eax
xor al, 1
and al, cl
or dl, cl
xor cl, 1
and bl, cl
or al, bl
mov ebx, eax
and bl, 1
xor r8b, cl
xor dl, 1
or dl, r8b
mov ecx, edx
not cl
and cl, 1
cmp bl, cl
jne 0x180015efc
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180019330
movabs rcx, 0xe86b335aed9fad3c
mov rax, rcx
movabs rdx, 0x87ddef1a2ae21f5c
mov rbx, rdx
sub rax, rdx
movabs rdx, 0x9775364b186c9bbf
sub rax, rdx
sub rax, rcx
add rax, rbx
movabs rcx, 0xae7d2ed8a292150c
sub rax, rcx
add rax, qword [rbp - 0x20]
add rax, rcx
movabs rcx, 0xcd8eb924fb6b8ace
sub rax, rcx
movabs rbx, 0x887830210ca35f75
add rax, rbx
add rax, rcx
add rax, rdx
movabs rcx, 0xab9163ce5f785c39
sub rax, rcx
sub rax, rbx
add rax, rcx
movabs rcx, 0x5a5164079188dd6f
mov rdx, rcx
sub rdx, r11
sub rdx, rcx
movabs rbx, 0xa52dc330313dbd2c
movabs rcx, 0x558aa9b43d313c36
mov rdi, rcx
add rcx, rbx
sub rbx, rcx
movabs rcx, 0xd1f040ddffd90ae1
add rdx, rcx
add rdx, rbx
sub rcx, rdx
movabs rdx, 0x8ff6fb3d52198cc7
sub rcx, rdx
sub rcx, rax
movabs rax, 0xb90548ec7786fa95
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs rax, 0xdbd78701420319f6
sub rcx, rax
movabs rdx, 0x990e3a80738eaa78
add rcx, rdx
add rcx, rax
movabs rax, 0x15c2a7b31e69428e
add rcx, rax
sub rcx, rdi
sub rcx, rax
sub rcx, rdx
shr rcx, 1
mov r8, rcx
not r8
movabs rbx, 0x98bec0060fe01a8c
mov rax, rbx
and rax, r8
not rbx
mov rdi, rcx
and rdi, rbx
or rdi, rax
xor rdi, rbx
mov rbx, rdi
not rbx
mov rdx, r8
and rdx, rcx
mov rsi, rdx
not rsi
movabs r10, 0x94ff9c37446cb6c6
mov r9, r10
not r9
mov rax, rbx
and rax, r10
and rdi, r9
or rdi, rax
or rbx, rsi
and rsi, r10
and rdx, r9
or rdx, rsi
xor rdx, rdi
not rbx
or r9, r10
and r9, rbx
or r9, rdx
mov rax, r9
not rax
movabs rdx, 0x3184ab0d563612d5
and rax, rdx
not rdx
and r9, rdx
or r9, rax
xor r9, rdx
movabs rax, 0x9931a27bc60500db
and r8, rax
not rax
and rcx, rax
or rcx, r8
xor rcx, rax
movabs r10, 0x3e23504d40e211a2
mov rbx, r10
not rbx
mov rdx, rcx
not rdx
or rdx, rcx
movabs r8, 0x6ae9826ec5634d45
mov rcx, r8
not rcx
mov rax, rbx
and rax, r8
mov rdi, r10
and rdi, rcx
or rdi, rax
mov rsi, r10
and rsi, r8
mov rax, rbx
and rax, rcx
or rax, rsi
xor rax, rdi
or rbx, r10
not rbx
or rcx, r8
and rcx, rbx
or rcx, rax
mov rax, rdx
not rax
movabs rbx, 0x320777ecb3331cfd
and rax, rbx
not rbx
and rdx, rbx
or rdx, rax
xor rdx, rbx
not rdx
not rcx
or rcx, rdx
movabs rdx, 0x24ff15557a948e5f
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
not rcx
movabs r13, 0x8319f44ff022d907
mov r11, r13
mov rsi, r13
not r11
mov r13, rcx
xor r13, r11
and r13, rcx
mov r15, rcx
mov r10, r9
and r10, rcx
xor rcx, r9
not r9
movabs rax, 0xbaa5d9a82195c1a4
mov rdi, rax
and rdi, r11
not rax
and rsi, rax
or rsi, rdi
xor rsi, rax
movabs rbx, 0x1a3334b2da752331
mov rax, rbx
not rax
mov r14, rsi
not r14
mov rdx, r9
xor rdx, r14
and rdx, r9
or r9, r11
or rax, rbx
not r9
and r9, rax
movabs rdi, 0xe3edfb2fb18acc43
mov rax, rdi
not rax
or r15, r14
or rax, rdi
not r15
and r15, rax
mov rax, r9
not rax
mov rdi, rdx
not rdi
movabs r8, 0x59b0fc58ac4d88da
mov rbx, r8
not rbx
mov r12, rax
and r12, r8
and r9, rbx
or r9, r12
or rax, rdi
and rdi, r8
and rdx, rbx
or rdx, rdi
xor rdx, r9
not rax
or rbx, r8
and rbx, rax
or rbx, rdx
mov rax, r13
and rax, r15
xor r15, r13
or r15, rax
mov rax, rbx
not rax
and rax, r15
not r15
and r15, rbx
or r15, rax
or rcx, r10
mov rax, rcx
not rax
movabs rdx, 0xf46ea62bc2a0799a
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rdi, 0x960b835b8641f7f3
mov rax, rdi
not rax
mov rdx, r11
and rdx, rdi
movabs rbx, 0x8319f44ff022d907
and rbx, rax
or rbx, rdx
or r11, r14
and r14, rdi
and rsi, rax
or rsi, r14
xor rsi, rbx
not r11
or rax, rdi
and rax, r11
or rax, rsi
not rcx
not rax
or rax, rcx
movabs rdx, 0x2f10ec974cede347
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rcx, r15
not rcx
mov rdx, rax
not rdx
movabs rdi, 0xcd007bd6adc5a568
mov rsi, rdi
not rdi
mov rbx, rcx
and rbx, rsi
and r15, rdi
or r15, rbx
or rcx, rdx
and rdx, rsi
and rax, rdi
or rax, rdx
xor rax, r15
not rcx
or rdi, rsi
and rdi, rcx
or rdi, rax
mov qword [rbp + 0x48], rdi
mov r11d, 0xffffffff
not r11
movabs r15, 0xfa896618c5eb070f
mov r10, r15
not r10
movabs rdx, 0x674846c64ee9b1ec
mov rcx, rdx
and rcx, r10
not rdx
mov rsi, r15
and rsi, rdx
or rsi, rcx
xor rsi, rdx
movabs r9, 0x9548240bd1f62c09
mov r14, r9
not r14
movabs rdx, 0xee5d6289c0357bf8
mov rcx, rdx
and rcx, r14
not rdx
mov rdi, r9
and rdi, rdx
or rdi, rcx
xor rdi, rdx
mov rcx, rsi
not rcx
movabs r8, 0x4cf17a8636ff20f6
mov rdx, r8
not rdx
mov eax, r11d
or eax, ecx
and rcx, r8
and rsi, rdx
or rsi, rcx
mov rcx, r11
and rcx, r8
mov ebx, 0xffffffff
and ebx, edx
or rbx, rcx
xor rbx, rsi
not eax
or edx, r8d
and edx, eax
or rdx, rbx
mov rax, rdi
not rax
movabs rbx, 0xa022b9c479e4272f
mov r8, rbx
not r8
mov rcx, r14
and rcx, rbx
mov rsi, r9
and rsi, r8
or rsi, rcx
or r14, rax
and rax, rbx
and rdi, r8
or rdi, rax
xor rdi, rsi
not r14
or r8, rbx
and r8, r14
or r8, rdi
mov rax, rdx
not rax
movabs rcx, 0x372cdf5cd8c4a888
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
not rdx
not r8
or r8, rdx
movabs rcx, 0x606b7ee4e3e3d2a8
mov rax, rcx
not rax
or rax, rcx
not r8
and r8, rax
movabs rcx, 0xa297bdfb1f1a9e51
mov rax, rcx
and rax, r10
not rcx
mov rdx, r15
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rsi, 0x5603239d30e95bf7
xor rdx, rsi
not rdx
and rdx, rsi
mov rax, rsi
not rax
movabs rcx, 0xc7147e9feddec3fa
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rcx, 0x3dc5a40b4d768aa
mov rax, rcx
not rax
or rax, rcx
and rax, rsi
not rsi
movabs rbx, 0x3b566c08b3b984ee
mov rcx, rbx
not rcx
or rsi, r10
or rcx, rbx
not rsi
and rsi, rcx
mov rcx, rdx
and rcx, rsi
xor rsi, rdx
or rsi, rcx
movabs rcx, 0x7d331ee2a04505a0
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rdx, rax
xor rdx, rcx
mov rax, rsi
not rax
and rax, rdx
not rdx
and rdx, rsi
or rdx, rax
movabs rax, 0x8eeebf44c4dea2c2
and r11, rax
not rax
mov ebx, eax
mov ecx, 0xffffffff
and ebx, ecx
or rbx, r11
xor rbx, rax
mov r11, rdx
not r11
movabs r12, 0x9318fd32e8b01e2b
mov rsi, r12
not rsi
mov rax, rbx
and rax, r11
xor rbx, r11
or rbx, rax
movabs r9, 0xa5b31d8e38a74cff
mov r14, r9
not r14
mov rcx, rsi
and rcx, r9
mov rdi, r12
and rdi, r14
or rdi, rcx
mov rax, r12
and rax, r9
mov rcx, rsi
and rcx, r14
or rcx, rax
xor rcx, rdi
or rsi, r12
not rsi
or r14, r9
and r14, rsi
or r14, rcx
mov rax, rbx
not rax
movabs rcx, 0xeca188660d2c8e35
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
xor r14, rbx
not r14
and r14, rbx
movabs rbx, 0xf298a8be5c62bdac
mov rax, rbx
not rax
movabs rcx, 0x13eac59e63af3316
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rax, rbx
not rax
movabs rcx, 0x92d47fe18056aafc
mov rsi, rcx
not rsi
movabs r12, 0xfa5b987cfb7e40b6
mov rdi, r12
and rdi, rax
and rax, rcx
and rsi, rbx
or rsi, rax
xor rsi, rcx
mov rcx, r12
not rcx
and rbx, rcx
or rbx, rdi
and rcx, rsi
not rsi
and rsi, r12
or rcx, rsi
xor rcx, rbx
not rcx
movabs rax, 0xbbf6216f598a21c6
and r10, rax
not rax
mov rsi, r15
and rsi, rax
or rsi, r10
xor rsi, rax
movabs rbx, 0xb9f9adce60d5bf73
mov rax, rbx
not rax
movabs rdi, 0x7de3f7215c8f78dc
and rax, rdi
not rdi
mov r15, rbx
and r15, rdi
or r15, rax
xor r15, rdi
mov rax, rcx
and rax, rsi
xor rsi, rcx
or rsi, rax
mov rax, rbx
and rax, r15
xor r15, rbx
or r15, rax
mov rax, rsi
not rax
movabs rcx, 0x1e3d273c9760245f
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
not rsi
not r15
or r15, rsi
movabs rcx, 0x28daba16d31bc0e
mov rax, rcx
not rax
or rax, rcx
not r15
and r15, rax
movabs rcx, 0xa12702267b120187
mov r10, rcx
not r10
mov rax, rcx
and rax, r10
xor r10, rcx
or r10, rax
movabs rax, 0xd395bbb2ff178c70
and rdx, rax
not rax
and r11, rax
or r11, rdx
xor r11, rax
xor r10, r11
not r10
and r10, r11
mov r11, r8
not r11
mov r12, r14
mov rcx, r14
movabs r13, 0xe16d4294a0b5d101
xor rcx, r13
and rcx, r14
not r14
movabs rax, 0xe0f9f8c7d8020d76
and r14, rax
not rax
and r12, rax
or r12, r14
xor r12, rax
mov r14, r13
not r14
movabs rdx, 0x8ff16542aeb89f8a
mov rax, rdx
not rax
mov rbx, r8
or rbx, r14
or rax, rdx
not rbx
and rbx, rax
mov rsi, r8
xor rsi, r13
and rsi, r8
mov rdi, r12
not rdi
movabs r9, 0xca6f225e109960f8
mov rax, r9
not rax
mov rdx, rdi
or rdx, r14
or rax, r9
not rdx
and rdx, rax
mov rax, rbx
and rax, rsi
xor rsi, rbx
or rsi, rax
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
mov rdx, rsi
not rdx
movabs rbx, 0x44cfc8609dca4e1c
and rdx, rbx
mov rax, rbx
not rax
and rsi, rax
or rsi, rdx
and rax, rcx
not rcx
and rcx, rbx
or rax, rcx
xor rax, rsi
movabs rbx, 0x14c5b195e23daf2b
mov rcx, rbx
not rcx
mov rdx, r8
and rdx, rbx
and r11, rcx
or r11, rdx
or r8, rdi
and rdi, rbx
and r12, rcx
or r12, rdi
xor r12, r11
not r8
or rcx, rbx
and rcx, r8
or rcx, r12
movabs r8, 0x1362cbca04e6a816
mov rdi, r8
not rdi
mov rdx, r14
and rdx, r8
mov rbx, r13
and rbx, rdi
or rbx, rdx
mov rdx, r13
and rdx, r8
mov rsi, r14
and rsi, rdi
or rsi, rdx
xor rsi, rbx
or r14, r13
not r14
or rdi, r8
and rdi, r14
or rdi, rsi
not rdi
or rdi, rcx
movabs rdx, 0x50d1934d5079274a
mov rcx, rdx
not rcx
or rcx, rdx
not rdi
and rdi, rcx
mov rcx, rax
not rcx
mov rbx, rdi
not rbx
movabs r8, 0xbcb3ce3bfd43ccb2
mov rdx, r8
not rdx
mov rsi, rcx
and rsi, r8
and rax, rdx
or rax, rsi
or rcx, rbx
and rbx, r8
and rdi, rdx
or rdi, rbx
xor rdi, rax
not rcx
or rdx, r8
and rdx, rcx
or rdx, rdi
mov rax, r15
not rax
and rax, r10
not r10
mov rcx, r15
xor rcx, r10
and rcx, r15
and r10, r15
or r10, rax
mov rax, rcx
and rax, r10
xor r10, rcx
or r10, rax
movabs rsi, 0x2bda89d475c58fab
mov rax, rsi
not rax
movabs rbx, 0xe36d4e6f5d365eb0
mov rcx, rbx
and rcx, rax
not rbx
mov rdi, rsi
and rdi, rbx
or rdi, rcx
xor rdi, rbx
not rdi
mov rcx, rdx
xor rcx, rdi
and rcx, rdx
xor rdx, rsi
and rdx, rsi
mov r8, r10
not r8
movabs rsi, 0xfef7ec9f8b6587f8
mov rbx, rsi
and rbx, r8
not rsi
and r10, rsi
or r10, rbx
xor r10, rsi
xor rax, r10
and rax, r10
movabs rsi, 0x33c32fa0b914fefe
mov rbx, rsi
not rbx
or r8, rdi
or rbx, rsi
not r8
and r8, rbx
mov rbx, rdx
and rbx, rcx
xor rcx, rdx
or rcx, rbx
mov rdx, rax
and rdx, r8
xor r8, rax
or r8, rdx
mov rax, rcx
not rax
and rax, r8
not r8
and r8, rcx
or r8, rax
movabs rax, 0x542babd86e985019
mov r9, rax
mov r10, rax
not r10
movabs rbx, 0x6c0fdfc453edf310
mov rax, rbx
not rax
movabs rsi, 0x1ff766586f7e39d
mov rcx, rsi
not rcx
movabs rdi, 0x52d415a8774cd09b
mov rdx, rdi
and rdx, rax
or rax, r9
mov r14, r9
or rcx, rsi
not rax
and rax, rcx
mov rcx, rdi
not rcx
and rbx, rcx
or rbx, rdx
xor rbx, rcx
movabs rsi, 0xf4b0f3033b74ad98
mov r11, rsi
mov rcx, rsi
not rcx
and rcx, rbx
not rbx
movabs rsi, 0xd8352dd7da75a31c
mov rdx, rsi
not rdx
mov rdi, r10
or rdi, rbx
or rdx, rsi
not rdi
and rdi, rdx
mov rdx, rax
and rdx, rdi
xor rdi, rax
or rdi, rdx
and rbx, r11
or rcx, rbx
xor rcx, r11
mov rax, rdi
not rax
and rax, rcx
not rcx
and rcx, rdi
or rcx, rax
movabs rax, 0x5989c758d153eda3
mov r11, rax
not r11
or r11, rax
and r11, rcx
movabs rax, 0x1a4ca49a1ece1e6
mov rcx, rax
not rcx
movabs rdx, 0xf1236db5d7101dfb
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rcx, rax
not rcx
movabs rbx, 0x35ff7576b3c247e6
mov rdx, rbx
not rdx
or rdx, rbx
and rdx, rax
movabs rdi, 0xea36a67cc7302db6
mov rsi, rdi
not rsi
and rsi, rdx
not rdx
and rdx, rdi
or rsi, rdx
xor rsi, rdi
movabs rbx, 0x61dbe31489776420
and rcx, rbx
mov rdx, rbx
not rdx
and rax, rdx
or rax, rcx
and rdx, rsi
not rsi
and rsi, rbx
or rdx, rsi
xor rdx, rax
mov rcx, rdx
not rcx
movabs rax, 0xce83bb3e351ca754
mov r9, rax
mov rsi, rax
not rsi
movabs rdi, 0x35be23f277c7fd4a
and rsi, rdi
not rdi
mov r13, rax
and r13, rdi
or r13, rsi
xor r13, rdi
movabs rax, 0x80b48ab6b46c0590
mov rsi, rax
not rsi
mov rdi, r14
and rdi, rax
mov rbx, r10
and rbx, rsi
or rbx, rdi
mov rdi, r14
or rdi, rdx
and rdx, rax
and rcx, rsi
or rcx, rdx
xor rcx, rbx
not rdi
or rsi, rax
and rsi, rdi
mov rdx, r9
and rdx, r13
xor r13, r9
or r13, rdx
not r13
or r13, rsi
or r13, rcx
movabs rax, 0xdc277857eafae4fc
mov rcx, rax
not rcx
or rcx, rax
not r13
and r13, rcx
mov r15, r13
not r15
movabs rdx, 0x7e39d91a3139fcf5
mov rcx, rdx
and rcx, r15
not rdx
and r13, rdx
or r13, rcx
xor r13, rdx
movabs rax, 0x1785c0a305bcabb1
mov r12, rax
mov r14, rax
not r14
movabs rdx, 0xd00bc697b3eedff9
mov rcx, rdx
and rcx, r14
not rdx
and r12, rdx
or r12, rcx
xor r12, rdx
movabs rax, 0xa263e3346574df12
mov rcx, rax
not rcx
mov rdx, r11
or rdx, r14
or rcx, rax
not rdx
and rdx, rcx
mov rcx, r12
not rcx
mov rax, r11
xor rax, rcx
and rax, r11
movabs rdi, 0x36d420e195330559
mov rbx, rdi
not rbx
or rcx, r15
or rbx, rdi
not rcx
and rcx, rbx
mov rsi, rdx
not rsi
movabs r9, 0x3ca4822ef6f9eb44
mov rbx, r9
not rbx
mov r15, rsi
and r15, r9
and rdx, rbx
or rdx, r15
mov rdi, rax
not rdi
or rsi, rdi
and rdi, r9
and rax, rbx
or rax, rdi
xor r14, r13
and r14, r13
xor rax, rdx
not rsi
or rbx, r9
and rbx, rsi
or rbx, rax
mov rax, r14
not rax
movabs rdi, 0x611dbe48d0efe4f5
mov rdx, rdi
not rdx
mov rsi, rax
and rsi, rdi
and r14, rdx
or r14, rsi
mov rsi, rcx
not rsi
or rax, rsi
and rsi, rdi
and rcx, rdx
or rcx, rsi
xor rcx, r14
not rax
or rdx, rdi
and rdx, rax
mov rax, r11
not rax
or rdx, rcx
mov rcx, rbx
not rcx
and rcx, rdx
not rdx
and rdx, rbx
or rdx, rcx
movabs rdi, 0xfa42e9978dae65ce
mov rcx, rdi
not rcx
mov rsi, r11
and rsi, rdi
and rax, rcx
or rax, rsi
mov rsi, r13
not rsi
or r11, rsi
and rsi, rdi
and r13, rcx
or r13, rsi
xor r13, rax
not r11
or rcx, rdi
and rcx, r11
or rcx, r13
mov rax, rcx
not rax
movabs rbx, 0xd4e1054f7b4630ca
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
movabs rbx, 0x1785c0a305bcabb1
mov rax, rbx
and rax, r12
xor r12, rbx
or r12, rax
not rcx
not r12
or r12, rcx
movabs rcx, 0x8b9a8176ccb092f4
mov rax, rcx
not rax
or rax, rcx
not r12
and r12, rax
mov rax, rdx
not rax
mov rcx, r12
not rcx
movabs rbx, 0x668cd171df0014c4
mov r11, rbx
not r11
mov rsi, rax
and rsi, rbx
and rdx, r11
or rdx, rsi
or rax, rcx
and rcx, rbx
and r12, r11
or r12, rcx
xor r12, rdx
not rax
or r11, rbx
and r11, rax
or r11, r12
mov rcx, r8
mov r15, qword [rbp + 0x48]
mov rax, r15
mov r14, r15
movabs r9, 0x2008bcfbb50ca947
mov rsi, r9
not rsi
or r15, rsi
or rsi, r8
mov rdi, r8
xor rdi, r9
and rdi, r8
not r8
movabs rbx, 0xd167a66dae9382b
and r8, rbx
not rbx
and rcx, rbx
or rcx, r8
xor rcx, rbx
not rax
movabs r8, 0x553fee822cb24608
mov rdx, r8
and rdx, rax
mov rbx, r8
not rbx
and r14, rbx
or r14, rdx
and rbx, rcx
not rcx
and rcx, r8
or rbx, rcx
xor rbx, r14
not rbx
movabs rdx, 0x2390e4c5e734754a
mov rcx, rdx
not rcx
or rbx, rax
or rcx, rdx
not rbx
and rbx, rcx
movabs rdx, 0xa6dfe10a1cf9f7d6
mov rcx, rdx
not rcx
or rcx, rdx
mov r8, r15
not r8
and r8, rcx
movabs rdx, 0x4399f8f254331cc0
mov rcx, rdx
not rcx
or rax, r9
or rcx, rdx
not rax
and rax, rcx
movabs rdx, 0x447df7227421c2f6
mov rcx, rdx
not rcx
or rcx, rdx
not rsi
and rsi, rcx
mov rcx, r8
and rcx, rax
xor rax, r8
or rax, rcx
mov rcx, rsi
and rcx, rdi
xor rdi, rsi
or rdi, rcx
mov rcx, rax
not rcx
movabs rsi, 0xe0b117ef21932681
and rcx, rsi
mov rdx, rsi
not rdx
and rax, rdx
or rax, rcx
and rdx, rdi
not rdi
and rdi, rsi
or rdx, rdi
xor rdx, rax
mov rax, rbx
not rax
and rax, rdx
not rdx
mov rcx, rbx
xor rcx, rdx
and rcx, rbx
and rdx, rbx
or rdx, rax
mov rax, rcx
not rax
mov rbx, rdx
not rbx
movabs rsi, 0xb24162cd49ee12de
mov r8, rsi
not r8
mov rdi, rax
and rdi, rsi
and rcx, r8
or rcx, rdi
or rax, rbx
and rbx, rsi
and rdx, r8
or rdx, rbx
xor rdx, rcx
not rax
or r8, rsi
and r8, rax
or r8, rdx
mov rcx, r11
not rcx
movabs rdx, 0xac3623aa217528b1
mov rax, rdx
and rax, rcx
not rdx
mov rbx, r11
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rsi, 0xa72d18fcc838e945
mov rax, rsi
and rax, r10
mov rdx, rsi
not rdx
movabs r14, 0x542babd86e985019
mov rdi, r14
and rdi, rdx
or rdi, rax
and rdx, rbx
not rbx
and rbx, rsi
or rdx, rbx
xor rdx, rdi
mov r9, rdx
xor r9, r10
and r9, rdx
movabs rbx, 0x6ba292e88e0517ef
mov rax, rbx
and rax, r10
not rbx
mov rdx, r14
and rdx, rbx
or rdx, rax
xor rdx, rbx
movabs r15, 0xeb852b475a523ad8
mov r14, r15
not r14
not rdx
movabs rsi, 0xd6e9b6afb21a7163
mov rax, rsi
not rax
or rdx, r14
or rax, rsi
not rdx
and rdx, rax
movabs rsi, 0x4c37e75b3ddffdf7
mov rax, rsi
and rax, r14
not rsi
and r15, rsi
or r15, rax
xor r15, rsi
not r15
movabs rsi, 0x1f24c213bebbc1f8
mov rax, rsi
not rax
or r10, r15
or rax, rsi
not r10
and r10, rax
movabs rax, 0x1ae2450574f133ec
and rcx, rax
not rax
xor r15, r11
and r15, r11
and r11, rax
or r11, rcx
xor r11, rax
xor r14, r11
and r14, r11
mov rcx, rdx
not rcx
mov rsi, r10
not rsi
movabs rbx, 0x509aab31b2d8d995
mov rax, rbx
not rax
mov rdi, rcx
and rdi, rbx
and rdx, rax
or rdx, rdi
or rcx, rsi
and rsi, rbx
and r10, rax
or r10, rsi
xor r10, rdx
not rcx
or rax, rbx
and rax, rcx
or rax, r10
mov rcx, r14
and rcx, r15
xor r15, r14
or r15, rcx
mov rcx, rax
not rcx
and rcx, r15
not r15
and r15, rax
or r15, rcx
mov rcx, r9
movabs r13, 0xa6a9c22ed78c6df7
xor rcx, r13
and rcx, r9
not r9
mov rsi, r15
not rsi
movabs rdx, 0x683f9a26f968afb1
mov rax, rdx
and rax, rsi
not rdx
and r15, rdx
or r15, rax
xor r15, rdx
mov r10, r13
not r10
mov rdi, r9
xor rdi, r10
and rdi, r9
movabs rax, 0x50acddc0a14c6514
mov rdx, rax
not rdx
or rsi, r13
or rdx, rax
not rsi
and rsi, rdx
mov rdx, rdi
not rdx
movabs r12, 0x774610965f820d72
mov r14, r12
not r14
mov r11, rdx
and r11, r12
and rdi, r14
or rdi, r11
mov rax, rcx
not rax
or rdx, rax
and rax, r12
and rcx, r14
or rcx, rax
mov rbx, r15
xor rbx, r10
and rbx, r15
xor rcx, rdi
not rdx
or r14, r12
mov r12, qword [rbp + 8]
and r14, rdx
or r14, rcx
mov rcx, rbx
not rcx
movabs rdi, 0x69d5800e23579a2e
mov rax, rdi
not rax
mov rdx, rcx
and rdx, rdi
and rbx, rax
or rbx, rdx
mov rdx, rsi
not rdx
or rcx, rdx
and rdx, rdi
and rsi, rax
or rsi, rdx
xor rsi, rbx
not rcx
or rax, rdi
and rax, rcx
or rax, rsi
mov rcx, r14
not rcx
movabs rdx, 0xe2d917ba39559a1f
and rcx, rdx
mov rsi, rdx
not rsi
and r14, rsi
or r14, rcx
and rsi, rax
not rax
and rax, rdx
or rsi, rax
xor rsi, r14
mov rax, r9
and rax, r15
xor r15, r9
or r15, rax
mov rax, r15
not rax
movabs rcx, 0x5710cb73e988fdf0
and rax, rcx
not rcx
and r15, rcx
or r15, rax
xor r15, rcx
movabs rbx, 0x58b2a8ca8a38437a
mov r11, rbx
not r11
mov rax, r10
and rax, rbx
mov rcx, r13
and rcx, r11
or rcx, rax
mov rax, r13
and rax, rbx
mov rdx, r10
and rdx, r11
or rdx, rax
xor rdx, rcx
or r10, r13
not r10
or r11, rbx
and r11, r10
or r11, rdx
xor r11, r15
not r11
and r11, r15
mov rax, rsi
and rax, r11
xor r11, rsi
or r11, rax
mov r9, r8
not r9
movabs rdx, 0xb3f4a66aae523690
mov rax, rdx
and rax, r9
not rdx
mov rcx, r8
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rax, 0x7c205d42cd194692
xor rcx, rax
not rcx
and rcx, rax
mov rbx, rax
not rbx
movabs rdx, 0x1473d7f05a61dbb9
and rbx, rdx
not rdx
and rax, rdx
or rax, rbx
xor rax, rdx
movabs rbx, 0xbb2ec35e5e6b0e54
mov rdx, rbx
not rdx
or rdx, rbx
and rdx, rax
not rax
movabs rdi, 0xe70558412c9c9690
mov rbx, rdi
not rbx
or rax, r9
or rbx, rdi
not rax
and rax, rbx
mov rbx, rcx
and rbx, rax
xor rax, rcx
or rax, rbx
movabs rbx, 0x41c77c3f8aa92c71
mov rcx, rbx
not rcx
and rcx, rdx
not rdx
and rdx, rbx
or rcx, rdx
xor rcx, rbx
mov rbx, rax
not rbx
movabs rdi, 0x60ddaf4a49d21840
and rbx, rdi
mov rdx, rdi
not rdx
and rax, rdx
or rax, rbx
and rdx, rcx
not rcx
and rcx, rdi
or rdx, rcx
xor rdx, rax
mov rax, rdx
not rax
movabs r14, 0x141e5eed84af853d
mov rbx, r14
not rbx
movabs rdi, 0x60671c14d5807358
mov rcx, rdi
and rcx, rbx
not rdi
mov rsi, r14
and rsi, rdi
or rsi, rcx
xor rsi, rdi
movabs rdi, 0x8eabf5f6fb431a18
mov rcx, rdi
not rcx
and rcx, rax
and rdx, rdi
or rdx, rcx
xor rdx, rdi
not rdx
movabs rcx, 0xcb018e4a89f37
mov r10, rcx
not r10
mov rax, rbx
and rax, rcx
mov rdi, r14
and rdi, r10
or rdi, rax
mov rax, rsi
not rax
or rbx, rax
and rax, rcx
and rsi, r10
or rsi, rax
xor rsi, rdi
not rbx
or r10, rcx
and r10, rbx
or r10, rsi
xor r10, rdx
not r10
and r10, rdx
movabs rsi, 0xfc461d06cb2725d3
mov rax, rsi
not rax
movabs rcx, 0x2227e9ae18276cae
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, rax
movabs rcx, 0xff476f538dc4457f
mov rbx, rcx
not rbx
and rbx, rax
and rax, rsi
mov rdi, rax
and rdi, rdx
xor rdx, rax
or rdx, rdi
mov rax, rsi
and rax, rcx
or rbx, rax
xor rbx, rcx
mov rax, rdx
not rax
movabs rcx, 0xc46db2158ec21084
and rax, rcx
mov rsi, rcx
not rsi
and rdx, rsi
or rdx, rax
and rsi, rbx
not rbx
and rbx, rcx
or rsi, rbx
xor rsi, rdx
mov rax, rsi
not rax
movabs r14, 0x16134d42a6148e8b
mov rbx, r14
not rbx
movabs rdi, 0x3251de946261ec17
and rbx, rdi
not rdi
mov rdx, r14
and rdx, rdi
or rdx, rbx
xor rdx, rdi
movabs rcx, 0xaaa1dfb88bfaaea8
mov rbx, rcx
not rbx
mov rdi, r8
and rdi, rcx
and r9, rbx
or r9, rdi
or r8, rsi
and rsi, rcx
and rax, rbx
or rax, rsi
xor rax, r9
not r8
or rbx, rcx
and rbx, r8
or rbx, rax
mov rax, r14
and rax, rdx
xor rdx, r14
or rdx, rax
mov rax, rbx
not rax
movabs rdi, 0xc7d9f9452d19ceb4
and rax, rdi
not rdi
and rbx, rdi
or rbx, rax
xor rbx, rdi
xor rdx, rbx
not rdx
and rdx, rbx
mov rax, r10
not rax
and rax, rdx
not rdx
mov rcx, r10
xor rcx, rdx
and rcx, r10
and rdx, r10
or rdx, rax
mov rax, rcx
not rax
mov rbx, rdx
not rbx
movabs rdi, 0x9e5d1b777f33969
mov rsi, rdi
mov r14, rdi
not r14
mov rdi, rax
and rdi, rsi
and rcx, r14
or rcx, rdi
or rax, rbx
and rbx, rsi
and rdx, r14
or rdx, rbx
xor rdx, rcx
not rax
or r14, rsi
and r14, rax
or r14, rdx
mov rax, r11
mov rdx, r11
movabs r9, 0xbd06733aa22c0e66
xor rdx, r9
and rdx, r11
not r11
movabs rcx, 0xe1ede11f52263b4b
and r11, rcx
not rcx
and rax, rcx
or rax, r11
xor rax, rcx
mov r8, r9
not r8
not rax
movabs rbx, 0x95b1fb1beda97be4
mov rcx, rbx
not rcx
or rax, r8
or rcx, rbx
not rax
and rax, rcx
mov rdi, rax
not rdi
mov rsi, rdx
not rsi
movabs r10, 0x1f5ac1f92e958f4b
mov rcx, r10
not rcx
mov rbx, rdi
and rbx, r10
and rax, rcx
or rax, rbx
or rdi, rsi
and rsi, r10
and rdx, rcx
or rdx, rsi
xor rdx, rax
not rdi
or rcx, r10
and rcx, rdi
or rcx, rdx
movabs rbx, 0xf849c6cea5fd0c35
mov rdx, rbx
not rdx
mov rax, r9
and rax, rbx
and rdx, r8
or rdx, rax
xor rdx, rbx
mov rax, rcx
not rax
and rax, rdx
not rdx
and rdx, rcx
or rdx, rax
mov r8, r14
not r8
mov r10, r8
movabs rax, 0x9c2c4674bee95a83
xor r10, rax
not r10
and r10, rax
mov r9, rax
not r9
movabs rbx, 0x12e36d08719f433
mov rcx, rbx
not rcx
mov rsi, r8
or rsi, rax
or rcx, rbx
not rsi
and rsi, rcx
mov rcx, rdx
mov r11, rdx
xor r11, rax
and r11, rdx
not rdx
movabs rdi, 0xa80e0d6bd343e968
and rdx, rdi
not rdi
and rcx, rdi
or rcx, rdx
xor rcx, rdi
not rcx
or rcx, r9
movabs rax, 0x8f9b52c8a9cf95b8
mov rdx, rax
not rdx
or rdx, rax
not rcx
and rcx, rdx
mov rax, r10
not rax
movabs r9, 0x7729512739f94f87
mov rdx, r9
not rdx
mov rdi, rax
and rdi, r9
and r10, rdx
or r10, rdi
mov rbx, rsi
not rbx
or rax, rbx
and rbx, r9
and rsi, rdx
or rsi, rbx
xor rsi, r10
not rax
or rdx, r9
and rdx, rax
or rdx, rsi
mov rbx, rcx
not rbx
movabs rsi, 0x8d5216c4353b75b5
mov rax, rsi
not rax
mov rdi, rbx
and rdi, rsi
and rcx, rax
or rcx, rdi
mov rdi, r11
not rdi
or rbx, rdi
and rdi, rsi
and r11, rax
or r11, rdi
xor r11, rcx
not rbx
or rax, rsi
and rax, rbx
or rax, r11
mov rcx, rdx
not rcx
and rcx, rax
not rax
and rax, rdx
or rax, rcx
movabs rcx, 0xd563e808621a7a08
and r8, rcx
not rcx
and r14, rcx
or r14, r8
xor r14, rcx
mov rcx, r14
not r14
and r14, rax
not rax
and rcx, rax
or r14, rcx
not r14
or r14, rax
movabs rcx, 0x7fdf819056e889c7
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
mov qword [rbp - 0x18], r14
xor r14d, r14d
cmp qword [rbp - 0x18], r14
je 0x180018e9d
mov qword [rbp + 0x40], r14
movzx r8d, word [r12 + r14*2 + 8]
mov r9d, r8d
not r9d
mov eax, r9d
and eax, 0xa6ca116b
mov ecx, r8d
and ecx, 0xee94
or ecx, eax
mov eax, ecx
xor eax, 0x48140804
xor ecx, 0x68
and ecx, 0xe6f8
and eax, 0xce1e1907
or eax, ecx
mov ecx, eax
xor ecx, 0x21a2d0
xor eax, 0x84000903
and ecx, 0x22bb2d4
and eax, 0x84004d2b
or eax, ecx
mov ecx, eax
xor ecx, 0xece0a870
xor eax, 0xecc04d2b
and eax, ecx
mov ecx, r9d
and ecx, 0x78a7
mov r15d, r8d
and r15d, 0x8758
or r15d, ecx
xor r15d, 0x9dfc
or r15d, r9d
mov r10d, eax
not r10d
mov ecx, eax
xor ecx, 0x744af0ee
mov esi, ecx
and esi, r10d
and ecx, eax
mov r14d, r15d
xor r14d, 0x8bb50f11
and r14d, r15d
mov edi, esi
not edi
mov r11d, edi
and r11d, 0x8eef6945
and esi, 0x100096ba
or esi, r11d
mov ebx, ecx
not ebx
or edi, ebx
and ebx, 0x8eef6945
and ecx, 0x96ba
or ecx, ebx
mov edx, r15d
or edx, 0x744af0ee
xor ecx, esi
not edi
or edi, ecx
mov esi, r14d
not esi
mov ecx, esi
and ecx, 0xaa07577
and r14d, 0x4088a88
or r14d, ecx
mov ecx, edx
not ecx
or esi, edx
and edx, 0x7ae27577
and ecx, 0xa00
or ecx, edx
xor ecx, r14d
not esi
or esi, ecx
mov ecx, edi
not ecx
and ecx, 0x18d42463
and edi, 0xe72bdb9c
or edi, ecx
mov ecx, esi
not ecx
and ecx, 0x8942463
and esi, 0xe72bdb9c
or esi, ecx
xor esi, edi
mov ecx, eax
and ecx, 0x2842318a
and r10d, 0x9739ce75
or r10d, ecx
mov ecx, r15d
not ecx
or eax, ecx
and ecx, 0x318a
and r15d, 0xd7b9ce75
or r15d, ecx
xor r15d, r10d
not eax
or eax, r15d
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0x3891178c
and esi, 0xc76ee873
or esi, ecx
mov ecx, eax
not ecx
or ebx, eax
and eax, 0x3891178c
and ecx, 0xc76ee873
or ecx, eax
xor ecx, esi
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x59eb1456
and ebx, 0xa614eba9
or ebx, eax
mov eax, ebx
not eax
and eax, 0x48dffef2
and ebx, 0xb720010d
or ebx, eax
mov eax, r9d
and eax, 0xbcd233a7
mov esi, r8d
and esi, 0xcc58
or esi, eax
mov eax, esi
xor eax, 0x410dc048
xor esi, 0xbcd233a7
and r9d, r8d
mov ecx, esi
and ecx, 0xd96
and eax, 0x498ff269
or eax, ecx
mov ecx, r9d
not ecx
or esi, ecx
and ecx, 0xb6700d96
and r9d, 0xf269
or r9d, ecx
xor r9d, eax
not esi
or esi, r9d
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x77f77e46
and ebx, 0x880881b9
or ebx, ecx
mov ecx, esi
not ecx
and ecx, 0x5c21446
mov edx, esi
and edx, 0x72356a00
or edx, ecx
xor edx, 0x72356a00
and esi, 0x880881b9
or esi, edx
mov ecx, ebx
not ecx
and ecx, 0x396f3fba
and ebx, 0xc690c045
or ebx, ecx
mov ecx, esi
not ecx
and ecx, 0x396f3fba
and esi, 0xc690c045
or esi, ecx
xor esi, ebx
not esi
mov ecx, esi
and ecx, eax
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0xdc73395d
and esi, 0x238cc6a2
or esi, eax
mov eax, r8d
shr eax, 0xc
xor esi, 0x238cc6a2
cmp r8d, 0xa000
jae 0x180017d1b
cmp eax, 3
jne 0x1800187f7
mov rax, qword [rbp + 0x58]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov ecx, r8d
or ecx, 0xcb787116
mov ebx, ecx
not ebx
mov edx, r10d
or edx, 0x20800021
and edx, 0xa9d81021
mov edi, r8d
and edi, 0x42206116
or edi, edx
and ecx, 0xa9d81021
and ebx, 0x14078ec8
or ebx, ecx
xor ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x33b9ecc9
and ebx, 0xcc461336
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 1
xor ebx, 0xf8c19dde
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x201bd289
and ebx, 0xdfe42d76
or ebx, ecx
mov r14d, ebx
xor r14d, 0x43a42c44
mov r9d, ebx
xor r9d, 0x201bd289
mov edx, r8d
and edx, 0x3d2c21c8
mov edi, r10d
and edi, 0xc2d3de37
or edi, edx
xor edi, 0xc2d3de36
mov eax, edi
xor eax, r8d
and eax, edi
mov edx, eax
not edx
and edx, 0x37565f02
mov edi, eax
and edi, 0xc8a9a0fd
or edi, edx
mov edx, edi
xor edx, 0xc8a9a0fd
xor ebx, 0x43b4ec45
and ebx, r9d
and r14d, 0x63af3ecc
xor edi, 0xab069e31
and edi, edx
and eax, 0x63af3ecc
mov r11d, ebx
and r11d, r14d
xor r14d, ebx
or r14d, r11d
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov ecx, r14d
not ecx
and ecx, eax
not eax
and eax, r14d
or eax, ecx
mov ecx, r9d
and ecx, edx
xor edx, r9d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x65093f4
and edx, 0xf9af6c0b
or edx, ecx
xor edx, 0xf9af6c0b
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, r8d
and eax, 0xac48c627
and r8d, r10d
and r10d, 0x53b739d8
or r10d, eax
xor r10d, 0x53b739d8
mov eax, r10d
and eax, r8d
xor r10d, r8d
or r10d, eax
mov eax, edx
not eax
and eax, r10d
not r10d
mov ecx, edx
xor ecx, r10d
and ecx, edx
and r10d, edx
or r10d, eax
mov eax, ecx
not eax
mov edx, r10d
not edx
mov ebx, eax
and ebx, 0x231ca64d
and ecx, 0xdce359b2
or ecx, ebx
or eax, edx
and edx, 0x231ca64d
and r10d, 0xdce359b2
or r10d, edx
xor r10d, ecx
not eax
or eax, r10d
mov ecx, eax
not ecx
and eax, 0xf65bea44
and ecx, 0x9a415bb
or ecx, eax
mov eax, ecx
xor eax, 0x304a2000
xor ecx, 0x98405a0
and eax, 0x306a301b
and ecx, 0xcf95cfe4
or ecx, eax
xor ecx, 0xcf95cfe4
setne r8b
sete r10b
mov eax, dword [rbp + 0x60]
cmp eax, 0xa
setl cl
cmp eax, 9
setg dl
mov r9d, edx
xor r9b, r10b
mov eax, r9d
xor al, 1
xor r9b, dl
xor r9b, 1
or r9b, al
mov eax, ecx
xor al, r8b
xor al, 1
mov ebx, eax
xor bl, r8b
and bl, al
and r10b, dl
and cl, r8b
or cl, r10b
xor dl, cl
and dl, cl
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, bl
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov ebx, eax
or bl, cl
mov edx, eax
and dl, cl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor dl, bl
xor dl, 1
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov edx, r9d
xor dl, bl
xor dl, 1
and dl, bl
or bl, r9b
xor r9b, 1
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, r9d
or al, cl
xor al, 1
xor cl, r9b
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 bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
mov r8d, ecx
and r8b, 1
and al, dl
or al, bl
mov edx, eax
and dl, 1
mov r15d, esi
cmp r8b, dl
jne 0x1800183af
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x1800187de
jmp 0x1800183af
cmp eax, 0xa
jne 0x1800187f7
mov eax, esi
movabs rdi, 0xba770944650766d8
mov r9, rdi
mov rcx, rdi
sub rcx, rax
movabs rax, 0x10c4ad24b6a8d1dd
add rcx, rax
sub rax, rcx
movabs rcx, 0x1fec7d30da9b57d1
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xffc6995d457460eb
add rax, rcx
add rax, rdx
movabs rdx, 0x84a187cc9b52d73a
add rax, rdx
movabs rbx, 0x42421054f9f2dce4
sub rax, rbx
sub rax, rdx
movabs rdx, 0x549ebe67f349706e
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x84067df71a8f578c
sub rax, rcx
add rax, qword [rbp + 0x30]
add rax, rcx
movabs rcx, 0x6d976788cbb4edc2
add rax, rcx
add rax, rbx
sub rcx, rax
movabs rdi, 0x75c7a84fc0be787c
sub rcx, rdi
movabs rbx, 0xf145c5eec59f5383
add rcx, rbx
movabs r8, 0xa0948e922235ff2a
mov rax, r8
sub rax, rcx
movabs rcx, 0x32ddc104325233f7
mov rdx, rcx
movabs rsi, 0xc35fa72f2baa37c7
sub rdx, rsi
sub rdx, rcx
movabs rcx, 0xf5a71e04f83d1ae3
add rdx, rcx
sub rcx, rdx
mov edx, dword [r12]
add rax, rbx
movabs rbx, 0xade05cce40988ed7
add rax, rbx
sub rax, rdi
sub rax, rbx
add rax, r9
movabs rbx, 0xc5746fb42789fb28
mov rdi, rbx
add rax, rbx
movabs rbx, 0xf88ca2dc9f67c08c
add rax, rbx
sub rax, rdi
movabs rdi, 0xd0fc9b9dff03d0e8
sub rax, rdi
sub rax, r8
add rax, rdi
movabs rdi, 0x2b1e83b5f346fbcb
add rax, rdi
sub rax, rbx
sub rax, rdi
movabs rbx, 0x951f8a9374eb56aa
add rax, rbx
add rcx, rax
movabs rax, 0xd66091bf5f0c1c9
sub rcx, rax
sub rcx, rbx
add rcx, rax
movabs rax, 0x5cdc4d52695da4
mov rbx, rax
add rcx, rax
movabs rax, 0x7114815761d2723d
mov rdi, rax
sub rcx, rax
sub rcx, rbx
movabs rax, 0xb5dafba4984c6dee
mov rbx, rax
sub rcx, rax
add rcx, rdi
movabs rax, 0xcd6a7eff9fddb79f
add rcx, rax
add rcx, rdx
sub rcx, rax
movabs rax, 0x219ec699efb8920a
sub rcx, rax
add rcx, rbx
add rcx, rax
movabs rdx, 0x1df8e406c829e374
add rcx, rdx
sub rdx, rcx
movabs rax, 0x7619b048282e5214
mov rcx, rax
sub rdx, rax
movabs rax, 0xf4126dc2cfb368f4
mov rbx, rax
sub rdx, rax
add rdx, rcx
movabs rdi, 0xe6a5c8e3691fa3b
mov rax, rdi
sub rax, rdx
movabs rcx, 0x9a9ac2f5f56f04b6
add rax, rcx
sub rax, rdi
sub rax, rsi
sub rax, rcx
movabs rcx, 0xa366d8a87c0b7f19
sub rax, rcx
movabs rdi, 0xe8581a2a4fabb16f
mov r8, rdi
sub rax, rdi
add rax, rcx
movabs rcx, 0xf78cc7af4ab68696
sub rax, rcx
sub rax, rbx
add rax, rcx
movabs rcx, 0x86823486b0496972
mov rdx, rcx
movabs rcx, 0x7f254aabab03ab35
mov rsi, rcx
add rcx, rdx
movabs rbx, 0xacf0eba2234a370f
add rcx, rbx
sub rcx, rdx
movabs rdx, 0x143ecafe60017646
sub rcx, rdx
sub rcx, rsi
add rcx, rdx
movabs rdx, 0x1bb2a82efce2cb97
mov rdi, rdx
add rcx, rdx
movabs rdx, 0x62ad234e36a91152
mov rsi, rdx
add rcx, rdx
sub rcx, rdi
sub rcx, qword [rbp]
movabs rdx, 0xbb984c88eebc42ee
sub rcx, rdx
sub rcx, rsi
add rcx, rdx
mov rdx, rbx
sub rdx, rcx
mov rcx, qword [r8 + rax]
movabs rbx, 0x3a7156722183c50b
mov rdi, rbx
add rcx, rbx
movabs rbx, 0x3c734ff3f7899917
mov rsi, rbx
add rcx, rbx
movabs rbx, 0xf2b42951193d7162
add rcx, rbx
sub rcx, rsi
movabs rsi, 0x15f4375e70b700f2
sub rcx, rsi
sub rcx, rdi
add rcx, rsi
movabs rsi, 0xb93d5529c12abfd2
add rcx, rsi
add rdx, rcx
sub rdx, rsi
movabs rcx, 0xf4acd74334f0d867
add rdx, rcx
movabs rsi, 0x8474d7428bb3b32b
sub rdx, rsi
sub rdx, rcx
movabs rcx, 0x216471e4fc4d778
add rdx, rcx
sub rdx, rbx
sub rdx, rcx
add rdx, rsi
mov qword [r8 + rax], rdx
mov eax, dword [0x18007d234]
mov qword [rbp + 0x58], rax
mov eax, dword [0x18007d238]
mov dword [rbp + 0x60], eax
jmp 0x1800187f7
mov r14, qword [rbp + 0x40]
add r14, 1
mov r10d, dword [rbp - 8]
mov eax, r10d
and eax, 0x87deeb67
mov r9d, dword [rbp + 0x10]
mov ecx, r9d
and ecx, 0x78211498
or ecx, eax
mov eax, ecx
xor eax, 0x60010080
xor ecx, 0x8212cb25
and ecx, 0x9a32df3d
and eax, 0x65cd20c2
or eax, ecx
mov ecx, eax
xor ecx, 0x9a32df3c
and eax, 1
and ecx, 0xfffffffe
or ecx, eax
mov edi, ecx
xor edi, 1
and edi, ecx
mov ecx, r10d
and ecx, 0xfffffffe
mov esi, r9d
xor esi, 1
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xdf59f75a
and esi, 0x20a608a5
or esi, ecx
mov edx, esi
xor edx, 0x20820024
xor esi, 0xdf59f75a
mov ecx, edi
not ecx
mov eax, edi
xor eax, 0x8d75bfd1
and eax, ecx
and edi, 0x728a402e
mov r8d, ecx
and r8d, esi
xor ecx, esi
and esi, 0x8d75bfd1
and edx, 0x728a402e
or edx, esi
mov ebx, eax
and ebx, edi
xor edi, eax
or edi, ebx
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
or ecx, r8d
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
xor edx, 0x92a32bd3
and edx, ecx
mov eax, ecx
or eax, 0x6d5cd42c
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x4c8bb30d
and ecx, 0x922008d2
or ecx, edi
or eax, ebx
and ebx, 0x4c8bb30d
and edx, 0xb3744cf2
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6d5cd42c
and eax, 0x92a32bd3
or eax, ecx
and r10d, 0xf887000
mov edx, r9d
and edx, 0x40140e23
or edx, r10d
xor edx, 0x40140e23
mov ecx, r9d
xor ecx, 0x4f9c7e23
and ecx, r9d
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xb06381dc
and ecx, 0x4f9c7e23
or ecx, edx
mov ebx, ecx
not ebx
mov edx, eax
xor edx, ebx
and edx, eax
mov edi, eax
not edi
and edi, 0x1ae0f0a5
and eax, 0xe51f0f5a
or eax, edi
and ebx, 0x1ae0f0a5
and ecx, 0xe51f0f5a
or ecx, ebx
xor ecx, eax
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xee1616f2
and edx, 0x11e9e90d
or edx, edi
or eax, ebx
and ebx, 0xee1616f2
and ecx, 0x11e9e90d
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x24b70511
and ecx, eax
not eax
and eax, 0x24b70511
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xdb48faee
and ecx, 0x24b70511
or ecx, eax
setne cl
sete al
mov edx, dword [rbp + 0x60]
cmp edx, 0xa
setl r8b
cmp edx, 9
setg r9b
mov edx, r9d
xor dl, al
mov r10d, eax
or r10b, r9b
xor r10b, 1
or r10b, dl
and dl, r9b
and cl, r8b
mov ebx, r9d
and bl, al
or bl, cl
mov ecx, edx
xor cl, 1
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov r11d, ecx
xor r11b, 1
xor al, r8b
xor al, 1
or al, r9b
mov ebx, eax
xor bl, 1
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor al, 1
and al, r10b
xor r10b, 1
and dl, r10b
or al, dl
mov edx, r10d
xor dl, bl
or bl, r10b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, r11b
and cl, al
or cl, dl
xor cl, 1
or cl, r11b
xor cl, 1
mov edx, r11d
xor dl, al
xor dl, 1
and dl, al
or al, r11b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov r8d, edx
and r8b, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
and cl, 1
cmp r8b, cl
mov r12, qword [rbp + 8]
jne 0x180017770
or dl, al
xor dl, 1
test dl, 1
jne 0x180017770
jmp 0x180019330
mov eax, dword [r12]
mov rcx, qword [rbp + 0x30]
lea rax, [rcx + rax*4]
mov rcx, qword [rbp]
add dword [rax + r15*4], ecx
mov eax, dword [0x18007d234]
lea esi, [rax - 1]
mov qword [rbp + 0x58], rax
imul esi, eax
mov r8d, esi
not r8d
mov ecx, esi
and ecx, 0x3c586ae7
mov edx, r8d
and edx, 0xc3a79518
or edx, ecx
mov ecx, edx
and ecx, 1
xor edx, 0xc3a79519
or edx, ecx
mov edi, edx
not edi
mov ecx, r8d
and ecx, 0xfffffffe
mov eax, esi
and eax, 1
or eax, ecx
mov ecx, eax
xor ecx, r8d
and ecx, eax
mov eax, ecx
not eax
mov ebx, edi
xor ebx, eax
and ebx, edi
and edx, 0x68b8fdb7
and edi, 0x97470248
or edi, edx
and eax, 0x68b8fdb7
and ecx, 0x97470248
or ecx, eax
xor ecx, edi
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
not edx
and ecx, 0x2540a159
and edx, 0xdabf5ea6
or edx, ecx
mov r9d, edx
xor r9d, 0x20402100
and r8d, 0xa1d1f858
and esi, 0x5e2e07a7
or esi, r8d
mov ebx, esi
xor ebx, 0x5e2e07a7
mov eax, esi
xor eax, 0x21001000
xor edx, 0xdabf5ea6
and eax, 0x650016a1
xor esi, 0xb15d7fc
and esi, ebx
and ebx, 0x9affe95e
or ebx, eax
mov edi, ebx
xor edi, 0x9affe95e
xor ebx, 0x303bc6fa
and ebx, edi
mov eax, edx
and eax, edi
xor edi, edx
and edx, 0x553bd05b
and r9d, 0xaac42fa4
or r9d, edx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xbbb63148
and ebx, 0x4449ceb7
or ebx, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0xbbb63148
and esi, 0x4449ceb7
or esi, ecx
mov r8d, dword [0x18007d238]
xor esi, ebx
not edx
or edx, esi
mov ecx, r9d
not ecx
and ecx, edx
not edx
and edx, r9d
or edx, ecx
or edi, eax
mov ecx, edi
not ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xa49edf21
and edx, 0x5b6120de
or edx, ebx
or eax, edi
and edi, 0xa49edf21
and ecx, 0x5b6120de
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x360c23cc
and ecx, eax
and eax, 0xc9f3dc33
or eax, edx
mov edx, eax
xor edx, 0x48805801
xor eax, 0x360c23cc
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xa177a6b2
and edx, 0x5e88594d
or edx, edi
or eax, ebx
and ebx, 0xa177a6b2
and ecx, 0x5e88594d
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe9ddce50
and ecx, 0x162231af
or ecx, eax
xor ecx, 0xe9ddce50
cmp ecx, 0xffffffff
sete r9b
setne r11b
cmp r8d, 9
setg al
mov dword [rbp + 0x60], r8d
cmp r8d, 0xa
setl cl
mov r14d, ecx
or r14b, al
xor cl, r14b
xor cl, 1
or r14b, al
xor r14b, 1
or r14b, cl
mov r8d, r14d
xor r8b, 1
mov r13d, r14d
or r13b, r8b
mov r10d, r8d
xor r10b, r13b
mov edx, r8d
or dl, r13b
xor dl, 1
or dl, r10b
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov esi, edx
xor sil, 1
mov eax, esi
and al, dl
xor al, 1
mov edi, edx
xor dil, al
or al, dl
or dl, sil
mov ebx, edx
xor bl, 1
and bl, dl
mov r12d, edx
and r12b, bl
xor bl, dl
or bl, r12b
xor al, 1
or al, dil
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ecx, edx
and cl, sil
xor dl, sil
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov r12d, r11d
mov edi, r14d
and dil, r8b
mov esi, r11d
xor sil, r8b
and r8b, r11b
xor r11b, r9b
mov ecx, r11d
not cl
and cl, r9b
and r12b, r11b
or r12b, cl
mov ecx, r9d
and cl, r11b
xor r11b, r9b
or r11b, cl
xor r12b, 1
mov ecx, r12d
xor cl, r11b
or r12b, r11b
xor r12b, 1
or r12b, cl
mov edx, eax
xor dl, 1
mov ecx, edx
or cl, al
and al, cl
xor cl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and cl, dl
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
xor r12b, 1
or cl, al
mov eax, r12d
or al, cl
xor al, 1
xor r12b, cl
xor r12b, 1
and r12b, cl
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, edi
and al, r14b
xor dil, r14b
or dil, al
xor r13b, 1
xor dil, r13b
or r13b, r14b
xor r13b, 1
or r13b, r10b
xor r13b, 1
mov eax, edi
and al, r13b
xor r13b, dil
or r13b, al
xor r13b, 1
mov eax, r13d
xor al, r9b
not al
and al, r9b
or r13b, r9b
xor r13b, 1
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
or r8b, sil
xor r8b, 1
mov eax, esi
and al, r8b
xor r8b, sil
or r8b, al
mov eax, r8d
xor al, 1
mov ecx, r13d
xor cl, 1
and r13b, cl
and al, r8b
mov edx, ecx
and dl, r13b
xor r13b, cl
or r13b, dl
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
xor al, r13b
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
xor cl, bl
and bl, cl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, r12d
xor al, 1
mov edx, eax
xor dl, bl
or bl, r12b
or r12b, cl
xor r12b, 1
or r12b, dl
xor bl, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ecx, r12d
and cl, al
xor al, r12b
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800187f7
xor al, cl
test al, 1
mov r12, qword [rbp + 8]
jne 0x1800187f7
mov eax, dword [r12]
mov rcx, qword [rbp + 0x30]
lea rax, [rcx + rax*4]
mov rcx, qword [rbp]
add dword [rax + r15*4], ecx
jmp 0x1800183af
mov rax, qword [rbp + 0x58]
lea r10d, [rax - 1]
imul r10d, eax
mov r15d, r10d
not r15d
mov eax, r15d
and eax, r10d
mov ecx, eax
not ecx
mov edx, r10d
and edx, 0x5eff0544
mov ebx, r15d
and ebx, 0xa100fabb
or ebx, edx
mov edx, r10d
or edx, ecx
and ecx, 0x5eff0544
and eax, 0xa100fabb
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x8c88ea8e
and edx, 0x73771571
or edx, eax
mov ebx, edx
xor ebx, 0x73771571
xor edx, 0x8888680c
and edx, 0xa88b783c
mov eax, ebx
and eax, 0x577487c3
or eax, edx
xor eax, 0xc0c2ed6a
and ebx, 0x68499556
or ebx, eax
mov eax, r15d
and eax, 0x97b66aa9
mov ecx, r10d
xor ecx, 0x68499556
or ecx, eax
mov r8d, ecx
mov r9d, ebx
mov esi, ebx
mov r11d, ecx
mov edx, ecx
mov r14d, ebx
and r14d, ecx
xor ecx, ebx
not ebx
not r8d
and r9d, 0x8c776b61
xor esi, 0x7388949e
and esi, ebx
and r11d, 0x8c776b61
xor edx, 0x7388949e
and edx, r8d
mov ebx, r9d
and ebx, esi
xor esi, r9d
or esi, ebx
mov edi, r11d
and edi, edx
xor edx, r11d
or edx, edi
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
or ecx, r14d
mov eax, ecx
not eax
and eax, 0x6c45b0e1
and ecx, 0x93ba4f1e
or ecx, eax
xor ecx, 0x93ba4f1e
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edi, ecx
xor edi, 0xbabb5efb
and edi, ecx
not ecx
and ecx, 0xbabb5efb
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0xc06c23ce
and edi, 0x3f93dc31
or edi, eax
mov eax, edi
xor eax, 0x880042
mov dword [rbp - 8], r15d
mov ecx, r15d
and ecx, 0xd287869a
mov dword [rbp + 0x10], r10d
mov edx, r10d
and edx, 0x2d787965
or edx, ecx
mov ecx, edx
xor ecx, 0xd581104
xor edx, 0x12040400
and edx, 0x32246c61
and ecx, 0xcddb939e
or ecx, edx
mov edx, ecx
xor edx, 0x30040020
xor edi, 0xed61179d
mov ebx, edi
and ebx, 0x1201421c
and eax, 0x9881042
or eax, ebx
mov r8d, eax
xor r8d, 0x1081000
xor eax, 0xf007ac28
mov r9d, edi
or r9d, 0x1b89525e
mov r11d, r9d
not r11d
xor ecx, 0xcddb939e
mov esi, ecx
and esi, 0x46e97cc1
and edx, 0xb916833e
or edx, esi
mov esi, edx
xor esi, 0xb916833e
xor edx, 0x5d602e9f
and edx, esi
or ecx, 0x1b89525e
mov esi, ecx
not esi
and eax, 0xf887ac6a
and r8d, 0x3085214
or r8d, eax
and r9d, 0xf887ac6a
and r11d, 0x4700181
or r11d, r9d
xor r11d, r8d
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x5f0a7946
and edx, 0xa0f586b9
or edx, ebx
or eax, ecx
and ecx, 0x5f0a7946
and esi, 0xa07484a1
or esi, ecx
xor esi, edx
not eax
or eax, esi
mov ecx, r11d
not ecx
and ecx, eax
not eax
and eax, r11d
or eax, ecx
not eax
mov ecx, eax
and ecx, edi
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbc50ce9d
and eax, 0x43af3162
or eax, ecx
xor eax, 0x43af3162
sete dl
mov byte [rbp + 0x48], dl
setne sil
mov eax, dword [rbp + 0x60]
cmp eax, 9
setg r11b
cmp eax, 0xa
setl r13b
mov eax, r13d
xor al, r11b
mov ecx, eax
xor cl, 1
mov r8d, esi
xor r8b, dl
mov edi, r8d
xor dil, 1
mov edx, r8d
xor dl, sil
and dl, r8b
mov r15d, r11d
and r15b, al
mov ebx, ecx
xor bl, r13b
and bl, cl
and cl, r13b
or cl, r15b
mov r9d, ecx
xor r9b, al
and r9b, cl
xor al, r13b
not al
and al, r13b
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor r9b, 1
xor bl, 1
mov eax, r9d
or al, bl
xor bl, r9b
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov r10d, r8d
and r10b, dil
mov eax, r8d
xor al, r10b
xor r10b, 1
or r10b, dil
xor r10b, 1
or r10b, al
mov r14d, edx
xor r14b, 1
and dl, r14b
mov eax, r14d
and al, dl
xor dl, r14b
or dl, al
mov r12d, r10d
mov ecx, edx
xor cl, 1
mov eax, r10d
xor al, cl
and al, r10b
xor r10b, 1
or r12b, r10b
and dil, r12b
xor r12b, 1
or dl, cl
xor dl, 1
xor r14b, dl
mov r9d, r12d
xor r9b, r8b
and r9b, r12b
and r12b, r8b
or r12b, dil
mov edi, r9d
and dil, r12b
xor r12b, r9b
or r12b, dil
and dl, r14b
xor dl, 1
mov r9d, edx
xor r9b, r14b
or dl, r14b
xor dl, 1
or dl, r9b
mov r9d, edx
xor r9b, 1
and dl, r9b
xor dl, 1
mov edi, edx
xor dil, r9b
or dl, r9b
xor dl, 1
or dl, dil
mov r9d, r12d
xor r9b, 1
and r9b, dl
xor dl, 1
and dl, r12b
or dl, r9b
xor cl, r10b
xor al, 1
xor cl, 1
mov r9d, eax
xor r9b, cl
or cl, al
xor cl, 1
or cl, r9b
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov r9d, ecx
xor r9b, al
or al, cl
xor al, 1
or al, r9b
mov r10d, eax
xor r10b, 1
mov r9d, edx
xor r9b, 1
mov ecx, r9d
and cl, dl
mov edi, r9d
mov r14d, r9d
and r14b, r10b
xor r9b, r10b
and r10b, al
xor dil, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, dil
xor r10b, 1
mov edx, eax
xor dl, r10b
or r10b, al
xor r10b, 1
or r10b, dl
xor r10b, cl
or r9b, r14b
xor r10b, 1
mov eax, r10d
xor al, r9b
or r10b, r9b
xor r10b, 1
or r10b, al
mov edx, ebx
xor dl, 1
mov edi, edx
and dil, bl
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov r12d, edi
xor r12b, 1
and r12b, dil
mov r14d, r10d
xor r14b, 1
mov ecx, r10d
and cl, r14b
xor cl, 1
mov eax, ecx
xor al, r14b
or cl, r14b
or r14b, r10b
mov r9d, r12d
xor r9b, 1
xor dil, r9b
xor r9b, dl
mov edx, r14d
xor dl, 1
or r12b, bl
xor r12b, 1
or r12b, r9b
xor r12b, 1
mov ebx, edi
and bl, r12b
xor r12b, dil
or r12b, bl
mov r9d, edx
and r9b, r14b
mov ebx, r9d
xor bl, 1
xor r9b, dl
or bl, r14b
xor bl, 1
or bl, r9b
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
mov eax, edx
xor al, r10b
or dl, r10b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
mov eax, edx
or al, r12b
xor dl, r12b
xor dl, 1
and dl, r12b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
and r8b, sil
mov ecx, r15d
xor cl, 1
or cl, r15b
xor cl, 1
mov eax, r15d
and al, cl
xor cl, r15b
or cl, al
mov eax, r8d
xor al, 1
mov ebx, r8d
or bl, al
xor r8b, bl
xor r8b, 1
or bl, al
xor bl, 1
or bl, r8b
mov eax, ecx
xor al, 1
and cl, al
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor cl, bl
xor cl, 1
or r11b, sil
xor r13b, byte [rbp + 0x48]
xor r13b, 1
mov eax, r11d
xor al, r13b
or r13b, r11b
xor r13b, 1
or r13b, al
xor r13b, cl
and cl, r13b
xor cl, 1
mov eax, ecx
xor al, r13b
or cl, r13b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov r8d, ecx
xor r8b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r8b
xor bl, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r8d, eax
xor r8b, 1
or al, r8b
xor r8b, al
and r8b, al
mov ecx, edx
xor cl, 1
mov r10d, ecx
and r10b, dl
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov esi, r8d
xor sil, 1
mov r9d, r10d
xor r9b, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov r11d, ecx
and r11b, al
xor al, cl
or al, r11b
mov ecx, eax
and cl, r10b
xor al, 1
and al, r9b
or al, cl
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, esi
xor al, dl
mov ecx, eax
and cl, sil
and al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r9b, r10b
mov ecx, esi
and cl, r8b
mov edx, r9d
and dl, r10b
xor r9b, r10b
or r9b, dl
xor cl, 1
mov edx, ecx
xor dl, r8b
or cl, r8b
xor cl, 1
or cl, dl
xor cl, r9b
mov edx, r10d
xor dl, sil
or sil, r10b
xor sil, 1
or sil, dl
xor sil, 1
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ebx, esi
xor bl, 1
and bl, sil
xor bl, 1
mov ecx, esi
xor cl, bl
or bl, sil
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and bl, cl
or cl, dl
xor cl, 1
and dl, al
or dl, bl
mov eax, ecx
and al, dl
test al, 1
jne 0x1800180ae
xor cl, dl
test cl, 1
jne 0x1800180ae
jmp 0x180019340
mov rax, qword [rbp + 0x58]
lea ecx, [rax - 1]
imul ecx, eax
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0x18444550
mov edx, ecx
and edx, 0xa0088000
or edx, eax
xor edx, 0xa0088000
mov eax, ecx
xor eax, 0xb84cc550
and eax, ecx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0x810a5ae
and eax, 0xf7ef5a51
or eax, edx
mov edx, eax
xor edx, 0x4ea21b00
xor eax, 0x40007c
and eax, 0x141847d
and edx, 0xfebe7b82
or edx, eax
mov eax, edx
xor eax, 0x40a43282
and eax, 0x41e536ba
xor edx, 0x8045
and edx, 0xbe1ac945
or edx, eax
mov ebx, edx
xor ebx, 0x41e536ba
and ebx, edx
mov edx, r8d
and edx, 0xbe1ac945
and ecx, 0x41e536ba
or ecx, edx
xor r8d, ecx
and r8d, ecx
mov ecx, ebx
mov eax, ebx
xor eax, 0x9955f26
and eax, ebx
not ebx
and ebx, 0xcf22bc34
and ecx, 0x30dd43cb
or ecx, ebx
mov r9d, ecx
xor r9d, 0x30dd43cb
mov ebx, r8d
not ebx
mov esi, ecx
xor esi, 0xc6b7e312
and esi, r9d
mov edi, r8d
xor edi, 0x9955f26
and edi, ebx
mov edx, r8d
and edx, 0xf66aa0d9
mov r10d, esi
and r10d, eax
xor eax, esi
or eax, r10d
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, eax
not edi
and edi, edx
not edx
and edx, eax
or edx, edi
xor ecx, 0xcf22bc34
mov eax, ecx
and eax, 0x644ed5e3
and r9d, 0x9bb12a1c
or r9d, eax
or ecx, r8d
and r8d, 0x644ed5e3
and ebx, 0x9bb12a1c
or ebx, r8d
xor ebx, r9d
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x8018609d
and ecx, 0x7fe79f62
or ecx, eax
xor ecx, 0x7fe79f62
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xd1d0f5db
and ecx, 0x2e2f0a24
or ecx, eax
mov ebx, ecx
xor ebx, 0x210000
xor ecx, 0x1000a00a
or edx, 0x902da01a
mov eax, edx
not eax
or ecx, 0x49920da0
and ecx, 0x599eadaa
and ebx, 0x80210010
or ebx, ecx
and edx, 0x599eadaa
and eax, 0x26405245
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xd7aa0ecd
and eax, 0x2855f132
or eax, ecx
mov ecx, eax
xor ecx, 0x662986d
xor eax, 0xf99d6792
mov ebx, eax
and ebx, 0x17c47664
mov edx, ecx
and edx, 0xe83b899b
or edx, ebx
mov ebx, edx
not ebx
and ebx, 1
xor edx, 0xe83b899a
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x9d4c9ec
and edx, 0xf62b3613
or edx, ebx
mov edi, edx
xor edi, 0xf62b3613
xor edx, 0x9d4c9ec
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
mov ebx, edi
xor ebx, eax
and ebx, edi
and ecx, edx
and eax, edi
or eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edi, eax
not edi
mov ecx, eax
mov ebx, edi
and eax, 0xce5a4d9a
mov esi, edi
and esi, 0x31a5b265
or esi, eax
xor esi, 0x31a5b265
or esi, edi
and edi, 0xecd2ed8e
and ecx, 0x132d1271
or ecx, edi
mov eax, ecx
xor eax, 0x1011260
xor ecx, 0x88406008
or ebx, 0x9b4b7afc
mov edx, ebx
not edx
or ecx, 0x60848503
and ecx, 0xfacce51b
and eax, 0x1031ae4
or eax, ecx
and ebx, 0xfacce51b
and edx, 0x4300000
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0x64b48503
and edx, 0x9b4b7afc
or edx, eax
mov ecx, edx
not ecx
mov ebx, esi
not ebx
mov eax, ecx
or eax, esi
mov edi, eax
not edi
and ecx, 0x7902d15e
and edx, 0x86fd2ea1
or edx, ecx
and esi, 0x7902d15e
and ebx, 0x86fd2ea1
or ebx, esi
xor ebx, edx
mov ecx, ebx
not ecx
mov edx, eax
and edx, 0x6fc83785
and edi, 0x9037c87a
or edi, edx
or eax, ecx
and ecx, 0x6fc83785
and ebx, 0x9037c87a
or ebx, ecx
xor ebx, edi
not eax
or eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x71a9cc83
and ecx, 0x8e56337c
or ecx, edi
or eax, ebx
and ebx, 0x71a9cc83
and edx, 0x8e56337c
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x571d65f6
and edx, eax
not eax
and eax, 0x23ca668d
and ecx, 0xdc359972
or ecx, eax
mov r8d, ecx
xor r8d, 0xdc359972
xor ecx, 0x23ca668d
mov eax, ecx
or eax, 0xa8e29a09
mov edi, eax
not edi
mov esi, edx
not esi
mov ebx, eax
and ebx, 0x1bb0cfc6
and edi, 0x440d2030
or edi, ebx
or eax, esi
and esi, 0x1bb0cfc6
and edx, 0xe44f3039
or edx, esi
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x20ef0cf9
and eax, 0xdf10f306
or eax, edx
xor eax, 0x77f2690f
or ecx, r8d
mov edx, ecx
not edx
and edx, 0x3a4ab3b8
and ecx, 0xc5b54c47
or ecx, edx
xor ecx, 0xc5b54c47
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xde6fd24f
and eax, 0x21902db0
or eax, ecx
xor eax, 0x21902db0
cmp eax, 0xffffffff
sete r8b
setne r9b
mov eax, dword [rbp + 0x60]
cmp eax, 9
setg r10b
cmp eax, 0xa
setl dl
mov ecx, r9d
xor cl, dl
mov ebx, ecx
and bl, r9b
and cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, ecx
and al, r10b
xor cl, r10b
or cl, al
mov r11d, ecx
xor r11b, 1
and r8b, r10b
and dl, r9b
or dl, r8b
mov ebx, ecx
mov eax, ecx
xor cl, dl
not cl
and cl, dl
xor dl, 1
and bl, dl
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
xor dl, r11b
xor dl, 1
and dl, r11b
xor cl, 1
xor dl, 1
mov r8d, ecx
xor r8b, dl
or dl, cl
xor dl, 1
or dl, r8b
and al, bl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor al, dl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180015011
xor al, dl
test al, 1
jne 0x180015011
jmp 0x180019324
jmp 0x180019330
jmp 0x180019340
mov rax, qword [rbp + 0x58]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x80612253
mov ecx, r9d
and ecx, 0x40080
or ecx, eax
xor ecx, 0x40080
mov ebx, r9d
xor ebx, 0x806522d3
and ebx, r9d
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa2e67d8
and ebx, 0xf5d19827
or ebx, eax
mov eax, ebx
xor eax, 0x80014100
and eax, 0xc5314114
xor ebx, 0x4f7a041f
or ebx, eax
mov eax, ebx
not eax
and eax, 0xfc4eecf5
and ebx, 0x3b1130a
or ebx, eax
mov edx, ebx
mov r10d, ebx
xor r10d, 0xfc4eecf5
mov eax, r8d
and eax, 0x3acebeeb
mov ecx, r9d
and ecx, 0xc5314114
or ecx, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
mov r11d, eax
mov ecx, eax
xor ecx, 0xc0056798
and ecx, eax
not eax
and eax, 0xe6007c5c
and r11d, 0x19ff83a3
or r11d, eax
xor ebx, 0xc3b47492
and ebx, r10d
mov esi, r10d
or esi, 0xc0056798
mov edi, ebx
not edi
mov eax, edi
and eax, 0x8d9694ca
and ebx, 0x72696b35
or ebx, eax
mov eax, esi
not eax
or edi, esi
and esi, 0x8d9694ca
and eax, 0x32680825
or eax, esi
mov esi, r11d
xor esi, 0x19ff83a3
xor eax, ebx
mov ebx, esi
and ebx, 0xc0056798
not edi
or edi, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, edi
not eax
and eax, 0x395e8e95
and edi, 0xc6a1716a
or edi, eax
mov eax, ecx
not eax
and eax, 0x395e8e95
and ecx, 0xc6a1716a
or ecx, eax
xor edx, 0x3b1130a
xor ecx, edi
mov eax, edx
and eax, 0x798c2372
and r10d, 0x8673dc8d
or r10d, eax
xor r11d, 0xe6007c5c
or edx, r11d
and r11d, 0x798c2372
and esi, 0x8673dc8d
or esi, r11d
xor esi, r10d
not edx
or edx, esi
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x80304010
mov ecx, edx
and ecx, 0x45010105
or ecx, eax
xor ecx, 0x45010105
and edx, 0x3acebeea
or edx, ecx
mov eax, edx
not eax
and edx, 0x8316330a
and eax, 0x7ce9ccf5
or eax, edx
mov ecx, eax
xor ecx, 0x143300
and r8d, 0xfb56755b
and r9d, 0x4a98aa4
or r9d, r8d
xor eax, 0x7ce9ccf5
mov edx, eax
and eax, 0xe3a24c4e
and ecx, 0x1c5db3b1
or ecx, eax
mov eax, r9d
xor eax, 0x40982a0
xor r9d, 0xfb56755b
or edx, r9d
and r9d, 0xe3a24c4e
and eax, 0x1c5db3b1
or eax, r9d
not edx
xor eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x37bf113b
and eax, 0xc840eec4
or eax, edx
xor eax, 0x37bf113b
xor ecx, eax
test ecx, eax
sete bl
mov ecx, dword [rbp + 0x60]
cmp ecx, 0xa
setl al
cmp ecx, 9
setg dl
xor al, bl
xor bl, dl
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, ebx
xor cl, al
xor bl, cl
and bl, cl
not cl
and cl, al
xor al, dl
and al, dl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r8d, ebx
xor r8b, 1
mov r9d, eax
xor r9b, 1
mov edx, ebx
and dl, r8b
mov r10d, edx
and r10b, bl
xor dl, bl
mov ecx, eax
and cl, r9b
or dl, r10b
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, dl
mov eax, r8d
and al, r9b
xor r9b, r8b
mov edx, ecx
and dl, 1
or r9b, al
mov eax, r9d
not al
and al, 1
cmp dl, al
jne 0x18001960c
xor cl, 1
or cl, r9b
xor cl, 1
test cl, 1
jne 0x18001960c
jmp 0x18001960a
mov rcx, qword [rbp + 0x30]
lea rax, [rcx + 2]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x50]
mov eax, dword [rax + 0x90]
add rax, rcx
mov qword [rbp - 8], rax
mov r12b, 1
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov qword [rbp + 0x58], rax
test rax, rax
je 0x18001ebcf
mov rax, qword [rbp + 0x58]
add rax, qword [rbp + 0x30]
mov qword [rbp + 0x58], rax
jmp 0x180019668
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x58]
call r10
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [rbp + 0x28]
call fcn.18001f360
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov edx, dword [0x18007d24c]
mov r11d, dword [0x18007d250]
lea ecx, [rdx - 1]
imul ecx, edx
mov r8d, ecx
not r8d
mov ebx, r8d
and ebx, 0x2d06b920
mov edx, ecx
and edx, 0xd2f946df
or edx, ebx
mov ebx, edx
xor ebx, 0x52f8409d
xor edx, 0x2d06b920
mov edi, r8d
and edi, ecx
mov eax, edi
not eax
mov esi, edx
and esi, 0x85039f62
and ebx, 0x7afc609d
or ebx, esi
or edx, eax
and eax, 0x85039f62
and edi, 0x7afc609d
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x698a2da
and edx, 0xf9675d25
or edx, eax
mov eax, edx
xor eax, 0x1460404
and eax, 0x1cea4dc
xor edx, 0xf8a9f9f9
or edx, eax
and r8d, 0xfe315b23
xor ecx, 0x1cea4dc
or ecx, r8d
mov eax, ecx
not eax
and eax, 0x1f9ec04f
and ecx, 0xe0613fb0
or ecx, eax
mov eax, ecx
xor eax, 0xe0613fb0
and eax, edx
not edx
xor ecx, 0x1f9ec04f
mov ebx, edx
xor ebx, ecx
and ebx, edx
and ecx, edx
or ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x204d8
mov edx, ecx
and edx, 0x1cca004
or edx, eax
xor edx, 0x1cca004
and ecx, 0xfe315b23
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 1
mov esi, ecx
and esi, 0xfffffffe
or esi, edx
not esi
or esi, eax
or ecx, 0x3e0c0788
mov edx, ecx
not edx
or eax, 0xc1f3f877
mov edi, eax
not edi
and ecx, 0x9f5050ab
and edx, 0x40a3a854
or edx, ecx
and eax, 0x9f5050ab
and edi, 0x200c0700
or edi, eax
xor edi, edx
mov eax, edi
not eax
and eax, 0x3e0c0789
and edi, 0xc1f3f876
or edi, eax
mov eax, edi
not eax
and eax, 0x7dad772b
mov r15d, edi
and r15d, 0x825288d4
or r15d, eax
mov ecx, r15d
xor ecx, 0x825288d4
mov r10d, esi
xor r10d, 0x4c12ddec
and r10d, esi
xor r15d, 0xce405538
and r15d, ecx
mov r8d, esi
and r8d, ecx
xor ecx, esi
or esi, 0xb3ed2213
mov eax, esi
not eax
and edi, 0x4c12ddec
mov ebx, r10d
not ebx
mov edx, ebx
and edx, 0x6f503434
and r10d, 0x90afcbcb
or r10d, edx
or ebx, esi
and esi, 0x6f503434
and eax, 0x2c9c8
or eax, esi
xor eax, r10d
not ebx
or ebx, eax
mov eax, r15d
and eax, edi
xor edi, r15d
or edi, eax
mov eax, ebx
not eax
and eax, 0x77789865
and ebx, 0x8887679a
or ebx, eax
mov eax, edi
not eax
and eax, 0x77789865
and edi, 0x8887679a
or edi, eax
xor edi, ebx
or ecx, r8d
mov eax, ecx
not eax
and eax, 0x6c999e30
and ecx, 0x936661cf
or ecx, eax
mov eax, ecx
xor eax, 0x82266004
mov edx, edi
not edx
xor ecx, 0x6c999e30
mov ebx, edx
and ebx, 0x35499deb
and edi, 0xcab66214
or edi, ebx
or edx, ecx
and ecx, 0x35499deb
and eax, 0xcab66214
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x4802101
mov ecx, edx
and ecx, 0xb461840
or ecx, eax
xor ecx, 0xb461840
and edx, 0xf039c6be
or edx, ecx
mov eax, edx
not eax
and eax, 0x9d3549b
and edx, 0xf62cab64
or edx, eax
mov ecx, edx
xor ecx, 0xc9a21220
xor edx, 0x2152852
and edx, 0x325da857
and ecx, 0xcda257a8
or ecx, edx
mov eax, ecx
xor eax, 0xcda257a8
xor ecx, 0x325da857
mov edx, eax
and edx, ecx
and eax, 0x64f2c2ff
and ecx, 0x9b0d3d00
or ecx, eax
xor ecx, 0x64f2c2ff
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb4bd79b5
mov ebx, ecx
and ebx, 0x4b42864a
or ebx, edx
mov edx, ebx
xor edx, 0x948008b0
xor ebx, 0x48420408
and ebx, 0x687f750d
and edx, 0x97808af2
or edx, ebx
xor edx, 0x97808af2
and eax, 0xed039f53
and ecx, 0x12fc60ac
or ecx, eax
xor ecx, 0x12fc60ac
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc0bbd207
and ecx, 0x3f442df8
or ecx, eax
xor ecx, 0x3f442df8
sete r10b
setne r8b
cmp r11d, 9
setg sil
cmp r11d, 0xa
setl r11b
mov ecx, r8d
xor cl, r10b
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov eax, edx
xor al, 1
mov edi, ecx
xor dil, dl
or al, bl
xor al, 1
or al, dil
xor al, r10b
mov edi, eax
xor dil, 1
mov r15d, ebx
and r15b, dl
xor dl, bl
or dl, r15b
xor dl, r10b
xor dl, 1
xor bl, r10b
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and dl, al
or al, cl
xor al, 1
and cl, dil
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, r11b
mov ebx, edx
xor bl, r11b
or bl, al
mov edi, ebx
xor dil, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor al, sil
xor al, 1
or al, sil
mov r15d, eax
xor r15b, 1
mov edx, ebx
and dl, dil
mov ecx, eax
and cl, r15b
mov r13d, ebx
and r13b, dl
xor dl, bl
or dl, r13b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, edi
xor al, r15b
or r15b, dil
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov eax, r11d
xor al, r10b
or r10b, sil
or sil, r8b
xor sil, 1
or sil, al
mov edi, esi
xor dil, 1
xor r10b, 1
or r11b, r8b
xor r11b, 1
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov eax, r11d
xor al, 1
mov edx, edi
and dl, sil
mov ebx, r11d
and bl, al
mov ecx, edx
xor cl, 1
xor dl, dil
or cl, sil
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
xor bl, r11b
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov eax, edi
xor al, r11b
or r11b, dil
xor r11b, 1
or r11b, al
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov ebx, r11d
xor bl, 1
mov ecx, r11d
or cl, bl
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, cl
and al, bl
and dl, r11b
and cl, bl
or cl, dl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor al, cl
and al, cl
mov ecx, eax
xor cl, 1
mov edx, r15d
xor dl, 1
mov ebx, ecx
and bl, dl
or cl, r15b
and r15b, al
or r15b, bl
xor r15b, 1
or r15b, dl
xor r15b, 1
xor cl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, r15b
mov eax, edx
xor al, 1
and al, r15b
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
test al, 1
je 0x180019b91
mov rcx, qword [rbp + 0x48]
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rcx + rax + 0x88]
mov qword [rbp + 0x40], rax
mov eax, dword [rcx + rax + 0x1c]
mov qword [rbp + 0x60], rax
mov eax, dword [0x18007d254]
mov r10d, dword [0x18007d258]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0xee00eaaf
or edi, ecx
and ecx, 0x11ff1550
or ecx, eax
mov edx, ecx
xor edx, 0x11971150
xor ecx, 0x4a00822d
and ecx, 0x4a68862d
and edx, 0xb59779d2
or edx, ecx
mov esi, edx
xor esi, 0x4a68862d
mov r11d, edx
xor r11d, 0xb59779d2
mov eax, edi
not eax
and edi, 0xca7d61b0
mov ecx, eax
and ecx, 0x35829e4f
or ecx, edi
mov r13d, ecx
xor r13d, 0x35829e4f
xor edx, 0xe8401df1
mov ebx, edx
and ebx, r11d
and edx, esi
xor ecx, 0x6855fa6c
and ecx, r13d
and eax, 0x5dd76423
mov esi, ebx
not esi
mov edi, edx
not edi
mov r8d, esi
and r8d, 0x400680a6
and ebx, 0xbff97f59
or ebx, r8d
or esi, edi
and edi, 0x400680a6
and edx, 0xbff97f59
or edx, edi
xor edx, ebx
not esi
or esi, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
mov ecx, r11d
and ecx, r13d
xor r13d, r11d
or r13d, ecx
mov ecx, r13d
not ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x74b964c
and eax, 0xf8b469b3
or eax, edx
or ebx, r13d
and r13d, 0x74b964c
and ecx, 0xf8b469b3
or ecx, r13d
xor ecx, eax
not ebx
or ebx, ecx
mov edi, ebx
not edi
mov esi, ebx
or esi, 0x30234e4
mov edx, esi
not edx
mov eax, edi
and eax, 0x7326cce7
and ebx, 0x8cd93318
or ebx, eax
not ebx
or ebx, edi
or edi, 0xfcfdcb1b
mov ecx, edi
not ecx
and esi, 0x647c21e7
and edx, 0x9881ca18
or edx, esi
and edi, 0x647c21e7
and ecx, 0x3021400
or ecx, edi
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x30234e4
and ecx, 0xfcfdcb1b
or ecx, eax
mov r8d, ecx
not r8d
mov edx, r8d
and edx, 0x2d4d47c1
mov eax, ecx
and eax, 0xd2b2b83e
or eax, edx
mov edx, eax
xor edx, 0x80903018
and edx, 0x8cd93318
xor eax, 0x5e6b8b26
or eax, edx
mov edx, eax
not edx
and edx, 0x118bf0c8
and eax, 0xee740f37
or eax, edx
mov edi, eax
xor edi, 0xee740f37
mov esi, ebx
not esi
mov edx, edi
xor edx, ebx
and edx, edi
xor eax, 0x118bf0c8
and eax, esi
and ebx, edi
or ebx, eax
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x9d9b4863
and ebx, 0x6264b79c
or ebx, eax
mov eax, ebx
not eax
and eax, 0x11427b7a
and ebx, 0xeebd8485
or ebx, eax
mov eax, ecx
and eax, 1
and r8d, 0x63ddc70a
and ecx, 0x9c2238f5
or ecx, r8d
xor ecx, 0x63ddc70b
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0x6e2a03ee
and eax, 0x91d5fc11
or eax, esi
or ecx, edi
and edi, 0x6e2a03ee
and edx, 0x91d5fc11
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov r11d, ecx
not r11d
mov edx, ebx
not edx
mov eax, edx
and eax, 0x7148ca58
and ebx, 0x8eb735a7
or ebx, eax
mov eax, ebx
xor eax, 0x8eb735a7
xor ebx, 0x51400208
or ebx, 0xa43dd852
mov r8d, ebx
not r8d
or edx, 0x5bc227ad
mov esi, edx
not esi
xor ecx, 0x5bc227ad
and ecx, r11d
mov r13d, eax
and r13d, r11d
xor eax, r11d
or r11d, 0x5bc227ad
mov edi, r11d
not edi
and ebx, 0xe516e7f1
and r8d, 0x1ac0000c
or r8d, ebx
and edx, 0xe516e7f1
and esi, 0x291802
or esi, edx
xor esi, r8d
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xbb465324
and ecx, 0x44b9acdb
or ecx, ebx
or edx, r11d
and r11d, 0xbb465324
and edi, 0x4398852
or edi, r11d
xor edi, ecx
not edx
or edx, edi
mov ecx, esi
not ecx
and ecx, edx
not edx
and edx, esi
or edx, ecx
or eax, r13d
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0x66575595
and edx, 0x99a8aa6a
or edx, edi
or ebx, eax
and eax, 0x66575595
and ecx, 0x99a8aa6a
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0xfc58fef0
or eax, ebx
mov ecx, ebx
and ecx, 0x3a7010f
or ecx, edx
mov ebx, ecx
xor ebx, 0x3a7010f
mov edx, ecx
xor edx, 0x7448dca0
and edx, 0x76e8dca3
xor ecx, 0xfde488be
and ecx, ebx
and ebx, 0x8917235c
or ebx, edx
mov edx, ebx
xor edx, 0x8917235c
xor ebx, 0x88ab5512
and ebx, edx
mov r11d, eax
xor r11d, 0x1bc764e
and r11d, eax
mov r8d, edx
and r8d, eax
xor edx, eax
not eax
and eax, 0x1bc764e
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ecx, esi
mov edi, r11d
and edi, eax
xor eax, r11d
or eax, edi
mov ebx, ecx
not ebx
and ebx, eax
not eax
and eax, ecx
or eax, ebx
or edx, r8d
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0x718fb523
and eax, 0x8e704adc
or eax, edx
xor eax, 0x8e704adc
sete r8b
setne cl
cmp r10d, 9
setg bl
cmp r10d, 0xa
setl r10b
mov edx, ecx
and dl, r10b
mov esi, ecx
xor sil, bl
and cl, sil
and sil, bl
and bl, r8b
or bl, dl
mov edx, r10d
and dl, r8b
xor r10b, r8b
or r10b, dl
xor r10b, 1
mov edx, ebx
and dl, r10b
xor r10b, bl
or r10b, dl
mov edx, r10d
xor dl, 1
and r10b, dl
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
mov r9d, r10d
xor r9b, 1
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov r13d, esi
xor r13b, 1
mov ecx, r13d
and cl, sil
mov r14d, ecx
xor r14b, 1
mov edx, esi
xor dl, r14b
or r14b, sil
xor r14b, 1
or r14b, dl
mov r8d, r14d
xor r8b, 1
mov edx, r10d
or dl, r9b
mov r15d, edx
xor r15b, 1
mov eax, r10d
xor al, r9b
and al, r10b
mov r11d, r14d
or r11b, r8b
mov edi, r11d
xor dil, 1
mov ebx, eax
xor bl, 1
and al, dl
or dl, bl
xor dl, 1
and bl, r15b
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r11d
and al, dil
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, r13d
and dl, cl
xor cl, r13b
or cl, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov eax, edi
xor al, sil
or dil, sil
xor dil, 1
or dil, al
xor cl, 1
mov eax, ecx
xor al, dil
or cl, dil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, bl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
and r14b, r10b
or r10b, r8b
and r8b, r9b
or r8b, r14b
mov eax, r10d
xor al, r8b
xor r8b, 1
xor al, 1
or r8b, r10b
xor r8b, 1
or r8b, al
mov eax, r8d
xor al, 1
and r8b, al
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov r9d, ebx
xor r9b, 1
mov eax, r8d
xor al, 1
mov edx, ebx
and dl, r9b
mov ecx, r8d
and cl, al
mov r10d, edx
and r10b, bl
xor dl, bl
or dl, r10b
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
xor cl, dl
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18001a136
xor cl, al
test cl, 1
je 0x18001ebc5
mov rax, qword [rbp + 0x48]
add qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0x40]
mov r9d, dword [rax + rcx + 0x20]
mov r8d, dword [rax + rcx + 0x24]
add r9, rax
add r8, rax
mov rsi, qword [rbp + 0x38]
mov edi, dword [r9]
add rdi, qword [rbp + 0x48]
movzx r11d, byte [rsi]
movzx r10d, byte [rdi]
cmp r11b, r10b
setne r14b
sete r15b
test r11b, r11b
sete cl
setne bl
mov edx, r15d
and dl, bl
or r15b, cl
and cl, r14b
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
or bl, r14b
mov eax, r15d
xor al, bl
or bl, r15b
xor bl, 1
or bl, al
and cl, dl
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
xor cl, bl
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r13d, ebx
xor r13b, 1
mov edx, ebx
or dl, r13b
mov ecx, edx
xor cl, 1
and cl, dl
mov r14d, ebx
mov r15d, edx
and r15b, cl
xor cl, dl
mov eax, ebx
and al, dl
xor dl, bl
and bl, r13b
xor r14b, bl
xor bl, 1
or bl, r13b
xor bl, 1
or bl, r14b
or cl, r15b
xor cl, bl
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, cl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
not dl
or dl, al
not dl
or dl, cl
test dl, 1
je 0x18001a24a
add rsi, 1
add rdi, 1
test r12b, r12b
je 0x18001a24a
jne 0x18001a15d
cmp r11b, r10b
je 0x18001a25c
add r9, 4
add r8, 2
jmp 0x18001a152
movzx eax, word [r8]
mov rcx, qword [rbp + 0x60]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x48]
add rdx, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x58]
call rdx
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov r9d, dword [0x18007d234]
lea r8d, [r9 - 1]
imul r8d, r9d
mov r15d, r8d
not r15d
mov eax, r15d
and eax, 0x9c9f459e
mov edi, r8d
and edi, 0x6360ba61
or edi, eax
mov eax, edi
xor eax, 0x40208820
xor edi, 0x9c9f459e
mov r10d, r15d
and r10d, r8d
mov r11d, r10d
not r11d
mov ecx, edi
and ecx, 0xb7dd36c9
and eax, 0x4822c936
or eax, ecx
mov ecx, r11d
and ecx, 0xb7dd36c9
mov edx, r10d
and edx, 0x4822c936
or edx, ecx
xor edx, eax
or edi, r11d
not edi
or edi, edx
mov r14d, edi
not r14d
mov eax, r15d
and eax, 0x5d3e645d
mov ebx, r8d
and ebx, 0xa2c19ba2
or ebx, eax
xor ebx, 0x5d3e645d
or ebx, r15d
xor edi, 0xa911bf6a
and edi, r14d
mov eax, ebx
xor eax, 0x56ee4095
and eax, ebx
mov r13d, ebx
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0x4526b25
and edi, 0xfbad94da
or edi, esi
mov esi, r14d
and esi, ebx
xor ebx, r14d
or r14d, 0xa911bf6a
mov edx, r14d
not edx
or ecx, r14d
and r14d, 0x4526b25
and edx, 0x52ac0090
or edx, r14d
or r13d, 0xa911bf6a
xor edx, edi
not ecx
or ecx, edx
mov edx, eax
not edx
mov edi, edx
and edi, 0xd29f7ad0
and eax, 0x2d60852f
or eax, edi
mov edi, r13d
not edi
or edx, r13d
and r13d, 0xd29f7ad0
and edi, 0x4600005
or edi, r13d
xor edi, eax
not edx
or edx, edi
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
or ebx, esi
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov edi, ebx
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
not ebx
mov ecx, ebx
and ecx, 0x52e02110
and edi, 0xad1fdeef
or edi, ecx
xor edi, 0xad1fdeee
or edi, ebx
and ebx, 0xfffffffe
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ebx, eax
mov ecx, eax
xor ecx, 0xf8eb9831
and ecx, eax
not eax
and eax, 0xd9da70ef
and ebx, 0x26258f10
or ebx, eax
mov eax, ebx
xor eax, 0x26258f10
mov esi, edi
xor esi, 0x71467ce
and esi, edi
mov r14d, edi
and r14d, eax
xor eax, edi
not edi
and edi, 0x71467ce
xor ebx, 0xd8ca1021
or ebx, 0x71467ce
mov edx, esi
and edx, edi
xor edi, esi
mov esi, ebx
not esi
or edi, edx
mov edx, ebx
and edx, 0xb9e5a476
and esi, 0x400a1801
or esi, edx
mov edx, ecx
not edx
or ebx, edx
and edx, 0xb9e5a476
and ecx, 0x461a5b89
or ecx, edx
xor ecx, esi
not ebx
or ebx, ecx
mov ecx, edi
not ecx
and ecx, 0xd846b537
and edi, 0x27b94ac8
or edi, ecx
mov ecx, ebx
not ecx
and ecx, 0xd846b537
and ebx, 0x27b94ac8
or ebx, ecx
xor ebx, edi
or eax, r14d
mov edx, eax
not edx
mov ecx, ebx
not ecx
mov esi, ecx
and esi, 0x6c0f40bc
and ebx, 0x93f0bf43
or ebx, esi
or ecx, eax
and eax, 0x6c0f40bc
and edx, 0x93f0bf43
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xb9b8cc29
mov esi, ecx
and esi, 0x464733d6
or esi, eax
mov eax, esi
not eax
and eax, 0x4066b587
and esi, 0xbf994a78
or esi, eax
mov edx, esi
xor edx, 0x6000211
xor esi, 0xb0820888
and esi, 0xb0a38cc8
and edx, 0x4f5c7337
or edx, esi
mov eax, edx
xor eax, 0x6181021
and eax, 0x86389869
xor edx, 0xc964eb5e
or edx, eax
mov eax, edx
not eax
and eax, 0xb521f1c8
and edx, 0x4ade0e37
or edx, eax
mov esi, edx
xor esi, 0xaca0401
mov eax, ebx
and eax, 0xb03f5d10
and ecx, 0x4fc0a2ef
or ecx, eax
xor ecx, 0xc9f83a86
xor ebx, ecx
and ebx, ecx
xor edx, 0xb521f1c8
mov ecx, ebx
not ecx
mov eax, edx
or eax, ecx
and edx, 0xc4143a3e
and esi, 0x3bebc5c1
or esi, edx
mov edx, eax
not edx
and ecx, 0xc4143a3e
and ebx, 0x3bebc5c1
or ebx, ecx
xor ebx, esi
mov ecx, ebx
not ecx
mov esi, eax
and esi, 0xe8800266
and edx, 0x177ffd99
or edx, esi
or eax, ecx
and ecx, 0xe8800266
and ebx, 0x177ffd99
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
mov edx, eax
xor edx, 0x52009467
and edx, eax
not eax
and eax, 0xee1c36cc
and ecx, 0x11e3c933
or ecx, eax
mov eax, ecx
xor eax, 0x8003
xor ecx, 0x42001444
or ecx, 0xadff6b98
mov esi, edx
not esi
mov edi, ecx
and edi, 0x98141ba0
and eax, 0x42008447
or eax, edi
or ecx, esi
and esi, 0x98141ba0
and edx, 0x67ebe45f
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1416992d
and ecx, 0xebe966d2
or ecx, eax
mov eax, ecx
xor eax, 0xc02e9523
xor ecx, 0x3fd16adc
mov edx, ecx
and edx, 0x36c0f0cb
mov esi, eax
and esi, 0xc93f0f34
or esi, edx
mov edx, esi
not edx
and edx, 0xffd9b603
and esi, 0x2649fc
or esi, edx
mov edx, esi
xor edx, 0x49094400
xor esi, 0x36e6b937
mov edi, esi
and edi, 0xa212b3ce
and edx, 0x5ded4c31
or edx, edi
and eax, 0xa212b3ce
and ecx, 0x5ded4c31
or ecx, eax
mov eax, dword [0x18007d238]
xor ecx, edx
xor esi, ecx
test esi, ecx
setne r14b
sete cl
cmp eax, 9
setg sil
mov dword [rbp + 0x48], eax
cmp eax, 0xa
setl bl
mov edx, ecx
or dl, bl
xor dl, 1
xor cl, bl
not cl
and cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
xor cl, sil
xor cl, 1
or cl, dl
mov edi, ecx
xor dil, 1
xor r14b, sil
mov ebx, r14d
xor bl, 1
mov eax, edi
xor al, bl
mov edx, eax
xor dl, cl
and dl, al
or bl, dil
xor bl, 1
or r14b, cl
xor r14b, 1
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
mov esi, edx
xor sil, 1
mov ecx, r14d
xor cl, 1
mov ebx, edx
and bl, sil
mov edi, ebx
and dil, dl
xor bl, dl
mov eax, r14d
and al, cl
or bl, dil
mov edx, eax
xor al, r14b
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, bl
mov eax, esi
and al, cl
xor cl, sil
mov ebx, edx
and bl, 1
or cl, al
mov eax, ecx
not al
and al, 1
cmp bl, al
jne 0x18001b5fe
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x18001b5fe
sub rsp, 0x20
mov rcx, qword [rbp + 0x28]
call fcn.18001f360
add rsp, 0x20
mov r10, rax
mov eax, dword [0x18007d24c]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x94c4572b
mov edx, ecx
xor edx, 0x94c4572b
and edx, ecx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x6b3ba8d4
and edx, 0x94c4572b
or edx, eax
mov eax, edx
not eax
and eax, 0x7b816d14
and edx, 0x847e92eb
or edx, eax
mov ebx, edx
xor ebx, 0x44212eb
xor edx, 0x59004404
and edx, 0xd93cc404
and ebx, 0x26c33bfb
or ebx, edx
mov eax, ebx
xor eax, 0xd93cc404
xor ebx, 0x26422a32
or esi, ecx
mov ecx, esi
not ecx
mov r13d, eax
or r13d, esi
mov edx, r13d
not edx
and eax, 0x11add1cd
and ebx, 0xee522e32
or ebx, eax
and esi, 0x11add1cd
and ecx, 0xee522e32
or ecx, esi
xor ecx, ebx
mov eax, ecx
not eax
mov ebx, r13d
and ebx, 0xbe719297
and edx, 0x418e6d68
or edx, ebx
or r13d, eax
and eax, 0xbe719297
and ecx, 0x418e6d68
or ecx, eax
xor ecx, edx
not r13d
or r13d, ecx
mov ecx, r13d
not ecx
mov eax, r13d
and eax, 0xd904d7c0
mov edx, ecx
and edx, 0x71d50da0
and r13d, 0x8e2af25f
or r13d, edx
not r13d
or r13d, ecx
and ecx, 0x26fb283f
or ecx, eax
mov r8d, ecx
xor r8d, 0xd904d7c0
xor ecx, 0x26fb283f
mov eax, ecx
and eax, 0x5eb9d69
mov edx, r8d
and edx, 0xfa146296
or edx, eax
mov esi, edx
xor esi, 0xfa146296
xor edx, 0x1e31169
and edx, 0x43f753ed
mov eax, esi
and eax, 0xbc08ac12
or eax, edx
xor eax, 0xcddda1b2
and esi, 0x8e2af25f
or esi, eax
mov eax, esi
not eax
and eax, 0xfb5f986c
and esi, 0x4a06793
or esi, eax
mov r14d, esi
xor r14d, 0x4a06793
mov r9d, esi
xor r9d, 0xfb5f986c
mov r11d, r13d
not r11d
xor esi, 0x975c1862
mov edx, esi
and edx, r9d
and esi, r14d
mov eax, r11d
or eax, 0x6c03800e
mov ebx, eax
not ebx
mov r15d, edx
and r15d, esi
xor esi, edx
mov edx, r13d
xor edx, 0x6c03800e
and edx, r11d
or esi, r15d
mov r15d, eax
and r15d, 0x64381327
and ebx, 0x93c46cd0
or ebx, r15d
mov edi, edx
not edi
or eax, edi
and edi, 0x64381327
and edx, 0x9bc7ecd8
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, esi
not edx
and edx, 0xfd9c0d37
and esi, 0x263f2c8
or esi, edx
mov edx, eax
not edx
and edx, 0xfd9c0d37
and eax, 0x263f2c8
or eax, edx
xor eax, esi
mov edx, r14d
and edx, 0x96eead5d
and r9d, 0x691152a2
or r9d, edx
or r14d, r11d
and r11d, 0x96eead5d
and r13d, 0x691152a2
or r13d, r11d
xor r13d, r9d
not r14d
or r14d, r13d
mov edx, r14d
not edx
mov r9d, eax
not r9d
mov edi, r9d
and edi, 0xf8b617dd
and eax, 0x749e822
or eax, edi
or r9d, r14d
and r14d, 0xf8b617dd
and edx, 0x749e822
or edx, r14d
xor edx, eax
not r9d
or r9d, edx
mov eax, r9d
not eax
and eax, 0x8e2af25e
and r9d, 0x71d50da1
or r9d, eax
mov edx, ecx
and edx, 0x6799f448
mov eax, r8d
and eax, 0x98660bb7
or eax, edx
mov edx, eax
not edx
and edx, 0x6799f449
and eax, 0x98660bb6
or eax, edx
and r8d, 0x85474966
mov edx, ecx
and edx, 0x7ab8b699
or edx, r8d
xor edx, 0x7ab8b698
and ecx, 0xfffffffe
or ecx, edx
mov edx, ecx
not edx
and edx, 0x24a2aaa4
and ecx, 0xdb5d555b
or ecx, edx
xor ecx, 0xdb5d555b
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0x6b75f56c
and eax, ecx
not ecx
and ecx, 0x69414464
and edx, 0x234b108
or edx, ecx
mov ecx, edx
xor ecx, 0x4b000
xor edx, 0xfdcb4ef7
mov edi, eax
not edi
mov esi, edx
and esi, 0xbf90979
and ecx, 0x6004f404
or ecx, esi
or edx, edi
and edi, 0xbf90979
and eax, 0xf406f686
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x19c7f04
and edx, 0xfe6380fb
or edx, eax
mov eax, edx
xor eax, 0x5106487
xor edx, 0x6ae98a68
mov ecx, edx
and ecx, 0xd8471130
and eax, 0x27b8eecf
or eax, ecx
xor eax, 0xd8471130
xor edx, eax
and edx, eax
mov esi, r9d
not esi
mov ecx, edx
not ecx
and ecx, 0x671e37e4
mov r11d, edx
and r11d, 0x98e1c81b
or r11d, ecx
mov r14d, r11d
xor r14d, 0x98e1c81b
xor r9d, 0xb709b838
and r9d, esi
xor r11d, 0xd0178fdc
and r11d, r14d
mov r8d, esi
and r8d, r14d
xor r14d, esi
or esi, 0xb709b838
mov ebx, r9d
not ebx
mov edi, ebx
and edi, 0x1462fc9e
and r9d, 0xeb9d0361
or r9d, edi
mov edi, esi
not edi
and edx, 0x48f647c7
or ebx, esi
and esi, 0x1462fc9e
and edi, 0x48940341
or edi, esi
xor edi, r9d
not ebx
or ebx, edi
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, ebx
not eax
and eax, 0xe1746f7f
and ebx, 0x1e8b9080
or ebx, eax
mov eax, edx
not eax
and eax, 0xe1746f7f
and edx, 0x1e8b9080
or edx, eax
xor edx, ebx
or r14d, r8d
mov ecx, r14d
not ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x737396c8
and edx, 0x8c8c6937
or edx, ebx
or eax, r14d
and r14d, 0x737396c8
and ecx, 0x8c8c6937
or ecx, r14d
xor ecx, edx
not eax
or eax, ecx
mov r9d, eax
not r9d
mov edx, r9d
and edx, 0x20035785
mov ebx, eax
and ebx, 0xdffca87a
or ebx, edx
xor ebx, 0xdffca87a
mov edx, r9d
and edx, eax
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov esi, edx
not esi
and edx, 0x5189d64f
and esi, 0xae7629b0
or esi, edx
mov edx, esi
xor edx, 0x8e713c9f
xor esi, 0xae7629b0
and esi, edx
mov edx, r9d
and edx, 0xdf3c3109
and eax, 0x20c3cef6
or eax, edx
xor eax, 0xc4dbd9
xor r9d, eax
and r9d, eax
mov eax, esi
mov ebx, esi
xor ebx, 0x937b97ff
and ebx, esi
not esi
and esi, 0x39c142e1
and eax, 0xc63ebd1e
or eax, esi
mov r8d, eax
xor r8d, 0xc63ebd1e
mov edi, eax
xor edi, 0xaabad51e
and edi, r8d
mov edx, r9d
or edx, 0x6c846800
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x37dcff4b
and edi, 0xc82300b4
or edi, ecx
mov ecx, ebx
not ecx
or esi, ecx
and ecx, 0x37dcff4b
and ebx, 0xc82300b4
or ebx, ecx
mov ecx, edx
not ecx
xor ebx, edi
mov edi, r9d
xor edi, 0x937b97ff
and edi, r9d
not esi
or esi, ebx
mov ebx, edx
and ebx, 0xeb06c9ab
and ecx, 0x10791654
or ecx, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0xeb06c9ab
and edi, 0x14f93654
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov ecx, esi
not ecx
and ecx, edx
not edx
and edx, esi
or edx, ecx
xor eax, 0x39c142e1
mov ecx, eax
and ecx, 0x6e3eaf07
and r8d, 0x91c150f8
or r8d, ecx
mov ecx, r9d
not ecx
or eax, r9d
and r9d, 0x6e3eaf07
and ecx, 0x91c150f8
or ecx, r9d
xor ecx, r8d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6bad6ff5
and eax, 0x9452900a
or eax, ecx
xor eax, 0x9452900a
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4045200
mov edx, eax
and edx, 0x6a2a0424
or edx, ecx
xor edx, 0x6a2a0424
and eax, 0x91d1a9db
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7950dc96
and eax, 0x86af2369
or eax, ecx
mov ecx, eax
xor ecx, 0x37799f9d
xor eax, 0xc8866062
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, ecx
mov edx, eax
not edx
mov edi, edx
and edi, 0x7d1c2227
and eax, 0x82e3ddd8
or eax, edi
or edx, ebx
and ebx, 0x7d1c2227
and ecx, 0x82e3ddd8
or ecx, ebx
mov edi, dword [0x18007d250]
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
or ecx, 0x45c24e30
or edx, 0x20302043
and edx, 0x61722673
and eax, 0x4804800
or eax, edx
mov edx, ecx
not edx
and ecx, 0x61722673
and edx, 0x9a0d918c
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0xc6d8f839
and edx, 0x392707c6
or edx, eax
mov eax, edx
xor eax, 0x64004956
xor edx, 0x831ab609
mov ecx, edx
and ecx, 0x9be724a0
and eax, 0x6418db5f
or eax, ecx
xor eax, 0x9be724a0
xor edx, eax
test edx, eax
setne r9b
sete al
cmp edi, 0xa
setl r11b
cmp edi, 9
setg bl
xor al, bl
mov ecx, r9d
xor cl, bl
xor al, 1
mov edx, ebx
or dl, r9b
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov esi, eax
and sil, cl
xor al, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, al
mov r8d, esi
xor r8b, 1
xor bl, r11b
and bl, r11b
mov edi, ebx
xor dil, 1
mov ecx, edi
and cl, bl
mov edx, edi
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
or dil, bl
mov edx, ecx
xor dl, dil
or dil, cl
xor dil, 1
or dil, dl
xor dil, r9b
mov ecx, edi
xor cl, 1
mov r9d, r8d
and r9b, sil
mov edx, r8d
and dl, r9b
xor r9b, r8b
or r9b, dl
mov edx, edi
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov r11d, r9d
xor r11b, 1
mov ecx, edx
xor cl, 1
or dl, cl
mov r14d, r9d
xor r14b, cl
xor cl, r11b
or r11b, r9b
mov eax, r11d
xor al, 1
and sil, r11b
or r11b, r8b
and al, r8b
or al, sil
mov r8d, r11d
xor r8b, al
xor al, 1
or al, r11b
mov ebx, edx
xor bl, 1
xor r8b, 1
xor al, 1
or al, r8b
and bl, dl
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
xor bl, dil
mov r8d, edx
and r8b, dil
xor dl, dil
or dl, r8b
xor dl, 1
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, al
and r14b, r9b
mov eax, r14d
xor al, 1
xor r14b, cl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
xor cl, 1
or cl, r14b
mov ebx, ecx
xor bl, 1
and bl, al
or al, cl
and cl, dl
or cl, bl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
test cl, 1
je 0x18001af2d
mov eax, dword [0x18007d254]
lea r11d, [rax - 1]
imul r11d, eax
mov esi, r11d
not esi
mov ecx, r11d
mov r8d, esi
mov edx, esi
and edx, 0x44571e91
mov r14d, r11d
and r14d, 0xbba8e16e
or r14d, edx
xor r14d, 0x988efea3
or r14d, esi
and r11d, esi
mov r9d, esi
and r9d, r11d
xor r11d, esi
and esi, 0x892801a
and ecx, 0xd5284040
or ecx, esi
mov edx, ecx
xor edx, 0x94204000
xor ecx, 0x2080a30e
or r8d, 0xddbac05a
mov esi, r8d
not esi
and ecx, 0x6188a34e
and edx, 0x9c324010
or edx, ecx
and r8d, 0x6188a34e
and esi, 0x2451ca1
or esi, r8d
xor esi, edx
mov ecx, esi
not ecx
and ecx, 0x22453fa5
and esi, 0xddbac05a
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xdcd9e032
xor esi, 0x23261fcd
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xc52ec96a
and esi, 0x3ad13695
or esi, ecx
mov ecx, esi
xor ecx, 0x3ad13695
mov edx, r14d
not edx
mov ebx, esi
xor ebx, 0xc52ec96a
xor esi, 0x7eae4019
and esi, ebx
mov edi, ecx
and edi, 0xbb808973
mov eax, r14d
xor eax, 0xbb808973
mov r8d, esi
and r8d, edi
xor edi, esi
mov esi, eax
and esi, r14d
and eax, edx
or edi, r8d
mov r8d, esi
and r8d, eax
xor eax, esi
or eax, r8d
mov esi, edi
not esi
and esi, 0xd38b1dba
and edi, 0x2c74e245
or edi, esi
mov esi, eax
not esi
and esi, 0xd38b1dba
and eax, 0x2c74e245
or eax, esi
xor eax, edi
mov edi, ecx
and edi, 0x4578f02c
and ebx, 0xba870fd3
or ebx, edi
or ecx, edx
and edx, 0x4578f02c
and r14d, 0xba870fd3
or r14d, edx
xor r14d, ebx
not ecx
or ecx, r14d
mov edx, ecx
not edx
and edx, 0x7e659c56
and ecx, 0x819a63a9
or ecx, edx
mov edx, ecx
xor edx, 0x1a0280
mov ebx, eax
not ebx
xor ecx, 0x7e659c56
mov edi, ebx
and edi, 0xaf80ed79
and eax, 0x507f1286
or eax, edi
or ebx, ecx
and ecx, 0xaf80ed79
and edx, 0x507f1286
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x14888011
mov ecx, ebx
and ecx, 0xc8516022
or ecx, eax
xor ecx, 0xc8516022
and ebx, 0x23261fcc
or ebx, ecx
or r11d, r9d
mov r9d, ebx
not r9d
mov ecx, r9d
and ecx, 0x1c000000
mov edi, ebx
and edi, 0xc23950
or edi, ecx
mov r8d, edi
xor r8d, 0x821900
xor edi, 0x9328c42c
mov esi, r11d
mov edx, r11d
xor edx, 0x1cc23950
and edx, r11d
not r11d
and r11d, 0x10421940
and esi, 0xc802010
or esi, r11d
mov eax, r9d
or eax, 0x1cc23950
and edi, 0x9368e47c
and r8d, 0xc821900
or r8d, edi
mov ecx, eax
not ecx
and eax, 0x9368e47c
and ecx, 0x60150283
or ecx, eax
xor esi, 0xc802010
xor ecx, r8d
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, ecx
not eax
and eax, 0xce0725e0
and ecx, 0x31f8da1f
or ecx, eax
mov eax, edx
not eax
and eax, 0xce0725e0
and edx, 0x31f8da1f
or edx, eax
xor edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x81a70ee7
and edx, 0x7e58f118
or edx, ecx
mov ecx, dword [0x18007d258]
and ebx, 0x81a70ee7
and r9d, 0x7e58f118
or r9d, ebx
xor r9d, edx
xor eax, r9d
test eax, r9d
setne r11b
sete r9b
cmp ecx, 9
setg r8b
cmp ecx, 0xa
setl r15b
mov esi, r15d
xor sil, r8b
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edi, ecx
xor dil, 1
mov edx, r15d
xor dl, sil
not dl
and dl, sil
mov r13d, r9d
xor r13b, r11b
mov eax, edx
xor al, 1
mov r14d, edi
xor r14b, al
or al, cl
or cl, dl
xor cl, 1
or cl, r14b
mov r14d, r13d
xor r14b, 1
xor cl, 1
xor al, 1
or dl, dil
xor dl, 1
mov edi, eax
and dil, dl
xor dl, al
or dl, dil
xor dl, cl
mov edi, edx
xor dil, 1
and dil, cl
mov eax, edi
and al, dl
xor dil, dl
or dil, al
mov eax, r14d
or al, r13b
mov ecx, eax
xor cl, 1
and cl, r13b
mov edx, eax
and dl, r14b
or dl, cl
mov ecx, eax
and cl, r13b
xor al, r13b
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, r11b
mov ebx, r13d
and bl, r14b
mov ecx, ebx
xor cl, 1
or cl, r14b
mov eax, edx
xor al, 1
xor bl, r13b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r11b
and cl, r9b
or cl, bl
mov ebx, r13d
xor bl, r11b
or r13b, r11b
xor r13b, 1
or r13b, bl
mov ebx, r13d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r13b
xor cl, 1
or cl, bl
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
xor al, cl
xor al, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r14d, edi
xor r14b, 1
mov edx, ecx
xor dl, 1
mov r13d, edx
and r13b, cl
mov eax, edx
and al, r13b
xor r13b, dl
xor dl, dil
or cl, r14b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or r13b, al
and dil, r13b
xor r13b, 1
and r13b, r14b
or r13b, dil
xor r13b, 1
or r13b, r14b
mov edi, r13d
xor dil, 1
and dl, cl
mov ebx, r13d
and bl, dil
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, r13d
xor al, bl
xor bl, 1
or bl, dil
xor bl, 1
or bl, al
xor bl, dl
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
xor r13b, 1
mov eax, ebx
and al, r13b
xor r13b, bl
or r13b, al
and sil, r15b
mov eax, esi
xor al, 1
or sil, al
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov eax, esi
xor al, 1
and al, r9b
and sil, r11b
or sil, al
xor r8b, r11b
xor r11b, r15b
or r15b, r9b
xor r15b, 1
or r15b, r8b
mov eax, r11d
xor al, r15b
or r15b, r11b
xor r15b, 1
or r15b, al
mov eax, r15d
not al
mov ecx, esi
xor cl, 1
and al, cl
or cl, r15b
and r15b, sil
or r15b, al
xor r15b, 1
mov eax, ecx
xor al, r15b
or r15b, cl
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
mov ecx, eax
and cl, r15b
mov edx, eax
xor dl, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, dl
or al, r15b
mov edx, eax
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
xor dl, 1
and dl, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
xor al, cl
xor al, 1
and al, cl
mov r8d, r13d
xor r8b, 1
mov ecx, eax
xor cl, 1
mov r14d, ecx
and r14b, al
mov ebx, eax
xor bl, cl
xor cl, r14b
xor r14b, 1
or r14b, al
xor r14b, 1
or r14b, cl
mov r9d, r14d
xor r9b, 1
mov r11d, r14d
or r11b, r9b
and bl, al
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
mov esi, eax
and sil, bl
xor al, bl
or al, sil
xor al, r11b
mov ebx, r13d
or bl, r8b
mov edx, r8d
or dl, bl
xor bl, r13b
xor bl, 1
xor dl, 1
or dl, bl
mov ebx, r11d
and bl, cl
xor cl, r11b
or cl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor dl, 1
mov eax, edx
xor al, cl
xor al, 1
and al, cl
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [r10 + rcx + 0x88]
and r14b, r13b
or r13b, r9b
xor r13b, 1
and r9b, r8b
or r9b, r14b
mov ecx, r13d
and cl, r9b
xor r9b, r13b
or r9b, cl
mov ecx, r9d
xor cl, 1
mov ebx, ecx
and bl, r9b
mov edx, ebx
xor dl, 1
or dl, r9b
mov r8d, eax
xor r8b, 1
xor bl, cl
xor dl, 1
or dl, bl
and r8b, dl
xor dl, 1
and dl, al
or dl, r8b
mov ebx, eax
xor bl, cl
or cl, al
mov r8d, dword [r10 + rdi + 0x1c]
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18001b542
xor dl, cl
test dl, 1
je 0x18001ebc7
add r8, r10
mov r15d, dword [r10 + rdi + 0x20]
mov r9d, dword [r10 + rdi + 0x24]
add r15, r10
add r9, r10
mov r13, qword [rbp + 0x38]
mov esi, dword [r15]
add rsi, r10
mov rdi, r13
movzx r14d, byte [rdi]
movzx r11d, byte [rsi]
cmp r14b, r11b
setne cl
sete dl
test r14b, r14b
setne bl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
xor cl, bl
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
or dl, al
mov ebx, edx
xor bl, 1
and bl, cl
or cl, dl
and dl, al
or dl, bl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or dl, al
xor al, dl
test al, 1
je 0x18001b5e8
add rdi, 1
add rsi, 1
test dl, 1
jne 0x18001b562
cmp r14b, r11b
je 0x18001964e
add r15, 4
add r9, 2
jmp 0x18001b559
mov eax, r15d
and eax, 0x20900079
mov ecx, r8d
and ecx, 0x874b8180
or ecx, eax
mov edx, ecx
xor edx, 0x7408080
xor ecx, 0x30247276
mov esi, r15d
or esi, 0xa7db81f9
mov eax, esi
not eax
and ecx, 0xb02f7376
and edx, 0x7d08089
or edx, ecx
and esi, 0xb02f7376
and eax, 0x48000c00
or eax, esi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x87cc9826
and eax, 0x783367d8
or eax, ecx
mov ecx, eax
xor ecx, 0xdf60c000
xor eax, 0x201719df
mov edx, r15d
and edx, 0xffa4e023
mov esi, r8d
and esi, 0x5b1fdc
or esi, edx
xor esi, 0x5b1fdd
mov ebx, esi
xor ebx, r15d
and ebx, esi
mov edx, ebx
not edx
mov esi, eax
or esi, edx
not esi
and eax, 0x9f2773
and ecx, 0xff60d88c
or ecx, eax
and edx, 0x9f2773
and ebx, 0xff60d88c
or ebx, edx
xor ebx, ecx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, r8d
and eax, 0x4de38fb9
and r15d, 0xb21c7046
or r15d, eax
or r8d, r11d
and r11d, 0x4de38fb9
and r10d, 0xb21c7046
or r10d, r11d
xor r10d, r15d
not r8d
or r8d, r10d
mov eax, ebx
not eax
mov ecx, eax
xor ecx, r8d
not ecx
and ecx, r8d
mov edx, r8d
not edx
and edx, 0x9e8a3532
and r8d, 0x6175cacd
or r8d, edx
xor r8d, 0x9e8a3532
or r8d, eax
not r8d
mov edx, ecx
and edx, r8d
xor r8d, ecx
or r8d, edx
and eax, 0x6a6a60dc
and ebx, 0x95959f23
or ebx, eax
mov eax, ebx
xor eax, 0x1818303
mov ecx, r8d
not ecx
mov edx, ecx
and edx, 0x961c7c70
and r8d, 0x69e3838f
or r8d, edx
xor ebx, 0x2086050
and ebx, 0x961c7c70
and eax, 0x69e3838f
or eax, ebx
xor eax, r8d
not eax
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne al
mov edx, dword [rbp + 0x48]
cmp edx, 9
setg r8b
cmp edx, 0xa
setl dl
mov ebx, eax
xor bl, dl
and al, bl
and bl, dl
xor al, 1
xor bl, 1
mov r10d, eax
xor r10b, bl
or bl, al
xor bl, 1
or bl, r10b
xor bl, 1
xor dl, bl
xor bl, dl
and bl, dl
mov eax, ecx
or al, r8b
xor cl, r8b
not cl
and cl, r8b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov r8d, ebx
xor r8b, 1
mov eax, ecx
xor al, 1
mov r10d, ecx
xor r10b, al
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, ebx
or dl, r8b
xor dl, 1
mov r11d, eax
xor r11b, 1
or r11b, al
xor r11b, 1
and r10b, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, r11d
xor cl, r10b
or r10b, r11b
xor r10b, 1
or r10b, cl
mov ebx, r10d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r10b
xor cl, 1
or cl, bl
xor cl, dl
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
xor dl, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov eax, edx
xor al, 1
and al, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18001b87d
xor al, dl
test al, 1
je 0x18001ebcd
mov rax, qword [rbp - 8]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp + 0x30]
add rcx, rax
mov qword [rbp], rcx
add rdx, rax
mov qword [rbp + 0x40], rdx
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
test rax, rax
je 0x18001e57e
movabs rax, 0x65d8e255808c555d
mov rdx, rax
not rdx
or rdx, rax
and rdx, 0xffffffffffff0000
mov rax, rdx
not rax
movabs rcx, 0xc35b9a7b0eea0a68
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rcx, rdx
not rcx
movabs rax, 0x4d162fbf0a061312
mov rdi, rax
not eax
movabs rbx, 0x88bbdd32b5b7dad2
and eax, ebx
not rbx
and edi, ebx
or edi, eax
xor edi, ebx
mov esi, edi
not esi
movabs rax, 0xccd3ca5986ee7b2d
mov r8, rax
mov ebx, r8d
not ebx
mov eax, esi
and eax, r8d
and ebx, edi
or ebx, eax
xor ebx, r8d
mov eax, ebx
not eax
and eax, edi
and ebx, esi
or ebx, eax
mov eax, ebx
not eax
movabs rdi, 0xc4334931e5af6d59
mov rsi, rdi
not edi
and ebx, esi
and eax, edi
or eax, ebx
xor eax, edi
movabs rbx, 0x475efc04fe496fa6
mov rdi, rbx
not ebx
or ebx, edi
and ebx, eax
movzx r8d, bx
movabs rax, 0x6a3a7a3943927b85
and rdx, rax
not rax
mov rsi, rcx
movabs r13, 0xdd730e7971e2becb
xor rsi, r13
and rsi, rcx
and rcx, rax
or rcx, rdx
xor rcx, rax
not r8
mov r10, r13
not r10
mov rax, rcx
xor rax, r10
and rax, rcx
mov r9, r8
xor r9, r10
and r9, r8
movabs rdx, 0xc192bfe7fed1e38a
mov rdi, rdx
not edx
mov r11d, r13d
or r11d, r8d
or edx, edi
not r11d
and r11d, edx
mov rbx, rax
not rbx
mov rdi, rsi
not rdi
movabs rdx, 0xef8db295d4189cf2
mov r15, rdx
not r15
mov r14, rbx
and r14, rdx
and rax, r15
or rax, r14
or rbx, rdi
and rdi, rdx
and rsi, r15
or rsi, rdi
xor rsi, rax
not rbx
or r15, rdx
and r15, rbx
or r15, rsi
mov rax, r9
not rax
mov rdi, r11
not rdi
movabs rdx, 0xce89f0eaf45e1009
mov rsi, rdx
not rsi
mov rbx, rdi
or edi, eax
and rax, rdx
and r9, rsi
or r9, rax
and rbx, rdx
and r11d, esi
or r11, rbx
xor r11, r9
not edi
or esi, edx
and esi, edi
or rsi, r11
mov rdx, r15
not rdx
movabs rbx, 0xf5c8cbc939f0a113
and rdx, rbx
mov rax, rbx
not rax
and r15, rax
or r15, rdx
and rax, rsi
not rsi
and rsi, rbx
or rax, rsi
xor rax, r15
mov rdx, rcx
and rdx, r8
xor r8, rcx
or r8, rdx
not r8
mov rcx, r13
and rcx, r10
xor r10, r13
or r10, rcx
xor r10, r8
not r10
and r10, r8
mov rcx, rax
and rcx, r10
xor r10, rax
or r10, rcx
mov rax, qword [rbp + 0x58]
mov r8, rax
not r8
mov rsi, r10
not rsi
movabs rbx, 0x7d938da61fd6bc9
mov rcx, rbx
and rcx, rax
mov r11, rax
not rbx
mov rdx, r8
and rdx, rbx
or rdx, rcx
xor rdx, rbx
movabs r9, 0xb201fe918f1f6ac1
mov rbx, r9
not rbx
movabs rdi, 0x669473c3a5b01fad
and rbx, rdi
not rdi
mov rcx, r9
and rcx, rdi
or rcx, rbx
xor rcx, rdi
mov rax, rsi
and rax, rdx
xor rdx, rsi
or rdx, rax
mov rax, r9
and rax, rcx
xor rcx, r9
or rcx, rax
mov rax, rdx
not rax
movabs rbx, 0x1c15009dc0149f95
and rax, rbx
not rbx
and rdx, rbx
or rdx, rax
xor rdx, rbx
not rdx
not rcx
or rcx, rdx
movabs rdx, 0x358f3e0004da911c
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
movabs rax, 0xad76b9d1ce05bbcc
and rsi, rax
not rax
and r10, rax
or r10, rsi
xor r10, rax
movabs rdx, 0x7a8c8ec3e3412db
mov rax, rdx
not rax
or rax, rdx
and rax, r10
movabs rdx, 0xf0d187e89250b4c3
mov rsi, rdx
not rsi
and rsi, rax
not rax
and rax, rdx
or rsi, rax
xor rsi, rdx
mov rax, rsi
not rax
movabs rdx, 0xabe24c1d9f865ae
and rax, rdx
not rdx
and rsi, rdx
or rsi, rax
xor rsi, rdx
mov rax, rsi
and rax, r8
not rsi
and rsi, r11
or rsi, rax
not rsi
movabs rdx, 0xe396dc2ce94f4a32
mov rax, rdx
not rax
or rsi, r8
or rax, rdx
not rsi
and rsi, rax
mov r11, rcx
not r11
movabs rdx, 0x86b2bab086d6b4c3
mov rax, rdx
and rax, r11
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov r14, rsi
not r14
movabs r15, 0xed496cfb6999ec60
mov r10, r15
not r10
mov rdx, r14
mov r9, rcx
and r9, r14
xor r14, rcx
not rcx
movabs rax, 0xdaeb5281b00b7327
mov rdi, rax
not rdi
or rcx, r10
or rdi, rax
not rcx
and rcx, rdi
movabs rax, 0x59c4faecec386d86
mov rdi, rax
not rdi
or r11, r15
or rdi, rax
not r11
and r11, rdi
movabs rax, 0x3728b949ec0acd4a
mov rdi, rax
not rdi
or rsi, r10
or rdi, rax
not rsi
and rsi, rdi
movabs rax, 0xa4f9fb9cc02e3732
mov rdi, rax
not rdi
or rdx, r15
or rdi, rax
not rdx
and rdx, rdi
mov rdi, rcx
and rdi, r11
xor r11, rcx
or r11, rdi
mov rbx, rsi
not rbx
mov rdi, rdx
not rdi
movabs r13, 0x4ad3c6108bd5abfd
mov rcx, r13
not rcx
mov rax, rbx
and rax, r13
and rsi, rcx
or rsi, rax
or rbx, rdi
and rdi, r13
and rdx, rcx
or rdx, rdi
xor rdx, rsi
not rbx
or rcx, r13
and rcx, rbx
or rcx, rdx
mov rax, r11
not rax
and rax, rcx
not rcx
and rcx, r11
or rcx, rax
or r14, r9
mov rax, r14
not rax
movabs rdx, 0x6903939d08c4c4c7
and rax, rdx
not rdx
and r14, rdx
or r14, rax
xor r14, rdx
movabs rsi, 0x2b4fc69fce1d14f7
mov rax, rsi
not rax
mov rdx, r10
and rdx, rsi
mov rbx, r15
and rbx, rax
or rbx, rdx
mov rdx, r15
and rdx, rsi
mov rdi, r10
and rdi, rax
or rdi, rdx
xor rdi, rbx
or r10, r15
not r10
or rax, rsi
and rax, r10
or rax, rdi
xor rax, r14
not rax
and rax, r14
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
not rax
movabs rcx, 0x99d197d77100e21e
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, rax
mov r11, rdx
mov qword [rbp + 0x10], rdx
movabs rdi, 0xa7ef5730b375a455
mov rax, rdi
not rax
movabs rbx, 0xdb18bd860d3901f1
mov rcx, rbx
not rcx
movabs rsi, 0x8d66a91541f89d73
mov rdx, rsi
and rdx, rax
or rax, qword [rbp + 0x58]
or rcx, rbx
not rax
and rax, rcx
mov rbx, rsi
not rbx
mov rcx, rdi
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs r9, 0xdd954be4894ec1e8
mov r14, r9
not r14
and r14, rcx
not rcx
movabs rbx, 0x6af285e19ff94d95
mov rdx, rbx
not rdx
or r8, rcx
or rdx, rbx
not r8
and r8, rdx
mov rdx, rax
not rdx
mov rbx, r8
not rbx
movabs r10, 0x6158c9681fd1fe70
mov rsi, r10
not rsi
mov rdi, rdx
and rdi, r10
and rax, rsi
or rax, rdi
or rdx, rbx
and rbx, r10
and r8, rsi
or r8, rbx
xor r8, rax
not rdx
or rsi, r10
and rsi, rdx
or rsi, r8
and rcx, r9
or r14, rcx
xor r14, r9
mov rax, rsi
not rax
and rax, r14
not r14
and r14, rsi
or r14, rax
movabs rax, 0xbb33048e7ee7fcf5
mov rsi, rax
not rax
mov qword [rbp + 0x48], rax
movabs rdx, 0x146328676c811ab
mov rcx, rdx
and rcx, rax
not rdx
mov rax, rsi
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rbx, 0xc166888a8c1fdea3
mov rcx, rbx
not rcx
not rax
movabs rdi, 0x49bede4a1c17265e
mov rdx, rdi
not rdx
or rax, rcx
or rdx, rdi
not rax
and rax, rdx
movabs rdx, 0xb8788772fa421f27
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs rcx, 0x99ce834c5f0ee01f
mov r13, rcx
not r13
or r13, rcx
and r13, rbx
xor rbx, rsi
not rbx
and rbx, rsi
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov rax, rbx
not rax
and rax, r13
not r13
and r13, rbx
or r13, rax
mov r9, r11
not r9
mov rbx, r14
not rbx
movabs r11, 0xd1c4d813b52ad4d7
mov r15, r11
not r15
movabs rdi, 0x9ecbd0e76cccf00
mov rdx, rdi
and rdx, r15
not rdi
and r11, rdi
or r11, rdx
xor r11, rdi
mov rcx, r11
not rcx
movabs rax, 0x682dc54b5c233d6
mov rdi, rax
not rdi
mov rdx, r9
or rdx, rcx
mov qword [rbp - 0x18], rcx
or rdi, rax
not rdx
and rdx, rdi
movabs rax, 0xffc9eb1ce262197a
mov rdi, rax
not rdi
mov rsi, rbx
or rsi, rcx
or rdi, rax
not rsi
and rsi, rdi
mov rdi, r9
xor rdi, r15
and rdi, r9
mov rax, rdi
not rax
movabs rcx, 0x8ca320180d99a3f8
mov r10, rcx
mov r8, rcx
not r10
mov rcx, rax
and rcx, r8
and rdi, r10
or rdi, rcx
mov rcx, rdx
not rcx
or rax, rcx
and rcx, r8
and rdx, r10
or rdx, rcx
xor rdx, rdi
not rax
or r10, r8
and r10, rax
or r10, rdx
mov rax, rbx
xor rax, r15
and rax, rbx
mov rcx, rax
not rcx
movabs r8, 0xd956527c46d83333
mov rdx, r8
not rdx
mov rdi, rcx
and rdi, r8
and rax, rdx
or rax, rdi
mov rdi, rsi
not rdi
or rcx, rdi
and rdi, r8
and rsi, rdx
or rsi, rdi
xor rsi, rax
not rcx
or rdx, r8
and rdx, rcx
or rdx, rsi
mov rax, r10
not rax
and rax, rdx
not rdx
and rdx, r10
or rdx, rax
movabs rcx, 0x30eff84b44d121a
mov rsi, rcx
not rsi
mov rax, qword [rbp + 0x10]
mov rdi, rax
and rdi, rcx
and r9, rsi
or r9, rdi
or rax, r14
and r14, rcx
and rbx, rsi
or rbx, r14
xor rbx, r9
not rax
or rsi, rcx
and rsi, rax
or rsi, rbx
movabs rdi, 0x764b19c5674e609f
mov rcx, rdi
not rcx
mov rax, r15
and rax, rdi
movabs rbx, 0xd1c4d813b52ad4d7
and rbx, rcx
or rbx, rax
mov rax, qword [rbp - 0x18]
or r15, rax
and rax, rdi
and r11, rcx
or r11, rax
xor r11, rbx
not rsi
not r15
or rcx, rdi
and rcx, r15
or rcx, r11
xor rcx, rsi
not rcx
and rcx, rsi
mov rbx, rdx
not rbx
movabs rsi, 0xca462dcf40fa17d
mov rax, rsi
not rax
mov rdi, rbx
and rdi, rsi
and rdx, rax
or rdx, rdi
mov rdi, rcx
not rdi
or rbx, rdi
and rdi, rsi
and rcx, rax
or rcx, rdi
xor rcx, rdx
not rbx
or rax, rsi
and rax, rbx
or rax, rcx
mov rcx, r13
not rcx
and r13, qword [rbp + 0x48]
movabs rbx, 0xbb33048e7ee7fcf5
mov rdx, rbx
xor rdx, rcx
and rdx, rbx
and rcx, rbx
or rcx, r13
mov rbx, rdx
and rbx, rcx
xor rcx, rdx
or rcx, rbx
not rax
movabs rbx, 0x4102019f473d6e10
mov rdx, rbx
not rdx
or rdx, rbx
and rdx, rax
movabs rbx, 0x4efea345c85ca650
mov rax, rbx
not rax
and rax, rdx
not rdx
and rdx, rbx
or rax, rdx
xor rax, rbx
mov rdx, rax
and rax, rcx
not rcx
not rdx
and rcx, rdx
or rax, rcx
not rax
or rax, rdx
movabs rdx, 0x52bd8c2abdb35cd9
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rdx, qword [rbp + 0x58]
test rdx, rdx
mov rcx, qword [rbp + 8]
lea rcx, [rcx + rdx]
cmovs rcx, rax
mov qword [rbp + 0x10], rcx
jmp 0x18001c21e
movzx eax, word [r11]
mov rcx, qword [rbp + 0x48]
mov eax, dword [rcx + rax*4]
add r15, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x10]
call r15
add rsp, 0x20
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x28]
call fcn.18001f360
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov eax, dword [0x18007d24c]
mov r9d, dword [0x18007d250]
lea r15d, [rax - 1]
imul r15d, eax
mov r8d, r15d
not r8d
mov eax, r8d
and eax, 0x33a39b63
mov edx, r15d
xor edx, 0x33a39b63
and edx, r15d
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xb076aebc
and edx, 0x4f895143
or edx, eax
mov ecx, edx
xor ecx, 0x1008c200
xor edx, 0x83410181
and edx, 0xef6309a1
and ecx, 0x109cf65e
or ecx, edx
mov eax, ecx
xor eax, 0x1090b246
and eax, 0x31d1bae7
xor ecx, 0xce220100
and ecx, 0xce2e4518
or ecx, eax
not ecx
mov edx, ecx
or edx, 0x31d1bae7
mov esi, edx
not esi
mov edi, r8d
and edi, 0xce2e4518
mov eax, r15d
xor eax, 0x31d1bae7
or eax, edi
and edx, 0x4466031b
and esi, 0x8a084400
or esi, edx
mov edx, esi
xor edx, 0xbb99fce4
mov r11d, eax
xor r11d, 0xbb35be2b
and r11d, eax
mov r14d, edx
and r14d, eax
xor edx, eax
not eax
xor esi, 0x44420110
or esi, 0xbb35be2b
mov edi, esi
not edi
or ecx, 0x75dbfbf7
mov ebx, ecx
not ebx
and eax, 0xbb35be2b
and esi, 0x9d1b4e33
and edi, 0x404001c0
or edi, esi
and ecx, 0x9d9b4e37
and ebx, 0x2240008
or ebx, ecx
xor ebx, edi
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x3c7bc341
and ebx, 0xc204049c
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x3cfbc341
and eax, 0xc3043cbe
or eax, ecx
xor eax, ebx
or edx, r14d
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x10337539
and eax, 0xefcc8ac6
or eax, edi
or ebx, edx
and edx, 0x10337539
and ecx, 0xefcc8ac6
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x26008408
mov ecx, ebx
and ecx, 0x1828a6
or ecx, eax
xor ecx, 0x1828a6
and ebx, 0xd9e75351
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xeee570d9
and ebx, 0x111a8f26
or ebx, eax
mov eax, ebx
xor eax, 0xd00c4080
mov ecx, r8d
and ecx, r15d
mov edx, ecx
not edx
mov edi, r15d
and edi, 0xbf85300a
and r8d, 0x407acff5
or r8d, edi
or r15d, edx
and edx, 0xbf85300a
and ecx, 0x407acff5
or ecx, edx
xor ecx, r8d
not r15d
or r15d, ecx
xor ebx, 0x6d3996e
mov ecx, ebx
xor ecx, r15d
not ecx
and ecx, r15d
or r15d, ebx
not r15d
mov edx, ecx
and edx, r15d
xor r15d, ecx
or r15d, edx
mov ecx, r15d
not ecx
and ebx, 0x2fb3b657
and eax, 0xd04c49a8
or eax, ebx
mov edx, eax
xor edx, 0x800c41a0
xor eax, 0x2fb3b657
mov ebx, r15d
and ebx, 0x7d52ba0a
and ecx, 0x82ad45f5
or ecx, ebx
or r15d, eax
and eax, 0x7d52ba0a
and edx, 0x82ad45f5
or edx, eax
xor edx, ecx
not r15d
or r15d, edx
mov eax, r15d
not eax
and eax, 0x78ef88de
and r15d, 0x87107721
or r15d, eax
xor r15d, 0x87107721
sete r11b
setne r8b
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg r9b
mov eax, r8d
xor al, r11b
mov edx, r8d
and dl, al
xor al, r8b
or dl, al
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
mov esi, edx
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor dl, r9b
or sil, r9b
xor sil, 1
or sil, dl
xor al, 1
or al, bl
mov edx, ecx
and dl, al
not al
and al, r9b
or al, dl
mov edx, eax
xor dl, r9b
and dl, al
mov edi, edx
and dl, sil
xor sil, 1
xor dil, 1
mov ebx, esi
xor bl, dil
and bl, sil
and dil, sil
or dil, dl
mov edx, ebx
and dl, dil
xor dil, bl
or dil, dl
mov edx, r9d
xor dl, r11b
mov ebx, edx
xor bl, cl
and bl, dl
or r11b, r9b
or cl, r8b
mov edx, ecx
xor dl, r11b
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, al
or al, dl
xor al, 1
and dl, bl
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, al
or cl, dl
xor cl, 1
or cl, bl
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 ecx, edx
xor cl, 1
mov r8d, edi
xor r8b, 1
mov ebx, ecx
and bl, r8b
mov eax, edi
and al, dl
or al, bl
mov ebx, eax
xor bl, r8b
and bl, al
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
and dil, cl
xor cl, 1
and cl, r8b
or cl, dil
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
test cl, 1
je 0x18001c606
mov rcx, qword [rbp + 0x48]
movsxd rax, dword [rcx + 0x3c]
mov r11d, dword [rcx + rax + 0x88]
mov eax, dword [rcx + r11 + 0x1c]
mov qword [rbp + 0x58], rax
mov ecx, dword [0x18007d254]
mov r9d, dword [0x18007d258]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov edx, esi
and edx, eax
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8b7cd64c
and edx, 0x748329b3
or edx, ecx
mov ecx, edx
xor ecx, 0x4032011
and ecx, 0x873f6219
xor edx, 0xf3bc4baa
or edx, ecx
mov ecx, edx
not ecx
mov edi, esi
and edi, 0x933351e5
and eax, 0x6cccae1a
or eax, edi
xor eax, 0x140c33fc
or eax, esi
mov ebx, eax
not ebx
mov esi, edx
and esi, 0x52e3d83e
xor edx, 0x4b18b01c
and edx, ecx
and ecx, 0xad1c27c1
or ecx, esi
mov r14d, ecx
xor r14d, 0xad1c27c1
mov esi, eax
and esi, 0xb58f054c
xor eax, 0x4b18b01c
and eax, ebx
and ebx, 0x4a70fab3
or ebx, esi
mov r15d, ebx
xor r15d, 0x4a70fab3
xor ecx, 0xe60497dd
and ecx, r14d
xor ebx, 0x1684aaf
and ebx, r15d
mov edi, ecx
not edi
mov esi, edx
not esi
mov r13d, edi
and r13d, 0x84231224
and ecx, 0x7bdceddb
or ecx, r13d
or edi, esi
and esi, 0x84231224
and edx, 0x7bdceddb
or edx, esi
xor edx, ecx
not edi
or edi, edx
mov edx, ebx
not edx
mov ecx, eax
not ecx
mov esi, edx
and esi, 0x58961b7e
and ebx, 0xa769e481
or ebx, esi
or edx, ecx
and ecx, 0x58961b7e
and eax, 0xa769e481
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, r14d
and eax, r15d
xor r15d, r14d
or r15d, eax
mov eax, r15d
not eax
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x3eba1d8d
and edx, 0xc145e272
or edx, esi
or ecx, r15d
and r15d, 0x3eba1d8d
and eax, 0xc145e272
or eax, r15d
xor eax, edx
not ecx
or ecx, eax
mov r15d, ecx
xor r15d, 0x873f6219
and r15d, ecx
not ecx
and ecx, 0x873f6219
mov edx, ecx
and edx, r15d
xor r15d, ecx
or r15d, edx
mov ebx, r15d
not ebx
mov ecx, ebx
and ecx, r15d
mov edx, ecx
not edx
mov esi, r15d
and esi, 0x44a6b66d
mov edi, ebx
and edi, 0xbb594992
or edi, esi
mov esi, r15d
or esi, edx
and edx, 0x44a6b66d
and ecx, 0xbb594992
or ecx, edx
xor ecx, edi
not esi
or esi, ecx
mov r14d, esi
mov r13d, esi
mov edi, esi
xor edi, 0x3378331e
and edi, esi
not esi
mov edx, esi
and edx, 0x12b61374
and r14d, 0xed49ec8b
or r14d, edx
mov eax, r14d
xor eax, 0xed49ec8b
xor r14d, 0x12b20114
and r14d, 0x76bb0995
mov edx, eax
and edx, 0x8944f66a
or edx, r14d
xor edx, 0xf1285b1f
and eax, 0x8793528a
or eax, edx
and r15d, 0x4de487b
mov edx, ebx
and edx, 0xfb21b784
or edx, r15d
xor edx, 0x7cb2e50e
and ebx, 0x786cad75
or ebx, edx
mov edx, ebx
not edx
and edx, 0x36ecca94
and ebx, 0xc913356b
or ebx, edx
mov edx, ebx
xor edx, 0xc913356b
and edx, eax
not eax
xor ebx, 0x36ecca94
mov ecx, eax
xor ecx, ebx
and ecx, eax
and ebx, eax
or ebx, edx
mov eax, ecx
not eax
mov edx, ebx
not edx
mov r14d, eax
and r14d, 0xfb5c51f2
and ecx, 0x4a3ae0d
or ecx, r14d
or eax, edx
and edx, 0xfb5c51f2
and ebx, 0x4a3ae0d
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8101508b
and eax, 0x6920200
or eax, edx
mov ebx, eax
xor ebx, 0x2800200
xor eax, 0x60210162
or ecx, 0x8793528b
mov edx, ecx
not edx
and eax, 0x64330162
and ebx, 0x83805289
or ebx, eax
and ecx, 0x64330162
and edx, 0x184cac14
or edx, ecx
xor edx, ebx
and esi, 0xa0447d75
and r13d, 0x5fbb828a
or r13d, esi
mov eax, r13d
xor eax, 0x5fbb828a
mov ecx, r13d
xor ecx, 0x933c4e6b
and ecx, eax
mov esi, ecx
not esi
mov ebx, edi
not ebx
mov r14d, esi
and r14d, 0x63111a47
and ecx, 0x9ceee5b8
or ecx, r14d
or esi, ebx
and ebx, 0x63111a47
and edi, 0x9ceee5b8
or edi, ebx
xor edi, ecx
not esi
or esi, edi
mov ecx, esi
not ecx
and ecx, 0x3378331f
and esi, 0xcc87cce0
or esi, ecx
xor r13d, 0x20443c74
and r13d, 0x6cc43cfe
mov ecx, eax
and ecx, 0x933bc301
or ecx, r13d
xor ecx, 0x933bc300
and eax, 0xfffffffe
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x20257a4b
and eax, 0xdfda85b4
or eax, ecx
xor eax, 0xdfda85b4
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x40de88a8
and eax, 0xbf217757
or eax, ecx
mov ecx, eax
xor ecx, 0x2c214340
xor eax, 0x40de88a8
mov esi, eax
and esi, 0xd3403497
and ecx, 0x2cbfcb68
or ecx, esi
xor ecx, 0xd3403497
xor eax, ecx
and eax, ecx
mov ecx, edx
not ecx
and ecx, 0x3362df58
mov esi, edx
and esi, 0xcc9d20a7
or esi, ecx
mov r14d, esi
xor r14d, 0xcc9d20a7
mov ebx, eax
not ebx
xor esi, 0xc08d121a
and esi, r14d
and edx, 0xc1032bd
mov edi, eax
xor edi, 0xf3efcd42
and edi, ebx
and eax, 0xc1032bd
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, r14d
and ecx, ebx
xor ebx, r14d
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x94c44168
and ebx, 0x6b3bbe97
or ebx, ecx
xor ebx, 0x6b3bbe97
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0xefdc4ba7
mov esi, eax
and esi, 0x1023b458
or esi, ecx
mov edx, esi
xor edx, 0x43080b86
xor esi, 0x10023010
and esi, 0xbcd67031
and edx, 0x43298fce
or edx, esi
mov r15d, edx
xor r15d, 0x43298fce
xor edx, 0x14d67000
and eax, 0xfe893114
and ebx, 0x176ceeb
or ebx, eax
mov ecx, ebx
xor ecx, 0x176ceeb
xor ebx, 0x6a010110
and ebx, 0x6a11c33b
mov eax, ecx
and eax, 0x95ee3cc4
or eax, ebx
xor eax, 0x95ee3cc4
or eax, ecx
mov ebx, eax
not ebx
mov ecx, r15d
and ecx, 0xe9200431
and edx, 0x16dffbce
or edx, ecx
mov r14d, edx
xor r14d, 0x16dffbce
and eax, 0x7417a9f4
mov ecx, ebx
and ecx, 0x8be8560b
or ecx, eax
xor ecx, 0x8be8560b
xor edx, 0xc9200420
or edx, 0x245613df
mov eax, edx
not eax
or r15d, 0xdba9ec20
mov esi, r15d
not esi
mov edi, ecx
and edi, 0xdba9ec20
and ebx, 0x245613df
or ebx, edi
and edx, 0xd9c49087
and eax, 0x2296c20
or eax, edx
and r15d, 0xd9c49087
and esi, 0x24120358
or esi, r15d
xor esi, eax
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
mov eax, r14d
and eax, ecx
xor ecx, r14d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbb350f89
and ecx, 0x44caf076
or ecx, eax
mov eax, ecx
xor eax, 0x4080e020
mov edx, ebx
not edx
xor ecx, 0xbb350f89
mov esi, edx
and esi, 0x956b115f
and ebx, 0x6a94eea0
or ebx, esi
or edx, ecx
and ecx, 0x956b115f
and eax, 0x6a94eea0
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
not ecx
and edx, 0xb580f83e
and ecx, 0x4a7f07c1
or ecx, edx
mov eax, ecx
xor eax, 0xb580f83e
xor ecx, 0x81e0601
and ecx, 0x999eae0b
mov edx, eax
and edx, 0x666151f4
or edx, ecx
mov ecx, edx
xor ecx, 0x666151f4
xor edx, 0x1184a60a
and edx, 0x11c5e72a
mov esi, ecx
and esi, 0xee3a18d5
or esi, edx
xor esi, 0xee3a18d5
or esi, ecx
and ecx, 0xb4a7ae04
and eax, 0x4b5851fb
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb4a7ae04
and eax, 0x4b5851fb
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0xe58714f6
and esi, 0x1a78eb09
or esi, ecx
xor esi, 0x1a78eb09
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
xor eax, 0x85c54a0e
and eax, esi
not esi
and esi, 0x85c54a0e
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7a3ab5f1
and eax, 0x85c54a0e
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x13bbc1af
and eax, 0xec443e50
or eax, ecx
mov ecx, eax
xor ecx, 0x64041c40
xor eax, 0x2928123
and eax, 0x8ad2a333
and ecx, 0x752d5ccc
or ecx, eax
mov eax, ecx
xor eax, 0x88828012
xor ecx, 0x540848cc
and ecx, 0x56586bed
and eax, 0xa9a79412
or eax, ecx
xor eax, 0xa9a79412
setne r14b
sete cl
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl al
mov ebx, ecx
xor bl, al
mov r9d, eax
and r9b, cl
or r9b, bl
xor r9b, 1
mov edx, ebx
and dl, r9b
xor r9b, bl
or r9b, dl
mov edi, r9d
xor dil, 1
mov edx, ebx
xor dl, r14b
and dl, bl
and cl, sil
and al, r14b
or al, cl
xor al, 1
or al, sil
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov esi, eax
and sil, dl
mov ebx, edx
xor bl, cl
or cl, dl
xor dl, 1
xor al, 1
and al, dl
or al, sil
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r14d, r9d
or r14b, dil
xor r14b, 1
mov edx, edi
xor dl, r9b
and dl, dil
mov esi, ebx
xor sil, dil
mov r15d, r14d
xor r15b, dl
or dl, r14b
xor dl, 1
or dl, r15b
xor r15b, 1
mov r14d, r15d
xor r14b, dl
or dl, r15b
xor dl, 1
or dl, r14b
or al, cl
xor al, 1
mov r14d, ecx
and r14b, al
xor al, cl
or al, r14b
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or cl, dl
and dil, r9b
mov eax, edi
and al, r9b
xor dil, r9b
or dil, al
xor dil, bl
xor dil, 1
xor sil, 1
or bl, r9b
xor bl, 1
or bl, sil
mov eax, edi
xor al, bl
or bl, dil
xor bl, 1
or bl, al
xor bl, cl
mov eax, ebx
xor al, 1
and bl, cl
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18001cdec
xor bl, al
test bl, 1
je 0x18001ebc9
mov rax, qword [rbp + 0x48]
add qword [rbp + 0x58], rax
mov r13d, dword [rax + r11 + 0x20]
mov r15d, dword [rax + r11 + 0x24]
add r13, rax
add r15, rax
mov esi, dword [r13]
add rsi, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x20]
movzx r11d, byte [rdi]
movzx r9d, byte [rsi]
cmp r11b, r9b
setne r14b
test r11b, r11b
setne al
sete cl
xor edx, edx
test dl, dl
jne 0x18001ced4
mov edx, ecx
or dl, r14b
xor dl, 1
mov ebx, ecx
xor bl, r14b
or dl, bl
mov r10d, edx
xor r10b, 1
and al, r14b
and bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov r8d, r10d
and r8b, dl
mov ecx, ebx
and cl, al
mov r14d, r8d
xor r14b, 1
xor r8b, r10b
or r14b, dl
xor r14b, 1
or r14b, r8b
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
mov ebx, r14d
xor bl, 1
and bl, cl
xor cl, 1
and cl, r14b
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
or cl, al
mov edx, ecx
xor dl, al
and cl, al
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
test cl, 1
je 0x18001ced4
add rdi, 1
add rsi, 1
test r12b, r12b
jne 0x18001ce10
cmp r11b, r9b
je 0x18001cee6
add r13, 4
add r15, 2
jmp 0x18001ce04
movzx eax, word [r15]
mov rcx, qword [rbp + 0x58]
mov eax, dword [rcx + rax*4]
mov rbx, qword [rbp + 0x48]
add rbx, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x10]
call rbx
add rsp, 0x20
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
mov r9d, dword [0x18007d234]
mov r15d, dword [0x18007d238]
lea r13d, [r9 - 1]
imul r13d, r9d
mov r14d, r13d
not r14d
mov eax, r14d
and eax, 0x88304080
mov ecx, r13d
and ecx, 0x4208813a
or ecx, eax
xor ecx, 0x4208813a
mov eax, r13d
xor eax, 0xca38c1ba
and eax, r13d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc78deee9
and eax, 0x38721116
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0xdb52f52
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf1013528
and eax, 0xefecad7
or eax, ecx
mov edx, eax
xor edx, 0xefecad7
xor eax, 0xf1013528
mov edi, r14d
and edi, 0x6e914477
mov ecx, r13d
and ecx, 0x916ebb88
or ecx, edi
mov ebx, ecx
xor ebx, 0x916ebb88
and ebx, 0xfffffffe
xor ecx, 0x6e914476
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x23b9754
and ecx, 0xfdc468ab
or ecx, ebx
mov ebx, ecx
xor ebx, 0xfdc468ab
and ebx, eax
xor ecx, 0x23b9754
mov eax, edx
xor eax, ecx
and eax, edx
and ecx, edx
or ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb274727d
and ecx, 0x4d8b8d82
or ecx, edx
mov edx, ecx
xor edx, 0x4008482
not ecx
or eax, 0x620e493
mov ebx, eax
not ebx
or ecx, 0xe99e0248
and ecx, 0xebbe6249
and edx, 0x4008492
or edx, ecx
and eax, 0xebbe6249
and ebx, 0x10411924
or ebx, eax
xor ebx, edx
mov eax, ebx
not eax
and eax, 0x940d1d5f
and ebx, 0x6bf2e2a0
or ebx, eax
mov r8d, ebx
xor r8d, 0x6dd20633
mov ecx, r14d
and ecx, 0xa5be8285
mov edx, r13d
and edx, 0x5a417d7a
or edx, ecx
mov ecx, edx
xor ecx, 0x50004118
xor edx, 0xa5be8285
mov esi, r14d
and esi, r13d
mov edi, esi
not edi
mov eax, edx
and eax, 0xf413c67
and ecx, 0xf0bec398
or ecx, eax
or edx, edi
and edi, 0xf413c67
and esi, 0xf0bec398
or esi, edi
xor esi, ecx
not edx
or edx, esi
mov eax, edx
not eax
mov ecx, r8d
xor ecx, eax
and ecx, r8d
xor ebx, 0x820cb004
and ebx, 0x829cb607
and r8d, 0x7d6349f8
or r8d, ebx
and eax, 0x829cb607
and edx, 0x7d6349f8
or edx, eax
xor edx, r8d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x4915846e
and ecx, edx
not edx
and edx, 0x4900004e
and eax, 0x158420
or eax, edx
mov edx, eax
xor edx, 0x18020
xor eax, 0xffea7bdf
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x59be4489
and edx, 0x18066
or edx, edi
or eax, ebx
and ebx, 0x59be4489
and ecx, 0xa641bb76
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x157c738a
and eax, 0xea838c75
or eax, ecx
mov ecx, eax
xor ecx, 0x22960801
xor eax, 0x4c603044
and eax, 0xcd60305e
and ecx, 0x329fcfa1
or ecx, eax
mov eax, ecx
xor eax, 0x30834821
xor ecx, 0x8c40104c
and ecx, 0x8e5c97cc
and eax, 0x71a36833
or eax, ecx
xor eax, 0x71a36833
setne r11b
sete r8b
cmp r15d, 0xa
setl r10b
mov dword [rbp + 0x48], r15d
cmp r15d, 9
setg r15b
mov ecx, r8d
and cl, r15b
mov eax, r10d
and al, r11b
mov ebx, r15d
xor r15b, r8b
or r15b, cl
mov edx, ecx
or dl, al
or bl, r11b
xor r11b, r10b
xor r10b, r8b
xor bl, 1
or bl, r10b
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov edi, edx
xor dil, 1
and dil, dl
xor dil, 1
mov ebx, edx
xor bl, dil
or dil, dl
xor dil, 1
or dil, bl
mov r8d, edi
xor r8b, 1
or r11b, al
mov ebx, r11d
xor bl, 1
mov edx, r15d
xor dl, 1
mov eax, edx
mov r10d, ebx
xor r10b, dl
or dl, bl
and bl, r11b
and al, r15b
xor bl, 1
mov esi, ebx
xor sil, r11b
or bl, r11b
xor bl, 1
or bl, sil
xor al, 1
mov r11d, eax
xor r11b, r15b
or al, r15b
xor al, 1
or al, r11b
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
xor dl, 1
or dl, r10b
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r8d
and al, r8b
and r8b, cl
xor dl, cl
or dl, r8b
xor dl, 1
and cl, dil
or al, cl
xor al, dl
mov ecx, eax
xor cl, 1
and cl, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18001e084
xor cl, al
test cl, 1
jne 0x18001e084
sub rsp, 0x20
mov rcx, qword [rbp + 0x28]
call fcn.18001f360
add rsp, 0x20
mov r15, rax
mov ecx, dword [0x18007d24c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, edi
not ebx
mov ecx, edi
mov edx, ebx
and edx, 0x9af32e6b
and edi, 0x650cd194
or edi, edx
xor edi, 0x5ae84d0
or edi, ebx
and ebx, 0x31185ae7
and ecx, 0xcee7a518
or ecx, ebx
mov edx, ecx
xor edx, 0xcc818500
xor ecx, 0x10104a80
and ecx, 0x12766a98
and edx, 0xed899567
or edx, ecx
mov ecx, edx
xor ecx, 0x2624010
xor edx, 0xec080464
and ecx, 0x3e3d113
and edx, 0xfc1c2eec
or edx, ecx
mov ecx, edx
xor ecx, 0x63418457
xor edx, 0xfc1c2eec
and edx, ecx
mov eax, edi
not eax
mov ecx, edx
xor ecx, edi
and ecx, edx
mov ebx, edx
not ebx
and ebx, 0x7b94cc2c
and edx, 0x846b33d3
or edx, ebx
and edi, 0x7b94cc2c
and eax, 0x846b33d3
or eax, edi
xor eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor ecx, 0x9f5daabb
and ecx, eax
not eax
and eax, 0x1d5d2032
and edx, 0x82008a89
or edx, eax
xor edx, 0x82008a89
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
not edx
mov r10d, edx
and r10d, ecx
mov eax, edx
and eax, r10d
xor r10d, edx
or r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x8e3fecee
mov esi, r10d
and esi, 0x71c01311
or esi, eax
xor esi, 0x47234f2e
mov edi, esi
xor edi, r8d
and edi, esi
mov ebx, edx
and ebx, 0xe98de73a
and ecx, 0x167218c5
or ecx, ebx
xor ecx, 0xdf6ebb05
xor edx, ecx
and edx, ecx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x921046c
and edi, 0xf6defb93
or edi, ecx
mov r9d, edi
mov r11d, edx
mov ebx, edx
xor ebx, 0x93f02882
and ebx, edx
not edx
and edx, 0x437b0df7
and r11d, 0xbc84f208
or r11d, edx
mov edx, r11d
xor edx, 0xbc84f208
xor edi, 0x921046c
mov eax, edi
or eax, 0x6c0fd77d
mov ecx, eax
not ecx
or esi, 0x93f02882
and eax, 0x4249f03
and ecx, 0x93d02080
or ecx, eax
mov eax, esi
not eax
and esi, 0x4249f03
and eax, 0x680b407c
or eax, esi
mov esi, r11d
xor esi, 0xd08b2575
and esi, edx
xor eax, ecx
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xf794bae7
and eax, 0x86b4518
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0xf794bae7
and ebx, 0x86b4518
or ebx, ecx
xor r9d, 0xa240a382
xor ebx, eax
mov eax, edi
and eax, 0x5c9f5c79
and r9d, 0xa360a386
or r9d, eax
xor r11d, 0x437b0df7
or edi, r11d
and r11d, 0x5c9f5c79
and edx, 0xa360a386
or edx, r11d
xor edx, r9d
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0xfce9fcdc
and edi, 0x3160323
or edi, eax
mov eax, edi
xor eax, 0x3060103
xor edi, 0xfce9fcdc
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x50d83234
and ebx, 0xaf27cdcb
or ebx, edx
or ecx, edi
and edi, 0x50d83234
and eax, 0xaf27cdcb
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
not edx
or ecx, 0x77597d6e
mov ebx, ecx
not ebx
or edx, 0x88a68291
mov r9d, edx
not r9d
and ecx, 0x832519d1
and ebx, 0x8828200
or ebx, ecx
and edx, 0x832519d1
and r9d, 0x7458642e
or r9d, edx
xor r9d, ebx
mov ecx, r9d
not ecx
and ecx, 0x9af60dfe
and r9d, 0x6509f201
or r9d, ecx
mov ecx, r8d
and ecx, 0x2f218fb3
and r10d, 0xd0de704c
or r10d, ecx
mov eax, r10d
xor eax, 0xd0de704c
mov edx, r10d
xor edx, 0x583d8ad4
and edx, eax
or r8d, 0x771c0567
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x80dbe4d4
and edx, 0x7f241b2b
or edx, ebx
mov esi, r8d
not esi
or edi, r8d
and r8d, 0x80dbe4d4
and esi, 0x8201a08
or esi, r8d
mov ebx, r9d
xor ebx, 0xdb4c2cae
xor esi, edx
not edi
or edi, esi
mov edx, edi
not edx
and edx, 0x771c0566
and edi, 0x88e3fa99
or edi, edx
xor r10d, 0x2f008023
and r10d, 0x3fdec06f
mov edx, eax
and edx, 0xc0213f90
or edx, r10d
xor edx, 0xc0213f91
and eax, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and edx, 0xd4dcd310
and eax, 0x2b232cef
or eax, edx
mov ecx, eax
xor ecx, 0x232000e9
mov edx, edi
not edx
xor eax, 0xd4dcd310
mov esi, edx
and esi, 0x488f6c06
and edi, 0xb77093f9
or edi, esi
or edx, eax
and eax, 0x488f6c06
and ecx, 0xb77093f9
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xae51e633
and ecx, edx
and edx, 0x51ae19cc
or edx, eax
mov eax, edx
xor eax, 0x10260980
xor edx, 0xae51e633
mov edi, ecx
not edi
mov esi, edx
and esi, 0x41d8105c
and eax, 0xbe27efa3
or eax, esi
or edx, edi
and edi, 0x41d8105c
and ecx, 0xbe27efa3
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xd1c1ba41
and edx, 0x2e3e45be
or edx, eax
mov eax, edx
xor eax, 0x2c0804b6
xor edx, 0x400a40
and edx, 0x2764b48
and eax, 0xfd89b4b7
or eax, edx
mov ecx, eax
xor ecx, 0x2764b48
xor eax, 0xfd89b4b7
xor r9d, 0x24b3d351
and eax, r9d
or r9d, ecx
mov edx, r9d
not edx
and ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov ebx, r9d
and ebx, 0x1b703aa0
and edx, 0xe48fc55f
or edx, ebx
or r9d, eax
and eax, 0x1b703aa0
and ecx, 0xe48fc55f
or ecx, eax
xor ecx, edx
not r9d
or r9d, ecx
mov edi, r9d
not edi
mov eax, edi
and eax, 0xc14a0880
mov ebx, r9d
and ebx, 0x16114448
or ebx, eax
mov eax, ebx
xor eax, 0x2004040
xor ebx, 0x41ca8a33
mov edx, edi
or edx, 0xd75b4cc8
mov ecx, edx
not ecx
and ebx, 0x55db8e3b
and eax, 0x820040c0
or eax, ebx
and edx, 0x55db8e3b
and ecx, 0x28243104
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x3135b5f6
and ecx, 0xceca4a09
or ecx, eax
mov eax, ecx
xor eax, 0x10800040
xor ecx, 0x202a6106
and ecx, 0x293b6787
and eax, 0xd6c49878
or eax, ecx
mov ecx, eax
xor ecx, 0xc6c08038
and ecx, 0xc7f086ba
xor eax, 0x280b6105
and eax, 0x380f7945
or eax, ecx
mov r8d, eax
xor r8d, 0xc7f086ba
and r8d, eax
and edi, 0xd9d5dc8c
and r9d, 0x262a2373
or r9d, edi
mov edx, r9d
xor edx, 0x262a2373
xor r9d, 0x48114484
and r9d, 0x4c1b6495
mov eax, edx
and eax, 0xb3e49b6a
or eax, r9d
xor eax, 0x74141dd0
and edx, 0x380f7945
or edx, eax
mov edi, edx
not edi
mov esi, r8d
not esi
mov ebx, edx
and ebx, 0x7fa6de8a
xor edx, 0xc3f45f80
and edx, edi
and edi, 0x80592175
or edi, ebx
mov ebx, edi
xor ebx, 0x80592175
xor edi, 0x43ad7ef5
and edi, ebx
mov eax, esi
and eax, ebx
xor ebx, esi
and esi, 0x3c0ba07f
and r8d, 0xc3f45f80
or r8d, esi
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x501a38f1
and edi, 0xafe5c70e
or edi, ecx
mov ecx, edx
not ecx
or esi, ecx
and ecx, 0x501a38f1
and edx, 0xafe5c70e
or edx, ecx
xor edx, edi
not esi
or esi, edx
mov ecx, r8d
not ecx
and ecx, esi
not esi
and esi, r8d
or esi, ecx
or ebx, eax
not ebx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ecx, 0x41d658c9
and ecx, ebx
not ebx
and ebx, 0xed0b7bf4
and eax, 0x12f4840b
or eax, ebx
mov edx, eax
xor edx, 0x940009
xor eax, 0x410258c0
or eax, 0xbe29a736
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x9761a5d2
and edx, 0x40965809
or edx, edi
or eax, ebx
and ebx, 0x9761a5d2
and ecx, 0x689e5a2d
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8626de73
and eax, 0x79d9218c
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1a8b1a
mov ebx, eax
and ebx, 0x608400a1
or ebx, edx
xor ebx, 0x608400a1
mov edx, eax
xor edx, 0x609e8bbb
and edx, eax
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xd641491f
and edx, 0x29beb6e0
or edx, ebx
mov ebx, edx
xor ebx, 0xb6dfc2a4
and ebx, eax
mov eax, dword [0x18007d250]
xor edx, 0x49203d5b
and ecx, edx
or ebx, ecx
not ebx
or ebx, edx
cmp ebx, 0xffffffff
setne r9b
sete r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg r10b
mov eax, r10d
xor al, bl
mov ecx, eax
xor cl, 1
mov edx, r10d
or dl, cl
xor dl, 1
xor cl, r10b
or dl, cl
or al, r10b
xor al, 1
and cl, r10b
mov r11d, eax
and r11b, cl
xor cl, al
or cl, r11b
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
mov edx, ecx
or dl, al
xor dl, 1
xor cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
mov r11d, edx
and r11b, cl
xor dl, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
or r11b, dl
mov ecx, r11d
xor cl, 1
and cl, r8b
and r11b, r9b
or r11b, cl
mov ecx, ebx
xor cl, r9b
not cl
and cl, r9b
mov edx, ebx
or dl, r9b
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
or bl, r8b
and r8b, r10b
and al, r9b
or al, r8b
xor r10b, r9b
xor bl, 1
or bl, r10b
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov r8d, eax
and r8b, cl
mov ebx, ecx
xor bl, dl
or dl, cl
xor cl, 1
xor al, 1
and al, cl
or al, r8b
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
or al, dl
xor al, cl
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, r11d
xor bl, 1
mov eax, ebx
and al, dl
and cl, bl
xor bl, dl
or bl, al
and dl, r11b
mov r8d, ebx
xor r8b, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, bl
and r8b, al
or r8b, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
test al, 1
je 0x18001daa9
movsxd rax, dword [r15 + 0x3c]
mov eax, dword [r15 + rax + 0x88]
mov qword [rbp + 0x58], rax
mov eax, dword [r15 + rax + 0x1c]
mov qword [rbp + 0x48], rax
mov eax, dword [0x18007d254]
mov r11d, dword [0x18007d258]
lea r14d, [rax - 1]
imul r14d, eax
mov r10d, r14d
not r10d
mov eax, r10d
and eax, r14d
mov ebx, eax
not ebx
mov ecx, r14d
and ecx, 0x6a11ff63
mov esi, r10d
and esi, 0x95ee009c
or esi, ecx
mov ecx, r14d
or ecx, ebx
and ebx, 0x6a11ff63
and eax, 0x95ee009c
or eax, ebx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbfa5030f
and ecx, 0x405afcf0
or ecx, eax
mov eax, ecx
xor eax, 0x4ae8a0
xor ecx, 0x9d240200
and ecx, 0xdd341650
and eax, 0x22cbe9af
or eax, ecx
mov ecx, eax
xor ecx, 0x22cbe9ae
xor eax, 0x22cbe9af
and eax, ecx
mov ecx, r10d
and ecx, 0xe6adac0c
mov edi, r14d
and edi, 0x195253f3
or edi, ecx
xor edi, 0xe6adac0d
or edi, r10d
mov ebx, edi
not ebx
mov esi, eax
xor esi, edi
and esi, eax
mov ecx, eax
not ecx
and ecx, 0xf8bda56a
and eax, 0x7425a95
or eax, ecx
and edi, 0xf8bda56a
and ebx, 0x7425a95
or ebx, edi
xor ebx, eax
mov edi, esi
not edi
mov eax, ebx
not eax
mov ecx, edi
and ecx, 0x9ca48c36
and esi, 0x635b73c9
or esi, ecx
or edi, eax
and eax, 0x9ca48c36
and ebx, 0x635b73c9
or ebx, eax
xor ebx, esi
not edi
or edi, ebx
mov ecx, edi
mov eax, edi
xor eax, 0x536b89a5
and eax, edi
not edi
and edi, 0x406b8900
and ecx, 0x130000a5
or ecx, edi
xor ecx, 0x130000a5
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x38d7bbfe
and eax, 0xc7284401
or eax, ecx
mov ecx, eax
xor ecx, 0x9443cda4
and r10d, 0x1fd0a7fa
and r14d, 0xe02f5805
or r14d, r10d
mov edx, r14d
not edx
and edx, 0xe02f5805
and r14d, 0x1fd0a7fa
or r14d, edx
xor eax, 0x6bbc325b
and eax, r14d
not r14d
mov edx, ecx
xor edx, r14d
and edx, ecx
and r14d, ecx
or r14d, eax
mov eax, edx
not eax
mov ecx, r14d
not ecx
mov ebx, eax
and ebx, 0xd4c5913f
and edx, 0x2b3a6ec0
or edx, ebx
or eax, ecx
and ecx, 0xd4c5913f
and r14d, 0x2b3a6ec0
or r14d, ecx
xor r14d, edx
not eax
or eax, r14d
mov ecx, eax
not ecx
and ecx, 0xaa20202
mov edx, eax
and edx, 0xa400a458
or edx, ecx
xor edx, 0xa400a458
and eax, 0x515d59a5
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x93b1b2e0
and eax, 0x6c4e4d1f
or eax, ecx
mov ecx, eax
xor ecx, 0x44a305
xor eax, 0x110418
and eax, 0xc2b94c58
and ecx, 0x3d46b3a7
or ecx, eax
mov eax, ecx
xor eax, 0x1504a101
xor ecx, 0x82a10010
and ecx, 0xaae312b6
and eax, 0x551ced49
or eax, ecx
xor eax, 0xaae312b6
cmp eax, 0xffffffff
sete dil
setne r13b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg r11b
mov r14d, r13d
xor r14b, dil
and dil, r14b
mov esi, edi
xor sil, 1
mov edx, r11d
xor dl, r10b
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edx, esi
xor dl, dil
and dil, sil
or dl, dil
mov ebx, edx
xor bl, 1
and dl, bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
xor r13b, r14b
and r13b, r14b
mov ecx, eax
xor cl, 1
mov ebx, r11d
and bl, cl
and al, r10b
or al, bl
mov ebx, eax
xor bl, cl
and bl, al
xor cl, r11b
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
xor r13b, dl
xor dl, r13b
mov r14d, r13d
xor r14b, 1
mov eax, r14d
or r14b, dl
mov ebx, edx
and bl, r13b
mov r8d, ebx
xor r8b, 1
mov edx, ebx
and dl, r8b
and al, r13b
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
xor al, 1
mov ebx, eax
xor bl, r13b
or al, r13b
xor al, 1
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
xor r8b, r13b
xor r14b, 1
or r14b, r8b
xor al, 1
mov edx, eax
xor dl, r14b
or al, r14b
xor al, 1
or al, dl
mov r8d, ecx
xor r8b, 1
or cl, r8b
xor cl, 1
mov edx, eax
xor dl, 1
mov r14d, edx
and r14b, al
mov r9d, edx
and r9b, r14b
xor r14b, dl
or r14b, r9b
mov ebx, r14d
xor bl, 1
or dl, al
mov r9d, edx
xor r9b, 1
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
and r9b, bl
or bl, dl
xor bl, 1
and dl, r14b
or dl, r9b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r8d, edx
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, dl
or r8b, cl
mov ecx, edi
xor cl, 1
mov edx, ecx
xor dl, sil
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor cl, r10b
mov edx, esi
and dl, dil
xor dil, sil
or dil, dl
and r10b, dil
xor dil, 1
and dil, r11b
or dil, r10b
mov edx, r11d
and dl, sil
xor sil, r11b
or sil, dl
xor sil, 1
mov edx, edi
and dl, sil
xor sil, dil
or sil, dl
mov edx, ecx
xor dl, sil
xor sil, 1
mov ebx, ecx
xor bl, sil
xor dl, 1
or sil, cl
xor sil, 1
or sil, dl
xor sil, 1
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
mov eax, esi
xor al, 1
mov edx, esi
or dl, al
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, dl
and cl, al
and bl, sil
and dl, al
or dl, bl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
or al, dl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov r9d, r8d
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, r8b
xor r8b, al
xor r9b, r8b
xor r9b, 1
and r9b, r8b
mov eax, edx
xor al, 1
mov ebx, r9d
xor bl, 1
mov ecx, ebx
and cl, r9b
and al, dl
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, cl
xor al, 1
mov r8d, eax
and r8b, 1
mov ebx, r9d
xor bl, dl
or dl, r9b
xor dl, 1
or dl, bl
mov ecx, edx
and cl, 1
cmp r8b, cl
jne 0x18001df8f
or al, dl
xor al, 1
test al, 1
je 0x18001ebcb
add qword [rbp + 0x48], r15
mov rax, qword [rbp + 0x58]
mov r13d, dword [r15 + rax + 0x20]
mov r11d, dword [r15 + rax + 0x24]
add r13, r15
add r11, r15
mov esi, dword [r13]
add rsi, r15
mov rdi, qword [rbp + 0x20]
movzx r10d, byte [rdi]
movzx r9d, byte [rsi]
cmp r10b, r9b
setne r8b
sete al
test r10b, r10b
sete bl
setne cl
xor edx, edx
test dl, dl
jne 0x18001e06e
add rdi, 1
add rsi, 1
mov edx, eax
and dl, cl
and al, bl
and bl, r8b
or bl, dl
mov edx, ebx
xor dl, cl
and dl, bl
and cl, r8b
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, dl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 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
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
test dl, 1
jne 0x18001dfb2
cmp r10b, r9b
je 0x18001c1f6
add r13, 4
add r11, 2
jmp 0x18001dfa7
mov eax, r13d
and eax, 0x8682fb77
mov ecx, r14d
and ecx, 0x797d0488
or ecx, eax
mov eax, ecx
xor eax, 0x8402aa50
xor ecx, 0x51140408
and eax, 0xac6baad0
and ecx, 0x5394552f
or ecx, eax
xor ecx, 0x2c810e73
mov r8d, ecx
or r8d, 0x80eaa4a3
mov edx, r8d
not edx
mov ebx, r14d
and ebx, 0x7f155b5c
mov eax, r13d
and eax, 0x80eaa4a3
or eax, ebx
not eax
or eax, r14d
mov r11d, edx
or r11d, 0x219d2036
mov esi, r11d
not esi
or ecx, 0xdeeaffeb
mov r10d, ecx
not r10d
mov ebx, eax
xor ebx, 0x219d2036
and ebx, eax
and r11d, 0x7c9d4224
and esi, 0x826299c8
or esi, r11d
mov r15d, eax
or r15d, 0xde62dfc9
and ecx, 0x7c9d4625
and r10d, 0x1000010
or r10d, ecx
xor r10d, esi
mov ecx, ebx
not ecx
mov r11d, ecx
and r11d, 0x9139b742
and ebx, 0x6ec648bd
or ebx, r11d
mov edi, r15d
not edi
or ecx, r15d
and r15d, 0x9139b742
and edi, 0x20840034
or edi, r15d
xor edi, ebx
not ecx
or ecx, edi
mov ebx, r10d
not ebx
and ebx, ecx
not ecx
and ecx, r10d
or ecx, ebx
mov ebx, edx
and ebx, 0x4c141248
and r8d, 0xb3cbcd95
or r8d, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0x4c34326a
and eax, 0xb3cbcd95
or eax, ebx
add qword [rbp], 8
add qword [rbp + 0x40], 8
xor eax, r8d
not edx
or edx, eax
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
or edx, 0x7f155b5d
mov ebx, edx
not ebx
or eax, 0x80eaa4a2
mov ecx, eax
not ecx
and edx, 0x71aa6e1f
and ebx, 0x804080a0
or ebx, edx
and eax, 0x71aa6e1f
and ecx, 0xe151140
or ecx, eax
xor ecx, ebx
mov edx, r13d
or edx, 0x6d0fd755
mov eax, edx
not eax
mov ebx, r13d
xor ebx, 0x92f028aa
and ebx, r13d
mov edi, edx
and edi, 0x407d9ece
and eax, 0x92802020
or eax, edi
mov edi, ebx
not edi
or edx, edi
and edi, 0x407d9ece
and ebx, 0xbf826131
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x6d0fd755
and edx, 0x92f028aa
or edx, eax
mov ebx, ecx
not ebx
mov eax, ebx
xor eax, edx
not eax
and eax, edx
mov edi, edx
not edi
and edi, 0x194fc289
and edx, 0xe6b03d76
or edx, edi
xor edx, 0x194fc289
or edx, ebx
not edx
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
and ebx, 0x30990b62
and ecx, 0xcf66f49d
or ecx, ebx
mov eax, ecx
xor eax, 0xcf66f49d
xor ecx, 0x30990b62
and ecx, edx
not edx
and eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
sete r11b
setne dil
mov eax, dword [rbp + 0x48]
cmp eax, 9
setg r10b
cmp eax, 0xa
setl sil
mov r8d, esi
xor r8b, r10b
mov ebx, r8d
xor bl, 1
mov ecx, ebx
or cl, sil
mov r14d, edi
xor r14b, r11b
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
mov edx, ecx
xor dl, bl
not dl
and dl, bl
or cl, bl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
mov r15d, eax
and r15b, dl
xor al, dl
mov ecx, r14d
xor cl, 1
or al, r15b
xor al, r8b
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov r8d, r14d
and r8b, r11b
mov edx, r14d
or dl, dil
mov eax, edi
and al, cl
or al, r8b
xor dl, 1
or cl, r11b
xor cl, 1
mov r8d, edx
and r8b, cl
xor cl, dl
xor al, 1
or al, r11b
or cl, r8b
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, ebx
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
and r8b, bl
mov ecx, eax
xor cl, r8b
xor r8b, 1
or r8b, al
mov eax, r8d
xor al, cl
or r8b, cl
xor r8b, 1
or r8b, al
mov eax, edx
xor al, 1
mov ecx, eax
or cl, dl
xor dl, cl
or cl, al
and r14b, dil
xor dl, 1
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
or al, r8b
xor r8b, 1
or r8b, cl
mov ecx, eax
xor cl, r8b
or r8b, al
xor r8b, 1
or r8b, cl
mov eax, esi
xor al, r14b
not al
and al, r14b
or r14b, sil
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
mov eax, r10d
xor r10b, dil
or r14b, cl
and dil, sil
and al, r11b
or al, dil
or sil, r11b
xor sil, 1
or sil, r10b
mov ecx, esi
xor cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r14d
xor dl, 1
and cl, dl
or dl, al
xor dl, 1
and al, r14b
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
mov edx, ecx
xor dl, 1
and al, dl
or dl, bl
xor dl, 1
and cl, bl
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov r10d, edx
xor r10b, 1
xor dl, al
or r10b, cl
xor r10b, 1
or r10b, dl
mov ebx, r10d
xor bl, 1
mov eax, r8d
xor al, 1
mov ecx, ebx
or cl, r10b
mov edx, ecx
xor dl, 1
mov r11d, r8d
or r11b, al
xor r11b, 1
mov esi, eax
and sil, r11b
xor r11b, al
or r11b, sil
and cl, dl
xor cl, 1
mov esi, edx
xor sil, cl
or cl, dl
xor cl, 1
or cl, sil
mov esi, ecx
and sil, r10b
xor cl, 1
and cl, bl
or cl, sil
mov esi, r10d
xor sil, dl
or dl, r10b
xor dl, 1
or dl, sil
xor cl, 1
mov esi, ecx
xor sil, dl
or cl, dl
xor cl, 1
or cl, sil
xor r11b, 1
mov edx, r11d
xor dl, cl
xor dl, 1
and dl, cl
or r11b, cl
xor r11b, 1
mov ecx, edx
and cl, r11b
xor r11b, dl
or r11b, cl
and al, r8b
xor al, 1
mov ecx, eax
xor cl, r8b
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, r10b
and al, bl
or al, cl
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
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 ecx, r11d
xor cl, 1
and cl, bl
xor bl, 1
mov eax, r11d
xor al, bl
and al, r11b
and bl, r11b
mov edx, eax
and dl, 1
or bl, cl
mov ecx, ebx
and cl, 1
cmp dl, cl
jne 0x18001b898
xor al, 1
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x18001b898
jmp 0x18001ebcd
lea edi, [r9 - 1]
imul edi, r9d
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x48e00548
mov edx, edi
and edx, 0x11a0026
or edx, ecx
xor edx, 0x11a0026
mov ecx, edi
and ecx, 0xb605fa91
or ecx, edx
mov edx, ecx
not edx
and edx, 0xb0015811
and ecx, 0x40d00400
or ecx, edx
mov ebx, ecx
not ebx
and edi, 0x55baf106
mov edx, eax
and edx, 0xaa450ef9
or edx, edi
xor edx, 0xa56bad17
and eax, 0xf0d15c11
or eax, edx
mov edx, eax
not edx
and edx, 0xcbf41e32
and eax, 0x340be1cd
or eax, edx
mov edx, eax
xor edx, 0x14010049
xor eax, 0xcbf41e32
mov edi, ecx
xor edi, eax
and edi, ecx
and ebx, 0x282ee196
and ecx, 0xd0d11c01
or ecx, ebx
and eax, 0x282ee196
and edx, 0xd7d11e69
or edx, eax
xor edx, ecx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x23e6345a
and ecx, edx
or edx, 0xdc19cba5
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xd04a4f99
and eax, 0x23a43042
or eax, edi
or edx, ebx
and ebx, 0xd04a4f99
and ecx, 0x2fb5b066
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x2cc897b4
and edx, 0xd337684b
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x106a4042
mov edi, edx
and edi, 0x4e011530
or edi, eax
xor edi, 0x4e011530
mov ecx, edx
and ecx, 0xa194aa8d
or ecx, edi
mov eax, ecx
not eax
and eax, 0xfc5011f5
and ecx, 0x3afee0a
or ecx, eax
mov r10d, ecx
mov r9d, ecx
xor r9d, 0xa23b4487
mov eax, r9d
and eax, 0x2907417
xor ecx, 0xa0ab3090
or ecx, eax
mov r11d, ecx
not r11d
and edx, 0x12d602c0
mov eax, ebx
and eax, 0xed29fd3f
or eax, edx
xor eax, 0xefb98928
and ebx, 0xfd6f8be8
or ebx, eax
mov eax, ebx
not eax
and eax, 0x703111cf
and ebx, 0x8fceee30
or ebx, eax
mov edi, ebx
xor edi, 0x84c6ae00
and ecx, 0x61b58f14
mov edx, r11d
and edx, 0x9e4a70eb
or edx, ecx
mov r8d, edx
xor r8d, 0x9e4a70eb
xor ebx, 0x703111cf
mov ecx, ebx
and ecx, 0x4b0951b7
and edi, 0xb4f6ae48
or edi, ecx
mov r14d, edi
xor r14d, 0xb4f6ae48
mov esi, edx
xor esi, 0xa175d084
and esi, r8d
and r11d, 0x3f3fa06f
mov eax, edi
xor eax, 0x8bc90e27
and eax, r14d
or ebx, 0xc0c05f90
mov ecx, esi
and ecx, r11d
xor r11d, esi
or r11d, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xa2a7976f
and eax, 0x5d586890
or eax, ecx
mov ecx, ebx
not ecx
or esi, ebx
and ebx, 0xa2a7976f
and ecx, 0x1d182000
or ecx, ebx
xor ecx, eax
not esi
or esi, ecx
mov eax, r11d
not eax
and eax, esi
not esi
and esi, r11d
or esi, eax
xor edx, 0x61b58f14
mov eax, edx
and eax, 0x9cd7f7ef
and r8d, 0x63280810
or r8d, eax
xor edi, 0x4b0951b7
or edx, edi
and edi, 0x9cd7f7ef
and r14d, 0x63280810
or r14d, edi
xor r14d, r8d
xor r10d, 0x5dc4bb78
not edx
or edx, r14d
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
or ecx, 0x8ff95dd0
or edx, 0x3002a20a
and edx, 0x348bae8a
and eax, 0x8b705150
or eax, edx
mov esi, ecx
not esi
and ecx, 0x348bae8a
and esi, 0x40040025
or esi, ecx
xor esi, eax
mov eax, esi
not eax
and eax, 0x2991b9dc
and esi, 0xd66e4623
or esi, eax
mov eax, r9d
or eax, 0xfffffffe
and r9d, 1
and r10d, 0xfffffffe
or r10d, r9d
mov ecx, r10d
not ecx
mov ebx, eax
or eax, ecx
and ecx, 0xf5dcb541
and r10d, 0xa234abe
or r10d, ecx
mov ecx, esi
xor ecx, 0x80588012
and ebx, 0xf5dcb541
xor r10d, ebx
not eax
or eax, r10d
mov ebx, eax
not ebx
or eax, 0x45f2021a
mov edi, eax
not edi
or ebx, 0xba0dfde5
and eax, 0x5cc1fdac
and edi, 0xa20c0041
or edi, eax
mov eax, ebx
not eax
and ebx, 0x5cc1fdac
and eax, 0x1320212
or eax, ebx
xor eax, edi
mov ebx, eax
not ebx
and ebx, 0x45f2021a
and eax, 0xba0dfde5
or eax, ebx
mov ebx, eax
not ebx
and eax, 0xd605068c
and ebx, 0x29faf973
or ebx, eax
mov edi, ebx
xor edi, 0x86010280
xor ebx, 0x86a6012
and ebx, 0x586e641e
and edi, 0xa7919be1
or edi, ebx
mov ebx, edi
xor ebx, 0x811080c0
xor esi, 0x5b076fe5
xor edi, 0x586e641e
mov r9d, esi
or r9d, edi
and esi, 0x26a73f29
and ecx, 0xd958c0d6
or ecx, esi
mov eax, r9d
not eax
and edi, 0x26a73f29
and ebx, 0xd958c0d6
or ebx, edi
xor ebx, ecx
mov ecx, ebx
not ecx
mov edi, r9d
and edi, 0x8302e447
and eax, 0x7cfd1bb8
or eax, edi
or r9d, ecx
and ecx, 0x8302e447
and ebx, 0x7cfd1bb8
or ebx, ecx
xor ebx, eax
not r9d
or r9d, ebx
mov edi, r9d
not edi
mov eax, r9d
mov r8d, edi
and r8d, r9d
mov ebx, edi
and ebx, 0xe736621d
and r9d, 0x18c99de2
or r9d, ebx
xor r9d, 0xe736621d
or r9d, edi
and edi, 0x7a9d8ec8
and eax, 0x85627137
or eax, edi
mov ecx, eax
xor ecx, 0x5204115
xor eax, 0x7a9d8ec8
mov ebx, eax
and ebx, 0x984fb26a
and ecx, 0x67b04d95
or ecx, ebx
mov esi, r8d
not esi
or eax, esi
and esi, 0x984fb26a
and r8d, 0x67b04d95
or r8d, esi
xor r8d, ecx
not eax
or eax, r8d
mov ecx, eax
not ecx
and ecx, 0xf5642366
and eax, 0xa9bdc99
or eax, ecx
mov ecx, eax
xor ecx, 0x881cc90
xor eax, 0x60402260
and eax, 0x625a3269
and ecx, 0x9da5cd96
or ecx, eax
mov ebx, ecx
xor ebx, 0x2002261
xor ecx, 0x9da5cd96
mov edx, r9d
not edx
mov eax, ecx
xor eax, r9d
and eax, ecx
and ebx, 0xaa06761
and ecx, 0xf55f989e
or ecx, ebx
and r9d, 0xaa06761
and edx, 0xf55f989e
or edx, r9d
xor edx, ecx
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x9075ec1
and eax, 0xf6f8a13e
or eax, edi
or ecx, ebx
and ebx, 0x9075ec1
and edx, 0xf6f8a13e
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov edi, ecx
not edi
mov edx, ecx
or edx, 0x86a4680c
mov ebx, edx
not ebx
mov eax, edi
or eax, 0x795b97f3
and edx, 0xcf0054ad
and ebx, 0x305b8352
or ebx, edx
mov edx, eax
not edx
and eax, 0xcf0054ad
and edx, 0xa42800
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xd7cccef8
and edx, 0x28333107
or edx, eax
mov eax, edx
xor eax, 0xae97590b
xor edx, 0x1008a650
mov ebx, eax
and ebx, 0xc1f319af
and edx, 0x3e0ce650
or edx, ebx
or eax, ecx
and ecx, 0xc1f319af
and edi, 0x3e0ce650
or edi, ecx
add qword [rbp - 8], 0x14
xor edi, edx
not eax
or eax, edi
cmp eax, 0xffffffff
sete r10b
setne dl
mov eax, dword [rbp + 0x48]
cmp eax, 9
setg cl
cmp eax, 0xa
setl r9b
mov r8d, edx
xor r8b, r9b
mov ebx, r8d
and bl, dl
mov eax, ecx
or al, dl
xor al, 1
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
xor al, 1
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
and dl, r9b
or dl, r8b
mov r8d, eax
xor r8b, 1
xor r10b, r9b
xor cl, r10b
and cl, r10b
mov ebx, ecx
xor bl, 1
and bl, cl
mov r9d, ebx
and r9b, cl
xor bl, cl
or bl, r9b
mov r9d, ebx
and r9b, dl
xor dl, 1
xor bl, 1
and bl, dl
or bl, r9b
mov r9d, edx
xor r9b, cl
or dl, cl
xor dl, 1
or dl, r9b
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
mov ecx, ebx
and cl, r9b
mov edx, ecx
xor dl, 1
or dl, r9b
and r9b, al
and r8b, bl
or r8b, r9b
xor cl, bl
xor r8b, 1
or r8b, al
xor dl, 1
or dl, cl
xor dl, al
mov eax, r8d
xor al, dl
and dl, r8b
or dl, al
xor al, 1
mov ebx, eax
and bl, 1
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x18001962c
or al, dl
xor al, 1
test al, 1
jne 0x18001962c
jmp 0x18001960a
jmp 0x18001ebc5
jmp 0x18001ebc7
jmp 0x18001ebc9
jmp 0x18001ebcb
jmp 0x18001ebcd
mov rax, qword [rbp + 0x50]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0x30]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x18007d234]
mov r8d, dword [0x18007d238]
lea esi, [rax - 1]
imul esi, eax
mov r9d, esi
not r9d
mov eax, r9d
and eax, 0xea6636b5
mov ecx, esi
and ecx, 0x1599c94a
or ecx, eax
xor ecx, 0x1599c94a
mov eax, r9d
and eax, esi
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov edx, eax
not edx
and eax, 0xe1151dc4
mov ebx, edx
and ebx, 0x1eeae23b
or ebx, eax
xor ebx, 0xe1151dc5
and edx, 1
or edx, ebx
mov eax, edx
not eax
mov edi, r9d
and edi, 0xfffffffe
mov ecx, esi
xor ecx, 1
or ecx, edi
mov ebx, ecx
not ebx
and ebx, edx
or edx, ecx
not edx
and ecx, eax
or ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov r14d, ecx
xor r14d, 0xe464cd16
and r14d, ecx
not ecx
and ecx, 0xe464cd16
mov eax, ecx
and eax, r14d
xor r14d, ecx
or r14d, eax
mov eax, r14d
not eax
and eax, 0x1b9b32e9
and r14d, 0xe464cd16
or r14d, eax
mov eax, r9d
and eax, 0x15e498e1
and esi, 0xea1b671e
or esi, eax
mov eax, esi
xor eax, 0x6200
xor esi, 0xc41820
or r9d, 0x29cd7f24
mov ebx, r9d
not ebx
or esi, 0xc0328052
and esi, 0xe8ff9d76
and eax, 0x1006200
or eax, esi
and r9d, 0xe8ff9d76
and ebx, 0x16000089
or ebx, r9d
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x991c421e
and ebx, 0x66e3bde1
or ebx, eax
mov r9d, ebx
xor r9d, 0x4f2ec2c5
mov r10d, r14d
not r10d
mov r11d, ebx
xor r11d, 0xb0d13d3a
mov edx, r14d
or edx, 0xc4ee59f
mov eax, edx
not eax
mov ecx, r10d
or ecx, 0xf3b11a60
mov edi, ecx
not edi
xor ebx, 0xbc9fd8a5
and ebx, r11d
mov r15d, r11d
or r15d, 0xf3b11a60
mov esi, r15d
not esi
and edx, 0x47f6473c
and eax, 0xb0011840
or eax, edx
and ecx, 0x47f6473c
and edi, 0x808a083
or edi, ecx
xor edi, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x1819fa75
and ebx, 0xe7e6058a
or ebx, ecx
or eax, r15d
and r15d, 0x1819fa75
and esi, 0x446058a
or esi, r15d
xor esi, ebx
not eax
or eax, esi
mov ecx, edi
not ecx
and ecx, 0xa777b44c
and edi, 0x58884bb3
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0xa777b44c
and eax, 0x58884bb3
or eax, ecx
xor eax, edi
mov ecx, r14d
and ecx, 0x2fdf64d5
and r10d, 0xd0209b2a
or r10d, ecx
or r14d, r9d
and r9d, 0x2fdf64d5
and r11d, 0xd0209b2a
or r11d, r9d
xor r11d, r10d
not r14d
or r14d, r11d
mov ecx, r14d
not ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x3fcabad3
and eax, 0xc035452c
or eax, ebx
or edx, r14d
and r14d, 0x3fcabad3
and ecx, 0xc035452c
or ecx, r14d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and edx, 0xcb36e0c5
and eax, 0x34c91f3a
or eax, edx
xor eax, 0xcb36e0c5
sete r14b
setne al
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r10b
mov ebx, r10d
or bl, al
and r9b, al
xor al, r10b
xor bl, 1
or bl, al
xor al, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov r13d, ebx
xor r13b, 1
and r13b, bl
xor r13b, 1
mov eax, ebx
xor al, r13b
or r13b, bl
xor r13b, 1
or r13b, al
mov r8d, r13d
xor r8b, 1
and r14b, r10b
or r14b, r9b
mov r11d, r14d
xor r11b, 1
mov r9d, r11d
and r9b, r14b
xor r9b, 1
mov eax, r14d
xor al, r9b
or r9b, r14b
xor r9b, 1
or r9b, al
mov edi, r8d
or dil, r13b
mov r12d, edi
xor r12b, 1
mov ecx, r13d
xor cl, r8b
and cl, r13b
mov r15d, r9d
xor r15b, 1
mov r10d, r15d
or r10b, r9b
mov esi, r10d
xor sil, 1
xor r11b, r14b
and r11b, r14b
mov ebx, ecx
xor bl, 1
mov edx, r12d
and dl, dil
mov eax, ecx
and al, bl
mov r14d, edx
and r14b, r12b
xor dl, r12b
or dl, r14b
mov r14d, eax
and r14b, cl
xor al, cl
or al, r14b
xor al, dl
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r11d
xor al, 1
mov edx, eax
and dl, r11b
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, cl
and sil, dl
xor dl, 1
and dl, r10b
or dl, sil
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
and r9b, r13b
or r13b, r15b
and r15b, r8b
or r15b, r9b
mov eax, r13d
xor al, r15b
xor r15b, 1
xor al, 1
or r15b, r13b
xor r15b, 1
or r15b, al
mov eax, edx
xor al, 1
mov r8d, r15d
mov ebx, eax
xor al, r15b
mov ecx, r15d
xor cl, 1
and r8b, dl
and bl, cl
or bl, r8b
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
test al, 1
jne 0x18001f345
xor bl, cl
test bl, 1
jne 0x18001f345
mov rsi, qword [rbp + 0x50]
mov eax, dword [rsi + 0x28]
mov rdi, qword [rbp + 0x30]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x18007d234]
mov r8d, dword [0x18007d238]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0xcc07a241
mov edx, r11d
and edx, 0x13084000
or edx, eax
xor edx, 0x13084000
mov eax, r11d
xor eax, 0xdf0fe241
and eax, r11d
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0xff85ec0b
and eax, 0x7a13f4
or eax, edx
mov ebx, eax
xor ebx, 0x5030a030
xor eax, 0x800c02
and eax, 0x4800c83
and ebx, 0x7032a070
or ebx, eax
xor ebx, 0x7032a070
or ebx, 0x8b4d530c
mov eax, r9d
and eax, 0x611c1120
mov edx, r11d
and edx, 0x9ee3eedf
or edx, eax
mov eax, edx
xor eax, 0x14a2acd3
and eax, 0x74b2acf3
xor edx, 0xea51422c
or edx, eax
mov eax, edx
not eax
and eax, 0x5c12f137
and edx, 0xa3ed0ec8
or edx, eax
mov esi, edx
xor edx, 0x5c12f137
mov r15d, ebx
xor r15d, 0x25c5eaa0
and r15d, ebx
mov ecx, ebx
mov r10d, edx
mov r14d, ebx
and r14d, edx
xor edx, ebx
not ebx
xor esi, 0x21c50a80
xor ecx, 0x2480a8a0
and ecx, ebx
and r10d, 0xda3a155f
and esi, 0x25c5eaa0
or esi, r10d
mov eax, r15d
not eax
mov edi, ecx
not edi
mov ebx, eax
and ebx, 0x45576883
and r15d, 0x30a89478
or r15d, ebx
or eax, edi
and edi, 0xcf576987
and ecx, 0x30a08470
or ecx, edi
xor ecx, r15d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1e2d14b
and eax, 0xfe1d2eb4
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x1e2d14b
and esi, 0xfe1d2eb4
or esi, ecx
xor esi, eax
or edx, r14d
mov eax, edx
not eax
and eax, 0x320738b6
and edx, 0xcdf8c749
or edx, eax
xor edx, 0xcdf8c749
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xa52aa5a8
and edx, 0x5ad55a57
or edx, ecx
mov ecx, edx
xor ecx, 0x1a000012
xor edx, 0x282000
or eax, 0x1e2c70b7
mov edi, eax
not edi
or edx, 0x41c10348
and edx, 0x41ed734d
and ecx, 0x1e0000b2
or ecx, edx
and eax, 0x41ed734d
and edi, 0xa0128c00
or edi, eax
xor edi, ecx
mov eax, edi
not eax
and eax, 0xea077afc
and edi, 0x15f88503
or edi, eax
mov edx, edi
xor edx, 0x7f665946
mov eax, r9d
and eax, 0xa00890
and r11d, 0x1c1107
or r11d, eax
mov eax, r11d
xor eax, 3
xor r11d, 0x5fa06400
or r9d, 0xbc1997
mov ebx, r9d
not ebx
and r11d, 0x5fbc7504
and eax, 0x893
or eax, r11d
and r9d, 0x5fbc7504
and ebx, 0xa0438268
or ebx, r9d
xor ebx, eax
mov eax, ebx
not eax
and eax, 0xff43e668
and ebx, 0xbc1997
or ebx, eax
xor edi, 0x8099a6b9
mov eax, edi
and eax, 0x6e7ec57a
mov ecx, edx
and ecx, 0x91813a85
or ecx, eax
xor ecx, ebx
xor ecx, 0x6e7ec57a
and ecx, ebx
mov eax, ebx
not eax
and eax, 0xaecea8ab
and ebx, 0x51315754
or ebx, eax
xor ebx, edx
xor ebx, 0xaecea8ab
and ebx, edx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
and edi, 0xab447904
and edx, 0x54bb86fb
or edx, edi
mov eax, edx
xor eax, 0x14308040
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0xe28f66bf
and ebx, 0x1d709940
or ebx, ecx
xor edx, 0xa2046004
and edx, 0xe28f66bf
and eax, 0x1d709940
or eax, edx
xor eax, ebx
not eax
or eax, edi
cmp eax, 0xffffffff
setne r9b
sete r10b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg al
mov r8d, r10d
and r8b, al
mov ebx, edx
mov ecx, edx
xor al, dl
and al, dl
and dl, r9b
or dl, r8b
and bl, r10b
xor cl, r10b
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and r9b, al
not al
and al, r10b
or al, r9b
mov ebx, eax
xor bl, 1
mov r8d, ebx
and r8b, dl
or bl, cl
and cl, al
or cl, r8b
xor cl, 1
or cl, dl
xor bl, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
or dl, al
xor dl, 1
xor al, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x18001f345
xor dl, al
test dl, 1
je 0x18001efbe
lea rsp, [rbp + 0x68]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret