Function at 0x180001330
Capabilities:
Authenticate hmac
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1a8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x110], xmm15
movdqa xmmword [rbp + 0x100], xmm14
movdqa xmmword [rbp + 0xf0], xmm13
movdqa xmmword [rbp + 0xe0], xmm12
movdqa xmmword [rbp + 0xd0], xmm11
movdqa xmmword [rbp + 0xc0], xmm10
movdqa xmmword [rbp + 0xb0], xmm9
movdqa xmmword [rbp + 0xa0], xmm8
movdqa xmmword [rbp + 0x90], xmm7
movdqa xmmword [rbp + 0x80], xmm6
mov ecx, dword [0x18002da64]
mov r8d, dword [0x18002da68]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xfffffffe
mov edx, edi
and edx, 1
or edx, ebx
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x2b138dc1
and edx, 0xd4ec723e
or edx, ebx
and edi, 0x2b138dc1
and ecx, 0xd4ec723e
or ecx, edi
xor ecx, edx
not ecx
or ecx, esi
cmp ecx, 0xffffffff
sete al
setne r9b
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg dl
mov ecx, r9d
and cl, dl
and bl, al
or bl, cl
mov eax, ebx
xor al, dl
and al, bl
xor dl, r9b
xor dl, 1
xor al, 1
mov ebx, eax
or bl, dl
mov ecx, ebx
not cl
and cl, 1
xor al, dl
cmp cl, al
jne 0x180001442
xor al, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x180001442
nop word [rax + rax]
jmp 0x180001440
mov r14d, dword [0x18002da6c]
mov r13d, dword [0x18002da70]
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rsi, rsp
lea edx, [r14 - 1]
imul edx, r14d
mov edi, edx
not edi
mov eax, edi
or eax, 0xdcfc2bb9
mov ecx, eax
not ecx
or edx, 0x21000444
and edx, 0xa9ac2645
mov ebx, edi
and ebx, 0x545009b8
or ebx, edx
and eax, 0xa9ac2645
and ecx, 0x203d002
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x2303d447
and ecx, 0xdcfc2bb8
or ecx, eax
not ecx
mov eax, ecx
and eax, edi
xor ecx, edi
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne dl
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg al
mov ebx, eax
xor bl, dl
and dl, cl
or cl, r8b
xor cl, 1
or cl, bl
xor cl, 1
and al, r8b
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
not cl
and cl, 1
cmp dl, cl
jne 0x18000151b
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180001e20
movabs r12, 0xa659f9d263b8be6b
movabs rax, 0x5eedb0ad330bec5d
movabs rcx, 0x510b45498f5cfa51
sub rcx, rax
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x68], rsi
mov esi, 4
mov r11, r15
mov r8, r15
lea r9, section..data
nop word cs:[rax + rax]
lea r10d, [r14 - 1]
imul r10d, r14d
mov r15d, r10d
not r15d
mov ebx, r15d
and ebx, 0xbe16f798
mov edx, r10d
and edx, 0x41e90867
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x41e90867
and edx, 0xbe16f798
or edx, ebx
mov edi, edx
xor edi, 1
and edi, edx
mov ebx, edx
not ebx
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
mov ebx, edi
not ebx
mov eax, edx
not eax
mov ecx, ebx
and ecx, 0x2cfee8f1
and edi, 0xd301170e
or edi, ecx
or ebx, eax
and eax, 0x2cfee8f1
and edx, 0xd301170e
or edx, eax
xor edx, edi
not ebx
or ebx, edx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x2a812d05
and eax, ebx
and ebx, 0xd57ed2fa
or ebx, ecx
xor ebx, 0xd57ed2fa
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ebx, ecx
sete al
setne dil
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg cl
mov ebx, ecx
or al, cl
and cl, dil
xor bl, dil
or bl, cl
or dl, dil
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, ebx
xor dl, al
xor al, 1
or al, bl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
nop
test dl, 1
je 0x180001640
cmp rsi, 1
jb 0x1800016a0
mov rax, qword [rbp + 0x70]
sub rax, rsi
movabs rcx, 0x5eedb0ad330bec5d
add rax, rcx
add rax, r12
movabs rcx, 0x510b45498f5cfa51
sub rax, rcx
not rax
add rax, r12
mov cl, byte [r9]
add r9, 1
mov byte [r8], cl
add r8, 1
mov r14d, dword [0x18002da6c]
mov r13d, dword [0x18002da70]
mov rsi, rax
jmp 0x180001560
mov edx, dword [0x18002da64]
mov r8d, dword [0x18002da68]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0xd1e93284
and ebx, 0x2e16cd7b
or ebx, esi
or ecx, edi
and edi, 0xd1e93284
and edx, 0x2e16cd7b
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edi, ecx
or edi, 0x9c248c34
mov esi, edi
not esi
mov ebx, eax
or ebx, 0x63db73cb
mov edx, ebx
not edx
and edi, 0xe6af7263
and esi, 0x1500188
or esi, edi
and ebx, 0xe6af7263
and edx, 0x18008c14
or edx, ebx
xor edx, esi
mov ebx, edx
not ebx
and ebx, 0x5851a24d
and edx, 0xa7ae5db2
or edx, ebx
mov ebx, edx
xor ebx, 0x40350660
and eax, 1
xor ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
not eax
xor edx, 0x3b8ad187
mov edi, edx
and edi, 0xb748e89a
and ebx, 0x48b71765
or ebx, edi
or edx, ecx
and ecx, 0xb748e89a
and eax, 0x48b71765
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
xor eax, 0x4c825a4c
and eax, edx
not edx
and edx, 0x4c825a4c
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa0084387
and eax, 0x5ff7bc78
or eax, ecx
mov ecx, eax
xor ecx, 0x120e024
xor eax, 0xec8a19cb
mov edx, eax
and edx, 0x5ad50e99
and ecx, 0xa52af166
or ecx, edx
xor ecx, 0x5ad50e99
xor eax, ecx
test eax, ecx
sete dl
setne r9b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg bl
mov ecx, ebx
xor cl, sil
and cl, bl
mov eax, r9d
xor al, dl
and al, r9b
mov r8d, eax
xor r8b, cl
and al, r8b
and r8b, cl
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
xor sil, dl
xor dl, bl
xor dl, 1
or bl, r9b
xor bl, 1
or bl, sil
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
xor al, 1
mov ebx, eax
and bl, 1
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x180001e32
or al, cl
xor al, 1
test al, 1
jne 0x180001e32
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r9, rsp
mov edx, r10d
or edx, 0x2a2efcca
mov ecx, edx
not ecx
mov ebx, r10d
xor ebx, 0xd5d10335
and ebx, r10d
mov edi, ebx
not edi
mov esi, edx
and esi, 0xa083c2c7
and ecx, 0x55500130
or ecx, esi
or edx, edi
and edi, 0xa083c2c7
and ebx, 0x5f7c3d38
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xc9dfb1ca
and edx, 0x36204e35
or edx, ecx
mov esi, edx
xor esi, 0xe3f14d00
mov ecx, edx
xor ecx, 0x402b27e
and ecx, 0x6623f27e
xor edx, 0x61cd554
and edx, esi
and esi, 0x99dc0d81
or esi, ecx
mov ebx, esi
xor ebx, 0x99dc0d81
mov edi, esi
xor edi, 0x83ce6a2a
and edi, ebx
mov ecx, edi
not ecx
mov eax, edx
not eax
mov r8d, ecx
and r8d, 0x5a893d5a
and edi, 0xa576c2a5
or edi, r8d
or ecx, eax
and eax, 0x5a893d5a
and edx, 0xa576c2a5
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6c6b45ba
and ecx, 0x9394ba45
or ecx, eax
mov edx, ecx
xor edx, 0x60200000
xor esi, 0x2024036
and esi, 0x9a524cb7
mov eax, ebx
and eax, 0x65adb348
or eax, esi
xor eax, 0x9a524cb6
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0x79b3484
and ebx, 0xf864cb7b
or ebx, eax
mov eax, ebx
xor eax, 0x68248029
xor ecx, 0x8986ddef
xor ebx, 0x79b3484
mov edi, ecx
and edi, 0x96d97bd2
and edx, 0x6926842d
or edx, edi
or ecx, ebx
and ebx, 0x96d97bd2
and eax, 0x6926842d
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x43589bbb
and eax, 0xbca76444
or eax, ecx
mov ecx, eax
xor ecx, 0x30889b2
xor eax, 0x88042044
and eax, 0xc854324d
and ecx, 0x37abcdb2
or ecx, eax
mov eax, ecx
xor eax, 0x15024900
xor ecx, 0x40000244
and ecx, 0x62a986f6
and eax, 0x9d567909
or eax, ecx
mov ecx, eax
xor ecx, 0x2298616
xor eax, 0x98067101
and eax, 0xf88671e1
and ecx, 0x7798e1e
or ecx, eax
xor ecx, 0x7798e1e
sete bl
setne al
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg dl
and al, dl
mov r8d, ecx
and r8b, bl
or r8b, al
xor r8b, 1
or r8b, dl
xor dl, bl
not dl
and dl, bl
xor bl, cl
and bl, cl
mov eax, edx
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov eax, edx
and al, r8b
mov ebx, r8d
and bl, cl
xor cl, r8b
xor r8b, 1
xor dl, 1
and dl, r8b
or dl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180001a90
xor dl, cl
test dl, 1
je 0x180001e30
mov qword [rbp + 0x78], r9
movabs rax, 0x2c794e163493ac67
mov rcx, rax
movabs rax, 0x4adea9051287ec51
sub rcx, rax
mov qword [rbp + 0x68], rcx
mov r15d, 4
lea r11, section..data
mov r12d, r13d
nop word cs:[rax + rax]
nop dword [rax]
lea r10d, [r14 - 1]
mov qword [rbp + 0x40], r14
imul r10d, r14d
mov r8d, r10d
not r8d
mov esi, r8d
and esi, r10d
mov eax, r8d
and eax, esi
xor esi, r8d
or esi, eax
mov r9d, esi
not r9d
mov r13d, esi
or r13d, 0x3cf24d9e
mov eax, r13d
not eax
mov ebx, esi
xor ebx, 0xc30db261
and ebx, esi
mov edi, ebx
not edi
mov r14d, r13d
and r14d, 0x3a4e0517
and eax, 0xc101b260
or eax, r14d
or r13d, edi
and edi, 0x3a4e0517
and ebx, 0xc5b1fae8
or ebx, edi
xor ebx, eax
not r13d
or r13d, ebx
mov eax, r13d
not eax
and eax, 0x5c56f46e
and r13d, 0xa3a90b91
or r13d, eax
xor r13d, 0x60a4b9f1
and esi, 0xd8133100
mov eax, r9d
and eax, 0x27ecceff
or eax, esi
xor eax, 0xd8133101
and r9d, 1
or r9d, eax
mov eax, r9d
not eax
and eax, 0x3d37ca17
and r9d, 0xc2c835e8
or r9d, eax
xor r9d, 0xc2c835e8
mov eax, r13d
and eax, r9d
xor r9d, r13d
or r9d, eax
mov eax, r9d
not eax
mov esi, eax
and esi, 0x1eba0cb6
and eax, r9d
and r9d, 0xe145f349
or r9d, esi
xor r9d, 0xe145f349
mov esi, r9d
and esi, eax
xor r9d, eax
or r9d, esi
mov eax, r9d
not eax
and eax, 0xb8eac584
and r9d, 0x47153a7b
or r9d, eax
mov eax, r9d
xor eax, 0x40112221
xor r9d, 0x288a0084
and r9d, 0x2f8e18de
and eax, 0xd071e721
or eax, r9d
mov ebx, eax
xor ebx, 0x88e00c8
xor eax, 0x40100620
and eax, 0x67101e36
and ebx, 0x98efe1c9
or ebx, eax
xor ebx, 0x98efe1c9
setne r9b
sete bl
cmp r12d, 9
setg dl
cmp r12d, 0xa
setl cl
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
xor dl, r9b
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
mov ebx, ecx
xor bl, 1
xor cl, dl
or bl, al
xor bl, 1
or bl, cl
mov r13d, r12d
nop dword [rax + rax]
test bl, 1
je 0x180001c60
cmp r15, 1
jb 0x180001d10
mov rax, qword [rbp + 0x68]
sub rax, r15
movabs rcx, 0x4adea9051287ec51
add rax, rcx
movabs rcx, 0x6cf1e63250351831
sub rax, rcx
movabs rdx, 0x2c794e163493ac67
sub rax, rdx
add rax, rcx
movabs rcx, 0xcd75857e87d7026a
sub rax, rcx
movabs rdx, 0x503546737aee3178
add rax, rdx
add rax, rcx
mov rcx, rdx
sub rcx, rax
movabs rax, 0x3f72deecc5256b7c
add rcx, rax
movabs r15, 0x88a50718712e0cc9
add rcx, r15
sub rcx, rax
not r15
add r15, rcx
mov al, byte [r11]
add r11, 1
mov rcx, qword [rbp + 0x78]
mov byte [rcx], al
add rcx, 1
mov qword [rbp + 0x78], rcx
mov r14d, dword [0x18002da6c]
mov r12d, dword [0x18002da70]
jmp 0x180001ad0
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rsi, rsp
mov edi, r8d
or edi, 0xab19fe7f
mov eax, edi
not eax
mov edx, r10d
or edx, 0x4a20080
and edx, 0xadabeca7
mov ebx, r8d
and ebx, 0x2101258
or ebx, edx
and edi, 0xadabeca7
and eax, 0x50440100
or eax, edi
xor eax, ebx
mov edx, eax
not edx
and edx, 0xe6f2d6cb
and eax, 0x190d2934
or eax, edx
mov ebx, eax
xor ebx, 0x8200800a
xor eax, 0x4deb28b5
mov edx, eax
and edx, 0x38b75f71
and ebx, 0xc748a08e
or ebx, edx
and r10d, 0x38b75f71
and r8d, 0xc748a08e
or r8d, r10d
xor r8d, ebx
xor eax, r8d
test eax, r8d
sete r9b
cmp r13d, 9
setg bl
cmp r13d, 0xa
setl r8b
mov eax, r9d
xor al, r8b
mov ecx, eax
xor cl, 1
mov edx, ecx
xor dl, bl
and dl, cl
xor bl, r9b
not bl
and bl, r9b
and al, r8b
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
and cl, dl
test cl, 1
mov r14, qword [rbp + 0x40]
movabs r12, 0xa659f9d263b8be6b
jne 0x180001540
xor al, dl
test al, 1
jne 0x180001540
nop
jmp 0x180001e20
jmp 0x180001e30
mov dword [rbp - 0x40], r15d
mov dword [rbp + 0x78], r13d
mov qword [rbp + 0x40], r14
mov ecx, dword [r11]
test rcx, rcx
mov qword [rbp + 8], rcx
je 0x18000524f
cmp ecx, 0x10
setb r8b
cmp ecx, 0xf
seta r11b
movabs rax, 0xca8cfd13143b0d6f
movabs rdx, 0x863b56515d9bc1e4
add rdx, rax
movabs rax, 0xaf37ac9b8e2930ae
add rax, rdx
movabs rdx, 0xa133e58904beb84e
or rax, rdx
add rdx, rcx
movabs rdi, 0x5511cc043e4e96b5
add rax, rdi
sub rdx, rax
add rdx, rdi
cmp rdx, 0x400
setb al
mov edx, r11d
and dl, al
xor r11b, al
or r11b, dl
mov r9d, r11d
xor r9b, 1
mov ebx, eax
or bl, r8b
xor al, r8b
not al
and al, r8b
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, r11d
and cl, r9b
mov ebx, edx
and bl, al
mov r8d, r11d
and r8b, cl
xor cl, r11b
or cl, r8b
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and bl, cl
or bl, dl
mov ecx, ebx
and cl, 1
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x180002225
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
mov r8, qword [rbp + 8]
mov r9d, 0
jne 0x180004ecc
mov dword [rbp - 0x3c], r10d
mov rax, r8
not rax
movabs rcx, 0x6c250cd10000000d
mov rdx, rax
and rdx, rcx
mov ebx, r8d
and ebx, 2
or rbx, rdx
movabs rdx, 0x7cd9bee80a7cc02a
movabs rdi, 0x832641170a7cc025
xor rdi, rdx
xor rdi, rcx
xor rdi, rbx
mov ecx, r8d
xor ecx, 0xf
and ecx, r8d
mov edx, ecx
and edx, edi
xor rcx, rdi
or rcx, rdx
mov rbx, rcx
not rbx
movabs r11, 0x4dd5b23ed5db3ecc
mov rdx, rbx
and rdx, r11
not r11
and rcx, r11
or rcx, rdx
and r11, rax
not eax
and eax, 0xd5db3ecc
or r11, rax
xor r11, rcx
not r11
or r11, rbx
not r11
movabs rax, 0xac7daa72b1ccd01a
movabs rcx, 0x9a762f262f8a5ecd
mov rdx, rcx
sub rdx, rax
sub rdx, r11
add rdx, rax
movabs rax, 0x1c3609128a3b1244
add rdx, rax
sub rdx, rcx
sub rdx, rax
movabs rax, 0x1730ba22b303ff02
sub rdx, rax
movabs rcx, 0x1431e8e3d5f56ed1
add rcx, rdx
movabs rdx, 0x1c7beeea763e5278
add rdx, rcx
movabs rbx, 0xcf522831b3cc3ec7
add rbx, rdx
movabs rcx, 0xf92a2e66ea4c6dbc
add rbx, rcx
add rbx, rax
movabs rax, 0x5c4e173fe56a34d2
sub rbx, rax
sub rbx, rcx
add rbx, rax
movabs rax, 0xbffbb5115f0ae9ff
mov r8, rax
sub r8, rbx
sub r8, rax
mov r9, r8
shr r9, 4
movabs rdx, 0x9f407efe625df9ba
sub r9, rdx
movabs rbx, 0x9d27d4717feab1d
add r9, rbx
add r9, rdx
movabs rdx, 0x45b5283d5a614c69
add r9, rdx
movabs rdi, 0x66f36ab3f43dabcc
sub r9, rdi
sub r9, rdx
movabs rdx, 0xc43d407ede991bf8
add r9, rdx
mov rax, r9
sub rax, rbx
sub rax, rdx
lea rsi, [rax + rdi]
add rsi, 1
mov rax, rsi
not rax
movabs rdx, 0x48abee96ffc99e59
and rax, rdx
not rdx
mov rbx, rsi
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rax, 0xc85c51448e080539
mov rdx, rax
not rdx
and rdx, rbx
not rbx
and rbx, rax
or rdx, rbx
xor rdx, rax
mov rax, rdx
xor rax, 3
and rax, rdx
mov rbx, rdx
not rbx
movabs rdi, 0x8c8113fffa7f44bb
and rbx, rdi
not rdi
and rdi, rdx
or rdi, rbx
movabs rdx, 0x737eec000580bb47
xor rdx, rdi
mov rbx, rax
and rbx, rdx
xor rdx, rax
or rdx, rbx
mov rax, rdx
not rax
movabs rbx, 0xd182bfcf3301adee
and rax, rbx
xor rbx, rdx
and rbx, rdx
mov r14, rax
not r14
movabs rcx, 0xb735682178aa952b
mov rdi, rcx
not rdi
and rax, rdi
and rdi, rbx
not rbx
mov rdx, r14
and rdx, rcx
or rax, rdx
and rcx, rbx
or rdi, rcx
xor rdi, rax
or rbx, r14
not rbx
or rbx, rdi
mov rax, rbx
not rax
movabs rcx, 0xc22525ca2efc2813
and rax, rcx
not rcx
and rcx, rbx
or rcx, rax
movabs rdx, 0x2048042820000002
xor rdx, rcx
movabs rax, 0x11009a050c740101
xor rax, rcx
movabs rcx, 0xdd10fbd7ce767b01
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rax, rdx
not rax
movabs rcx, 0xdcc1d2048988aefc
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
cmp r8, 0x30
mov qword [rbp - 0x50], r11
mov qword [rbp - 0x48], rdx
jae 0x180002231
xor r12d, r12d
jmp 0x180004a78
mov r8, qword [rbp + 8]
xor r9d, r9d
jmp 0x180004ecc
movabs rax, 0xe74bada3a15504f8
lea rcx, [rdx + rax]
sub rsi, rcx
add rsi, rax
mov rax, rdx
sub rax, r9
movabs rcx, 0x671c5312025a1b48
add rcx, rax
mov qword [rbp - 0x60], rcx
movabs rax, 0xd66ea5b529ab794b
not rax
mov qword [rbp - 0x58], rax
mov rax, 0xffffffffffffffff
xor r12d, r12d
movdqa xmm15, xmmword [str.XXXXXXXXXXXXXXXXTTTTTTTTTTTTTTTT]
mov qword [rbp - 0x38], rsi
mov qword [rbp + 0x70], r12
movabs rsi, 0xbec05123c36b8a33
mov r8, rsi
mov rcx, rsi
not rcx
mov qword [rbp + 0x38], rax
mov rsi, rax
not rsi
mov qword [rbp + 0x50], rsi
movabs rbx, 0xcb9333d4d89ed946
mov rax, rbx
not rax
movabs rdi, 0x4fe0ee429f7b88f0
mov rdx, rdi
and rdx, rcx
or rcx, rsi
or rax, rbx
not rcx
and rcx, rax
not rdi
mov rax, r8
and rax, rdi
or rax, rdx
movabs rdx, 0xdf956b6835e6f3e1
mov rbx, rdx
xor rax, rdi
not rbx
or rbx, rdx
and rbx, rax
mov r14, rax
xor r14, r12
not r14
mov r8, rcx
movabs r11, 0x4ec41d84e7145c23
mov r10, r11
not r11
and r11, rbx
and r14, r12
not rbx
movabs r15, 0x4214e7536fba515e
mov rax, r15
not rax
movabs rdx, 0x266e3be0105d344d
mov rdi, rdx
not rdi
and rbx, r10
or rdi, rdx
and rdi, rax
mov r12, rax
and r12, r15
mov rdx, rdi
and r8, r14
and rdx, r12
xor r12, rdi
or r12, rdx
xor r14, rcx
movabs rcx, 0x2e226d8f16989f72
and rax, rcx
not rcx
mov rdi, r15
and rdi, rcx
or r11, rbx
or rdi, rax
xor rdi, rcx
mov rdx, r12
movabs r9, 0x34fcd7f1de09b29
xor rdx, r9
or r14, r8
and rdx, r12
not r12
mov r13, r9
not r13
mov rcx, rdi
xor r11, r10
mov r8, r14
xor rcx, r13
and rcx, rdi
mov rsi, r15
xor rsi, r9
not r8
and rsi, r15
mov rax, r12
xor rax, r13
and rax, r12
mov rbx, rcx
and r8, r11
and rbx, rsi
xor rsi, rcx
or rsi, rbx
mov rcx, rax
not r11
and rcx, rdx
xor rdx, rax
mov rax, rsi
not rax
or rdx, rcx
movabs r15, 0x759b7d60f521ce89
and rax, r15
mov rcx, r15
not rcx
and rsi, rcx
and r11, r14
or rsi, rax
mov rax, rdi
and rax, r12
xor r12, rdi
and rcx, rdx
mov r14, rcx
or r12, rax
not r12
mov rax, r9
and rax, r13
not rdx
xor r13, r9
or r13, rax
xor r13, r12
movabs rax, 0xdf9c6c8e4d76114d
mov rdi, rax
mov rcx, rax
or r11, r8
not rcx
mov qword [rbp - 8], rcx
movabs rbx, 0xc45f9fa968869444
mov rax, rbx
and rax, rcx
not rbx
mov rcx, rdi
and rdx, r15
and rcx, rbx
or rcx, rax
xor rcx, rbx
mov rbx, rcx
mov qword [rbp + 0x10], rcx
movabs rcx, 0x2081c6b2c4e53a03
mov rax, rcx
not r13
mov r8, r11
not rax
or rax, rcx
and rax, rbx
movabs rcx, 0xb600299e60dc2c60
mov rbx, rcx
xor r8, 0x3c0
not rcx
and rcx, rax
not rax
or r14, rdx
and rax, rbx
or rcx, rax
mov qword [rbp - 0x10], rcx
movabs rbx, 0x5f17de038cd20038
mov rax, rbx
and rax, 0xffffffffffffffef
and r13, r12
not rbx
mov edx, ebx
and edx, 0x10
or rdx, rax
mov r15, r11
mov rax, r11
and r8, r11
not rax
and rax, 0xfffffffffffffc3f
and r15d, 0x3c0
mov rdi, r14
xor rdi, rsi
xor rdx, rbx
movabs r11, 0xad55e5a147cc9fe
mov rbx, r11
mov r9, qword [rbp + 0x38]
and rbx, r9
mov rsi, r11
not rsi
or r15, rax
mov rax, qword [rbp + 0x70]
and rax, rsi
or rax, rbx
mov rcx, rdi
and rcx, r13
xor r13, rdi
mov rdi, r8
and rsi, rdx
not rdx
and rdx, r11
not rdi
or rsi, rdx
movabs r11, 0x13101a66f4737912
mov rdx, r11
not rdx
and r8, rdx
mov r14, rdx
or r13, rcx
mov rcx, rdi
xor rsi, rax
not rsi
movabs rdx, 0x5502098efd4b392b
mov rax, rdx
not rax
and rcx, r11
or rsi, r9
or rax, rdx
not rsi
or r8, rcx
and rsi, rax
movabs rdx, 0xe0546638b33e1d39
mov rbx, rdx
not rbx
movabs rcx, 0x9b35b6a7eb17d803
mov rax, rcx
not rax
or rbx, qword [rbp + 0x50]
or rax, rcx
not rbx
and rbx, rax
mov rax, r15
not rax
or rdi, rax
and rax, r11
and r15, r14
or r15, rax
movabs rax, 0x8ac2a55ead7c1067
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdx
and rcx, 0xffffffffffffffef
mov eax, edx
not eax
and eax, 0x10
or rax, rcx
mov rcx, qword [rbp + 0x70]
xor rcx, rdx
and rcx, qword [rbp + 0x70]
mov rdx, rbx
and rdx, rcx
xor rcx, rbx
xor r15, r8
or r14, r11
or rcx, rdx
mov rdx, rcx
not rdx
not rdi
and rdx, rax
not rax
and rax, rcx
and r14, rdi
mov qword [rbp + 0x48], r14
or rax, rdx
mov r9, rsi
not r9
movabs rdx, 0x7831b540d9902f9
mov rcx, rdx
not rdx
and rcx, r9
and rsi, rdx
or rsi, rcx
mov rcx, r13
not rcx
movabs r8, 0x7507dbd874ec9a91
and rcx, r8
xor rsi, rdx
not r8
and r13, r8
or r13, rcx
mov qword [rbp + 0x28], r13
movabs rcx, 0xe924c7ed1d2ce0b2
mov r10, rcx
mov r13, rcx
not r13
movabs rcx, 0xccc94bf143fec93c
mov rdx, rcx
and rdx, r13
not rcx
mov rdi, r10
and rdi, rcx
or rdi, rdx
xor rdi, rcx
mov r12, rdi
not r12
mov r14, rax
xor r14, r12
and r14, rax
mov rbx, rax
not rax
movabs rdx, 0x23ed269d3a19164c
mov rcx, rdx
not rcx
and rax, rdx
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov r11, rbx
mov rax, rsi
and rax, rbx
mov rcx, rbx
xor r11, rsi
not rsi
movabs rbx, 0xfb766c6c25de25f0
mov rdx, rbx
not rdx
or rsi, r13
or rdx, rbx
not rsi
and rsi, rdx
or qword [rbp + 0x48], r15
movabs rbx, 0x686faad0dea94bac
mov rdx, rbx
not rdx
or r9, r12
or rdx, rbx
not r9
and r9, rdx
mov qword [rbp + 0x58], r9
not rcx
movabs rbx, 0x2755a9c879ad7391
mov rdx, rbx
not rdx
or rcx, r13
or rdx, rbx
not rcx
and rcx, rdx
xor qword [rbp + 0x28], r8
mov rdx, rcx
and rdx, r14
xor r14, rcx
or r11, rax
or r14, rdx
mov qword [rbp], r14
mov rcx, r11
not rcx
movabs rdx, 0xafaab54621ef4f5e
mov r8, rdx
not r8
and r11, r8
and rcx, rdx
or r11, rcx
movabs rcx, 0x9b22d26a4b855c52
mov rax, rcx
mov rbx, rcx
not rbx
mov rcx, r13
and rcx, rax
mov rdx, r10
and rdx, rbx
or rdx, rcx
or r13, r12
and rdi, rbx
and r12, rax
or rdi, r12
xor rdi, rdx
or rbx, rax
not r13
and rbx, r13
or rbx, rdi
mov qword [rbp + 0x60], rbx
movabs rdi, 0x19d6feb54eaddbae
mov rcx, rdi
and rcx, 0xfffffffffffffc2f
not rdi
mov edx, edi
and edx, 0x3d0
or rdx, rcx
xor rdx, rdi
movabs rbx, 0x9fa7c27da5fd7041
mov rcx, rbx
not rcx
or rcx, rbx
and rcx, rdx
movabs r9, 0x79bf713477844441
mov r10, r9
mov r14, r9
not r14
and r14, rcx
not rcx
and rcx, r9
or r14, rcx
xor r11, r8
mov qword [rbp - 0x20], r11
movabs rbx, 0xeaf3f714cc0b5480
mov r12, rbx
not r12
movabs rdi, 0x2aadcd69f2a313ca
mov rdx, rdi
and rdx, r12
not rdi
mov rax, rbx
and rax, rdi
or rax, rdx
xor rax, rdi
movabs r9, 0x205a3473162073f0
xor rax, r9
not rax
and rax, r9
mov rdx, rax
not rdx
movabs r8, 0x84e6369a4211f0fe
mov r13, r8
not r13
mov rcx, rdx
and rcx, r8
and rax, r13
or rax, rcx
mov rcx, rbx
xor rcx, r9
and rcx, rbx
mov rdi, rcx
not rdi
or rdx, rdi
and rcx, r13
and rdi, r8
or rcx, rdi
xor rcx, rax
or r13, r8
not rdx
and r13, rdx
or r13, rcx
mov rax, r9
not rax
mov rcx, r13
not rcx
and rcx, rax
and r13, r9
or r13, rcx
mov rdi, r14
xor rdi, r10
mov rax, rdi
not rax
movabs rdx, 0x8663b6e06f15d490
mov rcx, rdx
not rcx
and rdi, rcx
and rdx, rax
or rdi, rdx
xor rdi, rcx
mov r8, rdi
movabs rdi, 0x69eae0235d0eab9d
mov rcx, rdi
not rcx
movabs rdx, 0xf157b74131de1840
or rax, rdx
or rcx, rdi
not rax
and rax, rcx
not rdx
mov qword [rbp - 0x80], rdx
mov qword [rbp + 0x30], r8
mov rcx, r8
xor rcx, rdx
and rcx, r8
movabs r11, 0x618f11d7e203e4fe
mov r8, r11
not r8
mov rdx, rcx
not rdx
mov rdi, rdx
and rdi, r11
and rcx, r8
or rcx, rdi
mov r14, rsi
not r14
movabs r9, 0x8c9a56a14b700471
mov r15, r9
not r15
mov rdi, r14
and rdi, r9
and rsi, r15
or rsi, rdi
mov rdi, rax
not rdi
or rdx, rdi
and rax, r8
and rdi, r11
or rax, rdi
xor rax, rcx
or r8, r11
not rdx
and r8, rdx
or r8, rax
mov qword [rbp - 0x28], r8
movabs rcx, 0x483264d78cbe32f3
mov rax, rcx
not rax
mov rdx, r13
not rdx
and r13, r12
or r12, rdx
or rax, rcx
not r12
and r12, rax
and rdx, rbx
or rdx, r13
mov rcx, qword [rbp + 0x58]
mov rax, rcx
not rax
or r14, rax
and rax, r9
and rcx, r15
or rcx, rax
mov r13, rcx
mov rax, r12
and rax, rdx
xor rdx, r12
or rdx, rax
mov qword [rbp - 0x30], rdx
movabs rcx, 0x1baaf528e47804c2
mov rax, rcx
not rax
mov r11, qword [rbp - 8]
mov r9, qword [rbp + 0x48]
or r11, r9
or rax, rcx
not r11
and r11, rax
movabs r8, 0x8a19e19c97074d6
mov rdi, r8
not rdi
movabs rax, 0xc42dd118dd5aa3f
mov r12, rax
mov rbx, rax
not rbx
mov rcx, rdi
and rcx, r12
mov rdx, r8
and rdx, rbx
or rdx, rcx
mov rax, qword [rbp + 0x10]
mov rcx, r9
xor rax, r9
not rax
and rax, r9
mov r10, rax
mov rcx, r8
and rcx, r12
mov rax, rdi
and rax, rbx
or rax, rcx
xor r13, rsi
mov qword [rbp + 0x58], r13
xor rax, rdx
or rdi, r8
or rbx, r12
not rdi
and rbx, rdi
or rbx, rax
mov qword [rbp + 0x48], rbx
mov rdx, qword [rbp + 0x38]
mov rax, rdx
and rax, 0xffffffffffffffdf
mov rcx, qword [rbp + 0x70]
and ecx, 0x20
or rcx, rax
not r14
movabs rax, 0x8c9a56a14b700471
or r15, rax
and r15, r14
mov r13, r15
mov r12, rcx
xor r12, rdx
and r12, rcx
mov r9, r11
mov rax, r10
and r9, r10
xor rax, r11
mov r14, rax
movabs r8, 0x334c730ed3f13dea
mov rdi, r8
not rdi
or rdi, qword [rbp + 0x50]
movabs rcx, 0xac826907128fac9d
mov rdx, rcx
not rdx
or rdx, rcx
not rdi
and rdi, rdx
mov rdx, qword [rbp + 0x70]
xor rdx, r8
and rdx, qword [rbp + 0x70]
mov rsi, rdi
and rsi, rdx
xor rdx, rdi
or rdx, rsi
mov rsi, r8
and rsi, 0xffffffffffffffdf
mov rcx, rsi
not rcx
movabs rbx, 0xa6ab99019a0fc94c
mov rax, rbx
not rax
and rsi, rax
and rcx, rbx
or rsi, rcx
mov ecx, r8d
not ecx
and ecx, 0x20
and eax, ecx
not rcx
and rcx, rbx
or rax, rcx
or r13, qword [rbp + 0x58]
xor rax, rsi
mov rcx, rdx
not rcx
and rcx, rax
not rax
and rax, rdx
mov rdx, qword [rbp + 0x60]
mov rbx, qword [rbp - 0x20]
xor rdx, rbx
not rdx
and rdx, rbx
mov qword [rbp + 0x60], rdx
or rax, rcx
mov rcx, r12
not rcx
movabs rbx, 0xefde4a04be4d3a77
mov rdx, rbx
not rdx
mov rdi, rax
not rdi
and rax, rcx
or rcx, rdi
or rdx, rbx
not rcx
and rcx, rdx
and rdi, r12
or rdi, rax
mov rax, rcx
and rax, rdi
xor rdi, rcx
or rdi, rax
movabs rax, 0xf6964393db748329
mov rsi, rax
not rsi
or rsi, rax
and rsi, 0xfffffffffffffc1f
mov rdx, rdi
mov r15, rdi
mov qword [rbp - 0x20], rdi
not rdx
mov rax, rdx
xor rax, rsi
not rax
and rax, rsi
movabs rbx, 0xbe3f1a0705048433
mov rcx, rbx
not rcx
or rcx, rbx
or rsi, rdx
not rsi
and rsi, rcx
movabs r8, 0x239d851f9e024925
mov r11, r8
not r11
mov rcx, rax
not rcx
mov rbx, rcx
and rbx, r8
and rax, r11
or rax, rbx
or r14, r9
mov r9, r14
mov rdi, rsi
not rdi
or rcx, rdi
and rsi, r11
and rdi, r8
or rsi, rdi
xor rsi, rax
or r11, r8
not rcx
and r11, rcx
movabs rbx, 0x40d41b16912f0749
mov rcx, rbx
not rcx
and r15, rcx
and rdx, rbx
or r15, rdx
xor r15, rcx
mov qword [rbp + 0x50], r15
movabs rdx, 0x27f0a7604bce5e56
mov rcx, rdx
mov r14, qword [rbp + 0x38]
and rcx, r14
not rdx
mov rdi, qword [rbp + 0x70]
and rdi, rdx
or rdi, rcx
xor rdi, rdx
or r11, rsi
mov rbx, r13
not rbx
mov rax, qword [rbp]
and rbx, rax
not rax
and rax, r13
mov r15, rax
movabs rdx, 0x63409f47f4a14da1
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rdi
mov rax, qword [rbp + 0x70]
not rax
and rax, qword [rbp + 0x70]
mov rdx, rcx
and rdx, rax
xor rax, rcx
mov rdi, r9
mov rsi, r9
not rsi
movabs r8, 0x3d6296a02c026350
mov r10, r8
and rsi, r8
mov rcx, r8
not rcx
mov qword [rbp + 0x10], rcx
and rdi, rcx
or rdi, rsi
mov qword [rbp - 0x18], rdi
or rax, rdx
movabs rsi, 0x2bbd8b1640a0cb0e
mov rdx, rsi
and rdx, 0xffffffffffffffcf
not rsi
mov edi, esi
and edi, 0x30
or rdi, rdx
xor rdi, rsi
movabs rcx, 0x768af0cf46d23779
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, rdi
movabs r9, 0x29c2fe57de389082
mov r13, r9
not r13
and r13, rdx
not rdx
and rdx, r9
or r13, rdx
mov rsi, rax
mov qword [rbp - 0x78], rax
mov r8, rax
not r8
movabs rcx, 0xae397dbfe5986eaa
mov r12, rcx
mov rdx, rcx
and rdx, r8
mov qword [rbp - 0x70], r8
mov rdi, rcx
not rdi
and rsi, rdi
or rsi, rdx
movabs rdx, 0x3660f823722b685b
mov rcx, rdx
mov rax, rdx
not rax
mov r9, rdx
and rdx, r12
and rdi, rax
or rdi, rdx
mov rdx, qword [rbp - 0x10]
movabs rcx, 0xb600299e60dc2c60
xor rdx, rcx
mov rcx, qword [rbp + 0x10]
and rcx, rdx
not rdx
and rdx, r10
or rcx, rdx
mov r10, rcx
xor rdi, rsi
mov rcx, rdi
xor rcx, r8
and rcx, rdi
mov qword [rbp], rcx
or r15, rbx
mov rdx, r9
mov r8, r9
and rdx, r14
mov r12, qword [rbp + 0x70]
and r12, rax
mov r9, rax
mov qword [rbp - 8], rax
or r12, rdx
not r12
movabs rcx, 0x967a4d3703b1e2b7
mov rdx, rcx
not rdx
or r12, r14
or rdx, rcx
not r12
and r12, rdx
movabs rax, 0x29c2fe57de389082
xor r13, rax
mov qword [rbp + 0x58], r13
mov rax, r13
not rax
mov qword [rbp - 0x10], rax
movabs rbx, 0x64c594c2ba7a34d2
mov rdx, rbx
and rdx, rax
not rbx
and r13, rbx
or r13, rdx
xor r10, qword [rbp - 0x18]
mov qword [rbp + 0x10], r10
xor r13, rbx
mov rdx, r13
not rdx
movabs rcx, 0xd772b55f66e0470a
mov rbx, rcx
not rbx
mov rsi, rdx
and rsi, rcx
and r13, rbx
or r13, rsi
mov rax, r8
and r8, rcx
and r9, rbx
or r9, r8
xor r9, r13
or rdx, rax
not rdx
or rbx, rcx
and rbx, rdx
mov r8, r15
mov rcx, qword [rbp + 0x60]
and r8, rcx
xor rcx, r15
mov r10, rcx
or rbx, r9
movabs rcx, 0x8cf84235cebde820
mov rdx, rcx
not rdx
movabs r14, 0x20e13dc4f7dc246
mov r13, r14
not r13
mov rsi, rdx
and rsi, r14
mov rdi, rcx
and rdi, r13
or rdi, rsi
mov r9, rcx
and r9, r14
mov rsi, rdx
and rsi, r13
or rsi, r9
xor rsi, rdi
or rdx, rcx
not rdx
or r13, r14
and r13, rdx
or r13, rsi
mov rcx, qword [rbp + 0x50]
mov rdx, rcx
not rcx
and rcx, r11
mov rax, r11
not rax
and rdx, rax
or rcx, rdx
mov qword [rbp + 0x50], rcx
mov rdx, rbx
not rdx
movabs rcx, 0x522c05622f6ba891
mov rdi, rcx
not rdi
and rbx, rdi
and rdx, rcx
or rbx, rdx
xor rbx, rdi
not r13
not rbx
or r13, rbx
movabs rcx, 0x87f85afa941b7de7
mov rdx, rcx
not rdx
or rdx, rcx
not r13
and r13, rdx
movabs rcx, 0x7a432b372a59dc0c
mov edx, ecx
not edx
mov rbx, qword [rbp - 8]
and ebx, ecx
movabs rcx, 0x3660f823722b685b
mov edi, ecx
and edi, edx
or edi, ebx
xor edi, edx
movabs rcx, 0x57de43d0867b5f2b
mov edx, ecx
not edx
or edx, ecx
and edx, edi
mov qword [rbp - 0x68], rdx
movabs r15, 0x74a4fdadd84eb4f7
mov r14, r15
not r14
movabs rcx, 0xefcd4d66985d846
mov rbx, rcx
not rbx
mov r11, qword [rbp]
mov rsi, r11
or rsi, r14
or rbx, rcx
not rsi
and rsi, rbx
or r10, r8
mov qword [rbp + 0x60], r10
not r11
movabs rcx, 0xd965cdd475f2e8ea
mov rbx, rcx
not rbx
or rbx, rcx
mov r9, r11
or r9, r15
not r9
and r9, rbx
mov rcx, qword [rbp + 0x50]
xor rax, rcx
and rax, rcx
mov qword [rbp - 0x18], rax
mov rdi, r12
not rdi
movabs rcx, 0x413ed26d8f41f365
mov rax, rcx
not rax
or rax, rcx
mov rbx, rdi
or rbx, r15
not rbx
and rbx, rax
movabs rax, 0x1d28ff0bbce83aad
mov rcx, rax
not rax
mov rdx, rsi
not rdx
mov r8, rdx
and r8, rcx
and rsi, rax
or rsi, r8
mov r10, qword [rbp + 0x10]
mov r8, r10
not r8
mov qword [rbp + 0x50], r8
movabs r15, 0x54b63b714223bad0
mov rcx, r15
and rcx, r8
mov r8, r15
not r8
and r10, r8
or r10, rcx
mov rcx, qword [rbp + 0x28]
and r8, rcx
not rcx
and rcx, r15
or r8, rcx
mov rcx, r9
not rcx
or rdx, rcx
and r9, rax
movabs r15, 0x1d28ff0bbce83aad
and rcx, r15
or r9, rcx
xor r9, rsi
or rax, r15
not rdx
and rax, rdx
or rax, r9
mov rcx, rdi
xor rcx, r14
and rcx, rdi
mov rdx, rcx
and rdx, rbx
xor rbx, rcx
or rbx, rdx
xor r8, r10
mov rdx, rax
not rdx
movabs rsi, 0xfa8f5925e972c165
mov rcx, rsi
not rcx
and rax, rcx
and rdx, rsi
or rax, rdx
and rcx, rbx
not rbx
and rbx, rsi
or rcx, rbx
xor rcx, rax
movabs rdx, 0xc7c5be1d3aa5abf4
mov rbx, rdx
not rbx
mov rax, qword [rbp]
mov rsi, rax
and rsi, rdx
and r11, rbx
or r11, rsi
or rax, r12
and r12, rdx
and rdi, rbx
or rdi, r12
xor rdi, r11
not rax
or rbx, rdx
and rbx, rax
or rbx, rdi
mov rax, qword [rbp + 0x60]
mov rdx, rax
not rdx
movabs r9, 0xf60ffb09368211a1
and rdx, r9
not r9
and rax, r9
or rax, rdx
mov r15, rax
mov rdx, rbx
not rdx
movabs rax, 0xa31357c4c964283c
mov rsi, rax
not rsi
and rbx, rsi
and rdx, rax
or rbx, rdx
xor rbx, rsi
movabs rdi, 0x7f2df187c317777a
mov r10, rdi
mov rdx, rdi
not rdx
mov rsi, r14
and rsi, rdi
movabs rdi, 0x74a4fdadd84eb4f7
mov rax, rdi
and rax, rdx
or rax, rsi
mov r11, rdi
and r11, r10
mov rsi, r14
and rsi, rdx
or rsi, r11
xor rsi, rax
or r14, rdi
not r14
or rdx, r10
and rdx, r14
or rdx, rsi
xor rdx, rbx
not rdx
and rdx, rbx
movabs rax, 0x461b2066c9c11d71
mov rsi, rax
mov rdi, rax
not rdi
mov rax, rcx
not rax
mov rbx, rax
and rbx, rsi
and rcx, rdi
or rcx, rbx
xor r15, r9
mov rbx, rdx
not rbx
or rax, rbx
and rdx, rdi
and rbx, rsi
or rdx, rbx
xor rdx, rcx
mov rcx, qword [rbp + 0x50]
xor rcx, r8
and rcx, r8
not rax
or rdi, rsi
and rdi, rax
mov rsi, rdi
lea rax, section..data
movdqu xmm14, xmmword [rcx + rax + 4]
mov rbx, r15
mov r10, qword [rbp - 0x80]
or r15, r10
movabs rdi, 0xf157b74131de1840
mov rax, rdi
and rax, r10
xor r10, rdi
or r10, rax
movabs rcx, 0x506bf3f4d148c313
mov rax, rcx
not rax
or rax, rcx
not r15
and r15, rax
mov qword [rbp + 0x10], r15
not rbx
mov rax, rbx
mov rcx, qword [rbp + 0x30]
and rax, rcx
xor rcx, rbx
or rcx, rax
mov qword [rbp + 0x30], rcx
or rsi, rdx
mov qword [rbp + 0x50], rsi
movabs r9, 0x800f47c964a92f0e
mov r12, r9
not r12
movabs rcx, 0x2b8c811b5e72f1ea
mov rax, rcx
not rax
and rcx, r12
and r9, rax
or r9, rcx
xor r9, rax
mov r8, r9
not r8
mov r11, r13
xor r11, r8
and r11, r13
mov rsi, r13
not r13
movabs rax, 0x7649f124ca415a73
and r13, rax
not rax
and rsi, rax
or rsi, r13
movabs rcx, 0x39124f2d914991cc
mov rdx, rcx
not rdx
mov r13, rbx
or r13, rdi
or rdx, rcx
not r13
and r13, rdx
xor rsi, rax
mov rcx, qword [rbp - 0x68]
and ecx, 0x30
movabs rax, 0x6e6a9aa4e5975bd4
mov edx, eax
mov rax, rcx
and edx, eax
mov qword [rbp + 0x28], rdx
mov rdx, rsi
not rdx
mov qword [rbp], rdx
or rdx, rcx
not rax
movabs rcx, 0x103870a8f41c194c
mov ebx, ecx
not ebx
or r8d, eax
or ebx, ecx
not r8d
and r8d, ebx
mov rbx, rsi
xor rbx, r12
and rbx, rsi
mov r14, rbx
not r14
movabs rdi, 0x2fded8eff3075778
mov r15, rdi
not r15
mov rcx, r14
and rcx, rdi
and rbx, r15
or rbx, rcx
not r10
or r10, qword [rbp + 0x30]
mov rcx, r11
not rcx
or r14, rcx
and r11, r15
and rcx, rdi
or r11, rcx
xor r11, rbx
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
and rcx, r13
xor r13, rbx
not r14
or r15, rdi
and r15, r14
or r13, rcx
movabs rbx, 0x5a72b56b10b4ca97
mov rcx, rbx
not rcx
or rcx, rbx
not r10
and r10, rcx
mov r14, r10
or r15, r11
xor r12, rax
and r12, rax
mov ecx, r8d
and ecx, r12d
xor r8, r12
or r8, rcx
mov rcx, r15
not rcx
movabs rdi, 0x3d2622904f0fe4ab
and rcx, rdi
mov rbx, rdi
not rbx
and r15, rbx
or r15, rcx
and rbx, r8
not r8
and r8, rdi
or rbx, r8
movabs rdi, 0x6e6a9aa4e5975bd4
mov rcx, rdi
not rcx
mov r8, qword [rbp]
and r8, rdi
and rsi, rcx
or rsi, r8
xor rbx, r15
and rax, rcx
or rax, qword [rbp + 0x28]
xor rax, rsi
not rdx
or rcx, rdi
and rcx, rdx
or rcx, rax
mov rdx, r13
not rdx
movabs rdi, 0xbb4b556f2bbb7c77
and rdx, rdi
mov rax, rdi
not rax
and r13, rax
or r13, rdx
mov rdx, qword [rbp - 0x28]
and rax, rdx
not rdx
and rdx, rdi
or rax, rdx
movabs rdi, 0x800f47c964a92f0e
mov rdx, rdi
and rdx, r9
xor r9, rdi
or r9, rdx
not rcx
xor r9, rcx
not r9
and r9, rcx
mov rcx, rbx
and rcx, r9
xor r9, rbx
movabs rdx, 0xc4336a90c9bcdb6b
mov r8, rdx
not rdx
mov qword [rbp + 0x30], rdx
movabs rsi, 0xdddb6118f1ac2d80
mov rbx, rsi
not rbx
and rsi, rdx
mov rdx, r8
and rdx, rbx
or rdx, rsi
xor rdx, rbx
or r9, rcx
mov rbx, qword [rbp + 0x50]
not rbx
not rdx
movabs rdi, 0x63f6bdb3888e66c2
mov rcx, rdi
not rcx
mov rsi, rbx
or rbx, rdx
mov r10, rdx
or rcx, rdi
not rbx
and rbx, rcx
xor rax, r13
xor rsi, r8
not rsi
and rsi, r8
mov rcx, rsi
and rcx, rbx
xor rbx, rsi
or rbx, rcx
mov qword [rbp + 0x50], rbx
mov rsi, rax
mov r15, r14
and rsi, r14
xor r15, rax
mov rbx, qword [rbp - 0x78]
mov rax, rbx
movabs rcx, 0x760c121e4a9a0efc
xor rax, rcx
mov r8, rcx
and rax, rbx
movabs rdx, 0x3afccbd050b1bdd4
mov rcx, rdx
not rcx
mov rdi, qword [rbp - 0x70]
and rdi, rdx
and rbx, rcx
or rbx, rdi
xor rbx, rcx
movabs rdi, 0x25e77ae8d96605ff
mov rcx, rdi
and rcx, qword [rbp - 0x10]
not rdi
mov r14, qword [rbp + 0x58]
and r14, rdi
or r14, rcx
or r15, rsi
xor r14, rdi
mov r11, r14
mov qword [rbp + 0x58], r14
xor r10, r9
and r10, r9
mov qword [rbp + 0x10], r10
mov r12, r9
not r9
movabs rdi, 0x448d41ac950fc653
and r9, rdi
not rdi
and r12, rdi
or r12, r9
mov rcx, r8
mov r10, r8
not rcx
mov r8, rbx
not r8
movabs r9, 0x210291521e3f3b50
mov rsi, r9
not rsi
mov rdx, r8
or rdx, rcx
or rsi, r9
not rdx
and rdx, rsi
xor r12, rdi
mov rdi, r15
not rdi
and r15, rdi
mov r14, rdi
and r14, r15
xor r15, rdi
not r11
movabs rsi, 0x6fc47bd42f3dda36
mov rdi, rsi
not rdi
or rdi, rsi
mov rsi, r11
or rsi, rcx
not rsi
and rsi, rdi
movabs r13, 0xc2efc208f6bea42c
mov rdi, r13
not rdi
mov r9, qword [rbp - 0x10]
or r9, r10
or rdi, r13
not r9
and r9, rdi
or r15, r14
mov rdi, rdx
and rdi, rax
xor rax, rdx
or rax, rdi
mov rdx, rsi
and rdx, r9
xor r9, rsi
or r9, rdx
not r12
or r12, qword [rbp + 0x30]
mov rdx, rax
not rdx
movabs rdi, 0x8075b845e08f58f5
mov rsi, rdi
not rsi
and rax, rsi
and rdx, rdi
or rax, rdx
and rsi, r9
not r9
and r9, rdi
or rsi, r9
xor rsi, rax
movabs rdi, 0x4f86f88f89da30aa
mov rax, rdi
not rax
mov rdx, r8
and rdx, rdi
and rbx, rax
or rbx, rdx
or r8, r11
and r11, rdi
mov rdx, qword [rbp + 0x58]
and rdx, rax
or rdx, r11
xor rdx, rbx
mov r13, rdx
not r8
or rax, rdi
and rax, r8
movabs r11, 0x9b7ffeab1c2b5a9b
mov r9, r11
not r9
mov rdi, qword [rbp - 0x30]
mov r8, rdi
not r8
mov rbx, r15
mov rdx, r15
or r15, rdi
and rdi, r11
and r8, r9
or r8, rdi
movabs r14, 0x86b819b7e31fb879
mov rdi, r14
not rdi
or rdi, r14
not r12
and r12, rdi
not rbx
and rdx, r11
and rbx, r9
or rbx, rdx
or rax, r13
not r15
or r9, r11
and r9, r15
mov rdx, r10
and rdx, rcx
xor rcx, r10
or rcx, rdx
not rcx
or rcx, rax
movabs rdx, 0xbc3b1e0a3c39612b
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rdx, rsi
not rdx
movabs r14, 0x830b62a54ad67c71
mov rax, r14
not rax
mov rdi, rdx
and rdi, r14
and rsi, rax
or rsi, rdi
mov r11, r12
mov r15, qword [rbp + 0x10]
and r11, r15
xor r15, r12
mov rdi, rcx
not rdi
or rdx, rdi
and rcx, rax
and rdi, r14
or rcx, rdi
xor rcx, rsi
or rax, r14
not rdx
and rax, rdx
or rax, rcx
movabs rsi, 0x404b654c8249764c
mov rcx, rsi
not rcx
mov rdi, qword [rbp - 0x58]
mov rdx, rdi
or rdx, rax
or rcx, rsi
not rdx
and rdx, rcx
xor r8, rbx
mov rsi, rdi
xor rsi, rax
not rsi
and rsi, rax
mov rax, rdx
and rax, rsi
xor rsi, rdx
or rsi, rax
movabs rcx, 0xbb9d0f7fe7aae30f
mov rax, rcx
not rax
or rax, rcx
and rax, rdi
movabs rdx, 0x51aba6050cfb9cd0
mov rcx, rdx
not rcx
and rcx, rax
not rax
and rax, rdx
or rcx, rax
xor rcx, rdx
mov rax, rsi
not rax
and rax, rcx
not rcx
and rcx, rsi
mov rdx, qword [rbp + 0x48]
not rdx
or rcx, rax
mov rsi, qword [rbp - 8]
movabs rax, 0x3660f823722b685b
or rsi, rax
mov rax, rsi
not rax
or rdx, r9
mov r14, rdx
movabs rdx, 0x78df79023273f006
and rax, rdx
not rdx
and rsi, rdx
or r15, r11
mov rdi, rcx
or rsi, rax
xor rsi, rdx
movabs rax, 0xd84c031d832c8dc9
mov r9, rax
mov rdx, rax
not rdx
or r14, r8
movabs rbx, 0x1b57ad25a9fa7211
and rdx, rbx
not rbx
mov r13, rax
and r13, rbx
not rdi
or r13, rdx
xor r13, rbx
movabs rax, 0x26a89ecbb13c94bb
mov r11, rax
mov rbx, rax
not rbx
mov rdx, rcx
and rdx, rax
and rdi, rbx
or rdi, rdx
mov rdx, rsi
not rdx
or rcx, rdx
and rdx, rax
and rsi, rbx
or rsi, rdx
movabs rdx, 0x615327526f4c2110
mov r8, rdx
not r8
or r8, rdx
xor rsi, rdi
mov rax, qword [rbp + 0x50]
mov rdi, rax
not rdi
not rcx
or rbx, r11
and rbx, rcx
or rbx, rsi
mov rcx, r9
and rdi, r15
and rcx, r13
xor r13, r9
or r13, rcx
mov rcx, rbx
not r15
not rcx
movabs rdx, 0xc1a8546cb8ab3894
and rcx, rdx
not rdx
not r14
and rbx, rdx
or rbx, rcx
xor rbx, rdx
and r15, rax
not rbx
not r13
or r13, rbx
movabs rax, 0x2f7f226ebecd0163
mov rcx, rax
and r14, r8
mov qword [rbp + 0x48], r14
not rcx
or rcx, rax
not r13
mov rax, r15
or rax, rdi
and r13, rcx
mov rcx, rax
not rcx
movabs rdx, 0xa6636df908395634
mov rbx, rdx
not rdx
and rbx, rcx
and rax, rdx
or rax, rbx
mov r9, r13
movabs rbx, 0x490ed400ac498ce0
mov r10, rbx
mov rsi, rbx
not r10
xor rax, rdx
mov r12, rax
mov r15, rax
not r12
movabs rdi, 0xf0b36ead329450da
mov rdx, rdi
not rdx
mov rbx, r12
or rdx, rdi
or rbx, r10
not rbx
and rbx, rdx
movabs rdi, 0xf7376cb14e3b0363
mov rdx, rdi
not rdx
or rcx, rsi
or rdx, rdi
not rcx
and rcx, rdx
movabs rdi, 0xfe22d4839a786172
mov rdx, rdi
not r9
not rdx
mov r8, r9
or r8, rsi
or rdx, rdi
not r8
and r8, rdx
mov rdx, rbx
not rdx
movabs r11, 0x3d7afd432b557ae2
mov r14, r11
not r14
mov rdi, rdx
and rdi, r11
and rbx, r14
or rbx, rdi
mov rsi, rcx
not rsi
or rdx, rsi
and rsi, r11
and rcx, r14
or rcx, rsi
xor rcx, rbx
not rdx
or r14, r11
and r14, rdx
mov rdx, r9
xor rdx, r10
and rdx, r9
mov rbx, rdx
and rbx, r8
xor r8, rdx
or r14, rcx
or r8, rbx
movabs rsi, 0x5dab7fee8660ecee
mov r11, rsi
not r11
and r15, r11
mov rax, r12
and rax, rsi
or r15, rax
or r12, r13
and r9, r11
and r13, rsi
or r9, r13
mov rdx, r14
xor r9, r15
movabs r15, 0x43d063ec35bce645
mov r13, r15
not r13
not rdx
and r14, r13
not r12
or r11, rsi
and rdx, r15
and r11, r12
or r11, r9
movabs rbx, 0xe9a6aa697ec69152
mov rsi, rbx
not rsi
mov rax, r10
mov rcx, r10
or r14, rdx
and rcx, rbx
movabs r9, 0x490ed400ac498ce0
mov rdx, r9
and rdx, rsi
or rdx, rcx
mov rdi, r9
mov r10, r9
and rdi, rbx
mov rcx, rax
and rcx, rsi
or rcx, rdi
mov rdi, qword [rbp + 0x70]
lea r12, section..data
movdqu xmm2, xmmword [rdi + r12 + 0x404]
movdqa xmm3, xmm2
pcmpeqd xmm9, xmm9
pxor xmm3, xmm9
movdqa xmm4, xmm2
movdqa xmm5, xmmword [section..rdata]
pandn xmm4, xmm5
pandn xmm5, xmm2
por xmm5, xmm4
pxor xmm5, xmmword [str.CCCCCCCCCCCCCCCCddddddddddddddddGGGGGGGGGGGGGGGG]
movdqa xmm13, xmmword [0x180010020]
pand xmm5, xmm13
movdqa xmm4, xmm2
pxor xmm4, xmm13
pand xmm4, xmm2
movdqa xmm6, xmm5
pand xmm6, xmm4
pxor xmm4, xmm5
por xmm4, xmm6
movdqa xmm0, xmmword [0x180010040]
movdqa xmm5, xmm0
pandn xmm5, xmm4
pandn xmm4, xmm0
por xmm4, xmm5
movdqa xmm0, xmmword [0x180010070]
movdqa xmm5, xmm0
pandn xmm5, xmm4
pandn xmm4, xmm0
por xmm4, xmm5
movdqa xmm5, xmm4
movdqa xmm10, xmmword [str.mmmmmmmmmmmmmmmm]
pxor xmm5, xmm10
pand xmm5, xmmword [str.2222222222222222jjjjjjjjjjjjjjjj]
pxor xmm4, xmm0
movdqa xmm6, xmm4
pand xmm6, xmmword [0x180010090]
por xmm6, xmm5
por xmm4, xmm15
pxor xmm4, xmm9
pxor xmm6, xmmword [0x1800100b0]
por xmm4, xmm6
movdqa xmm0, xmmword [0x1800100c0]
movdqa xmm5, xmm0
pandn xmm5, xmm4
pandn xmm4, xmm0
movdqa xmm6, xmm10
por xmm4, xmm5
movdqa xmm5, xmm4
pandn xmm6, xmm2
pandn xmm2, xmm10
por xmm2, xmm6
pxor xmm5, xmmword [0x1800100d0]
pxor xmm2, xmmword [0x180010100]
por xmm2, xmm3
movdqa xmm3, xmm2
pxor xmm3, xmm9
movdqa xmm6, xmm14
pxor xmm6, xmm9
por xmm6, xmmword [0x180010130]
movdqa xmm7, xmm14
movdqa xmm1, xmmword [0x180010110]
pandn xmm7, xmm1
movdqa xmm11, xmm1
pandn xmm11, xmm14
por xmm11, xmm7
pxor xmm11, xmm1
por xmm11, xmmword [str.eeeeeeeeeeeeeeee]
pxor xmm6, xmm9
pxor xmm11, xmm9
por xmm6, xmm11
movdqa xmm7, xmm6
movdqa xmm1, xmm14
pandn xmm1, xmm15
movdqa xmm8, xmmword [0x180010180]
pxor xmm14, xmm8
pandn xmm7, xmmword [0x180010140]
por xmm14, xmm1
pxor xmm4, xmm0
movdqa xmm12, xmmword [0x1800101a0]
movdqa xmm1, xmm12
pandn xmm1, xmm5
movdqa xmm5, xmm4
pand xmm6, xmmword [0x180010150]
pand xmm4, xmm12
por xmm1, xmm4
movdqa xmm4, xmm12
pandn xmm4, xmm3
movdqa xmm0, xmmword [0x1800100f0]
movdqa xmm11, xmm0
movdqa xmm3, xmm0
por xmm6, xmm7
movdqa xmm7, xmm6
por xmm5, xmm2
pand xmm2, xmm12
por xmm4, xmm2
pxor xmm7, xmmword [0x180010160]
pxor xmm4, xmm1
movdqa xmm2, xmm4
pxor xmm2, xmm9
movdqa xmm1, xmm5
por xmm2, xmm5
pandn xmm3, xmm7
pxor xmm5, xmm9
movdqa xmm0, xmmword [0x1800101b0]
movdqa xmm7, xmm0
pandn xmm7, xmm5
movdqa xmm5, xmm14
pxor xmm5, xmm9
pandn xmm6, xmm11
pand xmm1, xmm0
por xmm7, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm4
por xmm3, xmm6
movdqa xmm6, xmm3
pandn xmm4, xmm0
por xmm4, xmm1
pxor xmm4, xmm7
pxor xmm6, xmmword [0x180010170]
pxor xmm2, xmm9
por xmm2, xmm4
movdqa xmm1, xmm14
movdqa xmm4, xmmword [str.6666666666666666]
pand xmm1, xmm4
pxor xmm3, xmmword [str.xxxxxxxxxxxxxxxx]
pandn xmm4, xmm5
por xmm4, xmm1
movdqa xmm1, xmm4
movdqa xmm9, xmmword [0x1800101d0]
pxor xmm1, xmm9
pand xmm6, xmm8
pxor xmm4, xmmword [0x180010200]
movdqa xmm5, xmm14
movdqa xmm0, xmmword [0x1800101e0]
movdqa xmm8, xmm0
pxor xmm5, xmm0
pandn xmm14, xmm5
pand xmm4, xmm1
movdqa xmm5, xmm4
pcmpeqd xmm11, xmm11
pxor xmm5, xmm11
movdqa xmm7, xmm14
pxor xmm7, xmm11
por xmm7, xmm5
movdqa xmm0, xmmword [0x180010210]
movdqa xmm5, xmm0
pandn xmm5, xmm4
pandn xmm4, xmm0
por xmm4, xmm5
movdqa xmm5, xmm0
pandn xmm5, xmm14
por xmm3, xmm6
movdqa xmm6, xmm3
pandn xmm14, xmm0
por xmm14, xmm5
movdqa xmm5, xmm3
pand xmm5, xmm1
pxor xmm1, xmm3
pxor xmm3, xmm11
por xmm3, xmm8
por xmm6, xmmword [str._v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_vYYYYYYYYYYYYYYYY]
pxor xmm3, xmm11
pxor xmm6, xmm11
pxor xmm14, xmm4
pxor xmm7, xmm11
por xmm6, xmm3
por xmm7, xmm14
movdqa xmm0, xmmword [0x180010220]
movdqa xmm3, xmm0
pandn xmm3, xmm6
pandn xmm6, xmm0
movdqa xmm4, xmm0
por xmm6, xmm3
pandn xmm4, xmm7
pandn xmm7, xmm0
por xmm7, xmm4
pxor xmm7, xmm6
por xmm1, xmm5
movdqa xmm4, xmm1
pxor xmm4, xmm11
movdqa xmm3, xmm7
pxor xmm3, xmm11
por xmm3, xmm1
movdqa xmm6, xmmword [0x1800100e0]
pand xmm1, xmm6
movdqa xmm5, xmm6
pandn xmm5, xmm7
pandn xmm7, xmm6
por xmm7, xmm5
pandn xmm6, xmm4
por xmm6, xmm1
pxor xmm3, xmm11
movdqa xmm1, xmm2
pxor xmm6, xmm7
pxor xmm1, xmm11
movdqa xmm0, xmmword [str................._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
movdqa xmm4, xmm0
pandn xmm4, xmm2
pandn xmm2, xmm0
por xmm3, xmm6
por xmm2, xmm4
movdqa xmm4, xmm3
pxor xmm4, xmm11
pxor xmm2, xmm0
movdqa xmm0, xmmword [0x180010240]
movdqa xmm5, xmm0
por xmm2, xmm4
movdqa xmm4, xmm2
pandn xmm5, xmm3
pandn xmm3, xmm0
por xmm3, xmm5
pxor xmm4, xmm11
pxor xmm3, xmm0
por xmm3, xmm1
pxor xmm3, xmm11
pcmpeqd xmm13, xmm13
pandn xmm2, xmm3
and r13, r8
not r8
and r8, r15
pxor xmm3, xmm4
xor rcx, rdx
or rax, r9
not rax
or r13, r8
or rsi, rbx
and rsi, rax
or rsi, rcx
por xmm3, xmm2
not rsi
or rsi, r11
movabs rdx, 0x6db20aba887d40fd
mov rcx, rdx
not rcx
xor r13, r14
or rcx, rdx
not rsi
and rsi, rcx
mov rcx, qword [rbp + 0x70]
mov r8, r12
movdqu xmmword [rcx + r12 + 0x404], xmm3
mov rax, r13
not rax
mov rdx, rsi
not rdx
movabs rbx, 0x553e7331f07b1058
mov rdi, rbx
mov rcx, rbx
not rcx
mov rbx, qword [rbp + 0x48]
movdqu xmm11, xmmword [rbx + r12 + 4]
mov rbx, rax
and rbx, rdi
and r13, rcx
or rax, rdx
or r13, rbx
and rdx, rdi
and rsi, rcx
or rsi, rdx
xor rsi, r13
not rax
or rcx, rdi
and rcx, rax
or rcx, rsi
mov qword [rbp + 0x48], rcx
mov rsi, rcx
not rsi
mov rbx, rsi
and rbx, rcx
mov rax, rbx
movabs r11, 0x4ff64b72f262ada3
mov r14, r11
not r14
mov rdx, rcx
not rax
and rdx, r11
and rsi, r14
or rsi, rdx
mov r8, rcx
or r8, rax
and rbx, r14
or r14, r11
movabs r9, 0x9f6472b6a5f2145e
mov rcx, r9
not rcx
movabs rdx, 0x6221b5f0546fbd8c
mov rdi, rdx
and rax, r11
not rdi
or rdi, rdx
and rdi, rcx
movabs r15, 0xeae067b3a96bdd1a
mov rdx, r15
or rbx, rax
not rdx
and rdx, rdi
not rdi
not r8
and rdi, r15
or rdx, rdi
movabs rdi, 0x3e5b732efa3173a4
mov rax, rdi
and rax, rcx
xor rbx, rsi
not rdi
and r9, rdi
or r9, rax
and r14, r8
xor r9, rdi
movabs rax, 0x3ea502b389155cf0
mov r12, rax
mov r13, rax
not r13
movabs rdi, 0x41a19fff7932c2ba
mov rax, rdi
and rax, r13
or r14, rbx
not rdi
and r12, rdi
or r12, rax
movabs rax, 0x5e78aeb6f1a5c0a3
mov rbx, rax
not rbx
or rbx, rax
xor r12, rdi
movabs rax, 0xe0f1b38c4a78dd2
mov rdi, rax
not rdi
and rbx, r14
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x58], r14
and r14, rdi
and eax, 0x3f0
and rdi, 0xfffffffffffffc0f
or rdi, rax
xor rdx, r15
mov r10, r12
not r10
mov r15, rdx
xor r15, r10
and r15, rdx
mov r11, rdx
not rdx
movabs rax, 0x67c2ac2d2deef8d0
mov rsi, rax
not rsi
and r11, rsi
and rdx, rax
or r11, rdx
xor r11, rsi
mov rax, qword [rbp + 0x60]
lea rdx, section..data
movdqu xmm4, xmmword [rax + rdx + 0x404]
movdqa xmm3, xmm4
pxor xmm3, xmm13
movdqa xmm1, xmm4
pandn xmm1, xmm10
movdqa xmm5, xmm10
pandn xmm5, xmm4
por xmm5, xmm1
pxor xmm5, xmm10
movdqa xmm2, xmmword [0x180010250]
por xmm5, xmm2
movdqa xmm1, xmm5
movdqa xmm6, xmm3
por xmm6, xmmword [0x180010260]
movdqa xmm7, xmm6
pxor xmm7, xmm13
pxor xmm1, xmm13
movdqa xmm8, xmmword [0x180010270]
pand xmm5, xmm8
pand xmm6, xmm8
movdqa xmm0, xmm8
pandn xmm0, xmm1
movdqa xmm1, xmm8
por xmm0, xmm5
pandn xmm1, xmm7
por xmm1, xmm6
pxor xmm1, xmm0
movdqa xmm0, xmm2
pandn xmm0, xmm1
pandn xmm1, xmm2
por xmm1, xmm0
movdqa xmm0, xmm1
movdqa xmm5, xmm11
pxor xmm5, xmm13
pxor xmm0, xmm13
movdqa xmm6, xmm11
movdqa xmm2, xmmword [0x180010280]
pandn xmm6, xmm2
movdqa xmm7, xmm2
pandn xmm7, xmm11
por xmm7, xmm6
movdqa xmm6, xmm2
pand xmm1, xmm2
pandn xmm6, xmm0
por xmm6, xmm1
pxor xmm6, xmm13
pxor xmm6, xmm7
por xmm6, xmm5
movdqa xmm0, xmm6
movdqa xmm1, xmmword [0x180010290]
pandn xmm11, xmm1
por xmm5, xmm1
pxor xmm0, xmm13
pxor xmm5, xmm13
por xmm5, xmm11
movdqa xmm1, xmm5
pandn xmm1, xmmword [str.uuuuuuuuuuuuuuuu]
pand xmm5, xmmword [0x1800102b0]
por xmm5, xmm1
movdqa xmm1, xmm5
pxor xmm1, xmmword [0x1800102c0]
pxor xmm5, xmmword [str.wwwwwwwwwwwwwwww]
movdqa xmm2, xmm12
pand xmm5, xmm12
pandn xmm2, xmm1
por xmm2, xmm5
movdqa xmm1, xmm2
pxor xmm1, xmmword [0x1800102e0]
pxor xmm2, xmm12
pand xmm2, xmm4
pandn xmm4, xmm1
por xmm2, xmm4
pxor xmm2, xmm13
por xmm2, xmm3
movdqa xmm1, xmm2
pxor xmm1, xmm13
movdqa xmm5, xmmword [0x1800102f0]
movdqa xmm3, xmm5
pandn xmm3, xmm0
movdqa xmm4, xmm6
pxor xmm0, xmm2
pand xmm6, xmm5
pand xmm2, xmm5
por xmm6, xmm3
movdqa xmm3, xmm5
pandn xmm4, xmm0
pandn xmm3, xmm1
por xmm3, xmm2
movdqa xmm0, xmm4
pxor xmm0, xmm13
pxor xmm3, xmm6
movdqa xmm1, xmm3
pxor xmm1, xmm13
movdqa xmm10, xmmword [0x180010300]
movdqa xmm2, xmm10
pandn xmm2, xmm4
pandn xmm4, xmm10
por xmm1, xmm0
por xmm4, xmm2
movdqa xmm0, xmm10
pandn xmm0, xmm3
pandn xmm3, xmm10
por xmm3, xmm0
pxor xmm3, xmm4
pxor xmm1, xmm13
por xmm1, xmm3
movdqu xmmword [rax + rdx + 0x404], xmm1
mov rsi, rdx
mov rbx, r11
xor rbx, r13
and rbx, r11
mov rax, r9
and rax, r11
mov qword [rbp + 0x60], rax
xor r11, r9
not r9
movabs rax, 0xb0e50ed7394b5d5
mov rdx, rax
not rdx
or rdx, rax
or r9, r13
not r9
and r9, rdx
movabs rax, 0xa74a353d0ec47417
mov rdx, rax
not rdx
or rcx, r10
or rdx, rax
not rcx
and rcx, rdx
mov rax, qword [rbp - 0x18]
movdqu xmm11, xmmword [rax + rsi + 4]
mov rax, r9
not rax
movabs r8, 0x68ddf6bfba6d123f
mov rsi, r8
not rsi
and r9, rsi
mov rdx, rax
and rdx, r8
or r9, rdx
mov rdx, rcx
not rdx
or rax, rdx
and rdx, r8
and rcx, rsi
or rcx, rdx
xor rcx, r9
not rax
or rsi, r8
and rsi, rax
movabs r8, 0xf48eddf792ec7ab
mov rdx, r8
not rdx
mov rax, rbx
not rax
mov r9, rax
and r9, r8
and rbx, rdx
or rbx, r9
or rsi, rcx
mov rcx, r15
not rcx
or rax, rcx
and r15, rdx
and rcx, r8
or r15, rcx
xor r15, rbx
or rdx, r8
not rax
and rdx, rax
mov rcx, qword [rbp + 0x58]
not rcx
movabs rax, 0xe0f1b38c4a78dd2
and rcx, rax
or r14, rcx
or rdx, r15
mov rax, rsi
not rax
and rax, rdx
not rdx
and rdx, rsi
mov r15, qword [rbp - 0x20]
lea rcx, section..data
movdqu xmm0, xmmword [r15 + rcx + 0x404]
movdqa xmm1, xmm0
pandn xmm1, xmm8
movdqa xmm2, xmm8
pandn xmm2, xmm0
por xmm2, xmm1
pxor xmm2, xmm8
movdqa xmm1, xmm0
movdqa xmm3, xmmword [str.FFFFFFFFFFFFFFFFUUUUUUUUUUUUUUUU]
movdqa xmm14, xmm3
pxor xmm1, xmm3
movdqa xmm12, xmmword [0x180010310]
por xmm2, xmm12
pand xmm1, xmm0
movdqa xmm3, xmm2
pandn xmm3, xmm1
movdqa xmm4, xmm11
pandn xmm4, xmm9
movdqa xmm6, xmm9
pxor xmm1, xmm13
pandn xmm6, xmm11
por xmm6, xmm4
movdqa xmm4, xmm11
movdqa xmm5, xmmword [0x180010060]
pandn xmm4, xmm5
movdqa xmm7, xmm5
pxor xmm1, xmm2
pandn xmm7, xmm11
por xmm7, xmm4
pxor xmm7, xmm5
por xmm1, xmm3
por xmm7, xmm14
movdqa xmm2, xmm7
movdqa xmm5, xmm11
pxor xmm5, xmm12
pand xmm5, xmm11
movdqa xmm14, xmmword [0x180010330]
movdqa xmm4, xmm14
pxor xmm2, xmm13
pandn xmm4, xmm2
movdqa xmm3, xmm5
pxor xmm3, xmm13
por xmm3, xmm7
pand xmm7, xmm14
por xmm4, xmm7
movdqa xmm2, xmm12
pandn xmm2, xmm1
pandn xmm1, xmm12
por xmm1, xmm2
movdqa xmm2, xmm14
pandn xmm2, xmm5
pandn xmm5, xmm14
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm13
pxor xmm5, xmm4
movdqa xmm4, xmm9
pxor xmm3, xmm13
por xmm3, xmm5
movdqa xmm5, xmm3
pandn xmm4, xmm2
pandn xmm5, xmmword [0x180010340]
pand xmm3, xmmword [0x180010350]
por xmm3, xmm5
movdqa xmm2, xmm3
movdqa xmm7, xmm0
movdqa xmm14, xmmword [0x180010030]
pxor xmm2, xmm14
pand xmm2, xmm0
movdqa xmm5, xmm11
pxor xmm5, xmm13
pand xmm1, xmm9
pxor xmm0, xmm13
por xmm4, xmm1
pxor xmm4, xmm6
pxor xmm5, xmm4
pand xmm5, xmm4
pxor xmm3, xmmword [0x180010360]
pandn xmm7, xmm3
por xmm2, xmm7
pxor xmm2, xmm13
por xmm2, xmm0
movdqa xmm6, xmm2
pxor xmm6, xmm13
movdqa xmm0, xmm5
movdqa xmm1, xmm5
movdqa xmm3, xmm5
movdqa xmm11, xmmword [0x180010180]
pxor xmm0, xmm11
pxor xmm3, xmm13
pandn xmm1, xmm0
movdqa xmm9, xmmword [str.tttttttttttttttt]
movdqa xmm4, xmm9
pandn xmm4, xmm3
movdqa xmm0, xmm3
movdqa xmm7, xmm2
pxor xmm7, xmm15
movdqa xmm3, xmm2
por xmm0, xmm11
pandn xmm3, xmm7
movdqa xmm7, xmm0
pxor xmm7, xmm13
pandn xmm0, xmm1
pxor xmm7, xmm1
movdqa xmm1, xmm6
por xmm1, xmm15
por xmm7, xmm0
movdqa xmm0, xmm1
pxor xmm0, xmm13
pandn xmm1, xmm3
pxor xmm3, xmm0
por xmm3, xmm1
or rdx, rax
xor rdi, r14
or r11, qword [rbp + 0x60]
movabs rsi, 0xddf64ab9156fde8b
mov rax, rsi
not rax
mov rcx, r13
and rcx, rsi
movabs rbx, 0x3ea502b389155cf0
and rbx, rax
or rbx, rcx
or r13, r10
and r12, rax
and r10, rsi
or r12, r10
xor r12, rbx
not r13
mov rcx, qword [rbp + 0x30]
and rcx, 0xfffffffffffffc0f
or rax, rsi
and rax, r13
mov r8, rcx
or rax, r12
mov r12, qword [rbp + 0x70]
and r8, rdi
not rax
or rax, r11
movabs rsi, 0xd8c2d9afd9767eb1
mov rbx, rsi
not rbx
xor rdi, rcx
or rbx, rsi
not rax
and rax, rbx
or rdi, r8
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, rdi
movabs rbx, 0xaf6d13156901cd00
mov rdx, rbx
not rcx
and rdx, rcx
not rbx
and rcx, rdi
and rdi, rbx
or rdi, rdx
xor rdi, rbx
mov rdx, rdi
mov rbx, rax
not rbx
and rdx, rcx
movabs rsi, 0x464e3bebd94d095
and rbx, rsi
not rsi
and rax, rsi
xor rdi, rcx
or rax, rbx
xor rax, rsi
movabs r9, 0xc2375c38f6d58d75
mov rbx, r9
not rbx
or rdi, rdx
mov rsi, rdi
movabs r8, 0xf8765eb05429d5cc
and rbx, r8
not r8
mov rcx, r9
and rcx, r8
not rsi
or rcx, rbx
movabs r11, 0x4c72e50308ac67a3
mov rdx, r11
not rdx
mov rbx, rdi
and rbx, r11
and rsi, rdx
or rsi, rbx
mov rbx, rax
not rbx
or rdi, rbx
and rbx, r11
and rax, rdx
or rax, rbx
xor rax, rsi
por xmm6, xmm5
pand xmm5, xmm9
por xmm4, xmm5
movdqa xmm0, xmm9
pandn xmm0, xmm2
pandn xmm2, xmm9
por xmm2, xmm0
movdqa xmm0, xmm7
pandn xmm0, xmm3
pxor xmm2, xmm4
pandn xmm3, xmm7
pxor xmm6, xmm13
por xmm6, xmm2
movdqa xmm1, xmm6
pxor xmm1, xmm13
por xmm3, xmm0
pandn xmm6, xmm3
pxor xmm1, xmm3
por xmm1, xmm6
lea rsi, section..data
movdqu xmmword [r15 + rsi + 0x404], xmm1
not rdi
or rdx, r11
and rdx, rdi
xor rcx, r8
mov rbx, r9
and rbx, rcx
xor rcx, r9
or rcx, rbx
or rdx, rax
mov rax, rdx
not rax
movabs rdi, 0xf5a1dafa201bc119
mov rbx, rdi
not rbx
and rdx, rbx
and rax, rdi
or rdx, rax
xor rdx, rbx
xor rcx, rdx
not rcx
and rcx, rdx
mov rax, rsi
movdqu xmm4, xmmword [rcx + rsi + 4]
mov rcx, qword [rbp + 0x48]
movdqu xmm2, xmmword [rcx + rsi + 0x404]
movdqa xmm0, xmm2
movdqa xmm5, xmmword [0x180010380]
por xmm0, xmm5
movdqa xmm1, xmm0
pxor xmm1, xmm13
movdqa xmm3, xmm2
pxor xmm3, xmmword [str.aaaaaaaaaaaaaaaa]
pand xmm3, xmm2
pandn xmm0, xmm3
pxor xmm3, xmm1
por xmm3, xmm0
movdqa xmm0, xmm5
pandn xmm0, xmm3
pandn xmm3, xmm5
por xmm3, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmm13
movdqa xmm1, xmm8
pandn xmm1, xmm3
pandn xmm3, xmm8
por xmm3, xmm1
pxor xmm3, xmmword [0x1800103a0]
movdqa xmm1, xmm4
pandn xmm1, xmm3
pxor xmm3, xmm0
por xmm3, xmm1
movdqa xmm6, xmmword [0x1800103b0]
movdqa xmm8, xmm6
movdqa xmm1, xmm6
pandn xmm1, xmm3
pandn xmm3, xmm6
por xmm3, xmm1
movdqa xmm1, xmmword [str.WWWWWWWWWWWWWWWW]
movdqa xmm5, xmm1
pxor xmm4, xmm1
movdqa xmm1, xmm4
pand xmm1, xmm5
por xmm0, xmm5
movdqa xmm5, xmm0
pxor xmm5, xmm13
movdqa xmm7, xmmword [0x1800103e0]
pandn xmm1, xmm7
pand xmm4, xmm14
por xmm4, xmm1
movdqa xmm1, xmm7
pand xmm0, xmm7
pandn xmm1, xmm5
por xmm1, xmm0
pxor xmm1, xmm4
movdqa xmm4, xmmword [0x1800103f0]
movdqa xmm0, xmm4
pandn xmm0, xmm1
pandn xmm1, xmm4
por xmm1, xmm0
movdqa xmm4, xmmword [0x180010020]
movdqa xmm0, xmm4
pandn xmm0, xmm2
pandn xmm2, xmm4
movdqa xmm5, xmm4
por xmm2, xmm0
movdqa xmm7, xmmword [0x180010400]
movdqa xmm0, xmm7
pandn xmm0, xmm1
pandn xmm1, xmm7
movdqa xmm6, xmmword [0x180010410]
movdqa xmm4, xmm6
por xmm1, xmm0
movdqa xmm0, xmm1
pandn xmm4, xmm2
pxor xmm2, xmm5
movdqa xmm5, xmm2
pand xmm5, xmm6
pxor xmm0, xmm13
por xmm5, xmm4
movdqa xmm4, xmm6
pandn xmm4, xmm0
pxor xmm1, xmm7
por xmm2, xmm1
pand xmm1, xmm6
por xmm4, xmm1
pxor xmm4, xmm5
movdqa xmm0, xmm3
pxor xmm0, xmmword [0x1800103c0]
pxor xmm2, xmm13
por xmm2, xmm4
movdqa xmm1, xmm10
pandn xmm1, xmm2
pandn xmm2, xmm10
por xmm2, xmm1
movdqa xmm1, xmm2
pxor xmm1, xmmword [str.MMMMMMMMMMMMMMMMAAAAAAAAAAAAAAAA]
pxor xmm3, xmm8
pxor xmm2, xmm10
pand xmm1, xmm3
por xmm3, xmm2
pand xmm2, xmm0
por xmm2, xmm1
movdqa xmm0, xmm3
pxor xmm0, xmm13
pandn xmm3, xmm2
pxor xmm2, xmm0
por xmm2, xmm3
movdqu xmmword [rcx + rsi + 0x404], xmm2
movabs rax, 0xb8421e39ea926320
mov rcx, rax
movabs rax, 0x99f6bc2c333f6983
mov rdx, rax
add rax, rcx
sub rax, qword [rbp - 0x38]
sub rax, rdx
movabs rdx, 0x6081ec0e7e28c798
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x3dfa7f7c07289d72
sub rax, rcx
movabs rdx, 0x230db5987a34018d
sub rax, rdx
add rax, rcx
mov rsi, 0xfffffffffffffffc
add rax, rdx
sub rsi, rax
add r12, 0x40
mov rax, qword [rbp + 0x38]
add rax, 0xffffffffffffffc0
add qword [rbp - 0x60], 4
jne 0x180002280
mov r15, qword [rbp - 0x48]
test r15, r15
je 0x180004eb7
mov r11, r12
movabs rdi, 0xfdd63b747462973a
movabs r12, 0x966cecb8766817e6
movabs rax, 0x86332d79ddf1fcc7
movabs rbx, 0x6888fe2bb31bb223
movabs r8, 0x47a931396838d48a
movabs r14, 0x7470487344627d1
mov rdx, r11
not rdx
mov rcx, r12
and rcx, 0xfffffffffffffc0f
mov qword [rbp + 0x70], rcx
not r12
mov rcx, rdi
not rcx
or rcx, rdi
mov qword [rbp + 0x60], rcx
not rax
mov qword [rbp + 0x38], rax
mov rcx, rbx
not rcx
or rcx, rbx
mov r13, r8
not r13
or r13, r8
lea r8, section..data
pcmpeqd xmm0, xmm0
movdqa xmm15, xmmword [0x180010470]
movdqa xmm10, xmmword [0x1800104a0]
movdqa xmm14, xmmword [str.NNNNNNNNNNNNNNNN]
movdqa xmm8, xmmword [0x180010500]
movdqa xmm5, xmmword [0x1800104b0]
nop dword [rax + rax]
mov edi, r12d
and edi, 0x3f0
add rdi, qword [rbp + 0x70]
xor rdi, r12
and rdi, qword [rbp + 0x60]
mov rbx, rdi
not rbx
movabs rax, 0x86332d79ddf1fcc7
and rbx, rax
and rdi, qword [rbp + 0x38]
or rdi, rbx
xor rdi, rax
mov rbx, rdx
or rbx, rdi
not rdi
mov rsi, rdx
not rsi
or rsi, rdi
not rsi
and rsi, rcx
not rbx
and rbx, r13
mov rdi, rsi
and rdi, rbx
xor rbx, rsi
or rbx, rdi
movabs rdi, 0xafb3db7ed17ffb2b
mov rsi, rdi
and rsi, rdx
not rdi
mov r9, r11
and r9, rdi
or r9, rsi
xor r9, rdi
mov rsi, rbx
not rsi
mov rdi, r14
and rdi, rsi
mov rax, r14
not rax
and rbx, rax
or rbx, rdi
and rax, r9
not r9
and r9, r14
or rax, r9
xor rax, rbx
xor rsi, rax
and rsi, rax
movdqu xmm13, xmmword [rsi + r8 + 4]
movdqu xmm9, xmmword [r11 + r8 + 0x404]
movdqa xmm1, xmm9
movdqa xmm2, xmmword [0x180010430]
pandn xmm1, xmm2
movdqa xmm7, xmm2
pandn xmm7, xmm9
por xmm7, xmm1
pxor xmm7, xmm2
movdqa xmm2, xmmword [0x180010440]
por xmm7, xmm2
movdqa xmm1, xmm9
pxor xmm1, xmmword [0x180010450]
pand xmm1, xmm9
movdqa xmm12, xmm1
pxor xmm12, xmm0
movdqa xmm11, xmm7
por xmm12, xmm7
pxor xmm7, xmm0
movdqa xmm3, xmmword [0x180010460]
pand xmm11, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm7
por xmm4, xmm11
movdqa xmm7, xmm3
pandn xmm7, xmm1
pandn xmm1, xmm3
por xmm1, xmm7
pxor xmm1, xmm4
pxor xmm12, xmm0
por xmm12, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm12
pandn xmm12, xmm2
por xmm12, xmm1
movdqa xmm1, xmm15
pandn xmm1, xmm12
pandn xmm12, xmm15
por xmm12, xmm1
movdqa xmm4, xmm12
movdqa xmm2, xmmword [0x1800100b0]
pxor xmm4, xmm2
movdqa xmm1, xmm13
pxor xmm1, xmm0
movdqa xmm7, xmm13
pandn xmm7, xmm4
pxor xmm12, xmm15
pand xmm12, xmm13
por xmm12, xmm7
pxor xmm12, xmm0
por xmm12, xmm1
movdqa xmm3, xmmword [0x180010480]
movdqa xmm4, xmm3
pandn xmm4, xmm9
pandn xmm9, xmm3
por xmm9, xmm4
movdqa xmm4, xmm9
pxor xmm4, xmmword [0x180010490]
pxor xmm9, xmm3
movdqa xmm7, xmm9
pand xmm7, xmm10
movdqa xmm3, xmm10
pandn xmm3, xmm4
por xmm3, xmm7
movdqa xmm4, xmm10
pandn xmm4, xmm13
pandn xmm13, xmm10
por xmm13, xmm4
pxor xmm13, xmm3
por xmm9, xmm1
pxor xmm9, xmm0
por xmm9, xmm13
movdqa xmm6, xmmword [str.xxxxxxxxxxxxxxxx]
movdqa xmm1, xmm6
pandn xmm1, xmm9
pandn xmm9, xmm6
por xmm9, xmm1
movdqa xmm3, xmm9
pxor xmm3, xmm10
movdqa xmm4, xmm9
pxor xmm4, xmm6
pand xmm4, xmm5
movdqa xmm1, xmm5
pandn xmm1, xmm3
por xmm1, xmm4
movdqa xmm7, xmm12
pxor xmm7, xmm15
pand xmm7, xmm12
movdqa xmm4, xmm12
por xmm4, xmm2
movdqa xmm6, xmm4
pxor xmm6, xmm0
pxor xmm9, xmmword [0x1800104e0]
pand xmm9, xmm3
movdqa xmm3, xmm7
movdqa xmm2, xmm14
pandn xmm2, xmm7
pandn xmm7, xmm14
por xmm7, xmm2
movdqa xmm2, xmm14
pandn xmm2, xmm6
pxor xmm3, xmm0
por xmm3, xmm4
pand xmm4, xmm14
por xmm2, xmm4
movdqa xmm4, xmm1
pxor xmm4, xmmword [0x1800104c0]
pxor xmm2, xmm7
movdqa xmm6, xmm1
pxor xmm6, xmmword [str.HHHHHHHHHHHHHHHH]
pand xmm6, xmm4
pxor xmm3, xmm0
por xmm3, xmm2
movdqa xmm2, xmm6
pand xmm2, xmm9
pxor xmm9, xmm6
por xmm9, xmm2
movdqa xmm2, xmm3
pandn xmm2, xmm9
pandn xmm9, xmm3
movdqa xmm3, xmm12
por xmm9, xmm2
movdqa xmm2, xmm8
pandn xmm2, xmm12
pandn xmm12, xmm8
por xmm12, xmm2
movdqa xmm2, xmm8
pandn xmm2, xmm4
pxor xmm3, xmm0
pxor xmm1, xmm5
por xmm3, xmm1
pand xmm1, xmm8
por xmm2, xmm1
pxor xmm2, xmm12
pxor xmm3, xmm0
por xmm3, xmm2
movdqa xmm1, xmm3
pxor xmm1, xmm0
pandn xmm3, xmm9
pxor xmm1, xmm9
por xmm1, xmm3
movdqu xmmword [r11 + r8 + 0x404], xmm1
add r11, 0x10
add rdx, 0xfffffffffffffff0
add r15, 0xffffffffffffffff
jne 0x180004b40
mov r8, qword [rbp + 8]
mov r9, qword [rbp - 0x50]
cmp r9, r8
mov r10d, dword [rbp - 0x3c]
je 0x18000524f
movabs rax, 0x41bce74e8420198d
mov r12, r9
not r12
mov rcx, rax
and rcx, 0xfffffffffffffc00
mov qword [rbp + 0x60], rcx
not rax
mov qword [rbp + 0x70], rax
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x70]
mov edx, ecx
and edx, 0x3ff
add rdx, qword [rbp + 0x60]
movabs rsi, 0x40c96492d22112c3
mov r11, rsi
movabs rbx, 0xe60e840cfd77dcb4
mov r15, rbx
not r15
movabs rdi, 0xdde17a3440dfb3be
mov rax, rdi
and rax, r15
xor rdx, rcx
not rdi
and rbx, rdi
or rbx, rax
xor rbx, rdi
not rbx
mov r13, r9
xor r13, rbx
xor rbx, rdx
and rbx, rdx
and r11, r12
mov rdi, rsi
not rdi
mov rsi, r9
and rsi, rdi
not rdx
or rsi, r11
xor rsi, rdi
movabs rax, 0x79ad3aac8edb66c6
mov rdi, rax
not rdi
not rsi
or rsi, r15
or rdi, rax
not rsi
and rsi, rdi
and r13, r9
xor r15, rdx
and r15, rdx
mov rdx, rsi
and rdx, r13
xor r13, rsi
or r13, rdx
mov rcx, r15
mov rdi, rbx
not rdi
movabs rax, 0x1b40987c36e237f2
mov rdx, rax
not rcx
not rdx
mov rsi, rcx
and rsi, rax
and r15, rdx
or r15, rsi
or rcx, rdi
and rdi, rax
and rbx, rdx
or rbx, rdi
xor rbx, r15
not rcx
or rdx, rax
and rdx, rcx
or rdx, rbx
mov rax, r13
not rax
movabs rbx, 0xeb1bd6164d947d4d
mov rcx, rbx
not rcx
and rax, rbx
and r13, rcx
or r13, rax
and rcx, rdx
not rdx
and rdx, rbx
or rcx, rdx
xor rcx, r13
mov rbx, rcx
movabs rax, 0x77e3dfbca481423
mov r11, rax
not rbx
not r11
and rcx, r11
movabs rsi, 0x351fb2045d55df14
mov rdi, rsi
and rdi, r12
and rbx, rax
not rsi
mov rax, r9
and rax, rsi
or rax, rdi
or rcx, rbx
xor rax, rsi
movabs r13, 0xf275c353cdf48f53
mov rsi, r13
not rsi
movabs r14, 0x6d764004cfe61938
mov rbx, r14
not rbx
mov rdi, rsi
mov rdx, r13
and rdi, r14
and rdx, rbx
or rdx, rdi
mov r15, r13
and r15, r14
xor rcx, r11
mov rdi, rsi
and rdi, rbx
or rdi, r15
mov r11, rcx
and r11, rax
xor rax, rcx
xor rdi, rdx
or rsi, r13
or rbx, r14
not rsi
and rbx, rsi
or rbx, rdi
not rbx
or rax, r11
or rbx, rax
movabs rcx, 0x596791cb99fbfc83
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
lea r14, section..data
movzx edi, byte [r9 + r14 + 0x404]
mov r13d, edi
not r13b
mov esi, edi
mov ecx, r13d
movzx edx, byte [rbx + r14 + 4]
mov eax, edx
not al
mov r11d, eax
and al, 2
mov ebx, edx
and bl, 0xe1
or bl, al
mov r15d, edx
xor bl, 0xe1
and dl, 0x1c
or dl, bl
mov ebx, edx
not bl
and bl, 0x1c
and dl, 0xe3
or dl, bl
and cl, dil
mov ebx, r13d
and bl, 0xf0
and dil, 0xf
or dil, bl
mov eax, edx
not al
and dl, 0xf0
and al, 0xf
or al, dl
xor al, dil
not al
or al, r13b
and sil, 0xe5
and r13b, 0x1a
or sil, r13b
xor sil, 0xe5
mov edx, esi
and dl, cl
xor cl, sil
and r11b, 7
and r15b, 0xf8
or r15b, r11b
or cl, dl
xor r15b, 0xf8
not cl
mov edx, r15d
and dl, cl
xor cl, r15b
or cl, dl
mov r13d, ecx
mov r11d, eax
not r11b
and al, 0xfb
mov ebx, r11d
not r13b
and bl, 4
or bl, al
mov esi, ebx
xor sil, 4
mov eax, ecx
xor al, 0xbd
and al, cl
mov edx, r13d
and dl, 0xbd
mov edi, eax
and dil, dl
xor dl, al
mov eax, ebx
xor al, 0xb9
and al, sil
and r11b, 0xbd
or dl, dil
mov edi, eax
and dil, r11b
xor r11b, al
or r11b, dil
mov eax, r11d
not al
and al, 0x98
and r11b, 0x67
or r11b, al
mov eax, r13d
and al, 0xbb
and cl, 0x44
or cl, al
xor bl, 0xfb
or r13b, bl
and bl, 0xbb
and sil, 0x44
or sil, bl
xor sil, cl
mov eax, edx
not al
and al, 0x98
and dl, 0x67
or dl, al
not r13b
or r13b, sil
mov eax, r13d
not al
xor r11b, dl
and al, 5
and r13b, 0xfa
or r13b, al
mov eax, r11d
not al
mov ecx, eax
and cl, 0x9a
and r11b, 0x65
or r11b, cl
mov ecx, r13d
xor cl, 0x60
xor r13b, 5
or al, r13b
and r13b, 0x9a
and cl, 0x65
or cl, r13b
xor cl, r11b
not al
or al, cl
mov byte [r9 + r14 + 0x404], al
add r9, 1
add r12, 0xffffffffffffffff
cmp r9, r8
jb 0x180004f00
mov edx, dword [rbp - 0x40]
mov eax, edx
and eax, 0xf945d91c
mov ecx, r10d
and ecx, 0x6ba26e2
or ecx, eax
xor ecx, 0x6ba26e2
mov eax, r10d
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and edx, ecx
and eax, r10d
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne bl
mov eax, dword [rbp + 0x78]
cmp eax, 9
setg r8b
cmp eax, 0xa
setl dl
and bl, dl
and r8b, cl
or r8b, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, r8d
xor cl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
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 edx, ebx
xor dl, 1
and bl, cl
or cl, dl
xor cl, 1
and dl, r8b
or dl, bl
mov eax, ecx
and al, dl
test al, 1
mov r14, qword [rbp + 0x40]
jne 0x180005302
xor cl, dl
test cl, 1
jne 0x180005302
nop word cs:[rax + rax]
nop
jmp 0x180005300
lea rcx, section..data
mov rax, qword [rbp + 8]
lea r10, [rax + rcx]
add r10, 0x404
movabs r13, 0xa419dd859376dd2c
movabs r11, 0x3dbb799e9e8cb0b9
mov edi, 4
mov r8, qword [rbp + 0x68]
mov qword [rbp + 0x70], r10
jmp 0x180005392
movabs rdx, 0x46e53060ca00b4d1
mov rax, rdx
movabs rcx, 0x57c0e4e0abe3cf7f
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0xf7a1b21ce1903cb5
add rdi, rcx
sub rdi, rax
mov rax, rcx
not rax
add rdi, rax
mov al, byte [r10]
add r10, 1
mov byte [r8], al
add r8, 1
mov r14d, dword [0x18002da6c]
mov eax, dword [0x18002da70]
mov dword [rbp + 0x78], eax
lea esi, [r14 - 1]
mov r12, r14
imul esi, r14d
mov eax, esi
not eax
mov ecx, esi
or ecx, 1
mov edx, ecx
not edx
mov r9d, eax
or r9d, 0x804fa860
and ecx, 0x804fa861
and edx, 0x7fb0579e
or edx, ecx
and r9d, 0x804fa861
xor r9d, edx
and eax, 0x6925d4c1
and esi, 0x96da2b3e
or esi, eax
mov eax, esi
xor eax, 0x96da2b3e
xor esi, 0x6925d4c1
and esi, r9d
not r9d
and eax, r9d
or esi, eax
xor r9d, esi
test r9d, esi
sete al
setne cl
mov edx, dword [rbp + 0x78]
cmp edx, 9
setg r14b
cmp edx, 0xa
setl bl
and cl, bl
and r14b, al
or r14b, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, r14b
xor cl, 1
mov eax, r14d
xor al, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, cl
mov r15d, ebx
and r15b, dl
xor bl, dl
or bl, r15b
mov edx, ebx
and dl, al
xor bl, 1
and bl, r14b
or bl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
nop dword [rax]
test cl, 1
je 0x180005480
cmp rdi, 1
jae 0x18000533b
mov ecx, dword [0x18002da64]
mov r8d, dword [0x18002da68]
lea r14d, [rcx - 1]
imul r14d, ecx
mov r10d, r14d
not r10d
mov edx, r14d
or edx, 0x7e308401
mov ecx, edx
not ecx
mov edi, r14d
xor edi, 0x81cf7bfe
and edi, r14d
mov eax, edi
not eax
mov ebx, edx
and ebx, 0xc64e3105
and ecx, 0x1814afa
or ecx, ebx
or edx, eax
and eax, 0xc64e3105
and edi, 0x39b1cefa
or edi, eax
xor edi, ecx
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x572d70f1
and edx, 0xa8d28f0e
or edx, eax
mov ecx, edx
xor ecx, 0x210c4431
xor edx, 0xd6820108
and edx, 0xde93b1c8
and ecx, 0x216c4e37
or ecx, edx
mov eax, ecx
xor eax, 0x21604425
xor ecx, 0xde93b1c8
mov edx, ecx
and edx, 0xa0c8a12
and eax, 0xf5f375ed
or eax, edx
or ecx, r14d
and r14d, 0xa0c8a12
and r10d, 0xf5f375ed
or r10d, r14d
xor r10d, eax
not ecx
or ecx, r10d
cmp ecx, 0xffffffff
sete r10b
setne cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
mov eax, ecx
xor al, bl
and cl, al
and bl, al
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov ecx, edx
and cl, r10b
xor dl, r10b
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
mov eax, edx
xor al, 1
and dl, bl
test dl, al
jne 0x180005f12
xor dl, al
test dl, 1
jne 0x180005f12
test r9d, esi
sete cl
setne al
mov r15d, dword [rbp + 0x78]
cmp r15d, 0xa
setl dl
cmp r15d, 9
setg bl
and al, bl
and dl, cl
or dl, al
mov r8d, edx
xor r8b, bl
and r8b, dl
mov eax, ebx
xor al, cl
not al
and al, cl
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
xor r8b, 1
xor al, 1
mov ecx, r8d
or cl, al
xor cl, 1
xor al, r8b
mov edx, ecx
and dl, al
test dl, 1
jne 0x180005614
xor cl, al
test cl, 1
je 0x180005f00
mov r14d, 4
mov r8, qword [rbp + 0x68]
mov r10, qword [rbp + 0x70]
jmp 0x1800056d3
movabs rax, 0xcc5a59e44dba31f6
sub r14, rax
movabs rcx, 0xa4548e5f2b4ef3db
sub r14, rcx
add r14, rax
movabs rax, 0x569d40495587a608
mov rdx, rax
add r14, rax
add r14, rcx
movabs rax, 0xb7fed176c5245d81
add r14, rax
movabs rcx, 0x245168b4e6d00284
add r14, rcx
sub r14, rax
sub r14, rcx
movabs rax, 0xc41b366e2585e3a5
add r14, rax
movabs rcx, 0xb7f34058393140ec
sub r14, rcx
sub r14, rax
sub r14, rdx
movabs rax, 0xf4afa9ba56fa4d5e
sub r14, rax
add r14, rcx
add r14, rax
add r14, 0xffffffffffffffff
mov al, byte [r10]
add r10, 1
mov byte [r8], al
add r8, 1
mov r12d, dword [0x18002da6c]
mov r15d, dword [0x18002da70]
mov rax, r12
lea esi, [r12 - 1]
imul esi, eax
mov r9d, esi
not r9d
mov edi, esi
xor edi, 0x1444e173
and edi, esi
mov edx, esi
or edx, 0xebbb1e8c
mov ebx, edi
not ebx
mov eax, edx
and eax, 0xa9d8e35c
mov ecx, r9d
and ecx, 0x14040023
or ecx, eax
or edx, ebx
and ebx, 0xa9d8e35c
and edi, 0x56271ca3
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0xebbb1e8d
and edx, 0x1444e172
or edx, eax
mov eax, edx
not eax
mov ecx, r9d
and ecx, eax
and edx, esi
or edx, ecx
xor eax, edx
test eax, edx
sete al
setne cl
cmp r15d, 0xa
setl dl
mov dword [rbp + 0x78], r15d
cmp r15d, 9
setg bl
and cl, bl
and dl, al
or dl, cl
mov ecx, edx
xor cl, bl
and cl, dl
mov edx, ebx
xor dl, al
not dl
and dl, al
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
nop dword [rax + rax]
test dl, 1
je 0x1800057a0
cmp r14, 1
jae 0x180005630
and r9d, 0x66088000
mov ecx, esi
and ecx, 0x12334
or ecx, r9d
xor ecx, 0x12334
and esi, 0x99f65ccb
or esi, ecx
mov eax, esi
not eax
and eax, 0xffdbb3a
and esi, 0xf00244c5
or esi, eax
mov eax, esi
xor eax, 0x960be7f1
xor esi, 0x61f0000e
and esi, 0x65f0a31f
mov ebx, eax
and ebx, 0x9a0f5ce0
or ebx, esi
mov ecx, ebx
xor ecx, 0x9a0f5ce0
xor ebx, 0x900317
mov edx, ecx
and edx, 0xbd0ed122
and eax, 0x42f12edd
or eax, edx
mov edx, eax
not edx
and edx, 0x702305bf
and eax, 0x8fdcfa40
or eax, edx
mov edx, eax
xor edx, 0x10022942
and ebx, 0x10975b17
mov edi, ecx
and edi, 0xef68a4e8
or edi, ebx
xor edi, 0x10975b16
and ecx, 1
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x9e727ed2
and ecx, 0x618d812d
or ecx, ebx
mov ebx, ecx
xor ebx, 0x10c8104
xor eax, 0xcd2dd49c
xor ecx, 0x9e727ed2
mov edi, eax
and edi, 0x66f14239
and edx, 0x990ebdc6
or edx, edi
or eax, ecx
and ecx, 0x66f14239
and ebx, 0x990ebdc6
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
mov edx, eax
xor edx, 0xd158286c
and edx, eax
not eax
and eax, 0xee6b5ed6
and ecx, 0x1194a129
or ecx, eax
mov eax, ecx
xor eax, 0x11002020
xor ecx, 0xc0480844
or ecx, 0x2ea7d793
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x44f25ddf
and eax, 0x91082020
or eax, edi
or ecx, ebx
and ebx, 0x44f25ddf
and edx, 0xbb0da220
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2ea7d793
and ecx, 0xd158286c
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa97adfc2
and ecx, 0x5685203d
or ecx, edx
xor ecx, 0x5685203d
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne cl
mov eax, dword [rbp + 0x78]
cmp eax, 0xa
setl bl
cmp eax, 9
setg sil
mov edx, ecx
and dl, sil
and cl, bl
and bl, r8b
or bl, dl
mov r9d, ebx
xor r9b, sil
and r9b, bl
and sil, r8b
or sil, cl
mov r8d, r9d
xor r8b, 1
mov ebx, esi
xor bl, 1
mov edx, r8d
and dl, r9b
mov ecx, ebx
and cl, sil
mov r10d, r8d
and r10b, dl
xor dl, r8b
or dl, r10b
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
xor cl, dl
xor cl, 1
mov edx, ecx
and dl, 1
xor bl, r8b
or sil, r9b
xor sil, 1
or sil, bl
mov eax, esi
and al, 1
cmp dl, al
mov r15, qword [rbp + 0x68]
jne 0x1800059b2
or cl, sil
xor cl, 1
test cl, 1
je 0x180005f10
mov r8d, 4
mov r10, r15
mov r14, qword [rbp + 0x70]
mov rax, r12
mov edx, dword [rbp + 0x78]
nop word cs:[rax + rax]
nop
lea r9d, [rax - 1]
mov r12, rax
imul r9d, eax
mov edi, r9d
not edi
mov ebx, edi
and ebx, r9d
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
mov esi, ebx
and esi, 0xfffffffe
and eax, 0xfffffffe
and ebx, 1
or ebx, eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
xor eax, 0x9b4ce3fb
and eax, ebx
not ebx
and ebx, 0x9b4ce3fb
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov ebx, eax
not ebx
and ebx, 0x64b31c04
and eax, 0x9b4ce3fb
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x3a8ac988
and eax, 0xc5753677
or eax, ebx
mov ebx, eax
xor ebx, 0xc5253456
xor eax, 0x2a08c000
and eax, 0x2a58c221
and ebx, 0xd5a73dde
or ebx, eax
mov eax, ebx
xor eax, 0x2240c200
xor ebx, 0x11a12506
and ebx, 0x19b92527
and eax, 0xe646dad8
or eax, ebx
xor eax, 0xe646dad8
sete sil
cmp edx, 0xa
setl cl
mov dword [rbp + 0x78], edx
cmp edx, 9
setg dl
mov eax, edx
xor al, sil
not al
and al, sil
or dl, sil
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, ecx
and dl, sil
xor cl, sil
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
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
nop word cs:[rax + rax]
nop dword [rax]
test al, 1
je 0x180005ae0
cmp r8, 1
jb 0x180005b40
mov rax, r13
sub rax, r8
movabs rcx, 0x8e50af5ac01e79eb
sub rax, rcx
sub rax, r13
add rax, rcx
mov rcx, r11
sub rcx, rax
mov r8, r11
not r8
add r8, rcx
mov al, byte [r14]
add r14, 1
mov byte [r10], al
add r10, 1
mov eax, dword [0x18002da6c]
mov edx, dword [0x18002da70]
jmp 0x1800059d0
mov ecx, dword [0x18002da64]
mov r8d, dword [0x18002da68]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0xe1e2ca4b
and edx, ebx
not ebx
and ebx, 0x81c08040
and ecx, 0x60224a0b
or ecx, ebx
xor ecx, 0x60224a0b
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x7effc6aa
and edx, 0x81003955
or edx, ecx
mov ebx, edx
xor ebx, 0x6002c316
xor edx, 0x9f1d0ce1
mov ecx, edx
or ecx, 1
mov esi, ecx
not esi
and edx, 0xff434a8
and ebx, 0xf00bcb57
or ebx, edx
mov edx, ebx
xor edx, 0xd0008a12
xor ebx, 0xff434a9
mov eax, ecx
and eax, 0x26eb71c4
and esi, 0xd9148e3a
or esi, eax
or ecx, ebx
and ebx, 0x26eb71c4
and edx, 0xd9148e3b
or edx, ebx
xor edx, esi
not ecx
or ecx, edx
mov ebx, ecx
not ebx
or ecx, 0xc519e290
mov edx, ecx
not edx
or ebx, 0x3ae61d6f
mov eax, ebx
not eax
and ecx, 0xa7b79602
and edx, 0x1840096d
or edx, ecx
and ebx, 0xa7b79602
and eax, 0x40086090
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xc519e290
and eax, 0x3ae61d6f
or eax, ecx
sete r10b
setne cl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg al
mov edx, ecx
and dl, al
or cl, bl
and bl, r10b
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
or al, r10b
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor dl, 1
xor al, 1
mov ecx, edx
or cl, al
mov ebx, ecx
not bl
and bl, 1
xor al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x180005d92
xor al, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180005d92
mov ecx, edi
and ecx, 0x9ba5434a
mov eax, r9d
and eax, 0x645abcb4
or eax, ecx
mov ecx, eax
xor ecx, 0x24180c90
xor eax, 0x9ba5434b
mov edx, r9d
xor edx, 0xfffffffe
and edx, r9d
mov ebx, edx
not ebx
mov esi, eax
and esi, 0x4a46f22d
and ecx, 0xb5b90dd2
or ecx, esi
or eax, ebx
and ebx, 0x4a46f22d
and edx, 0xb5b90dd2
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and edi, ecx
and eax, r9d
or eax, edi
not eax
or eax, ecx
cmp eax, 0xffffffff
setne r8b
sete al
mov rdi, r15
mov r15d, dword [rbp + 0x78]
cmp r15d, 9
setg bl
cmp r15d, 0xa
setl cl
mov edx, r8d
and dl, cl
xor cl, al
and al, bl
or al, dl
or bl, r8b
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, eax
and dl, bl
or bl, cl
xor cl, 1
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor dl, cl
xor dl, 1
mov r9d, edx
and r9b, 1
xor al, cl
xor bl, 1
or bl, al
mov eax, ebx
and al, 1
mov r14d, 4
mov r8, rdi
mov r10, qword [rbp + 0x70]
cmp r9b, al
jne 0x1800056d3
or dl, bl
xor dl, 1
mov r8, qword [rbp + 0x68]
mov r10, qword [rbp + 0x70]
test dl, 1
jne 0x1800056d3
jmp 0x180005f00
mov r14, r12
lea ecx, [r12 - 1]
imul ecx, r14d
mov eax, ecx
not eax
and eax, 0x1dca8ede
and ecx, 0xe2357121
or ecx, eax
mov eax, ecx
not eax
and eax, 0x609833a
and ecx, 0xf9f67cc5
or ecx, eax
mov edx, ecx
xor edx, 0x4420300a
xor ecx, 0x1bc30de4
mov eax, ecx
or eax, 1
mov ebx, eax
not ebx
and ecx, 0xb91ec351
and edx, 0x46e13cae
or edx, ecx
mov ecx, edx
xor ecx, 0x42a01802
xor edx, 0xb91ec350
mov edi, eax
and edi, 0x245fe7ad
and ebx, 0xdba01852
or ebx, edi
or eax, edx
and edx, 0x245fe7ad
and ecx, 0xdba01852
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7d198c1e
and eax, 0x82e673e1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x82e673e1
and eax, 0x7d198c1e
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x271854e3
and eax, 0xd8e7ab1c
or eax, edx
xor eax, 0x271854e3
xor ecx, eax
test ecx, eax
sete cl
mov edx, dword [rbp + 0x78]
cmp edx, 9
setg al
cmp edx, 0xa
setl bl
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
and dl, cl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r9d, eax
xor r9b, 1
mov edx, ebx
and dl, r8b
mov ecx, r9d
and cl, al
xor bl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
xor cl, dl
xor cl, 1
mov edx, ecx
and dl, 1
mov ebx, r8d
xor bl, al
or al, r8b
xor al, 1
or al, bl
mov ebx, eax
and bl, 1
mov edi, 4
mov r8, r15
mov r10, qword [rbp + 0x70]
cmp dl, bl
jne 0x180005392
or cl, al
xor cl, 1
mov r8, qword [rbp + 0x68]
mov r10, qword [rbp + 0x70]
test cl, 1
jne 0x180005392
jmp 0x180005300
jmp 0x180005f00
jmp 0x180005f10
add qword [rbp + 0x70], 4
mov rax, qword [rbp + 0x68]
mov esi, dword [rax]
test rsi, rsi
je 0x180009bdd
cmp esi, 0x1f
seta r8b
cmp esi, 0x20
setb al
movabs rdx, 0xc9a2b1afdb6668cf
lea rbx, [rsi + rdx]
sub rdx, rbx
movabs rbx, 0x5af49d7f708185bd
sub rdx, rbx
movabs rbx, 0x575070044b8260b6
add rbx, rdx
movabs rdx, 0xd54e4480cbda10fb
add rdx, rbx
movabs rbx, 0x18b1b169b2304e8b
add rdx, rbx
movabs rdi, 0x2e55e8fa5925140d
add rdi, rdx
sub rbx, rdi
cmp rbx, 0x3ff
seta bl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
xor al, 1
and dl, bl
or r8b, bl
mov ecx, r8d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r8b
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, ecx
and al, dl
mov qword [rbp + 0x30], rsi
not rsi
mov qword [rbp - 0x28], rsi
test al, 1
jne 0x180006274
xor cl, dl
test cl, 1
lea r14, section..data
mov r13, qword [rbp + 0x30]
mov r12d, 0
jne 0x180008a7a
movabs rax, 0xde893f63a0d44630
mov r11, qword [rbp + 8]
lea rcx, [r11 + rax]
movabs rbx, 0x756903611bd293ac
mov rdx, rbx
sub rdx, rcx
add rdx, rax
movabs rax, 0xcb57d4c20b78b751
sub rdx, rax
sub rdx, rbx
add rdx, rax
movabs rax, 0xb4f84eb54a7cbe86
sub rdx, rax
movabs rcx, 0xa39e5e3fd96640d5
sub rdx, rcx
add rdx, rax
movabs rax, 0x77d9e89fca59460f
add rdx, rax
add rdx, rcx
movabs rcx, 0xd5538af3b6098f84
add rdx, rcx
movabs rbx, 0xa0c226e45caa2751
add rdx, rbx
sub rax, rdx
add rax, r14
add rax, rcx
add rax, 0x408
add rax, rbx
movabs rdx, 0x13dec5c0fa585dd3
movabs rbx, 0x9f0690b70a222217
mov rcx, rbx
sub rcx, rdx
sub rcx, rbx
movabs rbx, 0xe63ce0fafe4936c8
add rcx, rbx
sub rcx, r13
sub rcx, rbx
movabs rbx, 0x36c6ee6866f76aaa
add rcx, rbx
add rcx, rdx
sub rcx, rbx
movabs rdx, 0xf2b927e1ea27f371
lea rbx, [r11 + rdx]
sub rcx, rbx
add rcx, rdx
movabs rdx, 0xc367d1e7d397025a
add rcx, rdx
movabs rbx, 0x91f8276f00a0e757
add rcx, rbx
sub rcx, rdx
movabs rdx, 0x8f9ea21278832e2d
movabs rdi, 0xfd7615234051d9c1
lea rsi, [rdi + rdx]
add rsi, rbx
add rcx, rdi
sub rsi, rcx
movabs rcx, 0x6f75fb2105bde800
movabs rdi, 0x64b1323c836f62e
mov rbx, rdi
sub rbx, rcx
sub rbx, rdi
add rbx, rdx
movabs rdx, 0xa24371d55389ce3
add rsi, rdx
sub rbx, rsi
add rbx, rdx
add rbx, rcx
movabs rcx, 0x266316f3c0b9e4e8
sub rbx, rcx
movabs rdx, 0xfd7a759fb70b6224
sub rbx, rdx
add rbx, rcx
movabs rcx, 0xbe260257658550ba
add rbx, rcx
add rbx, rdx
movabs rdi, 0xbcb030406f102f98
mov rdx, rdi
sub rdx, rbx
add rcx, rdx
add rcx, 0x408
movabs rdx, 0x32a89b77e48322c9
add rcx, rdx
sub rcx, rdi
sub rcx, rdx
add rcx, r14
movabs rbx, 0x21dc0fb617c05b86
mov rdx, r13
sub rdx, rbx
movabs rdi, 0x16f179a22bb748f9
add rdx, rdi
add rdx, rbx
movabs rbx, 0xa17f6738c6a88a9a
sub rdx, rbx
movabs rsi, 0x3f09f18a4ae203d4
add rdx, rsi
add rdx, rbx
movabs rbx, 0xa4501739042478c4
add rdx, rbx
sub rdx, rsi
sub rdx, rbx
movabs rbx, 0xb68b64f3172a7a81
sub rdx, rbx
movabs rsi, 0x63092408065fdd21
add rdx, rsi
add rdx, rbx
movabs rbx, 0xb20fa2e674dfdf46
sub rdx, rbx
sub rdx, rdi
sub rdx, rsi
add rdx, r14
add rdx, rbx
add rdx, 4
cmp rax, rdx
setae dl
setb bl
lea rax, str.AuGfgLjKGugDuwzDgGErUjRMKjBgLiRdkKHwqGltOLTncYMavlrXcXleBmAuuTGjWfSmgAUrxyYDxYAOLQxhxYxVVGKYVBYUytPvAzcJGbWBEeUiMWDrKiAuwfVCcuqqZnDOkLoHEcQIfeLKeuPODxGXgoWwplWsyKQeWYzLdEgvLRKeltJmUvresfdnMVqcWeHfhbTFFZajtjknBUYwGGvFwsHHeupjGbmZvQMhLwzsegtROMmAYQuBBFCmkjulpAmtZptxpwlkDnJffeKeJLgzLOEbEVWrBvpUjdJoDQPahjqEEUcLKlhWygkAwKyVSQHbamsilmrAOImDiYwYfLQuEKKHYUVZEKzpEcumMJBSdYIxiyfndmMjtxerjORueVBJLnCYgABjoyGTOSQcXSRqvFlvEMFGxaBDrMPviqaDpHTigVOKmlIzmjdJwRvrOznoXAwUEgIbHbWtmmOcDDJfnFCXcEgwZHXioAzUAlLdakDLZqeTlLeOofJsXJWaXdVYJvPGVlVgJStJIWzVdfnoaKxfmRPssKwVfTUbJfXDhOiVWhqtJIxIaPqqLRUArRthkGgjgGGOypBMTuuUOxFHMBrBpEkGVbBQKdeWtxKzUSrmVzddHgxGgzcqAbZIymnYBEiPazabowjIvYiWPraOSBxfdLlJqKvHLJZyZcpcIFZyEPEbqWBSFRispPkCGzvryxwvgIvKKDTSgiKoXmdWWunXjvXnxcGYEAkOIrJGJAOHyiYFFlUklDPKRTOapEYXbgkRnpzucoTWeKLTrTeiqBvvaAlmyIUdWDGiuFJZTnEzmbZupqYUvomrFOifMKpiznxZZlHUsVlqGjHxpKgohGWiIHHuLvjXHIuOpSpAUnHdrBlnRSwrxOFBUMeiZraiuqXHcdBMxzJGqQHawAbqmHyCdLdhurnVVqUYPOpVjMRfXDXPuhnJPEKpHrAooHXravJoAkcPUTsOyjgkelqfMmBLoUekRQfZgrKSDVKgxjPHCqlPaRgVjChRHoJ
cmp rcx, rax
setbe al
xor al, bl
mov ecx, eax
xor cl, 1
and dl, cl
and al, bl
or al, dl
xor cl, al
cmp cl, 1
jne 0x180006280
test al, al
je 0x180006280
xor r12d, r12d
mov r13, qword [rbp + 0x30]
jmp 0x180008a7a
mov r13, qword [rbp + 0x30]
xor r12d, r12d
jmp 0x180008a7a
movabs rax, 0x845446f7d4f6a4ab
mov rcx, qword [rbp - 0x28]
and rcx, rax
mov rbx, qword [rbp + 0x30]
and ebx, 0x2b095b54
or rbx, rcx
xor rbx, rax
not rbx
movabs rax, 0xb2d711560159ce6f
mov rdx, rax
not rdx
and rdx, rbx
not ebx
and ebx, 0x159ce6f
or rdx, rbx
xor rdx, rax
movabs r9, 0xffffffff0000001f
xor r9, rdx
movabs rbx, 0x4088e28938641a1
xor rbx, rdx
movabs r8, 0x840f8e3c938641a1
mov rdi, rdx
xor rdi, r8
and rdi, rdx
not rdx
and rbx, rdx
and edx, 0xffffffe0
or r9, rdx
movabs rdx, 0x4bc61b59c3da8ab2
movabs rax, 0x30366a9aafa334ec
xor rax, rdx
xor rax, r9
mov r10, rbx
not r10
movabs rcx, 0x7b39af6f48f00f82
mov rsi, rcx
not rsi
and rbx, rsi
and rsi, rdi
not rdi
mov rdx, r10
and rdx, rcx
or rbx, rdx
and rcx, rdi
or rsi, rcx
xor rsi, rbx
or rdi, r10
not rdi
or rdi, rsi
movabs rdx, 0x840f8e3c6c79be41
and rdx, rdi
not rdi
movabs rcx, 0x7bf071c3938641be
and rcx, rdi
or rdx, rcx
not r9
not rax
xor rax, r8
not rax
and rax, r9
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rdx, rax
not rdx
movabs rcx, 0x2888c0822c104048
and rcx, rdx
movabs rbx, 0x38acc9e62e106c58
not rbx
mov rdx, rax
and rdx, rbx
or rdx, rcx
xor rdx, rbx
movabs rbx, 0x2ec8e4933c5152c9
and rdx, rbx
movabs rcx, 0xd1371b6cc3aead36
and rax, rcx
or rax, rdx
mov rdx, rax
not rdx
and rdx, rcx
and rax, rbx
or rax, rdx
mov rbx, rax
not rbx
movabs rcx, 0x77c9dac773b5adbf
mov rdx, rcx
not rdx
and rdx, rbx
and rax, rcx
or rax, rdx
xor rax, rcx
mov rdx, rax
not rdx
movabs rcx, 0x47a42c7474f429b0
and rdx, rcx
not rcx
and rax, rcx
or rax, rdx
xor rax, rcx
movabs rcx, 0xb9df103caa7cf94
mov qword [rbp + 0x78], rax
add rcx, rax
movabs rdx, 0xb846e6904df48a40
sub rcx, rdx
movabs r8, 0xf4620efc3558304c
add r8, rcx
add r8, rdx
mov rcx, r8
shr rcx, 5
movabs rdx, 0xac2c96e8cff45473
movabs rbx, 0x53d36917300bab8c
or rbx, rdx
movabs rdx, 0x90b4a8f79e481459
add rcx, rdx
movabs rdi, 0xf40245ab9bbbe82e
add rcx, rdi
sub rcx, rbx
sub rcx, rdi
movabs rbx, 0xd0893df948819b44
add rcx, rbx
sub rcx, rdx
sub rcx, rbx
mov rsi, rcx
not rsi
movabs rbx, 0x66715c8e91639d4f
mov rdx, rsi
and rdx, rbx
not rbx
mov rax, rcx
and rax, rbx
or rax, rdx
xor rax, rbx
movabs rbx, 0x332dedbd9aef896e
mov rdi, rsi
or rdi, rbx
mov r9, 0xfffffffffffffffe
xor r9, rbx
not rbx
not rax
or rax, rbx
mov rbx, rax
not rbx
mov rdx, rdi
not rdx
movabs r10, 0x44cffd77a64620d6
and rax, r10
and rdi, r10
not r10
and rbx, r10
or rbx, rax
and r10, rdx
or r10, rdi
xor r10, rbx
movabs rbx, 0x332dedbd9aef896f
and rbx, r10
not r10
and r10, r9
or rbx, r10
movabs rax, 0xadf724eb37c300d0
and rsi, rax
not rax
mov rdx, rcx
and rdx, rax
or rdx, rsi
xor rdx, rax
mov r9, rbx
not r9
movabs rax, 0xff24bf63c2d702e3
mov rdi, r9
and rdi, rax
mov rsi, rdx
not rsi
and rsi, rax
not rax
and rbx, rax
or rbx, rdi
and rax, rdx
or rax, rsi
xor rax, rbx
xor r9, rax
and r9, rax
test r8, r8
mov qword [rbp - 0x18], r9
je 0x180008371
movabs rax, 0xf3e1b025caba9972
lea rdx, [r9 + rax]
sub rcx, rdx
add rcx, rax
movabs rax, 0x9f09b9a74366d992
movabs rdx, 0xe9b46536a033b6a8
add rcx, rdx
sub rdx, rax
sub rdx, rcx
add rdx, rax
movabs rcx, 0x63a688c08fc3606c
mov qword [rbp - 0x38], rdx
lea rax, [rdx + rcx]
sub rcx, rax
mov qword [rbp - 0x20], rcx
movabs rax, 0x69fb76106ad05ff4
not rax
mov qword [rbp + 0x58], rax
lea rax, [r11 + r14]
add rax, 0x418
mov qword [rbp - 0x30], rax
mov r10, 0xffffffffffffffff
xor edi, edi
mov qword [rbp + 0x38], rdi
mov r14, rdi
movabs rax, 0xb09a8122cf94423e
mov rcx, rax
and rcx, 0xfffffffffffffc3f
not rax
mov edi, eax
and edi, 0x3c0
movabs rdx, 0xd0e235df4d17f6d7
mov r15, rdx
not r15
mov rbx, qword [rbp + 0x58]
mov esi, ebx
mov r11, rbx
or r15, rdx
and esi, 0x3c0
mov rdx, rsi
not rdx
mov r8, rdx
mov qword [rbp + 0x60], rdx
movabs r13, 0xd8e3a0a40fd9b682
mov rbx, r13
not rbx
mov qword [rbp + 0x48], rbx
or rdi, rcx
and r8, r13
and esi, ebx
movabs rdx, 0x2aeb28978f521aa9
mov rbx, rdx
mov r13, r10
and rbx, r10
xor rdi, rax
not rdx
mov rcx, r14
mov r12, r14
and rcx, rdx
or rcx, rbx
movabs r9, 0xac2ba732d4f3aa0b
mov r14, r9
or rsi, r8
mov qword [rbp + 0x28], rsi
not r14
movabs rax, 0xcdc29a9ca7eda03
mov rbx, rax
and rbx, r14
not rax
mov r8, r9
xor rcx, rdx
mov qword [rbp + 0x40], rcx
and r8, rax
or r8, rbx
xor r8, rax
not rdi
mov rax, r8
not rax
movabs rcx, 0x2d3922312ee6b06
mov rbx, rcx
not rbx
mov rdx, r14
and rdx, rcx
or rdi, r11
and r9, rbx
or r9, rdx
or r14, rax
not rdi
and rax, rcx
and r8, rbx
or r8, rax
and rdi, r15
not r14
or rbx, rcx
mov rcx, rbx
movabs rdx, 0xb1e320fff54c01e4
mov rax, rdx
and rax, r10
xor r8, r9
not rdx
mov rbx, r12
and rbx, rdx
or rbx, rax
and rcx, r14
mov rax, rdi
xor rbx, rdx
movabs rsi, 0xc2a46ab0608ac633
mov rdx, rsi
not rdx
or rdx, rsi
not rax
and rdx, rbx
movabs r14, 0x3265c8ebc2e28dce
mov rsi, r14
mov rbx, r14
not rbx
and rbx, rdx
mov r14, qword [rbp + 0x48]
and rdi, r14
not rdx
and rdx, rsi
or rbx, rdx
mov qword [rbp + 0x68], rbx
movabs rbx, 0x5f0be60b046f42fb
mov rdx, rbx
or rcx, r8
mov qword [rbp + 0x10], rcx
not rdx
or rdx, rbx
and rdx, 0xffffffffffffffdf
movabs r9, 0xa0503d2c6fcbf84d
mov rcx, r9
mov r10, qword [rbp + 0x60]
or r10d, eax
not rcx
and rcx, rdx
not rdx
movabs r12, 0xd8e3a0a40fd9b682
and rax, r12
and rdx, r9
or rcx, rdx
mov qword [rbp + 0x60], rcx
movabs r15, 0x660ab1f5474499c9
mov r11, r15
not r11
movabs rdx, 0x5274c7c0e717929
mov rcx, rdx
or rdi, rax
not rcx
or rcx, rdx
and rcx, r11
mov rdx, r11
mov qword [rbp - 8], r11
mov r8, qword [rbp + 0x28]
xor r8, rdi
and rdx, r15
mov rsi, rcx
not rsi
movabs r9, 0xe1c058afc3250fdb
mov rbx, r9
not rbx
mov rax, rsi
and rax, r9
and rcx, rbx
or rcx, rax
mov rax, rdx
not rax
or rsi, rax
and rax, r9
and rdx, rbx
or rdx, rax
movabs rdi, 0x6db49cb7d14dfab7
mov rax, rdi
not rax
or rax, rdi
and rax, qword [rbp + 0x58]
mov rdi, r14
or edi, r12d
not r10d
xor rdx, rcx
not rsi
mov r14, rbx
or r14, r9
and edi, r10d
mov rcx, rdi
and r14, rsi
or r14, rdx
movabs rbx, 0x323848fa6ec71995
mov rdx, rbx
and rdx, r11
or rcx, r8
mov rdi, rcx
mov r8, rcx
not rbx
mov rcx, r15
and rcx, rbx
or rcx, rdx
not rdi
xor rcx, rbx
movabs r10, 0x8db131a438f3e884
mov rdx, r10
not rdx
movabs rbx, 0x72047a5671b68d98
and rdx, rbx
and rdi, rax
not rbx
mov r12, r10
and r12, rbx
or r12, rdx
mov r9, r13
not rax
mov r15, qword [rbp + 0x68]
movabs rsi, 0x3265c8ebc2e28dce
xor r15, rsi
mov qword [rbp + 0x68], r15
xor r12, rbx
not r15
mov qword [rbp + 0x48], r15
and rax, r8
mov rbx, r15
and rbx, rcx
xor rcx, r15
or rcx, rbx
mov rbx, r10
or rax, rdi
and rbx, r12
xor r12, r10
or r12, rbx
mov rbx, rcx
or r9, rax
not rbx
movabs rdi, 0x6d2f0345686b34a9
and rbx, rdi
not rdi
not rax
and rcx, rdi
or rcx, rbx
mov r11, r13
mov r15, r13
not r11
or r11, rax
movabs rdx, 0x47783072e2c62915
mov rax, rdx
not rax
xor rcx, rdi
movabs rdi, 0x179d4f1244f91c4c
mov rbx, rdi
not rbx
or rax, rdx
or rbx, rdi
not r9
not rcx
not r11
not r12
or r12, rcx
movabs rdi, 0xc6891758d7ac42eb
mov rcx, rdi
not rcx
and r9, rbx
or rcx, rdi
not r12
and r12, rcx
mov rdx, r14
and r11, rax
not rdx
movabs rbx, 0x2c1b0af0900d3920
mov rax, rbx
not rax
mov rcx, r14
mov r8, r14
and rcx, rax
and rbx, rdx
mov r14, rdx
mov qword [rbp - 0x10], rdx
or rcx, rbx
mov r13, qword [rbp + 0x60]
movabs rdx, 0xa0503d2c6fcbf84d
xor r13, rdx
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x50], r15
and rax, r15
not rcx
and rcx, qword [rbp + 0x38]
or rcx, rax
mov rdx, rcx
xor rdx, r15
and rdx, rcx
mov rdi, r13
mov qword [rbp + 0x60], r13
not rdi
mov eax, r8d
mov rcx, qword [rbp - 8]
and r8, rcx
mov qword [rbp + 0x28], r8
mov qword [rbp], rdi
and rcx, rdi
movabs rbx, 0x660ab1f5474499c9
and r13, rbx
or r13, rcx
mov r10, r11
and r10, r9
xor r9, r11
not r13
movabs rcx, 0xf52457721f6b71d2
mov rbx, rcx
not rbx
or rbx, rcx
or r13, rdi
not r13
and r13, rbx
movabs rcx, 0x98b5e9dcf335a6c2
mov ebx, ecx
not ebx
and ecx, r14d
and eax, ebx
or eax, ecx
xor eax, ebx
or r9, r10
movabs rcx, 0x5651a52693950565
mov rdi, rcx
not ecx
mov ebx, eax
not ebx
and eax, ecx
and ebx, edi
or eax, ebx
xor eax, ecx
movabs rcx, 0x35504b794e25f657
mov r11d, ecx
not r11d
or r11d, ecx
and r11d, eax
not r9
mov r14, r9
mov rax, qword [rbp + 0x40]
and r14, rax
xor rax, r9
mov rsi, rax
mov rcx, rdx
mov r8, rdx
not r8
movabs rdx, 0x789722ac4ac90898
mov rax, rdx
not rax
and rcx, rax
and rdx, r8
or rcx, rdx
xor rcx, rax
movabs r9, 0x7d2568fa9e7bdbf2
mov r10, r9
not r10
mov r15, r12
not r15
mov rax, r15
xor rax, r10
movabs r12, 0x8b150f2540fb4868
mov rbx, r12
not rbx
mov rdi, rcx
xor rdi, r10
and rax, r15
and rdi, rcx
mov rdx, r15
and rdx, rcx
mov qword [rbp - 8], rdx
xor rcx, r15
mov rdx, r15
mov r15, rcx
or rdx, r9
or rbx, r12
not rdx
and rdx, rbx
or rsi, r14
mov qword [rbp + 0x40], rsi
movabs rbx, 0x4c10cc33b46c9c34
mov rcx, rbx
not rcx
or r8, r9
or rcx, rbx
not r8
and r8, rcx
mov rbx, rax
not rbx
movabs r12, 0x8592d3bc48c5361d
mov r14, r12
not r14
mov rsi, rbx
and rsi, r12
and rax, r14
or rax, rsi
movabs r12, 0x668edec89329e2f6
mov rsi, r12
not rsi
mov r9, rdi
not r9
mov rcx, r9
and rcx, r12
and rdi, rsi
or rdi, rcx
mov rcx, rdx
not rcx
or rbx, rcx
movabs r12, 0x8592d3bc48c5361d
and rcx, r12
and rdx, r14
or rdx, rcx
mov rcx, r8
not rcx
or r9, rcx
and r8, rsi
movabs r12, 0x668edec89329e2f6
and rcx, r12
or r8, rcx
xor r8, rdi
or rsi, r12
not r9
and rsi, r9
or rsi, r8
or r15, qword [rbp - 8]
mov rcx, qword [rbp + 0x40]
mov rdi, rcx
not rdi
movabs r8, 0x11d333109f1b0d87
and rdi, r8
not r8
and rcx, r8
or rcx, rdi
mov qword [rbp + 0x40], rcx
movabs rdi, 0x7d2568fa9e7bdbf2
mov rcx, rdi
and rcx, r10
xor r10, rdi
or r10, rcx
not r15
xor r10, r15
not r10
and r10, r15
xor rdx, rax
mov r9, r13
not r9
movabs r15, 0xaf7b5e99243a0464
mov rax, r15
not rax
and r13, rax
and r11d, 0x20
and eax, r11d
not r11
movabs rcx, 0x28ecfdfaabe545f9
mov r12, rcx
mov edi, r12d
not edi
mov ecx, r9d
or ecx, r11d
or edi, r12d
not ecx
and ecx, edi
and r9, r15
or r13, r9
not rbx
movabs rdi, 0x8592d3bc48c5361d
or r14, rdi
and r14, rbx
and r11, r15
or rax, r11
xor rax, r13
mov edi, eax
and edi, ecx
xor rax, rcx
or rax, rdi
mov r12, rax
not r12
movabs rdi, 0xae55f841833ff53c
mov rcx, rdi
and rcx, r12
not rdi
and rax, rdi
or rax, rcx
mov rbx, qword [rbp + 0x40]
xor rbx, r8
xor rax, rdi
movabs r13, 0xdb668c7f89c8d9c9
mov rdi, r13
mov r11, r13
not r11
movabs r9, 0x89af65e69fff7c09
mov r8, r9
not r8
and r9, r11
and rdi, r8
or rdi, r9
xor rdi, r8
or r14, rdx
movabs rcx, 0x27efdf3392ef4f16
mov r8, rcx
not r8
mov r15, qword [rbp + 0x68]
or r15, r11
or r8, rcx
not r15
and r15, r8
mov r13, qword [rbp + 0x10]
mov rdx, rbx
xor r13, rbx
not r13
and r13, rbx
mov r8, r14
not r8
and r8, rsi
not rsi
and rsi, r14
mov rcx, rdi
not rcx
movabs rdx, 0xcf6332756178c278
mov r9, rdx
not r9
or r9, rdx
mov rdx, qword [rbp + 0x48]
or rdx, rcx
not rdx
and rdx, r9
lea rbx, section..data
movdqu xmm8, xmmword [r13 + rbx + 4]
lea rbx, section..data
movups xmm0, xmmword [r13 + rbx + 0x14]
movaps xmmword [rbp + 0x10], xmm0
movabs rbx, 0x1be2d8ef83318acc
mov r14, rbx
mov r9, rbx
not r9
mov rbx, qword [rbp]
or rcx, rbx
or r9, r14
not rcx
and rcx, r9
mov r9, r15
and r9, rdx
xor rdx, r15
or rsi, r8
or rdx, r9
xor r11, rbx
and r11, rbx
mov r13, rbx
mov r8, r11
and r8, rcx
xor rcx, r11
or rcx, r8
mov r8, rsi
and r8, r10
xor r10, rsi
mov r9, rdx
not r9
movabs rbx, 0xba0b6cacded9fcf5
mov rsi, rbx
not rsi
and rdx, rsi
and r9, rbx
or rdx, r9
and rsi, rcx
not rcx
and rcx, rbx
or rsi, rcx
xor rsi, rdx
movabs rbx, 0xc8b748ea85aba709
mov r14, rbx
mov rcx, rbx
not rcx
mov rbx, qword [rbp + 0x68]
mov r9, rbx
and r9, r14
mov rdx, qword [rbp + 0x48]
and rdx, rcx
or rdx, r9
mov r9, rdx
mov rdx, qword [rbp + 0x60]
or rbx, rdx
and rdx, r14
and r13, rcx
or r13, rdx
movabs rdx, 0xe731009b20f4497f
mov r11, rdx
not r11
or r11, rdx
xor r13, r9
movabs r15, 0xf48374927ef43e30
mov r9, r15
not r9
not rbx
or rcx, r14
and rcx, rbx
or rcx, r13
mov rdx, rcx
not rdx
movabs rbx, 0x9ccbf3740a9a800f
mov r14, rbx
and rdx, rbx
not r14
and rcx, r14
or rcx, rdx
or r10, r8
xor rcx, r14
movabs rbx, 0xdb668c7f89c8d9c9
mov rdx, rbx
and rdx, rdi
xor rdi, rbx
or r12, r10
or rdi, rdx
xor rdi, rcx
not rdi
xor rax, r10
and rdi, rcx
mov rcx, rsi
and rcx, rdi
xor rdi, rsi
not r12
or rdi, rcx
mov rsi, rdi
not rsi
movabs rdx, 0x152828fa5aadf2f3
mov rcx, rdx
and rcx, rsi
not rax
not rdx
and rsi, rdi
and rdi, rdx
and r12, r11
or rdi, rcx
xor rdi, rdx
movabs rcx, 0xecde5920e427c2a8
mov rdx, rcx
not rdx
and rax, r10
mov r8, r12
or rdx, rcx
and rdx, rdi
mov rbx, rdx
not rbx
mov rdi, rsi
not r8
mov r11, rax
not rdi
movabs r10, 0x3dbeca86eab11115
mov rcx, r10
not rcx
mov r14, rbx
and r14, r10
not r11
and rdx, rcx
or rdx, r14
or rbx, rdi
and r12, r9
and rdi, r10
and rsi, rcx
or rsi, rdi
and rax, r9
xor rsi, rdx
not rbx
or rcx, r10
or r9, r15
mov rdx, r8
and rcx, rbx
or rcx, rsi
movabs rbx, 0x660ab1f5474499c9
mov rdi, rbx
mov rsi, qword [rbp - 0x10]
xor rdi, rsi
and rdx, r15
and rdi, rbx
and rsi, rbx
or rsi, qword [rbp + 0x28]
mov rbx, rdi
or r8, r11
and rbx, rsi
xor rsi, rdi
or rsi, rbx
mov rbx, rsi
and r11, r15
not rbx
movabs rdi, 0xd393d7763b1b396e
and rbx, rdi
not rdi
or r12, rdx
and rsi, rdi
or rsi, rbx
xor rsi, rdi
mov r10, rsi
mov rbx, rcx
or rax, r11
not rbx
movabs rsi, 0x6e1f517da2dca689
mov rdx, rsi
and rdx, rbx
mov rdi, rsi
not rdi
not r8
and rcx, rdi
or rcx, rdx
and rdi, r10
mov rdx, r10
xor rax, r12
not rdx
and rdx, rsi
or rdi, rdx
and r9, r8
xor rdi, rcx
xor rbx, rdi
and rbx, rdi
or r9, rax
not r9
not rbx
movabs r12, 0xa3be69d40a193231
mov r14, r12
not r14
mov r15, r9
movabs rax, 0x350eada26ad267a7
mov r8, rax
xor r15, r14
not r8
mov r11, rbx
xor r11, r14
and r11, rbx
mov rdx, rbx
mov r10, r9
and r15, r9
and r10, rbx
xor rbx, r9
or r8, rax
movabs rax, 0xdeb8a73a2fa63859
mov rsi, rax
or r9, r12
not rsi
or rdx, r12
or rsi, rax
not r9
not rdx
and rdx, rsi
mov rcx, r15
not rcx
movabs r13, 0x1a21283b5b22224a
mov rsi, r13
and r9, r8
mov rax, r9
not rsi
mov rdi, rcx
and rdi, r13
and r15, rsi
not rax
or r15, rdi
or rcx, rax
and r9, rsi
and rax, r13
or r9, rax
not rcx
or rsi, r13
xor r9, r15
and rsi, rcx
mov rax, r11
and rax, rdx
xor rdx, r11
or rsi, r9
or rdx, rax
mov r11, rsi
not r11
movabs r15, 0x3aa830e381db8851
mov r8, r15
not r8
and rsi, r8
and r8, rdx
or rbx, r10
movabs r10, 0xdc033c5df1fbbbb9
mov rdi, r10
not rdi
mov r9, r14
not rdx
and r9, r10
mov rcx, r12
and rcx, rdi
or rcx, r9
mov r9, r12
and r11, r15
and r9, r10
mov rax, r14
and rax, rdi
or rax, r9
and rdx, r15
xor rax, rcx
or r14, r12
not r14
or rsi, r11
or rdi, r10
and rdi, r14
or rdi, rax
or r8, rdx
not rdi
or rdi, rbx
movabs rcx, 0xb13e0f0b125e12d2
mov rax, rcx
not rax
xor r8, rsi
or rax, rcx
not rdi
and rdi, rax
mov rax, r8
movabs rcx, 0x5e4c78555b0e1682
mov r13, rcx
mov r10, rcx
and rax, rdi
not r10
movabs r12, 0x62b2d3d9a5e7b751
mov r15, r12
not r15
movabs rbx, 0xfd9f6bf1cf9957b5
mov rsi, rbx
and rsi, 0xfffffffffffffc1f
xor rdi, r8
not rbx
mov r14d, ebx
and r14d, 0x3e0
or r14, rsi
mov rcx, rdi
or rcx, rax
mov rdi, rcx
mov rsi, rcx
mov qword [rbp + 0x40], rcx
xor r14, rbx
movabs rax, 0xe5999bb4f1d8d539
mov rdx, rax
mov r9, rax
not r9
movabs r8, 0x2a7174c0ea3a8ac6
mov r11, r8
not r11
movabs rcx, 0x31274ea22a99b415
mov rbx, rcx
not rdi
not rbx
mov rax, r11
or rax, rdx
or rbx, rcx
and rsi, r10
not rax
and rax, rbx
movabs rcx, 0x560469e3794d54b2
mov rbx, rcx
not rbx
mov rdx, r9
and rdi, r13
or rdx, r8
or rbx, rcx
not rdx
or rsi, rdi
and rdx, rbx
mov rdi, rax
not rdi
mov rbx, rdx
not rbx
movabs r13, 0x185e879f507fb91d
mov rcx, r13
xor rsi, r10
not rcx
mov r10, rdi
and r10, r13
and rax, rcx
and r15, rsi
or rax, r10
or rdi, rbx
and rbx, r13
not rsi
and rdx, rcx
or rdx, rbx
xor rdx, rax
and rsi, r12
not rdi
or rcx, r13
and rcx, rdi
or r15, rsi
or rcx, rdx
mov rax, rcx
not rax
movabs rbx, 0xaef3925ac6022b25
and rax, rbx
mov rdi, rbx
xor r15, r12
not rdi
and rcx, rdi
mov rdx, r15
not rdx
and rdx, r14
mov r12, r14
or rcx, rax
mov rax, r8
and rax, rbx
and rdi, r11
not r12
or rdi, rax
xor rdi, rcx
mov rax, r15
xor rax, r12
and rax, r15
and r12, r15
or r12, rdx
mov r10, rax
movabs rcx, 0xe1af98be9d787640
mov r15, rcx
mov r8, rcx
not r15
mov rdx, rdi
movabs rcx, 0xf85408b7de3ed479
mov rsi, rcx
mov r14, rcx
not r10
not r14
movabs rbx, 0x420509ab0ce2df0b
mov rcx, rbx
and rcx, r14
not rbx
and rax, r15
mov r13, r10
and rsi, rbx
or rsi, rcx
xor rsi, rbx
mov r11, rsi
and r13, r8
not r11
mov rcx, rdi
xor rcx, r11
and rcx, rdi
or rax, r13
not rdi
movabs r13, 0x7c4fa1d52f7c4e93
mov rbx, r13
not rbx
and rdx, rbx
and rdi, r13
or rdx, rdi
xor rdx, rbx
movabs r13, 0x8ff9b6198613c2d9
mov rdi, r13
not rdi
mov rbx, r9
or rbx, r11
or rdi, r13
not rbx
and rbx, rdi
mov rdi, r9
xor rdi, r14
and rdi, r9
mov r13, rdi
and r13, rbx
xor rbx, rdi
mov rdi, r12
not rdi
or r10, rdi
and rdi, r8
and r12, r15
or r12, rdi
or rbx, r13
mov rdi, rdx
xor rdi, r14
and rdi, rdx
mov r13, rdi
and r13, rcx
xor rcx, rdi
or rcx, r13
mov rdi, rbx
not rdi
movabs r8, 0x3618d32be877ae5d
and rdi, r8
mov r13, r8
not r13
and rbx, r13
or rbx, rdi
and r13, rcx
not rcx
and rcx, r8
or r13, rcx
xor r12, rax
xor r13, rbx
mov rax, rdx
movabs rbx, 0x5cf3588375f7c728
mov rcx, rbx
not rcx
movabs r8, 0xe5999bb4f1d8d539
mov rdi, r8
and rdi, rbx
not rax
and r9, rcx
or r9, rdi
mov rdi, r8
or rdi, rax
and rax, rbx
and rdx, rcx
or rdx, rax
xor rdx, r9
not r10
movabs rax, 0xe1af98be9d787640
or r15, rax
not rdi
or rcx, rbx
and r15, r10
and rcx, rdi
or rcx, rdx
movabs rdi, 0x613f11868b0b1f80
mov rax, rdi
not rax
mov rdx, r14
movabs rbx, 0xf85408b7de3ed479
and rdx, rdi
and rbx, rax
or rbx, rdx
or r14, r11
and r11, rdi
and rsi, rax
or rsi, r11
xor rsi, rbx
not r14
or rax, rdi
and rax, r14
or rax, rsi
not rcx
xor rax, rcx
not rax
and rax, rcx
or r15, r12
lea r14, section..data
mov rcx, r13
and rcx, rax
xor rax, r13
or rax, rcx
movabs rdx, 0x2d60fd4040dad288
mov rcx, rdx
and rcx, r15
not r15
not rdx
and r15, rdx
or r15, rcx
xor r15, rdx
mov rcx, rax
not rcx
movabs rbx, 0x61c6757e2469cd63
mov rdx, rbx
not rdx
and rcx, rbx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rdx, r15
and rdx, rax
xor rax, r15
mov rdi, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x70]
movabs rbx, 0x905dc19229acc6ef
mov rcx, rbx
not rcx
or rax, rdx
mov rdx, rbx
and rdx, rcx
xor rcx, rbx
or rcx, rdx
not rax
xor rcx, rax
not rcx
and rcx, rax
mov rax, qword [rbp - 0x30]
movdqu xmm0, xmmword [rax + rdi - 0x10]
movdqu xmm12, xmmword [rax + rdi]
movdqa xmm1, xmm0
pcmpeqd xmm15, xmm15
pxor xmm1, xmm15
movdqa xmm2, xmm0
pandn xmm2, xmm0
movdqa xmm3, xmm2
movdqa xmm4, xmm0
movdqa xmm7, xmmword [str.hhhhhhhhhhhhhhhh]
pand xmm4, xmm7
movdqa xmm5, xmm7
pxor xmm3, xmm15
pandn xmm5, xmm1
movdqa xmm6, xmm7
pandn xmm6, xmm2
pandn xmm2, xmm7
por xmm5, xmm4
por xmm2, xmm6
pxor xmm2, xmm5
por xmm3, xmm0
pxor xmm3, xmm15
por xmm3, xmm2
movdqa xmm4, xmmword [0x180010520]
movdqa xmm2, xmm4
pandn xmm2, xmm3
pandn xmm3, xmm4
por xmm3, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmmword [str.ppppppppppppppppgggggggggggggggg]
movdqa xmm10, xmmword [0x180010540]
pand xmm2, xmm10
pxor xmm3, xmm4
movdqa xmm5, xmm10
pandn xmm5, xmm3
por xmm5, xmm2
movdqa xmm4, xmm5
movdqa xmm2, xmm0
pandn xmm2, xmmword [0x180010560]
pand xmm0, xmmword [str.nnnnnnnnnnnnnnnn_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_tQQQQQQQQQQQQQQQQ]
pxor xmm4, xmm10
movdqa xmm9, xmm10
por xmm0, xmm2
pxor xmm0, xmmword [0x180010580]
pxor xmm1, xmm0
pand xmm4, xmm5
pand xmm1, xmm0
movdqa xmm10, xmm8
movdqa xmm0, xmm8
pxor xmm0, xmm15
movdqa xmm2, xmm8
pandn xmm2, xmmword [0x180010590]
movdqa xmm5, xmm8
pand xmm5, xmmword [0x1800105a0]
por xmm5, xmm2
pxor xmm5, xmmword [0x1800105b0]
movdqa xmm2, xmm5
movdqa xmm3, xmmword [0x1800103f0]
por xmm0, xmm3
movdqa xmm6, xmm0
pand xmm2, xmm3
pxor xmm6, xmm15
pand xmm5, xmmword [0x1800105d0]
movdqa xmm11, xmmword [0x1800105c0]
pand xmm0, xmm11
movdqa xmm3, xmm11
movdqa xmm13, xmmword [0x180010620]
movdqa xmm7, xmm13
pandn xmm3, xmm6
pandn xmm7, xmm8
pandn xmm10, xmm13
por xmm10, xmm7
movdqa xmm8, xmmword [0x180010630]
movdqa xmm6, xmm8
pandn xmm2, xmm11
pandn xmm6, xmm10
pxor xmm10, xmm13
movdqa xmm7, xmm10
pand xmm7, xmm8
por xmm3, xmm0
por xmm7, xmm6
por xmm10, xmm9
movdqa xmm8, xmm4
pxor xmm8, xmm15
movdqa xmm11, xmmword [0x180010650]
movdqa xmm0, xmm11
pxor xmm10, xmm15
pandn xmm0, xmm4
pandn xmm4, xmm11
por xmm4, xmm0
movdqa xmm14, xmm4
movdqa xmm0, xmm1
por xmm5, xmm2
pxor xmm0, xmm15
movdqa xmm13, xmmword [0x180010670]
movdqa xmm2, xmm13
pandn xmm2, xmm1
pandn xmm1, xmm13
pxor xmm7, xmmword [0x180010640]
por xmm1, xmm2
movdqa xmm15, xmm1
pxor xmm4, xmm11
movdqa xmm2, xmm4
movdqa xmm6, xmmword [0x1800106a0]
por xmm2, xmm6
pxor xmm3, xmm5
movdqa xmm5, xmmword [0x180010690]
movdqa xmm11, xmm5
por xmm8, xmm5
pxor xmm1, xmm13
movdqa xmm5, xmm1
por xmm5, xmm6
por xmm10, xmm7
movdqa xmm7, xmm2
pcmpeqd xmm6, xmm6
pxor xmm5, xmm6
por xmm0, xmm11
pxor xmm0, xmm6
pxor xmm7, xmm6
por xmm0, xmm5
movdqa xmm13, xmmword [0x1800101d0]
movdqa xmm5, xmm13
pandn xmm5, xmm7
movdqa xmm7, xmm8
pxor xmm7, xmm6
pcmpeqd xmm9, xmm9
pand xmm2, xmm13
por xmm5, xmm2
movdqa xmm2, xmm13
pandn xmm2, xmm7
movdqa xmm11, xmmword [str.WWWWWWWWWWWWWWWW]
movdqa xmm7, xmm11
pand xmm8, xmm13
pandn xmm7, xmm3
por xmm2, xmm8
movdqa xmm6, xmmword [0x1800104e0]
pxor xmm2, xmm5
movdqa xmm5, xmm2
pandn xmm5, xmm0
pandn xmm3, xmm11
pandn xmm0, xmm2
movdqa xmm11, xmm10
pxor xmm14, xmmword [str.kkkkkkkkkkkkkkkk]
pxor xmm15, xmmword [0x180010680]
pxor xmm11, xmm9
por xmm0, xmm5
movdqa xmm8, xmmword [str.5555555555555555]
movdqa xmm2, xmm8
pandn xmm2, xmm14
movdqa xmm5, xmm4
pand xmm5, xmm8
por xmm3, xmm7
movdqa xmm7, xmm3
por xmm4, xmm1
pand xmm1, xmm8
por xmm2, xmm5
movdqa xmm5, xmm8
movdqa xmm14, xmmword [0x180010540]
pandn xmm7, xmm14
pandn xmm5, xmm15
por xmm5, xmm1
pxor xmm5, xmm2
pxor xmm3, xmmword [0x1800105f0]
pcmpeqd xmm8, xmm8
pxor xmm4, xmm8
por xmm4, xmm5
movdqa xmm13, xmmword [0x1800106c0]
movdqa xmm1, xmm13
pandn xmm1, xmm4
por xmm3, xmm7
pandn xmm4, xmm13
por xmm4, xmm1
movdqa xmm2, xmm4
movdqa xmm1, xmmword [0x1800106d0]
pxor xmm2, xmm1
pandn xmm6, xmm3
pxor xmm4, xmm13
movdqa xmm1, xmm0
pxor xmm1, xmm8
pcmpeqd xmm13, xmm13
por xmm1, xmm4
movdqa xmm9, xmmword [0x1800104e0]
pandn xmm3, xmm9
movdqa xmm8, xmmword [0x1800106e0]
pand xmm4, xmm8
movdqa xmm5, xmm8
pandn xmm5, xmm0
pandn xmm0, xmm8
por xmm3, xmm6
movdqa xmm7, xmm3
por xmm0, xmm5
movdqa xmm5, xmm8
pandn xmm5, xmm2
por xmm5, xmm4
pxor xmm7, xmmword [0x180010600]
pxor xmm5, xmm0
pxor xmm1, xmm13
por xmm1, xmm5
movdqa xmm8, xmmword [str.yyyyyyyyyyyyyyyy]
movdqa xmm6, xmm8
movdqa xmm15, xmm8
pxor xmm3, xmm9
movdqa xmm2, xmm7
pandn xmm6, xmm11
movdqa xmm0, xmm1
movdqa xmm11, xmm14
pandn xmm0, xmm14
pandn xmm11, xmm1
pxor xmm2, xmm10
por xmm11, xmm0
movdqa xmm0, xmm12
movdqa xmm4, xmmword [0x1800105e0]
movdqa xmm14, xmm4
pandn xmm0, xmm4
movdqa xmm5, xmm4
pandn xmm5, xmm12
pandn xmm15, xmm7
por xmm5, xmm0
movdqa xmm0, xmm5
movdqa xmm4, xmmword [0x180010700]
pxor xmm0, xmm4
pxor xmm5, xmm14
movdqa xmm4, xmm12
pand xmm2, xmm7
pandn xmm4, xmm12
movdqa xmm13, xmmword [str.DDDDDDDDDDDDDDDD________________8888888888888888_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_nRRRRRRRRRRRRRRRR]
movdqa xmm7, xmm13
pandn xmm7, xmm0
movdqa xmm0, xmm4
pcmpeqd xmm8, xmm8
pxor xmm0, xmm8
pand xmm3, xmmword [str.yyyyyyyyyyyyyyyy]
por xmm0, xmm5
pand xmm5, xmm13
por xmm7, xmm5
movdqa xmm5, xmmword [0x180010140]
movdqa xmm14, xmm5
por xmm15, xmm3
movdqa xmm3, xmm13
pandn xmm3, xmm4
pandn xmm4, xmm13
por xmm4, xmm3
movdqa xmm3, xmm1
pxor xmm3, xmm5
pxor xmm4, xmm7
pxor xmm0, xmm8
pcmpeqd xmm13, xmm13
por xmm0, xmm4
movdqa xmm9, xmmword [rbp + 0x10]
movdqa xmm4, xmm9
movdqa xmm5, xmmword [0x180010160]
movdqa xmm8, xmm5
pandn xmm4, xmm5
pandn xmm5, xmm9
por xmm5, xmm4
movdqa xmm8, xmmword [0x180010730]
movdqa xmm4, xmm8
pandn xmm4, xmm0
movdqa xmm7, xmmword [0x180010720]
pxor xmm5, xmm7
pandn xmm0, xmm8
por xmm0, xmm4
pxor xmm0, xmmword [0x180010630]
movdqa xmm4, xmm5
pand xmm4, xmm0
pxor xmm0, xmm5
movdqa xmm8, xmm9
pxor xmm8, xmm13
por xmm0, xmm4
movdqa xmm5, xmm9
pandn xmm5, xmm9
pandn xmm9, xmm5
pxor xmm5, xmm8
movdqa xmm4, xmm12
pcmpeqd xmm8, xmm8
pxor xmm4, xmm8
pxor xmm11, xmmword [0x180010540]
por xmm5, xmm9
movdqa xmm7, xmm0
pxor xmm7, xmm8
pxor xmm5, xmm8
pand xmm10, xmmword [str.yyyyyyyyyyyyyyyy]
pandn xmm12, xmm5
pxor xmm5, xmm4
por xmm5, xmm12
movdqa xmm4, xmmword [0x180010610]
movdqa xmm8, xmm4
por xmm6, xmm10
pandn xmm4, xmm5
pandn xmm5, xmm8
por xmm5, xmm4
movdqa xmm12, xmm5
pxor xmm6, xmm15
movdqa xmm8, xmm2
movdqa xmm4, xmmword [0x180010740]
pxor xmm12, xmm4
movdqa xmm9, xmm0
movdqa xmm13, xmmword [0x180010760]
pand xmm9, xmm13
movdqa xmm4, xmm13
pandn xmm4, xmm7
pand xmm8, xmm6
por xmm4, xmm9
movdqa xmm9, xmm5
pxor xmm9, xmmword [0x180010610]
movdqa xmm10, xmmword [0x1800107b0]
movdqa xmm15, xmm10
pandn xmm15, xmm4
pxor xmm6, xmm2
pxor xmm4, xmm13
movdqa xmm2, xmm4
por xmm2, xmmword [0x180010770]
por xmm0, xmmword [0x180010780]
pcmpeqd xmm7, xmm7
pxor xmm2, xmm7
pxor xmm0, xmm7
por xmm0, xmm2
movdqa xmm2, xmmword [0x180010790]
pxor xmm5, xmm2
movdqa xmm2, xmm5
por xmm6, xmm8
pand xmm2, xmm9
pand xmm5, xmm12
movdqa xmm7, xmm2
pand xmm7, xmm5
pxor xmm11, xmm6
pxor xmm5, xmm2
por xmm5, xmm7
movdqa xmm7, xmmword [0x1800107a0]
movdqa xmm2, xmm7
pandn xmm2, xmm0
pandn xmm14, xmm6
pandn xmm0, xmm7
por xmm0, xmm2
movdqa xmm2, xmm7
pandn xmm2, xmm5
pand xmm11, xmm6
pandn xmm5, xmm7
por xmm5, xmm2
pxor xmm5, xmm0
movdqa xmm0, xmm4
pandn xmm6, xmmword [0x180010140]
pand xmm0, xmm10
por xmm4, xmm12
pand xmm12, xmm10
por xmm6, xmm14
movdqa xmm2, xmm11
por xmm15, xmm0
movdqa xmm0, xmm10
pandn xmm0, xmm9
por xmm0, xmm12
pxor xmm3, xmm6
pxor xmm0, xmm15
pcmpeqd xmm6, xmm6
pxor xmm4, xmm6
por xmm4, xmm0
movdqa xmm0, xmm4
pand xmm3, xmm1
pxor xmm0, xmm6
movdqa xmm1, xmm5
pxor xmm1, xmm6
pcmpeqd xmm9, xmm9
por xmm1, xmm4
pand xmm2, xmm3
movdqa xmm7, xmmword [str.JJJJJJJJJJJJJJJJ]
pand xmm4, xmm7
movdqa xmm6, xmm7
pandn xmm6, xmm5
pandn xmm5, xmm7
pxor xmm3, xmm11
por xmm5, xmm6
movdqa xmm6, xmm7
pandn xmm6, xmm0
por xmm6, xmm4
por xmm3, xmm2
pxor xmm6, xmm5
pxor xmm1, xmm9
por xmm1, xmm6
movdqu xmmword [rax + rdi - 0x10], xmm3
movdqu xmmword [rax + rdi], xmm1
movdqu xmm0, xmmword [rcx + r14 + 4]
movdqu xmm5, xmmword [rcx + r14 + 0x14]
mov rax, qword [rbp + 0x40]
movdqu xmm2, xmmword [rsi + rax]
movdqu xmm7, xmmword [rsi + rax + 0x10]
movdqa xmm8, xmm2
pxor xmm8, xmm9
movdqa xmm3, xmm2
movdqa xmm4, xmmword [0x1800101d0]
pandn xmm3, xmm4
pandn xmm4, xmm2
por xmm4, xmm3
movdqa xmm3, xmm4
pxor xmm3, xmmword [str.6666666666666666]
movdqa xmm1, xmmword [0x180010160]
pandn xmm4, xmm1
movdqa xmm6, xmm1
pandn xmm6, xmm3
por xmm6, xmm4
movdqa xmm3, xmm6
pxor xmm3, xmmword [0x180010720]
movdqa xmm15, xmm0
pxor xmm6, xmm1
pxor xmm15, xmm9
movdqa xmm1, xmmword [0x1800106c0]
pand xmm6, xmm1
movdqa xmm4, xmm1
pandn xmm4, xmm0
pandn xmm0, xmm1
por xmm0, xmm4
pandn xmm1, xmm3
por xmm1, xmm6
pxor xmm1, xmm0
movdqa xmm3, xmm0
pxor xmm15, xmm1
pxor xmm3, xmmword [0x1800106d0]
movdqa xmm6, xmmword [str.DDDDDDDDDDDDDDDD________________8888888888888888_n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_nRRRRRRRRRRRRRRRR]
pand xmm0, xmm6
movdqa xmm4, xmm6
pandn xmm4, xmm3
pand xmm15, xmm1
por xmm4, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmm6
movdqa xmm1, xmm2
movdqa xmm6, xmmword [str.zzzzzzzzzzzzzzzzbbbbbbbbbbbbbbbb]
pand xmm1, xmm6
pxor xmm4, xmmword [0x1800107d0]
por xmm2, xmm0
movdqa xmm3, xmm6
pandn xmm3, xmm8
por xmm3, xmm1
movdqa xmm1, xmm6
pand xmm0, xmm6
pandn xmm1, xmm4
por xmm1, xmm0
movdqa xmm0, xmm15
movdqa xmm13, xmmword [0x180010550]
por xmm0, xmm13
movdqa xmm11, xmm13
movdqa xmm4, xmm0
pcmpeqd xmm6, xmm6
pxor xmm2, xmm6
pxor xmm4, xmm6
pcmpeqd xmm9, xmm9
movdqa xmm12, xmm15
pxor xmm12, xmmword [0x1800107f0]
pand xmm12, xmm15
pxor xmm1, xmm3
pandn xmm0, xmm12
pxor xmm12, xmm4
movdqa xmm13, xmmword [0x180010800]
movdqa xmm3, xmm7
pxor xmm3, xmm9
movdqa xmm6, xmm7
por xmm12, xmm0
movdqa xmm4, xmmword [0x180010810]
pandn xmm6, xmm4
movdqa xmm0, xmm4
pandn xmm0, xmm7
por xmm0, xmm6
movdqa xmm6, xmm0
por xmm2, xmm1
movdqa xmm8, xmm2
pxor xmm6, xmmword [str.________________rrrrrrrrrrrrrrrr]
pxor xmm0, xmm4
movdqa xmm10, xmmword [0x180010830]
pand xmm0, xmm10
movdqa xmm1, xmm10
pxor xmm8, xmm9
pcmpeqd xmm14, xmm14
movdqa xmm4, xmm2
pandn xmm1, xmm6
por xmm1, xmm0
movdqa xmm0, xmm1
movdqa xmm9, xmmword [0x180010790]
pandn xmm0, xmm9
pxor xmm4, xmm11
movdqa xmm11, xmm2
pxor xmm1, xmm10
movdqa xmm6, xmm9
pandn xmm6, xmm1
por xmm6, xmm0
movdqa xmm1, xmm6
pandn xmm13, xmm2
pxor xmm1, xmm9
pand xmm1, xmm6
movdqa xmm0, xmm7
pandn xmm0, xmmword [0x180010840]
pandn xmm2, xmmword [0x180010800]
pand xmm7, xmmword [str.HHHHHHHHHHHHHHHH]
por xmm7, xmm0
pxor xmm7, xmmword [0x180010720]
pandn xmm11, xmm4
por xmm7, xmm3
movdqa xmm0, xmm5
pxor xmm0, xmm14
movdqa xmm6, xmm5
pandn xmm6, xmm5
movdqa xmm3, xmm6
movdqa xmm10, xmmword [0x180010850]
movdqa xmm4, xmm10
por xmm2, xmm13
movdqa xmm9, xmm15
pandn xmm4, xmm0
movdqa xmm0, xmm5
pand xmm0, xmm10
por xmm4, xmm0
movdqa xmm0, xmm10
pxor xmm9, xmm14
pandn xmm0, xmm6
pandn xmm6, xmm10
por xmm6, xmm0
movdqa xmm13, xmmword [0x180010800]
movdqa xmm10, xmm13
pandn xmm10, xmm9
movdqa xmm14, xmm11
pxor xmm6, xmm4
movdqa xmm4, xmmword [0x1800104e0]
movdqa xmm0, xmm4
pandn xmm0, xmm11
pandn xmm11, xmm4
movdqa xmm9, xmm4
por xmm11, xmm0
movdqa xmm4, xmm8
por xmm8, xmm15
pand xmm15, xmm13
pxor xmm3, xmmword [0x1800109d0]
por xmm10, xmm15
por xmm3, xmm5
pcmpeqd xmm13, xmm13
pxor xmm3, xmm13
por xmm3, xmm6
movdqa xmm0, xmm3
movdqa xmm6, xmm3
por xmm4, xmmword [0x180010550]
pandn xmm6, xmmword [0x180010860]
pand xmm3, xmmword [0x180010870]
por xmm3, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm13
pxor xmm0, xmm13
pxor xmm3, xmmword [0x180010880]
por xmm3, xmm0
movdqa xmm15, xmm9
pandn xmm9, xmm6
movdqa xmm6, xmm5
pandn xmm6, xmmword [str.vvvvvvvvvvvvvvvv]
pxor xmm5, xmmword [0x180010790]
por xmm5, xmm6
movdqa xmm6, xmm1
pxor xmm2, xmm10
pxor xmm6, xmm7
pand xmm6, xmm1
movdqa xmm0, xmm1
pxor xmm0, xmm13
pand xmm1, xmm7
pandn xmm7, xmm0
por xmm7, xmm1
movdqa xmm0, xmm6
pxor xmm0, xmm13
movdqa xmm1, xmm7
pxor xmm1, xmm13
por xmm1, xmm0
movdqa xmm10, xmmword [0x180010440]
movdqa xmm0, xmm10
pandn xmm0, xmm6
pandn xmm6, xmm10
pxor xmm14, xmm13
por xmm6, xmm0
movdqa xmm0, xmm10
pandn xmm0, xmm7
pandn xmm7, xmm10
por xmm14, xmm4
movdqa xmm10, xmm4
por xmm7, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmm13
pxor xmm7, xmm6
movdqa xmm6, xmm5
pand xmm10, xmm15
pxor xmm6, xmm13
pxor xmm1, xmm13
por xmm1, xmm7
movdqa xmm15, xmmword [0x180010700]
movdqa xmm4, xmm15
pxor xmm8, xmm13
pcmpeqd xmm13, xmm13
pandn xmm4, xmm0
movdqa xmm7, xmm3
movdqa xmm0, xmmword [0x180010130]
por xmm7, xmm0
pand xmm3, xmm15
por xmm9, xmm10
por xmm4, xmm3
movdqa xmm10, xmm4
movdqa xmm15, xmmword [0x1800108a0]
movdqa xmm3, xmm15
pandn xmm3, xmm6
movdqa xmm0, xmm5
pand xmm0, xmm15
por xmm8, xmm2
por xmm3, xmm0
movdqa xmm2, xmm3
pxor xmm2, xmmword [0x1800108b0]
pxor xmm4, xmmword [0x180010700]
movdqa xmm0, xmm4
por xmm0, xmmword [str.eeeeeeeeeeeeeeee]
pxor xmm0, xmm13
pxor xmm7, xmm13
por xmm7, xmm0
movdqa xmm6, xmm3
pxor xmm11, xmm9
pxor xmm6, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_rPPPPPPPPPPPPPPPP]
por xmm5, xmmword [0x180010130]
movdqa xmm0, xmm5
pxor xmm0, xmm13
pand xmm6, xmm2
pandn xmm5, xmm6
pxor xmm0, xmm6
pxor xmm14, xmm13
por xmm14, xmm11
por xmm0, xmm5
movdqa xmm6, xmmword [0x180010740]
movdqa xmm5, xmm6
pandn xmm5, xmm8
pandn xmm8, xmm6
por xmm8, xmm5
movdqa xmm5, xmm7
pandn xmm5, xmm0
pandn xmm0, xmm7
movdqa xmm6, xmm12
pandn xmm6, xmm14
pandn xmm14, xmm12
pxor xmm10, xmm13
por xmm0, xmm5
movdqa xmm7, xmmword [0x180010720]
movdqa xmm5, xmm7
pandn xmm5, xmm10
por xmm14, xmm6
movdqa xmm6, xmm4
pand xmm6, xmm7
por xmm5, xmm6
movdqa xmm6, xmm7
pandn xmm6, xmm2
pxor xmm3, xmm15
por xmm4, xmm3
pand xmm3, xmm7
por xmm6, xmm3
pxor xmm8, xmmword [0x180010610]
pxor xmm6, xmm5
movdqa xmm2, xmm14
pand xmm2, xmm8
pxor xmm4, xmm13
pxor xmm8, xmm14
por xmm4, xmm6
movdqa xmm3, xmm4
pxor xmm3, xmm13
movdqa xmm5, xmm0
pxor xmm5, xmm13
por xmm8, xmm2
por xmm5, xmm4
movdqa xmm6, xmmword [str.tttttttttttttttt]
movdqa xmm2, xmm6
pandn xmm2, xmm0
pandn xmm0, xmm6
pand xmm4, xmm6
por xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm3
por xmm2, xmm4
pxor xmm2, xmm0
pxor xmm5, xmm13
por xmm5, xmm2
movdqa xmm3, xmm1
pxor xmm3, xmm13
movdqa xmm0, xmmword [0x1800108d0]
movdqa xmm7, xmm0
por xmm3, xmm0
movdqa xmm4, xmm3
pxor xmm4, xmm13
movdqa xmm0, xmmword [0x180010180]
movdqa xmm2, xmm0
pandn xmm2, xmm5
movdqa xmm6, xmm5
pxor xmm6, xmm7
pand xmm6, xmm5
pandn xmm5, xmm0
por xmm2, xmm5
movdqa xmm0, xmm2
pxor xmm0, xmmword [str.XXXXXXXXXXXXXXXXTTTTTTTTTTTTTTTT]
pxor xmm2, xmmword [0x180010760]
pand xmm2, xmm0
movdqa xmm5, xmmword [0x1800108e0]
movdqa xmm0, xmm5
pandn xmm0, xmm4
pandn xmm1, xmm7
pand xmm3, xmm5
por xmm1, xmm5
por xmm0, xmm3
pxor xmm0, xmm1
movdqa xmm3, xmm2
movdqa xmm1, xmm6
pxor xmm3, xmm13
pxor xmm1, xmm13
por xmm1, xmm3
movdqa xmm4, xmmword [0x180010750]
movdqa xmm3, xmm4
pandn xmm3, xmm6
pandn xmm6, xmm4
por xmm6, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm2
pandn xmm2, xmm4
por xmm2, xmm3
pxor xmm6, xmm2
pxor xmm1, xmm13
por xmm1, xmm6
movdqa xmm3, xmmword [0x180010020]
movdqa xmm2, xmm3
pandn xmm2, xmm0
pandn xmm0, xmm3
por xmm0, xmm2
movdqa xmm2, xmm3
pandn xmm2, xmm1
pandn xmm1, xmm3
por xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [rsi + rax], xmm8
movdqu xmmword [rsi + rax + 0x10], xmm1
add rdi, 0x40
add qword [rbp - 0x20], 0xfffffffffffffffe
mov r10, qword [rbp + 0x50]
add r10, 0xffffffffffffffc0
add qword [rbp - 0x38], 2
jne 0x180006606
jmp 0x180008377
xor edi, edi
mov rsi, qword [rbp + 0x70]
cmp qword [rbp - 0x18], 0
je 0x180008a69
mov r15, rdi
mov rax, rdi
not rax
movabs rdx, 0x41068e8241320445
and rdx, rax
movabs rbx, 0x418ebfc649761ced
not rbx
mov rcx, rdi
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rdx, 0x6d778e9a773a2657
and rcx, rdx
or rax, rdx
mov rdx, rax
not rdx
mov rbx, rcx
not rbx
movabs rdi, 0xed2ce426afd96a9d
and rbx, rdi
and rax, rdi
not rdi
and rcx, rdi
or rcx, rbx
and rdi, rdx
or rdi, rax
xor rdi, rcx
mov rax, rdi
not rax
movabs rbx, 0x57be85758863e736
and rax, rbx
not rbx
and rbx, rdi
or rbx, rax
movabs r9, 0xc536f41000a63e9e
xor r9, rbx
movabs r8, 0x30880802a010c121
xor r8, rbx
movabs rbx, 0xc507d1942a5f53ca
movabs rax, 0x3af82e6bd5a0afd5
xor rax, rbx
movabs rbx, 0x9cb909d6e9d0045a
mov r11, r9
xor r11, rbx
not rbx
or rbx, r9
and r11, r9
mov rcx, r11
not rcx
movabs rdi, 0x2e679896abafa4f6
mov rdx, rdi
mov r10, rbx
and r10, rdi
and rdi, rcx
or rcx, rbx
not rbx
not rdx
and rbx, rdx
or rbx, r10
and rdx, r11
or rdx, rdi
xor rdx, rbx
not rcx
or rcx, rdx
movabs r10, 0x9cb909d6e9d007ba
and r10, rcx
not rcx
movabs rdx, 0x6346f629162ff845
and rdx, rcx
or r10, rdx
movabs rcx, 0x8f77f7fd5feb045e
or rax, r9
and r9, rcx
not rcx
and rcx, r8
or rcx, r9
movabs rdx, 0x8f77f7fd5feb07be
xor rdx, rcx
not rax
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x84172a4de7d65915
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rbx, r10
movabs rdi, 0xe111fd06056ffe56
mov rdx, rdi
not rdx
and r10, rdx
and rdx, rax
not rax
not rbx
mov rcx, rbx
and rcx, rdi
or r10, rcx
and rdi, rax
or rdx, rdi
xor rdx, r10
or rbx, rax
not rbx
or rbx, rdx
mov rax, rbx
not rax
movabs rcx, 0x8e3942b8989a8136
mov rdx, rcx
not rdx
and rdx, rax
and rbx, rcx
or rbx, rdx
xor rbx, rcx
movabs rcx, 0xcaa9d4da96466e0
mov rdx, rcx
not rdx
and rdx, rbx
not rbx
mov rax, rbx
and rax, rcx
or rdx, rax
xor rdx, rcx
xor rbx, rdx
and rbx, rdx
movdqu xmm3, xmmword [rbx + r14 + 4]
movdqu xmm1, xmmword [rsi + r15]
pcmpeqd xmm12, xmm12
movdqa xmm2, xmm1
movdqa xmm4, xmm1
movdqa xmm6, xmmword [0x180010180]
movdqa xmm7, xmm1
pandn xmm7, xmm6
pandn xmm6, xmm1
pxor xmm1, xmm12
pandn xmm2, xmm2
pandn xmm4, xmm2
pxor xmm2, xmm1
por xmm2, xmm4
movdqa xmm4, xmm2
pxor xmm4, xmm12
movdqa xmm8, xmmword [0x180010900]
pand xmm2, xmm8
movdqa xmm5, xmm8
pandn xmm5, xmm4
por xmm5, xmm2
movdqa xmm2, xmmword [0x1800103b0]
pxor xmm2, xmm5
pxor xmm5, xmmword [str.1111111111111111]
pand xmm5, xmm2
por xmm6, xmm7
pxor xmm1, xmm6
pand xmm1, xmm6
movdqa xmm4, xmm3
pxor xmm4, xmm12
movdqa xmm6, xmm3
pandn xmm6, xmm3
movdqa xmm2, xmm3
pandn xmm2, xmm6
pxor xmm6, xmm4
por xmm6, xmm2
movdqa xmm2, xmmword [str.XXXXXXXXXXXXXXXXTTTTTTTTTTTTTTTT]
movdqa xmm7, xmm6
pandn xmm7, xmm2
pandn xmm2, xmm6
pxor xmm6, xmm12
por xmm2, xmm7
pxor xmm2, xmm12
por xmm2, xmm6
movdqa xmm6, xmm3
pandn xmm6, xmmword [0x180010920]
pand xmm3, xmmword [0x180010930]
por xmm3, xmm6
pxor xmm3, xmmword [0x180010940]
pxor xmm4, xmm3
pand xmm4, xmm3
movdqa xmm7, xmmword [0x180010410]
movdqa xmm3, xmm5
pandn xmm3, xmm7
pandn xmm7, xmm5
pxor xmm5, xmm12
por xmm7, xmm3
movdqa xmm9, xmmword [0x1800108e0]
movdqa xmm10, xmm7
pxor xmm10, xmm9
movdqa xmm3, xmm1
pxor xmm3, xmm12
movdqa xmm11, xmmword [0x1800105e0]
movdqa xmm6, xmm11
pandn xmm6, xmm1
pandn xmm1, xmm11
por xmm1, xmm6
movdqa xmm6, xmmword [0x180010700]
pxor xmm6, xmm1
pxor xmm1, xmm11
movdqa xmm11, xmmword [str.________________]
pxor xmm7, xmmword [0x180010960]
pand xmm7, xmm10
por xmm5, xmm11
por xmm3, xmm11
movdqa xmm0, xmm5
por xmm1, xmmword [0x180010970]
pxor xmm0, xmm12
pandn xmm5, xmm7
pxor xmm0, xmm7
movdqa xmm7, xmm1
pxor xmm7, xmm12
por xmm0, xmm5
movdqa xmm5, xmmword [0x1800108a0]
pand xmm1, xmm5
pand xmm3, xmm5
pandn xmm5, xmm7
por xmm5, xmm1
pxor xmm5, xmm3
movdqa xmm1, xmm0
pandn xmm1, xmm5
pandn xmm5, xmm0
por xmm5, xmm1
movdqa xmm0, xmm10
pand xmm0, xmm6
pxor xmm6, xmm10
por xmm6, xmm0
movdqa xmm1, xmm5
movdqa xmm0, xmmword [str.ssssssssssssssss0000000000000000]
movdqa xmm3, xmm0
pandn xmm3, xmm5
pandn xmm5, xmm0
por xmm5, xmm3
movdqa xmm3, xmm6
pxor xmm3, xmm12
pxor xmm1, xmm12
por xmm1, xmm6
pand xmm6, xmm0
pandn xmm0, xmm3
por xmm0, xmm6
pxor xmm0, xmm5
pxor xmm1, xmm12
por xmm1, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmm12
movdqa xmm5, xmm2
por xmm5, xmm0
pand xmm4, xmm2
pandn xmm2, xmm0
por xmm2, xmm4
movdqa xmm0, xmmword [0x180010480]
movdqa xmm4, xmm5
pand xmm4, xmm0
movdqa xmm6, xmm2
pandn xmm6, xmm0
movdqa xmm7, xmm0
pandn xmm0, xmm2
movdqa xmm3, xmm2
pxor xmm3, xmm12
por xmm3, xmm5
pxor xmm5, xmm12
pandn xmm7, xmm5
por xmm7, xmm4
movdqu xmm2, xmmword [rbx + r14 + 0x14]
por xmm0, xmm6
pxor xmm0, xmm7
pxor xmm3, xmm12
por xmm3, xmm0
movdqa xmm0, xmm3
movdqa xmm5, xmmword [0x180010830]
movdqa xmm4, xmm5
pandn xmm4, xmm3
pandn xmm3, xmm5
por xmm3, xmm4
movdqu xmm4, xmmword [rsi + r15 + 0x10]
pxor xmm5, xmm1
pxor xmm5, xmm3
movdqa xmm3, xmm8
pandn xmm3, xmm1
pand xmm5, xmm1
pandn xmm1, xmm8
por xmm3, xmm1
pxor xmm0, xmm12
pxor xmm3, xmm8
por xmm3, xmm0
movdqa xmm0, xmm3
pand xmm0, xmm9
movdqa xmm6, xmm5
pandn xmm6, xmm9
movdqa xmm7, xmm9
pandn xmm9, xmm5
movdqa xmm1, xmm5
pxor xmm1, xmm12
por xmm1, xmm3
pxor xmm3, xmm12
pandn xmm7, xmm3
por xmm7, xmm0
por xmm9, xmm6
pxor xmm9, xmm7
pxor xmm1, xmm12
por xmm1, xmm9
movdqa xmm0, xmmword [0x180010990]
movdqa xmm3, xmm4
pandn xmm3, xmm0
movdqa xmm5, xmm0
pandn xmm5, xmm4
por xmm5, xmm3
movdqa xmm3, xmmword [0x1800109a0]
pxor xmm3, xmm5
pxor xmm5, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmm4
movdqa xmm6, xmmword [0x1800107d0]
movdqa xmm7, xmm6
pandn xmm7, xmm3
movdqa xmm3, xmm5
pand xmm3, xmm6
por xmm7, xmm3
movdqa xmm3, xmm0
pandn xmm3, xmm6
pandn xmm6, xmm0
por xmm6, xmm3
movdqa xmm8, xmmword [0x1800108f0]
movdqa xmm3, xmm0
pxor xmm3, xmm12
pxor xmm6, xmm7
por xmm3, xmm5
pxor xmm3, xmm12
por xmm3, xmm6
movdqa xmm0, xmm2
pandn xmm0, xmm8
movdqa xmm5, xmm8
pandn xmm5, xmm2
por xmm5, xmm0
movdqa xmm0, xmmword [0x1800109b0]
pxor xmm0, xmm5
pxor xmm5, xmm8
movdqa xmm6, xmmword [0x1800104b0]
movdqa xmm7, xmm6
pandn xmm7, xmm0
movdqa xmm0, xmm5
pand xmm0, xmm6
por xmm7, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmm12
por xmm5, xmm3
pand xmm3, xmm6
pandn xmm6, xmm0
por xmm6, xmm3
movdqa xmm3, xmmword [0x180010860]
pxor xmm6, xmm7
pxor xmm5, xmm12
por xmm5, xmm6
movdqa xmm0, xmm5
pandn xmm0, xmm3
pandn xmm3, xmm5
movdqa xmm5, xmmword [0x180010430]
movdqa xmm6, xmm2
pandn xmm6, xmm5
pandn xmm5, xmm2
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm12
pxor xmm5, xmmword [0x1800109c0]
por xmm3, xmm0
pandn xmm2, xmm2
movdqa xmm0, xmm5
pand xmm0, xmm2
pxor xmm2, xmm5
movdqa xmm5, xmmword [0x180010870]
pxor xmm5, xmm3
por xmm2, xmm0
pand xmm4, xmm2
pandn xmm2, xmm6
por xmm2, xmm4
pxor xmm2, xmm12
por xmm2, xmm6
movdqa xmm0, xmm5
pxor xmm0, xmm2
pand xmm0, xmm5
movdqa xmm4, xmmword [0x180010240]
movdqa xmm6, xmm4
pandn xmm6, xmm5
pand xmm3, xmm4
por xmm6, xmm3
pxor xmm12, xmm2
pand xmm2, xmm4
pandn xmm4, xmm12
por xmm4, xmm2
pxor xmm4, xmm6
movdqa xmm2, xmm0
pand xmm2, xmm4
pxor xmm4, xmm0
por xmm4, xmm2
movdqu xmmword [rsi + r15], xmm1
movdqu xmmword [rsi + r15 + 0x10], xmm4
mov r13, qword [rbp + 0x30]
mov r12, qword [rbp + 0x78]
cmp r12, r13
je 0x180009bdd
mov r15, r12
not r15
movabs rax, 0x20500007424c80c0
and rax, r15
movabs rcx, 0xb6d03537674da6d8
not rcx
mov rdx, r12
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rcx, 0x607508cfda5cd9c0
and rdx, rcx
movabs rbx, 0x9f8af73025a3263f
mov rax, r12
and rax, rbx
or rax, rdx
mov rdx, rax
not rdx
and rdx, rbx
and rax, rcx
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x16012c2badcba6ac
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rdx, 0xac1cf21dc840ffba
mov rcx, rdx
not rcx
movabs rbx, 0xb22a15daade58013
not rbx
mov rdi, rax
not rdi
movabs rsi, 0xa008101888408012
and rsi, rdi
and rax, rbx
or rax, rsi
xor rax, rbx
not rax
or rax, rcx
mov rsi, rax
not rsi
and rdx, r15
movabs rcx, 0x53e30de237bf0045
and rcx, r12
or rcx, rdx
not rcx
or rcx, r15
mov r8, rcx
not r8
movabs rdx, 0xdea0d04e9734d794
mov r11, rdx
not r11
or rsi, r11
movabs r9, 0xa50291a5080b1e19
and r9, rsi
not rsi
xor r11, rcx
and r11, rcx
mov r10, rax
and r10, rcx
xor rcx, rax
or rax, rdx
mov rdi, rax
xor rdx, r8
and rdx, r8
movabs rbx, 0xb70291a51b3f1e1d
and rax, rbx
not rbx
and rsi, rbx
or rsi, r9
not rdi
and rbx, rdi
or rbx, rax
xor rbx, rsi
mov rax, r11
and rax, rdx
xor rdx, r11
or rdx, rax
mov rax, rbx
not rax
and rax, rdx
not rdx
and rdx, rbx
or rdx, rax
or rcx, r10
mov rax, rcx
not rax
movabs rbx, 0x6ff497d65ec86ea2
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
movabs rax, 0xb9bfe268ca4e027e
mov rdx, rax
not rdx
or rdx, rcx
not rcx
mov rbx, rdx
not rbx
or rcx, rax
mov rax, rcx
not rax
movabs rdi, 0xfd718c60cf840a1b
and rdx, rdi
and rcx, rdi
not rdi
and rbx, rdi
or rbx, rdx
and rdi, rax
or rdi, rcx
xor rdi, rbx
mov rax, rdi
not rax
movabs rcx, 0xa88da0b0b1d0ac91
and rax, rcx
not rcx
and rcx, rdi
or rcx, rax
movabs r8, 0x42d14f3a4c21aeaa
xor r8, rcx
movabs rax, 0xea66201ab30c3f38
mov rdi, qword [rbp - 0x28]
and rax, rdi
mov ecx, r13d
and ecx, 0x4cf3c0c6
or rcx, rax
movabs rdx, 0xea66201ab30c3f39
xor rdx, rcx
not rdx
mov eax, r13d
xor eax, 0xfffffffe
and eax, r13d
mov ecx, eax
and ecx, edx
xor rax, rdx
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0xa83b68a57353afeb
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x8ce1994e61ab67ca
mov rbx, rcx
and rbx, rdx
not rdx
and rax, rdx
or rax, rbx
and rdx, rdi
mov ebx, r13d
and ebx, 0x61ab67ca
or rdx, rbx
xor rdx, rax
or rcx, r13
not rcx
or rcx, rdx
cmp rcx, 0xffffffffffffffff
je 0x1800091fd
movabs rax, 0x4100020b89863200
and rax, r15
movabs rcx, 0x6f440e2b9986ba84
not rcx
mov rdx, r12
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x4133a24f89d7372a
and rdx, rax
xor rax, r12
and rax, r12
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0xa1f876c42cb4f27c
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
movabs rax, 0xe0cbd48ba563c556
xor rax, rdx
mov ecx, edx
xor ecx, 0x2a0
mov rdx, rax
or rdx, 0x3e0
and rax, 0xfffffffffffffc1f
and ecx, 0x3e0
or rcx, rax
mov rax, rcx
not rax
movabs rsi, 0x9de7699658547448
mov rbx, rsi
mov rdi, rdx
and rdi, rsi
and rsi, rax
or rax, rdx
not rdx
not rbx
and rdx, rbx
or rdx, rdi
and rbx, rcx
or rbx, rsi
xor rbx, rdx
not rax
or rax, rbx
mov rcx, rax
not rcx
movabs rdx, 0x474e21c0638c6d6
mov rbx, rcx
and rbx, rdx
not rdx
and rcx, rax
and rax, rdx
or rax, rbx
xor rax, rdx
mov rdx, rax
and rdx, rcx
xor rax, rcx
or rax, rdx
movabs rcx, 0x83e37f6ad39f215c
mov rdx, rcx
not rdx
and rdx, rax
not rax
mov rbx, rax
and rbx, rcx
or rdx, rbx
xor rdx, rcx
not rdx
or rdx, rax
not rdx
lea rax, section..data
mov r9b, byte [rdx + rax + 4]
mov rax, qword [rbp + 0x70]
mov dl, byte [rax + r12]
mov qword [rbp + 0x78], r8
mov r8d, edx
not r8b
mov ebx, r8d
and bl, dl
mov ecx, ebx
not cl
mov r10d, edx
and r10b, 0x85
mov r11d, r8d
and r11b, 0x7a
or r11b, r10b
mov eax, edx
or al, cl
and cl, 0x85
and bl, 0x7a
or bl, cl
xor bl, r11b
not al
or al, bl
mov ebx, eax
not bl
and al, 0x9a
mov ecx, ebx
and cl, 0x65
or cl, al
xor cl, 0x3b
and bl, 0xa1
or bl, cl
mov eax, ebx
not al
and al, 0x67
and bl, 0x98
or bl, al
mov r10d, ebx
xor r10b, 0x98
and r8b, 0x48
and dl, 0xb7
or dl, r8b
mov eax, edx
xor al, 0x16
and al, 0x5e
xor dl, 0xe9
or dl, al
mov eax, edx
not al
and al, 0xd5
and dl, 0x2a
or dl, al
mov r14d, edx
xor r14b, 0x2a
mov r8d, r9d
not r8b
mov eax, r8d
and al, 0xf0
mov esi, r9d
and sil, 0xf
or sil, al
mov eax, esi
xor al, 0xb
xor sil, 0xf0
and al, 0x9b
mov ecx, esi
and cl, 0x64
or cl, al
xor cl, 0x3a
and sil, 0xa1
or sil, cl
mov eax, esi
not al
and al, 0xdc
and sil, 0x23
or sil, al
and r8b, 0x5e
xor r9b, 0xa1
or r9b, r8b
mov r8d, r9d
not r8b
mov r11d, ebx
xor r11b, 0x67
mov r13d, edx
xor r13b, 0xd5
xor bl, 0x23
and bl, r10b
or r10b, 0x44
mov ecx, r10d
not cl
mov edi, r13d
and dil, 0xbb
xor dl, 0x91
and dl, r14b
mov eax, ebx
not al
mov r14d, r10d
and r14b, 0x59
and cl, 0xa2
or cl, r14b
or r10b, al
and al, 0x59
and bl, 0xa6
or bl, al
xor bl, cl
not r10b
or r10b, bl
mov eax, edi
and al, dl
xor dl, dil
or dl, al
mov eax, r10d
not al
and al, 0x44
and r10b, 0xbb
or r10b, al
mov eax, edx
not al
and al, 0x44
and dl, 0xbb
or dl, al
xor dl, r10b
mov eax, r11d
and al, r13b
xor r13b, r11b
or r13b, al
mov eax, r13d
not al
mov r10d, edx
not r10b
mov ecx, r10d
and cl, 0x3c
and dl, 0xc3
or dl, cl
or r10b, r13b
and r13b, 0x3c
and al, 0xc3
or al, r13b
xor al, dl
not r10b
or r10b, al
mov ebx, esi
xor bl, 0xdc
mov eax, ebx
and al, 0xa7
and sil, 0x58
or sil, al
mov r11d, esi
xor r11b, 8
xor sil, 0xa7
mov edi, esi
or dil, 0xd3
mov edx, edi
not dl
or bl, 0x2c
mov ecx, ebx
not cl
mov r14d, r8d
or r14b, 0x10
mov r13d, r9d
or r13b, 0x2c
mov eax, r13d
not al
and dil, 0xc6
and dl, 0x28
or dl, dil
and bl, 0xc6
and cl, 0x11
or cl, bl
xor cl, dl
and r14b, 0x3c
and r13b, 0x3c
and al, 0xc3
or al, r13b
xor al, r14b
mov r13, qword [rbp + 0x30]
mov edx, ecx
not dl
and dl, al
not al
and al, cl
or al, dl
mov ecx, esi
and cl, 0x73
and r11b, 0x8c
or r11b, cl
or sil, r8b
and r8b, 0x73
and r9b, 0x8c
or r9b, r8b
xor r9b, r11b
not sil
or sil, r9b
mov ecx, esi
not cl
and cl, 0xc9
and sil, 0x36
or sil, cl
mov ecx, esi
xor cl, 0x10
mov edx, eax
not dl
xor sil, 0xc9
mov ebx, edx
and bl, 0xee
and al, 0x11
or al, bl
or dl, sil
and sil, 0xee
and cl, 0x11
or cl, sil
xor cl, al
not dl
or dl, cl
mov eax, r10d
xor al, 0xe7
and al, r10b
not r10b
and r10b, 0xe7
mov ecx, edx
not cl
mov ebx, ecx
and bl, 0x85
and dl, 0x62
or dl, bl
mov ebx, edx
xor bl, 0x22
xor dl, 0x9c
or cl, 0xc4
mov r8d, r10d
and r8b, al
xor al, r10b
or al, r8b
mov r8, qword [rbp + 0x78]
and dl, 0xdc
and bl, 0x23
or bl, dl
and cl, 0xdc
xor cl, bl
mov edx, eax
not dl
and dl, 0x1e
and al, 0xe1
or al, dl
mov edx, ecx
not dl
and dl, 0x1e
and cl, 0xe1
or cl, dl
xor cl, al
mov rax, qword [rbp + 0x70]
mov byte [rax + r12], cl
movabs rax, 0x357d1dee3fbd13c2
mov rcx, r15
and rcx, rax
not rax
and rax, r12
or rax, rcx
movabs rcx, 0x357d1dee3fbd13c3
xor rcx, rax
or rcx, r15
mov rax, rcx
not rax
movabs rdx, 0x9124000e4450020
and rdx, r15
movabs rbx, 0x5d1e6be6f447106c
not rbx
movabs rdi, 0xd4cdaffe1a0a7ddc
and rdi, r12
and r12, rbx
or r12, rdx
xor r12, rbx
movabs rdx, 0x2b325001e5f58223
and rdx, r12
or rdi, rdx
movabs rsi, 0xd4cdaffe1a0a7ddd
and rsi, rdi
not rdi
movabs rdx, 0x2b325001e5f58222
and rdx, rdi
or rsi, rdx
mov rbx, rsi
not rbx
mov rdx, rax
xor rdx, rbx
and rdx, rax
movabs rdi, 0xccd23ac8a4fde154
and rcx, rdi
and rbx, rdi
not rdi
and rax, rdi
or rax, rcx
and rdi, rsi
or rdi, rbx
xor rdi, rax
mov rsi, rdx
not rsi
movabs rbx, 0x751fc263b81c0d95
mov rcx, rbx
not rcx
and rdx, rcx
and rcx, rdi
not rdi
mov rax, rsi
and rax, rbx
or rdx, rax
and rbx, rdi
or rcx, rbx
xor rcx, rdx
or rdi, rsi
not rdi
or rdi, rcx
mov r15, rdi
jmp 0x180009200
mov r15, r12
movabs rax, 0xd7016e16ea8a7615
movabs rcx, 0xdfa3dba841195880
lea rdx, [rcx + rax]
movabs rdi, 0x9ea6f88f465b7e14
mov rbx, rdi
sub rbx, r13
sub rbx, rdi
sub rbx, rdx
add rbx, rcx
movabs rcx, 0x932f301ebc970374
sub rbx, rcx
movabs rdx, 0x38caa5f46de64a28
sub rbx, rdx
add rbx, rcx
movabs rcx, 0x8dfe75298b8d5784
add rbx, rcx
add rbx, rax
sub rcx, rbx
sub rcx, rdx
add r8, rcx
je 0x180009bdd
movabs rax, 0xea952f14dcae974a
mov r11, 0xfffffffffffffffe
sub r11, r15
movabs rcx, 0x7ffffffffffffc00
and rcx, rax
mov qword [rbp + 0x58], rcx
mov rax, qword [rbp + 8]
lea rcx, section..data
add rax, rcx
add rax, 0x409
mov qword [rbp + 0x40], rax
movabs rcx, 0xea952f14dcae974a
not rcx
mov r8d, ecx
and r8d, 0x3ff
add r8, qword [rbp + 0x58]
movabs rax, 0x7cca48c1315fdb67
mov rdx, rax
not rdx
movabs rbx, 0xc1972dd11610ea84
and rdx, rbx
xor r8, rcx
not rbx
mov rcx, rax
and rcx, rbx
or rcx, rdx
xor r8, rax
xor rcx, rbx
movabs r10, 0xa6f2ac621c497a9b
mov rdi, r10
not rdi
and rdi, rcx
not r8
not rcx
movabs rsi, 0x345e07826e3efbd4
mov edx, esi
not edx
mov ebx, ecx
not ebx
and r8, rax
or edx, esi
and edx, ebx
and edx, 0x3ff
mov rax, r8
not rax
mov rbx, rdx
not rbx
movabs r14, 0x9ac57f1fd4fe5f3c
mov rsi, r14
not rsi
mov r9, rax
and r8, rsi
and r9, r14
or r8, r9
or eax, ebx
and edx, esi
and rbx, r14
or rdx, rbx
not eax
or esi, r14d
xor rdx, r8
and esi, eax
and rcx, r10
or rdi, rcx
or rsi, rdx
xor rdi, r10
mov rdx, rsi
not rdx
mov qword [rbp + 0x68], r11
lea r10, [r11 + 1]
mov rbx, r10
and rdx, rdi
movabs r11, 0x9b8a0e042d54fa52
xor rbx, r11
not rbx
and rbx, r11
mov rax, r11
not rdi
not rax
movabs r8, 0x9ce388873d24aa34
mov rcx, r8
not rcx
mov r9, r10
or r9, r11
and rdi, rsi
or rcx, r8
not r9
and r9, rcx
or rdi, rdx
mov rdx, rdi
mov r14, rdi
xor r14, r11
and r14, rdi
not rdi
movabs rsi, 0xad4e680a13f1557a
mov rcx, rsi
and rdi, rsi
not rcx
and rdx, rcx
or rdx, rdi
xor rdx, rcx
not rdx
movabs rdi, 0xaa30eb1664bb742
mov rcx, rdi
not rcx
or rcx, rdi
or rdx, rax
not rdx
mov rax, rbx
and rax, r9
xor r9, rbx
and rdx, rcx
or r9, rax
mov rax, rdx
and rax, r14
mov rcx, r9
not rcx
xor r14, rdx
movabs rbx, 0x663ff3ba38b1fcf4
and rcx, rbx
mov r13, rbx
not r13
and r9, r13
or r14, rax
or r9, rcx
movabs rax, 0x154d112b392e8eb6
and r10, rax
not rax
mov rcx, r15
and r13, r14
and rcx, rax
or rcx, r10
xor rcx, rax
mov qword [rbp + 0x60], rcx
movabs rax, 0x6d69ff11227d5000
mov rdx, rax
mov qword [rbp + 0x38], rax
not r14
not rdx
mov qword [rbp + 0x78], r15
lea r10, [r15 + 1]
movabs r11, 0xd3fe258f4ed6c8bd
mov r12, r11
and r12, qword [rbp + 0x68]
and r14, rbx
not r11
movabs r8, 0xe7e7126bd9c83617
mov rax, r8
not rax
movabs rcx, 0x350be99939dbdb2b
and rax, rcx
or r13, r14
not rcx
mov rdi, r8
and rdi, rcx
or rdi, rax
xor r13, r9
mov rax, r13
xor rdi, rcx
movabs r15, 0xeff5efaaf0755e91
mov rcx, r15
not rcx
and rcx, rdi
mov rsi, r13
not rsi
mov qword [rbp + 0x48], rsi
not rdi
mov rax, r10
xor rax, rdi
and rax, r10
mov rbx, rdx
and r13, rdx
and r10, r11
or r10, r12
xor r10, r11
mov r11, qword [rbp + 0x38]
and r11, rsi
xor r10, r8
not r10
and r10, r8
mov r9, r10
or r13, r11
not r9
movabs r8, 0xbdc54bbd5ddfad2c
mov r11, r8
not r11
mov r14, r9
and r10, r11
and r14, r8
or r10, r14
mov r14, rax
not r14
or r9, r14
and r14, r8
and rax, r11
or rax, r14
xor rax, r10
not r9
or r11, r8
and r11, r9
mov rsi, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x78]
movzx r9d, byte [rsi + rdx - 1]
mov r14d, r9d
not r14b
or r11, rax
mov eax, r14d
and al, 0x34
mov r10d, r9d
and r10b, 0xa
or r10b, al
mov r8, qword [rbp + 0x60]
and rbx, r8
not r8
and rdi, r15
movabs rax, 0x6d69ff11227d5000
and r8, rax
or rcx, rdi
movabs rax, 0x3840a8652f368f
mov r12, rax
not r12
or r12, rax
or rbx, r8
xor rcx, r15
mov rdi, r11
not rdi
and rdi, rcx
not rcx
and rcx, r11
or rcx, rdi
movabs rdi, 0xefd80cf31a6aaa1a
mov r8, rdi
and r8, 0xfffffffffffffc00
xor rbx, r13
not rdi
mov eax, edi
and eax, 0x3ff
or rax, r8
not rbx
xor rax, rdi
movabs rsi, 0x7b968ccbd1699a33
mov rdi, rsi
not rdi
or rdi, rsi
or rbx, qword [rbp + 0x48]
mov rdx, rbx
and rdi, rax
mov r11, rcx
not r11
movabs r15, 0x96394e1a02081c1f
mov rsi, r15
not rsi
not rdx
and rcx, rsi
and rsi, rdi
not rdi
movabs rax, 0x6848f6909435bb2d
mov rbx, rax
and rdx, r12
not rbx
mov r8, r15
and r8, r11
or rbx, rax
or r11, rdi
not r11
and r11, rbx
mov eax, r10d
mov ebx, r14d
or bl, 0x3e
xor al, 0x90
and al, 0x9a
and r10b, 0x24
or r10b, al
mov eax, ebx
not al
and bl, 0x9a
and al, 0x41
or al, bl
lea rbx, section..data
movzx r12d, byte [rdx + rbx + 4]
xor al, r10b
mov edx, eax
not dl
and al, 0xd0
and dl, 0x2f
or al, dl
mov ebx, eax
xor bl, 0xce
xor al, 1
and al, 0x21
and bl, 0xde
or bl, al
mov eax, r12d
xor bl, 0xde
not al
or rcx, r8
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
movabs r13, 0x3920af0f9f01760d
mov rdx, r13
not rdx
and rdi, r15
or rsi, rdi
movabs r8, 0x362cacf222be6fbc
mov rdi, r8
not rdi
or rdi, r8
and rdi, rdx
xor rsi, rcx
mov rcx, r11
and rcx, rsi
xor rsi, r11
or rsi, rcx
mov r10, rdi
movabs r8, 0xa982d5defca2df77
mov rcx, r8
not rcx
not r10
and rdi, rdx
or rdx, r10
or rcx, r8
not rdx
and rdx, rcx
mov ecx, ebx
not cl
and bl, 0x84
mov r8d, eax
and cl, 0x7b
and r8b, 0x10
and r12b, 0xef
or r12b, r8b
mov r8d, r12d
or bl, cl
not r8b
or al, 0xa
mov ecx, eax
not cl
or r12b, 0x54
and r12b, 0x5c
and al, 0x5c
and cl, 0xa1
and r8b, 2
or cl, al
and r10, r13
or r10, rdi
mov rax, rdx
or r8b, r12b
mov r11d, ebx
and rax, r10
xor r10, rdx
or r10, rax
mov rax, rsi
xor cl, r8b
not rax
movabs rdi, 0x83e71005de35dc2a
mov rdx, rdi
and rdx, rax
not rdi
xor r11b, 0x84
and rsi, rdi
or rsi, rdx
mov edx, ecx
mov r13d, ebx
xor r13b, 0x7b
not dl
xor bl, 0xbe
xor rsi, rdi
mov r8d, ebx
movabs r15, 0x3a4a3b8116e8dce
xor rsi, r15
and bl, r11b
not rsi
and rsi, r15
movabs r11, 0x3fb27efc225ae48e
mov rdi, r11
not rdi
and cl, 0xa
or rax, r15
or rdi, r11
not rax
and r8b, r13b
and rax, rdi
mov rdi, rsi
and rdi, rax
xor rax, rsi
mov rsi, r15
and dl, 0xf5
not rsi
or rax, rdi
movabs r11, 0x98770c4ba250715f
mov rdi, r11
not rdi
or cl, dl
and rdi, rsi
mov rsi, r15
and rsi, r11
or rsi, rdi
and r9b, cl
xor rsi, r11
mov rdx, rax
not rdx
and rdx, rsi
not cl
not rsi
and rsi, rax
or rsi, rdx
mov rax, rsi
and cl, r14b
not rax
movabs rdx, 0x47b7ddff0274268a
and rax, rdx
not rdx
or cl, r9b
and rsi, rdx
or rsi, rax
xor rsi, rdx
mov rdx, r10
not cl
not rdx
movabs rdi, 0x5cf5ef23239ed7ad
and rdx, rdi
not rdi
or cl, r14b
mov eax, ecx
and r10, rdi
or r10, rdx
xor r10, rdi
movabs r12, 0xf62bb87f0a78e2d6
mov rdx, r12
xor al, 0xc5
not rdx
movabs r9, 0x65bcbf5e9259ef3f
and rdx, r9
not r9
mov rdi, r12
and rdi, r9
or rdi, rdx
mov r14d, eax
mov r11d, r13d
and r11b, cl
xor r13b, cl
and r14b, cl
not cl
and al, cl
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
xor rdi, r9
mov ecx, r14d
not cl
mov r8d, ecx
and r8b, 0x54
and r14b, 0xab
or r14b, r8b
mov edx, eax
not dl
or cl, dl
and dl, 0x54
and al, 0xab
or al, dl
xor al, r14b
mov r15, qword [rbp + 0x78]
mov r14, qword [rbp + 0x40]
movzx r8d, byte [r14 + r15]
not cl
or cl, al
mov eax, ebx
not al
and al, 0xbc
and bl, 0x43
or bl, al
mov eax, ecx
not al
and cl, 0x43
or r13b, r11b
mov edx, r13d
not dl
and al, 0xbc
and dl, 0xd9
and r13b, 0x26
or r13b, dl
or cl, al
mov r9, rsi
and r9, r10
xor r10, rsi
mov edx, r13d
xor dl, 0xd9
xor cl, bl
mov ebx, ecx
not bl
mov eax, ebx
and al, 0xf7
and cl, 8
or cl, al
or bl, dl
and dl, 0xf7
and r13b, 8
or r13b, dl
or r10, r9
mov rax, r12
and rax, rdi
xor rdi, r12
not bl
or rdi, rax
mov rax, r10
not rax
movabs rdx, 0xa0a7e1bfad72b4ff
and rax, rdx
xor r13b, cl
not rdx
and r10, rdx
or r10, rax
or bl, r13b
xor r10, rdx
xor rdi, r10
not rdi
mov byte [r14 + r15 - 1], bl
and rdi, r10
mov eax, r8d
not al
mov ecx, r8d
and cl, 0xbf
mov edx, eax
lea rbx, section..data
movzx r9d, byte [rdi + rbx + 4]
and dl, 0x40
or dl, cl
mov ecx, edx
and cl, 0x30
xor dl, 0x70
and al, 0x23
and r8b, 0xdc
or r8b, al
mov eax, r8d
or dl, cl
xor al, 0xcc
and al, 0xcf
xor r8b, 0x13
or r8b, al
mov eax, r8d
not al
and al, 0x48
and r8b, 0xb7
or r8b, al
mov r14d, r8d
xor r8b, 0x48
mov esi, edx
xor sil, 0x18
mov r13d, esi
and r13b, dl
mov edi, r8d
mov r10d, edx
and r10b, r8b
xor r8b, dl
mov r11d, edx
mov edx, r9d
not dl
mov ebx, r9d
and bl, 0xbe
mov ecx, edx
and cl, 0x41
or cl, bl
and r9b, 0x1d
mov r12d, edx
and r12b, 0xe2
mov eax, r13d
or r12b, r9b
not al
mov r9d, eax
and r9b, 0xa8
and r13b, 0x57
not r11b
or r13b, r9b
mov r9d, ecx
xor r9b, 0x96
xor cl, 0x41
and sil, r11b
mov ebx, esi
not bl
or al, bl
and sil, 0x57
and bl, 0xa8
or sil, bl
mov ebx, ecx
and bl, 0x28
and r9b, 0xd7
or r9b, bl
xor sil, r13b
mov r13, qword [rbp + 0x30]
xor r14b, 0xa7
or r14b, 0x18
not al
or al, sil
mov ebx, r14d
not bl
and r14b, 0xb9
and bl, 0x46
or bl, r14b
xor r12b, 0xd2
and dl, 0xcf
or dil, 0xa1
and dil, 0xb9
xor dil, bl
mov ebx, eax
not bl
xor r9b, 0x18
and bl, dil
not dil
and dil, al
or dl, r12b
mov r11d, edx
or dil, bl
or r8b, r10b
mov ebx, r8d
not bl
not r11b
and bl, 0x84
and r8b, 0x7b
or r8b, bl
xor cl, r9b
xor r8b, 0x7b
mov ebx, edi
and bl, r8b
xor r8b, dil
and cl, r9b
or r8b, bl
mov ebx, ecx
not bl
mov r9d, ecx
mov eax, edx
and al, 0xcc
and r9b, 8
xor dl, 0xd
and dl, r11b
and r11b, 0x33
and bl, 0xf7
or r11b, al
mov eax, r11d
xor al, 0x33
and cl, 0xd
or r9b, bl
mov r10d, r9d
xor r11b, 0x3e
and r11b, al
mov ebx, r11d
not bl
mov esi, ebx
xor r10b, 8
and sil, 0x45
and r11b, 0xba
or r11b, sil
mov esi, edx
xor r9b, 5
not sil
or bl, sil
and sil, 0x45
and r9b, r10b
and dl, 0xba
or dl, sil
mov esi, r9d
and sil, cl
xor cl, r9b
xor dl, r11b
not bl
or bl, dl
or cl, sil
mov edx, ecx
not dl
and dl, bl
not bl
and bl, cl
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, eax
not cl
and cl, 0x43
and al, 0xbc
or al, cl
or bl, dl
mov ecx, ebx
not cl
mov edx, ecx
and dl, 0xeb
and bl, 0x14
or bl, dl
mov edx, eax
not dl
xor al, 0x43
or cl, al
and al, 0xeb
and dl, 0x14
or dl, al
not cl
xor dl, bl
or cl, dl
mov eax, ecx
xor al, r8b
and cl, al
and al, r8b
mov edx, ecx
not dl
mov ebx, edx
and bl, 0x17
and cl, 0xe8
or cl, bl
mov ebx, eax
not bl
or dl, bl
and al, 0xe8
and bl, 0x17
or al, bl
xor al, cl
not dl
or dl, al
mov rax, r15
mov rcx, qword [rbp + 0x40]
mov byte [rcx + r15], dl
mov r11, qword [rbp + 0x68]
add r11, 0xfffffffffffffffe
add rax, 2
mov r15, rax
cmp rax, r13
jne 0x1800092aa
mov ecx, dword [0x18002da74]
mov eax, dword [0x18002da78]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0xeeacb7e6
mov edx, esi
and edx, 0x11534818
or edx, ebx
xor edx, 0x11534818
mov edi, esi
and edi, 1
or edi, edx
mov edx, edi
not edx
mov ebx, edi
and ebx, 0xe5758ecb
and edx, 0x1a8a7134
or edx, ebx
or edi, esi
and esi, 0xe5758ecb
and ecx, 0x1a8a7134
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
cmp edi, 0xffffffff
setne r8b
sete r9b
cmp eax, 0xa
setl cl
cmp eax, 9
setg dl
mov eax, edx
xor al, r9b
mov ebx, eax
xor bl, dl
and bl, al
and r9b, dl
and cl, r8b
or cl, r9b
xor bl, 1
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
mov r12, qword [rbp + 8]
mov rdx, qword [rbp + 0x70]
jne 0x180009ca2
xor cl, al
test cl, 1
jne 0x180009ca2
nop dword [rax]
jmp 0x180009ca0
add r12, 0x408
mov r13b, 1
mov qword [rbp + 8], r12
movsxd rax, dword [0x180011440]
mov qword [rbp + 0x78], rax
cmp byte [rdx], 0
lea rdx, [rdx + 1]
jne 0x180009cbb
mov rax, rdx
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180009cc7
mov r15, rax
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180009cd3
mov qword [rbp + 0x30], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180009ce1
mov r12, r15
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180009cee
mov qword [rbp + 0x40], rax
mov r14, r12
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180009d01
sub rsp, 0x20
mov qword [rbp + 0x38], rdx
mov rcx, rdx
call fcn.18000f060
add rsp, 0x20
mov r9, rax
mov eax, dword [0x18002da7c]
mov r10d, dword [0x18002da80]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x8913c4a4
mov eax, edx
and eax, 0x76ec3b5a
or eax, ebx
mov ebx, eax
xor ebx, 0x104c0b0a
xor eax, 0x89104480
mov edi, edx
or edi, 0xefb074d0
and eax, 0xefb074d0
and ebx, 0x104f8b2e
or ebx, eax
and edi, 0xefb074d1
xor edi, ebx
and esi, 0xcdc3268b
and edx, 0x323cd974
or edx, esi
mov eax, edx
xor eax, 0x10085100
mov ebx, edi
not ebx
mov esi, ebx
and esi, 0x6276aefd
and edi, 0x9d895102
or edi, esi
xor edx, 0x40422689
and edx, 0x6276aefd
and eax, 0x9d895102
or eax, edx
xor eax, edi
xor ebx, eax
test ebx, eax
setne cl
sete r8b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg r10b
xor cl, r8b
and cl, r8b
mov edx, ecx
xor dl, 1
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, r10d
xor cl, dl
xor cl, 1
and cl, dl
or dl, r10b
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, r8d
xor dl, r11b
and r11b, r8b
or r11b, dl
xor r11b, 1
mov ebx, edx
and bl, r11b
xor r11b, dl
or r11b, bl
mov eax, r11d
xor al, 1
mov edx, eax
and dl, r11b
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
xor dl, 1
and dl, cl
xor cl, 1
and al, cl
or dl, al
mov eax, edx
and al, 1
mov ebx, ecx
and bl, r11b
xor cl, r11b
or cl, bl
mov ebx, ecx
not bl
and bl, 1
cmp al, bl
jne 0x180009e68
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x18000b530
movsxd rax, dword [r9 + 0x3c]
mov r8d, dword [r9 + rax + 0x88]
mov esi, dword [r9 + r8 + 0x1c]
mov eax, dword [0x18002da84]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x8ac33045
and edx, 0x753ccfba
or edx, eax
mov ebx, edx
xor ebx, 0x242045a2
xor edx, 0xa413045
and edx, 0x5b5dba5d
and ebx, 0xa4a245a2
or ebx, edx
mov eax, ebx
xor eax, 0x5b5dba5d
xor ebx, 0xa4a00102
mov edi, eax
and edi, 0xfffffffe
and ebx, 0xfca53343
and eax, 0x35accbc
or eax, ebx
xor eax, 0x35accbd
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
not edx
and edx, 0x4c108d44
mov ebx, eax
and ebx, 0x12a85090
or ebx, edx
xor ebx, 0x12a85090
and eax, 0xa147222b
or eax, ebx
mov edx, eax
not edx
and edx, 0xa147222b
and eax, 0x5eb8ddd4
or eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xf40053ae
and eax, 0xbffac51
or eax, ebx
xor eax, 0xf40053ae
xor edx, eax
test edx, eax
sete cl
setne dl
cmp dword [0x18002da88], 0xa
setl r10b
xor dl, r10b
xor dl, 1
mov ebx, r10d
or bl, cl
xor bl, 1
or bl, dl
mov eax, ecx
xor al, r10b
and cl, al
and al, r10b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov eax, edx
and al, cl
test al, 1
jne 0x180009f86
xor dl, cl
test dl, 1
je 0x18000b540
lea rax, section..data
mov rcx, qword [rbp + 0x78]
add rax, rcx
add rax, 0x404
mov qword [rbp + 0x48], rax
add rsi, r9
mov qword [rbp + 0x78], rsi
mov r11d, dword [r9 + r8 + 0x20]
mov r10d, dword [r9 + r8 + 0x24]
add r11, r9
add r10, r9
mov rdi, qword [rbp + 0x40]
mov esi, dword [r11]
add rsi, r9
nop
movzx edx, byte [rdi]
movzx ebx, byte [rsi]
cmp dl, bl
sete al
test dl, dl
setne r8b
mov ecx, r8d
xor cl, al
and r8b, al
or r8b, cl
xor cl, 1
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
jne 0x180009ffe
add rdi, 1
add rsi, 1
xor cl, 1
test cl, 1
jne 0x180009fc0
cmp dl, bl
je 0x18000a00c
add r10, 2
add r11, 4
jmp 0x180009fb5
movzx eax, word [r10]
mov rcx, qword [rbp + 0x78]
mov eax, dword [rcx + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r12
call r9
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov ecx, dword [0x18002da7c]
mov eax, dword [0x18002da80]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0xef66b8c8
and edx, ebx
not ebx
and ebx, 0x884620c0
and ecx, 0x67209808
or ecx, ebx
xor ecx, 0x67209808
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x10994737
and edx, 0xef66b8c8
or edx, ecx
mov ebx, edx
xor ebx, 1
and ebx, edx
mov ecx, edx
not ecx
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, ebx
not ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0xbd740968
and ebx, 0x428bf697
or ebx, esi
or ecx, edi
and edi, 0xbd740968
and edx, 0x428bf697
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x9768880
mov ebx, ecx
and ebx, 0x80005743
or ebx, edx
xor ebx, 0x80005743
and ecx, 0x7689203c
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x3bb158e
and ecx, 0xfc44ea71
or ecx, edx
mov edx, ecx
xor edx, 0x5002522
xor ecx, 0x8acdca4d
mov ebx, ecx
and ebx, 0xf0f35ad0
and edx, 0xf0ca52f
or edx, ebx
xor edx, 0xf0f35ad0
xor ecx, edx
test ecx, edx
setne r8b
sete bl
cmp eax, 0xa
setl r9b
cmp eax, 9
setg al
mov ecx, ebx
or cl, al
xor cl, 1
and bl, al
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
and r9b, r8b
or r9b, bl
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
xor al, 1
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, ecx
xor dl, 1
and r8b, dl
or dl, al
mov ebx, edx
not bl
and bl, 1
and al, cl
or al, r8b
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x18000a190
xor al, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18000b550
mov rcx, qword [rbp + 0x78]
movsxd rax, dword [rcx + 0x3c]
mov r8d, dword [rcx + rax + 0x88]
mov r10d, dword [rcx + r8 + 0x1c]
mov eax, dword [0x18002da84]
mov r9d, dword [0x18002da88]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xa06b551b
and edx, 0x5f94aae4
or edx, eax
mov edi, edx
xor edi, 0x20
xor edx, 0x8002010a
or ebx, 0xc4b7532a
mov eax, ebx
not eax
or edx, 0x8000814
and edx, 0xcc960b1e
and edi, 0x215020
or edi, edx
and ebx, 0xcc960b1e
and eax, 0x3348a4c1
or eax, ebx
xor eax, edi
mov edx, eax
not edx
and edx, 0x86f1d1f2
and eax, 0x790e2e0d
or eax, edx
mov r11d, eax
xor r11d, 0x424682d8
mov edx, eax
xor edx, 0xdf7067f4
and edx, r11d
mov esi, r11d
or esi, 0x62c91ad3
mov ebx, esi
not ebx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xf55cbd83
and edx, 0xaa3427c
or edx, ecx
or edi, esi
and esi, 0xf55cbd83
and ebx, 0x822402c
or ebx, esi
xor ebx, edx
not edi
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0x9d36e52d
and edi, 0x62c91ad2
or edi, ecx
and r11d, 1
xor eax, 0x424682d9
or eax, r11d
mov ecx, eax
not ecx
and ecx, 0xf11dbc22
and eax, 0xee243dd
or eax, ecx
mov ecx, eax
xor ecx, 0x6804051
mov edx, edi
not edx
xor eax, 0xf11dbc22
mov ebx, edx
and ebx, 0xe9672bae
and edi, 0x1698d451
or edi, ebx
or edx, eax
and eax, 0xe9672bae
and ecx, 0x1698d451
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
and edx, 0x20286041
and eax, 0xdfd79fbe
or eax, edx
mov ecx, eax
xor ecx, 0xc9d49712
xor eax, 0x282000
and eax, 0x162b28ac
and ecx, 0xe9d4d753
or ecx, eax
xor ecx, 0x162b28ac
cmp ecx, 0xffffffff
sete al
setne cl
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg bl
and cl, bl
and dl, al
or dl, cl
mov ecx, edx
xor cl, bl
and cl, dl
xor al, bl
mov ebx, eax
not bl
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
xor cl, 1
and cl, bl
or al, cl
test dl, al
jne 0x18000a33d
xor dl, al
test dl, 1
je 0x18000b560
mov rax, qword [rbp + 0x78]
add r10, rax
mov qword [rbp + 0x68], r10
mov edi, dword [rax + r8 + 0x20]
mov r9d, dword [rax + r8 + 0x24]
add rdi, rax
add r9, rax
mov r10d, dword [rdi]
add r10, qword [rbp + 0x78]
mov rsi, r15
nop word cs:[rax + rax]
nop dword [rax]
movzx r12d, byte [rsi]
movzx r11d, byte [r10]
cmp r12b, r11b
sete bl
setne dl
test r12b, r12b
setne al
sete r8b
xor ecx, ecx
test cl, cl
jne 0x18000a3bd
add rsi, 1
add r10, 1
xor dl, r8b
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x18000a370
cmp r12b, r11b
je 0x18000a3cc
add r9, 2
add rdi, 4
jmp 0x18000a358
movzx eax, word [r9]
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + rax*4]
mov rbx, qword [rbp + 0x78]
add rbx, 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 rbx
add rsp, 0x10
mov rcx, qword [rbp + 0x38]
call fcn.18000f060
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x18002da7c]
mov eax, dword [0x18002da80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x2f200340
mov ebx, edx
and ebx, 0x98c89c
or ebx, ecx
xor ebx, 0x98c89c
and edx, 0xd0473423
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xd0473423
and edx, 0x2fb8cbdc
or edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
or ecx, 1
mov edi, ecx
not edi
and ebx, 0x26cbb330
and edx, 0xd9344ccf
or edx, ebx
mov ebx, edx
xor ebx, 0x41000cca
xor edx, 0x26cbb331
mov esi, ecx
and esi, 0x9a75e235
and edi, 0x658a1dca
or edi, esi
or ecx, edx
and edx, 0x9a75e235
and ebx, 0x658a1dca
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x5855ace7
and ecx, 0xa7aa5318
or ecx, edx
mov edi, ecx
xor edi, 0x81021200
xor ecx, 0x10042086
or ebx, 0xb506f3a7
mov edx, ebx
not edx
or ecx, 0xe10008
and ecx, 0x34e5618e
and edi, 0x81029221
or edi, ecx
and ebx, 0x34e5618e
and edx, 0x4a180c50
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x5f0d4232
and edx, 0xa0f2bdcd
or edx, ecx
mov ecx, edx
xor ecx, 0x10a40c40
xor edx, 0xaa0a8185
and edx, 0xaf5ac3af
and ecx, 0x50a53c50
or ecx, edx
mov edx, ecx
xor edx, 0x851010
xor ecx, 0xa004323
and ecx, 0x5a206f63
and edx, 0xa5df909c
or edx, ecx
mov ecx, edx
xor ecx, 0x4a206f63
xor edx, 0x254b8014
and edx, 0x354b8014
and ecx, 0xcab47feb
or ecx, edx
xor ecx, 0xcab47feb
sete cl
setne dl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
and dl, al
mov ebx, r8d
and bl, cl
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
xor al, cl
not al
and al, cl
xor cl, r8b
and cl, r8b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov eax, ecx
not al
and al, dl
test al, cl
mov r15, qword [rbp + 8]
lea r12, section..data
jne 0x18000a5be
xor al, cl
je 0x18000b570
movsxd rax, dword [r10 + 0x3c]
mov esi, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + rsi + 0x1c]
mov edx, dword [0x18002da84]
mov eax, dword [0x18002da88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x172ae0d0
mov edi, ecx
and edi, 0xe8d51f2e
or edi, ebx
xor edi, 0xe8d51f2e
mov ebx, ecx
and ebx, 1
or ebx, edi
not ebx
and edx, 0x416e923
and ecx, 0xfbe916dc
or ecx, edx
xor ecx, 0xfbe916dc
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xa5355c3
and ecx, 0xf5acaa3c
or ecx, edx
xor ecx, 0xf5acaa3c
sete r9b
setne r11b
cmp eax, 0xa
setl cl
cmp eax, 9
setg bl
mov edx, ebx
xor dl, cl
and dl, bl
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov edi, edx
and dil, al
xor al, dl
or al, dil
mov edx, eax
xor dl, 1
and dl, r11b
and al, r9b
or al, dl
and r11b, cl
and bl, r9b
or bl, r11b
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
xor bl, al
mov ecx, ebx
not cl
and cl, 1
and al, bl
cmp al, cl
jne 0x18000a6b4
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x18000b580
add r8, r10
mov r11d, dword [r10 + rsi + 0x20]
mov r9d, dword [r10 + rsi + 0x24]
add r11, r10
add r9, r10
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop
lea rcx, [r15 + rsi]
movzx ebx, byte [r12 + rcx]
movzx r14d, byte [rdi + rsi]
cmp bl, r14b
sete dl
test bl, bl
setne al
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
jne 0x18000a707
add rsi, 1
test r13b, r13b
je 0x18000a707
jne 0x18000a6d0
cmp bl, r14b
je 0x18000a716
add r9, 2
add r11, 4
jmp 0x18000a6c7
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov r14, qword [rbp + 0x48]
mov edx, dword [r14 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r12d, dword [0x18002da64]
mov r15d, dword [0x18002da68]
lea edx, [r12 - 1]
imul edx, r12d
mov ecx, edx
not ecx
and ecx, 0x21fc5717
and edx, 0xde03a8e8
or edx, ecx
mov edi, edx
xor edi, 0x18022008
xor edx, 0x21fc5717
mov ecx, edx
and ecx, 0xc725d8f5
and edi, 0x38da270a
or edi, ecx
mov ebx, edi
xor ebx, 0x38da270a
xor edi, 0xc725d8f5
mov esi, edi
or esi, 0x3bd959b0
mov r8d, esi
not r8d
or edx, 0xc426a64f
mov ecx, edx
not ecx
and esi, 0xfdab5451
and r8d, 0x4a20e
or r8d, esi
and edx, 0xfdab5451
and ecx, 0x25009a0
or ecx, edx
xor ecx, r8d
mov edx, ecx
not edx
and edx, 0x3bd959b1
and ecx, 0xc426a64e
or ecx, edx
and edi, 0x8d6954a8
mov edx, ebx
and edx, 0x7296ab57
or edx, edi
xor edx, 0x8d6954a9
and ebx, 1
or ebx, edx
mov edx, ebx
not edx
and edx, 0x5748229
and ebx, 0xfa8b7dd6
or ebx, edx
mov esi, ebx
xor esi, 0x4a034050
mov edx, ecx
not edx
xor ebx, 0x5748229
mov edi, edx
and edi, 0xb1ccbda7
and ecx, 0x4e334258
or ecx, edi
or edx, ebx
and ebx, 0xb1ccbda7
and esi, 0x4e334258
or esi, ebx
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xa9951479
and edx, 0x566aeb86
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x763fd93c
and edx, 0x89c026c3
or edx, ecx
mov ebx, edx
xor ebx, 0x20543088
xor edx, 0xdfaacd45
mov ecx, edx
and ecx, 0x160b4b33
and ebx, 0xe9f4b4cc
or ebx, ecx
xor ebx, 0xe9f4b4cc
or ebx, edx
cmp ebx, 0xffffffff
sete r8b
setne r10b
cmp r15d, 9
setg r11b
cmp r15d, 0xa
setl r9b
mov edx, r10d
or dl, r9b
xor dl, 1
mov ebx, r10d
xor bl, r9b
not bl
and bl, r9b
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, r11d
xor cl, r8b
and cl, r11b
and r10b, r9b
and r11b, r8b
or r11b, r10b
xor cl, 1
xor r11b, 1
mov edx, ecx
xor dl, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, 1
mov r8d, edx
mov r9d, ebx
or dl, bl
xor bl, 1
and r8b, bl
and r9b, r11b
or r9b, r8b
xor bl, r11b
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, r9d
and cl, dl
test cl, 1
jne 0x18000b5f2
xor r9b, dl
test r9b, 1
jne 0x18000b5f2
movsxd r15, dword [0x180011440]
mov ecx, dword [0x18002da74]
mov r8d, dword [0x18002da78]
lea r9d, [rcx - 1]
imul r9d, ecx
mov edi, r9d
not edi
mov ebx, r9d
xor ebx, 0x72966694
and ebx, r9d
mov edx, r9d
or edx, 0x8d69996b
mov esi, ebx
not esi
mov eax, edx
and eax, 0x6295e267
mov ecx, edi
and ecx, 0x10020490
or ecx, eax
or edx, esi
and esi, 0x6295e267
and ebx, 0x9d6a1d98
or ebx, esi
xor ebx, ecx
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xc01c4741
and edx, 0x3fe3b8be
or edx, eax
mov eax, edx
xor eax, 0x4c510420
xor edx, 0xb28a21d4
mov ecx, edx
and ecx, 0x93a6dbdf
and eax, 0x6c592420
or eax, ecx
and r9d, 0x93a6dbdf
and edi, 0x6c592420
or edi, r9d
xor edi, eax
xor edx, edi
test edx, edi
setne cl
sete dl
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl al
and cl, al
or al, dl
xor al, 1
and bl, dl
or bl, cl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
xor dl, 1
mov eax, ebx
and al, dl
mov rdi, qword [rbp + 0x70]
mov rcx, rdi
test al, 1
jne 0x18000aa26
xor bl, dl
mov rcx, rdi
test bl, 1
je 0x18000b590
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x18000aa26
mov r14, rcx
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000aa32
mov r12, r14
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000aa3f
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000aa4b
mov rax, r12
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x18000aa5a
mov qword [rbp + 0x40], rax
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x18000aa67
mov qword [rbp + 0x60], rax
sub rsp, 0x20
mov qword [rbp + 0x68], rcx
call fcn.18000f060
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov ecx, dword [0x18002da7c]
mov r9d, dword [0x18002da80]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, 0x1329c10d
and ecx, ebx
not ebx
and ebx, 0x321c00d
and edx, 0x10080100
or edx, ebx
xor edx, 0x10080100
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xecd63ef2
and ecx, 0x1329c10d
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebx, ecx
not ebx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x503155c9
and edx, ecx
and ecx, 0xafceaa36
or ecx, ebx
mov ebx, ecx
xor ebx, 0xac48aa06
xor ecx, 0x503155c9
mov edi, edx
not edi
mov esi, ecx
and esi, 0x53b714b1
and ebx, 0xac48eb4e
or ebx, esi
or ecx, edi
and edi, 0x53b714b1
and edx, 0xac48eb4e
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x15da9891
and ecx, 0xea25676e
or ecx, ebx
xor ecx, 0xea25676e
or ecx, edx
cmp ecx, 0xffffffff
sete al
setne r8b
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg r9b
mov ebx, ecx
and cl, r8b
and r8b, r9b
and bl, al
or bl, r8b
mov edx, ebx
xor dl, r9b
and dl, bl
and al, r9b
or cl, al
mov r8d, ecx
xor r8b, 1
mov eax, r8d
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ebx, eax
and bl, dl
or cl, dl
xor dl, 1
xor al, 1
and al, dl
or al, bl
mov ebx, eax
and bl, 1
xor r8b, dl
xor cl, 1
or cl, r8b
mov edx, ecx
not dl
and dl, 1
cmp bl, dl
jne 0x18000abdd
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000b5a0
mov qword [rbp + 0x48], r15
mov rcx, qword [rbp + 0x78]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rcx + rax + 0x88]
mov r8d, dword [rcx + r9 + 0x1c]
mov ecx, dword [0x18002da84]
mov eax, dword [0x18002da88]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
and ebx, 0xe810b713
and edx, 0x17ef48ec
or edx, ebx
mov ebx, edx
not ebx
xor edx, 0x17ef48ec
mov ecx, edx
or ecx, 1
mov edi, ecx
not edi
and edx, 0xfffffffe
and ebx, 1
or ebx, edx
mov edx, ebx
not edx
mov esi, ecx
and esi, 0xd4b8337e
and edi, 0x2b47cc80
or edi, esi
or ecx, edx
and edx, 0xd4b8337e
and ebx, 0x2b47cc81
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x3d298e62
and edx, ecx
and ecx, 0xc2d6719d
or ecx, ebx
xor ecx, 0xc2d6719d
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
setne r11b
sete sil
cmp eax, 9
setg cl
cmp eax, 0xa
setl dl
mov eax, esi
xor al, r11b
and al, sil
xor al, 1
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
not al
and al, dl
mov edi, ebx
and dil, al
xor al, bl
or al, dil
and r11b, dl
and cl, sil
or cl, r11b
mov ebx, edx
and bl, sil
xor dl, sil
or dl, bl
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
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 0x18000ad03
xor dl, al
test dl, 1
je 0x18000b5b0
mov rax, qword [rbp + 0x78]
add r8, rax
mov qword [rbp + 0x38], r8
mov edi, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add rdi, rax
add r9, rax
mov edx, dword [rdi]
add rdx, qword [rbp + 0x78]
mov rsi, r14
nop word [rax + rax]
movzx r15d, byte [rsi]
movzx r11d, byte [rdx]
cmp r15b, r11b
sete al
test r15b, r15b
sete cl
setne r8b
mov r10d, eax
or r10b, r8b
xor al, r8b
not al
and al, r8b
mov ebx, r10d
xor bl, al
xor al, 1
xor bl, 1
or al, r10b
xor al, 1
or al, bl
xor cl, al
test cl, 1
je 0x18000ad7f
test al, al
je 0x18000ad7f
add rsi, 1
add rdx, 1
test r13b, r13b
jne 0x18000ad30
cmp r15b, r11b
je 0x18000ad8e
add r9, 2
add rdi, 4
jmp 0x18000ad1e
movzx eax, word [r9]
mov rcx, qword [rbp + 0x38]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x78]
add rdx, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
call rdx
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x18002da7c]
mov r8d, dword [0x18002da80]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov edi, ecx
or edi, 0xee54b34a
mov ebx, edi
not ebx
mov edx, esi
or edx, 0x1204cb1
and edx, 0x67305eb1
mov eax, ecx
and eax, 0x8844a14a
or eax, edx
and edi, 0x67305eb1
and ebx, 0x108b0004
or ebx, edi
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x11ab4cb4
and ebx, 0xee54b34b
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x25a60de5
and ebx, 0xda59f21a
or ebx, edx
and esi, 0x25a60de5
and ecx, 0xda59f21a
or ecx, esi
xor ecx, ebx
xor eax, ecx
test eax, ecx
sete r9b
setne bl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg r8b
mov eax, ebx
xor al, r8b
mov edx, eax
and dl, bl
and al, r8b
xor dl, 1
xor al, 1
mov r11d, edx
xor r11b, al
or al, dl
xor al, 1
or al, r11b
and r8b, r9b
and bl, cl
or bl, r8b
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, 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
mov ebx, eax
and al, cl
mov r8d, edx
and r8b, cl
xor dl, cl
xor cl, 1
xor bl, 1
and bl, cl
or al, bl
or dl, r8b
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000aec7
xor al, dl
test al, 1
je 0x18000b5c0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002da84]
mov r11d, dword [0x18002da88]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x66712c50
mov esi, ebx
and esi, 0x998ed3af
or esi, eax
mov ecx, esi
xor ecx, 0x91004022
xor esi, 0x2010000
mov edi, edx
or edi, 0xd78b442a
mov eax, edi
not eax
or esi, 0x28040bd0
and esi, 0x2a8f0bd8
and ecx, 0xd5004422
or ecx, esi
and edi, 0x2a8f0bd8
and eax, 0x70b005
or eax, edi
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x92421a25
and eax, 0x6dbde5da
or eax, ecx
mov ecx, eax
xor ecx, 0x2a2421e1
xor eax, 0x495c0a
and eax, 0x905bdc1a
and ecx, 0x6fa423e5
or ecx, eax
xor ecx, 0x6fa423e5
and edx, 0xa67aac74
and ebx, 0x5985538b
or ebx, edx
xor ebx, 0x5985538b
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
cmp ebx, 0xffffffff
setne bl
cmp r11d, 0xa
setl sil
cmp r11d, 9
setg dl
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
mov ecx, ebx
or cl, sil
xor bl, sil
not bl
and bl, sil
xor bl, 1
mov r11d, ecx
xor r11b, bl
or bl, cl
xor bl, 1
or bl, r11b
mov ecx, edx
and cl, bl
xor bl, 1
and al, bl
or al, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp al, cl
jne 0x18000aff5
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x18000b5d0
add r8, r10
mov edi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add rdi, r10
add r9, r10
mov esi, dword [rdi]
add rsi, r10
mov rbx, r12
movzx r14d, byte [rbx]
movzx r11d, byte [rsi]
cmp r14b, r11b
setne dl
sete r15b
test r14b, r14b
sete al
setne cl
and dl, cl
or cl, r15b
xor cl, 1
and al, r15b
or al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
not dl
or dl, al
not dl
or dl, cl
test dl, 1
je 0x18000b067
add rbx, 1
add rsi, 1
test r13b, r13b
je 0x18000b067
jne 0x18000b010
cmp r14b, r11b
je 0x18000b076
add r9, 2
add rdi, 4
jmp 0x18000b008
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 + 0x60]
mov r8, rdx
call r10
add rsp, 0x10
mov rcx, qword [rbp + 0x68]
call fcn.18000f060
add rsp, 0x20
mov ecx, dword [0x18002da7c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x2b05c0b
and ebx, 0x18040084
or ebx, edx
mov edi, ebx
xor edi, 0x10000080
xor ebx, 0xe499780b
or ecx, 0x1ab45c8f
mov edx, ecx
not edx
and ebx, 0xec9d780f
and edi, 0x12200480
or edi, ebx
and ecx, 0xec9d780f
and edx, 0x1428370
or edx, ecx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xab3687b0
and edx, 0x54c9784f
or edx, ecx
mov ebx, edx
xor ebx, 0x4e7d24c0
xor edx, 0x91821914
and edx, 0xddb61914
mov ecx, ebx
and ecx, 0x2249e6eb
or ecx, edx
mov edx, ecx
xor edx, 0x2249e6eb
mov edi, ecx
xor edi, 0x895dee4a
and edi, edx
and ebx, 0xab1408a1
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
mov edi, ebx
not edi
and edi, 0x69318c25
and ebx, 0x96ce73da
or ebx, edi
xor ebx, 0xc2258485
and edx, 1
xor ecx, 0x2249e6ea
or ecx, edx
not ecx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x896ca040
and ecx, 0x76935fbf
or ecx, edx
mov edx, ecx
xor edx, 0x70900520
xor ecx, 0x8864a040
and ecx, 0x8e67fadf
and edx, 0x71980520
or edx, ecx
mov ecx, edx
xor ecx, 0x886360c0
xor edx, 0x20180400
and edx, 0x261c9e1f
and ecx, 0xd9e361e0
or ecx, edx
xor ecx, 0xd9e361e0
sete cl
setne dl
cmp dword [0x18002da80], 9
mov r10, rax
setg bl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ebx
xor al, cl
not al
and al, cl
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000b23b
xor cl, al
test cl, 1
je 0x18000b5e0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov edx, dword [0x18002da84]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
and edx, 0xc4ae5ed8
and eax, 0x3b51a127
or eax, edx
mov edx, eax
not edx
and edx, 0x3b51a127
and eax, 0xc4ae5ed8
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0xad298354
and edx, eax
not eax
and eax, 0x67170e37
and ecx, 0x98e8f1c8
or ecx, eax
mov ebx, ecx
xor ebx, 0x98e8f1c8
mov eax, ecx
xor eax, 0xca3e8d63
and eax, ebx
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, edx
not eax
and eax, 0x89eb717a
and edx, 0x76148e85
or edx, eax
mov eax, edx
xor eax, 0x1b240c10
xor ecx, 0x26150216
and ecx, 0x2ed5a31e
mov edi, ebx
and edi, 0xd12a5ce1
or edi, ecx
xor edi, 0x2ed5a31f
and ebx, 1
or ebx, edi
mov ecx, ebx
not ecx
xor edx, 0x24c2f22f
mov edi, edx
and edi, 0xc45971cc
and eax, 0x3ba68e33
or eax, edi
or edx, ebx
and ebx, 0xc45971cc
and ecx, 0x3ba68e33
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x61ca915c
and eax, edx
and edx, 0x9e356ea3
or edx, ecx
mov ecx, edx
xor ecx, 0x84216c22
xor edx, 0x61ca915c
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x7bd49285
and ecx, 0x842b6d7a
or ecx, edi
or edx, ebx
and ebx, 0x7bd49285
and eax, 0x842b6d7a
or eax, ebx
xor eax, ecx
not edx
or edx, eax
setne cl
cmp dword [0x18002da88], 9
setg dl
mov eax, edx
and al, cl
xor dl, cl
or al, dl
mov ebx, edx
xor bl, al
xor al, 1
mov ecx, edx
xor cl, al
xor bl, 1
or al, dl
xor al, 1
or al, bl
xor al, 1
test cl, al
mov r12, qword [rbp + 8]
jne 0x18000b3a0
xor cl, al
test cl, 1
je 0x18000b5f0
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r11, r10
add r9, r10
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
lea rax, [r12 + rsi]
lea rcx, section..data
movzx r15d, byte [rcx + rax]
movzx r14d, byte [rdi + rsi]
cmp r15b, r14b
sete cl
test r15b, r15b
setne bl
mov edx, ebx
and dl, cl
or cl, bl
xor cl, 1
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, ecx
xor al, bl
or cl, bl
not cl
or cl, al
test cl, 1
jne 0x18000b40c
add rsi, 1
test r13b, r13b
je 0x18000b40c
jne 0x18000b3c0
cmp r15b, r14b
je 0x18000b41b
add r9, 2
add r11, 4
jmp 0x18000b3b3
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
lea rax, section..data
mov rcx, qword [rbp + 0x48]
mov edx, dword [rcx + rax + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov edx, dword [0x18002da74]
mov eax, dword [0x18002da78]
lea ecx, [rdx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov edi, ecx
or edi, 1
mov ebx, edi
not ebx
mov edx, esi
or edx, 0x601d6b30
and edi, 0x601d6b31
and ebx, 0x9fe294ce
or ebx, edi
and edx, 0x601d6b31
xor edx, ebx
not edx
and esi, 0x432256ac
and ecx, 0xbcdda953
or ecx, esi
xor ecx, 0xbcdda953
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xbbae0860
and ecx, 0x4451f79f
or ecx, edx
xor ecx, 0x4451f79f
sete r8b
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov ebx, eax
xor bl, r8b
not bl
and bl, r8b
or al, r8b
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
or dl, r8b
xor cl, r8b
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov edx, ecx
not dl
and dl, 1
and al, cl
cmp al, dl
mov rdx, qword [rbp + 0x70]
jne 0x180009cb0
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180009cb0
jmp 0x180009ca0
jmp 0x18000b530
jmp 0x18000b540
jmp 0x18000b550
jmp 0x18000b560
jmp 0x18000b570
jmp 0x18000b580
jmp 0x18000b590
jmp 0x18000b5a0
jmp 0x18000b5b0
jmp 0x18000b5c0
jmp 0x18000b5d0
jmp 0x18000b5e0
jmp 0x18000b5f0
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x58], rax
cmp word [r14 + 6], 0
je 0x18000c452
lea rax, [r14 + 0x108]
mov qword [rbp + 0x28], rax
xor eax, eax
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
lea rax, [rax + rax*4]
mov rcx, qword [rbp + 0x28]
lea rax, [rcx + rax*8]
add rax, 0xc
mov qword [rbp + 0x50], rax
mov eax, dword [0x18002da6c]
mov r9d, dword [0x18002da70]
lea edx, [rax - 1]
mov qword [rbp + 0x70], rax
imul edx, eax
mov eax, edx
not eax
and eax, 0x398014
mov ecx, edx
and ecx, 0x8986006a
or ecx, eax
xor ecx, 0x8986006a
and edx, 0x76407f81
or edx, ecx
mov eax, edx
not eax
and eax, 0xf831ca7b
and edx, 0x7ce3584
or edx, eax
mov eax, edx
xor eax, 0x8041943a
xor edx, 0x718e4a05
mov ecx, edx
and ecx, 0x5f3863c4
and eax, 0xa0c79c3b
or eax, ecx
mov ebx, eax
not ebx
mov edi, eax
xor edi, 0x46304104
or edi, 0xb94b32ca
mov esi, edi
not esi
or edx, 0x46b4cd35
mov ecx, edx
not ecx
and edi, 0x8c232ce1
and esi, 0x4294c114
or esi, edi
and edx, 0x8c232ce1
and ecx, 0x3148120a
or ecx, edx
xor ecx, esi
mov edx, ecx
not edx
and edx, 0xb94b32cb
and ecx, 0x46b4cd34
or ecx, edx
and ebx, 1
xor eax, 0xa0c79c3a
or eax, ebx
mov edx, eax
not edx
and edx, 0xcccc1fbe
and eax, 0x3333e041
or eax, edx
xor eax, 0x3333e041
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x442b9e6e
and ecx, 0xbbd46191
or ecx, edi
or eax, ebx
and ebx, 0x442b9e6e
and edx, 0xbbd46191
or edx, ebx
xor edx, ecx
not eax
or eax, edx
setne r8b
sete dl
cmp r9d, 9
setg cl
mov dword [rbp + 0x78], r9d
cmp r9d, 0xa
setl bl
mov eax, edx
xor al, bl
and r8b, bl
or bl, dl
xor bl, 1
and cl, dl
or cl, r8b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000b830
xor al, dl
test al, 1
jne 0x18000b830
jmp 0x18000c44c
movabs rbx, 0xfb8ae4ac03603950
mov rax, rbx
movabs rcx, 0xc8fdd578bd4137d2
mov rdx, rcx
sub rax, rcx
mov rcx, qword [rbp + 0x10]
mov rdi, rcx
add rdi, rbx
movabs rcx, 0xd35a90403888485e
add rax, rcx
sub rdi, rax
add rdi, rcx
movabs rcx, 0x1d82ed552d5bceb8
mov rax, rcx
sub rax, rdi
sub rax, rcx
movabs rbx, 0xd57469415d9792c7
mov rcx, rbx
not rcx
add rcx, rax
add rcx, rbx
movabs rax, 0x173373b3f34c250
mov rbx, rax
sub rbx, rdx
sub rbx, rax
sub rbx, rcx
mov r14, qword [rbp + 0x48]
movzx eax, word [r14 + 6]
mov rcx, rbx
mov qword [rbp + 0x10], rbx
cmp rbx, rax
jb 0x18000b617
jmp 0x18000c452
mov rcx, qword [rbp + 0x50]
mov r8d, dword [rcx]
mov eax, dword [rcx + 8]
mov r15d, dword [rcx + 4]
add r8, qword [rbp + 0x58]
lea rcx, section..data
lea r11, [rax + rcx]
add r11, 0x404
movabs r10, 0x83fea3cbb6d7b7e7
movabs r14, 0x5bde740477920e90
movabs r12, 0x400a7f077e7ca6b7
mov rax, qword [rbp + 0x70]
mov r9d, dword [rbp + 0x78]
lea r13d, [rax - 1]
mov qword [rbp + 0x70], rax
imul r13d, eax
mov edi, r13d
not edi
mov eax, edi
or eax, 0x5a3bd32
mov ecx, eax
not ecx
mov esi, r13d
or esi, 0x80000088
and esi, 0x8522998a
mov edx, edi
and edx, 0x812430
or edx, esi
and eax, 0x8522998a
and ecx, 0x7a5c4245
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x737339fc
and ecx, 0x8c8cc603
or ecx, eax
mov eax, ecx
xor eax, 0x892f7b30
and edi, 0x14aa45d2
and r13d, 0xeb55ba2d
or r13d, edi
mov edx, r13d
xor edx, 0xeb55ba2d
xor ecx, 0x76d084cf
and edx, ecx
xor r13d, 0x14aa45d2
and r13d, eax
or r13d, edx
not r13d
or r13d, ecx
cmp r13d, 0xffffffff
not r13d
sete sil
setne dil
cmp r9d, 0xa
setl bl
mov dword [rbp + 0x78], r9d
cmp r9d, 9
setg cl
mov eax, edi
and al, cl
or dil, bl
and bl, sil
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
or cl, sil
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
mov edx, ebx
and dl, cl
xor cl, 1
and al, cl
or al, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, 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 0x18000b971
cmp r15, 1
jb 0x18000b9c4
movabs rax, 0xd858cba9ec9f9c1c
mov rcx, rax
add rax, r10
sub r15, r14
add r15, r14
add r15, rax
sub r15, rcx
sub r15, r12
sub r15, r10
add r15, r12
add r15, 0xffffffffffffffff
mov al, byte [r11]
add r11, 1
mov byte [r8], al
add r8, 1
mov eax, dword [0x18002da6c]
mov r9d, dword [0x18002da70]
jmp 0x18000b87a
mov eax, dword [0x18002da64]
mov r15d, dword [0x18002da68]
lea ecx, [rax - 1]
mov qword [rbp + 0x68], rax
imul ecx, eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov eax, ecx
and eax, 1
or eax, ebx
mov ebx, eax
not ebx
and edx, 0xe04517c
and ecx, 0xf1fbae83
or ecx, edx
mov edx, ecx
xor edx, 0xa0e88202
xor ecx, 0xe04517c
mov edi, eax
and edi, 0x55136da9
and ebx, 0xaaec9256
or ebx, edi
or eax, ecx
and ecx, 0x55136da9
and edx, 0xaaec9256
or edx, ecx
xor edx, ebx
not eax
or eax, edx
cmp eax, 0xffffffff
sete cl
setne al
cmp r15d, 9
setg bl
cmp r15d, 0xa
setl dl
and al, dl
and bl, cl
or bl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor cl, 1
mov ebx, ecx
and bl, 1
mov eax, edx
and al, 1
cmp bl, al
jne 0x18000b799
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000b799
test r13d, r13d
setne r8b
sete r11b
mov eax, dword [rbp + 0x78]
cmp eax, 0xa
setl dil
cmp eax, 9
setg al
mov ebx, eax
xor bl, r11b
not bl
and bl, r11b
mov r15d, eax
or r15b, r11b
xor r15b, 1
mov esi, ebx
and sil, r15b
xor r15b, bl
or r15b, sil
and r8b, dil
and al, r11b
or al, r8b
mov ebx, edi
and bl, r11b
xor dil, r11b
or dil, bl
mov edx, edi
xor dl, al
xor al, 1
xor dl, 1
or al, dil
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, r15d
xor bl, 1
mov ecx, ebx
and cl, r15b
and al, dl
xor bl, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, bl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, cl
mov ecx, r15d
xor cl, dl
or dl, r15b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000bb57
xor al, dl
test al, 1
lea r15, section..data
mov rsi, qword [rbp + 0x58]
jne 0x18000bb62
jmp 0x18000c44e
lea r15, section..data
mov rsi, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x50]
mov eax, dword [rcx + 8]
lea r8, [rax + r15]
add r8, 0x404
mov r14d, dword [rcx + 4]
mov r9d, dword [rcx]
add r9, rsi
movabs r13, 0xecdbce17540379df
mov rax, qword [rbp + 0x70]
mov edx, dword [rbp + 0x78]
lea r11d, [rax - 1]
mov r12, rax
imul r11d, eax
mov r10d, r11d
not r10d
mov esi, r10d
or esi, 0x9e5cbeed
mov ecx, esi
not ecx
mov edi, r11d
or edi, 0x20a20002
and edi, 0x2ea6160e
mov ebx, r10d
and ebx, 0x9058a8e1
or ebx, edi
and esi, 0x2ea6160e
and ecx, 0x41014110
or ecx, esi
xor ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x61a34113
and ecx, 0x9e5cbeec
or ecx, ebx
not ecx
mov ebx, r10d
and ebx, 0x2cb08074
mov eax, r11d
and eax, 0xd34f7f8b
or eax, ebx
xor eax, 0xd34f7f8b
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x3c3b7e70
and eax, 0xc3c4818f
or eax, ecx
xor eax, 0xc3c4818f
setne sil
cmp edx, 9
setg cl
mov edi, edx
cmp edx, 0xa
setl bl
xor bl, sil
mov eax, ebx
xor al, cl
and al, bl
xor cl, sil
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov esi, edx
xor sil, bl
or dl, bl
xor dl, 1
or dl, sil
xor dl, al
or cl, al
xor al, bl
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
test cl, 1
je 0x18000bc70
cmp r14, 1
jb 0x18000bd0b
movabs rax, 0x511f7343ccc2a32
mov rcx, rax
sub r14, rax
movabs rax, 0x660d16924c9d5425
sub r14, rax
add r14, rcx
movabs rcx, 0x4d95ff702eb7e086
add r14, rcx
add r14, rax
movabs rax, 0xc295abe135077d8f
sub r14, rax
add r14, r13
add r14, rax
movabs rax, 0x3ed38070e7c1e39e
sub r14, rax
sub r14, rcx
add r14, rax
movabs rax, 0x4341728433ef35ba
sub r14, rax
sub r14, r13
add r14, rax
add r14, 0xffffffffffffffff
mov al, byte [r8]
add r8, 1
mov byte [r9], al
add r9, 1
mov eax, dword [0x18002da6c]
mov edx, dword [0x18002da70]
jmp 0x18000bb8f
and r11d, 0xb34f0df3
and r10d, 0x4cb0f20c
or r10d, r11d
mov ecx, r10d
xor ecx, 0xb34f0df3
xor r10d, 0x4cb0f20c
mov edx, ecx
and edx, 0xfffffffe
and r10d, 0xfffffffe
and ecx, 1
or ecx, r10d
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xa5f1fa56
and edx, ecx
not ecx
and ecx, 0xa4c1e206
and eax, 0x1301850
or eax, ecx
xor eax, 0x1301850
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xcf676eb8
and edx, 0x30989147
or edx, eax
xor edx, 0x95696b11
sete cl
setne dl
cmp edi, 0xa
setl bl
xor dl, bl
xor dl, 1
mov eax, ebx
or al, cl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
xor bl, cl
mov r11d, ebx
xor r11b, 1
mov edx, eax
and dl, r8b
mov ecx, r11d
and cl, bl
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, ecx
and al, 1
mov edx, r8d
xor dl, bl
or bl, r8b
xor bl, 1
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x18000be03
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x18000c450
mov rcx, qword [rbp + 0x50]
mov eax, dword [rcx + 8]
lea r8, [rax + r15]
add r8, 0x404
mov r9d, dword [rcx + 4]
mov r15d, dword [rcx]
add r15, qword [rbp + 0x58]
movabs rax, 0x2611c9acd3559c4d
mov rcx, rax
mov rdx, rax
movabs rax, 0xdb91832657a57968
sub rdx, rax
sub rdx, rcx
movabs rcx, 0x5ec8e1e4736b877a
add rdx, rcx
add rdx, rax
sub rdx, rcx
add rdx, 1
mov qword [rbp + 0x60], rdx
mov eax, edi
lea r13d, [r12 - 1]
mov qword [rbp + 0x70], r12
imul r13d, r12d
mov ecx, r13d
not ecx
mov dword [rbp + 0x68], ecx
and ecx, 0xd76bbebb
mov esi, r13d
and esi, 0x28944144
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x28944144
and esi, 0xd76bbebb
or esi, ecx
mov r11d, esi
not r11d
mov edi, esi
xor edi, 0xdd5d9aa
mov r14d, edi
and r14d, r11d
and edi, esi
mov ecx, r14d
not ecx
mov r12d, edi
not r12d
mov r10d, ecx
and r10d, 0xf8ecce81
and r14d, 0x713317e
or r14d, r10d
or ecx, r12d
and r12d, 0xf8ecce81
and edi, 0x713317e
or edi, r12d
xor edi, r14d
not ecx
or ecx, edi
mov edi, ecx
not edi
and edi, 0xf1fe70e3
and ecx, 0xe018f1c
or ecx, edi
xor ecx, 0x3d456b7
and r11d, 1
xor esi, 0xfffffffe
or esi, r11d
not esi
mov edi, ecx
and edi, esi
xor esi, ecx
or esi, edi
mov ecx, esi
not ecx
and ecx, 0x161c0e0
mov edi, esi
and edi, 0x4c943e01
or edi, ecx
xor edi, 0x4c943e01
and esi, 0xb20a011e
or esi, edi
mov ecx, esi
not ecx
and ecx, 0xb20a011e
and esi, 0x4df5fee1
or esi, ecx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x4c6f2f0a
and esi, 0xb390d0f5
or esi, edi
xor esi, 0x4c6f2f0a
xor ecx, esi
test ecx, esi
sete cl
setne r10b
cmp eax, 0xa
setl bl
mov dword [rbp + 0x78], eax
cmp eax, 9
setg dl
mov eax, edx
or cl, dl
and dl, r10b
xor al, r10b
or al, dl
or bl, r10b
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
nop dword [rax]
test cl, 1
je 0x18000bfb0
cmp r9, 1
jb 0x18000bfff
movabs rax, 0xcc29437890a6369a
add r9, rax
sub r9, qword [rbp + 0x60]
movabs rcx, 0xa05fd9f5f1a3dcaa
add r9, rcx
sub r9, rax
sub r9, rcx
mov al, byte [r8]
add r8, 1
mov byte [r15], al
add r15, 1
mov r12d, dword [0x18002da6c]
mov eax, dword [0x18002da70]
jmp 0x18000be5d
mov ecx, dword [0x18002da64]
mov r8d, dword [0x18002da68]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xc93da182
and ecx, edi
and edi, 0x36c25e7d
or edi, edx
mov edx, edi
xor edx, 0x6425669
xor edi, 0xc93da182
mov ebx, ecx
not ebx
mov esi, edi
and esi, 0xb89d8914
and edx, 0x476276eb
or edx, esi
or edi, ebx
and ebx, 0xb89d8914
and ecx, 0x476276eb
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov ecx, edi
not ecx
mov ebx, edi
xor ebx, 0x7e42dc3d
mov edx, ebx
and edx, ecx
and ebx, edi
mov esi, edx
and esi, ebx
xor ebx, edx
or ebx, esi
mov edx, ebx
not edx
and edx, 0x5bf03369
and ebx, 0xa40fcc96
or ebx, edx
mov edx, ebx
xor edx, 0x805002a
and ecx, 1
xor edi, 0xfffffffe
or edi, ecx
mov ecx, edi
not ecx
xor ebx, 0x25b2ef55
mov esi, ebx
and esi, 0xf26af690
and edx, 0xd95096f
or edx, esi
or ebx, edi
and edi, 0xf26af690
and ecx, 0xd95096f
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ebx
xor edx, 0x338b522e
and edx, ebx
or ebx, 0xcc74add1
mov edi, edx
not edi
mov esi, ebx
and esi, 0xe80573a9
and ecx, 0x138a0006
or ecx, esi
or ebx, edi
and edi, 0xe80573a9
and edx, 0x17fa8c56
or edx, edi
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xcc74add1
and ebx, 0x338b522e
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xb209c843
and ebx, 0x4df637bc
or ebx, edx
xor ebx, 0xb209c843
xor ecx, ebx
test ecx, ebx
setne r10b
sete al
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl r9b
mov edx, eax
xor dl, r10b
and dl, al
mov r8d, edx
xor r8b, r9b
and dl, r8b
and r8b, r9b
xor dl, 1
xor r8b, 1
mov ecx, edx
xor cl, r8b
or r8b, dl
xor r8b, 1
or r8b, cl
mov ecx, ebx
xor cl, al
and cl, bl
and r10b, r9b
and bl, al
or bl, r10b
xor cl, 1
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov edx, r8d
xor dl, 1
and dl, cl
xor cl, 1
mov eax, r8d
xor al, cl
and al, r8b
mov ebx, eax
and bl, 1
and cl, r8b
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
lea r15, section..data
mov rsi, qword [rbp + 0x58]
jne 0x18000c32b
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18000c32b
mov ebx, dword [rbp + 0x68]
mov eax, ebx
and eax, 0xa5389f70
mov ecx, r13d
and ecx, 0x5ac7608e
or ecx, eax
xor ecx, 0x5ac7608e
mov eax, r13d
xor eax, 0xfffffffe
and eax, r13d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x518a1b37
and eax, 0xae75e4c8
or eax, ecx
mov ecx, eax
xor ecx, 0xaa41a000
xor eax, 0x518a1b37
mov edx, eax
and edx, 0x54b446ee
and ecx, 0xab4bb911
or ecx, edx
or eax, r13d
and r13d, 0x54b446ee
and ebx, 0xab4bb911
or ebx, r13d
xor ebx, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete r8b
setne r9b
mov ecx, dword [rbp + 0x78]
cmp ecx, 9
setg al
cmp ecx, 0xa
setl r10b
mov ebx, r10d
xor bl, al
and bl, r10b
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
xor cl, 1
mov r11d, ecx
xor r11b, dl
or cl, dl
xor cl, 1
or cl, r11b
or dl, bl
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
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
mov ecx, edx
xor cl, 1
and cl, r9b
and dl, r8b
or dl, cl
mov ecx, eax
or al, r9b
and r9b, r10b
and cl, r8b
or cl, r9b
xor r10b, r8b
xor al, 1
or al, r10b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, dl
xor dl, 1
or dl, al
mov eax, edx
not al
and al, 1
mov ecx, ebx
not cl
and cl, 1
cmp al, cl
jne 0x18000bb62
or dl, bl
xor dl, 1
test dl, 1
jne 0x18000bb62
jmp 0x18000c44e
mov rax, qword [rbp + 0x70]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x60ee2ac0
mov ecx, edx
and ecx, 0xa000129
or ecx, eax
xor ecx, 0xa000129
mov eax, edx
and eax, 0x9511d416
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9511d417
and eax, 0x6aee2be8
or eax, ecx
mov ecx, eax
not ecx
and ebx, 0x28930bc4
and edx, 0xd76cf43b
or edx, ebx
mov ebx, edx
xor ebx, 0x940c5019
xor edx, 0x28930bc4
mov edi, eax
and edi, 0x4be1ae66
and ecx, 0xb41e5199
or ecx, edi
or eax, edx
and edx, 0x4be1ae66
and ebx, 0xb41e5199
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x2a093c43
and eax, 0xd5f6c3bc
or eax, ecx
xor eax, 0xd5f6c3bc
sete r8b
setne r11b
mov eax, dword [rbp + 0x78]
cmp eax, 0xa
setl cl
cmp eax, 9
setg dl
mov eax, r11d
and al, dl
or r11b, cl
and cl, r8b
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
not al
or dl, r8b
mov ebx, edx
xor bl, r11b
or dl, r11b
xor dl, 1
or dl, bl
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and al, dl
or al, bl
mov r8d, eax
and r8b, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
and cl, 1
cmp r8b, cl
jne 0x18000b830
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x18000b830
jmp 0x18000c44c
jmp 0x18000c44e
jmp 0x18000c450
movabs r9, 0x4496d5d3a43e6297
mov r8, qword [r14 + 0x30]
add r8, r9
mov rcx, qword [rbp + 0x68]
lea eax, [rcx - 1]
imul eax, ecx
mov r10d, eax
not r10d
mov edx, eax
or edx, 1
mov ecx, edx
not ecx
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
mov edi, ebx
not edi
mov esi, edx
and esi, 0xcce36856
and ecx, 0x331c97a8
or ecx, esi
or edx, edi
and edi, 0xcce36856
and ebx, 0x331c97a9
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
and r10d, 0x20f87744
and eax, 0xdf0788bb
or eax, r10d
mov ecx, eax
xor ecx, 0x1c060810
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xe329e1ef
and edx, 0x1cd61e10
or edx, ebx
xor eax, 0x20286144
and eax, 0xe329e1ef
and ecx, 0x1cd61e10
or ecx, eax
xor ecx, edx
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete r10b
setne r11b
cmp r15d, 9
setg bl
cmp r15d, 0xa
setl dil
mov ecx, ebx
mov esi, r10d
and sil, bl
mov eax, edi
and al, r11b
or bl, r11b
or r11b, dil
or cl, r10b
mov edx, ecx
xor dl, r11b
or cl, r11b
xor cl, 1
or cl, dl
or al, sil
xor dil, r10b
xor bl, 1
or bl, dil
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
xor dl, 1
mov eax, ecx
xor al, 1
and cl, al
and dl, bl
mov r10d, eax
and r10b, cl
xor cl, al
or cl, r10b
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
xor dl, cl
mov r10d, edx
and r10b, 1
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp r10b, cl
jne 0x18000c593
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x18000c593
jmp 0x18000c591
sub r9, r8
movabs rax, 0x2d4fd7811dff27de
add r9, rax
movabs rcx, 0x2b4b47dbdb68990a
add r9, rcx
sub r9, rax
sub r9, rcx
movabs rax, 0x1f4a3abc966e9227
mov rdx, qword [rbp + 0x58]
lea rbx, [rdx + rax]
movabs rcx, 0x21fd0753b1c31814
sub rbx, rcx
sub rbx, rax
add rbx, r9
movabs rax, 0xf5ac2b1645a76e3
add rbx, rax
add rbx, rcx
sub rbx, rax
mov qword [rbp + 0x70], rbx
mov ecx, 0xffffffe0
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xb0]
add rax, rdx
mov qword [rbp + 0x78], rax
add rcx, 0x1f
mov qword [rbp + 0x28], rcx
mov rax, qword [rbp + 0x78]
cmp dword [rax], 0
je 0x18000db3d
mov rax, qword [rbp + 0x78]
mov eax, dword [rax + 4]
cmp rax, 8
jb 0x18000d900
mov r9, rax
mov rcx, qword [rbp + 0x68]
lea eax, [rcx - 1]
imul eax, ecx
mov edx, eax
not edx
or eax, 0xba8f8fac
mov ebx, eax
not ebx
or edx, 0x45707053
mov ecx, edx
not ecx
and eax, 0xf08e2c79
and ebx, 0x5705002
or ebx, eax
and edx, 0xf08e2c79
and ecx, 0xa018384
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xba8f8fac
and ecx, 0x45707053
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x1a6029a8
and ecx, 0xe59fd657
or ecx, eax
mov eax, ecx
xor eax, 0xe59fd657
xor ecx, 0x1a6029a8
mov edi, ecx
or edi, 0xa5ccbb5c
mov esi, edi
not esi
or ebx, 0x5a3344a3
mov edx, ebx
not edx
and edi, 0x3f56f21b
and esi, 0x402104a0
or esi, edi
and ebx, 0x3f56f21b
and edx, 0x80880944
or edx, ebx
xor edx, esi
mov ebx, edx
not ebx
and ebx, 0xa5ccbb5d
and edx, 0x5a3344a2
or edx, ebx
and ecx, 0xe7c95ee0
mov ebx, eax
and ebx, 0x1836a11f
or ebx, ecx
xor ebx, 0xe7c95ee1
and eax, 1
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xad4aef24
and eax, 0x52b510db
or eax, ecx
xor eax, 0x52b510db
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x862ceccc
and eax, 0x79d31333
or eax, ecx
mov ebx, eax
xor ebx, 0x60500030
xor eax, 0x4006440
or edx, 0xe4d36d78
mov ecx, edx
not ecx
or eax, 0xb0c9087
and eax, 0xf8ff5c7
and ebx, 0xe0500838
or ebx, eax
and edx, 0xf8ff5c7
and ecx, 0x10200200
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xf746ca77
and ecx, 0x8b93588
or ecx, eax
xor ecx, 0xec6a58f0
setne bl
sete dl
cmp r15d, 9
setg cl
cmp r15d, 0xa
setl al
and bl, al
or al, dl
and cl, dl
or cl, bl
mov edx, eax
xor dl, cl
mov r8d, ecx
xor r8b, 1
xor dl, 1
or al, r8b
xor al, 1
or al, dl
mov ebx, eax
not bl
mov edx, ecx
xor dl, al
and dl, cl
and bl, r8b
and al, cl
or al, bl
cmp dl, al
jne 0x18000c7d9
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x18000db37
movabs rcx, 0xde5ef7890dd8d219
mov rax, rcx
movabs rdx, 0x7c5d6f7e841be78f
sub rax, rdx
movabs rbx, 0x1fffffff8
add rax, rbx
sub rax, rcx
add rax, rdx
mov r8, r9
add r8, rax
shr r8, 1
mov rax, r8
not rax
movabs rdx, 0xafefabfcafca8b0
mov rcx, rdx
and rcx, rax
not rdx
and rax, r8
and r8, rdx
or r8, rcx
xor r8, rdx
mov rcx, r8
and rcx, rax
xor r8, rax
or r8, rcx
mov rdi, qword [rbp + 0x28]
mov rbx, rdi
movabs rdx, 0x52e07526f3bbb111
xor rbx, rdx
and rbx, rdx
mov rax, rdx
not rax
movabs rcx, 0x69e3468c023da8f2
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x3304c0d4cb164584
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdx
xor rdx, rdi
mov rax, rbx
not rax
mov rdi, rdx
mov r10, rax
or eax, edx
not edx
movabs rsi, 0xffffffff00000000
or rdi, rsi
movabs r9, 0xaa468b0be977bfc7
mov rsi, r9
not rsi
and r10, r9
and rbx, rsi
or rbx, r10
and rdi, r9
and edx, esi
or rdx, rdi
xor rdx, rbx
not eax
or esi, r9d
and esi, eax
or rsi, rdx
movabs rdx, 0x7cf942374d4d69e1
mov rax, rdx
not rax
and rax, rcx
not rcx
and rcx, rdx
or rax, rcx
xor rax, rdx
mov rcx, rsi
not rcx
movabs rdx, 0x45aa0fe6acd9f815
mov rbx, rdx
and rcx, rdx
not rdx
and rsi, rdx
or rsi, rcx
and rdx, rax
not rax
and rax, rbx
or rdx, rax
xor rdx, rsi
mov r11, rdx
movabs rdi, 0xa804863b265dca18
mov r9, rdi
mov rax, rdi
not rax
movabs rdi, 0x17523edb703258d
mov rcx, rdi
not rcx
movabs rsi, 0x5c64918570940c47
mov rdx, rsi
and rdx, rax
movabs rbx, 0xec7d21f864eb1ebf
or rax, rbx
mov r10, rbx
or rcx, rdi
not rax
and rax, rcx
mov rcx, rsi
not rcx
mov rbx, r9
and rbx, rcx
or rbx, rdx
xor rbx, rcx
movabs rsi, 0xb73b81d70363acbd
mov rcx, rsi
not rcx
and rcx, rbx
not rbx
mov rdx, r10
xor rdx, rbx
and rdx, r10
mov rdi, rax
and rdi, rdx
xor rdx, rax
or rdx, rdi
and rbx, rsi
or rcx, rbx
xor rcx, rsi
mov rax, rdx
not rax
movabs rbx, 0xf6ca43ca0f4c74ee
mov rdi, rbx
and rax, rbx
not rbx
and rdx, rbx
or rdx, rax
and rbx, rcx
not rcx
and rcx, rdi
or rbx, rcx
xor rbx, rdx
mov qword [rbp + 0x60], rbx
mov r12, r8
not r12
movabs rcx, 0xabeaf1cf7223282a
mov rax, rcx
and rax, r12
not rcx
and r8, rcx
or r8, rax
xor r8, rcx
mov r10, r11
mov qword [rbp + 0x10], r11
not r11
movabs rax, 0xa850e4e24f82916c
mov rdx, rax
mov rcx, rax
not rcx
movabs rbx, 0xcaee4ea5e01294e3
mov rax, rbx
and rax, rcx
not rbx
and rdx, rbx
or rdx, rax
xor rdx, rbx
mov rax, r8
not rax
movabs rdi, 0xf699c71dc484532b
mov rbx, rdi
not rbx
mov r13, rax
or r13, rcx
or rbx, rdi
not r13
and r13, rbx
mov rdi, rdx
not rdi
movabs rsi, 0xe67f42103ac96938
mov rbx, rsi
not rbx
or r12, rdi
mov r14, rdi
mov qword [rbp + 0x50], rdi
or rbx, rsi
not r12
and r12, rbx
movabs rdi, 0xbb0d2d6b1b52c38
mov rbx, rdi
not rbx
or r10, rcx
or rbx, rdi
not r10
and r10, rbx
movabs r9, 0x94b0f043d8e1ec92
mov rsi, r9
not rsi
mov rbx, r11
or rbx, r14
or rsi, r9
not rbx
and rbx, rsi
mov rsi, r13
not rsi
movabs rdi, 0x4090c7961463aae4
mov r9, rdi
not r9
mov r14, rsi
and r14, rdi
and r13, r9
or r13, r14
mov r14, r12
not r14
or rsi, r14
and r14, rdi
and r12, r9
or r12, r14
xor r12, r13
not rsi
or r9, rdi
and r9, rsi
or r9, r12
mov rsi, r10
and rsi, rbx
xor rbx, r10
or rbx, rsi
mov rsi, r9
not rsi
movabs r10, 0x774e5b05f264e271
and rsi, r10
mov r12, r10
not r12
and r9, r12
or r9, rsi
and r12, rbx
not rbx
and rbx, r10
or r12, rbx
xor r12, r9
movabs rsi, 0xdf0a8921cac4b6eb
mov r13, rsi
not r13
mov rbx, rax
and rbx, rsi
and r8, r13
or r8, rbx
mov rbx, qword [rbp + 0x10]
or rax, rbx
and rbx, rsi
and r11, r13
or r11, rbx
movabs r10, 0xec7d21f864eb1ebf
not r10
xor r11, r8
not rax
or r13, rsi
and r13, rax
or r13, r11
mov rax, r13
not rax
movabs rbx, 0xa426130510484b8b
and rax, rbx
not rbx
and r13, rbx
or r13, rax
xor r13, rbx
movabs rdi, 0x109c04ca3232ac65
mov rbx, rdi
not rbx
mov rax, rcx
and rax, rdi
movabs rsi, 0xa850e4e24f82916c
and rsi, rbx
or rsi, rax
mov rax, qword [rbp + 0x50]
or rcx, rax
and rax, rdi
and rdx, rbx
or rdx, rax
xor rdx, rsi
not rcx
or rbx, rdi
and rbx, rcx
or rbx, rdx
xor rbx, r13
not rbx
and rbx, r13
mov r13, qword [rbp + 0x70]
mov rax, r12
not rax
mov rcx, rbx
not rcx
movabs rdi, 0xa8cc072876518f46
mov r8, rdi
not r8
mov rdx, rax
and rdx, rdi
and r12, r8
or r12, rdx
or rax, rcx
and rcx, rdi
and rbx, r8
or rbx, rcx
xor rbx, r12
mov r12, qword [rbp + 0x68]
not rax
or r8, rdi
and r8, rax
or r8, rbx
mov rax, qword [rbp + 0x60]
mov r11, rax
mov rdi, rax
mov rcx, rax
movabs rax, 0xe74cf590432c81ee
mov r14, rax
xor rdi, rax
mov rax, rcx
and rdi, rcx
not rax
movabs rdx, 0x8b6b1dd8eda071f6
and rax, rdx
not rdx
and r11, rdx
or r11, rax
xor r11, rdx
mov r9, r14
not r9
mov rbx, r10
xor rbx, r9
and rbx, r10
movabs rcx, 0x7b6051ae4c5dac58
mov rax, rcx
not rax
mov rsi, r10
or rsi, r14
or rax, rcx
not rsi
and rsi, rax
mov rdx, rbx
not rdx
movabs r14, 0x18da7d02205bed66
mov rax, r14
not rax
mov rcx, rdx
and rcx, r14
and rbx, rax
or rbx, rcx
mov rcx, rsi
not rcx
or rdx, rcx
and rcx, r14
and rsi, rax
or rsi, rcx
xor rsi, rbx
not rdx
or rax, r14
and rax, rdx
mov rcx, r11
xor rcx, r9
and rcx, r11
or rax, rsi
mov rdx, rcx
and rdx, rdi
xor rdi, rcx
or rdi, rdx
mov rcx, rax
not rcx
movabs rdx, 0xee8972b67acf2642
and rcx, rdx
mov r14, rdx
not r14
and rax, r14
or rax, rcx
and r14, rdi
not rdi
and rdi, rdx
or r14, rdi
xor r14, rax
mov rax, r11
not rax
movabs rdx, 0x31d4e81c4a0cf51
mov rdi, rdx
not rdi
movabs rsi, 0xec7d21f864eb1ebf
mov rcx, rsi
and rcx, rdx
and r10, rdi
or r10, rcx
mov rcx, rsi
or rcx, rax
and rax, rdx
and r11, rdi
or r11, rax
xor r11, r10
not rcx
or rdi, rdx
and rdi, rcx
or rdi, r11
movabs rcx, 0xd9eb21f1f402c13a
mov rbx, rcx
not rbx
mov rax, r9
and rax, rcx
movabs rsi, 0xe74cf590432c81ee
mov rdx, rsi
and rdx, rbx
or rdx, rax
mov rax, rsi
mov r10, rsi
and rax, rcx
mov rsi, r9
and rsi, rbx
or rsi, rax
xor rsi, rdx
or r9, r10
not r9
or rbx, rcx
and rbx, r9
not rdi
or rbx, rsi
xor rbx, rdi
not rbx
and rbx, rdi
mov rax, r14
and rax, rbx
xor rbx, r14
or rbx, rax
mov rax, r8
not rax
movabs rdx, 0x564f8dfc8f0db9f1
and rax, rdx
not rdx
and r8, rdx
or r8, rax
xor r8, rdx
movabs rcx, 0xd659e047ecb4bf38
mov rax, rcx
not rax
or rax, rcx
and rax, r8
movabs rcx, 0x3750d944cc96c92a
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rdx, rax
xor rdx, rcx
mov rax, rdx
not rax
movabs rdi, 0xef34f3898d22f046
mov rcx, rdi
and rcx, rax
mov r8, rdi
not r8
and rdx, r8
or rdx, rcx
mov rcx, rbx
not rcx
and r8, rcx
and rbx, rdi
or r8, rbx
xor r8, rdx
not r8
or r8, rax
movabs rcx, 0x6e2ee17fdf1b05be
mov rax, rcx
not rax
or rax, rcx
not r8
and r8, rax
xor r9d, r9d
cmp r9, r8
je 0x18000d8fc
mov rax, qword [rbp + 0x78]
movzx esi, word [rax + r9*2 + 8]
mov r10d, esi
shr r10d, 0xc
mov edx, esi
not edx
and edx, 0xf330bd7f
mov eax, esi
and eax, 0x4280
or eax, edx
mov edx, eax
xor edx, 0x8004080
xor eax, 0xb230303b
mov ecx, esi
xor ecx, 0x70bb
and ecx, esi
or eax, 0x45cf8f44
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x8e235d
and edx, 0xaa2050a2
or edx, edi
or eax, ebx
and ebx, 0x109e235d
and ecx, 0xdca2
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x29ecab54
and eax, 0x921254ab
or eax, ecx
mov edi, eax
xor edi, 0x6c232410
mov ecx, eax
xor ecx, 0x6c232bef
and ecx, edi
xor eax, 0x93dcd000
and eax, 0xbbfef000
and edi, 0xfff
or edi, eax
mov ebx, ecx
not ebx
mov eax, edi
not eax
mov edx, ebx
and edx, 0x2bbc099f
and ecx, 0x9442f660
or ecx, edx
or ebx, eax
and eax, 0x6bbd099f
and edi, 0x9042f660
or edi, eax
xor edi, ecx
not ebx
or ebx, edi
mov eax, ebx
mov ecx, ebx
xor ecx, 0xa3ab506f
and ecx, ebx
not ebx
and ebx, 0x8208500d
and eax, 0x21a30062
or eax, ebx
mov edx, eax
xor edx, 0x20040
xor eax, 0xde5cff9d
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xedbdc4a3
and edx, 0x202104c
or edx, edi
or eax, ebx
and ebx, 0xedbdc4a3
and ecx, 0x12423b5c
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5c54af90
and eax, 0xa3ab506f
or eax, ecx
mov ebx, eax
not ebx
and eax, 0x94a32124
and ebx, 0x6b5cdedb
or ebx, eax
xor ebx, 0x6b5cdedb
cmp esi, 0xa000
jae 0x18000d023
cmp r10d, 3
jne 0x18000d6b8
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x58]
lea rax, [rcx + rax*4]
mov ecx, ebx
add dword [rax + rcx*4], r13d
mov r12d, dword [0x18002da64]
mov r15d, dword [0x18002da68]
jmp 0x18000d6b8
cmp r10d, 0xa
jne 0x18000d6b8
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
mov ecx, ebx
movabs rbx, 0x81e13c1c2bc6d001
movabs rdx, 0x2bb969fbd6e2313f
mov rdi, rdx
add rdx, rbx
sub rbx, rdx
movabs rdx, 0xfbdfb3e3422efbc4
sub rbx, rdx
sub rbx, rcx
add rbx, rdx
movabs rcx, 0x8c21c8bb31f2de35
add rbx, rcx
add rbx, rdi
sub rbx, rcx
movabs rcx, 0x28594e65e874bdbc
mov rdx, rcx
add rbx, rcx
mov rcx, qword [rbp + 0x58]
sub rcx, rbx
add rcx, rdx
movabs rdx, 0x1fbe11ebe36e4130
mov r14, rdx
sub r14, rcx
sub r14, rdx
movabs rbx, 0xa2df7843165c1cc6
mov rcx, rbx
sub rcx, r14
movabs rdx, 0xed3fd5892a79c202
add rcx, rdx
sub rcx, rbx
movabs rbx, 0xef253bb05ec6718
mov rsi, rbx
add rcx, rbx
movabs rbx, 0x5f56f4faa08aa20e
mov rdi, rbx
sub rcx, rbx
sub rcx, rsi
movabs rbx, 0x60a3701ed08bdd61
sub rcx, rbx
sub rcx, rdx
add rcx, rbx
movabs rdx, 0x7df146f64fb926b9
add rcx, rdx
add rcx, rax
sub rcx, rdx
movabs rax, 0xc3be26279de9656a
sub rcx, rax
add rcx, rdi
movabs rdx, 0x6bf5aa052bc73576
mov rbx, rdx
sub rcx, rdx
add rcx, rax
mov rax, qword [rdx + rcx]
movabs rdx, 0x8c86e94dc991c806
add rax, rdx
movabs rdi, 0x8ec7cd8d1d7e871
mov rsi, rdi
add rax, rdi
sub rax, rdx
movabs rdx, 0xaff80bd02ecbcb7
mov rdi, rdx
sub rax, rdx
movabs rdx, 0x894d00682dae83f4
sub rax, rdx
sub rax, rsi
add rax, rdx
movabs rdx, 0x3bf5b5934f18f937
sub rax, rdx
add rax, r13
add rax, rdx
movabs rdx, 0xc9c5b5c8449a0a5a
add rax, rdx
add rax, rdi
sub rax, rdx
mov qword [rbx + rcx], rax
mov ecx, dword [0x18002da64]
lea eax, [rcx - 1]
mov r12, rcx
imul eax, ecx
mov ecx, eax
xor ecx, 0x80059978
and ecx, eax
not eax
and eax, 0x80059978
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x69051f08
and ecx, 0x96fae0f7
or ecx, eax
mov eax, ecx
xor eax, 0x16ff798f
mov ebx, ecx
xor ebx, 0xe9008670
mov edx, ecx
xor edx, 0xa9d4059f
mov edi, edx
and edi, ebx
and edx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x11dfd099
and edx, 0xee202f66
or edx, eax
mov eax, edx
xor eax, 0x1024031
and ebx, 1
xor ecx, 0xe9008671
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xb8090d5e
and ecx, 0x47f6f2a1
or ecx, ebx
xor edx, 0xaef4ac88
mov ebx, edx
and ebx, 0x76ad3346
and eax, 0x8952ccb9
or eax, ebx
mov ebx, ecx
xor ebx, 0x152c0a1
xor ecx, 0xb8090d5e
or edx, ecx
and ecx, 0x76ad3346
and ebx, 0x8952ccb9
or ebx, ecx
mov r15d, dword [0x18002da68]
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and edx, 0xfd886dd7
and eax, 0x2779228
or eax, edx
mov ecx, eax
xor ecx, 0x4802891
xor eax, 0x2779228
mov edx, eax
and edx, 0xfb5ed54e
and ecx, 0x4a12ab1
or ecx, edx
xor ecx, 0x4a12ab1
or ecx, eax
cmp ecx, 0xffffffff
sete r10b
setne r11b
cmp r15d, 0xa
setl dil
cmp r15d, 9
setg bl
mov eax, ebx
xor al, dil
and al, bl
mov esi, r11d
xor sil, r10b
and sil, r11b
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov r11d, edx
and r11b, bl
xor bl, dl
or bl, r11b
or dl, al
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ebx, esi
xor bl, 1
mov eax, ebx
and al, sil
xor al, 1
mov r11d, esi
xor r11b, al
or al, sil
xor al, 1
or al, r11b
or bl, sil
mov r11d, eax
xor r11b, bl
or bl, al
xor bl, 1
or bl, r11b
xor dl, 1
mov eax, edx
xor al, bl
xor al, 1
and al, bl
or dl, bl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov ebx, edi
or bl, r10b
xor dil, r10b
mov edx, ebx
xor dl, dil
xor dil, 1
xor dl, 1
or dil, bl
xor dil, 1
or dil, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov ebx, ecx
xor bl, 1
or bl, dl
mov edx, edi
xor dl, 1
and dil, dl
xor cl, al
xor bl, 1
or bl, cl
mov ecx, edi
and cl, dl
xor dil, dl
or dil, cl
xor dil, bl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, edi
and al, dl
test al, 1
jne 0x18000d6b4
xor dil, dl
test dil, 1
mov r13, qword [rbp + 0x70]
movabs r11, 0xf1c750517871fcd4
jne 0x18000d6b8
neg r14
mov rbx, qword [rbp + 0x78]
mov eax, dword [rbx]
movabs rdx, 0x4515d2b63c640dee
mov rcx, rdx
movabs rdi, 0x42979c2c756d1e54
sub rcx, rdi
sub rcx, rdx
movabs rdx, 0x2e68f0b37c9a0504
sub rcx, rdx
sub rcx, rax
add rcx, rdx
movabs rdx, 0xea0a5089bbbab79c
add rcx, rdx
add rcx, rdi
mov rax, r14
movabs rdi, 0x7070f3c9a8f516bf
sub rax, rdi
sub rdx, rcx
add rdx, rax
mov rax, qword [rdi + rdx]
movabs rcx, 0x677b1f89367eced3
mov rsi, rcx
sub rax, rcx
movabs rcx, 0xb3487e44d694cd22
sub rax, rcx
add rax, rsi
movabs rsi, 0x260994a143c6e97d
add rax, rsi
add rax, r13
sub rax, rsi
add rax, rcx
mov qword [rdi + rdx], rax
mov eax, dword [rbx]
movabs rbx, 0xa61f41fbea18606c
mov rcx, rbx
movabs rdx, 0xb7e3fc997b3cb9f3
sub rcx, rdx
sub rcx, r14
add rcx, rdx
movabs rdx, 0xdb6c54e946f1b67
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
movabs rbx, 0x7f84fc8bc4734c18
movabs rdx, 0x230e62cac2fec908
mov rdi, rdx
add rdx, rbx
sub rbx, rdx
add rbx, r11
sub rbx, rax
sub rbx, r11
add rbx, rdi
movabs rax, 0x847f6a10836d7ed2
sub rcx, rax
movabs rdx, 0x4ff7ea6204057cfe
mov rdi, rdx
add rcx, rdx
add rcx, rax
movabs rdx, 0x7faeb12ebf13b8ac
add rcx, rdx
add rcx, rbx
sub rdx, rcx
add rdx, rdi
movabs rcx, 0xbae50d484d9fe6ee
mov rax, rcx
movabs rbx, 0x6ab0c1e1b4649a12
sub rax, rbx
add rax, rdx
add rax, rbx
movabs rdi, 0x3b9634895cc5753f
sub rax, rdi
sub rax, rcx
mov rcx, qword [rax + rdi]
movabs rdx, 0xdd34387790c2b50
mov rsi, rdx
add rcx, rdx
movabs rdx, 0x1d305620c823c690
mov r10, rdx
add rcx, rdx
movabs rdx, 0x965aca2f7aab0d23
sub rcx, rdx
sub rcx, rsi
add rcx, rdx
movabs rdx, 0x20f903ffc1d63e6c
mov rsi, rdx
sub rcx, rdx
movabs rdx, 0x48c96dae22b08f04
mov rbx, rdx
sub rcx, rdx
add rcx, rsi
movabs rdx, 0xa07c0488401d57c0
add rcx, rdx
add rcx, r13
sub rcx, rdx
add rcx, rbx
movabs rdx, 0x7d9253e839457126
sub rcx, rdx
movabs rsi, 0x186418c8b426d3ff
add rcx, rsi
add rcx, rdx
sub rcx, r10
movabs rdx, 0xc547dad61c7ff146
add rcx, rdx
sub rcx, rsi
sub rcx, rdx
mov qword [rax + rdi], rcx
mov r12d, dword [0x18002da64]
lea ebx, [r12 - 1]
imul ebx, r12d
mov edi, ebx
not edi
mov edx, edi
and edx, 0x5130cdff
mov eax, ebx
and eax, 0xaecf3200
or eax, edx
mov edx, eax
xor edx, 0x86c93200
xor eax, 0x5130cdfe
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
or eax, 1
mov esi, eax
and esi, 0x29060da3
and edx, 0xd6f9f25c
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x29060da3
and ecx, 0xd6f9f25c
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
and edi, 0x10252262
and ebx, 0xefdadd9d
or ebx, edi
mov ecx, ebx
xor ecx, 0xefdadd9d
xor ebx, 0x10252262
and ebx, eax
not eax
and ecx, eax
or ebx, ecx
mov r15d, dword [0x18002da68]
xor eax, ebx
test eax, ebx
sete r10b
setne dl
cmp r15d, 0xa
setl al
cmp r15d, 9
setg cl
mov ebx, ecx
xor bl, dl
or dl, al
or al, r10b
xor al, 1
or al, bl
xor dl, 1
or cl, r10b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov ebx, eax
or bl, cl
mov edx, ebx
not dl
and dl, 1
xor cl, al
mov eax, ecx
and al, 1
cmp dl, al
jne 0x18000d6b8
xor cl, 1
or bl, cl
xor bl, 1
test bl, 1
je 0x18000d3bc
jmp 0x18000d6b8
mov r13, qword [rbp + 0x70]
lea r11d, [r12 - 1]
imul r11d, r12d
mov eax, r11d
or eax, 0x85b99045
mov edx, eax
not edx
mov ecx, r11d
xor ecx, 0x7a466fba
and ecx, r11d
mov edi, ecx
not edi
mov esi, eax
and esi, 0x83f040f3
and edx, 0x78062f08
or edx, esi
or eax, edi
and edi, 0x83f040f3
and ecx, 0x7c0fbf0c
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x365bcc6d
and eax, 0xc9a43392
or eax, ecx
mov edx, eax
xor edx, 0xb3e25c28
mov ecx, eax
xor ecx, 0xb3e25c29
and ecx, edx
xor eax, 0x81c8296
and eax, 0x989e8e96
and edx, 0x67617169
or edx, eax
xor edx, 0x67617168
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x5f2c4911
and edx, 0xa0d3b6ee
or edx, eax
mov eax, edx
xor eax, 0x20c230ca
xor edx, 0x5a200901
and eax, 0x25ce70da
and edx, 0xda318f25
or edx, eax
xor edx, 0xda318f25
sete r10b
setne sil
cmp r15d, 9
setg dl
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, edx
xor al, r10b
not al
and al, r10b
or dl, r10b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov ebx, esi
or bl, dl
mov ecx, ebx
not cl
and cl, 1
xor dl, sil
mov eax, edx
and al, 1
cmp cl, al
jne 0x18000d7d3
xor dl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x18000db39
movabs rax, 0x64eca630c45b2b4f
mov rcx, rax
add r9, rax
movabs rax, 0x8e74dfeb3134ad0e
sub r9, rax
sub r9, rcx
add r9, rax
add r9, 1
mov eax, r11d
not eax
and eax, 0x176cb5e5
and r11d, 0xe8934a1a
or r11d, eax
mov eax, r11d
not eax
and eax, 0xf98117f9
and r11d, 0x67ee806
or r11d, eax
mov eax, r11d
xor eax, 0x11125de3
xor r11d, 0x2a05200c
mov edx, eax
and edx, 0xfffffffe
and r11d, 0x2a0739ae
and eax, 0xd5f8c651
or eax, r11d
xor eax, 0xd5f8c650
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xa0846400
and eax, 0x5a01084a
or eax, ecx
mov ebx, eax
xor ebx, 0x1801000a
xor eax, 0x24f2a330
or edx, 0xfa856c4a
mov ecx, edx
not ecx
and eax, 0x66f2ab70
and ebx, 0x9805440a
or ebx, eax
and edx, 0x66f2ab70
and ecx, 0x1081085
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x57a93b5
and ecx, 0xfa856c4a
or ecx, eax
sete r10b
setne dl
cmp r15d, 0xa
setl al
cmp r15d, 9
setg r11b
mov ecx, edx
and cl, r11b
and al, r10b
or al, cl
xor al, 1
or al, r11b
mov ebx, eax
not bl
xor dl, r11b
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, bl
or cl, dl
test al, cl
jne 0x18000ce9b
xor al, cl
test al, 1
jne 0x18000ce9b
jmp 0x18000db37
mov qword [rbp + 0x68], r12
mov rax, qword [rbp + 0x68]
lea edi, [rax - 1]
imul edi, eax
mov r8d, edi
not r8d
mov edx, r8d
and edx, 0xfea80c42
mov eax, edi
and eax, 0x157f3bd
or eax, edx
mov edx, eax
xor edx, 0x157f3bd
xor eax, 0xe0a00040
mov ebx, edx
and ebx, 0xfffffffe
and eax, 0xe0b7e06d
and edx, 0x1f481f92
or edx, eax
xor edx, 0x1f481f93
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov esi, eax
or esi, 0xe57afe3
mov ebx, esi
not ebx
or edx, 0x70880004
and edx, 0x7ecc8ce4
and eax, 0x132303
or eax, edx
and esi, 0x7ecc8ce4
and ebx, 0x81205018
or ebx, esi
xor ebx, eax
mov eax, ebx
not eax
and eax, 0xb5b7f1ea
and ebx, 0x4a480e15
or ebx, eax
xor ebx, 0x441fa1f6
setne dl
sete al
cmp r15d, 9
setg bl
cmp r15d, 0xa
setl cl
xor cl, al
xor al, bl
and al, bl
xor dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, cl
mov ebx, edx
not bl
and bl, cl
test bl, dl
jne 0x18000d9e2
xor bl, dl
test bl, 1
je 0x18000db3b
mov rcx, qword [rbp + 0x78]
mov eax, dword [rcx + 4]
add rcx, rax
mov qword [rbp + 0x78], rcx
and r8d, 0xee3ac0a
and edi, 0xf11c53f5
or edi, r8d
mov eax, edi
xor eax, 0xf11c53f5
mov edx, edi
xor edx, 0xee3ac0a
mov ecx, edx
and ecx, 0x83d1b6ec
xor edi, 0x72cde519
and edi, eax
mov ebx, ecx
and ebx, edi
xor edi, ecx
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0x7c2e4912
and edi, 0x83d1b6ed
or edi, ecx
and eax, 0x391d8b9b
mov ecx, edx
and ecx, 0xc6e27464
or ecx, eax
xor ecx, 0x391d8b9a
and edx, 1
or edx, ecx
mov eax, edx
not eax
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xa4bd6244
and edi, 0x5b429dbb
or edi, ebx
or ecx, edx
and edx, 0xa4bd6244
and eax, 0x5b429dbb
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xfccbde46
and eax, 0x33421b9
or eax, edi
or ecx, ebx
and ebx, 0xfccbde46
and edx, 0x33421b9
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1fad089
and ecx, 0xfe052f76
or ecx, eax
mov eax, ecx
xor eax, 0xac002476
xor ecx, 0xb28089
and ecx, 0x52b78b89
and eax, 0xad487476
or eax, ecx
xor eax, 0xad487476
sete dl
setne cl
cmp r15d, 9
setg r8b
cmp r15d, 0xa
setl r9b
mov ebx, r9d
xor bl, cl
mov eax, ebx
xor al, r8b
and al, bl
and cl, r9b
and dl, r8b
or dl, cl
xor dl, 1
mov ecx, edx
xor cl, al
xor al, 1
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
cmp cl, al
jne 0x18000c610
or cl, al
xor cl, 1
test cl, 1
jne 0x18000c610
jmp 0x18000c591
jmp 0x18000db37
jmp 0x18000db39
jmp 0x18000db3b
mov rcx, qword [rbp + 0x68]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xd7daad08
and ecx, eax
not eax
and eax, 0xd7daad08
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1304336e
and ecx, 0xecfbcc91
or ecx, eax
mov eax, ecx
xor eax, 0x3b216199
mov edx, ecx
xor edx, 0x3b216198
and edx, eax
xor ecx, 0x80801060
and ecx, 0xa8a030e1
and eax, 0x575fcf1e
or eax, ecx
xor eax, 0x575fcf1f
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x79b522a1
and eax, 0x864add5e
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3e7ef66
and eax, 0xfc181099
or eax, ecx
mov ecx, eax
xor ecx, 0x243008
xor eax, 0x7a52cdc7
mov edx, eax
and edx, 0xe599cb37
and ecx, 0x1a6634c8
or ecx, edx
xor ecx, 0xe599cb37
xor eax, ecx
test eax, ecx
sete dl
setne r8b
cmp r15d, 0xa
setl r9b
cmp r15d, 9
setg cl
mov eax, ecx
and dl, cl
and cl, r8b
xor al, r8b
or al, cl
mov ebx, eax
not bl
and r9b, r8b
or dl, r9b
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, bl
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000dc37
xor al, cl
test al, 1
jne 0x18000dc37
jmp 0x18000dc35
mov rcx, qword [rbp + 0x58]
lea rax, [rcx + 2]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x90]
add rax, rcx
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
mov r14d, dword [rax + 0xc]
test r14, r14
je 0x18000ed52
sub rsp, 0x20
mov rcx, qword [rbp + 0x38]
call fcn.18000f060
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x18002da7c]
mov r8d, dword [0x18002da80]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x19804
mov ebx, esi
and ebx, 0x320408
or ebx, edx
mov edx, ebx
xor edx, 0x100000
xor ebx, 0xf7c468e3
mov eax, ecx
or eax, 0x339c0c
mov edi, eax
not edi
and ebx, 0xf7e66ceb
and edx, 0x119004
or edx, ebx
and eax, 0xf7e66ceb
and edi, 0x8080310
or edi, eax
xor edi, edx
mov eax, edi
not eax
and eax, 0x1e45a4d0
and edi, 0xe1ba5b2f
or edi, eax
mov eax, edi
xor eax, 0x8101c002
xor edi, 0x1e7638dd
mov edx, edi
and edx, 0x7ccc2f61
and eax, 0x8333d09e
or eax, edx
and esi, 0x7ccc2f61
and ecx, 0x8333d09e
or ecx, esi
xor ecx, eax
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete cl
setne al
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
xor al, bl
or dl, cl
xor dl, 1
or dl, al
xor cl, bl
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
test cl, al
jne 0x18000dd53
xor cl, al
test cl, 1
je 0x18000ed48
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov eax, dword [0x18002da84]
lea ebx, [rax - 1]
imul ebx, eax
mov ecx, ebx
not ecx
mov eax, ebx
xor eax, 0xfffffffe
and eax, ecx
and ebx, 0x761060be
and ecx, 0x89ef9f41
or ecx, ebx
xor ecx, 0x89ef9f40
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov ebx, ecx
mov eax, ecx
xor eax, 0x13a5ec22
and eax, ecx
not ecx
and ecx, 0x3a40422
and ebx, 0x1001e800
or ebx, ecx
xor ebx, 0x1001e800
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xdec545d8
and eax, 0x213aba27
or eax, ecx
xor eax, 0x329f5605
setne al
sete bl
cmp dword [0x18002da88], 0xa
mov r8d, dword [r9 + rsi + 0x1c]
setl dl
mov ecx, edx
or cl, bl
xor cl, 1
xor bl, dl
or cl, bl
mov r10d, ecx
xor r10b, 1
or al, dl
xor al, 1
and bl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, r10b
mov edx, ecx
xor dl, al
xor al, 1
or al, r10b
xor al, 1
or al, dl
xor al, bl
xor al, 1
mov r10d, eax
and r10b, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
and cl, 1
cmp r10b, cl
jne 0x18000de44
or al, bl
xor al, 1
test al, 1
je 0x18000ed4a
add r14, qword [rbp + 0x58]
add r8, r9
mov edi, dword [r9 + rsi + 0x20]
mov r12d, dword [r9 + rsi + 0x24]
add rdi, r9
add r12, r9
mov esi, dword [rdi]
add rsi, r9
mov rbx, qword [rbp + 0x40]
movzx r11d, byte [rbx]
movzx r10d, byte [rsi]
cmp r11b, r10b
setne cl
test r11b, r11b
sete dl
setne r15b
xor cl, r15b
mov eax, ecx
xor al, 1
and dl, al
and cl, r15b
or cl, dl
xor al, cl
cmp al, 1
jne 0x18000de9c
add rbx, 1
add rsi, 1
test cl, cl
jne 0x18000de64
cmp r11b, r10b
je 0x18000deab
add r12, 2
add rdi, 4
jmp 0x18000de5b
movzx eax, word [r12]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, r14
call r9
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x60]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x50], rcx
mov r8, qword [rax + rcx]
test r8, r8
je 0x18000ea88
mov rax, qword [rbp + 0x58]
add qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x60]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rbp + 0x70], rcx
mov r9d, dword [0x18002da64]
mov r10d, dword [0x18002da68]
lea ebx, [r9 - 1]
imul ebx, r9d
mov r9d, ebx
not r9d
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
mov ecx, ebx
or ecx, 1
mov edx, eax
not edx
mov esi, ecx
and esi, 0x88c8d902
mov edi, r9d
and edi, 0x773726fc
or edi, esi
or ecx, edx
and edx, 0x88c8d902
and eax, 0x773726fd
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xaf9026b2
and ecx, 0x506fd94d
or ecx, eax
xor ecx, 0x506fd94d
and r9d, 0x78155212
and ebx, 0x87eaaded
or ebx, r9d
xor ebx, 0x87eaaded
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc290bc54
and ebx, 0x3d6f43ab
or ebx, eax
xor ebx, 0x3d6f43ab
sete r11b
setne cl
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl al
mov ebx, eax
xor bl, cl
xor r9b, cl
mov r10d, r9d
xor r10b, 1
mov edx, eax
and dl, r11b
xor al, r11b
or al, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, r10d
and cl, r9b
mov edx, ebx
and dl, al
mov r11d, r10d
and r11b, cl
xor cl, r10b
or cl, r11b
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
xor dl, cl
xor bl, r10b
or al, r9b
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test r8, r8
js 0x18000e037
test al, 1
je 0x18000ed4c
add r8, qword [rbp + 0x10]
mov qword [rbp + 0x68], r8
jmp 0x18000e13a
test al, 1
je 0x18000ed50
mov r9, r8
not r9
mov rcx, r9
movabs rdx, 0xcf6be3ae4a1bcfc7
and rcx, rdx
not rdx
mov rax, r8
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rdi, 0x4f02e4b961b1f6e2
mov rcx, rdi
not rcx
not rax
or rax, rcx
mov rcx, rax
not rcx
movabs rsi, 0x412392ce004c4819
mov rdx, rsi
not rdx
mov rbx, rax
and rbx, rsi
and rcx, rdx
or rcx, rbx
mov rbx, r8
xor rbx, rdi
and rbx, r8
and rdx, rbx
not rbx
or rax, rbx
and rbx, rsi
or rdx, rbx
xor rdx, rcx
not rax
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0xb0fd1b469e4ef6e2
and rcx, rdx
movabs rdx, 0x4f02e4b961b1091d
and rax, rdx
or rax, rcx
mov rcx, rax
not rcx
movabs rdi, 0x1efd7c8175d97c4b
mov rdx, rdi
not rdx
mov rbx, rax
and rbx, rdi
and rcx, rdx
or rcx, rbx
and rdx, r9
or rax, r8
and r8, rdi
or rdx, r8
xor rdx, rcx
not rax
or rax, rdx
mov rdx, rax
not rdx
movabs rcx, 0x6254f70974e33e99
and rdx, rcx
not rcx
and rax, rcx
or rax, rdx
xor rax, rcx
mov qword [rbp + 0x68], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x38]
call fcn.18000f060
add rsp, 0x20
mov r9, rax
mov edx, dword [0x18002da7c]
mov r8d, dword [0x18002da80]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xbc8c9b93
and ecx, 0x4373646c
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4373646c
and ecx, 0xbc8c9b93
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x911858b3
and ecx, 0x6ee7a74c
or ecx, edx
mov edx, ecx
xor edx, 0x6ee7a74c
xor ecx, 0x911858b3
mov esi, ecx
or esi, 0x9331be1a
mov eax, esi
not eax
or ebx, 0x6cce41e5
mov edi, ebx
not edi
and esi, 0x7d74c390
and eax, 0x8a0065
or eax, esi
and ebx, 0x7d74c390
and edi, 0x82013c0a
or edi, ebx
xor edi, eax
mov eax, edi
not eax
and eax, 0x9331be1b
and edi, 0x6cce41e4
or edi, eax
and ecx, 0x59068803
mov eax, edx
and eax, 0xa6f977fc
or eax, ecx
xor eax, 0x59068802
and edx, 1
or edx, eax
mov eax, edx
not eax
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x47d3be26
and edi, 0xb82c41d9
or edi, ecx
or ebx, edx
and edx, 0x47d3be26
and eax, 0xb82c41d9
or eax, edx
xor eax, edi
not ebx
or ebx, eax
mov ecx, ebx
mov eax, ebx
xor eax, 0x699555de
and eax, ebx
not ebx
and ebx, 0x3817349d
and ecx, 0xc7e8cb62
or ecx, ebx
mov edx, ecx
xor edx, 0x1000100
xor ecx, 0x2815149c
or ecx, 0x966aaa21
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xf285f442
and edx, 0x910019c
or edx, edi
or ecx, ebx
and ebx, 0xf285f442
and eax, 0xd7a0bbd
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb40ebd5f
and ecx, 0x4bf142a0
or ecx, eax
xor ecx, 0x2264177e
setne al
sete cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
and al, bl
or bl, cl
xor bl, 1
and dl, cl
or dl, al
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov eax, edx
xor al, 1
mov r8d, edx
and r8b, al
mov ecx, r8d
xor cl, 1
xor r8b, dl
or cl, al
xor cl, 1
or cl, r8b
xor cl, bl
mov r8d, ecx
and r8b, 1
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
and dl, 1
cmp r8b, dl
jne 0x18000e30b
or cl, al
xor cl, 1
test cl, 1
je 0x18000ed40
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov ecx, dword [0x18002da84]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
or edx, 0x948954bf
mov edi, edx
not edi
or ebx, 0x6b76ab40
mov ecx, ebx
not ecx
and edx, 0xbf284f36
and edi, 0x4056a040
or edi, edx
and ebx, 0xbf284f36
and ecx, 0x811089
or ecx, ebx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x948954bf
and ecx, 0x6b76ab40
or ecx, edx
mov r8d, ecx
not r8d
mov edi, ecx
xor edi, 0x359c30da
mov esi, edi
and esi, r8d
and edi, ecx
mov edx, esi
not edx
mov eax, edi
not eax
mov ebx, edx
and ebx, 0x11469ed0
and esi, 0xeeb9612f
or esi, ebx
or edx, eax
and eax, 0x11469ed0
and edi, 0xeeb9612f
or edi, eax
xor edi, esi
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0xca63cf24
and edx, 0x359c30db
or edx, eax
and r8d, 1
xor ecx, 0xfffffffe
or ecx, r8d
mov eax, ecx
not eax
and eax, 0xcf329a9b
and ecx, 0x30cd6564
or ecx, eax
xor ecx, 0x30cd6564
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xb57ccc56
and eax, 0x4a8333a9
or eax, ecx
mov ecx, eax
xor ecx, 0x4a013301
xor eax, 0x91248040
and eax, 0x91a680e8
and ecx, 0x6e597f17
or ecx, eax
xor ecx, 0x91a680e8
cmp ecx, 0xffffffff
sete al
setne dl
cmp dword [0x18002da88], 9
mov r8d, dword [r9 + r10 + 0x1c]
setg r11b
mov ecx, r11d
xor cl, dl
and dl, cl
mov ebx, ecx
and bl, r11b
mov esi, edx
xor sil, 1
xor dl, bl
xor bl, 1
or bl, sil
xor bl, 1
or bl, dl
xor al, r11b
and al, r11b
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
mov edx, ecx
xor dl, 1
and cl, bl
mov eax, ecx
and al, dl
test al, 1
jne 0x18000e482
xor cl, dl
test cl, 1
je 0x18000ed42
add r8, r9
mov r11d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r11, r9
add r10, r9
mov edi, dword [r11]
add rdi, r9
mov rsi, qword [rbp + 0x30]
movzx r13d, byte [rsi]
movzx r15d, byte [rdi]
cmp r13b, r15b
sete al
test r13b, r13b
sete dl
setne bl
mov r12d, eax
or r12b, bl
xor al, bl
not al
and al, bl
mov r14d, r12d
xor r14b, al
xor al, 1
xor r14b, 1
or al, r12b
xor al, 1
or al, r14b
mov ecx, eax
xor cl, 1
and dl, cl
and al, bl
or al, dl
xor cl, al
test cl, 1
je 0x18000e4f4
add rsi, 1
add rdi, 1
test al, al
jne 0x18000e49f
cmp r13b, r15b
je 0x18000e503
add r10, 2
add r11, 4
jmp 0x18000e495
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x68]
call r9
add rsp, 0x20
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov r9d, dword [0x18002da64]
mov r10d, dword [0x18002da68]
lea edi, [r9 - 1]
imul edi, r9d
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0xfffffffe
mov eax, edi
xor eax, 0xfffffffe
and eax, edi
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov esi, eax
not esi
mov edx, esi
and edx, 0x2bae460d
and eax, 0xd451b9f2
or eax, edx
and edi, 0x2bae460d
and ebx, 0xd451b9f2
or ebx, edi
xor ebx, eax
not ebx
or ebx, esi
cmp ebx, 0xffffffff
setne r8b
sete r11b
cmp r10d, 0xa
setl dil
cmp r10d, 9
setg sil
mov edx, esi
xor dl, r11b
mov eax, edx
xor al, sil
and al, dl
and r11b, sil
and dil, r8b
or dil, r11b
mov r8d, eax
xor r8b, 1
mov edx, edi
xor dl, 1
mov ecx, eax
and cl, r8b
mov r11d, edi
and r11b, dl
mov esi, ecx
and sil, al
xor cl, al
or cl, sil
mov eax, r11d
xor al, 1
xor r11b, dil
or al, dl
xor al, 1
or al, r11b
mov r11d, ecx
xor r11b, 1
and r11b, al
xor al, 1
and al, cl
or al, r11b
mov r11d, eax
and r11b, 1
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
mov ecx, edx
not cl
and cl, 1
cmp r11b, cl
jne 0x18000ea63
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x18000ea63
sub rsp, 0x20
mov rcx, qword [rbp + 0x38]
call fcn.18000f060
add rsp, 0x20
mov r9, rax
mov ecx, dword [0x18002da7c]
mov eax, dword [0x18002da80]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0xc5fb0dd
and ecx, 0xf3a04f22
or ecx, edx
mov ebx, ecx
xor ebx, 0xc5fb0dd
mov edx, ecx
xor edx, 0xc5fb0dc
and edx, ebx
xor ecx, 0xd0204e22
and ecx, 0xd0317eb2
and ebx, 0x2fce814d
or ebx, ecx
mov edi, ebx
xor edi, 0x94e0144
mov ecx, edx
not ecx
xor ebx, 0xd0317eb3
mov esi, ecx
and esi, 0x26b0b82a
and edx, 0xd94f47d5
or edx, esi
or ecx, ebx
and ebx, 0x26b0b82a
and edi, 0xd94f47d5
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xcc15ec84
and ecx, 0x33ea137b
or ecx, edx
mov edi, ecx
xor edi, 0x1aa1152
xor ecx, 0xc0010800
or ebx, 0xffbf595f
mov edx, ebx
not edx
or ecx, 0x220
and ecx, 0xf2010a29
and edi, 0xdbe5156
or edi, ecx
and ebx, 0xf2010a29
and edx, 0x40a480
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x40a6a0
and edx, 0xffbf595f
or edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x39452dd
and edx, 0xfc6bad22
or edx, ebx
xor edx, 0xfc6bad22
or edx, ecx
cmp edx, 0xffffffff
setne r8b
sete r10b
cmp eax, 9
setg cl
cmp eax, 0xa
setl dl
mov eax, edx
xor al, cl
and al, dl
mov ebx, eax
xor bl, 1
and bl, r10b
and al, r8b
or al, bl
or dl, r10b
xor cl, r8b
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r8d, ecx
xor r8b, 1
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor dl, 1
mov r10d, eax
xor r10b, dl
or dl, al
mov r11d, r8d
mov esi, ebx
and sil, r8b
xor bl, r8b
mov eax, r8d
and al, cl
xor dl, 1
or dl, r10b
xor r11b, al
xor al, 1
or al, cl
xor al, 1
or al, r11b
xor al, dl
or bl, sil
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18000e7d6
xor al, bl
test al, 1
je 0x18000ed44
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov ecx, dword [0x18002da84]
mov r11d, dword [0x18002da88]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ebx, eax
not ebx
mov ecx, ebx
or ecx, 1
mov esi, ecx
not esi
and ebx, 0xfffffffe
and eax, 1
or eax, ebx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xceb93ca
and esi, 0xf3146c34
or esi, edi
or ecx, ebx
and ebx, 0xceb93ca
and eax, 0xf3146c35
or eax, ebx
xor eax, esi
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne cl
sete bl
cmp r11d, 0xa
setl sil
cmp r11d, 9
setg al
mov edx, eax
xor dl, bl
xor al, dl
and al, dl
or cl, sil
xor cl, 1
xor bl, sil
and bl, sil
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r11d, eax
xor r11b, 1
mov edi, ebx
xor dil, 1
and al, r11b
mov edx, edi
and dl, bl
mov esi, r11d
and sil, al
xor al, r11b
or al, sil
xor dl, 1
mov esi, ebx
xor sil, dl
or dl, bl
xor dl, 1
or dl, sil
xor dl, al
mov eax, edx
and al, 1
mov ebx, r11d
and bl, dil
xor dil, r11b
or dil, bl
mov ecx, edi
not cl
and cl, 1
cmp al, cl
jne 0x18000e8d9
xor dl, 1
or dl, dil
xor dl, 1
test dl, 1
je 0x18000ed46
add r8, r9
mov r11d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r11, r9
add r10, r9
mov edi, dword [r11]
add rdi, r9
mov rsi, qword [rbp + 0x30]
movzx r12d, byte [rsi]
movzx r14d, byte [rdi]
cmp r12b, r14b
setne cl
test r12b, r12b
sete dl
setne r15b
mov ebx, ecx
xor bl, r15b
and bl, cl
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor dl, cl
xor dl, 1
or cl, r15b
xor cl, 1
or cl, dl
test cl, 1
jne 0x18000e944
add rsi, 1
add rdi, 1
xor cl, 1
test cl, 1
jne 0x18000e8f6
cmp r12b, r14b
je 0x18000e953
add r10, 2
add r11, 4
jmp 0x18000e8ec
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x68]
call r9
add rsp, 0x20
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x38]
call fcn.18000f060
add rsp, 0x20
mov r9, rax
mov eax, dword [0x18002da7c]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x71cc355c
mov eax, ecx
and eax, 0x8e33caa2
or eax, edx
mov edi, eax
xor edi, 0x8c22c882
xor eax, 0x71882558
mov edx, ecx
or edx, 0x73992778
and eax, 0x73992778
and edi, 0x8c66d886
or edi, eax
and edx, 0x73992779
xor edx, edi
mov eax, edx
not eax
and eax, 0xbb98d887
and edx, 0x44672778
or edx, eax
xor edx, 0x44672778
and ebx, 0x150c6449
and ecx, 0xeaf39bb6
or ecx, ebx
xor ecx, 0xeaf39bb6
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
cmp ecx, 0xffffffff
sete cl
cmp dword [0x18002da80], 0xa
setl bl
mov edx, ebx
or dl, cl
xor dl, 1
mov eax, ebx
xor al, cl
or dl, al
and cl, al
and al, bl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000e30b
xor al, cl
test al, 1
jne 0x18000e30b
jmp 0x18000ed40
add qword [rbp + 0x70], 8
mov rax, qword [rbp + 0x50]
mov r8, qword [rax + 8]
add rax, 8
mov qword [rbp + 0x50], rax
test r8, r8
jne 0x18000df08
not ebx
jmp 0x18000eb74
mov r9d, dword [0x18002da64]
mov r10d, dword [0x18002da68]
lea edx, [r9 - 1]
imul edx, r9d
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x9576f961
and eax, edx
and edx, 0x6a89069e
or edx, ebx
mov ebx, edx
xor ebx, 0x22810408
xor edx, 0x9576f961
mov edi, eax
not edi
mov r8d, edx
and r8d, 0xdd2aca97
and ebx, 0x22d53568
or ebx, r8d
or edx, edi
and edi, 0xdd2aca97
and eax, 0x22d53568
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ebx, edx
and ebx, 0xfffffffe
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xd52b02c4
and eax, edx
and edx, 0x2ad4fd3b
or edx, ebx
mov ebx, edx
xor ebx, 0x2a545108
xor edx, 0xd52b02c4
mov edi, eax
not edi
mov r8d, edx
and r8d, 0xd5a1ae77
and ebx, 0x2a5e5188
or ebx, r8d
or edx, edi
and edi, 0xd5a1ae77
and eax, 0x2a5e5188
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x2907e331
and edx, 0xd6f81cce
or edx, eax
xor edx, 0x2907e331
xor ebx, edx
and ebx, edx
test ebx, ebx
setne r8b
sete cl
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl r11b
mov ebx, ecx
xor bl, r11b
mov eax, ebx
and al, cl
and bl, r11b
mov r11d, eax
xor r11b, 1
xor al, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, al
xor cl, dl
xor cl, 1
mov eax, edx
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
xor bl, 1
and bl, cl
or dl, bl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000ebf0
xor al, dl
test al, 1
je 0x18000ed4e
add qword [rbp + 0x60], 0x14
lea r8d, [r9 - 1]
imul r8d, r9d
mov ecx, r8d
not ecx
mov eax, ecx
and eax, 0xc89ab1a6
mov edx, r8d
and edx, 0x37654e58
or edx, eax
mov eax, edx
xor eax, 0x26640440
xor edx, 0xc89ab1a7
mov ebx, r8d
xor ebx, 0xfffffffe
and ebx, r8d
mov edi, ebx
not edi
mov r9d, edx
and r9d, 0x99117a3d
and eax, 0x66ee85c2
or eax, r9d
or edx, edi
and edi, 0x99117a3d
and ebx, 0x66ee85c2
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x1d2c2041
and edx, 0xe2d3dfbe
or edx, eax
and r8d, 0x1d2c2041
and ecx, 0xe2d3dfbe
or ecx, r8d
xor ecx, edx
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete r9b
setne bl
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg dl
mov ecx, ebx
xor cl, r9b
and cl, bl
mov ebx, r8d
or bl, cl
xor cl, 1
or cl, dl
xor cl, 1
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, edx
xor al, r9b
and al, dl
xor r8b, r9b
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov r11d, r8d
xor r11b, 1
mov ecx, ebx
mov edx, r11d
mov r9d, ebx
xor r9b, r11b
or r11b, bl
xor bl, 1
and cl, bl
and dl, r8b
xor cl, 1
mov r10d, ecx
xor r10b, bl
or cl, bl
xor cl, 1
or cl, r10b
xor dl, 1
mov ebx, edx
xor bl, r8b
or dl, r8b
xor dl, 1
or dl, bl
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
xor r11b, 1
or r11b, r9b
xor r11b, 1
mov eax, edx
and al, r11b
test al, 1
jne 0x18000dc54
xor dl, r11b
test dl, 1
jne 0x18000dc54
jmp 0x18000dc35
jmp 0x18000ed40
jmp 0x18000ed42
jmp 0x18000ed44
jmp 0x18000ed46
jmp 0x18000ed48
jmp 0x18000ed4a
jmp 0x18000ed4c
jmp 0x18000ed4e
jmp 0x18000ed50
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0x58]
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x18002da64]
mov r8d, dword [0x18002da68]
lea ebx, [rdx - 1]
imul ebx, edx
mov r9d, ebx
not r9d
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
mov edx, ebx
or edx, 1
mov esi, ecx
not esi
mov eax, edx
and eax, 0x43d88d15
mov edi, r9d
and edi, 0xbc2772ea
or edi, eax
or edx, esi
and esi, 0x43d88d15
and ecx, 0xbc2772ea
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xd970e5e3
and edx, 0x268f1a1c
or edx, eax
xor edx, 0x268f1a1c
and r9d, 0xca64b0a3
and ebx, 0x359b4f5c
or ebx, r9d
xor ebx, 0x359b4f5c
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
cmp ebx, 0xffffffff
setne cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg al
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, ecx
or bl, dl
xor cl, dl
not cl
and cl, dl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
mov ebx, eax
not bl
and bl, 1
and dl, r8b
or dl, cl
cmp bl, dl
jne 0x18000effd
xor dl, 1
or al, dl
xor al, 1
test al, 1
jne 0x18000effd
mov rsi, qword [rbp + 0x48]
mov eax, dword [rsi + 0x28]
mov rdi, qword [rbp + 0x58]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x18002da64]
mov r8d, dword [0x18002da68]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0x722d1116
and edx, ecx
or ecx, 0x8dd2eee9
mov ebx, ecx
not ebx
mov edi, edx
not edi
mov esi, ecx
and esi, 0x673f69e1
and ebx, 0x10001016
or ebx, esi
or ecx, edi
and edi, 0x673f69e1
and edx, 0x98c0961e
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xfd37d8e4
and ecx, 0x2c8271b
or ecx, edx
mov edx, ecx
xor edx, 0x70e5360d
mov ebx, ecx
xor ebx, 0xaac6cce1
and ebx, edx
or edx, 0x25dc0513
mov edi, edx
not edi
mov esi, ebx
not esi
mov eax, edx
and eax, 0xbe0f1814
and edi, 0x4020e2e8
or edi, eax
or edx, esi
and esi, 0xbe0f1814
and ebx, 0x41f0e7eb
or ebx, esi
xor ebx, edi
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x25dc0512
and edx, 0xda23faed
or edx, eax
mov eax, ecx
and eax, 1
xor ecx, 0x8f1ac9f3
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8ed099fd
and ecx, 0x712f6602
or ecx, eax
xor ecx, 0x712f6602
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
cmp ecx, 0xffffffff
setne r9b
sete r10b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl al
mov edx, r10d
xor dl, r9b
and dl, r10b
mov r8d, edx
xor r8b, al
and dl, r8b
and r8b, al
mov ecx, edx
and cl, r8b
xor r8b, dl
or r8b, cl
and r9b, al
and r11b, r10b
or r11b, r9b
mov ecx, eax
and cl, r10b
xor al, r10b
or al, cl
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, r8d
xor dl, 1
mov ebx, eax
xor bl, 1
and al, dl
or dl, bl
mov ecx, edx
not cl
and cl, 1
and bl, r8b
or bl, al
mov eax, ebx
and al, 1
cmp cl, al
jne 0x18000effd
xor bl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x18000ee54
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