Function at 0x180001130
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 edx, dword [0x18002aa64]
mov eax, dword [0x18002aa68]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xa5e0024c
mov ebx, ecx
and ebx, 0x8141900
or ebx, edx
xor ebx, 0x8141900
and ecx, 0x520be4b3
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xb86f1dba
and ecx, 0x4790e245
or ecx, edx
mov ebx, ecx
xor ebx, 0xea64f909
xor ecx, 0x159b06f6
mov edx, ebx
and edx, 0xfffffffe
and ecx, 0xfffffffe
and ebx, 1
or ebx, ecx
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0x1492b257
and edx, ebx
not ebx
and ebx, 0x4800251
and ecx, 0x1012b006
or ecx, ebx
xor ecx, 0x1012b006
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x4597424
and edx, 0xfba68bdb
or edx, ecx
mov ecx, edx
xor ecx, 0x4341104
xor edx, 0xc04460
and edx, 0xebc06ce8
and ecx, 0x143f9317
or ecx, edx
mov edx, ecx
xor edx, 0x142c1213
xor ecx, 0xc1000c68
and ecx, 0xc1138d6c
and edx, 0x3eec7293
or edx, ecx
mov ecx, edx
xor ecx, 0x81038060
xor edx, 0x2cac0291
and edx, 0x6cbc0f9d
and ecx, 0x9343f062
or ecx, edx
xor ecx, 0x9343f062
setne r8b
sete r9b
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov ecx, eax
xor cl, r9b
mov edx, ecx
xor dl, al
and dl, cl
or bl, r8b
xor bl, 1
or al, r9b
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x1800012f2
xor cl, al
test cl, 1
jne 0x1800012f2
nop word [rax + rax]
jmp 0x1800012f0
mov r15d, dword [0x18002aa6c]
mov r12d, dword [0x18002aa70]
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov r8d, 4
mov qword [rbp + 0x70], r10
lea rax, section..data
mov r14, rax
jmp 0x18000134f
add r8, r9
mov r14, qword [rbp + 0x78]
add r14, 1
add r10, 1
lea ecx, [r15 - 1]
imul ecx, r15d
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
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 edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xa047348c
and eax, 0x5fb8cb73
or eax, edi
or edx, ebx
and ebx, 0xa047348c
and ecx, 0x5fb8cb73
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
mov eax, edx
xor eax, 0xebcc45ae
and eax, edx
not edx
and edx, 0x8a90691c
and ecx, 0x756f96e3
or ecx, edx
mov edx, ecx
xor edx, 0x40440402
xor ecx, 0x8a80410c
or ecx, 0x1433ba51
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x3fa8e3e5
and edx, 0xc044040a
or edx, edi
or ecx, ebx
and ebx, 0x3fa8e3e5
and eax, 0xc0571c1a
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1433ba51
and ecx, 0xebcc45ae
or ecx, eax
setne al
sete r9b
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl bl
mov ecx, ebx
xor cl, r9b
or al, bl
or bl, r9b
xor bl, 1
or bl, cl
xor bl, 1
or dl, r9b
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, bl
mov ecx, edx
xor cl, 1
and bl, cl
mov eax, ebx
xor al, 1
xor bl, dl
or al, cl
xor al, 1
or al, bl
nop dword [rax + rax]
test al, 1
je 0x180001460
cmp r8, 1
jb 0x180001800
mov r15d, dword [0x18002aa6c]
lea ecx, [r15 - 1]
imul ecx, r15d
mov eax, ecx
not eax
and eax, 0xf9e278a5
and ecx, 0x61d875a
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe44aeab9
and ecx, 0x1bb51546
or ecx, eax
mov ebx, ecx
xor ebx, 0x2536881
xor ecx, 0x1da8921c
mov eax, ecx
and eax, 0xe5ac877a
and ebx, 0x1a537885
or ebx, eax
mov edx, ebx
xor ebx, 0xe5ac877a
mov eax, ebx
or eax, 0x59c3b280
mov esi, eax
not esi
or ecx, 0xa63c4d7f
and eax, 0x9971950a
and esi, 0x260c4875
or esi, eax
mov edi, ecx
not edi
and ecx, 0x9971950a
and edi, 0x40822280
or edi, ecx
xor edx, 0x1a537885
xor edi, esi
mov eax, edi
not eax
and eax, 0x15964477
and edi, 0xea69bb88
or edi, eax
and ebx, 0xd3f8ddc
mov eax, edx
and eax, 0xf2c07223
or eax, ebx
movabs rcx, 0xc3a81131805a000a
sub r8, rcx
movabs rbx, 0x7a69e4447a3d4bee
sub r8, rbx
add r8, rcx
movabs rcx, 0x132249192469ad89
mov rsi, rcx
sub r8, rcx
movabs rcx, 0xed24c74fe9177869
sub r8, rcx
add r8, rbx
add r8, rcx
movabs rcx, 0xdd145c367551c0f9
add r8, rcx
add r8, rsi
movabs rsi, 0x5a0ef20d6c1993c4
add r8, rsi
mov r9, r8
sub r9, rcx
xor edi, 0x4c55f6f6
xor eax, 0xd3f8ddd
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x80a9e2d9
and edx, 0x7f561d26
or edx, eax
xor edx, 0x7f561d26
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1c80854
and edx, 0x48222000
or edx, ecx
mov ebx, edx
xor ebx, 0x48022000
xor edx, 0x34d5d107
or eax, 0x49ea2854
and edx, 0x34f5d107
and ebx, 0x490a2850
or ebx, edx
mov ecx, eax
not ecx
and eax, 0x34f5d107
and ecx, 0x820006a8
or ecx, eax
mov r12d, dword [0x18002aa70]
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xb615d7ab
and ecx, 0x49ea2854
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb2ffc243
and ecx, 0x4d003dbc
or ecx, eax
mov eax, ecx
xor eax, 0x4c003134
xor ecx, 0xc18241
and ecx, 0x1c18ec9
and eax, 0xfe3e7136
or eax, ecx
xor eax, 0xfe3e7136
sete r11b
setne dl
cmp r12d, 0xa
setl cl
cmp r12d, 9
setg bl
mov eax, ebx
and al, dl
and r11b, bl
xor bl, dl
or bl, al
and cl, dl
mov r8, rsi
not r8
or cl, r11b
xor cl, 1
mov eax, ebx
or al, cl
xor cl, bl
mov qword [rbp + 0x78], r14
mov r13b, byte [r14]
mov byte [r10], r13b
xor al, 1
test al, cl
jne 0x180001340
xor al, cl
test al, 1
jne 0x180001340
mov byte [r10], r13b
mov r15d, dword [0x18002aa6c]
mov r12d, dword [0x18002aa70]
lea r14d, [r15 - 1]
imul r14d, r15d
mov ecx, r14d
not ecx
mov eax, ecx
and eax, 0x3c55ffa0
mov r11d, r14d
and r11d, 0xc3aa005f
or r11d, eax
mov eax, r11d
xor eax, 0x83aa0012
xor r11d, 0x3c55ffa0
mov edx, r14d
xor edx, 0xfffffffe
and edx, r14d
or r11d, 1
mov esi, edx
not esi
mov edi, r11d
and edi, 0x4845f8cd
and eax, 0xb7ba0732
or eax, edi
or r11d, esi
and esi, 0x4845f8cd
and edx, 0xb7ba0732
or edx, esi
xor edx, eax
not r11d
or r11d, edx
mov eax, r11d
not eax
and ecx, 0xaefaffe
and r14d, 0xf5105001
or r14d, ecx
mov ecx, r14d
xor ecx, 0x34104001
xor r14d, 0xaefaffe
mov edx, r11d
and edx, 0xcbe19cee
and eax, 0x341e6311
or eax, edx
or r11d, r14d
and r14d, 0xcbe19cee
and ecx, 0x341e6311
or ecx, r14d
xor ecx, eax
not r11d
or r11d, ecx
mov eax, r11d
not eax
and eax, 0xb401ffda
and r11d, 0x4bfe0025
or r11d, eax
xor r11d, 0x4bfe0025
sete r11b
setne sil
cmp r12d, 0xa
setl dil
cmp r12d, 9
setg cl
mov eax, esi
xor al, r11b
and al, sil
mov ebx, eax
xor bl, 1
and al, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
and dl, cl
xor al, 1
and al, dil
or al, dl
mov edx, ecx
or cl, sil
and sil, dil
and dl, r11b
or dl, sil
xor dil, r11b
xor cl, 1
or cl, dil
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
not bl
mov edx, eax
xor dl, cl
and dl, al
and cl, al
xor al, 1
and al, bl
or cl, al
test dl, cl
jne 0x180001340
xor dl, cl
test dl, 1
je 0x180001690
jmp 0x180001340
mov ecx, dword [0x18002aa64]
mov eax, dword [0x18002aa68]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0xfffffffe
mov ecx, edx
and ecx, 1
or ecx, edi
mov edi, ecx
not edi
and edi, 0x9034300f
and ecx, 0x6fcbcff0
or ecx, edi
mov edi, ecx
xor edi, 0x27400af0
and ebx, 0xcbdbc873
and edx, 0x3424378c
or edx, ebx
mov ebx, edx
xor ebx, 0x2424228c
xor ecx, 0x9034300f
xor edx, 0xcbdbc873
mov esi, ecx
and esi, 0xd88bd500
and edi, 0x27742aff
or edi, esi
or ecx, edx
and edx, 0xd88bd500
and ebx, 0x27742aff
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
xor dl, al
or bl, cl
xor bl, 1
or bl, dl
xor cl, al
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
test cl, al
jne 0x180001c81
xor cl, al
test cl, 1
jne 0x180001c81
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r9, rsp
mov r10d, 4
lea r11, section..data
jmp 0x1800018e8
add r11, 1
add r9, 1
mov r8, r10
lea edi, [r15 - 1]
imul edi, r15d
mov r10d, edi
not r10d
mov edx, r10d
and edx, 0x38f22d80
mov esi, edi
and esi, 0xc70dd27e
or esi, edx
mov edx, esi
xor edx, 0x504026e
xor esi, 0x38f22d81
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
mov eax, ecx
not eax
mov ebx, esi
and ebx, 0xfa79f911
and edx, 0x58606ee
or edx, ebx
or esi, eax
and eax, 0xfa79f911
and ecx, 0x58606ee
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov eax, esi
not eax
and r10d, eax
and esi, edi
or esi, r10d
xor eax, esi
test eax, esi
sete cl
setne sil
cmp r12d, 0xa
setl r10b
cmp r12d, 9
setg bl
mov eax, esi
and al, bl
mov edx, r10d
and dl, cl
or dl, al
xor bl, dl
and bl, dl
or sil, r10b
xor cl, r10b
and cl, r10b
xor cl, 1
mov eax, esi
xor al, cl
or cl, sil
xor cl, 1
or cl, al
xor bl, 1
xor cl, 1
mov eax, ecx
xor al, bl
and cl, bl
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
je 0x1800019b0
mov rax, r8
movabs rcx, 0xc65183b99401d457
sub rax, rcx
movabs rdx, 0x8997f47f6caa420c
add rax, rdx
add rax, rcx
movabs rcx, 0xba8b46aa54c35bf1
mov rbx, rcx
add rax, rcx
sub rax, rdx
movabs rdx, 0xedd49c3fe64d8d0f
mov rcx, rdx
sub rcx, rbx
sub rcx, rdx
lea r10, [rax + rcx]
add r10, 0xffffffffffffffff
cmp r8, 1
jb 0x180001300
mov r8b, byte [r11]
mov byte [r9], r8b
mov r15d, dword [0x18002aa6c]
mov r12d, dword [0x18002aa70]
lea esi, [r15 - 1]
imul esi, r15d
mov r14d, esi
not r14d
mov eax, esi
xor eax, 0x14a60c49
and eax, esi
mov ecx, esi
or ecx, 0xeb59f3b6
mov edi, eax
not edi
mov ebx, ecx
and ebx, 0x3dfb503a
mov edx, r14d
and edx, 0x40c41
or edx, ebx
or ecx, edi
and edi, 0x3dfb503a
and eax, 0xc204afc5
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xeb59f3b7
and ecx, 0x14a60c48
or ecx, eax
not ecx
and r14d, 0xec211dd5
and esi, 0x13dee22a
or esi, r14d
xor esi, 0x13dee22a
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
and eax, 0x320d43c1
and esi, 0xcdf2bc3e
or esi, eax
xor esi, 0xcdf2bc3e
sete al
setne cl
cmp r12d, 9
setg bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, ebx
xor dl, al
not dl
and dl, al
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, cl
mov eax, edx
and al, 1
xor dl, 1
and cl, dl
cmp cl, al
jne 0x1800018e0
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x1800018e0
nop word [rax + rax]
mov byte [r9], r8b
mov r15d, dword [0x18002aa6c]
mov r12d, dword [0x18002aa70]
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
xor ecx, 0x73e5dae8
and ecx, eax
not eax
and eax, 0x73e5dae8
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x8c1a2517
and ecx, 0x73e5dae8
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 1
mov esi, edx
not esi
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
mov edi, edx
and edi, 0xb0002f5e
and esi, 0x4fffd0a0
or esi, edi
or edx, eax
and eax, 0xb0002f5e
and ecx, 0x4fffd0a1
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x104ee8e4
and ecx, edx
not edx
and edx, 0x64840
and eax, 0x1048a0a4
or eax, edx
xor eax, 0x1048a0a4
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbd7b724a
and ecx, 0x42848db5
or ecx, eax
mov eax, ecx
xor eax, 0x52484000
xor ecx, 0x81119aac
and ecx, 0x8193bffd
and eax, 0x7e6c4002
or eax, ecx
mov ecx, eax
xor ecx, 0x66644002
xor eax, 0x110a405
and eax, 0x1918a405
and ecx, 0xe6e75bfa
or ecx, eax
xor ecx, 0x1918a405
cmp ecx, 0xffffffff
setne sil
sete r14b
cmp r12d, 0xa
setl dil
cmp r12d, 9
setg cl
mov ebx, ecx
xor bl, r14b
mov eax, ebx
not al
and al, r14b
mov edx, ecx
or dl, r14b
xor dl, 1
mov r13d, eax
and r13b, dl
xor dl, al
or dl, r13b
and bl, cl
and dil, sil
and cl, r14b
or cl, dil
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
mov eax, ecx
not al
and al, 1
and dl, cl
cmp dl, al
jne 0x1800018e0
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x180001b10
jmp 0x1800018e0
mov rax, qword [rbp + 0x70]
mov edx, dword [rax]
test rdx, rdx
mov qword [rbp - 8], rdx
je 0x180006697
cmp edx, 0x10
setb r8b
movabs rax, 0x46fc7bc18f911584
sub rdx, rax
movabs rbx, 0x997210024731b796
sub rdx, rbx
add rdx, rax
movabs rax, 0x91d90774863a0390
sub rdx, rax
movabs rdi, 0xce07f7a03c28dde0
sub rdx, rdi
add rdx, rax
add rdx, rbx
movabs rax, 0x97c5648a5e5facd6
add rdx, rax
movabs rbx, 0xd9a40cabca45d685
add rbx, rdx
sub rax, rbx
movabs rdx, 0x41deb2f57a60f885
add rdi, rdx
sub rax, rdi
movabs rbx, 0xd9a40cabca45d686
add rbx, rax
add rbx, rdx
movabs rax, 0xf62c324427caf0af
add rbx, rax
sub rax, rbx
cmp rax, 0x3ff
seta cl
cmp rax, 0x400
setb al
xor al, r8b
xor al, 1
mov r10d, r8d
or r10b, cl
xor r10b, 1
or r10b, al
mov r9d, r10d
xor r9b, 1
mov eax, ecx
xor al, r8b
and cl, al
and al, r8b
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
mov edx, r10d
and dl, r9b
mov ecx, r11d
and cl, al
mov r8d, r10d
and r8b, dl
xor dl, r10b
or dl, r8b
mov r8d, r11d
and r8b, cl
xor cl, r11b
or cl, r8b
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
xor r11b, r10b
or al, r9b
xor al, 1
or al, r11b
xor al, 1
mov edx, ecx
and dl, al
xor ebx, ebx
test dl, 1
jne 0x180005f6a
xor cl, al
test cl, 1
mov rdx, qword [rbp - 8]
jne 0x180005f6a
mov rax, rdx
not rax
movabs rcx, 0x98e4fd2384d91277
and rax, rcx
and edx, 0x7b26ed88
or rdx, rax
xor rdx, rcx
not rdx
movabs rax, 0x3f0770612d1094ab
mov rcx, rax
not rcx
and rcx, rdx
not edx
and edx, 0x2d1094ab
or rcx, rdx
xor rcx, rax
movabs rdx, 0xddc466dc8c6e1acc
not rdx
and rdx, rcx
not rcx
mov ebx, 0xfffffff0
or rbx, rcx
movabs rax, 0xc0c0069c8c6e1acc
and rax, rcx
or rdx, rax
movabs rax, 0xddc466dc7391e53c
xor rax, rdx
mov rcx, rax
movabs rdi, 0x80200a84d9822bd9
and rdi, rbx
or rax, rbx
not rbx
movabs rsi, 0x20188123046c1002
xor rsi, rdx
movabs rdx, 0x93271a84d9822bd9
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rdi
and rdx, rsi
or rdx, rcx
xor rdx, rbx
not rax
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0xd0424a4170c11578
and rdx, rcx
movabs rbx, 0xd8c35f4376e1757c
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
movabs rdx, 0xd172ca6578cb9ffb
and rax, rdx
or rcx, rdx
mov rdx, rcx
not rdx
mov rbx, rax
not rbx
movabs rdi, 0x679e01ae0968b8a2
and rbx, rdi
and rcx, rdi
not rdi
and rax, rdi
or rax, rbx
and rdi, rdx
or rdi, rcx
xor rdi, rax
mov rax, rdi
not rax
movabs rcx, 0x77d684c26d1bd76b
and rax, rcx
not rcx
and rcx, rdi
or rcx, rax
movabs r9, 0x411b80580a078700
xor r9, rcx
movabs rax, 0xa6240c8610d04010
xor rax, rcx
movabs rcx, 0xbe643d86f0f8707f
and rax, rcx
not rcx
and r9, rcx
or r9, rax
xor r9, rcx
mov rax, r9
not rax
movabs rcx, 0x6f64bb11e97bf08c
and rax, rcx
not rcx
and r9, rcx
or r9, rax
xor r9, rcx
movabs rax, 0x9f138466ff3b3334
movabs rcx, 0x60ec7b9900c4ccdc
add rcx, rax
movabs rax, 0x4c6f482aa06ab001
mov qword [rbp + 0x50], r9
sub r9, rax
sub r9, rcx
add r9, rax
mov rax, r9
shr rax, 4
movabs rcx, 0x266037c6921f8355
sub rax, rcx
movabs rdx, 0xedca77edfed1fed7
add rax, rdx
movabs rdi, 0x1b139ef054a12477
sub rax, rdi
sub rax, rdx
movabs rdx, 0xc1246c7a9b248d8a
add rax, rdx
add rax, rcx
sub rax, rdx
movabs rcx, 0xbb57c0b72d9f07a1
add rax, rcx
movabs rdx, 0xd28e21e21de968c1
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x1e8a7e53ec259345
add rax, rcx
movabs rdx, 0xceeba7d799caef44
add rax, rdx
add rax, rdi
sub rax, rdx
movabs rdx, 0xcb8adaef8c989eb5
add rax, rdx
sub rax, rcx
sub rax, rdx
add rax, 1
mov rdx, rax
not rdx
movabs r8, 0x9913ccd7ca59b007
mov rsi, rdx
and rsi, r8
or rdx, r8
mov rdi, rdx
not rdi
mov rbx, rsi
not rbx
movabs rcx, 0xee48c7667f5de3b3
and rbx, rcx
and rdx, rcx
not rcx
and rsi, rcx
or rsi, rbx
and rcx, rdi
or rcx, rdx
xor rcx, rsi
mov rdx, rcx
not rdx
movabs rbx, 0x66ec332835a64ff8
and rbx, rdx
and rcx, r8
or rcx, rbx
mov rdx, rcx
not rdx
mov rbx, rcx
and rbx, 0xfffffffffffffffc
and rdx, 0xfffffffffffffffc
and ecx, 3
or rcx, rdx
mov rdx, rbx
and rdx, rcx
xor rcx, rbx
or rcx, rdx
mov rdx, rcx
movabs rbx, 0xebbe09f93913f5b8
mov rdi, rcx
xor rdi, rbx
and rdi, rcx
not rcx
movabs rsi, 0x4e52258d7c093ecf
and rcx, rsi
not rsi
and rdx, rsi
or rdx, rcx
xor rdx, rsi
mov rcx, rbx
not rcx
not rdx
or rdx, rcx
not rdx
mov rcx, rdx
and rcx, rdi
xor rdi, rdx
or rdi, rcx
movabs rcx, 0xfe5114333c62c5fd
movabs rdx, 0xea10e235fa8ecfba
xor rdx, rcx
mov rcx, rdi
not rcx
and rcx, rdx
and rdi, rbx
or rdi, rcx
movabs rdx, 0x16fda6400b741200
movabs rsi, 0xe90259bff48bedff
or rsi, rdx
xor rsi, rdi
not rsi
and rsi, rdi
cmp r9, 0x30
mov qword [rbp - 0x60], rsi
jae 0x180002155
xor r10d, r10d
jmp 0x180005b6d
movabs rbx, 0x1c143a046bdf17e9
add rax, rbx
movabs rdx, 0x6d26073a724897f6
sub rax, rdx
sub rax, rbx
movabs rdi, 0xfeb9f6afa551c339
sub rax, rdi
add rdx, rax
movabs rbx, 0xb13bf58d9337c1b
mov rcx, rbx
sub rcx, rdx
movabs rdx, 0xb38d74c0d7e248fb
add rcx, rdx
sub rbx, rcx
movabs rcx, 0x1511728568acad8e
add rbx, rcx
sub rbx, rsi
sub rbx, rcx
add rbx, rdx
add rbx, rdi
mov rdx, rsi
sub rdx, rax
movabs rax, 0x94200215e865a4d1
add rax, rdx
mov qword [rbp - 0x70], rax
movabs rax, 0xcb8a7d2d2da053f9
not rax
mov qword [rbp - 0x68], rax
mov rcx, 0xffffffffffffffff
xor r10d, r10d
nop dword [rax]
mov qword [rbp - 0x78], rbx
mov qword [rbp + 0x30], r10
mov r11, r10
not r11
movabs rax, 0x7176a105330a6cb6
mov rdx, rax
not rdx
or rdx, rax
mov qword [rbp + 0x58], rcx
and rdx, rcx
and r11, r10
mov rbx, rdx
movabs rsi, 0xd0a36245104d691
mov rax, rsi
and rbx, r11
xor rax, 0x3c0
and rax, rsi
not rsi
movabs rcx, 0xa738bac36695ad34
mov rdi, rcx
xor r11, rdx
not rdi
or rdi, rcx
and rdi, rsi
or r11, rbx
and esi, 0x3c0
mov edx, esi
and edx, eax
xor rax, rsi
movabs rcx, 0x2c175ac91f661b55
mov r9, rcx
or rax, rdx
mov rdx, rax
not rcx
mov qword [rbp + 0x70], rcx
movabs rsi, 0x3e5ccc6bbb298496
mov r8, rsi
and r8, rcx
not rsi
mov rbx, r9
not rdx
and rbx, rsi
or rbx, r8
xor rbx, rsi
movabs r10, 0xef595b5a5f61ce62
mov rsi, r10
and rdx, rdi
not rsi
not rbx
movabs r8, 0x8232f9e370f4fb60
mov rcx, r8
not rcx
not rdi
or rbx, rsi
or rcx, r8
not rbx
and rdi, rax
and rbx, rcx
movabs rax, 0x9d2d6f01f07b2679
and rsi, rax
not rax
or rdi, rdx
and r10, rax
or r10, rsi
xor r10, rax
mov r8, r10
mov rax, r9
not r8
xor rax, r8
and rax, r9
mov rcx, rbx
and rcx, rax
movabs r9, 0xe3288919e0b9fa7c
mov r13, r9
xor rax, rbx
not r13
and r8, r9
mov rdx, r11
not rdx
movabs rbx, 0x87a04ef3ba40fc92
or rax, rcx
mov r14, rax
not rbx
and r11, rbx
and rbx, rdi
not r14
not rdi
movabs r9, 0x8a708adbccac52e2
mov rsi, r9
not rsi
movabs rcx, 0x87a04ef3ba40fc92
and rcx, rdx
and rax, r13
or rdx, rdi
or rsi, r9
not rdx
and r13, r10
and rdx, rsi
or r11, rcx
movabs rcx, 0x87a04ef3ba40fc92
and rdi, rcx
movabs rcx, 0xe3288919e0b9fa7c
and r14, rcx
or rbx, rdi
xor rbx, r11
mov r10, rdx
not r10
mov rdi, rbx
or r13, r8
not rdi
movabs rcx, 0xded0c7a3452698b
mov rsi, rcx
not rsi
mov r8, r10
and r8, rcx
or rax, r14
and rdx, rsi
or r10, rdi
and rdi, rcx
or rdx, r8
and rbx, rsi
or rbx, rdi
or rsi, rcx
movabs r11, 0x59b2d95bb9cadc8d
mov rdi, r11
not r10
not rdi
movabs rcx, 0xeef3fc5dbb4b256b
mov r8, rcx
and r8, rdi
mov r9, rcx
not r9
xor r13, rax
and r11, r9
or r11, r8
xor r11, r9
mov qword [rbp + 0x78], r11
mov r8, qword [rbp + 0x70]
mov rax, r8
xor rbx, rdx
xor rax, rdi
and rax, r8
not r11
movabs r8, 0x2c175ac91f661b55
mov rcx, r8
and rsi, r10
xor rcx, r11
mov r10, rax
not r10
movabs rdx, 0x828c1892585f9ce3
mov r9, rdx
mov r14, rdx
not r14
mov r8, r10
movabs rdx, 0x2c175ac91f661b55
and rcx, rdx
and r8, r9
and rax, r14
or rax, r8
mov rdx, rcx
not rdx
or r10, rdx
and rdx, r9
and rcx, r14
or rsi, rbx
mov r8, r13
or rcx, rdx
movabs rbx, 0x80728a74e86ec0b0
mov rdx, rbx
not rdx
or rdx, rbx
not r8
xor rcx, rax
not r10
or r14, r9
xor rdi, r8
and r14, r10
or r14, rcx
mov rax, r14
not rax
or r11, r8
movabs rcx, 0x1d4b37da5790b185
and rax, rcx
not rcx
mov qword [rbp + 0x60], rcx
and r14, rcx
and rdi, r8
or r14, rax
mov qword [rbp + 0x68], r14
movabs rbx, 0xb89a0a78ca445def
mov r9, rbx
not rbx
movabs rcx, 0x2c175ac91f661b55
mov rax, rcx
and rax, r9
not r11
mov r14, qword [rbp + 0x70]
and r14, rbx
or r14, rax
or rcx, r13
and r11, rdx
mov rax, rdi
and r13, r9
and r8, rbx
not rcx
or r8, r13
or rbx, r9
and rbx, rcx
mov r10, rbx
movabs rbx, 0x59b2d95bb9cadc8d
mov rcx, rbx
mov rdx, qword [rbp + 0x78]
and rcx, rdx
and rax, r11
xor rdx, rbx
or rdx, rcx
mov qword [rbp + 0x78], rdx
movabs rcx, 0xdc24674e0212a3b6
mov r13, rcx
not r13
movabs r9, 0x475bd69106b106e0
mov rdx, r9
xor r11, rdi
not rdx
movabs rbx, 0x96b84fb27fd72f42
mov rdi, rbx
not rbx
and rbx, r13
or r13, rsi
or rdx, r9
not r13
and r13, rdx
mov rdx, rsi
xor rdx, rcx
and rdx, rsi
mov qword [rbp + 0x70], rdx
and rcx, rdi
or rbx, rcx
mov qword [rbp + 0x18], rbx
movabs rdx, 0x51ff88465d610667
mov rdi, rdx
mov rcx, rdx
xor r8, r14
not rcx
movabs rbx, 0x98ffe1f9c30cb130
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
xor rdx, rbx
mov rcx, rdi
and rcx, rdx
or r11, rax
mov qword [rbp + 0x38], r11
xor rdx, rdi
or rdx, rcx
mov qword [rbp + 0x40], rdx
movabs rcx, 0x89c32fc10577d732
mov rax, rcx
and rax, 0xffffffffffffffef
not rcx
mov ebx, ecx
and ebx, 0x10
or rbx, rax
xor rbx, rcx
movabs rdi, 0x9b6fcddc24460eb3
mov rax, rdi
not rax
not rbx
movabs rdx, 0x6d205aa1eedddc3d
mov rcx, rdx
not rcx
or rcx, rdx
or rbx, rax
not rbx
and rbx, rcx
movabs rdx, 0xa11c99c99aee9460
mov rcx, rdx
not rcx
and rax, rdx
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs r9, 0x4a85e702d4891bc9
mov rcx, r9
not rcx
and rcx, rdi
not rdi
mov eax, edi
not eax
and eax, 0x10
mov esi, eax
and esi, ebx
xor rbx, rax
or rbx, rsi
or r10, r8
mov qword [rbp + 8], r10
and rdi, r9
or rcx, rdi
mov rax, rbx
not rax
movabs rdx, 0x7f712b35068b0394
mov rdi, rdx
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
mov r8, r13
not r8
movabs rax, 0x69068955a0a479c
mov rsi, rax
mov r10, rax
not r10
mov rax, r8
and rax, rsi
and r13, r10
or r13, rax
mov qword [rbp + 0x48], r13
xor rcx, r9
and rdx, rcx
not rcx
and rcx, rdi
or rdx, rcx
xor rdx, rbx
mov qword [rbp + 0x10], rdx
movabs r11, 0x2490e1197435a03d
mov r13, r11
not r13
movabs rcx, 0x3451f71d14b65e62
mov rax, rcx
and rax, r13
not rcx
mov rbx, r11
and rbx, rcx
or rbx, rax
mov r14, qword [rbp + 0x70]
mov rax, r14
not rax
or r8, rax
and rax, rsi
and r14, r10
or r14, rax
xor rbx, rcx
movabs rdi, 0x8823b76fc2a007a0
mov rax, rdi
not rax
movabs rdx, 0x9ab96b04ead11022
mov rcx, rdx
not rcx
and rax, rdx
mov rsi, rdi
and rsi, rcx
or rsi, rax
xor rsi, rcx
xor rbx, rdi
not rbx
and rbx, rdi
movabs r9, 0xe34d19a20a9b6964
mov rcx, r9
not rcx
mov rdi, rbx
not rdi
mov rax, rdi
and rax, r9
and rbx, rcx
or rbx, rax
movabs rax, 0x7cce03854acb86f5
mov rdx, rax
not rdx
or rdx, rax
and rdx, rsi
xor rsi, r11
not rsi
and rsi, r11
mov rax, rsi
not rax
or rdi, rax
and rax, r9
and rsi, rcx
or rsi, rax
xor rsi, rbx
not rdi
or rcx, r9
and rcx, rdi
or rcx, rsi
xor r14, qword [rbp + 0x48]
mov qword [rbp + 0x70], r14
movabs rax, 0x842041ad1dc57a02
mov rbx, rax
mov r14, rax
not r14
and r14, rdx
not rdx
and rdx, rax
or r14, rdx
not r8
movabs rdx, 0x69068955a0a479c
or r10, rdx
and r10, r8
mov qword [rbp + 0x48], r10
mov rdx, qword [rbp + 0x60]
mov r11, qword [rbp + 0x38]
and rdx, r11
not r11
movabs rdi, 0x1d4b37da5790b185
and r11, rdi
or rdx, r11
mov qword [rbp + 0x60], rdx
xor r14, rbx
mov rdx, rcx
not rdx
and rdx, r14
not r14
and r14, rcx
or r14, rdx
movabs rax, 0x9dc5c809e2258cae
mov rcx, rax
not rcx
or rcx, rax
and rcx, qword [rbp + 0x58]
mov qword [rbp - 0x18], rcx
mov rax, rcx
not rax
mov qword [rbp - 0x38], rax
mov rcx, rax
mov qword [rbp], r13
and rcx, r13
xor rax, r13
or rax, rcx
movabs r8, 0xc39d4e6dae018eae
mov rcx, r8
not rcx
movabs r9, 0x9f3956e2fa332de8
mov r13, r9
not r13
mov rdx, rcx
and rdx, r9
mov rdi, r8
and rdi, r13
or rdi, rdx
mov rdx, r8
and rdx, r9
mov rsi, rcx
and rsi, r13
or rsi, rdx
xor rsi, rdi
or rcx, r8
not rcx
or r13, r9
and r13, rcx
or r13, rsi
mov rdx, qword [rbp + 8]
mov rcx, rdx
not rcx
movabs r8, 0x60370382976c7a26
and rcx, r8
not r8
mov qword [rbp + 0x28], r8
and rdx, r8
or rdx, rcx
mov r10, rdx
mov rcx, rax
not rcx
movabs rbx, 0x69c60ce7ed10bfa
mov rdx, rbx
not rdx
and rax, rdx
and rcx, rbx
or rax, rcx
xor rax, rdx
xor r13, rax
not r13
and r13, rax
mov rdx, r14
not rdx
movabs rcx, 0xc8e14bea14ac922a
mov rax, rcx
not rax
and rcx, rdx
mov rbx, rdx
mov qword [rbp - 0x28], rdx
mov r11, r14
mov qword [rbp - 0x20], r14
and r11, rax
or r11, rcx
xor r11, rax
mov rcx, qword [rbp + 0x58]
mov rax, rcx
and rax, r11
xor r11, rcx
or r11, rax
movabs r9, 0x704f02bb6837feef
mov rax, r9
not rax
movabs rcx, 0x13d9ee72d95d8f18
mov rsi, rcx
not rcx
mov rdi, rax
and rdi, rsi
mov rdx, r9
and rdx, rcx
or rdx, rdi
mov r8, r9
and r8, rsi
mov rdi, rax
and rdi, rcx
or rdi, r8
xor rdi, rdx
or rax, r9
not rax
or rcx, rsi
and rcx, rax
mov r8, qword [rbp + 0x48]
or r8, qword [rbp + 0x70]
or rcx, rdi
mov qword [rbp + 0x38], rcx
mov rax, r11
not rax
movabs rdx, 0x81ec77da230136e3
mov rcx, rdx
not rcx
and rax, rdx
and r11, rcx
or r11, rax
xor r11, rcx
movabs rdx, 0xd1b56abf344e790b
mov rcx, rdx
and rcx, qword [rbp]
not rdx
movabs rax, 0x2490e1197435a03d
and rax, rdx
or rax, rcx
mov rcx, qword [rbp + 0x60]
xor rcx, qword [rbp + 0x68]
mov qword [rbp + 0x60], rcx
xor rax, rdx
movabs rdi, 0x7c141b9ff79e600a
mov r9, rdi
mov rcx, rdi
not rcx
movabs rdi, 0x49b1210f03a94b6c
mov rdx, rdi
not rdx
and rcx, rdi
mov rsi, r9
and rsi, rdx
or rsi, rcx
xor rsi, rdx
mov rdx, qword [rbp + 0x10]
not rdx
mov qword [rbp - 0x10], rdx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, r9
and rcx, rsi
xor rsi, r9
or rsi, rcx
mov rcx, rax
not rcx
movabs rdx, 0xb78671decc81fe8e
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor r10, qword [rbp + 0x28]
xor rax, rdx
not r10
mov rcx, qword [rbp + 0x78]
not rcx
or rcx, r10
mov qword [rbp + 0x78], rcx
not rax
not rsi
or rsi, rax
mov qword [rbp + 0x70], rsi
movabs rdx, 0x95df30a2b7c47335
mov rcx, rdx
and rcx, rbx
not rdx
mov rax, r14
and rax, rdx
or rax, rcx
mov rdi, r8
not rdi
movabs r9, 0xd9c2bd11d2f07bff
and rdi, r9
mov rbx, r9
not rbx
and r8, rbx
mov rsi, rbx
or r8, rdi
mov qword [rbp + 0x48], r8
xor rax, rdx
movabs rdx, 0xbd0c5c3369ca416d
mov r14, rdx
not r14
movabs r8, 0x75b8d5dd4b46786
mov rdi, r8
not rdi
and r8, r14
mov rcx, rdx
and rcx, rdi
or rcx, r8
xor rcx, rdi
mov rdi, rax
and rdi, 0xffffffffffffffef
xor rax, 0xffffffffffffffef
or rax, rdi
movabs r9, 0x906e7715bbccb7c2
mov rbx, r9
not r9
mov r10, r14
and r10, rbx
mov rdi, rdx
and rdi, r9
or rdi, r10
mov rdx, rcx
not rdx
or r14, rdx
and rdx, rbx
and rcx, r9
or rcx, rdx
mov rdx, qword [rbp + 0x18]
movabs rbx, 0x96b84fb27fd72f42
xor rdx, rbx
mov r8, rsi
and r8, rdx
not rdx
movabs rsi, 0xd9c2bd11d2f07bff
and rdx, rsi
or r8, rdx
xor rcx, rdi
mov rdx, qword [rbp + 0x38]
xor rdx, r11
not rdx
and rdx, r11
mov r10, rdx
movabs rdi, 0xdf1b8936ded77fc1
mov rdx, rdi
not rdx
or rdx, rdi
mov r11, qword [rbp + 0x70]
not r11
and r11, rdx
not r14
movabs rdx, 0x906e7715bbccb7c2
or r9, rdx
and r9, r14
mov rbx, qword [rbp + 0x60]
mov r14, rbx
not r14
movabs rdi, 0xff5e3e41e20022d5
mov rsi, rdi
not rsi
mov qword [rbp + 0x68], rsi
mov rdx, r14
and rdx, rdi
and rbx, rsi
or rbx, rdx
mov qword [rbp + 0x60], rbx
or r9, rcx
not rax
xor r9, rax
not r9
and r9, rax
mov rsi, r13
not rsi
movabs rcx, 0x437279c7784f5307
mov rax, rcx
not rax
and rcx, rsi
and r13, rax
or r13, rcx
xor r13, rax
mov rdi, r13
xor r8, qword [rbp + 0x48]
mov qword [rbp - 0x58], r8
movabs rcx, 0x681f0c741ef52f48
mov rax, rcx
not rax
or rax, rcx
mov rcx, qword [rbp + 0x78]
not rcx
and rcx, rax
mov qword [rbp + 0x78], rcx
mov rdx, r10
not r10
movabs rcx, 0x428cc29bc4fe8dc3
mov rax, rcx
not rax
and rdx, rax
and rcx, r10
or rdx, rcx
xor rdx, rax
mov qword [rbp + 0x38], rdx
movabs rdx, 0x1795c8215722eb00
mov rax, rdx
not rax
movabs r13, 0x2380ea518499685c
or rsi, r13
or rax, rdx
not rsi
and rsi, rax
mov rdx, r13
not rdx
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x18], rdi
mov rax, rdi
xor rax, rdx
and rax, rdi
movabs rcx, 0xbe071259e1b8911
mov r8, rcx
mov rbx, rcx
not rbx
mov rcx, rax
not rcx
mov rdx, rcx
and rdx, r8
and rax, rbx
or rax, rdx
movabs rdi, 0xeee561d806d4e463
mov rdx, rdi
not rdx
or r10, r13
or rdx, rdi
not r10
and r10, rdx
mov qword [rbp + 0x48], r10
mov rdx, rsi
not rdx
or rcx, rdx
and rsi, rbx
and rdx, r8
or rsi, rdx
xor rsi, rax
or rbx, r8
not rcx
and rbx, rcx
or rbx, rsi
mov qword [rbp - 0x30], rbx
movabs rax, 0xa46fd294aefe2c23
mov rbx, rax
mov rcx, rax
not rcx
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 0x18]
mov rdi, rax
not rdi
mov qword [rbp + 0x28], rdi
and rdi, rbx
and rax, rcx
or rax, rdi
mov qword [rbp + 0x18], rax
mov r10, qword [rbp + 0x78]
mov rax, r10
not rax
or r14, rax
movabs rdx, 0xff5e3e41e20022d5
and rax, rdx
mov r13, qword [rbp + 0x68]
and r10, r13
or r10, rax
mov rax, r11
not rax
movabs rdi, 0xc458887260415105
mov rbx, rdi
not rdi
and r11, rdi
and rdi, r9
not r9
movabs rsi, 0x5efef27d43334eed
mov rcx, rsi
not rcx
mov rdx, rbx
and rdx, rax
or rax, r9
or rcx, rsi
not rax
and rax, rcx
xor r10, qword [rbp + 0x60]
mov qword [rbp + 0x78], r10
or r11, rdx
not r14
mov rcx, r13
movabs rdx, 0xff5e3e41e20022d5
or rcx, rdx
and rcx, r14
mov qword [rbp + 0x68], rcx
and r9, rbx
or rdi, r9
xor rdi, r11
mov r9, rax
and r9, rdi
xor rdi, rax
mov rsi, rdi
movabs rax, 0xc8ea3ca6c2d62add
mov rdi, rax
mov rbx, rax
not rbx
movabs rcx, 0xbbddc7bff2d98854
mov rax, rcx
not rax
and rcx, rbx
mov r11, rbx
mov rbx, rdi
and rbx, rax
or rbx, rcx
xor rbx, rax
mov qword [rbp - 0x50], rbx
not rbx
mov r14, qword [rbp - 0x18]
mov r8, r14
xor r8, rbx
mov rdx, rbx
mov qword [rbp - 0x48], rbx
and r8, r14
movabs rcx, 0x8f5114f75319b298
mov rax, rcx
not rax
mov rbx, qword [rbp - 0x38]
and rbx, rcx
and r14, rax
or r14, rbx
xor r14, rax
or rsi, r9
mov qword [rbp - 0x38], rsi
mov rsi, qword [rbp + 0x10]
mov r10, rsi
xor r10, rdx
and r10, rsi
movabs rcx, 0x43125c1655f6db44
mov rax, rcx
not rax
mov rdx, qword [rbp - 0x10]
and rdx, rcx
and rsi, rax
or rsi, rdx
xor rsi, rax
mov r13, r14
not r13
movabs rcx, 0x7b665a1c88061e53
mov rax, rcx
not rax
mov r9, r13
mov rdx, r11
mov qword [rbp - 0x40], r11
or r9, r11
or rax, rcx
not r9
and r9, rax
mov r11, rsi
not r11
mov qword [rbp + 0x10], r11
movabs rcx, 0xe090b16284150cd8
mov rax, rcx
not rax
or r11, rdx
or rax, rcx
not r11
and r11, rax
mov rax, qword [rbp + 0x78]
or qword [rbp + 0x68], rax
mov rdx, r9
not rdx
movabs rbx, 0x10a7db73371b69cc
mov rax, rbx
not rax
and r9, rax
mov rcx, rdx
and rcx, rbx
or r9, rcx
mov rcx, r8
not rcx
or rdx, rcx
and rcx, rbx
and r8, rax
or r8, rcx
xor r8, r9
not rdx
or rax, rbx
and rax, rdx
or rax, r8
mov rdx, qword [rbp + 0x38]
mov rcx, rdx
not rcx
or qword [rbp + 0x28], rcx
mov rbx, rcx
movabs rdi, 0xa46fd294aefe2c23
and rcx, rdi
mov r8, qword [rbp + 8]
and rdx, r8
or rdx, rcx
mov rdi, rdx
mov rdx, qword [rbp + 0x70]
or rbx, rdx
movabs r9, 0x2380ea518499685c
mov rcx, r9
and rcx, rdx
xor rdx, r9
or rdx, rcx
mov qword [rbp + 0x70], rdx
movabs rdx, 0x2b9851050f22e93f
mov rcx, rdx
not rcx
or rcx, rdx
not rbx
and rbx, rcx
mov qword [rbp + 0x78], rbx
mov rcx, r11
and rcx, r10
xor r10, r11
or r10, rcx
xor rdi, qword [rbp + 0x18]
mov r9, rdi
mov rcx, rax
not rcx
movabs rbx, 0xd28dc59255825afc
mov rdx, rbx
not rdx
and rax, rdx
and rcx, rbx
or rax, rcx
and rdx, r10
not r10
and r10, rbx
or rdx, r10
mov rdi, qword [rbp + 0x28]
not rdi
movabs rbx, 0xa46fd294aefe2c23
or r8, rbx
and r8, rdi
mov rdi, qword [rbp - 0x58]
not rdi
mov rcx, qword [rbp + 0x68]
not rcx
mov rbx, rdi
and rbx, rcx
mov qword [rbp + 0x60], rbx
xor rcx, rdi
mov qword [rbp + 0x68], rcx
xor rdx, rax
movabs rcx, 0xbe90c2048407afbe
mov rbx, rcx
not rbx
and r14, rbx
mov rax, r13
and rax, rcx
or r14, rax
mov rax, qword [rbp + 0x10]
or r13, rax
and rsi, rbx
and rax, rcx
or rsi, rax
xor rsi, r14
or rbx, rcx
not r13
and rbx, r13
or rbx, rsi
mov rax, rbx
not rax
movabs rcx, 0xf4e43189026d3393
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
or r8, r9
mov qword [rbp + 8], r8
xor rbx, rcx
movabs rax, 0x61cdd915bb0e50dc
mov r8, rax
mov r9, rax
not r9
mov rcx, qword [rbp - 0x40]
mov rsi, rcx
and rsi, rax
movabs rdi, 0xc8ea3ca6c2d62add
and rdi, r9
or rdi, rsi
mov rax, qword [rbp - 0x48]
or rcx, rax
mov rsi, qword [rbp - 0x50]
and rsi, r9
and rax, r8
or rsi, rax
xor rsi, rdi
or r9, r8
not rcx
and r9, rcx
or r9, rsi
xor r9, rbx
not r9
and r9, rbx
mov rbx, rdx
not rbx
movabs rsi, 0xb94bc3bf7d6ae9fd
mov r8, rsi
not rsi
mov rcx, rbx
and rcx, r8
and rdx, rsi
or rdx, rcx
mov rcx, r9
not rcx
or rbx, rcx
and rcx, r8
and r9, rsi
or r9, rcx
movabs rdi, 0x75ff8d2db81d2f61
mov rcx, rdi
mov rax, qword [rbp]
and rcx, rax
not rdi
movabs r11, 0x2490e1197435a03d
and r11, rdi
or r11, rcx
xor r9, rdx
xor r11, rdi
not rbx
or rsi, r8
and rsi, rbx
mov r8, rsi
movabs rdx, 0x446c4bc62e585bf7
mov rcx, rdx
not rcx
movabs r10, 0xa90b6ad6dfa12d0
or rax, r10
or rcx, rdx
not rax
and rax, rcx
mov r14, r10
not r14
mov rcx, r11
xor rcx, r14
and rcx, r11
mov rdi, rcx
not rdi
movabs rsi, 0x973eb9f2908e8486
mov rdx, rsi
not rdx
and rcx, rdx
mov rbx, rdi
and rbx, rsi
or rcx, rbx
mov rbx, rax
not rbx
or rdi, rbx
and rbx, rsi
and rax, rdx
or rax, rbx
xor rax, rcx
not rdi
or rdx, rsi
and rdx, rdi
or rdx, rax
mov rax, qword [rbp - 0x28]
mov rbx, rax
xor rbx, r14
and rbx, rax
mov r13, rax
mov rax, qword [rbp - 0x20]
mov rcx, rax
xor rcx, r10
and rcx, rax
mov rdi, rbx
and rdi, rcx
xor rcx, rbx
or rcx, rdi
mov rbx, rdx
not rbx
and rbx, rcx
not rcx
and rcx, rdx
or rcx, rbx
mov rdx, qword [rbp + 0x60]
or qword [rbp + 0x68], rdx
mov rsi, r11
not rsi
movabs rdi, 0x44bfe39c813ce2bf
mov rdx, rdi
not rdx
mov rbx, rsi
and rbx, rdi
and r11, rdx
or r11, rbx
or rsi, rax
and rax, rdi
mov rbx, r13
and rbx, rdx
or rbx, rax
xor rbx, r11
not rsi
or rdx, rdi
and rdx, rsi
or rdx, rbx
mov rax, qword [rbp + 0x70]
not rax
or rax, qword [rbp + 8]
mov qword [rbp + 0x70], rax
mov rax, r10
and rax, r14
xor r14, r10
or r14, rax
not rdx
xor r14, rdx
not r14
and r14, rdx
mov rax, rcx
and rax, r14
xor r14, rcx
or r14, rax
mov rax, r14
not rax
movabs rdx, 0xfce1d541aa560324
mov rcx, rdx
and rax, rdx
not rcx
and r14, rcx
or r14, rax
or r8, r9
mov qword [rbp + 0x60], r8
xor r14, rcx
mov qword [rbp + 0x28], r14
movabs rcx, 0x8227e9a0ebf5bafc
mov rax, rcx
and rax, 0xfffffffffffffc2f
not rcx
mov edx, ecx
and edx, 0x3d0
or rdx, rax
xor rdx, rcx
mov qword [rbp + 0x38], rdx
movabs r9, 0x4578126829671b02
mov rsi, r9
not rsi
movabs rax, 0x2e3ef88546639a1c
mov rcx, rax
not rcx
or rcx, rax
and rcx, rsi
movabs r10, 0x19037ed46a1aea97
mov rbx, r10
not rbx
mov rdx, rcx
not rdx
mov rdi, rdx
and rdi, r10
and rcx, rbx
or rcx, rdi
mov rax, rsi
and rax, r9
mov rdi, rax
not rdi
or rdx, rdi
and rax, rbx
and rdi, r10
or rax, rdi
xor rax, rcx
or rbx, r10
not rdx
and rbx, rdx
or rbx, rax
movabs rcx, 0x7a0c19a5ea53255
mov rax, rcx
not rax
mov rdx, rbx
not rdx
and rbx, rsi
or rsi, rdx
or rax, rcx
not rsi
and rsi, rax
and rdx, r9
or rdx, rbx
mov rax, rsi
and rax, rdx
xor rdx, rsi
or rdx, rax
mov rbx, rdx
mov rax, rdx
not rax
movabs rcx, 0x60ee48dcf42557a1
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
mov rax, qword [rbp + 0x78]
mov r9, rax
not r9
movabs r10, 0xf92009eeab03371
mov r14, r10
not r10
mov rdx, r9
and rdx, r14
and rax, r10
or rax, rdx
mov qword [rbp + 0x78], rax
xor rbx, rcx
mov qword [rbp + 8], rbx
movabs rbx, 0xffe223ec8fd6b849
mov rcx, rbx
not rcx
movabs rdi, 0xbd42e6c8ca84c5c9
mov rdx, rdi
not rdx
and rcx, rdi
mov rax, rbx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rdx, qword [rbp + 0x48]
mov rcx, rdx
not rcx
or r9, rcx
and rcx, r14
and rdx, r10
or rdx, rcx
mov r8, rdx
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
mov qword [rbp + 0x18], rax
mov r13, qword [rbp + 0x58]
mov rax, r13
not rax
mov r11, rax
mov qword [rbp + 0x10], rax
movabs rdi, 0xa5c5d491a20324ef
mov rbx, rdi
not rbx
movabs rax, 0x25ac94a50d2d8e87
mov rcx, rax
not rcx
movabs rsi, 0x48ad7e8461e584e2
mov rdx, rsi
and rdx, rbx
or rbx, r11
or rcx, rax
not rbx
and rbx, rcx
mov rcx, rsi
not rcx
and rdi, rcx
or rdi, rdx
xor rdi, rcx
xor r8, qword [rbp + 0x78]
mov qword [rbp + 0x48], r8
movabs rcx, 0x84af69aea7825cea
mov r8, rcx
not r8
or r8, rcx
and r8, rdi
mov rcx, rdi
not rcx
movabs rdi, 0x684806c98c873d41
mov rdx, rdi
not rdx
or rcx, r13
or rdx, rdi
not rcx
and rcx, rdx
not r9
or r10, r14
and r10, r9
movabs rdx, 0x2a868a8411b9c9fe
mov rax, rdx
not rax
or rax, rdx
mov rdx, qword [rbp + 0x70]
not rdx
and rdx, rax
mov qword [rbp + 0x70], rdx
mov rsi, rbx
not rsi
movabs r9, 0xb276fc88af42713e
mov rdx, r9
not rdx
and rbx, rdx
mov rax, rsi
and rax, r9
or rbx, rax
mov rax, rcx
not rax
or rsi, rax
and rax, r9
and rcx, rdx
or rcx, rax
xor rcx, rbx
mov rbx, qword [rbp + 0x60]
mov r13, rbx
not r13
movabs rax, 0x6b19498cc7f009bb
mov rdi, rax
not rdi
or rdi, rax
and rdi, r13
and r13, rbx
not rsi
or rdx, r9
and rdx, rsi
mov r14, qword [rbp + 0x68]
mov rbx, r14
not rbx
movabs rsi, 0x11c132c7dc338c01
and rbx, rsi
not rsi
and r14, rsi
or r14, rbx
or rdx, rcx
mov rax, rdx
not rax
and rax, r8
not r8
and r8, rdx
or r8, rax
mov qword [rbp + 0x68], r8
movabs rdx, 0x54175d6f8640abc3
mov ecx, edx
not ecx
movabs rbx, 0x47b502e287acf984
mov r8, rbx
mov eax, r8d
not eax
or ecx, edx
and ecx, eax
movabs rax, 0x7afd0e8475bb4c5a
mov rdx, rax
not rdx
or rdx, rax
and rdx, rbx
and rdx, 0xffffffffffffffdf
movabs rbx, 0x403b77ec673c7a79
mov r11, rbx
not r11
mov rax, rdx
not rax
and rax, rbx
and rdx, r11
or rdx, rax
or r10, qword [rbp + 0x48]
and ecx, 0x20
and r11d, ecx
not rcx
and rcx, rbx
or r11, rcx
xor r11, rdx
mov rax, rdi
and rax, r13
xor r13, rdi
mov rcx, r8
not rcx
mov rdx, r11
not rdx
and rdx, rcx
xor r14, rsi
and r11, r8
or r11, rdx
movabs rbx, 0x56bdd4fd68da4cb
mov rcx, rbx
not rcx
mov rsi, qword [rbp - 0x68]
mov rdi, rsi
movabs rdx, 0xdc34243a0a1152b9
mov r8, rdx
or rdi, rdx
or rcx, rbx
not rdi
and rdi, rcx
or r13, rax
mov rax, qword [rbp - 0x30]
mov rdx, rax
not rdx
and rdx, r10
not r10
and r10, rax
mov rcx, rsi
xor rcx, r8
not rcx
and rcx, r8
mov rbx, r8
mov rax, rdi
and rax, rcx
xor rcx, rdi
or rcx, rax
movabs rdi, 0x88086d31c7d1858d
mov rax, rdi
not rax
or rax, rdi
and rax, rsi
movabs rdi, 0x75717b4c7bf28b65
mov r9, rdi
not r9
and r9, rax
not rax
and rax, rdi
or r9, rax
mov rax, rcx
not rax
xor r9, rdi
and rax, r9
not r9
and r9, rcx
or r10, rdx
mov qword [rbp + 0x78], r10
or r9, rax
mov rax, qword [rbp + 0x40]
xor rax, r14
not rax
and rax, r14
mov qword [rbp + 0x40], rax
mov rcx, r8
not rcx
mov qword [rbp + 0x60], rcx
mov r10, qword [rbp + 0x68]
mov rsi, r10
not rsi
mov qword [rbp], rsi
mov rdx, r10
and rdx, r8
mov rax, rcx
and rax, rsi
or rdx, rax
not rdx
movabs rcx, 0xd75ff8d8f4951919
mov rax, rcx
not rax
or rdx, rsi
or rax, rcx
not rdx
and rdx, rax
movabs rdi, 0xae1aa65570abe396
mov r8, rdi
mov rax, rdi
mov rbx, qword [rbp + 0x58]
and rax, rbx
mov rcx, rdi
not rcx
mov rsi, qword [rbp + 0x30]
and rsi, rcx
or rsi, rax
mov rdi, r9
not rdi
mov qword [rbp + 0x48], rdi
mov rax, r9
and rax, r8
and rcx, rdi
or rcx, rax
mov rax, r13
not rax
mov qword [rbp - 0x30], rax
movabs rdi, 0xdac0e7eee0f120d2
mov r8, rdi
mov r14, rdi
and r14, rax
not rdi
and r13, rdi
or r13, r14
mov r14, qword [rbp + 0x28]
and rdi, r14
not r14
and r14, r8
or rdi, r14
mov r8, rdi
xor rcx, rsi
mov rax, rcx
xor rax, rbx
and rax, rcx
mov qword [rbp + 0x28], rax
movabs rax, 0xf9d747aef5932dc7
not rax
and r10, rax
mov qword [rbp + 0x68], r10
and rax, r11
mov qword [rbp - 0x28], rax
mov rax, r11
not r11
movabs rcx, 0x2f5c2fecbfe6148c
mov rsi, rcx
and rsi, r11
mov r10, r11
mov qword [rbp - 0x20], r11
mov rdi, rcx
not rdi
and rax, rdi
or rax, rsi
lea rbx, section..data
mov rsi, qword [rbp + 0x40]
movdqu xmm8, xmmword [rsi + rbx + 4]
movabs r11, 0xdc34243a0a1152b9
mov rbx, r11
mov rsi, r11
and rsi, rcx
and rdi, qword [rbp + 0x60]
or rdi, rsi
xor r8, r13
mov qword [rbp - 0x18], r8
xor rdi, rax
not rdi
movabs rcx, 0x7c73b60a431e3dbb
mov rax, rcx
not rax
or rdi, r10
or rax, rcx
not rdi
and rdi, rax
movabs r14, 0x43e4ab43294bbaae
not r14
and rbx, r14
mov qword [rbp + 0x40], rbx
and r14, r9
mov eax, r9d
movabs rcx, 0xfa20b9ce4c74a14c
mov esi, ecx
not esi
mov r8d, ecx
and r8d, dword [rbp + 0x48]
and eax, esi
or eax, r8d
xor eax, esi
not eax
movabs rcx, 0xb31b064fdce68d17
mov rbx, rcx
not ecx
or ecx, ebx
and ecx, eax
mov qword [rbp - 0x10], rcx
mov r11, rdx
movabs rax, 0xb872b9155c0450d4
mov r8, rax
xor r11, rax
and r11, rdx
mov rcx, rdx
not rdx
movabs rbx, 0x16edb5a68a2cc4b4
mov rax, rbx
not rax
and rdx, rbx
and rcx, rax
or rcx, rdx
xor rcx, rax
mov rdx, qword [rbp + 0x78]
mov r13, rdx
not r13
movabs rax, 0x23b5e5787344b116
mov rbx, rax
mov rsi, rax
not rsi
mov rax, r13
and rax, rbx
and rdx, rsi
or rdx, rax
mov qword [rbp + 0x78], rdx
mov rbx, r8
mov r9, r8
not r9
mov rdx, rcx
xor rdx, r9
and rdx, rcx
mov r8, rdx
and r8, r11
xor r11, rdx
or r11, r8
mov rax, qword [rbp + 0x28]
mov rdx, rax
xor rdx, rbx
and rdx, rax
not rax
mov r8, rax
xor r8, r9
and r8, rax
mov r10, r8
and r10, rdx
xor rdx, r8
or rdx, r10
mov r10, r11
not r10
movabs rbx, 0x48e4eefecf30af48
and r10, rbx
mov r8, rbx
not r8
and r11, r8
or r11, r10
and r8, rdx
not rdx
and rdx, rbx
or r8, rdx
mov rdx, qword [rbp + 0x70]
mov rbx, rdx
not rbx
or r13, rbx
movabs r10, 0x23b5e5787344b116
and rbx, r10
and rdx, rsi
or rdx, rbx
xor r8, r11
mov rbx, rcx
and rbx, rax
xor rax, rcx
xor rdx, qword [rbp + 0x78]
mov qword [rbp + 0x70], rdx
or rax, rbx
not r13
or rsi, r10
and rsi, r13
mov rcx, rax
not rcx
movabs rbx, 0x3c3fd8f112a9bf7c
mov rdx, rbx
not rdx
and rax, rdx
and rcx, rbx
or rax, rcx
xor rax, rdx
movabs rbx, 0x421e817730b18cf5
mov rcx, rbx
not rcx
mov r10, r9
and r10, rbx
movabs rdx, 0xb872b9155c0450d4
mov r11, rdx
and r11, rcx
or r11, r10
mov r10, rdx
mov r13, rdx
and r10, rbx
mov rdx, r9
and rdx, rcx
or rdx, r10
xor rdx, r11
or r9, r13
not r9
or rcx, rbx
and rcx, r9
or rcx, rdx
not rax
not rcx
or rcx, rax
movabs rdx, 0x150dd626f056494e
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov r10, qword [rbp - 0x18]
not r10
or r10, qword [rbp - 0x30]
mov rax, r8
not rax
movabs rbx, 0x469f67ecb8af8e77
mov r13, rbx
not r13
and r8, r13
mov rdx, rax
and rdx, rbx
or r8, rdx
mov rdx, rcx
not rdx
or rax, rdx
and rdx, rbx
and rcx, r13
or rcx, rdx
xor rcx, r8
not rax
or r13, rbx
and r13, rax
or r13, rcx
or rsi, qword [rbp + 0x70]
movabs rcx, 0x7e0ad5083f483599
mov rax, rcx
not rax
or rax, rcx
not r10
and r10, rax
mov rcx, qword [rbp - 0x10]
and ecx, 0x20
mov rax, rcx
mov rbx, rcx
not rax
mov ecx, eax
and rax, rdi
not edi
movabs rdx, 0xb9248604b86ace53
mov r8, rdx
not edx
or ecx, edi
or edx, r8d
not ecx
and ecx, edx
and edi, ebx
or rax, rdi
mov edx, eax
and edx, ecx
xor rax, rcx
or rax, rdx
not r13
mov rcx, r13
xor rcx, rax
not rcx
and rcx, rax
or r13, rax
movabs rdx, 0xa61ca9ceee7854a6
mov rax, rdx
not rax
or rax, rdx
not r13
and r13, rax
mov r9, rsi
not r9
movabs r8, 0x404ce16cda550753
mov rdx, r8
and rdx, r9
not r8
and rsi, r8
or rsi, rdx
mov rdi, rcx
not rdi
movabs rax, 0x3ecf5c2461eeb861
mov r11, rax
not r11
and rcx, r11
mov rdx, rdi
and rdx, rax
or rcx, rdx
mov rdx, r13
not rdx
or rdi, rdx
and rdx, rax
and r13, r11
or r13, rdx
xor r13, rcx
xor rsi, r8
not rdi
or r11, rax
and r11, rdi
mov rdx, qword [rbp - 0x38]
or r9, rdx
movabs rax, 0x582bfc936fbf229
mov rcx, rax
not rcx
or rcx, rax
not r9
and r9, rcx
or r11, r13
not rdx
not rsi
or rsi, rdx
movabs rax, 0x9852bd8ed309cb8d
mov rcx, rax
not rcx
or rcx, rax
not rsi
and rsi, rcx
movabs rax, 0x73a08aa02e582c7a
mov rcx, rax
not rcx
movabs rdi, 0xf9d747aef5932dc7
mov r8, rdi
mov rdx, rdi
mov rbx, qword [rbp]
and rdx, rbx
or rcx, rax
mov rdi, qword [rbp - 0x20]
or rbx, rdi
not rbx
and rbx, rcx
mov rax, qword [rbp + 0x68]
or rax, rdx
and rdi, r8
mov rcx, qword [rbp - 0x28]
or rcx, rdi
xor rcx, rax
mov r8, rsi
and r8, r9
xor r9, rsi
mov rsi, rbx
not rsi
movabs rax, 0x3428496cbb0d8334
mov rdi, rax
not rdi
and rbx, rdi
mov rdx, rsi
and rdx, rax
or rbx, rdx
mov rdx, rcx
not rdx
or rsi, rdx
and rdx, rax
and rcx, rdi
or rcx, rdx
xor rcx, rbx
not rsi
or rdi, rax
and rdi, rsi
or rdi, rcx
not rdi
movabs rax, 0x42d7342cbed45863
mov rdx, rax
not rdx
or rdx, rax
and rdx, rdi
or r9, r8
movabs r13, 0xa4459d8300c35429
mov rcx, r13
not rcx
and rcx, rdx
not rdx
and rdx, r13
or rcx, rdx
mov rax, qword [rbp + 0x60]
movabs rbx, 0x43e4ab43294bbaae
and rax, rbx
mov r8, qword [rbp + 0x40]
or r8, rax
movabs rax, 0xdc34243a0a1152b9
mov rdx, rax
mov rax, qword [rbp + 0x48]
xor rdx, rax
and rax, rbx
or r14, rax
mov rdi, r10
not rdi
mov rax, r9
xor rax, rdi
and rax, r9
mov qword [rbp + 0x70], rax
movabs rax, 0x8b2ca4f12aeb2c7b
mov rsi, rax
mov rbx, rax
not rbx
mov rax, r9
and r9, rbx
and rbx, r10
xor r14, r8
not rax
and rax, rsi
or r9, rax
movabs rax, 0xdc34243a0a1152b9
and rdx, rax
mov rax, rdx
and rax, r14
xor r14, rdx
xor rcx, r13
or r14, rax
mov rax, r14
not rax
and r14, rcx
mov rdx, rcx
and rdi, rsi
not rdx
and rax, rdx
or r14, rax
or rbx, rdi
mov rsi, rbx
xor rdx, r14
and rdx, r14
movabs rax, 0x2418b320cb3a0ba5
mov rdi, rax
mov rbx, rax
not rbx
movabs rcx, 0xad5ec0f44c015e88
mov rax, rcx
and rax, rbx
mov r8, rbx
not rcx
mov rbx, rdi
and rbx, rcx
or rbx, rax
xor rsi, r9
mov r9, rsi
xor rbx, rcx
mov qword [rbp + 0x78], rbx
mov rax, rbx
not rax
mov rbx, r11
xor rbx, rax
mov rsi, rax
mov qword [rbp + 0x68], rax
and rbx, r11
mov rcx, r11
not r11
movabs rdi, 0xc7556fefb98544ee
mov rax, rdi
not rax
and rcx, rax
and r11, rdi
or rcx, r11
xor rcx, rax
mov r10, rdx
xor r10, rsi
and r10, rdx
mov r13, rdx
not rdx
movabs rax, 0xe81942c9f0b712be
mov rdi, rax
not rdi
and r13, rdi
and rdx, rax
or r13, rdx
xor r13, rdi
mov rax, rcx
and rax, r13
mov qword [rbp + 0x60], rax
mov rsi, r13
xor r13, rcx
not rcx
movabs rax, 0x412099dd613db326
mov rdx, rax
not rdx
or rdx, rax
mov qword [rbp + 0x40], r8
or rcx, r8
not rcx
and rcx, rdx
mov rdx, qword [rbp + 0x70]
mov rdi, rdx
mov rax, r9
and rdi, r9
xor rax, rdx
mov r14, rax
not rsi
movabs rax, 0xf9ecaa1292510f5d
mov rdx, rax
not rdx
or rdx, rax
or rsi, r8
not rsi
and rsi, rdx
movabs r9, 0xa0b262039a30ae2c
mov rdx, r9
not rdx
mov r8, rcx
not r8
mov rax, r8
and rax, r9
and rcx, rdx
or rcx, rax
or r14, rdi
mov rax, rbx
not rax
or r8, rax
and rbx, rdx
and rax, r9
or rbx, rax
xor rbx, rcx
or rdx, r9
not r8
and rdx, r8
or rdx, rbx
movabs r11, 0xfa3ae43115a2151c
mov r8, r11
not r8
mov rax, rsi
not rax
mov rcx, rax
and rcx, r11
and rsi, r8
or rsi, rcx
mov rbx, r14
mov r9, r14
not r9
movabs rcx, 0x1b79e5cc1500039c
mov rdi, rcx
mov r14, rcx
not r14
mov rcx, rbx
and rcx, rdi
mov rdi, r9
and r9, r14
or r9, rcx
mov rcx, r10
not rcx
or rax, rcx
and r10, r8
and rcx, r11
or r10, rcx
xor r10, rsi
or r8, r11
not rax
and r8, rax
or r8, r10
mov qword [rbp], rbx
and rdi, rbx
mov rax, rdi
not rax
mov r10, rbx
or r10, rax
movabs rcx, 0x1b79e5cc1500039c
and rax, rcx
and rdi, r14
or rdi, rax
mov rcx, rdx
not rcx
movabs rsi, 0xd5a196859ab2b34d
mov rax, rsi
not rax
and rdx, rax
and rcx, rsi
or rdx, rcx
and rax, r8
not r8
and r8, rsi
or rax, r8
or r13, qword [rbp + 0x60]
movabs rcx, 0xe1ad8b4b2d9ef92b
mov rsi, rcx
not rsi
mov rbx, qword [rbp + 0x40]
mov r11, rbx
and r11, rcx
movabs rcx, 0x2418b320cb3a0ba5
and rcx, rsi
or rcx, r11
mov r8, qword [rbp + 0x68]
or rbx, r8
mov r11, rbx
movabs rbx, 0xe1ad8b4b2d9ef92b
and r8, rbx
mov rbx, qword [rbp + 0x78]
and rbx, rsi
or rbx, r8
xor rbx, rcx
not r11
movabs rcx, 0xe1ad8b4b2d9ef92b
or rsi, rcx
and rsi, r11
or rsi, rbx
xor rax, rdx
movabs rcx, 0x1b79e5cc1500039c
or r14, rcx
not rsi
or rsi, r13
movabs rdx, 0x30079bb314f6d9af
mov rcx, rdx
not r10
not rcx
or rcx, rdx
not rsi
xor rdi, r9
and rsi, rcx
mov r8, rsi
movabs rsi, 0x8db42c75031bb209
mov rcx, rsi
and rcx, 0xfffffffffffffc1f
not rsi
and r14, r10
mov edx, esi
and edx, 0x3e0
or rdx, rcx
mov r10, rax
and r10, r8
xor r8, rax
mov r9, r8
mov rcx, qword [rbp + 0x38]
mov r13, rcx
not r13
xor rdx, rsi
movabs r8, 0xad69560e9f768176
mov rax, r8
not rax
or r14, rdi
not rdx
movabs rsi, 0xc4f0980027f72699
mov rdi, rsi
not rdi
or rdi, rsi
or rdx, rax
not rdx
and rdx, rdi
movabs rdi, 0x49e7c440e8e9f4b8
and rax, rdi
or r9, r10
not rdi
mov rsi, r8
and rsi, rdi
or rsi, rax
mov r11, r14
not r11
and rcx, r11
mov r10, rcx
or r11, r13
xor rsi, rdi
movabs r8, 0x76011a47bb5a721f
mov rcx, r8
and r13, r14
not rcx
and rcx, rsi
movabs rax, 0x8c65a968cb999a49
mov ebx, eax
not ebx
not rsi
mov edi, esi
not edi
or ebx, eax
and ebx, edi
and ebx, 0x3e0
mov edi, ebx
and edi, edx
xor rbx, rdx
or rbx, rdi
movabs rax, 0xfed3ce68dd59d133
mov rdx, rax
not rdx
or rdx, rax
and rsi, r8
or rcx, rsi
not r11
xor rcx, r8
mov rdi, rbx
not rdi
and rdi, rcx
or r13, r10
not rcx
and rcx, rbx
or rcx, rdi
mov rbx, r9
and r11, rdx
not rbx
movabs rsi, 0x2592a0b7dd721aeb
mov rdx, rsi
not rsi
mov r14, r9
mov r8, r9
and r14, rsi
and rdx, rbx
or r14, rdx
movabs rdi, 0xe8566f5a84ee08ff
mov r9, rdi
not r9
movabs rax, 0x4b42bfb8119a7347
mov rdx, rax
not rdx
and rax, r9
and rdi, rdx
or rdi, rax
xor rdi, rdx
xor r14, rsi
not rdi
mov rax, r8
mov rdx, r8
mov qword [rbp + 0x60], r8
xor rax, rdi
mov qword [rbp - 0x30], rax
xor rdi, rcx
and rdi, rcx
mov qword [rbp + 0x78], rdi
mov rsi, rcx
not rcx
movabs rax, 0x6a1586348e71360e
mov r10, rax
not r10
and rsi, r10
and rcx, rax
or rsi, rcx
movabs rax, 0xc3d09b7876804a79
mov r8, rax
not r8
and rdx, r8
and rbx, rax
or rdx, rbx
mov rbx, rdx
movabs rcx, 0xa9de241417c6c2a9
mov rdx, rcx
not rdx
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov qword [rbp + 0x28], rdx
movabs rdi, 0xeb6a2969d4fca813
mov rax, rdi
not rax
movabs rdx, 0xa6d0e0ac46500d9d
mov rcx, rdx
not rcx
and rax, rdx
mov rdx, rdi
and rdx, rcx
or rdx, rax
xor rdx, rcx
xor rbx, r8
mov qword [rbp - 0x38], rbx
mov rax, rdx
not rax
movabs rbx, 0xa41de39f47d612a0
mov rcx, rbx
not rcx
or rcx, rbx
mov rbx, qword [rbp + 0x58]
or rbx, rax
not rbx
and rbx, rcx
mov rcx, qword [rbp + 0x10]
xor rcx, rdi
and rcx, rdi
mov rdi, rcx
and rdi, rbx
xor rbx, rcx
mov rcx, r11
and rcx, r13
xor r13, r11
or rbx, rdi
mov rdi, rbx
not rdi
and rdi, rdx
xor rsi, r10
and rbx, rax
or rbx, rdi
mov qword [rbp + 0x70], rbx
movabs rdx, 0x922371e56ab8255f
mov r10d, edx
not r10d
movabs rdi, 0xc7b744032572688f
mov r8, rdi
mov eax, r8d
not eax
or r10d, edx
and r10d, eax
movabs rax, 0x26dc1f25cf217753
mov rbx, rax
not rbx
or rbx, rax
and rbx, rdi
and rbx, 0xffffffffffffffcf
movabs rdi, 0x90be02c35b2cfd4a
mov rax, rdi
not rax
mov rdx, rbx
not rdx
and rdx, rdi
and rbx, rax
or rbx, rdx
or r13, rcx
not r14
or r14, r9
not rsi
or rsi, r9
movabs rdx, 0x50ac6abec9b85033
mov rcx, rdx
not rcx
or rcx, rdx
not r14
and r14, rcx
mov qword [rbp + 0x68], r14
and r10d, 0x30
and eax, r10d
not r10
and r10, rdi
or rax, r10
xor rax, rbx
mov rcx, r13
not rcx
movabs rbx, 0x213201956c76a241
mov rdx, rbx
and rdx, rcx
not rbx
and rcx, r13
and r13, rbx
or r13, rdx
movabs rdi, 0xb9c336e7d90fc538
mov rdx, rdi
not rdx
or rdx, rdi
not rsi
and rsi, rdx
mov r9, r8
not r9
movabs rdi, 0x39c70680f4860862
mov r10, rdi
mov rdx, rdi
not rdx
and rdx, r9
xor r13, rbx
mov rbx, r8
and rbx, rdi
or rbx, rdx
mov rdi, rsi
mov rdx, qword [rbp + 0x78]
and rdi, rdx
mov qword [rbp - 0x18], rdi
xor rdx, rsi
mov qword [rbp + 0x78], rdx
mov rdx, rax
not rdx
movabs rsi, 0x2016ac7fee1b7477
mov r8, rsi
not r8
and rax, r8
and rdx, rsi
or rax, rdx
xor rbx, r10
and r8, rbx
not rbx
and rbx, rsi
or r8, rbx
mov rdx, r13
and rdx, rcx
mov qword [rbp - 0x28], rdx
xor r13, rcx
mov qword [rbp + 0x40], r13
xor r8, rax
movabs rax, 0x7ae8316d6566b98b
mov rbx, rax
mov rdx, rax
not rdx
movabs rcx, 0xb6bda993d167eb14
mov rax, rcx
not rax
and rcx, rdx
mov rsi, rdx
mov rdx, rbx
mov rdi, rbx
and rdx, rax
or rdx, rcx
xor rdx, rax
movabs rcx, 0xfd86155015f152fa
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
movabs rbx, 0x73bc1abadddf5d0c
mov r9, rbx
not r9
mov rcx, rax
not rcx
mov rdx, rcx
and rdx, rbx
and rax, r9
or rax, rdx
mov rdx, rsi
mov r11, rsi
and rdx, rdi
mov r10, rdi
mov rsi, rdx
not rsi
or rcx, rsi
and rdx, r9
and rsi, rbx
or rdx, rsi
xor rdx, rax
or r9, rbx
not rcx
and r9, rcx
or r9, rdx
mov rsi, qword [rbp + 0x70]
mov rdx, rsi
not rdx
movabs rax, 0x79f6b99c42ea904e
mov rcx, rax
and rcx, rdx
mov r13, rdx
mov qword [rbp - 0x20], rdx
mov r14, rax
not r14
mov rdx, rsi
and rdx, r14
or rdx, rcx
mov rcx, rdi
and rcx, rax
mov rbx, r11
mov qword [rbp + 0x10], r11
and r14, r11
or r14, rcx
xor r14, rdx
mov rdx, qword [rbp + 0x68]
mov rsi, rdx
not rsi
mov qword [rbp + 0x48], rsi
movabs rax, 0xb33205130bc49c76
mov rcx, rax
not rax
mov qword [rbp + 0x38], rax
and rsi, rcx
and rdx, rax
or rdx, rsi
mov qword [rbp + 0x68], rdx
not r14
movabs rax, 0x366890f703f22f7
mov rcx, rax
not rcx
or rcx, rax
or r14, r13
not r14
and r14, rcx
movabs rax, 0x110448768a5b5385
mov r10, rax
mov rdx, qword [rbp + 0x58]
and r10, rdx
mov rcx, rax
not rcx
mov r11, qword [rbp + 0x30]
and r11, rcx
or r11, r10
mov rsi, r9
not rsi
mov r10, r9
and r10, rax
and rcx, rsi
mov qword [rbp - 0x50], rsi
or rcx, r10
xor rcx, r11
mov rax, rcx
xor rax, rdx
and rax, rcx
mov qword [rbp - 0x10], rax
movabs rcx, 0x8952f813a6252e6e
mov r10, rcx
and r10, rbx
not rcx
mov rax, rdi
and rax, rcx
or rax, r10
xor rax, rcx
mov rdx, rax
not rax
and rax, r8
mov r13, r8
movabs rcx, 0xc0c5f11c6c8ffae7
xor r13, rcx
and r13, r8
not r8
mov qword [rbp - 0x40], r8
and rdx, r8
or rax, rdx
mov r11, rax
xor r11, r8
and r11, rax
movabs rax, 0x936d30db08202246
not rax
and rdi, rax
mov qword [rbp - 0x48], rdi
and rax, r9
mov qword [rbp - 0x58], rax
movabs rcx, 0x49951040a7c459ae
mov rax, rcx
not rax
and rcx, rsi
and r9, rax
or r9, rcx
xor r9, rax
mov rax, r9
and rax, 0xffffffffffffffcf
xor r9, 0xffffffffffffffcf
or r9, rax
movabs rdx, 0xd1195e4908d3f82
mov rax, rdx
not rax
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
not r9
xor rax, r9
not rax
and rax, r9
movabs rsi, 0x721a1aace51f4f88
mov rcx, rsi
not rcx
mov rbx, r14
not rbx
and r14, rcx
mov r8, qword [rbp - 0x10]
and rcx, r8
movabs r10, 0x779b094843db7ec5
mov rdx, r10
not rdx
not r8
mov r9, rsi
and r9, rbx
or rbx, r8
or rdx, r10
not rbx
and rbx, rdx
or r14, r9
mov rdx, qword [rbp - 0x30]
and rdx, qword [rbp + 0x60]
mov r9, rdx
not r9
or qword [rbp + 0x48], r9
movabs rdi, 0xb33205130bc49c76
and r9, rdi
and rdx, qword [rbp + 0x38]
or rdx, r9
mov r10, rdx
and r8, rsi
or rcx, r8
xor rcx, r14
mov rdx, qword [rbp - 0x18]
or qword [rbp + 0x78], rdx
mov r8, rbx
not r8
movabs r9, 0xb6cbebe070eca1d0
mov rdi, r9
not rdi
and rbx, rdi
mov rdx, r8
and rdx, r9
or rbx, rdx
mov rdx, rcx
not rdx
or r8, rdx
and rdx, r9
and rcx, rdi
or rcx, rdx
xor rcx, rbx
not r8
or rdi, r9
and rdi, r8
or rdi, rcx
mov rcx, r11
not rcx
movabs rsi, 0x6282dad0aba006c3
mov rdx, rsi
not rdx
and r11, rdx
and rdx, rax
not rax
movabs r9, 0xa120ab089c3df699
mov rbx, r9
not rbx
mov r8, rsi
and r8, rcx
or rbx, r9
or rcx, rax
not rcx
and rcx, rbx
or r11, r8
mov rbx, qword [rbp - 0x28]
or qword [rbp + 0x40], rbx
and rax, rsi
or rdx, rax
xor rdx, r11
xor r10, qword [rbp + 0x68]
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov r8, rdi
movabs rsi, 0x686fc9acf6955d47
xor r8, rsi
and r8, rdi
mov rcx, rdi
not rdi
movabs rax, 0x3c30ac6508ad533f
mov rbx, rax
not rbx
and rdi, rax
and rcx, rbx
or rcx, rdi
xor rcx, rbx
mov rbx, rsi
not rbx
not rcx
movabs rax, 0x62517ad0665fc997
mov rdi, rax
not rdi
or rdi, rax
or rcx, rbx
not rcx
and rcx, rdi
movabs rax, 0x4468a4aa72406c11
mov rdi, rax
not rdi
or rbx, rdx
or rdi, rax
not rbx
and rbx, rdi
not rdx
movabs rax, 0x78fe3c5e0b7c6865
mov rdi, rax
not rdi
or rdx, rsi
or rdi, rax
not rdx
and rdx, rdi
mov rax, qword [rbp + 0x48]
not rax
mov r14, qword [rbp + 0x38]
movabs rdi, 0xb33205130bc49c76
or r14, rdi
and r14, rax
mov r9, rcx
not r9
movabs rsi, 0x110b3cd9c391fc3e
mov rax, rsi
not rax
and rcx, rax
mov rdi, r9
and rdi, rsi
or rcx, rdi
mov rdi, r8
not rdi
or r9, rdi
and rdi, rsi
and r8, rax
or r8, rdi
xor r8, rcx
not r9
or rax, rsi
and rax, r9
or rax, r8
or r14, r10
mov r8, rbx
not r8
movabs rsi, 0x48fac7f6e19ee8a5
mov rdi, rsi
not rdi
and rbx, rdi
mov rcx, r8
and rcx, rsi
or rbx, rcx
mov rcx, qword [rbp + 0x40]
not rcx
mov r11, rcx
mov r10, qword [rbp + 8]
and r11, r10
xor r10, rcx
mov rcx, rdx
not rcx
or r8, rcx
and rdx, rdi
and rcx, rsi
or rdx, rcx
xor rdx, rbx
or rdi, rsi
not r8
and rdi, r8
or rdi, rdx
mov rcx, rax
not rcx
movabs rdx, 0x1d389bb353589342
mov rbx, rdx
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
and rdx, rdi
not rdi
and rdi, rbx
or rdx, rdi
or r10, r11
xor rdx, rax
mov qword [rbp + 0x68], rdx
movabs rcx, 0x70484736db87222c
mov rax, rcx
not rax
mov rdx, qword [rbp + 0x70]
and rdx, rax
mov r9, qword [rbp - 0x20]
and rcx, r9
or rdx, rcx
xor rdx, rax
mov qword [rbp + 0x70], rdx
movabs rbx, 0xc0c5f11c6c8ffae7
mov r8, rbx
not r8
mov rax, rdx
not rax
movabs rdx, 0xa7f8f78af46a218d
mov rcx, rdx
not rcx
or rax, r8
or rcx, rdx
not rax
and rax, rcx
movabs rdx, 0xa4625b13cd82bb5d
mov rcx, rdx
not rcx
or rcx, rdx
or r9, rbx
not r9
and r9, rcx
movabs r11, 0x917a59fdfec8c5ae
mov rdi, r11
not rdi
mov rdx, rax
not rdx
mov rbx, rdx
and rbx, r11
and rax, rdi
or rax, rbx
mov rbx, r14
not rbx
movabs rsi, 0x521aacb2bb1748eb
and rbx, rsi
mov rcx, rsi
not rcx
and r14, rcx
or r14, rbx
mov rbx, qword [rbp + 0x78]
and rcx, rbx
not rbx
and rbx, rsi
or rcx, rbx
mov rbx, r9
not rbx
or rdx, rbx
and r9, rdi
and rbx, r11
or r9, rbx
xor r9, rax
or rdi, r11
not rdx
and rdi, rdx
or rdi, r9
mov rdx, qword [rbp - 0x40]
mov rax, rdx
xor rax, r8
and rax, rdx
mov r9, rdx
mov rdx, rax
and rdx, r13
xor r13, rax
or r13, rdx
mov rax, rdi
not rax
and rax, r13
not r13
and r13, rdi
xor rcx, r14
mov rbx, r10
not rbx
mov rdx, qword [rbp + 0x18]
xor rdx, rbx
not rdx
and rdx, rbx
or r13, rax
not rcx
mov rax, rcx
mov rsi, qword [rbp - 0x38]
and rax, rsi
xor rsi, rcx
mov rcx, qword [rbp + 0x70]
mov rbx, rcx
and rbx, r9
xor rcx, r9
or rcx, rbx
movabs rdi, 0xc0c5f11c6c8ffae7
mov rbx, rdi
and rbx, r8
xor r8, rdi
or r8, rbx
not rcx
xor r8, rcx
not r8
and r8, rcx
mov rcx, qword [rbp + 0x30]
lea r11, section..data
movdqu xmm6, xmmword [rcx + r11 + 0x404]
movdqa xmm11, xmm6
pcmpeqd xmm1, xmm1
pxor xmm11, xmm1
movdqa xmm1, xmm6
movdqa xmm3, xmmword [section..rdata]
pandn xmm1, xmm3
movdqa xmm2, xmm3
pandn xmm2, xmm6
por xmm2, xmm1
movdqa xmm1, xmm6
pxor xmm2, xmm3
movdqa xmm9, xmmword [0x18000d010]
pxor xmm1, xmm9
pand xmm1, xmm6
movdqa xmm4, xmm1
pcmpeqd xmm0, xmm0
pxor xmm4, xmm0
por xmm2, xmmword [0x18000d020]
movdqa xmm3, xmm2
por xmm4, xmm2
pxor xmm2, xmm0
movdqa xmm10, xmmword [0x18000d030]
pand xmm3, xmm10
movdqa xmm5, xmm10
movdqa xmm7, xmm10
pandn xmm5, xmm2
pandn xmm7, xmm1
pandn xmm1, xmm10
por xmm1, xmm7
por xmm5, xmm3
pxor xmm1, xmm5
pxor xmm4, xmm0
por xmm4, xmm1
movdqa xmm1, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
movdqa xmm2, xmm1
pxor xmm4, xmm0
pandn xmm1, xmm6
pandn xmm6, xmm2
por xmm6, xmm1
movdqa xmm10, xmmword [0x18000d060]
movdqa xmm2, xmm10
por xmm4, xmm10
movdqa xmm1, xmm4
pxor xmm6, xmm0
por xmm6, xmm11
movdqa xmm14, xmm6
pxor xmm14, xmm0
pxor xmm1, xmm0
movdqa xmm3, xmm8
movdqa xmm7, xmm8
pxor xmm7, xmm0
pcmpeqd xmm13, xmm13
movdqa xmm5, xmm8
pand xmm5, xmm10
movdqa xmm10, xmmword [str.VVVVVVVVVVVVVVVV]
movdqa xmm11, xmm10
pandn xmm11, xmm8
movdqa xmm0, xmm8
movdqa xmm8, xmmword [0x18000d150]
movdqa xmm12, xmm8
pandn xmm2, xmm7
pandn xmm12, xmm1
movdqa xmm3, xmmword [str.PPPPPPPPPPPPPPPP]
por xmm1, xmm3
movdqa xmm3, xmm1
movdqa xmm9, xmmword [0x18000d0f0]
pxor xmm3, xmm9
movdqa xmm15, xmm6
por xmm2, xmm5
por xmm15, xmmword [0x18000d100]
movdqa xmm9, xmmword [0x18000d110]
movdqa xmm5, xmm9
pand xmm6, xmm9
pandn xmm5, xmm14
pxor xmm2, xmm13
por xmm5, xmm6
movdqa xmm6, xmm1
pxor xmm6, xmmword [0x18000d130]
pand xmm6, xmm3
movdqa xmm7, xmm6
movdqa xmm14, xmm8
por xmm2, xmm0
pandn xmm14, xmm6
pandn xmm6, xmm8
por xmm6, xmm14
movdqa xmm14, xmm5
pandn xmm0, xmmword [str.VVVVVVVVVVVVVVVV]
movdqa xmm9, xmmword [0x18000d120]
pxor xmm14, xmm9
pxor xmm7, xmm13
por xmm7, xmm4
por xmm0, xmm11
movdqa xmm11, xmm0
pand xmm4, xmm8
por xmm12, xmm4
movdqa xmm4, xmm5
pxor xmm4, xmmword [0x18000d140]
pxor xmm11, xmm13
pand xmm4, xmm14
pxor xmm12, xmm6
movdqa xmm6, xmm15
pxor xmm6, xmm13
pandn xmm10, xmm11
pxor xmm7, xmm13
por xmm7, xmm12
movdqa xmm11, xmm4
movdqa xmm8, xmmword [0x18000d160]
movdqa xmm12, xmm8
pandn xmm12, xmm4
pandn xmm4, xmm8
por xmm4, xmm12
movdqa xmm12, xmm8
pandn xmm12, xmm6
pxor xmm11, xmm13
por xmm11, xmm15
pand xmm15, xmm8
por xmm12, xmm15
pxor xmm12, xmm4
movdqa xmm6, xmm0
movdqa xmm0, xmmword [str.VVVVVVVVVVVVVVVV]
pxor xmm6, xmm0
pxor xmm11, xmm13
por xmm11, xmm12
movdqa xmm4, xmm6
pand xmm4, xmm0
por xmm10, xmm4
movdqa xmm4, xmm7
pandn xmm4, xmm11
pandn xmm11, xmm7
movdqa xmm8, xmm2
pxor xmm8, xmm13
por xmm6, xmmword [0x18000d060]
pxor xmm6, xmm13
por xmm11, xmm4
movdqa xmm7, xmmword [str.eeeeeeeeeeeeeeee_]
movdqa xmm4, xmm7
movdqa xmm15, xmmword [0x18000d0f0]
pand xmm1, xmm15
pxor xmm10, xmmword [0x18000d0c0]
movdqa xmm12, xmmword [0x18000d110]
pxor xmm5, xmm12
pand xmm3, xmmword [0x18000d180]
por xmm1, xmm5
por xmm6, xmm10
movdqa xmm0, xmmword [str.4444444444444444]
pand xmm5, xmm0
pandn xmm0, xmm14
por xmm0, xmm5
pandn xmm4, xmm6
pxor xmm0, xmm3
pxor xmm1, xmm13
por xmm1, xmm0
movdqa xmm3, xmmword [0x18000d190]
movdqa xmm0, xmm3
pandn xmm6, xmm7
pandn xmm0, xmm1
pandn xmm1, xmm3
por xmm1, xmm0
por xmm6, xmm4
movdqa xmm0, xmm6
pxor xmm1, xmmword [0x18000d1a0]
movdqa xmm3, xmm11
pand xmm3, xmm1
pxor xmm1, xmm11
pxor xmm0, xmmword [0x18000d0d0]
por xmm1, xmm3
pxor xmm6, xmm7
movdqa xmm5, xmmword [0x18000d1b0]
movdqa xmm3, xmm5
pandn xmm3, xmm8
movdqa xmm4, xmm2
pxor xmm8, xmm6
pand xmm2, xmm5
pand xmm6, xmm5
por xmm2, xmm3
movdqa xmm3, xmm5
pandn xmm4, xmm8
pandn xmm3, xmm0
por xmm3, xmm6
pxor xmm3, xmm2
movdqa xmm0, xmm4
pxor xmm0, xmm13
movdqa xmm2, xmm3
pxor xmm2, xmm13
movdqa xmm6, xmmword [0x18000d080]
movdqa xmm5, xmm6
pandn xmm5, xmm4
pandn xmm4, xmm6
por xmm2, xmm0
por xmm4, xmm5
movdqa xmm0, xmm6
pandn xmm0, xmm3
pandn xmm3, xmm6
por xmm3, xmm0
pxor xmm3, xmm4
movdqa xmm5, xmmword [0x18000d070]
movdqa xmm0, xmm5
pandn xmm0, xmm1
movdqa xmm4, xmm1
pxor xmm4, xmm9
pxor xmm2, xmm13
pand xmm4, xmm1
pandn xmm1, xmm5
por xmm0, xmm1
por xmm2, xmm3
pxor xmm0, xmm5
por xmm0, xmm12
movdqa xmm1, xmm2
pxor xmm1, xmm13
movdqa xmm3, xmm2
pxor xmm3, xmm9
pandn xmm2, xmm3
movdqa xmm3, xmm0
pandn xmm3, xmm4
pxor xmm4, xmm13
por xmm1, xmm9
pxor xmm4, xmm0
por xmm4, xmm3
movdqa xmm0, xmm2
pxor xmm0, xmm13
por xmm0, xmm1
movdqa xmm5, xmmword [0x18000d1c0]
pand xmm1, xmm5
movdqa xmm3, xmm5
pandn xmm3, xmm2
pandn xmm2, xmm5
por xmm2, xmm3
pxor xmm2, xmm1
pxor xmm0, xmm13
movdqa xmm3, xmmword [0x18000d1d0]
movdqa xmm1, xmm3
pandn xmm1, xmm4
por xmm0, xmm2
pandn xmm4, xmm3
por xmm4, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm0
pandn xmm0, xmm3
por xmm0, xmm1
pxor xmm0, xmm4
mov rcx, qword [rbp + 0x30]
movdqu xmmword [rcx + r11 + 0x404], xmm0
movdqu xmm0, xmmword [rdx + r11 + 4]
mov rcx, r13
and rcx, r8
xor r8, r13
or r8, rcx
mov rcx, r8
or rsi, rax
not rcx
movabs rdx, 0x67925b5e57b1fe76
mov rax, rdx
not rax
and r8, rax
and rcx, rdx
or r8, rcx
xor r8, rax
movabs rax, 0x8aefba0cce5f8f70
mov r10, rax
not r10
or r10, rax
and r10, r8
mov r14, qword [rbp]
movdqu xmm12, xmmword [r14 + r11 + 0x404]
mov r13, r11
movdqa xmm1, xmm12
movdqa xmm3, xmmword [str.________________wwwwwwwwwwwwwwww]
pandn xmm1, xmm3
movdqa xmm2, xmm3
pandn xmm2, xmm12
por xmm2, xmm1
movdqa xmm1, xmm2
pxor xmm1, xmm13
pxor xmm2, xmm3
movdqa xmm3, xmmword [0x18000d1f0]
movdqa xmm4, xmm3
pand xmm2, xmm3
pandn xmm4, xmm1
por xmm4, xmm2
movdqa xmm5, xmm4
pxor xmm5, xmm3
movdqa xmm11, xmm0
pxor xmm11, xmm13
movdqa xmm2, xmm0
movdqa xmm3, xmmword [str.PPPPPPPPPPPPPPPP]
pandn xmm2, xmm3
movdqa xmm1, xmm3
pandn xmm1, xmm0
por xmm1, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm15
pxor xmm4, xmmword [0x18000d200]
pxor xmm1, xmm3
movdqa xmm7, xmm1
movdqa xmm8, xmmword [0x18000d220]
pand xmm7, xmm8
movdqa xmm6, xmm8
por xmm1, xmm5
pandn xmm6, xmm2
movdqa xmm3, xmm8
movdqa xmm2, xmm0
pandn xmm2, xmm0
pandn xmm0, xmm2
pand xmm5, xmm8
pxor xmm2, xmm11
por xmm2, xmm0
movdqa xmm13, xmmword [0x18000d040]
movdqa xmm0, xmm13
pandn xmm0, xmm2
por xmm6, xmm7
pandn xmm2, xmm13
por xmm2, xmm0
movdqa xmm0, xmm2
movdqa xmm7, xmm12
pxor xmm2, xmm13
pand xmm2, xmm12
pandn xmm3, xmm4
por xmm3, xmm5
pxor xmm3, xmm6
pcmpeqd xmm6, xmm6
pxor xmm12, xmm6
pxor xmm1, xmm6
por xmm1, xmm3
movdqa xmm5, xmm1
movdqa xmm14, xmmword [str.SSSSSSSSSSSSSSSS]
pxor xmm0, xmm14
pxor xmm5, xmm6
pandn xmm7, xmm0
por xmm2, xmm7
pxor xmm2, xmm6
movdqa xmm0, xmm1
por xmm2, xmm12
movdqa xmm4, xmm2
movdqa xmm8, xmmword [0x18000d240]
pand xmm0, xmm8
movdqa xmm3, xmm8
pandn xmm3, xmm5
por xmm3, xmm0
pxor xmm4, xmm6
pcmpeqd xmm10, xmm10
movdqa xmm11, xmm3
pxor xmm11, xmmword [str.HHHHHHHHHHHHHHHH]
movdqa xmm5, xmm2
movdqa xmm9, xmmword [0x18000d260]
pand xmm5, xmm9
movdqa xmm0, xmm9
movdqa xmm7, xmm3
pxor xmm7, xmmword [0x18000d030]
pandn xmm0, xmm4
pand xmm7, xmm11
movdqa xmm4, xmm1
movdqa xmm6, xmmword [0x18000d280]
pxor xmm4, xmm6
pandn xmm1, xmm4
movdqa xmm4, xmm2
por xmm0, xmm5
movdqa xmm12, xmm0
pxor xmm4, xmm6
pandn xmm2, xmm4
movdqa xmm4, xmm7
pxor xmm4, xmm10
movdqa xmm6, xmm1
pxor xmm12, xmmword [0x18000d270]
movdqa xmm5, xmm0
pxor xmm6, xmm10
por xmm6, xmm4
movdqa xmm4, xmm14
pandn xmm4, xmm7
movdqa xmm15, xmmword [0x18000d290]
pxor xmm5, xmm15
pandn xmm7, xmm14
por xmm7, xmm4
movdqa xmm4, xmm14
pandn xmm4, xmm1
pand xmm5, xmm12
pandn xmm1, xmm14
por xmm1, xmm4
pxor xmm1, xmm7
pcmpeqd xmm7, xmm7
pxor xmm6, xmm7
por xmm6, xmm1
movdqa xmm1, xmm5
pxor xmm1, xmm7
movdqa xmm4, xmm2
pxor xmm4, xmm7
pcmpeqd xmm15, xmm15
movdqa xmm7, xmm13
por xmm4, xmm1
pandn xmm7, xmm5
movdqa xmm1, xmm13
pandn xmm1, xmm2
pandn xmm2, xmm13
pandn xmm5, xmm13
por xmm2, xmm1
movdqa xmm10, xmmword [str.6666666666666666oooooooooooooooo]
movdqa xmm1, xmm10
pandn xmm1, xmm11
movdqa xmm14, xmmword [0x18000d0a0]
movdqa xmm11, xmm14
pxor xmm3, xmm8
por xmm5, xmm7
movdqa xmm7, xmm3
pand xmm7, xmm10
por xmm1, xmm7
movdqa xmm7, xmm10
pandn xmm7, xmm12
movdqa xmm12, xmm14
pxor xmm0, xmm9
por xmm3, xmm0
pand xmm0, xmm10
por xmm7, xmm0
movdqa xmm10, xmmword [0x18000d2b0]
movdqa xmm13, xmm10
pxor xmm7, xmm1
movdqa xmm0, xmm10
not rsi
mov rax, qword [rbp + 0x10]
movabs rbx, 0x936d30db08202246
mov rdi, rbx
and rax, rbx
mov rbx, qword [rbp - 0x48]
or rbx, rax
movabs rcx, 0x7ae8316d6566b98b
mov rax, rcx
mov r11, qword [rbp + 0x28]
xor r11, rsi
mov rdx, qword [rbp - 0x50]
xor rax, rdx
and rax, rcx
and rdx, rdi
not r11
mov rdi, qword [rbp - 0x58]
or rdi, rdx
xor rdi, rbx
mov rdx, rax
not rdx
movabs rbx, 0x2f864d9b882e579b
mov rcx, rbx
and r11, rsi
not rcx
mov rsi, rdx
and rsi, rbx
and rax, rcx
pxor xmm3, xmm15
or rax, rsi
mov rsi, rdi
not rsi
or rdx, rsi
pandn xmm11, xmm6
and rsi, rbx
and rdi, rcx
or rdi, rsi
pandn xmm6, xmm14
xor rdi, rax
not rdx
or rcx, rbx
pxor xmm2, xmm5
and rcx, rdx
or rcx, rdi
mov rax, r10
not rax
pxor xmm4, xmm15
movabs rdx, 0x591dc2e65dc1ff91
and rax, rdx
not rdx
and r10, rdx
por xmm6, xmm11
or r10, rax
xor r10, rdx
mov rax, rcx
not rax
mov rbx, r10
por xmm3, xmm7
not rbx
movabs rsi, 0xb2d259cf43025eb1
mov rdi, rsi
not rdi
mov rdx, rbx
and rdx, rsi
por xmm4, xmm2
movdqa xmm1, xmm3
and r10, rdi
or r10, rdx
movabs r8, 0xb2ab9009223a292e
mov rdx, r8
not rdx
pxor xmm1, xmm15
or rbx, rcx
and rcx, rsi
and rax, rdi
pandn xmm12, xmm4
or rax, rcx
xor rax, r10
not rbx
pandn xmm4, xmm14
or rdi, rsi
and rdi, rbx
or rdi, rax
mov rax, r8
pandn xmm0, xmm1
and rax, rdx
xor rdx, r8
or rdx, rax
mov rax, rdi
por xmm4, xmm12
not rax
movabs rcx, 0x5a23639a4ce8494e
and rax, rcx
not rcx
pxor xmm4, xmm6
movdqa xmm2, xmm4
and rdi, rcx
or rdi, rax
xor rdi, rcx
pxor xmm2, xmm15
not rdi
not rdx
or rdx, rdi
movabs rcx, 0xe83d74b02b9d887d
mov rax, rcx
pandn xmm13, xmm4
not rax
or rax, rcx
not rdx
pandn xmm4, xmm10
and rdx, rax
mov rax, qword [rbp + 0x68]
mov rcx, rax
not rcx
movabs rdi, 0xc529969b4759e361
mov r8, rdi
not r8
por xmm2, xmm3
and rax, r8
mov r9, rax
and r8, rdx
not rdx
movabs rsi, 0xd251ebb2dc35710
mov rax, rsi
pand xmm3, xmm10
not rax
mov rbx, rdi
and rbx, rcx
or rcx, rdx
por xmm4, xmm13
or rax, rsi
not rcx
or r9, rbx
por xmm0, xmm3
and rdx, rdi
or r8, rdx
movabs rdi, 0xc1411cef536fb3f6
mov rdx, rdi
and rdx, 0xfffffffffffffc0f
pxor xmm2, xmm15
not rdi
mov ebx, edi
and ebx, 0x3f0
or rbx, rdx
pxor xmm0, xmm4
xor rbx, rdi
movabs rdx, 0xaf42897b05ee8190
xor rbx, rdx
not rbx
por xmm2, xmm0
and rbx, rdx
not rdx
movabs rdi, 0xd4bee60da5dd7397
mov esi, edi
not esi
movdqu xmmword [r14 + r13 + 0x404], xmm2
or esi, edi
and esi, edx
and esi, 0x3f0
movabs r10, 0xbe7fe6bb1555a495
mov rdi, r10
movdqu xmm7, xmmword [r11 + r13 + 4]
not rdi
or rdi, r10
and rdi, rdx
mov edx, esi
and rcx, rax
and edx, ebx
xor rsi, rbx
or rsi, rdx
mov rax, rsi
xor r8, r9
mov rdx, rcx
not rax
movabs rbx, 0x19bd083945132074
and rax, rbx
mov r11, rbx
not r11
and rdx, r8
and rsi, r11
or rsi, rax
and r11, rdi
xor r8, rcx
not rdi
and rdi, rbx
or r11, rdi
or r8, rdx
mov r9, r8
not r9
movabs rcx, 0xef99397942da6b9c
mov rax, rcx
not rcx
mov rdx, r8
and rdx, rcx
and rax, r9
or rdx, rax
xor rdx, rcx
movabs rcx, 0xbbb6ab7c6ff23040
mov r14, rcx
not r14
movabs rbx, 0x71e74f6ef0b00c2e
mov rax, rbx
not rdx
not rax
or rdx, r14
or rax, rbx
not rdx
and rdx, rax
movabs rax, 0xf11e8e6a684c3e1b
mov r10, rax
and r10, r14
not rax
and rcx, rax
or rcx, r10
xor rcx, rax
not rcx
movabs rdi, 0x597559b81eb71e24
mov r10, rdi
xor r11, rsi
not r10
mov rax, r9
or rax, rcx
or r10, rdi
mov rbx, r11
not rax
xor rcx, r11
and rcx, r11
not r11
and rax, r10
movabs rsi, 0xd3110eafd561f87d
and r11, rsi
not rsi
and rbx, rsi
or rbx, r11
xor rbx, rsi
xor r14, rbx
and r14, rbx
mov rbx, rdx
movabs r11, 0x7fe6b5bfad1c3b08
mov rsi, r11
not rbx
not rsi
mov r10, rbx
and r10, r11
and rdx, rsi
or rdx, r10
mov rdi, rax
not rdi
or rbx, rdi
and rax, rsi
and rdi, r11
or rax, rdi
not rbx
or rsi, r11
xor rax, rdx
and rsi, rbx
or rsi, rax
mov rax, r14
movabs rdi, 0x26a35cde94a20034
mov rdx, rdi
not rdx
not rax
mov rbx, rax
and rbx, rdi
and r14, rdx
or r14, rbx
mov rbx, rcx
not rbx
or rax, rbx
and rbx, rdi
and rcx, rdx
or rcx, rbx
xor rcx, r14
not rax
or rdx, rdi
and rdx, rax
or rdx, rcx
mov rax, rsi
not rax
movabs rcx, 0xac2a92a2df1c16c2
mov rdi, rcx
not rdi
and rax, rcx
and rsi, rdi
or rsi, rax
and rdi, rdx
not rdx
and rdx, rcx
or rdi, rdx
movabs rcx, 0x8f918d177812c95f
mov rax, rcx
not rax
mov rdx, r8
and r9, rcx
and rdx, rax
or rdx, r9
xor rdx, rax
xor rdi, rsi
mov r10, qword [rbp + 0x30]
mov rcx, rdi
not rcx
movabs rsi, 0xf3d3f97f538dfcb9
mov rbx, rsi
mov rax, rsi
not rax
and rdi, rax
and rbx, rcx
or rdi, rbx
and rax, rdx
not rdx
and rdx, rsi
or rax, rdx
mov rdx, qword [rbp + 0x60]
movdqu xmm1, xmmword [rdx + r13 + 0x404]
movdqa xmm2, xmm1
pandn xmm2, xmm1
movdqa xmm0, xmm2
movdqa xmm3, xmm1
movdqa xmm4, xmm7
pxor xmm0, xmm15
pxor xmm4, xmm15
movdqa xmm11, xmm7
movdqa xmm5, xmmword [0x18000d010]
pand xmm7, xmm5
movdqa xmm6, xmm5
pandn xmm6, xmm4
por xmm0, xmm1
por xmm6, xmm7
movdqa xmm7, xmm6
pxor xmm7, xmm5
movdqa xmm9, xmmword [0x18000d2f0]
pandn xmm6, xmm9
movdqa xmm5, xmm9
pandn xmm5, xmm7
por xmm5, xmm6
movdqa xmm12, xmm5
movdqa xmm7, xmm1
pxor xmm5, xmm9
pand xmm5, xmm1
pxor xmm1, xmm15
movdqa xmm8, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n]
pand xmm3, xmm8
movdqa xmm6, xmm8
pandn xmm6, xmm1
por xmm6, xmm3
movdqa xmm3, xmm8
pandn xmm3, xmm2
pandn xmm2, xmm8
por xmm2, xmm3
pxor xmm0, xmm15
pxor xmm2, xmm6
por xmm0, xmm2
movdqa xmm3, xmmword [0x18000d2c0]
movdqa xmm2, xmm3
pandn xmm2, xmm0
pandn xmm0, xmm3
por xmm0, xmm2
pxor xmm0, xmmword [str.3333333333333333________________]
pandn xmm11, xmm0
pxor xmm0, xmm4
por xmm0, xmm11
movdqa xmm2, xmm0
pxor xmm12, xmmword [str.nnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmm]
pandn xmm7, xmm12
por xmm5, xmm7
pcmpeqd xmm4, xmm4
pxor xmm2, xmm4
pxor xmm5, xmm4
por xmm5, xmm1
pxor xmm2, xmm5
movdqa xmm1, xmm0
movdqa xmm3, xmm5
pandn xmm1, xmm2
pandn xmm3, xmm0
pandn xmm0, xmm5
por xmm0, xmm3
movdqa xmm2, xmm1
movdqa xmm3, xmm0
pxor xmm2, xmm4
pxor xmm3, xmm4
pcmpeqd xmm15, xmm15
movdqa xmm6, xmmword [0x18000d310]
movdqa xmm4, xmm6
pandn xmm4, xmm1
pandn xmm1, xmm6
movdqa xmm5, xmm6
por xmm3, xmm2
pandn xmm5, xmm0
pandn xmm0, xmm6
por xmm0, xmm5
por xmm1, xmm4
pxor xmm0, xmm1
pxor xmm3, xmm15
por xmm3, xmm0
movdqu xmmword [rdx + r13 + 0x404], xmm3
xor rax, rdi
not rax
or rax, rcx
movabs rdx, 0x50b757578ff04768
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rcx, r13
movdqu xmm3, xmmword [rax + r13 + 4]
movdqu xmm2, xmmword [r8 + r13 + 0x404]
mov rax, r13
movdqa xmm9, xmm2
movdqa xmm0, xmm3
por xmm0, xmmword [0x18000d360]
movdqa xmm1, xmm3
pxor xmm1, xmmword [0x18000d370]
pand xmm1, xmm3
movdqa xmm5, xmm1
pxor xmm5, xmm15
movdqa xmm6, xmm0
por xmm5, xmm0
movdqa xmm4, xmmword [str.________________]
pand xmm6, xmm4
pxor xmm0, xmm15
movdqa xmm7, xmm4
pandn xmm7, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmm1
pandn xmm1, xmm4
por xmm7, xmm6
por xmm1, xmm0
pxor xmm1, xmm7
pxor xmm5, xmm15
por xmm5, xmm1
movdqa xmm0, xmm5
pandn xmm0, xmmword [0x18000d390]
pand xmm5, xmmword [str.OOOOOOOOOOOOOOOO]
por xmm5, xmm0
movdqa xmm0, xmm5
pxor xmm0, xmmword [0x18000d3b0]
pxor xmm5, xmmword [str.1111111111111111]
movdqa xmm1, xmmword [0x18000d3d0]
pand xmm5, xmm1
movdqa xmm6, xmm1
pandn xmm6, xmm0
movdqa xmm7, xmm2
por xmm6, xmm5
movdqa xmm0, xmm6
pxor xmm6, xmm1
pand xmm6, xmm2
movdqa xmm1, xmmword [0x18000d320]
movdqa xmm4, xmm1
pandn xmm9, xmm1
pxor xmm2, xmm15
movdqa xmm1, xmm2
por xmm1, xmm4
pxor xmm1, xmm15
por xmm1, xmm9
movdqa xmm5, xmmword [str.VVVVVVVVVVVVVVVV]
movdqa xmm4, xmm5
pandn xmm4, xmm1
pandn xmm1, xmm5
por xmm1, xmm4
movdqa xmm5, xmmword [str.vvvvvvvvvvvvvvvv]
movdqa xmm4, xmm5
pandn xmm4, xmm1
pandn xmm1, xmm5
por xmm1, xmm4
pxor xmm1, xmmword [0x18000d340]
movdqa xmm4, xmm3
pandn xmm4, xmm1
pxor xmm1, xmm15
pxor xmm1, xmm3
por xmm1, xmm4
movdqa xmm4, xmmword [0x18000d2e0]
movdqa xmm3, xmm4
pandn xmm3, xmm1
pandn xmm1, xmm4
por xmm1, xmm3
movdqa xmm5, xmm1
pxor xmm0, xmmword [str.________________xxxxxxxxxxxxxxxx_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_fWWWWWWWWWWWWWWWW]
pandn xmm7, xmm0
pxor xmm5, xmmword [0x18000d350]
movdqa xmm0, xmm1
por xmm6, xmm7
pxor xmm2, xmm6
pand xmm2, xmm6
pxor xmm0, xmm4
movdqa xmm4, xmmword [0x18000d290]
pand xmm0, xmm4
movdqa xmm3, xmm4
movdqa xmm6, xmm4
movdqa xmm4, xmm2
pxor xmm4, xmm15
pxor xmm1, xmmword [0x18000d410]
pandn xmm3, xmm5
pand xmm1, xmm5
movdqa xmm13, xmm2
movdqa xmm8, xmmword [0x18000d400]
por xmm13, xmm8
movdqa xmm11, xmm13
pxor xmm11, xmm15
movdqa xmm10, xmmword [0x18000d450]
movdqa xmm7, xmm10
por xmm3, xmm0
movdqa xmm12, xmm3
pandn xmm7, xmm4
por xmm4, xmmword [0x18000d420]
movdqa xmm14, xmm4
movdqa xmm9, xmmword [0x18000d430]
movdqa xmm0, xmm9
pandn xmm0, xmm11
pxor xmm3, xmm6
movdqa xmm5, xmm3
pxor xmm14, xmm15
pand xmm13, xmm9
por xmm0, xmm13
movdqa xmm6, xmm9
por xmm5, xmm8
pandn xmm6, xmm14
movdqa xmm11, xmm5
pandn xmm11, xmm1
pxor xmm1, xmm15
pxor xmm1, xmm5
pand xmm4, xmm9
por xmm6, xmm4
pxor xmm6, xmm0
movdqa xmm5, xmmword [str.DDDDDDDDDDDDDDDD]
movdqa xmm0, xmm5
pandn xmm0, xmm6
pandn xmm6, xmm5
por xmm6, xmm0
pxor xmm12, xmmword [0x18000d3f0]
por xmm1, xmm11
movdqa xmm0, xmm10
pandn xmm0, xmm12
movdqa xmm4, xmm3
pand xmm4, xmm10
por xmm0, xmm4
por xmm3, xmm2
pand xmm2, xmm10
por xmm7, xmm2
pxor xmm7, xmm0
pxor xmm3, xmm15
por xmm3, xmm7
movdqa xmm0, xmm5
pandn xmm0, xmm1
pandn xmm1, xmm5
por xmm1, xmm0
movdqa xmm2, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
movdqa xmm0, xmm2
pandn xmm0, xmm3
pandn xmm3, xmm2
por xmm3, xmm0
pxor xmm6, xmm1
pxor xmm3, xmmword [0x18000d460]
movdqa xmm0, xmm6
pand xmm0, xmm3
pxor xmm3, xmm6
por xmm3, xmm0
movdqu xmmword [r8 + r13 + 0x404], xmm3
movabs rcx, 0xe78d589a6483d5ab
mov rax, rcx
sub rax, qword [rbp - 0x78]
movabs rdx, 0xb612ffedb6a3b3cf
mov rbx, rdx
sub rax, rdx
movabs rdx, 0x5ea1a93b6154d27f
mov rdi, rdx
add rax, rdx
sub rcx, rax
movabs rdx, 0xd30d5f84ed00dcff
lea rax, [rdx + rbx]
sub rdx, rax
add rcx, rdi
lea rbx, [rcx + rdx]
add rbx, 0xfffffffffffffffc
add r10, 0x40
mov rcx, qword [rbp + 0x58]
add rcx, 0xffffffffffffffc0
add qword [rbp - 0x70], 4
jne 0x1800021f0
mov r8, qword [rbp - 0x60]
test r8, r8
je 0x180005f59
movabs r11, 0x8cf68f8eed6a22b3
movabs r9, 0x4fab9a610b78d113
mov r13, r10
not r13
mov rax, r9
and rax, 0xfffffffffffffc0f
mov qword [rbp + 0x78], rax
not r9
not r11
pcmpeqd xmm10, xmm10
movdqa xmm15, xmmword [0x18000d040]
movdqa xmm11, xmmword [0x18000d400]
movdqa xmm12, xmmword [0x18000d4b0]
movdqa xmm13, xmmword [0x18000d4d0]
mov edi, r9d
and edi, 0x3f0
add rdi, qword [rbp + 0x78]
xor rdi, r9
not rdi
movabs rax, 0x50c49c9030cb13aa
mov r14, rax
not r14
or r14, rax
or rdi, r11
not rdi
movabs rdx, 0x8f19f33f253175ca
mov ecx, edx
not ecx
mov rax, r8
movabs rbx, 0x8cf68f8eed6a22b3
mov r8d, ebx
not r8d
and rdi, r14
or ecx, edx
and ecx, r8d
mov r8, rax
and ecx, 0x3f0
mov edx, ecx
and edx, edi
xor rcx, rdi
or rcx, rdx
mov rdx, rcx
not rdx
mov r14, r10
movabs rax, 0xb3ad13f585157ecd
mov rsi, rax
and rdx, rax
not rsi
and rcx, rsi
mov rdi, rbx
and rdi, rax
or rcx, rdx
and rsi, r11
or rsi, rdi
xor rsi, rcx
mov rcx, r13
or rcx, rsi
not rsi
mov rdi, r13
not rdi
movabs rax, 0x18331328f65b626f
mov rdx, rax
not rdx
or rsi, rdi
or rdx, rax
not rsi
movabs rbx, 0xcc2e59a13b83d66b
mov rax, rbx
not rax
and rsi, rdx
or rax, rbx
not rcx
and rcx, rax
mov rax, rsi
movabs r10, 0xf321b949de9ab867
mov rdx, r10
not rax
not rdx
mov rbx, rax
and rbx, r10
and rsi, rdx
or rsi, rbx
mov rbx, rcx
not rbx
or rax, rbx
and rcx, rdx
and rbx, r10
or rcx, rbx
not rax
or rdx, r10
xor rcx, rsi
mov r10, r14
and rdx, rax
or rdx, rcx
mov rax, rdx
not rax
movabs rsi, 0xa4ecd903e120fd40
mov rcx, rsi
mov rbx, rsi
and rcx, rax
not rbx
and rdx, rbx
or rdx, rcx
and rdi, rsi
and rbx, r13
or rbx, rdi
xor rbx, rdx
not rbx
or rbx, rax
movabs rcx, 0x34ddec5af9439464
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
lea rax, section..data
movdqu xmm3, xmmword [rbx + rax + 4]
movdqu xmm6, xmmword [r14 + rax + 0x404]
movdqa xmm7, xmm6
pxor xmm7, xmm10
por xmm7, xmmword [0x18000d480]
movdqa xmm4, xmm6
movdqa xmm0, xmmword [str.FFFFFFFFFFFFFFFF]
por xmm4, xmm0
movdqa xmm8, xmm4
pxor xmm8, xmm10
movdqa xmm9, xmm7
pxor xmm9, xmm10
movdqa xmm5, xmmword [0x18000d490]
pand xmm4, xmm5
pand xmm7, xmm5
movdqa xmm14, xmm5
pandn xmm14, xmm8
por xmm14, xmm4
pandn xmm5, xmm9
por xmm5, xmm7
pxor xmm5, xmm14
movdqa xmm4, xmm0
pandn xmm4, xmm5
pandn xmm5, xmm0
por xmm5, xmm4
movdqa xmm4, xmm3
movdqa xmm2, xmm3
movdqa xmm7, xmm5
pxor xmm7, xmm10
pxor xmm2, xmm10
pand xmm4, xmm15
movdqa xmm1, xmm15
pandn xmm1, xmm7
movdqa xmm0, xmm15
pandn xmm0, xmm2
por xmm0, xmm4
movdqa xmm7, xmm3
por xmm7, xmm5
pand xmm5, xmm15
por xmm1, xmm5
movdqa xmm4, xmm3
pxor xmm1, xmm0
pandn xmm4, xmm3
movdqa xmm0, xmm11
pandn xmm0, xmm2
movdqa xmm2, xmm4
pxor xmm2, xmm10
por xmm2, xmm3
pand xmm3, xmm11
por xmm0, xmm3
movdqa xmm3, xmm11
pandn xmm3, xmm4
pandn xmm4, xmm11
por xmm4, xmm3
pxor xmm7, xmm10
pxor xmm4, xmm0
por xmm7, xmm1
pxor xmm2, xmm10
movdqa xmm3, xmmword [0x18000d4a0]
movdqa xmm0, xmm3
pandn xmm0, xmm6
pandn xmm6, xmm3
por xmm2, xmm4
por xmm6, xmm0
movdqa xmm0, xmm6
pxor xmm0, xmmword [str.6666666666666666oooooooooooooooo]
movdqa xmm1, xmm2
pxor xmm6, xmm3
pxor xmm1, xmm10
movdqa xmm3, xmm12
pandn xmm3, xmm0
movdqa xmm0, xmm6
pand xmm0, xmm12
por xmm3, xmm0
movdqa xmm0, xmm12
pandn xmm0, xmm1
movdqa xmm1, xmm7
pxor xmm1, xmm10
por xmm6, xmm2
pand xmm2, xmm12
por xmm0, xmm2
pxor xmm0, xmm3
pxor xmm6, xmm10
por xmm6, xmm0
movdqa xmm3, xmmword [0x18000d100]
movdqa xmm0, xmm3
pandn xmm0, xmm6
pandn xmm6, xmm3
por xmm6, xmm0
movdqa xmm0, xmm6
movdqa xmm2, xmm13
pandn xmm2, xmm1
pxor xmm6, xmm3
pxor xmm1, xmm6
movdqa xmm3, xmm7
pandn xmm3, xmm1
pxor xmm0, xmmword [str.kkkkkkkkkkkkkkkk]
pand xmm7, xmm13
por xmm7, xmm2
movdqa xmm1, xmm13
pandn xmm1, xmm0
pand xmm6, xmm13
por xmm1, xmm6
pxor xmm1, xmm7
movdqa xmm0, xmm3
pand xmm0, xmm1
pxor xmm1, xmm3
por xmm1, xmm0
movdqu xmmword [r14 + rax + 0x404], xmm1
add r10, 0x10
add r13, 0xfffffffffffffff0
add r8, 0xffffffffffffffff
jne 0x180005bd0
mov rdx, qword [rbp - 8]
mov rbx, qword [rbp + 0x50]
cmp rbx, rdx
je 0x180006697
mov rax, rbx
not rax
mov rcx, rax
nop word cs:[rax + rax]
nop dword [rax]
mov qword [rbp + 0x50], rbx
movabs rdx, 0x50ea332187b88764
mov rax, rdx
mov qword [rbp + 0x60], rcx
and rax, rcx
mov rcx, rdx
not rcx
mov rdx, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rsi, 0x5fdef26b7b2399c5
mov r8, rsi
mov r9, rsi
not r9
movabs rcx, 0x441c0f5d1af04f2e
mov r13, rcx
not r13
mov eax, ecx
and r9, rdx
and eax, 0x3ff
and r13, 0xfffffffffffffc00
or r13, rax
not rdx
xor r13, rcx
movabs rax, 0xd62dbd49da2f8d2e
mov rcx, rax
mov r11, rax
mov rsi, rax
not r11
movabs rbx, 0xc9b412c1733364fe
mov rcx, rbx
not rcx
and rdx, r8
or rcx, rbx
and rcx, r11
mov rdi, r11
and rdi, rax
mov rbx, rcx
or r9, rdx
and rbx, rdi
xor rdi, rcx
or rdi, rbx
xor r9, r8
mov rcx, r9
mov rax, r9
not rcx
mov r9, rcx
movabs rcx, 0x4f6fe540492d3c6e
mov r10, rcx
movabs rbx, 0xe5216f20ba7e71e9
mov rdx, rbx
mov r8, rbx
not rdx
and rax, rdx
mov qword [rbp + 0x68], rax
and rdx, r13
mov qword [rbp + 0x78], rdx
not rcx
mov rax, rbx
or rcx, r10
mov qword [rbp + 0x70], rcx
movabs rcx, 0xca438860e089fafd
and r11, rcx
not r13
not rcx
mov rbx, rsi
mov rdx, rsi
and rdx, rcx
or rdx, r11
and rax, r9
mov qword [rbp + 0x30], rax
xor rdx, rcx
mov qword [rbp + 0x58], rdx
mov r8, rdi
movabs r10, 0xc47480b297587e04
mov r14, r10
not r14
movabs rdx, 0x2e28664fd0f366bc
mov rax, rdx
and rax, r14
mov rcx, r9
or rcx, r13
not rdx
and r10, rdx
or r10, rax
movabs rax, 0xe5216f20ba7e71e9
and r13, rax
xor r10, rdx
mov r11, r10
not r11
mov rax, rsi
xor rax, r11
not rcx
mov rbx, rcx
xor r11, rdi
and r11, rdi
not rdi
mov rcx, qword [rbp + 0x30]
or qword [rbp + 0x68], rcx
movabs rcx, 0x1e8ced4a79c5aabe
and rdi, rcx
not rcx
mov rdx, r8
and rdx, rcx
mov r8, qword [rbp + 0x78]
or r8, r13
or rdx, rdi
xor rdx, rcx
mov qword [rbp + 0x30], rdx
mov rdx, qword [rbp + 0x58]
mov rcx, rdx
xor rcx, r14
and rbx, qword [rbp + 0x70]
mov r13, rbx
mov qword [rbp + 0x70], rbx
and rcx, rdx
mov rdx, rcx
not rdx
movabs rbx, 0x794f948997baae21
mov rdi, rbx
not rdi
mov r9, rdx
xor r8, qword [rbp + 0x68]
mov qword [rbp + 0x78], r8
movabs rbx, 0x794f948997baae21
and r9, rbx
and rcx, rdi
or rcx, r9
movabs rbx, 0xfe3094707ac5a3f9
mov rsi, rbx
mov r8, rbx
mov r9, r13
not r9
not r8
mov r13, r9
and r13, rbx
mov rbx, qword [rbp + 0x70]
and rbx, r8
or rbx, r13
mov qword [rbp + 0x70], rbx
movabs rbx, 0xd62dbd49da2f8d2e
and rax, rbx
mov r13, rax
not r13
or rdx, r13
movabs rbx, 0x794f948997baae21
and r13, rbx
and rax, rdi
or rax, r13
xor rax, rcx
mov rbx, qword [rbp + 0x78]
mov rcx, rbx
not rcx
or r9, rcx
movabs rsi, 0xfe3094707ac5a3f9
and rcx, rsi
and rbx, r8
or rbx, rcx
not rdx
movabs rcx, 0x794f948997baae21
or rdi, rcx
and rdi, rdx
xor rbx, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x30]
xor r14, rsi
and r14, rsi
or rdi, rax
mov rax, r14
and rax, r11
xor r11, r14
or r11, rax
mov rax, rdi
not rax
movabs r13, 0xf33a4de00656d238
mov rdx, r13
and rax, r13
not rdx
and rdi, rdx
or rdi, rax
mov rcx, qword [rbp + 0x58]
mov rax, rcx
and rax, rsi
xor rsi, rcx
or rsi, rax
movabs rcx, 0xc47480b297587e04
mov rax, rcx
and rax, r10
xor r10, rcx
or r10, rax
not r9
movabs rax, 0xfe3094707ac5a3f9
or r8, rax
and r8, r9
and rdx, r11
not r11
and r11, r13
or r8, rbx
not r10
or r10, rsi
movabs rcx, 0x516f3851d16efadf
mov rax, rcx
not rax
or rdx, r11
or rax, rcx
not r10
and r10, rax
xor rdx, rdi
mov rax, rdx
not rax
mov rcx, r10
not rcx
movabs r9, 0x1a8ec7acc794430f
mov r11, r9
not r11
mov rbx, rax
and rbx, r9
and rdx, r11
or rax, rcx
and rcx, r9
or rdx, rbx
and r10, r11
or r10, rcx
mov rbx, r8
not rbx
movabs rdi, 0x41ad041dc584bbe2
mov rcx, rdi
xor r10, rdx
and rcx, rbx
mov rdx, rdi
not rdx
and rbx, r8
and r8, rdx
or r8, rcx
not rax
or r11, r9
and r11, rax
xor r8, rdx
mov rdx, r8
not rdx
movabs rdi, 0xfe82fe750690615b
mov rax, rdi
not rax
or r11, r10
mov rcx, rdx
and rcx, rdi
and r8, rax
or r8, rcx
mov rcx, rbx
not rcx
or rdx, rcx
and rcx, rdi
and rbx, rax
or rbx, rcx
not rdx
or rax, rdi
and rax, rdx
xor rbx, r8
movabs r8, 0x89736c58c17692dc
mov rcx, r8
not rcx
movabs rdx, 0x1a2d32f0f6626178
and rcx, rdx
not rdx
mov rdi, r8
or rax, rbx
mov rsi, rax
and rdi, rdx
or rdi, rcx
xor rdi, rdx
movabs rdx, 0xa31774ff6caf7fff
mov rbx, rdx
not rsi
not rbx
mov rcx, rax
and rcx, rdx
and rsi, rbx
or rsi, rcx
mov rcx, r11
not rcx
or rax, r11
and rcx, rbx
and r11, rdx
or rcx, r11
not rax
or rbx, rdx
xor rcx, rsi
and rbx, rax
or rbx, rcx
mov rax, r8
and rax, rdi
xor rdi, r8
or rdi, rax
mov rax, rbx
not rax
movabs rdx, 0xc09f828574a3f175
mov rcx, rdx
not rcx
and rax, rdx
and rbx, rcx
or rbx, rax
not rdi
movabs rax, 0x26c0f11c090d36d3
mov rsi, rax
xor rbx, rcx
not rsi
or rsi, rax
mov rax, qword [rbp + 0x50]
lea rcx, section..data
movzx eax, byte [rax + rcx + 0x404]
mov r9, rcx
mov r8d, eax
not rbx
not r8b
mov ecx, eax
and cl, 0x15
mov edx, r8d
and dl, 0xea
or rdi, rbx
or dl, cl
mov ecx, edx
xor cl, 0x14
xor dl, 0xca
not rdi
and dl, 0xcb
and cl, 0x34
or cl, dl
mov ebx, ecx
and rdi, rsi
xor bl, 0x34
xor cl, 0x49
and cl, 0x6d
mov edx, ebx
movzx r11d, byte [rdi + r9 + 4]
and dl, 0x92
or dl, cl
and bl, 0x2b
xor dl, 0x46
or bl, dl
mov ecx, ebx
not cl
and bl, 0xa5
and cl, 0x5a
or bl, cl
mov esi, ebx
xor sil, 0x5a
and al, 0x9f
and r8b, 0x60
or al, r8b
mov ecx, eax
xor cl, 0x94
xor al, 0x4b
and cl, 0xd4
mov r10d, ebx
or al, cl
mov ecx, eax
not cl
and cl, 0x1d
xor r10b, 0xa5
and al, 0xe2
or al, cl
mov edi, eax
xor dil, 0xe2
mov r14d, r11d
not r14b
mov edx, r14d
and dl, 0xd4
mov r8d, r11d
and r8b, 0x2b
mov r9d, eax
xor r9b, 0x1d
or r8b, dl
xor bl, 0xdb
mov edx, ebx
and dl, sil
and bl, r10b
xor r11b, r8b
xor al, 0x9c
mov ecx, edx
and cl, bl
xor bl, dl
mov edx, eax
and r11b, r8b
and dl, r9b
and al, dil
or bl, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, ebx
not cl
mov edx, eax
and bl, 0x19
not dl
and dl, 0xe6
and al, 0x19
and cl, 0xe6
or al, dl
mov edx, r10d
and dl, 0x44
and sil, 0xbb
or bl, cl
or sil, dl
or r10b, dil
and dil, 0x44
xor al, bl
and r9b, 0xbb
or r9b, dil
xor r9b, sil
xor r14b, r8b
not r10b
or r10b, r9b
not r10b
mov ecx, eax
and r14b, r8b
and cl, r10b
xor r10b, al
or r10b, cl
mov ecx, r11d
not cl
mov eax, ecx
and al, 0xe7
and r11b, 0x18
or r11b, al
mov r8d, r11d
mov esi, r14d
xor r8b, 0x18
not sil
mov edx, r11d
xor dl, 0x1b
or cl, 0xfc
and dl, r8b
mov r9d, ecx
not r9b
mov edi, r14d
or dil, 3
mov r13d, edx
not r13b
mov eax, r13d
and al, 0x85
and dl, 0x7a
or dl, al
mov eax, edi
not al
or r13b, cl
and cl, 0x85
and r9b, 2
or r9b, cl
mov ebx, esi
or bl, 0xfc
and dil, 0x76
and al, 0x88
or al, dil
mov ecx, ebx
not cl
and bl, 0x76
and cl, 1
or cl, bl
xor r9b, dl
xor cl, al
xor r11b, 0xe7
mov eax, r11d
and al, 0x19
and r8b, 0xe6
or r8b, al
or r11b, r14b
and sil, 0xe6
and r14b, 0x19
or sil, r14b
xor sil, r8b
not r13b
or r13b, r9b
mov rbx, qword [rbp + 0x50]
mov eax, r13d
not al
and al, cl
not cl
and cl, r13b
not r11b
or r11b, sil
mov edx, r11d
not dl
and dl, 0x14
and r11b, 0xeb
or r11b, dl
xor r11b, 0xeb
or cl, al
mov eax, ecx
and al, r11b
xor r11b, cl
mov ecx, r10d
not cl
or r11b, al
and cl, 0x32
mov eax, r10d
and al, 0xcd
or al, cl
mov ecx, r11d
not cl
xor al, 0x32
or al, cl
mov edx, eax
and cl, 6
not dl
and r11b, 0xf9
or r11b, cl
mov ecx, eax
and cl, 0xbd
and dl, 0x42
or dl, cl
xor r11b, r10b
xor r11b, 6
and r11b, r10b
mov ecx, r11d
not cl
or al, cl
and r11b, 0x42
and cl, 0xbd
or r11b, cl
xor r11b, dl
mov rdx, qword [rbp - 8]
not al
or al, r11b
lea rcx, section..data
mov byte [rbx + rcx + 0x404], al
add rbx, 1
mov rcx, qword [rbp + 0x60]
add rcx, 0xffffffffffffffff
cmp rbx, rdx
jb 0x180005f80
movabs rbx, 0x11a3d68926044748
lea rax, section..data
lea r14, [rdx + rax]
add r14, 0x404
movabs rax, 0xe421ae3717f59268
movabs rdx, 0x3ae4d2a741053b2f
add rdx, rax
movabs rax, 0x6203a5e73e2b3d3b
sub rdx, rax
movabs rcx, 0x1f0680de58facd96
sub rdx, rcx
add rdx, rax
mov qword [rbp + 0x78], rdx
neg rbx
mov qword [rbp + 0x70], rbx
mov r13d, 4
mov r8, qword [rbp + 0x20]
mov qword [rbp + 0x50], r14
jmp 0x180006725
movabs rax, 0x11a3d68926044748
add r13, rax
add r14, 1
add r8, 1
lea edx, [r15 - 1]
imul edx, r15d
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x235ead7e
and ecx, edx
or edx, 0xdca15281
mov esi, ecx
not esi
mov edi, edx
and edi, 0x337fe325
and eax, 0xc5a
or eax, edi
or edx, esi
and esi, 0x337fe325
and ecx, 0xcc801cda
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x3c69402f
and edx, 0xc396bfd0
or edx, eax
mov esi, edx
xor esi, 0xe0c812ae
mov eax, edx
xor eax, 0xe0c812af
and eax, esi
xor edx, 0x10118501
and edx, 0xb0599707
and esi, 0x4fa668f8
or esi, edx
xor esi, 0x4fa668f9
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
mov edx, eax
or edx, 0xb9d61638
mov ecx, edx
not ecx
or esi, 0x4001e8c4
and esi, 0xe0d5e8d4
and eax, 0x19021628
or eax, esi
and edx, 0xe0d5e8d4
and ecx, 0x6280103
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x4629e9c7
and ecx, 0xb9d61638
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x13d7f7b0
and ecx, 0xec28084f
or ecx, edx
xor ecx, 0xec28084f
or ecx, eax
cmp ecx, 0xffffffff
sete sil
setne al
cmp r12d, 0xa
setl dl
cmp r12d, 9
setg bl
mov ecx, eax
xor cl, bl
and al, dl
or dl, sil
and bl, sil
or bl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
nop word [rax + rax]
test al, 1
je 0x180006860
cmp r13, 1
jb 0x180006bf3
mov r15d, dword [0x18002aa6c]
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x49040a69
and eax, 0x80000
or eax, edx
mov edx, eax
xor edx, 0x110323c9
or ecx, 0x490c0a69
mov ebx, ecx
not ebx
and edx, 0x110b23c9
and eax, 0x48040820
or eax, edx
and ecx, 0x110b23c9
and ebx, 0xa6f0d416
or ebx, ecx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0xb6f3f596
and ebx, 0x490c0a69
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xc4ec9735
and ebx, 0x3b1368ca
or ebx, eax
mov edi, ebx
xor edi, 0x3b1368ca
mov eax, ebx
xor eax, 0xf13b95be
and eax, edi
or ecx, 0x35d7028b
mov edx, eax
not edx
mov esi, edx
and esi, 0xa1e37868
and eax, 0x5e1c8797
or eax, esi
mov esi, ecx
not esi
or edx, ecx
and ecx, 0xa1e37868
and esi, 0x4a088514
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0xbfb6d970
and edx, 0x4049268f
or edx, eax
xor ebx, 0xc0448110
and ebx, 0xc1578110
mov eax, edi
and eax, 0x3ea87eef
or eax, ebx
mov ecx, edx
xor ecx, 0x982400
xor eax, 0xc1578111
and edi, 1
or edi, eax
mov eax, edi
not eax
and eax, 0x63a6d43f
and edi, 0x9c592bc0
or edi, eax
xor edx, 0x8a61dbfa
mov eax, edx
and eax, 0x7d26092d
and ecx, 0x82d9f6d2
or ecx, eax
mov eax, edi
xor eax, 0x805922c0
xor edi, 0x63a6d43f
or edx, edi
and edi, 0x7d26092d
and eax, 0x82d9f6d2
or eax, edi
add r13, qword [rbp + 0x70]
movabs rbx, 0xa6536719abed6d1c
add r13, rbx
sub r13, qword [rbp + 0x78]
sub r13, rbx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x27929ade
and edx, 0xd86d6521
or edx, ecx
mov ecx, edx
xor ecx, 0x10050000
xor edx, 0x86
or eax, 0x91f7a09e
or edx, 0x6e005761
and edx, 0xee6077e7
and ecx, 0x11978018
or ecx, edx
mov edx, eax
not edx
and eax, 0xee6077e7
and edx, 0x80800
or edx, eax
mov r12d, dword [0x18002aa70]
xor edx, ecx
mov eax, edx
not eax
and eax, 0x5fd514d
and edx, 0xfa02aeb2
or edx, eax
xor edx, 0x6bf50e2c
setne al
sete sil
cmp r12d, 9
setg cl
cmp r12d, 0xa
setl bl
and al, bl
and cl, sil
or cl, al
mov edx, ebx
xor dl, sil
and bl, sil
or bl, dl
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
mov eax, edx
xor al, cl
and al, dl
and cl, dl
xor dl, 1
not bl
and bl, dl
or cl, bl
mov r11b, byte [r14]
mov byte [r8], r11b
test al, cl
jne 0x180006710
xor al, cl
jne 0x180006710
nop word [rax + rax]
mov byte [r8], r11b
mov r15d, dword [0x18002aa6c]
mov r12d, dword [0x18002aa70]
lea esi, [r15 - 1]
imul esi, r15d
mov edx, esi
not edx
mov eax, edx
and eax, 0x3ed1dca3
mov edi, esi
and edi, 0xc12e235c
or edi, eax
mov eax, edi
xor eax, 0xc0242210
xor edi, 0x3c505c23
mov ecx, esi
xor ecx, 0xfd767f7f
and ecx, esi
or edi, 0x2898080
mov r9d, ecx
not r9d
mov r10d, edi
and r10d, 0x234b09ec
and eax, 0xdc347613
or eax, r10d
or edi, r9d
and r9d, 0x234b09ec
and ecx, 0xdcb4f613
or ecx, r9d
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x856355dc
and edi, 0x7a9caa23
or edi, eax
mov eax, edi
xor eax, 0x80080114
and edx, 0xfbf586b2
and esi, 0x40a794d
or esi, edx
mov ecx, esi
xor ecx, 0x82104
xor edi, 0x78152aa2
mov edx, edi
and edx, 0x27e6de6b
and eax, 0xd8192194
or eax, edx
xor esi, 0x23e48622
and esi, 0x27e6de6b
and ecx, 0xd8192194
or ecx, esi
xor ecx, eax
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete r9b
setne bl
cmp r12d, 9
setg al
cmp r12d, 0xa
setl cl
mov edx, ebx
and dl, cl
xor bl, al
and al, r9b
or al, dl
xor bl, 1
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov r10d, eax
xor r10b, 1
mov edx, eax
and dl, r10b
mov r9d, edx
and r9b, al
xor dl, al
or dl, r9b
mov ebx, edx
and dl, cl
xor r10b, cl
xor cl, 1
xor bl, 1
and bl, cl
or dl, bl
or cl, al
xor cl, 1
or cl, r10b
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180006710
xor dl, cl
test dl, 1
je 0x180006a90
jmp 0x180006710
mov edx, dword [0x18002aa64]
mov eax, dword [0x18002aa68]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x252014d1
mov ecx, ebx
and ecx, 0x4810080a
or ecx, edx
xor ecx, 0x4810080a
mov edx, ebx
xor edx, 0x6d301cdb
and edx, ebx
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x92cfe325
and edx, 0x6d301cda
or edx, ecx
mov ecx, edx
not ecx
and edi, ecx
and edx, ebx
or edx, edi
not edx
or edx, ecx
cmp edx, 0xffffffff
sete r8b
setne dl
cmp eax, 0xa
setl cl
cmp eax, 9
setg bl
mov eax, edx
and al, bl
and dl, cl
and cl, r8b
or cl, al
xor cl, 1
or cl, bl
mov r9d, ecx
xor r9b, 1
and bl, r8b
or bl, dl
mov r14d, ebx
xor r14b, 1
mov edx, r9d
and dl, cl
mov eax, ebx
and al, r14b
mov r8d, edx
and r8b, r9b
xor dl, r9b
or dl, r8b
mov r8d, eax
and r8b, bl
xor al, bl
or al, r8b
xor al, dl
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
test r14b, 1
je 0x180006f10
add qword [rbp + 0x50], 4
mov rax, qword [rbp + 0x20]
mov r13d, dword [rax]
movabs r12, 0x4d20c5bea481dafb
movabs r10, 0x4b1a8f672126001e
movabs r15, 0x10c6de7a02401b07
xor r11d, r11d
cmp r11, r13
je 0x180006f12
movabs rax, 0x5c45a44b70ee3fe7
mov r8, rax
not r8
mov rdx, r12
not rdx
mov rcx, r8
or rcx, r11
or rdx, r12
not rcx
and rcx, rdx
mov rdi, r11
xor rdi, rax
and rdi, r11
mov rax, rcx
not rax
mov rdx, r15
not rdx
mov rsi, rax
and rsi, r15
and rcx, rdx
or rcx, rsi
mov rbx, rdi
not rbx
or rax, rbx
and rbx, r15
and rdi, rdx
or rdi, rbx
xor rdi, rcx
mov ebx, r8d
not ebx
and ebx, 0x3ff
not rax
or rdx, r15
and rdx, rax
or rdx, rdi
mov rcx, r10
not rcx
mov eax, ecx
and eax, ebx
not rbx
and rbx, r10
or rax, rbx
and r8, 0xfffffffffffffc00
and rcx, r8
not r8
and r8, r10
or rcx, r8
xor rcx, rax
mov rax, rdx
not rax
and rax, rcx
not rcx
and rcx, rdx
mov rdx, r11
not rdx
or rcx, rax
mov rax, rcx
not rax
and rdx, rax
and rcx, r11
or rcx, rdx
xor rax, rcx
and rax, rcx
lea rcx, section..data
movzx edx, byte [rax + rcx + 4]
mov rdi, qword [rbp + 0x50]
movzx eax, byte [rdi + r11]
mov esi, eax
not sil
mov ecx, esi
or cl, 0xfa
mov r8d, ecx
not r8b
or al, 4
and al, 0xbc
mov ebx, esi
and bl, 0x42
or bl, al
and cl, 0xbc
and r8b, 1
or r8b, cl
xor r8b, bl
mov eax, r8d
not al
and al, 0x97
and r8b, 0x68
or r8b, al
mov eax, edx
not al
mov ecx, eax
and cl, 0x30
mov ebx, edx
and bl, 0xcf
or bl, cl
mov ecx, r8d
xor cl, 0x10
xor r8b, 0x4d
and cl, 0x30
and r8b, 0xcf
or r8b, cl
xor r8b, bl
mov r9d, r8d
xor r9b, al
and r9b, r8b
and al, 0xc9
mov ecx, edx
and cl, 0x24
or cl, al
xor cl, 0x24
and dl, 0x12
or dl, cl
mov eax, edx
not al
and al, 0x6a
and dl, 0x95
or dl, al
xor dl, 0x87
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov eax, r9d
not al
mov ecx, eax
and al, 0x39
and r9b, 0xc6
or r9b, al
mov eax, edx
not al
or cl, dl
and dl, 0x39
and al, 0xc6
or al, dl
not cl
xor al, r9b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov byte [rdi + r11], al
movabs rax, 0xef38f733897c09d5
mov rdx, rax
movabs rcx, 0x54b05372513dd77d
add rax, rcx
add rax, r11
sub rcx, rax
movabs rax, 0xf80c0410e7029adf
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs rdx, 0x8e5a61da31ff0c8f
mov rax, rdx
movabs rbx, 0x585f5814d1a526f4
sub rax, rbx
sub rax, rdx
add rax, rbx
add rax, rcx
mov r11d, 1
sub r11, rax
test r14b, 1
jne 0x180006d00
nop dword [rax + rax]
jmp 0x180006f10
mov ecx, dword [0x18002aa74]
mov r8d, dword [0x18002aa78]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
and edx, 0x4a34513c
and ebx, 0xb5cbaec3
or ebx, edx
mov edi, ebx
xor edi, 0x4a34513c
mov ecx, ebx
xor ecx, 0xac1
and ecx, 0x42040ad5
xor ebx, 0xf08aadb7
and ebx, edi
and edi, 0xbdfbf52a
or edi, ecx
mov ecx, edi
xor ecx, 0xbdfbf52a
mov edx, edi
xor edx, 0xf8baf65e
and edx, ecx
mov esi, edx
not esi
mov eax, ebx
not eax
mov r9d, esi
and r9d, 0xac666211
and edx, 0x53999dee
or edx, r9d
or esi, eax
and eax, 0xac666211
and ebx, 0x53999dee
or ebx, eax
xor ebx, edx
not esi
or esi, ebx
mov eax, esi
not eax
and eax, 0x45410375
and esi, 0xbabefc8a
or esi, eax
xor edi, 0x204
and edi, 0x986ab626
mov eax, ecx
and eax, 0x679549d9
or eax, edi
xor eax, 0x986ab627
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd17840fa
and ecx, 0x2e87bf05
or ecx, eax
mov eax, ecx
xor eax, 0x8841a00
xor ecx, 0xd17840fa
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x7753a5fd
and esi, 0x88ac5a02
or esi, ebx
or edx, ecx
and ecx, 0x7753a5fd
and eax, 0x88ac5a02
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xf9f9d627
and eax, 0x60629d8
or eax, ecx
xor eax, 0x60629d8
or eax, edx
cmp eax, 0xffffffff
setne r10b
sete r9b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg r8b
mov edx, r9d
xor dl, r10b
and dl, r9b
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
xor al, 1
mov r11d, eax
xor r11b, bl
or al, bl
xor al, 1
or al, r11b
or bl, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
xor al, r8b
and r8b, r9b
and r10b, sil
or r10b, r8b
mov edx, esi
and dl, r9b
xor sil, r9b
or sil, dl
xor sil, 1
mov edx, r10d
and dl, sil
xor sil, r10b
or sil, dl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
xor cl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
mov r8d, ecx
and r8b, dl
xor cl, dl
or cl, r8b
mov r8d, ecx
and r8b, al
mov edx, eax
and dl, bl
xor bl, al
xor al, 1
xor cl, 1
and cl, al
or cl, r8b
mov eax, ecx
and al, 1
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp al, dl
mov r15, qword [rbp - 8]
lea r12, section..data
jne 0x180007112
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x180007112
nop
jmp 0x180007110
add r15, 0x408
mov qword [rbp - 8], r15
movsxd rax, dword [0x18000e440]
mov rsi, qword [rbp + 0x50]
nop dword [rax + rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180007130
add rax, r12
add rax, 0x404
mov qword [rbp + 0x60], rax
mov rax, rsi
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180007150
mov rcx, rax
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180007160
mov r12, rcx
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180007170
mov qword [rbp + 0x30], rcx
mov r13, r12
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180007190
mov qword [rbp + 0x70], rax
mov r14, r13
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x1800071b0
sub rsp, 0x20
mov rcx, rsi
call fcn.18000c4c0
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
mov qword [rbp + 0x78], rax
mov r9d, dword [rax + rcx + 0x88]
mov eax, dword [0x18002aa7c]
mov r8d, dword [0x18002aa80]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xd3054c60
and eax, edx
and edx, 0x2cfab39f
or edx, ecx
xor edx, 0x2cfab39f
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x9c6a0162
and ecx, edx
not edx
and edx, 0x69b74059
and eax, 0x9648bfa6
or eax, edx
mov ebx, eax
xor ebx, 0x9648bfa6
mov edx, ebx
and edx, 0x9c6a0162
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x6395fe9c
and ecx, 0x9c6a0163
or ecx, edx
and ebx, 1
xor eax, 0x9648bfa7
or eax, ebx
mov edx, eax
not edx
and edx, 0xf064413a
and eax, 0xf9bbec5
or eax, edx
mov edx, eax
xor edx, 0xc931644
xor eax, 0xf064413a
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0xc34ca8b3
and ecx, 0x3cb3574c
or ecx, edi
or ebx, eax
and eax, 0xc34ca8b3
and edx, 0x3cb3574c
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
cmp ebx, 0xffffffff
sete r11b
setne cl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl bl
xor r11b, bl
xor bl, cl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, 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
test cl, al
jne 0x18000730e
xor cl, al
je 0x180008910
mov qword [rbp + 0x20], rsi
mov rax, qword [rbp + 0x78]
mov r8d, dword [rax + r9 + 0x1c]
mov edx, dword [0x18002aa84]
mov r11d, dword [0x18002aa88]
lea edi, [rdx - 1]
imul edi, edx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0xac6b5f5f
mov eax, edi
and eax, 0x5394a0a0
or eax, edx
mov esi, eax
xor esi, 0x10108000
xor eax, 0x8481e54
mov edx, ebx
or edx, 0x4bcc3ef4
or eax, 1
and eax, 0x4bcc3ef5
and esi, 0xb433c10a
or esi, eax
and edx, 0x4bcc3ef5
xor edx, esi
mov eax, edx
not eax
and ebx, 0xc2b47e31
and edi, 0x3d4b81ce
or edi, ebx
mov ebx, edi
xor ebx, 0x294b008c
xor edi, 0xc2b47e31
mov esi, edx
and esi, 0x1400b573
and eax, 0xebff4a8c
or eax, esi
or edx, edi
and edi, 0x1400b573
and ebx, 0xebff4a8c
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
cmp edx, 0xffffffff
sete dl
setne bl
cmp r11d, 9
setg cl
cmp r11d, 0xa
setl al
mov r11d, eax
xor r11b, bl
and cl, dl
and bl, al
or bl, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov edx, eax
not dl
and dl, r11b
xor r11b, 1
mov ecx, r11d
xor cl, al
and cl, r11b
and al, r11b
or al, dl
test cl, al
jne 0x18000740e
xor cl, al
je 0x180008920
mov rax, qword [rbp + 0x78]
add r8, rax
mov qword [rbp + 0x58], r8
mov edi, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add r9, rax
add rdi, rax
nop dword [rax]
mov edx, dword [rdi]
add rdx, qword [rbp + 0x78]
mov rsi, qword [rbp + 0x70]
nop word [rax + rax]
movzx ebx, byte [rsi]
movzx r11d, byte [rdx]
cmp bl, r11b
sete cl
setne al
test bl, bl
sete r8b
setne r10b
and al, r10b
and r8b, cl
or r8b, al
mov eax, r10d
and al, cl
xor r10b, cl
or r10b, al
xor r10b, 1
mov eax, r8d
and al, r10b
xor r10b, r8b
or r10b, al
jne 0x180007490
add rsi, 1
add rdx, 1
mov al, 1
test al, al
je 0x180007490
jne 0x180007440
cmp bl, r11b
je 0x18000749f
add rdi, 4
add r9, 2
jmp 0x180007430
movzx eax, word [r9]
mov rcx, qword [rbp + 0x58]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x78]
add rdx, rax
sub rsp, 0x20
mov rcx, r13
call rdx
add rsp, 0x20
mov r10, rax
movsxd rax, dword [rax + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov eax, dword [0x18002aa7c]
mov ecx, dword [0x18002aa80]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x424882a3
mov esi, ebx
and esi, 0x30027900
or esi, edx
xor esi, 0x30027900
mov edx, ebx
and edx, 0x8db5045c
or edx, esi
mov edi, edx
not edi
and edi, 0x8db5045d
and edx, 0x724afba2
or edx, edi
mov edi, edx
not edi
and edi, 0xaef4d51d
and edx, 0x510b2ae2
or edx, edi
mov edi, edx
xor edi, 0x11080002
xor edx, 0xaef4d51d
mov esi, edx
and esi, 0xe6d3ebf1
and edi, 0x192c140e
or edi, esi
or edx, ebx
and ebx, 0xe6d3ebf1
and eax, 0x192c140e
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xe7d5a8c7
and edx, 0x182a5738
or edx, eax
xor edx, 0x182a5738
setne r8b
sete bl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl dl
mov ecx, ebx
xor cl, dl
and bl, cl
and cl, dl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ecx
xor al, 1
and dl, al
or al, bl
mov r8d, eax
not r8b
and r8b, 1
and bl, cl
or bl, dl
mov ecx, ebx
and cl, 1
cmp r8b, cl
jne 0x1800075fe
xor bl, 1
or al, bl
xor al, 1
test al, 1
je 0x180008930
mov edi, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002aa84]
mov edx, dword [0x18002aa88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xe9281b60
and ecx, 0x16d7e49f
or ecx, eax
mov eax, ecx
xor eax, 0x14934095
xor ecx, 0x80281900
and ecx, 0x826cbd0a
and eax, 0x7d9342f5
or eax, ecx
mov ecx, eax
xor ecx, 0x826cbd0a
mov ebx, eax
xor ebx, 0x826cbd0b
and ebx, ecx
xor eax, 0x2d910285
and eax, 0x2fbd1685
and ecx, 0xd042e97a
or ecx, eax
xor ecx, 0xd042e97b
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
setne bl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, edx
not cl
xor al, bl
mov ebx, eax
not bl
and bl, dl
and cl, al
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
test cl, al
jne 0x1800076c0
xor cl, al
test cl, 1
je 0x180008940
add rdi, r10
mov qword [rbp + 0x78], rdi
mov edi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add rdi, r10
nop word [rax + rax]
mov ecx, dword [rdi]
add rcx, r10
mov rsi, r12
nop dword [rax + rax]
movzx ebx, byte [rsi]
movzx r11d, byte [rcx]
cmp bl, r11b
sete dl
test bl, bl
sete r13b
setne al
mov r8d, edx
or r8b, al
xor r8b, 1
xor dl, al
not dl
and dl, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
xor dl, 1
mov eax, edx
and al, r13b
xor dl, r13b
or dl, al
test dl, 1
jne 0x180007742
add rsi, 1
add rcx, 1
xor dl, 1
test dl, 1
jne 0x1800076f0
cmp bl, r11b
je 0x180007751
add rdi, 4
add r9, 2
jmp 0x1800076e0
movzx eax, word [r9]
mov rcx, qword [rbp + 0x78]
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 + 0x20]
call fcn.18000c4c0
add rsp, 0x20
mov r10, rax
movsxd rax, dword [rax + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov eax, dword [0x18002aa7c]
mov ecx, dword [0x18002aa80]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
mov edx, ebx
xor edx, 0x65375aeb
and edx, ebx
not ebx
and ebx, 0x650202aa
and eax, 0x355841
or eax, ebx
xor eax, 0x355841
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x9ac8a514
and edx, 0x65375aeb
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xea679db8
mov edi, edx
and edi, 0x15986247
or edi, eax
mov eax, edi
not eax
and eax, 0x9d4d8623
and edi, 0x62b279dc
or edi, eax
mov eax, edi
xor eax, 0x8884a045
and ebx, 1
xor edx, 0xfffffffe
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x721273c3
and edx, 0x8ded8c3c
or edx, ebx
mov ebx, edx
xor ebx, 0x88ac8804
xor edx, 0x721273c3
xor edi, 0x772a1b9a
mov esi, edi
and esi, 0x17534538
and eax, 0xe8acbac7
or eax, esi
or edi, edx
and edx, 0x17534538
and ebx, 0xe8acbac7
or ebx, edx
xor ebx, eax
not edi
or edi, ebx
mov edx, edi
mov eax, edi
xor eax, 0x2f0a345d
and eax, edi
not edi
and edi, 0x29023041
and edx, 0x608041c
or edx, edi
mov ebx, edx
xor ebx, 4
xor edx, 0xf9f7fbe3
mov edi, eax
not edi
mov esi, edx
and esi, 0xfedc1499
and ebx, 0x1022044
or ebx, esi
or edx, edi
and edi, 0xfedc1499
and eax, 0x123eb66
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xd0f5cba2
and edx, 0x2f0a345d
or edx, eax
mov eax, edx
not eax
and eax, 0x5f202a09
and edx, 0xa0dfd5f6
or edx, eax
mov eax, edx
xor eax, 0x20d39406
xor edx, 0x53202009
and edx, 0xd32c61f9
and eax, 0x2cd39e06
or eax, edx
mov edx, eax
xor edx, 0x910c00b8
xor eax, 0x8931a02
and eax, 0x4ab37b43
and edx, 0xb54c84bc
or edx, eax
xor edx, 0xb54c84bc
sete r8b
setne r11b
cmp ecx, 0xa
setl sil
cmp ecx, 9
setg bl
mov edi, ebx
xor dil, sil
and dil, bl
mov ecx, r11d
xor cl, r8b
and cl, r11b
mov r14d, ecx
xor r14b, 1
mov eax, r14d
and al, cl
mov edx, eax
xor dl, 1
xor al, cl
or dl, r14b
xor dl, 1
or dl, al
mov ecx, edx
xor cl, dil
and dl, cl
and cl, dil
mov eax, edx
and al, cl
xor cl, dl
or cl, al
and r11b, sil
or sil, r8b
and bl, r8b
or bl, r11b
mov eax, esi
xor al, bl
xor bl, 1
xor al, 1
or bl, sil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor al, 1
mov edx, eax
and dl, 1
mov ecx, ebx
and cl, 1
cmp dl, cl
jne 0x1800079c1
or al, bl
xor al, 1
test al, 1
je 0x180008950
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002aa84]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x16f95c85
and eax, edx
and edx, 0xe906a37a
or edx, ecx
xor edx, 0xe906a37a
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xfffffffe
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x5f5ae7f7
and eax, 0xa0a51808
or eax, edi
or edx, ebx
and ebx, 0x5f5ae7f7
and ecx, 0xa0a51808
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
setne cl
sete r11b
cmp dword [0x18002aa88], 0xa
setl al
mov ebx, eax
xor bl, r11b
mov esi, ebx
xor sil, 1
xor cl, al
xor cl, 1
and al, r11b
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and bl, al
and cl, sil
or cl, bl
mov edx, esi
and dl, al
xor al, sil
or al, dl
xor al, 1
test cl, al
jne 0x180007a96
xor cl, al
test cl, 1
je 0x180008960
add r8, r10
mov qword [rbp + 0x78], r8
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add r11, r10
lea r13, section..data
nop word cs:[rax + rax]
nop
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
lea rax, [r15 + rsi]
movzx r12d, byte [r13 + rax]
movzx r14d, byte [rdi + rsi]
cmp r12b, r14b
sete bl
setne cl
test r12b, r12b
sete dl
setne al
xor r8d, r8d
test r8b, r8b
jne 0x180007b28
and cl, al
and dl, bl
or dl, cl
mov ecx, eax
xor cl, bl
and al, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
add rsi, 1
test al, 1
jne 0x180007ad0
cmp r12b, r14b
je 0x180007b37
add r11, 4
add r9, 2
jmp 0x180007ac0
movzx eax, word [r9]
mov rcx, qword [rbp + 0x78]
mov eax, dword [rcx + rax*4]
add r10, rax
mov rax, qword [rbp + 0x60]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov r12d, dword [0x18002aa64]
mov r13d, dword [0x18002aa68]
lea r9d, [r12 - 1]
imul r9d, r12d
mov r8d, r9d
not r8d
mov edx, r8d
and edx, 0xef09a7cf
mov ecx, r9d
and ecx, 0x10f65830
or ecx, edx
xor ecx, 0x10f65830
mov edi, r8d
and edi, r9d
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov edx, edi
mov ecx, edi
xor ecx, 0xde5034fa
and ecx, edi
not edi
and edi, 0x9cbd5fdc
and edx, 0x6342a023
or edx, edi
mov ebx, edx
xor ebx, 0x6342a023
mov edi, edx
xor edi, 0x42ed6b26
and edi, ebx
mov esi, edi
and esi, ecx
xor ecx, edi
or ecx, esi
mov edi, ecx
not edi
and edi, 0xd394a84e
and ecx, 0x2c6b57b1
or ecx, edi
xor ecx, 0xf23b634a
and ebx, 1
xor edx, 0x6342a022
or edx, ebx
not edx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x81d82108
and edx, 0x60044001
or edx, ebx
mov edi, edx
xor edi, 0x20004000
xor edx, 0x9e99199c
or ecx, 0xe1dc6109
mov ebx, ecx
not ebx
and edx, 0xde9d199d
and edi, 0x21406000
or edi, edx
and ecx, 0xde9d199d
and ebx, 0x228662
or ebx, ecx
xor ebx, edi
mov ecx, ebx
not ecx
and ecx, 0xe972681c
and ebx, 0x168d97e3
or ebx, ecx
mov ecx, ebx
xor ecx, 0xe210c4c2
xor ebx, 0x8ae0915
mov edx, ebx
and edx, 0x1de5323d
and ecx, 0xe21acdc2
or ecx, edx
xor ecx, 0xe21acdc2
or ecx, ebx
cmp ecx, 0xffffffff
setne r10b
sete al
cmp r13d, 9
setg dl
cmp r13d, 0xa
setl cl
mov ebx, ecx
xor bl, al
and r10b, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and dl, al
or dl, r10b
mov eax, ecx
and al, dl
xor dl, 1
and bl, dl
or bl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
not al
and al, 1
cmp bl, al
jne 0x1800089d2
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x1800089d2
movsxd rsi, dword [0x18000e440]
mov eax, dword [0x18002aa74]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x97442e26
mov ecx, ebx
and ecx, 0x68bbd1d9
or ecx, edx
mov edx, ecx
not edx
and edx, 0x68bbd1d8
and ecx, 0x97442e27
or ecx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0xac4f704c
and ecx, 0x53b08fb3
or ecx, edx
and ebx, 0xac4f704c
and eax, 0x53b08fb3
or eax, ebx
xor eax, ecx
not eax
or eax, edi
cmp eax, 0xffffffff
setne r8b
cmp dword [0x18002aa78], 9
setg al
mov ebx, eax
xor bl, r8b
mov ecx, ebx
and cl, al
and al, r8b
mov r9d, eax
and r9b, bl
xor al, bl
and bl, r8b
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
or al, r9b
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, ecx
xor bl, 1
and bl, al
mov edx, eax
xor dl, 1
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
or dl, bl
mov ebx, eax
and bl, dl
mov rcx, qword [rbp + 0x50]
test bl, 1
jne 0x180007de0
xor al, dl
mov rcx, qword [rbp + 0x50]
test al, 1
je 0x180008970
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180007de0
mov r14, rcx
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180007df0
mov r15, r14
nop dword [rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180007e00
nop word [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180007e10
mov r12, r15
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180007e20
mov qword [rbp + 0x78], rsi
mov rax, r12
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180007e40
mov qword [rbp + 0x58], rax
sub rsp, 0x20
mov qword [rbp + 0x70], rcx
call fcn.18000c4c0
add rsp, 0x20
movsxd rcx, dword [rax + 0x3c]
mov r13, rax
mov r8d, dword [rax + rcx + 0x88]
mov edx, dword [0x18002aa7c]
mov r9d, dword [0x18002aa80]
lea eax, [rdx - 1]
imul eax, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x626b28b2
and ebx, eax
and eax, 0x9d94d74d
or eax, edx
mov edx, eax
xor edx, 0x584464c
xor eax, 0x626b28b2
mov edi, ebx
not edi
mov esi, eax
and esi, 0x9838b101
and edx, 0x67c74efe
or edx, esi
or eax, edi
and edi, 0x9838b101
and ebx, 0x67c74efe
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
xor edx, 1
and edx, eax
mov ebx, eax
not ebx
and ebx, 0xcf2261d3
and eax, 0x30dd9e2c
or eax, ebx
xor eax, 0x30dd9e2d
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xaa9850d3
and ebx, eax
and eax, 0x5567af2c
or eax, edx
mov edx, eax
xor edx, 0x1407a12c
xor eax, 0xaa9850d3
mov edi, ebx
not edi
mov esi, eax
and esi, 0x63e04e80
and edx, 0x9c1fb17f
or edx, esi
or eax, edi
and edi, 0x63e04e80
and ebx, 0x9c1fb17f
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0x2dd0b51c
and eax, 0xd22f4ae3
or eax, edx
mov edx, eax
xor edx, 0xc0240843
xor eax, 0x2d90900c
and eax, 0x3f9bd2ac
and edx, 0xc0642d53
or edx, eax
xor edx, 0x3f9bd2ac
cmp edx, 0xffffffff
setne al
sete r10b
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl dl
mov ecx, edx
xor cl, r10b
or al, dl
or dl, r10b
xor dl, 1
or dl, cl
or bl, r10b
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov r9d, eax
xor r9b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r9b
xor cl, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180007fdc
xor cl, al
test cl, 1
je 0x180008980
mov edi, dword [r13 + r8 + 0x1c]
mov ecx, dword [0x18002aa84]
mov r10d, dword [0x18002aa88]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4022198
mov esi, eax
and esi, 0x50859c62
or esi, edx
xor esi, 0x50859c62
mov edx, eax
and edx, 0xab784205
or edx, esi
mov esi, edx
not esi
and esi, 0x1f6ba3a4
and edx, 0xe0945c5b
or edx, esi
mov ebx, edx
xor ebx, 0x9001a0a0
xor edx, 0xa640815
and edx, 0x2e764915
and ebx, 0xd189b6ea
or ebx, edx
mov edx, ebx
xor edx, 0xd188a6e2
xor ebx, 0x2e764915
mov esi, ebx
and esi, 0x2a435919
and edx, 0xd5bca6e6
or edx, esi
or ebx, eax
and eax, 0x2a435919
and ecx, 0xd5bca6e6
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
setne cl
sete dl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg bl
and bl, dl
and cl, al
or cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or bl, al
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
xor cl, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, cl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x1800080de
xor dl, cl
test dl, 1
je 0x180008990
mov rax, r13
add rdi, r13
mov qword [rbp + 0x68], rdi
mov edi, dword [r13 + r8 + 0x20]
mov r8d, dword [r13 + r8 + 0x24]
add r8, r13
add rdi, r13
nop dword [rax + rax]
mov ebx, dword [rdi]
add rbx, r13
mov rsi, r14
nop dword [rax + rax]
movzx edx, byte [rsi]
movzx r10d, byte [rbx]
cmp dl, r10b
setne al
sete r9b
test dl, dl
sete cl
setne r11b
and r11b, r9b
and al, cl
or al, r11b
xor cl, al
xor al, cl
cmp al, 1
je 0x180008146
add rsi, 1
add rbx, 1
test cl, cl
jne 0x180008110
cmp dl, r10b
je 0x180008155
add rdi, 4
add r8, 2
jmp 0x180008100
movzx eax, word [r8]
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + rax*4]
add r13, rax
sub rsp, 0x20
mov rcx, r12
call r13
add rsp, 0x20
mov r10, rax
movsxd rax, dword [rax + 0x3c]
mov r14d, dword [r10 + rax + 0x88]
mov eax, dword [0x18002aa7c]
mov r11d, dword [0x18002aa80]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov esi, eax
or esi, 0x998777aa
mov edx, esi
not edx
or ebx, 0x4600041
and ebx, 0xde30769
and eax, 0x90047082
or eax, ebx
and esi, 0xde30769
and edx, 0x62188814
or edx, esi
xor edx, eax
mov eax, edx
not eax
and eax, 0x97cb1888
and edx, 0x6834e777
or edx, eax
mov eax, edx
xor eax, 0xf1b390dd
mov ebx, edx
xor ebx, 0xa484a22
and ebx, 0xb7acaf7
xor edx, 0x3d3d6ade
and edx, eax
and eax, 0xf4853508
or eax, ebx
mov r8d, eax
xor r8d, 0xf4853508
mov edi, eax
xor edi, 0xc7f430f4
and edi, r8d
mov esi, edi
not esi
mov ecx, edx
not ecx
mov ebx, esi
and ebx, 0xec6de973
and edi, 0x1392168c
or edi, ebx
or esi, ecx
and ecx, 0xec6de973
and edx, 0x1392168c
or edx, ecx
xor edx, edi
not esi
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x337105fd
and esi, 0xcc8efa02
or esi, ecx
and r8d, 1
xor eax, 0xf4853509
or eax, r8d
mov ecx, eax
not ecx
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x4f0e28f3
and esi, 0xb0f1d70c
or esi, ebx
or edx, eax
and eax, 0x4f0e28f3
and ecx, 0xb0f1d70c
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
not eax
and edx, 0x9c4d8e80
and eax, 0x63b2717f
or eax, edx
mov ecx, eax
xor ecx, 0x880d0a80
xor eax, 0x2290400f
and eax, 0x36d0c40f
and ecx, 0xc92f3bf0
or ecx, eax
mov eax, ecx
xor eax, 0x81210ac0
xor ecx, 0x1290000f
and ecx, 0x5a9e313f
and eax, 0xa561cec0
or eax, ecx
xor eax, 0xa561cec0
sete r8b
setne r9b
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl r11b
mov ecx, r11d
xor cl, dl
and cl, r11b
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
xor bl, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, r9d
mov esi, r9d
mov ecx, edx
or dl, r9b
or r9b, al
xor bl, al
xor bl, 1
and bl, al
xor bl, 1
mov eax, r9d
xor al, bl
or bl, r9b
xor bl, 1
or bl, al
and sil, r11b
and cl, r8b
or cl, sil
xor r11b, r8b
xor dl, 1
or dl, r11b
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
mov eax, edx
and al, 1
xor dl, 1
and bl, dl
mov ecx, ebx
and cl, 1
cmp cl, al
jne 0x180008388
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x1800089a0
mov r8d, dword [r10 + r14 + 0x1c]
mov ecx, dword [0x18002aa84]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x28e375d
mov eax, edi
and eax, 0xfd71c8a2
or eax, edx
mov edx, eax
xor edx, 0xbc400880
xor eax, 0x800010
mov ecx, ebx
or ecx, 0x41b1c032
or eax, 1
and eax, 0x41b1c033
and edx, 0xbe4e3fcc
or edx, eax
and ecx, 0x41b1c033
xor ecx, edx
mov eax, ecx
not eax
and ebx, eax
and ecx, edi
or ecx, ebx
xor eax, ecx
test eax, ecx
sete r9b
cmp dword [0x18002aa88], 0xa
setl al
xor r9b, al
mov edx, r9d
xor dl, 1
xor al, dl
xor al, 1
and dl, al
mov ecx, edx
not cl
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, r9b
xor cl, 1
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180008440
xor cl, al
test cl, 1
je 0x1800089b0
add r8, r10
mov esi, dword [r10 + r14 + 0x20]
mov r9d, dword [r10 + r14 + 0x24]
add r9, r10
add rsi, r10
nop word cs:[rax + rax]
nop dword [rax]
mov edi, dword [rsi]
add rdi, r10
mov r13, r15
nop dword [rax + rax]
movzx r12d, byte [r13]
movzx r11d, byte [rdi]
cmp r12b, r11b
setne r14b
sete al
test r12b, r12b
sete dl
setne cl
or al, cl
or dl, r14b
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, cl
or dl, cl
not dl
or dl, al
test dl, 1
jne 0x1800084bb
add r13, 1
add rdi, 1
mov al, 1
test al, al
je 0x1800084bb
jne 0x180008470
cmp r12b, r11b
je 0x1800084ca
add rsi, 4
add r9, 2
jmp 0x180008460
movzx eax, word [r9]
mov eax, dword [r8 + 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, qword [rbp + 0x58]
mov r8, rdx
call r10
add rsp, 0x10
mov rcx, qword [rbp + 0x70]
call fcn.18000c4c0
add rsp, 0x20
mov r14, rax
movsxd rax, dword [rax + 0x3c]
mov r8d, dword [r14 + rax + 0x88]
mov ecx, dword [0x18002aa7c]
mov eax, dword [0x18002aa80]
lea esi, [rcx - 1]
imul esi, ecx
mov edi, esi
not edi
mov ebx, esi
or ebx, 1
mov edx, ebx
not edx
mov ecx, edi
or ecx, 0xc7c189fa
and ebx, 0xc7c189fb
and edx, 0x383e7604
or edx, ebx
and ecx, 0xc7c189fb
xor ecx, edx
mov edx, ecx
not edx
and edi, edx
and ecx, esi
or ecx, edi
xor edx, ecx
test edx, ecx
sete r10b
setne r9b
cmp eax, 0xa
setl r11b
cmp eax, 9
setg al
mov ebx, eax
xor bl, r11b
and bl, al
mov ecx, ebx
not cl
and cl, bl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r9b
and cl, r10b
or cl, dl
and r10b, al
and r11b, r9b
or r11b, r10b
mov edx, eax
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
xor al, 1
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, cl
xor cl, 1
and dl, cl
or dl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
not al
and al, 1
cmp dl, al
lea r12, section..data
mov r13, qword [rbp + 0x78]
jne 0x1800085fe
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x1800089c0
mov r9d, dword [r14 + r8 + 0x1c]
mov ecx, dword [0x18002aa84]
mov r15d, dword [0x18002aa88]
lea eax, [rcx - 1]
imul eax, ecx
mov r10d, eax
not r10d
mov ecx, r10d
and ecx, 0x64080a80
mov edi, eax
and edi, 0x11129404
or edi, ecx
mov ecx, edi
xor ecx, 0x10001004
xor edi, 0xeeed6bfb
mov esi, eax
xor esi, 0x751a9e84
and esi, eax
mov edx, esi
not edx
mov ebx, edi
and ebx, 0xabdacff2
and ecx, 0x54001004
or ecx, ebx
or edi, edx
and edx, 0xabdacff2
and esi, 0x5425300d
or esi, edx
xor esi, ecx
not edi
or edi, esi
mov ecx, edi
not ecx
and ecx, 0x80e8c40e
and edi, 0x7f173bf1
or edi, ecx
mov ecx, edi
xor ecx, 0xa0da574
xor edi, 0x54404a08
and r10d, 0xe11d977a
and eax, 0x1ee26885
or eax, r10d
mov edx, eax
xor edx, 0x1c406804
xor eax, 0xe11d977a
mov ebx, ecx
and ebx, 0xa3bf11e3
and edi, 0x5c40ee1c
or edi, ebx
or ecx, eax
and eax, 0xa3bf11e3
and edx, 0x5c40ee1c
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc8213c21
and ecx, 0x37dec3de
or ecx, eax
xor ecx, 0x37dec3de
setne r11b
sete sil
cmp r15d, 0xa
setl r10b
cmp r15d, 9
setg dl
mov ecx, esi
xor cl, r11b
and cl, sil
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
mov edi, eax
and dil, cl
xor al, cl
or al, dil
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov edi, eax
xor dil, 1
mov ecx, eax
and cl, dil
mov ebx, ecx
xor bl, 1
xor cl, al
or bl, dil
xor bl, 1
or bl, cl
mov eax, ebx
and al, dl
xor bl, 1
and bl, r10b
or bl, al
mov eax, edx
xor al, sil
and al, dl
and r11b, r10b
and dl, sil
or dl, r11b
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
mov ecx, edx
not cl
and cl, bl
test cl, dl
jne 0x180008797
xor cl, dl
test cl, 1
je 0x1800089d0
add r9, r14
mov r10d, dword [r14 + r8 + 0x20]
mov r8d, dword [r14 + r8 + 0x24]
add r8, r14
add r10, r14
mov r15, qword [rbp - 8]
nop
mov esi, dword [r10]
add rsi, r14
xor edi, edi
nop dword [rax + rax]
lea rax, [r15 + rdi]
movzx ebx, byte [r12 + rax]
movzx eax, byte [rsi + rdi]
cmp bl, al
sete dl
test bl, bl
sete cl
xor dl, cl
xor cl, dl
xor dl, cl
cmp dl, 1
je 0x1800087ea
add rdi, 1
test cl, cl
jne 0x1800087c0
cmp bl, al
je 0x1800087f8
add r10, 4
add r8, 2
jmp 0x1800087b0
movzx eax, word [r8]
mov eax, dword [r9 + rax*4]
add r14, rax
mov edx, dword [r13 + r12 + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r14
add rsp, 0x20
mov ecx, dword [0x18002aa74]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xa3bf2
and edx, eax
or eax, 0xfff5c40d
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xcf1ccd0d
and ecx, 0x232f2
or ecx, edi
or eax, ebx
and ebx, 0xcf1ccd0d
and edx, 0x30e332f2
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x48f3ce0d
and eax, 0xb70c31f2
or eax, ecx
mov ecx, eax
xor ecx, 0x92000800
xor eax, 0x48f9f5ff
mov edx, eax
and edx, 0x65a74624
and ecx, 0x9a58b9db
or ecx, edx
xor ecx, 0x9a58b9db
or ecx, eax
cmp ecx, 0xffffffff
setne cl
cmp dword [0x18002aa78], 9
setg dl
mov eax, edx
xor al, cl
and dl, cl
or dl, al
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or cl, al
xor cl, 1
test al, cl
jne 0x18000711d
xor al, cl
test al, 1
jne 0x18000711d
jmp 0x180007110
jmp 0x180008910
jmp 0x180008920
jmp 0x180008930
jmp 0x180008940
jmp 0x180008950
jmp 0x180008960
jmp 0x180008970
jmp 0x180008980
jmp 0x180008990
jmp 0x1800089a0
jmp 0x1800089b0
jmp 0x1800089c0
jmp 0x1800089d0
and r8d, 0xd80ff906
mov edx, r9d
xor edx, 0xd80ff906
and edx, r9d
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0xcb11b497
and edx, 0x34ee4b68
or edx, eax
mov ecx, edx
xor ecx, 0x131e4d91
mov eax, ecx
or eax, 1
mov ebx, eax
not ebx
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, edx
not ecx
mov edi, eax
and edi, 0xebc1a62
and ebx, 0xf143e59c
or ebx, edi
or eax, ecx
and ecx, 0xebc1a62
and edx, 0xf143e59d
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0xb0386d05
and ecx, 0x4fc792fa
or ecx, eax
mov eax, ecx
xor eax, 0x200c04
xor ecx, 0x474002e0
and ecx, 0xf75863e1
and eax, 0x8a79c1e
or eax, ecx
mov ecx, eax
xor ecx, 0x10402
xor eax, 0xb6500320
and eax, 0xbef69b3c
and ecx, 0x410964c3
or ecx, eax
xor ecx, 0x410964c3
sete dl
setne al
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl bl
xor bl, al
mov eax, ebx
xor al, cl
and al, bl
xor dl, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
cmp al, cl
jne 0x180008ac4
or al, cl
xor al, 1
test al, 1
je 0x180009540
mov rax, qword [rbp + 0x60]
add rax, 0x108
mov qword [rbp + 0x48], rax
movabs r8, 0x8482ae0b83682f40
xor esi, esi
mov rax, qword [rbp + 0x60]
movzx eax, word [rax + 6]
cmp rsi, rax
jae 0x180009542
mov r10d, dword [0x18002aa6c]
mov r11d, dword [0x18002aa70]
mov qword [rbp + 0x40], rsi
lea rax, [rsi + rsi*4]
mov rcx, qword [rbp + 0x48]
lea rdx, [rcx + rax*8 + 0xc]
mov qword [rbp + 0x50], rdx
lea rdx, [rcx + rax*8]
add rdx, 0x10
mov qword [rbp + 0x58], rdx
lea rax, [rcx + rax*8]
add rax, 0x14
mov qword [rbp + 0x68], rax
nop word [rax + rax]
mov rax, qword [rbp + 0x50]
mov r13d, dword [rax]
add r13, qword [rbp + 0x78]
mov rax, qword [rbp + 0x58]
mov r15d, dword [rax]
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
lea rcx, section..data
lea r9, [rax + rcx + 0x404]
movabs rcx, 0x630d64bc44d54a74
mov r12, rcx
movabs rax, 0xe6322fc11733cecd
sub r12, rax
sub r12, rcx
movabs rax, 0xe7fb6995348a3084
sub r12, rax
jmp 0x180008ba9
movabs rax, 0x91429699b9a39e7
add r15, rax
add r15, 0xffffffffffffffff
add r9, 1
add r13, 1
lea ecx, [r10 - 1]
imul ecx, r10d
mov eax, ecx
not eax
mov edi, ecx
xor edi, 0xcb3c8143
and edi, ecx
or ecx, 0x34c37ebc
mov ebx, edi
not ebx
mov r14d, ecx
and r14d, 0x34ccb0b5
and eax, 0xcb300142
or eax, r14d
or ecx, ebx
and ebx, 0x34ccb0b5
and edi, 0xcb334f4a
or edi, ebx
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x34c37ebc
and ecx, 0xcb3c8143
or ecx, eax
mov edi, ecx
not edi
mov eax, edi
or eax, 1
mov ebx, eax
not ebx
and edi, 0xa8da2f4f
and ecx, 0x5725d0b0
or ecx, edi
mov edi, ecx
xor edi, 0x1700c020
xor ecx, 0xa8da2f4e
mov esi, eax
and esi, 0x6035389d
and ebx, 0x9fcac762
or ebx, esi
or eax, ecx
and ecx, 0x6035389d
and edi, 0x9fcac762
or edi, ecx
xor edi, ebx
not eax
or eax, edi
mov ecx, eax
not ecx
and eax, 0xe607fd3b
and ecx, 0x19f802c4
or ecx, eax
mov eax, ecx
xor eax, 0x8600e032
xor ecx, 0xd000c0
and eax, 0x9f28e236
and ecx, 0x60d71dc9
or ecx, eax
mov eax, ecx
xor eax, 0x97084230
xor ecx, 0x20501908
and ecx, 0x2870b90e
and eax, 0xd78f46f1
or eax, ecx
xor eax, 0xd78f46f1
sete cl
setne al
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg sil
mov edx, ebx
and bl, al
and al, sil
and dl, cl
or dl, al
mov eax, edx
xor al, sil
and al, dl
and cl, sil
or bl, cl
xor bl, al
xor bl, 1
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
nop word [rax + rax]
test al, 1
je 0x180008ce0
cmp r15, 1
jb 0x180008f80
mov rax, r12
sub rax, r15
movabs rcx, 0xe7fb6995348a3084
add rax, rcx
movabs rcx, 0xe6322fc11733cecd
add rax, rcx
movabs rcx, 0xcd70539ccfddb44a
add rax, rcx
movabs rdx, 0x12fe8c5c4f300e99
sub rax, rdx
sub rax, rcx
movabs rcx, 0x1a8643d4e73312d4
sub rax, rcx
add rax, rdx
add rax, rcx
mov r15, r8
movabs rcx, 0x91429699b9a39e7
sub r15, rcx
sub r15, r8
sub r15, rax
mov al, byte [r9]
mov byte [r13], al
mov r10d, dword [0x18002aa6c]
lea edi, [r10 - 1]
imul edi, r10d
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov eax, edi
and eax, 1
or eax, edx
mov edx, eax
not edx
and edx, 0x2d7c05ff
and eax, 0xd283fa00
or eax, edx
mov edx, eax
xor edx, 0xc0031800
xor eax, 0x2d7c05ff
mov ebx, eax
and ebx, 0x16c8e7fd
and edx, 0xe9371802
or edx, ebx
or eax, edi
and edi, 0x16c8e7fd
and ecx, 0xe9371802
or ecx, edi
mov r11d, dword [0x18002aa70]
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x326e34ab
and eax, 0xcd91cb54
or eax, ecx
xor eax, 0xcd91cb54
sete cl
cmp r11d, 9
setg sil
cmp r11d, 0xa
setl dil
mov eax, edi
xor al, cl
or dil, cl
xor dil, 1
or dil, al
mov ebx, edi
xor bl, 1
and al, cl
or sil, cl
xor al, 1
mov ecx, eax
xor cl, sil
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
and dl, dil
mov esi, edx
and sil, bl
xor dl, bl
mov ebx, eax
and bl, cl
or dl, sil
mov esi, ebx
and sil, al
xor bl, al
or bl, sil
xor bl, dl
mov eax, edi
and al, cl
xor cl, dil
mov edx, ebx
and dl, 1
or cl, al
mov eax, ecx
not al
and al, 1
cmp dl, al
jne 0x180008b90
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x180008b90
nop word cs:[rax + rax]
nop
movzx eax, byte [r9]
mov byte [r13], al
movzx eax, byte [r9]
mov byte [r13], al
mov r10d, dword [0x18002aa6c]
mov r11d, dword [0x18002aa70]
lea ecx, [r10 - 1]
imul ecx, r10d
mov edi, ecx
not edi
mov edx, ecx
or edx, 1
mov esi, edx
not esi
mov eax, ecx
or eax, 0x2810f914
and edx, 0x2810f914
and esi, 0xd7ef06ea
or esi, edx
and eax, 0x2810f915
xor eax, esi
mov edx, eax
not edx
and edx, 0x42d04295
and eax, 0xbd2fbd6a
or eax, edx
mov edx, eax
xor edx, 0x28203828
xor eax, 0x42d04295
mov esi, eax
and esi, 0xd51f8552
and edx, 0x2ae07aad
or edx, esi
or eax, ecx
and ecx, 0xd51f8552
and edi, 0x2ae07aad
or edi, ecx
xor edi, edx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x8ff769a9
and eax, 0x70089656
or eax, ecx
xor eax, 0x70089656
sete dl
setne sil
cmp r11d, 0xa
setl dil
cmp r11d, 9
setg cl
mov eax, ecx
and dl, cl
and cl, sil
xor al, sil
or al, cl
mov r14d, eax
not r14b
and dil, sil
or dl, dil
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
mov ebx, eax
xor bl, 1
and cl, r14b
or cl, dl
cmp bl, cl
jne 0x180008b90
xor cl, 1
or al, cl
xor al, 1
test al, 1
je 0x180008e70
jmp 0x180008b90
mov r12d, dword [0x18002aa64]
mov r13d, dword [0x18002aa68]
lea edi, [r12 - 1]
imul edi, r12d
mov r9d, edi
not r9d
mov eax, edi
or eax, 0x4890d49a
mov ecx, eax
not ecx
mov edx, edi
xor edx, 0xb76f2b65
and edx, edi
mov ebx, edx
not ebx
mov esi, eax
and esi, 0x9cd23b38
and ecx, 0x232d0045
or ecx, esi
or eax, ebx
and ebx, 0x9cd23b38
and edx, 0x632dc4c7
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4890d49b
and eax, 0xb76f2b64
or eax, ecx
mov ecx, r9d
and ecx, 0xca61b621
mov edx, edi
and edx, 0x359e49de
or edx, ecx
mov ecx, edx
xor ecx, 0x359e49de
xor edx, 0xca61b621
and edx, eax
not eax
and ecx, eax
or edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
sete sil
setne r14b
cmp r13d, 9
setg al
cmp r13d, 0xa
setl bl
mov ecx, r14d
or cl, bl
xor cl, 1
mov edx, r14d
xor dl, bl
not dl
and dl, bl
mov r15d, ecx
and r15b, dl
xor dl, cl
or dl, r15b
and r14b, bl
or bl, sil
xor bl, 1
and al, sil
or al, r14b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
xor dl, 1
and dl, bl
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180009450
xor cl, al
test cl, 1
jne 0x180009450
mov rax, qword [rbp + 0x50]
mov r15d, dword [rax]
add r15, qword [rbp + 0x78]
mov rax, qword [rbp + 0x58]
mov r12d, dword [rax]
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
lea rcx, section..data
lea r13, [rax + rcx + 0x404]
movabs rax, 0xfc366cb44abfebb4
mov rdx, rax
movabs rcx, 0x7ccfcab8ea6e8239
add rax, rcx
sub rcx, rax
lea rax, [rdx + rcx]
add rax, 1
movabs rcx, 0x866af8e8abb78515
mov r9, rcx
sub r9, rax
sub r9, rcx
neg r9
jmp 0x180009108
add r13, 1
add r15, 1
mov r14, r12
lea ebx, [r10 - 1]
imul ebx, r10d
mov eax, ebx
mov edi, ebx
xor edi, 0x8cfde671
and edi, ebx
not ebx
mov ecx, ebx
and ecx, 0x40685124
and eax, 0xbf97aedb
or eax, ecx
mov ecx, eax
xor ecx, 0xc840001
xor eax, 0x684020
or eax, 0x7302198e
mov esi, edi
not esi
mov edx, eax
and edx, 0x9313be58
and ecx, 0xcec4021
or ecx, edx
or eax, esi
and esi, 0x9313be58
and edi, 0x6cec41a7
or edi, esi
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x864dcf0f
and eax, 0x79b230f0
or eax, ecx
xor eax, 0xab0297f
mov ecx, eax
and ecx, ebx
xor eax, ebx
or eax, ecx
cmp eax, 0xffffffff
sete bl
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl sil
mov eax, ebx
xor al, sil
mov r12d, eax
or r12b, dl
mov edi, r12d
xor dil, 1
xor dl, bl
not dl
and dl, bl
and al, sil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, r12b
or al, dil
mov ebx, edi
and bl, dl
or bl, cl
xor dl, r12b
xor al, 1
or al, dl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
nop dword [rax]
test bl, 1
je 0x1800091f0
mov r12, r14
sub r12, r9
cmp r14, 1
jb 0x180008b30
mov al, byte [r13]
mov byte [r15], al
mov r10d, dword [0x18002aa6c]
mov r11d, dword [0x18002aa70]
lea eax, [r10 - 1]
imul eax, r10d
mov edx, eax
not edx
mov esi, edx
and esi, 0x203ed2ac
mov ecx, eax
xor ecx, 0x203ed2ac
and ecx, eax
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
not esi
and esi, 0x5e8dcdc8
and ecx, 0xa1723237
or ecx, esi
mov esi, ecx
xor esi, 0x814ce09a
and edx, 0x736e0af6
and eax, 0x8c91f509
or eax, edx
mov edx, eax
xor edx, 0x8c91f509
xor ecx, 0x7eb31f65
and edx, ecx
xor eax, 0x736e0af6
and eax, esi
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne dl
cmp r11d, 0xa
setl bl
mov ecx, ebx
xor cl, dl
mov eax, ebx
xor al, cl
not al
and al, cl
or dl, bl
not cl
and cl, bl
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
xor dl, 1
mov esi, ecx
xor sil, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, sil
and bl, cl
or bl, dl
mov esi, ebx
and sil, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
not al
and al, 1
cmp sil, al
jne 0x180009100
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x180009100
nop dword [rax]
movzx eax, byte [r13]
mov byte [r15], al
movzx eax, byte [r13]
mov byte [r15], al
mov r10d, dword [0x18002aa6c]
mov r11d, dword [0x18002aa70]
lea eax, [r10 - 1]
imul eax, r10d
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x10003e08
mov edx, eax
and edx, 0x5c18080
or edx, ecx
xor edx, 0x5c18080
mov ecx, eax
xor ecx, 0x15c1be88
and ecx, eax
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
and edx, 0xea3e4176
and ecx, 0x15c1be89
or ecx, edx
mov edx, ecx
not edx
and edx, 0xad570a44
and ecx, 0x52a8f5bb
or ecx, edx
mov edx, ecx
xor edx, 0x5080f03a
and ebx, 0xcc40704c
and eax, 0x33bf8fb3
or eax, ebx
mov esi, eax
xor esi, 0x10858232
xor ecx, 0xad570a44
xor eax, 0xcc40704c
mov edi, ecx
and edi, 0xab3a0dc5
and edx, 0x54c5f23a
or edx, edi
or ecx, eax
and eax, 0xab3a0dc5
and esi, 0x54c5f23a
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0x6de840f9
and ecx, 0x9217bf06
or ecx, eax
xor ecx, 0x9217bf06
sete sil
setne cl
cmp r11d, 0xa
setl al
cmp r11d, 9
setg bl
mov edx, ecx
and dl, bl
or cl, al
and al, sil
or al, dl
xor al, 1
or al, bl
mov edi, eax
xor dil, 1
or bl, sil
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
xor al, 1
and cl, dil
or cl, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180009100
xor al, cl
test al, 1
je 0x180009310
jmp 0x180009100
mov rsi, qword [rbp + 0x40]
add rsi, 1
mov eax, r9d
and eax, edi
mov ecx, eax
not ecx
mov ebx, edi
and ebx, 0x66e4d49
and r9d, 0xf991b2b6
or r9d, ebx
or edi, ecx
and ecx, 0x66e4d49
and eax, 0xf991b2b6
or eax, ecx
xor eax, r9d
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xfffffffe
and eax, 0xfffffffe
and edi, 1
or edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0x3fe5b45e
and ecx, edi
or edi, 0xc01a4ba1
mov ebx, ecx
not ebx
mov edx, edi
and edx, 0x3a57dc58
and eax, 0x5a02006
or eax, edx
or edi, ebx
and ebx, 0x3a57dc58
and ecx, 0xc5a823a7
or ecx, ebx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0xe96d5695
and edi, 0x1692a96a
or edi, eax
xor edi, 0x29771d34
setne al
sete dl
cmp r13d, 0xa
setl bl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
xor al, bl
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180008ade
xor al, cl
test al, 1
jne 0x180008ade
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180009540
movabs rax, 0xa87e3a226042b42b
mov rdi, qword [rbp + 0x78]
lea rsi, [rdi + rax]
movabs rcx, 0x2151fb26ab8a028d
add rsi, rcx
movabs rdx, 0xab328e3cf8484e9e
add rsi, rdx
sub rsi, rcx
sub rsi, rax
movabs rax, 0xa6068876389736b7
add rsi, rax
movabs rcx, 0xf8ef69903a05c8ed
sub rsi, rcx
sub rsi, rax
movabs rax, 0xc2684558200ea311
add rsi, rax
mov rbx, qword [rbp + 0x60]
sub rsi, qword [rbx + 0x30]
sub rsi, rax
movabs rax, 0x6debd8c5cec737e5
add rsi, rax
add rsi, rcx
sub rsi, rax
mov eax, 0xfffffff0
sub rsi, rdx
mov qword [rbp + 0x50], rsi
mov r14d, dword [rbx + 0xb0]
add r14, rdi
add rax, 0xf
not rax
mov qword [rbp + 0x18], rax
jmp 0x1800095e8
mov ebx, dword [r14 + 4]
mov eax, ebx
add r14, rax
lea edi, [r12 - 1]
imul edi, r12d
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xff64a84b
mov eax, edi
and eax, 0x9b57b4
or eax, edx
mov edx, eax
xor edx, 0x8a1130
xor eax, 0x15642808
mov ebx, edi
or ebx, 0x15756e8c
and eax, 0x15756e8c
and edx, 0xea8a9172
or edx, eax
and ebx, 0x15756e8d
xor ebx, edx
mov eax, ebx
not eax
and ecx, eax
and ebx, edi
or ebx, ecx
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete r10b
setne r8b
cmp r13d, 9
setg cl
cmp r13d, 0xa
setl r9b
mov ebx, r9d
xor bl, cl
and bl, r9b
mov eax, r8d
xor r9b, r10b
xor r10b, cl
or cl, r8b
or r8b, bl
xor r8b, 1
xor al, bl
not al
and al, bl
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
xor r10b, 1
xor cl, 1
or cl, r9b
xor cl, 1
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
xor al, 1
mov ecx, eax
or cl, dl
xor al, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x1800096c9
cmp dword [r14], 0
je 0x18000a6c2
mov ebx, dword [r14 + 4]
cmp rbx, 8
jb 0x1800095e3
lea ecx, [r12 - 1]
imul ecx, r12d
mov eax, ecx
not eax
and eax, 0x50484284
mov edx, ecx
and edx, 0x28142058
or edx, eax
xor edx, 0x28142058
and ecx, 0x87a39d23
or ecx, edx
mov eax, ecx
not eax
and eax, 0x87a39d23
and ecx, 0x785c62dc
or ecx, eax
mov edx, ecx
xor edx, 1
and edx, ecx
mov eax, ecx
not eax
and eax, 0xcf471ab8
and ecx, 0x30b8e547
or ecx, eax
mov edi, ecx
xor edi, 0x10304506
mov eax, edx
not eax
xor ecx, 0xcf471ab9
mov esi, eax
and esi, 0xa48ba8e8
and edx, 0x5b745717
or edx, esi
or eax, ecx
and ecx, 0xa48ba8e8
and edi, 0x5b745717
or edi, ecx
xor edi, edx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x1e739aed
and eax, 0xe18c6512
or eax, ecx
mov ecx, eax
xor ecx, 0xe18c2002
xor eax, 0x1c030a29
and eax, 0x1c034f39
and ecx, 0xe3fcb0c6
or ecx, eax
mov eax, ecx
xor eax, 0x10010419
xor ecx, 0xe32420c4
and ecx, 0xef266be4
and eax, 0x10d9941b
or eax, ecx
mov ecx, eax
xor ecx, 0x10889402
xor eax, 0x4e042240
and eax, 0x4e552259
and ecx, 0xb1aadda6
or ecx, eax
xor ecx, 0xb1aadda6
sete r8b
setne cl
cmp r13d, 0xa
setl r9b
cmp r13d, 9
setg dl
xor dl, cl
mov ecx, edx
xor cl, 1
or r9b, r8b
mov eax, r9d
xor al, cl
or r9b, cl
xor r9b, 1
or r9b, al
mov eax, r9d
not al
and al, cl
or cl, r9b
and r9b, dl
or r9b, al
xor r9b, 1
mov eax, ecx
xor al, r9b
or r9b, cl
xor r9b, 1
or r9b, al
test r9b, 1
je 0x18000a6c0
movabs rcx, 0xef9fa86ef46adfae
movabs rax, 0x100c0bdfb8f130a8
mov rdx, rax
add rax, rcx
movabs rdi, 0x1fffffff8
add rax, rdi
sub rcx, rax
movabs rax, 0x7b4b5f1fb6352c01
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs rax, 0xc76ab86b058b7cf4
mov rdx, rax
sub rbx, rax
movabs rax, 0xea9b5ffecc38009f
add rbx, rax
add rbx, rdx
movabs rdx, 0xa09e82ac3ad9df9f
add rbx, rdx
sub rbx, rcx
sub rbx, rdx
movabs rcx, 0x8cb62021ede5f0b4
sub rbx, rcx
sub rbx, rax
add rbx, rcx
shr rbx, 1
mov rax, rbx
not rax
movabs rdi, 0x878c84946e9fb697
mov rcx, rdi
and rcx, rax
not rdi
and rax, rbx
and rbx, rdi
or rbx, rcx
xor rbx, rdi
movabs rcx, 0xf5f53c0ad8aa7ec2
mov rdi, rcx
not rdi
or rdi, rcx
and rdi, rbx
mov rbx, rdi
not rbx
mov rsi, rax
not rsi
movabs rdx, 0x5580a9f98c28f076
mov rcx, rdx
not rcx
mov r8, rbx
and r8, rdx
and rdi, rcx
or rdi, r8
or rbx, rsi
and rsi, rdx
and rax, rcx
or rax, rsi
xor rax, rdi
not rbx
or rcx, rdx
and rcx, rbx
or rcx, rax
movabs rdx, 0xb75bdb8398dfb46a
mov rax, rdx
not rax
or rax, rdx
and rax, qword [rbp + 0x18]
movabs rdx, 0xa3112a028672f6f2
mov rbx, rdx
not rdx
and rdx, rax
not rax
and rax, rbx
or rdx, rax
xor rdx, rbx
mov r15, rdx
mov qword [rbp + 0x48], rdx
movabs rax, 0xe55d26a752cb7c7b
mov rsi, rax
mov rdx, rax
not rdx
mov qword [rbp + 0x68], rdx
movabs rdi, 0x25e9d34e56cc9303
mov rax, rdi
and rax, rdx
not rdi
mov rbx, rsi
and rbx, rdi
or rbx, rax
xor rbx, rdi
movabs r11, 0x7f33f90a553cae98
mov r8, r11
not r8
not rbx
movabs rdx, 0x12becd36ad856c2c
mov rax, rdx
not rax
or rbx, r8
or rax, rdx
not rbx
and rbx, rax
mov rdi, rsi
xor rdi, r11
and rdi, rsi
mov rsi, rbx
not rsi
mov r10, rdi
not r10
movabs rdx, 0x4270cea6e6d0ec5b
mov rax, rdx
not rax
mov qword [rbp + 0x58], r14
mov r14, rsi
and r14, rdx
and rbx, rax
or rbx, r14
or rsi, r10
and r10, rdx
and rdi, rax
or rdi, r10
xor rdi, rbx
not rsi
or rax, rdx
and rax, rsi
or rax, rdi
mov rbx, rax
not rbx
movabs rdx, 0x801b9abb5679da6c
and rbx, rdx
mov rdi, rdx
not rdi
and rax, rdi
or rax, rbx
mov rbx, r11
and rbx, rdx
and rdi, r8
or rdi, rbx
xor rdi, rax
mov r10, rcx
not r10
mov r14, r15
not r14
movabs rax, 0xbc9ed57eee7629f9
mov rbx, rax
mov rdx, rax
not rdx
movabs rsi, 0xb427e66ce4065223
mov r8, rsi
and r8, rdx
not rsi
and rbx, rsi
or rbx, r8
xor rbx, rsi
movabs rax, 0x9dcac71f00987d84
mov rsi, rax
not rsi
mov r8, rcx
or r8, rdx
or rsi, rax
not r8
and r8, rsi
mov r11, rbx
not r11
movabs rax, 0xffb24e45af8e9e28
mov r15, rax
not r15
mov dword [rbp + 0x40], r13d
mov r13, r10
or r13, r11
or r15, rax
not r13
and r13, r15
movabs rax, 0xc418efce2b72ff9a
mov rsi, rax
not rax
mov r15, r14
or r15, r11
or rax, rsi
not r15
and r15, rax
mov rax, r8
and rax, r13
xor r13, r8
mov r8, r14
xor r8, rdx
and r8, r14
or r13, rax
mov rax, r8
and rax, r15
xor r15, r8
or r15, rax
mov rax, r13
not rax
movabs rsi, 0xa724baded7468336
and rax, rsi
mov r8, rsi
not r8
and r13, r8
or r13, rax
and r8, r15
not r15
and r15, rsi
or r8, r15
xor r8, r13
movabs r15, 0xbebed7df669e363d
mov r13, r15
not r13
mov rax, rcx
and rax, r15
and r10, r13
or r10, rax
mov rax, qword [rbp + 0x48]
or rcx, rax
and rax, r15
and r14, r13
or r14, rax
xor r14, r10
not rcx
or r13, r15
and r13, rcx
or r13, r14
mov rax, r13
not rax
movabs rcx, 0x327d5291b5317dd5
and rax, rcx
not rcx
and r13, rcx
or r13, rax
xor r13, rcx
movabs r10, 0xfb79b980634ae332
mov r14, r10
not r14
mov rax, rdx
and rax, r10
movabs rcx, 0xbc9ed57eee7629f9
and rcx, r14
or rcx, rax
or rdx, r11
and r11, r10
and rbx, r14
or rbx, r11
xor rbx, rcx
not rdx
or r14, r10
and r14, rdx
or r14, rbx
xor r14, r13
not r14
and r14, r13
mov rax, r8
and rax, r14
xor r14, r8
or r14, rax
mov r8, rdi
not r8
movabs rcx, 0xf5a6639301347ff4
mov rax, rcx
and rax, r8
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rax, 0xc5f63ccde4e72d81
mov r10, rax
mov rdx, rax
not rdx
movabs rcx, 0xbdaf20ed6e2f3c9c
mov rax, rcx
and rax, rdx
not rcx
and r10, rcx
or r10, rax
xor r10, rcx
movabs rcx, 0xaddb4d6b61986201
mov rax, rcx
not rax
movabs r13, 0xe55d26a752cb7c7b
or r13, rdx
mov qword [rbp + 0x38], rdx
or rax, rcx
not r13
and r13, rax
mov rbx, r10
not rbx
movabs rax, 0xdb0777aef5ec4e13
mov rcx, rax
not rcx
mov rsi, qword [rbp + 0x68]
or rsi, rbx
mov qword [rbp + 0x48], rbx
or rcx, rax
not rsi
and rsi, rcx
movabs rax, 0x875a9ac1b84ffe87
mov rcx, rax
not rcx
or r8, rbx
or rcx, rax
not r8
and r8, rcx
mov rbx, r13
not rbx
movabs r15, 0x79a5b4acc52ac951
mov rcx, r15
not rcx
mov r11, rbx
and r11, r15
and r13, rcx
or r13, r11
mov rax, rsi
not rax
or rbx, rax
and rax, r15
and rsi, rcx
or rsi, rax
mov r11, rdi
xor r11, rdx
and r11, rdi
xor rsi, r13
not rbx
or rcx, r15
and rcx, rbx
or rcx, rsi
mov rsi, r11
not rsi
movabs r15, 0x758d48fe569fd448
mov rax, r15
not rax
mov rbx, rsi
and rbx, r15
and r11, rax
or r11, rbx
mov rbx, r8
not rbx
or rsi, rbx
and rbx, r15
and r8, rax
or r8, rbx
xor r8, r11
not rsi
or rax, r15
and rax, rsi
or rax, r8
mov rsi, rcx
not rsi
movabs r8, 0xc7e389d46d3001db
and rsi, r8
mov rbx, r8
not rbx
and rcx, rbx
or rcx, rsi
and rbx, rax
not rax
and rax, r8
or rbx, rax
xor rbx, rcx
mov rax, rdi
not rax
movabs r8, 0x823664f266d32517
mov rcx, r8
not rcx
movabs r11, 0xe55d26a752cb7c7b
mov rsi, r11
and rsi, r8
mov rdx, qword [rbp + 0x68]
and rdx, rcx
or rdx, rsi
mov rsi, r11
or rsi, rax
and rax, r8
and rdi, rcx
or rdi, rax
xor rdi, rdx
not rsi
or rcx, r8
and rcx, rsi
or rcx, rdi
mov rax, rcx
not rax
movabs rdi, 0x7af47081f9439515
and rax, rdi
not rdi
and rcx, rdi
or rcx, rax
xor rcx, rdi
movabs rax, 0xb25369c68880f769
mov r13, rax
not r13
mov rdx, qword [rbp + 0x38]
mov rdi, rdx
and rdi, rax
movabs rsi, 0xc5f63ccde4e72d81
and rsi, r13
or rsi, rdi
mov rdi, qword [rbp + 0x48]
or rdx, rdi
and rdi, rax
and r10, r13
or r10, rdi
xor r10, rsi
not rdx
or r13, rax
and r13, rdx
or r13, r10
not rcx
not r13
or r13, rcx
movabs rax, 0xe113d990d4bb091e
mov rcx, rax
not rcx
or rcx, rax
not r13
and r13, rcx
mov rcx, rbx
and rcx, r13
xor r13, rbx
or r13, rcx
movabs rax, 0xd92968ac9f4d56fa
mov rbx, rax
not rbx
movabs rdx, 0xa5a63e731e53f805
mov rcx, rdx
not rcx
movabs rdi, 0x2726920aa5b21f15
mov rsi, rdi
and rsi, rbx
or rbx, r14
or rcx, rdx
not rbx
and rbx, rcx
mov rcx, rdi
not rcx
and rax, rcx
or rax, rsi
xor rax, rcx
mov r8, rax
not r8
mov rsi, r14
xor rsi, r8
and rsi, r14
mov r14, qword [rbp + 0x58]
mov r11, rbx
not r11
movabs rdx, 0x8d8356c6898aac8d
mov rcx, rdx
not rcx
mov r10, r11
and r10, rdx
and rbx, rcx
or rbx, r10
mov rdi, rsi
not rdi
or r11, rdi
and rdi, rdx
and rsi, rcx
or rsi, rdi
xor rsi, rbx
not r11
or rcx, rdx
and rcx, r11
or rcx, rsi
mov rbx, rcx
not rbx
and rbx, rax
and rcx, r8
or rcx, rbx
mov r8, rcx
not r8
movabs rdx, 0xe3d1b17196b0a55c
mov rbx, rdx
and rbx, r8
mov rdi, rdx
not rdi
and rcx, rdi
or rcx, rbx
mov rax, r13
not rax
and rdi, rax
and r13, rdx
or rdi, r13
mov r13d, dword [rbp + 0x40]
xor rdi, rcx
xor r8, rdi
and r8, rdi
xor r11d, r11d
cmp r11, r8
jne 0x18000a0e7
jmp 0x1800095df
movabs rax, 0xcda8e605b6877209
mov rdx, rax
sub rdx, r11
movabs rcx, 0x9484ed7b9d37f920
add rdx, rcx
sub rdx, rax
sub rdx, rcx
movabs rdi, 0xd5fc7b7bbe6c5c13
movabs rax, 0xc98702fa9604686a
lea rbx, [rdi + rax]
sub rdi, rbx
add rdi, rax
movabs rax, 0xdcfcda011ce044cd
sub rdx, rax
add rdx, rdi
movabs rcx, 0x1b7e8cd32ffe749d
sub rdx, rcx
add rdx, rax
add rdx, rcx
movabs rax, 0xe86ded04bf20a02e
movabs rdi, 0x90d4cff242aa5694
lea r11, [rdi + rax]
sub r11, rdx
mov edx, esi
and edx, 0x2208
mov ecx, r9d
and ecx, 0x5024085
or ecx, edx
xor ecx, 0x5024085
mov edx, r9d
and edx, 0xfafd9d72
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xfafd9d73
and edx, 0x502628c
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x5712fcf3
and edx, 0xa8ed030c
or edx, ecx
mov ecx, edx
xor ecx, 0x2005020c
xor edx, 0x5712fcf3
mov ebx, edx
and ebx, 0x8ef8f191
and ecx, 0x71070e6e
or ecx, ebx
or edx, r9d
and r9d, 0x8ef8f191
and esi, 0x71070e6e
or esi, r9d
xor esi, ecx
sub r11, rdi
sub r11, rax
add r11, 1
not edx
or edx, esi
cmp edx, 0xffffffff
sete r9b
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg al
mov ecx, r9d
or cl, al
xor cl, 1
and al, r9b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, edx
or bl, r9b
xor dl, r9b
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov r9d, edx
xor r9b, 1
mov ecx, edx
and cl, r9b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov edx, eax
xor dl, r9b
or r9b, al
xor r9b, 1
or r9b, dl
mov eax, ecx
xor al, r9b
or r9b, cl
xor r9b, 1
or r9b, al
test r9b, 1
je 0x18000a6c0
cmp r11, r8
je 0x1800095df
movzx r14d, word [r14 + r11*2 + 8]
mov r10d, r14d
shr r10d, 0xc
mov eax, r14d
not eax
mov ecx, r14d
or ecx, 0x765cd907
mov edx, ecx
not edx
or eax, 0x89a326f8
mov edi, eax
not edi
and ecx, 0x440c5227
and edx, 0x818324d8
or edx, ecx
and eax, 0x4c2c5227
and edi, 0x8900
or edi, eax
xor edi, edx
mov eax, edi
not eax
and eax, 0x90820216
and edi, 0x101fde9
or edi, eax
mov ebx, edi
xor ebx, 0xeefedb11
mov eax, edi
xor eax, 0x1000422
and eax, 0x100dc32
xor edi, 0x79df0363
and edi, ebx
and ebx, 0x92cb23cd
or ebx, eax
mov r15d, ebx
xor r15d, 0x92cb23cd
mov edx, ebx
xor edx, 0xda050440
and edx, r15d
mov eax, edx
not eax
mov esi, edi
not esi
mov ecx, eax
and ecx, 0x5c5aab07
and edx, 0x83a554f8
or edx, ecx
or eax, esi
and esi, 0x1402ab07
and edi, 0xa18554f8
or edi, esi
xor edi, edx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x68de2872
and eax, 0x9721d78d
or eax, ecx
and r15d, 0xfff
xor ebx, 0x92cb2c32
or ebx, r15d
mov ecx, ebx
not ecx
and ecx, 0xaec73927
and ebx, 0x5128c6d8
or ebx, ecx
xor ebx, 0x5138c6d8
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x10000430
mov ecx, ebx
and ecx, 0xe0c6900e
or ecx, eax
xor ecx, 0xe0c6900e
and ebx, 0xf396bc1
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xf396bc1
and ebx, 0xf0c6943e
or ebx, eax
cmp r14d, 0xa000
jae 0x18000a240
cmp r10d, 3
mov r14, qword [rbp + 0x58]
jne 0x18000a5eb
mov r10d, ebx
test r9b, 1
jne 0x18000a3dc
jmp 0x18000a5d3
cmp r10d, 0xa
mov r14, qword [rbp + 0x58]
jne 0x18000a5eb
mov ecx, dword [r14]
mov eax, ebx
movabs rdx, 0xbf69b220fd8fc832
add rax, rdx
movabs rbx, 0x5c24f512240d9ce9
mov rdi, rbx
add rax, rbx
sub rax, rdx
movabs rdx, 0xf686193facfc90be
add rax, rdx
movabs rbx, 0x99f1b083cc7292a5
sub rax, rbx
sub rax, rdx
movabs rdx, 0xa607a2e2b4e1acc1
sub rax, rdx
sub rax, rdi
add rax, rdx
movabs rdx, 0x55c00a1fd80c7220
mov rdi, rdx
sub rax, rdx
movabs rdx, 0x7f8cd5bcd107acba
sub rax, rdx
add rax, qword [rbp + 0x78]
add rax, rdx
add rax, rdi
movabs rdx, 0xb65d5baa117d7779
add rax, rdx
movabs rdi, 0x94b6941dfc312c5d
add rax, rdi
sub rax, rdx
movabs rdx, 0x68b97511d29db2d1
add rax, rdx
add rax, rbx
sub rax, rdx
movabs rdx, 0xeca45079b1dceefc
sub rax, rdx
sub rax, rdi
add rax, rdx
movabs rbx, 0xc8779a28903df4bb
mov rdx, rbx
sub rdx, rcx
movabs rcx, 0x908259019499d733
sub rdx, rcx
sub rdx, rbx
add rdx, rcx
movabs rcx, 0xe74e8542dd465d4c
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rdx, 0x908ef8f7f7d9d89d
mov rcx, rdx
movabs rbx, 0x7c0b492e0ee6ce7b
mov rdi, rbx
sub rcx, rbx
sub rcx, rdx
mov rdx, qword [rax]
movabs rbx, 0x9ba7a5898fa358e0
add rdx, rbx
add rdx, rcx
sub rdx, rbx
movabs rcx, 0x657232b896380264
sub rdx, rcx
add rdx, qword [rbp + 0x50]
add rdx, rcx
movabs rcx, 0x9b1bfa50d4f7d64
mov rsi, rcx
sub rdx, rcx
movabs rcx, 0x60a627607b2fbe4f
mov rbx, rcx
sub rdx, rcx
add rdx, rsi
add rdx, rdi
movabs rcx, 0x8f2a554bc1ac29d0
add rdx, rcx
add rdx, rbx
sub rdx, rcx
mov qword [rax], rdx
mov r12d, dword [0x18002aa64]
mov r13d, dword [0x18002aa68]
jmp 0x18000a5eb
mov ecx, dword [r14]
mov rax, qword [rbp + 0x78]
lea rcx, [rax + rcx*4]
mov rax, qword [rbp + 0x50]
add dword [rcx + r10*4], eax
mov r12d, dword [0x18002aa64]
mov r13d, dword [0x18002aa68]
lea ecx, [r12 - 1]
imul ecx, r12d
mov edx, ecx
xor edx, 0x25fe19cf
and edx, ecx
not ecx
and ecx, 0x25fe19cf
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xda01e630
and edx, 0x25fe19cf
or edx, ecx
mov ecx, edx
not ecx
mov edi, edx
xor edi, 0x5ea509c5
and edi, ecx
mov eax, ecx
or eax, 0x5ea509c5
mov esi, eax
not esi
mov ebx, edi
not ebx
mov r9d, ebx
and r9d, 0xc72cc1bd
and edi, 0x38d33e42
or edi, r9d
or ebx, eax
and eax, 0xc72cc1bd
and esi, 0x20523602
or esi, eax
xor esi, edi
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0xa15af63b
and ebx, 0x5ea509c4
or ebx, eax
and edx, 0x33c58644
mov eax, ecx
and eax, 0xcc3a79bb
or eax, edx
xor eax, 0x33c58645
and ecx, 1
or ecx, eax
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x9496bc22
and eax, ecx
not ecx
and ecx, 0xc6881d11
and edx, 0x3977e2ee
or edx, ecx
mov ecx, edx
xor ecx, 0x10042002
xor edx, 0x84801c00
or edx, 0x6b6943dd
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x69d387e8
and ecx, 0x94043802
or ecx, edi
or edx, ebx
and ebx, 0x69d387e8
and eax, 0x962c7817
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x63781dcb
and edx, 0x9c87e234
or edx, eax
mov eax, edx
xor eax, 0x8004a16
xor edx, 0x95848001
and edx, 0x95959401
and eax, 0x6a6a6bfe
or eax, edx
mov ecx, eax
xor ecx, 0x2484ade
xor eax, 0x5151400
and eax, 0x6d373520
and ecx, 0x92c8cadf
or ecx, eax
xor ecx, 0x92c8cadf
sete r9b
setne dil
cmp r13d, 9
setg dl
cmp r13d, 0xa
setl sil
mov ebx, esi
xor bl, dl
and bl, sil
mov ecx, edi
or cl, bl
xor bl, 1
xor cl, 1
or bl, r9b
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, edx
xor al, r9b
and al, dl
and dil, sil
and dl, r9b
or dl, dil
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
mov eax, edx
and al, 1
xor dl, 1
and bl, dl
mov ecx, ebx
and cl, 1
cmp cl, al
jne 0x18000a5eb
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x18000a5eb
mov eax, dword [r14]
mov rcx, qword [rbp + 0x78]
lea rax, [rcx + rax*4]
mov rcx, qword [rbp + 0x50]
add dword [rax + r10*4], ecx
jmp 0x18000a3dc
lea r9d, [r12 - 1]
imul r9d, r12d
mov esi, r9d
not esi
mov ecx, r9d
and ecx, 0x4e9697bf
mov edx, esi
and edx, 0xb1696840
or edx, ecx
mov ecx, edx
xor ecx, 0x4e9697bf
xor edx, 0xb1696840
mov ebx, ecx
and ebx, 0xfffffffe
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x5ddd8ce6
and edx, 0xa2227319
or edx, ecx
mov ecx, edx
xor ecx, 0x59900060
xor edx, 0xa2227319
mov ebx, edx
and ebx, 0x866dbc87
and ecx, 0x79924378
or ecx, ebx
xor ecx, 0x79924378
or ecx, edx
cmp ecx, 0xffffffff
setne cl
cmp r13d, 9
setg dl
cmp r13d, 0xa
setl al
xor al, cl
mov ebx, eax
xor bl, dl
and bl, al
xor dl, cl
mov eax, edx
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
test dl, 1
jne 0x180009f57
xor ebx, ebx
nop dword [rax + rax]
test bl, 1
mov ebx, edx
je 0x18000a6b0
jmp 0x180009f57
jmp 0x18000a6c0
mov rax, qword [rbp + 0x60]
mov r9d, dword [rax + 0x90]
mov rax, qword [rbp + 0x78]
add r9, rax
add rax, 2
mov qword [rbp + 0x48], rax
mov r15b, 1
lea ecx, [r12 - 1]
imul ecx, r12d
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xd07d5ea1
and eax, 0x2f82a15e
or eax, edx
mov r8d, eax
xor r8d, 0x2f82a15e
mov edi, eax
xor edi, 0x9e74792c
and edi, r8d
or ecx, 0x4e09278d
mov ebx, ecx
not ebx
mov edx, edi
not edx
mov esi, edx
and esi, 0x5fa38e5a
and edi, 0xa05c71a5
or edi, esi
or edx, ecx
and ecx, 0x5fa38e5a
and ebx, 0xa0545020
or ebx, ecx
xor ebx, edi
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xb1f6d873
and edx, 0x4e09278c
or edx, ecx
and r8d, 1
xor eax, 0x2f82a15f
or eax, r8d
mov ecx, eax
not ecx
and ecx, 0x9bd884e6
and eax, 0x64277b19
or eax, ecx
mov ebx, eax
xor ebx, 0x4056918
xor eax, 0x9bd884e6
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x7b7a1265
and edx, 0x8485ed9a
or edx, edi
or ecx, eax
and eax, 0x7b7a1265
and ebx, 0x8485ed9a
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xc607a2a3
and edx, ecx
or ecx, 0x39f85d5c
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x9a83fae8
and eax, 0x44040003
or eax, edi
or ecx, ebx
and ebx, 0x9a83fae8
and edx, 0x657c0517
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5fefcdd8
and ecx, 0xa0103227
or ecx, eax
mov eax, ecx
xor eax, 0x20039080
xor ecx, 0x99e86f7b
mov edx, ecx
and edx, 0x57740e37
and eax, 0xa88bf1c8
or eax, edx
xor eax, 0xa88bf1c8
or eax, ecx
cmp eax, 0xffffffff
sete dl
setne al
cmp r13d, 9
setg r8b
cmp r13d, 0xa
setl bl
and al, bl
and r8b, dl
or r8b, al
mov eax, ebx
or al, dl
xor bl, dl
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
and cl, r8b
or dl, r8b
xor r8b, 1
xor al, 1
and al, r8b
or al, cl
xor r8b, bl
xor dl, 1
or dl, r8b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
test dl, 1
je 0x18000a886
mov qword [rbp + 0x40], r9
mov eax, dword [r9 + 0xc]
mov qword [rbp + 0x50], rax
test rax, rax
mov rcx, qword [rbp + 0x20]
je 0x18000bdf5
sub rsp, 0x20
call fcn.18000c4c0
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x18002aa7c]
mov eax, dword [0x18002aa80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0xd80b7532
and ecx, 0x27f48acd
or ecx, ebx
xor ecx, 0x27f48acd
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
cmp ecx, 0xffffffff
setne r8b
sete r10b
cmp eax, 0xa
setl dl
cmp eax, 9
setg cl
mov ebx, ecx
xor bl, r10b
not bl
and bl, r10b
mov eax, ecx
or al, r10b
xor al, 1
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
and r8b, dl
or dl, r10b
xor dl, 1
and cl, r10b
or cl, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r8b
mov ecx, edx
and cl, al
xor al, 1
xor dl, 1
and dl, al
or dl, cl
mov r8d, edx
and r8b, 1
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp r8b, cl
jne 0x18000a9a8
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18000bde3
mov rax, qword [rbp + 0x50]
add rax, qword [rbp + 0x78]
mov qword [rbp + 0x50], rax
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
add r10, r9
mov r8d, dword [r10 + 0x1c]
mov edx, dword [0x18002aa84]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x6e571f66
mov edx, ebx
and edx, 0x91a8e098
or edx, ecx
xor edx, 0x91a8e098
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
and edi, edx
and ecx, ebx
or ecx, edi
xor edx, ecx
test edx, ecx
sete al
setne dl
cmp dword [0x18002aa88], 0xa
setl r11b
xor dl, r11b
xor dl, 1
mov ebx, r11d
or bl, al
xor bl, 1
or bl, dl
mov ecx, eax
xor cl, r11b
and al, cl
and cl, r11b
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x18000aa74
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x18000bde5
add r8, r9
mov edi, dword [r10 + 0x20]
mov r10d, dword [r10 + 0x24]
add r10, r9
add rdi, r9
mov rcx, qword [rbp + 0x70]
mov esi, dword [rdi]
add rsi, r9
nop
movzx r14d, byte [rcx]
movzx r11d, byte [rsi]
cmp r14b, r11b
setne al
sete dl
test r14b, r14b
sete bl
setne r12b
or dl, r12b
or al, bl
mov r13d, edx
xor r13b, al
or al, dl
xor al, 1
or al, r13b
xor bl, al
not bl
or al, r12b
not al
or al, bl
test al, 1
jne 0x18000aadb
add rcx, 1
add rsi, 1
test r15b, r15b
je 0x18000aadb
jne 0x18000aa90
cmp r14b, r11b
je 0x18000aaea
add rdi, 4
add r10, 2
jmp 0x18000aa85
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x50]
call r9
add rsp, 0x20
mov r12d, dword [0x18002aa64]
mov r13d, dword [0x18002aa68]
lea ebx, [r12 - 1]
imul ebx, r12d
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x89887cea
mov edi, ebx
and edi, 0x76778314
or edi, edx
xor edi, 0x76778314
mov edx, ebx
and edx, 1
or edx, edi
and ecx, 0xb1206538
and ebx, 0x4edf9ac7
or ebx, ecx
mov ecx, ebx
xor ecx, 0x4edf9ac7
xor ebx, 0xb1206538
and ebx, edx
not edx
and ecx, edx
or ebx, ecx
xor edx, ebx
test edx, ebx
setne r8b
sete r9b
cmp r13d, 0xa
setl r10b
cmp r13d, 9
setg dl
mov ebx, edx
xor bl, r10b
and bl, dl
mov r11d, ebx
xor r11b, 1
mov esi, r11d
and sil, bl
mov ecx, esi
xor cl, 1
xor sil, bl
or cl, r11b
xor cl, 1
or cl, sil
mov r11d, r9d
mov ebx, r10d
xor r10b, r9b
and r9b, cl
not cl
and cl, r8b
or cl, r9b
and r11b, dl
and bl, r8b
or bl, r11b
or dl, r8b
xor dl, 1
or dl, r10b
xor dl, 1
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r8d, edx
not r8b
mov ebx, ecx
xor bl, 1
and r8b, bl
or bl, dl
xor bl, 1
and dl, cl
or dl, r8b
mov ecx, ebx
and cl, dl
test cl, 1
mov rcx, qword [rbp + 0x20]
jne 0x18000b0fb
xor bl, dl
test bl, 1
jne 0x18000b0fb
sub rsp, 0x20
call fcn.18000c4c0
add rsp, 0x20
mov r9, rax
movsxd r8, dword [rax + 0x3c]
mov ecx, dword [0x18002aa7c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0x3327124a
and edx, ebx
not ebx
and ebx, 0x13041002
and ecx, 0x20230248
or ecx, ebx
xor ecx, 0x20230248
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xfc30d5f1
and edx, 0x3cf2a0e
or edx, ecx
mov eax, edx
xor eax, 0x30e83844
mov ebx, edx
xor ebx, 0xcf17c7bb
xor edx, 0xc2f9fb78
and edx, ebx
mov ecx, eax
and ecx, 0xdee3cc3
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
and edx, 0x191b25ba
and ecx, 0xe6e4da45
or ecx, edx
mov edx, ecx
xor edx, 0x10850060
and eax, 0xae81ba4f
mov edi, ebx
and edi, 0x517e45b0
or edi, eax
xor edi, 0xae81ba4e
and ebx, 1
or ebx, edi
mov eax, ebx
not eax
xor ecx, 0xeb0ae687
mov edi, ecx
and edi, 0x467a7d18
and edx, 0xb98582e7
or edx, edi
or ecx, ebx
and ebx, 0x467a7d18
and eax, 0xb98582e7
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9cbc9511
and ecx, 0x63436aee
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc2921b8c
and ecx, 0x3d6de473
or ecx, eax
mov eax, ecx
xor eax, 0xa1413160
xor ecx, 0xe020011
and ecx, 0xe924013
and eax, 0xf16dbfec
or eax, ecx
xor eax, 0xf16dbfec
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x18002aa80], 0xa
mov r10d, dword [r9 + r8 + 0x88]
setl bl
xor cl, bl
xor cl, 1
mov edx, ebx
or dl, al
xor dl, 1
or dl, cl
xor bl, al
mov eax, ebx
and bl, dl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
test cl, al
jne 0x18000ad7e
xor cl, al
test cl, 1
je 0x18000bde7
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x18002aa84]
mov edi, dword [0x18002aa88]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x91ad5994
and edx, 0x6e52a66b
or edx, eax
mov ecx, edx
xor ecx, 0x48028203
xor edx, 0x10a45084
and edx, 0x36f474ec
and ecx, 0xc90b8b13
or ecx, edx
mov edx, ecx
xor edx, 0xc90b8b13
mov eax, edx
or eax, 1
mov ebx, eax
not ebx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
mov esi, eax
and esi, 0x3af4e568
and ebx, 0xc50b1a96
or ebx, esi
or eax, edx
and edx, 0x3af4e568
and ecx, 0xc50b1a97
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xad5530f2
and eax, 0x52aacf0d
or eax, ecx
mov ebx, eax
xor ebx, 0x1020c50c
xor eax, 0x540010
or edx, 0x90f4d53f
mov ecx, edx
not ecx
or eax, 0xf080a40
and eax, 0xfdc0a51
and ebx, 0x9020d52e
or ebx, eax
and edx, 0xfdc0a51
and ecx, 0x60032080
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x6f0b2ac0
and ecx, 0x90f4d53f
or ecx, eax
setne r11b
sete bl
cmp edi, 9
setg cl
cmp edi, 0xa
setl dl
mov eax, edx
and al, cl
and r11b, dl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor al, bl
mov edx, ecx
xor dl, bl
and dl, cl
and cl, bl
or cl, r11b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
xor al, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov r11d, ebx
xor r11b, dl
or dl, bl
xor dl, 1
or dl, r11b
xor dl, al
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000aed7
xor dl, al
test dl, 1
je 0x18000bde9
add r8, r9
mov r13d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r10, r9
add r13, r9
mov rsi, qword [rbp + 0x70]
mov edi, dword [r13]
add rdi, r9
nop word cs:[rax + rax]
nop
movzx r12d, byte [rsi]
movzx r14d, byte [rdi]
cmp r12b, r14b
sete cl
test r12b, r12b
sete r11b
setne bl
mov edx, ecx
or dl, bl
xor dl, 1
xor cl, bl
not cl
and cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, r11b
and bl, cl
or bl, al
cmp bl, 1
jne 0x18000af4e
test cl, cl
je 0x18000af4e
add rsi, 1
add rdi, 1
test r15b, r15b
jne 0x18000af00
cmp r12b, r14b
je 0x18000af5d
add r13, 4
add r10, 2
jmp 0x18000aeea
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x50]
call r9
mov rcx, qword [rbp + 0x20]
call fcn.18000c4c0
add rsp, 0x20
mov r9, rax
movsxd rax, dword [rax + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
add r10, r9
mov eax, dword [0x18002aa7c]
mov esi, dword [0x18002aa80]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xb855f944
and eax, ecx
not ecx
and ecx, 0xb855f944
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe6d3050
and eax, 0xf192cfaf
or eax, ecx
mov ecx, eax
not ecx
xor eax, 0xb638c914
mov edi, eax
or edi, 1
mov edx, edi
not edx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
mov ebx, edi
and ebx, 0xa980c6f9
and edx, 0x567f3906
or edx, ebx
or edi, eax
and eax, 0xa980c6f9
and ecx, 0x567f3906
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xcfb5a08d
and ecx, edi
and edi, 0x304a5f72
or edi, eax
mov eax, edi
xor eax, 0x4a1500
xor edi, 0xcfb5a08d
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0x37946afb
and eax, 0xc86b9504
or eax, ebx
or edi, edx
and edx, 0x37946afb
and ecx, 0xc86b9504
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x938ac25e
and edi, 0x6c753da1
or edi, eax
mov eax, edi
xor eax, 0x4011481
xor edi, 0x38ac044
and edi, 0x6bfee964
and eax, 0x9401169b
or eax, edi
xor eax, 0x9401169b
setne cl
sete al
cmp esi, 0xa
setl dl
cmp esi, 9
setg bl
and bl, al
and cl, dl
or cl, bl
mov ebx, edx
or bl, al
xor dl, al
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
xor cl, 1
mov ebx, ecx
or bl, dl
mov eax, ebx
not al
and al, 1
xor cl, dl
mov edx, ecx
and dl, 1
cmp al, dl
jne 0x18000a9c3
xor cl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x18000a9c3
jmp 0x18000bde3
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x40]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x38], rcx
mov r8, qword [rax + rcx]
test r8, r8
je 0x18000bdd6
mov rax, qword [rbp + 0x78]
add qword [rbp + 0x38], rax
mov rcx, qword [rbp + 0x40]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rbp + 0x58], rcx
movabs rcx, 0xa89335f6f2a67e63
mov rax, rcx
and rax, 0xffffffffffff0000
not rcx
movzx edx, cx
or rdx, rax
xor rdx, rcx
movabs rax, 0xe583bf25ce04939c
mov rdi, rax
not rdi
and rdi, rdx
not rdx
and rdx, rax
or rdi, rdx
xor rdi, rax
mov r9, r8
not r9
movabs r10, 0xc87ee9a1e1fed99d
mov rbx, r10
not rbx
movabs rsi, 0xe848febd7375b55
mov rcx, rsi
and rcx, rbx
not rsi
mov rdx, r10
and rdx, rsi
or rdx, rcx
xor rdx, rsi
not rdx
movabs rax, 0xa7aa3b6fef9a82ad
mov rsi, rax
not rsi
mov rcx, r9
or rcx, rdx
or rsi, rax
not rcx
and rcx, rsi
mov rax, r9
xor rax, r10
not rax
and rax, r10
xor rdx, rdi
and rdx, rdi
not rdi
xor rbx, rdi
and rbx, rdi
mov rdi, rax
and rdi, rcx
xor rcx, rax
or rcx, rdi
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
mov rax, rcx
not rax
movabs rdi, 0x46f719856bbf16c4
and rax, rdi
mov rbx, rdi
not rbx
and rcx, rbx
or rcx, rax
and rbx, rdx
not rdx
and rdx, rdi
or rbx, rdx
xor rbx, rcx
mov rax, rbx
not rax
movabs rcx, 0x1ffad2360195feb4
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rax, 0xf6afdcdf1a678075
and r9, rax
not rax
mov rcx, r8
and rcx, rax
or rcx, r9
xor rcx, rax
movabs r9, 0x6226c9935037abde
mov rsi, r9
not rsi
mov rax, rbx
and rax, rcx
xor rcx, rbx
or rcx, rax
movabs r10, 0x29bb16a584769a44
mov rax, r10
not rax
mov rbx, rsi
and rbx, r10
mov rdi, r9
and rdi, rax
or rdi, rbx
mov rbx, r9
and rbx, r10
mov rdx, rsi
and rdx, rax
or rdx, rbx
xor rdx, rdi
or rsi, r9
not rsi
or rax, r10
and rax, rsi
or rax, rdx
not rax
or rax, rcx
movabs rdx, 0x64f770eb0693f387
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rcx, qword [rbp + 0x48]
add rcx, r8
test r8, r8
cmovs rcx, rax
mov qword [rbp + 0x68], rcx
lea eax, [r12 - 1]
imul eax, r12d
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x6e0bcba6
and edx, eax
or eax, 0x91f43459
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x7ce8acf
and ecx, 0x68014120
or ecx, edi
or eax, ebx
and ebx, 0x7ce8acf
and edx, 0xf8317530
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x91f43459
and eax, 0x6e0bcba6
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
xor ecx, 0xb8a33130
mov ebx, ecx
and ebx, edx
and ecx, eax
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x475ccece
and ecx, 0xb8a33131
or ecx, ebx
and edx, 1
xor eax, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and edx, 0x31ffd334
and eax, 0xce002ccb
or eax, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xa5db4928
and ecx, 0x5a24b6d7
or ecx, ebx
mov ebx, eax
xor ebx, 0x4a0024c3
xor eax, 0x31ffd334
or edx, eax
and eax, 0xa5db4928
and ebx, 0x5a24b6d7
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xfba0fe6c
and edx, 0x45f0193
or edx, eax
mov eax, edx
xor eax, 0x8a0220c
xor edx, 0x4420082
and edx, 0xf742dce2
and eax, 0x8bd231d
or eax, edx
xor eax, 0x8bd231d
sete r8b
setne cl
cmp r13d, 9
setg al
cmp r13d, 0xa
setl bl
mov edx, ecx
xor dl, r8b
and dl, cl
xor dl, bl
and cl, bl
or bl, r8b
and al, r8b
or al, cl
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
xor cl, 1
xor al, 1
or al, cl
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000b444
xor cl, al
test cl, 1
je 0x18000bdf3
sub rsp, 0x20
mov rcx, qword [rbp + 0x20]
call fcn.18000c4c0
add rsp, 0x20
mov r8, rax
mov ecx, dword [0x18002aa7c]
mov r9d, dword [0x18002aa80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x94cfb513
and edx, 0x6b304aec
or edx, ecx
mov ebx, edx
xor ebx, 0x29204220
xor edx, 0x104db410
and edx, 0x525dbcdc
and ebx, 0xada24323
or ebx, edx
mov edx, ebx
xor edx, 0x525dbcdc
mov r10d, ebx
not r10d
mov ecx, ebx
xor ecx, 0xc847d031
and ecx, edx
or edx, 0x65e59312
mov edi, edx
not edi
mov eax, ecx
not eax
mov esi, edx
and esi, 0xcf8dac4b
and edi, 0x101240a4
or edi, esi
or edx, eax
and eax, 0xcf8dac4b
and ecx, 0x307253b4
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x9a066dfb
and edx, 0x65f99204
or edx, eax
mov edi, edx
xor edi, 0x88c3fc80
and r10d, 1
xor ebx, 0xada24322
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x9403bfe9
and ebx, 0x6bfc4016
or ebx, eax
mov eax, ebx
xor eax, 0x8c44000
xor ebx, 0x9403bfe9
xor edx, 0x1c0117
mov ecx, edx
and ecx, 0x7738037f
and edi, 0x88c7fc80
or edi, ecx
or edx, ebx
and ebx, 0x7738037f
and eax, 0x88c7fc80
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x9a47b10b
and ecx, edx
not edx
and edx, 0x8243a009
and eax, 0x18041102
or eax, edx
xor eax, 0x18041102
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x65b84ef4
and ecx, 0x9a47b10b
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xf4ae0e28
and ecx, 0xb51f1d7
or ecx, edx
xor ecx, 0xf4ae0e28
xor eax, ecx
test eax, ecx
sete r10b
setne r11b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg al
mov ecx, eax
and cl, r11b
and r10b, al
xor al, r11b
or al, cl
mov r9d, eax
xor r9b, 1
and sil, r11b
or sil, r10b
mov r10d, esi
xor r10b, 1
mov edx, r9d
and dl, al
mov ebx, esi
and bl, r10b
mov ecx, edx
xor cl, 1
xor dl, r9b
or cl, al
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
xor bl, sil
or dl, r10b
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov ecx, edx
and cl, 1
mov ebx, eax
and bl, r10b
xor r10b, al
or r10b, bl
mov eax, r10d
not al
and al, 1
cmp cl, al
mov r14, qword [rbp + 0x30]
jne 0x18000b64a
xor dl, 1
or dl, r10b
xor dl, 1
test dl, 1
je 0x18000bdeb
movsxd rax, dword [r8 + 0x3c]
mov r10d, dword [r8 + rax + 0x88]
add r10, r8
mov r9d, dword [r10 + 0x1c]
mov ecx, dword [0x18002aa84]
mov edx, dword [0x18002aa88]
lea edi, [rcx - 1]
imul edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x8671020
mov esi, edi
and esi, 0x609026d8
or esi, ecx
xor esi, 0x609026d8
mov ecx, edi
xor ecx, 0x68f736f8
and ecx, edi
mov ebx, esi
and ebx, ecx
xor ecx, esi
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xae4cb4e1
and ecx, 0x51b34b1e
or ecx, ebx
mov ebx, ecx
xor ebx, 0x29003ca5
xor ecx, 0x82008208
and ecx, 0x9244c34a
and ebx, 0x6dbb3cb5
or ebx, ecx
mov ecx, ebx
xor ecx, 0x9b93895
xor ebx, 0x9244c34a
mov esi, ebx
and esi, 0x76464422
and ecx, 0x89b9bbdd
or ecx, esi
or ebx, edi
and edi, 0x76464422
and eax, 0x89b9bbdd
or eax, edi
xor eax, ecx
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete sil
setne cl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov r11d, edx
xor r11b, cl
mov ebx, eax
xor al, sil
and sil, dl
and bl, cl
or bl, sil
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
xor cl, 1
and cl, r11b
or bl, r11b
xor r11b, 1
and dl, r11b
or cl, dl
xor al, r11b
xor bl, 1
or bl, al
xor bl, 1
test cl, bl
jne 0x18000b78c
xor cl, bl
test cl, 1
je 0x18000bded
add r9, r8
mov esi, dword [r10 + 0x20]
mov r10d, dword [r10 + 0x24]
add r10, r8
add rsi, r8
mov ebx, dword [rsi]
add rbx, r8
mov rdi, r14
movzx r12d, byte [rdi]
movzx r11d, byte [rbx]
cmp r12b, r11b
setne al
test r12b, r12b
sete cl
xor al, cl
mov edx, eax
not dl
and dl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
jne 0x18000b7d8
add rdi, 1
add rbx, 1
xor dl, 1
jne 0x18000b7a5
cmp r12b, r11b
je 0x18000b7e7
add rsi, 4
add r10, 2
jmp 0x18000b79d
movzx eax, word [r10]
mov eax, dword [r9 + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x68]
call r8
add rsp, 0x20
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rax
mov r12d, dword [0x18002aa64]
mov r13d, dword [0x18002aa68]
lea ecx, [r12 - 1]
imul ecx, r12d
mov eax, ecx
not eax
and eax, 0x452ee7b1
and ecx, 0xbad1184e
or ecx, eax
mov eax, ecx
xor eax, 0xbad1184e
xor ecx, 0x4404a311
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xd684a313
and eax, 0x297b5cec
or eax, ecx
xor eax, 0x297b5ced
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4040670
mov edx, eax
and edx, 0x8052918a
or edx, ecx
xor edx, 0x8052918a
and eax, 0x7ba96805
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7ba96805
and eax, 0x845697fa
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb296508c
and eax, 0x4d69af73
or eax, edx
xor eax, 0x4d69af73
or eax, ecx
cmp eax, 0xffffffff
sete al
setne r8b
cmp r13d, 0xa
setl bl
cmp r13d, 9
setg cl
mov edx, ebx
or dl, al
and al, cl
xor cl, r8b
xor dl, 1
or dl, cl
and bl, r8b
or bl, al
mov eax, ebx
and bl, dl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
cmp cl, al
jne 0x18000bdb8
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000bdb8
sub rsp, 0x20
mov rcx, qword [rbp + 0x20]
call fcn.18000c4c0
add rsp, 0x20
mov r8, rax
movsxd rax, dword [rax + 0x3c]
mov r10d, dword [r8 + rax + 0x88]
mov ebx, dword [0x18002aa7c]
mov ecx, dword [0x18002aa80]
lea edx, [rbx - 1]
imul edx, ebx
mov edi, edx
not edi
mov ebx, edi
and ebx, edx
mov esi, ebx
not esi
mov eax, edx
and eax, 0x645e690
and edi, 0xf9ba196f
or edi, eax
or edx, esi
and esi, 0x645e690
and ebx, 0xf9ba196f
or ebx, esi
xor ebx, edi
not edx
or edx, ebx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x7529eab
and edx, 0xf8ad6154
or edx, ebx
mov ebx, edx
xor ebx, 0x120021
or ebx, 0xa7489f8a
mov edi, ebx
not edi
or eax, 0x58b76075
mov esi, eax
not esi
and ebx, 0x355c08f8
and edi, 0x48a36005
or edi, ebx
and eax, 0x355c08f8
and esi, 0x82009702
or esi, eax
xor esi, edi
mov eax, esi
not eax
and eax, 0xa7489f8b
and esi, 0x58b76074
or esi, eax
mov eax, edx
and eax, 1
xor edx, 0xf8ad6155
or edx, eax
mov eax, edx
not eax
mov edi, esi
not edi
mov ebx, edi
and ebx, 0xf578a691
and esi, 0xa87596e
or esi, ebx
or edi, edx
and edx, 0xf578a691
and eax, 0xa87596e
or eax, edx
xor eax, esi
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xc8800104
mov edx, edi
and edx, 0x30032a2
or edx, eax
xor edx, 0x30032a2
and edi, 0x347fcc59
or edi, edx
mov eax, edi
not eax
and eax, 0x347fcc59
and edi, 0xcb8033a6
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0xbc4991d0
and edi, 0x43b66e2f
or edi, edx
xor edi, 0xbc4991d0
xor eax, edi
test eax, edi
sete r9b
setne r11b
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
mov ebx, r11d
and bl, cl
or r11b, dl
and dl, r9b
or dl, bl
xor dl, 1
or dl, cl
mov esi, edx
xor sil, 1
or cl, r9b
mov eax, r11d
xor al, cl
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
mov ebx, edx
not bl
and bl, 1
and al, sil
or al, cl
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x18000bab6
xor al, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18000bdef
mov r9d, dword [r8 + r10 + 0x1c]
mov eax, dword [0x18002aa84]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x8010180d
mov ecx, edx
and ecx, 0x6d2000a0
or ecx, eax
xor ecx, 0x6d2000a0
and edx, 0x12cfe752
or edx, ecx
mov eax, edx
not eax
and eax, 0x7ec3ab39
and edx, 0x813c54c6
or edx, eax
mov ebx, edx
xor ebx, 0x6c0c4c6b
xor edx, 0x93f3b394
mov eax, ebx
or eax, 0x662606d2
mov edi, eax
not edi
mov esi, edx
or esi, 0x99d9f92d
mov ecx, esi
not ecx
and eax, 0x1fda820e
and edi, 0x80017921
or edi, eax
and esi, 0x1fda820e
and ecx, 0x602404d0
or ecx, esi
xor ecx, edi
mov eax, ecx
not eax
and eax, 0xc6e692ef
and ecx, 0x39196d10
or ecx, eax
xor ecx, 0xa0c0943c
and ebx, 0xd736f172
mov eax, edx
and eax, 0x28c90e8d
or eax, ebx
xor eax, 0xd736f173
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0xc4916901
and edx, 0x3b6e96fe
or edx, eax
xor edx, 0x3b6e96fe
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x2b8c6140
mov ecx, edx
and ecx, 0x40410088
or ecx, eax
xor ecx, 0x40410088
and edx, 0x94329e37
or edx, ecx
mov eax, edx
not eax
and eax, 0xcbf0a67a
and edx, 0x340f5985
or edx, eax
mov eax, edx
xor eax, 0x9c02800
xor edx, 0xa03dc7b2
mov ecx, edx
and ecx, 0xd603927f
and eax, 0x29fc6d80
or eax, ecx
xor eax, 0x29fc6d80
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x18002aa88], 9
setg cl
xor al, cl
mov edx, eax
xor dl, 1
or cl, dl
xor dl, cl
or cl, al
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x18000bc15
xor cl, dl
test cl, 1
je 0x18000bdf1
add r9, r8
mov r11d, dword [r8 + r10 + 0x20]
mov r10d, dword [r8 + r10 + 0x24]
add r10, r8
add r11, r8
mov rdi, qword [rbp + 0x30]
mov esi, dword [r11]
add rsi, r8
movzx r14d, byte [rdi]
movzx r12d, byte [rsi]
cmp r14b, r12b
setne bl
sete dl
test r14b, r14b
setne al
sete r13b
and r13b, dl
and bl, al
or bl, r13b
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
test bl, 1
jne 0x18000bc88
xor bl, 1
test bl, 1
je 0x18000bc88
add rdi, 1
add rsi, 1
test r15b, r15b
jne 0x18000bc32
cmp r14b, r12b
je 0x18000bc97
add r11, 4
add r10, 2
jmp 0x18000bc28
movzx eax, word [r10]
mov eax, dword [r9 + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x68]
call r8
add rsp, 0x20
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x20]
call fcn.18000c4c0
add rsp, 0x20
mov r8, rax
movsxd rax, dword [rax + 0x3c]
mov r10d, dword [r8 + rax + 0x88]
add r10, r8
mov eax, dword [0x18002aa7c]
mov r9d, dword [0x18002aa80]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
or eax, 0xdae2e2fd
mov edi, eax
not edi
mov esi, ecx
or esi, 0x10c1c00
and esi, 0x9becdee0
mov edx, ebx
and edx, 0x4002201d
or edx, esi
and eax, 0x9becdee0
and edi, 0x24110102
or edi, eax
xor edi, edx
mov eax, edi
not eax
and eax, 0x251d1d03
and edi, 0xdae2e2fc
or edi, eax
mov eax, edi
not eax
and eax, 0x187f9df5
and edi, 0xe780620a
or edi, eax
mov eax, edi
xor eax, 0x8180000a
xor edi, 0x187f9df5
mov edx, edi
and edx, 0x7e74efe5
and eax, 0x818b101a
or eax, edx
or edi, ecx
and ecx, 0x7e74efe5
and ebx, 0x818b101a
or ebx, ecx
xor ebx, eax
not edi
or edi, ebx
cmp edi, 0xffffffff
setne al
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg cl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor dl, al
mov eax, ecx
or al, dl
xor al, 1
xor dl, cl
test al, dl
mov r14, qword [rbp + 0x30]
jne 0x18000b659
xor al, dl
jne 0x18000b659
jmp 0x18000bdeb
add qword [rbp + 0x58], 8
mov rax, qword [rbp + 0x38]
mov r8, qword [rax + 8]
add rax, 8
mov qword [rbp + 0x38], rax
test r8, r8
jne 0x18000b130
mov r9, qword [rbp + 0x40]
add r9, 0x14
jmp 0x18000a6df
jmp 0x18000bde3
jmp 0x18000bde5
jmp 0x18000bde7
jmp 0x18000bde9
jmp 0x18000bdeb
jmp 0x18000bded
jmp 0x18000bdef
jmp 0x18000bdf1
jmp 0x18000bdf3
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0x78]
sub rsp, 0x20
call rax
add rsp, 0x20
mov r15d, dword [0x18002aa64]
mov r14d, dword [0x18002aa68]
lea ebx, [r15 - 1]
imul ebx, r15d
mov r8d, ebx
not r8d
mov edi, r8d
and edi, 0x925ddfd6
mov edx, ebx
and edx, 0x6da22028
or edx, edi
mov esi, edx
xor esi, 0x28022000
xor edx, 0x1d8780
mov edi, ebx
or edi, 0x45bd87a8
and edx, 0x45bd87a8
and esi, 0xba427856
or esi, edx
and edi, 0x45bd87a9
xor edi, esi
and r8d, 0x8c308995
and ebx, 0x73cf766a
or ebx, r8d
mov edx, ebx
xor edx, 0x704f7468
mov r8d, edi
not r8d
mov esi, r8d
and esi, 0x3808a82
and edi, 0xfc7f757d
or edi, esi
xor ebx, 0x8880
and ebx, 0x3808a82
and edx, 0xfc7f757d
or edx, ebx
xor edx, edi
not edx
or edx, r8d
cmp edx, 0xffffffff
setne r10b
sete r9b
cmp r14d, 0xa
setl r11b
cmp r14d, 9
setg r8b
mov ebx, r9d
xor bl, r10b
and bl, r9b
mov edx, ebx
xor dl, 1
or dl, bl
xor dl, 1
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
mov esi, edx
xor sil, 1
mov edi, edx
and dil, sil
mov ebx, edi
xor bl, 1
xor dil, dl
or bl, sil
xor bl, 1
or bl, dil
mov edx, ebx
and dl, r8b
xor bl, 1
and bl, r11b
or bl, dl
xor r8b, r10b
mov edx, r11d
and dl, r9b
xor r11b, r9b
or r11b, dl
xor r11b, 1
mov edx, r8d
and dl, r11b
xor r11b, r8b
or r11b, dl
mov r8d, r11d
xor r8b, 1
mov edx, r8d
and dl, r11b
xor r8b, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, r8b
mov r8d, ebx
xor r8b, 1
and bl, r8b
mov r9d, r8d
and r9b, bl
xor bl, r8b
or bl, r9b
mov r9d, ebx
and bl, dl
xor dl, 1
xor r9b, 1
and r9b, dl
or bl, r9b
mov r9d, ebx
and r9b, 1
mov r10d, r8d
and r10b, dl
xor r8b, dl
or r8b, r10b
mov edx, r8d
not dl
and dl, 1
cmp r9b, dl
jne 0x18000c457
xor bl, 1
or bl, r8b
xor bl, 1
test bl, 1
jne 0x18000c457
lea ecx, [r15 - 1]
imul ecx, r15d
mov eax, ecx
not eax
and ecx, 0x7270a9ac
mov edx, eax
and edx, 0x8d8f5653
or edx, ecx
mov ecx, edx
xor ecx, 0x8d8f5653
mov ebx, edx
xor ebx, 0xe2cbaddb
and ebx, ecx
and eax, 0x6f44fb88
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x6f44fb89
and eax, 0x90bb0476
or eax, ebx
and ecx, 1
xor edx, 0x8d8f5652
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb538e85b
and edx, 0x4ac717a4
or edx, ecx
mov ebx, edx
xor ebx, 0x40050400
xor edx, 0xb538e85b
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x9ec2d3fd
and eax, 0x613d2c02
or eax, edi
or ecx, edx
and edx, 0x9ec2d3fd
and ebx, 0x613d2c02
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and ecx, 0xab1d3d7
and eax, 0xf54e2c28
or eax, ecx
mov ecx, eax
xor ecx, 0x2915052
xor eax, 0xf54e2c28
mov edx, eax
and edx, 0xe860878d
and ecx, 0x179f7872
or ecx, edx
xor ecx, 0xe860878d
xor eax, ecx
test eax, ecx
setne bl
sete cl
cmp r14d, 0xa
setl al
or cl, al
xor cl, 1
xor bl, al
mov edx, ebx
xor dl, 1
or cl, dl
and dl, cl
xor cl, 1
mov eax, ecx
xor al, bl
and al, cl
and cl, bl
or cl, dl
cmp al, cl
jne 0x18000c0c2
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x18000c304
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0x78]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, dword [0x18002aa64]
mov eax, dword [0x18002aa68]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0xa67b1c5c
and edx, ebx
not ebx
and ebx, 0x24280810
and ecx, 0x8253144c
or ecx, ebx
mov ebx, ecx
xor ebx, 0x2530044
xor ecx, 0x7dacebb3
mov edi, edx
not edi
mov esi, ecx
and esi, 0x810cf609
and ebx, 0x26730854
or ebx, esi
or ecx, edi
and edi, 0x810cf609
and edx, 0x7ef309f6
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x80344f73
and ecx, 0x7fcbb08c
or ecx, edx
mov edx, ecx
xor edx, 0xd9b0acd0
xor ecx, 0x4050201
and ecx, 0x5595aa01
mov edi, edx
and edi, 0xaa6a55fe
or edi, ecx
mov ecx, edi
xor ecx, 0xaa6a55fe
mov ebx, edi
xor ebx, 0x134fa528
and ebx, ecx
and edx, 0xb925f0d6
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edx
not ebx
and ebx, 0x2ccbeede
and edx, 0xd3341121
or edx, ebx
xor edx, 0x95ee1e09
xor edi, 0x4118a01
and edi, 0xa41bcff3
mov ebx, ecx
and ebx, 0x5be4300c
or ebx, edi
xor ebx, 0xa41bcff2
and ecx, 1
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xe1c36d91
and ecx, 0x1e3c926e
or ecx, ebx
xor ecx, 0x1e3c926e
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
xor edx, 0xe143e8ff
and edx, ecx
or ecx, 0x1ebc1700
mov ebx, ecx
not ebx
mov edi, edx
not edi
mov esi, ecx
and esi, 0xac6178f9
and ebx, 0x41028006
or ebx, esi
or ecx, edi
and edi, 0xac6178f9
and edx, 0x539e8706
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xb131a93d
and ecx, 0x4ece56c2
or ecx, edx
mov edx, ecx
xor edx, 0x50c1225
xor ecx, 0x100140
and ecx, 0xaa91ad58
and edx, 0x556e52a7
or edx, ecx
mov ecx, edx
xor ecx, 0x112a1023
xor edx, 0xa0902550
and edx, 0xe4d467d4
and ecx, 0x1b2b982b
or ecx, edx
xor ecx, 0xe4d467d4
cmp ecx, 0xffffffff
setne r8b
sete r9b
cmp eax, 0xa
setl cl
cmp eax, 9
setg r10b
mov ebx, r9d
xor bl, r8b
and bl, r9b
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
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
xor al, r10b
xor al, 1
and r8b, cl
and r10b, r9b
or r10b, r8b
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
xor cl, 1
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov edx, ecx
xor dl, 1
and dl, al
mov eax, edx
and al, cl
test al, 1
jne 0x18000c31e
xor dl, cl
test dl, 1
jne 0x18000c31e
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0x78]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x18000c0c2
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0x78]
sub rsp, 0x20
call rax
add rsp, 0x20
mov r15d, dword [0x18002aa64]
mov r14d, dword [0x18002aa68]
lea esi, [r15 - 1]
imul esi, r15d
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0xe30cbf8d
mov edx, esi
and edx, 0x1cf34072
or edx, edi
mov edi, edx
xor edi, 0x4800020
xor edx, 0x41080a88
mov eax, ecx
or eax, 0x4ddbdba8
mov ebx, eax
not ebx
or edx, 0x30202456
and edx, 0x797b6ede
and edi, 0x4809120
or edi, edx
and eax, 0x797b6ede
and ebx, 0x82040001
or ebx, eax
xor ebx, edi
mov eax, ebx
not eax
and eax, 0xb2242456
and ebx, 0x4ddbdba9
or ebx, eax
mov eax, ebx
not eax
and eax, 0x4ab2b0a4
and ebx, 0xb54d4f5b
or ebx, eax
mov eax, ebx
xor eax, 0xb504065b
and ecx, 0x855b1c89
and esi, 0x7aa4e376
or esi, ecx
mov ecx, esi
xor ecx, 0x70840252
xor ebx, 0x4ab2b0a4
xor esi, 0x855b1c89
mov edx, ebx
and edx, 0xa69f924
and eax, 0xf59606db
or eax, edx
or ebx, esi
and esi, 0xa69f924
and ecx, 0xf59606db
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
sete al
cmp r14d, 0xa
setl cl
cmp r14d, 9
setg dl
xor cl, al
xor al, dl
and dl, al
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
and cl, al
xor al, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, cl
cmp bl, dl
jne 0x18000c457
xor bl, 1
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x18000bfa9
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