Function at 0x1800011e0
Capabilities:
Encode data using xor
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, 0x1a8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x110], xmm15
movdqa xmmword [rbp + 0x100], xmm14
movdqa xmmword [rbp + 0xf0], xmm13
movdqa xmmword [rbp + 0xe0], xmm12
movdqa xmmword [rbp + 0xd0], xmm11
movdqa xmmword [rbp + 0xc0], xmm10
movdqa xmmword [rbp + 0xb0], xmm9
movdqa xmmword [rbp + 0xa0], xmm8
movdqa xmmword [rbp + 0x90], xmm7
movdqa xmmword [rbp + 0x80], xmm6
mov ecx, dword [0x18002da64]
mov r8d, dword [0x18002da68]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, 0x2ba23f4
and ecx, ebx
not ebx
and ebx, 0x9a2154
and edx, 0x22002a0
or edx, ebx
xor edx, 0x22002a0
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x5e25f6a5
and ecx, 0xa1da095a
or ecx, edx
mov edi, ecx
xor edi, 0x82200a08
mov eax, ecx
xor eax, 0x5c9fd551
or edi, 0x215a70f7
mov esi, edi
not esi
mov edx, eax
or edx, 0xdea58f08
mov ebx, edx
not ebx
and edi, 0x38cfe8dc
and esi, 0xc6200700
or esi, edi
and edx, 0x38cfe8dc
and ebx, 0x1101023
or ebx, edx
xor ebx, esi
mov edx, ebx
not edx
and edx, 0x215a70f6
and ebx, 0xdea58f09
or ebx, edx
and eax, 1
xor ecx, 0x5c9fd550
or ecx, eax
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
xor eax, 0xdc652941
and eax, ecx
not ecx
and ecx, 0xdc652941
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x239ad6be
and eax, 0xdc652941
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2b22fac
and eax, 0xfd4dd053
or eax, edx
xor eax, 0xfd4dd053
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne r9b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg al
mov ebx, eax
or cl, al
and al, r9b
xor bl, r9b
or bl, al
or dl, r9b
xor dl, 1
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r8d, ebx
xor r8b, cl
xor cl, 1
or cl, bl
mov edx, ecx
not dl
and dl, 1
mov eax, r8d
xor al, 1
cmp dl, al
jne 0x1800013b2
or cl, r8b
xor cl, 1
test cl, 1
jne 0x1800013b2
nop dword [rax + rax]
jmp 0x1800013b0
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r14, rsp
mov r12d, dword [0x18002da6c]
mov r10d, dword [0x18002da70]
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
xor ecx, 0x97a2dd5e
and ecx, eax
not eax
mov edx, eax
and edx, 0x97a2dd5e
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x685d22a0
and ecx, 0x97a2dd5f
or ecx, edx
not ecx
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne r11b
cmp r10d, 0xa
setl r9b
cmp r10d, 9
setg dl
mov eax, r11d
xor al, dl
mov ecx, eax
and cl, r11b
and al, dl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, r9d
xor r9b, r8b
and r8b, dl
and cl, r11b
or cl, r8b
or dl, r11b
xor dl, 1
or dl, r9b
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
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 0x1800014c2
xor dl, cl
test dl, 1
jne 0x1800014c2
nop dword [rax + rax]
jmp 0x1800014c0
lea r11, section..data
mov qword [rbp + 0x68], r14
mov r13d, 4
mov r14, r15
nop word cs:[rax + rax]
lea r8d, [r12 - 1]
imul r8d, r12d
mov r9d, r8d
not r9d
mov ecx, r9d
and ecx, 0x63c58b2d
mov edx, r8d
and edx, 0x9c3a74d2
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9c3a74d2
and edx, 0x63c58b2d
or edx, ecx
mov esi, edx
mov ecx, edx
xor ecx, 0xb30d198b
and ecx, edx
not edx
and edx, 0xa9ce18c0
and esi, 0x5631e73f
or esi, edx
mov edx, esi
xor edx, 0x5631e73f
xor esi, 0x81c80800
mov edi, edx
and edi, 0xb30d198b
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov edi, ecx
not edi
and edi, 0xdd330240
and ecx, 0x22ccfdbf
or ecx, edi
mov edi, ecx
xor edi, 0x81400431
and esi, 0x93e8a83d
mov ebx, edx
and ebx, 0x6c1757c2
or ebx, esi
xor ebx, 0x93e8a83c
and edx, 1
or edx, ebx
mov esi, edx
not esi
xor ecx, 0x6e3e1bca
mov ebx, ecx
and ebx, 0x1093e24e
and edi, 0xef6c1db1
or edi, ebx
or ecx, edx
and edx, 0x1093e24e
and esi, 0xef6c1db1
or esi, edx
xor esi, edi
not ecx
or ecx, esi
mov edx, ecx
mov esi, ecx
xor esi, 0x5e41646a
and esi, ecx
not ecx
and ecx, 0x8414442
and edx, 0x56002028
or edx, ecx
mov ecx, edx
xor ecx, 0x54002028
xor edx, 0xa9ffdfd7
mov edi, esi
not edi
mov ebx, edx
and ebx, 0xa3618605
and ecx, 0x5c00606a
or ecx, ebx
or edx, edi
and edi, 0xa3618605
and esi, 0x5c9e79fa
or esi, edi
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x59fdd398
and edx, 0xa6022c67
or edx, ecx
mov ecx, edx
xor ecx, 0xc8024809
xor edx, 0x53497b0
and edx, 0x357597b4
and ecx, 0xca8a684b
or ecx, edx
mov esi, ecx
xor esi, 0x40882801
xor ecx, 0x10409534
and ecx, 0x9a42d57e
and esi, 0x65bd2a81
or esi, ecx
xor esi, 0x65bd2a81
setne bl
cmp r10d, 9
setg cl
cmp r10d, 0xa
setl dil
xor dil, bl
mov edx, ecx
and dl, bl
xor cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
xor bl, dil
xor bl, 1
mov eax, edi
and al, cl
xor cl, dil
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
nop word cs:[rax + rax]
test cl, 1
je 0x1800016b0
cmp r13, 1
jb 0x180001740
movabs rcx, 0x25670d22375b69a1
mov rax, rcx
sub rax, r13
sub rax, rcx
movabs rbx, 0xba9d3b63718832d
mov rcx, rbx
movabs rdx, 0x6384f37197fb232f
sub rcx, rdx
sub rcx, rbx
add rcx, rax
movabs rax, 0xeb3cdcb69a82e768
add rcx, rax
movabs rbx, 0x355d1b8b9802467b
add rcx, rbx
sub rax, rcx
sub rax, rdx
lea r13, [rax + rbx]
add r13, 0xffffffffffffffff
mov al, byte [r11]
add r11, 1
mov byte [r15], al
add r15, 1
mov r12d, dword [0x18002da6c]
mov r10d, dword [0x18002da70]
jmp 0x1800014e0
mov edx, dword [0x18002da64]
mov r15d, dword [0x18002da68]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x2912c457
and edx, ecx
and ecx, 0xd6ed3ba8
or ecx, ebx
xor ecx, 0xd6ed3ba8
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebx, ecx
not ebx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, edx
not ebx
mov edi, ecx
not edi
mov eax, ebx
and eax, 0x21f49d5a
and edx, 0xde0b62a5
or edx, eax
or ebx, edi
and edi, 0x21f49d5a
and ecx, 0xde0b62a5
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x2d56ae17
and ebx, 0xd2a951e8
or ebx, ecx
mov ecx, ebx
xor ecx, 0x80801108
xor ebx, 0x24000210
or eax, 0xa7f7531c
mov edx, eax
not edx
or ebx, 0x80024e3
and ebx, 0x2e2166f3
and ecx, 0x81d6110c
or ecx, ebx
and eax, 0x2e2166f3
and edx, 0x50088800
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x5808ace3
and edx, 0xa7f7531c
or edx, eax
setne r13b
sete r11b
cmp r15d, 9
setg bl
cmp r15d, 0xa
setl dil
mov ecx, edi
xor cl, bl
and cl, dil
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov r15d, edx
and r15b, cl
xor dl, cl
or dl, r15b
xor dl, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, r11b
and al, r13b
or al, cl
mov ecx, ebx
xor cl, r11b
and cl, bl
and r13b, dil
and bl, r11b
or bl, r13b
mov edx, ecx
xor dl, 1
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
mov r11d, ebx
xor r11b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r11b
mov edx, ecx
and dl, al
xor al, 1
xor cl, 1
and cl, al
or cl, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180002312
xor cl, al
test cl, 1
jne 0x180002312
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rdi, rsp
test esi, esi
sete sil
setne dl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg cl
and dl, cl
and al, sil
or al, dl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ebx, ecx
xor bl, sil
not bl
and bl, sil
or cl, sil
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
mov edx, eax
not dl
and dl, 1
and cl, r8b
or cl, bl
mov ebx, ecx
and bl, 1
cmp dl, bl
mov r11d, r10d
jne 0x180001951
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180002300
mov r10d, 4
lea r15, section..data
jmp 0x180001a2b
movabs rax, 0x53269c25186c0546
mov rcx, rax
sub r10, rax
movabs rax, 0xdb272c44a6647adf
add r10, rax
add r10, rcx
movabs rcx, 0x3c17ac000ee54ddd
mov rbx, rcx
add r10, rcx
movabs rcx, 0x9432179294db6329
mov rdx, rcx
sub r10, rcx
sub r10, rbx
movabs rcx, 0xa3460d4bdf8df27f
add r10, rcx
add r10, rdx
sub r10, rcx
movabs rcx, 0x87d2696567b6ab38
sub r10, rcx
movabs rdx, 0x356c4a796f5e662a
add r10, rdx
add r10, rcx
movabs rcx, 0xa476a6fc3e8a3abf
add r10, rcx
sub r10, rax
sub r10, rcx
movabs rax, 0x4f2728880abf683b
add r10, rax
sub r10, rdx
not rax
add r10, rax
mov al, byte [r15]
add r15, 1
mov rdi, r14
mov byte [r14], al
add rdi, 1
mov r12d, dword [0x18002da6c]
mov r11d, dword [0x18002da70]
mov r14, rdi
lea r13d, [r12 - 1]
imul r13d, r12d
mov r8d, r13d
not r8d
mov eax, r8d
and eax, 0xe02d5ff9
mov ebx, r13d
and ebx, 0x1fd2a006
or ebx, eax
xor ebx, 0x1fd2a006
mov esi, r8d
and esi, r13d
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
mov ebx, esi
and ebx, 0xfffffffe
and eax, 0xfffffffe
and esi, 1
or esi, eax
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
mov ebx, eax
and ebx, 0xa9ff36e9
and esi, 0x5600c916
or esi, ebx
mov ebx, esi
xor ebx, 0x50004910
xor esi, 0x1210000
or eax, 0xdf6bdd90
mov edi, eax
not edi
or esi, 0x20040266
and esi, 0x27258266
and ebx, 0xd84a5d90
or ebx, esi
and eax, 0x27258266
and edi, 0x902009
or edi, eax
xor edi, ebx
mov eax, edi
not eax
and eax, 0x2094226f
and edi, 0xdf6bdd90
or edi, eax
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x3a78b2fc
and edi, 0xc5874d03
or edi, ebx
xor edi, 0x3a78b2fc
xor eax, edi
test eax, edi
setne sil
sete bl
cmp r11d, 9
setg cl
mov r9d, r11d
cmp r11d, 0xa
setl dl
mov eax, edx
xor al, bl
and sil, dl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
and cl, bl
or cl, sil
xor cl, dl
mov eax, ecx
not al
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
nop dword [rax + rax]
test al, 1
je 0x180001b40
cmp r10, 1
jae 0x180001970
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r15, rsp
mov edx, r8d
and edx, 0x30013001
mov eax, r13d
and eax, 0x14c4008
or eax, edx
mov edx, eax
xor edx, 0x484000
xor eax, 0xfeb3bff7
mov ebx, r13d
xor ebx, 0x314d7009
and ebx, r13d
mov edi, ebx
not edi
mov esi, eax
and esi, 0x47970ce8
and edx, 0x30487001
or edx, esi
or eax, edi
and edi, 0x47970ce8
and ebx, 0xb868f317
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0xf298d8e9
and eax, 0xd672716
or eax, edx
mov edx, eax
xor edx, 0x3c2a571e
xor eax, 0x15488e0
and r8d, 0x843aa240
and r13d, 0x7bc55dbf
or r13d, r8d
mov ecx, r13d
xor ecx, 0x114458ac
xor r13d, 0x843aa240
mov ebx, edx
and ebx, 0xea892513
and eax, 0x1576daec
or eax, ebx
or edx, r13d
and r13d, 0xea892513
and ecx, 0x1576daec
or ecx, r13d
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
setne r11b
sete dil
cmp r9d, 0xa
setl al
cmp r9d, 9
setg dl
mov ecx, edx
xor cl, dil
not cl
and cl, dil
mov esi, edi
and sil, dl
or dl, dil
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
and r11b, al
or r11b, sil
mov edx, eax
and dl, dil
xor al, dil
or al, dl
xor al, 1
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov edx, eax
xor dl, 1
and dl, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180001c9c
xor dl, al
test dl, 1
je 0x180002310
movabs r11, 0x2595249e59477526
neg r11
mov edi, 4
lea rsi, section..data
mov r14d, r9d
nop dword [rax + rax]
lea r13d, [r12 - 1]
mov r9, r12
imul r13d, r12d
mov r12d, r13d
not r12d
mov ecx, r12d
and ecx, 0x9aa9160f
mov edx, r13d
and edx, 0x6556e9f0
or edx, ecx
mov ecx, edx
xor ecx, 0x21428860
xor edx, 0x90a10200
and edx, 0xd4b56390
and ecx, 0x2b4a9c6f
or ecx, edx
mov ebx, ecx
xor ebx, 0xd4b56390
mov edx, ecx
xor edx, 0x2b4a9c6f
mov r10d, edx
and r10d, 0x1463581b
xor ecx, 0xc0d63b8b
and ecx, ebx
mov r8d, r10d
and r8d, ecx
xor ecx, r10d
or ecx, r8d
mov eax, ecx
not eax
and eax, 0x383ece4f
and ecx, 0xc7c131b0
or ecx, eax
xor ecx, 0xd3a269aa
and ebx, 0x5cc0e938
mov eax, edx
and eax, 0xa33f16c7
or eax, ebx
xor eax, 0x5cc0e939
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x6c4ad71b
and edx, 0x93b528e4
or edx, eax
xor edx, 0x93b528e4
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
xor ecx, 0x2c98f797
and ecx, edx
not edx
and edx, 0x2c98f797
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd3670868
and ecx, 0x2c98f797
or ecx, eax
mov eax, ecx
not eax
and eax, 0x321183ea
and ecx, 0xcdee7c15
or ecx, eax
mov eax, ecx
xor eax, 0xa60811
xor ecx, 0x22000020
and ecx, 0xef487424
and eax, 0x10b78bdb
or eax, ecx
xor eax, 0x10b78bdb
sete cl
setne al
cmp r14d, 9
setg bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor cl, bl
mov edx, eax
or dl, cl
xor cl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov r10d, r14d
nop word [rax + rax]
test cl, 1
je 0x180001e10
cmp rdi, 1
jb 0x180001e70
sub rdi, r11
movabs rax, 0xb5087f70e4a1ebbe
sub rdi, rax
movabs rcx, 0xa655452604884c67
sub rdi, rcx
movabs rdx, 0x2595249e59477526
sub rdi, rdx
add rdi, rcx
add rdi, rax
add rdi, 0xffffffffffffffff
mov al, byte [rsi]
add rsi, 1
mov byte [r15], al
add r15, 1
mov r12d, dword [0x18002da6c]
mov r14d, dword [0x18002da70]
jmp 0x180001cc0
mov eax, dword [0x18002da64]
mov r11d, dword [0x18002da68]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x97364c26
and ecx, 0x68c9b3d9
or ecx, eax
mov esi, ecx
xor esi, 0x40088080
xor ecx, 0x84160c22
and ecx, 0xacd73f7b
and esi, 0x5328c084
or esi, ecx
mov edi, esi
xor edi, 0xacd73f7b
mov eax, esi
xor eax, 0x4328c004
and eax, 0x4feae27d
xor esi, 0x76bf7291
and esi, edi
and edi, 0xb0151d82
or edi, eax
mov ecx, edi
xor ecx, 0xb0151d82
xor edi, 0x4feae27d
mov edx, edi
or edx, 0x2597b215
mov eax, edx
not eax
mov ebx, esi
not ebx
mov r8d, edx
and r8d, 0xd0c716f6
and eax, 0xa284908
or eax, r8d
or edx, ebx
and ebx, 0xd0c716f6
and esi, 0x2f38e909
or esi, ebx
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0x75d7de29
and edx, 0x8a2821d6
or edx, eax
mov esi, edx
xor esi, 0x5040203d
and edi, 0x1e567f7a
mov eax, ecx
and eax, 0xe1a98085
or eax, edi
xor eax, 0x1e567f7b
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
xor edx, 0xafbf93c2
mov ebx, edx
and ebx, 0x8bdccc0
and esi, 0xf742333f
or esi, ebx
or edx, ecx
and ecx, 0x8bdccc0
and eax, 0xf742333f
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x85a5ffdc
and ecx, edx
and edx, 0x7a5a0023
or edx, eax
mov eax, edx
xor eax, 0x504a0023
xor edx, 0x85a5ffdc
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x2a35cb5c
and eax, 0xd5ca34a3
or eax, edi
or edx, ebx
and ebx, 0x2a35cb5c
and ecx, 0xd5ca34a3
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
sete cl
setne al
cmp r11d, 9
setg bl
cmp r11d, 0xa
setl dl
xor dl, al
mov r8d, edx
xor r8b, bl
and r8b, dl
mov edx, ebx
xor dl, cl
not dl
and dl, cl
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, r8d
xor cl, 1
mov edx, ebx
xor dl, 1
and bl, cl
or cl, dl
mov eax, ecx
not al
and al, 1
and dl, r8b
or dl, bl
cmp al, dl
jne 0x180002152
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180002152
mov eax, r13d
xor eax, 0xfffffffe
and eax, r13d
mov ecx, r13d
or ecx, 1
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0xff9e0006
mov edi, r12d
and edi, 0x61fff8
or edi, ebx
or ecx, edx
and edx, 0xff9e0006
and eax, 0x61fff9
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1773de92
and ecx, 0xe88c216d
or ecx, eax
mov eax, ecx
xor eax, 0xe080206c
xor ecx, 0x1773de92
mov edx, ecx
and edx, 0x1d7f8191
and eax, 0xe2807e6e
or eax, edx
or ecx, r13d
and r13d, 0x1d7f8191
and r12d, 0xe2807e6e
or r12d, r13d
xor r12d, eax
not ecx
or ecx, r12d
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xffffffff
setne cl
sete dl
cmp r10d, 9
setg r8b
mov eax, edx
or al, r8b
xor al, 1
xor dl, r8b
mov ebx, edx
not bl
and bl, r8b
mov r11d, r10d
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
and dl, r8b
xor cl, r8b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
xor bl, 1
and bl, dl
or cl, bl
mov ebx, ecx
and bl, 1
mov r10d, 4
lea r14, section..data
mov r15, r14
cmp al, bl
mov r12, r9
jne 0x180001a2b
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
lea r15, section..data
test cl, 1
jne 0x180001a2b
jmp 0x180002300
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r14, rsp
mov r12, r9
lea ecx, [r9 - 1]
imul ecx, r12d
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0x364aee96
and eax, ecx
not ecx
and ecx, 0x77682b54
and edx, 0x8897d4ab
or edx, ecx
mov ecx, edx
xor ecx, 0x8897d4ab
xor edx, 0x1482200
mov ebx, ecx
and ebx, 0x364aee96
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xc9b51168
and eax, 0x364aee97
or eax, ebx
and edx, 0x1d862ab
mov ebx, ecx
and ebx, 0xfe279d54
or ebx, edx
xor ebx, 0x1d862aa
and ecx, 1
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x73655ed7
and ecx, 0x8c9aa128
or ecx, edx
mov ebx, ecx
xor ebx, 0x490a100
xor ecx, 0x73655ed7
mov edx, eax
not edx
mov edi, edx
and edi, 0xab4b52bf
and eax, 0x54b4ad40
or eax, edi
or edx, ecx
and ecx, 0xab4b52bf
and ebx, 0x54b4ad40
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x2e9e55b0
and edx, 0xd161aa4f
or edx, eax
mov eax, edx
xor eax, 0x1608208
xor edx, 0x260c4480
and edx, 0xf60d6cc7
and eax, 0x9f29338
or eax, edx
mov ecx, eax
xor ecx, 0x20040882
xor eax, 0x9408020
and eax, 0xdf49e465
and ecx, 0x20b61b9a
or ecx, eax
xor ecx, 0x20b61b9a
sete cl
setne r11b
cmp r10d, 0xa
setl bl
cmp r10d, 9
setg sil
mov eax, ebx
and bl, r11b
and r11b, sil
and al, cl
or al, r11b
xor al, 1
or al, sil
mov r11d, eax
not r11b
and cl, sil
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
mov edx, eax
not dl
and dl, 1
and cl, r11b
or cl, bl
cmp dl, cl
lea r11, section..data
jne 0x1800014c9
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x1800014c9
jmp 0x1800014c0
jmp 0x180002300
jmp 0x180002310
mov dword [rbp - 0x44], r9d
mov dword [rbp - 0x48], r8d
mov dword [rbp - 0x4c], r10d
mov r15d, dword [r14]
test r15, r15
mov qword [rbp], r15
je 0x1800074a1
cmp r15d, 0x10
setb r8b
movabs rcx, 0x218aed6cd12a603d
mov rdx, rcx
sub rdx, r15
movabs rbx, 0x54aa3d496d79222d
add rdx, rbx
movabs rdi, 0x28ee20e2c2cf8a5d
add rdx, rdi
sub rcx, rdx
add rcx, rdi
movabs rdx, 0x20f9a133579c4ea8
add rcx, rdx
add rcx, rbx
sub rdx, rcx
movabs rcx, 0xd183c27e143d22f7
add rdx, rcx
add rdx, 1
sub rcx, rdx
cmp rcx, 0x3ff
seta dl
cmp rcx, 0x400
setb bl
mov eax, r8d
xor al, bl
xor al, 1
mov ecx, r8d
or cl, dl
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
or bl, r8b
xor bl, 1
xor dl, r8b
and dl, r8b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, cl
or cl, al
xor cl, 1
and al, r9b
or al, dl
mov edx, ecx
and dl, al
xor r10d, r10d
mov r9, r15
not r9
test dl, 1
jne 0x180005c6e
xor cl, al
test cl, 1
jne 0x180005c6e
movabs r8, 0xf1cb47fffb591ec0
mov qword [rbp - 0x70], r9
mov rdx, r9
and rdx, r8
mov eax, r15d
xor eax, 0xfb591ec0
and eax, r15d
mov rcx, rax
not rcx
movabs rdi, 0x7f5d2da662191071
mov rsi, rcx
and rsi, rdi
not rdi
and rdi, rdx
not rdx
movabs rbx, 0xe14280062191071
and rbx, rdx
or rdi, rbx
and eax, 0x9de6ef8e
or rax, rsi
xor rax, rdi
or rcx, rdx
not rcx
or rcx, rax
movabs rax, 0xa59b523d0acf348f
movabs rdx, 0xabafea3d0e69d5b0
xor rdx, rax
mov rax, rcx
not rax
and rax, rdx
and rcx, r8
or rcx, rax
mov rax, rcx
not rax
movabs rbx, 0xb7d22ceab42b2ee3
and rax, rbx
not rbx
mov rdx, rcx
and rdx, rbx
or rdx, rax
xor rdx, rbx
movabs rbx, 0xff6bdd49491cfc51
mov rax, rdx
xor rax, rbx
not rax
and rax, rdx
xor rbx, rcx
and rbx, rcx
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
movabs rsi, 0xff6bdd49b6e303a1
and rsi, rbx
not rbx
movabs rcx, 0x9422b6491cfc5e
and rcx, rbx
or rsi, rcx
mov ebx, 0xfffffff0
xor rbx, rdx
and edx, 0xfffffff0
or rbx, rdx
mov rcx, rbx
not rcx
movabs rdx, 0xf1e0375e18447df3
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rax, rsi
movabs rdi, 0x2e753ca6812aaa25
mov rdx, rdi
not rdx
and rsi, rdx
and rdx, rbx
not rbx
not rax
mov rcx, rax
and rcx, rdi
or rsi, rcx
and rdi, rbx
or rdx, rdi
xor rdx, rsi
or rax, rbx
not rax
or rax, rdx
mov rcx, rax
movabs rdx, 0xfe3b432e11854906
and rdx, rax
not rax
movabs rbx, 0x1c08c91cc502241
and rbx, rax
movabs rax, 0x5d3cdbbdcd02b47
not rax
and rcx, rax
or rcx, rbx
xor rcx, rax
movabs rax, 0x1c4bcd1ee7ab6f9
and rax, rcx
or rdx, rax
mov rax, rdx
not rax
movabs rcx, 0x890e4a5b9948d4f9
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
movabs r10, 0x53000065088508e4
xor r10, rcx
movabs rax, 0x804aa40a01220200
xor rax, rcx
movabs rcx, 0x5b8052e57e9568e4
mov rdx, rcx
not rdx
and rdx, rax
and r10, rcx
or r10, rdx
xor r10, rcx
mov rax, r10
not rax
movabs rcx, 0x8bd338c6cd00f99
and rax, rcx
not rcx
and r10, rcx
or r10, rax
xor r10, rcx
movabs rax, 0x929094fdaa9c97c5
movabs rcx, 0x8e6698caf7386e3c
lea rdx, [r10 + rcx]
sub rcx, rax
movabs rax, 0x63eff84622abae12
add rcx, rax
sub rdx, rcx
add rdx, rax
movabs r8, 0x6d6f6b025563682b
add r8, rdx
mov rax, r8
shr rax, 4
movabs rdx, 0x8bea0a36a0987a01
movabs rdi, 0x9c6087e26cc3c625
add rdi, rdx
movabs rdx, 0x43d0c33dee5a0847
add rdi, rdx
movabs r9, 0x284a92190d5c4027
sub r9, rdi
add r9, rax
add r9, rdx
mov rax, r9
not rax
movabs rdx, 0x480e8f7984843698
and rdx, rax
movabs rdi, 0xb7f170867b7bc967
and rdi, r9
or rdi, rdx
mov rdx, rdi
not rdx
movabs rsi, 0xa834753116b8a78c
and rdx, rsi
not rsi
and rsi, rdi
or rsi, rdx
movabs rcx, 0x1fc505b76dc36ee8
xor rcx, rsi
movabs rdi, 0xe0325a48821c1014
xor rdi, rsi
movabs rsi, 0xe928207ec8b4c8df
and rax, rsi
not rsi
mov rbx, r9
and rbx, rsi
or rbx, rax
xor rbx, rsi
movabs rsi, 0x180ca09118a1e5c3
mov rax, rsi
not rax
and rdi, rax
and rax, rbx
not rbx
mov rdx, rcx
and rdx, rsi
or rdi, rdx
and rsi, rbx
or rax, rsi
xor rax, rdi
or rbx, rcx
not rbx
or rbx, rax
mov rax, rbx
not rax
movabs rcx, 0xaff9f4d5d0104714
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
cmp r8, 0x30
mov qword [rbp - 0x68], rbx
mov qword [rbp + 0x38], r10
jae 0x180002765
xor r10d, r10d
jmp 0x180005863
movabs rax, 0xe51e26212fa3849b
add r9, rax
movabs rcx, 0x3bccce2d1a270c16
sub r9, rcx
sub r9, rax
movabs rax, 0x7006486aa46eebac
sub r9, rax
add r9, rcx
movabs rdi, 0x7c0603a4139055e5
mov rcx, rdi
sub rcx, r9
movabs rdx, 0x305af28256bde7be
sub rcx, rdx
add rcx, rbx
add rcx, rdx
movabs rdx, 0xe42005f411c5743e
sub rcx, rdi
sub rcx, rax
movabs rbx, 0x16f98741fdb36ce0
mov qword [rbp - 0x38], rcx
lea rax, [rcx + rbx]
sub rbx, rax
movabs rax, 0x7fffffffffffffef
and rax, rdx
mov qword [rbp - 0x78], rax
mov rcx, 0xffffffffffffffff
xor r10d, r10d
mov qword [rbp - 0x40], rbx
mov qword [rbp + 0x40], r10
mov r11, r10
not r11
movabs rax, 0xbbd4b07124298c9c
mov rdx, rax
not rdx
or rdx, rax
mov qword [rbp + 0x60], rcx
and rdx, rcx
and r11, r10
mov rbx, rdx
movabs r10, 0xb084d83b0f38016f
mov rdi, r10
and rbx, r11
xor rdi, 0x3c0
and rdi, r10
mov r8, r10
not r8
movabs rcx, 0xa17b44cfc6c3e12
mov eax, ecx
xor r11, rdx
not eax
mov edx, r10d
not edx
or eax, ecx
or r11, rbx
and eax, edx
and eax, 0x3c0
mov rbx, rdi
not rbx
mov rsi, rax
movabs r9, 0xda4de2792db1664f
mov rdx, r9
not rsi
not rdx
mov rcx, rsi
or esi, ebx
and rdi, rdx
and rbx, r9
or rdi, rbx
and rcx, r9
and eax, edx
or rax, rcx
not esi
or edx, r9d
movabs rbx, 0xd75b53ebd6f8f99b
mov rcx, rbx
not rcx
xor rax, rdi
and rcx, r8
mov rdi, r10
and rdi, rbx
or rdi, rcx
and edx, esi
xor rdi, rbx
movabs r10, 0x42683da3c7153c79
mov r8, r10
not r8
movabs rsi, 0x4cc84d65ae4d3803
mov r9, rsi
not r9
movabs rbx, 0xd1d5ea0eadc669b3
mov rcx, rbx
or rdx, rax
mov r14, rdx
and rcx, r9
not rbx
and rsi, rbx
not r14
or rsi, rcx
xor rsi, rbx
movabs r15, 0x1d6b02999d7e404e
mov rcx, r15
not rcx
and rdx, r8
not rsi
movabs rax, 0xb72c83e40e47c357
mov rbx, rax
not rbx
or rsi, rcx
and r8, rdi
or rbx, rax
not rsi
and rsi, rbx
not rdi
movabs rbx, 0xd00f1d76af4ff704
and rcx, rbx
not rbx
mov rax, r15
and rax, rbx
and r14, r10
or rax, rcx
xor rax, rbx
movabs rcx, 0x6e8a29b759f7f263
mov r15, rcx
not r15
and rdi, r10
or r15, rcx
and r15, rax
not rax
movabs rbx, 0xc1a1deeba820b2b6
mov rcx, rbx
or rdx, r14
not rcx
or rax, r9
or rcx, rbx
or r8, rdi
not rax
and rax, rcx
mov rcx, rsi
not rcx
movabs r10, 0x8d1183be6512e66
mov rdi, r10
xor r8, rdx
mov rdx, rax
not rdi
mov rbx, rcx
and rbx, r10
and rsi, rdi
not rdx
or rsi, rbx
or rcx, rdx
and rax, rdi
and rdx, r10
or rax, rdx
not rcx
or rdi, r10
xor rax, rsi
and rdi, rcx
or rdi, rax
mov rdx, rdi
movabs r10, 0x9bb7701be5863a75
mov r13, r10
not r13
not rdx
and rdi, r13
mov rcx, r8
not rcx
mov rax, r11
xor rax, rcx
and r13, r15
and rax, r11
mov rsi, r11
not rsi
movabs r14, 0x912956561f080ac4
and rsi, r14
mov rbx, r14
not r15
not rbx
and r11, rbx
or r11, rsi
and rdx, r10
and rcx, r14
and rbx, r8
or rbx, rcx
and r15, r10
xor rbx, r11
mov rcx, rax
not rcx
mov rsi, rbx
not rsi
movabs r8, 0x62ca40c98cb2fea
mov r11, r8
or rdi, rdx
not r11
mov rdx, rcx
and rdx, r8
and rax, r11
or r13, r15
or rax, rdx
or rcx, rsi
and rsi, r8
xor r13, rdi
and rbx, r11
or rbx, rsi
not rcx
xor rbx, rax
or r11, r8
and r11, rcx
mov rdi, r13
not rdi
movabs rdx, 0x606d6eb1313168c6
mov rax, rdx
or r11, rbx
not rdx
and r13, rdx
movabs r10, 0xb05c4dfc6f8c11d5
mov rsi, r10
not rsi
movabs rbx, 0xe8775165903a800e
mov rcx, rbx
and rax, rdi
and rcx, rsi
not rbx
mov r14, r10
and r14, rbx
or r13, rax
or r14, rcx
xor r14, rbx
mov r15, r9
xor r15, rsi
mov rcx, r14
xor r13, rdx
not rcx
mov rbx, r13
movabs rdx, 0x33f6ae88bf7fc1d0
mov rax, rdx
not rax
or rdi, rcx
xor rbx, rsi
or rax, rdx
not rdi
and rdi, rax
mov qword [rbp + 0x20], rdi
mov rax, r9
and rbx, r13
mov qword [rbp + 0x50], rbx
and rax, r13
xor r13, r9
movabs rdx, 0x54f82b690a7a9454
mov r8, rdx
mov rdi, rdx
not rdi
mov rbx, rsi
or r13, rax
mov qword [rbp + 0x78], r13
and rbx, rdx
mov rdx, r10
and rdx, rdi
or rdx, rbx
movabs rax, 0x37986d7b6dd76823
mov rbx, rax
and r15, r9
not rbx
or r9, rcx
or rbx, rax
not r9
mov r13, r9
or rsi, rcx
and rcx, r8
and r14, rdi
or r14, rcx
not rsi
or rdi, r8
and rdi, rsi
mov qword [rbp + 0x70], rdi
movabs r10, 0x909c4fca948c5bbe
mov rax, r10
and r13, rbx
not rax
movabs rcx, 0x51728bcacaf8c165
and rax, rcx
not rcx
mov rbx, r10
and rbx, rcx
or rbx, rax
mov rsi, r11
xor rbx, rcx
movabs rax, 0xb060d8e8432c5928
mov rcx, rax
mov rdi, rax
not rax
xor r14, rdx
and rax, rbx
mov rdx, rax
not rbx
mov rax, r11
xor rax, rbx
and rax, r11
mov qword [rbp + 0x18], rax
not r11
movabs rcx, 0xec6b400186c9354d
mov rax, rcx
not rax
and rsi, rax
and r11, rcx
or rsi, r11
xor rsi, rax
mov qword [rbp + 0x30], rsi
mov r9, r15
and r9, r13
xor r13, r15
mov qword [rbp + 0x58], r13
and rbx, rdi
or rdx, rbx
mov qword [rbp + 0x48], rdx
movabs r8, 0x2b4eb5bfb364773a
mov rcx, r8
not rcx
movabs rax, 0x1190605edb9fa67f
mov rdx, rax
and rcx, rax
not rdx
mov rbx, r8
and rbx, rdx
or rbx, rcx
mov rsi, qword [rbp + 0x50]
mov r11, rsi
not r11
movabs r10, 0x84c2e6010c0c243d
mov rax, r10
not rax
mov rcx, r11
and rcx, r10
and rsi, rax
mov r15, rax
or rsi, rcx
mov qword [rbp + 0x50], rsi
xor rbx, rdx
movabs rax, 0x8c8f586ad7a61f19
mov r13, rax
not r13
and r13, rbx
not rbx
movabs rsi, 0x77ecdf6c9979f0e2
mov rdx, rsi
not rdx
mov rcx, qword [rbp + 0x60]
mov rdi, rcx
or rdi, rbx
or rdx, rsi
not rdi
and rdi, rdx
not rcx
mov qword [rbp + 0x10], rcx
mov rdx, r8
xor rdx, rcx
and rdx, r8
mov rsi, rdx
and rsi, rdi
xor rdi, rdx
or rdi, rsi
mov rcx, qword [rbp + 0x20]
mov rdx, rcx
not rdx
or r11, rdx
and rdx, r10
and rcx, r15
or rcx, rdx
mov r8, rcx
and rbx, rax
or r13, rbx
xor r13, rax
mov rdx, rdi
not rdx
and rdx, r13
not r13
and r13, rdi
or qword [rbp + 0x70], r14
or r13, rdx
movabs rbx, 0xe42005f411c5743e
not rbx
mov edx, ebx
and edx, 0x10
add rdx, qword [rbp - 0x78]
xor rdx, rbx
movabs rcx, 0x47ed1ff9cc422d6c
mov rdi, rcx
not rdi
movabs rax, 0xbaf709f3f3ab72eb
mov rsi, rax
not rsi
and rdi, rax
mov rbx, rcx
and rbx, rsi
or rbx, rdi
xor rbx, rsi
xor rdx, rcx
not rdx
mov rsi, rbx
not rsi
mov edi, esi
not edi
and rdx, rcx
and edi, 0x10
mov eax, edx
and eax, edi
xor rdx, rdi
or qword [rbp + 0x58], r9
or rdx, rax
mov rax, rdx
not rax
movabs rcx, 0x1792e89db50b084d
mov rdi, rcx
not rcx
and rax, rdi
and rdx, rcx
or rdx, rax
and rcx, rbx
and rsi, rdi
or rcx, rsi
xor rcx, rdx
mov rdi, rcx
movabs rax, 0x469c73299cdf6d0e
mov rbx, rax
mov rcx, rax
not rcx
movabs rdx, 0xa903d198013e44af
mov rax, rdx
not rax
or rax, rdx
and rax, rcx
mov rsi, rcx
and rsi, rbx
mov rdx, rax
and rdx, rsi
xor rsi, rax
or rsi, rdx
movabs rdx, 0xc3f9bfab75412a78
mov rax, rdx
not rax
and rdx, rcx
mov r14, rcx
mov qword [rbp - 0x30], rcx
and rbx, rax
or rbx, rdx
xor rbx, rax
xor r8, qword [rbp + 0x50]
mov rdx, rdi
mov qword [rbp + 0x28], rdi
mov rcx, rdi
not rcx
movabs rax, 0x9a101fea308dcc7f
mov r9, rax
not r9
and rdx, r9
mov rdi, rax
and rdi, rcx
or rdx, rdi
and r9, rbx
not rbx
and rbx, rax
or r9, rbx
not r11
or r15, r10
and r15, r11
xor r9, rdx
not r9
mov rax, r13
xor rax, rcx
or r9, rcx
and rax, r13
mov qword [rbp - 0x28], rax
and rcx, r13
mov qword [rbp + 8], rcx
mov rdx, r13
not r13
movabs rax, 0xea03f2d4a35c4bec
mov rcx, rax
and rcx, r13
mov rdi, r13
mov qword [rbp - 0x20], r13
mov rbx, rax
not rbx
and rdx, rbx
or rdx, rcx
movabs rcx, 0x469c73299cdf6d0e
and rcx, rax
and rbx, r14
or rbx, rcx
xor rbx, rdx
mov rax, qword [rbp + 0x78]
mov rcx, rax
not rcx
movabs rdx, 0xd9b4b0f3f70f5c0f
and rcx, rdx
mov r11, rdx
not r11
and rax, r11
or rax, rcx
mov r13, rax
mov rcx, rbx
xor rcx, rdi
and rcx, rbx
mov rdx, rsi
mov rax, rsi
not rax
movabs rdi, 0xb1dbce9f83a3a82d
mov rbx, rdi
and rbx, rax
mov r14, rax
mov qword [rbp - 8], rax
not rdi
mov r10, rsi
mov qword [rbp - 0x60], rsi
and rsi, rdi
or rsi, rbx
or r15, r8
mov qword [rbp - 0x18], r15
xor rsi, rdi
mov rbx, rsi
mov rax, qword [rbp + 0x60]
and rbx, rax
not rsi
and rsi, qword [rbp + 0x40]
or rsi, rbx
mov rbx, rsi
xor rbx, rax
and rbx, rsi
movabs rax, 0x4b41b727b32a5cf1
mov rdi, rax
not rdi
or rdi, rax
not r9
and r9, rdi
movabs r8, 0x7c9ffcacd3dbe371
mov rdi, r8
and rdi, 0xffffffffffffffef
mov rsi, r8
not rsi
mov eax, esi
and eax, 0x10
or rax, rdi
mov rdi, r10
and rdi, r8
and rsi, r14
or rsi, rdi
xor rsi, rax
xor r13, r11
mov qword [rbp + 0x78], r13
mov r14, rsi
xor r14, 0xffffffffffffffef
and r14, rsi
mov rax, rbx
not rax
mov rdx, rcx
xor rdx, rax
and rdx, rcx
mov rsi, rcx
not rsi
movabs r8, 0x8e4478a8187ac3d0
mov rdi, r8
not rdi
and rsi, r8
and rcx, rdi
or rcx, rsi
and rdi, rbx
movabs rbx, 0x909c4fca948c5bbe
mov rsi, qword [rbp + 0x30]
xor rsi, rbx
not rsi
and rsi, rbx
mov r10, rsi
mov rbx, qword [rbp + 0x18]
and r10, rbx
xor rbx, rsi
and rax, r8
or rdi, rax
xor rdi, rcx
or rbx, r10
mov qword [rbp + 0x18], rbx
mov rax, rdx
and rax, rdi
xor rdi, rdx
or rdi, rax
mov r15, r9
movabs rax, 0x6153e533364d0739
mov rdx, rax
xor r15, rax
and r15, r9
mov rbx, r9
not r9
movabs rcx, 0x90318bc1852a483b
mov rax, rcx
not rax
and r9, rcx
and rbx, rax
or rbx, r9
xor rbx, rax
mov rsi, rdx
mov r10, rdx
not rsi
mov qword [rbp + 0x30], rsi
mov rdx, rbx
not rdx
movabs rax, 0xf0d85e6243d49d68
mov r9, rax
not r9
or r9, rax
mov rax, rdx
or rax, rsi
not rax
and rax, r9
movabs rcx, 0x2155a146d1e94f6
mov r8, rcx
mov r9, rcx
not r9
mov qword [rbp - 0x10], r14
mov r11, r14
or r11, rsi
or r9, rcx
not r11
and r11, r9
not r14
movabs rcx, 0xb4793c385aaea547
mov r9, rcx
not r9
mov r8, r14
or r8, r10
or r9, rcx
not r8
and r8, r9
mov rcx, rax
not rcx
movabs rsi, 0x30aac87ceeabfc5c
mov r10, rsi
not rsi
mov qword [rbp + 0x50], rsi
mov r9, rcx
and r9, r10
and rax, rsi
or rax, r9
movabs rsi, 0x67edfd813e26c60e
mov r13, rsi
mov r10, rsi
not r10
mov r9, r11
not r9
mov rsi, r9
and rsi, r13
and r11, r10
or r11, rsi
mov rsi, r15
not rsi
or rcx, rsi
movabs r13, 0x30aac87ceeabfc5c
and rsi, r13
and r15, qword [rbp + 0x50]
or r15, rsi
mov rsi, r8
not rsi
or r9, rsi
and r8, r10
movabs r13, 0x67edfd813e26c60e
and rsi, r13
or r8, rsi
xor r8, r11
movabs rsi, 0x67edfd813e26c60e
or r10, rsi
not r9
and r10, r9
or r10, r8
mov qword [rbp + 0x20], r10
movabs r8, 0xe09de08638d6a035
mov r9, r8
not r9
mov rsi, rdx
and rsi, r8
and rbx, r9
or rbx, rsi
mov rsi, qword [rbp - 0x10]
or rdx, rsi
and rsi, r8
and r14, r9
or r14, rsi
xor r14, rbx
mov rbx, qword [rbp + 0x58]
mov r10, rbx
not r10
movabs rsi, 0x8d78ca7bd824363f
and r10, rsi
mov r11, rsi
not r11
and rbx, r11
or rbx, r10
mov qword [rbp + 0x58], rbx
not rdx
or r9, r8
and r9, rdx
xor r15, rax
or r9, r14
not rcx
mov rax, qword [rbp + 0x50]
movabs rdx, 0x30aac87ceeabfc5c
or rax, rdx
and rax, rcx
mov r10, rax
mov rax, qword [rbp - 0x18]
and r11, rax
not rax
and rax, rsi
or r11, rax
mov rax, r9
not rax
movabs rdx, 0xb8c662354df077bc
mov r13, rdx
not r13
and r9, r13
and rax, rdx
or r9, rax
movabs rax, 0xb5b637570b7c8e24
mov r8, rax
mov rsi, rax
not rsi
mov rcx, qword [rbp + 0x30]
mov rax, rcx
and rax, r8
movabs r14, 0x6153e533364d0739
mov rdx, r14
and rdx, rsi
or rdx, rax
mov rax, qword [rbp + 0x70]
mov rbx, qword [rbp + 0x78]
xor rax, rbx
not rax
and rax, rbx
mov qword [rbp + 0x70], rax
mov rax, r14
and rax, r8
mov rbx, rcx
and rbx, rsi
or rbx, rax
or r10, r15
mov qword [rbp + 0x50], r10
xor rbx, rdx
or rcx, r14
or rsi, r8
not rcx
and rsi, rcx
or rsi, rbx
mov qword [rbp + 0x30], rsi
mov rax, rdi
movabs r10, 0xc92a3ae1329fafb6
xor rax, r10
and rax, rdi
mov qword [rbp + 0x78], rax
mov r15, rdi
not rdi
movabs rax, 0x95ec0a05f98ab4fb
mov r8, rax
not r8
and r15, r8
and rdi, rax
or r15, rdi
mov rax, qword [rbp - 0x20]
and rax, qword [rbp + 0x28]
mov rsi, qword [rbp + 8]
or rsi, rax
xor r9, r13
mov rdx, qword [rbp - 0x28]
mov rbx, rdx
not rbx
movabs rdi, 0x5dfdce5859410273
mov rax, rdi
not rax
and rdx, rax
mov rcx, rbx
and rcx, rdi
or rdx, rcx
mov rcx, rsi
not rcx
or rbx, rcx
and rcx, rdi
and rsi, rax
or rsi, rcx
xor rsi, rdx
not rbx
or rax, rdi
and rax, rbx
or rax, rsi
xor r15, r8
movabs r8, 0x4c3742830e940ea8
mov rdi, r8
not rdi
movabs rsi, 0x64631ac2527be5f3
mov rcx, rsi
not rcx
movabs rbx, 0x96d081f168069d23
mov rdx, rbx
and rdx, rdi
or rdi, rax
or rcx, rsi
not rdi
and rdi, rcx
mov rcx, rbx
not rcx
mov rbx, r8
and rbx, rcx
or rbx, rdx
xor rbx, rcx
xor r11, qword [rbp + 0x58]
movabs r8, 0x9347e59a4d922705
not r8
and r8, rbx
mov r14, rbx
not r14
mov rsi, rax
xor rsi, r14
and rsi, rax
mov rax, rdi
not rax
movabs r13, 0x21cac0cee14e29ab
mov rdx, r13
not rdx
mov rbx, rax
and rbx, r13
and rdi, rdx
or rdi, rbx
mov rcx, rsi
not rcx
or rax, rcx
and rcx, r13
and rsi, rdx
or rsi, rcx
mov rcx, qword [rbp + 0x48]
movabs rbx, 0xb060d8e8432c5928
xor rcx, rbx
mov rbx, qword [rbp + 0x18]
mov r10, rbx
not r10
and r10, rcx
not rcx
and rcx, rbx
mov qword [rbp + 0x48], rcx
xor rsi, rdi
not rax
or rdx, r13
and rdx, rax
mov qword [rbp + 0x28], rdx
movabs rax, 0x9347e59a4d922705
and r14, rax
or r8, r14
mov qword [rbp + 8], r8
movabs rcx, 0x45518c92fb5ba701
mov rax, rcx
not rax
mov rbx, qword [rbp - 0x30]
and rcx, rbx
movabs r8, 0x469c73299cdf6d0e
and r8, rax
or r8, rcx
mov rdx, r11
mov rcx, qword [rbp + 0x70]
and rdx, rcx
mov qword [rbp + 0x58], rdx
xor rcx, r11
mov qword [rbp + 0x70], rcx
xor r8, rax
movabs r11, 0x22dc2c3ba7e5745
mov r13, r11
not r13
movabs rdi, 0x7828f45c6543cd67
mov rcx, rdi
not rcx
and rdi, r13
and r11, rcx
or r11, rdi
xor r11, rcx
mov rcx, r8
not rcx
movabs rdx, 0x7041c345dfd1a700
mov rdi, rdx
not rdi
or rcx, r13
or rdi, rdx
not rcx
and rcx, rdi
mov r14, r11
not r14
movabs rdx, 0xe17dd212d256fe27
mov rdi, rdx
not rdi
mov rax, rbx
or rax, r14
or rdi, rdx
not rax
and rax, rdi
or qword [rbp + 0x48], r10
mov rbx, qword [rbp - 0x60]
mov rdi, rbx
xor rdi, r14
and rdi, rbx
movabs r10, 0x4138b04f35bcb37f
mov rdx, r10
not rdx
or rbx, r13
or rdx, r10
not rbx
and rbx, rdx
mov r10, rcx
mov rdx, rax
and r10, rax
xor rdx, rcx
not r9
mov rax, qword [rbp + 0x30]
not rax
or rax, r9
mov r9, rax
or rdx, r10
mov rcx, rbx
and rcx, rdi
xor rdi, rbx
mov r10, qword [rbp + 0x28]
or r10, rsi
or rdi, rcx
mov rsi, rdx
not rsi
movabs rbx, 0x9d2c5409d39b0c17
mov rcx, rbx
not rcx
and rsi, rbx
and rdx, rcx
or rdx, rsi
and rcx, rdi
not rdi
and rdi, rbx
or rcx, rdi
xor rcx, rdx
mov rax, qword [rbp + 0x58]
or qword [rbp + 0x70], rax
mov rbx, qword [rbp + 0x50]
mov rdx, rbx
not rdx
mov rax, qword [rbp + 0x20]
and rdx, rax
not rax
and rax, rbx
mov rbx, r8
mov rdi, qword [rbp - 8]
and rbx, rdi
xor r8, rdi
or r8, rbx
or rax, rdx
mov qword [rbp + 0x20], rax
movabs rbx, 0x581b6cf3e51bf996
mov rdx, rbx
not rdx
or rdx, rbx
not r9
and r9, rdx
mov qword [rbp + 0x30], r9
mov rdx, r8
not rdx
movabs rdi, 0xd07f8f33588979d7
mov rbx, rdi
not rbx
and r8, rbx
and rdx, rdi
or r8, rdx
movabs rsi, 0xc92a3ae1329fafb6
not rsi
mov qword [rbp - 0x60], rsi
movabs rdi, 0x1f602f2c14ff7ac9
mov rdx, rdi
not rdx
not r15
or r15, rsi
or rdx, rdi
not r15
and r15, rdx
xor r8, rbx
movabs rdx, 0xe3ce3d55c1f98de1
mov rsi, rdx
mov rdi, rdx
not rdi
mov rdx, r13
and rdx, rsi
movabs rbx, 0x22dc2c3ba7e5745
and rbx, rdi
or rbx, rdx
or r13, r14
and r11, rdi
and r14, rsi
or r11, r14
xor r11, rbx
or rdi, rsi
not r13
and rdi, r13
or rdi, r11
mov rdx, r15
mov rax, qword [rbp + 0x78]
and rdx, rax
mov qword [rbp + 0x50], rdx
xor rax, r15
mov qword [rbp + 0x78], rax
xor rdi, r8
not rdi
and rdi, r8
mov rax, r10
mov rbx, r10
not rbx
movabs rdx, 0x78c8655ec6ddb45c
mov rsi, rdx
and rbx, rdx
mov r13, rdx
not r13
and rax, r13
or rax, rbx
mov qword [rbp + 0x28], rax
mov rax, rcx
and rax, rdi
xor rdi, rcx
or rdi, rax
mov qword [rbp + 0x18], rdi
movabs rcx, 0xfaac271b4df0391a
mov rax, rcx
not rax
or rax, rcx
and rax, 0xfffffffffffffc2f
movabs rcx, 0xecdc211952802a70
mov rbx, rcx
not rcx
and rcx, rax
not rax
and rax, rbx
or rcx, rax
mov qword [rbp + 0x58], rcx
movabs rcx, 0x6497ecf51fca1999
mov rax, rcx
and rax, 0xffffffffffffffdf
not rcx
mov ebx, ecx
and ebx, 0x20
or rbx, rax
mov rax, qword [rbp + 8]
movabs rdi, 0x9347e59a4d922705
xor rax, rdi
and r13, rax
not rax
and rax, rdx
or r13, rax
xor rbx, rcx
movabs rax, 0xa5fcdaf8fa7f10b0
mov r10, rax
mov rcx, rax
not rcx
movabs rax, 0x3724b3775c00ce38
mov rdi, rax
not rdi
and rcx, rax
mov r14, r10
and r14, rdi
or r14, rcx
xor r14, rdi
movabs rax, 0x6961f85c047c59d5
mov r15, rax
mov rdi, rax
not rdi
mov r8, qword [rbp + 0x10]
mov rcx, r8
and rcx, rax
mov rsi, qword [rbp + 0x60]
and rsi, rdi
or rsi, rcx
mov r9, qword [rbp + 0x70]
mov rdx, r9
not rdx
movabs r11, 0x5200bb9f2397c088
and rdx, r11
not r11
and r9, r11
or r9, rdx
mov rdx, rbx
not rdx
mov rcx, r8
or rcx, rdx
and rbx, rdi
and rdx, rax
or rbx, rdx
xor rbx, rsi
or rdi, rax
not rcx
and rdi, rcx
or rdi, rbx
mov rcx, r10
and rcx, r14
xor r14, r10
or r14, rcx
not rdi
xor r14, rdi
not r14
and r14, rdi
movabs r10, 0x8debf08a1a44f397
mov rcx, r10
not rcx
movabs rax, 0x9c706e705ac4f2f4
mov rdx, rax
not rdx
and rcx, rax
mov rsi, r10
and rsi, rdx
or rsi, rcx
xor rsi, rdx
mov rax, qword [rbp + 0x50]
or qword [rbp + 0x78], rax
not rsi
mov rax, qword [rbp + 0x40]
mov rdx, rax
xor rdx, rsi
movabs rcx, 0x45b6d977714f26fa
mov ebx, ecx
not ebx
not esi
or ebx, ecx
and ebx, esi
mov rcx, r10
xor rcx, r8
and rcx, r10
and rdx, rax
mov rdi, rcx
and rdi, rdx
xor rdx, rcx
xor r13, qword [rbp + 0x28]
mov qword [rbp + 0x50], r13
or rdx, rdi
movabs rax, 0xd0189c3d7827c053
mov rcx, rax
not rcx
or rcx, rax
and rcx, r10
and rcx, 0xffffffffffffffdf
mov rsi, rcx
not rsi
movabs rax, 0x450477001413557b
mov rdi, rax
not rdi
and rsi, rax
and rcx, rdi
or rcx, rsi
and ebx, 0x20
and edi, ebx
not rbx
and rbx, rax
or rdi, rbx
xor r9, r11
mov qword [rbp + 0x70], r9
xor rdi, rcx
mov rcx, rdx
not rcx
movabs rax, 0x409eecb75072317f
mov rbx, rax
not rbx
and rcx, rax
and rdx, rbx
or rdx, rcx
and rbx, rdi
not rdi
and rdi, rax
or rbx, rdi
xor rbx, rdx
mov r13, qword [rbp + 0x20]
mov r9, r13
not r9
movabs r15, 0xf1d6dff79b37c162
mov r11, r15
not r11
mov rcx, r9
and rcx, r15
and r13, r11
or r13, rcx
mov rcx, r14
not rcx
and rcx, rbx
not rbx
mov rax, r14
xor rax, rbx
and rax, r14
and rbx, r14
or rbx, rcx
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov r14, rbx
movabs rbx, 0x373d3a1f8e5694db
mov rcx, rbx
and rcx, 0xfffffffffffffc1f
not rbx
mov eax, ebx
and eax, 0x3e0
or rax, rcx
xor rax, rbx
movabs rdi, 0xebf3691614008efe
mov rcx, rdi
not rcx
not rax
movabs rdx, 0x3583df39b64c8fb3
mov rbx, rdx
not rbx
or rbx, rdx
or rax, rcx
not rax
and rax, rbx
movabs rdx, 0xbe62db47ddad923c
mov rbx, rdx
not rbx
and rcx, rdx
and rdi, rbx
or rdi, rcx
xor rdi, rbx
mov rdx, qword [rbp + 0x30]
mov rcx, rdx
not rcx
or r9, rcx
and rcx, r15
and rdx, r11
or rdx, rcx
mov r8, rdx
movabs rcx, 0xe82408edf072b857
mov ebx, ecx
not ebx
or ebx, ecx
movabs rcx, 0x29b3efa9a84b0395
mov rsi, rcx
not rsi
and ebx, edi
or rsi, rcx
and rsi, rdi
movabs r10, 0x2911cad6f51d23d5
mov rdi, r10
not rdi
mov rcx, rax
not rcx
mov rdx, rcx
and rdx, r10
and rax, rdi
or rax, rdx
and ebx, 0x3e0
mov rdx, rbx
not rdx
or ecx, edx
and ebx, edi
and rdx, r10
or rbx, rdx
xor rbx, rax
or edi, r10d
not ecx
and edi, ecx
or rdi, rbx
movabs rax, 0x5d27fb6ccc66424
mov rbx, rax
not rbx
and rbx, rsi
not rsi
and rsi, rax
or rbx, rsi
xor r8, r13
xor rbx, rax
mov rax, rdi
not rax
and rax, rbx
not rbx
and rbx, rdi
not r9
or r11, r15
and r11, r9
or rbx, rax
movabs rsi, 0xf9dfc86bc64b59fa
mov r10, rsi
mov rdi, rsi
not rdi
movabs rdx, 0x37809634ed91db39
mov rcx, rdx
not rcx
and rdx, rdi
mov rax, rsi
and rax, rcx
or rax, rdx
xor rax, rcx
mov r9, r14
not r9
not rax
movabs rcx, 0x5674e7a4badd62d2
mov rdx, rcx
not rdx
or rdx, rcx
mov rcx, r9
or rcx, rax
not rcx
and rcx, rdx
movabs rsi, 0x525b93a828025119
mov rdx, rsi
not rdx
or rdi, rbx
or rdx, rsi
not rdi
and rdi, rdx
xor rax, rbx
and rax, rbx
mov rdx, r10
xor rdx, r14
mov r15, r14
and rdx, r10
mov rbx, rdx
and rbx, rcx
xor rcx, rdx
or rcx, rbx
movabs r14, 0xfc5d4eebcd598d4f
mov rbx, r14
not rbx
mov rdx, rdi
not rdx
mov rsi, rdx
and rsi, r14
and rdi, rbx
or rdi, rsi
or r11, r8
mov qword [rbp + 8], r11
mov rsi, rax
not rsi
or rdx, rsi
and rax, rbx
and rsi, r14
or rax, rsi
xor rax, rdi
or rbx, r14
not rdx
and rbx, rdx
or rbx, rax
mov rax, rcx
not rax
and rax, rbx
not rbx
and rbx, rcx
or rbx, rax
mov rdx, qword [rbp + 0x78]
mov rax, rdx
not rax
movabs rcx, 0xc41607146f6447c2
and rax, rcx
not rcx
mov qword [rbp + 0x28], rcx
and rdx, rcx
or rdx, rax
mov qword [rbp + 0x78], rdx
mov rax, rbx
not rax
movabs rdx, 0x7dde7e7a6cfe535e
mov rcx, rdx
not rcx
and rbx, rcx
and rax, rdx
or rbx, rax
xor rbx, rcx
movabs rax, 0x2120d7942402b80b
mov r13, rax
not r13
mov rcx, rbx
not rcx
mov rdx, rcx
and rdx, rax
and rbx, r13
or rbx, rdx
mov rdi, r15
mov qword [rbp + 0x20], r15
mov rdx, r15
and rdx, rax
and r9, r13
or r9, rdx
xor r9, rbx
or rcx, r15
not rcx
or r13, rax
and r13, rcx
mov rax, qword [rbp + 0x18]
mov rcx, rax
not rcx
mov rdx, qword [rbp + 0x50]
and rax, rdx
not rdx
mov qword [rbp + 0x18], rdx
and rcx, rdx
or rax, rcx
mov r14, rax
or r13, r9
movabs rax, 0x838711880d9c6462
mov rcx, rax
not rcx
movabs rdx, 0xa4a835e8a18c6af1
mov r8, rdx
mov rsi, rdx
not rsi
mov rdx, rcx
and rdx, r8
mov rbx, rax
and rbx, rsi
or rbx, rdx
mov rdx, rax
and rdx, r8
mov rdi, rcx
and rdi, rsi
or rdi, rdx
xor rdi, rbx
or rcx, rax
not rcx
or rsi, r8
and rsi, rcx
or rsi, rdi
mov qword [rbp + 0x50], rsi
movabs rdx, 0x43334acd6e81e1bb
mov rcx, rdx
and rcx, 0xffffffffffffffcf
not rdx
mov eax, edx
and eax, 0x30
or rax, rcx
mov rcx, r13
not rcx
movabs rbx, 0x629a340fa7c22abc
and rcx, rbx
not rbx
and r13, rbx
or r13, rcx
xor rax, rdx
mov qword [rbp - 8], rax
movabs rax, 0x114b2669b7ef1e8c
mov r8, rax
not rax
movabs rdx, 0xee597dae604d4b1
mov rcx, rdx
not rcx
and rdx, rax
mov rdi, r8
and rdi, rcx
or rdi, rdx
xor rdi, rcx
xor r13, rbx
mov rsi, rax
mov r15, rax
mov qword [rbp + 0x30], rax
and rsi, r8
mov r9, r8
mov rcx, rdi
and rcx, rsi
xor rsi, rdi
mov rax, qword [rbp + 0x70]
mov rdx, rax
not rax
mov r11, qword [rbp + 0x48]
and rax, r11
not r11
and rdx, r11
or rax, rdx
mov r10, rax
or rsi, rcx
mov r8, rsi
movabs rdx, 0x9035c3cc9b37a5b3
mov rcx, rdx
and rcx, r15
not rdx
mov rbx, r9
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs rax, 0x105f490ac558ca29
mov rcx, rax
not rcx
mov rdx, rax
mov rsi, qword [rbp + 0x10]
and rdx, rsi
mov r9, qword [rbp + 0x60]
mov rdi, r9
and rdi, rcx
or rdi, rdx
and rcx, rbx
not rbx
and rbx, rax
or rcx, rbx
xor rcx, rdi
mov rax, rcx
xor rax, rsi
and rax, rcx
mov qword [rbp - 0x30], rax
mov qword [rbp + 0x70], r8
mov rax, r8
not rax
mov qword [rbp + 0x48], rax
movabs rbx, 0xb318e497e402a131
mov rdx, rbx
not rdx
and rbx, rax
mov rcx, r8
and rcx, rdx
or rcx, rbx
mov r15, r14
not r15
or r15, qword [rbp + 0x18]
xor rcx, rdx
movabs rdi, 0xa843f7c38f8654f1
mov r8, rdi
mov rsi, rdi
not rsi
movabs rax, 0xb272cd14b892c80f
mov rdx, rax
not rdx
and rax, rsi
mov rbx, rdi
and rbx, rdx
or rbx, rax
xor rbx, rdx
mov rdx, r9
mov rax, r9
and rax, rcx
xor rcx, r9
or rcx, rax
movabs rdi, 0x51f2197bbea8202b
mov r9, rdi
not r9
mov rax, rsi
and rax, rdi
mov rdx, r8
and rdx, r9
or rdx, rax
xor r11, r10
and r11, r10
mov qword [rbp - 0x28], r11
mov rax, rbx
not rax
or rsi, rax
and rbx, r9
and rax, rdi
or rbx, rax
xor rbx, rdx
or r9, rdi
not rsi
and r9, rsi
mov r11, qword [rbp + 8]
mov r10, r11
movabs rax, 0xc92a3ae1329fafb6
xor r10, rax
and r10, r11
mov r14, r11
not r11
movabs rax, 0x4a27e1989a841470
and r11, rax
not rax
mov qword [rbp + 8], rax
and r14, rax
or r14, r11
movabs rdx, 0xc75052840d4aced2
mov rax, rdx
not rax
or rax, rdx
not r15
and r15, rax
mov qword [rbp + 0x18], r15
or r9, rbx
mov r15, qword [rbp + 0x50]
xor r15, r13
not r15
and r15, r13
mov qword [rbp + 0x50], r15
mov rax, rcx
not rax
movabs rbx, 0x501b6cd39c12337b
mov rdx, rbx
not rdx
and rcx, rdx
and rax, rbx
or rcx, rax
xor rcx, rdx
xor r9, rcx
not r9
and r9, rcx
movabs rbx, 0x39cc449ce6c1ee15
mov rdi, rbx
mov rax, rbx
not rax
movabs rdx, 0x797ab6d186d8216b
mov rcx, rdx
not rcx
and rax, rdx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rax, 0x4c43d2783bd2f4e8
mov rcx, rax
not rcx
mov rax, qword [rbp + 0x60]
and rax, rcx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 8]
and rcx, rax
mov qword [rbp - 0x20], rcx
mov rdx, rax
not rdx
mov qword [rbp - 8], rdx
mov rsi, rdx
mov rcx, qword [rbp + 0x30]
and rsi, rcx
xor rdx, rcx
or rdx, rsi
mov rax, rdi
and rax, rbx
xor rbx, rdi
or rbx, rax
mov rax, rdx
not rax
movabs rcx, 0x1f300887ff9752af
mov rdi, rcx
not rdi
and rax, rcx
and rdx, rdi
or rdx, rax
xor rdx, rdi
not rdx
not rbx
or rbx, rdx
movabs rcx, 0x33e98f7983935ca0
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov r13, rbx
movabs rcx, 0x6fc030b8725576ea
mov rdx, rcx
not rdx
mov eax, ecx
and eax, 0x30
mov rbx, rdx
and rbx, 0xffffffffffffffcf
or rbx, rax
mov rax, qword [rbp + 0x70]
and rax, rcx
mov rdi, qword [rbp + 0x48]
mov r15, rdi
and r15, rdx
or r15, rax
xor r15, rbx
or rdx, rcx
and rdx, rdi
and rdx, 0xffffffffffffffcf
or rdx, r15
movabs rsi, 0xbc1d2f3e6b873558
mov rbx, rsi
not rbx
movabs rdi, 0xfe6175da26783359
mov rax, rdi
not rax
mov r15, rbx
and r15, rdi
mov r8, rsi
and r8, rax
or r8, r15
mov r15, rsi
and r15, rdi
mov rcx, rbx
and rcx, rax
or rcx, r15
xor rcx, r8
or rbx, rsi
not rbx
or rax, rdi
and rax, rbx
lea rbx, section..data
mov rdi, rbx
mov rbx, qword [rbp - 0x28]
movdqu xmm11, xmmword [rbx + rdi + 4]
or rax, rcx
mov rcx, rdx
not rcx
movabs rdi, 0xd80cb75e9802cc5f
mov rbx, rdi
not rbx
and rcx, rdi
and rdx, rbx
or rdx, rcx
xor rdx, rbx
xor r14, qword [rbp + 8]
not rdx
not rax
or rax, rdx
movabs rdx, 0x11151216b4642f46
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rdi, qword [rbp - 0x30]
mov rcx, rdi
not rcx
and rcx, r9
not r9
mov rbx, rdi
xor rbx, r9
and rbx, rdi
and r9, rdi
or r9, rcx
not r14
or r14, qword [rbp - 0x60]
movabs rdi, 0xeeed0f968d2d798b
mov rcx, rdi
not rcx
or rcx, rdi
not r14
and r14, rcx
mov rdi, rbx
not rdi
movabs rsi, 0xcec29825fb71e0c2
mov r8, rsi
not r8
and rbx, r8
mov rcx, rdi
and rcx, rsi
or rbx, rcx
mov rcx, r9
not rcx
or rdi, rcx
and rcx, rsi
and r9, r8
or r9, rcx
xor r9, rbx
not rdi
or r8, rsi
and r8, rdi
mov rcx, r14
and rcx, r10
xor r10, r14
or r8, r9
mov r14, rax
not r14
movabs rbx, 0x519dfd6b5c9ebfa6
mov rdx, rbx
not rdx
and rbx, r14
and rax, rdx
or rax, rbx
xor rax, rdx
or r10, rcx
mov rsi, qword [rbp + 0x28]
and rsi, r10
not r10
movabs rdx, 0xc41607146f6447c2
and r10, rdx
or rsi, r10
movabs rcx, 0x2b6be0a132507f14
mov rdx, rcx
mov r11, rcx
not r11
movabs rdi, 0x2a30ddb98099fa98
mov rbx, rdi
and rbx, r11
not rdi
and rdx, rdi
or rdx, rbx
xor rdx, rdi
movabs rcx, 0x3ebfda4e4dfe47ca
mov rdi, rcx
not rdi
mov rbx, r13
mov r15, r13
or r15, r11
or rdi, rcx
not r15
and r15, rdi
mov rdi, rdx
not rdi
mov r10, r13
mov qword [rbp - 0x10], r13
xor r13, rdi
or rdi, r14
movabs rcx, 0xe40ddf18864f41a0
mov r14, rcx
not r14
or r14, rcx
not rdi
and rdi, r14
movabs rcx, 0xa48f6bd2afea654e
mov rbx, rcx
not rbx
mov r14, r15
not r14
mov r9, r14
and r9, rcx
and r15, rbx
or r15, r9
xor rsi, qword [rbp + 0x78]
and r13, r10
mov r9, r13
not r9
or r14, r9
and r9, rcx
and r13, rbx
or r13, r9
xor r13, r15
not r14
or rbx, rcx
and rbx, r14
mov r15, qword [rbp + 0x18]
mov r10, r15
not r10
mov rcx, rsi
xor rcx, r10
and rcx, rsi
mov qword [rbp + 0x78], rcx
movabs r14, 0x1262ca870bc13dc3
not r14
mov r9, rsi
and rsi, r14
and r14, r15
or rbx, r13
xor r11, rax
and r11, rax
mov r13, r11
and r13, rdi
xor rdi, r11
not r9
movabs rcx, 0x1262ca870bc13dc3
and r9, rcx
or rsi, r9
mov r15, rsi
or rdi, r13
mov r11, rbx
not r11
movabs rsi, 0xbdc4d4bfc1314218
mov rcx, rsi
not rcx
and r11, rsi
and rbx, rcx
or rbx, r11
and rcx, rdi
not rdi
and rdi, rsi
or rcx, rdi
xor rcx, rbx
mov rbx, qword [rbp - 0x10]
not rbx
mov rdi, rbx
and rdi, rax
xor rax, rbx
or rax, rdi
movabs rdi, 0x2b6be0a132507f14
mov rbx, rdi
and rbx, rdx
xor rdx, rdi
or rdx, rbx
not rax
xor rdx, rax
not rdx
and rdx, rax
movabs rax, 0x1262ca870bc13dc3
and r10, rax
or r14, r10
mov rdi, rcx
not rdi
movabs r9, 0xfef66595bffba6aa
mov rax, r9
not rax
and rcx, rax
mov rbx, rdi
and rbx, r9
or rcx, rbx
mov rbx, rdx
not rbx
or rdi, rbx
and rbx, r9
and rdx, rax
or rdx, rbx
xor rdx, rcx
not rdi
or rax, r9
and rax, rdi
or rax, rdx
xor r14, r15
movabs rbx, 0xd1f6e09faeea234e
mov rcx, rbx
not rcx
movabs rdi, 0xcf19c65ef4b92cb9
mov rdx, rdi
not rdx
mov r11, rax
xor r11, rbx
and r11, rax
or rax, rcx
or rcx, r8
or rdx, rdi
not rcx
and rcx, rdx
not r8
movabs rdi, 0xb690375b9fece107
mov rdx, rdi
not rdx
or r8, rbx
or rdx, rdi
not r8
and r8, rdx
movabs rbx, 0x7f791cd995f1190a
mov rdx, rbx
not rdx
or rdx, rbx
not rax
and rax, rdx
mov rdx, rcx
and rdx, r8
xor r8, rcx
or r8, rdx
mov rdx, qword [rbp + 0x78]
mov rcx, rdx
and rcx, r14
xor r14, rdx
mov rdx, rax
and rdx, r11
xor r11, rax
or r11, rdx
mov rax, r8
not rax
and rax, r11
not r11
and r11, r8
or r14, rcx
mov r15, r14
or r11, rax
movabs rcx, 0x6b23368f10f0d6ac
mov rax, rcx
not rax
movabs r9, 0x4c43d2783bd2f4e8
mov r8, r9
mov rbx, qword [rbp + 0x10]
and r8, rbx
mov r14, qword [rbp - 8]
or rbx, r14
or rax, rcx
not rbx
and rbx, rax
mov r10, rbx
mov qword [rbp + 0x78], r15
mov rax, r15
not rax
movabs rdx, 0xd65b796da9bb2a0c
mov rdi, rdx
and rdi, rax
not rdx
mov rcx, r15
and rcx, rdx
or rcx, rdi
movabs rdi, 0x866f0da17154b3c5
and rax, rdi
not rdi
and r15, rdi
or r15, rax
mov rbx, qword [rbp - 0x18]
or rbx, r8
mov rax, qword [rbp + 0x58]
movabs rsi, 0xecdc211952802a70
xor rax, rsi
xor rdx, rax
mov r13, rax
mov qword [rbp + 0x58], rax
xor rdx, rcx
mov rax, r14
and rax, r9
mov r9, qword [rbp - 0x20]
or r9, rax
xor r9, rbx
mov rax, r10
and rax, r9
xor r9, r10
or r9, rax
mov rsi, qword [rbp + 0x70]
and rsi, qword [rbp + 0x30]
movabs rcx, 0x114b2669b7ef1e8c
mov rbx, rcx
mov r8, qword [rbp + 0x48]
xor rcx, r8
and rcx, rbx
and r8, rbx
or r8, rsi
mov rbx, rcx
and rbx, r8
xor r8, rcx
or r8, rbx
mov rsi, r8
not rsi
movabs rbx, 0x8ddd19afff28944b
mov rcx, rbx
and rsi, rbx
not rcx
and r8, rcx
or r8, rsi
xor r15, rdi
xor r8, rcx
movabs rbx, 0xced3c3b30ab78031
mov rax, rbx
not rax
movabs rdi, 0x5c5de08de52dcfec
mov rsi, rdi
not rdi
and rsi, rax
mov rcx, rbx
and rcx, rdi
or rcx, rsi
not rdx
and rdx, r13
xor rcx, rdi
mov rdi, r9
and rdi, r8
xor r8, r9
mov r13, rdx
not r13
movabs rsi, 0x22ea98ba236bd434
mov r9, rsi
mov r14, rsi
not r14
mov rsi, r13
and rsi, r9
and rdx, r14
or rdx, rsi
or r8, rdi
movabs r10, 0x8dc69d162080b487
mov rdi, r10
not rdi
mov r9, rax
and r9, r10
mov rsi, rbx
and rsi, rdi
or rsi, r9
mov rbx, rcx
not rbx
or rax, rbx
and rbx, r10
and rcx, rdi
or rcx, rbx
xor rcx, rsi
not rax
or rdi, r10
and rdi, rax
mov rax, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x78]
xor rax, rbx
and rax, rbx
or rdi, rcx
mov rcx, rax
not rcx
or r13, rcx
movabs r10, 0x22ea98ba236bd434
and rcx, r10
and rax, r14
not r8
xor rdi, r8
or rax, rcx
mov r9, rax
not rdi
and rdi, r8
mov rsi, r11
mov r8, r11
movabs rax, 0xe38530423db63936
mov rbx, rax
xor r8, rax
xor r9, rdx
and r8, r11
not r11
movabs rax, 0xec869bfba9a97874
mov rcx, rax
not rcx
and r11, rax
and rsi, rcx
or rsi, r11
xor rsi, rcx
mov r11, rdi
mov rdx, rbx
not r11
not rdx
mov rax, rsi
and rax, r11
mov qword [rbp + 0x70], rax
xor r11, rsi
mov rcx, rsi
not rcx
movabs rax, 0x8f69b870c708a353
mov rsi, rax
not rsi
or rcx, rdx
or rsi, rax
not rcx
and rcx, rsi
not r13
or r14, r10
and r14, r13
mov r13, rdi
xor r13, rbx
and r13, rdi
movabs rax, 0xbca1de0595febb8c
mov rsi, rax
not rsi
or rdi, rdx
or rsi, rax
not rdi
and rdi, rsi
or r14, r9
mov rax, rcx
not rax
movabs rsi, 0xec309230ad4f8202
mov r10, rsi
not r10
and rcx, r10
mov rbx, rax
and rbx, rsi
or rcx, rbx
mov rbx, r8
not rbx
or rax, rbx
and rbx, rsi
and r8, r10
or r8, rbx
xor r8, rcx
not rax
or r10, rsi
and r10, rax
or r10, r8
mov rax, r15
not r15
and r15, r14
not r14
and rax, r14
or r15, rax
mov rbx, rdi
not rbx
movabs rcx, 0xc727d475c9e761f6
mov r8, rcx
not r8
and rdi, r8
mov rax, rbx
and rax, rcx
or rdi, rax
mov rax, r13
not rax
or rbx, rax
and rax, rcx
and r13, r8
or r13, rax
not r15
or r15, r14
movabs rsi, 0x6deb6d0ca215420a
mov rax, rsi
not rax
or rax, rsi
not r15
and r15, rax
xor r13, rdi
mov rax, qword [rbp + 0x40]
lea rdi, section..data
movdqu xmm1, xmmword [rax + rdi + 0x404]
movdqa xmm5, xmm1
pcmpeqd xmm13, xmm13
pxor xmm5, xmm13
movdqa xmm2, xmm1
movdqa xmm8, xmmword [section..rdata]
movdqa xmm3, xmm8
pand xmm2, xmm8
pandn xmm3, xmm5
por xmm3, xmm2
movdqa xmm6, xmm3
pxor xmm6, xmm8
pxor xmm3, xmmword [0x180010010]
movdqa xmm9, xmmword [str.________________ZZZZZZZZZZZZZZZZxxxxxxxxxxxxxxxx]
movdqa xmm2, xmm9
pand xmm6, xmm9
pandn xmm2, xmm3
por xmm2, xmm6
movdqa xmm12, xmmword [0x180010020]
movdqa xmm3, xmm12
movdqa xmm0, xmmword [0x180010040]
pxor xmm2, xmm0
pandn xmm3, xmm1
pandn xmm1, xmm12
por xmm1, xmm3
movdqa xmm0, xmmword [0x180010050]
por xmm2, xmm0
pxor xmm5, xmm1
pand xmm5, xmm1
movdqa xmm3, xmm11
pxor xmm3, xmm13
movdqa xmm1, xmm11
movdqa xmm0, xmmword [0x180010060]
movdqa xmm6, xmm0
pandn xmm1, xmm0
pandn xmm6, xmm11
por xmm6, xmm1
movdqa xmm7, xmm6
pxor xmm7, xmmword [0x180010070]
movdqa xmm4, xmm11
pxor xmm6, xmm0
pandn xmm4, xmm11
movdqa xmm1, xmm4
pxor xmm1, xmm13
por xmm1, xmm6
movdqa xmm10, xmmword [str.GGGGGGGGGGGGGGGG________________]
movdqa xmm0, xmm10
pand xmm6, xmm10
pandn xmm0, xmm7
movdqa xmm7, xmm10
pandn xmm7, xmm4
pandn xmm4, xmm10
por xmm0, xmm6
por xmm4, xmm7
pxor xmm4, xmm0
pxor xmm1, xmm13
movdqa xmm10, xmmword [0x180010090]
movdqa xmm0, xmm10
por xmm1, xmm4
pandn xmm0, xmm1
pandn xmm1, xmm10
por xmm1, xmm0
movdqa xmm0, xmm1
movdqa xmm4, xmm12
pxor xmm0, xmmword [0x1800100a0]
pandn xmm4, xmm11
pandn xmm11, xmm12
por xmm11, xmm4
pxor xmm1, xmm10
pxor xmm3, xmm11
pand xmm3, xmm11
movdqa xmm4, xmm5
pxor xmm4, xmm13
movdqa xmm6, xmm2
pand xmm0, xmmword [0x1800100c0]
movdqa xmm7, xmm1
por xmm6, xmm4
pand xmm5, xmm2
pandn xmm2, xmm4
pand xmm7, xmmword [0x1800100b0]
por xmm2, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm13
movdqa xmm11, xmm6
por xmm4, xmm6
por xmm1, xmm12
pxor xmm6, xmm13
movdqa xmm12, xmmword [0x1800100f0]
pand xmm11, xmm12
movdqa xmm5, xmm12
pandn xmm5, xmm6
por xmm7, xmm0
por xmm5, xmm11
movdqa xmm0, xmm12
pandn xmm0, xmm2
pandn xmm2, xmm12
pcmpeqd xmm9, xmm9
pxor xmm1, xmm9
por xmm2, xmm0
pxor xmm2, xmm5
pxor xmm4, xmm9
pxor xmm7, xmmword [str.yyyyyyyyyyyyyyyy]
por xmm4, xmm2
movdqa xmm0, xmm3
pxor xmm0, xmm9
pcmpeqd xmm2, xmm2
por xmm1, xmm7
pxor xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm5, xmm1
pand xmm3, xmm1
pandn xmm5, xmm2
pandn xmm1, xmm0
por xmm1, xmm3
movdqa xmm0, xmm5
pxor xmm0, xmm9
movdqa xmm2, xmm1
pxor xmm2, xmm9
por xmm2, xmm0
movdqa xmm6, xmmword [0x180010100]
movdqa xmm0, xmm6
pandn xmm0, xmm5
pandn xmm5, xmm6
movdqa xmm3, xmm6
por xmm5, xmm0
pandn xmm3, xmm1
pandn xmm1, xmm6
por xmm1, xmm3
pxor xmm1, xmm5
pxor xmm2, xmm9
movdqa xmm0, xmm4
pxor xmm0, xmm9
movdqa xmm8, xmmword [str.XXXXXXXXXXXXXXXX]
movdqa xmm3, xmm8
pandn xmm3, xmm4
por xmm2, xmm1
pandn xmm4, xmm8
por xmm4, xmm3
por xmm0, xmm2
pxor xmm2, xmm9
pxor xmm4, xmm8
por xmm4, xmm2
movdqa xmm1, xmm4
movdqa xmm2, xmm0
pxor xmm2, xmm9
pxor xmm1, xmm9
pcmpeqd xmm8, xmm8
movdqa xmm3, xmm4
movdqa xmm6, xmmword [0x180010120]
pand xmm3, xmm6
por xmm4, xmm0
pand xmm0, xmm6
movdqa xmm5, xmm6
pandn xmm5, xmm1
por xmm5, xmm3
movdqa xmm1, xmm6
pandn xmm1, xmm2
por xmm1, xmm0
pxor xmm1, xmm5
pxor xmm4, xmm8
por xmm4, xmm1
movdqu xmmword [rax + rdi + 0x404], xmm4
movdqu xmm6, xmmword [r15 + rdi + 4]
not rbx
or r8, rcx
and r8, rbx
mov r15, qword [rbp + 0x78]
movdqu xmm7, xmmword [r15 + rdi + 0x404]
mov r14, rdi
movdqa xmm1, xmm7
pxor xmm1, xmm8
movdqa xmm2, xmm7
pandn xmm2, xmm7
movdqa xmm3, xmm2
movdqa xmm4, xmm7
movdqa xmm12, xmmword [str.3333333333333333]
pand xmm4, xmm12
movdqa xmm5, xmm12
pcmpeqd xmm9, xmm9
pxor xmm3, xmm9
pandn xmm5, xmm1
movdqa xmm1, xmm12
pandn xmm1, xmm2
pandn xmm2, xmm12
por xmm5, xmm4
por xmm2, xmm1
pxor xmm2, xmm5
por xmm3, xmm7
pxor xmm3, xmm9
por xmm3, xmm2
movdqa xmm0, xmmword [0x180010140]
movdqa xmm1, xmm0
pandn xmm0, xmm3
movdqa xmm13, xmm6
pxor xmm13, xmm9
movdqa xmm2, xmm6
pandn xmm3, xmm1
movdqa xmm8, xmm1
movdqa xmm15, xmmword [0x180010160]
pandn xmm2, xmm15
movdqa xmm14, xmm15
pandn xmm14, xmm6
por xmm14, xmm2
movdqa xmm2, xmm15
movdqa xmm1, xmm6
por xmm3, xmm0
movdqa xmm11, xmm3
movdqa xmm0, xmmword [0x180010180]
pxor xmm1, xmm0
movdqa xmm5, xmm1
pand xmm5, xmm0
pand xmm6, xmm1
movdqa xmm4, xmm5
movdqa xmm0, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_rkkkkkkkkkkkkkkkk]
pxor xmm11, xmm0
pxor xmm4, xmm9
movdqa xmm0, xmm6
pxor xmm0, xmm9
pcmpeqd xmm9, xmm9
por xmm0, xmm4
pxor xmm3, xmm8
movdqa xmm8, xmmword [0x180010050]
pandn xmm5, xmm8
pand xmm1, xmmword [0x180010190]
por xmm1, xmm5
movdqa xmm4, xmm8
pand xmm3, xmm15
pandn xmm4, xmm6
pandn xmm6, xmm8
por xmm6, xmm4
pandn xmm2, xmm11
pxor xmm6, xmm1
pxor xmm0, xmm9
por xmm0, xmm6
movdqa xmm1, xmmword [0x180010170]
movdqa xmm4, xmm1
por xmm2, xmm3
pandn xmm1, xmm0
pandn xmm0, xmm4
por xmm0, xmm1
pxor xmm2, xmm14
movdqa xmm3, xmm0
pxor xmm3, xmmword [0x1800101a0]
movdqa xmm4, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
movdqa xmm1, xmm4
pandn xmm1, xmm7
pandn xmm7, xmm4
pxor xmm13, xmm2
por xmm7, xmm1
movdqa xmm8, xmmword [0x1800101c0]
pxor xmm7, xmm8
pxor xmm0, xmmword [str.cccccccccccccccc]
pand xmm13, xmm2
movdqa xmm1, xmmword [0x1800101e0]
pand xmm0, xmm1
pandn xmm1, xmm3
por xmm1, xmm0
movdqa xmm0, xmm7
movdqa xmm14, xmmword [0x180010200]
movdqa xmm5, xmm14
pxor xmm1, xmmword [0x1800101f0]
movdqa xmm3, xmm13
pxor xmm3, xmm9
movdqa xmm2, xmm10
pandn xmm2, xmm13
pandn xmm13, xmm10
movdqa xmm4, xmm10
movdqa xmm8, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
movdqa xmm6, xmm8
movdqa xmm11, xmm8
pand xmm0, xmm1
or r8, r13
mov rax, r10
not rax
and rax, r8
pxor xmm1, xmm7
not r8
and r8, r10
or r8, rax
por xmm13, xmm2
or r11, qword [rbp + 0x70]
mov rax, r11
not rax
movabs rbx, 0x76fa0606a8f44f98
and rax, rbx
por xmm1, xmm0
not rbx
and r11, rbx
or r11, rax
pandn xmm5, xmm1
xor r11, rbx
movabs rcx, 0xe38530423db63936
mov rax, rcx
and rax, rdx
xor rdx, rcx
pandn xmm1, xmm14
or rdx, rax
not r11
not rdx
por xmm1, xmm5
movdqa xmm0, xmm1
or rdx, r11
movabs rcx, 0x9306c80775c1e47f
mov rax, rcx
not rax
or rax, rcx
pxor xmm0, xmmword [0x180010210]
not rdx
and rdx, rax
mov rcx, r8
not rcx
mov rbx, rdx
pxor xmm1, xmm14
not rbx
movabs rax, 0x962b93fd5b474e18
mov r9, rax
not r9
mov rdi, rcx
and rdi, rax
por xmm3, xmm1
and r8, r9
or r8, rdi
or rcx, rbx
pand xmm1, xmm10
and rbx, rax
and rdx, r9
or rdx, rbx
pandn xmm4, xmm0
xor rdx, r8
not rcx
or r9, rax
por xmm4, xmm1
movdqa xmm1, xmm3
and r9, rcx
or r9, rdx
movabs r8, 0x887217f691d44fa6
mov rcx, r8
not rcx
movabs rax, 0x93081f78e87ebc78
mov rdx, rax
pand xmm1, xmm8
not rdx
or rdx, rax
and rdx, r8
pxor xmm4, xmm13
movdqa xmm5, xmm4
and rdx, 0xfffffffffffffc0f
mov ebx, r8d
not ebx
and ebx, 0x3f0
mov rdi, rdx
pxor xmm5, xmm9
not rdi
movabs rax, 0x4ec834819ac95099
mov rsi, rax
not rsi
and rdx, rsi
pandn xmm11, xmm4
and esi, ebx
not rbx
and rdi, rax
pandn xmm4, xmm8
or rdx, rdi
and rbx, rax
or rsi, rbx
por xmm5, xmm3
xor rsi, rdx
mov rdx, rsi
not rdx
movabs rax, 0xb440541acc7a86b9
and rdx, rax
mov rbx, rax
pxor xmm3, xmm9
not rbx
and rsi, rbx
or rsi, rdx
mov rdx, r8
por xmm4, xmm11
and rdx, rax
and rbx, rcx
or rbx, rdx
pandn xmm6, xmm3
xor rbx, rsi
mov r8, r9
not r8
movabs rdi, 0x2c573e732089ca07
mov rdx, rdi
and rdx, r8
pxor xmm5, xmm9
not rdi
mov rax, r9
and rax, rdi
or rax, rdx
por xmm6, xmm1
xor rdi, rbx
xor rdi, rax
not rdi
pxor xmm4, xmm6
and rdi, rbx
movabs rdx, 0x5c8fb9a322f00c7b
mov rax, rdx
not rax
or rbx, r8
por xmm5, xmm4
or rax, rdx
not rbx
and rbx, rax
mov rax, rdi
movdqu xmmword [r15 + r14 + 0x404], xmm5
not rax
movabs rcx, 0x5ba87af1c49b5a35
mov rdx, rcx
not rdx
mov rsi, rax
and rdi, rdx
and rsi, rcx
or rdi, rsi
mov rsi, rbx
not rsi
or rax, rsi
and rsi, rcx
and rbx, rdx
or rbx, rsi
xor rbx, rdi
mov rdi, qword [rbp + 0x50]
movdqu xmm4, xmmword [rdi + r14 + 4]
not rax
or rdx, rcx
and rdx, rax
or rdx, rbx
mov rbx, rdx
not rbx
movabs rdi, 0xaf506c847dd1ea13
mov rax, rdi
mov rsi, rdi
not rsi
and rdx, rsi
and rax, rbx
or rdx, rax
mov rax, qword [rbp + 0x20]
movdqu xmm0, xmmword [rax + r14 + 0x404]
movdqa xmm1, xmm0
pcmpeqd xmm5, xmm5
pxor xmm1, xmm5
movdqa xmm3, xmm0
pandn xmm3, xmm0
movdqa xmm2, xmm3
pxor xmm2, xmm5
pcmpeqd xmm14, xmm14
movdqa xmm5, xmm0
movdqa xmm8, xmmword [0x180010240]
pand xmm5, xmm8
movdqa xmm6, xmm8
pandn xmm6, xmm1
movdqa xmm7, xmm8
por xmm6, xmm5
pandn xmm7, xmm3
pandn xmm3, xmm8
por xmm3, xmm7
pxor xmm3, xmm6
por xmm2, xmm0
pxor xmm2, xmm14
por xmm2, xmm3
movdqa xmm5, xmmword [0x180010250]
movdqa xmm3, xmm5
movdqa xmm15, xmmword [0x180010270]
movdqa xmm13, xmm15
movdqa xmm12, xmmword [0x180010260]
movdqa xmm6, xmm12
pandn xmm3, xmm2
pandn xmm6, xmm0
pandn xmm0, xmm12
por xmm0, xmm6
pandn xmm2, xmm5
pxor xmm1, xmm0
pand xmm1, xmm0
movdqa xmm11, xmm4
pxor xmm11, xmm14
movdqa xmm6, xmm4
por xmm2, xmm3
movdqa xmm0, xmmword [0x1800102a0]
pandn xmm6, xmm0
movdqa xmm3, xmm0
pandn xmm3, xmm4
por xmm3, xmm6
pandn xmm13, xmm2
pxor xmm3, xmm0
por xmm3, xmmword [0x1800102b0]
movdqa xmm6, xmm4
pxor xmm6, xmmword [str.mmmmmmmmmmmmmmmm]
pxor xmm2, xmm5
pand xmm6, xmm4
movdqa xmm7, xmm6
pxor xmm7, xmm14
movdqa xmm0, xmm3
por xmm7, xmm3
pand xmm2, xmm15
pxor xmm3, xmm14
movdqa xmm10, xmmword [0x1800102d0]
pand xmm0, xmm10
movdqa xmm5, xmm10
pandn xmm5, xmm3
por xmm2, xmm13
movdqa xmm3, xmm2
por xmm5, xmm0
movdqa xmm0, xmm10
pandn xmm0, xmm6
pandn xmm6, xmm10
pxor xmm3, xmmword [str.3333333333333333]
por xmm6, xmm0
pxor xmm6, xmm5
pxor xmm7, xmm14
movdqa xmm10, xmmword [0x180010280]
pxor xmm2, xmm10
por xmm7, xmm6
movdqa xmm0, xmm15
pandn xmm0, xmm7
pandn xmm7, xmm15
pand xmm2, xmm3
por xmm7, xmm0
movdqa xmm0, xmm7
pxor xmm0, xmmword [0x1800102e0]
movdqa xmm6, xmmword [0x1800102f0]
pand xmm7, xmm6
movdqa xmm5, xmm6
pandn xmm5, xmm0
por xmm5, xmm7
movdqa xmm13, xmm5
pxor xmm13, xmmword [0x180010300]
movdqa xmm3, xmm12
pandn xmm3, xmm4
pxor xmm5, xmm6
pandn xmm4, xmm12
por xmm4, xmm3
pcmpeqd xmm8, xmm8
pxor xmm4, xmm8
pand xmm13, xmmword [0x180010320]
movdqa xmm0, xmm5
por xmm4, xmm11
movdqa xmm3, xmm4
pxor xmm3, xmm8
movdqa xmm11, xmm2
pxor xmm11, xmm8
movdqa xmm14, xmm1
movdqa xmm6, xmm1
pand xmm0, xmmword [0x180010310]
movdqa xmm9, xmmword [str.7777777777777777]
pxor xmm6, xmm9
pand xmm6, xmm1
movdqa xmm7, xmm1
pxor xmm7, xmm8
movdqa xmm1, xmm2
por xmm5, xmm12
pxor xmm1, xmm9
movdqa xmm12, xmm2
pandn xmm12, xmm1
pandn xmm2, xmm7
por xmm0, xmm13
pxor xmm7, xmm11
por xmm11, xmm9
movdqa xmm1, xmm12
pxor xmm1, xmm8
pxor xmm5, xmm8
por xmm1, xmm11
pxor xmm11, xmm8
por xmm14, xmmword [0x180010340]
movdqa xmm9, xmmword [str.________________ZZZZZZZZZZZZZZZZxxxxxxxxxxxxxxxx]
movdqa xmm13, xmm9
pxor xmm0, xmmword [0x180010140]
pandn xmm13, xmm12
pandn xmm12, xmm9
por xmm12, xmm13
por xmm5, xmm0
por xmm11, xmm9
pxor xmm11, xmm12
pxor xmm1, xmm8
movdqa xmm0, xmm14
pandn xmm0, xmm6
pxor xmm6, xmm8
pcmpeqd xmm9, xmm9
pxor xmm6, xmm14
por xmm6, xmm0
movdqa xmm8, xmmword [0x180010350]
movdqa xmm12, xmm8
por xmm1, xmm11
movdqa xmm11, xmm5
pandn xmm12, xmm1
movdqa xmm0, xmm8
pandn xmm0, xmm6
pandn xmm6, xmm8
pandn xmm1, xmm8
por xmm6, xmm0
por xmm7, xmm2
movdqa xmm0, xmm10
pandn xmm0, xmm7
por xmm1, xmm12
pandn xmm7, xmm10
por xmm7, xmm0
movdqa xmm12, xmm7
pxor xmm12, xmm15
pxor xmm6, xmm1
movdqa xmm1, xmm6
pxor xmm1, xmm9
pxor xmm7, xmm10
por xmm1, xmm7
movdqa xmm14, xmmword [0x180010360]
movdqa xmm13, xmm14
pand xmm7, xmm14
pandn xmm13, xmm6
pandn xmm6, xmm14
pandn xmm14, xmm12
movdqa xmm2, xmm5
por xmm6, xmm13
movdqa xmm8, xmmword [str.aaaaaaaaaaaaaaaa]
pxor xmm2, xmm8
pand xmm2, xmm5
movdqa xmm12, xmm5
por xmm12, xmmword [0x180010380]
movdqa xmm0, xmm3
por xmm14, xmm7
por xmm0, xmm8
movdqa xmm13, xmm4
pxor xmm13, xmm8
movdqa xmm7, xmm4
pandn xmm7, xmm13
movdqa xmm13, xmm12
pandn xmm13, xmm2
pcmpeqd xmm9, xmm9
pxor xmm2, xmm9
pxor xmm2, xmm12
movdqa xmm12, xmm0
pxor xmm12, xmm9
pxor xmm11, xmm9
por xmm2, xmm13
pandn xmm0, xmm7
pxor xmm7, xmm12
pxor xmm1, xmm9
pcmpeqd xmm10, xmm10
por xmm7, xmm0
movdqa xmm12, xmm2
pandn xmm12, xmm7
movdqa xmm9, xmmword [0x1800101c0]
movdqa xmm0, xmm9
pandn xmm0, xmm5
pandn xmm7, xmm2
pandn xmm5, xmm9
por xmm5, xmm0
movdqa xmm0, xmm9
pandn xmm0, xmm4
pxor xmm14, xmm6
pandn xmm4, xmm9
por xmm4, xmm0
pxor xmm4, xmm5
por xmm7, xmm12
por xmm3, xmm11
pxor xmm3, xmm10
por xmm3, xmm4
movdqa xmm2, xmmword [str.XXXXXXXXXXXXXXXX]
movdqa xmm0, xmm2
por xmm1, xmm14
pandn xmm0, xmm3
pandn xmm3, xmm2
por xmm3, xmm0
pxor xmm3, xmmword [0x180010390]
movdqa xmm0, xmm7
pand xmm0, xmm3
pxor xmm3, xmm7
movdqa xmm7, xmmword [0x1800102d0]
movdqa xmm2, xmm7
pandn xmm2, xmm1
movdqa xmm6, xmmword [str.________________KKKKKKKKKKKKKKKK]
movdqa xmm4, xmm6
por xmm3, xmm0
movdqa xmm0, xmm3
pandn xmm4, xmm3
pandn xmm3, xmm6
movdqa xmm5, xmm1
pxor xmm5, xmm6
por xmm3, xmm4
pxor xmm5, xmm3
pand xmm5, xmm1
pandn xmm1, xmm7
movdqa xmm3, xmm7
por xmm2, xmm1
pcmpeqd xmm7, xmm7
pxor xmm0, xmm7
pxor xmm2, xmm3
movdqa xmm1, xmm5
pxor xmm1, xmm7
por xmm2, xmm0
movdqa xmm0, xmm2
por xmm1, xmm2
pxor xmm2, xmm7
movdqa xmm6, xmmword [0x180010230]
pand xmm0, xmm6
movdqa xmm3, xmm6
movdqa xmm4, xmm6
pandn xmm3, xmm2
pandn xmm4, xmm5
pandn xmm5, xmm6
por xmm5, xmm4
por xmm3, xmm0
pxor xmm5, xmm3
pxor xmm1, xmm7
pcmpeqd xmm12, xmm12
por xmm1, xmm5
movdqu xmmword [rax + r14 + 0x404], xmm1
and rsi, r8
mov rax, r9
and rax, rdi
or rsi, rax
xor rsi, rdx
xor rbx, rsi
and rbx, rsi
mov rax, r14
movdqu xmm11, xmmword [rbx + r14 + 4]
movdqu xmm0, xmmword [r9 + r14 + 0x404]
movdqa xmm13, xmm0
pxor xmm13, xmm12
movdqa xmm1, xmm0
movdqa xmm2, xmmword [0x1800100e0]
movdqa xmm3, xmm2
pandn xmm1, xmm2
movdqa xmm2, xmm13
por xmm2, xmm3
pxor xmm2, xmm12
por xmm2, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmmword [0x1800103b0]
pand xmm2, xmmword [0x1800103c0]
por xmm2, xmm1
movdqa xmm3, xmm2
movdqa xmm9, xmmword [str.CCCCCCCCCCCCCCCC]
pxor xmm3, xmm9
pxor xmm2, xmmword [0x1800103e0]
movdqa xmm5, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_rkkkkkkkkkkkkkkkk]
pand xmm2, xmm5
movdqa xmm7, xmmword [0x180010400]
movdqa xmm1, xmm7
movdqa xmm4, xmm8
pandn xmm5, xmm3
pandn xmm4, xmm0
pandn xmm0, xmm8
por xmm0, xmm4
por xmm5, xmm2
movdqa xmm2, xmm5
pxor xmm0, xmmword [0x180010050]
pxor xmm13, xmm0
pand xmm13, xmm0
movdqa xmm0, xmm11
pxor xmm2, xmmword [0x180010140]
pxor xmm0, xmm12
movdqa xmm4, xmm11
pandn xmm4, xmm11
movdqa xmm3, xmm11
pandn xmm3, xmm4
pxor xmm5, xmmword [0x1800103f0]
pxor xmm4, xmm0
por xmm4, xmm3
movdqa xmm0, xmm4
pxor xmm0, xmm12
movdqa xmm6, xmmword [section..rdata]
movdqa xmm3, xmm6
pand xmm2, xmm6
pandn xmm3, xmm4
pandn xmm4, xmm6
por xmm4, xmm3
por xmm5, xmm2
pxor xmm4, xmm12
por xmm4, xmm0
movdqa xmm0, xmm11
pand xmm0, xmmword [0x180010420]
movdqa xmm2, xmm11
pandn xmm1, xmm5
pandn xmm2, xmmword [0x180010430]
por xmm2, xmm0
pxor xmm2, xmmword [0x180010440]
pandn xmm5, xmm7
por xmm11, xmm6
pxor xmm11, xmm12
por xmm11, xmm2
movdqa xmm10, xmmword [0x180010450]
movdqa xmm0, xmm10
por xmm5, xmm1
movdqa xmm14, xmm5
pandn xmm0, xmm11
pandn xmm11, xmm10
por xmm11, xmm0
movdqa xmm6, xmm13
pxor xmm14, xmmword [str.qqqqqqqqqqqqqqqq]
pxor xmm6, xmm12
movdqa xmm1, xmmword [0x180010040]
movdqa xmm0, xmm1
pandn xmm0, xmm13
pandn xmm13, xmm1
movdqa xmm9, xmm1
pxor xmm5, xmm7
por xmm13, xmm0
movdqa xmm12, xmm13
movdqa xmm3, xmm14
movdqa xmm0, xmmword [str.llllllllllllllll]
movdqa xmm1, xmm0
por xmm3, xmm0
movdqa xmm15, xmmword [0x180010160]
movdqa xmm0, xmm15
pandn xmm0, xmm5
movdqa xmm8, xmmword [0x180010170]
por xmm5, xmm8
movdqa xmm2, xmm3
pxor xmm13, xmm9
movdqa xmm7, xmm13
por xmm7, xmm1
pcmpeqd xmm9, xmm9
pxor xmm7, xmm9
pxor xmm2, xmm9
movdqa xmm1, xmm5
por xmm6, xmm8
pxor xmm6, xmm9
por xmm6, xmm7
movdqa xmm8, xmmword [0x180010490]
movdqa xmm7, xmm8
pxor xmm1, xmm9
pcmpeqd xmm9, xmm9
pandn xmm7, xmm2
movdqa xmm2, xmm8
pandn xmm2, xmm1
pand xmm3, xmm8
por xmm7, xmm3
pand xmm5, xmm8
por xmm2, xmm5
movdqa xmm8, xmmword [0x180010290]
movdqa xmm1, xmm8
pandn xmm1, xmm6
pandn xmm6, xmm8
por xmm6, xmm1
movdqa xmm1, xmm14
movdqa xmm3, xmm15
pand xmm1, xmm15
por xmm0, xmm1
movdqa xmm1, xmm15
movdqa xmm5, xmm15
movdqa xmm15, xmmword [0x180010470]
pxor xmm12, xmm15
pandn xmm1, xmm12
movdqa xmm3, xmm4
pxor xmm3, xmm9
por xmm14, xmm13
pand xmm13, xmm5
por xmm1, xmm13
movdqa xmm5, xmm11
pxor xmm11, xmm10
pxor xmm1, xmm0
pxor xmm2, xmm7
pxor xmm14, xmm9
por xmm14, xmm1
movdqa xmm0, xmm14
pxor xmm0, xmm9
movdqa xmm1, xmm15
movdqa xmm10, xmmword [str.CCCCCCCCCCCCCCCC]
movdqa xmm7, xmm10
pandn xmm1, xmm0
pandn xmm7, xmm3
pxor xmm3, xmm11
movdqa xmm0, xmm4
pandn xmm0, xmm3
pxor xmm5, xmmword [0x180010460]
pand xmm4, xmm10
por xmm4, xmm7
movdqa xmm3, xmm10
pandn xmm3, xmm5
pand xmm11, xmm10
por xmm3, xmm11
movdqa xmm5, xmm8
pandn xmm5, xmm2
pandn xmm2, xmm8
por xmm2, xmm5
pxor xmm3, xmm4
movdqa xmm4, xmm0
pxor xmm4, xmm9
movdqa xmm5, xmm3
pxor xmm5, xmm9
pxor xmm6, xmm2
movdqa xmm2, xmm6
por xmm5, xmm4
movdqa xmm4, xmm15
pandn xmm4, xmm6
pandn xmm6, xmm15
por xmm6, xmm4
pxor xmm2, xmm9
por xmm2, xmm14
pand xmm14, xmm15
por xmm1, xmm14
movdqa xmm7, xmmword [0x1800104a0]
movdqa xmm4, xmm7
pandn xmm4, xmm0
pandn xmm0, xmm7
por xmm0, xmm4
movdqa xmm4, xmm7
pandn xmm4, xmm3
pandn xmm3, xmm7
por xmm3, xmm4
pxor xmm3, xmm0
pxor xmm1, xmm6
pcmpeqd xmm0, xmm0
pxor xmm5, xmm0
por xmm5, xmm3
pxor xmm2, xmm0
por xmm2, xmm1
pxor xmm2, xmm0
pcmpeqd xmm3, xmm3
movdqa xmm0, xmm2
pxor xmm0, xmm5
por xmm2, xmm5
pandn xmm0, xmm5
movdqa xmm1, xmm2
pxor xmm1, xmm3
pandn xmm2, xmm0
pxor xmm1, xmm0
por xmm1, xmm2
movdqu xmmword [r9 + r14 + 0x404], xmm1
movabs rcx, 0xf673ad45fb73f572
movabs rax, 0xd6a4a8375f52c9b5
mov rbx, rax
add rax, rcx
sub rcx, rax
movabs rax, 0x8c0fd82ff4e59e8a
mov rdi, rax
sub rcx, rax
sub rcx, qword [rbp - 0x40]
movabs rsi, 0x17142120de25e16d
mov rax, rsi
movabs rdx, 0xebb3a2ccc433542f
sub rax, rdx
sub rax, rsi
add rcx, rdi
add rax, rdx
add rcx, rbx
add rcx, rax
movabs rax, 0xc85cf58ef044cb04
mov rdx, rax
movabs rax, 0x441ce249a7b6fbfa
mov rbx, rax
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0xac5ce2a0732d70cf
sub rax, rcx
mov r10, qword [rbp + 0x40]
add r10, 0x40
sub rax, rbx
lea rbx, [rax + rcx]
add rbx, 0xfffffffffffffffc
mov rcx, qword [rbp + 0x60]
add rcx, 0xffffffffffffffc0
add qword [rbp - 0x38], 4
jne 0x1800027f5
mov rbx, qword [rbp - 0x68]
test rbx, rbx
je 0x180005c59
movabs r13, 0x9e0230fb59e67d61
movabs r15, 0x73bf1951b25a399f
movabs rax, 0x6b8542c422eb020a
movabs r8, 0x63533344823e1acc
movabs r9, 0x3d9bb1a70d6c320
mov r11, r10
not r11
mov rcx, r9
and rcx, 0xfffffffffffffc0f
mov qword [rbp + 0x70], rcx
not r9
mov rcx, r8
not rcx
or rcx, r8
mov qword [rbp + 0x60], rcx
mov r8, rax
not r8
pcmpeqd xmm0, xmm0
movdqa xmm10, xmmword [0x1800104e0]
movdqa xmm1, xmmword [0x180010510]
movdqa xmm3, xmmword [0x180010530]
movdqa xmm6, xmmword [0x180010540]
movdqa xmm8, xmmword [str.XXXXXXXXXXXXXXXX]
movdqa xmm9, xmmword [0x180010580]
movdqa xmm11, xmmword [0x180010490]
mov ecx, r9d
and ecx, 0x3f0
add rcx, qword [rbp + 0x70]
xor rcx, r9
and rcx, qword [rbp + 0x60]
mov rsi, r11
xor rsi, rcx
not rsi
and rsi, rcx
mov r14, rcx
not r14
movabs rax, 0x6b8542c422eb020a
and r14, rax
and rcx, r8
or rcx, r14
mov rax, r8
xor rax, r10
xor rax, rcx
not rax
and rax, r10
mov rcx, rsi
and rcx, rax
xor rax, rsi
or rax, rcx
mov rcx, rax
not rcx
movabs rsi, 0xfb9a861bd97105cb
and rcx, rsi
not rsi
and rax, rsi
or rax, rcx
xor rax, rsi
movabs rsi, 0xb99ffb7eb4e1bf05
mov rcx, rsi
and rcx, r11
not rsi
mov rdx, r10
and rdx, rsi
or rdx, rcx
xor rdx, rsi
mov rcx, r15
not rcx
mov rsi, rax
and rsi, rdx
xor rdx, rax
or rdx, rsi
mov rax, r13
not rax
mov rsi, rcx
and rsi, r13
mov r14, rbx
mov rbx, r15
and rbx, rax
or rbx, rsi
mov rsi, r15
and rsi, r13
mov rdi, rcx
and rdi, rax
or rdi, rsi
xor rdi, rbx
mov rbx, r14
or rcx, r15
not rcx
or rax, r13
and rax, rcx
or rax, rdi
mov rcx, rdx
not rcx
movabs rsi, 0x66b41b1c8e61a144
and rcx, rsi
not rsi
and rdx, rsi
or rdx, rcx
xor rdx, rsi
not rdx
not rax
or rax, rdx
movabs rdx, 0x6832a8e92c83cb74
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
lea rcx, section..data
movdqu xmm15, xmmword [rax + rcx + 4]
movdqu xmm13, xmmword [r10 + rcx + 0x404]
movdqa xmm12, xmm13
pxor xmm12, xmm0
movdqa xmm4, xmm13
pandn xmm4, xmmword [str.eeeeeeeeeeeeeeee]
movdqa xmm7, xmm13
pand xmm7, xmmword [0x1800104c0]
por xmm7, xmm4
pxor xmm7, xmmword [str.pppppppppppppppp]
movdqa xmm4, xmm7
movdqa xmm2, xmmword [0x180010160]
movdqa xmm5, xmm2
pand xmm4, xmm2
movdqa xmm2, xmm12
por xmm2, xmm5
movdqa xmm5, xmm2
pxor xmm5, xmm0
pandn xmm4, xmm10
pand xmm7, xmmword [str.iiiiiiiiiiiiiiii]
por xmm7, xmm4
pand xmm2, xmm10
movdqa xmm4, xmm10
pandn xmm4, xmm5
por xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm5, xmmword [0x180010500]
movdqa xmm2, xmm5
pandn xmm2, xmm4
pandn xmm4, xmm5
por xmm4, xmm2
movdqa xmm2, xmm15
movdqa xmm5, xmm15
pxor xmm5, xmm0
movdqa xmm7, xmm1
pandn xmm7, xmm4
pandn xmm4, xmm1
por xmm4, xmm7
movdqa xmm7, xmm3
pandn xmm7, xmm5
movdqa xmm5, xmm4
pxor xmm5, xmmword [0x180010520]
pand xmm2, xmm3
por xmm7, xmm2
movdqa xmm2, xmm3
pandn xmm2, xmm5
movdqa xmm14, xmm15
pxor xmm4, xmm1
por xmm14, xmm4
pand xmm4, xmm3
por xmm2, xmm4
pxor xmm2, xmm7
movdqa xmm4, xmm15
pxor xmm4, xmm8
pand xmm4, xmm15
pxor xmm14, xmm0
por xmm14, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm14
pandn xmm14, xmm6
por xmm14, xmm2
pandn xmm15, xmm8
movdqa xmm2, xmm15
pand xmm2, xmm4
pxor xmm4, xmm15
por xmm4, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmmword [0x180010440]
pand xmm4, xmmword [0x180010560]
por xmm4, xmm2
movdqa xmm2, xmm4
pxor xmm2, xmm0
pxor xmm4, xmmword [0x180010570]
pand xmm4, xmm9
movdqa xmm5, xmm9
pandn xmm5, xmm2
por xmm5, xmm4
movdqa xmm2, xmm5
pxor xmm2, xmmword [0x1800103f0]
movdqa xmm4, xmm11
pandn xmm4, xmm13
pandn xmm13, xmm11
por xmm13, xmm4
movdqa xmm4, xmm11
pandn xmm4, xmm2
pxor xmm5, xmm9
pand xmm5, xmm11
por xmm4, xmm5
pxor xmm4, xmm13
movdqa xmm2, xmm14
pxor xmm2, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
pxor xmm14, xmm6
pxor xmm12, xmm4
pand xmm12, xmm4
pcmpeqd xmm4, xmm4
pxor xmm4, xmm2
pxor xmm4, xmm12
pand xmm4, xmm2
pand xmm14, xmm12
pandn xmm12, xmm2
por xmm12, xmm14
movdqa xmm2, xmm4
pand xmm2, xmm12
pxor xmm12, xmm4
por xmm12, xmm2
movdqu xmmword [r10 + rcx + 0x404], xmm12
add r10, 0x10
add r11, 0xfffffffffffffff0
add rbx, 0xffffffffffffffff
jne 0x18000590c
mov r15, qword [rbp]
mov r10, qword [rbp + 0x38]
cmp r10, r15
mov r9, qword [rbp - 0x70]
je 0x1800074a1
mov r13, r10
not r13
movabs rax, 0x80bb10034c004010
and rax, r13
movabs rcx, 0x83bb1817ec874076
not rcx
mov rdx, r10
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0xecbfb0cb4d707e98
and rdx, rax
xor rax, r10
and rax, r10
mov rsi, rdx
not rsi
movabs rdi, 0x331c33a861285750
mov rbx, rdi
not rbx
and rdx, rbx
and rbx, rax
not rax
mov rcx, rsi
and rcx, rdi
or rdx, rcx
and rdi, rax
or rbx, rdi
xor rbx, rdx
or rax, rsi
not rax
or rax, rbx
mov rcx, rax
not rcx
movabs rdx, 0xcfd6e6b6334cf74d
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
movabs rax, 0xc800018280c15200
xor rax, rdx
movabs rcx, 0x3680018282480c1
xor rcx, rdx
movabs rdx, 0x17fea8182926a4eb
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rbx, 0x2731d6c11f523c16
mov rcx, rax
not rax
and rax, rbx
not rbx
and rcx, rbx
or rax, rcx
xor rbx, rax
and rbx, rax
movabs rax, 0x7b75344e6b7b57c0
mov rcx, r13
and rcx, rax
not rax
and rax, r10
or rax, rcx
movabs rdx, 0xa3bb1d708bd69429
xor rdx, rax
or rdx, r13
mov rax, rbx
movabs r15, 0x188e8cab1c2a49b2
mov r8, rbx
xor r8, r15
and r8, rbx
not rbx
movabs rdi, 0x3b4156f165f8e79a
and rbx, rdi
not rdi
and rax, rdi
or rax, rbx
xor rax, rdi
mov r14, rax
mov r11, rax
and r11, rdx
xor rax, rdx
not rdx
not r15
not r14
or r14, r15
mov rsi, rdx
or rsi, r15
not rsi
and r15, rdx
or r15, rsi
mov rdx, r8
not rdx
movabs rbx, 0xe2bc945e16a93754
mov rsi, rbx
mov rdi, r14
and rdi, rbx
and rbx, rdx
or rdx, r14
not r14
not rsi
and r14, rsi
or r14, rdi
and rsi, r8
or rsi, rbx
xor rsi, r14
not rdx
or rdx, rsi
mov rbx, rdx
not rbx
and rbx, r15
not r15
and r15, rdx
or r15, rbx
or rax, r11
mov rdx, rax
not rdx
movabs rbx, 0x5fdcddca7739844a
and rdx, rbx
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
mov rcx, r15
movabs rdi, 0x51e3948aac0d14b5
mov rbx, rdi
not rbx
and r15, rbx
and rbx, rax
not rax
not rcx
mov rdx, rcx
and rdx, rdi
or r15, rdx
and rdi, rax
or rbx, rdi
xor rbx, r15
mov r15, qword [rbp]
or rcx, rax
not rcx
or rcx, rbx
mov rax, rcx
not rax
movabs rdx, 0x10034c00b301408
and rdx, rax
movabs rbx, 0x3b96fccb0b3a9688
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rdx, 0x56837e09fb01428
and rcx, rdx
or rax, rdx
mov rdx, rax
not rdx
mov rbx, rcx
not rbx
movabs rdi, 0xc93172e8cd55818c
and rbx, rdi
and rax, rdi
not rdi
and rcx, rdi
or rcx, rbx
and rdi, rdx
or rdi, rax
xor rdi, rcx
movabs r8, 0x2259e12180e2283e
and r8, rdi
not rdi
movabs rax, 0xdda61ede7f1dd7c1
and rax, rdi
or r8, rax
movabs rax, 0x6a770837c99dd76a
mov rcx, r9
and rcx, rax
mov edx, r15d
and edx, 0x36622894
or rdx, rcx
xor rdx, rax
not rdx
mov rcx, rdx
neg rcx
add rdx, 0xffffffffffffffff
mov eax, r15d
xor eax, 0xfffffffe
and eax, r15d
mov rbx, rax
not rbx
movabs rdi, 0xe3e43ab3a66f54ef
mov rsi, rbx
and rsi, rdi
not rdi
and rdi, rdx
movabs rdx, 0x62640833a66f54ef
and rdx, rcx
or rdx, rdi
and eax, 0x5990ab10
or rax, rsi
xor rax, rdx
or rbx, rcx
not rbx
or rbx, rax
movabs rax, 0xb3256abaf3b0aa91
and r9, rax
mov ecx, r15d
and ecx, 0xc4f556e
or rcx, r9
not rbx
xor rcx, rax
not rcx
mov rax, rbx
and rax, rcx
xor rcx, rbx
or rcx, rax
cmp rcx, 0xffffffffffffffff
je 0x180006797
movabs rcx, 0x8e1a85ed2f257c5c
mov rdx, r13
and rdx, rcx
not rcx
mov rax, r10
and rax, rcx
or rax, rdx
xor rax, rcx
movabs rcx, 0xf0b5be82f6ab883a
mov rdx, r10
xor rdx, rcx
not rcx
not rax
or rax, rcx
and rdx, r10
mov rcx, rdx
not rcx
movabs rdi, 0xe760694896be36b3
mov rbx, rdi
mov rsi, rax
and rsi, rdi
and rdi, rcx
or rcx, rax
not rax
not rbx
and rax, rbx
or rax, rsi
and rbx, rdx
or rbx, rdi
xor rbx, rax
not rcx
or rcx, rbx
mov rax, rcx
not rax
movabs rdx, 0xaa3d32d7c0711e18
and rax, rdx
not rdx
and rdx, rcx
or rdx, rax
movabs rcx, 0x5a888c5536da9622
xor rcx, rdx
mov eax, edx
xor eax, 0x1d0
mov rdx, rcx
or rdx, 0x3f0
and rcx, 0xfffffffffffffc0f
and eax, 0x3f0
or rax, rcx
mov rcx, rax
not rcx
movabs rdi, 0x341126fa0eec04a7
mov rbx, rdi
mov rsi, rdx
and rsi, rdi
and rdi, rcx
or rcx, rdx
not rdx
not rbx
and rdx, rbx
or rdx, rsi
and rbx, rax
or rbx, rdi
xor rbx, rdx
not rcx
or rcx, rbx
not rcx
lea rax, section..data
mov r14b, byte [rcx + rax + 4]
mov dil, byte [r10 + rax + 0x404]
mov r11d, edi
not r11b
mov ecx, edi
xor cl, 0x85
and cl, dil
mov edx, edi
or dl, 0x7a
mov ebx, ecx
not bl
mov r15d, edx
and r15b, 0x35
mov eax, r11d
and al, 0x80
or al, r15b
or dl, bl
and bl, 0x35
and cl, 0xca
or cl, bl
xor cl, al
not dl
or dl, cl
mov eax, edx
not al
and al, 0x8e
and dl, 0x71
or dl, al
mov eax, edx
xor al, 0xf0
xor dl, 0xb
and al, 0xfa
mov ecx, edx
and cl, 5
or cl, al
xor cl, 0x6c
and dl, 0x96
or dl, cl
mov rsi, r13
mov r13d, edx
not r13b
mov eax, r11d
and al, 0x69
and dil, 0x96
or dil, al
xor r11b, dil
and r11b, dil
mov edi, r14d
not dil
mov eax, edi
and al, 8
mov ebx, r14d
and bl, 0x50
or bl, al
mov r15d, ebx
xor r15b, 0x40
xor bl, 0xaf
mov ecx, r14d
xor cl, 0x58
and cl, r14b
mov eax, ecx
not al
mov qword [rbp + 0x70], r8
mov r8d, ebx
and r8b, 0x96
and r15b, 0x48
or r15b, r8b
or bl, al
and al, 0x96
and cl, 0x69
or cl, al
xor cl, r15b
not bl
or bl, cl
mov eax, ebx
not al
and al, 0x54
and bl, 0xab
or bl, al
mov eax, ebx
xor al, 4
and al, 0x96
xor bl, 0x9a
or bl, al
mov ecx, ebx
not cl
mov eax, edi
and al, 0x15
and r14b, 0xea
or r14b, al
xor r14b, 0x7c
xor dil, r14b
and dil, r14b
mov r15d, r11d
not r15b
and r11b, dl
or dl, r15b
not dl
and r15b, r13b
or r15b, r11b
mov r8d, edx
and r8b, r15b
xor r15b, dl
or r15b, r8b
mov r11d, edi
not r11b
mov r9d, ebx
and r9b, 0xc1
mov r14d, ebx
xor r14b, 0x3e
and r14b, cl
mov eax, edi
xor al, 0xc1
and al, r11b
mov r8d, r11d
or r8b, 0xc1
mov r13d, r8d
not r13b
mov edx, r9d
and dl, r14b
xor r14b, r9b
or r14b, dl
mov edx, eax
not dl
mov r9d, edx
and r9b, 0x58
and al, 0xa7
or al, r9b
or dl, r8b
and r8b, 0x58
and r13b, 0x26
or r13b, r8b
xor r13b, al
not dl
or dl, r13b
mov eax, r14d
not al
and al, dl
not dl
and dl, r14b
or dl, al
mov eax, ecx
and al, 0x83
and bl, 0x7c
or bl, al
or cl, dil
and dil, 0x83
and r11b, 0x7c
or r11b, dil
xor r11b, bl
not cl
or cl, r11b
not cl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r15d
not al
mov edx, eax
and dl, 0xa9
and r15b, 0x56
or r15b, dl
mov edx, ecx
not dl
xor r15b, 0xa9
or r15b, dl
not r15b
and dl, 0x1a
and cl, 0xe5
or cl, dl
xor cl, 0x1a
or cl, al
not cl
mov eax, r15d
and al, cl
xor cl, r15b
or cl, al
lea rax, section..data
mov byte [r10 + rax + 0x404], cl
movabs rax, 0x3c142103517919d
mov r8, rsi
mov rcx, rsi
and rcx, rax
xor rax, r10
and rax, r10
mov r9, r10
mov rsi, rcx
not rsi
movabs rdi, 0x870ca82badeea2c1
mov rbx, rdi
not rbx
and rcx, rbx
and rbx, rax
not rax
mov rdx, rsi
and rdx, rdi
or rcx, rdx
and rdi, rax
or rbx, rdi
xor rbx, rcx
or rax, rsi
not rax
or rax, rbx
mov rcx, rax
not rcx
movabs rbx, 0xed26fe7f6975548a
and rcx, rbx
not rbx
and rbx, rax
or rbx, rcx
mov qword [rbp + 0x38], rbx
movabs rdx, 0x11184390a39d3ae8
xor rdx, rbx
movabs rcx, 0xeee7bc6f5c62c517
xor rcx, rbx
movabs rax, 0x11b97c90a439bbe8
mov r14, rcx
mov qword [rbp + 0x60], rcx
and r14, rax
not rax
movabs r10, 0x83f5213b07f1a397
xor rcx, r10
mov qword [rbp + 0x78], rcx
xor r10, rdx
and r10, rdx
and rdx, rax
or rdx, r14
xor rdx, rax
mov rax, rdx
not rax
movabs rdi, 0x6a2e842782d8b516
and rax, rdi
not rdi
and rdi, rdx
or rdi, rax
movabs rax, 0x292e7b3977d322db
xor rax, rdi
movabs rdi, 0x4300ff1ef50b97cd
and rdx, rdi
or rdx, rax
mov rax, rdx
not rax
movabs rsi, 0xe0f8ccfe790c4c31
and rax, rsi
not rsi
and rdx, rsi
or rdx, rax
xor rdx, rsi
movabs rbx, 0xbcff00e10af46832
mov rcx, r8
and rbx, r8
mov rax, r9
and rax, rdi
or rax, rbx
not rax
or rax, r8
movabs r14, 0x1722d1078742c835
mov r11, r14
not r11
mov rsi, rdx
or rsi, r11
mov rbx, rdx
xor rbx, r14
and rbx, rdx
mov rcx, rbx
not rcx
movabs r8, 0x5c7830e1160b5125
mov r13, rsi
and r13, r8
mov rdi, r8
and r8, rcx
or rcx, rsi
not rsi
not rdi
and rsi, rdi
or rsi, r13
xor r11, rax
and r11, rax
and rdi, rbx
or rdi, r8
xor rdi, rsi
not rcx
or rcx, rdi
mov r15, r11
not r15
movabs r13, 0x8dbaddfaddd5024a
mov rdi, r13
not rdi
mov rbx, r15
and rbx, r13
and r11, rdi
or r11, rbx
mov rbx, rdx
not rbx
movabs rsi, 0xe8dd2ef878bd37ca
xor rsi, rax
movabs r9, 0x24ca367ee2c09db8
mov r8, r9
not r8
and rbx, r8
and r8, rax
not rax
and rsi, rax
and rdi, rsi
not rsi
and r13, rsi
or rdi, r13
xor rdi, r11
or rsi, r15
not rsi
or rsi, rdi
mov r15, rcx
not r15
movabs r11, 0x99698ab00a1fb66c
and r15, r11
mov rdi, rsi
not rdi
and rdi, r11
not r11
and rcx, r11
or rcx, r15
mov r15, qword [rbp]
and r11, rsi
or r11, rdi
xor r11, rcx
mov rcx, rdx
and rcx, r9
or rbx, rcx
and r9, rax
or r8, r9
xor r8, rbx
or rax, rdx
not rax
or rax, r8
xor r14, r14
xor r14, rax
not rax
not r14
and r14, rax
mov rax, r11
not rax
movabs rcx, 0x949f241b492d6988
mov rdx, rcx
not rdx
mov rbx, rax
and rbx, rcx
and r11, rdx
or r11, rbx
and rdx, r14
not r14
and rcx, r14
or rdx, rcx
xor rdx, r11
or r14, rax
not r14
or r14, rdx
mov rax, r14
not rax
movabs rcx, 0x1844004008000803
and rcx, rax
movabs rdx, 0x1b44104a09000e8b
not rdx
and r14, rdx
or r14, rcx
xor r14, rdx
not r14
movabs rcx, 0x4300ff1ef50b97cc
or rcx, r14
mov rdx, rcx
not rdx
movabs rbx, 0x6f35269d11d0ddff
movabs rdi, 0xd3ca267c1b24b5cc
xor rdi, rbx
or rdi, rax
mov rbx, rdi
movabs rax, 0x8f3ab897f73ac0b4
and rcx, rax
and rdi, rax
not rax
and rdx, rax
or rdx, rcx
not rbx
and rax, rbx
or rax, rdi
xor rax, rdx
mov rcx, qword [rbp + 0x78]
not rcx
mov rbx, qword [rbp + 0x60]
and rcx, rbx
mov rdi, rcx
and rdi, r10
xor r10, rcx
or r10, rdi
mov rcx, r10
not rcx
movabs rdx, 0x31a6163b9b8db029
and rcx, rdx
not rdx
and rdx, r10
or rdx, rcx
movabs rcx, 0x4dacc8ff6383ec40
xor rcx, rdx
and ebx, 1
movabs rdx, 0xeee7bc6f5c62c516
xor rdx, qword [rbp + 0x38]
or rdx, rbx
not rdx
mov rbx, rcx
and rbx, rdx
xor rdx, rcx
or rdx, rbx
mov rcx, rdx
not rcx
movabs rbx, 0x80d14100642c916e
and rbx, rcx
movabs rcx, 0x86f54d046daeb56e
not rcx
mov rdi, rdx
and rdi, rcx
or rdi, rbx
xor rdi, rcx
movabs rcx, 0xd9d3c1b1642cd37f
and rdi, rcx
xor rcx, rdx
and rcx, rdx
mov r8, rdi
not r8
movabs rsi, 0x971b46617fc188e3
mov rbx, rsi
not rbx
and rdi, rbx
and rbx, rcx
not rcx
mov rdx, r8
and rdx, rsi
or rdi, rdx
and rsi, rcx
or rbx, rsi
xor rbx, rdi
or rcx, r8
mov r8, qword [rbp + 0x70]
not rcx
or rcx, rbx
mov rdx, rcx
not rdx
movabs rbx, 0xc34a9df676431d21
and rdx, rbx
not rbx
and rbx, rcx
or rbx, rdx
movabs rcx, 0x414423802d800181
xor rcx, rbx
movabs r10, 0x1a995c47126fce5e
xor r10, rbx
movabs rdi, 0xa42bd03ec27ebc78
mov rbx, r10
and rbx, rdi
mov rdx, rdi
not rdx
and rdx, rcx
or rdx, rbx
xor rdx, rdi
xor r10, rdx
and r10, rdx
mov rcx, r10
movabs rdx, 0xfa51689e18ca7fae
not rdx
mov rbx, rax
or rbx, rdx
movabs rdi, 0x5ae9761e7358051
mov rsi, rax
and rsi, rdi
xor rsi, rbx
or rdx, r10
and rdi, r10
xor rdi, rdx
mov rdx, rdi
not rdx
and rdx, rsi
not rsi
and rsi, rdi
or rsi, rdx
movabs rbx, 0xb7a84f2dd487e1
mov rdx, rbx
mov rdi, rax
and rdi, rbx
and rbx, r10
or r10, rax
not rax
not rdx
and rax, rdx
or rax, rdi
not rcx
and rdx, rcx
or rdx, rbx
xor rdx, rax
not r10
or r10, rdx
not r10
mov rax, rsi
and rax, r10
xor r10, rsi
or r10, rax
add r8, r15
je 0x1800074a1
mov rax, 0xfffffffffffffffe
sub rax, r10
mov qword [rbp + 0x38], r10
mov qword [rbp + 0x48], rax
lea r8, [rax + 1]
movabs rcx, 0xa64c9aff83ea222f
mov rax, rcx
not rcx
mov rsi, r10
and rax, r8
and rsi, rcx
or rsi, rax
movabs r9, 0x1048edbe95c22f9c
mov rbx, r9
not rbx
xor rsi, rcx
not rsi
movabs rax, 0xe48ebbac34f29493
mov r14, rax
not r14
or r14, rax
movabs rdi, 0x3a2d04553f55eefb
mov r11, rdi
mov r10, rdi
or rsi, rbx
not r10
mov rcx, r9
and rcx, r10
movabs rax, 0xda805f0fa40df041
mov rdi, rax
not rax
and rbx, r11
or rax, rdi
mov qword [rbp + 0x78], rax
movabs rax, 0xf4f3672135ac0201
mov rdi, rax
not rax
or rax, rdi
mov r9, rax
movabs rax, 0x5ed68a037999f3d
mov rdx, rax
not rsi
not rdx
and eax, 0x3ff
and rdx, 0xfffffffffffffc00
or rcx, rbx
or rdx, rax
mov qword [rbp + 0x60], rdx
movabs rax, 0x53143c3bb7f2cb35
mov r11, rax
mov rdi, rax
not r11
movabs rbx, 0x4b3e0b77fab35040
mov rax, rbx
not rax
and rsi, r14
or rax, rbx
and rax, r11
mov r13, r11
and r13, rdi
mov r14, rax
xor rcx, r10
not r14
mov rdx, r13
not rdx
movabs r10, 0xe67b02d3ee5cd94
mov rdi, r10
not rdi
mov rbx, r14
and r9, rcx
mov qword [rbp + 0x58], r9
and rbx, r10
and rax, rdi
or rax, rbx
not rcx
mov r15, rsi
or r14, rdx
and rdx, r10
and r13, rdi
not r15
or r13, rdx
movabs rdx, 0xf15dceaec2080b19
mov rbx, rdx
not rdx
mov qword [rbp + 0x70], rdx
and rsi, rdx
or rcx, r8
mov rdx, r15
xor r13, rax
not r14
or rdi, r10
and rdx, rbx
and rdi, r14
or rdi, r13
movabs r9, 0xfc98d9f09ba64941
mov r8, r9
not r8
movabs r10, 0x81fe21a20ade6161
mov rax, r10
or rsi, rdx
and rax, r8
mov rdx, r10
not rdx
and r9, rdx
not rcx
or r9, rax
xor r9, rdx
mov r14, r9
not r14
movabs r10, 0x24fe151f424c8ab9
mov rdx, r10
and rcx, qword [rbp + 0x78]
not rdx
mov rax, r11
or rax, r14
or rdx, r10
not rax
and rax, rdx
mov r13, r11
xor r13, r8
movabs r10, 0x86fb3349a85a44d8
mov rdx, r10
not rdx
or r8, rdi
or rdx, r10
not r8
and r8, rdx
mov rdx, rcx
not rdx
or r15, rdx
mov r10, rbx
and rdx, rbx
mov rbx, qword [rbp + 0x70]
and rcx, rbx
or rcx, rdx
and r13, r11
mov rdx, r13
and rdx, rax
xor rax, r13
xor r14, rdi
and r14, rdi
or rax, rdx
mov rdx, r8
and rdx, r14
or rbx, r10
mov qword [rbp + 0x70], rbx
xor r14, r8
movabs r10, 0xd0cd1ddff7c8e571
not r10
mov r13, qword [rbp + 0x60]
movabs rbx, 0x5ed68a037999f3d
xor r13, rbx
mov qword [rbp + 0x60], r13
xor rcx, rsi
or r14, rdx
mov rdx, rax
not rdx
movabs r8, 0x50984d166fcdbd19
and rdx, r8
mov rsi, r8
not r15
not rsi
and rax, rsi
or rax, rdx
mov qword [rbp + 0x78], r13
mov rdx, qword [rbp + 0x70]
and rdx, r15
mov rbx, rdi
and rsi, r14
not r14
and r14, r8
or rdx, rcx
mov r15, rdx
or rsi, r14
movabs r14, 0x1bdf81f2d2c58a10
mov rdx, r14
not rdx
movabs r8, 0x53143c3bb7f2cb35
mov rcx, r8
and rcx, r14
not rbx
and r11, rdx
or r11, rcx
mov rcx, r8
or rcx, rdi
xor rsi, rax
mov r8, r15
and rdi, r14
and rbx, rdx
or rbx, rdi
movabs rax, 0x2e777b462584c1e7
mov rdi, rax
not r8
not rdi
or rdi, rax
mov qword [rbp + 0x40], rdi
xor rbx, r11
and r15, r10
not rcx
or rdx, r14
and rdx, rcx
movabs rcx, 0xfc98d9f09ba64941
mov rax, rcx
mov r13, qword [rbp + 0x58]
and r10, r13
mov r11, r10
mov rdi, r9
and rax, r9
xor rdi, rcx
or rdi, rax
not r13
not rdi
or rdi, rdx
or rdi, rbx
movabs rcx, 0x2fbf9b09b6fbcc0c
mov rax, rcx
movabs rdx, 0xd0cd1ddff7c8e571
and r8, rdx
not rax
or rax, rcx
not rdi
and r13, rdx
and rdi, rax
mov rax, rsi
and rax, rdi
xor rdi, rsi
movabs r14, 0x65bf9fbbd13a491
mov qword [rbp + 0x58], r14
or rdi, rax
not r14
movabs rbx, 0xe5abfb5b7a49cc54
mov rax, rbx
not rax
movabs rdx, 0xb625ad0ddb01ee30
mov rcx, rdx
and rcx, rax
or r15, r8
not rdx
mov rsi, rbx
and rsi, rdx
or rsi, rcx
or r11, r13
xor rsi, rdx
movabs rcx, 0xd875c773940b216c
mov r10, rcx
mov r13, rcx
not r13
mov rcx, rax
and rcx, r10
mov rdx, rbx
mov r9, qword [rbp + 0x78]
not r9
and rdx, r13
or rdx, rcx
mov rcx, rsi
not rcx
or rax, rcx
and rcx, r10
and rsi, r13
or rsi, rcx
mov rbx, rdi
mov rcx, r11
xor rcx, r15
mov r11, rcx
mov r15, rcx
not rbx
movabs r8, 0x18941b58f6f66632
and rbx, r8
xor rsi, rdx
not r11
not r8
and rdi, r8
not rax
or rdi, rbx
or r13, r10
and r13, rax
or r13, rsi
mov qword [rbp + 0x70], r13
mov rsi, qword [rbp + 0x60]
and rsi, r11
mov rax, qword [rbp + 0x38]
add rax, 1
movabs rdx, 0xaba51c4bcf6d0156
mov rbx, rdx
mov r13, qword [rbp + 0x48]
and rbx, r13
not rdx
mov rcx, r9
or r11, r9
and rax, rdx
or rax, rbx
movabs r9, 0xc7bdbef329731326
not r9
and rcx, r15
mov r10, rcx
xor rax, rdx
movabs rcx, 0x662b404e75519294
xor rax, rcx
not rax
xor rdi, r8
mov qword [rbp + 0x60], rdi
and rax, rcx
mov rdx, rcx
not rdx
movabs rbx, 0x289a4e04974a476f
and rdx, rbx
not r11
not rbx
and rcx, rbx
or rcx, rdx
or r10, rsi
xor rcx, rbx
movabs rdx, 0xfbefdc5e77772d88
mov rsi, rdx
not rsi
or rsi, rdx
and r11, qword [rbp + 0x40]
mov r15, r11
and rsi, rcx
not rcx
movabs rdx, 0x4940fa8be6f73264
mov rdi, rdx
not rdi
mov r8, r10
and r15, r10
or rcx, r13
or rdi, rdx
not rcx
xor r8, r11
and rcx, rdi
mov rdi, rax
not rdi
movabs r13, 0x545f4d13e7ae8f0e
mov rbx, r13
not rbx
mov rdx, rdi
and rdx, r13
and rax, rbx
or rax, rdx
mov rdx, rcx
not rdx
or rdi, rdx
and rdx, r13
and rcx, rbx
or rcx, rdx
mov rdx, r8
or rdx, r15
mov r8, rdx
xor rcx, rax
not rdi
or rbx, r13
not r8
and rbx, rdi
or rbx, rcx
mov rax, rbx
not rax
mov rdi, qword [rbp + 0x58]
and rdi, r8
and rax, rsi
not rsi
and rsi, rbx
mov rbx, rdx
and r8, rdx
or rsi, rax
movabs rdx, 0xe7eee2899431447e
mov rax, rdx
and rax, 0xfffffffffffffc00
not rdx
mov ecx, edx
and rbx, r14
and ecx, 0x3ff
or rcx, rax
xor rcx, rdx
or rbx, rdi
movabs rdi, 0xac2886201c751d83
xor rcx, rdi
not rcx
and rcx, rdi
mov rax, rdi
xor rbx, r14
mov r14, rbx
mov r11, rbx
not rax
movabs rdx, 0xf4fe6bea338d1afe
and rax, rdx
not rdx
not r14
and rdi, rdx
or rdi, rax
xor rdi, rdx
movabs rdx, 0xde3bd3b3345574e7
mov ebx, edx
mov r10, r9
and r11, r9
mov rax, r14
not ebx
or ebx, edx
and ebx, edi
movabs rdx, 0xc7bdbef329731326
and rax, rdx
and ebx, 0x3ff
movabs rdx, 0x146d3421462c835d
mov r15, rdx
not r15
or r15, rdx
or r11, rax
mov qword [rbp + 0x78], r11
and r15, rdi
mov r9, rcx
not r9
movabs r13, 0x6f7ab82e66d1c38c
mov rax, r13
not rax
mov rdi, r9
and rdi, r13
and rcx, rax
or rcx, rdi
mov rdi, rbx
not rdi
or r9d, edi
and rdi, r13
and ebx, eax
or rbx, rdi
mov r11, r8
not r11
mov rdx, r10
and r8, r10
xor rbx, rcx
mov rdi, qword [rbp + 0x60]
mov r10, rdi
not r10
movabs rcx, 0xc7bdbef329731326
or rdx, rcx
mov qword [rbp + 0x40], rdx
not r9d
or eax, r13d
and eax, r9d
movabs rcx, 0xa364fbc4b4048643
or r14, r11
not rcx
and rdi, rcx
mov qword [rbp + 0x60], rdi
or rax, rbx
movabs r9, 0x51d054e4ba0cb165
mov rbx, r9
movabs rdx, 0xc7bdbef329731326
and r11, rdx
not rbx
and rbx, r15
not r15
or r8, r11
and r15, r9
or rbx, r15
xor rbx, r9
mov rdx, rax
not r14
not rdx
movabs r9, 0x3646ec8487da2d2c
and rdx, r9
mov r15, r9
not r15
xor r8, qword [rbp + 0x78]
and rax, r15
or rax, rdx
and r15, rbx
mov rdx, qword [rbp + 0x40]
and rdx, r14
not rbx
and rbx, r9
or r15, rbx
or rdx, r8
mov r11, rdx
mov r8, rdx
xor r15, rax
movabs rax, 0x835d9c3a3324a260
mov rdi, rax
mov r13, rax
not r13
movabs r9, 0x271ee9b95ea58a06
mov rax, r9
not rax
or rdx, r10
mov qword [rbp + 0x40], rdx
or rax, r9
and rax, r13
mov r14, r13
and r14, rdi
mov r9, rax
movabs rdi, 0xa364fbc4b4048643
mov rdx, rdi
and r10, rdi
and r9, r14
xor r14, rax
or r14, r9
mov r9, rsi
mov rdx, qword [rbp + 0x60]
or rdx, r10
not r9
mov rax, r15
not rax
movabs r10, 0xf9d5252acd0e4bfd
mov rdi, r10
not rdi
not r11
and r15, r9
or r9, rax
or rdi, r10
movabs rbx, 0xa364fbc4b4048643
and r8, rbx
not r9
and r9, rdi
movabs rdi, 0x2db16222cc7ca609
mov r10, rdi
not r10
mov qword [rbp + 0x78], r10
and r11, rcx
and rax, rsi
or rax, r15
mov r15, r9
not r15
movabs rdi, 0x91fe6c281dd5a7bc
mov rsi, rdi
or r11, r8
not rdi
mov rbx, r15
and rbx, rsi
and r9, rdi
mov r8, qword [rbp + 0x40]
not r8
or r9, rbx
mov rbx, rax
not rbx
or r15, rbx
movabs r10, 0xa364fbc4b4048643
or rcx, r10
and rbx, rsi
and rax, rdi
or rax, rbx
and rcx, r8
xor rax, r9
not r15
or rdi, rsi
xor rdx, r11
and rdi, r15
or rdi, rax
mov qword [rbp + 0x60], rdi
movabs rax, 0x654c795cfb9c77d3
mov rdi, rax
mov r15, rax
not r15
mov r11, r13
or rcx, rdx
mov r9, rcx
xor r11, r15
and r11, r13
movabs rax, 0xbb12a712a65fc4ea
mov rdx, rax
not rdx
mov rsi, r13
not r9
or rsi, rdi
mov r8, rdi
or rdx, rax
not rsi
mov r10, qword [rbp + 0x78]
and rcx, r10
and rsi, rdx
movabs rax, 0x5d878a16006db331
mov rbx, rax
not rbx
mov rdx, r14
or rdx, r15
movabs rdi, 0x2db16222cc7ca609
and r9, rdi
or rbx, rax
not rdx
and rdx, rbx
mov rax, r11
or rcx, r9
not rax
movabs rdi, 0x10e0f40269f2a998
mov rbx, rdi
not rbx
mov r9, rax
and r11, rbx
and r9, rdi
or r11, r9
mov r9, rsi
not r9
or rax, r9
and r9, rdi
and rsi, rbx
or rsi, r9
xor rsi, r11
not rax
or rbx, rdi
and rbx, rax
mov rax, r14
xor rax, r8
and rax, r14
or rbx, rsi
mov rsi, rdx
and rsi, rax
xor rax, rdx
xor rcx, r10
mov rdi, qword [rbp + 0x70]
xor rdi, rcx
not rdi
or rax, rsi
mov rdx, rbx
and rdi, rcx
mov qword [rbp + 0x70], rdi
not rdx
movabs rcx, 0xda4e727dcdf10887
mov r9, rcx
not r9
and rbx, r9
and rdx, rcx
or rbx, rdx
mov rdi, r14
and r9, rax
not rax
and rax, rcx
or r9, rax
xor r9, rbx
movabs r10, 0xc40e75d993b46969
mov rax, r10
not rax
movabs rsi, 0x835d9c3a3324a260
mov rdx, rsi
not rdi
and rdx, r10
and r13, rax
or r13, rdx
or rsi, r14
and r14, r10
and rdi, rax
or rdi, r14
mov rcx, qword [rbp + 0x38]
lea r8, section..data
movzx ebx, byte [rcx + r8 + 0x404]
mov r14d, ebx
not r14b
xor rdi, r13
mov qword [rbp + 0x78], rdi
mov r11d, r14d
mov ecx, ebx
and cl, 0x7a
and r11b, 0x85
or cl, r11b
xor cl, 0x7a
mov edx, r14d
and dl, bl
mov rdi, qword [rbp + 0x70]
movzx r11d, byte [rdi + r8 + 4]
mov r13d, ecx
and r13b, dl
xor dl, cl
or dl, r13b
mov ecx, edx
not cl
and dl, 0x8c
and cl, 0x73
or cl, dl
mov edx, r14d
and dl, 0xf4
and bl, 0xb
or bl, dl
xor bl, 0xb9
xor r14b, bl
and r14b, bl
mov edx, ecx
xor dl, 0xc1
xor cl, 0x73
and cl, dl
not rsi
or rax, r10
and rax, rsi
movabs rbx, 0x654c795cfb9c77d3
mov rdx, rbx
and rdx, r15
xor r15, rbx
or r15, rdx
mov edx, r11d
not dl
mov ebx, r11d
and bl, 0x8f
not r15
or r15, rax
mov eax, edx
and al, 0x70
or al, bl
mov r10d, eax
xor r10b, 0x70
xor al, 0x89
and al, 0x99
mov r13d, r10d
and r13b, 0x66
and dl, 0xd5
and r11b, 0x2a
or r11b, dl
mov r8d, ecx
or r13b, al
not r8b
and r8b, r14b
mov edx, r14d
not dl
mov r14d, ecx
xor r14b, dl
and r14b, cl
and dl, cl
mov ebx, r11d
xor bl, 0x2a
xor r11b, 0x91
and r11b, 0x9b
or dl, r8b
mov ecx, ebx
and cl, 0x64
or cl, r11b
xor cl, 0xd6
and bl, 0x4d
or r15, qword [rbp + 0x78]
movabs r8, 0xecaa66e44e070ae9
mov rax, r8
and r10b, 0xb2
not rax
or rax, r8
not r15
xor r13b, 0x2b
and r15, rax
mov rax, r9
and rax, r15
xor r15, r9
or r10b, r13b
or r15, rax
mov rax, qword [rbp + 0x60]
not rax
mov rsi, rax
movabs r9, 0x4885df6b28410a47
xor rsi, r9
mov r8, r9
or bl, cl
not r8
movabs rdi, 0x3b89107c1996e950
mov rcx, rdi
not rcx
or rax, r9
not rsi
or rcx, rdi
not rax
and rax, rcx
movabs rcx, 0x2dbee8ef2477f316
mov rdi, rcx
and rsi, r9
not rdi
or rdi, rcx
and rdi, r8
mov r8, rsi
and r8, rax
xor rax, rsi
mov rcx, rax
mov r13d, r14d
not r13b
mov eax, r13d
and r14b, 0x34
and al, 0xcb
or r14b, al
mov eax, edx
not al
or r13b, al
and al, 0xcb
and dl, 0x34
or dl, al
xor dl, r14b
mov r9d, ebx
not r9b
and r9b, r10b
mov esi, r10d
not r13b
or r13b, dl
not sil
mov r11d, esi
xor r11b, bl
and r11b, sil
and bl, sil
or bl, r9b
or rcx, r8
movabs rax, 0x6d624f5d34e3c276
mov rdx, rax
not rdx
and rdx, rdi
not rdi
and rdi, rax
or rdx, rdi
xor rdx, rax
mov rdi, rcx
not rdi
and rdi, rdx
not rdx
and rdx, rcx
mov eax, r11d
not al
mov r8d, eax
and r8b, 0x15
and r11b, 0xea
or r11b, r8b
mov r8d, ebx
not r8b
or al, r8b
and r8b, 0x15
and bl, 0xea
or bl, r8b
or rdx, rdi
mov rdi, rdx
and rdx, r15
not r15
not rdi
and r15, rdi
or rdx, r15
mov r15, qword [rbp]
mov r8d, r13d
not r8b
mov ecx, r13d
xor bl, r11b
xor cl, 0x6e
and cl, r13b
or r13b, 0x91
mov r9d, r13d
and r9b, 0x43
and r8b, 0x2c
or r8b, r9b
not al
or al, bl
mov ebx, eax
not bl
and bl, 0x6e
and al, 0x91
or al, bl
mov ebx, ecx
not bl
or r13b, bl
and cl, 0xbc
and bl, 0x43
or cl, bl
xor cl, r8b
mov rbx, qword [rbp + 0x38]
lea rsi, section..data
movzx r9d, byte [rbx + rsi + 0x405]
not r13b
or r13b, cl
mov ecx, r13d
not cl
and cl, al
not al
xor rdi, rdx
and rdi, rdx
mov r8d, r9d
not r8b
mov edx, r8d
and al, r13b
mov r10, qword [rbp + 0x38]
and dl, 2
mov ebx, r9d
and bl, 0x40
or bl, dl
or al, cl
xor bl, 0x40
mov edx, r9d
xor dl, 0x42
and dl, r9b
mov rcx, rsi
mov byte [r10 + rsi + 0x404], al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
movzx ebx, byte [rdi + rsi + 4]
mov rdi, rsi
not al
and al, 0xbd
and dl, 0x42
or dl, al
mov eax, edx
not al
and al, 0xc7
and dl, 0x38
or dl, al
mov eax, edx
xor al, 0x38
mov ecx, ebx
not cl
xor dl, 0xc7
and al, cl
and dl, bl
or dl, al
mov eax, edx
xor al, cl
and al, dl
and cl, 0x69
and bl, 0x96
or bl, cl
mov ecx, ebx
xor cl, 0x96
and cl, r9b
xor bl, 0x69
and bl, r8b
or cl, bl
not cl
or cl, r8b
mov edx, eax
not dl
mov ebx, edx
and dl, 0xf8
and al, 7
or al, dl
mov edx, ecx
not dl
or bl, cl
and cl, 0xf8
and dl, 7
or dl, cl
not bl
xor dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov byte [r10 + rsi + 0x405], dl
mov rax, qword [rbp + 0x48]
add rax, 0xfffffffffffffffe
add r10, 2
cmp r10, r15
jne 0x1800067aa
mov r13, r12
mov ecx, dword [rbp - 0x44]
and ecx, 0x62802c2a
mov edx, dword [rbp - 0x48]
mov eax, edx
and eax, 0x4101004
or eax, ecx
xor eax, 0x4101004
and edx, 0x996fc3d1
or edx, eax
mov eax, edx
not eax
and eax, 0x996fc3d1
and edx, 0x66903c2e
or edx, eax
mov eax, edx
xor eax, 1
and eax, edx
mov ecx, edx
not ecx
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xe27541a2
and edx, 0x1d8abe5d
or edx, eax
mov eax, edx
not eax
and eax, 0x78a48a5c
and edx, 0x875b75a3
or edx, eax
mov eax, edx
xor eax, 0x640a2000
xor edx, 0x1009dc
and eax, 0xfecbe222
and edx, 0x1341ddd
or edx, eax
mov eax, edx
xor eax, 0xcacae200
xor edx, 0x341d48
and edx, 0x34351d6a
and eax, 0xcbcae295
or eax, edx
xor eax, 0xcbcae295
sete r8b
setne dl
mov r14d, dword [rbp - 0x4c]
cmp r14d, 0xa
setl al
cmp r14d, 9
setg bl
mov ecx, ebx
xor cl, dl
and dl, al
or al, r8b
xor al, 1
or al, cl
mov r9d, eax
not r9b
and bl, r8b
or bl, dl
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
mov edx, eax
xor dl, 1
and cl, r9b
or cl, bl
cmp dl, cl
jne 0x1800075a4
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180007c30
lea rax, section..data
mov rcx, qword [rbp]
lea r12, [rcx + rax]
add r12, 0x404
movabs r11, 0x4870dc53a239e829
mov r8d, 4
mov r15, qword [rbp + 0x68]
mov qword [rbp + 0x70], r12
jmp 0x18000766d
movabs rax, 0xd436b60f78f4a4c2
add r8, rax
movabs rcx, 0x6787162a73df006a
add r8, rcx
movabs rdx, 0x5871439ca907d595
add r8, rdx
sub r8, rcx
movabs rcx, 0x4bd658a26433e9e7
add r8, rcx
sub r8, rdx
sub r8, rcx
movabs rcx, 0x714a2dd3cbe560a8
mov rdx, rcx
sub r8, rcx
movabs rcx, 0xb120ff7338e1c9ca
add r8, rcx
add r8, rdx
movabs rdx, 0x4290b3a67e86cf0d
sub r8, rdx
sub r8, rax
add r8, rdx
mov rax, rcx
not rax
add r8, rax
mov al, byte [r12]
add r12, 1
mov byte [r15], al
add r15, 1
mov r13d, dword [0x18002da6c]
mov r14d, dword [0x18002da70]
mov rcx, r13
lea eax, [r13 - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x251d01d4
mov edi, eax
xor edi, 0x251d01d4
and edi, eax
mov ebx, ecx
and ebx, edi
xor edi, ecx
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0x8f2c59c7
and edi, 0x70d3a638
or edi, ecx
mov ecx, edi
xor ecx, 0x54ca84cc
xor edi, 0x2000800
and edi, 0x3042b21
and ecx, 0xfcfbd4de
or ecx, edi
mov edi, ecx
xor edi, 0x20f91058
and edx, 0x99865376
and eax, 0x6679ac89
or eax, edx
mov edx, eax
xor edx, 0x20792808
xor ecx, 0x3042b21
xor eax, 0x99865376
mov ebx, ecx
and ebx, 0xde02c787
and edi, 0x21fd3878
or edi, ebx
or ecx, eax
and eax, 0xde02c787
and edx, 0x21fd3878
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x504b09e7
and ecx, 0xafb4f618
or ecx, eax
xor ecx, 0xafb4f618
sete dil
setne bl
cmp r14d, 0xa
setl al
mov r10d, r14d
cmp r14d, 9
setg dl
mov ecx, edx
xor cl, al
and cl, dl
mov r9d, ecx
xor r9b, 1
mov esi, r9d
and sil, cl
mov r14d, r9d
and r14b, sil
xor sil, r9b
or sil, r14b
xor sil, 1
or r9b, cl
xor r9b, 1
mov ecx, esi
and cl, r9b
xor r9b, sil
or r9b, cl
mov ecx, ebx
xor cl, r9b
and bl, cl
and cl, r9b
xor bl, 1
xor cl, 1
mov r9d, ebx
xor r9b, cl
or cl, bl
xor cl, 1
or cl, r9b
mov ebx, edx
xor bl, dil
and bl, dl
xor al, dil
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
xor cl, 1
mov edx, ecx
or dl, al
xor cl, al
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
nop word cs:[rax + rax]
nop dword [rax]
test cl, 1
je 0x1800077d0
cmp r8, 1
jae 0x1800075d7
mov edx, dword [0x18002da64]
mov ecx, dword [0x18002da68]
lea eax, [rdx - 1]
imul eax, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x40400600
mov edi, eax
and edi, 0x29821185
or edi, edx
xor edi, 0x29821185
mov edx, eax
xor edx, 0x69c21785
and edx, eax
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, edx
not edi
and edi, 0x963de87b
and edx, 0x69c21784
or edx, edi
not edx
and ebx, 0xe5473084
and eax, 0x1ab8cf7b
or eax, ebx
xor eax, 0x1ab8cf7b
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
cmp eax, 0xffffffff
sete dl
setne al
cmp ecx, 0xa
setl r9b
cmp ecx, 9
setg cl
mov ebx, ecx
and bl, al
mov r8d, ecx
xor r8b, al
or r8b, bl
xor cl, dl
not cl
and cl, dl
xor al, r9b
not al
and al, r9b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edi, eax
xor dil, 1
mov ecx, r8d
mov edx, edi
and dl, al
mov r9d, r8d
mov esi, edi
and sil, dl
xor dl, dil
xor dil, r8b
xor r8b, 1
and cl, r8b
xor r9b, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, r9b
or dl, sil
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
or al, r8b
xor al, 1
or al, dil
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
mov r8, qword [rbp + 0x68]
jne 0x180007c32
xor dl, al
test dl, 1
jne 0x180007c32
mov r12d, 4
mov r9, qword [rbp + 0x70]
mov rax, r13
mov edx, r10d
nop
lea r14d, [rax - 1]
mov r13, rax
imul r14d, eax
mov r10d, r14d
not r10d
mov ecx, r10d
and ecx, 0x5d8acd8a
mov edi, r14d
and edi, 0xa2753275
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xa2753275
and edi, 0x5d8acd8a
or edi, ecx
mov ecx, edi
not ecx
mov eax, edi
and eax, 0xfffffffe
and ecx, 0xfffffffe
and edi, 1
or edi, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xbefea3de
and edi, 0x41015c21
or edi, ecx
mov esi, edi
xor esi, 0x800
xor edi, 0x412000c
or eax, 0xac136f2d
mov ecx, eax
not ecx
or edi, 0x43648010
and edi, 0x4777c43d
and esi, 0xa8002b00
or esi, edi
and eax, 0x4777c43d
and ecx, 0x108810c2
or ecx, eax
xor ecx, esi
mov eax, ecx
not eax
and eax, 0x53ec90d2
and ecx, 0xac136f2d
or ecx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0x6952fecf
and ecx, 0x96ad0130
or ecx, esi
xor ecx, 0x96ad0130
or ecx, eax
cmp ecx, 0xffffffff
setne al
sete bl
cmp edx, 0xa
setl sil
mov r15d, edx
cmp edx, 9
setg cl
mov edx, ecx
xor dl, bl
xor cl, dl
and cl, dl
or al, sil
xor al, 1
xor bl, sil
and bl, sil
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, cl
xor bl, 1
and cl, bl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
nop word cs:[rax + rax]
nop
test cl, 1
je 0x180007a20
cmp r12, 1
jb 0x180007a8b
movabs rax, 0x8ea4834c38def7a6
mov rcx, rax
add r12, rax
movabs rax, 0xd6a3600a17cd9e56
add r12, rax
sub r12, rcx
movabs rcx, 0xba3a35fa81a7e38e
add r12, rcx
mov edx, 1
sub r12, rdx
sub r12, rcx
sub r12, r11
sub r12, rax
add r12, r11
mov al, byte [r9]
add r9, 1
mov byte [r8], al
add r8, 1
mov eax, dword [0x18002da6c]
mov edx, dword [0x18002da70]
jmp 0x180007900
and r10d, 0xe7dffdb2
mov eax, r14d
xor eax, 0xe7dffdb2
and eax, r14d
mov ecx, r10d
and ecx, eax
xor eax, r10d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x69e63367
and eax, 0x9619cc98
or eax, ecx
mov ecx, eax
xor ecx, 0x41003128
mov edx, eax
xor edx, 0x8e39ced5
mov ebx, eax
xor ebx, 0x45197329
and ebx, edx
and ecx, 0xcb20bdfc
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0xcb20bdfd
and ecx, 0x34df4202
or ecx, ebx
and edx, 1
xor eax, 0x8e39ced4
or eax, edx
mov edx, eax
not edx
and edx, 0x641c7710
and eax, 0x9be388ef
or eax, edx
xor eax, 0x9be388ef
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x62ffe1fa
and ecx, eax
and eax, 0x9d001e05
or eax, edx
mov edx, eax
xor edx, 0x81000000
xor eax, 0x62ffe1fa
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x3e833f77
and edx, 0xc17cc088
or edx, edi
or eax, ebx
and ebx, 0x3e833f77
and ecx, 0xc17cc088
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
sete r8b
setne bl
mov r14d, r15d
cmp r15d, 9
setg al
cmp r15d, 0xa
setl dl
mov r9d, edx
and r9b, bl
or bl, dl
xor bl, 1
mov ecx, r8d
and cl, al
or al, r8b
xor al, 1
mov esi, ebx
and sil, al
xor al, bl
or al, sil
or cl, r9b
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
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, eax
xor dl, 1
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov edi, eax
and dil, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
not dl
and dl, 1
mov r8d, 4
mov r15, qword [rbp + 0x68]
mov r12, qword [rbp + 0x70]
cmp dil, dl
jne 0x18000766d
xor al, 1
or al, cl
xor al, 1
mov r15, qword [rbp + 0x68]
mov r12, qword [rbp + 0x70]
test al, 1
jne 0x18000766d
nop word [rax + rax]
jmp 0x180007c30
add qword [rbp + 0x70], 4
mov esi, dword [r8]
test rsi, rsi
je 0x18000b0ad
cmp esi, 0x20
setb al
cmp esi, 0x1f
seta bl
movabs rcx, 0x342b0d88be3d8d42
mov rdx, rcx
not rdx
add rdx, rsi
movabs rdi, 0x796d32120509cf88
add rdx, rdi
add rdx, rcx
movabs rcx, 0xcdfcb410e70c02aa
sub rdx, rcx
sub rdx, rdi
add rdx, rcx
cmp rdx, 0x3ff
seta r8b
cmp rdx, 0x400
setb dl
mov ecx, ebx
xor cl, dl
and dl, al
or al, r8b
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
and bl, r8b
or bl, dl
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
and r9b, dl
xor dl, 1
and dl, al
or dl, r9b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor r14d, r14d
test al, 1
mov qword [rbp + 0x38], rsi
jne 0x18000aca2
xor dl, cl
test dl, 1
jne 0x18000aca2
movabs rcx, 0x49dfd4578886f456
mov r10, qword [rbp]
lea rax, [r10 + rcx]
movabs rdx, 0x93a15c022ddfeaf5
add rax, rdx
movabs rbx, 0x7eb2db5376fdaea4
sub rax, rbx
sub rax, rdx
movabs rdx, 0x2c1919d3f1da03ae
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0x469c49b4946df30c
add rax, rcx
movabs rdx, 0x363000a6a6fdef44
sub rax, rdx
sub rax, rcx
movabs rcx, 0x85e433dd096f0d42
add rax, rcx
add rax, rdx
movabs rdx, 0x39f7009a9cbfc4f3
add rax, rdx
sub rdx, rbx
add rdx, rcx
sub rax, rdx
lea r11, section..data
lea r8, [rax + r11]
add r8, 0x408
movabs rdx, 0xf9c3b0de16a4321c
mov rcx, rsi
sub rcx, rdx
movabs rbx, 0xff15334ecc4b19b4
add rcx, rbx
movabs rdi, 0xabb79440ce3985ca
sub rcx, rdi
sub rcx, rbx
add rcx, rdx
movabs rdx, 0x256f3b1d1b976991
sub rcx, rdx
add rcx, r10
add rcx, rdx
movabs rdx, 0xf2791b95b8d306ea
sub rcx, rdx
movabs rbx, 0x2468b7f409ac6aad
add rcx, rbx
add rcx, rdx
add rcx, rdi
movabs rdi, 0x361e9f5be03109bb
add rcx, rdi
movabs r9, 0xf35c30e67e231e06
movabs rdx, 0x6fbf6fe69472cbad
lea rax, [rdx + r9]
add rax, rbx
add rcx, rdx
sub rax, rcx
add rax, rdi
movabs rcx, 0xad740cb02b0fb54f
movabs rbx, 0xcd5daea2aabc6293
add rcx, rbx
sub rax, rcx
movabs rdi, 0xad740cb02b0fb147
add rdi, rax
add rdi, rbx
movabs rcx, 0xaf61aaa46897e200
add rdi, rcx
sub rcx, rdi
movabs rax, 0x89e9bf94170431ed
add rcx, rax
add rcx, r9
sub rcx, rax
add rcx, r11
movabs rax, 0x9a2637a5811d2e9
movabs rdx, 0xde1a016d2de58fc9
lea rbx, [rdx + rax]
sub rbx, rsi
sub rbx, rax
sub rbx, rdx
movabs rax, 0x32625269967cfbb9
movabs rdx, 0xcd9dad9669830447
add rdx, rax
movabs rax, 0x98cd7946e155e332
add rbx, rax
movabs r9, 0x6c96b2bc23896101
mov rdi, r9
sub rdi, rbx
add rdi, rax
sub rdi, rdx
movabs rax, 0x68259a7fcef42282
movabs rbx, 0x69a82db588519997
mov rdx, rbx
sub rdx, rax
sub rdx, rbx
sub rdi, r9
add rdi, rdx
add rdi, r11
add rax, rdi
add rax, 4
cmp r8, rax
setae al
lea rdx, str.ZeqZXtLMZMffqESlzQOlLGSnkXCjIirETTcltksDpmiFnMKZpelgGSjFZqxnkjwLOrgYUwvrkloYEDoLRMaVzEcuvwKexeEiafzFaFtjSYIHushSbynufimRYvZScJwBKtxrPmTtFAwcOXbPjiZJOOKlViqaEoOGnimhMmImDCcPtenfnRCkpFBunkGvLebopHuUaBjJkbUUqXuuePOKAQXqoromfPoSOJwOhZxKhBKHMmBSkcQQOXrBCBWYTcLSqVLpmVhspvJMTdzmumnvXDIGUXKulVnRVBBoWDGpvHtiSYjXOPCpuHfpTxgkRwrWMgatRjrKWBkjTZHrjPCaBIxnrGBrwHFTqpIGgWUvExzYIeHyJaZwMbgVuPlElZTWsbZqYVcQUdYXZJZuKYZsYBJFwvSEYQzztTOeAmIPdJmwdJiQtseRGATtFiaQVbfaGhMvZWrYItqCIVQVFEjKKLApRXEBRWRakrbGFxIUaUEmdhIBCOemHtfZOsxTAmCesIDSgmAMFGspdflEikzxyiOKrJsMMmMwjCRaKLQrQPMpZzwbgVZmhHplPZTXUdBqAfbvJLGalKtjgzCVwfbQkxfyeUBClRHDwGsKQcOHIwilSHUTQkziJdLtwSmaHFbhsJsqtvBPPMYabcWgOSGHgZUyUxPCzxlZtxbaIdZZyDaWZjMwcRFAEFtVJcsPirtkvtHTcHnWTGwOiZHIkJwKITlTTgzEBiQWfFzrSMHQUnMExuzPBkCGydaFmUkLBSBvVXjkuXfYlatoMPrqdmOvEzzATppMELgXAYKzeOJQRJECAXqRjzqCHuDZEyccHeqXsTaHOHHouPFAJipAxonVqZqCzmCriibsKgRXuCpwXxabnhKgKGfFKtToXGUkFjOLBtUvSqjuIelPIDIzgqmHBkdsetwzZPKjfYnXdQvtGoiTYeUBdpwqZaTBoWAvodhVWxVoAoohfQBfgMmmkkSQnoUflVqzBfBkpEJYFxkDFkZLkgojwuBbdBryrjwGouZ
cmp rcx, rdx
setbe cl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor dl, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
test al, 1
jne 0x180007f40
xor al, 1
test al, 1
je 0x180007f40
xor r14d, r14d
jmp 0x18000aca2
mov rax, rsi
not rax
movabs rcx, 0xa0d6964fd31ed3a2
mov rdx, rax
and rdx, rcx
mov ebx, esi
and ebx, 0x2ce12c5d
or rbx, rdx
xor rbx, rcx
not rbx
and eax, esi
mov ecx, eax
and ecx, ebx
xor rax, rbx
or rax, rcx
mov rbx, rax
not rbx
movabs rdx, 0x5f674184b02f0b2d
mov rcx, rbx
xor rcx, rdx
not rcx
and rcx, rbx
xor rdx, rax
and rdx, rax
mov rdi, rcx
and rdi, rdx
xor rdx, rcx
or rdx, rdi
movabs rcx, 0x5f6741844fd0f4cd
and rcx, rdx
not rdx
movabs rdi, 0xa098be7bb02f0b32
and rdi, rdx
or rcx, rdi
and ebx, 0xffffffe0
movabs rdx, 0xffffffff0000001f
xor rdx, rax
or rdx, rbx
not rdx
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
movabs rax, 0x259188715402d41c
and rax, rdx
not rdx
movabs rcx, 0xda6e778eabfd2be3
and rcx, rdx
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x75c4bc7746a36df4
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
movabs rax, 0x1040200212a00960
xor rax, rdx
movabs rbx, 0xafaacbf9ed5e4617
xor rbx, rdx
movabs rdi, 0x41b7d664481db29e
mov rcx, rbx
and rcx, rdi
mov rdx, rdi
not rdx
and rdx, rax
or rdx, rcx
xor rdx, rdi
not rdx
or rdx, rbx
not rdx
movabs rax, 0xa5feb84a912b5614
movabs rcx, 0xbe1f2931ca5ab4bc
mov rbx, rcx
sub rbx, rax
sub rbx, rcx
movabs rax, 0x3d9e32cfecfe9bee
mov qword [rbp - 0x10], rdx
mov rcx, rdx
sub rcx, rax
add rcx, rbx
add rcx, rax
movabs rax, 0x7a034f6221611015
sub rcx, rax
movabs rdx, 0x51673def2d1d9358
sub rcx, rdx
add rcx, rax
add rcx, rdx
movabs rax, 0x7ed6d0a7f994d885
add rcx, rax
movabs rdx, 0x550dcbac12f3d062
add rdx, rcx
sub rdx, rax
movabs r8, 0x50f0ec9e7e378592
add r8, rdx
mov r9, r8
shr r9, 5
movabs rdx, 0xe77f330df325d96e
movabs rbx, 0xa42d741a7e4f2151
add rbx, rdx
movabs rdx, 0xdb463274a93ee0d
add rbx, rdx
movabs rdi, 0x8baca7287174fac0
sub rbx, rdi
movabs rdi, 0x5cccf686228d696a
add r9, rdi
movabs rsi, 0x36277c6c5cfaba97
add r9, rsi
add r9, rdx
add rbx, rdi
sub r9, rbx
sub r9, rsi
movabs rdx, 0x3cde5a110b1fd9ad
not rdx
or rdx, r9
not rdx
movabs rbx, 0xc321a5eef4e02652
and rbx, r9
or rbx, rdx
movabs rdi, 0x3319a82ec20af5d6
movabs rsi, 0xf0380dc036ead384
xor rdi, rsi
movabs rdx, 0xcce657d13df50a29
xor rdx, rsi
and rdx, rbx
not rbx
and rbx, rdi
or rdx, rbx
mov rsi, rdx
not rsi
movabs rbx, 0x4c1a48268e54cf66
not rbx
or rbx, rdx
movabs rdi, 0xb3e5b7d971ab3099
and rdi, rdx
xor rdi, rbx
mov rbx, rdi
not rbx
movabs rcx, 0xcfab4c0b9edd2386
and rdi, rcx
not rcx
and rcx, rbx
or rcx, rdi
movabs rdi, 0x500e2bc224461306
xor rdi, rcx
movabs rbx, 0xc7d3ff1f2561628f
and rdx, rbx
not rbx
and rbx, rsi
or rbx, rdx
movabs rdx, 0xc7d3ff1f2561628e
xor rdx, rbx
and esi, 1
or rsi, rdx
movabs rbx, 0x83b1042d1089ece1
xor rbx, rcx
movabs rcx, 0x2ef0d435cb3860d8
mov rdx, rcx
mov rax, rbx
and rax, rcx
and rcx, rsi
or rbx, rsi
not rsi
not rdx
and rdi, rdx
or rdi, rax
and rdx, rsi
or rdx, rcx
xor rdx, rdi
not rbx
or rbx, rdx
mov rax, rbx
not rax
mov rcx, rax
and rcx, rbx
movabs rdi, 0x10daaf2e98c8c03d
mov rdx, rdi
not rdx
and rax, rdx
and rdx, rcx
mov rsi, rcx
not rsi
mov rcx, rbx
and rcx, rdi
or rax, rcx
and rdi, rsi
or rdx, rdi
xor rdx, rax
or rsi, rbx
not rsi
or rsi, rdx
test r8, r8
mov qword [rbp - 0x38], rsi
je 0x18000a542
movabs rax, 0x8d8c309b297babc5
add r9, rax
movabs rcx, 0xb23b73463599a4fe
add r9, rcx
sub r9, rax
movabs rax, 0xaacec6eb069c748
sub r9, rax
movabs rdx, 0x8373d69b52337468
add r9, rdx
add r9, rax
movabs rax, 0xad3ab02a36c04a26
sub r9, rax
sub r9, rcx
add r9, rax
movabs rax, 0x69281214d25e15c5
sub r9, rax
movabs rcx, 0x83b2fe6d2bb975ce
sub r9, rcx
add r9, rax
movabs rax, 0xdbc6d0a33be44134
add r9, rax
mov rbx, rsi
sub rbx, r9
add rax, rbx
sub rax, rcx
movabs rsi, 0x6c4a657065276177
add rax, rsi
add rax, rdx
movabs rcx, 0xa556c8427caf3152
add rax, rcx
sub rsi, rax
add rsi, rcx
movabs rax, 0xdb87a8d1625e3fce
add rax, rbx
mov qword [rbp - 0x18], rax
lea rax, section..data
add rax, r10
add rax, 0x418
mov qword [rbp + 0x10], rax
mov rdi, 0xffffffffffffffff
xor r11d, r11d
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x68], r11
movabs rdx, 0x23101a4595a51561
mov rax, rdx
and rax, 0xfffffffffffffc3f
not rdx
mov r8d, edx
and r8d, 0x3c0
movabs rcx, 0x23c7848274ab2364
mov r12, rcx
not r12
movabs r9, 0xd84329920e0eb143
mov r14, r9
not r14
movabs rsi, 0xa33992049a40e34e
mov rbx, rsi
or r12, rcx
and rbx, rdi
mov rcx, rdi
mov r11, rsi
not r11
mov rdi, qword [rbp + 0x68]
and rdi, r11
or r8, rax
or rdi, rbx
mov r15, rdi
mov r10, qword [rbp + 0x68]
not r10
movabs rdi, 0xc649ba0a4444640a
mov rax, rdi
and rax, rcx
mov qword [rbp + 0x40], rcx
xor r8, rdx
not rdi
mov rdx, qword [rbp + 0x68]
and rdx, rdi
or rdx, rax
mov rsi, rdx
movabs rdx, 0xf31f42467c9ca55c
mov rbx, rdx
xor r15, r11
not rdx
mov rax, rbx
and rax, rdx
xor rdx, rbx
xor rsi, rdi
mov qword [rbp + 0x50], rsi
or rdx, rax
mov qword [rbp + 0x60], rdx
movabs rdx, 0xe0b3ea29d162680a
mov rax, rdx
and rax, rcx
not rdx
mov rsi, qword [rbp + 0x68]
and r12, r8
and rsi, rdx
or rsi, rax
xor rsi, rdx
movabs rbx, 0x69f1f752312fd9e0
mov rdx, rbx
and r14, r12
mov rax, r12
not rdx
or rdx, rbx
and rdx, rsi
not rax
and r10, qword [rbp + 0x68]
mov rcx, rdx
not rcx
mov rbx, r10
not rbx
movabs rdi, 0xe4be548bead0d5fb
mov r8, rdi
mov r13, rdi
and rax, r9
not r13
mov rdi, rcx
and rdi, r8
and rdx, r13
or r14, rax
or rcx, rbx
and rbx, r8
and r10, r13
or rdx, rdi
or r13, r8
movabs rdi, 0x17a86072917ddf41
mov rax, rdi
xor rax, 0x20
and rax, rdi
or r10, rbx
not rdi
movabs rbx, 0x2135eb9bc3ef3309
mov esi, ebx
not esi
or esi, ebx
not rcx
and esi, edi
and esi, 0x20
movabs r8, 0x34ee5bee500103d6
mov rbx, r8
not rbx
xor r10, rdx
or rbx, r8
and rbx, rdi
mov rdi, rax
not rdi
mov rdx, rsi
and r13, rcx
not rdx
movabs r12, 0xc5e68a480e044b0c
mov rcx, r12
not rcx
mov r8, rdx
or edx, edi
and rdi, r12
and rax, rcx
or rax, rdi
not r15
xor r14, r9
and r8, r12
and esi, ecx
or rsi, r8
movabs r9, 0x8cfb62a68b5ced82
mov r8, r9
or r13, r10
mov rdi, r14
not r8
or r8, r9
xor rsi, rax
movabs r9, 0xc565085714a2d41
mov r11, r9
not rdi
not r11
and r14, r11
not edx
xor r11, qword [rbp + 0x68]
or ecx, r12d
and ecx, edx
or rcx, rsi
movabs rsi, 0x89c1d254766b5807
mov rdx, rsi
mov r12, r15
or r12, rdi
not rdx
and rdx, rbx
not rbx
and rdi, r9
and rbx, rsi
or rdx, rbx
xor rdx, rsi
mov rbx, rcx
not r12
not rbx
movabs rsi, 0x32803bb113d6e9c0
and rbx, rsi
mov r15, rsi
not r15
or r14, rdi
and rcx, r15
and r15, rdx
not rdx
or rcx, rbx
and rdx, rsi
or r15, rdx
movabs r9, 0xd3df9073c418f709
not r9
mov r10, r9
mov qword [rbp + 0x48], r9
and r12, r8
movabs rdi, 0xb3e07154a19a90ab
xor r10, rdi
not r10
mov rbx, rdi
not rbx
xor r11, r14
movabs rdx, 0x2384f8616bf56b94
and rbx, rdx
not rdx
mov rsi, rdi
and rsi, rdx
and r10, rdi
or rsi, rbx
xor rsi, rdx
mov rdx, r10
movabs r14, 0xa5a72cf18a54e0a6
mov rbx, r14
not rbx
not rdx
mov r8, rdx
and r8, r14
and r10, rbx
or r10, r8
movabs rdi, 0xed50b28e34fc0461
mov rax, rdi
not rax
or rax, rdi
and rax, rsi
movabs rdi, 0xd3df9073c418f709
xor rsi, rdi
not rsi
and rsi, rdi
mov rdi, rsi
not rdi
or rdx, rdi
and rdi, r14
and rsi, rbx
or rsi, rdi
xor rsi, r10
xor r15, rcx
mov qword [rbp + 0x58], r15
mov rcx, r12
not rdx
or rbx, r14
and rbx, rdx
movabs r8, 0x49a984cec80267c7
mov r10, r8
not rcx
not r10
mov rdx, rcx
and rdx, r8
and r12, r10
or r12, rdx
not r11
or rbx, rsi
mov rdx, rbx
not rdx
and r11, qword [rbp + 0x68]
and rdx, rax
not rax
and rax, rbx
mov rbx, r11
not rbx
or rcx, rbx
and rbx, r8
and r11, r10
or r11, rbx
or rax, rdx
mov r14, rax
mov qword [rbp - 0x40], r13
mov rax, r13
not rax
mov qword [rbp + 0x28], rax
movabs rdi, 0xabb385acde83bbbb
mov rbx, rdi
not rbx
and rdi, rax
and r13, rbx
or r13, rdi
xor r13, rbx
movabs rsi, 0x691d45eee66ce8e3
mov rdi, rsi
and rdi, r9
not rsi
movabs rbx, 0xd3df9073c418f709
and rbx, rsi
or rbx, rdi
xor r11, r12
xor rbx, rsi
not rcx
or r10, r8
and r10, rcx
mov rsi, r13
not rsi
movabs r8, 0xc302ff9e308617d5
mov r15, r8
not r15
and r13, r15
mov rcx, rsi
and rcx, r8
or r13, rcx
mov rcx, rbx
not rcx
or rsi, rcx
and rcx, r8
and rbx, r15
or rbx, rcx
xor rbx, r13
or r10, r11
mov rcx, r10
not rcx
not rsi
or r15, r8
movabs r9, 0x994a5f9d89ff515a
and rcx, r9
and r15, rsi
not r9
and r10, r9
or r10, rcx
movabs r8, 0xabb8014a3e2c8586
mov rcx, r8
not rcx
or r15, rbx
movabs rax, 0xf485d0d715a72cbd
mov rdi, rax
not rax
mov rdx, rcx
and rdx, rdi
mov rbx, r8
and rbx, rax
or rbx, rdx
mov rdx, r8
and rdx, rdi
mov rsi, rcx
and rsi, rax
or rsi, rdx
xor rsi, rbx
or rcx, r8
not rcx
or rax, rdi
and rax, rcx
or rax, rsi
mov qword [rbp + 0x78], rax
movabs rdx, 0x2645d33b9b4a8145
mov rcx, rdx
and rcx, qword [rbp + 0x40]
not rdx
mov rsi, qword [rbp + 0x68]
and rsi, rdx
or rsi, rcx
mov rcx, r15
not rcx
movabs r11, 0x9a835da02e5204f4
and rcx, r11
not r11
and r15, r11
or r15, rcx
xor rsi, rdx
mov r8, r14
mov qword [rbp + 0x30], r14
mov r12, r14
not r12
movabs rax, 0xf2a5901537bdd62b
mov rcx, rax
not rcx
and rax, r12
and r8, rcx
or r8, rax
xor r8, rcx
mov rax, rsi
and rax, r8
xor r8, rsi
or r8, rax
movabs r13, 0xc7fa88a7f5eb3e9e
mov rax, r13
not rax
movabs rbx, 0xd45cc48a24a7f219
mov r14, rbx
not r14
mov rcx, rax
and rcx, rbx
mov rsi, r13
and rsi, r14
or rsi, rcx
mov rdx, r13
and rdx, rbx
mov rcx, rax
and rcx, r14
or rcx, rdx
xor rcx, rsi
or rax, r13
not rax
or r14, rbx
and r14, rax
xor r10, r9
or r14, rcx
mov rbx, qword [rbp + 0x58]
mov rdx, rbx
not rdx
mov qword [rbp + 8], rdx
movabs rcx, 0x2943bb35e821f9ab
mov rax, rcx
not rax
and rcx, rdx
mov rdx, rbx
and rdx, rax
or rdx, rcx
xor rdx, rax
xor r15, r11
mov rax, rdx
mov rcx, qword [rbp + 0x48]
and rax, rcx
xor rdx, rcx
or rdx, rax
movabs rax, 0x8d62ef37a15adb0c
mov r11, rax
not r11
mov rcx, rax
and rcx, r11
xor r11, rax
or r11, rcx
not r11
or r11, rdx
movabs rdx, 0xdc2c7384f081453d
mov rcx, rdx
not rcx
or rcx, rdx
not r11
and r11, rcx
movabs rdx, 0x6765cd4127648fa9
mov rcx, rdx
and rcx, 0xffffffffffffffdf
not rdx
mov ebx, edx
and ebx, 0x20
or rbx, rcx
xor rbx, rdx
not r14
or r14, r8
movabs r13, 0xb73e3be2462cd02
mov rcx, r13
not rcx
movabs rdx, 0xcaf35dd8fe59638d
mov r8, rdx
and r8, rcx
not rdx
mov rsi, r13
and rsi, rdx
or rsi, r8
xor rsi, rdx
mov r8, r10
mov rdi, qword [rbp + 0x50]
and r8, rdi
xor rdi, r10
mov rdx, rbx
mov qword [rbp + 0x20], r12
and rdx, r12
xor rbx, r12
or rbx, rdx
movabs rax, 0x4674d7ffa04ef63d
mov r10, rax
not r10
mov r9, rcx
and r9, rax
mov rdx, r13
and rdx, r10
or rdx, r9
or rdi, r8
mov r8, rsi
not r8
or rcx, r8
and rsi, r10
and r8, rax
or rsi, r8
xor rsi, rdx
or r10, rax
not rcx
and r10, rcx
not r15
mov rcx, qword [rbp + 0x78]
not rcx
or rcx, r15
movabs rax, 0x5ac7cc55d5a5691d
mov rdx, rax
not rdx
or rdx, rax
not r14
and r14, rdx
movabs rdx, 0xdd3f76037f5e26d7
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov r9, rcx
not rdi
mov rax, qword [rbp + 0x60]
xor rax, rdi
not rax
and rax, rdi
mov r8, rax
or r10, rsi
mov rcx, rbx
not rcx
movabs rdi, 0xf77f8a552dc2be71
mov rdx, rdi
not rdx
and rcx, rdi
and rbx, rdx
or rbx, rcx
xor rbx, rdx
not rbx
not r10
or r10, rbx
movabs rax, 0x4ce4153f689b746d
mov rcx, rax
not rcx
or rcx, rax
not r10
and r10, rcx
lea rax, section..data
movdqu xmm13, xmmword [r8 + rax + 4]
movups xmm0, xmmword [r8 + rax + 0x14]
movaps xmmword [rbp - 0x60], xmm0
mov r15, r14
not r15
movabs rdx, 0x5caa2b739d82d291
mov rcx, rdx
not rcx
and r14, rcx
and rdx, r15
or r14, rdx
xor r14, rcx
movabs rax, 0x3e06edc2a02683fe
mov r12, rax
not rax
movabs rdx, 0x696cc1a34e49a2ec
mov rcx, rdx
and rcx, rax
mov rdi, rax
mov qword [rbp + 0x50], rax
not rdx
mov rax, r12
and rax, rdx
or rax, rcx
mov rsi, r9
not rsi
movabs r8, 0x8a364a43188db47d
mov rcx, r8
and rcx, rsi
not r8
and r9, r8
or r9, rcx
xor rax, rdx
mov qword [rbp - 8], rax
not rax
movabs rdx, 0x4636006b3ea96c6
mov rcx, rdx
not rcx
or r15, rax
mov rbx, rax
mov qword [rbp - 0x20], rax
or rcx, rdx
not r15
and r15, rcx
movabs rcx, 0xdf6c25c01fd7f419
mov rdx, rcx
mov rax, rcx
not rax
mov qword [rbp + 0x60], rax
mov rcx, rdi
and rcx, rdx
and r12, rax
or r12, rcx
mov qword [rbp - 0x30], r12
xor r9, r8
mov qword [rbp + 0x78], r9
mov rcx, r11
not rcx
and rcx, r10
not r10
mov r9, r11
xor r9, r10
and r9, r11
and r10, r11
or r10, rcx
mov rdi, r10
movabs rcx, 0x75a5a3ea0f606037
mov rax, rcx
not rax
or rsi, rbx
or rax, rcx
not rsi
and rsi, rax
mov qword [rbp - 0x28], rsi
movabs r11, 0x15cdfb5286302fc
mov r10, r11
not r10
movabs rcx, 0xe7796a4d0a5114bb
mov rax, rcx
and rax, r10
not rcx
and r11, rcx
or r11, rax
xor r11, rcx
mov r8, r11
not r8
mov rsi, qword [rbp - 0x40]
mov r13, rsi
xor r13, r8
and r13, rsi
movabs rax, 0xa80870a81479afe7
mov rcx, rax
not rcx
and rsi, rcx
mov rdx, qword [rbp + 0x28]
and rdx, rax
or rsi, rdx
xor rsi, rcx
mov rcx, r9
and rcx, rdi
xor rdi, r9
mov rbx, rdi
mov r9, r14
xor r9, qword [rbp + 0x50]
and r9, r14
mov rdi, r9
and rdi, r15
xor r15, r9
mov r12, qword [rbp + 0x58]
xor r8, r12
and r8, r12
movabs rax, 0xce3e4af06666f863
mov r9, rax
not r9
mov rdx, qword [rbp + 8]
and rdx, rax
and r12, r9
or r12, rdx
xor r12, r9
or rbx, rcx
mov qword [rbp + 0x58], rbx
mov rcx, rsi
xor rcx, r10
and rcx, rsi
movabs rbx, 0xdca0a092dc31fbeb
mov r9, rbx
not r9
mov rax, rcx
not rax
mov rdx, rax
and rdx, rbx
and rcx, r9
or rcx, rdx
or r15, rdi
mov rdx, r13
not rdx
or rax, rdx
and r13, r9
and rdx, rbx
or r13, rdx
xor r13, rcx
or r9, rbx
not rax
and r9, rax
or r9, r13
xor r10, r12
and r10, r12
mov rcx, r10
not rcx
movabs r13, 0x8032e7485c75cf55
mov rax, r13
not rax
and r10, rax
mov rdx, rcx
and rdx, r13
or r10, rdx
mov rdi, qword [rbp + 0x78]
mov rdx, rdi
and rdx, r14
xor r14, rdi
or r14, rdx
mov qword [rbp + 0x28], r14
mov rdx, r8
not rdx
or rcx, rdx
and r8, rax
and rdx, r13
or r8, rdx
xor r8, r10
not rdi
mov r14, qword [rbp + 0x50]
or rdi, r14
mov rbx, qword [rbp - 0x20]
or r14, rbx
movabs rdx, 0xdf6c25c01fd7f419
and rbx, rdx
mov r10, qword [rbp - 8]
mov r13, qword [rbp + 0x60]
and r10, r13
or r10, rbx
movabs rbx, 0x891ab88c51350446
mov rdx, rbx
not rdx
or rdx, rbx
not rdi
and rdi, rdx
not rcx
movabs rdx, 0x8032e7485c75cf55
or rax, rdx
and rax, rcx
xor r10, qword [rbp - 0x30]
or rax, r8
not r14
movabs rcx, 0xdf6c25c01fd7f419
or r13, rcx
and r13, r14
mov rcx, r9
not rcx
movabs rbx, 0xc911d0d7d6035f9f
mov rdx, rbx
not rdx
and r9, rdx
and rcx, rbx
or r9, rcx
and rdx, rax
not rax
and rax, rbx
or rdx, rax
xor rdx, r9
mov rax, rdi
mov r9, qword [rbp - 0x28]
and rax, r9
xor r9, rdi
mov rcx, rsi
not rcx
movabs r8, 0xa7f8561213f3a589
mov rbx, r8
not rbx
mov rdi, rcx
and rdi, r8
and rsi, rbx
or rsi, rdi
mov rdi, r12
not rdi
or rcx, rdi
and rdi, r8
and r12, rbx
or r12, rdi
xor r12, rsi
or r13, r10
not rcx
or rbx, r8
and rbx, rcx
or r9, rax
or rbx, r12
mov rax, rbx
not rax
movabs rdi, 0xa0caf3abd53ff037
mov rcx, rdi
not rcx
and rax, rdi
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rcx, 0x15cdfb5286302fc
mov rax, rcx
mov rdi, qword [rbp + 0x28]
not rdi
and rax, r11
xor r11, rcx
or r11, rax
xor r13, rdi
mov rsi, rdi
mov rcx, r9
xor r11, rbx
not r11
and r11, rbx
mov rax, rdx
not r13
and rax, r11
xor r11, rdx
or r11, rax
movabs rdi, 0x96b378f8914b1069
mov r8, rdi
mov rax, rdi
and r13, rsi
not rax
movabs rdx, 0xca8e23d0e104ab1b
and rax, rdx
not rdx
mov rbx, rdi
not rcx
and rbx, rdx
or rbx, rax
mov rax, r11
xor rbx, rdx
movabs rdx, 0xcd81a3c0a8bb8545
mov r12, rdx
and rcx, r15
not r12
or r12, rdx
and r12, rbx
not r15
xor rbx, r11
not rbx
and rbx, r11
and r15, r9
not r11
movabs rdx, 0xfaec646952745d2
and r11, rdx
not rdx
or r15, rcx
mov r10, r15
and rax, rdx
or rax, r11
movabs rcx, 0x4b924f46c6bb3547
mov rdi, rcx
mov rsi, rcx
not rsi
mov qword [rbp + 0x78], rsi
not r10
xor rax, rdx
mov rcx, r10
and rcx, rdi
and r15, rsi
or r15, rcx
mov rcx, r13
not rcx
or r10, rcx
and r13, rsi
and rcx, rdi
xor rax, r8
not rax
and rax, r8
or r13, rcx
mov rdi, r13
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
movabs rax, 0xe0b53514a3c4b98a
mov r13, rax
mov rdx, rax
xor rdi, r15
mov qword [rbp + 0x60], rdi
not rdx
movabs rcx, 0x80e07e3375dba2e1
mov rax, rcx
and rax, rdx
mov r15, rdx
not rcx
and r13, rcx
or r13, rax
xor r13, rcx
mov r8, r13
not r8
mov r9, qword [rbp + 0x30]
mov r11, r9
xor r11, r8
mov qword [rbp + 0x50], r8
and r11, r9
movabs rax, 0xcf8728578ce4bb7e
mov rcx, rax
not rcx
and r9, rcx
mov rdx, qword [rbp + 0x20]
and rdx, rax
or r9, rdx
xor r9, rcx
mov rdi, qword [rbp + 0x48]
mov rax, rdi
xor rax, r15
mov r14, r15
mov qword [rbp + 0x28], r15
and rax, rdi
movabs rdx, 0xaf5fe9806f60603c
mov rsi, rdx
not rsi
mov r15, rdi
and r15, r9
mov rcx, r9
xor r9, rdi
or rdi, r8
or rsi, rdx
not rdi
and rdi, rsi
not rcx
movabs rdx, 0x9fb8ba02fea6dda3
mov rsi, rdx
not rsi
or rcx, r14
or rsi, rdx
not rcx
and rcx, rsi
not r10
mov r8, qword [rbp + 0x78]
movabs rdx, 0x4b924f46c6bb3547
or r8, rdx
and r8, r10
mov r14, r8
mov r10, rax
not r10
movabs r8, 0x14193a73f108d039
mov rsi, r8
not rsi
and rax, rsi
mov rdx, r10
and rdx, r8
or rax, rdx
mov rdx, rdi
not rdx
or r10, rdx
and rdx, r8
and rdi, rsi
or rdi, rdx
xor rdi, rax
not r10
or rsi, r8
and rsi, r10
or rsi, rdi
mov rax, rbx
not rax
movabs rdx, 0xff7be4289d10d1a6
and rax, rdx
mov r10, rdx
not r10
and rbx, r10
or rbx, rax
and r10, r12
not r12
and r12, rdx
or r10, r12
mov rax, rcx
not rax
movabs r12, 0x4805374a9b9e26f7
mov rdi, r12
not rdi
and rcx, rdi
mov rdx, rax
and rdx, r12
or rcx, rdx
mov rdx, r11
not rdx
or rax, rdx
and rdx, r12
and r11, rdi
or r11, rdx
xor r11, rcx
or r14, qword [rbp + 0x60]
mov qword [rbp + 0x78], r14
not rax
or rdi, r12
and rdi, rax
xor r10, rbx
mov r12, r14
or rdi, r11
mov rax, rsi
not rax
and rax, rdi
mov r14, qword [rbp + 0x58]
xor r12, r14
not rdi
and rdi, rsi
mov rcx, r14
not rcx
and r12, r14
movabs r11, 0x85181b5b9de054ca
and rcx, r11
not r11
and r14, r11
or r14, rcx
or rdi, rax
or r9, r15
movabs rsi, 0x2dbc853681b24209
mov r8, rsi
mov rdx, rsi
not rdx
mov rsi, qword [rbp + 0x28]
mov rcx, rsi
and rcx, r8
movabs rax, 0xe0b53514a3c4b98a
and rax, rdx
or rax, rcx
mov rcx, qword [rbp + 0x68]
mov rbx, qword [rbp + 0x10]
movdqu xmm0, xmmword [rbx + rcx - 0x10]
mov rcx, qword [rbp + 0x68]
movdqu xmm12, xmmword [rbx + rcx]
movdqa xmm1, xmm0
pcmpeqd xmm14, xmm14
pxor xmm1, xmm14
movdqa xmm2, xmm0
pandn xmm2, xmmword [0x180010590]
movdqa xmm4, xmm0
pand xmm4, xmmword [str.JJJJJJJJJJJJJJJJ]
por xmm4, xmm2
pxor xmm4, xmmword [0x1800105b0]
movdqa xmm15, xmm13
pxor xmm15, xmm14
movdqa xmm6, xmm13
movdqa xmm10, xmmword [0x1800105f0]
movdqa xmm3, xmm10
pandn xmm3, xmm13
movdqa xmm5, xmmword [0x180010610]
movdqa xmm7, xmm5
pand xmm13, xmm5
pandn xmm7, xmm15
por xmm7, xmm13
movdqa xmm13, xmm7
movdqa xmm2, xmmword [0x180010630]
movdqa xmm11, xmm2
pandn xmm11, xmm0
pxor xmm13, xmmword [str.................]
pandn xmm0, xmm2
por xmm0, xmm11
movdqa xmm11, xmm2
pandn xmm11, xmm13
movdqa xmm13, xmm4
movdqa xmm5, xmmword [0x1800102a0]
pand xmm13, xmm5
pand xmm7, xmm2
por xmm11, xmm7
pxor xmm0, xmm14
pxor xmm0, xmm11
por xmm0, xmm1
movdqa xmm7, xmm1
por xmm7, xmm5
movdqa xmm11, xmm7
movdqa xmm1, xmmword [0x1800105d0]
pandn xmm13, xmm1
pxor xmm11, xmm14
pand xmm4, xmmword [0x180010090]
por xmm4, xmm13
pand xmm7, xmm1
pandn xmm1, xmm11
por xmm1, xmm7
pxor xmm1, xmm4
movdqa xmm5, xmmword [0x180010250]
movdqa xmm4, xmm5
pandn xmm4, xmm1
pandn xmm1, xmm5
por xmm1, xmm4
movdqa xmm5, xmmword [0x1800105e0]
movdqa xmm8, xmm5
movdqa xmm7, xmm5
pandn xmm7, xmm1
pandn xmm6, xmm10
movdqa xmm13, xmm10
pandn xmm1, xmm5
por xmm3, xmm6
movdqa xmm6, xmm0
pxor xmm6, xmm14
movdqa xmm9, xmmword [str.hhhhhhhhhhhhhhhhEEEEEEEEEEEEEEEE]
movdqa xmm11, xmm9
pandn xmm11, xmm6
movdqa xmm4, xmm12
por xmm1, xmm7
movdqa xmm2, xmmword [0x1800101a0]
movdqa xmm5, xmm2
por xmm4, xmm2
movdqa xmm7, xmm4
pxor xmm7, xmm14
movdqa xmm6, xmm12
movdqa xmm2, xmmword [str.cccccccccccccccc]
pxor xmm6, xmm2
pandn xmm13, xmm1
pand xmm6, xmm12
pandn xmm4, xmm6
pxor xmm6, xmm7
pxor xmm1, xmm8
por xmm6, xmm4
movdqa xmm4, xmm5
pandn xmm4, xmm6
pandn xmm6, xmm5
pand xmm1, xmm10
por xmm6, xmm4
movdqa xmm2, xmmword [0x180010650]
movdqa xmm4, xmm2
movdqa xmm10, xmmword [rbp - 0x60]
pandn xmm4, xmm10
movdqa xmm5, xmmword [str.TTTTTTTTTTTTTTTT]
movdqa xmm8, xmm5
pandn xmm8, xmm10
por xmm1, xmm13
movdqa xmm7, xmm10
pandn xmm7, xmm2
por xmm4, xmm7
movdqa xmm7, xmm6
pxor xmm7, xmm14
pxor xmm4, xmmword [0x180010660]
pandn xmm6, xmm4
pxor xmm7, xmm4
movdqa xmm4, xmm10
pxor xmm4, xmmword [0x180010680]
pand xmm4, xmm10
por xmm7, xmm6
pandn xmm10, xmm5
por xmm8, xmm10
pxor xmm1, xmm14
pxor xmm8, xmm5
por xmm8, xmmword [0x180010190]
movdqa xmm6, xmm4
pxor xmm6, xmm14
movdqa xmm10, xmm8
pxor xmm1, xmm3
por xmm6, xmm8
pxor xmm8, xmm14
movdqa xmm2, xmmword [str.pppppppppppppppp]
movdqa xmm3, xmm2
pandn xmm3, xmm8
movdqa xmm8, xmm9
pand xmm10, xmm2
por xmm3, xmm10
movdqa xmm10, xmm2
pandn xmm10, xmm4
pandn xmm4, xmm2
por xmm1, xmm15
movdqa xmm13, xmm1
por xmm4, xmm10
pxor xmm4, xmm3
pxor xmm6, xmm14
pxor xmm13, xmm14
movdqa xmm15, xmm1
por xmm6, xmm4
movdqa xmm4, xmm2
pandn xmm4, xmm6
pandn xmm6, xmm2
por xmm15, xmm0
por xmm6, xmm4
movdqa xmm4, xmm6
movdqa xmm2, xmm9
pandn xmm2, xmm12
pandn xmm12, xmm9
pand xmm1, xmm9
por xmm12, xmm2
movdqa xmm10, xmm12
pxor xmm10, xmmword [0x180010690]
pxor xmm6, xmmword [0x1800106a0]
pandn xmm8, xmm13
pxor xmm12, xmm9
movdqa xmm5, xmmword [0x180010270]
movdqa xmm14, xmm5
movdqa xmm13, xmm5
pandn xmm13, xmm10
movdqa xmm10, xmm12
pand xmm10, xmm5
pand xmm0, xmm9
por xmm13, xmm10
movdqa xmm2, xmm5
pandn xmm2, xmm6
movdqa xmm6, xmm7
pcmpeqd xmm5, xmm5
pxor xmm6, xmm5
por xmm11, xmm0
movdqa xmm3, xmm15
pxor xmm4, xmmword [0x180010180]
por xmm12, xmm4
pand xmm4, xmm14
pxor xmm3, xmm5
por xmm2, xmm4
pxor xmm2, xmm13
pxor xmm12, xmm5
por xmm8, xmm1
por xmm12, xmm2
movdqa xmm0, xmm12
pxor xmm0, xmm5
movdqa xmm2, xmm12
movdqa xmm4, xmmword [0x1800106b0]
pand xmm2, xmm4
movdqa xmm1, xmm4
pxor xmm11, xmm8
pandn xmm1, xmm0
por xmm1, xmm2
movdqa xmm10, xmm1
movdqa xmm2, xmm6
movdqa xmm0, xmmword [0x1800104a0]
por xmm2, xmm0
pandn xmm15, xmm11
pxor xmm2, xmm5
movdqa xmm8, xmm7
por xmm8, xmmword [0x1800106d0]
pxor xmm8, xmm5
pxor xmm11, xmm3
movdqa xmm9, xmm11
por xmm8, xmm2
pxor xmm1, xmm4
movdqa xmm3, xmm1
por xmm3, xmm0
movdqa xmm2, xmm3
movdqa xmm4, xmm12
pxor xmm2, xmm5
pxor xmm4, xmm0
pandn xmm12, xmm4
movdqa xmm4, xmmword [0x1800106f0]
movdqa xmm13, xmm4
pandn xmm13, xmm2
movdqa xmm2, xmm12
pxor xmm2, xmm5
por xmm2, xmm3
pand xmm3, xmm4
por xmm13, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm12
pandn xmm12, xmm4
por xmm12, xmm3
mov rcx, rsi
mov rbx, qword [rbp + 0x50]
or rcx, rbx
and rbx, r8
and r13, rdx
or r13, rbx
xor r13, rax
movabs rax, 0x6ee84d92dafde2b3
mov r15, rax
xor r14, r11
mov r11, r12
not r15
not rcx
or rdx, r8
not r11
and rdx, rcx
mov rcx, r11
and r12, r15
not r9
and rcx, rax
or rdx, r13
xor rdx, r9
not rdx
or r12, rcx
and rdx, r9
mov rsi, rdi
not rsi
movabs r8, 0xbe2bb869386f86d8
mov rcx, r8
not rcx
mov rbx, rsi
and rbx, r8
and rdi, rcx
or rdi, rbx
mov rax, rdx
not rax
mov rbx, qword [rbp + 0x78]
xor r14, rbx
or rsi, rax
and rax, r8
and rdx, rcx
not r14
or rdx, rax
xor rdx, rdi
not rsi
and r14, rbx
mov rax, r14
or rcx, r8
and rcx, rsi
or rcx, rdx
mov rdx, r10
not rax
not rdx
movabs rbx, 0x5a254c7cfe55d23a
and rdx, rbx
not rbx
and r14, r15
and r10, rbx
or r10, rdx
xor r10, rbx
mov rdx, rcx
movabs r13, 0x6ee84d92dafde2b3
or r15, r13
not rdx
mov rbx, r10
not rbx
movabs r9, 0x6da87399c58be43d
mov rdi, r9
not rdi
mov rsi, rbx
or r11, rax
and rsi, r9
and r10, rdi
or r10, rsi
movabs rsi, 0xa09812f85e19d5a9
mov r8, rsi
and rax, r13
not r8
or rbx, rcx
and rcx, r9
or r14, rax
and rdx, rdi
or rdx, rcx
xor rdx, r10
not r11
not rbx
or rdi, r9
and rdi, rbx
xor r14, r12
or rdi, rdx
mov rax, rsi
and rax, r8
xor r8, rsi
and r15, r11
or r8, rax
mov rax, rdi
not rax
movabs rcx, 0xb12f38b387d62dee
and rax, rcx
or r15, r14
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
xor r8, rdi
not r8
mov rax, r15
not rax
and r8, rdi
and rax, r8
not r8
mov rcx, r15
xor rcx, r8
and rcx, r15
and r8, r15
or r8, rax
mov rax, rcx
and rax, r8
xor r8, rcx
or r8, rax
mov qword [rbp + 0x60], r8
mov r12, r8
movabs rcx, 0x3d38ac83d8875830
mov rax, rcx
not rax
movabs rbx, 0x655cfd73cbdad12
and rax, rbx
not r12
mov r14, r12
not rbx
mov rdi, rcx
and rdi, rbx
or rdi, rax
xor r14, rcx
xor rdi, rbx
movabs rax, 0x81793b3fdc0d8c70
mov r9, rax
mov rdx, rax
not r9
and r9, rdi
not r14
not rdi
movabs rax, 0x3246d2cfb4fb2178
mov rbx, rax
not rbx
or r12, rdi
and r14, rcx
or rbx, rax
not r12
movabs rax, 0xdd2cb79e2e4d5765
mov r8, rax
mov r15, rax
not r15
and r12, rbx
mov r10, r14
and rdi, rdx
or r9, rdi
movabs rdi, 0x6e12e430620c0aaf
mov rbx, rdi
xor rbx, 0x3e0
not r10
mov r11, r12
and rbx, rdi
not rdi
movabs rcx, 0x7cada80f756c24ba
mov rsi, rcx
not rsi
not r11
or rsi, rcx
and rsi, rdi
and edi, 0x3e0
mov edx, edi
and r14, r15
and edx, ebx
xor rbx, rdi
or rbx, rdx
movabs rax, 0x4f214aeeb8191180
mov rdi, rax
and r12, r15
not rdi
and rdi, rsi
not rsi
or r15, r8
mov rdx, r10
and rsi, rax
or rdi, rsi
xor rdi, rax
mov rsi, rbx
and rdx, r8
not rsi
and rsi, rdi
not rdi
or r10, r11
and rdi, rbx
or rdi, rsi
movabs r8, 0x2cdc44c0af33c34c
mov rsi, r8
not rsi
movabs rcx, 0x5b97f054f57d57e4
mov rbx, rcx
or r14, rdx
not rbx
movabs rax, 0x55d89ff9ef625b7f
mov rdx, rax
and rdx, rsi
movabs r13, 0xf1fc6b419e2415d0
or rsi, r13
movabs r13, 0xdd2cb79e2e4d5765
and r11, r13
or rbx, rcx
not rsi
and rsi, rbx
mov rbx, rax
or r12, r11
not rbx
and r8, rbx
or r8, rdx
not r10
xor r8, rbx
movabs rcx, 0xe86388aecc004ea
mov r11, rcx
not r11
or r11, rcx
xor r12, r14
and r11, r8
movabs r13, 0xf1fc6b419e2415d0
xor r8, r13
not r8
mov rbx, rsi
and r15, r10
not rbx
movabs r14, 0x64ddf4adc177828a
mov rcx, r14
not rcx
mov r10, rbx
and r10, r14
and r8, r13
and rsi, rcx
or rsi, r10
mov rdx, r8
not rdx
or rbx, rdx
and rdx, r14
and r8, rcx
or r8, rdx
or r15, r12
mov r12, qword [rbp + 0x70]
movabs rdx, 0x81793b3fdc0d8c70
xor r9, rdx
xor r8, rsi
mov rdx, r15
not rbx
not rdx
or rcx, r14
and rcx, rbx
or rcx, r8
mov rax, rcx
and rdx, r9
not rax
movabs rbx, 0x287818e16d812960
and rax, rbx
mov rsi, rbx
not rsi
not r9
and rcx, rsi
or rcx, rax
mov rax, r13
not rax
and r9, r15
and rsi, r11
not r11
and r11, rbx
or r9, rdx
or rsi, r11
xor rsi, rcx
mov r11, r9
movabs r8, 0x2750077bf53879b7
mov rdx, r8
not rdx
not r11
and r9, rdx
and rdx, rdi
movabs rbx, 0x9014532b03d203f2
mov r10, rbx
not r10
mov rcx, r8
not rdi
and rcx, r11
or r11, rdi
or r10, rbx
or r9, rcx
and rdi, r8
or rdx, rdi
mov rcx, rsi
movabs rbx, 0x6b42227fc4f9420f
mov rdi, rbx
not rdi
not rcx
and rsi, rax
or rax, rcx
or rdi, rbx
not r11
not rax
and rax, rdi
and rcx, r13
and r11, r10
or rcx, rsi
mov rbx, rax
not rbx
movabs rdi, 0x82d8fb782dfb0774
mov r10, rdi
not r10
mov rsi, rbx
and rsi, rdi
and rax, r10
or rax, rsi
mov rsi, rcx
not rsi
or rbx, rsi
and rsi, rdi
and rcx, r10
or rcx, rsi
xor rdx, r9
mov rsi, r11
and rsi, rdx
xor rcx, rax
not rbx
xor rdx, r11
mov r11, qword [rbp + 0x68]
or r10, rdi
and r10, rbx
or r10, rcx
or rdx, rsi
mov rax, rdx
mov rdi, rdx
movabs r8, 0x2ddce653ad885ae1
xor rdi, r8
and rdi, rdx
not rdx
movabs rcx, 0xd2824a09eeea91ac
mov rbx, rcx
and rdx, rcx
not rbx
and rax, rbx
or rax, rdx
mov r9, r8
xor rax, rbx
not r9
not rax
movabs rcx, 0x8abae883b41f05f3
mov rdx, rcx
not rdx
or rax, r9
or rdx, rcx
not rax
and rax, rdx
mov rbx, rax
movabs r15, 0xab634b2f348115c3
mov rdx, r15
not rbx
not rdx
mov rsi, rbx
and rsi, r15
and rax, rdx
or rax, rsi
mov rcx, rdi
not rcx
or rbx, rcx
and rdi, rdx
and rcx, r15
or rdi, rcx
not rbx
or rdx, r15
xor rdi, rax
and rdx, rbx
movabs rsi, 0xf3f5115edcb4c292
mov rax, rsi
not rax
mov rcx, r8
and rcx, rsi
or rdx, rdi
and rax, r9
or rax, rcx
xor rax, rsi
mov rcx, rdx
not rcx
and rcx, rax
not rax
and rax, rdx
or rax, rcx
mov rcx, rax
not rcx
movabs rdi, 0x57b3926c117013ef
mov rdx, rdi
not rdx
and rax, rdx
mov rbx, r10
and rcx, rdi
not rbx
movabs rdi, 0xf3559bbce364db0a
and rbx, rdi
not rdi
or rax, rcx
and r10, rdi
or r10, rbx
xor r10, rdi
movabs r8, 0x28060734437d1bf5
mov rcx, r8
xor rax, rdx
not rcx
movabs rdi, 0xb5c99bf92fef624e
mov rbx, rdi
and rbx, rcx
not rdi
mov rdx, r8
and rdx, rdi
or rdx, rbx
xor rdx, rdi
mov rbx, rax
and rbx, r10
xor r10, rax
or r10, rbx
movabs rsi, 0xb8348fecaa0a3d4f
mov rax, rsi
not rax
mov rbx, rcx
and rbx, rsi
mov rdi, r8
and rdi, rax
or rdi, rbx
mov rbx, rdx
not rbx
or rcx, rbx
and rbx, rsi
and rdx, rax
or rdx, rbx
xor rdx, rdi
not rcx
or rax, rsi
and rax, rcx
or rax, rdx
not r10
xor rax, r10
not rax
and rax, r10
pxor xmm10, xmmword [str.SSSSSSSSSSSSSSSS1111111111111111________________]
pxor xmm12, xmm13
pcmpeqd xmm13, xmm13
pxor xmm2, xmm13
por xmm2, xmm12
movdqa xmm3, xmm8
pandn xmm3, xmm2
por xmm6, xmm1
movdqa xmm11, xmmword [0x180010520]
pand xmm1, xmm11
movdqa xmm4, xmm11
pandn xmm4, xmm7
pandn xmm2, xmm8
pandn xmm7, xmm11
por xmm7, xmm4
movdqa xmm0, xmm11
pandn xmm0, xmm10
por xmm9, xmm15
por xmm0, xmm1
pxor xmm0, xmm7
pxor xmm6, xmm13
por xmm2, xmm3
por xmm6, xmm0
movdqa xmm0, xmm6
pxor xmm0, xmm13
movdqa xmm1, xmm2
pxor xmm1, xmm13
por xmm1, xmm6
movdqa xmm14, xmmword [0x180010700]
movdqa xmm4, xmm14
pand xmm6, xmm14
movdqa xmm3, xmm14
pandn xmm3, xmm2
pandn xmm2, xmm14
por xmm2, xmm3
pandn xmm4, xmm0
por xmm4, xmm6
pxor xmm1, xmm13
pxor xmm4, xmm2
por xmm1, xmm4
mov rcx, qword [rbp + 0x10]
movdqu xmmword [rcx + r11 - 0x10], xmm9
movdqu xmmword [rcx + r11], xmm1
mov rdx, qword [rbp + 0x60]
movdqu xmm4, xmmword [r12 + rdx]
movdqa xmm0, xmm4
pxor xmm0, xmm13
movdqa xmm1, xmm4
pandn xmm1, xmmword [0x180010710]
movdqa xmm2, xmm4
pand xmm2, xmmword [str.________________rrrrrrrrrrrrrrrr_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
por xmm2, xmm1
pxor xmm2, xmmword [0x180010450]
movdqa xmm1, xmm2
movdqa xmm3, xmm4
movdqa xmm12, xmmword [0x1800106e0]
pxor xmm3, xmm12
pand xmm3, xmm4
pand xmm1, xmm12
movdqa xmm5, xmm1
pxor xmm5, xmm13
movdqa xmm6, xmm3
pxor xmm6, xmm13
pcmpeqd xmm8, xmm8
movdqa xmm7, xmmword [0x180010730]
pandn xmm1, xmm7
por xmm6, xmm5
pand xmm2, xmmword [0x180010740]
movdqa xmm5, xmm7
pandn xmm5, xmm3
pandn xmm3, xmm7
por xmm2, xmm1
por xmm3, xmm5
pxor xmm3, xmm2
pxor xmm6, xmm8
movdqa xmm9, xmmword [0x180010750]
movdqa xmm1, xmm9
por xmm6, xmm3
pandn xmm1, xmm6
pandn xmm6, xmm9
por xmm6, xmm1
movdqa xmm2, xmm6
pxor xmm2, xmm8
movdqa xmm15, xmmword [0x180010760]
pand xmm6, xmm15
pandn xmm15, xmm2
por xmm15, xmm6
movdqa xmm2, xmm15
pxor xmm2, xmmword [0x180010470]
movdqa xmm12, xmmword [str.uuuuuuuuuuuuuuuu________________]
pxor xmm15, xmm12
movdqa xmm12, xmmword [0x180010780]
movdqa xmm3, xmm12
pandn xmm3, xmm4
pandn xmm4, xmm12
movdqa xmm13, xmm12
pand xmm15, xmm2
por xmm4, xmm3
pcmpeqd xmm2, xmm2
pxor xmm4, xmm2
por xmm4, xmm0
movdqa xmm8, xmm4
lea rcx, section..data
movdqu xmm0, xmmword [rax + rcx + 4]
pxor xmm8, xmm2
movdqa xmm5, xmm0
pxor xmm5, xmm2
movdqa xmm6, xmm0
pandn xmm6, xmm0
movdqa xmm1, xmm6
movdqa xmm7, xmm0
pxor xmm1, xmm2
pcmpeqd xmm12, xmm12
pand xmm7, xmm9
movdqa xmm2, xmm9
pandn xmm2, xmm5
movdqa xmm5, xmm9
pandn xmm5, xmm6
por xmm2, xmm7
pandn xmm6, xmm9
por xmm6, xmm5
por xmm1, xmm0
pxor xmm6, xmm2
pxor xmm1, xmm12
por xmm1, xmm6
movdqa xmm10, xmm1
movdqa xmm3, xmmword [0x1800105c0]
movdqa xmm6, xmm3
movdqa xmm2, xmm11
pandn xmm2, xmm0
pandn xmm6, xmm1
pandn xmm0, xmm11
por xmm0, xmm2
movdqa xmm11, xmm0
pxor xmm11, xmmword [0x180010510]
movdqa xmm2, xmm4
pandn xmm1, xmm3
movdqa xmm9, xmmword [0x1800107b0]
pand xmm2, xmm9
movdqa xmm5, xmm9
pandn xmm5, xmm8
por xmm5, xmm2
movdqa xmm2, xmm15
por xmm1, xmm6
movdqa xmm3, xmmword [0x1800105f0]
por xmm2, xmm3
movdqa xmm6, xmm2
pxor xmm6, xmm12
movdqa xmm7, xmm4
pxor xmm7, xmm3
pxor xmm0, xmmword [0x1800101c0]
pandn xmm4, xmm7
movdqa xmm7, xmm15
pxor xmm7, xmmword [0x1800107c0]
pand xmm7, xmm15
pand xmm11, xmm13
pandn xmm2, xmm7
pxor xmm7, xmm6
movdqa xmm8, xmm5
pxor xmm8, xmmword [0x180010360]
por xmm0, xmm11
movdqa xmm6, xmm5
pxor xmm6, xmmword [0x1800107d0]
pand xmm6, xmm8
por xmm7, xmm2
movdqa xmm2, xmm6
pand xmm2, xmm4
pxor xmm4, xmm6
movdqu xmm13, xmmword [rax + rcx + 0x14]
por xmm4, xmm2
movdqa xmm2, xmm7
pandn xmm2, xmm4
pandn xmm4, xmm7
movdqa xmm6, xmm15
pxor xmm6, xmm12
por xmm4, xmm2
movdqa xmm14, xmmword [0x1800102b0]
movdqa xmm2, xmm14
pxor xmm10, xmm12
pandn xmm2, xmm6
movdqa xmm6, xmm15
pand xmm6, xmm14
por xmm2, xmm6
movdqa xmm6, xmm14
pxor xmm1, xmm12
pandn xmm6, xmm8
movdqa xmm3, xmmword [0x180010790]
movdqa xmm7, xmm3
pandn xmm7, xmm0
pxor xmm5, xmm9
pandn xmm0, xmm3
por xmm15, xmm5
pand xmm5, xmm14
por xmm6, xmm5
por xmm1, xmm10
pxor xmm6, xmm2
pxor xmm15, xmm12
por xmm15, xmm6
movdqa xmm3, xmmword [0x180010780]
movdqa xmm2, xmm3
por xmm0, xmm7
movdqa xmm7, xmm1
pandn xmm2, xmm15
pandn xmm15, xmm3
por xmm15, xmm2
pxor xmm7, xmm12
movdqa xmm5, xmm0
pxor xmm15, xmmword [0x1800105c0]
movdqa xmm2, xmm4
pand xmm2, xmm15
pxor xmm15, xmm4
pxor xmm5, xmmword [str.nnnnnnnnnnnnnnnnHHHHHHHHHHHHHHHHbbbbbbbbbbbbbbbb]
por xmm15, xmm2
movdqa xmm2, xmm1
movdqa xmm3, xmmword [str.3333333333333333]
pand xmm2, xmm3
movdqa xmm6, xmm3
pandn xmm6, xmm7
movdqa xmm7, xmm0
por xmm6, xmm2
movdqa xmm10, xmmword [0x1800107e0]
pand xmm7, xmm10
movdqa xmm4, xmm10
pandn xmm4, xmm5
por xmm4, xmm7
movdqa xmm8, xmm4
movdqa xmm9, xmmword [0x180010600]
movdqa xmm2, xmm9
pandn xmm2, xmm6
pxor xmm6, xmm3
movdqa xmm3, xmm1
movdqa xmm7, xmmword [0x1800107f0]
pxor xmm3, xmm7
pandn xmm1, xmm3
movdqa xmm3, xmm6
por xmm3, xmm7
pxor xmm4, xmm10
pxor xmm0, xmmword [0x1800106e0]
pand xmm0, xmm5
movdqa xmm5, xmm3
pandn xmm5, xmm1
pcmpeqd xmm10, xmm10
pxor xmm1, xmm10
pxor xmm1, xmm3
movdqa xmm3, xmm4
por xmm3, xmm7
por xmm1, xmm5
movdqa xmm7, xmm3
pandn xmm7, xmm0
pxor xmm0, xmm10
pxor xmm0, xmm3
mov rax, rdx
movdqu xmm11, xmmword [r12 + rdx + 0x10]
por xmm0, xmm7
movdqa xmm3, xmm6
pand xmm3, xmm9
por xmm2, xmm3
movdqa xmm3, xmm9
pxor xmm8, xmm10
pandn xmm3, xmm8
movdqa xmm7, xmm1
por xmm6, xmm4
pand xmm4, xmm9
pandn xmm7, xmm0
por xmm3, xmm4
pxor xmm3, xmm2
pxor xmm6, xmm10
pcmpeqd xmm14, xmm14
pandn xmm0, xmm1
por xmm6, xmm3
movdqa xmm2, xmmword [str.pppppppppppppppp]
movdqa xmm1, xmm2
pandn xmm1, xmm6
pandn xmm6, xmm2
por xmm0, xmm7
por xmm6, xmm1
movdqa xmm10, xmm6
pxor xmm10, xmm14
pxor xmm6, xmm2
movdqa xmm4, xmm0
movdqa xmm5, xmmword [str.uuuuuuuuuuuuuuuu________________]
movdqa xmm8, xmm5
pxor xmm4, xmm14
pandn xmm8, xmm0
movdqa xmm2, xmmword [0x180010800]
movdqa xmm1, xmm2
pandn xmm1, xmm15
movdqa xmm3, xmm15
movdqa xmm12, xmmword [str.cccccccccccccccc]
movdqa xmm7, xmm12
pxor xmm3, xmm12
pandn xmm0, xmm5
pand xmm3, xmm15
pandn xmm15, xmm2
por xmm1, xmm15
por xmm4, xmm6
pxor xmm1, xmmword [0x180010810]
pand xmm1, xmm12
movdqa xmm7, xmm1
pand xmm7, xmm3
movdqa xmm2, xmm5
pand xmm6, xmm5
pxor xmm3, xmm1
por xmm3, xmm7
movdqa xmm9, xmmword [0x180010820]
movdqa xmm1, xmm9
pandn xmm1, xmm3
por xmm0, xmm8
pandn xmm3, xmm9
por xmm3, xmm1
movdqa xmm15, xmm11
pxor xmm15, xmm14
movdqa xmm7, xmm11
pandn xmm2, xmm10
pandn xmm7, xmm11
movdqa xmm5, xmm11
pandn xmm5, xmm7
pxor xmm7, xmm15
por xmm2, xmm6
por xmm7, xmm5
movdqa xmm6, xmm13
pxor xmm6, xmm14
movdqa xmm5, xmm13
pand xmm5, xmm7
pxor xmm4, xmm14
pandn xmm7, xmm6
por xmm7, xmm5
movdqa xmm12, xmmword [0x180010700]
movdqa xmm10, xmm12
pxor xmm6, xmm7
pxor xmm2, xmm0
pand xmm6, xmm7
movdqa xmm1, xmmword [0x180010010]
movdqa xmm0, xmm1
pandn xmm0, xmm11
pandn xmm11, xmm1
por xmm4, xmm2
por xmm11, xmm0
movdqa xmm2, xmm1
pandn xmm2, xmm13
pandn xmm13, xmm1
pandn xmm10, xmm4
movdqa xmm0, xmm4
por xmm13, xmm2
pxor xmm13, xmm11
pxor xmm15, xmm13
pxor xmm0, xmmword [str.cccccccccccccccc]
pand xmm15, xmm13
movdqa xmm1, xmmword [str.FFFFFFFFFFFFFFFFMMMMMMMMMMMMMMMM_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v]
movdqa xmm5, xmm1
pandn xmm5, xmm6
movdqa xmm7, xmm6
movdqa xmm2, xmmword [0x180010850]
movdqa xmm11, xmm2
pxor xmm7, xmm2
pand xmm0, xmm4
pand xmm7, xmm6
pandn xmm6, xmm1
por xmm5, xmm6
movdqa xmm8, xmm5
pandn xmm4, xmm12
pxor xmm8, xmmword [0x180010490]
pxor xmm5, xmmword [0x180010840]
pand xmm5, xmm8
movdqa xmm6, xmm5
por xmm10, xmm4
pxor xmm6, xmm14
movdqa xmm4, xmm7
pxor xmm4, xmm14
por xmm4, xmm6
movdqa xmm1, xmmword [0x1800102b0]
movdqa xmm6, xmm1
pxor xmm10, xmm12
pandn xmm6, xmm5
pandn xmm5, xmm1
por xmm5, xmm6
movdqa xmm6, xmm1
por xmm10, xmmword [0x1800101a0]
movdqa xmm2, xmm10
pandn xmm6, xmm7
pandn xmm7, xmm1
por xmm7, xmm6
movdqa xmm6, xmm15
pandn xmm2, xmm0
pxor xmm6, xmm11
pxor xmm7, xmm5
movdqa xmm1, xmm15
pandn xmm1, xmm6
pcmpeqd xmm5, xmm5
pxor xmm0, xmm5
pand xmm6, xmm15
pxor xmm4, xmm5
por xmm4, xmm7
movdqa xmm7, xmm1
pxor xmm0, xmm10
pxor xmm7, xmm5
pcmpeqd xmm10, xmm10
movdqa xmm5, xmm6
pxor xmm5, xmm10
por xmm5, xmm7
por xmm0, xmm2
movdqa xmm7, xmmword [0x180010860]
movdqa xmm2, xmm7
pandn xmm2, xmm1
pandn xmm1, xmm7
por xmm1, xmm2
movdqa xmm2, xmm7
pandn xmm2, xmm6
pandn xmm6, xmm7
por xmm6, xmm2
pxor xmm6, xmm1
pxor xmm5, xmm10
por xmm5, xmm6
movdqa xmm1, xmm9
pandn xmm1, xmm0
pandn xmm0, xmm9
por xmm0, xmm1
movdqa xmm1, xmm12
pandn xmm1, xmm4
pandn xmm4, xmm12
por xmm4, xmm1
movdqa xmm1, xmm12
pandn xmm1, xmm5
pandn xmm5, xmm12
por xmm5, xmm1
pxor xmm5, xmm4
movdqa xmm1, xmm15
pxor xmm1, xmm10
pandn xmm15, xmm8
pxor xmm1, xmm8
por xmm1, xmm15
movdqa xmm4, xmmword [str.7777777777777777]
movdqa xmm2, xmm4
pandn xmm2, xmm1
pandn xmm1, xmm4
por xmm1, xmm2
pxor xmm1, xmmword [0x180010340]
pxor xmm0, xmm3
movdqa xmm2, xmm5
pand xmm2, xmm1
pxor xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [r12 + rdx], xmm0
movdqu xmmword [r12 + rdx + 0x10], xmm1
movabs rax, 0x37a81011a07e6f9d
mov rcx, qword [rbp + 0x18]
add rcx, rax
sub rax, rcx
movabs rdx, 0xe77f5c455d0b5665
mov rcx, rdx
movabs rbx, 0x663ce8a9be6bf3f7
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x5b562160ae44904
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rdx, 0x54dfdfad1db61dff
mov rcx, rdx
sub rcx, rax
sub rcx, rdx
movabs rax, 0xd763575257f5f8e0
add rcx, rax
movabs rdx, 0xbdbc6df5ce05ec64
sub rcx, rdx
sub rcx, rax
add rcx, rdx
movabs rax, 0x39c7b7207d7f267
mov rdx, rax
add rcx, rax
movabs rax, 0x15c59b2160d6780
sub rcx, rax
sub rcx, rbx
add rcx, rax
movabs rax, 0x43fda34c6bbc03fb
sub rcx, rax
add r11, 0x40
sub rcx, rdx
lea rsi, [rcx + rax]
add rsi, 0xfffffffffffffffe
mov rdi, qword [rbp + 0x40]
add rdi, 0xffffffffffffffc0
add qword [rbp - 0x18], 2
jne 0x180008371
jmp 0x18000a549
xor r11d, r11d
mov r12, qword [rbp + 0x70]
cmp qword [rbp - 0x38], 0
je 0x18000ac94
mov rax, r11
not rax
movabs rcx, 0x70253db90f7f9f7b
mov rdx, rax
and rdx, rcx
not rcx
mov rbx, r11
and rbx, rcx
or rbx, rdx
xor rbx, rcx
and rax, r11
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
mov ebx, eax
not ebx
movabs rcx, 0x71b42dfedd4209cf
mov rdx, rax
xor rdx, rcx
not rcx
or rcx, rax
not rcx
and rdx, rax
mov rdi, rcx
and rdi, rdx
xor rdx, rcx
or rdx, rdi
mov rdi, rdx
not rdi
movabs rcx, 0x6516b9851f6128c5
and rdi, rcx
not rcx
and rcx, rdx
or rcx, rdi
movabs r8, 0xc245628030d05505
xor r8, rcx
and ebx, 0x3e0
xor rax, 0xfffffffffffffc1f
or rax, rbx
mov rbx, rax
not rbx
movabs rdi, 0x503b690fc8e90ed3
and rbx, rdi
not rdi
and rax, rdi
or rax, rbx
xor rax, rdi
movabs rdi, 0x2dba19274d2ea8b0
mov rbx, rdi
not rbx
and r8, rbx
and rbx, rax
mov rsi, rax
not rsi
movabs rdx, 0x14a2947bc22322ea
xor rdx, rcx
mov rcx, rdx
and rcx, rdi
or r8, rcx
and rdi, rsi
or rbx, rdi
xor rbx, r8
or rdx, rsi
not rdx
or rdx, rbx
mov rcx, rdx
movabs rbx, 0x8b99e9a9093e914e
mov rax, rdx
xor rax, rbx
and rax, rdx
not rdx
movabs rdi, 0xad8a385137deed9e
and rdx, rdi
not rdi
and rcx, rdi
or rcx, rdx
xor rcx, rdi
not rbx
not rcx
or rcx, rbx
not rcx
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x625e99e8e137ea6a
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
movabs rcx, 0x16388fbe17f684db
xor rcx, rdx
movabs rax, 0xe9c77041e8097b24
xor rax, rdx
xor rax, rcx
and rax, rcx
lea rcx, section..data
movdqu xmm13, xmmword [rax + rcx + 4]
movdqu xmm2, xmmword [r12 + r11]
pcmpeqd xmm9, xmm9
movdqa xmm0, xmmword [0x1800105d0]
movdqa xmm1, xmm2
pandn xmm1, xmm0
movdqa xmm4, xmm0
pandn xmm4, xmm2
por xmm4, xmm1
movdqa xmm8, xmmword [str.________________]
movdqa xmm1, xmm4
pxor xmm1, xmm8
pxor xmm4, xmm0
movdqa xmm0, xmmword [str.JJJJJJJJJJJJJJJJ]
pand xmm4, xmm0
movdqa xmm6, xmm0
pandn xmm6, xmm1
por xmm6, xmm4
pxor xmm6, xmm0
movdqa xmm14, xmmword [0x180010880]
movdqa xmm5, xmmword [0x180010580]
movdqa xmm1, xmm6
pandn xmm1, xmm5
pandn xmm5, xmm6
por xmm5, xmm1
movdqa xmm6, xmmword [0x1800103f0]
pxor xmm6, xmm5
movdqa xmm1, xmmword [0x180010730]
pand xmm6, xmm1
pxor xmm5, xmmword [str.ffffffffffffffff]
por xmm5, xmm6
movdqa xmm10, xmmword [0x180010470]
movdqa xmm6, xmm0
pandn xmm6, xmm2
pandn xmm2, xmm0
por xmm2, xmm6
movdqa xmm6, xmmword [0x180010590]
pxor xmm6, xmm2
pxor xmm2, xmm0
movdqa xmm0, xmm2
pand xmm0, xmm14
movdqa xmm7, xmm14
pandn xmm7, xmm6
por xmm2, xmm1
pxor xmm2, xmm9
por xmm2, xmm0
por xmm2, xmm7
movdqa xmm6, xmmword [0x180010540]
movdqa xmm0, xmm6
pandn xmm0, xmm2
pandn xmm2, xmm6
por xmm2, xmm0
movdqa xmm12, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
pxor xmm12, xmm2
pxor xmm2, xmm6
movdqa xmm0, xmm13
pandn xmm0, xmm10
movdqa xmm1, xmm10
pandn xmm1, xmm13
por xmm1, xmm0
movdqa xmm15, xmmword [0x180010040]
movdqa xmm0, xmm1
pxor xmm0, xmm15
pxor xmm1, xmm10
movdqa xmm3, xmm13
pandn xmm3, xmm13
movdqa xmm4, xmm6
pandn xmm4, xmm0
movdqa xmm0, xmm1
pand xmm0, xmm6
por xmm4, xmm0
movdqa xmm0, xmm3
pandn xmm0, xmm6
pandn xmm6, xmm3
por xmm6, xmm0
pxor xmm6, xmm4
movdqa xmm10, xmmword [0x1800108a0]
movdqa xmm0, xmm3
pxor xmm0, xmm9
por xmm0, xmm1
pxor xmm0, xmm9
por xmm0, xmm6
movdqa xmm1, xmmword [0x1800108b0]
pand xmm1, xmm0
movdqa xmm3, xmm0
pandn xmm3, xmmword [str.AAAAAAAAAAAAAAAA]
por xmm3, xmm1
movdqa xmm1, xmm10
pandn xmm1, xmm5
pandn xmm5, xmm10
pxor xmm3, xmmword [0x1800108d0]
por xmm5, xmm1
por xmm0, xmm14
pxor xmm0, xmm9
por xmm0, xmm3
movdqa xmm11, xmmword [0x1800104a0]
movdqa xmm1, xmm11
pandn xmm1, xmm0
pandn xmm0, xmm11
por xmm0, xmm1
movdqa xmm1, xmm13
pandn xmm1, xmm14
pandn xmm14, xmm13
por xmm14, xmm1
movdqu xmm6, xmmword [rax + rcx + 0x14]
movdqa xmm3, xmm13
pxor xmm3, xmm9
pxor xmm3, xmm14
pand xmm3, xmm14
movdqa xmm4, xmmword [0x180010600]
pxor xmm4, xmm5
pxor xmm5, xmm10
movdqu xmm10, xmmword [r12 + r11 + 0x10]
pand xmm5, xmm12
movdqa xmm1, xmm4
pxor xmm1, xmm2
pand xmm1, xmm4
pand xmm2, xmm4
movdqa xmm4, xmmword [0x1800106d0]
pxor xmm4, xmm0
por xmm2, xmm5
movdqa xmm5, xmm1
pand xmm5, xmm2
pxor xmm2, xmm1
por xmm2, xmm5
pxor xmm0, xmm11
movdqa xmm1, xmm3
pxor xmm1, xmm9
por xmm1, xmm0
pand xmm0, xmm15
movdqa xmm5, xmm3
pandn xmm5, xmm15
movdqa xmm7, xmm15
pandn xmm7, xmm4
por xmm7, xmm0
pandn xmm15, xmm3
por xmm15, xmm5
pxor xmm15, xmm7
movdqa xmm0, xmmword [0x180010240]
movdqa xmm3, xmm1
pand xmm3, xmm0
movdqa xmm4, xmm15
pandn xmm4, xmm0
movdqa xmm5, xmm0
pandn xmm0, xmm15
pxor xmm15, xmm9
por xmm15, xmm1
pxor xmm1, xmm9
pandn xmm5, xmm1
por xmm5, xmm3
por xmm0, xmm4
pxor xmm0, xmm5
pxor xmm15, xmm9
por xmm15, xmm0
pxor xmm2, xmm9
movdqa xmm0, xmm2
pxor xmm0, xmm15
pandn xmm0, xmm15
por xmm2, xmm15
movdqa xmm1, xmm2
pxor xmm1, xmm9
movdqa xmm11, xmm0
pxor xmm11, xmm9
movdqa xmm4, xmmword [0x1800108e0]
por xmm11, xmm2
pand xmm2, xmm4
movdqa xmm5, xmm4
pandn xmm5, xmm0
pandn xmm0, xmm4
por xmm0, xmm5
pandn xmm4, xmm1
por xmm4, xmm2
pxor xmm4, xmm0
pxor xmm11, xmm9
por xmm11, xmm4
movdqa xmm2, xmmword [str.________________ZZZZZZZZZZZZZZZZxxxxxxxxxxxxxxxx]
movdqa xmm5, xmm10
pxor xmm5, xmm9
movdqa xmm0, xmmword [0x1800104e0]
movdqa xmm4, xmm10
pand xmm4, xmm0
movdqa xmm1, xmm0
pandn xmm1, xmm5
por xmm1, xmm4
movdqa xmm4, xmmword [0x1800108f0]
pxor xmm4, xmm1
movdqa xmm7, xmm6
pxor xmm1, xmm0
pand xmm1, xmm6
movdqa xmm0, xmm6
pandn xmm0, xmm2
pandn xmm2, xmm6
pxor xmm6, xmm9
pandn xmm7, xmm4
por xmm1, xmm7
pxor xmm1, xmm9
por xmm2, xmm0
pxor xmm2, xmmword [0x180010900]
por xmm1, xmm6
movdqa xmm0, xmm1
movdqa xmm4, xmmword [0x180010680]
pand xmm2, xmm4
por xmm6, xmm4
pxor xmm6, xmm9
por xmm6, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmmword [str.................]
pxor xmm0, xmm9
pand xmm6, xmmword [0x180010610]
por xmm6, xmm2
movdqa xmm4, xmmword [0x180010100]
pxor xmm4, xmm6
pxor xmm6, xmmword [str.QQQQQQQQQQQQQQQQ]
movdqa xmm7, xmmword [0x180010920]
pand xmm6, xmm7
movdqa xmm2, xmm7
pandn xmm2, xmm4
por xmm2, xmm6
movdqa xmm4, xmmword [str.tttttttttttttttt]
pxor xmm4, xmm2
pxor xmm2, xmm7
pand xmm2, xmm10
pandn xmm10, xmm4
por xmm2, xmm10
pxor xmm2, xmm9
por xmm2, xmm5
movdqa xmm7, xmm2
pxor xmm7, xmm9
movdqa xmm5, xmmword [0x180010560]
por xmm5, xmm1
movdqa xmm6, xmmword [0x180010700]
pand xmm1, xmm6
pandn xmm6, xmm0
por xmm6, xmm1
movdqa xmm10, xmmword [0x180010530]
pxor xmm10, xmm6
movdqa xmm4, xmmword [0x180010940]
movdqa xmm0, xmm2
pand xmm0, xmm4
pandn xmm4, xmm7
por xmm4, xmm0
movdqa xmm0, xmmword [str.oooooooooooooooo]
pxor xmm0, xmm4
pxor xmm6, xmm9
movdqa xmm7, xmmword [0x180010440]
por xmm6, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm9
por xmm4, xmm7
pxor xmm7, xmm2
pandn xmm2, xmm7
movdqa xmm7, xmmword [0x1800100f0]
movdqa xmm1, xmm7
pandn xmm1, xmm3
pand xmm6, xmm7
por xmm1, xmm6
movdqa xmm3, xmm5
pxor xmm3, xmm9
pand xmm5, xmm7
pandn xmm7, xmm3
por xmm7, xmm5
pxor xmm7, xmm1
movdqa xmm1, xmm4
pand xmm1, xmm8
movdqa xmm3, xmm2
pandn xmm3, xmm8
movdqa xmm5, xmm8
pandn xmm8, xmm2
pxor xmm2, xmm9
por xmm2, xmm4
pxor xmm4, xmm9
pandn xmm5, xmm4
por xmm5, xmm1
por xmm8, xmm3
pxor xmm8, xmm5
pxor xmm2, xmm9
por xmm2, xmm8
movdqa xmm1, xmm7
pandn xmm1, xmm2
pandn xmm2, xmm7
por xmm2, xmm1
movdqa xmm1, xmm10
pand xmm1, xmm0
pxor xmm0, xmm10
por xmm0, xmm1
movdqa xmm1, xmmword [0x180010960]
movdqa xmm3, xmm0
pandn xmm3, xmm1
pandn xmm1, xmm0
por xmm1, xmm3
pxor xmm1, xmmword [str.yyyyyyyyyyyyyyyy]
movdqa xmm0, xmm2
pand xmm0, xmm1
pxor xmm1, xmm2
por xmm1, xmm0
movdqu xmmword [r12 + r11], xmm11
movdqu xmmword [r12 + r11 + 0x10], xmm1
mov r14, qword [rbp - 0x10]
cmp r14, qword [rbp + 0x38]
je 0x18000b0ad
movabs rdx, 0xf84b39ab18dd9819
movabs r15, 0x3a731ffdaa97f8e3
movabs rbx, 0x2df96487fcdc11c0
mov r12, r14
not r12
mov rax, qword [rbp]
lea rcx, section..data
lea r13, [rax + rcx]
add r13, 0x408
mov rax, r15
and rax, 0xfffffffffffffc00
mov qword [rbp + 0x68], rax
not r15
not rbx
mov qword [rbp + 0x60], rbx
and rdx, rbx
mov qword [rbp + 0x78], rdx
mov eax, r15d
and eax, 0x3ff
add rax, qword [rbp + 0x68]
mov r8, r12
xor rax, r15
not r8
movabs rbx, 0x2df96487fcdc11c0
mov rsi, rbx
xor rsi, r8
and rsi, rbx
movabs rdx, 0xf84b39ab18dd9819
not rax
not rdx
and rbx, rdx
or rbx, qword [rbp + 0x78]
xor rbx, rdx
not rbx
movabs rdi, 0xe87c4bbfcac42b40
mov rcx, rdi
not rcx
mov rdx, r12
or rcx, rdi
mov rdi, rax
or rdx, rbx
xor rdi, qword [rbp + 0x60]
and rdi, rax
or rbx, rax
movabs r9, 0xbc79f1f146a56e93
mov rax, r9
not rdx
not rax
or rax, r9
not rbx
and rdx, rcx
and rbx, rax
mov rax, rsi
and rax, rdx
xor rdx, rsi
mov rcx, rdi
or rdx, rax
not rcx
movabs r9, 0x7f24e5574eb1a68c
mov rax, r9
not rax
mov rsi, rcx
and rdi, rax
and rsi, r9
or rdi, rsi
mov rsi, rbx
not rsi
or rcx, rsi
and rsi, r9
and rbx, rax
or rbx, rsi
xor rbx, rdi
not rcx
or rax, r9
and rax, rcx
mov rcx, rdx
not rcx
or rax, rbx
movabs rdi, 0xc245fe1d20e80f53
and rcx, rdi
mov rbx, rdi
not rbx
and rdx, rbx
or rdx, rcx
and rbx, rax
not rax
and rax, rdi
or rbx, rax
xor rbx, rdx
mov rax, rbx
not rax
movabs rdi, 0xce88efd140e03e38
mov rcx, rdi
mov rdx, rdi
not rdx
and rcx, rax
and rbx, rdx
and r8, rdi
and rdx, r12
or rbx, rcx
or rdx, r8
xor rdx, rbx
xor rax, rdx
and rax, rdx
movzx edx, byte [r13 + r14]
mov r11d, edx
not r11b
mov ecx, edx
and cl, 0x19
mov ebx, r11d
and bl, 0xe6
or bl, cl
mov r9d, ebx
xor r9b, 8
xor bl, 0xe0
and bl, 0xf1
and r9b, 0xe
or r9b, bl
mov ecx, r9d
xor cl, 0xa
and cl, 0x6a
xor r9b, 0x64
or r9b, cl
mov ecx, r11d
and dl, 0x21
and cl, 0xde
or dl, cl
xor dl, 0x4b
xor r11b, dl
mov rdi, r14
lea rcx, section..data
movzx r14d, byte [rax + rcx + 4]
mov esi, r14d
not sil
mov eax, esi
and al, 0x1e
mov ebx, r14d
and bl, 0xc0
or bl, al
xor bl, 0xc0
mov ecx, r14d
and cl, 0x21
or cl, bl
mov eax, ecx
not al
and al, 0x21
and cl, 0xde
or cl, al
mov r10d, ecx
not r10b
mov eax, r10d
and al, 0xa5
and cl, 0x5a
or cl, al
and r11b, dl
mov r8d, r11d
not r8b
mov eax, r9d
mov edx, r8d
mov ebx, r9d
and bl, r8b
xor r8b, r9b
not r9b
xor cl, 0xcf
xor r10b, cl
xor al, 0x9c
and al, r9b
or r9b, 0x9c
and dl, 0x63
and r11b, 0x9c
and r10b, cl
mov ecx, r9d
or r11b, dl
mov edx, eax
not dl
or r9b, dl
and dl, 0x9c
and al, 0x63
or al, dl
not cl
and r14b, 0x2b
or cl, 0x9c
xor cl, al
mov eax, esi
and al, 0xd4
or al, r14b
mov r14, rdi
and sil, 0x95
not r9b
or r9b, cl
mov ecx, r9d
xor al, 0xbe
not cl
and cl, r11b
not r11b
or sil, al
mov eax, esi
and r11b, r9b
or r11b, cl
or r8b, bl
mov r9d, r8d
not al
not r9b
mov edi, r11d
not dil
mov edx, edi
and dl, 0xc9
and sil, 0xce
and r11b, 0x36
or r11b, dl
or dil, r8b
and al, 0x31
and r8b, 0xc9
and r9b, 0x36
or r9b, r8b
or sil, al
xor r9b, r11b
mov edx, r10d
mov ebx, r10d
xor bl, 0x6e
and bl, r10b
not r10b
and r10b, 0xe7
and dl, 0x18
or dl, r10b
mov r8d, edx
xor r8b, 0x18
xor dl, 0x89
and dl, r8b
mov r10d, edx
not r10b
mov ecx, r10d
and cl, 0x9b
and dl, 0x64
or dl, cl
mov ecx, ebx
not cl
or r10b, cl
and cl, 0x9b
and bl, 0x64
or bl, cl
mov ecx, esi
xor cl, 0x4e
xor sil, 0x31
or cl, 0x91
xor bl, dl
mov eax, ecx
not al
not r10b
or r10b, bl
mov ebx, esi
or bl, 0x6e
and cl, 0xbc
and al, 0x42
or al, cl
mov edx, ebx
not dl
and bl, 0xbc
and dl, 1
or dl, bl
xor dl, al
mov eax, r10d
not al
and al, dl
not dl
and dl, r10b
or dl, al
mov eax, r8d
and al, sil
xor sil, r8b
or sil, al
mov ecx, edx
not cl
mov eax, ecx
and al, 0xbc
and dl, 0x43
or dl, al
mov ebx, esi
not bl
or cl, sil
and sil, 0xbc
and bl, 0x43
or bl, sil
not dil
xor bl, dl
not cl
or dil, r9b
mov r9d, edi
xor r9b, 0xfd
and r9b, dil
not dil
or cl, bl
mov edx, ecx
xor dl, 0xfd
and dl, cl
or cl, 2
and dil, 0xfd
mov r8d, edi
and r8b, r9b
xor r9b, dil
mov ebx, ecx
or r9b, r8b
not bl
mov r8d, ecx
and r8b, 0x9f
and bl, 0x60
or bl, r8b
mov eax, edx
not al
or cl, al
and al, 0x9f
and dl, 0x60
or dl, al
xor dl, bl
not cl
or cl, dl
mov eax, r9d
not al
and al, cl
not cl
and cl, r9b
or cl, al
mov byte [r13 + r14], cl
add r14, 1
add r12, 0xffffffffffffffff
cmp r14, qword [rbp + 0x38]
jb 0x18000acfa
movsxd r8, dword [0x180011440]
mov ebx, dword [0x18002da74]
mov ecx, dword [0x18002da78]
lea edx, [rbx - 1]
imul edx, ebx
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xda1a0380
mov esi, edx
and esi, 0x25e5fc7e
or esi, ebx
mov ebx, esi
xor ebx, 0x21655c56
xor esi, 0xca020280
mov eax, edx
or eax, 0xce82a2a8
and esi, 0xce82a2a8
and ebx, 0x317d5d56
or ebx, esi
and eax, 0xce82a2a9
xor eax, ebx
not eax
and edi, 0x88292e00
and edx, 0x77d6d1ff
or edx, edi
xor edx, 0x77d6d1ff
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xa68d43b4
and edx, 0x5972bc4b
or edx, eax
xor edx, 0x5972bc4b
setne al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg bl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor bl, 1
xor dl, al
xor dl, bl
mov ecx, edx
xor cl, 1
and dl, bl
test dl, cl
jne 0x18000b172
xor dl, cl
test dl, 1
jne 0x18000b172
nop dword [rax + rax]
jmp 0x18000b170
lea rax, section..data
lea r13, [r8 + rax]
add r13, 0x404
mov rax, qword [rbp + 0x70]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x18000b188
mov rbx, rax
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x18000b194
mov qword [rbp + 0x70], rax
mov rsi, rbx
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x18000b1a4
mov r12, rsi
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000b1b0
mov rdi, r12
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x18000b1bf
mov r14, rdi
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000b1cb
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
call fcn.18000f3f0
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov edx, dword [0x18002da7c]
mov r8d, dword [0x18002da80]
lea ecx, [rdx - 1]
imul ecx, edx
mov r10d, ecx
not r10d
mov r9d, r10d
and r9d, 0x5597bf16
mov edx, ecx
and edx, 0xaa6840e8
or edx, r9d
xor edx, 0xaa6840e8
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov r9d, edx
and r9d, eax
xor eax, edx
or eax, r9d
not eax
and r10d, 0x17dd088a
and ecx, 0xe822f775
or ecx, r10d
xor ecx, 0xe822f775
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x60ccf00
and ecx, 0xf9f330ff
or ecx, eax
xor ecx, 0xf9f330ff
setne r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg dl
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
xor cl, r9b
mov eax, edx
xor al, cl
and cl, dl
or cl, al
xor al, 1
cmp al, cl
jne 0x18000b2a2
or al, cl
xor al, 1
test al, 1
jne 0x18000b2a2
nop dword [rax]
jmp 0x18000b2a0
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x38], rbx
mov eax, dword [0x18002da84]
lea r8d, [rax - 1]
imul r8d, eax
mov eax, r8d
not eax
mov edx, r8d
or edx, 0x6db33223
mov ebx, edx
not ebx
mov ecx, r8d
xor ecx, 0x924ccddc
and ecx, r8d
mov esi, ecx
not esi
mov r10d, edx
and r10d, 0xf2700f37
and ebx, 0xcc0c8
or ebx, r10d
or edx, esi
and esi, 0xf2700f37
and ecx, 0xd8ff0c8
or ecx, esi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x6db33222
and edx, 0x924ccddd
or edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xedfd3f4b
and edx, 0x1202c0b4
or edx, ecx
and r8d, 0xedfd3f4b
and eax, 0x1202c0b4
or eax, r8d
xor eax, edx
not eax
or eax, ebx
cmp eax, 0xffffffff
setne r8b
sete al
cmp dword [0x18002da88], 9
setg cl
xor al, cl
and al, cl
xor r8b, cl
xor al, 1
mov r10d, r8d
xor r10b, 1
mov ecx, eax
xor cl, r10b
or al, r10b
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 ecx, edx
xor cl, 1
mov eax, ecx
mov r11d, ecx
mov r15d, r10d
and r15b, cl
xor cl, r10b
and r10b, r8b
xor r10b, 1
mov r9d, r8d
xor r9b, r10b
or r10b, r8b
mov rbx, qword [rbp + 0x68]
movsxd rsi, dword [rbx + 0x3c]
mov esi, dword [rbx + rsi + 0x88]
mov ebx, dword [rbx + rsi + 0x1c]
and al, dl
xor r10b, 1
or r10b, r9b
xor r11b, al
xor al, 1
or al, dl
xor al, 1
or al, r11b
xor al, r10b
or cl, r15b
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000b3f2
xor al, cl
test al, 1
jne 0x18000b3f2
nop word cs:[rax + rax]
jmp 0x18000b3f0
mov qword [rbp + 0x40], r13
mov rax, qword [rbp + 0x68]
add rbx, rax
mov qword [rbp + 0x78], rbx
mov r11d, dword [rax + rsi + 0x20]
mov r10d, dword [rax + rsi + 0x24]
add r10, rax
add r11, rax
xor r9d, r9d
mov esi, dword [r11]
add rsi, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x38]
nop
movzx eax, byte [rcx]
movzx ebx, byte [rsi]
cmp al, bl
sete r15b
test al, al
setne r8b
test r9b, r9b
jne 0x18000b45e
add rcx, 1
add rsi, 1
mov r13d, r8d
or r13b, r15b
xor r13b, 1
xor r8b, r15b
mov edx, r13d
and dl, r8b
xor r8b, r13b
or r8b, dl
xor r8b, 1
jne 0x18000b420
cmp al, bl
je 0x18000b46c
add r11, 4
add r10, 2
jmp 0x18000b414
movzx eax, word [r10]
mov rcx, qword [rbp + 0x78]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x68]
add rdx, rax
sub rsp, 0x20
mov rcx, rdi
call rdx
add rsp, 0x20
mov r10, rax
mov edx, dword [0x18002da7c]
mov r8d, dword [0x18002da80]
lea edi, [rdx - 1]
imul edi, edx
mov r9d, edi
not r9d
mov ebx, r9d
and ebx, 0x9ed7f28d
mov edx, edi
and edx, 0x61280d72
or edx, ebx
mov ebx, edx
xor ebx, 0x20280562
xor edx, 0x9ed7f28c
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
or edx, 1
mov eax, ecx
not eax
mov esi, edx
and esi, 0x53855a11
and ebx, 0xac7aa5ee
or ebx, esi
or edx, eax
and eax, 0x53855a11
and ecx, 0xac7aa5ee
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and r9d, eax
and edx, edi
or edx, r9d
not edx
or edx, eax
cmp edx, 0xffffffff
setne r9b
sete cl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg bl
mov edx, eax
xor al, cl
and cl, bl
and dl, r9b
or dl, cl
or bl, r9b
xor bl, 1
or bl, al
mov eax, edx
xor al, 1
or al, bl
xor bl, dl
xor bl, 1
xor al, 1
or al, bl
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
test al, cl
jne 0x18000b562
xor al, cl
test al, 1
jne 0x18000b562
nop dword [rax + rax]
jmp 0x18000b560
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ecx, dword [0x18002da84]
mov r11d, dword [0x18002da88]
lea edi, [rcx - 1]
imul edi, ecx
mov edx, edi
not edx
mov ecx, edx
or ecx, 0xd39a9361
mov esi, ecx
not esi
mov ebx, edi
or ebx, 0x20600010
and ebx, 0x22f29310
mov eax, edx
and eax, 0xd1080061
or eax, ebx
and ecx, 0x22f29310
and esi, 0xc056c8e
or esi, ecx
xor esi, eax
mov eax, esi
not eax
and eax, 0xe8cc2875
and esi, 0x1733d78a
or esi, eax
mov eax, esi
xor eax, 0x944e2
xor esi, 0x3b56bb15
mov ecx, esi
and ecx, 0xe4a2b01c
and eax, 0x1b5d4fe3
or eax, ecx
and edi, 0xe4a2b01c
and edx, 0x1b5d4fe3
or edx, edi
xor edx, eax
xor esi, edx
test esi, edx
setne sil
sete dil
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg bl
mov eax, ebx
xor al, dil
xor al, 1
or al, bl
mov r11d, eax
xor r11b, 1
and dl, sil
and bl, dil
or bl, dl
mov edx, ebx
not dl
and al, r11b
and dl, bl
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, al
mov eax, edx
and al, 1
mov ecx, r11d
xor cl, bl
or bl, r11b
xor bl, 1
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp al, cl
jne 0x18000b682
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x18000b682
nop dword [rax]
jmp 0x18000b680
add r8, r10
mov qword [rbp + 0x68], r8
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add r11, r10
mov dil, 1
mov ebx, dword [r11]
add rbx, r10
mov rsi, r12
movzx r13d, byte [rsi]
movzx r15d, byte [rbx]
cmp r13b, r15b
setne al
test r13b, r13b
setne dl
sete r8b
mov ecx, r8d
xor cl, al
not cl
and cl, al
xor al, dl
and al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
test al, 1
jne 0x18000b6f1
add rsi, 1
add rbx, 1
test dil, dil
je 0x18000b6f1
jne 0x18000b6a5
cmp r13b, r15b
je 0x18000b700
add r11, 4
add r9, 2
jmp 0x18000b69c
movzx eax, word [r9]
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, r14
mov r8, r14
call r10
add rsp, 0x10
mov rcx, qword [rbp + 0x70]
call fcn.18000f3f0
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x18002da7c]
mov eax, dword [0x18002da80]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x9dbbfe80
and edx, 0x6244017f
or edx, ecx
mov edi, edx
xor edi, 0x2200000e
xor edx, 0x920080
or ebx, 0x7e9785ee
mov ecx, ebx
not ecx
or edx, 0x81482201
and edx, 0xc1de23e1
and edi, 0x3e01840e
or edi, edx
and ebx, 0xc1de23e1
and ecx, 0x205810
or ecx, ebx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0xbdf5926c
and ecx, 0x420a6d93
or ecx, edx
mov edx, ecx
xor edx, 0x3c9de87d
mov ebx, ecx
xor ebx, 0x3c9de87c
and ebx, edx
xor ecx, 0x2221602
and ecx, 0x1aba9e7e
and edx, 0xe5456181
or edx, ecx
xor edx, 0xe5456180
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ebx, edx
mov ecx, edx
xor ecx, 0xbf3320af
and ecx, edx
not edx
and edx, 0xa932202b
and ebx, 0x16010084
or ebx, edx
xor ebx, 0x16010084
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x40ccdf50
and ecx, 0xbf3320af
or ecx, edx
mov edx, ecx
not edx
and edx, 0x27583fdd
and ecx, 0xd8a7c022
or ecx, edx
mov edx, ecx
xor edx, 0x40224022
xor ecx, 0x234826d8
and ecx, 0xbbcda6d8
and edx, 0x44325927
or edx, ecx
mov ecx, edx
xor ecx, 0x914826c0
xor edx, 0x44024926
and edx, 0x6e87c93e
and ecx, 0x917836c1
or ecx, edx
xor ecx, 0x917836c1
sete cl
setne dl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg bl
and dl, bl
mov eax, r8d
and al, cl
or al, dl
mov r9d, eax
xor r9b, bl
and r9b, al
xor bl, cl
not bl
and bl, cl
xor cl, r8b
and cl, r8b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edx, ecx
xor dl, 1
mov eax, r9d
xor al, dl
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, r9b
xor dl, 1
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000b8f4
xor dl, cl
test dl, 1
jne 0x18000b8f4
jmp 0x18000b8f2
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov ebx, dword [0x18002da84]
mov eax, dword [0x18002da88]
lea edx, [rbx - 1]
imul edx, ebx
mov ecx, edx
not ecx
mov edi, edx
or edi, 0xc74a0362
mov esi, edx
and esi, 0xc74a0362
mov ebx, ecx
and ebx, 0x38b5fc9c
or ebx, esi
and edi, 0xc74a0363
xor edi, ebx
not edi
and ecx, 0xd4964b59
and edx, 0x2b69b4a6
or edx, ecx
xor edx, 0x2b69b4a6
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xaea5a5eb
and edx, 0x515a5a14
or edx, ecx
xor edx, 0x515a5a14
sete sil
setne dil
cmp eax, 0xa
setl r11b
cmp eax, 9
setg al
mov edx, edi
xor dl, al
mov ecx, edx
and cl, dil
and dl, al
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
xor sil, r11b
xor r11b, dil
xor r11b, 1
or al, dil
xor al, 1
or al, sil
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
mov r11d, ebx
and r11b, 1
and al, dl
or al, cl
mov ecx, eax
and cl, 1
cmp r11b, cl
jne 0x18000ba04
xor bl, 1
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x18000ba04
jmp 0x18000ba02
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add r11, r10
mov rax, qword [rbp]
lea rcx, section..data
lea r14, [rax + rcx]
add r14, 0x408
mov edi, dword [r11]
add rdi, r10
xor esi, esi
movzx r13d, byte [r14 + rsi]
movzx r12d, byte [rdi + rsi]
cmp r13b, r12b
setne r15b
sete al
test r13b, r13b
setne cl
sete dl
mov ebx, edx
xor bl, al
and bl, dl
and cl, r15b
and dl, al
or dl, cl
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
test dl, 1
jne 0x18000ba81
xor dl, 1
add rsi, 1
test dl, 1
jne 0x18000ba35
cmp r13b, r12b
je 0x18000ba90
add r11, 4
add r9, 2
jmp 0x18000ba2d
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov r14, qword [rbp + 0x40]
mov edx, dword [r14 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov r9d, dword [0x18002da64]
mov r13d, dword [0x18002da68]
lea eax, [r9 - 1]
imul eax, r9d
mov edx, eax
mov ecx, eax
xor ecx, 0x102d224f
and ecx, eax
not eax
and eax, 0x90009
and edx, 0x10242246
or edx, eax
mov eax, edx
xor eax, 0x240046
xor edx, 0xefdbddb9
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x5f5a63b9
and eax, 0x250046
or eax, edi
or edx, ebx
and ebx, 0x5f5a63b9
and ecx, 0xa0a59c46
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xce919850
and edx, 0x316e67af
or edx, eax
mov ecx, edx
xor ecx, 0x21434460
xor edx, 0xdebcba1f
mov eax, edx
or eax, 1
mov ebx, eax
not ebx
and edx, 0xd6bc1390
and ecx, 0x2943ec6f
or ecx, edx
mov edx, ecx
xor edx, 0x900a044
xor ecx, 0xd6bc1391
mov edi, eax
and edi, 0xb4e74eab
and ebx, 0x4b18b154
or ebx, edi
or eax, ecx
and ecx, 0xb4e74eab
and edx, 0x4b18b154
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xdfa1499a
and ecx, eax
not eax
and eax, 0xdfa1499a
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x90061a1b
and ecx, 0x6ff9e5e4
or ecx, eax
mov eax, ecx
xor eax, 0x30480c18
xor ecx, 0x2251100
and ecx, 0x8235b166
and eax, 0x7dca4e99
or eax, ecx
mov ecx, eax
xor ecx, 0x50020608
xor eax, 0x80303160
and eax, 0xadf879f1
and ecx, 0x5207860e
or ecx, eax
xor ecx, 0xadf879f1
cmp ecx, 0xffffffff
sete r8b
setne bl
cmp r13d, 0xa
setl sil
cmp r13d, 9
setg r10b
mov eax, ebx
xor al, r8b
and al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
xor cl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, esi
or al, bl
xor bl, 1
or bl, r10b
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, r10d
xor al, r8b
and al, r10b
xor sil, r8b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov r8d, esi
xor r8b, 1
mov eax, ebx
xor al, sil
and al, bl
mov ecx, eax
and cl, 1
and sil, bl
xor bl, 1
and bl, r8b
or sil, bl
mov edx, esi
and dl, 1
cmp cl, dl
jne 0x18000bca5
xor al, 1
xor sil, 1
or sil, al
xor sil, 1
test sil, 1
je 0x18000c1fb
lea rax, [r14 + 0x108]
mov qword [rbp + 0x48], rax
movabs r12, 0x8bb5b378cb3ee727
movabs r10, 0x87801858bed698f8
xor r15d, r15d
movzx eax, word [r14 + 6]
mov rcx, r15
mov qword [rbp + 0x68], r15
cmp r15, rax
jae 0x18000c1ff
mov r8d, dword [0x18002da6c]
mov r13d, dword [0x18002da70]
lea ebx, [r8 - 1]
imul ebx, r8d
mov edx, ebx
not edx
and edx, 0xa106cd3b
and ebx, 0x5ef932c4
or ebx, edx
mov edx, ebx
xor edx, 0x5ef932c4
mov r9d, ebx
not r9d
mov ecx, ebx
xor ecx, 0x79d4a3cc
and ecx, edx
or edx, 0xd8d26ef7
mov esi, edx
not esi
mov edi, ecx
not edi
mov r15d, edx
and r15d, 0x91b45c25
and esi, 0x26098108
or esi, r15d
or edx, edi
and edi, 0x91b45c25
and ecx, 0x6e4ba3da
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb276f410
and edx, 0x4d890bef
or edx, ecx
mov ecx, edx
xor ecx, 0x20a002e0
and r9d, 1
xor ebx, 0xa106cd3a
or ebx, r9d
mov edi, ebx
not edi
xor edx, 0x955b6519
mov esi, edx
and esi, 0xde57d816
and ecx, 0x21a827e9
or ecx, esi
or edx, ebx
and ebx, 0xde57d816
and edi, 0x21a827e9
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov ecx, edx
not ecx
and edx, ecx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
sete r9b
setne dl
cmp r13d, 9
setg sil
cmp r13d, 0xa
setl cl
and dl, cl
and sil, r9b
or sil, dl
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
mov r9d, esi
xor r9b, 1
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
mov ebx, ecx
not bl
mov edx, esi
xor dl, cl
and dl, sil
and bl, r9b
and cl, sil
or cl, bl
cmp dl, cl
jne 0x18000be1f
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x18000c1fd
mov rax, qword [rbp + 0x68]
lea rbx, [rax + rax*4]
mov rdx, qword [rbp + 0x48]
mov ecx, dword [rdx + rbx*8 + 0x14]
lea rax, section..data
lea r11, [rcx + rax]
add r11, 0x404
mov r14d, dword [rdx + rbx*8 + 0xc]
mov edi, dword [rdx + rbx*8 + 0x10]
add r14, qword [rbp + 0x78]
movabs rax, 0xbe0cc37c1c21193b
mov r15, rax
movabs rcx, 0x68b3ae20eb00bc13
sub r15, rcx
sub r15, rax
lea r9d, [r8 - 1]
imul r9d, r8d
mov ebx, r9d
not ebx
mov esi, ebx
and esi, 0xcd8ebda4
and ebx, r9d
and r9d, 0x3271425b
or r9d, esi
mov esi, r9d
xor esi, 0x200202
xor r9d, 0xcd8ebda4
mov eax, ebx
not eax
mov ecx, r9d
and ecx, 0xbad150dd
and esi, 0x452eaf22
or esi, ecx
or r9d, eax
and eax, 0xbad150dd
and ebx, 0x452eaf22
or ebx, eax
xor ebx, esi
not r9d
or r9d, ebx
mov eax, r9d
xor eax, 1
and eax, r9d
mov ecx, r9d
not ecx
and ecx, 0xfffffffe
and r9d, 1
or r9d, ecx
mov ecx, eax
not ecx
mov ebx, r9d
not ebx
mov esi, ecx
and esi, 0x8f7abe54
and eax, 0x708541ab
or eax, esi
or ecx, ebx
and ebx, 0x8f7abe54
and r9d, 0x708541ab
or r9d, ebx
xor r9d, eax
not ecx
or ecx, r9d
mov eax, ecx
xor eax, 0x68e056c5
and eax, ecx
not ecx
and ecx, 0x68e056c5
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x18bebf47
and eax, 0xe74140b8
or eax, ecx
mov ecx, eax
xor ecx, 0x8801638
xor eax, 0x30024180
and ecx, 0x48dcbe3a
and eax, 0xb72341c5
or eax, ecx
xor eax, 0x48dcbe3a
cmp eax, 0xffffffff
sete bl
setne cl
cmp r13d, 0xa
setl r8b
mov edx, r8d
xor dl, cl
xor dl, 1
mov eax, r8d
or al, bl
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
or cl, r8b
xor cl, 1
xor bl, r8b
and bl, r8b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, r9d
and cl, al
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and cl, bl
or cl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
test bl, 1
je 0x18000bfca
cmp rdi, 1
jb 0x18000c026
add rdi, r15
add rdi, r12
movabs rax, 0xb8a8df892e55dded
add rdi, rax
movabs rcx, 0x68b3ae20eb00bc13
add rdi, rcx
sub rdi, rax
sub rdi, r10
sub rdi, r12
add rdi, r10
add rdi, 0xffffffffffffffff
mov al, byte [r11]
add r11, 1
mov byte [r14], al
add r14, 1
mov r8d, dword [0x18002da6c]
mov r13d, dword [0x18002da70]
jmp 0x18000be6b
mov r15, qword [rbp + 0x68]
add r15, 1
mov r9d, dword [0x18002da64]
mov r13d, dword [0x18002da68]
lea edi, [r9 - 1]
imul edi, r9d
mov eax, edi
not eax
and eax, 0x466304a
mov ecx, edi
and ecx, 0x92000d04
or ecx, eax
xor ecx, 0x92000d04
and edi, 0x6999c2b1
or edi, ecx
mov eax, edi
not eax
and eax, 0x6c90f1d9
and edi, 0x936f0e26
or edi, eax
mov r8d, edi
xor r8d, 0x5093368
mov esi, edi
xor esi, 0xfaf6cc97
xor edi, 0x8cf42d55
mov ecx, edi
and ecx, esi
and edi, r8d
mov edx, ecx
not edx
mov ebx, edi
not ebx
mov eax, edx
and eax, 0xf988b436
and ecx, 0x6774bc9
or ecx, eax
or edx, ebx
and ebx, 0xf988b436
and edi, 0x6774bc9
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0xcfc88
and edx, 0xfff30377
or edx, eax
mov ecx, edx
xor ecx, 0x6040940
and r8d, 0x933047ff
mov eax, esi
and eax, 0x6ccfb800
or eax, r8d
xor eax, 0x933047fe
and esi, 1
or esi, eax
mov eax, esi
not eax
xor edx, 0x89f1e2b4
mov ebx, edx
and ebx, 0xf16af63f
and ecx, 0xe9509c0
or ecx, ebx
or edx, esi
and esi, 0xf16af63f
and eax, 0xe9509c0
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1096ade2
and eax, edx
and edx, 0xef69521d
or edx, ecx
mov ecx, edx
xor ecx, 0xf60520d
xor edx, 0x1096ade2
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xe08f88d2
and ecx, 0x1f70772d
or ecx, edi
or edx, ebx
and ebx, 0xe08f88d2
and eax, 0x1f70772d
or eax, ebx
xor eax, ecx
not edx
or edx, eax
sete r8b
setne sil
cmp r13d, 9
setg dl
cmp r13d, 0xa
setl r11b
mov ecx, r11d
xor cl, dl
and cl, r11b
mov ebx, esi
or bl, cl
mov eax, esi
xor al, cl
not al
and al, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, r8b
and cl, dl
and sil, r11b
and dl, r8b
or dl, sil
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
xor al, 1
and al, bl
or dl, al
mov eax, ecx
and al, dl
test al, 1
mov r14, qword [rbp + 0x40]
jne 0x18000bcc7
xor cl, dl
test cl, 1
jne 0x18000bcc7
jmp 0x18000c1fb
jmp 0x18000c1fd
movabs rcx, 0x4c8dd2cfe0b29f21
mov rdi, qword [rbp + 0x78]
lea r14, [rdi + rcx]
movabs rax, 0x3967e28485a0c9b8
add r14, rax
sub r14, rcx
movabs rcx, 0xa2535585b690a07c
add r14, rcx
movabs rdx, 0x759014951da40c50
add r14, rdx
sub r14, rcx
movabs rcx, 0x2638665fa7b615c0
add r14, rcx
mov rbx, qword [rbp + 0x40]
sub r14, qword [rbx + 0x30]
sub r14, rcx
movabs rcx, 0x970aa13b484534b6
add r14, rcx
sub r14, rdx
sub r14, rcx
movabs rcx, 0xb4bc90ae960eff0f
sub r14, rcx
movabs rdx, 0xe556cbae96e7ae58
add r14, rdx
add r14, rcx
movabs rcx, 0xdffee623dd417d7d
sub r14, rcx
sub r14, rax
sub r14, rdx
mov eax, 0xffffffe0
add r14, rcx
mov r11d, dword [rbx + 0xb0]
add r11, rdi
add rax, 0x1f
mov qword [rbp + 0x48], rax
jmp 0x18000c2bf
mov r10d, dword [r11 + 4]
mov eax, r10d
add r11, rax
lea ecx, [r9 - 1]
imul ecx, r9d
mov eax, ecx
xor eax, 0xbc2dbe30
and eax, ecx
not ecx
and ecx, 0xbc2dbe30
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe56336f1
and eax, 0x1a9cc90e
or eax, ecx
mov edx, eax
xor edx, 0xa6b1773e
mov ecx, eax
xor ecx, 0xa6b1773f
and ecx, edx
xor eax, 0x49088880
and eax, 0x6d88cd84
and edx, 0x9277327b
or edx, eax
mov ebx, edx
xor ebx, 0x1213226a
mov eax, ecx
not eax
xor edx, 0x6d88cd85
mov edi, eax
and edi, 0xe16c1c11
and ecx, 0x1e93e3ee
or ecx, edi
or eax, edx
and edx, 0xe16c1c11
and ebx, 0x1e93e3ee
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
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, 0x8feeaa1c
and ecx, 0x701155e3
or ecx, eax
xor ecx, 0x701155e3
sete r8b
setne r10b
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg al
mov edx, eax
xor dl, r10b
mov ebx, eax
xor bl, r8b
and bl, al
and cl, r10b
and al, r8b
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
and dl, al
xor al, 1
xor bl, 1
and bl, al
or dl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
test dl, 1
je 0x18000c3e5
cmp dword [r11], 0
je 0x18000d20c
mov r10d, dword [r11 + 4]
cmp r10, 8
jb 0x18000c2b9
lea eax, [r9 - 1]
imul eax, r9d
mov edx, eax
not edx
or eax, 0x6e5a6fa
mov ebx, eax
not ebx
or edx, 0xf91a5905
mov ecx, edx
not ecx
and eax, 0x357ca524
and ebx, 0xc8025801
or ebx, eax
and edx, 0x357ca524
and ecx, 0x28102da
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xa343e3d6
and ecx, 0x5cbc1c29
or ecx, eax
mov eax, ecx
xor eax, 0xa5a6452c
xor ecx, 0x8012210
and ecx, 0xa827231c
mov edx, eax
and edx, 0x57d8dce3
or edx, ecx
mov ecx, edx
xor ecx, 0x57d8dce3
mov ebx, edx
xor ebx, 0xe50825fa
and ebx, ecx
and eax, 0xb2d0f919
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xb2d0f918
and eax, 0x4d2f06e7
or eax, ebx
and ecx, 1
xor edx, 0x57d8dce2
or edx, ecx
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x685bb66c
and edx, 0x97a44993
or edx, eax
mov ebx, edx
xor ebx, 0x1000801
xor edx, 8
or ecx, 0x8b10b819
mov eax, ecx
not eax
or edx, 0x442d4786
and edx, 0xc62d479e
and ebx, 0x910b801
or ebx, edx
and ecx, 0xc62d479e
and eax, 0x30c20060
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x74ef47e6
and eax, 0x8b10b819
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2ee55ef0
and eax, 0xd11aa10f
or eax, edx
xor eax, 0x2ee55ef0
xor ecx, eax
test ecx, eax
sete r8b
setne bl
cmp r13d, 0xa
setl al
cmp r13d, 9
setg dl
mov ecx, ebx
xor cl, dl
and bl, al
and dl, r8b
or dl, bl
mov ebx, eax
and bl, r8b
xor al, r8b
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov edx, eax
not dl
and dl, 1
and cl, al
cmp cl, dl
jne 0x18000c57d
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x18000d208
movabs rcx, 0xd4fca0a36b664a2c
mov rax, rcx
movabs rdx, 0xbad2124223191c10
sub rax, rdx
movabs rbx, 0x1fffffff8
sub rax, rbx
add rax, rdx
movabs rdx, 0x557bf919841fba9e
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0xcc01ad9fbd8833d7
mov rdx, rcx
add r10, rcx
sub r10, rax
movabs rcx, 0xeec91a6daa43f917
mov rax, rcx
movabs rbx, 0xa0c71b9a514f80c7
sub rax, rbx
sub r10, rdx
add r10, rax
sub r10, rcx
movabs rax, 0x606b7269c0baafea
sub r10, rax
add r10, rbx
add r10, rax
shr r10, 1
mov rbx, qword [rbp + 0x48]
mov rax, rbx
not rax
movabs rcx, 0x61ef41d4629043a9
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rdx, r10
not rdx
movabs rdi, 0x32cfb69be97242fe
mov rcx, rdi
and rcx, rdx
not rdi
mov rax, r10
and rax, rdi
or rax, rcx
mov rcx, rbx
not rcx
xor rax, rdi
not rax
movabs r8, 0x40b8b8684e3293d
mov rdi, r8
not rdi
or rax, rcx
or rdi, r8
not rax
and rax, rdi
movabs rdi, 0xaadc73583ce7e285
and rcx, rdi
not rdi
and rbx, rdi
or rbx, rcx
xor rbx, rdi
xor rbx, r10
not rbx
and rbx, r10
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov rax, rbx
not rax
movabs rcx, 0xdcc46123088f5d83
and rdx, rcx
not rcx
and r10, rcx
or r10, rdx
xor r10, rcx
movabs r8, 0xa9095dac995a8278
mov rcx, r8
not rcx
movabs rdx, 0x3534e08731bb7374
and rcx, rdx
not rdx
mov rsi, r8
and rsi, rdx
or rsi, rcx
xor rsi, rdx
movabs rdi, 0xb891750768b09e76
mov rcx, rdi
not rcx
mov rdx, rbx
and rdx, rdi
and rax, rcx
or rax, rdx
mov rdx, r10
not rdx
or rbx, rdx
and rdx, rdi
and r10, rcx
or r10, rdx
xor r10, rax
not rbx
or rcx, rdi
and rcx, rbx
mov rax, r8
and rax, rsi
xor rsi, r8
or rsi, rax
not rsi
or rsi, rcx
or rsi, r10
movabs rcx, 0xac04878eebdf639
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov qword [rbp + 0x68], rsi
xor r8d, r8d
cmp r8, qword [rbp + 0x68]
je 0x18000c2b5
movzx ebx, word [r11 + r8*2 + 8]
mov r10d, ebx
shr r10d, 0xc
mov eax, ebx
or eax, 0x3feb1287
mov ecx, eax
not ecx
mov edx, ebx
xor edx, 0xed78
and edx, ebx
mov edi, edx
not edi
mov esi, eax
and esi, 0x29821b8f
and ecx, 0x8000e470
or ecx, esi
or eax, edi
and edi, 0x69961b8f
and edx, 0xe470
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7a8ca848
and eax, 0x811257b7
or eax, ecx
mov ecx, eax
xor ecx, 0x4567bacf
xor eax, 0x2a184110
mov edx, ecx
and edx, 0xfffff000
and eax, 0x2b1cfb53
and ecx, 0xd0e304ac
or ecx, eax
xor ecx, 0xd0e30b53
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x3ae5a945
and eax, ecx
not ecx
and ecx, 0x20c08900
and edx, 0x1a252045
or edx, ecx
xor edx, 0x1a252045
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc51a56ba
and eax, 0x3ae5a945
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb9274c10
and eax, 0x46d8b3ef
or eax, ecx
xor eax, 0xb9274c10
cmp ebx, 0xa000
jae 0x18000cd60
cmp r10d, 3
jne 0x18000ce40
mov ecx, dword [r11]
mov rdx, qword [rbp + 0x78]
lea rcx, [rdx + rcx*4]
mov r10d, eax
add dword [rcx + r10*4], r14d
mov r9d, dword [0x18002da64]
mov r13d, dword [0x18002da68]
lea edi, [r9 - 1]
imul edi, r9d
mov r15d, edi
not r15d
mov eax, r15d
and eax, 0x76eb669f
mov ebx, edi
and ebx, 0x89149960
or ebx, eax
mov eax, ebx
xor eax, 0x89048160
xor ebx, 0x76eb669e
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
or ebx, 1
mov esi, ecx
not esi
mov edx, ebx
and edx, 0x6f17c12
and eax, 0xf90e83ec
or eax, edx
or ebx, esi
and esi, 0x6f17c12
and ecx, 0xf90e83ed
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x551f8c49
and eax, 0xaae073b6
or eax, ecx
or ebx, edi
and edi, 0x551f8c49
and r15d, 0xaae073b6
or r15d, edi
xor r15d, eax
not ebx
or ebx, r15d
mov eax, ebx
not eax
and eax, 0x8d09990c
and ebx, 0x72f666f3
or ebx, eax
xor ebx, 0x72f666f3
setne bl
sete sil
cmp r13d, 0xa
setl dil
cmp r13d, 9
setg al
mov ecx, esi
or cl, al
xor cl, 1
mov edx, esi
xor dl, al
not dl
and dl, al
mov r15d, ecx
and r15b, dl
xor dl, cl
or dl, r15b
and al, sil
and bl, dil
or bl, al
mov eax, edi
and al, sil
xor dil, sil
or dil, al
mov eax, edi
xor al, bl
xor bl, 1
xor al, 1
or bl, dil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and bl, cl
or cl, al
xor cl, 1
and al, dl
or al, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000ce40
xor cl, al
test cl, 1
jne 0x18000ce40
mov rax, qword [rbp + 0x78]
lea r15, [rax + r10*4]
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
and eax, 0x287a29d
and ecx, 0xfd785d62
or ecx, eax
mov eax, ecx
xor eax, 0x287a29d
mov edx, ecx
xor edx, 0x287a29c
and edx, eax
xor ecx, 0xfd785d62
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x8eaf3e
and ecx, 0xff7150c1
or ecx, eax
mov eax, ecx
xor eax, 0x84053e
xor ecx, 0x1a5000c1
and eax, 0xe5a5553e
and ecx, 0x1a5aaac1
or ecx, eax
mov eax, ecx
xor eax, 0xe0815502
xor ecx, 0x20208c0
and ecx, 0x72608fc
and eax, 0xf8d9f703
or eax, ecx
xor eax, 0xf8d9f703
sete cl
setne r9b
cmp r13d, 0xa
setl r10b
cmp r13d, 9
setg al
mov edx, eax
and cl, al
and al, r9b
xor dl, r9b
or dl, al
mov ebx, edx
xor bl, 1
and r10b, r9b
or cl, r10b
mov eax, ebx
and al, dl
mov r9d, eax
and r9b, bl
xor al, bl
or al, r9b
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000caa4
xor al, cl
test al, 1
je 0x18000cc0e
mov eax, dword [r11]
add dword [r15 + rax*4], r14d
mov edx, dword [0x18002da64]
mov eax, dword [0x18002da68]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0xdd3e6758
and ebx, 0x22c198a7
or ebx, esi
or ecx, edi
and edi, 0xdd3e6758
and edx, 0x22c198a7
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebx, ecx
not ebx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
mov ebx, ecx
xor ebx, 0x92957b11
and ebx, ecx
not ecx
and ecx, 0x4314b1c7
and edx, 0xbceb4e38
or edx, ecx
mov ecx, edx
xor ecx, 0x810a10
xor edx, 0x2143101
or edx, 0x6d6a84ee
mov edi, ebx
not edi
mov esi, edx
and esi, 0xb77850c5
and ecx, 0x852b10
or ecx, esi
or edx, edi
and edi, 0xb77850c5
and ebx, 0x4887af3a
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x7ec1c3d5
and edx, 0x813e3c2a
or edx, ecx
xor edx, 0x13ab473b
sete r9b
setne cl
cmp eax, 9
setg sil
cmp eax, 0xa
setl al
mov edx, ecx
or dl, al
mov r10d, eax
and r10b, cl
xor cl, al
not cl
and cl, al
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
and sil, r9b
or sil, r10b
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
xor al, 1
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov r9d, eax
xor r9b, 1
mov ebx, r9d
and bl, al
mov edx, ebx
xor dl, 1
xor bl, r9b
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
xor cl, 1
xor dl, 1
mov r9d, edx
and r9b, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
and al, 1
cmp r9b, al
jne 0x18000cc1a
or dl, cl
xor dl, 1
test dl, 1
jne 0x18000cc1a
mov eax, dword [r11]
add dword [r15 + rax*4], r14d
jmp 0x18000caa4
mov eax, dword [r11]
add dword [r15 + rax*4], r14d
mov r9d, dword [0x18002da64]
mov r13d, dword [0x18002da68]
lea edx, [r9 - 1]
imul edx, r9d
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xaa238e45
and eax, edx
and edx, 0x55dc71ba
or edx, ecx
xor edx, 0x55dc71ba
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ebx, eax
or ebx, 1
mov ecx, ebx
not ecx
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, edx
not eax
mov edi, ebx
and edi, 0xd4bd0b7e
and ecx, 0x2b42f480
or ecx, edi
or ebx, eax
and eax, 0xd4bd0b7e
and edx, 0x2b42f481
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, ecx
not edx
mov edi, ebx
and edi, 0x6a5df0a7
and eax, 0x95a20f58
or eax, edi
or ebx, edx
and edx, 0x6a5df0a7
and ecx, 0x95a20f58
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and ebx, 0x256671e6
and eax, 0xda998e19
or eax, ebx
xor eax, 0xda998e19
setne r10b
cmp r13d, 9
setg al
mov ecx, r10d
xor cl, al
mov edx, ecx
and dl, al
or al, r10b
xor al, 1
or al, cl
xor al, 1
mov edi, ecx
and dil, al
xor al, cl
and cl, r10b
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
or al, dil
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 ebx, edx
xor bl, 1
and bl, cl
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
jne 0x18000ce40
xor al, cl
test al, 1
je 0x18000c9b2
jmp 0x18000ce40
cmp r10d, 0xa
jne 0x18000ce40
mov ecx, dword [r11]
mov edx, eax
movabs rax, 0xbcc4ae627ebae528
add rdx, rax
movabs rbx, 0x47431614e978af06
add rdx, rbx
sub rdx, rax
movabs rax, 0xa4f2796b41a5bdfd
sub rdx, rax
add rdx, qword [rbp + 0x78]
add rdx, rax
mov rax, rbx
sub rax, rdx
movabs rdx, 0x1ebe91159219bd28
mov rdi, rdx
add rax, rdx
movabs rdx, 0xbc1e9c983606970b
mov rbx, rdx
add rax, rdx
sub rax, rcx
movabs rdx, 0xe12e11240c9389fd
lea rcx, [rdx + rdi]
sub rdx, rcx
sub rax, rbx
movabs rcx, 0x7c61b18c5b34afec
sub rax, rcx
add rax, rdx
add rax, rcx
neg rax
mov rcx, qword [rax]
movabs rdx, 0x4a32dcbcaa9d60a2
mov rbx, rdx
add rcx, rdx
add rcx, r14
movabs rdx, 0x225fd56967c52318
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0x994a8e43749cd8f9
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
add rcx, rdi
mov qword [rax], rcx
mov r9d, dword [0x18002da64]
mov r13d, dword [0x18002da68]
lea r10d, [r9 - 1]
imul r10d, r9d
mov r12d, r10d
not r12d
mov eax, r12d
and eax, 0xea4b9873
mov ecx, r10d
and ecx, 0x15b4678c
or ecx, eax
mov edi, ecx
xor edi, 0x15800084
xor ecx, 0x8a091061
and ecx, 0x8a3d7769
and edi, 0x75c28896
or edi, ecx
mov eax, edi
xor eax, 0x8a3d7769
mov ecx, edi
xor ecx, 0x4428014
and ecx, 0x8e7ef754
xor edi, 0xe7ed5671
and edi, eax
and eax, 0x718108ab
or eax, ecx
mov ebx, eax
xor ebx, 0x718108ab
xor eax, 0x8a307500
mov ecx, ebx
and ecx, 0x6dd02118
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x922fdee6
and edi, 0x6dd02119
or edi, ecx
and eax, 0xdb317583
mov ecx, ebx
and ecx, 0x24ce8a7c
or ecx, eax
xor ecx, 0xdb317582
and ebx, 1
or ebx, ecx
not ebx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0x783dd5c3
and ecx, ebx
or ebx, 0x87c22a3c
mov edx, ecx
not edx
mov esi, ebx
and esi, 0x7b061e8b
and eax, 0x39c140
or eax, esi
or ebx, edx
and edx, 0x7b061e8b
and ecx, 0x84f9e174
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x773a705c
and ebx, 0x88c58fa3
or ebx, eax
xor ebx, 0xf0f85a60
sete dl
setne cl
cmp r13d, 0xa
setl sil
mov ebx, esi
xor bl, cl
xor bl, 1
mov eax, esi
or al, dl
xor al, 1
or al, bl
xor al, 1
or cl, sil
xor cl, 1
xor dl, sil
and dl, sil
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x18000cf96
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000d20a
movabs rax, 0x6a30038eae709f9b
mov rcx, rax
add r8, rax
movabs rax, 0xc23751580768c935
add r8, rax
movabs rdi, 0x86ddeac0de972f30
sub r8, rdi
sub r8, rax
movabs rax, 0xd6ec50dce722a7d0
sub r8, rax
sub r8, rcx
add r8, rax
movabs rax, 0x1abbdc898918c286
mov rdx, rax
add r8, rax
movabs rcx, 0xdeef23276bac1628
mov rax, rcx
sub rax, r8
add rax, rdx
mov r8, rcx
sub r8, rax
mov eax, r12d
and eax, r10d
mov ecx, eax
not ecx
mov edx, r10d
and edx, 0xfbb6b9b
and r12d, 0xf0449464
or r12d, edx
or r10d, ecx
and ecx, 0xfbb6b9b
and eax, 0xf0449464
or eax, ecx
xor eax, r12d
not r10d
or r10d, eax
mov esi, r10d
not esi
mov ecx, r10d
or ecx, 0xea5f78b1
mov ebx, ecx
not ebx
mov eax, esi
or eax, 0x15a0874e
and ecx, 0xe187d807
and ebx, 0x14200748
or ebx, ecx
mov edx, eax
not edx
and eax, 0xe187d807
and edx, 0xa5820b0
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xea5f78b0
and edx, 0x15a0874f
or edx, eax
and esi, 1
xor r10d, 0xfffffffe
or r10d, esi
mov eax, r10d
not eax
and eax, 0xf8a4f6
and r10d, 0xff075b09
or r10d, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xba29a63f
and edx, 0x45d659c0
or edx, ecx
mov ecx, r10d
xor ecx, 0x45065900
xor r10d, 0xf8a4f6
or eax, r10d
and r10d, 0xba29a63f
and ecx, 0x45d659c0
or ecx, r10d
xor ecx, edx
not eax
or eax, ecx
mov esi, eax
mov ecx, eax
xor ecx, 0x82da78ec
and ecx, eax
not eax
and eax, 0x895b0629
and esi, 0x76a4f9d6
or esi, eax
mov eax, esi
xor eax, 0x2800004
xor esi, 0x805a0028
or esi, 0x7d258713
mov edx, esi
and edx, 0x514dfbd0
and eax, 0x8292002c
or eax, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0x514dfbd0
and ecx, 0xaeb2042f
or ecx, edx
xor ecx, eax
movabs rax, 0x58c228638e9ada07
mov rdx, rax
add r8, rax
movabs rax, 0x7e486cdf778ff53e
add r8, rax
add r8, rdi
sub r8, rax
movabs rax, 0x193cae54edd32e9e
add r8, rax
sub r8, rdx
sub r8, rax
add r8, 1
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x7d258713
and esi, 0x82da78ec
or esi, eax
mov eax, esi
not eax
and eax, 0xdcc1714d
and esi, 0x233e8eb2
or esi, eax
mov eax, esi
xor eax, 0x2268420
xor esi, 0xcc015001
and esi, 0xed195a93
and eax, 0x12e6a56c
or eax, esi
xor eax, 0x12e6a56c
sete r10b
setne dl
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg cl
and dl, cl
mov eax, ebx
and al, r10b
or al, dl
xor al, 1
or al, cl
xor bl, r10b
mov edx, ebx
xor dl, al
xor al, 1
mov ecx, ebx
xor cl, al
xor cl, 1
or al, bl
mov ebx, ecx
and bl, 1
xor dl, 1
xor al, 1
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x18000c75b
or cl, al
xor cl, 1
test cl, 1
jne 0x18000c75b
jmp 0x18000d208
jmp 0x18000d20a
lea eax, [r9 - 1]
imul eax, r9d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x180acdd9
mov ebx, eax
and ebx, 0xe7f53226
or ebx, edx
mov edx, ebx
xor edx, 0xe1b12024
xor ebx, 0x1800c958
or eax, 0x1e44db5a
and ebx, 0x1e44db5a
and edx, 0xe1bb24a4
or edx, ebx
and eax, 0x1e44db5b
xor eax, edx
mov edx, eax
not edx
and edx, 0x13d7f742
and eax, 0xec2808bd
or eax, edx
xor eax, 0xec2808bd
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
setne cl
sete dl
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg al
and dl, al
and bl, cl
or bl, dl
mov edx, eax
and dl, cl
xor al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor cl, al
mov r8d, ecx
and r8b, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
and dl, 1
cmp r8b, dl
jne 0x18000d2da
or cl, al
xor cl, 1
test cl, 1
jne 0x18000d2da
jmp 0x18000d2d8
mov rcx, qword [rbp + 0x78]
lea rax, [rcx + 2]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x40]
mov eax, dword [rax + 0x90]
add rax, rcx
mov qword [rbp + 0x50], rax
mov r12b, 1
movabs rax, 0xe5c03cb679d62432
not rax
mov qword [rbp + 0x30], rax
xor r14d, r14d
mov rax, qword [rbp + 0x50]
mov eax, dword [rax + 0xc]
mov qword [rbp + 0x48], rax
test rax, rax
je 0x18000f127
mov rax, qword [rbp + 0x48]
add rax, qword [rbp + 0x78]
mov qword [rbp + 0x48], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
call fcn.18000f3f0
add rsp, 0x20
mov r8, rax
mov edx, dword [0x18002da7c]
mov r9d, dword [0x18002da80]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x5685c2a5
and edx, ecx
and ecx, 0xa97a3d5a
or ecx, ebx
xor ecx, 0xa97a3d5a
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x95cafe53
and ecx, 0x6a3501ac
or ecx, eax
mov r10d, ecx
xor r10d, 0x6a3501ac
mov esi, ecx
xor esi, 0x1d02815c
and esi, r10d
or edx, 0x88c87f0f
mov ebx, edx
not ebx
mov edi, esi
not edi
mov eax, edi
and eax, 0xeb9ab188
and esi, 0x14654e77
or esi, eax
or edi, edx
and edx, 0xeb9ab188
and ebx, 0x14250070
or ebx, edx
xor ebx, esi
not edi
or edi, ebx
mov eax, edi
not eax
and eax, 0xf5294315
and edi, 0xad6bcea
or edi, eax
mov ebx, edi
xor ebx, 0x821a0104
and r10d, 1
xor ecx, 0x6a3501ad
or ecx, r10d
mov eax, ecx
not eax
and eax, 0xff9a4059
and ecx, 0x65bfa6
or ecx, eax
mov eax, ecx
xor eax, 0x611d04
xor edi, 0x7de13c1b
xor ecx, 0xff9a4059
mov edx, edi
and edx, 0x5984e2e3
and ebx, 0xa67b1d1c
or ebx, edx
or edi, ecx
and ecx, 0x5984e2e3
and eax, 0xa67b1d1c
or eax, ecx
xor eax, ebx
not edi
or edi, eax
mov ecx, edi
mov eax, edi
xor eax, 0x2fb03e44
and eax, edi
not edi
and edi, 0xdf7ea456
and ecx, 0x20815ba9
or ecx, edi
mov edx, ecx
xor edx, 0x20800800
xor ecx, 0xf302444
or ecx, 0xd04fc1bb
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xda3eb2b1
and edx, 0x25800c44
or edx, edi
or ecx, ebx
and ebx, 0xda3eb2b1
and eax, 0x25c14d4e
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x38dd7f37
and ecx, 0xc72280c8
or ecx, eax
mov eax, ecx
xor eax, 0x20909a00
xor ecx, 0x176d4173
mov edx, ecx
and edx, 0xd80664ec
and eax, 0x27f99b13
or eax, edx
xor eax, 0x27f99b13
or eax, ecx
cmp eax, 0xffffffff
sete dl
setne r10b
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg bl
xor r10b, bl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, r10b
and al, dl
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 ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
xor dl, cl
xor bl, cl
xor cl, 1
mov r9d, edx
and r9b, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
not cl
and cl, 1
cmp r9b, cl
jne 0x18000d54e
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18000f10f
movsxd rax, dword [r8 + 0x3c]
mov r10d, dword [r8 + rax + 0x88]
mov eax, dword [r8 + r10 + 0x1c]
mov qword [rbp + 0x68], rax
mov eax, dword [0x18002da84]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x24900ae7
and eax, esi
and esi, 0xdb6ff518
or esi, edx
mov edx, esi
xor edx, 0xc121d508
xor esi, 0x24900ae7
mov ebx, eax
not ebx
mov edi, esi
and edi, 0x3ede2a72
and edx, 0xc121d58d
or edx, edi
or esi, ebx
and ebx, 0x3ede2a72
and eax, 0xc121d58d
or eax, ebx
xor eax, edx
not esi
or esi, eax
mov eax, esi
not eax
mov edi, eax
or edi, 1
mov edx, edi
not edx
and eax, 0x510d2696
and esi, 0xaef2d969
or esi, eax
mov eax, esi
xor eax, 0xc08128
xor esi, 0x510d2697
mov ebx, edi
and ebx, 0xbf3e7a54
and edx, 0x40c185aa
or edx, ebx
or edi, esi
and esi, 0xbf3e7a54
and eax, 0x40c185ab
or eax, esi
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
mov edx, edi
xor edx, 0xfbd8cc3c
and edx, edi
or edi, 0x42733c3
mov ebx, edx
not ebx
mov esi, edi
and esi, 0x3168e4a4
and eax, 0xca900818
or eax, esi
or edi, ebx
and ebx, 0x3168e4a4
and edx, 0xce971b5b
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0x42733c3
and edi, 0xfbd8cc3c
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x67d01778
and edi, 0x982fe887
or edi, edx
xor edi, 0x67d01778
xor eax, edi
test eax, edi
sete bl
setne al
cmp dword [0x18002da88], 0xa
setl dl
xor al, dl
mov ecx, eax
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
xor al, bl
mov edx, eax
xor dl, 1
and al, bl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000d6b1
xor al, dl
test al, 1
je 0x18000f111
add qword [rbp + 0x68], r8
mov edi, dword [r8 + r10 + 0x20]
mov r10d, dword [r8 + r10 + 0x24]
add r10, r8
add rdi, r8
mov r9d, dword [rdi]
add r9, r8
mov rsi, qword [rbp + 0x38]
movzx r13d, byte [rsi]
movzx r15d, byte [r9]
cmp r13b, r15b
setne r11b
sete al
test r13b, r13b
sete cl
setne bl
or al, bl
or cl, r11b
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor bl, cl
cmp bl, 1
je 0x18000d712
test cl, cl
je 0x18000d712
add rsi, 1
add r9, 1
test r12b, r12b
jne 0x18000d6cf
cmp r13b, r15b
je 0x18000d721
add rdi, 4
add r10, 2
jmp 0x18000d6c5
movzx eax, word [r10]
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x48]
call r8
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov r8d, dword [0x18002da64]
mov r9d, dword [0x18002da68]
lea edi, [r8 - 1]
imul edi, r8d
mov edx, edi
not edx
mov eax, edi
or eax, 0xba65e7bf
mov esi, eax
not esi
mov ecx, edx
or ecx, 0x459a1840
mov ebx, ecx
not ebx
and eax, 0xc803c7c6
and esi, 0x5981800
or esi, eax
and ecx, 0xc803c7c6
and ebx, 0x32642039
or ebx, ecx
xor ebx, esi
mov eax, ebx
not eax
and eax, 0xba65e7be
and ebx, 0x459a1841
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x5c546fb7
and ebx, 0xa3ab9048
or ebx, ecx
and edi, 0x5c546fb7
and edx, 0xa3ab9048
or edx, edi
xor edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
setne r10b
sete r11b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg dl
mov ebx, edx
xor bl, sil
and bl, dl
mov ecx, ebx
xor cl, 1
and bl, cl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and al, r11b
and bl, r10b
or bl, al
or sil, r11b
xor dl, r10b
mov eax, esi
xor al, dl
xor dl, 1
xor al, 1
or dl, sil
xor dl, 1
or dl, al
mov ecx, ebx
and cl, dl
xor dl, 1
mov eax, ebx
xor al, 1
and al, dl
or al, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
not cl
and cl, 1
cmp al, cl
jne 0x18000dd2f
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x18000dd2f
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
call fcn.18000f3f0
add rsp, 0x20
mov r8, rax
mov ecx, dword [0x18002da7c]
mov eax, dword [0x18002da80]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, 0xc26233fd
and ecx, ebx
not ebx
and ebx, 0x420210dd
and edx, 0x80602320
or edx, ebx
xor edx, 0x80602320
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xc19e8b41
and ecx, 0x3e6174be
or ecx, edx
mov edx, ecx
xor edx, 0xfc034743
mov edi, ecx
xor edi, 0x3fcb8bc
mov ebx, edi
and ebx, 0x2401544a
mov esi, ecx
xor esi, 0xd8021309
and esi, edx
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edx, esi
not edx
and edx, 0xdbfeabb4
and esi, 0x2401544b
or esi, edx
and edi, 1
xor ecx, 0x3fcb8bd
or ecx, edi
not ecx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x972f2856
and edx, ecx
and ecx, 0x68d0d7a9
or ecx, ebx
mov ebx, ecx
xor ebx, 0x100689
xor ecx, 0x972f2856
mov edi, edx
not edi
mov esi, ecx
and esi, 0xfccfd960
and ebx, 0x330269f
or ebx, esi
or ecx, edi
and edi, 0xfccfd960
and edx, 0x330269f
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xc24aafa0
and edx, 0x3db5505f
or edx, ecx
xor edx, 0xc24aafa0
cmp edx, 0xffffffff
sete r10b
setne r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
mov edx, r9d
or dl, al
xor dl, 1
mov ebx, ecx
or bl, r10b
xor bl, 1
mov r11d, edx
and r11b, bl
xor bl, dl
or bl, r11b
and r10b, cl
and al, r9b
or al, r10b
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
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
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
xor al, bl
mov ecx, ebx
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000d9f7
xor cl, al
test cl, 1
je 0x18000f113
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [r8 + rax + 0x88]
mov r13d, dword [r8 + r9 + 0x1c]
mov eax, dword [0x18002da84]
mov edi, dword [0x18002da88]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
or edx, 0x4088463f
mov ebx, edx
not ebx
or eax, 0xbf77b9c0
mov ecx, eax
not ecx
and edx, 0x8a2d1245
and ebx, 0x3552a980
or ebx, edx
and eax, 0x8a2d1245
and ecx, 0x4080443a
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x3c6e307d
and ecx, 0xc391cf82
or ecx, eax
mov edx, ecx
xor edx, 0x5c825600
xor ecx, 0x831989bd
mov eax, ecx
or eax, 1
mov ebx, eax
not ebx
and ecx, 0xa27da05e
and edx, 0x5d825fa1
or edx, ecx
mov ecx, edx
xor ecx, 0x44821720
xor edx, 0xa27da05f
mov esi, eax
and esi, 0x395de890
and ebx, 0xc6a2176e
or ebx, esi
or eax, edx
and edx, 0x395de890
and ecx, 0xc6a2176f
or ecx, edx
xor ecx, ebx
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
setne r10b
sete r11b
cmp edi, 9
setg bl
cmp edi, 0xa
setl sil
mov ecx, r11d
xor cl, r10b
and cl, r11b
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
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 eax, ecx
and al, sil
xor cl, 1
and cl, bl
or cl, al
and r11b, bl
and sil, r10b
or sil, r11b
mov eax, ebx
xor al, r10b
or bl, r10b
xor bl, 1
or bl, al
xor bl, 1
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor dl, 1
mov r10d, edx
xor r10b, bl
or dl, bl
xor dl, 1
or dl, r10b
xor dl, cl
or al, cl
xor cl, bl
xor cl, 1
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000db73
xor dl, al
test dl, 1
je 0x18000f115
add r13, r8
mov r15d, dword [r8 + r9 + 0x20]
mov r11d, dword [r8 + r9 + 0x24]
add r11, r8
add r15, r8
mov esi, dword [r15]
add rsi, r8
mov rdi, qword [rbp + 0x38]
movzx r10d, byte [rdi]
movzx r9d, byte [rsi]
cmp r10b, r9b
sete bl
test r10b, r10b
setne al
test r14b, r14b
jne 0x18000dbcf
add rdi, 1
add rsi, 1
mov ecx, eax
xor cl, bl
mov edx, ecx
xor dl, 1
and al, bl
or al, cl
xor cl, al
xor cl, 1
or al, dl
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000db90
cmp r10b, r9b
je 0x18000dbde
add r15, 4
add r11, 2
jmp 0x18000db86
movzx eax, word [r11]
mov eax, dword [r13 + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x48]
call r8
mov rcx, qword [rbp + 0x70]
call fcn.18000f3f0
add rsp, 0x20
mov r8, rax
mov edx, dword [0x18002da7c]
mov eax, dword [0x18002da80]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x30b0008
mov edi, ecx
and edi, 0xb8249272
or edi, edx
xor edi, 0xb8249272
mov edx, ecx
and edx, 0x44d06d85
or edx, edi
mov edi, edx
not edi
and edi, 0xc5fcd160
and edx, 0x3a032e9f
or edx, edi
mov edi, edx
xor edi, 0x812cbce4
and ebx, 0x44999449
and ecx, 0xbb666bb6
or ecx, ebx
mov ebx, ecx
xor ebx, 0xbb666bb6
xor edx, 0x7ed3431b
and ebx, edx
xor ecx, 0x44999449
and ecx, edi
or ecx, ebx
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r10b
setne r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
mov ebx, eax
xor bl, cl
and bl, al
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
xor bl, r9b
xor r10b, cl
xor r10b, 1
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
xor cl, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
xor bl, 1
mov ecx, ebx
or cl, al
mov edx, ecx
not dl
and dl, 1
xor bl, al
mov eax, ebx
and al, 1
cmp dl, al
jne 0x18000d54e
xor bl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x18000d54e
jmp 0x18000f10f
mov rax, qword [rbp + 0x50]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x20], rcx
mov rax, qword [rax + rcx]
mov qword [rbp + 0x58], rax
test rax, rax
je 0x18000efd4
mov rax, qword [rbp + 0x78]
add qword [rbp + 0x20], rax
mov rcx, qword [rbp + 0x50]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rbp + 0x10], rcx
cmp qword [rbp + 0x58], 0
js 0x18000de54
mov rax, qword [rbp + 0x58]
add rax, qword [rbp + 0x18]
mov qword [rbp + 0x58], rax
lea ecx, [r8 - 1]
imul ecx, r8d
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0xcc6281c0
mov edi, ecx
and edi, 0x130d2030
or edi, eax
mov eax, edi
xor eax, 0x3080010
xor edi, 0xecf2dfcf
mov edx, ecx
xor edx, 0xdf6fa1f0
and edx, ecx
mov esi, edx
not esi
mov ebx, edi
and ebx, 0x74652beb
and eax, 0x8b0a8010
or eax, ebx
or edi, esi
and esi, 0x74652beb
and edx, 0x8b9ad414
or edx, esi
xor edx, eax
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0x20905e0e
and edi, 0xdf6fa1f1
or edi, eax
mov eax, edi
not eax
and eax, 0xfff024ea
and edi, 0xfdb15
or edi, eax
mov eax, edi
xor eax, 0xc5201
and r8d, 0x8d47382a
and ecx, 0x72b8c7d5
or ecx, r8d
mov edx, ecx
xor edx, 0x329842c1
xor edi, 0xfff024ea
xor ecx, 0x8d47382a
mov ebx, edi
and ebx, 0x4c63ad16
and eax, 0xb39c52e9
or eax, ebx
or edi, ecx
and ecx, 0x4c63ad16
and edx, 0xb39c52e9
or edx, ecx
xor edx, eax
not edi
or edi, edx
not edi
jmp 0x18000e0b1
lea eax, [r8 - 1]
imul eax, r8d
mov edi, eax
not edi
mov esi, edi
or esi, 0x82a4176d
mov ecx, esi
not ecx
mov edx, eax
or edx, 0x6050c890
and edx, 0x6274ddb1
mov ebx, edi
and ebx, 0x8080024c
or ebx, edx
and esi, 0x6274ddb1
and ecx, 0x1d0b2002
or ecx, esi
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0xe7a6d758
and ecx, 0x185928a7
or ecx, edx
mov edx, ecx
xor edx, 0x1a21344a
and edi, 0x7c3b757f
and eax, 0x83c48a80
or eax, edi
mov edi, eax
xor edi, 0x3000000
xor ecx, 0x6502c034
mov ebx, ecx
and ebx, 0x80de8ba1
and edx, 0x7f21745e
or edx, ebx
xor eax, 0x1a0121
and eax, 0x80de8ba1
and edi, 0x7f21745e
or edi, eax
xor edi, edx
not edi
or edi, ecx
cmp edi, 0xffffffff
sete r8b
setne r10b
cmp r9d, 0xa
setl al
cmp r9d, 9
setg bl
mov edx, r10d
and dl, bl
and r10b, al
and al, r8b
or al, dl
xor al, 1
or al, bl
mov r11d, eax
not r11b
and bl, r8b
or bl, r10b
mov edx, ebx
xor dl, 1
and bl, al
or al, dl
mov r8d, eax
not r8b
and r8b, 1
and dl, r11b
or dl, bl
cmp r8b, dl
jne 0x18000df53
xor dl, 1
or al, dl
xor al, 1
test al, 1
je 0x18000f125
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x58]
or rax, rdx
not rax
movabs rcx, 0x1a3fc3498629dbcd
and rdx, rcx
or rdx, rax
movabs rcx, 0x41c78b617121d0d1
mov rax, rcx
not rax
and rax, rdx
not rdx
and rdx, rcx
or rax, rdx
mov rbx, rax
movabs rcx, 0x4ac8480875080800
xor rbx, rcx
movabs rcx, 0xa407b7d708f7f4e3
xor rax, rcx
mov rdx, rax
or rdx, 0xffff
mov rcx, rdx
not rcx
movabs rsi, 0x913235a28a71e75e
and rax, rsi
not rsi
and rsi, rbx
or rsi, rax
movabs r10, 0x89c6cfb60fe56ad4
mov rax, r10
not rax
mov rbx, rdx
and rbx, r10
and rcx, rax
or rcx, rbx
mov r8, rsi
movabs rbx, 0x66090049700a850a
xor r8, rbx
movabs rbx, 0x913235a28a7118a1
xor rsi, rbx
or rdx, rsi
and rsi, r10
and rax, r8
or rax, rsi
xor rax, rcx
not rdx
or rdx, rax
mov rax, rdx
not rax
mov rbx, rax
movabs rcx, 0xd253b4451fb88d8c
and rbx, rcx
not rcx
and rax, rdx
and rdx, rcx
or rdx, rbx
xor rdx, rcx
mov rbx, rdx
not rbx
movabs r8, 0x4ae8325cfc919626
mov rcx, r8
not rcx
mov rsi, rbx
and rsi, r8
and rdx, rcx
or rdx, rsi
and rcx, rax
not rax
or rbx, rax
and rax, r8
or rcx, rax
xor rcx, rdx
not rbx
or rbx, rcx
movabs rax, 0x2f64bc2b4e5701b1
mov rcx, rax
mov rdx, rax
not rdx
and rdx, rbx
not rbx
mov rax, rbx
and rax, rcx
or rdx, rax
xor rdx, rcx
not rdx
or rdx, rbx
not edi
not rdx
mov qword [rbp + 0x58], rdx
test edi, edi
sete r8b
setne r11b
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg sil
mov ebx, r11d
xor bl, r8b
and bl, r11b
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
xor al, 1
mov r9d, eax
xor r9b, cl
or al, cl
xor al, 1
or al, r9b
or cl, bl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor al, sil
mov r9d, eax
xor r9b, 1
mov edx, esi
or sil, r11b
and r11b, r10b
and dl, r8b
or dl, r11b
xor r10b, r8b
xor sil, 1
or sil, r10b
mov ecx, esi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, sil
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and al, r9b
mov ebx, r9d
and bl, al
xor al, r9b
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
and al, cl
or al, bl
mov r8d, eax
and r8b, 1
mov ebx, r9d
and bl, dl
xor dl, r9b
or dl, bl
mov ecx, edx
not cl
and cl, 1
cmp r8b, cl
jne 0x18000e176
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x18000f123
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
call fcn.18000f3f0
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x18002da7c]
mov eax, dword [0x18002da80]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0x8836496
and edx, ebx
not ebx
and ebx, 0xb24cc850
and ecx, 0x4db337af
or ecx, ebx
mov ebx, ecx
xor ebx, 0x22402
xor ecx, 0x4010
or ecx, 0xf77c9b69
mov edi, edx
not edi
mov esi, ecx
and esi, 0x5dd592d4
and ebx, 0x26402
or ebx, esi
or ecx, edi
and edi, 0x5dd592d4
and edx, 0xa22a6d2b
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe97785d6
and ecx, 0x16887a29
or ecx, edx
mov ebx, ecx
xor ebx, 0x1e0b1ebf
mov esi, ecx
xor esi, 0xe1f4e140
mov edi, esi
and edi, 0x2006f626
mov edx, ecx
xor edx, 0x3e0de899
and edx, ebx
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xdff909d8
and edx, 0x2006f627
or edx, ebx
and esi, 1
xor ecx, 0xe1f4e141
or ecx, esi
mov ebx, ecx
not ebx
and ebx, 0x6cdb4c63
and ecx, 0x9324b39c
or ecx, ebx
xor ecx, 0x9324b39c
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xb3d15c5d
and ecx, 0x4c2ea3a2
or ecx, edx
xor ecx, 0x4c2ea3a2
setne r10b
sete r8b
cmp eax, 0xa
setl cl
cmp eax, 9
setg bl
mov edx, r8d
or dl, bl
xor dl, 1
mov eax, ecx
or al, r10b
xor al, 1
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
and r10b, cl
and bl, r8b
or bl, r10b
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
mov eax, edx
xor al, 1
and al, cl
mov r8d, ebx
and r8b, cl
xor bl, cl
xor cl, 1
and dl, cl
or dl, al
or bl, r8b
xor bl, 1
mov eax, edx
and al, bl
test al, 1
jne 0x18000e31b
xor dl, bl
test dl, 1
je 0x18000f11f
mov ecx, dword [0x18002da84]
mov r8d, dword [0x18002da88]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
and ebx, 0x2c012973
and edx, 0xd3fed68c
or edx, ebx
mov ecx, edx
xor ecx, 0x2c012973
mov eax, edx
xor eax, 0x2c012972
and eax, ecx
xor edx, 0xd3fed68c
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov ebx, eax
not ebx
mov edi, ecx
not edi
mov esi, ebx
and esi, 0x4b2a114b
and eax, 0xb4d5eeb4
or eax, esi
or ebx, edi
and edi, 0x4b2a114b
and ecx, 0xb4d5eeb4
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov edx, ebx
xor edx, 0x87b8224e
and edx, ebx
mov ecx, ebx
or ecx, 0x7847ddb1
mov eax, ecx
not eax
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xa9ace5ff
and eax, 0x6100200
or eax, edi
or ecx, ebx
and ebx, 0xa9ace5ff
and edx, 0x56531a00
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xdc1468d9
and ecx, 0x23eb9726
or ecx, eax
mov eax, ecx
xor eax, 0x40b440
xor ecx, 0x5b0c4290
and ecx, 0xff1f43b8
and eax, 0xe0bc47
or eax, ecx
xor eax, 0xe0bc47
cmp eax, 0xffffffff
setne al
sete cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r10b
mov r8d, r10d
xor r8b, cl
xor r8b, 1
or r8b, r10b
or dl, al
or r10b, cl
mov eax, r10d
xor al, dl
or r10b, dl
xor r10b, 1
or r10b, al
mov ecx, r10d
xor cl, 1
mov ebx, r8d
mov edx, ecx
mov r11d, r8d
mov edi, ecx
mov r15d, r8d
and r15b, cl
xor cl, r8b
xor r8b, 1
and bl, r8b
xor r11b, bl
xor bl, 1
or bl, r8b
movsxd rsi, dword [r9 + 0x3c]
mov esi, dword [r9 + rsi + 0x88]
mov r8d, dword [r9 + rsi + 0x1c]
and dl, r10b
xor bl, 1
or bl, r11b
xor dil, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, dil
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
or cl, r15b
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000e4ac
xor dl, cl
test dl, 1
je 0x18000f121
add r8, r9
mov r13d, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add r10, r9
add r13, r9
mov esi, dword [r13]
add rsi, r9
mov rdi, qword [rbp + 0x60]
movzx r15d, byte [rdi]
movzx r11d, byte [rsi]
cmp r15b, r11b
sete bl
test r15b, r15b
setne dl
sete cl
xor cl, bl
mov eax, edx
xor al, bl
and dl, bl
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
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
not al
or al, cl
test al, 1
je 0x18000e51b
add rdi, 1
add rsi, 1
test r12b, r12b
je 0x18000e51b
jne 0x18000e4ca
cmp r15b, r11b
je 0x18000e52a
add r13, 4
add r10, 2
jmp 0x18000e4bf
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x58]
call r9
add rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
mov r8d, dword [0x18002da64]
mov r9d, dword [0x18002da68]
lea eax, [r8 - 1]
imul eax, r8d
mov ecx, eax
mov edx, eax
xor edx, 0x31adf906
and edx, eax
not eax
and eax, 0x30a84006
and ecx, 0x105b900
or ecx, eax
xor ecx, 0x105b900
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xb1b945d4
and edx, 0x4e46ba2b
or edx, eax
mov edi, edx
xor edi, 0x7feb432d
mov eax, edx
xor eax, 0x10a8c0
and eax, 0x49b9abc4
xor edx, 0xe3e75a35
and edx, edi
and edi, 0xb646543b
or edi, eax
mov eax, edi
xor eax, 0xb646543b
mov ecx, eax
and ecx, 0x9c0c1918
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x7f8829fc
and edx, 0x8077d603
or edx, ecx
xor edx, 0x1c7bcf1a
and eax, 1
xor edi, 0xb646543a
or edi, eax
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and edi, eax
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x3362a430
and edi, 0xcc9d5bcf
or edi, ecx
xor edi, 0xcc9d5bcf
or edi, eax
cmp edi, 0xffffffff
sete cl
cmp r9d, 0xa
setl bl
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or dl, al
xor dl, 1
test al, dl
jne 0x18000efb2
xor al, dl
test al, 1
jne 0x18000efb2
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
call fcn.18000f3f0
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x18002da7c]
mov eax, dword [0x18002da80]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov edi, ebx
or edi, 0xb6da902b
mov ecx, edi
not ecx
or edx, 0x90505d0
and edx, 0x9dd795f1
and ebx, 0x2208000a
or ebx, edx
and edi, 0x9dd795f1
and ecx, 0x40206a04
or ecx, edi
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x49256fd4
and ecx, 0xb6da902b
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
or edx, 1
mov edi, edx
not edi
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0x83bc1eec
and edi, 0x7c43e112
or edi, esi
or edx, ebx
and ebx, 0x83bc1eec
and ecx, 0x7c43e113
or ecx, ebx
xor ecx, edi
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
mov ecx, edx
not ecx
and ecx, 0x5c63f206
and edx, 0xa39c0df9
or edx, ecx
mov ecx, edx
xor ecx, 0x31c0118
xor edx, 0x8224002
and edx, 0xa8a24ce3
and ecx, 0x575db31c
or ecx, edx
xor ecx, 0x575db31c
setne r10b
sete r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg cl
mov edx, r8d
or dl, cl
xor dl, 1
mov eax, ebx
or al, r10b
xor al, 1
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
and r10b, bl
and cl, r8b
or cl, r10b
mov edx, ebx
and dl, r8b
xor bl, r8b
or bl, dl
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r10d, ecx
xor r10b, 1
mov r8d, eax
xor r8b, 1
and al, r8b
mov edx, ecx
and dl, r10b
xor al, 1
mov ebx, eax
xor bl, r8b
or al, r8b
xor al, 1
or al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, r8d
and al, r10b
xor r8b, r10b
or r8b, al
xor r8b, 1
mov eax, edx
and al, r8b
test al, 1
jne 0x18000e812
xor dl, r8b
test dl, 1
je 0x18000f117
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x18002da84]
mov edx, dword [0x18002da88]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0x9947dbf7
mov edi, ebx
and edi, 0x66b82408
or edi, eax
mov ecx, edi
xor ecx, 0x4380008
xor edi, 0x74324
mov eax, ebx
or eax, 0x62876724
and edi, 0x62876724
and ecx, 0x9d7898da
or ecx, edi
and eax, 0x62876725
xor eax, ecx
mov ecx, eax
not ecx
and esi, 0x337a39da
and ebx, 0xcc85c625
or ebx, esi
mov edi, ebx
xor edi, 0x4004624
xor ebx, 0x337a39da
mov esi, eax
and esi, 0xc9ef9809
and ecx, 0x361067f6
or ecx, esi
or eax, ebx
and ebx, 0xc9ef9809
and edi, 0x361067f6
or edi, ebx
xor edi, ecx
not eax
or eax, edi
cmp eax, 0xffffffff
sete cl
setne r11b
cmp edx, 0xa
setl al
cmp edx, 9
setg sil
mov edx, eax
and al, r11b
and r11b, sil
and dl, cl
or dl, r11b
mov ebx, edx
xor bl, sil
and bl, dl
and cl, sil
or al, cl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor dl, 1
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x18000e90e
or dl, al
xor dl, 1
test dl, 1
je 0x18000f119
add r8, r9
mov r13d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r10, r9
add r13, r9
mov esi, dword [r13]
add rsi, r9
mov rdi, qword [rbp + 0x60]
movzx r15d, byte [rdi]
movzx r11d, byte [rsi]
cmp r15b, r11b
sete bl
setne dl
test r15b, r15b
sete cl
setne al
and dl, al
and cl, bl
or cl, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
not al
test al, 1
jne 0x18000e988
add rdi, 1
add rsi, 1
test bl, 1
jne 0x18000e92c
cmp r15b, r11b
je 0x18000e997
add r13, 4
add r10, 2
jmp 0x18000e921
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x58]
call r9
add rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
call fcn.18000f3f0
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x18002da7c]
mov eax, dword [0x18002da80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe29eb8e6
and edx, 0x1d614719
or edx, ecx
mov ecx, edx
xor ecx, 0x1d614719
mov ebx, edx
xor ebx, 0xe29eb8e6
xor edx, 0x1d614718
and edx, ecx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0x172b67a3
and ebx, 0xe8d4985c
or ebx, esi
or ecx, edi
and edi, 0x172b67a3
and edx, 0xe8d4985c
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
sete r10b
setne cl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, r10d
and dl, al
xor al, cl
mov r8d, eax
xor r8b, 1
and cl, bl
or cl, dl
mov edx, ebx
and dl, r10b
xor bl, r10b
or bl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
and dl, r8b
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, cl
xor cl, 1
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000eacf
xor dl, cl
test dl, 1
je 0x18000f11b
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov eax, dword [r9 + r10 + 0x1c]
mov qword [rbp + 0x48], rax
mov eax, dword [0x18002da84]
mov edx, dword [0x18002da88]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0x3bcf7ba7
and ebx, 0xc4308458
or ebx, eax
mov eax, ebx
xor eax, 0x308458
xor ebx, 0x2ac52185
and ebx, 0xeec52185
and eax, 0x113ade7a
or eax, ebx
mov ebx, eax
xor ebx, 0xeec52185
xor eax, 0x11029812
mov edi, ebx
and edi, 0xfffffffe
and eax, 0xfd06b896
and ebx, 0x2f94769
or ebx, eax
xor ebx, 0x2f94768
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
mov edi, ebx
xor edi, 0x40824372
and edi, ebx
not ebx
and ebx, 0xd155ca
and eax, 0xff2eaa35
or eax, ebx
mov ebx, eax
xor ebx, 0x20020
xor eax, 0x804142
or eax, 0xbf7dbc8d
mov esi, edi
not esi
mov ecx, eax
and ecx, 0xd03c7bd6
and ebx, 0x820020
or ebx, ecx
or eax, esi
and esi, 0xd03c7bd6
and edi, 0x2fc38429
or edi, esi
xor edi, ebx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xbf7dbc8d
and eax, 0x40824372
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xc39d7bcd
and eax, 0x3c628432
or eax, ebx
xor eax, 0x3c628432
or eax, ecx
cmp eax, 0xffffffff
sete al
setne cl
cmp edx, 0xa
setl r11b
cmp edx, 9
setg bl
and cl, bl
mov edx, r11d
and dl, al
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
xor bl, al
not bl
and bl, al
xor al, r11b
and al, r11b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
xor bl, dl
mov r11d, ebx
and r11b, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
and cl, 1
cmp r11b, cl
jne 0x18000ec4a
or bl, al
xor bl, 1
test bl, 1
je 0x18000f11d
add qword [rbp + 0x48], r9
mov edi, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r10, r9
add rdi, r9
mov eax, dword [rdi]
add rax, r9
mov rsi, qword [rbp + 0x60]
movzx r15d, byte [rsi]
movzx r11d, byte [rax]
cmp r15b, r11b
sete r13b
setne cl
test r15b, r15b
sete dl
setne r8b
mov ebx, edx
or dl, cl
and cl, r8b
and bl, r13b
or bl, cl
xor r8b, r13b
xor dl, 1
or dl, r8b
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
test bl, 1
jne 0x18000ecbe
add rsi, 1
add rax, 1
xor bl, 1
test bl, 1
jne 0x18000ec67
cmp r15b, r11b
je 0x18000eccd
add rdi, 4
add r10, 2
jmp 0x18000ec5e
movzx eax, word [r10]
mov rcx, qword [rbp + 0x48]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x58]
call r9
add rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
mov ecx, dword [0x18002da64]
mov r8d, dword [0x18002da68]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x18400c81
mov ebx, edx
and ebx, 0x2000234c
or ebx, ecx
xor ebx, 0x2000234c
and edx, 0xc7bfd032
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xd68f6694
and edx, 0x2970996b
or edx, ecx
mov ebx, edx
xor ebx, 0x1308220
xor edx, 0xeecf4959
mov ecx, edx
or ecx, 1
mov edi, ecx
not edi
and edx, 0xbe0134de
and ebx, 0x41fecb21
or ebx, edx
mov edx, ebx
xor edx, 0x82c100
xor ebx, 0xbe0134df
mov esi, ecx
and esi, 0x557c1e25
and edi, 0xaa83e1da
or edi, esi
or ecx, ebx
and ebx, 0x557c1e25
and edx, 0xaa83e1da
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x890e5caf
and edx, 0x76f1a350
or edx, ecx
mov ecx, edx
xor ecx, 0x8045482
xor edx, 0x76f1a350
mov ebx, edx
and ebx, 0xd73b892d
and ecx, 0x28c476d2
or ecx, ebx
xor ecx, 0x28c476d2
or ecx, edx
cmp ecx, 0xffffffff
setne r9b
sete bl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
xor cl, r9b
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
cmp cl, al
jne 0x18000ee0e
or cl, al
xor cl, 1
test cl, 1
je 0x18000e668
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
call fcn.18000f3f0
add rsp, 0x20
mov r9, rax
mov edx, dword [0x18002da7c]
mov eax, dword [0x18002da80]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x30140418
mov ebx, ecx
and ebx, 0x48800304
or ebx, edx
xor ebx, 0x48800304
and ecx, 0x876bf8e3
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xa5ded83b
and ecx, 0x5a2127c4
or ecx, edx
mov ebx, ecx
xor ebx, 0x22b520d8
mov esi, ecx
xor esi, 0xdd4adf27
mov edi, esi
and edi, 0xf8c97548
mov edx, ecx
xor edx, 0xda7c5590
and edx, ebx
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x7368ab6
and edx, 0xf8c97549
or edx, ebx
and esi, 1
xor ecx, 0xdd4adf26
or ecx, esi
mov ebx, ecx
not ebx
and ebx, 0xc9a1b9a8
and ecx, 0x365e4657
or ecx, ebx
mov ebx, ecx
xor ebx, 0x6000244
mov edi, edx
not edi
xor ecx, 0xc9a1b9a8
mov esi, edi
and esi, 0xb0ff5c93
and edx, 0x4f00a36c
or edx, esi
or edi, ecx
and ecx, 0xb0ff5c93
and ebx, 0x4f00a36c
or ebx, ecx
xor ebx, edx
not edi
or edi, ebx
mov ecx, edi
not ecx
and edi, 0x6c41a4a0
and ecx, 0x93be5b5f
or ecx, edi
mov edx, ecx
xor edx, 0x6c01a420
xor ecx, 0x83ac4a58
and ecx, 0x83ec4ad8
and edx, 0x7c13b527
or edx, ecx
xor edx, 0x7c13b527
cmp edx, 0xffffffff
setne cl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg bl
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov edx, ecx
or dl, r8b
xor cl, r8b
not cl
and cl, r8b
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, 1
and al, bl
and cl, dl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor cl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x18000e31b
xor cl, dl
test cl, 1
jne 0x18000e31b
jmp 0x18000f11f
add qword [rbp + 0x10], 8
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax + 8]
add rax, 8
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x58], rcx
test rcx, rcx
jne 0x18000dd64
add qword [rbp + 0x50], 0x14
lea ecx, [r8 - 1]
imul ecx, r8d
mov edx, ecx
mov eax, ecx
xor eax, 0x43b3c58c
and eax, ecx
not ecx
and ecx, 0x4302448c
and edx, 0xb18100
or edx, ecx
xor edx, 0xb18100
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbc4c3a73
and eax, 0x43b3c58c
or eax, ecx
mov ebx, eax
xor ebx, 1
and ebx, eax
mov edx, eax
not edx
and edx, 0x2e5b2941
and eax, 0xd1a4d6be
or eax, edx
mov edx, eax
xor edx, 0x51205418
mov ecx, ebx
not ecx
xor eax, 0x2e5b2940
mov edi, ecx
and edi, 0xac9d8ae7
and ebx, 0x53627518
or ebx, edi
or ecx, eax
and eax, 0xac9d8ae7
and edx, 0x53627518
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x15f5aab4
and eax, 0xea0a554b
or eax, ecx
mov ecx, eax
xor ecx, 0xa588b4
xor eax, 0xa000400b
and ecx, 0x4aaf9df4
and eax, 0xb550620b
or eax, ecx
xor eax, 0xb550620b
sete r8b
setne cl
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg al
mov edx, ecx
and dl, al
or cl, bl
and bl, r8b
or bl, dl
mov r9d, ebx
xor r9b, al
and r9b, bl
xor cl, 1
or al, r8b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov edx, r9d
xor dl, 1
mov ecx, eax
xor cl, 1
and dl, al
and cl, r9b
or cl, dl
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000d30e
xor cl, al
test cl, 1
jne 0x18000d30e
jmp 0x18000d2d8
jmp 0x18000f10f
jmp 0x18000f111
jmp 0x18000f113
jmp 0x18000f115
jmp 0x18000f117
jmp 0x18000f119
jmp 0x18000f11b
jmp 0x18000f11d
jmp 0x18000f11f
jmp 0x18000f121
jmp 0x18000f123
jmp 0x18000f125
mov rax, qword [rbp + 0x40]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0x78]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x18002da64]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0xa4b01d5
mov ecx, ebx
and ecx, 0xf5b4fe2a
or ecx, edx
mov edx, ecx
not edx
and edx, 0x18e645e5
and ecx, 0xe719ba1a
or ecx, edx
mov edx, ecx
xor edx, 0xed52bbce
xor ecx, 0x12ad4431
and eax, ecx
and edx, ebx
or edx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete cl
setne al
cmp dword [0x18002da68], 9
setg bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, ebx
xor dl, cl
not dl
and dl, cl
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, r8d
and dl, al
mov ecx, edx
xor cl, 1
xor dl, r8b
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
mov edx, ebx
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x18000f389
xor cl, dl
test cl, 1
jne 0x18000f389
mov rsi, qword [rbp + 0x40]
mov eax, dword [rsi + 0x28]
mov rdi, qword [rbp + 0x78]
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 edx, dword [0x18002da64]
mov r8d, dword [0x18002da68]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0x18defd85
and ebx, 0xe721027a
or ebx, esi
or ecx, edi
and edi, 0x18defd85
and edx, 0xe721027a
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
xor eax, 1
and eax, ecx
mov edx, ecx
not edx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov ebx, eax
not ebx
mov edi, ecx
not edi
mov esi, ebx
and esi, 0xfb309731
and eax, 0x4cf68ce
or eax, esi
or ebx, edi
and edi, 0xfb309731
and ecx, 0x4cf68ce
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0xdc0aea80
and edx, ebx
not ebx
and ebx, 0xc40ae080
and ecx, 0x18000a00
or ecx, ebx
mov eax, ecx
xor eax, 0x10000200
xor ecx, 0xe7fff5ff
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xabe5a87a
and eax, 0x540a4280
or eax, edi
or ecx, ebx
and ebx, 0xabe5a87a
and edx, 0x541a5785
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x308cf921
and ecx, 0xcf7306de
or ecx, eax
mov eax, ecx
xor eax, 0x258e05a
xor ecx, 0xec8613a1
mov edx, ecx
and edx, 0x79211d04
and eax, 0x86dee2fb
or eax, edx
xor eax, 0x86dee2fb
or eax, ecx
cmp eax, 0xffffffff
sete al
setne cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
xor bl, cl
xor bl, 1
or bl, dl
mov ecx, edx
xor cl, al
not cl
and cl, al
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000f389
xor cl, al
test cl, 1
je 0x18000f1fc
movaps xmm6, xmmword [rbp + 0x80]
movaps xmm7, xmmword [rbp + 0x90]
movaps xmm8, xmmword [rbp + 0xa0]
movaps xmm9, xmmword [rbp + 0xb0]
movaps xmm10, xmmword [rbp + 0xc0]
movaps xmm11, xmmword [rbp + 0xd0]
movaps xmm12, xmmword [rbp + 0xe0]
movaps xmm13, xmmword [rbp + 0xf0]
movaps xmm14, xmmword [rbp + 0x100]
movaps xmm15, xmmword [rbp + 0x110]
lea rsp, [rbp + 0x128]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret