Function at 0x1800013b0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1b8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x120], xmm15
movdqa xmmword [rbp + 0x110], xmm14
movdqa xmmword [rbp + 0x100], xmm13
movdqa xmmword [rbp + 0xf0], xmm12
movdqa xmmword [rbp + 0xe0], xmm11
movdqa xmmword [rbp + 0xd0], xmm10
movdqa xmmword [rbp + 0xc0], xmm9
movdqa xmmword [rbp + 0xb0], xmm8
movdqa xmmword [rbp + 0xa0], xmm7
movdqa xmmword [rbp + 0x90], xmm6
mov eax, dword [0x18002da6c]
lea ebx, [rax - 1]
imul ebx, eax
mov r8d, ebx
not r8d
mov edx, r8d
and edx, 0x56baf5e6
mov eax, ebx
and eax, 0xa9450a18
or eax, edx
mov edx, eax
xor edx, 0x29010a10
xor eax, 0x56baf5e7
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
mov esi, ecx
not esi
mov edi, eax
and edi, 0xd246502d
and edx, 0x2db9afd2
or edx, edi
or eax, esi
and esi, 0xd246502d
and ecx, 0x2db9afd2
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x77909a78
and eax, 0x886f6587
or eax, ecx
mov ecx, eax
xor ecx, 0x8270506
and r8d, 0x4bd3a565
and ebx, 0xb42c5a9a
or ebx, r8d
mov edx, ebx
xor edx, 0x30241002
xor eax, 0x77909a78
xor ebx, 0x4bd3a565
mov edi, eax
and edi, 0x8548ea99
and ecx, 0x7ab71566
or ecx, edi
or eax, ebx
and ebx, 0x8548ea99
and edx, 0x7ab71566
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb8d74135
and eax, 0x4728beca
or eax, ecx
xor eax, 0x4728beca
sete dl
setne cl
cmp dword [0x18002da70], 9
setg bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, ebx
xor al, dl
not al
and al, dl
or bl, dl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, cl
mov r8d, edx
and r8b, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
and cl, 1
cmp r8b, cl
jne 0x180001572
or dl, al
xor dl, 1
test dl, 1
jne 0x180001572
nop dword [rax]
jmp 0x180001570
mov r11d, dword [0x18002da74]
mov r13d, dword [0x18002da78]
mov eax, 0x10
call entry0
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r9, rsp
lea edx, [r11 - 1]
imul edx, r11d
mov r8d, edx
not r8d
mov eax, edx
or eax, 1
mov ebx, eax
not ebx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov esi, ecx
not esi
mov edi, eax
and edi, 0xfd08ac22
and ebx, 0x2f753dc
or ebx, edi
or eax, esi
and esi, 0xfd08ac22
and ecx, 0x2f753dd
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and r8d, 0x5cf32676
and edx, 0xa30cd989
or edx, r8d
mov ebx, edx
xor ebx, 0xa30c5081
xor edx, 0x5cf32676
mov edi, eax
and edi, 0x8b0ab7a
and ecx, 0xf74f5485
or ecx, edi
or eax, edx
and edx, 0x8b0ab7a
and ebx, 0xf74f5485
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete al
setne cl
cmp r13d, 0xa
setl r8b
cmp r13d, 9
setg bl
and cl, bl
mov edx, r8d
and dl, al
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
xor bl, al
not bl
and bl, al
xor al, r8b
and al, r8b
mov r8, r9
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, dl
mov ecx, eax
xor cl, 1
and cl, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180001691
xor cl, al
test cl, 1
je 0x180002370
movabs rax, 0xd8372894cb837d52
movabs rcx, 0x31efe1a653dcde34
add rax, rcx
sub rcx, rax
mov qword [rbp + 0x70], rcx
nop
mov r12d, 4
mov r9, qword [rbp + 0x88]
lea r14, section..data
jmp 0x1800016db
add r12, r10
add r14, 1
add r9, 1
lea esi, [r11 - 1]
imul esi, r11d
mov r15d, esi
not r15d
mov eax, esi
xor eax, 0xfffffffe
and eax, r15d
mov ecx, esi
and ecx, 0x63f7e06a
mov edx, r15d
and edx, 0x9c081f95
or edx, ecx
mov ebx, edx
xor ebx, 0x10001e80
mov ecx, eax
not ecx
xor edx, 0x63f7e06b
mov edi, ecx
and edi, 0xaf9c217d
and eax, 0x5063de82
or eax, edi
or ecx, edx
and edx, 0xaf9c217d
and ebx, 0x5063de82
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x86a7ae58
and edx, ecx
or ecx, 0x795851a7
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xb978a938
and eax, 0x6870640
or eax, edi
or ecx, ebx
and ebx, 0xb978a938
and edx, 0x468756c7
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x795851a7
and ecx, 0x86a7ae58
or ecx, eax
mov eax, ecx
not eax
and eax, 0x65c3e454
and ecx, 0x9a3c1bab
or ecx, eax
mov eax, ecx
xor eax, 0x9a200301
xor ecx, 0x65804014
and ecx, 0x659c58be
and eax, 0x9a63a741
or eax, ecx
xor eax, 0x659c58be
cmp eax, 0xffffffff
setne cl
sete dil
cmp r13d, 9
setg al
cmp r13d, 0xa
setl dl
mov ebx, edx
xor bl, al
and bl, dl
xor bl, dil
mov r10d, ebx
xor r10b, 1
and al, dil
and cl, dl
or cl, al
mov eax, edx
and al, dil
xor dl, dil
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ebx
and dl, r10b
mov eax, edx
xor al, 1
xor dl, bl
or al, r10b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and al, cl
or al, dl
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
nop word [rax + rax]
test al, 1
je 0x180001850
cmp r12, 1
jb 0x180001ae0
mov r11d, dword [0x18002da74]
lea ebx, [r11 - 1]
imul ebx, r11d
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x27d90b89
mov edx, ebx
xor edx, 0x27d90b89
and edx, ebx
mov edi, eax
and edi, edx
xor edx, eax
add r12, qword [rbp + 0x70]
movabs rax, 0x3fcf99b2adfd405f
add r12, rax
movabs r15, 0xdd6c97531dad5736
add r12, r15
sub r12, rax
movabs rax, 0x39af1de065fabc15
mov rsi, rax
add r12, rax
movabs rax, 0xd8372894cb837d52
add r12, rax
mov r10, r12
sub r10, rsi
or edx, edi
mov edi, edx
not edi
and edi, 0x619eb7fb
and edx, 0x9e614804
or edx, edi
mov edi, edx
xor edi, 0x280188
and ecx, 0x469e96a9
and ebx, 0xb9616956
or ebx, ecx
xor edx, 0x4647bc73
mov ecx, edx
and ecx, 0xfdd1d226
and edi, 0x22e2dd9
or edi, ecx
mov ecx, ebx
xor ecx, 0x202950
xor ebx, 0x44909220
and ebx, 0xfdd1d226
and ecx, 0x22e2dd9
or ecx, ebx
mov r13d, dword [0x18002da78]
xor ecx, edi
xor edx, ecx
test edx, ecx
sete dil
setne cl
cmp r13d, 0xa
setl sil
cmp r13d, 9
setg al
mov edx, eax
and dl, cl
mov ebx, eax
xor bl, cl
or bl, dl
xor al, dil
not al
and al, dil
xor cl, sil
not cl
and cl, sil
mov edx, eax
and dl, cl
xor cl, al
mov r12, r15
not r12
xor bl, 1
or cl, dl
xor cl, bl
mov edx, ecx
not dl
and dl, bl
mov r15b, byte [r14]
mov byte [r9], r15b
test dl, cl
jne 0x1800016d0
xor dl, cl
jne 0x1800016d0
nop word cs:[rax + rax]
nop
mov byte [r9], r15b
mov r11d, dword [0x18002da74]
mov r13d, dword [0x18002da78]
lea eax, [r11 - 1]
imul eax, r11d
mov edx, eax
not edx
mov ecx, eax
or ecx, 1
mov edi, ecx
not edi
and eax, 0x3d321ebd
and edx, 0xc2cde142
or edx, eax
mov eax, edx
xor eax, 0x42486101
xor edx, 0x3d321ebc
mov esi, ecx
and esi, 0xbd879ae6
and edi, 0x42786518
or edi, esi
or ecx, edx
and edx, 0xbd879ae6
and eax, 0x42786519
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x8a34a874
and eax, ecx
or ecx, 0x75cb578b
mov edx, ecx
not edx
mov esi, eax
not esi
mov edi, ecx
and edi, 0xea783a27
and edx, 0x48050
or edx, edi
or ecx, esi
and esi, 0xea783a27
and eax, 0x1587c5d8
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x75cb578b
and ecx, 0x8a34a874
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb1f30fca
and ecx, 0x4e0cf035
or ecx, edx
xor ecx, 0x4e0cf035
or ecx, eax
cmp ecx, 0xffffffff
setne sil
sete cl
cmp r13d, 9
setg bl
cmp r13d, 0xa
setl al
mov edx, eax
xor dl, cl
and sil, al
or al, cl
xor al, 1
or al, dl
and bl, cl
or bl, sil
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
mov esi, ecx
and sil, bl
xor cl, bl
or cl, sil
xor cl, al
mov esi, ecx
and sil, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
cmp sil, dl
jne 0x1800016d0
or cl, dl
xor cl, 1
test cl, 1
je 0x1800019a0
jmp 0x1800016d0
mov edx, dword [0x18002da6c]
mov r10d, dword [0x18002da70]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
xor ebx, 0x30176e3
and ebx, ecx
or ecx, 0xfcfe891c
mov edi, ebx
not edi
mov eax, ecx
and eax, 0x17620a2
and edx, 0x2015641
or edx, eax
or ecx, edi
and edi, 0x17620a2
and ebx, 0xfe89df5d
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xe0362a7d
and ecx, 0x1fc9d582
or ecx, edx
mov edx, ecx
xor edx, 0x1cc8a361
xor ecx, 0x80025492
mov ebx, edx
and ebx, 0xfffffffe
and ecx, 0x84c2d6d3
and edx, 0x7b3d292c
or edx, ecx
xor edx, 0x7b3d292d
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x21d10807
and edx, 0xde2ef7f8
or edx, ecx
mov ecx, edx
xor ecx, 0x8e268398
xor edx, 0x1400002
and edx, 0x51487462
and ecx, 0xaeb78b9d
or ecx, edx
mov edx, ecx
xor edx, 0x50404402
xor ecx, 0xae870200
and ecx, 0xaf8f3260
and edx, 0x5070cd9f
or edx, ecx
mov ecx, edx
xor ecx, 0x40104896
xor edx, 0x2a811040
and edx, 0x3ae19549
and ecx, 0xc51e6ab6
or ecx, edx
mov edx, ecx
xor edx, 0x1ac01408
xor ecx, 0x44182a92
and ecx, 0x6439abd3
and edx, 0x9bc6542c
or edx, ecx
xor edx, 0x9bc6542c
sete cl
setne dl
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl r10b
mov ebx, r10d
xor bl, dl
mov eax, ebx
xor al, r9b
and al, bl
or dl, r10b
or cl, r9b
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
xor dl, 1
xor cl, 1
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
xor al, cl
mov r9d, eax
and r9b, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
and dl, 1
cmp r9b, dl
jne 0x180002382
or al, cl
xor al, 1
test al, 1
jne 0x180002382
mov eax, 0x10
call entry0
sub rsp, rax
mov r12, rsp
and esi, 0x78c9fd8e
and r15d, 0x87360271
or r15d, esi
mov edx, r15d
xor edx, 0x1088618e
mov edi, r15d
xor edi, 0x87360271
or edx, 0xef559c21
mov ebx, edx
not ebx
mov ecx, edi
or ecx, 0x10aa63de
mov eax, ecx
not eax
and edx, 0x6e27dda
and ebx, 0x10080204
or ebx, edx
and ecx, 0x6e27dda
and eax, 0xe9158021
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xef559c20
and eax, 0x10aa63df
or eax, ecx
and edi, 1
xor r15d, 0x87360270
or r15d, edi
mov ecx, r15d
not ecx
and ecx, 0xa1ecb695
and r15d, 0x5e13496a
or r15d, ecx
xor r15d, 0x5e13496a
mov ecx, eax
and ecx, r15d
xor r15d, eax
or r15d, ecx
mov eax, r15d
not eax
and eax, 0xf5a112c1
mov ecx, r15d
xor ecx, 0xf5a112c1
and ecx, r15d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa5eed3e
and ecx, 0xf5a112c1
or ecx, eax
sete bl
setne dl
cmp r13d, 0xa
setl al
xor dl, al
xor dl, 1
mov ecx, eax
or cl, bl
xor cl, 1
or cl, dl
xor al, bl
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 0x180001d83
xor al, dl
test al, 1
je 0x180002380
movabs rax, 0x6b4d790b532f2853
movabs rcx, 0x5cd3f0827bf0598c
add rax, rcx
mov qword [rbp + 0x88], rax
mov esi, 4
lea r9, section..data
jmp 0x180001dbb
not rsi
add r9, 1
add r12, 1
lea r15d, [r11 - 1]
imul r15d, r11d
mov r14d, r15d
not r14d
mov eax, r14d
and eax, 0xfffffffe
mov r10d, r15d
and r10d, 1
or eax, r10d
mov ecx, eax
not ecx
mov edx, r14d
and edx, 0xa5b34736
mov edi, r15d
and edi, 0x5a4cb8c9
or edi, edx
mov edx, edi
xor edx, 0x80420c0
xor edi, 0xa5b34736
mov r8d, eax
and r8d, 0xd7d89f1f
and ecx, 0x282760e0
or ecx, r8d
or eax, edi
and edi, 0xd7d89f1f
and edx, 0x282760e0
or edx, edi
xor edx, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
setne r8b
sete dil
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg al
mov ecx, eax
xor cl, dil
mov ebx, ecx
xor bl, al
and bl, cl
or dl, r8b
xor dl, 1
or al, dil
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov r8d, edx
and r8b, bl
mov ecx, ebx
xor cl, al
or al, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
nop
test dl, 1
je 0x180001ea0
cmp rsi, 1
jb 0x180002180
mov rax, qword [rbp + 0x88]
sub rax, rsi
movabs rcx, 0x5cd3f0827bf0598c
sub rax, rcx
movabs rcx, 0xd7e61a4313675dd3
sub rax, rcx
movabs rdx, 0x6b4d790b532f2853
sub rax, rdx
add rax, rcx
movabs rdx, 0x39b425ec36cc7d8
mov rsi, rdx
movabs rcx, 0xb3ad8acc6deb61b4
sub rsi, rcx
sub rsi, rdx
add rsi, rcx
add rsi, rax
mov r11d, dword [0x18002da74]
lea ebx, [r11 - 1]
imul ebx, r11d
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x6220c
mov edx, ebx
and edx, 0x4804061
or edx, ecx
xor edx, 0x4804061
mov ecx, ebx
and ecx, 0xfb799d92
or ecx, edx
mov edx, ecx
not edx
and edx, 0xda3ea3a3
and ecx, 0x25c15c5c
or ecx, edx
mov edx, ecx
xor edx, 0x21473e30
xor ecx, 0x80984100
and eax, 0xffd8a1a
and ebx, 0xf00275e5
or ebx, eax
mov eax, edx
and eax, 0x7e2190ef
and ecx, 0x81de6f10
or ecx, eax
mov eax, ebx
xor eax, 0x80026500
xor ebx, 0xffd8a1a
or edx, ebx
and ebx, 0x7e2190ef
and eax, 0x81de6f10
or eax, ebx
mov r13d, dword [0x18002da78]
xor eax, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
sete al
setne r8b
cmp r13d, 9
setg r10b
cmp r13d, 0xa
setl dl
mov ebx, edx
xor bl, r8b
mov ecx, ebx
xor cl, r10b
and cl, bl
and al, r10b
and dl, r8b
or dl, al
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
xor al, dl
mov ecx, edx
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
mov r10b, byte [r9]
mov byte [r12], r10b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180001db0
xor al, cl
test al, 1
jne 0x180001db0
nop word cs:[rax + rax]
nop dword [rax + rax]
mov byte [r12], r10b
mov r11d, dword [0x18002da74]
mov r13d, dword [0x18002da78]
lea ecx, [r11 - 1]
imul ecx, r11d
mov edi, ecx
not edi
mov eax, ecx
or eax, 0x1dad963c
mov ebx, ecx
and ebx, 0x1dad963c
mov edx, edi
and edx, 0xe25269c2
or edx, ebx
and eax, 0x1dad963d
xor eax, edx
mov edx, eax
not edx
and edi, 0x992a5ac
and ecx, 0xf66d5a53
or ecx, edi
mov ebx, ecx
xor ebx, 0x74015a13
xor ecx, 0x992a5ac
mov edi, eax
and edi, 0x8bec25c4
and edx, 0x7413da3b
or edx, edi
or eax, ecx
and ecx, 0x8bec25c4
and ebx, 0x7413da3b
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete dil
setne al
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg r15b
mov edx, r15d
xor dl, cl
and dl, r15b
mov ebx, eax
xor bl, dil
and bl, al
xor r15b, dil
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
mov eax, ebx
xor al, 1
or bl, al
mov r8d, eax
xor r8b, bl
or bl, al
xor bl, 1
or bl, r8b
mov eax, ebx
xor al, dl
and bl, al
and al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
mov edx, r15d
xor dl, cl
or cl, r15b
xor cl, 1
or cl, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r8d, edx
xor r8b, 1
and r8b, cl
xor bl, cl
xor cl, 1
and dl, cl
or dl, r8b
mov r8d, edx
and r8b, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
not al
and al, 1
cmp r8b, al
jne 0x180001db0
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x180002020
jmp 0x180001db0
mov eax, 0x10
call entry0
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call entry0
sub rsp, rax
mov r8, rsp
mov eax, r14d
or eax, 0x2e0186f2
mov ecx, eax
not ecx
mov edx, r15d
xor edx, 0x2e0186f2
and edx, r14d
mov esi, edx
not esi
mov r9d, eax
and r9d, 0x4505b5a
and ecx, 0xd1ae2005
or ecx, r9d
or eax, esi
and esi, 0x4505b5a
and edx, 0xfbafa4a5
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7a6fdfc0
and eax, 0x8590203f
or eax, ecx
xor eax, 0x546e5933
and r14d, 0xe52e9971
and r15d, 0x1ad1668e
or r15d, r14d
xor r15d, 0xe52e9970
or r15d, r10d
not r15d
mov ecx, eax
and ecx, r15d
xor r15d, eax
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, 0x60020d10
mov eax, r15d
and eax, 0x9ffdf2ef
or eax, ecx
mov ecx, eax
xor ecx, 0x649520a
xor eax, 0x20900
mov edx, r15d
xor edx, 0x6eb5b8a
and edx, r15d
or eax, 0xf914a475
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xf1a62084
and ecx, 0x6495b0a
or ecx, edi
or eax, ebx
and ebx, 0xf1a62084
and edx, 0xe59df7b
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7d3f4906
and eax, 0x82c0b6f9
or eax, ecx
mov ecx, eax
xor ecx, 0x4000941
xor eax, 0x43141288
and eax, 0xc33ff6ba
and ecx, 0x3cc00945
or ecx, eax
mov eax, ecx
xor eax, 0x28c00044
xor ecx, 0x59022
and ecx, 0x14059923
and eax, 0xebfa66dc
or eax, ecx
mov ecx, eax
xor ecx, 0x10041923
xor eax, 0x2190069c
and eax, 0x2591869c
and ecx, 0xda6e7963
or ecx, eax
xor ecx, 0xda6e7963
setne r9b
cmp r13d, 9
setg al
cmp r13d, 0xa
setl bl
mov ecx, ebx
xor cl, r9b
not cl
and cl, r9b
or bl, r9b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, eax
and cl, r9b
xor al, r9b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov edx, ebx
xor dl, 1
mov ecx, eax
xor cl, dl
and dl, bl
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
xor dl, al
xor cl, 1
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800016b0
xor dl, al
test dl, 1
jne 0x1800016b0
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180002370
jmp 0x180002380
mov dword [rbp - 0x5c], esi
mov dword [rbp - 0x60], r15d
mov qword [rbp], r8
mov rax, qword [rbp + 0x88]
mov edi, dword [rax]
test rdi, rdi
mov qword [rbp + 0x70], rdi
je 0x180005afb
cmp edi, 0x10
setb cl
cmp edi, 0xf
seta al
movabs rdx, 0x5daf6925c9c1ae86
movabs rbx, 0xa25096da363e517b
add rbx, rdx
movabs r8, 0x674f51ed15f4eec0
or rbx, r8
movabs rdx, 0xd3c2c322d77ce847
mov rsi, rdi
sub rsi, rdx
sub rsi, rbx
add rsi, r8
add rsi, rdx
cmp rsi, 0x3ff
seta dl
cmp rsi, 0x400
setb bl
and bl, al
and cl, dl
or cl, bl
mov ebx, ecx
xor bl, al
and bl, cl
mov ecx, eax
xor cl, dl
not cl
and cl, dl
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor al, 1
mov edx, eax
and dl, 1
mov ebx, ecx
and bl, 1
xor esi, esi
mov qword [rbp + 0x58], rsi
cmp dl, bl
jne 0x1800055b1
or al, cl
xor al, 1
test al, 1
jne 0x1800055b1
mov rax, rdi
not rax
mov ecx, eax
and ecx, edi
mov edx, ecx
and edx, eax
xor rcx, rax
or rcx, rdx
mov eax, 0xfffffff0
xor rax, rcx
and rax, rcx
movabs rdx, 0x5cfb39e904492bda
not rdx
and rdx, rcx
not ecx
and ecx, 0x4492bda
or rdx, rcx
movabs rcx, 0xa304c61604492bd5
xor rcx, rdx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0xbc84f709208d35d4
and rax, rdx
xor rdx, rcx
and rdx, rcx
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov rax, rdx
not rax
movabs rcx, 0x511424ad85f95136
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
movabs rbx, 0xe40042a0001044a0
xor rbx, rcx
movabs rax, 0x120b005b0a819800
xor rax, rcx
movabs rcx, 0x1b9b915fafe5b842
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rax, 0x62efdce41c6d226d
movabs rcx, 0x897f9f6f8550ef66
add rcx, rax
movabs rax, 0x4cf2307de893bda6
mov rdx, rbx
mov qword [rbp + 0x58], rbx
lea rdx, [rbx + rax]
movabs rbx, 0xdaf44edc203bae83
add rdx, rbx
movabs rsi, 0xec6f7c53a1be11c3
add rsi, rdx
add rcx, rax
sub rsi, rcx
movabs rax, 0xaff68254018e56aa
add rsi, rax
sub rsi, rbx
sub rsi, rax
mov rax, rsi
shr rax, 4
movabs rcx, 0xa652985b080dd792
sub rax, rcx
movabs rdx, 0xa2e1c1ae37b1a5e3
sub rax, rdx
add rax, rcx
movabs rcx, 0x179681ab2c35e4de
sub rax, rcx
movabs rbx, 0xe5ef061c4d3d655b
add rax, rbx
add rax, rcx
movabs rcx, 0xc55a5762c41c9289
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0x67a866efaa786766
sub rax, rcx
movabs rdx, 0xcd75caf02b96e2fb
sub rax, rdx
add rax, rcx
movabs rcx, 0x9e3a23802f8bd59c
sub rax, rcx
add rcx, rax
add rcx, 1
add rcx, rdx
movabs r8, 0xdeb0630ba881a73e
mov rdx, r8
sub rdx, rcx
add rdx, rbx
sub r8, rdx
mov rcx, r8
not rcx
movabs rdx, 0x76c4a3af8cd24b68
and rdx, rcx
movabs rbx, 0x893b5c50732db497
and rbx, r8
or rbx, rdx
mov rdx, rbx
not rdx
movabs rdi, 0x786269c45832cd68
and rdx, rdi
not rdi
and rdi, rbx
or rdi, rdx
movabs rdx, 0xf15935942b1f79fc
xor rdx, rdi
movabs rax, 0xea6ca6bd4e08603
xor rax, rdi
and rcx, rax
and rdx, r8
or rdx, rcx
xor rax, rdx
and rax, rdx
cmp rsi, 0x30
mov qword [rbp - 0x18], rax
jae 0x180002696
xor r15d, r15d
jmp 0x180004ea0
movabs rcx, 0xc371b9e8e912b394
movabs rdx, 0xa1e6ae2cdda0d7ab
lea rbx, [rdx + rcx]
sub rbx, rax
sub rbx, rcx
movabs rcx, 0xa6900c6c33e02171
add rbx, rcx
sub rbx, rdx
movabs rax, 0x37bf8625585e8235
add rbx, rax
sub rax, r8
movabs rdx, 0x4763917d622a370e
add rax, rcx
sub rax, rbx
movabs rcx, 0x2b90fe33b696a594
mov qword [rbp - 0x70], rax
add rax, rcx
sub rcx, rax
mov qword [rbp - 0x20], rcx
movabs rax, 0xfffffffffffffdf
and rax, rdx
mov qword [rbp - 0x68], rax
mov rax, 0xffffffffffffffff
xor r15d, r15d
nop word [rax + rax]
movabs rcx, 0xdc52ffcfa722f960
mov rsi, rcx
and rsi, rax
mov r14, rax
mov qword [rbp + 0x38], rax
not rcx
mov r8, r15
mov qword [rbp + 0x60], r15
and r8, rcx
movabs rdx, 0xd6d99c64845d87d3
mov rdi, rdx
not rdi
movabs rax, 0xf6a6cbb308c70bca
mov r12, rax
not r12
movabs r9, 0x198282fbd02b2ae2
or r12, rax
not r9
and rdx, r9
mov qword [rbp + 0x88], rdx
movabs rax, 0x80c4290894e16265
mov r10, rax
not r10
mov qword [rbp + 0x50], r14
or r8, rsi
or r10, rax
movabs rdx, 0xa09221bfaa4afbf0
mov rsi, rdx
and rsi, 0xfffffffffffffc3f
not rdx
mov eax, edx
xor r8, rcx
and eax, 0x3c0
or rax, rsi
xor rax, rdx
mov qword [rbp + 0x68], rax
movabs rax, 0x77cad8aa2545e974
not r8
not rax
mov qword [rbp + 0x80], rax
movabs r15, 0x85d320f6002b26dd
mov rcx, r15
not rcx
movabs rsi, 0x317db6b4c0fa75fb
mov rdx, rsi
not rdx
movabs rax, 0xfbe5cb73ba9c158a
mov rbx, rax
or r8, rdi
not rbx
or rbx, rax
and rbx, rcx
movabs rax, 0x198282fbd02b2ae2
and rdi, rax
movabs rax, 0x77cad8aa2545e974
or rcx, rax
or rdx, rsi
not rcx
not r8
and rcx, rdx
movabs rax, 0x154e05a6f8093427
mov rdx, rax
not rdx
mov rsi, qword [rbp + 0x80]
or rsi, r15
mov r14, qword [rbp + 0x88]
or r14, rdi
or rdx, rax
not rsi
and rsi, rdx
mov rax, rcx
and r8, r12
not rax
mov rdx, rsi
not rdx
movabs r15, 0x59ab463b4aec8866
mov rdi, r15
not rdi
xor r14, r9
mov qword [rbp + 0x88], r14
mov r12, rax
and r12, r15
and rcx, rdi
or rax, rdx
or rcx, r12
mov r12, r14
and rdx, r15
and rsi, rdi
or rsi, rdx
not r12
mov qword [rbp + 0x78], r12
mov r9, r8
mov r14, qword [rbp + 0x68]
not r14
xor rsi, rcx
not rax
mov rdx, qword [rbp + 0x50]
or rdx, r12
or rdi, r15
and rdi, rax
or rdi, rsi
movabs rcx, 0x912e5534ff24b3cf
mov rax, rcx
not rdx
not rax
and rax, rbx
not rbx
and rdx, r10
and rbx, rcx
or rax, rbx
xor rax, rcx
mov rcx, rdi
and r9, rdx
not rcx
movabs rbx, 0xe83dd7f5c232c88a
and rcx, rbx
mov r12, rbx
not r12
xor rdx, r8
mov r10, rdx
and rdi, r12
and r12, rax
not rax
or rdi, rcx
and rax, rbx
or r12, rax
movabs rsi, 0xec1f225742ffc7b3
mov r8, rsi
mov rcx, rsi
not rcx
movabs rax, 0xfc0ef8e4df1b2fe7
mov rbx, rax
or r10, r9
and rbx, rcx
mov rdx, rax
not rdx
mov rax, rsi
and rax, rdx
xor r12, rdi
mov r15, r10
or rax, rbx
xor rax, rdx
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x68], r14
mov rdx, r14
xor rdx, rcx
mov qword [rbp + 8], rcx
not r15
and rdx, r14
mov rdi, rdx
mov rbx, rdx
not rbx
mov qword [rbp - 0x40], rbx
movabs rdx, 0xd20bfa5725d46974
mov rax, rdx
mov rsi, rdx
not rsi
mov qword [rbp - 0x38], rsi
mov rdx, rbx
and r10, qword [rbp + 0x78]
and rdx, rax
and rdi, rsi
or rdi, rdx
mov qword [rbp - 0x48], rdi
movabs rdx, 0xe83b40ea6d56182
mov rbx, rdx
mov rax, rdx
and r15, qword [rbp + 0x88]
not rax
mov qword [rbp + 0x88], rax
mov rdx, rcx
and rdx, rbx
mov r9, r8
and r9, rax
or r10, r15
or r9, rdx
mov qword [rbp + 0x20], r9
movabs rbx, 0x171d08b19cafd858
mov rdx, rbx
mov rax, qword [rbp + 0x80]
and rdx, rax
not rbx
movabs r8, 0x77cad8aa2545e974
and r8, rbx
or r8, rdx
xor r8, rbx
movabs r15, 0xf6bb5187aedbc585
mov r9, r15
not r9
movabs rsi, 0x27b20affcf35917c
mov rdx, rsi
and rdx, r9
not rsi
and r15, rsi
or r15, rdx
mov rcx, r10
not r10
movabs rdi, 0xc2b9757e3b50236b
mov rdx, rdi
and rdx, r10
not rdi
and rcx, rdi
or rcx, rdx
xor r15, rsi
mov rbx, r15
not rbx
movabs rsi, 0x1358e8199ec50650
mov rdx, rsi
not rdx
or rax, rbx
or rdx, rsi
not rax
and rax, rdx
xor rcx, rdi
mov rdx, r8
xor rdx, r9
movabs rdi, 0xb0d64c39436d5e58
mov rsi, rdi
not rsi
or rsi, rdi
or r9, r12
not r9
and r9, rsi
and rdx, r8
mov rsi, rdx
and rsi, rax
xor rax, rdx
or rax, rsi
xor rbx, r12
and rbx, r12
mov rdx, r9
and rdx, rbx
xor rbx, r9
movabs rsi, 0xbc566f2c9d397048
mov rdi, rsi
not rdi
mov r14, qword [rbp + 0x40]
not r14
or r10, r14
or rdi, rsi
not r10
and r10, rdi
mov qword [rbp + 0x18], r10
or rbx, rdx
mov rdx, rax
not rdx
movabs rdi, 0x3c1a61f68eb6959
mov rsi, rdi
not rdi
and rdx, rsi
and rax, rdi
or rax, rdx
and rdi, rbx
not rbx
and rbx, rsi
or rdi, rbx
xor rdi, rax
mov qword [rbp - 0x10], rdi
mov rbx, rcx
mov rdx, rcx
mov rcx, qword [rbp + 8]
xor rdx, rcx
and rdx, rbx
mov qword [rbp + 0x78], rdx
mov rdx, rbx
mov rsi, qword [rbp + 0x68]
and rdx, rsi
xor rbx, rsi
or rbx, rdx
mov qword [rbp + 0x50], rbx
mov rdx, r8
not rdx
movabs rdi, 0xfbb4370a893fa4df
mov r9, rdi
not r9
mov rbx, rdx
and rbx, rdi
and r8, r9
or r8, rbx
mov rbx, r12
not rbx
or rdx, r12
and r12, rdi
and rbx, r9
or rbx, r12
xor rbx, r8
not rdx
or r9, rdi
and r9, rdx
or r9, rbx
mov rdi, rsi
or rdi, r14
or rcx, r14
mov rsi, rcx
movabs r8, 0xe83b40ea6d56182
and r14, r8
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x88]
and rax, rcx
or rax, r14
mov qword [rbp + 0x40], rax
mov rax, r9
not rax
movabs rbx, 0xc0a3bab9fb6f3dac
mov rdx, rbx
not rdx
and r9, rdx
and rax, rbx
or r9, rax
xor r9, rdx
movabs rdx, 0xf6bb5187aedbc585
mov rax, rdx
and rax, r15
xor r15, rdx
or r15, rax
mov rax, rsi
not rax
or rcx, r8
and rcx, rax
mov qword [rbp + 0x88], rcx
movabs rdx, 0xa2c4a98e4c4b171b
mov rax, rdx
not rax
or rax, rdx
not rdi
and rdi, rax
mov qword [rbp - 0x28], rdi
mov rax, qword [rbp + 0x38]
mov rbx, rax
and rbx, 0xffffffffffffffef
mov rdx, rax
mov r14, rax
xor rdx, 0xffffffffffffffef
or rdx, rbx
movabs rbx, 0x7804299524ec6b8b
mov r8, rbx
not r8
mov rax, rbx
and rax, r8
xor r8, rbx
or r8, rax
mov rax, qword [rbp + 0x40]
xor rax, qword [rbp + 0x20]
mov qword [rbp + 0x40], rax
not r8
or r8, rdx
movabs rdx, 0x1f1c701a8ffae318
mov rax, rdx
not rax
or rax, rdx
not r8
and r8, rax
movabs rsi, 0x55bee17d47e63787
mov rbx, rsi
mov r10, rsi
not r10
mov rdi, r14
mov rcx, r14
not rdi
mov qword [rbp - 0x50], rdi
movabs rdx, 0x9b25206dbcf8eaf3
mov rax, rdx
not rax
mov r14, r10
or r14, rdi
or rax, rdx
not r14
and r14, rax
movabs rdi, 0xf52db8e559105da1
mov rax, rdi
and rax, r10
not rdi
mov rdx, rsi
and rdx, rdi
or rdx, rax
not r9
not r15
or r15, r9
mov qword [rbp + 0x80], r15
xor rdx, rdi
not rdx
movabs rdi, 0x4f75eae8449ff9d1
mov rbx, rdi
not rbx
mov rax, rcx
or rax, rdx
or rbx, rdi
not rax
and rax, rbx
movabs rsi, 0x88028ba6c0772cd6
mov rbx, rsi
and rbx, 0xffffffffffffffef
mov r9, rsi
not r9
mov edi, r9d
and edi, 0x10
or rdi, rbx
mov rcx, qword [rbp + 0x78]
mov rsi, rcx
not rsi
mov qword [rbp + 0x68], rsi
movabs r12, 0x1585f542ce47879d
mov r15, r12
not r15
and rsi, r12
and rcx, r15
mov qword [rbp + 0x20], r15
or rcx, rsi
mov qword [rbp + 0x78], rcx
xor rdi, r9
xor r10, rdi
and r10, rdi
movabs rdi, 0x9af8f74960535219
mov ebx, edi
not ebx
not edx
or ebx, edi
and ebx, edx
mov rdx, r14
and rdx, rax
xor rax, r14
or rax, rdx
mov rdi, r10
not rdi
and ebx, 0x10
mov rsi, rbx
not rsi
movabs r14, 0x23f7d2ea8afa9e68
mov rdx, r14
not rdx
mov r9, rsi
or esi, edi
and rdi, r14
and r10, rdx
or r10, rdi
and ebx, edx
and r9, r14
or rbx, r9
xor rbx, r10
or edx, r14d
not esi
and edx, esi
or rdx, rbx
mov rbx, rax
not rbx
movabs rsi, 0x6ac30f47ca8f99e
and rbx, rsi
mov rdi, rsi
not rdi
and rax, rdi
or rax, rbx
and rdi, rdx
not rdx
and rdx, rsi
or rdi, rdx
mov r14, qword [rbp + 0x18]
mov rdx, r14
not rdx
mov r12, qword [rbp + 0x68]
or r12, rdx
movabs rbx, 0x1585f542ce47879d
and rdx, rbx
and r14, r15
or r14, rdx
xor rdi, rax
mov rax, r8
not rax
and rax, rdi
not rdi
mov rdx, r8
xor rdx, rdi
and rdx, r8
and rdi, r8
mov rcx, qword [rbp + 0x40]
or qword [rbp + 0x88], rcx
or rdi, rax
mov rax, rdx
and rax, rdi
xor rdi, rdx
mov rbx, qword [rbp - 0x10]
mov rsi, rbx
not rsi
mov qword [rbp - 0x78], rsi
movabs rcx, 0x537529697a8acb9d
mov r8, rcx
mov rdx, rcx
not rdx
mov qword [rbp + 0x40], rdx
mov rcx, rsi
and rcx, r8
and rbx, rdx
or rbx, rcx
mov qword [rbp - 0x10], rbx
or rdi, rax
mov qword [rbp - 0x58], rdi
mov rax, rdi
not rax
movabs rdx, 0x45d25a477aef9b6e
mov rcx, rdx
not rcx
and rax, rdx
mov rsi, rdi
and rsi, rcx
or rsi, rax
movabs rbx, 0x619aace4c7922152
mov rax, rbx
and rax, 0xfffffffffffffc2f
not rbx
mov edx, ebx
and edx, 0x3d0
or rdx, rax
xor rdx, rbx
xor rsi, rcx
movabs rbx, 0x993e289ba83a1e20
mov r10, rbx
mov rax, rbx
not rax
and rax, rdx
not rdx
and rdx, rbx
or rax, rdx
mov rdi, rax
movabs rax, 0xc4faebaa7ae15410
mov rdx, rax
mov r8, rax
not r8
movabs rcx, 0xee6acdcb559635a1
mov rax, rcx
not rax
and rcx, r8
and rdx, rax
or rdx, rcx
xor rdx, rax
movabs rax, 0x96fe87646962fc12
mov r15, rax
not r15
or r15, rax
and r15, rdx
movabs rax, 0xcc55ac60663ae329
mov rcx, rax
mov r9, rax
not rcx
mov rbx, rcx
mov qword [rbp + 0x68], rcx
xor rdi, r10
movabs rdx, 0x61ff0832605f7f1a
mov rax, rdx
not rax
mov qword [rbp - 0x30], rdi
mov rcx, rdi
or rcx, rbx
or rax, rdx
not rcx
and rcx, rax
mov rax, rdi
mov rbx, rdi
not rbx
mov qword [rbp + 0x10], rbx
movabs rdx, 0x1b761e48ae67cc9e
mov rax, rdx
not rax
or rbx, r9
or rax, rdx
not rbx
and rbx, rax
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
mov qword [rbp + 8], rbx
movabs rcx, 0x455cf7614159fd6f
mov rax, rcx
not rax
and r8, rcx
movabs rdi, 0xc4faebaa7ae15410
and rdi, rax
or rdi, r8
xor rdi, rax
xor r14, qword [rbp + 0x78]
mov qword [rbp + 0x18], r14
mov r14, r15
mov r9, r15
not r9
movabs rdx, 0x2abc44c0d92ac011
mov rax, rdx
not rax
and r14, rax
and rdx, r9
or r14, rdx
not r12
mov rbx, qword [rbp + 0x20]
movabs rdx, 0x1585f542ce47879d
or rbx, rdx
and rbx, r12
mov qword [rbp + 0x20], rbx
movabs rcx, 0xc19786a792509a0f
mov rdx, rcx
not rdx
or rdx, rcx
mov rcx, qword [rbp + 0x80]
not rcx
and rcx, rdx
mov qword [rbp + 0x80], rcx
xor r14, rax
movabs rbx, 0xf06f8b609991d17d
mov r10, rbx
not r10
movabs rdx, 0x20f81cb45105d2a1
mov rax, rdx
not rax
and rdx, r10
and rbx, rax
or rbx, rdx
xor rbx, rax
mov r12, rbx
not r12
movabs rcx, 0xeaac4da9d672719a
mov rax, rcx
not rax
or r9, r12
or rax, rcx
not r9
and r9, rax
movabs rax, 0xab53bf20ac441990
mov rcx, rax
not rcx
or rcx, rax
and rcx, rsi
mov qword [rbp + 0x78], rcx
mov rdx, rdi
xor rdx, r10
and rdx, rdi
movabs r15, 0xc178209aa7099f2d
mov rax, r15
not rax
mov rsi, rdx
not rsi
mov rcx, rsi
and rcx, r15
and rdx, rax
or rdx, rcx
movabs r8, 0xc4faebaa7ae15410
mov rcx, r8
xor rcx, r12
and rcx, r8
mov r8, rcx
not r8
or rsi, r8
and r8, r15
and rcx, rax
or rcx, r8
xor rcx, rdx
not rsi
or rax, r15
and rax, rsi
or rax, rcx
mov qword [rbp - 8], r14
mov rcx, r14
xor rcx, r10
and rcx, r14
mov rdx, rcx
and rdx, r9
xor r9, rcx
mov rcx, qword [rbp + 0x18]
or qword [rbp + 0x20], rcx
or r9, rdx
mov rcx, rax
not rcx
movabs rdx, 0x1dab3cb750587f83
mov rsi, rdx
not rsi
and rcx, rdx
and rax, rsi
or rax, rcx
and rsi, r9
not r9
and r9, rdx
or rsi, r9
xor rsi, rax
mov r14, qword [rbp - 0x28]
mov rax, r14
not rax
mov r9, qword [rbp - 0x40]
or r9, rax
movabs r8, 0xd20bfa5725d46974
and rax, r8
mov r15, qword [rbp - 0x38]
and r14, r15
or r14, rax
mov rax, rdi
mov rcx, qword [rbp - 8]
and rax, rcx
xor rcx, rdi
or rcx, rax
mov qword [rbp - 8], rcx
movabs rax, 0xd4fc6bfddbb9ba43
mov rdi, rax
mov rdx, rax
not rdx
mov rax, r10
and rax, rdi
movabs rcx, 0xf06f8b609991d17d
and rcx, rdx
or rcx, rax
or r10, r12
and r12, rdi
and rbx, rdx
or rbx, r12
xor r14, qword [rbp - 0x48]
xor rbx, rcx
mov rax, r9
not rax
mov rcx, r15
or rcx, r8
and rcx, rax
mov r8, qword [rbp + 0x50]
not r8
mov rax, qword [rbp + 0x88]
xor rax, r8
not rax
and rax, r8
mov qword [rbp + 0x88], rax
not r10
or rdx, rdi
and rdx, r10
or rcx, r14
mov r10, rcx
or rdx, rbx
not rdx
or rdx, qword [rbp - 8]
movabs rcx, 0x3d605d6f18c6bb79
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rcx, qword [rbp + 0x80]
mov rax, rcx
not rax
mov r12, qword [rbp - 0x78]
or r12, rax
movabs r9, 0x537529697a8acb9d
and rax, r9
mov r15, qword [rbp + 0x40]
and rcx, r15
or rcx, rax
mov rdi, rcx
mov rax, rsi
and rax, rdx
xor rdx, rsi
or rdx, rax
mov rcx, qword [rbp + 0x78]
mov r14, rcx
not r14
movabs rsi, 0x8c2fc690faaa9613
mov rax, rsi
and rax, r14
not rsi
and rcx, rsi
or rcx, rax
mov r8, rcx
mov rax, rdx
mov rbx, rdx
not rbx
movabs rdx, 0x9bb85d1b8e49d3f7
mov rcx, rdx
not rcx
and rax, rcx
and rbx, rdx
or rax, rbx
xor rax, rcx
mov qword [rbp + 0x18], rax
movabs rdx, 0xc715b2fed6ebf69c
mov rbx, rdx
mov rax, rdx
not rax
movabs rcx, 0xd8df7e52a866457b
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdi, qword [rbp - 0x10]
mov qword [rbp + 0x80], rdi
xor rdx, rcx
mov rcx, r12
not rcx
mov rax, r15
or rax, r9
and rax, rcx
mov qword [rbp + 0x40], rax
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
mov qword [rbp - 0x10], rdx
movabs rcx, 0xf0558a06ec769c2d
mov rax, rcx
mov r15, qword [rbp + 0x38]
and rax, r15
not rcx
mov rdx, qword [rbp + 0x60]
and rdx, rcx
or rdx, rax
xor r8, rsi
mov qword [rbp + 0x78], r8
xor rdx, rcx
movabs r9, 0x50a25b7e1d481a06
mov r12, r9
mov rcx, r9
not rcx
movabs rbx, 0xa9f7aa020cd241ff
mov rax, rbx
not rax
and rbx, rcx
mov rsi, r9
and rsi, rax
or rsi, rbx
xor rsi, rax
movabs rbx, 0xac555277329d2762
mov r8, rbx
mov rax, rbx
not rax
movabs rbx, 0xcc55ac60663ae329
or r14, rbx
or rax, r8
not r14
and r14, rax
mov qword [rbp + 0x50], r14
mov rax, qword [rbp + 0x20]
mov r8, rax
not r8
mov r9, r10
and r8, r10
not r9
and r9, rax
movabs r10, 0x444e5e090455be0b
mov rdi, r10
not rdi
mov rax, r10
or rax, rdi
and rax, rdx
mov rbx, rdx
not rdx
and rdx, r10
and rbx, rdi
or rbx, rdx
mov edx, r10d
and edx, 0x20
and rdi, 0xffffffffffffffdf
or rdi, rdx
xor rdi, rbx
and rax, 0xffffffffffffffdf
or rax, rdi
movabs rdi, 0x116dacfbfaa48f38
mov r14, rdi
not r14
mov rdx, rcx
and rdx, rdi
mov rbx, r12
and rbx, r14
or rbx, rdx
mov rdx, rsi
not rdx
or rcx, rdx
and rdx, rdi
and rsi, r14
or rsi, rdx
xor rsi, rbx
not rcx
or r14, rdi
and r14, rcx
or r14, rsi
mov rcx, qword [rbp + 0x80]
or qword [rbp + 0x40], rcx
not r14
or r14, rax
movabs rcx, 0x2631b409ad8a32eb
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
movabs rcx, 0x6cb8e9cfa312b92e
mov rax, rcx
and rax, r15
not rcx
mov rdi, qword [rbp + 0x60]
mov rsi, rdi
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rax, 0x4763917d622a370e
not rax
mov ecx, eax
and ecx, 0x20
add rcx, qword [rbp - 0x68]
xor rcx, rax
or r9, r8
mov r15, qword [rbp + 0x78]
mov r10, r15
mov rdx, qword [rbp + 0x68]
xor r10, rdx
movabs rbx, 0xcc55ac60663ae329
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
mov qword [rbp + 0x68], rdx
movabs r8, 0xb396aea6d09d856
mov rax, r8
not rax
not rcx
or rcx, rax
movabs rdx, 0xebcb3c7fba7375b4
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
xor rsi, r8
not rsi
and rsi, r8
movabs rax, 0x285c53c5b96e10e0
mov r12, rax
not r12
mov rdx, rsi
not rdx
mov rbx, rdx
and rbx, rax
and rsi, r12
or rsi, rbx
mov rbx, rdi
xor rbx, r8
and rbx, rdi
mov rdi, rbx
not rdi
or rdx, rdi
and rdi, rax
and rbx, r12
or rbx, rdi
xor rbx, rsi
not rdx
or r12, rax
and r12, rdx
mov rdx, r9
mov rax, qword [rbp + 0x88]
and rdx, rax
mov qword [rbp - 8], rdx
xor rax, r9
mov qword [rbp + 0x88], rax
or r12, rbx
mov ebx, r8d
not ebx
and ebx, 0x20
mov rdi, rcx
not rdi
mov rsi, rbx
not rsi
movabs rax, 0x504eb97180a1ef9f
mov rdx, rax
not rdx
mov r8, rsi
or esi, edi
and rdi, rax
and rcx, rdx
or rcx, rdi
and ebx, edx
and r8, rax
or rbx, r8
xor rbx, rcx
or edx, eax
not esi
and edx, esi
and r10, r15
mov rcx, r10
mov rax, qword [rbp + 0x50]
and rcx, rax
mov qword [rbp + 0x20], rcx
xor rax, r10
mov qword [rbp + 0x50], rax
or rdx, rbx
mov rax, r12
not rax
movabs rcx, 0xdd7e61cdb2f90fc8
mov rsi, rcx
not rsi
and rax, rcx
and r12, rsi
or r12, rax
and rsi, rdx
not rdx
and rdx, rcx
or rsi, rdx
xor rsi, r12
movabs r8, 0x1c5efb43941ae2f1
mov r12, r8
not r12
movabs rcx, 0x36ee7c300922f62d
mov rax, rcx
not rax
mov rbx, r14
or rbx, r12
or rax, rcx
not rbx
and rbx, rax
movabs rcx, 0x7eb02944d30ecdbe
mov rax, rcx
not rax
or rax, rcx
mov rdi, rsi
or rdi, r12
not rdi
and rdi, rax
mov rdx, r14
xor rdx, r8
and rdx, r14
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
mov rbx, rsi
xor rbx, r8
and rbx, rsi
mov r9, rdi
and r9, rbx
xor rbx, rdi
mov rcx, r15
mov r10, r15
not r10
movabs r15, 0xaa5a699b2032bb6f
mov rax, r15
not rax
mov qword [rbp + 0x80], rax
mov rdi, r10
and rdi, r15
and rcx, rax
or rcx, rdi
mov qword [rbp + 0x78], rcx
mov rdi, qword [rbp - 0x30]
or r10, rdi
and rdi, r15
mov rcx, qword [rbp + 0x10]
and rcx, rax
or rcx, rdi
mov qword [rbp + 0x10], rcx
or rbx, r9
mov rdi, rdx
not rdi
movabs rcx, 0xfec5c3b23b77adaf
mov rax, rcx
not rax
and rdi, rcx
and rdx, rax
or rdx, rdi
and rax, rbx
not rbx
and rbx, rcx
or rax, rbx
xor rax, rdx
mov rcx, qword [rbp - 8]
or qword [rbp + 0x88], rcx
mov rdi, r14
not rdi
movabs rcx, 0xc86fc9935ba1c3d0
mov r9, rcx
not r9
mov rdx, r14
and rdx, rcx
and rdi, r9
or rdi, rdx
mov rdx, rsi
not rdx
or r14, rsi
and rsi, rcx
and rdx, r9
or rdx, rsi
xor rdx, rdi
not r14
or r9, rcx
and r9, r14
movabs rcx, 0x6df215575f71788f
mov r14, rcx
mov rbx, rcx
not rbx
mov rsi, r12
and rsi, rcx
mov rdi, r8
and rdi, rbx
or rdi, rsi
mov rsi, r8
and rsi, rcx
mov rcx, r12
and rcx, rbx
or rcx, rsi
xor rcx, rdi
or r12, r8
not r12
or rbx, r14
and rbx, r12
or rbx, rcx
mov rcx, qword [rbp + 0x40]
mov rsi, rcx
not rsi
movabs rdi, 0xb256acfedb688281
and rsi, rdi
not rdi
and rcx, rdi
or rcx, rsi
mov r8, rcx
not rbx
or rbx, r9
or rbx, rdx
movabs rcx, 0x7a6cfc0914c28966
mov rdx, rcx
not rdx
or rdx, rcx
not rbx
and rbx, rdx
mov rcx, qword [rbp + 0x20]
or qword [rbp + 0x50], rcx
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
movabs rcx, 0xe8dcda23c515ac1a
mov rax, rcx
and rax, 0xfffffffffffffc1f
not rcx
mov edx, ecx
and edx, 0x3e0
or rdx, rax
mov r12, qword [rbp + 0x10]
xor r12, qword [rbp + 0x78]
xor rdx, rcx
not r10
mov rax, qword [rbp + 0x80]
or rax, r15
and rax, r10
mov r9, rax
movabs rax, 0xbe383b878ad5a2d2
mov rsi, rax
not rsi
and rsi, rdx
not rdx
and rdx, rax
or rsi, rdx
xor rsi, rax
mov r10, rbx
mov r14, rbx
mov qword [rbp + 0x20], rbx
not r10
mov rdx, r10
xor rdx, rsi
not rdx
mov rax, rsi
not rax
movabs rcx, 0x78c7fc39aa8dc1ec
and rax, rcx
and rdx, rsi
mov qword [rbp + 0x10], rdx
not rcx
and rsi, rcx
or rsi, rax
xor r8, rdi
mov qword [rbp + 0x40], r8
xor rsi, rcx
movabs rcx, 0xf06051f56b11b0f7
mov rax, rcx
and rax, 0xffffffffffffffcf
not rcx
mov edx, ecx
and edx, 0x30
or rdx, rax
xor rdx, rcx
movabs rbx, 0x180ebc84710b8347
mov r8, rbx
mov rax, rbx
mov rbx, qword [rbp + 0x38]
and rax, rbx
mov rcx, r8
not rcx
mov rdi, qword [rbp + 0x60]
and rdi, rcx
or rdi, rax
and rcx, rdx
not rdx
and rdx, r8
or rcx, rdx
xor rcx, rdi
or r9, r12
mov qword [rbp + 0x80], r9
mov r12, rcx
xor r12, rbx
and r12, rcx
not rsi
or rsi, r10
movabs r9, 0x92cbb56c838aa230
and r10, r9
not r9
and r14, r9
or r14, r10
mov qword [rbp + 0x78], r14
mov rcx, qword [rbp + 0x88]
mov rax, rcx
not rax
and rcx, rax
mov r14, rax
and r14, rcx
xor rcx, rax
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x50]
mov r10, rcx
not r10
mov rax, qword [rbp + 8]
and r10, rax
not rax
and rax, rcx
mov qword [rbp + 8], rax
movabs rcx, 0x40f60c926b76f17b
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
movabs r15, 0x93490982224e807
mov rax, qword [rbp - 0x50]
xor rax, r15
and rax, r15
movabs rbx, 0x8a23ebddf3e1026
mov r8, rbx
not r8
mov rdx, rax
not rdx
mov rcx, rdx
and rcx, rbx
and rax, r8
or rax, rcx
mov rdi, rax
mov rax, qword [rbp + 0x60]
mov rcx, rax
xor rcx, r15
and rcx, rax
mov rax, rcx
not rax
or rdx, rax
and rax, rbx
and rcx, r8
or rcx, rax
xor rcx, rdi
not rdx
or r8, rbx
and r8, rdx
or r8, rcx
xor qword [rbp + 0x78], r9
movabs rcx, 0xca54bea2647bb681
mov rax, rcx
not rax
or rax, rcx
and rax, r15
and rax, 0xffffffffffffffcf
mov rdx, rax
not rdx
movabs rbx, 0x8a2a22bc5de02058
mov rcx, rbx
not rcx
and rax, rcx
and rdx, rbx
or rax, rdx
mov edx, r15d
not edx
and edx, 0x30
and ecx, edx
not rdx
and rdx, rbx
or rcx, rdx
or qword [rbp + 0x88], r14
xor rcx, rax
mov rax, r8
not rax
movabs rbx, 0xfbd64057cd51108a
mov rdx, rbx
not rdx
and rax, rbx
and r8, rdx
or r8, rax
and rdx, rcx
not rcx
and rcx, rbx
or rdx, rcx
xor rdx, r8
mov rcx, r12
not rcx
mov rax, rdx
not rax
movabs r8, 0x7e8d1e95302f3bb1
mov rbx, r8
not rbx
and rdx, rcx
or rcx, rax
or rbx, r8
not rcx
and rcx, rbx
mov r15, qword [rbp + 8]
or r15, r10
and rax, r12
or rax, rdx
mov rdx, qword [rbp + 0x10]
mov r9, rdx
and r9, rsi
xor rsi, rdx
mov rdx, qword [rbp + 0x80]
not rdx
mov r12, qword [rbp + 0x68]
xor r12, rdx
not r12
and r12, rdx
mov rdi, rcx
not rdi
movabs rbx, 0xbf4e87b9e328ea0a
mov r8, rbx
mov rdx, rbx
not rdx
and rcx, rdx
mov rbx, rdi
and rbx, r8
or rcx, rbx
mov rbx, rax
not rbx
or rdi, rbx
and rbx, r8
and rax, rdx
or rax, rbx
xor rax, rcx
not rdi
or rdx, r8
and rdx, rdi
or rdx, rax
mov r14, rdx
movabs rdi, 0xab8a152ef0e7b69c
mov r8, rdi
mov rax, rdi
or rsi, r9
not rax
movabs rdx, 0x8a99b0b4fb6dddf6
mov rcx, rdx
not rcx
movabs rdi, 0x24acf7682e3f20a5
mov rbx, rdi
and rbx, rax
or rax, r14
or rcx, rdx
not rax
and rax, rcx
mov rcx, rdi
not rcx
mov rdx, r8
and rdx, rcx
or rdx, rbx
mov rdi, r15
mov rbx, r15
and rbx, r12
mov qword [rbp + 0x50], rbx
xor r12, r15
mov qword [rbp + 0x68], r12
xor rdx, rcx
mov rdi, rax
not rdi
movabs r15, 0xa81b03dc2256a3a0
mov r10, r15
not r10
mov rcx, rdi
and rcx, r15
and rax, r10
or rax, rcx
mov r9, rdx
not r9
mov qword [rbp + 0x80], r14
mov rbx, r14
xor rbx, r9
and rbx, r14
mov rcx, rbx
not rcx
or rdi, rcx
and rcx, r15
and rbx, r10
or rbx, rcx
xor rbx, rax
mov r8, qword [rbp + 0x88]
mov r12, r8
not r12
movabs r14, 0x31a4d29a79805c29
mov rax, r14
and rax, r12
mov rcx, r14
not rcx
and r8, rcx
or r8, rax
mov rax, qword [rbp + 0x40]
and rcx, rax
not rax
and rax, r14
or rcx, rax
not rdi
or r10, r15
and r10, rdi
mov r14, qword [rbp + 0x68]
or r14, qword [rbp + 0x50]
or r10, rbx
mov rax, r10
not rax
and rax, rdx
xor rcx, r8
and r10, r9
or r10, rax
movabs rdi, 0x134f9a57480ee83
mov r8, rdi
mov rax, rdi
not rax
movabs rbx, 0x89bd238f2e903000
mov rdx, rbx
and rax, rbx
not rdx
mov rbx, rdi
and rbx, rdx
or rbx, rax
mov rax, qword [rbp + 0x78]
mov rdi, rax
not rax
and rax, rsi
not rsi
and rdi, rsi
or rax, rdi
mov r15, rax
not r14
movabs rax, 0x2771bb1dd66e2d4
mov r9, rax
not r9
or r9, rax
and r9, r14
xor rbx, rdx
movabs rax, 0xac0aa10219d29353
mov rdx, rax
not rdx
or rdx, rax
and rdx, r8
and rdx, 0xfffffffffffffc0f
movabs rax, 0xc93aec1284f54c87
mov rdi, rax
not rdi
or rdi, rax
and rdi, rbx
and ebx, 0x3f0
or rbx, rdx
xor r12, rcx
and r12, rcx
movabs rax, 0x5069bae4345b6079
mov rcx, rax
not rcx
and rcx, rdi
not rdi
and rdi, rax
or rcx, rdi
xor rcx, rax
mov rdx, rbx
not rdx
xor rsi, r15
and rdx, rcx
not rcx
and rcx, rbx
and rsi, r15
mov qword [rbp + 0x88], rsi
or rcx, rdx
movabs r15, 0xeefb19d8120b44fd
mov rdx, r15
not rdx
movabs rax, 0xffdbdd218382e2f0
mov rdi, rax
not rdi
mov rbx, r15
and rdx, rax
and rbx, rdi
or rbx, rdx
movabs rax, 0xd2ad766e7efeadd2
mov rdx, rax
not rdx
lea rax, section..data
movdqu xmm9, xmmword [r12 + rax + 4]
xor rbx, rdi
movabs r14, 0xeb8afa803ec9a432
mov r8, r14
not r8
and r8, rbx
movabs rax, 0xf4fb09e1d1d6b062
mov rdi, rax
not rbx
not rdi
mov qword [rbp + 0x40], rdx
mov rsi, rdx
or rsi, rbx
or rdi, rax
not rsi
and rsi, rdi
mov rdi, rdx
xor rdi, r15
not rdi
and rdi, r15
mov r12, rdi
not r12
movabs r15, 0x279ad758843808f
mov rdx, r15
not rdx
and rdi, rdx
mov rax, r12
and rax, r15
or rdi, rax
mov rax, rsi
not rax
or r12, rax
and rax, r15
and rsi, rdx
or rsi, rax
xor rsi, rdi
not r12
or rdx, r15
and rdx, r12
or rdx, rsi
and rbx, r14
or r8, rbx
mov rax, rdx
not rax
movabs rsi, 0x92cc14ae616aa99b
mov rdi, rsi
not rdi
and rax, rsi
and rdx, rdi
or rdx, rax
xor r8, r14
and rdi, r8
not r8
and r8, rsi
or rdi, r8
movabs r15, 0x9f679ce4c00bbcbc
mov r12, r15
not r12
and r12, r9
not r9
and r9, r15
or r12, r9
xor rdi, rdx
mov r8, r10
not r8
movabs rdx, 0x53e0127993196ebb
mov rax, rdx
not rax
and rdx, r8
and r10, rax
or r10, rdx
xor r10, rax
mov rax, rcx
movabs r15, 0xb7c304fc1a4fc712
xor rax, r15
and rax, rcx
mov r9, rcx
not rcx
movabs rsi, 0x2b7548ab62cdbc4
mov rdx, rsi
not rdx
and rcx, rsi
and r9, rdx
or r9, rcx
xor r9, rdx
mov rcx, r15
not rcx
mov rdx, r9
xor rdx, rcx
and rdx, r9
mov rsi, r10
and rsi, r9
xor r9, r10
not r10
movabs r14, 0x2bd9f916bc5304d5
mov rbx, r14
not rbx
or rbx, r14
or r10, rcx
not r10
and r10, rbx
movabs r14, 0xf3498c46c93be0a
mov rbx, r14
not rbx
or r8, r15
or rbx, r14
not r8
and r8, rbx
mov rbx, r10
and rbx, r8
xor r8, r10
or r8, rbx
movabs rbx, 0x9f679ce4c00bbcbc
xor r12, rbx
mov rbx, r12
not rbx
movabs r10, 0xd4874c0a5247ac66
and rbx, r10
not r10
and r12, r10
or r12, rbx
mov rbx, rdx
and rbx, rax
xor rax, rdx
or rax, rbx
mov rdx, r8
not rdx
and rdx, rax
not rax
and rax, r8
xor r12, r10
or rax, rdx
or r9, rsi
movabs r10, 0x243179394a368a32
mov rdx, r10
not rdx
mov rbx, rcx
and rbx, r10
mov rsi, r15
and rsi, rdx
or rsi, rbx
mov r8, r15
and r8, r10
mov rbx, rcx
and rbx, rdx
or rbx, r8
xor rbx, rsi
or rcx, r15
not rcx
or rdx, r10
and rdx, rcx
or rdx, rbx
mov rsi, r12
not rsi
movabs r15, 0x43feef95a717dc04
mov rbx, r15
not rbx
mov rcx, rsi
and rcx, r15
and r12, rbx
or r12, rcx
not rdx
or rdx, r9
movabs r8, 0x4e053536d4577d8f
mov rcx, r8
not rcx
or rcx, r8
not rdx
and rdx, rcx
movabs r14, 0x4aeb92bd0b31a477
mov r8, r14
not r8
mov r10, rax
not r10
mov r9, r10
and r9, r14
and rax, r8
or rax, r9
mov r9, qword [rbp + 0x18]
mov rcx, r9
not rcx
or rsi, rcx
and rcx, r15
and r9, rbx
or r9, rcx
mov rcx, rdx
not rcx
or r10, rcx
and rdx, r8
and rcx, r14
or rdx, rcx
xor rdx, rax
or r8, r14
not r10
and r8, r10
or r8, rdx
mov r10, rdi
and rdi, qword [rbp + 0x40]
movabs rax, 0xd2ad766e7efeadd2
mov rcx, rax
not r10
xor rcx, r10
and rcx, rax
and r10, rax
xor r9, r12
or r10, rdi
mov rdx, rcx
not rdx
movabs rax, 0xdd331f197316765e
mov r14, rax
not r14
mov rdi, rdx
and rdi, rax
and rcx, r14
or rcx, rdi
mov rdi, r10
not rdi
or rdx, rdi
and rdi, rax
and r10, r14
or r10, rdi
not rsi
or rbx, r15
xor r10, rcx
not rdx
and rbx, rsi
or r14, rax
and r14, rdx
mov rcx, r8
mov rdx, r8
movabs r15, 0xf3345f0bc15acee4
xor rdx, r15
or rbx, r9
mov rsi, rbx
and rdx, r8
not r8
movabs rdi, 0x337acc5505095629
and r8, rdi
not rsi
not rdi
and rcx, rdi
or rcx, r8
movabs r8, 0x76eec3ab2fbccae4
mov rax, r8
and rsi, r8
not rax
and rbx, rax
xor rcx, rdi
mov r9, r15
or rbx, rsi
not r9
not rcx
movabs rsi, 0xf06b7746e3185923
mov rdi, rsi
not rdi
or rcx, r9
or rdi, rsi
not rcx
and rcx, rdi
xor rbx, rax
mov rax, rcx
not rax
movabs rdi, 0x32b912db3f9d3516
mov r8, rdi
not r8
and rcx, r8
mov rsi, rax
and rsi, rdi
or rcx, rsi
mov rsi, qword [rbp - 0x10]
xor rsi, rbx
not rsi
and rsi, rbx
mov rbx, rsi
mov rsi, rdx
not rsi
or rax, rsi
and rdx, r8
and rsi, rdi
or rdx, rsi
xor rdx, rcx
or r8, rdi
not rax
and r8, rax
or r8, rdx
mov r12, qword [rbp + 0x60]
lea r15, section..data
movdqu xmm4, xmmword [r12 + r15 + 0x404]
movdqa xmm3, xmm4
pcmpeqd xmm0, xmm0
pxor xmm3, xmm0
pcmpeqd xmm1, xmm1
movdqa xmm6, xmm4
movdqa xmm0, xmmword [str.________________hhhhhhhhhhhhhhhh]
pand xmm6, xmm0
movdqa xmm7, xmm0
pandn xmm7, xmm3
por xmm7, xmm6
movdqa xmm6, xmm7
pxor xmm6, xmm0
pxor xmm7, xmmword [0x180010020]
movdqa xmm0, xmmword [0x180010030]
pand xmm7, xmm0
movdqa xmm3, xmm0
pandn xmm3, xmm6
por xmm3, xmm7
movdqa xmm6, xmm3
pxor xmm6, xmmword [0x180010040]
pand xmm6, xmmword [0x180010060]
pxor xmm3, xmm0
movdqa xmm7, xmm3
pand xmm7, xmmword [0x180010050]
por xmm7, xmm6
movdqa xmm12, xmmword [0x180010010]
por xmm3, xmm12
movdqa xmm6, xmm4
pandn xmm6, xmm12
pxor xmm3, xmm1
pxor xmm4, xmmword [0x180010080]
por xmm4, xmm6
movdqa xmm0, xmmword [0x180010090]
movdqa xmm6, xmm0
pandn xmm6, xmm4
movdqa xmm15, xmmword [0x180010070]
pxor xmm7, xmm15
pandn xmm4, xmm0
por xmm4, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmmword [str.nnnnnnnnnnnnnnnn]
por xmm3, xmm7
pxor xmm4, xmm0
movdqa xmm7, xmm9
pcmpeqd xmm2, xmm2
pxor xmm7, xmm2
movdqa xmm1, xmm9
movdqa xmm0, xmmword [0x1800100b0]
pandn xmm1, xmm0
movdqa xmm5, xmm0
pandn xmm5, xmm9
por xmm5, xmm1
pxor xmm5, xmm0
movdqa xmm1, xmm9
pxor xmm1, xmmword [str.vvvvvvvvvvvvvvvv________________]
por xmm5, xmmword [0x1800100c0]
pand xmm1, xmm9
movdqa xmm0, xmm5
pandn xmm0, xmm1
pxor xmm1, xmm2
pcmpeqd xmm12, xmm12
pxor xmm1, xmm5
por xmm1, xmm0
movdqa xmm11, xmmword [0x1800100e0]
movdqa xmm13, xmm11
movdqa xmm5, xmm9
pandn xmm5, xmmword [0x180010130]
pand xmm9, xmmword [0x180010140]
pandn xmm13, xmm1
por xmm9, xmm5
pxor xmm9, xmmword [str.yyyyyyyyyyyyyyyy]
movdqa xmm0, xmm4
movdqa xmm10, xmmword [0x180010160]
movdqa xmm5, xmm10
por xmm0, xmm10
pandn xmm1, xmm11
movdqa xmm10, xmmword [str.eeeeeeeeeeeeeeee]
pand xmm4, xmm10
movdqa xmm2, xmm10
pandn xmm2, xmm6
por xmm2, xmm4
movdqa xmm4, xmm3
por xmm9, xmm7
pxor xmm4, xmmword [0x180010190]
pand xmm4, xmm3
movdqa xmm6, xmm3
por xmm6, xmm5
movdqa xmm7, xmm6
pxor xmm7, xmm12
pandn xmm6, xmm4
pxor xmm7, xmm4
movdqa xmm14, xmm2
pxor xmm14, xmmword [0x180010180]
por xmm1, xmm13
movdqa xmm4, xmm2
movdqa xmm13, xmmword [0x1800101a0]
pxor xmm4, xmm13
por xmm7, xmm6
movdqa xmm5, xmm0
pxor xmm5, xmm12
pand xmm4, xmm14
pandn xmm0, xmm4
pxor xmm5, xmm4
movdqa xmm6, xmm1
por xmm5, xmm0
movdqa xmm4, xmmword [0x1800101b0]
movdqa xmm0, xmm4
pxor xmm1, xmmword [str.________________ZZZZZZZZZZZZZZZZ]
pandn xmm0, xmm7
pandn xmm7, xmm4
por xmm7, xmm0
movdqa xmm8, xmmword [0x180010110]
movdqa xmm0, xmm8
pandn xmm0, xmm1
movdqa xmm1, xmm4
pandn xmm1, xmm5
pandn xmm5, xmm4
por xmm5, xmm1
movdqa xmm4, xmm3
pxor xmm4, xmm12
pxor xmm6, xmmword [0x1800100f0]
pxor xmm5, xmm7
movdqa xmm1, xmm6
pand xmm1, xmm8
por xmm0, xmm1
pxor xmm2, xmm10
por xmm4, xmm2
movdqa xmm7, xmmword [0x1800101c0]
pand xmm2, xmm7
movdqa xmm1, xmm7
por xmm6, xmmword [0x180010010]
pandn xmm1, xmm3
pandn xmm3, xmm7
por xmm3, xmm1
movdqa xmm1, xmm7
pcmpeqd xmm7, xmm7
pxor xmm6, xmm7
pandn xmm1, xmm14
por xmm1, xmm2
pxor xmm1, xmm3
pxor xmm0, xmmword [0x180010120]
pxor xmm4, xmm7
por xmm4, xmm1
movdqa xmm2, xmmword [0x1800101d0]
movdqa xmm1, xmm2
pandn xmm1, xmm4
por xmm6, xmm0
pandn xmm4, xmm2
por xmm4, xmm1
pxor xmm4, xmmword [0x1800101e0]
movdqa xmm0, xmm5
pand xmm0, xmm4
pxor xmm4, xmm5
por xmm4, xmm0
movdqa xmm0, xmm6
por xmm0, xmm9
movdqa xmm1, xmm0
movdqa xmm2, xmm9
pxor xmm1, xmm7
pandn xmm2, xmm6
pandn xmm6, xmm9
por xmm6, xmm2
pandn xmm0, xmm6
pxor xmm6, xmm1
por xmm6, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmm7
movdqa xmm2, xmmword [0x180010200]
movdqa xmm1, xmm2
pandn xmm1, xmm4
pandn xmm4, xmm2
por xmm4, xmm1
movdqa xmm1, xmm6
pxor xmm4, xmm2
pxor xmm1, xmm7
por xmm4, xmm1
movdqa xmm1, xmm4
movdqa xmm3, xmmword [0x180010220]
movdqa xmm2, xmm3
pandn xmm2, xmm6
pandn xmm6, xmm3
pxor xmm1, xmm7
por xmm6, xmm2
pxor xmm6, xmm3
por xmm6, xmm0
movdqa xmm0, xmm6
pxor xmm0, xmm7
pcmpeqd xmm8, xmm8
movdqa xmm2, xmm4
movdqa xmm5, xmmword [str.4444444444444444]
pand xmm2, xmm5
por xmm4, xmm6
movdqa xmm3, xmm5
pandn xmm3, xmm1
pand xmm6, xmm5
por xmm3, xmm2
movdqa xmm1, xmm5
pandn xmm1, xmm0
por xmm1, xmm6
pxor xmm1, xmm3
pxor xmm4, xmm8
por xmm4, xmm1
movdqu xmmword [r12 + r15 + 0x404], xmm4
movdqu xmm4, xmmword [rbx + r15 + 4]
mov rax, qword [rbp - 0x58]
movdqu xmm2, xmmword [rax + r15 + 0x404]
movdqa xmm1, xmm2
movdqa xmm9, xmm2
movdqa xmm3, xmm4
pandn xmm3, xmmword [0x180010290]
movdqa xmm5, xmm4
pand xmm5, xmmword [0x1800102a0]
por xmm5, xmm3
pxor xmm5, xmmword [0x1800102b0]
movdqa xmm10, xmmword [0x1800102d0]
movdqa xmm3, xmm10
pandn xmm3, xmm5
movdqa xmm0, xmm4
movdqa xmm6, xmmword [str.wwwwwwwwwwwwwwww]
pxor xmm0, xmm6
pand xmm5, xmm6
pand xmm0, xmm4
movdqa xmm7, xmm5
pxor xmm7, xmm8
movdqa xmm6, xmm0
pxor xmm6, xmm8
por xmm6, xmm7
pandn xmm5, xmm10
movdqa xmm7, xmm10
pandn xmm7, xmm0
pandn xmm0, xmm10
por xmm5, xmm3
por xmm0, xmm7
pxor xmm0, xmm5
pxor xmm6, xmm8
por xmm6, xmm0
movdqa xmm12, xmmword [0x1800102e0]
movdqa xmm0, xmm12
pandn xmm0, xmm6
pandn xmm6, xmm12
por xmm6, xmm0
movdqa xmm0, xmm6
pxor xmm0, xmmword [0x1800102f0]
pxor xmm6, xmmword [str.aaaaaaaaaaaaaaaa]
movdqa xmm7, xmmword [0x180010310]
pand xmm6, xmm7
movdqa xmm3, xmm7
pandn xmm3, xmm0
movdqa xmm0, xmm2
por xmm3, xmm6
movdqa xmm5, xmm3
pxor xmm3, xmm7
pand xmm3, xmm2
pandn xmm1, xmm1
pxor xmm2, xmm8
pandn xmm9, xmm1
pxor xmm1, xmm2
por xmm1, xmm9
movdqa xmm7, xmmword [0x180010240]
movdqa xmm6, xmm7
pandn xmm6, xmm4
pandn xmm4, xmm7
por xmm6, xmm4
pxor xmm6, xmmword [str.gggggggggggggggg]
movdqa xmm7, xmmword [0x180010260]
movdqa xmm4, xmm7
pandn xmm4, xmm1
pandn xmm1, xmm7
por xmm1, xmm4
movdqa xmm10, xmmword [str.bbbbbbbbbbbbbbbb________________]
pxor xmm1, xmm10
movdqa xmm4, xmm6
pand xmm4, xmm1
pxor xmm1, xmm6
por xmm1, xmm4
movdqa xmm6, xmmword [0x180010280]
movdqa xmm4, xmm6
pandn xmm4, xmm1
pandn xmm1, xmm6
por xmm1, xmm4
movdqa xmm4, xmm1
pxor xmm5, xmmword [str.IIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFF]
pandn xmm0, xmm5
pxor xmm4, xmm13
por xmm3, xmm0
pxor xmm3, xmm8
por xmm3, xmm2
movdqa xmm0, xmm1
pxor xmm0, xmm6
movdqa xmm6, xmmword [0x180010330]
pand xmm0, xmm6
movdqa xmm2, xmm6
pandn xmm2, xmm4
por xmm2, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmm15
por xmm2, xmm6
movdqa xmm5, xmm2
pxor xmm1, xmmword [0x180010340]
pand xmm1, xmm4
movdqa xmm4, xmm3
pxor xmm5, xmm8
pxor xmm4, xmm6
movdqa xmm6, xmm3
pandn xmm6, xmm4
pand xmm4, xmm3
pandn xmm2, xmm1
pxor xmm1, xmm5
movdqa xmm5, xmm4
pand xmm5, xmm6
pxor xmm4, xmm6
por xmm1, xmm2
por xmm4, xmm5
movdqa xmm6, xmmword [0x180010350]
movdqa xmm2, xmm6
pandn xmm2, xmm1
movdqa xmm5, xmm6
pandn xmm5, xmm4
pandn xmm1, xmm6
pandn xmm4, xmm6
por xmm4, xmm5
movdqa xmm5, xmm0
pand xmm5, xmm3
por xmm1, xmm2
pxor xmm0, xmm3
por xmm0, xmm5
movdqa xmm2, xmm11
pandn xmm2, xmm0
pxor xmm4, xmm1
pandn xmm0, xmm11
por xmm0, xmm2
movdqa xmm1, xmm0
movdqa xmm13, xmmword [0x180010360]
pxor xmm1, xmm13
movdqa xmm2, xmm4
pxor xmm2, xmm8
pxor xmm0, xmm11
por xmm2, xmm0
movdqa xmm5, xmmword [0x180010210]
movdqa xmm3, xmm5
pandn xmm3, xmm4
pand xmm0, xmm5
pandn xmm4, xmm5
por xmm4, xmm3
movdqa xmm3, xmm5
pandn xmm3, xmm1
por xmm3, xmm0
pxor xmm3, xmm4
pxor xmm2, xmm8
por xmm2, xmm3
movdqu xmmword [rax + r15 + 0x404], xmm2
movabs rsi, 0x6319740ebb210361
mov rax, rsi
not rax
and rax, r9
movabs rcx, 0xf3345f0bc15acee4
and rcx, rsi
mov rdx, qword [rbp + 0x88]
movdqu xmm9, xmmword [rdx + r15 + 4]
or rax, rcx
mov rcx, r8
not rcx
movabs rbx, 0xece9935c3a2b9646
mov rdx, rbx
not rdx
and rcx, rbx
and r8, rdx
or r8, rcx
xor rax, rsi
and rdx, rax
not rax
and rax, rbx
or rdx, rax
xor rdx, r8
mov rax, rdx
not rax
movabs rbx, 0x49fc33e5c1756b05
mov rcx, rbx
not rcx
and rdx, rcx
and rax, rbx
or rdx, rax
xor rdx, rcx
movabs rdi, 0xd701c91d813e032e
mov rax, rdi
not rax
or r14, r10
movabs rbx, 0x9ded56aa94e14a4e
and rax, rbx
not rbx
mov rcx, rdi
and rcx, rbx
not r14
or rcx, rax
mov rax, rdx
and rax, r14
xor r14, rdx
xor rcx, rbx
mov rdx, rdi
and rdx, rcx
xor rcx, rdi
or rcx, rdx
or r14, rax
mov rax, r14
not rax
movabs rbx, 0xbc493ef1253401d9
mov rdx, rbx
not rdx
and r14, rdx
and rax, rbx
or r14, rax
xor r14, rdx
mov rax, qword [rbp + 0x20]
movdqu xmm0, xmmword [rax + r15 + 0x404]
movdqa xmm2, xmm0
movdqa xmm1, xmmword [str.KKKKKKKKKKKKKKKK]
movdqa xmm3, xmm1
pandn xmm2, xmm1
pandn xmm3, xmm0
por xmm3, xmm2
pxor xmm3, xmmword [0x180010380]
movdqa xmm2, xmm0
movdqa xmm1, xmmword [0x180010390]
pand xmm3, xmm1
pxor xmm2, xmm1
pand xmm2, xmm0
movdqa xmm4, xmm3
movdqa xmm5, xmm9
movdqa xmm6, xmmword [0x1800103e0]
pandn xmm5, xmm6
pand xmm4, xmm2
pandn xmm6, xmm9
por xmm6, xmm5
pxor xmm6, xmmword [str.pppppppppppppppp]
movdqa xmm11, xmmword [0x180010400]
movdqa xmm5, xmm11
pxor xmm2, xmm3
pandn xmm5, xmm6
movdqa xmm1, xmmword [0x1800101f0]
movdqa xmm3, xmm1
pand xmm6, xmm1
movdqa xmm1, xmm9
pxor xmm1, xmm3
por xmm2, xmm4
movdqa xmm4, xmm2
pand xmm1, xmm9
movdqa xmm7, xmm6
pxor xmm7, xmm8
movdqa xmm3, xmm1
pxor xmm3, xmm8
pandn xmm4, xmmword [str.xxxxxxxxxxxxxxxx]
por xmm3, xmm7
pandn xmm6, xmm11
por xmm6, xmm5
movdqa xmm5, xmm11
pand xmm2, xmmword [0x1800103b0]
pandn xmm5, xmm1
pandn xmm1, xmm11
por xmm1, xmm5
por xmm2, xmm4
movdqa xmm4, xmm2
pxor xmm1, xmm6
pcmpeqd xmm7, xmm7
pxor xmm3, xmm7
por xmm3, xmm1
movdqa xmm1, xmm13
pandn xmm1, xmm3
pandn xmm3, xmm13
por xmm3, xmm1
movdqa xmm1, xmm3
pxor xmm1, xmmword [0x180010410]
movdqa xmm5, xmm0
pand xmm1, xmm0
pxor xmm4, xmmword [str.cccccccccccccccc]
pxor xmm2, xmmword [0x1800103d0]
movdqa xmm6, xmm9
pand xmm4, xmm9
pxor xmm0, xmm7
pxor xmm9, xmm7
pandn xmm6, xmm2
por xmm4, xmm6
pxor xmm4, xmm7
por xmm4, xmm9
movdqa xmm2, xmm4
pxor xmm3, xmmword [0x180010420]
pandn xmm5, xmm3
pxor xmm2, xmm7
por xmm1, xmm5
pxor xmm1, xmm7
pcmpeqd xmm8, xmm8
por xmm1, xmm0
movdqa xmm0, xmm4
pxor xmm2, xmm1
pandn xmm0, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm4
pandn xmm4, xmm1
por xmm4, xmm2
movdqa xmm1, xmm0
pand xmm1, xmm4
pxor xmm4, xmm0
por xmm4, xmm1
movdqu xmmword [rax + r15 + 0x404], xmm4
xor rcx, r14
not rcx
and rcx, r14
movdqu xmm1, xmmword [rcx + r15 + 4]
mov rax, qword [rbp + 0x80]
movdqu xmm14, xmmword [rax + r15 + 0x404]
movdqa xmm13, xmm14
pxor xmm13, xmm8
movdqa xmm0, xmm14
movdqa xmm3, xmmword [0x180010430]
pandn xmm0, xmm3
movdqa xmm2, xmm3
pandn xmm2, xmm14
por xmm2, xmm0
pxor xmm2, xmm3
movdqa xmm9, xmmword [0x180010440]
por xmm2, xmm9
movdqa xmm0, xmm2
movdqa xmm3, xmm11
pxor xmm0, xmm8
pandn xmm3, xmm13
por xmm13, xmmword [0x180010450]
pxor xmm13, xmm8
movdqa xmm5, xmmword [0x180010460]
movdqa xmm4, xmm5
pand xmm2, xmm5
por xmm13, xmm5
movdqa xmm5, xmm9
movdqa xmm6, xmm14
pand xmm6, xmm11
por xmm3, xmm6
pandn xmm4, xmm0
pxor xmm3, xmmword [0x180010480]
movdqa xmm12, xmmword [0x180010110]
por xmm14, xmm12
pxor xmm14, xmm8
por xmm4, xmm2
por xmm14, xmm3
movdqa xmm0, xmm1
pxor xmm0, xmm8
por xmm0, xmmword [0x1800104a0]
movdqa xmm2, xmm1
pxor xmm13, xmm4
movdqa xmm7, xmmword [0x180010490]
movdqa xmm15, xmm7
por xmm2, xmm7
pxor xmm2, xmm8
pxor xmm0, xmm8
pandn xmm5, xmm13
por xmm0, xmm2
movdqa xmm2, xmm10
pandn xmm2, xmm0
pandn xmm0, xmm10
pandn xmm13, xmm9
por xmm0, xmm2
movdqa xmm2, xmm0
pxor xmm2, xmmword [0x1800104b0]
pand xmm2, xmmword [0x1800104e0]
por xmm13, xmm5
movdqa xmm3, xmm13
pxor xmm0, xmmword [0x1800104c0]
movdqa xmm9, xmm0
pand xmm9, xmmword [str.ffffffffffffffff]
por xmm9, xmm2
pandn xmm3, xmm12
pxor xmm9, xmmword [0x1800104f0]
movdqa xmm11, xmmword [str.LLLLLLLLLLLLLLLL]
movdqa xmm2, xmm11
pandn xmm2, xmm1
pandn xmm1, xmm11
movdqa xmm4, xmmword [0x180010470]
pxor xmm13, xmm4
por xmm1, xmm2
movdqa xmm2, xmm1
movdqa xmm10, xmmword [0x180010510]
pxor xmm2, xmm10
pand xmm2, xmm4
por xmm9, xmm0
pxor xmm1, xmmword [0x1800102e0]
por xmm1, xmm2
movdqa xmm6, xmmword [str.QQQQQQQQQQQQQQQQ]
movdqa xmm0, xmm6
pandn xmm0, xmm1
por xmm13, xmm3
movdqa xmm2, xmm9
pandn xmm1, xmm6
por xmm1, xmm0
movdqa xmm0, xmm1
pxor xmm0, xmmword [0x180010530]
pxor xmm2, xmm8
movdqa xmm3, xmm13
por xmm3, xmm14
movdqa xmm4, xmm14
pandn xmm4, xmm13
pandn xmm13, xmm14
movdqa xmm5, xmm7
por xmm13, xmm4
movdqa xmm4, xmm13
pandn xmm5, xmm13
pandn xmm13, xmm7
pxor xmm1, xmm6
movdqa xmm7, xmmword [str.iiiiiiiiiiiiiiii________________]
movdqa xmm6, xmm7
por xmm13, xmm5
pandn xmm6, xmm2
pxor xmm2, xmm1
movdqa xmm5, xmm9
pandn xmm5, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmm8
pand xmm9, xmm7
por xmm9, xmm6
movdqa xmm6, xmm7
pandn xmm6, xmm0
movdqa xmm0, xmm15
pandn xmm0, xmm2
pand xmm1, xmm7
por xmm6, xmm1
pxor xmm4, xmm8
por xmm4, xmm3
pand xmm3, xmm15
pxor xmm6, xmm9
movdqa xmm2, xmm5
pxor xmm2, xmm8
por xmm0, xmm3
movdqa xmm1, xmm6
pxor xmm1, xmm8
por xmm1, xmm2
movdqa xmm3, xmmword [0x180010550]
movdqa xmm2, xmm3
pandn xmm2, xmm5
pxor xmm4, xmm8
pandn xmm5, xmm3
por xmm5, xmm2
movdqa xmm2, xmm3
pandn xmm2, xmm6
pxor xmm13, xmm0
pandn xmm6, xmm3
por xmm6, xmm2
pxor xmm6, xmm5
por xmm4, xmm13
pxor xmm1, xmm8
por xmm1, xmm6
movdqa xmm0, xmm4
pxor xmm0, xmm8
pxor xmm4, xmm10
movdqa xmm2, xmm4
pand xmm2, xmm10
movdqa xmm3, xmm1
por xmm1, xmm11
movdqa xmm5, xmm1
pxor xmm5, xmm8
por xmm0, xmm10
movdqa xmm6, xmm0
pandn xmm2, xmm12
pand xmm4, xmmword [0x180010160]
por xmm4, xmm2
movdqa xmm2, xmm12
pxor xmm6, xmm8
pandn xmm2, xmm6
movdqa xmm7, xmmword [0x180010560]
movdqa xmm6, xmm7
pandn xmm6, xmm5
pand xmm0, xmm12
por xmm2, xmm0
pand xmm1, xmm7
por xmm6, xmm1
pxor xmm3, xmm8
por xmm3, xmm10
pxor xmm3, xmm8
por xmm3, xmm7
pxor xmm3, xmm6
pxor xmm2, xmm4
movdqa xmm0, xmm2
pandn xmm0, xmm3
pandn xmm3, xmm2
por xmm3, xmm0
movdqu xmmword [rax + r15 + 0x404], xmm3
mov rax, qword [rbp - 0x20]
movabs rcx, 0x2593faa15842d796
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xcc8fe635ec4ffbe6
sub rax, rcx
add rax, rdx
movabs rdx, 0x90b6c8dfa7631e37
add rax, rdx
add rax, rcx
movabs rcx, 0x9a93c1b5f4b83973
add rax, rcx
movabs rbx, 0x25728353507910b5
add rax, rbx
sub rax, rdx
sub rax, rbx
movabs rdx, 0x9056950dbe11d8f0
add rax, rdx
sub rax, rcx
mov r15, r12
add r15, 0x40
sub rax, rdx
add rax, 0xfffffffffffffffc
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x38]
add rax, 0xffffffffffffffc0
add qword [rbp - 0x70], 4
jne 0x180002720
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x1800055a3
mov rcx, r15
not rcx
pcmpeqd xmm11, xmm11
movdqa xmm14, xmmword [0x1800105b0]
movdqa xmm15, xmmword [str.88888888888888882222222222222222_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_bMMMMMMMMMMMMMMMM]
movdqa xmm10, xmmword [str.yyyyyyyyyyyyyyyy]
nop word cs:[rax + rax]
nop dword [rax]
mov qword [rbp - 0x18], rax
mov rdx, rcx
mov qword [rbp + 0x88], rcx
movabs rbx, 0x829dc1e25e0f39fd
xor rdx, rbx
mov rax, rbx
not rax
not rdx
movabs rcx, 0x45a5334f1726d308
and rax, rcx
not rcx
mov rsi, rbx
and rsi, rcx
and rdx, rbx
or rsi, rax
xor rsi, rcx
mov rcx, rsi
not rcx
mov r8, r15
mov r9, r15
mov qword [rbp + 0x60], r15
mov r14, rdx
movabs r15, 0x5adfadf0e6811889
mov rax, r15
xor r8, rcx
not rax
and rcx, r15
movabs rdi, 0xa7ad5665e7a96f8
mov rbx, rdi
and rbx, 0xfffffffffffffc0f
and r8, r9
not rdi
mov r9d, edi
and r9d, 0x3f0
or r9, rbx
and r14, r8
xor r9, rdi
movabs r10, 0x70cd2652ba79c669
mov rdi, r10
not rdi
not r9
movabs r12, 0x25be04e9fbf38162
mov rbx, r12
xor r8, rdx
not rbx
or r9, rdi
or rbx, r12
or r8, r14
mov r14, r8
not r9
and r9, rbx
movabs rdx, 0x3a52dc93eafe4923
and rdi, rdx
not r14
not rdx
mov rbx, r10
and rbx, rdx
or rbx, rdi
and r8, rax
xor rbx, rdx
movabs rdx, 0xc2921dcaca21d50d
mov r12, rdx
not r12
or r12, rdx
and rax, rsi
and r12, rbx
and ebx, 0x3f0
mov edx, r9d
and edx, ebx
and r14, r15
xor r9, rbx
movabs rbx, 0x4254b2a827c7c492
not rbx
movabs r10, 0xf23a7d6c2eb310bc
mov rsi, r10
not rsi
movabs r10, 0x856278963e535d7c
mov rdi, r10
or rax, rcx
not rdi
movabs r15, 0x960be7f6e5b065a2
mov rcx, r15
and rcx, rsi
movabs r10, 0x4254b2a827c7c492
or rsi, r10
or r9, rdx
movabs rdx, 0x856278963e535d7c
or rdi, rdx
not rsi
and rsi, rdi
or r8, r14
mov r14, r9
not r15
movabs rdi, 0xf23a7d6c2eb310bc
and rdi, r15
or rdi, rcx
not r14
xor rdi, r15
movabs rcx, 0xd24c50711cb69e63
mov rdx, rcx
not rdx
or rdx, rcx
xor rax, r8
and rdx, rdi
not rdi
movabs r8, 0x82a6e318cc96b3dd
mov rcx, r8
not rcx
and r14, r12
or rdi, rbx
or rcx, r8
not rdi
not r12
and rdi, rcx
mov r8, rsi
not r8
movabs r10, 0x382e4ba33e1060db
mov rcx, r10
not rcx
and r12, r9
mov r9, r8
and r9, r10
and rsi, rcx
or rsi, r9
or r12, r14
mov r9, rdi
not r9
or r8, r9
and rdi, rcx
and r9, r10
or rdi, r9
xor rdi, rsi
or rcx, r10
not r8
and rcx, r8
movabs r8, 0x7eadc800a06bf0ed
mov rsi, r8
not rsi
and rsi, rdx
not rdx
and rdx, r8
or rsi, rdx
xor rsi, r8
or rcx, rdi
mov rdx, rcx
not rdx
movabs r8, 0x3374fa4b8b8906c4
mov rdi, r8
not rdi
and rcx, rdi
and rdx, r8
and rdi, rsi
not rsi
and rsi, r8
or rcx, rdx
or rdi, rsi
mov rdx, rax
not rdx
mov rsi, r12
not rsi
xor rdi, rcx
movabs r8, 0x22fee9956f2f3b0c
mov rcx, r8
not rcx
and r12, rdx
or rcx, r8
or rdx, rsi
not rdx
and rsi, rax
or rsi, r12
and rdx, rcx
mov rax, rdx
and rax, rsi
xor rsi, rdx
mov rcx, rdi
not rcx
or rsi, rax
movabs rdx, 0x1ecea92ec179d5d8
mov rax, rdx
not rax
and rdi, rbx
or rax, rdx
or rbx, rcx
not rbx
movabs rdx, 0x4254b2a827c7c492
and rcx, rdx
or rcx, rdi
and rbx, rax
mov rdi, rbx
not rdi
mov rdx, rcx
not rdx
movabs r10, 0xc6108c16d7ea644c
mov r9, r10
not r9
mov r8, rdi
and r8, r10
and rbx, r9
or rdi, rdx
and rdx, r10
or rbx, r8
and rcx, r9
or rcx, rdx
mov rax, rsi
not rax
movabs rdx, 0xbb72be9112a85386
mov r8, rdx
xor rcx, rbx
and r8, rax
mov rbx, rdx
not rbx
and rax, rsi
and rsi, rbx
or rsi, r8
not rdi
or r9, r10
and r9, rdi
xor rsi, rbx
movabs rdx, 0xb2d960e9464ea91b
mov rbx, rdx
not rbx
or rbx, rdx
or r9, rcx
and rbx, rsi
mov rdi, rbx
not rdi
movabs r8, 0x5779908c58f9ae08
mov rcx, r8
not rcx
mov rsi, rdi
and rsi, r8
and rbx, rcx
or rbx, rsi
mov rdx, rax
not rdx
or rdi, rdx
and rdx, r8
and rax, rcx
or rax, rdx
xor rax, rbx
not rdi
or rcx, r8
and rcx, rdi
or rcx, rax
mov rax, rcx
not rax
movabs rdi, 0x44f786e975f2ff42
mov rdx, rdi
mov rbx, rdi
not rbx
and rcx, rbx
and rdx, rax
or rcx, rdx
mov rdx, r9
not rdx
and rbx, rdx
and r9, rdi
or rbx, r9
xor rbx, rcx
xor rax, rbx
and rax, rbx
lea rcx, section..data
movdqu xmm8, xmmword [rax + rcx + 4]
mov rax, qword [rbp - 0x18]
mov r15, qword [rbp + 0x60]
movdqu xmm5, xmmword [r15 + rcx + 0x404]
movdqa xmm13, xmm5
pxor xmm13, xmm11
movdqa xmm9, xmm5
movdqa xmm12, xmmword [0x180010390]
movdqa xmm4, xmm12
movdqa xmm0, xmmword [str.IIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFF]
pandn xmm9, xmm0
pandn xmm4, xmm13
por xmm13, xmm0
movdqa xmm2, xmm13
movdqa xmm7, xmmword [0x180010570]
pandn xmm9, xmm7
pxor xmm2, xmm11
pand xmm13, xmm7
pandn xmm7, xmm2
por xmm7, xmm13
pxor xmm7, xmm9
movdqa xmm0, xmmword [0x180010310]
movdqa xmm2, xmm0
pandn xmm2, xmm7
pandn xmm7, xmm0
por xmm7, xmm2
movdqa xmm0, xmmword [0x180010580]
movdqa xmm2, xmm0
pandn xmm2, xmm7
pandn xmm7, xmm0
por xmm7, xmm2
movdqa xmm2, xmm7
pxor xmm2, xmmword [0x1800101b0]
pxor xmm7, xmm0
movdqa xmm1, xmm8
pand xmm7, xmm8
movdqa xmm6, xmm8
movdqa xmm3, xmm8
pandn xmm1, xmm2
por xmm7, xmm1
pxor xmm3, xmm11
movdqa xmm9, xmm7
pxor xmm9, xmm3
pandn xmm6, xmm8
movdqa xmm2, xmmword [0x180010380]
movdqa xmm1, xmm2
pandn xmm1, xmm3
movdqa xmm3, xmm6
pxor xmm3, xmm11
por xmm3, xmm8
pand xmm8, xmm2
por xmm1, xmm8
movdqa xmm0, xmm2
pandn xmm0, xmm6
pandn xmm6, xmm2
por xmm6, xmm0
pxor xmm3, xmm11
pxor xmm6, xmm1
por xmm3, xmm6
movdqa xmm0, xmm3
pxor xmm0, xmm11
movdqa xmm1, xmm5
pand xmm1, xmm12
por xmm5, xmm3
pand xmm3, xmm12
por xmm4, xmm1
pandn xmm12, xmm0
por xmm12, xmm3
pxor xmm12, xmm4
pxor xmm5, xmm11
por xmm5, xmm12
pand xmm9, xmm7
movdqa xmm0, xmm9
movdqa xmm4, xmm9
movdqa xmm1, xmm9
pxor xmm1, xmm11
movdqa xmm2, xmmword [0x180010590]
pxor xmm0, xmm2
pandn xmm4, xmm0
movdqa xmm0, xmm15
pandn xmm0, xmm1
por xmm1, xmm2
movdqa xmm3, xmm1
movdqa xmm6, xmm4
movdqa xmm7, xmm14
pandn xmm7, xmm4
pandn xmm4, xmm14
pxor xmm3, xmm11
por xmm4, xmm7
movdqa xmm2, xmm14
pandn xmm2, xmm3
pxor xmm6, xmm11
por xmm6, xmm1
pand xmm1, xmm14
por xmm2, xmm1
movdqa xmm7, xmm5
pxor xmm7, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
pxor xmm2, xmm4
movdqa xmm1, xmm5
pandn xmm1, xmm7
pand xmm7, xmm5
pxor xmm6, xmm11
por xmm6, xmm2
movdqa xmm2, xmm7
pand xmm2, xmm1
pxor xmm7, xmm1
por xmm7, xmm2
movdqa xmm1, xmm5
pxor xmm1, xmm11
por xmm1, xmm9
pand xmm9, xmm15
por xmm0, xmm9
movdqa xmm2, xmm15
pandn xmm2, xmm5
pandn xmm5, xmm15
por xmm5, xmm2
pxor xmm5, xmm0
movdqa xmm0, xmm6
pandn xmm0, xmm7
pxor xmm1, xmm11
por xmm1, xmm5
movdqa xmm4, xmmword [0x1800105d0]
movdqa xmm2, xmm4
pandn xmm2, xmm1
pandn xmm7, xmm6
pandn xmm1, xmm4
por xmm1, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmmword [0x180010120]
movdqa xmm3, xmm10
por xmm7, xmm0
movdqa xmm0, xmm7
pandn xmm3, xmm2
movdqa xmm2, xmm10
pandn xmm2, xmm7
pandn xmm7, xmm10
por xmm7, xmm2
pxor xmm1, xmm4
pxor xmm0, xmm11
por xmm0, xmm1
pand xmm1, xmm10
por xmm3, xmm1
pxor xmm3, xmm7
pxor xmm0, xmm11
por xmm0, xmm3
movdqu xmmword [r15 + rcx + 0x404], xmm0
add r15, 0x10
mov rcx, qword [rbp + 0x88]
add rcx, 0xfffffffffffffff0
add rax, 0xffffffffffffffff
jne 0x180004ee0
mov rax, qword [rbp + 0x58]
cmp rax, qword [rbp + 0x70]
je 0x180005afb
mov rax, qword [rbp + 0x58]
not rax
mov rcx, rax
nop dword [rax + rax]
movabs rdx, 0x3b2faf6299f7e2f2
mov rax, rdx
mov qword [rbp + 0x60], rcx
and rax, rcx
mov rcx, rdx
not rcx
mov rdx, qword [rbp + 0x58]
and rdx, rcx
movabs rbx, 0xb2a19f85653d0c2f
mov rdi, rbx
or rdx, rax
not rdi
or rdi, rbx
movabs rsi, 0x7d5b19e03e4fa4cd
mov rbx, rsi
and rbx, 0xfffffffffffffc00
xor rdx, rcx
not rsi
mov r9d, esi
and r9d, 0x3ff
or r9, rbx
and rdi, rdx
xor r9, rsi
movabs rcx, 0x3a0e00438afa3810
mov rdx, rcx
not rdx
movabs rax, 0xe6f920662769e63e
mov rbx, rax
not rbx
not r9
or r9, rdx
or rbx, rax
movabs rsi, 0x8e339fe469de8d48
and rdx, rsi
not r9
not rsi
and rcx, rsi
or rcx, rdx
and r9, rbx
xor rcx, rsi
movabs r15, 0xb194e91e1a458abe
mov rdx, r15
not rdx
and rdx, rcx
not rcx
mov ebx, ecx
not ebx
and ebx, 0x3ff
mov r8, r9
not r8
mov rsi, rbx
movabs r14, 0xe6983533e57e2f81
mov rax, r14
not rsi
not rax
mov r10, rsi
or esi, r8d
and r9, rax
and r8, r14
or r9, r8
and r10, r14
and ebx, eax
or rbx, r10
xor rbx, r9
not esi
or eax, r14d
and eax, esi
and rcx, r15
or rdx, rcx
xor rdx, r15
or rax, rbx
mov rcx, rax
not rcx
movabs rbx, 0xfe96d7834264cf44
mov r8, rbx
not r8
and rax, r8
and rcx, rbx
and r8, rdx
not rdx
and rdx, rbx
or rax, rcx
or r8, rdx
xor r8, rax
movabs rax, 0x4ee6cc72d712a499
mov rdx, rax
mov r10, rax
not r10
movabs rax, 0x3cd29207be6d77cc
mov rbx, rax
mov rcx, rax
not rcx
mov rax, rdx
and rax, rbx
and rcx, r10
or rcx, rax
mov qword [rbp + 0x88], rcx
mov r14, rdi
mov rsi, r8
movabs rbx, 0x19cd88ce3a372437
mov r12, rbx
not rsi
and r12, rsi
not rbx
and r8, rbx
movabs r9, 0xa439365c256d10c9
not r14
not r9
movabs r15, 0xcc0ebbe753e6468c
mov rax, r15
not rax
mov rdx, rdi
or rax, r15
or rdx, r9
not rdx
and rdx, rax
movabs rcx, 0x71783e637ead002c
mov r15, rcx
not r15
or r8, r12
mov rax, r14
movabs r12, 0xa439365c256d10c9
or rax, r12
or r15, rcx
not rax
xor r8, rbx
and rax, r15
mov r15, r8
movabs rcx, 0xb16513d04bf0a6a0
mov rbx, rcx
not rbx
or rsi, r12
xor r15, r9
or rbx, rcx
not rsi
and rsi, rbx
mov rbx, rdx
and r15, r8
and rbx, rax
xor rax, rdx
or rax, rbx
mov rdx, r15
mov rbx, rax
and rdx, rsi
not rbx
movabs r12, 0x8a4a0495246faeb1
and rbx, r12
not r12
xor rsi, r15
and rax, r12
or rax, rbx
movabs rcx, 0xc9cf05bf82b83c46
mov rbx, rcx
not rbx
mov r15, rdi
and r15, rcx
and r14, rbx
or r14, r15
mov r15, r8
not r15
or rdi, r15
and r15, rcx
and r8, rbx
or r8, r15
or rsi, rdx
movabs rdx, 0x3cd29207be6d77cc
xor qword [rbp + 0x88], rdx
and r12, rsi
xor r8, r14
not rsi
not rdi
or rbx, rcx
and rbx, rdi
movabs rcx, 0x8a4a0495246faeb1
and rsi, rcx
or rbx, r8
movabs rcx, 0xa439365c256d10c9
mov rdx, rcx
and rdx, r9
xor r9, rcx
or r12, rsi
or r9, rdx
not r9
or r9, rbx
movabs rcx, 0x7061cff8c421e39e
mov rdx, rcx
xor r12, rax
not rdx
or rdx, rcx
not r9
and r9, rdx
mov r8, r12
not r8
movabs r14, 0xedea4cf309f4ce07
mov rax, r14
mov rcx, r14
not rax
mov rdx, r8
and r12, rax
movabs r15, 0xebf013509c650be3
mov rdi, r15
and rdx, r14
not rdi
movabs rbx, 0x4ee6cc72d712a499
and rbx, rdi
mov rcx, qword [rbp + 0x88]
and rdi, rcx
or r12, rdx
not rcx
movabs r14, 0xaff1f88221714154
mov rdx, r14
not rdx
mov rsi, r15
and rsi, r10
or r10, rcx
or rdx, r14
not r10
and r10, rdx
mov rdx, r9
not rdx
or r8, rdx
movabs r14, 0xedea4cf309f4ce07
and rdx, r14
and r9, rax
or r9, rdx
or rbx, rsi
and rcx, r15
or rdi, rcx
xor r9, r12
xor rdi, rbx
not r8
or rax, r14
and rax, r8
mov rcx, r10
and rcx, rdi
xor rdi, r10
or rdi, rcx
or rax, r9
mov rcx, rax
not rcx
movabs rsi, 0xd54305cfd7ec8547
mov rdx, rsi
not rdx
and rax, rsi
mov rbx, rdi
and rdx, rcx
not rbx
movabs rcx, 0x50a69275487872c8
and rbx, rcx
not rcx
or rax, rdx
and rdi, rcx
or rdi, rbx
xor rdi, rcx
xor rax, rsi
mov rcx, rax
not rcx
movabs rsi, 0xbaa45432d13ce390
mov rdx, rsi
mov rbx, rsi
not rbx
and rax, rbx
and rdx, rcx
or rax, rdx
and rbx, rdi
not rdi
and rdi, rsi
or rbx, rdi
xor rbx, rax
movabs rdx, 0xd16d2c7d76e5d8d7
mov rax, rdx
not rax
not rbx
or rbx, rcx
or rax, rdx
not rbx
and rbx, rax
lea rsi, section..data
movzx r10d, byte [rbx + rsi + 4]
mov rdi, qword [rbp + 0x58]
movzx r8d, byte [rdi + rsi + 0x404]
mov ecx, r8d
xor cl, 0x4b
and cl, r8b
mov ebx, r8d
or bl, 0xb4
mov edx, ecx
not dl
mov r9d, ebx
and r9b, 0x6f
or bl, dl
and dl, 0x6f
and cl, 0x90
or cl, dl
xor cl, r9b
not bl
or bl, cl
mov ecx, ebx
not cl
and cl, 0x9b
and bl, 0x64
or bl, cl
mov ecx, ebx
mov edx, r10d
not dl
xor cl, 4
and bl, 0x2b
and cl, 0xd4
or cl, bl
mov eax, ecx
xor al, 0xd4
xor cl, 0x2b
mov ebx, r10d
and bl, 0x28
or r10b, cl
and cl, 0x28
and al, 0xd7
or al, cl
mov ecx, edx
and cl, 0xd7
or cl, bl
xor al, cl
mov ebx, edx
or dl, 0xd
mov ecx, edx
not cl
and dl, 0xc0
and cl, 0x32
or cl, dl
or bl, 0xc0
and bl, 0xcd
xor bl, cl
mov ecx, ebx
not cl
and bl, 0xd
and cl, 0xf2
or bl, cl
mov ecx, r8d
not cl
and r8b, bl
not bl
and bl, cl
or bl, r8b
not r10b
or r10b, al
mov eax, r10d
not al
not bl
or bl, cl
mov ecx, ebx
not cl
and cl, r10b
or r10b, bl
and bl, al
not r10b
or bl, cl
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov rdx, rdi
mov byte [rdi + rsi + 0x404], bl
add rdx, 1
mov rcx, qword [rbp + 0x60]
add rcx, 0xffffffffffffffff
mov rax, rdx
mov qword [rbp + 0x58], rdx
cmp rdx, qword [rbp + 0x70]
jb 0x1800055c0
mov ebx, dword [rbp - 0x60]
mov eax, ebx
and eax, 0x8b25805
mov edx, dword [rbp - 0x5c]
mov ecx, edx
and ecx, 0x55048108
or ecx, eax
xor ecx, 0x55048108
mov eax, edx
xor eax, 0x5db6d90d
and eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa24926f3
and eax, 0x5db6d90c
or eax, ecx
not eax
mov ecx, eax
and ecx, ebx
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbe61b4d7
and eax, 0x419e4b28
or eax, ecx
xor eax, 0x419e4b28
sete bl
cmp r13d, 0xa
setl cl
cmp r13d, 9
setg al
mov edx, eax
xor dl, bl
xor dl, 1
or al, dl
xor al, 1
and dl, bl
xor bl, cl
and bl, cl
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
xor cl, 1
mov edx, ecx
and dl, 1
mov eax, ebx
and al, 1
cmp dl, al
jne 0x180005bb6
or cl, bl
xor cl, 1
test cl, 1
je 0x1800065e0
lea rcx, section..data
mov rax, qword [rbp + 0x70]
lea r8, [rax + rcx]
add r8, 0x404
movabs r10, 0x9dd35f99597bacd8
mov r12d, 4
mov r14, qword [rbp]
mov rdi, r8
mov qword [rbp + 0x58], r8
jmp 0x180005c02
add r12, r15
mov rdi, r8
add rdi, 1
add r14, 1
mov r8, qword [rbp + 0x58]
lea ecx, [r11 - 1]
imul ecx, r11d
mov edx, ecx
not edx
mov esi, edx
and esi, 0xa57a0f2c
mov eax, ecx
xor eax, 0xa57a0f2c
and eax, ecx
mov ebx, esi
and ebx, eax
xor eax, esi
or eax, ebx
mov esi, eax
not esi
and esi, 0x5a85f0d2
and eax, 0xa57a0f2d
or eax, esi
mov esi, eax
not esi
and edx, 0xe903c96f
and ecx, 0x16fc3690
or ecx, edx
mov edx, ecx
xor edx, 0x4d43090
xor ecx, 0xe903c96f
mov ebx, eax
and ebx, 0x732b476d
and esi, 0x8cd4b892
or esi, ebx
or eax, ecx
and ecx, 0x732b476d
and edx, 0x8cd4b892
or edx, ecx
xor edx, esi
not eax
or eax, edx
cmp eax, 0xffffffff
sete cl
setne al
cmp r13d, 9
setg sil
cmp r13d, 0xa
setl dl
mov ebx, edx
xor bl, al
xor bl, 1
or bl, sil
xor bl, 1
and al, dl
and cl, sil
or cl, al
xor cl, bl
mov eax, ecx
not al
and al, bl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
nop word [rax + rax]
test al, 1
je 0x180005cc0
cmp r12, 1
jae 0x180006290
mov edx, dword [0x18002da6c]
mov eax, dword [0x18002da70]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xf4a3f38e
and edx, ecx
and ecx, 0xb5c0c71
or ecx, ebx
xor ecx, 0xb5c0c71
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebx, ecx
not ebx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
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 ecx, 0xd9412e2c
and edx, 0x26bed1d3
or edx, ecx
xor edx, 0x26bed1d3
sete r9b
setne dl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
mov esi, ecx
xor cl, dl
and dl, al
and sil, r9b
or sil, dl
or al, r9b
xor al, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, esi
xor bl, 1
mov eax, esi
and al, bl
mov edx, eax
xor dl, 1
xor al, sil
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
and dl, cl
mov r9d, ebx
and r9b, cl
xor bl, cl
xor cl, 1
xor al, 1
and al, cl
or dl, al
mov ecx, edx
and cl, 1
or bl, r9b
mov eax, ebx
not al
and al, 1
cmp cl, al
jne 0x1800065e2
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x1800065e2
movabs r12, 0xabc4c54cfbd78407
movabs rax, 0xaf7acfee461e6836
sub r12, rax
mov qword [rbp + 0x88], r12
mov r14d, 4
mov r15, qword [rbp]
mov r9, r8
jmp 0x180005e13
mov r10, r12
lea r14, [rdi + r12]
add r14, 0xffffffffffffffff
add r9, 1
add r15, 1
lea edi, [r11 - 1]
imul edi, r11d
mov esi, edi
not esi
mov ecx, esi
and ecx, 0xa9505c2a
mov edx, edi
and edx, 0x12882081
or edx, ecx
mov ebx, edx
xor ebx, 0x2082001
xor edx, 0x65560e6a
mov eax, esi
or eax, 0xbbd87cab
mov ecx, eax
not ecx
and edx, 0x75d60eea
and ebx, 0x8a087001
or ebx, edx
and eax, 0x75d60eea
and ecx, 0x218114
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x76cbac6b
and ecx, 0x89345394
or ecx, eax
mov eax, ecx
xor eax, 0x32ec2f3f
mov edx, ecx
xor edx, 0xcd13d0c0
mov ebx, edx
and ebx, 0xd97cbb3d
mov r8d, ecx
xor r8d, 0xeb909402
and r8d, eax
mov eax, ebx
and eax, r8d
xor r8d, ebx
or r8d, eax
mov eax, r8d
not eax
and eax, 0x268344c3
and r8d, 0xd97cbb3c
or r8d, eax
and edx, 1
xor ecx, 0xcd13d0c1
or ecx, edx
not ecx
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x247287f1
and ecx, 0xdb8d780e
or ecx, eax
mov eax, ecx
xor eax, 0x8180580c
xor ecx, 0x44003f0
and ecx, 0x5e4d23f2
and eax, 0xa1b2dc0d
or eax, ecx
mov ecx, eax
xor ecx, 0x5e0020f2
xor eax, 0xa1325c01
and eax, 0xa17f5f01
and ecx, 0x5e80a0fe
or ecx, eax
mov eax, ecx
xor eax, 0x4280804a
xor ecx, 0x216f4700
and ecx, 0x3d6f67b4
and eax, 0xc290984b
or eax, ecx
mov ecx, eax
xor ecx, 0x1c0d0104
xor eax, 0xc0001049
and eax, 0xe16276f9
and ecx, 0x1e9d8906
or ecx, eax
xor ecx, 0x1e9d8906
setne al
cmp r13d, 9
setg dl
mov ecx, edx
and cl, al
xor dl, al
or cl, dl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
nop dword [rax]
test cl, 1
je 0x180005f80
cmp r14, 1
jb 0x1800064d0
mov rax, qword [rbp + 0x88]
sub rax, r14
movabs rcx, 0xaf7acfee461e6836
add rax, rcx
movabs rcx, 0xabc4c54cfbd78407
sub rax, rcx
movabs rdx, 0xf2530b1d892abfec
mov rcx, rdx
movabs rbx, 0xa15a6fac917b0788
sub rcx, rbx
sub rcx, rdx
add rcx, rbx
movabs rdx, 0x13136e540e460c3d
mov rbx, rdx
sub rax, rdx
movabs rdx, 0xc5dfda83ce7b967e
sub rax, rdx
add rax, rbx
movabs rbx, 0x816a18d2a4f9347
sub rax, rbx
add rax, rcx
add rax, rbx
add rax, rdx
movabs rcx, 0xb6d7176fa60e26d3
mov rdi, rcx
mov r12, r10
sub rdi, r10
sub rdi, rcx
movabs r8, 0x21760fe42912b645
add rdi, r8
sub rdi, rax
mov r11d, dword [0x18002da74]
lea eax, [r11 - 1]
imul eax, r11d
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x65d24448
mov ebx, eax
and ebx, 0x9a2dbbb6
or ebx, ecx
xor ebx, 0x9a2dbbb6
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ecx, esi
mov ebx, ecx
not ebx
and edx, 0x4ad88745
and eax, 0xb52778ba
or eax, edx
mov edx, ecx
and edx, 0x26bbf60b
and ebx, 0xd94409f4
or ebx, edx
mov edx, eax
xor edx, 0x910408b0
xor eax, 0x4ad88745
or ecx, eax
and eax, 0x26bbf60b
and edx, 0xd94409f4
or edx, eax
sub rdi, r8
xor edx, ebx
mov r13d, dword [0x18002da78]
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne r8b
sete dl
cmp r13d, 9
setg bl
cmp r13d, 0xa
setl al
mov ecx, eax
xor cl, dl
and r8b, al
or al, dl
xor al, 1
or al, cl
and bl, dl
mov edx, eax
not dl
or bl, r8b
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
and cl, dl
mov r14b, byte [r9]
mov byte [r15], r14b
xor al, 1
or cl, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180005e00
xor al, cl
test al, 1
jne 0x180005e00
mov byte [r15], r14b
mov r11d, dword [0x18002da74]
mov r13d, dword [0x18002da78]
lea esi, [r11 - 1]
imul esi, r11d
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x48230810
mov edx, esi
and edx, 0x9048508a
or edx, eax
xor edx, 0x9048508a
mov eax, esi
xor eax, 0xd86b589a
and eax, esi
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x2794a764
and eax, 0xd86b589b
or eax, edx
mov edx, eax
not edx
and edx, 0x63253bce
and eax, 0x9cdac431
or eax, edx
mov edx, eax
xor edx, 0x8850c011
and ecx, 0x77532cf9
and esi, 0x88acd306
or esi, ecx
mov ecx, esi
xor ecx, 0x8820c302
xor eax, 0x63253bce
xor esi, 0x77532cf9
mov ebx, eax
and ebx, 0x178f3cec
and edx, 0xe870c313
or edx, ebx
or eax, esi
and esi, 0x178f3cec
and ecx, 0xe870c313
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x45157b0f
and eax, 0xbaea84f0
or eax, ecx
xor eax, 0xbaea84f0
sete r8b
setne al
cmp r13d, 9
setg bl
cmp r13d, 0xa
setl sil
mov ecx, eax
or cl, sil
xor cl, 1
xor bl, al
xor al, sil
not al
and al, sil
mov edx, ecx
and dl, al
xor al, cl
or al, dl
or r8b, sil
mov ecx, r8d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov r8d, eax
xor r8b, 1
mov esi, r8d
and sil, al
mov edx, ebx
and dl, cl
mov r10d, r8d
and r10b, sil
xor sil, r8b
or sil, r10b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, sil
mov r8d, edx
and r8b, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
not al
and al, 1
cmp r8b, al
jne 0x180005e00
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x180006110
jmp 0x180005e00
movabs rax, 0x534a07533a02b7e9
mov rcx, rax
sub r12, rax
movabs rax, 0xec5bbcb872fe40ce
add r12, rax
add r12, rcx
movabs rbx, 0xa857d07c713f039
add r12, rbx
movabs rcx, 0x9dfa1e8fb80dc00a
sub r12, rcx
sub r12, rax
mov r15, r12
add r15, rcx
mov r11d, dword [0x18002da74]
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
xor eax, 0xabec3d37
and eax, ecx
not ecx
and ecx, 0xabec3d37
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5413c2c8
and eax, 0xabec3d37
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
or ecx, 1
mov esi, ecx
not esi
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, 0xd3e44642
and esi, 0x2c1bb9bc
or esi, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0xd3e44642
and eax, 0x2c1bb9bd
or eax, edx
mov r12, rbx
not r12
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x9bfaad8a
and eax, ecx
not ecx
and ecx, 0x9bfaad8a
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x64055275
and eax, 0x9bfaad8a
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x680d55bf
and eax, 0x97f2aa40
or eax, edx
mov r13d, dword [0x18002da78]
xor eax, 0x680d55bf
xor ecx, eax
test ecx, eax
sete sil
setne al
cmp r13d, 0xa
setl dl
cmp r13d, 9
setg cl
and al, cl
and dl, sil
or dl, al
mov eax, edx
xor al, cl
and al, dl
mov ebx, ecx
xor bl, sil
not bl
and bl, sil
or cl, sil
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and bl, cl
or cl, dl
and dl, al
mov r8, rdi
mov r9b, byte [rdi]
mov byte [r14], r9b
xor cl, 1
or dl, bl
mov ebx, ecx
and bl, dl
test bl, 1
jne 0x180005bf0
nop word cs:[rax + rax]
nop
xor cl, dl
test cl, 1
jne 0x180005bf0
mov byte [r14], r9b
mov r11d, dword [0x18002da74]
mov r13d, dword [0x18002da78]
lea ecx, [r11 - 1]
imul ecx, r11d
mov edx, ecx
not edx
mov esi, edx
and esi, 0xfffffffe
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
mov edi, esi
and edi, ebx
xor ebx, esi
or ebx, edi
and edx, 0x10d8ab81
and ecx, 0xef27547e
or ecx, edx
mov edx, ecx
xor edx, 0xef27547e
xor ecx, 0x10d8ab81
and ecx, ebx
not ebx
and edx, ebx
or ecx, edx
xor ebx, ecx
test ebx, ecx
sete dil
setne cl
cmp r13d, 0xa
setl sil
cmp r13d, 9
setg al
mov edx, eax
and dl, cl
mov ebx, eax
xor bl, cl
or bl, dl
xor al, dil
not al
and al, dil
xor cl, sil
not cl
and cl, sil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
xor dl, 1
test cl, dl
je 0x180006410
jmp 0x180005bf0
and esi, 0xf0364f7d
mov ecx, edi
xor ecx, 0xf0364f7d
and ecx, edi
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov eax, ecx
not eax
and eax, 0xfc9b082
and ecx, 0xf0364f7d
or ecx, eax
mov edx, ecx
xor edx, 1
and edx, ecx
mov eax, ecx
not eax
and eax, 0x3fdc35df
and ecx, 0xc023ca20
or ecx, eax
mov ebx, ecx
xor ebx, 0xc0230020
mov eax, edx
not eax
xor ecx, 0x3fdc35de
mov edi, eax
and edi, 0x1008ff8b
and edx, 0xeff70074
or edx, edi
or eax, ecx
and ecx, 0x1008ff8b
and ebx, 0xeff70074
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf82c118f
and eax, 0x7d3ee70
or eax, edx
xor eax, 0x7d3ee70
or eax, ecx
cmp eax, 0xffffffff
sete r9b
setne dl
cmp r13d, 0xa
setl al
cmp r13d, 9
setg bl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, 1
xor al, r9b
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor cl, 1
mov edx, eax
and dl, 1
mov r12d, 4
mov r14, qword [rbp]
mov r8, qword [rbp + 0x58]
mov rdi, r8
cmp cl, dl
jne 0x180005c02
or cl, al
xor cl, 1
mov r14, qword [rbp]
mov rdi, r8
test cl, 1
jne 0x180005c02
nop word [rax + rax]
jmp 0x1800065e0
add r8, 4
mov qword [rbp + 0x58], r8
mov rax, qword [rbp]
mov r14d, dword [rax]
test r14, r14
je 0x18000a10f
cmp r14d, 0x20
setb r8b
cmp r14d, 0x1f
seta al
movabs rcx, 0xe069eb3bcc765dc1
movabs rdx, 0x240ba9177236a0c2
add rdx, rcx
add rcx, r14
movabs rbx, 0x8d8f529c8b0979bd
add rbx, rdx
sub rcx, rbx
movabs rdx, 0xf703928c0c53181e
sub rcx, rdx
movabs rbx, 0x4e65044c02bfe582
sub rcx, rbx
add rcx, rdx
cmp rcx, 0x400
setb r9b
cmp rcx, 0x3ff
seta r10b
mov edx, r10d
xor dl, r9b
and dl, r10b
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov r11d, ebx
xor r11b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r11b
xor cl, 1
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, al
mov r11d, ebx
xor r11b, 1
mov edx, eax
xor dl, r10b
and dl, al
and r8b, r9b
and al, r10b
or al, r8b
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, r11d
and cl, bl
mov edx, ecx
xor dl, 1
xor cl, r11b
or dl, bl
xor dl, 1
or dl, cl
xor dl, al
xor dl, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor esi, esi
test cl, 1
mov qword [rbp + 0x78], r14
jne 0x180009a8b
xor dl, al
test dl, 1
jne 0x180009a8b
movabs rax, 0xc47e4131c9ffb4ca
mov rcx, rax
mov rdi, qword [rbp + 0x70]
sub rcx, rdi
sub rcx, rax
movabs rax, 0x6f0ed37ddfee9a3e
add rcx, rax
movabs rbx, 0xa98dbc0a2db769b8
mov rdx, rbx
sub rdx, rcx
add rax, rdx
add rax, 0x408
sub rax, rbx
lea r9, section..data
add rax, r9
movabs rdx, 0xfd273cc6d852b8c3
lea rcx, [r14 + rdx]
movabs rbx, 0xdd9a4341199c7b66
sub rcx, rbx
add rcx, rdi
add rcx, rbx
movabs rbx, 0x13b0e048332d4733
add rcx, rbx
movabs rdi, 0x70c0964918868ac2
add rcx, rdi
sub rcx, rbx
movabs rbx, 0x5fff3f890ccbfe15
add rcx, rbx
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0xe5292d8565856287
sub rcx, rdx
sub rcx, rdi
add rcx, rdx
movabs rdx, 0xc1d3cca77367cbb0
movabs rbx, 0xcea8c19f227914bc
add rbx, rdx
movabs rdi, 0x31573e60dd86e73c
add rdi, rbx
movabs rbx, 0x115926821f78301b
add rcx, rbx
movabs rsi, 0x42210bd9d7f56962
add rcx, rsi
add rcx, rdx
add rdi, rbx
sub rcx, rdi
movabs rdx, 0xccbceaaef5de411b
sub rcx, rdx
sub rcx, rsi
add rcx, r9
add rcx, rdx
movabs rbx, 0x4fe9ff305800f891
mov rdx, rbx
sub rdx, r14
sub rdx, rbx
movabs rbx, 0xc1e4f4052fde9fed
add rdx, rbx
sub rbx, rdx
movabs rdx, 0xe4d7fc7c2be1adf2
movabs rdi, 0x856ccbd71d0acb96
add rdi, rdx
movabs rsi, 0x856ccbd71d0acb9a
add rsi, rbx
sub rsi, rdi
add rsi, rdx
movabs rdx, 0x8be7da1712d75749
movabs r8, 0x9ef15b0aa4080b21
movabs rdi, 0x3cc5cd61cbe14efc
lea rbx, [rdi + r8]
add rbx, rdx
sub rdx, rsi
add rdx, rdi
sub rbx, rdx
sub rbx, r8
add rbx, r9
cmp rax, rcx
setae r8b
setb r10b
cmp rax, rbx
setae al
setb r9b
lea rdi, str.cXPrmzbywypMKUqOvYyoHkgpldzTtjwidjlPSHkaTgPHqftKBSfFCvMaTffgJIHnAqtcYYVIUxXdMpHMsUCDubADnxJguYUbkCUuquQXhftpHmuJYtBgSmRrCliHPSUsaQcDwWebubtGVLRBCvYHSqELBlItyhtrVQtglDUFWwZGsEftVRYwIahscAguuhwgZzEBsrmHFPsSBjSbRlrixePwayagPLlCRgfjTnkKWSwiUqGrMxhUGRnsvKGWOnmEJKDpFuKXVfprjuztjHCByeogrgWALdBuqZOdPQmmIqpfZoVRJlbyfGztYteCwDBIeznyWdHBWCvzkTQAWrJxWsAxbUyBXIiRwBoZrPnxwEVbeCEtGWTdjCvooQGUIQnvVjLVKDuOCzjZjQedFIgQzhJukFtUSUjEeMpXcBoTKETHuCDoMCiGOardkAIKATijhRPkiqFpvaohXLRwaOxPlbLgsaJyDKXgRPMikFcKOeyAuSccWshaxEpeoqqGlWkBznXLIDiXvyIhEtroibdRskRCIxiCAZehBhRhUuCyEcQspqTYTSokhmhtqkzyQwFrxCBdxojUhYcsyLiAsDccSlXVEgRCROTGqxweUwbVYiKLBflcYPQDUEWMwaRPdcRInAefYFaxbrUxiAcohPMuyTLErwvHWRxobkMyODabUwoTsbbftIlEgcwOuLKWBJFVtkUWqDQPJJtnZLcZPOpClHhpQbZqWLIDmckDSUldFEQollvFCMMfwmPnqJoXxCuDBYbvZrYoztyYCGWPtXdvQrsXmROonPEmqYXriLjaIeUnpCRvgbufKcMOzUvITcXdKrnHHtCzfztXjJnDIvgIoYRneaqXeBfKugvAbhhFpiTPfHtzAotxbIvEbGokCTIxghHyluzsUUBrxhPakdtKQoMGZYsbMomLOypCyzfUAoPFqsaGUzIGpXCqJxOrawrDOxZCUTuzYHjalZBzPBwLxqBOXsXYxeVmEJalsUPDdiapWPStjWCyFCoKfGAicwU
cmp rcx, rdi
setbe cl
seta bl
or bl, r9b
or cl, al
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
xor al, cl
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
or al, cl
mov r9d, eax
xor r9b, 1
mov ebx, edx
and bl, cl
mov r11d, ebx
and r11b, dl
xor bl, dl
or bl, r11b
mov r11d, ebx
and r11b, al
xor bl, 1
and bl, r9b
or bl, r11b
mov r9d, eax
and r9b, cl
xor al, cl
or al, r9b
xor al, 1
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
xor al, r10b
mov r9d, eax
xor r9b, 1
and cl, r10b
or r10b, dl
xor r10b, 1
and dl, r8b
or dl, cl
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor al, cl
xor cl, 1
or cl, r9b
mov edx, ecx
not dl
and dl, 1
mov ebx, eax
and bl, 1
xor esi, esi
cmp dl, bl
jne 0x180009a8b
xor al, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180009a8b
mov rax, r14
not rax
mov edx, eax
and edx, r14d
mov rbx, rdx
not rbx
movabs rdi, 0x32b564d4b432cb56
mov rcx, r14
or rcx, rbx
and rbx, rdi
not rdi
mov esi, r14d
and esi, 0xb432cb56
and rdi, rax
or rdi, rsi
and edx, 0x4bcd34a9
or rdx, rbx
xor rdx, rdi
not rcx
or rcx, rdx
mov rax, rcx
not rax
movabs rbx, 0x1fa81fc399a63ed2
not rbx
mov rdx, rax
xor rdx, rbx
and rdx, rax
and rbx, rcx
mov rdi, rdx
and rdi, rbx
xor rbx, rdx
or rbx, rdi
movabs rdx, 0x1fa81fc36659c132
and rdx, rbx
not rbx
movabs rdi, 0xe057e03c99a63ecd
and rdi, rbx
or rdx, rdi
movabs rbx, 0x8bb5518a17f1e3b4
and rcx, rbx
not rbx
and rbx, rax
or rbx, rcx
movabs rcx, 0x8bb5518ae80e1c54
xor rcx, rbx
and eax, 0xffffffe0
or rax, rcx
mov rsi, rdx
not rsi
movabs rdi, 0xb354e563d64f1231
mov rbx, rdi
mov rcx, rsi
and rcx, rdi
and rdi, rax
or rsi, rax
not rax
not rbx
and rdx, rbx
or rdx, rcx
and rbx, rax
or rbx, rdi
xor rbx, rdx
not rsi
or rsi, rbx
mov rax, rsi
not rax
mov rdx, rax
and rdx, rsi
movabs rdi, 0xb42c63050a92e6ae
mov rbx, rdi
not rbx
and rax, rbx
and rbx, rdx
not rdx
mov rcx, rsi
and rcx, rdi
or rax, rcx
and rdi, rdx
or rbx, rdi
xor rbx, rax
or rdx, rsi
not rdx
or rdx, rbx
movabs rbx, 0x54dd933d62d1efed
mov rax, rbx
not rax
and rax, rdx
not rdx
mov rcx, rdx
and rcx, rbx
or rax, rcx
xor rax, rbx
not rax
or rax, rdx
not rax
movabs rbx, 0xf81f8368ad3b7549
movabs rcx, 0x92ad3969de26066c
lea rdx, [rcx + rbx]
sub rcx, rdx
movabs rdx, 0x7b15da8aeea077a9
sub rcx, rdx
mov qword [rbp + 0x88], rax
sub rcx, rax
add rcx, rdx
movabs rdx, 0x16e2fc0f516c5fc0
add rcx, rdx
add rcx, rbx
sub rcx, rdx
movabs rax, 0xd1246fa27beb8449
add rcx, rax
movabs rdx, 0x3386223043f1257f
sub rcx, rdx
sub rcx, rax
movabs rax, 0xfa0095dedd1f4f0e
add rcx, rax
sub rax, rcx
sub rax, rdx
movabs rcx, 0x6b39f5a1ca00e97e
movabs rbx, 0xea45dbe245afbbe5
mov rdx, rbx
sub rdx, rcx
sub rdx, rbx
add rdx, rax
movabs rax, 0xfa5c200952bf412e
lea r10, [rax + rdx]
add r10, 0xffffffffffffffe0
add r10, rcx
sub r10, rax
mov r9, r10
shr r9, 5
movabs rcx, 0xfeb58d9488a1653c
add r9, rcx
movabs r8, 0x8d31d513e4f946ae
add r9, r8
sub r9, rcx
movabs rcx, 0x438ff66737915da7
sub r9, rcx
movabs rdi, 0x4e9f4873ce870a6b
lea rsi, [r9 + rdi]
add rsi, rcx
sub rdi, rsi
movabs rcx, 0x3767790ff64f4aa2
mov rsi, rcx
not rsi
add rsi, rdi
movabs rax, 0x7d8418b18c097e83
add rsi, rax
add rsi, r8
sub rax, rsi
movabs rdi, 0x95385d0818d89168
add rax, rdi
sub rax, rcx
sub rax, rdi
mov rcx, rax
not rcx
movabs rdi, 0x2020d014b2008000
and rdi, rcx
movabs rcx, 0xa624d154f2289a0a
not rcx
mov rbx, rax
and rbx, rcx
or rbx, rdi
xor rbx, rcx
movabs rcx, 0x20e3d8b4b285e144
and rcx, rbx
movabs rbx, 0xdf1c274b4d7a1ebb
and rbx, rax
or rbx, rcx
mov rcx, rbx
not rcx
movabs rdi, 0xc38aa25310444c4d
and rcx, rdi
not rdi
and rdi, rbx
or rdi, rcx
movabs rcx, 0x1c9685185d3e52f6
xor rcx, rdi
movabs rbx, 0x1c9685185d3e52f7
xor rbx, rdi
and rbx, rcx
movabs rsi, 0xa1201ac520810900
xor rsi, rdi
movabs rdi, 0xb9a61bcd25b10b06
and rsi, rdi
not rdi
and rdi, rcx
or rdi, rsi
movabs rcx, 0x4659e432da4ef4f8
xor rcx, rdi
mov rdi, rbx
and rdi, rcx
xor rcx, rbx
or rcx, rdi
mov rbx, rcx
not rbx
movabs rdi, 0x1d9ba60140a5511a
and rbx, rdi
xor rdi, rcx
and rdi, rcx
mov rcx, rbx
and rcx, rdi
xor rdi, rbx
or rdi, rcx
mov rcx, rdi
not rcx
movabs rbx, 0xa6bbc5dd53be4cc3
and rcx, rbx
not rbx
and rbx, rdi
or rbx, rcx
movabs rcx, 0xd48c00cc640022
xor rcx, rbx
movabs rsi, 0xbb2063dc131b1dd9
xor rsi, rbx
movabs rdx, 0x452b3337328bfe15
mov rdi, rsi
and rdi, rdx
mov rbx, rdx
not rbx
and rbx, rcx
or rbx, rdi
xor rbx, rdx
not rbx
or rbx, rsi
not rbx
test r10, r10
mov qword [rbp - 0x28], rbx
je 0x1800090fb
movabs rcx, 0xfccb1f80fd863473
mov rdx, rcx
sub rdx, rbx
sub rdx, rcx
add rax, rdx
movabs rcx, 0x5446c2e3511b0e77
mov rdi, rcx
sub rdi, rax
movabs rax, 0x88bc6f8ae7c87e80
add rdi, rax
movabs rdx, 0x223a9d93bf539049
add rdi, rdx
sub rcx, rdi
add rcx, rdx
movabs rdx, 0x64cdfa07a3245169
add rcx, rdx
add rcx, rax
sub rcx, rdx
mov qword [rbp - 8], rcx
mov rax, rbx
sub rax, r9
movabs rcx, 0x49a1deacad67e906
add rcx, rax
mov qword [rbp - 0x30], rcx
mov rax, qword [rbp + 0x70]
lea rcx, section..data
add rax, rcx
add rax, 0x418
mov qword [rbp - 0x18], rax
mov rax, 0xffffffffffffffff
xor r9d, r9d
mov qword [rbp + 0x60], r9
mov rcx, r9
not rcx
mov r8, rax
mov qword [rbp + 0x68], rax
mov r12, rax
not r12
movabs rdi, 0x7bfb2c0da6fc12a5
mov r14, rdi
and rcx, r9
mov rax, rcx
not r14
mov rdx, r12
and rdx, rdi
and r8, r14
not rax
or r8, rdx
or r12, rax
and rcx, r14
and rax, rdi
or r14, rdi
movabs rdi, 0x5411d7b74724aa0
mov rdx, rdi
and rdx, 0xfffffffffffffc3f
not rdi
mov esi, edi
or rcx, rax
and esi, 0x3c0
or rsi, rdx
xor rsi, rdi
movabs rax, 0x2cb497c3b362961c
mov rdi, rax
not r12
not rdi
or rdi, rax
and rdi, rsi
movabs r15, 0x8b888491195942e3
mov r9, r15
xor rcx, r8
not r9
movabs rax, 0xd04ec67c2d73faa
mov r13, rax
not rax
mov r11, rax
mov qword [rbp + 0x40], rax
movabs r8, 0xaba7404f069651b2
mov rax, r8
not rax
movabs r10, 0x90cb2d045ebd99a6
mov rsi, r10
and r14, r12
not rsi
movabs rbx, 0x8bd1d574dea59791
mov rdx, rbx
and rdx, rax
or rax, r13
and r9, rdi
or rsi, r10
not rax
and rax, rsi
mov rsi, rbx
not rdi
not rsi
mov rbx, r8
and rbx, rsi
or rbx, rdx
or r14, rcx
xor rbx, rsi
movabs rdx, 0x6b162c999d361b6b
mov rcx, rdx
not rcx
or rcx, rdx
and rdi, r15
and rcx, rbx
not rbx
movabs rsi, 0x36daa64b5f876aa2
mov rdx, rsi
not rdx
or r9, rdi
or rbx, r11
or rdx, rsi
not rbx
xor r9, r15
and rbx, rdx
mov rdx, rax
and rdx, rbx
movabs rdi, 0xfa0db7b3196ef3ed
mov rsi, rdi
not rsi
xor rbx, rax
and rsi, rcx
not rcx
and rcx, rdi
or rbx, rdx
or rsi, rcx
xor rsi, rdi
mov r8, rbx
movabs rax, 0xf4c6caadea024c2c
mov r11, rax
not r11
not r8
and rbx, r11
and r11, rsi
not rsi
mov r13, r14
mov rdi, r14
and r8, rax
movabs r10, 0xc19e9bbbade67a31
xor rdi, r10
and rdi, r14
not r14
mov rcx, r9
mov rdx, r9
and rsi, rax
xor rdx, r10
and rdx, r9
mov qword [rbp + 0x20], rdx
not r9
movabs rax, 0x78d2ef3743e855e3
mov r15, rax
or rbx, r8
not r15
and rcx, r15
mov r12, r10
not r12
movabs r8, 0x4b2b63d6a3ca3d5e
mov rdx, r8
and r9, rax
not rdx
or r13, r12
or rdx, r8
or r11, rsi
not r13
and r13, rdx
movabs rax, 0xf3880c042b7a6361
mov rsi, rax
not rsi
or rcx, r9
or rsi, rax
mov rax, r13
not rax
movabs r9, 0xe8c5711c01f95ac8
mov r8, r9
not r8
xor r11, rbx
mov rdx, rax
and rdx, r9
and r13, r8
or r13, rdx
mov rbx, rdi
not rbx
or rax, rbx
and rbx, r9
and rdi, r8
xor rcx, r15
mov r15, rcx
or rdi, rbx
xor rdi, r13
not rax
not r15
mov rdx, r8
or rdx, r9
and rdx, rax
or rdx, rdi
or r15, r12
mov r8, rdx
mov r9, rdx
not r8
mov rax, r14
and rax, rcx
xor rcx, r14
movabs rbx, 0x114a6c581dfaf4e1
mov r14, rbx
mov rdx, rbx
or rcx, rax
mov qword [rbp + 0x50], rcx
not rdx
mov rax, r12
and rax, rbx
mov rdi, r10
and rdi, rdx
not r15
or rdi, rax
mov rax, r10
and rax, rbx
mov r13, r12
and r13, rdx
mov rbx, rdx
movabs rdx, 0x509aa86a63cd388
and r8, rdx
or r13, rax
mov rax, rdx
not rax
mov qword [rbp + 0x80], rax
and r9, rax
and r15, rsi
xor r13, rdi
or r12, r10
or rbx, r14
mov rdx, rbx
movabs r10, 0x9d0d2e430b63967b
mov rsi, r10
or r9, r8
mov qword [rbp + 0x18], r9
not rsi
movabs rbx, 0x4b2363f4b8c05405
mov rax, rbx
not rax
movabs rcx, 0xd04ec67c2d73faa
mov r14, rcx
or r14, rsi
not r12
or rax, rbx
not r14
and r14, rax
movabs r8, 0x8bbc4c9dbb0260f5
mov rax, r8
and rdx, r12
mov r9, rdx
not rax
mov rdi, r11
or rdi, rsi
or rax, r8
not rdi
and rdi, rax
mov rax, rcx
xor rcx, r10
and rcx, rax
mov r12, rax
mov rax, r14
and rax, rcx
xor rcx, r14
or rcx, rax
mov r14, rcx
mov r8, r11
xor r8, r10
and r8, r11
mov rcx, rdi
and rcx, r8
mov qword [rbp], rcx
xor r8, rdi
movabs rdi, 0x96106dd2dcf81fd
mov rdx, rdi
not rdx
mov rax, r12
and rax, rdi
mov rcx, qword [rbp + 0x40]
and rcx, rdx
or rcx, rax
mov rbx, rcx
mov rcx, r11
not rcx
mov rax, r12
or rax, r11
and r11, rdi
and rcx, rdx
or rcx, r11
xor rcx, rbx
mov qword [rbp + 8], rcx
not rax
or rdx, rdi
and rdx, rax
mov qword [rbp + 0x10], rdx
movabs rax, 0xf375e24e5bcc11c3
mov r11, rax
mov rdx, rax
not rdx
mov rax, rsi
and rax, r11
mov rcx, r10
and rcx, rdx
or rcx, rax
mov rax, r10
and rax, r11
mov rdi, rsi
and rdi, rdx
or rdi, rax
xor rdi, rcx
or rsi, r10
not rsi
or rdx, r11
and rdx, rsi
or rdx, rdi
mov qword [rbp + 0x38], rdx
movabs rax, 0x6fc360ffb441dd8d
not rax
mov rdx, rax
mov qword [rbp - 0x50], rax
movabs rcx, 0xbedb176aaa67de6c
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
movabs rcx, 0xd775c9384f06afaf
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rdx, rax
mov qword [rbp - 0x58], rdx
movabs rdi, 0xf9756ecbaa0c41c6
mov r10, rdi
mov rax, rdi
not rax
movabs rcx, 0x34037620f4c7725f
mov rdi, rcx
mov rbx, rcx
not rbx
mov rcx, rax
and rcx, rdi
mov rsi, r10
and rsi, rbx
or rsi, rcx
mov r12, r15
mov rdx, qword [rbp + 0x20]
and r12, rdx
xor rdx, r15
mov qword [rbp + 0x20], rdx
mov rcx, r10
and rcx, rdi
mov rdx, rax
and rdx, rbx
or rdx, rcx
or r9, r13
mov qword [rbp + 0x40], r9
xor rdx, rsi
or rax, r10
or rbx, rdi
not rax
and rbx, rax
or rbx, rdx
mov qword [rbp - 0x20], rbx
movabs rcx, 0xe0f9b4ab0e224a90
mov rax, rcx
mov rsi, qword [rbp + 0x68]
and rax, rsi
not rcx
mov rdx, qword [rbp + 0x60]
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rbx, 0x27832957f5a87e7f
mov r15, rbx
not r15
not rdx
movabs rax, 0x1c7b95c5ddb0d9cc
mov rcx, rax
not rcx
or rcx, rax
or rdx, r15
not rdx
and rdx, rcx
movabs rax, 0xf03f70f0136bac3a
mov rcx, rax
not rcx
or rsi, rbx
or rcx, rax
not rsi
and rsi, rcx
or r8, qword [rbp]
mov rax, rdx
not rax
movabs r10, 0xac629dfe30b58791
mov rcx, r10
not rcx
and rdx, rcx
mov rdi, rax
and rdi, r10
or rdx, rdi
mov rdi, rsi
not rdi
or rax, rdi
and rdi, r10
and rsi, rcx
or rsi, rdi
xor rsi, rdx
mov r11, qword [rbp + 0x10]
or r11, qword [rbp + 8]
not rax
or rcx, r10
and rcx, rax
mov r9, qword [rbp + 0x20]
or r9, r12
or rcx, rsi
movabs rsi, 0x9a9b5befe9794405
mov rdx, rsi
not rdx
and rdx, r15
mov rax, rbx
and rax, rsi
or rdx, rax
mov rax, rcx
not rax
movabs rdi, 0xe5d1ec0a90f9aa7b
mov r12, rdi
not r12
and rax, rdi
and rcx, r12
or rcx, rax
mov rax, qword [rbp + 0x40]
not rax
or rax, qword [rbp + 0x50]
mov qword [rbp + 0x40], rax
mov r10, r14
not r10
and r10, r8
not r8
and r8, r14
mov r13, r8
xor rdx, rsi
and r12, rdx
not rdx
and rdx, rdi
or r12, rdx
xor r12, rcx
movabs rax, 0xd0186c9b24dbc2c7
mov rcx, rax
not rcx
mov rdx, rcx
mov r14, rcx
mov qword [rbp + 0x10], rcx
movabs rbx, 0xc6f28f94a76d2c4
xor rdx, rbx
not rdx
and rdx, rbx
movabs r8, 0xe43191a8e593cc23
mov rcx, r8
not rcx
mov rdi, rdx
not rdi
mov rsi, rdi
and rsi, r8
and rdx, rcx
or rdx, rsi
mov rsi, rax
xor rsi, rbx
and rsi, rax
mov r15, rax
mov rax, rsi
not rax
or rdi, rax
and rax, r8
and rsi, rcx
or rsi, rax
xor rsi, rdx
not rdi
or rcx, r8
and rcx, rdi
or rcx, rsi
or r13, r10
mov qword [rbp + 0x50], r13
mov rax, rbx
not rax
movabs rdi, 0xda32151a91d461af
mov rdx, rdi
not rdx
and rdx, rax
mov r13, rbx
and r13, rdi
or r13, rdx
xor r13, rdi
mov rax, rcx
not rax
and rax, r13
not r13
and r13, rcx
or r13, rax
movabs rcx, 0x26d848ac262f7c2
mov rax, rcx
and rax, r14
not rcx
mov r14, r15
and r14, rcx
or r14, rax
mov rbx, r11
not rbx
movabs rdx, 0xf88cc7eb013a88f9
and rbx, rdx
not rdx
and r11, rdx
or r11, rbx
mov rdi, qword [rbp + 0x80]
and rdi, r9
not r9
movabs rbx, 0x509aa86a63cd388
and r9, rbx
or rdi, r9
movabs rbx, 0x48c3e809e34fb21c
mov rax, rbx
not rax
or rax, rbx
mov rbx, qword [rbp + 0x40]
not rbx
and rbx, rax
mov qword [rbp + 0x40], rbx
xor r14, rcx
mov rax, r14
not r14
mov qword [rbp - 0x48], r12
and r14, r12
not r12
mov qword [rbp - 0x10], r12
and rax, r12
or r14, rax
movabs rsi, 0x466cf3308aca3ae3
mov rax, rsi
and rax, qword [rbp + 0x68]
not rsi
mov rcx, qword [rbp + 0x60]
and rcx, rsi
or rcx, rax
xor rcx, rsi
xor r11, rdx
movabs r12, 0xf79a3d4930ec2904
mov r8, r12
not r8
movabs rdx, 0xb9932b5a3c0becbe
mov rax, rdx
and rax, r8
not rdx
mov r15, r12
and r15, rdx
or r15, rax
xor r15, rdx
movabs rbx, 0x61b05b8a894002c8
mov rax, rbx
not rax
mov rdx, rcx
not rdx
mov r10, rdx
and r10, rbx
and rcx, rax
or rcx, r10
mov rsi, r13
not rsi
mov qword [rbp + 8], rsi
mov r10, r13
mov qword [rbp], r13
and r10, rbx
and rsi, rax
or rsi, r10
xor rdi, qword [rbp + 0x18]
mov qword [rbp + 0x80], rdi
xor rsi, rcx
or rdx, r13
not rdx
or rax, rbx
and rax, rdx
not r11
mov rcx, qword [rbp + 0x38]
not rcx
or rcx, r11
mov r9, rcx
or rax, rsi
movabs rsi, 0xfaedd09805743638
mov r11, rsi
not r11
mov rcx, r8
and rcx, rsi
mov rdx, r12
and rdx, r11
or rdx, rcx
mov rcx, r15
not rcx
or r8, rcx
and rcx, rsi
and r15, r11
or r15, rcx
xor r15, rdx
not r8
or r11, rsi
and r11, r8
or r11, r15
mov rbx, qword [rbp + 0x50]
mov rdi, rbx
not rdi
mov qword [rbp + 0x38], rdi
movabs r12, 0xd3ec1834e9298c16
mov rcx, r12
not rcx
mov qword [rbp + 0x20], rcx
and rdi, r12
and rbx, rcx
or rbx, rdi
mov qword [rbp + 0x50], rbx
mov rcx, rax
not rcx
movabs rbx, 0x516c3cca4578db7d
mov rdx, rbx
not rdx
and rax, rdx
and rcx, rbx
or rax, rcx
xor rax, rdx
movabs rcx, 0x7f7e9a242fcb1618
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, 0xffffffffffffffdf
mov rcx, rdx
mov qword [rbp - 0x38], rdx
not rcx
mov qword [rbp - 0x40], rcx
movabs r8, 0xa58acf19d3ac7fc9
mov r10, r8
not r10
and r8, rcx
mov rcx, rdx
and rcx, r10
or rcx, r8
movabs rbx, 0x599c95ee39c4db33
mov rdx, rbx
not rdx
not r14
or r14, qword [rbp - 0x10]
or rdx, rbx
not r14
and r14, rdx
mov qword [rbp + 0x18], r14
xor rcx, r10
xor r11, rax
not r11
and r11, rax
movabs r15, 0x407d413b1bbdc026
mov r10, r15
not r10
movabs rax, 0x81b42c79c826b6db
mov r8, rax
and r8, r10
not rax
mov rdx, r15
and rdx, rax
or rdx, r8
xor rdx, rax
mov rax, rcx
mov r13, qword [rbp + 0x10]
and rax, r13
xor rcx, r13
or rcx, rax
movabs rsi, 0xb199353ba6b46687
mov r14, rsi
not r14
mov r8, r10
and r8, rsi
and r15, r14
or r15, r8
mov rax, rdx
not rax
or r10, rax
and rax, rsi
and rdx, r14
or rdx, rax
xor rdx, r15
mov r15, qword [rbp + 0x80]
mov r8, r15
not r8
movabs r13, 0x673d8507c034f32c
mov rdi, r13
not rdi
mov rax, r8
and rax, r13
and r15, rdi
or r15, rax
not r10
or r14, rsi
and r14, r10
mov rsi, qword [rbp + 0x40]
mov rax, rsi
not rax
or r8, rax
and rax, r13
and rsi, rdi
or rsi, rax
mov rbx, rsi
movabs rsi, 0xd3f2cc5dd27eb91c
mov rax, rsi
not rax
or rax, rsi
mov r12, r9
not r12
and r12, rax
mov r9, r12
or r14, rdx
not r14
or r14, rcx
movabs rcx, 0x71d4564ea2a13ebc
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
mov qword [rbp + 0x40], r14
movabs rcx, 0x6984a289ad3915b0
mov rax, rcx
and rax, qword [rbp + 8]
not rcx
mov rdx, qword [rbp]
and rdx, rcx
or rdx, rax
xor rbx, r15
xor rdx, rcx
movabs rsi, 0x9c78e9650eb82170
mov r10, rsi
not r10
mov eax, esi
and eax, 0x20
mov rcx, r10
and rcx, 0xffffffffffffffdf
or rcx, rax
not r8
or rdi, r13
and rdi, r8
mov rax, rdx
and rax, r10
or r10, rsi
and r10, rdx
not rdx
and rdx, rsi
or rax, rdx
xor rax, rcx
or rdi, rbx
and r10, 0xffffffffffffffdf
or r10, rax
movabs r13, 0x5bfa66843e653f3d
mov rax, r13
not rax
movabs r12, 0xc59904a3adf7a4c8
mov r14, r12
not r14
mov rcx, rax
and rcx, r12
mov rdx, r13
and rdx, r14
or rdx, rcx
mov rcx, r9
mov rsi, r9
not rsi
mov r8, qword [rbp + 0x38]
or r8, rsi
movabs rbx, 0xd3ec1834e9298c16
and rsi, rbx
mov r9, qword [rbp + 0x20]
and rcx, r9
or rcx, rsi
mov r15, r13
and r15, r12
mov rsi, rax
and rsi, r14
or rsi, r15
xor rcx, qword [rbp + 0x50]
mov qword [rbp + 0x38], rcx
xor rsi, rdx
or rax, r13
or r14, r12
not rax
and r14, rax
not r8
movabs rdx, 0xd3ec1834e9298c16
or r9, rdx
and r9, r8
mov r8, r9
or r14, rsi
not r10
xor r14, r10
not r14
and r14, r10
mov r9, r11
not r9
movabs rcx, 0x816f0692a3e297dd
mov rax, rcx
not rax
and rcx, r9
and r11, rax
or r11, rcx
xor r11, rax
movabs r15, 0xd815c79b724d799a
mov rbx, r15
not r15
movabs rdx, 0x613bc2f7d23ace54
mov rcx, rdx
not rcx
mov r13, qword [rbp + 0x18]
mov rax, r13
or rax, r15
or rcx, rdx
not rax
and rax, rcx
not r13
movabs rsi, 0xfbe6ea36af5f932c
mov rdx, rsi
not rdx
mov rcx, r13
or rcx, rbx
or rdx, rsi
not rcx
and rcx, rdx
or r8, qword [rbp + 0x38]
mov qword [rbp + 0x20], r8
mov rsi, qword [rbp - 0x50]
xor rsi, rdi
not rsi
and rsi, rdi
mov rdx, rdi
not rdi
movabs r10, 0x5798124051307459
and rdi, r10
not r10
and rdx, r10
or rdx, rdi
movabs r12, 0x70b50de068dceb1b
mov r8, r12
not r8
or r9, rbx
or r8, r12
not r9
and r9, r8
mov r8, rax
and r8, rcx
xor rcx, rax
xor rdx, r10
or rcx, r8
mov rax, r11
xor rax, r15
and rax, r11
mov r8, rax
and r8, r9
xor r9, rax
or r9, r8
mov rax, rcx
not rax
movabs r8, 0x5f8efcdf5c456165
and rax, r8
mov r10, r8
not r10
and rcx, r10
or rcx, rax
and r10, r9
not r9
and r9, r8
or r10, r9
movabs rax, 0x6fc360ffb441dd8d
xor rdx, rax
not rdx
and rdx, rax
mov rax, rdx
and rax, rsi
xor rsi, rdx
xor r10, rcx
movabs r8, 0x68b38c0fe0a18e47
mov rcx, r8
not rcx
mov rdi, qword [rbp + 0x18]
mov rdx, rdi
and rdx, r8
and r13, rcx
or r13, rdx
mov rdx, r11
not rdx
or rdi, rdx
and rdx, r8
and r11, rcx
or r11, rdx
xor r11, r13
not rdi
or rcx, r8
and rcx, rdi
or rcx, r11
or rsi, rax
mov rax, rbx
and rax, r15
xor r15, rbx
or r15, rax
not rcx
xor r15, rcx
not r15
and r15, rcx
mov rdi, r10
not rdi
movabs rax, 0x1ad8fa97eae8365f
mov rdx, rax
mov rcx, rax
not rcx
mov rax, rdi
and rax, rdx
mov r8, rdx
and r10, rcx
mov r9, rcx
mov qword [rbp + 0x38], rcx
or r10, rax
mov rbx, qword [rbp + 0x40]
mov rax, rbx
not rax
and rax, r14
mov rcx, r14
not rcx
mov rdx, rbx
xor rdx, rcx
and rdx, rbx
and rcx, rbx
or rcx, rax
mov rax, r15
not rax
or rdi, rax
mov qword [rbp + 0x80], rdi
and rax, r8
and r15, r9
or r15, rax
mov rdi, rdx
not rdi
movabs r8, 0x401a438552f310e9
mov rbx, r8
not rbx
and rdx, rbx
mov rax, rdi
and rax, r8
or rdx, rax
mov rax, rcx
not rax
or rdi, rax
and rax, r8
and rcx, rbx
or rcx, rax
xor rcx, rdx
xor r15, r10
mov qword [rbp + 0x50], r15
not rdi
or rbx, r8
and rbx, rdi
mov rax, rsi
not rax
movabs rdx, 0x17789fba1b10a3b0
and rax, rdx
mov r14, rdx
not r14
and rsi, r14
or rsi, rax
or rbx, rcx
mov rax, rbx
not rax
mov rdi, rax
mov qword [rbp + 0x18], rax
movabs rcx, 0xb05529828f7c7edd
mov rax, rcx
not rax
and rcx, rdi
and rbx, rax
or rbx, rcx
xor rbx, rax
mov rax, qword [rbp - 0x58]
movabs rcx, 0xd775c9384f06afaf
xor rax, rcx
and r14, rax
not rax
and rax, rdx
or r14, rax
mov rcx, qword [rbp - 0x48]
mov r11, rcx
movabs r8, 0x8201b30eefa8df24
xor r11, r8
and r11, rcx
movabs rdx, 0xdb4aab909b9b3cca
mov rax, rdx
not rax
mov rdi, qword [rbp - 0x10]
and rdi, rdx
and rcx, rax
or rcx, rdi
xor rcx, rax
xor r14, rsi
mov r15, qword [rbp - 0x38]
mov rdx, r15
xor rdx, r8
and rdx, r15
movabs rdi, 0x8e8e3e00ca9495c2
mov rax, rdi
not rax
mov rsi, qword [rbp - 0x40]
and rsi, rdi
and r15, rax
or r15, rsi
xor r15, rax
mov rax, r14
not rax
movabs r9, 0x6ce92b96ab9b923c
and rax, r9
not r9
and r14, r9
or r14, rax
not r8
mov r13, rcx
not r13
movabs rax, 0xff9e767b156dece4
mov rdi, rax
not rdi
mov r10, r13
or r10, r8
or rdi, rax
not r10
and r10, rdi
mov rsi, r15
not rsi
movabs r12, 0xa5308e079cbf7fdd
mov rax, r12
not rax
mov rdi, rsi
or rdi, r8
or rax, r12
not rdi
and rdi, rax
mov rax, r10
and rax, r11
xor r11, r10
xor r14, r9
or r11, rax
mov r10, qword [rbp + 0x20]
not r10
mov r9, r14
and r9, r10
xor r10, r14
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
or r10, r9
not r10
mov rax, qword [rbp - 0x20]
xor rax, r10
not rax
and rax, r10
mov r9, rax
mov rax, r11
not rax
movabs rdi, 0x3afc0b9fd15ef754
mov r14, rdi
not r14
and r11, r14
and rax, rdi
or r11, rax
and r14, rdx
not rdx
and rdx, rdi
or r14, rdx
xor r14, r11
movabs rdi, 0x59cd5364ff2867b6
mov rdx, rdi
not rdx
mov rax, r13
and rax, rdi
and rcx, rdx
or rcx, rax
or r13, rsi
and rsi, rdi
and r15, rdx
or r15, rsi
lea rax, section..data
movdqu xmm5, xmmword [r9 + rax + 4]
lea rax, section..data
movdqu xmm14, xmmword [r9 + rax + 0x14]
xor r15, rcx
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x18]
movdqu xmm10, xmmword [rcx + rax - 0x10]
mov rax, qword [rbp + 0x60]
movdqu xmm12, xmmword [rcx + rax]
movdqa xmm0, xmm10
movdqa xmm3, xmmword [0x180010160]
movdqa xmm2, xmm3
pandn xmm0, xmm3
pandn xmm2, xmm10
por xmm2, xmm0
movdqa xmm6, xmm10
pandn xmm6, xmm10
pxor xmm2, xmmword [0x180010190]
movdqa xmm0, xmm2
pand xmm0, xmm6
pxor xmm6, xmm2
por xmm6, xmm0
movdqa xmm4, xmmword [0x180010040]
movdqa xmm0, xmm4
pandn xmm0, xmm6
pandn xmm6, xmm4
por xmm6, xmm0
movdqa xmm0, xmm6
movdqa xmm2, xmmword [0x180010030]
pxor xmm0, xmm2
movdqa xmm2, xmm5
pcmpeqd xmm11, xmm11
pxor xmm2, xmm11
movdqa xmm3, xmm5
pandn xmm3, xmm0
pxor xmm6, xmm4
pand xmm6, xmm5
por xmm6, xmm3
movdqa xmm4, xmm6
pxor xmm4, xmm2
movdqa xmm3, xmmword [str.ffffffffffffffff]
movdqa xmm8, xmm3
pand xmm5, xmm3
movdqa xmm7, xmm3
pandn xmm7, xmm2
movdqa xmm13, xmmword [0x180010600]
movdqa xmm0, xmm13
movdqa xmm1, xmm13
movdqa xmm13, xmm10
movaps xmm15, xmmword [0x180010130]
movaps xmmword [rbp + 0x20], xmm15
movdqa xmm2, xmm12
por xmm7, xmm5
pxor xmm2, xmm11
movdqa xmm5, xmm12
movdqa xmm3, xmmword [0x1800104c0]
pandn xmm5, xmm3
por xmm2, xmm3
pand xmm4, xmm6
movdqa xmm6, xmm7
pxor xmm2, xmm11
por xmm2, xmm5
movdqa xmm5, xmm2
pandn xmm5, xmmword [0x180010070]
pxor xmm6, xmm8
pand xmm2, xmmword [0x180010330]
por xmm2, xmm5
movdqa xmm3, xmm2
movdqa xmm5, xmmword [0x180010660]
pxor xmm3, xmm5
pxor xmm7, xmmword [0x1800104e0]
pxor xmm2, xmmword [str.CCCCCCCCCCCCCCCC1111111111111111zzzzzzzzzzzzzzzz]
movdqa xmm5, xmmword [0x180010680]
pand xmm3, xmm5
pandn xmm5, xmm2
pand xmm7, xmm1
por xmm5, xmm3
movdqa xmm2, xmm5
pxor xmm2, xmmword [0x180010690]
movdqa xmm3, xmmword [0x1800106a0]
pxor xmm5, xmm3
pandn xmm0, xmm6
movdqa xmm8, xmm4
pand xmm5, xmm2
movdqa xmm2, xmm12
pand xmm2, xmmword [0x1800106c0]
movdqa xmm6, xmm12
pandn xmm6, xmmword [0x1800106d0]
por xmm8, xmmword [0x180010630]
movdqa xmm1, xmm4
por xmm6, xmm2
pxor xmm6, xmmword [0x1800106e0]
movdqa xmm2, xmmword [0x180010380]
por xmm12, xmm2
movdqa xmm2, xmmword [0x180010620]
pxor xmm1, xmm2
pxor xmm12, xmm11
por xmm12, xmm6
movdqa xmm15, xmmword [str.bbbbbbbbbbbbbbbb________________]
movdqa xmm2, xmm15
pandn xmm2, xmm12
por xmm0, xmm7
movdqa xmm6, xmm0
pandn xmm12, xmm15
por xmm12, xmm2
movdqa xmm2, xmm14
movdqa xmm11, xmmword [0x1800106f0]
pandn xmm2, xmm11
movdqa xmm7, xmm11
movdqa xmm3, xmmword [str.................]
pxor xmm6, xmm3
pandn xmm7, xmm14
por xmm7, xmm2
movdqa xmm2, xmm7
pxor xmm2, xmmword [0x180010700]
pandn xmm13, xmm6
pxor xmm7, xmm11
movdqa xmm6, xmm14
pandn xmm6, xmm14
movdqa xmm11, xmmword [str._________________v_v_v_v_v_v_v_v_v_v_v_v_v_v_v_v]
movdqa xmm3, xmm11
pandn xmm3, xmm2
movdqa xmm2, xmm6
pand xmm1, xmm4
pcmpeqd xmm9, xmm9
pxor xmm2, xmm9
por xmm2, xmm7
pand xmm7, xmm11
pxor xmm0, xmmword [0x180010600]
por xmm3, xmm7
movdqa xmm7, xmm11
pandn xmm7, xmm6
pandn xmm6, xmm11
pand xmm0, xmm10
por xmm6, xmm7
movdqa xmm7, xmm8
pandn xmm7, xmm1
pxor xmm1, xmm9
pxor xmm10, xmm9
pxor xmm6, xmm3
movdqa xmm3, xmm12
pxor xmm3, xmmword [0x180010260]
por xmm3, xmmword [0x180010790]
pxor xmm1, xmm8
pxor xmm2, xmm9
por xmm2, xmm6
movdqa xmm8, xmm2
pxor xmm8, xmm9
pcmpeqd xmm15, xmm15
movdqa xmm9, xmmword [0x180010380]
movdqa xmm6, xmm9
por xmm0, xmm13
pandn xmm6, xmm2
pandn xmm2, xmm9
movdqa xmm13, xmm9
movdqa xmm11, xmmword [str.OOOOOOOOOOOOOOOO]
movdqa xmm9, xmm11
pandn xmm9, xmm14
por xmm1, xmm7
movdqa xmmword [rbp + 0x40], xmm1
pandn xmm14, xmm11
por xmm14, xmm9
movdqa xmm7, xmm14
pxor xmm7, xmmword [0x180010720]
por xmm2, xmm6
pand xmm7, xmmword [0x180010740]
pxor xmm14, xmm11
movdqa xmm6, xmm14
pand xmm6, xmmword [str.NNNNNNNNNNNNNNNN]
pxor xmm10, xmm0
por xmm6, xmm7
movdqa xmm11, xmmword [0x180010640]
pxor xmm6, xmm11
por xmm14, xmm13
pxor xmm8, xmm2
pxor xmm14, xmm15
por xmm14, xmm6
movdqa xmm6, xmmword [0x180010750]
movdqa xmm1, xmm6
pandn xmm6, xmm14
pand xmm10, xmm0
pandn xmm14, xmm1
por xmm14, xmm6
pxor xmm12, xmmword [str.bbbbbbbbbbbbbbbb________________]
movdqa xmm6, xmm5
pand xmm8, xmm2
movdqa xmm1, xmm10
movdqa xmm0, xmmword [0x180010770]
movdqa xmm2, xmm0
pxor xmm6, xmm0
movdqa xmm7, xmm5
pandn xmm7, xmm6
pand xmm6, xmm5
movdqa xmm9, xmmword [rbp + 0x20]
pandn xmm9, xmm10
pxor xmm3, xmm15
movdqa xmm0, xmm12
por xmm0, xmm2
pxor xmm0, xmm15
pandn xmm10, xmmword [0x180010130]
por xmm0, xmm3
movdqa xmm2, xmm7
pcmpeqd xmm3, xmm3
pxor xmm2, xmm3
movdqa xmm15, xmm6
pxor xmm15, xmm3
por xmm10, xmm9
movdqa xmm13, xmm4
por xmm15, xmm2
movdqa xmm2, xmmword [0x1800102e0]
movdqa xmm9, xmm2
pandn xmm2, xmm7
pandn xmm7, xmm9
pxor xmm13, xmm3
por xmm7, xmm2
movdqa xmm2, xmm9
pandn xmm2, xmm6
pandn xmm6, xmm9
pxor xmm1, xmm3
por xmm6, xmm2
movdqa xmm9, xmmword [str.xxxxxxxxxxxxxxxx]
pxor xmm6, xmm7
pxor xmm15, xmm3
pcmpeqd xmm2, xmm2
por xmm1, xmmword [0x180010620]
movdqa xmm3, xmm10
por xmm15, xmm6
movdqa xmm6, xmm15
pandn xmm6, xmm0
pandn xmm0, xmm15
pxor xmm3, xmmword [0x180010140]
por xmm0, xmm6
movdqa xmm6, xmm5
pandn xmm6, xmm12
pxor xmm12, xmm2
pxor xmm10, xmm11
movdqa xmm7, xmm1
pxor xmm12, xmm5
movdqa xmm5, xmm14
pxor xmm5, xmmword [str.SSSSSSSSSSSSSSSS]
por xmm12, xmm6
movdqa xmm11, xmmword [str.KKKKKKKKKKKKKKKK]
movdqa xmm6, xmm11
pxor xmm7, xmm2
pandn xmm6, xmm12
pandn xmm12, xmm11
por xmm12, xmm6
pand xmm10, xmm3
pxor xmm12, xmmword [0x180010380]
movdqa xmm6, xmm0
pand xmm6, xmm12
pxor xmm12, xmm0
pandn xmm9, xmm7
por xmm12, xmm6
movdqa xmm0, xmm8
pxor xmm0, xmm2
por xmm0, xmmword [0x1800107b0]
movdqa xmm15, xmmword [0x180010350]
movdqa xmm6, xmm15
pandn xmm4, xmm3
pandn xmm6, xmm8
pandn xmm8, xmm15
por xmm8, xmm6
movdqa xmm11, xmm8
movdqa xmm7, xmm14
pxor xmm3, xmm13
pxor xmm7, xmmword [0x180010750]
movdqa xmm2, xmmword [0x1800106a0]
pand xmm7, xmm2
movdqa xmm13, xmm2
movdqa xmm15, xmm2
pandn xmm13, xmm5
pxor xmm11, xmmword [str.tttttttttttttttt_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
por xmm13, xmm7
movdqa xmm6, xmm8
pxor xmm6, xmmword [0x1800103b0]
pand xmm6, xmm11
por xmm3, xmm4
movdqa xmm7, xmm10
pxor xmm14, xmmword [0x1800107d0]
pand xmm14, xmm5
movdqa xmm5, xmm0
pcmpeqd xmm2, xmm2
pxor xmm5, xmm2
pandn xmm0, xmm6
pxor xmm5, xmm6
movdqa xmm6, xmmword [str.xxxxxxxxxxxxxxxx]
movdqa xmm4, xmm6
pandn xmm4, xmm10
pandn xmm10, xmm6
por xmm10, xmm4
pxor xmm7, xmm2
por xmm7, xmm1
pand xmm1, xmm6
por xmm9, xmm1
movdqa xmm4, xmm13
pxor xmm13, xmm15
por xmm5, xmm0
movdqa xmm0, xmm13
por xmm0, xmmword [0x1800107c0]
pxor xmm9, xmm10
movdqa xmm10, xmm0
pandn xmm10, xmm14
pxor xmm14, xmm2
pcmpeqd xmm15, xmm15
pxor xmm14, xmm0
not r13
or rdx, rdi
and rdx, r13
or rdx, r15
movabs rcx, 0x8201b30eefa8df24
mov rax, rcx
and rax, r8
xor r8, rcx
or r8, rax
not r8
mov r9, qword [rbp + 0x38]
movabs rax, 0x1ad8fa97eae8365f
or r9, rax
or r8, rdx
movabs rcx, 0x6815fe9b903d6c94
mov rax, rcx
not rax
or rax, rcx
not rbx
not r8
and r8, rax
mov rax, r14
and rax, r8
mov rcx, qword [rbp + 0x80]
not rcx
xor r8, r14
or r8, rax
not r8
mov rax, r8
and r9, rcx
movabs rdi, 0xe9ee703bea1a1116
xor rax, rdi
not rax
and rax, rdi
mov rcx, rdi
or r9, qword [rbp + 0x50]
not rcx
movabs rsi, 0x4fc2358b55e7f55d
mov rdx, rsi
not rdx
or r8, rdi
mov r12, qword [rbp + 0x18]
or r12, r9
or rdx, rsi
not r8
and r8, rdx
movabs rdx, 0x8c0f8a1501aa1465
mov rdi, rdx
not r9
not rdi
or rdi, rdx
and rdi, rcx
mov rdx, rax
or rbx, r9
not rdx
movabs r10, 0x7384d1ba307511f3
mov r14, r10
not r14
mov rsi, rdx
and rax, r14
and rsi, r10
or rax, rsi
mov rsi, r8
not rsi
or rdx, rsi
and rsi, r10
and r8, r14
or r8, rsi
movabs r9, 0xd74b22d739540692
mov rsi, r9
not rsi
or rsi, r9
xor r8, rax
movabs r9, 0x24fe119aea0bddf4
mov rax, r9
not rax
or rax, r9
not r12
not rdx
or r14, r10
and r14, rdx
movabs r9, 0xe60385a9be90dfec
mov rdx, r9
and r12, rsi
not rdx
and rdx, rdi
not rdi
not rbx
and rdi, r9
or rdx, rdi
xor rdx, r9
movabs rsi, 0xdfeb5ea418f16676
mov r10, rsi
or r14, r8
not rsi
mov rdi, qword [rbp + 0x10]
mov r11, qword [rbp]
and r11, rdi
mov rcx, qword [rbp + 8]
or rdi, rcx
and rbx, rax
mov r8, r12
mov r9, r14
or rsi, r10
not rdi
and rdi, rsi
and r8, rbx
movabs rax, 0xd0186c9b24dbc2c7
and rcx, rax
or rcx, r11
mov rax, rdi
not rax
mov r15, rcx
xor rbx, r12
not r15
movabs r11, 0x827f1542df42d879
mov rsi, r11
not rsi
mov r10, rax
and r10, r11
not r9
and rdi, rsi
or rdi, r10
or rax, r15
and r9, rdx
and r15, r11
and rcx, rsi
or rcx, r15
not rdx
xor rcx, rdi
not rax
or rsi, r11
or rbx, r8
and rsi, rax
or rsi, rcx
mov rax, rsi
not rax
and rdx, r14
movabs rcx, 0xc7caf929ea8cc4e2
and rax, rcx
not rcx
and rsi, rcx
or rdx, r9
or rsi, rax
xor rsi, rcx
mov rax, rsi
not rsi
and rsi, rdx
not rdx
and rax, rdx
or rsi, rax
xor rdx, rsi
and rdx, rsi
mov rax, rdx
not rax
mov rdi, rbx
xor rdi, rax
mov rsi, rbx
and rdi, rbx
not rsi
movabs r8, 0xea5fb21caed44aab
and rsi, r8
mov rcx, r8
not rcx
and rbx, rcx
or rbx, rsi
and rax, r8
and rcx, rdx
or rcx, rax
xor rcx, rbx
mov r15, rdi
not r15
movabs r12, 0x71360ba9b1c481dd
mov r9, r12
not r9
mov rdx, r15
and rdx, r12
mov r10, rcx
and rdi, r9
movabs rax, 0x77d62cb1a5b4646
mov r14, rax
not r14
or r14, rax
movabs r13, 0x9276671bf287455f
mov r11, r13
not r10
not r11
movabs rbx, 0xa8885400e8eb1e63
mov rsi, rbx
xor rsi, 0x3e0
and rsi, rbx
mov rax, rbx
or rdi, rdx
not rax
movabs rdx, 0x4f2f3c0ae84e0ca3
and rax, rdx
not rdx
and rcx, r9
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rax, 0xbf6c4531fa113b66
mov edx, eax
or r9, r12
not edx
or edx, eax
and edx, ebx
or r15, r10
and edx, 0x3e0
movabs r8, 0x11f2900eaf6eb83
mov rax, r8
not rax
or rax, r8
and r10, r12
and rax, rbx
mov ebx, edx
and ebx, esi
xor rdx, rsi
or rcx, r10
or rdx, rbx
mov rbx, rdx
not rbx
and rbx, rax
not r15
not rax
and rax, rdx
or rax, rbx
movabs r12, 0xb92168b1219f4f31
mov r8, r12
xor rcx, rdi
not r12
movabs rbx, 0xbe792fc4effd012d
mov rdx, rbx
not rdx
or rdx, rbx
and r9, r15
and rdx, r12
mov rsi, r12
and rsi, r8
mov rdi, rdx
not rdi
movabs r15, 0xe411d77b195aee21
mov r10, r15
or r9, rcx
mov qword [rbp + 0x80], r9
not r10
mov rbx, rdi
and rbx, r15
and rdx, r10
not r9
or rdx, rbx
mov rbx, rsi
not rbx
or rdi, rbx
and r14, r9
and rbx, r15
and rsi, r10
or rsi, rbx
and r11, r14
xor rsi, rdx
not rdi
or r10, r15
not r14
and r10, rdi
or r10, rsi
movabs r8, 0x6ae0dd9d149fe79c
mov r15, r8
not r15
movabs rdi, 0x530a24f2f80f2abb
mov rsi, rdi
and r14, r13
and rsi, r15
not rdi
mov rcx, r8
and rcx, rdi
or r11, r14
or rcx, rsi
xor rcx, rdi
mov rdi, rcx
not rdi
xor r11, r13
mov rbx, r11
xor rbx, rdi
and rbx, r11
mov rsi, rax
xor rdi, rax
not r11
and rdi, rax
not rax
movabs r14, 0xd0afdbbb45c504d5
mov rdx, r14
not rdx
and rax, r14
and rsi, rdx
or rsi, rax
mov rax, r11
xor rax, r15
xor rsi, rdx
and rax, r11
mov rdx, rax
and rdx, rbx
xor rbx, rax
xor r15, rsi
and r15, rsi
or rbx, rdx
mov rax, r15
and rax, rdi
xor rdi, r15
or rdi, rax
mov rdx, rbx
not rdx
mov r14, r11
and r14, rsi
movabs r15, 0xa401ab571daa2649
and rdx, r15
xor rsi, r11
lea r11, section..data
mov rax, r15
not rax
and rbx, rax
or rbx, rdx
and rax, rdi
not rdi
and rdi, r15
or rax, rdi
or rsi, r14
mov rdx, rsi
not rdx
movabs r14, 0x1245bcdee6ae8049
mov rdi, r14
not rdi
and rdx, r14
and rsi, rdi
or rsi, rdx
xor rsi, rdi
xor rax, rbx
mov rdx, r8
and rdx, rcx
xor rcx, r8
or rcx, rdx
xor rcx, rsi
not rcx
and rcx, rsi
mov rdx, rax
mov rbx, r10
not rbx
and rdx, rcx
and r10, r12
mov r9, qword [rbp + 0x60]
movabs rsi, 0xb92168b1219f4f31
mov rdi, rsi
xor rdi, rbx
and rdi, rsi
xor rcx, rax
and rbx, rsi
or rbx, r10
mov rax, rdi
and rax, rbx
or rcx, rdx
xor rbx, rdi
or rbx, rax
mov rdx, rcx
not rdx
movabs rdi, 0xa3ac28a89befa52a
mov rax, rdi
and rax, rdx
not rdi
and rcx, rdi
or rcx, rax
movabs r10, 0xc9e90801e1dec51b
mov rax, r10
xor rcx, rdi
not rax
not rcx
movabs rsi, 0xeb080cf6bafab71b
mov rdi, rsi
not rdi
or rcx, rax
or rdi, rsi
not rcx
movabs rsi, 0xd41416139640a417
and rax, rsi
and rcx, rdi
not rsi
mov rdi, r10
and rdi, rsi
or rdi, rax
movabs r10, 0xeeee58caf4f5fb16
mov rax, r10
xor rdi, rsi
not rax
and rax, rdi
movabs r14, 0x8ddfe91181f73eca
mov rsi, r14
not rsi
not rdi
or rdx, rdi
or rsi, r14
not rdx
and rdx, rsi
mov rsi, rcx
and rsi, rdx
xor rdx, rcx
and rdi, r10
or rdx, rsi
or rax, rdi
mov rcx, rdx
not rcx
movabs rsi, 0x51517c12ca35732d
mov rdi, rsi
not rdi
and rcx, rsi
and rdx, rdi
or rdx, rcx
xor rax, r10
and rdi, rax
not rax
and rax, rsi
or rdi, rax
xor rdi, rdx
mov rax, rdi
not rax
movabs rdx, 0xdbb88e53cc420860
mov rcx, rdx
not rcx
and rdi, rcx
and rax, rdx
or rdi, rax
xor rdi, rcx
not rbx
mov rax, rdi
and rax, rbx
xor rbx, rdi
movabs rdx, 0x4370783a30ce876a
mov rcx, rdx
not rcx
or rbx, rax
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
not rcx
or rcx, rbx
movabs rdx, 0x147cbdd4b204d754
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
por xmm14, xmm10
movdqa xmm0, xmm5
pandn xmm0, xmm14
pandn xmm14, xmm5
movdqa xmm10, xmmword [rbp + 0x40]
movdqa xmm1, xmm10
pxor xmm7, xmm15
pxor xmm4, xmmword [0x180010680]
por xmm14, xmm0
pxor xmm8, xmmword [0x180010350]
movdqa xmm6, xmmword [0x180010650]
movdqa xmm5, xmm6
por xmm7, xmm9
movdqa xmm0, xmm3
pandn xmm5, xmm11
movdqa xmm2, xmm8
pand xmm2, xmm6
por xmm8, xmm13
pxor xmm0, xmm15
pand xmm13, xmm6
por xmm5, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm4
pandn xmm1, xmm7
por xmm2, xmm13
pxor xmm2, xmm5
pxor xmm8, xmm15
pandn xmm7, xmm10
por xmm8, xmm2
movdqa xmm11, xmmword [0x1800107e0]
movdqa xmm2, xmm11
pandn xmm2, xmm8
pandn xmm8, xmm11
por xmm7, xmm1
por xmm8, xmm2
movdqa xmm10, xmmword [0x1800105e0]
pxor xmm8, xmm10
movdqa xmm1, xmm14
pand xmm1, xmm8
pandn xmm3, xmm7
pxor xmm8, xmm14
movdqa xmm5, xmmword [0x1800107f0]
movdqa xmm2, xmm5
pandn xmm2, xmm12
movdqa xmm4, xmm12
movdqa xmm9, xmmword [0x1800102e0]
pxor xmm4, xmm9
pxor xmm0, xmm7
pand xmm4, xmm12
pandn xmm12, xmm5
por xmm2, xmm12
por xmm8, xmm1
pxor xmm2, xmm5
movdqa xmm1, xmmword [0x1800102d0]
movdqa xmm12, xmm1
por xmm2, xmm1
movdqa xmm1, xmm4
pcmpeqd xmm13, xmm13
pxor xmm1, xmm13
movdqa xmm5, xmm2
por xmm0, xmm3
por xmm1, xmm2
pxor xmm2, xmm13
movdqa xmm3, xmm8
pxor xmm3, xmm13
movdqa xmm7, xmmword [str.LLLLLLLLLLLLLLLL]
movdqa xmm6, xmm7
pandn xmm6, xmm8
pandn xmm8, xmm7
por xmm8, xmm6
por xmm3, xmm9
pxor xmm8, xmm7
movdqa xmm6, xmm3
movdqa xmm9, xmmword [0x1800105f0]
pand xmm5, xmm9
movdqa xmm7, xmm9
pandn xmm7, xmm2
por xmm7, xmm5
movdqa xmm2, xmm9
pxor xmm6, xmm13
pandn xmm2, xmm4
pandn xmm4, xmm9
por xmm4, xmm2
por xmm8, xmm12
movdqa xmm2, xmm8
pxor xmm4, xmm7
pxor xmm1, xmm13
por xmm1, xmm4
pxor xmm2, xmm13
pcmpeqd xmm14, xmm14
movdqa xmm5, xmmword [str.9999999999999999]
pand xmm8, xmm5
pand xmm3, xmm5
movdqa xmm4, xmm5
pandn xmm4, xmm2
movdqa xmm2, xmm5
por xmm4, xmm8
pandn xmm2, xmm6
por xmm2, xmm3
pxor xmm2, xmm4
movdqa xmm3, xmm1
pandn xmm3, xmm2
pandn xmm2, xmm1
por xmm2, xmm3
mov rax, qword [rbp - 0x18]
movdqu xmmword [rax + r9 - 0x10], xmm0
movdqu xmmword [rax + r9], xmm2
mov rax, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x80]
movdqu xmm1, xmmword [rax + rdx]
movdqu xmm8, xmmword [rax + rdx + 0x10]
movdqa xmm0, xmm1
movdqa xmm5, xmmword [0x180010830]
pandn xmm0, xmm5
movdqa xmm2, xmm5
pandn xmm2, xmm1
por xmm2, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmmword [0x180010840]
movdqa xmm3, xmm1
pandn xmm3, xmm1
movdqa xmm4, xmm3
pxor xmm2, xmm5
pxor xmm4, xmm14
por xmm4, xmm2
movdqa xmm7, xmmword [str.................]
pand xmm2, xmm7
movdqa xmm5, xmm7
movdqa xmm6, xmm7
pandn xmm5, xmm0
pandn xmm6, xmm3
pandn xmm3, xmm7
por xmm3, xmm6
por xmm5, xmm2
pxor xmm3, xmm5
pxor xmm4, xmm14
por xmm4, xmm3
movdqu xmm0, xmmword [rcx + r11 + 4]
movdqa xmm2, xmm0
movdqa xmm3, xmmword [0x180010780]
pandn xmm2, xmm3
pandn xmm3, xmm0
movdqa xmm6, xmmword [0x180010860]
movdqa xmm5, xmm6
pandn xmm5, xmm4
por xmm3, xmm2
pandn xmm4, xmm6
por xmm4, xmm5
pxor xmm4, xmmword [0x180010870]
pxor xmm3, xmmword [0x180010850]
movdqa xmm2, xmm3
pand xmm2, xmm4
pxor xmm4, xmm3
movdqa xmm12, xmmword [0x180010880]
movdqa xmm3, xmm12
movdqa xmm6, xmmword [str.________________ZZZZZZZZZZZZZZZZ]
movdqa xmm5, xmm6
pandn xmm5, xmm0
por xmm4, xmm2
pandn xmm0, xmm6
por xmm0, xmm5
movdqa xmm2, xmm0
pxor xmm2, xmmword [0x1800100f0]
pandn xmm3, xmm4
pxor xmm0, xmm6
movdqa xmm7, xmmword [0x180010440]
pand xmm0, xmm7
pandn xmm7, xmm2
pandn xmm4, xmm12
por xmm7, xmm0
movdqa xmm0, xmm11
pandn xmm0, xmm7
pxor xmm7, xmmword [0x180010450]
por xmm4, xmm3
movdqa xmm9, xmm4
pand xmm7, xmm11
por xmm7, xmm0
movdqa xmm5, xmm7
movdqa xmm6, xmm1
pxor xmm7, xmm11
pand xmm7, xmm1
pxor xmm9, xmmword [str.________________]
pxor xmm5, xmm10
movdqa xmm0, xmm4
pxor xmm0, xmm12
pxor xmm1, xmm14
pxor xmm4, xmmword [0x1800108a0]
pand xmm4, xmm0
movdqa xmm10, xmmword [0x180010660]
movdqa xmm11, xmm10
pandn xmm11, xmm0
pandn xmm6, xmm5
movdqa xmm13, xmmword [str.________________EEEEEEEEEEEEEEEE]
por xmm0, xmm13
movdqa xmm3, xmm0
pxor xmm3, xmm14
movdqa xmm12, xmm4
pxor xmm12, xmm14
por xmm7, xmm6
por xmm12, xmm0
movdqa xmm2, xmmword [str.QQQQQQQQQQQQQQQQ]
pand xmm0, xmm2
movdqa xmm6, xmm2
pandn xmm6, xmm4
pxor xmm1, xmm7
pandn xmm4, xmm2
por xmm4, xmm6
movdqa xmm6, xmm2
pandn xmm6, xmm3
pand xmm1, xmm7
movdqa xmm7, xmm1
por xmm6, xmm0
pxor xmm6, xmm4
pxor xmm12, xmm14
pxor xmm7, xmm14
por xmm12, xmm6
movdqa xmm15, xmmword [0x180010030]
movdqa xmm4, xmm15
movdqa xmm0, xmm15
pandn xmm0, xmm12
movdqa xmm3, xmm9
movdqa xmm15, xmm10
pand xmm3, xmm10
pandn xmm12, xmm4
por xmm11, xmm3
movdqa xmm4, xmm8
pxor xmm4, xmm14
movdqa xmm2, xmm8
pandn xmm2, xmm8
movdqa xmm3, xmm2
movdqa xmm6, xmm8
pandn xmm10, xmm7
movdqa xmm14, xmmword [0x180010590]
pand xmm6, xmm14
movdqa xmm7, xmm14
pandn xmm7, xmm4
por xmm7, xmm6
movdqa xmm6, xmm14
por xmm12, xmm0
movdqa xmm5, xmm1
pandn xmm6, xmm2
pandn xmm2, xmm14
por xmm2, xmm6
movdqa xmm6, xmm1
pxor xmm6, xmm13
pand xmm6, xmm1
por xmm9, xmm1
pand xmm1, xmm15
por xmm10, xmm1
movdqu xmm0, xmmword [rcx + r11 + 0x14]
por xmm5, xmmword [0x1800104f0]
pxor xmm2, xmm7
movdqa xmm13, xmm5
pandn xmm13, xmm6
pcmpeqd xmm1, xmm1
pxor xmm6, xmm1
pxor xmm3, xmm1
por xmm3, xmm8
pxor xmm6, xmm5
pxor xmm3, xmm1
pcmpeqd xmm14, xmm14
por xmm3, xmm2
movdqa xmm5, xmmword [0x1800105d0]
movdqa xmm2, xmm5
pandn xmm2, xmm3
pxor xmm10, xmm11
pandn xmm3, xmm5
por xmm3, xmm2
movdqa xmm2, xmm3
pxor xmm2, xmmword [0x180010120]
movdqa xmm5, xmm0
movdqa xmm1, xmmword [0x1800108c0]
movdqa xmm7, xmm1
pandn xmm5, xmm1
pandn xmm7, xmm0
por xmm7, xmm5
movdqa xmm5, xmm1
pandn xmm5, xmm2
pand xmm3, xmm1
por xmm5, xmm3
pxor xmm5, xmm7
movdqa xmm2, xmm0
pxor xmm2, xmm14
por xmm6, xmm13
movdqa xmm1, xmm5
pxor xmm1, xmm2
pand xmm1, xmm5
movdqa xmm5, xmmword [0x180010460]
movdqa xmm3, xmm5
pandn xmm3, xmm0
pandn xmm0, xmm5
por xmm0, xmm3
pxor xmm0, xmm5
movdqa xmm3, xmmword [0x180010800]
por xmm0, xmm3
pxor xmm0, xmm14
por xmm2, xmmword [0x1800108d0]
pxor xmm2, xmm14
por xmm2, xmm0
movdqa xmm0, xmm3
pandn xmm0, xmm2
pandn xmm2, xmm3
por xmm2, xmm0
movdqa xmm5, xmmword [0x180010820]
movdqa xmm0, xmm5
pandn xmm0, xmm8
pxor xmm9, xmm14
pandn xmm8, xmm5
por xmm8, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmm14
por xmm9, xmm10
movdqa xmm3, xmm5
pandn xmm3, xmm0
movdqa xmm7, xmmword [0x180010030]
movdqa xmm0, xmm7
pandn xmm0, xmm6
pandn xmm6, xmm7
por xmm6, xmm0
pand xmm2, xmm5
por xmm3, xmm2
pxor xmm3, xmm8
pxor xmm6, xmm12
pxor xmm4, xmm3
pand xmm4, xmm3
movdqa xmm0, xmm1
pxor xmm0, xmm14
movdqa xmm2, xmm4
pxor xmm2, xmm14
por xmm2, xmm0
movdqa xmm0, xmm9
pxor xmm0, xmm14
pandn xmm9, xmm6
pxor xmm0, xmm6
movdqa xmm5, xmmword [0x1800101b0]
movdqa xmm3, xmm5
pandn xmm3, xmm1
pandn xmm1, xmm5
por xmm1, xmm3
movdqa xmm3, xmm5
pandn xmm3, xmm4
pandn xmm4, xmm5
por xmm4, xmm3
pxor xmm4, xmm1
movdqa xmm1, xmm2
pxor xmm1, xmm14
pandn xmm2, xmm4
pxor xmm4, xmm1
por xmm4, xmm2
por xmm0, xmm9
movdqu xmmword [rax + rdx], xmm0
movdqu xmmword [rax + rdx + 0x10], xmm4
mov rcx, qword [rbp - 8]
movabs rax, 0xa804d0aed6c111b3
sub rcx, rax
movabs rdx, 0x842c8fa424ed6db7
add rcx, rdx
add rcx, rax
movabs rax, 0xf9e2a160b89cfb1e
add rcx, rax
sub rcx, rdx
add r9, 0x40
sub rcx, rax
add rcx, 0xfffffffffffffffe
mov qword [rbp - 8], rcx
mov rax, qword [rbp + 0x68]
add rax, 0xffffffffffffffc0
add qword [rbp - 0x30], 2
jne 0x180006dee
jmp 0x180009105
xor r9d, r9d
lea r11, section..data
cmp qword [rbp - 0x28], 0
mov r8, qword [rbp + 0x58]
je 0x180009a7a
movdqu xmm2, xmmword [r8 + r9]
mov rax, r9
not rax
movabs rcx, 0xb433b586277aa3b3
mov rdx, rax
and rdx, rcx
not rcx
mov rbx, r9
and rbx, rcx
or rbx, rdx
xor rbx, rcx
movabs rdx, 0xd38f1d28f0aa343c
not rdx
not rbx
or rbx, rdx
not rbx
and rdx, r9
or rdx, rbx
movabs rcx, 0xd38f1d28f0aa37dc
and rcx, rdx
not rdx
movabs rbx, 0x2c70e2d70f55c823
and rbx, rdx
or rcx, rbx
movabs rdx, 0x8df6df2b3b82d374
and rax, rdx
not rdx
mov rbx, r9
and rbx, rdx
or rbx, rax
xor rbx, rdx
mov rdi, rcx
not rdi
movabs rdx, 0xb93270f22d1222b3
mov rax, rdi
and rax, rdx
mov rsi, rbx
not rsi
and rsi, rdx
not rdx
and rcx, rdx
or rcx, rax
and rdx, rbx
or rdx, rsi
xor rdx, rcx
xor rdi, rdx
and rdi, rdx
movdqu xmm7, xmmword [rdi + r11 + 4]
pcmpeqd xmm15, xmm15
movdqa xmm0, xmm2
pxor xmm0, xmm15
movdqa xmm4, xmmword [0x1800101b0]
movdqa xmm1, xmm2
pandn xmm1, xmm4
movdqa xmm3, xmm4
pandn xmm3, xmm2
por xmm3, xmm1
pxor xmm3, xmm4
movdqa xmm4, xmmword [0x1800108d0]
por xmm3, xmm4
por xmm0, xmmword [0x180010800]
pxor xmm3, xmm15
pxor xmm0, xmm15
por xmm0, xmm3
movdqa xmm1, xmm0
pandn xmm1, xmm4
pandn xmm4, xmm0
por xmm4, xmm1
pxor xmm4, xmm15
movdqa xmm13, xmmword [str.jjjjjjjjjjjjjjjj]
movdqa xmm11, xmmword [0x1800108f0]
por xmm4, xmm11
movdqa xmm5, xmm4
pxor xmm5, xmm15
movdqa xmm0, xmmword [str.aaaaaaaaaaaaaaaa]
movdqa xmm1, xmm0
pandn xmm1, xmm2
pandn xmm2, xmm0
por xmm2, xmm1
movdqa xmm1, xmmword [0x1800102f0]
pxor xmm1, xmm2
pxor xmm2, xmm0
movdqa xmm0, xmmword [str.gggggggggggggggg]
pand xmm0, xmm2
pand xmm1, xmmword [0x180010240]
por xmm1, xmm0
pxor xmm1, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r]
por xmm2, xmm11
pxor xmm2, xmm15
por xmm2, xmm1
movdqa xmm0, xmmword [0x1800106f0]
movdqa xmm1, xmm0
pandn xmm1, xmm2
pandn xmm2, xmm0
por xmm2, xmm1
movdqa xmm12, xmmword [0x180010700]
pxor xmm12, xmm2
movdqa xmm3, xmmword [0x180010910]
movdqa xmm1, xmm7
pandn xmm1, xmm3
pandn xmm3, xmm7
por xmm3, xmm1
pxor xmm3, xmmword [str.AAAAAAAAAAAAAAAA]
pxor xmm2, xmm0
movdqa xmm8, xmm7
pandn xmm8, xmm7
movdqa xmm0, xmm3
pand xmm0, xmm8
pxor xmm8, xmm3
por xmm8, xmm0
movdqa xmm0, xmm8
pandn xmm0, xmm11
pxor xmm8, xmm13
por xmm8, xmm0
movdqa xmm0, xmmword [0x180010940]
movdqa xmm3, xmm0
pandn xmm3, xmm7
pandn xmm7, xmm0
por xmm7, xmm3
movdqa xmm3, xmmword [0x180010950]
pxor xmm3, xmm7
pxor xmm7, xmm0
movdqa xmm0, xmmword [0x180010960]
pand xmm0, xmm7
pand xmm3, xmmword [0x180010970]
por xmm3, xmm0
pxor xmm3, xmmword [str.tttttttttttttttt_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
por xmm7, xmm11
pxor xmm7, xmm15
por xmm7, xmm3
movdqa xmm1, xmmword [str.TTTTTTTTTTTTTTTT]
movdqa xmm0, xmm1
pandn xmm0, xmm7
pandn xmm7, xmm1
por xmm7, xmm0
movdqa xmm0, xmmword [0x180010990]
movdqa xmm3, xmm2
por xmm3, xmm0
movdqa xmm14, xmmword [0x180010680]
pand xmm2, xmm14
movdqa xmm6, xmm14
pandn xmm6, xmm12
por xmm6, xmm2
movdqa xmm12, xmmword [0x1800106a0]
pxor xmm12, xmm6
por xmm0, xmm5
pand xmm0, xmm4
pxor xmm6, xmm14
movdqa xmm14, xmmword [str.oooooooooooooooo]
por xmm14, xmm6
movdqa xmm2, xmm4
pandn xmm2, xmm0
pxor xmm0, xmm5
por xmm0, xmm2
movdqa xmm1, xmm14
pxor xmm1, xmm15
movdqa xmm10, xmmword [0x1800109b0]
movdqa xmm2, xmm10
pandn xmm2, xmm1
pand xmm14, xmm10
por xmm2, xmm14
movdqa xmm14, xmm3
pxor xmm14, xmm15
movdqa xmm1, xmm10
pandn xmm1, xmm14
pand xmm3, xmm10
por xmm1, xmm3
pxor xmm1, xmm2
movdqa xmm3, xmmword [str.JJJJJJJJJJJJJJJJ]
movdqa xmm2, xmm3
pandn xmm2, xmm0
pandn xmm0, xmm3
por xmm0, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmm3
pandn xmm3, xmm1
por xmm3, xmm2
pxor xmm3, xmm0
movdqa xmm0, xmmword [0x180010780]
por xmm5, xmm6
pand xmm6, xmm0
movdqa xmm1, xmm0
pandn xmm1, xmm4
pandn xmm4, xmm0
por xmm4, xmm1
pandn xmm0, xmm12
por xmm0, xmm6
pxor xmm0, xmm4
pxor xmm5, xmm15
por xmm5, xmm0
movdqa xmm0, xmmword [0x1800104f0]
movdqa xmm1, xmm0
pandn xmm1, xmm5
pandn xmm5, xmm0
por xmm5, xmm1
movdqa xmm9, xmmword [str.________________EEEEEEEEEEEEEEEE]
movdqa xmm1, xmm5
pxor xmm1, xmm9
pxor xmm5, xmm0
movdqa xmm14, xmm3
pxor xmm14, xmm15
movdqa xmm0, xmmword [0x1800109d0]
por xmm14, xmm5
pand xmm5, xmm0
movdqa xmm2, xmm0
pandn xmm2, xmm3
pandn xmm3, xmm0
por xmm3, xmm2
movdqa xmm4, xmm8
pxor xmm4, xmm0
pandn xmm0, xmm1
movdqa xmm12, xmmword [0x180010400]
por xmm0, xmm5
movdqa xmm1, xmm7
pxor xmm1, xmm12
pxor xmm0, xmm3
pxor xmm14, xmm15
por xmm14, xmm0
movdqa xmm2, xmm7
pxor xmm2, xmmword [str.TTTTTTTTTTTTTTTT]
movdqa xmm0, xmmword [0x1800107e0]
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
movdqa xmm2, xmm8
pandn xmm2, xmm4
pxor xmm7, xmmword [0x1800109f0]
pand xmm4, xmm8
pand xmm7, xmm1
movdqa xmm1, xmm4
pand xmm1, xmm2
pxor xmm4, xmm2
movdqa xmm3, xmmword [0x1800105e0]
pxor xmm3, xmm0
pxor xmm0, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n_n_n_nVVVVVVVVVVVVVVVVDDDDDDDDDDDDDDDD]
pand xmm0, xmm3
por xmm4, xmm1
movdqa xmm6, xmm0
pxor xmm6, xmm15
movdqa xmm2, xmmword [0x180010550]
movdqa xmm5, xmm7
pandn xmm5, xmm2
movdqa xmm1, xmm2
pandn xmm1, xmm0
pandn xmm0, xmm2
pandn xmm2, xmm7
pxor xmm7, xmm15
por xmm7, xmm6
por xmm0, xmm1
por xmm2, xmm5
pxor xmm2, xmm0
pxor xmm7, xmm15
por xmm7, xmm2
movdqa xmm0, xmm4
pandn xmm0, xmm7
pandn xmm7, xmm4
por xmm7, xmm0
movdqa xmm0, xmm8
pand xmm0, xmm3
pxor xmm3, xmm8
por xmm3, xmm0
movdqa xmm0, xmmword [0x180010a00]
movdqa xmm1, xmm3
pandn xmm1, xmm0
pandn xmm0, xmm3
por xmm0, xmm1
pxor xmm0, xmmword [0x180010210]
movdqa xmm1, xmm7
pand xmm1, xmm0
pxor xmm0, xmm7
por xmm0, xmm1
movdqa xmm1, xmm14
movdqa xmm2, xmmword [str.QQQQQQQQQQQQQQQQ]
movdqa xmm3, xmm2
pandn xmm3, xmm14
pandn xmm14, xmm2
por xmm14, xmm3
pxor xmm1, xmm15
por xmm1, xmm0
pxor xmm0, xmm15
pxor xmm14, xmm2
por xmm14, xmm0
movdqa xmm0, xmm14
pxor xmm0, xmm15
movdqa xmm2, xmm9
pandn xmm2, xmm0
movdqa xmm0, xmm14
pand xmm0, xmm9
por xmm2, xmm0
movdqa xmm0, xmm1
pxor xmm0, xmm15
por xmm14, xmm1
pand xmm1, xmm9
pandn xmm9, xmm0
movdqu xmm0, xmmword [r8 + r9 + 0x10]
por xmm9, xmm1
movdqu xmm5, xmmword [rdi + r11 + 0x14]
pxor xmm9, xmm2
movdqa xmm1, xmmword [0x180010930]
pxor xmm14, xmm15
por xmm14, xmm9
movdqa xmm2, xmm0
pandn xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
pxor xmm1, xmmword [str._r_r_r_r_r_r_r_r_r_r_r_r_r_r_r_r]
movdqa xmm2, xmm0
pandn xmm2, xmm13
pandn xmm13, xmm0
pandn xmm0, xmm0
movdqa xmm3, xmm1
pand xmm3, xmm0
pxor xmm0, xmm1
por xmm0, xmm3
movdqa xmm1, xmm0
pxor xmm1, xmm15
movdqa xmm6, xmmword [str.KKKKKKKKKKKKKKKK]
pand xmm0, xmm6
pandn xmm6, xmm1
movdqa xmm4, xmmword [str.yyyyyyyyyyyyyyyy]
por xmm6, xmm0
movdqa xmm0, xmmword [0x1800105d0]
pxor xmm0, xmm6
pxor xmm6, xmmword [0x180010380]
pand xmm6, xmm0
por xmm13, xmm2
pxor xmm11, xmm13
pand xmm11, xmm4
pxor xmm13, xmmword [0x180010a10]
por xmm13, xmm11
movdqa xmm0, xmm5
pxor xmm0, xmm15
movdqa xmm1, xmmword [str._t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
movdqa xmm2, xmm5
pandn xmm2, xmm1
pandn xmm1, xmm5
por xmm1, xmm2
pxor xmm1, xmmword [0x1800101f0]
pand xmm1, xmm10
por xmm10, xmm0
pxor xmm10, xmm15
por xmm10, xmm1
movdqa xmm1, xmmword [0x180010a30]
movdqa xmm2, xmm10
pandn xmm2, xmm1
pandn xmm1, xmm10
por xmm1, xmm2
movdqa xmm2, xmmword [str.YYYYYYYYYYYYYYYY]
pand xmm2, xmm1
movdqa xmm3, xmm1
pandn xmm3, xmmword [0x180010a50]
por xmm3, xmm2
pxor xmm3, xmmword [0x180010a60]
por xmm1, xmm4
pxor xmm1, xmm15
por xmm1, xmm3
movdqa xmm2, xmm5
pandn xmm2, xmm4
pandn xmm4, xmm5
movdqa xmm3, xmm1
pxor xmm3, xmm15
por xmm4, xmm2
pxor xmm4, xmm15
por xmm4, xmm0
movdqa xmm0, xmm6
pxor xmm0, xmm15
movdqa xmm2, xmm13
pandn xmm2, xmm0
por xmm0, xmm13
pand xmm13, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm15
por xmm13, xmm2
movdqa xmm2, xmm0
pxor xmm2, xmm15
pandn xmm0, xmm13
pxor xmm13, xmm2
por xmm13, xmm0
por xmm12, xmm1
movdqa xmm5, xmmword [str.WWWWWWWWWWWWWWWW]
pand xmm1, xmm5
pandn xmm5, xmm3
por xmm5, xmm1
movdqa xmm8, xmmword [0x180010a80]
pxor xmm8, xmm5
movdqa xmm7, xmmword [0x180010a90]
movdqa xmm0, xmm7
pandn xmm0, xmm6
movdqa xmm2, xmm4
pand xmm2, xmm7
por xmm0, xmm2
movdqa xmm2, xmmword [0x180010aa0]
pxor xmm2, xmm0
pxor xmm5, xmmword [0x1800101b0]
pand xmm5, xmm8
movdqa xmm3, xmm12
pxor xmm3, xmm15
pxor xmm0, xmm7
movdqa xmm1, xmmword [str.TTTTTTTTTTTTTTTT]
por xmm0, xmm1
pxor xmm1, xmm4
pandn xmm4, xmm1
pandn xmm12, xmm5
pxor xmm3, xmm5
por xmm3, xmm12
movdqa xmm5, xmmword [str.bbbbbbbbbbbbbbbb________________]
movdqa xmm6, xmm0
pand xmm6, xmm5
movdqa xmm7, xmm4
pandn xmm7, xmm5
movdqa xmm1, xmm5
pandn xmm5, xmm4
pxor xmm4, xmm15
por xmm4, xmm0
pxor xmm0, xmm15
pandn xmm1, xmm0
por xmm1, xmm6
por xmm5, xmm7
pxor xmm5, xmm1
pxor xmm4, xmm15
por xmm4, xmm5
movdqa xmm0, xmm3
pandn xmm0, xmm4
pandn xmm4, xmm3
por xmm4, xmm0
movdqa xmm0, xmm8
pand xmm0, xmm2
pxor xmm2, xmm8
por xmm2, xmm0
movdqa xmm0, xmmword [0x1800105b0]
movdqa xmm1, xmm0
pandn xmm1, xmm2
pandn xmm2, xmm0
por xmm2, xmm1
movdqa xmm3, xmmword [0x180010ab0]
pxor xmm3, xmm2
pxor xmm2, xmm0
movdqa xmm1, xmm4
movdqa xmm0, xmmword [str.OOOOOOOOOOOOOOOO]
movdqa xmm5, xmm0
pandn xmm5, xmm4
pandn xmm4, xmm0
por xmm4, xmm5
pxor xmm1, xmm15
por xmm1, xmm2
pand xmm2, xmm0
pandn xmm0, xmm3
por xmm0, xmm2
pxor xmm0, xmm4
pxor xmm1, xmm15
por xmm1, xmm0
movdqa xmm3, xmmword [0x180010620]
movdqa xmm2, xmm1
movdqa xmm0, xmmword [0x180010ac0]
movdqa xmm4, xmm0
pandn xmm4, xmm1
pandn xmm1, xmm0
por xmm1, xmm4
movdqa xmm4, xmmword [0x180010630]
pxor xmm1, xmm0
movdqa xmm0, xmm13
pxor xmm0, xmm3
pand xmm0, xmm13
por xmm13, xmm4
por xmm1, xmm4
movdqa xmm4, xmm13
pxor xmm4, xmm15
pxor xmm2, xmm15
por xmm2, xmm3
movdqa xmm3, xmm1
pxor xmm3, xmm15
pandn xmm13, xmm0
pxor xmm0, xmm4
por xmm0, xmm13
movdqa xmm4, xmmword [0x1800102b0]
movdqa xmm5, xmm4
pandn xmm5, xmm3
pand xmm1, xmm4
por xmm5, xmm1
pxor xmm15, xmm2
pand xmm2, xmm4
pandn xmm4, xmm15
por xmm4, xmm2
pxor xmm4, xmm5
movdqa xmm1, xmmword [0x180010010]
movdqa xmm2, xmm1
pandn xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm1
pandn xmm1, xmm4
por xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [r8 + r9], xmm14
movdqu xmmword [r8 + r9 + 0x10], xmm1
mov rsi, qword [rbp + 0x88]
cmp rsi, qword [rbp + 0x78]
je 0x18000a10f
mov rax, rsi
not rax
mov rdx, rax
mov rax, qword [rbp + 0x70]
lea rcx, section..data
add rax, rcx
add rax, 0x408
mov qword [rbp + 0x38], rax
nop dword [rax]
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x40], rdx
movabs rbx, 0x30764ae1cf263a68
xor rdx, rbx
not rdx
mov rcx, rbx
not rcx
movabs rax, 0xe32a18c4ae6347e9
mov r11, rax
and rdx, rbx
not r11
or r11, rax
and r11, rcx
xor rcx, rsi
not rcx
and rcx, rsi
mov rbx, rdx
movabs rsi, 0x62d8b52423ebda1d
mov rdi, rsi
and rdi, 0xfffffffffffffc00
and rbx, rcx
not rsi
mov eax, esi
and eax, 0x3ff
or rax, rdi
xor rcx, rdx
xor rax, rsi
movabs rsi, 0x8c81a74b9cb0151a
mov r9, rsi
mov rdx, rsi
not rdx
not rax
movabs rsi, 0xdf7eae7dad04784
mov rdi, rsi
or rcx, rbx
mov r8, rcx
not rdi
or rax, rdx
or rdi, rsi
not r8
not rax
and rax, rdi
movabs rdi, 0x5fb2a76a87dcf9fa
and rdx, rdi
and r8, r11
not rdi
mov rbx, r9
and rbx, rdi
or rbx, rdx
not r11
xor rbx, rdi
movabs rdi, 0x7a342f602bc61680
mov rdx, rdi
not rdx
or rdx, rdi
and r11, rcx
and rdx, rbx
and ebx, 0x3ff
mov rsi, rax
not rsi
mov r9, rbx
movabs r10, 0xf925fb84026c5efb
mov rcx, r10
not r9
not rcx
mov rdi, rsi
and rdi, r10
and rax, rcx
or r11, r8
or rax, rdi
or esi, r9d
and ebx, ecx
and r9, r10
or rbx, r9
not esi
or ecx, r10d
movabs r8, 0x5b44379e899cd467
mov rdi, r8
xor rbx, rax
not rdi
and rdi, rdx
not rdx
and ecx, esi
and rdx, r8
or rdi, rdx
xor rdi, r8
or rcx, rbx
mov rdx, rcx
not rdx
movabs rbx, 0xc055f5c27daf7f7a
mov rax, rbx
not rax
and rcx, rax
and rdx, rbx
and rax, rdi
not rdi
and rdi, rbx
or rcx, rdx
or rax, rdi
movabs r8, 0x44e97a3b3e417550
mov r9, r8
not r9
mov rdi, r9
and rdi, r8
mov rdx, r9
xor rax, rcx
and rdx, rdi
xor rdi, r9
or rdi, rdx
mov qword [rbp + 0x60], rdi
mov rcx, rax
mov r12, r11
not rcx
xor r12, rcx
mov rdx, r11
not rdx
movabs rdi, 0xf8b69ec3ee67de76
and rdx, rdi
mov r10, rdi
and r12, r11
not r10
and r11, r10
and rcx, rdi
or r11, rdx
and r10, rax
or r10, rcx
mov rcx, r12
movabs r15, 0x5d1258fa61a88c69
mov rsi, r15
not rsi
not rcx
mov rdi, rcx
and r12, rsi
movabs rcx, 0xe4981b91348265fb
mov rax, rcx
and rax, r9
not rcx
xor r10, r11
mov r14, rdi
mov r13, rdi
and r8, rcx
or r8, rax
xor r8, rcx
movabs rax, 0x4d5f05179f3f9348
mov rbx, rax
and r14, r15
mov rcx, r10
not rbx
movabs rdi, 0xbb009a201ecc5af2
mov r11, rdi
and r11, rbx
mov qword [rbp + 0x80], rbx
not rdi
mov rdx, rax
not rcx
and rdx, rdi
or rdx, r11
xor rdx, rdi
mov r11, rdx
or r12, r14
not r11
movabs rax, 0x8b2ddfd77fb89590
mov rdi, rax
not rdi
or r9, r11
and r10, rsi
or rdi, rax
not r9
and r9, rdi
movabs rax, 0xc39b5c14fa570551
mov r14, rax
mov rdi, rax
or r13, rcx
mov qword [rbp + 0x68], r13
not rdi
mov rax, qword [rbp + 0x60]
mov r13, rax
or r13, rbx
or rdi, r14
and rcx, r15
not r13
and r13, rdi
mov r15, rax
not r15
or r10, rcx
movabs rax, 0x68cbaa93c5ecee7d
mov rdi, rax
not rdi
mov r14, r15
or r14, r11
or rdi, rax
not r14
and r14, rdi
mov rdi, r8
xor rdi, rbx
and rdi, r8
mov rax, rdi
and rax, r9
xor r9, rdi
or r9, rax
movabs rax, 0x53f674a33be23559
mov rbx, rax
mov rdi, rax
not rdi
mov rax, r13
not rax
mov rcx, rax
and rcx, rbx
and r13, rdi
or r13, rcx
xor r10, r12
mov rcx, r14
not rcx
or rax, rcx
and r14, rdi
and rcx, rbx
or r14, rcx
xor r14, r13
or rdi, rbx
not rax
and rdi, rax
mov rax, r8
not rax
movabs r13, 0xe76e6408ef707468
mov r12, r13
not r12
mov rcx, rax
and rcx, r13
and r8, r12
or r8, rcx
mov rcx, qword [rbp + 0x60]
or rax, rcx
and rcx, r13
and r15, r12
or r15, rcx
xor r15, r8
mov rcx, qword [rbp + 0x68]
not rcx
movabs rbx, 0x5d1258fa61a88c69
or rsi, rbx
not rax
or r12, r13
and rsi, rcx
and r12, rax
or r12, r15
movabs r15, 0x1dc947c410cefb55
mov r8, r15
not r8
mov rbx, qword [rbp + 0x80]
mov rax, rbx
movabs rcx, 0x4d5f05179f3f9348
and rax, r15
and rcx, r8
or rcx, rax
or rbx, r11
and r11, r15
and rdx, r8
or rdx, r11
xor rdx, rcx
or rsi, r10
not rbx
or r8, r15
and r8, rbx
or rdi, r14
mov rax, r9
not rax
and rax, rdi
not rdi
and rdi, r9
or r8, rdx
not r12
xor r8, r12
or rdi, rax
not r8
and r8, r12
mov rax, rdi
and rax, r8
xor r8, rdi
or r8, rax
mov rax, rsi
not rax
movabs rdx, 0xe5cd47cbffd3ef97
mov rcx, rdx
not rdx
and rcx, rax
and rax, rsi
and rsi, rdx
or rsi, rcx
movabs rcx, 0x2b6513ec0c517659
mov rbx, rcx
xor rsi, rdx
not rbx
or rbx, rcx
and rbx, rsi
mov rcx, rbx
and rcx, rax
xor rbx, rax
or rbx, rcx
mov rdx, rbx
not rdx
movabs rdi, 0x88caa044d69f5187
mov rax, rdi
mov rcx, rdi
and rax, rdx
not rcx
and rbx, rcx
or rbx, rax
mov rax, r8
not rax
and rcx, rax
and r8, rdi
or rcx, r8
mov rax, qword [rbp + 0x88]
mov r14, qword [rbp + 0x38]
movzx r9d, byte [r14 + rax]
xor rcx, rbx
not rcx
movabs rax, 0x6919a0ec0b30583f
mov rbx, rax
not rbx
or rcx, rdx
or rbx, rax
not rcx
and rcx, rbx
mov r10d, r9d
not r10b
mov edx, r10d
and dl, r9b
mov eax, edx
mov r8d, r9d
and r8b, 3
mov r11d, r10d
and r11b, 0xfc
not al
or r11b, r8b
mov ebx, r9d
or bl, al
and dl, 0xfc
and al, 3
or dl, al
xor dl, r11b
not bl
or bl, dl
mov eax, ebx
not al
and al, 0x90
and bl, 0x6f
or bl, al
mov edi, ebx
xor dil, 8
xor bl, 0x80
and bl, 0x81
and dil, 0x18
or dil, bl
mov r8d, edi
mov eax, r10d
and al, 0x99
and r9b, 0x66
xor r8b, 0x18
or r9b, al
xor r10b, r9b
and r10b, r9b
lea rax, section..data
movzx r11d, byte [rcx + rax + 4]
mov r9d, r11d
not r9b
mov ecx, r9d
and cl, 2
mov eax, r11d
and al, 0x38
or al, cl
xor al, 0x38
mov esi, r11d
and sil, 0xc5
or sil, al
xor dil, 0xe7
and r9b, 0xae
and r11b, 0x51
or r11b, r9b
mov r9d, r11d
xor r9b, 0x51
xor r11b, 0x2e
mov eax, r10d
not al
and r10b, dil
and r11b, 0x7e
or dil, al
and al, r8b
mov ebx, r9d
and bl, 0x81
or bl, r11b
mov ecx, esi
not cl
and cl, 0x56
and sil, 0xa9
or sil, cl
mov ecx, esi
xor cl, 0x64
and cl, 0x66
xor sil, 0xa
or sil, cl
mov ecx, edi
not cl
or al, r10b
mov r8d, edi
and r8b, 0x2f
and cl, 0x90
or cl, r8b
xor bl, 0xe7
and r9b, 0x99
or r9b, bl
mov ebx, eax
not bl
or dil, bl
and al, 0xd0
and bl, 0x2f
or al, bl
xor al, cl
mov ecx, esi
not cl
not dil
or dil, al
mov eax, ecx
xor al, r9b
and sil, 0xe4
and al, cl
and cl, 0x1b
or cl, sil
mov ebx, r9d
not bl
and r9b, 0xe4
and bl, 0x1b
or bl, r9b
xor bl, cl
mov ecx, eax
not cl
mov r8d, ecx
and r8b, 0xc9
and al, 0x36
or al, r8b
mov rsi, qword [rbp + 0x88]
mov edx, ebx
not dl
or cl, dl
and dl, 0xc9
and bl, 0x36
or bl, dl
xor bl, al
not cl
mov eax, edi
not al
or cl, bl
mov edx, eax
and dl, 0xe3
and dil, 0x1c
or dil, dl
or al, cl
not cl
xor dil, 0xe3
or dil, cl
not dil
not al
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov byte [r14 + rsi], al
add rsi, 1
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffff
cmp rsi, qword [rbp + 0x78]
jb 0x180009ab0
mov eax, dword [0x18002da7c]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
and eax, 0xe104533
mov edx, edi
and edx, 0xb0629040
or edx, eax
xor edx, 0xb0629040
and edi, 0x418d2a8c
or edi, edx
mov eax, edi
not eax
and eax, 0x418d2a8c
and edi, 0xbe72d573
or edi, eax
mov edx, edi
not edx
mov ecx, edi
xor ecx, 0x88953ca3
mov ebx, ecx
and ebx, edx
and ecx, edi
mov eax, ebx
not eax
mov esi, ecx
not esi
mov r8d, eax
and r8d, 0x2a76f61f
and ebx, 0xd58909e0
or ebx, r8d
or eax, esi
and esi, 0x2a76f61f
and ecx, 0xd58909e0
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xaae30eb3
and eax, 0x551cf14c
or eax, ecx
mov ebx, eax
xor ebx, 0xc589458c
and edi, 0xa927d170
mov ecx, edx
and ecx, 0x56d82e8f
or ecx, edi
xor ecx, 0xa927d171
and edx, 1
or edx, ecx
mov ecx, edx
not ecx
xor eax, 0x22763211
mov edi, eax
and edi, 0x1a70b873
and ebx, 0xe58f478c
or ebx, edi
or eax, edx
and edx, 0x1a70b873
and ecx, 0xe58f478c
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x88400298
and eax, 0x7334e923
or eax, ecx
mov ebx, eax
xor ebx, 0x32200921
xor eax, 0x88000604
or edx, 0xfb74ebbb
mov ecx, edx
not ecx
and eax, 0xc914e606
and ebx, 0x326009b9
or ebx, eax
and edx, 0xc914e606
and ecx, 0x48b1040
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x2f505719
and ecx, 0xd0afa8e6
or ecx, eax
mov eax, ecx
xor eax, 0x28d2015d
xor ecx, 0xd424bca2
mov edx, ecx
and edx, 0x72dea00
and eax, 0xf8d215ff
or eax, edx
xor eax, 0xf8d215ff
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne dl
cmp dword [0x18002da80], 9
setg al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov ebx, eax
xor bl, cl
not bl
and bl, cl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
mov rbx, qword [rbp + 0x70]
jne 0x18000a2c2
xor cl, al
test cl, 1
jne 0x18000a2c2
nop word [rax + rax]
jmp 0x18000a2c0
add rbx, 0x408
mov r13b, 1
mov qword [rbp + 0x70], rbx
movsxd rax, dword [0x180011440]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov rsi, qword [rbp + 0x58]
nop dword [rax + rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x18000a2f0
mov rdi, rsi
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x18000a300
mov qword [rbp + 0x80], rax
mov r14, rdi
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000a320
mov qword [rbp + 0x38], r14
nop
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000a330
mov r12, r14
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000a340
mov rbx, r12
nop
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x18000a350
sub rsp, 0x20
mov rcx, rsi
call fcn.18000f250
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov eax, dword [0x18002da84]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov r8d, eax
or r8d, 0xe59b4614
mov ecx, r8d
not ecx
or edx, 0x106088e0
and edx, 0x51798ef0
and eax, 0xa4824004
or eax, edx
and r8d, 0x51798ef0
and ecx, 0xa04310b
or ecx, r8d
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xcb9c326c
and ecx, 0x3463cd93
or ecx, eax
mov edx, ecx
xor edx, 0xc1280987
xor ecx, 0x2e077478
mov eax, ecx
or eax, 1
mov r9d, eax
not r9d
and ecx, 0x30d18208
and edx, 0xcf2e7df7
or edx, ecx
mov ecx, edx
xor ecx, 0x860e2d00
xor edx, 0x30d18209
mov r8d, eax
and r8d, 0x59a050f6
and r9d, 0xa65faf08
or r9d, r8d
or eax, edx
and edx, 0x59a050f6
and ecx, 0xa65faf09
or ecx, edx
xor ecx, r9d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd4e97df0
and eax, 0x2b16820f
or eax, ecx
mov ecx, eax
xor ecx, 0x2140005
xor eax, 0xd4e97df0
mov edx, eax
and edx, 0xe9abce6a
and ecx, 0x16543195
or ecx, edx
xor ecx, 0xe9abce6a
xor eax, ecx
test eax, ecx
sete cl
setne r8b
cmp dword [0x18002da88], 9
setg r11b
xor cl, r8b
and cl, r8b
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
xor dl, 1
mov r9d, edx
xor r9b, al
or dl, al
xor dl, 1
or dl, r9b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, r11b
mov edx, r11d
xor dl, r8b
or r11b, r8b
xor r11b, 1
or r11b, dl
mov ecx, r11d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r11b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
nop dword [rax + rax]
test al, 1
je 0x18000a4f0
mov rcx, qword [rbp + 0x88]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rcx + rax + 0x88]
mov eax, dword [rcx + r9 + 0x1c]
mov qword [rbp + 0x40], rax
mov edx, dword [0x18002da8c]
mov r11d, dword [0x18002da90]
lea r8d, [rdx - 1]
imul r8d, edx
mov r10d, r8d
not r10d
mov ecx, r8d
or ecx, 0xfc4d1783
mov eax, ecx
not eax
mov r15d, r10d
or r15d, 0x3b2e87c
mov edx, r15d
not edx
and ecx, 0xaa21e748
and eax, 0x1920834
or eax, ecx
and r15d, 0xaa21e748
and edx, 0x544c1083
or edx, r15d
xor edx, eax
mov ecx, edx
not ecx
and ecx, 0x31f9f3f0
and edx, 0xce060c0f
or edx, ecx
mov ecx, edx
xor ecx, 0x4890a042
xor edx, 0x30010984
and edx, 0xb5254db4
and ecx, 0x4adab24b
or ecx, edx
mov edx, ecx
xor edx, 0x48508243
and r10d, 0x1d64bb68
and r8d, 0xe29b4497
or r8d, r10d
mov eax, r8d
xor eax, 0x60104483
xor ecx, 0xb5254db4
xor r8d, 0x1d64bb68
mov r10d, ecx
and r10d, 0x82af301c
and edx, 0x7d50cfe3
or edx, r10d
or ecx, r8d
and r8d, 0x82af301c
and eax, 0x7d50cfe3
or eax, r8d
xor eax, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne r8b
sete cl
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl r11b
mov eax, ecx
xor al, r11b
mov r15d, eax
and r15b, cl
and al, r11b
mov r10d, r15d
and r10b, al
xor al, r15b
or al, r10b
and r11b, r8b
and cl, dl
or cl, r11b
mov r10d, edx
xor r10b, r8b
or dl, r8b
xor dl, 1
or dl, r10b
mov r8d, edx
xor r8b, cl
xor cl, 1
xor r8b, 1
or cl, dl
xor cl, 1
or cl, r8b
xor cl, al
mov edx, ecx
not dl
and dl, 1
and al, cl
cmp al, dl
jne 0x18000a669
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000bc80
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x68], rsi
mov rax, qword [rbp + 0x88]
add qword [rbp + 0x40], rax
mov r11d, dword [rax + r9 + 0x20]
mov r9d, dword [rax + r9 + 0x24]
add r9, rax
add r11, rax
mov qword [rbp + 0x60], rdi
mov esi, dword [r11]
add rsi, qword [rbp + 0x88]
nop word [rax + rax]
movzx edx, byte [rdi]
movzx r15d, byte [rsi]
cmp dl, r15b
sete cl
test dl, dl
sete al
setne r8b
mov r10d, ecx
or r10b, r8b
xor r10b, 1
xor cl, r8b
not cl
and cl, r8b
mov ebx, r10d
and bl, cl
xor cl, r10b
or cl, bl
xor al, cl
xor cl, al
test cl, 1
jne 0x18000a6e7
add rsi, 1
add rdi, 1
test al, al
jne 0x18000a6a0
cmp dl, r15b
je 0x18000a6fa
add r11, 4
add r9, 2
mov rdi, qword [rbp + 0x60]
jmp 0x18000a690
movzx eax, word [r9]
mov rcx, qword [rbp + 0x40]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x88]
add rdx, rax
sub rsp, 0x20
mov rcx, r12
call rdx
add rsp, 0x20
mov r10, rax
mov eax, dword [0x18002da84]
mov r8d, dword [0x18002da88]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x4a9c0431
mov edx, edi
and edx, 0xb563fbce
or edx, eax
mov eax, edx
xor eax, 0x2100000c
xor edx, 0x28c0420
mov ecx, edi
xor ecx, 0x23adc76e
and ecx, edi
or edx, 0xdc523891
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0x4aafcbf2
and eax, 0x2100040c
or eax, esi
or edx, ebx
and ebx, 0x4aafcbf2
and ecx, 0xb550340d
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x193c9ab9
and edx, 0xe6c36546
or edx, eax
mov ebx, edx
xor ebx, 0xc066a220
xor edx, 0x8905002
and edx, 0xd98500b
and ebx, 0xf267aff4
or ebx, edx
mov eax, ebx
xor eax, 0xf2252024
xor ebx, 0xd98500b
mov ecx, ebx
and ecx, 0x55a9fd8
and eax, 0xfaa56027
or eax, ecx
or ebx, edi
and edi, 0x55a9fd8
and r9d, 0xfaa56027
or r9d, edi
xor r9d, eax
not ebx
or ebx, r9d
cmp ebx, 0xffffffff
setne sil
sete r11b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl cl
mov eax, r11d
xor al, sil
and al, r11b
xor al, 1
mov edx, eax
or dl, cl
xor al, cl
not al
and al, cl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
and r9b, r11b
and sil, cl
or sil, r9b
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
xor cl, 1
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
and bl, al
xor al, 1
xor dl, 1
and dl, al
or dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop word cs:[rax + rax]
nop dword [rax]
test al, 1
je 0x18000a8a0
movsxd rax, dword [r10 + 0x3c]
mov r8d, dword [r10 + rax + 0x88]
mov esi, dword [r10 + r8 + 0x1c]
mov eax, dword [0x18002da8c]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
and ebx, 0x7cb5bff3
and edx, 0x834a400c
or edx, ebx
mov eax, edx
xor eax, 0x7c9030b2
mov ebx, edx
xor ebx, 0x834a400c
mov edi, ebx
and edi, 0x658f41
and eax, 0xff9a70be
or eax, edi
mov edi, eax
not edi
and edi, 0x7fdbdb20
and eax, 0x802424df
or eax, edi
xor eax, 0x8041ab9f
and ebx, 1
xor edx, 0x834a400d
or edx, ebx
not edx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x1c71dd3
and edx, 0xfe38e22c
or edx, eax
mov eax, edx
xor eax, 0x98300004
xor edx, 0x871541
and edx, 0x668ff769
and eax, 0x99700896
or eax, edx
xor eax, 0x668ff769
sete al
cmp dword [0x18002da90], 9
setg bl
mov r9d, eax
or r9b, bl
xor al, bl
mov edx, eax
xor dl, 1
and al, bl
mov ecx, eax
and cl, dl
xor al, dl
and dl, bl
mov ebx, r9d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r9b
xor dl, 1
or dl, bl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, 1
and al, bl
and dl, cl
or dl, al
mov r9d, edx
and r9b, 1
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, ebx
not al
and al, 1
cmp r9b, al
jne 0x18000a9cf
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
je 0x18000bc90
add rsi, r10
mov qword [rbp + 0x88], rsi
mov edi, dword [r10 + r8 + 0x20]
mov r9d, dword [r10 + r8 + 0x24]
add r9, r10
add rdi, r10
nop dword [rax]
mov eax, dword [rdi]
add rax, r10
mov rsi, r14
nop dword [rax + rax]
movzx r15d, byte [rsi]
movzx r11d, byte [rax]
cmp r15b, r11b
setne dl
sete cl
test r15b, r15b
sete bl
setne r12b
or cl, r12b
xor cl, 1
or dl, bl
xor dl, 1
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
xor bl, dl
not bl
or dl, r12b
not dl
or dl, bl
test dl, 1
jne 0x18000aa50
add rax, 1
add rsi, 1
test r13b, r13b
je 0x18000aa50
jne 0x18000aa00
cmp r15b, r11b
je 0x18000aa5f
add rdi, 4
add r9, 2
jmp 0x18000a9f0
movzx eax, word [r9]
mov rcx, qword [rbp + 0x88]
mov eax, dword [rcx + rax*4]
add r10, rax
sub rsp, 0x30
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, qword [rbp + 0x78]
mov r8, rdx
call r10
add rsp, 0x10
mov rcx, qword [rbp + 0x68]
call fcn.18000f250
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x18002da84]
mov r8d, dword [0x18002da88]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xe9734787
and ecx, edx
or edx, 0x168cb878
mov ebx, edx
not ebx
mov edi, ecx
not edi
mov esi, edx
and esi, 0x5aca44f3
and ebx, 0xa1310304
or ebx, esi
or edx, edi
and edi, 0x5aca44f3
and ecx, 0xa535bb0c
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8a74f27e
and edx, 0x758b0d81
or edx, ecx
mov r9d, edx
xor r9d, 0x9cf84a06
mov ecx, edx
xor ecx, 0x6307b5f9
xor edx, 0x21beb7c5
mov ebx, edx
and ebx, ecx
and edx, r9d
mov edi, ebx
not edi
mov eax, edx
not eax
mov esi, edi
and esi, 0x795cd0ee
and ebx, 0x86a32f11
or ebx, esi
or edi, eax
and eax, 0x795cd0ee
and edx, 0x86a32f11
or edx, eax
xor edx, ebx
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0x42b9023d
and edi, 0xbd46fdc2
or edi, eax
and r9d, 0x2895948d
mov eax, ecx
and eax, 0xd76a6b72
or eax, r9d
xor eax, 0x2895948c
and ecx, 1
or ecx, eax
not ecx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3e148914
and ecx, 0xc1eb76eb
or ecx, eax
mov eax, ecx
xor eax, 0x806256e3
xor ecx, 0x18140804
and ecx, 0x599d280c
and eax, 0xa662d7f3
or eax, ecx
mov ecx, eax
xor ecx, 0x220001f1
xor eax, 0x110c2008
and eax, 0x956ef60a
and ecx, 0x6a9109f5
or ecx, eax
mov eax, ecx
xor eax, 0x946ae400
xor ecx, 0x600000b0
and ecx, 0x610412ba
and eax, 0x9efbed45
or eax, ecx
xor eax, 0x9efbed45
sete cl
setne al
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg bl
and al, bl
mov edx, r9d
and dl, cl
or dl, al
xor dl, 1
or dl, bl
xor bl, cl
not bl
and bl, cl
xor cl, r9b
and cl, r9b
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, cl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
nop word [rax + rax]
test al, 1
je 0x18000ac60
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002da8c]
mov edx, dword [0x18002da90]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x3d2b0eb0
and eax, esi
and esi, 0xc2d4f14f
or esi, ebx
xor esi, 0xc2d4f14f
mov ebx, esi
and ebx, eax
xor esi, eax
or esi, ebx
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0xf8397130
mov edi, esi
xor edi, 0xf8397130
and edi, esi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0x44823dc8
and edi, 0xbb7dc237
or edi, eax
mov eax, edi
xor eax, 0x41449006
and ebx, 1
xor esi, 0xfffffffe
or esi, ebx
mov ecx, esi
not ecx
xor edi, 0xbcbb4cf9
mov ebx, edi
and ebx, 0xbe196701
and eax, 0x41e698fe
or eax, ebx
or edi, esi
and esi, 0xbe196701
and ecx, 0x41e698fe
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x1c87b3dc
and edi, 0xe3784c23
or edi, eax
mov eax, edi
xor eax, 0xe1784003
xor edi, 0x18872144
and edi, 0x1a872d64
and eax, 0xe578d29b
or eax, edi
mov ecx, eax
xor ecx, 0x8862524
xor eax, 0xa138d011
and eax, 0xb339d851
and ecx, 0x4cc627ae
or ecx, eax
mov eax, ecx
xor eax, 0x8022282
xor ecx, 0x12318850
and ecx, 0x56f58d7c
and eax, 0xa90a7283
or eax, ecx
xor eax, 0xa90a7283
setne r11b
sete cl
cmp edx, 0xa
setl sil
cmp edx, 9
setg dl
mov eax, ecx
and al, dl
mov ebx, esi
and bl, r11b
or bl, al
xor sil, cl
xor cl, dl
or dl, r11b
xor dl, 1
or dl, sil
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
not cl
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
xor bl, 1
and bl, cl
or dl, bl
cmp al, dl
mov r12, qword [rbp + 0x70]
jne 0x18000ade1
xor al, 1
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x18000bca0
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add r11, r10
nop word cs:[rax + rax]
nop
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
setne cl
sete dl
test r15b, r15b
sete bl
setne al
and cl, al
or al, dl
xor al, 1
and bl, dl
or bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
add rsi, 1
test bl, 1
je 0x18000ae62
jne 0x18000ae10
cmp r15b, r14b
je 0x18000ae71
add r11, 4
add r9, 2
jmp 0x18000ae00
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rsi, qword [rbp + 0x80]
mov edx, dword [rsi + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov r14, rax
mov r10d, dword [0x18002da6c]
mov r15d, dword [0x18002da70]
lea edx, [r10 - 1]
imul edx, r10d
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x84c00488
mov eax, edx
and eax, 0x201c2060
or eax, ecx
xor eax, 0x201c2060
mov ecx, edx
xor ecx, 0xa4dc24e8
and ecx, edx
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0x5b23db16
and ecx, 0xa4dc24e9
or ecx, eax
mov eax, ecx
not eax
mov edi, ecx
and edi, 0xc3d5a19c
and eax, 0x3c2a5e63
or eax, edi
or ecx, edx
and edx, 0xc3d5a19c
and ebx, 0x3c2a5e63
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xe49ebf6e
and ecx, 0x1b614091
or ecx, eax
xor ecx, 0x1b614091
sete r8b
setne al
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg cl
mov edx, eax
and dl, cl
or al, bl
and bl, r8b
or bl, dl
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
or cl, r8b
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, ebx
and dl, r9b
mov eax, r8d
and al, cl
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
xor r8b, al
xor al, 1
or al, cl
xor al, 1
or al, r8b
xor al, dl
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000bce2
xor al, cl
test al, 1
jne 0x18000bce2
movsxd r9, dword [0x180011440]
mov edx, dword [0x18002da7c]
mov eax, dword [0x18002da80]
lea ecx, [rdx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0xf765f40
mov edi, ecx
and edi, 0xf089a0be
or edi, ebx
mov ebx, edi
xor ebx, 0xe0082030
xor edi, 0x625801
mov edx, esi
or edx, 0x10e3d88e
and edi, 0x10e3d88f
and ebx, 0xef1c2770
or ebx, edi
and edx, 0x10e3d88f
xor edx, ebx
not edx
and esi, 0xe77a50e5
and ecx, 0x1885af1a
or ecx, esi
xor ecx, 0x1885af1a
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x7f0100f5
and ecx, 0x80feff0a
or ecx, edx
xor ecx, 0x80feff0a
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
xor dl, r8b
mov ebx, edx
xor bl, 1
and cl, r8b
or cl, dl
xor dl, cl
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or dl, al
xor dl, 1
mov ebx, eax
and bl, dl
mov rdi, qword [rbp + 0x58]
mov rcx, rdi
test bl, 1
jne 0x18000b0c0
xor al, dl
mov rcx, rdi
test al, 1
je 0x18000bcb0
nop dword [rax]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x18000b0c0
mov r12, rcx
nop dword [rax]
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x18000b0d0
mov r15, r12
nop
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000b0e0
nop word [rax + rax]
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18000b0f0
mov r14, r15
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x18000b100
mov qword [rbp + 0x80], r9
mov rax, r14
nop word cs:[rax + rax]
nop
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x18000b120
mov qword [rbp + 0x40], rax
sub rsp, 0x20
mov qword [rbp + 0x60], rcx
call fcn.18000f250
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov eax, dword [0x18002da84]
mov r8d, dword [0x18002da88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xc00a88
mov edx, ecx
and edx, 0x2a12e440
or edx, eax
xor edx, 0x2a12e440
and ecx, 0xd52d1137
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd52d1137
and ecx, 0x2ad2eec8
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xf2e2ce09
and edx, ecx
not ecx
and ecx, 0x2eeb5f12
and eax, 0xd114a0ed
or eax, ecx
mov ecx, eax
xor ecx, 0xd114a0ed
xor eax, 0x2eeb5f12
mov edi, eax
or edi, 0xd1d31f6
mov ebx, edi
not ebx
mov esi, edx
not esi
mov r10d, edi
and r10d, 0xd2b91175
and ebx, 0x2042ce08
or ebx, r10d
or edi, esi
and esi, 0xd2b91175
and edx, 0x2d46ee8a
or edx, esi
xor edx, ebx
not edi
or edi, edx
mov edx, edi
not edx
and edx, 0xb6268de9
and edi, 0x49d97216
or edi, edx
xor edi, 0xbb3bbc1e
and eax, 0xc1e77633
mov edx, ecx
and edx, 0x3e1889cc
or edx, eax
xor edx, 0xc1e77632
and ecx, 1
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5f529193
and ecx, 0xa0ad6e6c
or ecx, eax
xor ecx, 0xa0ad6e6c
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2fcb1798
and eax, ecx
and ecx, 0xd034e867
or ecx, edx
xor ecx, 0xd034e867
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1478ccec
and ecx, 0xeb873313
or ecx, edx
xor ecx, 0x1478ccec
xor eax, ecx
test eax, ecx
setne cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r8b
mov eax, r8d
and al, cl
xor r8b, cl
or r8b, al
mov eax, ecx
or al, dl
xor al, 1
xor cl, dl
not cl
and cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, edx
and bl, r8b
xor al, r8b
xor r8b, 1
xor dl, 1
and dl, r8b
or dl, bl
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
nop word cs:[rax + rax]
test cl, 1
je 0x18000b2f0
mov rcx, qword [rbp + 0x88]
movsxd rax, dword [rcx + 0x3c]
mov r10d, dword [rcx + rax + 0x88]
mov r8d, dword [rcx + r10 + 0x1c]
mov ebx, dword [0x18002da8c]
mov eax, dword [0x18002da90]
lea edi, [rbx - 1]
imul edi, ebx
mov esi, edi
not esi
mov edx, esi
and edx, 0x47dcffa4
mov ebx, edi
and ebx, 0xb823005a
or ebx, edx
xor ebx, 0xb823005a
mov edx, edi
xor edx, 0xfffffffe
and edx, edi
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and esi, ecx
and edx, edi
or edx, esi
xor ecx, edx
test ecx, edx
sete sil
cmp eax, 9
setg dl
cmp eax, 0xa
setl r11b
mov eax, esi
xor al, r11b
mov ebx, eax
xor bl, 1
mov edi, ebx
xor dil, dl
and dil, bl
xor dl, sil
not dl
and dl, sil
and al, r11b
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ecx, edi
xor cl, 1
xor al, 1
mov edx, ecx
and dl, dil
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, bl
xor dl, al
xor dl, 1
mov r11d, edx
and r11b, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
and cl, 1
cmp r11b, cl
jne 0x18000b3dc
or dl, al
xor dl, 1
test dl, 1
je 0x18000bcc0
mov rax, qword [rbp + 0x88]
add r8, rax
mov qword [rbp + 0x68], r8
mov r11d, dword [rax + r10 + 0x20]
mov r10d, dword [rax + r10 + 0x24]
add r10, rax
add r11, rax
nop word [rax + rax]
mov edi, dword [r11]
add rdi, qword [rbp + 0x88]
mov rsi, r12
nop dword [rax]
movzx edx, byte [rsi]
movzx ebx, byte [rdi]
cmp dl, bl
setne al
sete r8b
test dl, dl
sete cl
xor r8b, cl
mov r9d, ecx
xor r9b, al
xor r8b, 1
or cl, al
xor cl, 1
or cl, r8b
xor cl, 1
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
test cl, 1
jne 0x18000b45b
xor cl, 1
add rdi, 1
add rsi, 1
test cl, 1
jne 0x18000b410
cmp dl, bl
je 0x18000b469
add r11, 4
add r10, 2
jmp 0x18000b400
movzx eax, word [r10]
mov rcx, qword [rbp + 0x68]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x88]
add rdx, rax
sub rsp, 0x20
mov rcx, r14
call rdx
add rsp, 0x20
mov r10, rax
mov edx, dword [0x18002da84]
mov eax, dword [0x18002da88]
lea ebx, [rdx - 1]
imul ebx, edx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x30108b1
mov ecx, ebx
and ecx, 0x8050d202
or ecx, edx
xor ecx, 0x8050d202
mov edx, ebx
xor edx, 0x8351dab3
and edx, ebx
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x4f863e92
and edx, 0xb079c16d
or edx, ecx
mov edi, edx
xor edi, 0x33281bdf
xor edx, 0x8c56e000
and esi, 0xbdda4e24
and ebx, 0x4225b1db
or ebx, esi
mov ecx, ebx
xor ecx, 0x204a080
xor ebx, 0xbdda4e24
mov esi, edi
and esi, 0x70a1177f
and edx, 0x8f5ee880
or edx, esi
or edi, ebx
and ebx, 0x70a1177f
and ecx, 0x8f5ee880
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
cmp edi, 0xffffffff
setne r8b
sete r9b
cmp eax, 9
setg sil
cmp eax, 0xa
setl r11b
mov eax, r9d
xor al, r8b
and al, r9b
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
and al, r11b
xor cl, 1
and cl, sil
or cl, al
mov ebx, esi
or sil, r8b
and r8b, r11b
and bl, r9b
or bl, r8b
xor r11b, r9b
xor sil, 1
or sil, r11b
mov edx, esi
xor dl, bl
xor bl, 1
xor dl, 1
or bl, sil
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
mov eax, ecx
not al
and al, cl
mov edx, ebx
and dl, r8b
xor al, 1
mov r9d, ecx
xor r9b, al
or al, cl
xor al, 1
or al, r9b
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
xor dl, al
mov eax, ecx
xor al, r8b
or r8b, cl
xor r8b, 1
or r8b, al
xor dl, 1
mov eax, edx
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
nop word cs:[rax + rax]
nop dword [rax]
test dl, 1
je 0x18000b610
movsxd rax, dword [r10 + 0x3c]
mov r11d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r11 + 0x1c]
mov ebx, dword [0x18002da8c]
mov r9d, dword [0x18002da90]
lea eax, [rbx - 1]
imul eax, ebx
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x50c8ac32
and ebx, eax
and eax, 0xaf3753cd
or eax, edi
mov edi, eax
xor edi, 0xf3350c5
xor eax, 0x50c8ac32
mov esi, ebx
not esi
mov edx, eax
and edx, 0xb0c40728
and edi, 0x4f3bf8d7
or edi, edx
or eax, esi
and esi, 0xb0c40728
and ebx, 0x4f3bf8d7
or ebx, esi
xor ebx, edi
not eax
or eax, ebx
mov ebx, eax
mov esi, eax
xor esi, 0x2b8d86c7
and esi, eax
not eax
and eax, 0x2f7254a5
and ebx, 0xd08dab5a
or ebx, eax
mov eax, ebx
xor eax, 0xd08dab5a
mov edx, ebx
xor edx, 0x4ffd262
and edx, eax
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
not edx
and edx, 0xd75efaae
and esi, 0x28a10551
or esi, edx
mov edi, esi
xor edi, 0x2288291
xor ebx, 0x292240a1
and ebx, 0xe9aee3e9
mov edx, eax
and edx, 0x16511c16
or edx, ebx
xor edx, 0xe9aee3e8
and eax, 1
or eax, edx
mov edx, eax
not edx
xor esi, 0xfcd37c68
mov ebx, esi
and ebx, 0x21d5212e
and edi, 0xde2aded1
or edi, ebx
or esi, eax
and eax, 0x21d5212e
and edx, 0xde2aded1
or edx, eax
xor edx, edi
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0x767e2ae2
and esi, 0x8981d51d
or esi, eax
mov eax, esi
xor eax, 0x80810409
xor esi, 0x14360a60
and esi, 0x1d36db74
and eax, 0xe2c9248b
or eax, esi
mov edx, eax
xor edx, 0x1420c100
xor eax, 0x42c02489
and eax, 0x4bd63efd
and edx, 0xb429c102
or edx, eax
mov eax, edx
xor eax, 0xb4098102
xor edx, 0x2823821
and edx, 0x2a27821
and eax, 0xfd5d87de
or eax, edx
xor eax, 0x2a27821
cmp eax, 0xffffffff
setne dl
sete al
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg cl
mov r9d, eax
xor r9b, cl
and cl, al
and dl, bl
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, r9d
xor bl, dl
xor bl, 1
mov ecx, ebx
and cl, 1
or dl, r9b
mov eax, edx
and al, 1
cmp al, cl
jne 0x18000b7e9
or dl, bl
xor dl, 1
test dl, 1
je 0x18000bcd0
add r8, r10
mov r14d, dword [r10 + r11 + 0x20]
mov r9d, dword [r10 + r11 + 0x24]
add r9, r10
add r14, r10
nop dword [rax]
mov esi, dword [r14]
add rsi, r10
mov rdi, r15
nop dword [rax]
movzx r12d, byte [rdi]
movzx r11d, byte [rsi]
cmp r12b, r11b
setne cl
sete dl
test r12b, r12b
setne bl
sete al
and al, dl
and cl, bl
or cl, al
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
add rsi, 1
add rdi, 1
test al, 1
je 0x18000b868
je 0x18000b868
test r13b, r13b
jne 0x18000b810
cmp r12b, r11b
je 0x18000b877
add r14, 4
add r9, 2
jmp 0x18000b800
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 + 0x40]
mov r8, rdx
call r10
add rsp, 0x10
mov rcx, qword [rbp + 0x60]
call fcn.18000f250
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x18002da84]
mov eax, dword [0x18002da88]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, edi
not ebx
and edi, 0x98a41a16
mov edx, ebx
and edx, 0x675be5e9
or edx, edi
mov ecx, edx
xor ecx, 0x675be5e9
xor edx, 0x240004
mov edi, ecx
and edi, 0x417a84d4
and ebx, 0xbe857b2b
or ebx, edi
mov edi, ebx
not edi
and edi, 0xa3e4ba5
and ebx, 0xf5c1b45a
or ebx, edi
mov esi, ebx
xor esi, 0x948a3005
and edx, 0x43fc165
mov edi, ecx
and edi, 0xfbc03e9a
or edi, edx
xor edi, 0x43fc164
and ecx, 1
or ecx, edi
mov edx, ecx
not edx
xor ebx, 0x4b44cf70
mov edi, ebx
and edi, 0x6131429a
and esi, 0x9ecebd65
or esi, edi
or ebx, ecx
and ecx, 0x6131429a
and edx, 0x9ecebd65
or edx, ecx
xor edx, esi
not ebx
or ebx, edx
mov edx, ebx
mov ecx, ebx
xor ecx, 0xa430d212
and ecx, ebx
not ebx
and ebx, 0x24004010
and edx, 0x80309202
or edx, ebx
xor edx, 0x80309202
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x5bcf2ded
and ecx, 0xa430d212
or ecx, edx
sete cl
setne r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg r9b
mov eax, ebx
and bl, r8b
and r8b, r9b
and al, cl
or al, r8b
mov edx, eax
xor dl, r9b
and dl, al
and cl, r9b
or bl, cl
xor dl, 1
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
xor al, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
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
test al, 1
je 0x18000ba10
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002da8c]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0xce2a0171
mov ebx, edi
and ebx, 0x1100a484
or ebx, edx
xor ebx, 0x1100a484
mov edx, edi
xor edx, 0xdf2aa5f5
and edx, edi
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edx
not ebx
and ebx, 0x20d55a0b
and edx, 0xdf2aa5f4
or edx, ebx
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x114a25d4
and edx, 0xeeb5da2b
or edx, ebx
and edi, 0x114a25d4
and eax, 0xeeb5da2b
or eax, edi
xor eax, edx
not eax
or eax, esi
cmp eax, 0xffffffff
sete dl
setne bl
cmp dword [0x18002da90], 0xa
setl al
xor bl, al
mov ecx, eax
xor cl, dl
and al, dl
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, ebx
or dl, al
xor dl, 1
xor al, bl
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000badc
xor dl, al
test dl, 1
je 0x18000bce0
add r8, r10
mov r11d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add r11, r10
nop
mov edi, dword [r11]
add rdi, r10
xor esi, esi
nop dword [rax + rax]
mov rax, qword [rbp + 0x70]
add rax, rsi
lea rcx, section..data
movzx r12d, byte [rcx + rax]
movzx r14d, byte [rdi + rsi]
cmp r12b, r14b
setne r15b
sete dl
test r12b, r12b
setne bl
sete cl
mov eax, ecx
xor al, dl
and al, cl
and bl, r15b
and cl, dl
or cl, bl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
not dl
or dl, cl
not dl
or dl, al
test dl, 1
je 0x18000bb6b
add rsi, 1
test r13b, r13b
je 0x18000bb6b
jne 0x18000bb00
cmp r12b, r14b
je 0x18000bb7d
add r11, 4
add r9, 2
jmp 0x18000baf0
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
lea rax, section..data
mov rcx, qword [rbp + 0x80]
mov edx, dword [rcx + rax + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov ecx, dword [0x18002da7c]
mov eax, dword [0x18002da80]
lea esi, [rcx - 1]
imul esi, ecx
mov edi, esi
not edi
mov ecx, edi
or ecx, 0x1bd96450
mov ebx, esi
or ebx, 1
and ebx, 0x1bd96451
mov edx, edi
and edx, 0xe4269bae
or edx, ebx
and ecx, 0x1bd96451
xor ecx, edx
mov edx, ecx
not edx
and edi, edx
and ecx, esi
or ecx, edi
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg bl
mov eax, ecx
xor al, bl
and cl, al
and al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, r8d
xor cl, dl
and dl, r8b
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and bl, dl
or dl, cl
xor dl, 1
and cl, al
or cl, bl
mov eax, edx
and al, cl
test al, 1
jne 0x18000a2d0
xor dl, cl
test dl, 1
jne 0x18000a2d0
jmp 0x18000a2c0
jmp 0x18000bc80
jmp 0x18000bc90
jmp 0x18000bca0
jmp 0x18000bcb0
jmp 0x18000bcc0
jmp 0x18000bcd0
jmp 0x18000bce0
cmp word [rsi + 6], 0
mov qword [rbp + 0x88], r14
je 0x18000cdac
lea rcx, [rsi + 0x108]
xor edx, edx
mov qword [rbp + 0x50], rcx
mov r11d, dword [0x18002da74]
mov r9d, dword [0x18002da78]
mov qword [rbp + 0x20], rdx
lea rax, [rdx + rdx*4]
lea rdx, [rcx + rax*8]
add rdx, 0x14
mov qword [rbp + 0x58], rdx
lea rdx, [rcx + rax*8 + 0x10]
mov qword [rbp + 0x40], rdx
lea rax, [rcx + rax*8]
add rax, 0xc
mov qword [rbp + 0x78], rax
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0x2602408b
and eax, 0xd9fdbf74
or eax, edx
xor eax, 0xd9fdbf75
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x4efc2e21
and ecx, 0xb103d1de
or ecx, eax
mov eax, ecx
xor eax, 0x448c2021
xor ecx, 0xb0001112
and ecx, 0xba701f12
and eax, 0x458fe0ed
or eax, ecx
xor eax, 0x458fe0ed
cmp eax, 0xffffffff
sete r8b
setne sil
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg bl
mov ecx, ebx
xor cl, r10b
and cl, bl
mov edx, ecx
xor dl, 1
mov eax, edx
or al, cl
xor cl, al
xor cl, 1
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
xor cl, sil
not cl
and cl, sil
or al, sil
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
or bl, sil
and sil, r10b
and cl, r8b
or cl, sil
xor r10b, r8b
xor bl, 1
or bl, r10b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
mov eax, ebx
and bl, cl
mov r8d, edx
and r8b, cl
xor dl, cl
xor cl, 1
xor al, 1
and al, cl
or bl, al
or dl, r8b
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x18000be5b
xor bl, dl
test bl, 1
je 0x18000ce60
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
lea rcx, section..data
lea r15, [rax + rcx]
add r15, 0x404
mov rax, qword [rbp + 0x40]
mov edi, dword [rax]
mov rax, qword [rbp + 0x78]
mov r13d, dword [rax]
add r13, r14
jmp 0x18000bea5
movabs rax, 0xb8a41b97e037f3b3
add rdi, rax
add r15, 1
add r13, 1
lea r14d, [r11 - 1]
imul r14d, r11d
mov r12d, r14d
not r12d
mov eax, r12d
and eax, 0xfffffffe
mov edx, r14d
and edx, 1
or edx, eax
mov eax, r12d
and eax, 0x746c4ebe
mov esi, r14d
and esi, 0x8b93b141
or esi, eax
mov eax, esi
xor eax, 0x8b93b141
xor esi, 0x746c4ebe
and esi, edx
not edx
and eax, edx
or esi, eax
not esi
or esi, edx
cmp esi, 0xffffffff
sete r10b
setne dl
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg al
mov ebx, eax
and bl, dl
mov esi, eax
xor sil, dl
or sil, bl
xor al, r10b
not al
and al, r10b
xor dl, r8b
not dl
and dl, r8b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov ebx, ecx
xor bl, 1
xor cl, dl
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
and cl, sil
xor al, sil
xor sil, 1
xor bl, 1
and bl, sil
or bl, cl
or dl, sil
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
nop word [rax + rax]
test dl, 1
je 0x18000bf70
cmp rdi, 1
jb 0x18000c32b
movabs rax, 0x8b641df592f6c5fb
mov rdx, rax
add rdi, rax
movabs rax, 0xb6d731861aa58a37
mov rcx, rax
sub rdi, rax
sub rdi, rdx
movabs rax, 0x3f1f0fe7bc896525
sub rdi, rax
mov edx, 1
sub rdi, rdx
add rdi, rax
movabs rax, 0xb8a41b97e037f3b3
sub rdi, rax
add rdi, rcx
mov al, byte [r15]
mov byte [r13], al
mov r11d, dword [0x18002da74]
lea edx, [r11 - 1]
imul edx, r11d
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov esi, ebx
and esi, ecx
xor ecx, ebx
mov r9d, dword [0x18002da78]
or ecx, esi
and eax, 0xa028cc2b
and edx, 0x5fd733d4
or edx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x1f138f8d
and ecx, 0xe0ec7072
or ecx, eax
mov eax, edx
xor eax, 0x40c43050
xor edx, 0x8c09
and edx, 0x1f138f8d
and eax, 0xe0ec7072
or eax, edx
xor eax, ecx
xor ebx, eax
test ebx, eax
sete r8b
setne sil
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg r12b
mov edx, r12d
xor dl, r10b
and dl, r12b
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov r14d, eax
xor r14b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r14b
mov r14d, esi
xor r14b, r8b
and r14b, sil
or al, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, r14d
xor dl, 1
or dl, r14b
xor dl, 1
mov ebx, r14d
and bl, dl
xor dl, r14b
or dl, bl
xor dl, 1
mov ebx, edx
or bl, al
xor dl, al
xor dl, 1
and dl, al
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, r12d
xor al, r8b
xor r10b, r8b
or r12b, sil
xor r12b, 1
or r12b, r10b
mov ebx, eax
xor bl, r12b
or r12b, al
xor r12b, 1
or r12b, bl
mov eax, r12d
xor al, 1
and r12b, al
mov ebx, eax
and bl, r12b
xor r12b, al
or r12b, bl
mov eax, r12d
xor al, 1
mov ebx, edx
xor bl, 1
and bl, r12b
and al, dl
or al, bl
mov ebx, edx
xor bl, r12b
or r12b, dl
mov edx, eax
and dl, 1
xor r12b, 1
or r12b, bl
mov ecx, r12d
not cl
and cl, 1
cmp dl, cl
jne 0x18000be90
xor al, 1
or al, r12b
xor al, 1
test al, 1
jne 0x18000be90
nop dword [rax]
movzx eax, byte [r15]
mov byte [r13], al
movzx eax, byte [r15]
mov byte [r13], al
mov r11d, dword [0x18002da74]
mov r9d, dword [0x18002da78]
lea ecx, [r11 - 1]
imul ecx, r11d
mov eax, ecx
mov edx, ecx
xor edx, 0xc46798bc
and edx, ecx
not ecx
and ecx, 0x5c8339a0
and eax, 0xa37cc65f
or eax, ecx
mov ecx, eax
xor ecx, 0x80248004
xor eax, 0x440318a0
or eax, 0x3b986743
mov ebx, edx
not ebx
mov esi, eax
and esi, 0x54402eb9
and ecx, 0x80279004
or ecx, esi
or eax, ebx
and ebx, 0x54402eb9
and edx, 0xabbfd146
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1c64cd18
and eax, 0xe39b32e7
or eax, ecx
mov ecx, eax
xor ecx, 0x27fcaa5b
xor eax, 0xd80355a4
mov edx, ecx
and edx, 0xfffffffe
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x2604208
and ecx, 0x84920140
or ecx, eax
mov ebx, ecx
xor ebx, 0x820000
xor ecx, 0x334d5e0b
or edx, 0x86f24348
mov eax, edx
not eax
and ecx, 0xb75d5f4b
and ebx, 0xa20000
or ebx, ecx
and edx, 0xb75d5f4b
and eax, 0x4800a0b4
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x790dbcb7
and eax, 0x86f24348
or eax, ecx
setne r8b
sete r10b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg dl
mov eax, edx
xor al, sil
and al, dl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r14d, ebx
and r14b, cl
xor cl, bl
or cl, r14b
xor cl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, r8d
and al, sil
mov ecx, edx
and cl, r10b
xor sil, r10b
and r10b, bl
not bl
and bl, r8b
or bl, r10b
or cl, al
or dl, r8b
xor dl, 1
or dl, sil
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
mov r8d, eax
mov edx, ecx
mov r10d, eax
mov esi, eax
and sil, cl
xor al, cl
xor cl, 1
and r8b, bl
and dl, cl
xor r10b, r8b
xor r8b, 1
or r8b, bl
xor r8b, 1
or r8b, r10b
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, r8d
xor cl, 1
and cl, dl
xor dl, 1
and dl, r8b
or dl, cl
or al, sil
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000be90
xor dl, al
test dl, 1
je 0x18000c140
jmp 0x18000be90
mov r10d, dword [0x18002da6c]
mov r15d, dword [0x18002da70]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
and eax, 0x2849e81b
and ecx, 0xd7b617e4
or ecx, eax
mov edx, ecx
xor edx, 0x2849e81b
mov ebx, ecx
xor ebx, 0x2849e81a
and ebx, edx
xor ecx, 0xd7b617e4
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov edi, eax
and edi, 0xa145d4e8
and ebx, 0x5eba2b17
or ebx, edi
or eax, ecx
and ecx, 0xa145d4e8
and edx, 0x5eba2b17
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x22006320
and eax, 0x1c031002
or eax, edx
mov ebx, eax
xor ebx, 0x10010000
xor eax, 0xa38c0b75
or ecx, 0x3e037322
mov edx, ecx
not edx
and eax, 0xaf8e1b77
and ebx, 0x10016000
or ebx, eax
and ecx, 0xaf8e1b77
and edx, 0x40708488
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0x59d28f97
and edx, 0xa62d7068
or edx, eax
mov eax, edx
xor eax, 0x80060142
xor edx, 0x67d1fcb5
mov ecx, edx
and ecx, 0x5b39728d
and eax, 0xa4c68d72
or eax, ecx
xor eax, 0xa4c68d72
or eax, edx
cmp eax, 0xffffffff
sete dil
setne dl
cmp r15d, 9
setg r8b
cmp r15d, 0xa
setl sil
mov ecx, edx
or cl, sil
xor cl, 1
mov ebx, r8d
or bl, dil
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, r8d
xor al, dil
and al, r8b
and dl, sil
and r8b, dil
or r8b, dl
mov edx, eax
and dl, r8b
xor r8b, al
or r8b, dl
mov esi, r8d
xor sil, 1
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov eax, esi
and al, r8b
mov edi, edx
and dil, bl
xor dl, bl
or dl, dil
mov ebx, eax
and bl, sil
xor al, sil
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov esi, eax
and sil, 1
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
mov edx, ecx
not dl
and dl, 1
cmp sil, dl
jne 0x18000ccfc
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000ccfc
and r12d, 0x3c437cc8
and r14d, 0xc3bc8337
or r14d, r12d
mov edx, r14d
xor edx, 0x2bc8007
xor r14d, 0x3c000408
and r14d, 0xfd000738
and edx, 0x2fff8c7
or edx, r14d
mov r8d, edx
xor r8d, 0xfd000738
mov ebx, edx
xor ebx, 0x2fff8c7
mov eax, r8d
or eax, 0x53fbb752
mov edi, eax
not edi
xor edx, 0x51044f95
and edx, r8d
mov esi, edx
not esi
mov ecx, eax
and ecx, 0x6b6274ea
and edi, 0x84040805
or edi, ecx
or eax, esi
and esi, 0x6b6274ea
and edx, 0x949d8b15
or edx, esi
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xe78ce14b
and eax, 0x18731eb4
or eax, edx
mov edx, eax
xor edx, 0xa4530018
and r8d, 0xfa638ced
mov ecx, ebx
and ecx, 0x59c7312
or ecx, r8d
xor ecx, 0xfa638cec
and ebx, 1
or ebx, ecx
mov ecx, ebx
not ecx
xor eax, 0x4b88a9e7
mov edi, eax
and edi, 0x5a2c5666
and edx, 0xa5d3a999
or edx, edi
or eax, ebx
and ebx, 0x5a2c5666
and ecx, 0xa5d3a999
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfc65b0a6
and ecx, eax
and eax, 0x39a4f59
or eax, edx
mov edx, eax
xor edx, 0x18a4511
xor eax, 0xfc65b0a6
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xca558acc
and edx, 0x35aa7533
or edx, edi
or eax, ebx
and ebx, 0xca558acc
and ecx, 0x35aa7533
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x81de96c2
and ecx, 0x7e21693d
or ecx, eax
mov eax, ecx
xor eax, 0x81808202
xor ecx, 0x34004034
and ecx, 0x345e54f4
and eax, 0xcba1ab0b
or eax, ecx
xor eax, 0xcba1ab0b
sete bl
cmp r9d, 0xa
setl dl
mov esi, edx
or sil, bl
xor sil, 1
mov eax, edx
xor al, bl
or sil, al
mov r8d, esi
xor r8b, 1
and bl, al
and al, dl
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov r10d, eax
xor r10b, 1
mov ecx, r8d
and cl, sil
mov ebx, eax
and bl, r10b
mov edx, ecx
xor dl, 1
xor cl, r8b
or dl, sil
xor dl, 1
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor bl, dl
xor r10b, sil
or al, r8b
xor al, 1
or al, r10b
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18000c6b3
xor bl, al
test bl, 1
je 0x18000ce70
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
lea rcx, section..data
lea r12, [rax + rcx]
add r12, 0x404
mov rax, qword [rbp + 0x40]
mov r14d, dword [rax]
mov rax, qword [rbp + 0x78]
mov r15d, dword [rax]
add r15, qword [rbp + 0x88]
movabs rax, 0xe80ea780cc4108f0
mov rdx, rax
movabs rcx, 0xd72660ebb91d7afd
add rax, rcx
sub rcx, rax
movabs rax, 0x61a2e9f60f152c9a
sub rcx, rax
add rcx, rdx
add rax, rcx
add rax, 1
mov qword [rbp + 0x70], rax
jmp 0x18000c735
movabs rax, 0xc48b21b3e5878bdd
sub r14, rax
add r12, 1
add r15, 1
lea esi, [r11 - 1]
imul esi, r11d
mov r10d, esi
not r10d
mov eax, r10d
and eax, 0xe768534f
mov ecx, esi
and ecx, 0x1897acb0
or ecx, eax
mov eax, ecx
xor eax, 0x817a090
xor ecx, 0xe768534f
mov edx, r10d
and edx, esi
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xd2a84d22
and eax, 0x2d57b2dd
or eax, edi
or ecx, ebx
and ebx, 0xd2a84d22
and edx, 0x2d57b2dd
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov ebx, ecx
mov eax, ecx
xor eax, 0xdee994c
and eax, ecx
not ecx
and ecx, 0xf3c32f91
and ebx, 0xc3cd06e
or ebx, ecx
mov ecx, ebx
xor ecx, 0xc3cd06e
mov edx, ebx
xor edx, 0xfe2db6dd
and edx, ecx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0xf21166b2
and eax, 0xdee994d
or eax, edx
and ecx, 1
xor ebx, 0xc3cd06f
or ebx, ecx
mov edx, ebx
not edx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xe4241a39
and eax, 0x1bdbe5c6
or eax, edi
or ecx, ebx
and ebx, 0xe4241a39
and edx, 0x1bdbe5c6
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x40109a41
mov edx, ecx
and edx, 0x80000086
or edx, eax
xor edx, 0x80000086
and ecx, 0x3fef6538
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3fef6538
and ecx, 0xc0109ac7
or ecx, eax
mov eax, ecx
not eax
and eax, 0x297e0d75
and ecx, 0xd681f28a
or ecx, eax
mov eax, ecx
xor eax, 0x42016202
xor ecx, 0x29260041
and ecx, 0xbda690c9
and eax, 0x42596f36
or eax, ecx
xor eax, 0x42596f36
setne al
sete dil
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg r13b
mov ecx, r13d
xor cl, bl
and cl, r13b
mov edx, ecx
xor dl, 1
and cl, dl
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov edx, ecx
xor dl, 1
and dl, dil
and cl, al
or cl, dl
and r13b, dil
and al, bl
or al, r13b
mov edx, ebx
and dl, dil
xor bl, dil
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, al
or al, cl
xor cl, 1
xor dl, 1
or dl, r8b
xor dl, cl
xor cl, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
nop dword [rax]
test al, 1
je 0x18000c900
cmp r14, 1
jb 0x18000cc02
mov al, byte [r12]
mov byte [r15], al
mov r11d, dword [0x18002da74]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
and ecx, 0x15ee20b5
and eax, 0xea11df4a
or eax, ecx
mov ecx, eax
xor ecx, 0x108102
xor eax, 0x118a2024
and eax, 0xfb8b7e6c
and ecx, 0x4748193
or ecx, eax
mov eax, ecx
xor eax, 0xfb8b7e6c
mov edx, ecx
xor edx, 0x208081
and edx, 0x2b2ac0e1
xor ecx, 0x91ef624
and ecx, eax
and eax, 0xd4d53f1e
or eax, edx
mov ebx, eax
xor ebx, 0xd4d53f1e
mov edx, ebx
and edx, 0xf2958848
mov edi, edx
and edi, ecx
xor ecx, edx
movabs rdx, 0x2b8ec9967e133ac6
mov rsi, rdx
add r14, rdx
movabs rdx, 0xc48b21b3e5878bdd
add r14, rdx
sub r14, rsi
movabs rdx, 0x450636e556366908
add r14, rdx
sub r14, qword [rbp + 0x70]
sub r14, rdx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x6f9da1db
and ecx, 0x90625e24
or ecx, edx
mov r9d, dword [0x18002da78]
xor ecx, 0x62f7d66d
and ebx, 1
xor eax, 0xd4d53f1f
or eax, ebx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xc14a8d96
and ecx, eax
not eax
and eax, 0xc14a8d96
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xaf0321a2
and ecx, 0x50fcde5d
or ecx, eax
mov eax, ecx
xor eax, 0x91925182
xor ecx, 0x6e49ac34
mov edx, ecx
and edx, 0x4664a25d
and eax, 0xb99b5da2
or eax, edx
xor eax, 0xb99b5da2
or eax, ecx
cmp eax, 0xffffffff
setne r10b
sete r8b
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg bl
mov ecx, ebx
xor cl, dl
and cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov edi, eax
and dil, cl
xor cl, al
or cl, dil
mov eax, ecx
xor al, 1
and al, r8b
and cl, r10b
or cl, al
and r10b, dl
or dl, r8b
xor dl, 1
and bl, r8b
or bl, r10b
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r10d, ebx
xor r10b, 1
mov r8d, ecx
xor r8b, bl
mov eax, ebx
and al, r10b
xor bl, al
xor al, 1
or al, r10b
xor al, 1
or al, bl
xor al, cl
or r10b, cl
mov ecx, eax
and cl, 1
xor r8b, 1
xor r10b, 1
or r10b, r8b
mov edx, r10d
and dl, 1
cmp cl, dl
jne 0x18000c720
or al, r10b
xor al, 1
test al, 1
jne 0x18000c720
nop
movzx eax, byte [r12]
mov byte [r15], al
movzx eax, byte [r12]
mov byte [r15], al
mov r11d, dword [0x18002da74]
mov r9d, dword [0x18002da78]
lea eax, [r11 - 1]
imul eax, r11d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3666087a
mov ebx, eax
and ebx, 0xc999f784
or ebx, edx
xor ebx, 0xc999f784
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xf42ece9d
and edx, 0xbd13162
or edx, ebx
xor edx, 0xbd13162
and ecx, 0xb5c7399b
and eax, 0x4a38c664
or eax, ecx
xor eax, 0x4a38c664
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
sete r10b
setne cl
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl dl
mov ebx, ecx
xor bl, r10b
and bl, cl
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
mov edi, ebx
and dil, al
xor al, bl
or al, dil
xor al, dl
mov ebx, eax
xor bl, 1
and r8b, r10b
and cl, dl
or cl, r8b
mov r8d, edx
and r8b, r10b
xor dl, r10b
or dl, r8b
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
and bl, al
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
xor bl, cl
mov r8d, ebx
and r8b, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
and al, 1
cmp r8b, al
jne 0x18000c720
or bl, cl
xor bl, 1
test bl, 1
je 0x18000cae0
jmp 0x18000c720
mov eax, esi
xor eax, 0xfffffffe
and eax, esi
mov ecx, esi
or ecx, 1
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x3f560c92
mov edi, r10d
and edi, 0xc0a9f36c
or edi, ebx
or ecx, edx
and edx, 0x3f560c92
and eax, 0xc0a9f36d
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and r10d, 0xd01cde3
and esi, 0xf2fe321c
or esi, r10d
mov edx, esi
xor edx, 0x80ea3010
xor esi, 0xd01cde3
mov ebx, ecx
and ebx, 0x77154aad
and eax, 0x88eab552
or eax, ebx
or ecx, esi
and esi, 0x77154aad
and edx, 0x88eab552
or edx, esi
xor edx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne r8b
sete dl
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg bl
and bl, dl
and r8b, cl
or r8b, bl
mov ebx, ecx
or bl, dl
xor 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, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov eax, r8d
xor al, 1
and al, cl
mov edx, ecx
xor dl, 1
mov ecx, r8d
xor cl, dl
and cl, r8b
and dl, r8b
or dl, al
test cl, dl
mov r14, qword [rbp + 0x88]
jne 0x18000be5b
xor cl, dl
test cl, 1
jne 0x18000be5b
jmp 0x18000ce60
movabs rax, 0x3f374657237b3812
mov rcx, rax
mov rdx, qword [rbp + 0x20]
add rdx, rax
movabs rax, 0xa253ded95350c23b
sub rax, rdx
movabs rdx, 0xa93e7daa822a8f55
add rax, rdx
add rax, rcx
movabs rcx, 0xf9bdc1f260246328
add rax, rcx
mov rdx, rcx
sub rdx, rax
movabs rax, 0x78c61e3292f7ae55
add rdx, rax
movabs rcx, 0x8f902469a6fcfb7c
sub rdx, rcx
sub rdx, rax
movabs rax, 0xcad9aa4866da7ba6
sub rdx, rax
movabs rbx, 0x4b925c83d57b5191
add rdx, rbx
add rdx, rax
movabs rax, 0xa0d7af5f2f39c5d0
sub rdx, rax
add rdx, rcx
add rdx, rax
mov rsi, qword [rbp + 0x80]
movzx eax, word [rsi + 6]
cmp rdx, rax
mov r14, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x50]
jb 0x18000bd01
movabs rbx, 0x4ad17d787aa37de5
movabs rax, 0x7155d11d48010ff0
mov rcx, r14
sub rcx, rax
movabs rdx, 0x36c9557384661e
mov r11, rdx
sub r11, qword [rsi + 0x30]
sub r11, rdx
movabs rdx, 0x5d0c7b318cf8bc00
sub rcx, rdx
add r11, rcx
add r11, rax
movabs rax, 0x495095d718560798
sub r11, rax
movabs rcx, 0xef7cf3a08908195
sub r11, rcx
add r11, rax
mov edi, 0xffffffe0
add r11, rdx
movabs rax, 0xa55b015f5aa178e
add r11, rax
add r11, rcx
sub r11, rax
mov r13d, dword [rsi + 0xb0]
add r13, r14
add rdi, 0x1f
movabs rax, 0x7fffffff00000000
mov qword [rbp + 0x40], rdi
or rax, rdi
and rax, rbx
mov qword [rbp + 0x78], rax
mov esi, r10d
mov r8d, r10d
mov qword [rbp + 0x70], r11
jmp 0x18000ce88
jmp 0x18000ce60
jmp 0x18000ce70
mov r8d, esi
mov esi, r8d
test cl, 1
je 0x18000dec2
mov eax, dword [r13 + 4]
add r13, rax
lea ebx, [r8 - 1]
imul ebx, r8d
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xb4203430
mov eax, ebx
and eax, 0x9400b07
or eax, edx
xor eax, 0x9400b07
mov edx, ebx
xor edx, 0xbd603f37
and edx, ebx
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0x429fc0c9
and edx, 0xbd603f36
or edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0x3b33bd63
and edx, 0xc4cc429c
or edx, edi
and ebx, 0x3b33bd63
and ecx, 0xc4cc429c
or ecx, ebx
xor ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete al
cmp r15d, 9
setg cl
cmp r15d, 0xa
setl dil
mov ebx, eax
xor bl, dil
mov edx, ebx
xor dl, 1
mov r14d, edx
xor r14b, cl
and r14b, dl
xor cl, al
not cl
and cl, al
and bl, dil
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, r14d
xor cl, 1
mov eax, ebx
xor al, 1
and bl, cl
or cl, al
and al, r14b
or al, bl
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 0x18000cf58
cmp dword [r13], 0
je 0x18000dec4
mov ebx, dword [r13 + 4]
cmp rbx, 8
jb 0x18000ce81
lea edx, [rsi - 1]
imul edx, esi
mov eax, edx
not eax
mov edi, eax
and edi, 0xd9972af0
mov ecx, edx
and ecx, 0x2668d50f
or ecx, edi
mov edi, ecx
not edi
and edi, 0x2668d50e
and ecx, 0xd9972af1
or ecx, edi
mov r8d, ecx
not r8d
mov edi, r8d
and edi, 0x4fdfd316
and ecx, 0xb0202ce9
or ecx, edi
and edx, 0x4fdfd316
and eax, 0xb0202ce9
or eax, edx
movabs rdx, 0x2a754ec1c1e1caaa
mov r14, rdx
sub rbx, rdx
movabs rdx, 0xaa212e1f668525ae
sub rbx, rdx
movabs rdi, 0x58980fd0ea1f23a6
mov r9, rdi
sub rbx, rdi
add rbx, rdx
add rbx, r14
movabs rdx, 0x831e0c8866fa1c4d
mov r14, rdx
add rbx, rdx
movabs rdx, 0xd6db997807767a3f
add rbx, rdx
movabs rdi, 0x1fffffff8
add rbx, rdi
sub rbx, rdx
sub rbx, r14
movabs rdx, 0x26a5234cbbbcbb2b
mov rdi, rdx
sub rbx, rdx
movabs rdx, 0xe69396f8e2268cb2
add rbx, rdx
add rbx, rdi
movabs rdi, 0xa9ea95f2bf54235c
sub rbx, rdi
add rbx, r9
add rbx, rdi
movabs rdi, 0x5ae3d126ff3a4e1b
sub rbx, rdi
sub rbx, rdx
add rbx, rdi
shr rbx, 1
xor eax, ecx
not eax
or eax, r8d
cmp eax, 0xffffffff
sete al
setne r8b
cmp r15d, 9
setg dl
mov ecx, edx
and cl, r8b
xor r8b, dl
or r8b, cl
mov ecx, edx
xor cl, al
not cl
and cl, al
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov edi, edx
xor dil, 1
mov eax, r8d
mov ecx, edi
mov r14d, r8d
xor dil, r8b
xor r8b, 1
and al, r8b
and cl, dl
xor r14b, al
xor al, 1
or al, r8b
xor al, 1
or al, r14b
xor cl, 1
mov r14d, edx
xor r14b, cl
or cl, dl
xor cl, 1
or cl, r14b
xor cl, al
or dl, r8b
xor dl, 1
or dl, dil
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
test ebx, ebx
je 0x18000ce72
mov r14, qword [rbp + 0x40]
mov rax, r14
not rax
movabs r9, 0x4ad17d787aa37de5
mov rdi, r9
not rdi
mov r8, r14
and r8, r9
mov rdx, rax
and rdx, rdi
or rdx, r8
and eax, edi
or rax, qword [rbp + 0x78]
xor rax, rdx
mov edx, r14d
not edx
or edi, r9d
and edi, edx
or rdi, rax
mov r8, rbx
not r8
mov rax, r8
xor rax, rdi
not rax
and rax, rdi
movabs r9, 0x6ca319597880dce6
mov rdx, r9
not rdx
or rdi, r8
or rdx, r9
not rdi
and rdi, rdx
mov r14, rax
not r14
movabs r9, 0x437fbacb54ffca74
mov rdx, r9
not rdx
mov r12, r14
and r12, r9
and rax, rdx
or rax, r12
mov r12, rdi
not r12
or r14, r12
and r12, r9
and rdi, rdx
or rdi, r12
xor rdi, rax
not r14
or rdx, r9
and rdx, r14
or rdx, rdi
mov rax, rdx
not rax
movabs rdi, 0xded1b1cf7f3a5891
and rax, rdi
not rdi
and rdx, rdi
or rdx, rax
xor rdx, rdi
movabs rax, 0x9584b81336a6dfdf
and r8, rax
not rax
and rbx, rax
or rbx, r8
xor rbx, rax
movabs r8, 0x5eed52d6ba7448cb
mov rax, r8
not rax
movabs rdi, 0x3168213a00cfb2d8
and rax, rdi
mov r9, rdi
not r9
mov rdi, r8
and rdi, r9
or rdi, rax
xor rdi, r9
mov rax, rdx
and rax, rbx
xor rbx, rdx
or rbx, rax
mov rax, r8
and rax, rdi
xor rdi, r8
or rdi, rax
mov rax, rbx
not rax
movabs rdx, 0xd017bd41258098e3
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
not rbx
not rdi
or rdi, rbx
movabs rdx, 0xe9e0314a267a9c47
mov rax, rdx
not rax
or rax, rdx
not rdi
and rdi, rax
mov qword [rbp + 0x58], rdi
xor r14d, r14d
test cl, 1
jne 0x18000d423
jmp 0x18000dec0
movabs rcx, 0xe014a053ff8ec818
movabs rax, 0x44fde5f7271c6dea
mov rdx, rax
add rax, rcx
sub rcx, rax
movabs rax, 0xca1032f7faaae343
sub rcx, rax
sub rcx, r14
add rcx, rax
add rcx, rdx
movabs rdi, 0xb758ea7351ae6986
mov r14, rdi
sub r14, rcx
lea edx, [r10 - 1]
imul edx, r10d
mov eax, edx
xor eax, 0x94646315
and eax, edx
or edx, 0x6b9b9cea
mov ecx, edx
not ecx
mov ebx, edx
and ebx, 0x70e7c75d
and ecx, 0x84002000
or ecx, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0x70e7c75d
and eax, 0x8f1838a2
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x6b9b9cea
and edx, 0x94646315
or edx, eax
mov eax, edx
xor eax, 1
and eax, edx
mov ecx, edx
not ecx
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x481eb000
mov ecx, edx
and ecx, 0x13600c66
or ecx, eax
movabs rax, 0x6e81c96cb37eb5b7
add r14, rax
sub r14, rdi
sub r14, rax
add r14, 1
xor ecx, 0x13600c66
and edx, 0xa4814399
or edx, ecx
mov eax, edx
not eax
and eax, 0xcb971234
and edx, 0x3468edcb
or edx, eax
mov eax, edx
xor eax, 0x510402c
xor edx, 0x80610602
and eax, 0x1598e87c
and edx, 0xea671783
or edx, eax
mov eax, edx
xor eax, 0x14106834
xor edx, 0xa0061681
and edx, 0xa18e96c9
and eax, 0x5e716936
or eax, edx
xor eax, 0x5e716936
setne r8b
sete cl
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg al
mov edx, eax
xor dl, cl
and cl, al
and bl, r8b
or bl, cl
and dl, al
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, 1
xor dl, bl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
not dl
and dl, al
or al, cl
xor al, 1
and cl, bl
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r8d, r10d
mov esi, r10d
cmp r14, qword [rbp + 0x58]
je 0x18000ce75
test cl, 1
je 0x18000dec0
movzx r12d, word [r13 + r14*2 + 8]
mov r8d, r12d
shr r8d, 0xc
lea eax, [r12 + 0x38840000]
xor eax, 0x35a0cab
and eax, 0x3bde0cab
mov edi, r12d
xor edi, 0xcab
and edi, r12d
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0x440300fe
and edi, 0x1358ff01
or edi, eax
mov eax, edi
xor eax, 0xa8a6f3aa
mov ecx, edi
xor ecx, 0x57590c55
xor edi, 0x4d275c2f
mov ebx, edi
and ebx, ecx
and edi, eax
mov edx, ebx
not edx
mov r11d, edi
not r11d
mov r9d, edx
and r9d, 0x67a347d1
and ebx, 0x1058b82e
or ebx, r9d
or edx, r11d
and r11d, 0x678347d1
and edi, 0x185cb82e
or edi, r11d
xor edi, ebx
not edx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x1a7e5f85
and edx, 0xe581a07a
or edx, ebx
and eax, 0xee09afc5
mov ebx, ecx
and ebx, 0x1152503a
or ebx, eax
xor ebx, 0xee09a03a
and ecx, 0xfff
or ecx, ebx
mov eax, ecx
not eax
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x1c1cb39c
and edx, 0xe3e34c63
or edx, ebx
or edi, ecx
and ecx, 0x1c1cb39c
and eax, 0xe3e34c63
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x66e2418f
and edi, 0x991dbe70
or edi, eax
mov eax, edi
not eax
and eax, 0x991dbe70
and edi, 0x66e2418f
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x4153e793
and edi, 0xbeac186c
or edi, ecx
xor edi, 0xbeac186c
or edi, eax
not edi
cmp r12d, 0xa000
jae 0x18000d8ba
cmp r8d, 3
mov r11, qword [rbp + 0x70]
jne 0x18000ddaa
mov eax, dword [r13]
mov rcx, qword [rbp + 0x88]
lea rax, [rcx + rax*4]
mov r8d, edi
add dword [rax + r8*4], r11d
mov r10d, dword [0x18002da6c]
mov r15d, dword [0x18002da70]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xdbb019be
mov edi, eax
and edi, 0x244fe640
or edi, ebx
xor edi, 0x244fe640
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
not ebx
and ecx, 0x1f2f17db
and eax, 0xe0d0e824
or eax, ecx
xor eax, 0xe0d0e824
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
cmp eax, 0xffffffff
sete al
setne cl
cmp r15d, 0xa
setl r9b
cmp r15d, 9
setg dl
and cl, dl
mov ebx, r9d
and bl, al
or bl, cl
mov r11d, ebx
xor r11b, dl
and r11b, bl
xor dl, al
not dl
and dl, al
xor al, r9b
and al, r9b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, r11d
xor dl, 1
and dl, al
xor al, 1
mov ecx, r11d
xor cl, al
and cl, r11b
and al, r11b
or al, dl
cmp cl, al
jne 0x18000dda7
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000dda7
mov rax, qword [rbp + 0x88]
lea r8, [rax + r8*4]
mov r11, qword [rbp + 0x70]
lea edx, [r10 - 1]
imul edx, r10d
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov edi, ecx
not edi
mov esi, edx
and esi, 0x893fcdfb
and eax, 0x76c03204
or eax, esi
or edx, edi
and edi, 0x893fcdfb
and ecx, 0x76c03204
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
xor eax, 1
and eax, edx
mov ecx, edx
not ecx
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xc82b2745
mov ecx, edx
and ecx, 0x3080080a
or ecx, eax
xor ecx, 0x3080080a
and edx, 0x754d0b0
or edx, ecx
mov eax, edx
not eax
and eax, 0x754d0b0
and edx, 0xf8ab2f4f
or edx, eax
mov eax, edx
not eax
and edx, 0xaf15a522
and eax, 0x50ea5add
or eax, edx
xor eax, 0x50ea5add
sete al
cmp r15d, 9
setg cl
cmp r15d, 0xa
setl dl
xor dl, al
or dl, cl
xor al, cl
mov ecx, eax
xor cl, dl
and al, dl
or al, cl
xor al, 1
test cl, al
jne 0x18000d72b
xor cl, al
test cl, 1
je 0x18000d7eb
mov eax, dword [r13]
add dword [r8 + rax*4], r11d
mov ecx, dword [0x18002da6c]
mov eax, dword [0x18002da70]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0x538d3a1f
mov edx, edi
xor edx, 0x538d3a1f
and edx, edi
mov ebx, esi
and ebx, edx
xor edx, esi
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x8ee39064
and edx, 0x711c6f9b
or edx, ebx
mov ebx, edx
xor ebx, 0x22115481
xor edx, 0xdd6eaa7a
mov esi, edx
and esi, 0x958a0336
and ebx, 0x6a75fcc9
or ebx, esi
and edi, 0x958a0336
and ecx, 0x6a75fcc9
or ecx, edi
xor ecx, ebx
xor edx, ecx
test edx, ecx
sete dl
setne r9b
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov ecx, eax
and dl, al
and al, r9b
xor cl, r9b
or cl, al
and bl, r9b
or dl, bl
mov eax, edx
and dl, cl
mov ebx, ecx
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
test cl, al
jne 0x18000d7f8
xor cl, al
test cl, 1
jne 0x18000d7f8
mov eax, dword [r13]
add dword [r8 + rax*4], r11d
jmp 0x18000d72b
mov eax, dword [r13]
add dword [r8 + rax*4], r11d
mov r10d, dword [0x18002da6c]
mov r15d, dword [0x18002da70]
lea edi, [r10 - 1]
imul edi, r10d
mov eax, edi
not eax
mov edx, eax
and edx, 0x52b8c040
mov ecx, edi
and ecx, 0x5040130
or ecx, edx
xor ecx, 0x5040130
mov edx, edi
xor edx, 0x57bcc170
and edx, edi
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xa8433e8e
and edx, 0x57bcc171
or edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0xe4af5356
and edx, 0x1b50aca9
or edx, esi
and edi, 0xe4af5356
and eax, 0x1b50aca9
or eax, edi
xor eax, edx
xor ecx, eax
test ecx, eax
sete cl
cmp r15d, 0xa
setl dl
mov eax, edx
or al, cl
xor al, 1
xor dl, cl
or al, dl
xor al, 1
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
jne 0x18000dda7
xor al, 1
or al, cl
xor al, 1
mov esi, r10d
test al, 1
je 0x18000d65f
jmp 0x18000ddaa
cmp r8d, 0xa
movabs r12, 0xfc4664e98135d6ce
mov r11, qword [rbp + 0x70]
jne 0x18000ddaa
mov ecx, dword [r13]
mov eax, edi
movabs rdx, 0x903cb8d97d21ecac
mov rdi, rdx
movabs rbx, 0x892f216e72d18a45
add rdx, rbx
sub rbx, rdx
movabs rdx, 0x7509445f9ded3c40
sub rbx, rdx
sub rbx, rax
add rbx, rdx
movabs r8, 0xf6df1372c6e7a29
add rbx, r8
add rbx, rdi
sub r8, rbx
movabs rax, 0x36b4708cdb59e616
sub r8, rax
add r8, qword [rbp + 0x88]
add r8, rax
movabs rax, 0xc3df45598bca662e
add r8, rax
movabs rdx, 0x96c3fa2ea60c473b
add r8, rdx
sub r8, rax
sub r8, rdx
movabs rdx, 0xd2b8fb2af36cb323
mov rax, rdx
movabs rbx, 0xa98f0f53d07d7b1b
mov rdi, rbx
sub rax, rbx
sub rax, rdx
movabs rbx, 0xe858fc51b0fa6f59
mov rdx, rbx
sub rdx, r8
add rdx, rax
mov rax, rbx
sub rax, rdx
movabs rdx, 0x319046ac32fa8f75
add rax, rdx
add rax, rcx
movabs rcx, 0xb71984c45e1ec7f4
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x12c365b4a79f0383
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xb68aac141d18ecf0
sub rax, rcx
sub rax, rdi
add rax, rcx
movabs rcx, 0xfc57103df28e0c7b
add rax, rcx
add rax, rdx
sub rax, rcx
mov rcx, qword [rax]
movabs rdx, 0xa4a7472028af9917
sub rcx, rdx
movabs rbx, 0x802a9424694123d6
add rcx, rbx
add rcx, rdx
movabs rdx, 0x3fe4680f39eae054
add rcx, rdx
movabs rdi, 0x32d8ed390ceace
mov rsi, rdi
add rcx, rdi
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0x2f7fb51350538633
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0x6475079ea1577ca0
mov rbx, rdx
sub rcx, rdx
add rcx, rdi
movabs rdx, 0x87c4544322579509
sub rcx, rdx
add rcx, r11
add rcx, rdx
movabs rdx, 0xee89961280e7de6f
sub rcx, rdx
add rcx, rbx
add rcx, rdx
movabs rdx, 0x6bf49a21cc20f6ad
sub rcx, rdx
movabs rbx, 0x1e497f188319d046
add rcx, rbx
add rcx, rdx
movabs rdx, 0xe1d687e05d4f9422
sub rcx, rdx
sub rcx, rsi
add rcx, rdx
sub rcx, rbx
mov qword [rax], rcx
mov r10d, dword [0x18002da6c]
lea ebx, [r10 - 1]
imul ebx, r10d
mov eax, ebx
not eax
mov edx, eax
and edx, 0xc694f850
mov ecx, ebx
and ecx, 0x396b07ae
or ecx, edx
xor ecx, 0x396b07ae
mov edx, ebx
and edx, 1
or edx, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x21ce4757
and edx, 0xde31b8a8
or edx, ecx
and ebx, 0x21ce4757
and eax, 0xde31b8a8
or eax, ebx
xor eax, edx
mov r15d, dword [0x18002da70]
not eax
or eax, edi
cmp eax, 0xffffffff
sete r9b
setne dl
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg al
mov ecx, eax
and cl, dl
and r9b, al
xor al, dl
or al, cl
and bl, dl
mov edx, eax
not dl
or bl, r9b
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
and cl, dl
xor al, 1
or cl, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000dda7
xor al, cl
mov esi, r10d
test al, 1
jne 0x18000ddaa
mov ecx, dword [r13]
movabs rax, 0xe2ce30772918d533
mov rdx, rax
add rax, r8
movabs rbx, 0x3a5df8bed42c5e5b
mov rdi, rbx
add rax, rbx
sub rax, rdx
movabs rdx, 0xf92d53e2978ded43
sub rax, rdx
movabs rbx, 0x7c17dc0c1b1286b9
add rax, rbx
sub rax, rdi
sub rax, rbx
movabs rbx, 0xceffe3ed3f4a51cd
mov rdi, rbx
sub rax, rbx
movabs rbx, 0xf88a7cabc17d7c31
add rax, rbx
add rax, rcx
sub rax, rbx
add rax, rdi
mov rcx, qword [rdx + rax]
movabs rbx, 0xbe4144ed59e1916b
add rcx, rbx
movabs rdi, 0x934c2927b97d0d8c
add rcx, rdi
sub rcx, rbx
sub rcx, r12
add rcx, r11
add rcx, r12
movabs rbx, 0xc39af1c5c70340d7
add rcx, rbx
sub rcx, rdi
sub rcx, rbx
mov qword [rdx + rax], rcx
mov ecx, dword [r13]
movabs rax, 0xb7dc13fe6a817e19
mov rdi, rax
movabs rdx, 0x1ef35357b6002f05
add rax, rdx
sub rdx, rax
mov rbx, r8
movabs rax, 0x169649e15a787f5f
sub rbx, rax
add rbx, rdx
add rbx, rax
movabs rax, 0xd7d28da3aa1b223b
add rbx, rax
sub rax, rbx
movabs rdx, 0xdcdadc8e349b0a0d
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x58667159d78e1404
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x58ec3d18f24e1d9f
sub rax, rcx
sub rax, rdi
movabs r10, 0x48e4152e2a04277c
add rax, r10
add rax, rcx
mov rcx, r10
sub rcx, rax
neg rax
mov rcx, qword [rcx]
movabs r9, 0x9d1dee463e422a04
mov rdx, r9
movabs rsi, 0x32a9e037ad7de2a7
sub rdx, rsi
sub rdx, r11
add rdx, rsi
movabs rbx, 0xbda28d42b282ff6e
mov rsi, rbx
sub rcx, rbx
movabs rbx, 0xe22601d3fae52919
mov rdi, rbx
sub rcx, rbx
mov rbx, r9
sub rbx, rdx
add rbx, rcx
add rbx, rdi
add rbx, rsi
mov qword [r10 + rax], rbx
mov r10d, dword [0x18002da6c]
lea ebx, [r10 - 1]
imul ebx, r10d
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov eax, ebx
and eax, 1
or eax, edx
mov edx, eax
not edx
mov edi, edx
and edi, 0x9cdde493
and eax, 0x63221b6c
or eax, edi
and ebx, 0x9cdde493
and ecx, 0x63221b6c
or ecx, ebx
xor ecx, eax
mov r15d, dword [0x18002da70]
xor edx, ecx
test edx, ecx
setne r11b
sete r9b
cmp r15d, 0xa
setl dl
cmp r15d, 9
setg al
mov ebx, edx
xor dl, r9b
and r9b, al
and bl, r11b
or bl, r9b
mov ecx, r11d
xor cl, al
or al, r11b
xor cl, 1
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
not dl
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
xor bl, 1
and bl, dl
or al, bl
test cl, al
jne 0x18000dda7
xor cl, al
mov esi, r10d
test cl, 1
mov r11, qword [rbp + 0x70]
je 0x18000db5b
jmp 0x18000ddaa
mov esi, r10d
lea edx, [rsi - 1]
imul edx, esi
mov esi, edx
not esi
mov eax, esi
and eax, 0x993c1395
mov ecx, edx
and ecx, 0x66c3ec6a
or ecx, eax
mov edi, ecx
xor edi, 0x64010800
xor ecx, 0x1000
mov ebx, esi
or ebx, 0xfcc11880
mov eax, ebx
not eax
or ecx, 0x2064754
and ecx, 0x2c65754
and edi, 0xfc010880
or edi, ecx
and ebx, 0x2c65754
and eax, 0x138a02b
or eax, ebx
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0x46c7a7c5
and eax, 0xb938583a
or eax, ecx
mov ecx, eax
xor ecx, 0x5990022
xor eax, 0x22009600
and eax, 0x6260d699
and ecx, 0x9d9f2966
or ecx, eax
xor ecx, 0x9d9f2966
and esi, 0x18249e99
and edx, 0xe7db6166
or edx, esi
xor edx, 0xe7db6166
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne cl
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg al
mov edx, ecx
and dl, al
or cl, bl
and bl, r8b
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
xor cl, 1
or al, r8b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor dl, 1
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 0x18000d28b
xor cl, al
test cl, 1
jne 0x18000d28b
nop
jmp 0x18000deb0
jmp 0x18000dec0
jmp 0x18000dec2
mov rax, qword [rbp + 0x80]
mov ecx, dword [rax + 0x90]
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x78], rcx
mov ecx, dword [rax + rcx + 0xc]
test ecx, ecx
je 0x18000efd2
mov rax, qword [rbp + 0x88]
add qword [rbp + 0x78], rax
add rax, 2
mov qword [rbp + 8], rax
mov r13b, 1
movabs rax, 0xba773c6cf937531e
not rax
mov qword [rbp + 0x10], rax
xor r14d, r14d
mov eax, ecx
add rax, qword [rbp + 0x88]
mov qword [rbp + 0x70], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x68]
call fcn.18000f250
add rsp, 0x20
mov r9, rax
mov edx, dword [0x18002da84]
mov ecx, dword [0x18002da88]
lea eax, [rdx - 1]
imul eax, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xbdc9626d
and eax, 0x42369d92
or eax, edx
mov edx, eax
not edx
and edx, 0x42369d93
and eax, 0xbdc9626c
or eax, edx
not eax
mov edx, eax
and edx, ebx
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0xf3c21e03
and eax, 0xc3de1fc
or eax, edx
xor eax, 0xc3de1fc
setne al
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg bl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
or dl, r8b
xor dl, 1
xor al, r8b
not al
and al, r8b
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
xor al, 1
and cl, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, al
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x18000dfe1
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov edx, dword [0x18002da8c]
mov eax, dword [0x18002da90]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
not edx
mov esi, edx
and esi, 0xfffffffe
mov ebx, edi
and ebx, 1
or ebx, esi
mov ecx, ebx
not ecx
mov esi, ecx
and esi, 0x74f20e68
and ebx, 0x8b0df197
or ebx, esi
and edi, 0x74f20e68
and edx, 0x8b0df197
or edx, edi
xor edx, ebx
not edx
or edx, ecx
cmp edx, 0xffffffff
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
xor bl, cl
or bl, dl
xor cl, dl
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov r11d, ecx
and r11b, al
xor al, cl
or al, r11b
mov r11d, eax
xor al, 1
and al, bl
xor cl, bl
xor bl, 1
and r11b, bl
or al, r11b
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
not cl
and cl, 1
cmp al, cl
jne 0x18000e09e
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x18000efd0
add r8, r9
mov esi, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r10, r9
add rsi, r9
mov rax, qword [rbp + 0x60]
mov ebx, dword [rsi]
add rbx, r9
movzx r12d, byte [rax]
movzx r11d, byte [rbx]
cmp r12b, r11b
sete cl
test r12b, r12b
sete dil
setne dl
mov r15d, ecx
or r15b, dl
xor r15b, 1
xor cl, dl
not cl
and cl, dl
mov edx, r15d
and dl, cl
xor cl, r15b
or cl, dl
xor cl, 1
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
test cl, 1
jne 0x18000e10d
add rbx, 1
add rax, 1
test r13b, r13b
je 0x18000e10d
jne 0x18000e0ba
cmp r12b, r11b
je 0x18000e11c
add rsi, 4
add r10, 2
jmp 0x18000e0b1
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
call r9
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov ecx, dword [0x18002da6c]
mov r15d, dword [0x18002da70]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xb9e13218
mov edx, eax
and edx, 0x461ecde6
or edx, ecx
xor edx, 0x461ecde6
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x4dea1a23
and ecx, 0xb215e5dc
or ecx, edx
and eax, 0x4dea1a23
and edi, 0xb215e5dc
or edi, eax
xor edi, ecx
not edi
or edi, ebx
cmp edi, 0xffffffff
setne r8b
sete r9b
cmp r15d, 9
setg cl
cmp r15d, 0xa
setl al
mov edx, r9d
xor dl, al
mov ebx, edx
and bl, al
and r8b, al
and al, r9b
or al, dl
and dl, r9b
xor dl, 1
xor bl, 1
mov r10d, edx
xor r10b, bl
or bl, dl
xor bl, 1
or bl, r10b
and cl, r9b
or cl, r8b
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov r8d, eax
and r8b, bl
xor al, bl
or al, r8b
xor al, cl
mov r8d, eax
and r8b, 1
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
and cl, 1
cmp r8b, cl
jne 0x18000e22f
or al, dl
xor al, 1
test al, 1
je 0x18000efce
not edi
mov rax, qword [rbp + 0x78]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp + 0x88]
add rdx, rax
mov qword [rbp + 0x70], rdx
add rcx, rax
mov qword [rbp + 0x20], rcx
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
test rax, rax
je 0x18000efb1
mov rbx, rax
movabs rcx, 0xe8713771a4257a90
mov rax, rcx
not rax
mov rdi, qword [rbp + 0x10]
mov rdx, rdi
mov rsi, rbx
mov qword [rbp + 0x58], rbx
or rdx, rbx
or rax, rcx
not rdx
and rdx, rax
mov rbx, rdi
xor rbx, rsi
not rbx
and rbx, rsi
movabs rax, 0xe9a0d1e6ecd6b064
mov r8, rax
not r8
or r8, rax
and r8, rdi
mov rdi, rdx
not rdi
mov rsi, rbx
not rsi
movabs r9, 0xbd078446f1aa844d
mov rax, r9
not rax
mov rcx, rdi
and rcx, r9
and rdx, rax
or rdx, rcx
or rdi, rsi
and rsi, r9
and rbx, rax
or rbx, rsi
xor rbx, rdx
not rdi
or rax, r9
and rax, rdi
or rax, rbx
movabs rcx, 0xff118e8cd1403dd0
mov rdx, rcx
not rdx
and rdx, r8
not r8
and r8, rcx
or rdx, r8
xor rdx, rcx
mov rbx, rax
not rbx
movabs rdi, 0x83e141e76fd76006
and rbx, rdi
mov r10, rdi
not r10
and rax, r10
or rax, rbx
and r10, rdx
not rdx
and rdx, rdi
or r10, rdx
xor r10, rax
movabs rdx, 0xae66f5806491b0cf
mov rax, rdx
and rax, 0xffffffffffff0000
not rdx
movzx ebx, dx
or rbx, rax
xor rbx, rdx
movabs rax, 0x7453078b7808032c
mov r15, rax
not r15
and r15, rbx
not rbx
and rbx, rax
or r15, rbx
xor r15, rax
movabs rax, 0x7a4ffcf86035b7e6
mov rdi, rax
mov rdx, rax
not rdx
movabs rbx, 0xc85712921bb30395
mov rax, rbx
and rax, rdx
mov rsi, rdx
mov qword [rbp + 0x50], rdx
not rbx
mov rdx, rdi
and rdx, rbx
or rdx, rax
xor rdx, rbx
movabs r11, 0x64251920cb8f8aac
mov r8, r11
not r8
not rdx
movabs rax, 0x3257aa3ac54c9a52
mov rbx, rax
not rbx
or rdx, r8
or rbx, rax
not rdx
and rdx, rbx
movabs rax, 0x697acfc41e2c345f
mov rdi, rax
not rdi
mov rbx, rsi
or rbx, r11
or rdi, rax
not rbx
and rbx, rdi
mov rdi, rdx
not rdi
mov rax, rbx
not rax
movabs r9, 0xe8f941e4321be297
mov rcx, r9
not rcx
mov rsi, rdi
and rsi, r9
and rdx, rcx
or rdx, rsi
or rdi, rax
and rax, r9
and rbx, rcx
or rbx, rax
xor rbx, rdx
not rdi
or rcx, r9
and rcx, rdi
or rcx, rbx
mov rax, rcx
not rax
and rax, r8
and rcx, r11
or rcx, rax
mov qword [rbp], rcx
mov r11, r10
movabs r8, 0x6b6b9d424970b981
mov rbx, r8
not rbx
movabs rdx, 0xbe2a77323cbcf0fa
mov rax, rdx
and rax, rbx
not rdx
and r8, rdx
or r8, rax
xor r8, rdx
mov rdx, r8
not rdx
mov rax, r10
xor rax, rdx
and rax, r10
mov rcx, r10
not rcx
movabs rsi, 0xfca4c4faa05442b8
and rcx, rsi
not rsi
and r11, rsi
or r11, rcx
xor r11, rsi
mov r12, r15
xor rdx, r15
and rdx, r15
not r15
movabs rsi, 0xaf5cc86e7b6e938e
and r15, rsi
not rsi
and r12, rsi
or r12, r15
xor r12, rsi
mov r15, r11
not r15
movabs rcx, 0xc4ade8c9c689d73d
mov rdi, rcx
not rdi
mov rsi, r15
or rsi, rbx
or rdi, rcx
not rsi
and rsi, rdi
mov r9, r12
not r9
movabs rcx, 0xdf622be7aee78ead
mov rdi, rcx
not rdi
or rbx, r9
or rdi, rcx
not rbx
and rbx, rdi
mov rdi, rsi
and rdi, rax
xor rax, rsi
or rax, rdi
mov rsi, rbx
not rsi
movabs rcx, 0xd12178de1bf68b7c
mov rdi, rcx
not rdi
mov r10, rsi
movabs rcx, 0xd12178de1bf68b7c
and r10, rcx
and rbx, rdi
or rbx, r10
mov rcx, rdx
not rcx
or rsi, rcx
movabs r10, 0xd12178de1bf68b7c
and rcx, r10
and rdx, rdi
or rdx, rcx
xor rdx, rbx
not rsi
or rdi, r10
and rdi, rsi
or rdi, rdx
mov rcx, rax
not rcx
movabs rdx, 0xc78f661f28b1a6
and rcx, rdx
mov rbx, rdx
not rbx
and rax, rbx
or rax, rcx
and rbx, rdi
not rdi
and rdi, rdx
or rbx, rdi
xor rbx, rax
movabs rdx, 0x11e569f932b8e2d5
mov rax, rdx
not rax
mov rcx, r15
and rcx, rdx
and r11, rax
or r11, rcx
or r15, r9
and r9, rdx
and r12, rax
or r12, r9
xor r12, r11
not r15
or rax, rdx
and rax, r15
or rax, r12
mov rcx, rax
not rcx
movabs rdx, 0xc396bfc32d1a7416
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rdx, 0x6b6b9d424970b981
mov rcx, rdx
and rcx, r8
xor r8, rdx
or r8, rcx
not rax
not r8
or r8, rax
movabs rcx, 0x88d95facb4af83f1
mov rax, rcx
not rax
or rax, rcx
not r8
and r8, rax
mov rax, rbx
and rax, r8
xor r8, rbx
or r8, rax
movabs rbx, 0xd73b576d436c2023
mov rcx, rbx
not rcx
movabs rdi, 0x7a4ffcf86035b7e6
mov rax, rdi
and rax, rcx
mov r10, qword [rbp]
and rcx, r10
not r10
mov rdx, rdi
xor rdx, r10
and rdx, rdi
mov rdi, qword [rbp + 0x50]
and rdi, rbx
or rax, rdi
and r10, rbx
or rcx, r10
xor rcx, rax
mov rbx, rdx
not rbx
movabs rsi, 0xe4ded18c3256cb52
mov rax, rsi
not rax
mov rdi, rbx
and rdi, rsi
and rdx, rax
or rdx, rdi
mov rdi, rcx
not rdi
or rbx, rdi
and rdi, rsi
and rcx, rax
or rcx, rdi
xor rcx, rdx
not rbx
or rax, rsi
and rax, rbx
or rax, rcx
mov rcx, r8
not rcx
and r8, rcx
mov rdx, rcx
and rdx, r8
xor r8, rcx
or r8, rdx
mov rcx, r8
not rcx
movabs rdx, 0x83bc8b676e3d16bf
and rcx, rdx
not rdx
and r8, rdx
or r8, rcx
xor r8, rdx
mov rcx, rax
not rcx
movabs rdx, 0x79d204178e669a56
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rdi, 0x97025d775decc22f
mov rcx, rdi
not rcx
movabs rdx, 0x44361b0cf040eebe
and rcx, rdx
not rdx
mov rbx, rdi
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rcx, r8
and rcx, rax
xor rax, r8
or rax, rcx
mov rcx, rdi
and rcx, rbx
xor rbx, rdi
or rbx, rcx
not rax
xor rbx, rax
not rbx
and rbx, rax
mov rcx, qword [rbp + 0x58]
test rcx, rcx
mov rax, qword [rbp + 8]
lea rax, [rax + rcx]
cmovs rax, rbx
mov qword [rbp + 0x58], rax
jmp 0x18000e7b7
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x58]
call r9
add rsp, 0x20
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x68]
call fcn.18000f250
add rsp, 0x20
mov r10, rax
mov ecx, dword [0x18002da84]
mov eax, dword [0x18002da88]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, ecx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
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, 0xaf4a3e91
and ebx, 0x50b5c16e
or ebx, esi
or ecx, edi
and edi, 0xaf4a3e91
and edx, 0x50b5c16e
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xd42e1817
and edx, ecx
and ecx, 0x2bd1e7e8
or ecx, ebx
mov ebx, ecx
xor ebx, 0x8c12568
xor ecx, 0xd42e1817
mov edi, edx
not edi
mov esi, ecx
and esi, 0xe716da95
and ebx, 0x18e9256a
or ebx, esi
or ecx, edi
and edi, 0xe716da95
and edx, 0x18e9256a
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
sete dl
setne r8b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg bl
mov eax, r9d
or al, dl
and dl, bl
xor bl, r8b
xor al, 1
or al, bl
and r9b, r8b
or r9b, dl
mov ebx, r9d
xor bl, 1
mov ecx, r9d
and cl, bl
mov edx, ecx
xor dl, 1
xor cl, r9b
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
and cl, al
xor al, 1
xor dl, 1
and dl, al
or dl, cl
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov r12, qword [rbp + 0x38]
test dl, 1
je 0x18000e8e7
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18002da8c]
mov r11d, dword [0x18002da90]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov eax, edi
or eax, 1
mov ebx, eax
not ebx
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
mov edx, ecx
not edx
mov r15d, eax
and r15d, 0xa861d3f
and ebx, 0xf579e2c0
or ebx, r15d
or eax, edx
and edx, 0xa861d3f
and ecx, 0xf579e2c0
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xad2f5ffd
and eax, 0x52d0a002
or eax, edx
and edi, 0xad2f5ffd
and esi, 0x52d0a002
or esi, edi
xor esi, eax
xor ecx, esi
test ecx, esi
sete sil
setne cl
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg al
mov edx, eax
xor dl, cl
xor dl, 1
and cl, bl
or bl, sil
xor bl, 1
and al, sil
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000e9c6
xor cl, al
test cl, 1
je 0x18000efca
add r8, r10
mov esi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add rsi, r10
mov eax, dword [rsi]
add rax, r10
mov rdi, r12
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx r15d, byte [rdi]
movzx r11d, byte [rax]
cmp r15b, r11b
sete cl
test r15b, r15b
setne bl
test r14b, r14b
jne 0x18000ea2c
mov edx, ebx
and dl, cl
xor bl, cl
or dl, bl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
add rax, 1
add rdi, 1
test dl, 1
jne 0x18000e9f0
cmp r15b, r11b
je 0x18000ea3b
add rsi, 4
add r9, 2
jmp 0x18000e9d9
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x58]
call r10
add rsp, 0x20
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov eax, dword [0x18002da6c]
mov r15d, dword [0x18002da70]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov edx, esi
and edx, 0xf0f53ab8
and eax, 0xf0ac547
or eax, edx
mov edi, eax
xor edi, 0xf0f53ab8
xor eax, 0x1084507
and eax, 0x214c6f37
mov ebx, edi
and ebx, 0xdeb390c8
or ebx, eax
mov edx, ebx
xor edx, 0xdeb390c8
xor ebx, 0x200c2a10
mov eax, edx
and eax, 0x617dc0b5
and edi, 0x9e823f4a
or edi, eax
mov eax, edi
not eax
and eax, 0x9e823f4b
and edi, 0x617dc0b4
or edi, eax
and ebx, 0xb4bd2a10
mov eax, edx
and eax, 0x4b42d5ef
or eax, ebx
xor eax, 0xb4bd2a11
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0xc0e89db2
and edx, 0x3f17624d
or edx, eax
xor edx, 0x3f17624d
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
xor eax, 0x9b2cdbbb
and eax, edx
not edx
and edx, 0x9b2cdbbb
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x248e411c
and eax, 0xdb71bee3
or eax, edx
xor eax, 0x405d6558
setne bl
sete r8b
cmp r15d, 9
setg dl
cmp r15d, 0xa
setl al
mov ecx, eax
and bl, al
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
and dl, r8b
or bl, dl
mov eax, ebx
and bl, cl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
or al, bl
cmp dl, al
jne 0x18000ee3a
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x18000ee3a
sub rsp, 0x20
mov rcx, qword [rbp + 0x68]
call fcn.18000f250
add rsp, 0x20
mov r9, rax
mov edx, dword [0x18002da84]
mov eax, dword [0x18002da88]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0xfffffffe
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
and edx, 0x9933a87a
and ecx, 0x66cc5785
or ecx, edx
xor ecx, 0x66cc5785
and edi, 0xb0edc7be
and ebx, 0x4f123841
or ebx, edi
xor ebx, 0x4f123841
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
cmp ebx, 0xffffffff
setne r8b
sete sil
cmp eax, 9
setg r11b
cmp eax, 0xa
setl r10b
mov eax, r10d
xor al, r11b
and al, r10b
mov edx, esi
xor dl, r8b
and dl, sil
mov ecx, edx
xor cl, 1
or cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r10b, r8b
and sil, r11b
or sil, r10b
mov ecx, r11d
xor cl, r8b
or r11b, r8b
xor r11b, 1
or r11b, cl
xor sil, 1
mov ecx, esi
xor cl, r11b
or sil, r11b
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
mov r8d, eax
xor r8b, 1
mov ebx, r8d
and bl, al
mov edx, esi
and dl, cl
xor r8b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r8b
xor sil, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, sil
xor dl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
test dl, 1
je 0x18000ecba
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov edx, dword [0x18002da8c]
lea r11d, [rdx - 1]
imul r11d, edx
mov ebx, r11d
not ebx
mov eax, r11d
xor eax, 0x8ab203db
and eax, r11d
mov esi, r11d
or esi, 0x754dfc24
mov edi, eax
not edi
mov ecx, esi
and ecx, 0x2752fd17
mov edx, ebx
and edx, 0x88a002c8
or edx, ecx
or esi, edi
and edi, 0x2752fd17
and eax, 0xd8ad02e8
or eax, edi
xor eax, edx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x754dfc25
and esi, 0x8ab203da
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x3bd2844c
and esi, 0xc42d7bb3
or esi, ecx
and r11d, 0x3bd2844c
and ebx, 0xc42d7bb3
or ebx, r11d
xor ebx, esi
xor eax, ebx
test eax, ebx
setne r11b
cmp dword [0x18002da90], 9
setg bl
mov edx, ebx
xor dl, r11b
mov ecx, edx
and cl, r11b
mov eax, edx
and al, bl
mov esi, ecx
xor sil, 1
xor cl, al
xor al, 1
or al, sil
xor al, 1
or al, cl
or bl, r11b
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
xor al, 1
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18000edc2
xor bl, al
test bl, 1
je 0x18000efcc
add r8, r9
mov r12d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r10, r9
add r12, r9
mov esi, dword [r12]
add rsi, r9
mov rdi, qword [rbp + 0x38]
movzx r15d, byte [rdi]
movzx r11d, byte [rsi]
cmp r15b, r11b
sete dl
setne al
test r15b, r15b
setne bl
mov ecx, eax
xor cl, bl
and cl, al
and dl, bl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
test dl, 1
jne 0x18000ee27
xor dl, 1
add rsi, 1
add rdi, 1
test dl, 1
jne 0x18000ede0
cmp r15b, r11b
je 0x18000e792
add r12, 4
add r10, 2
jmp 0x18000edd5
add qword [rbp + 0x70], 8
add qword [rbp + 0x20], 8
mov edx, esi
or edx, 0x54807214
mov eax, edx
not eax
mov ecx, esi
xor ecx, 0xab7f8deb
and ecx, esi
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x4f2dd837
and eax, 0xa05205c8
or eax, edi
or edx, ebx
and ebx, 0x4f2dd837
and ecx, 0xb0d227c8
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x4e714e68
and edx, 0xb18eb197
or edx, eax
mov eax, edx
xor eax, 0x1af13c7c
xor edx, 0xc4028103
mov ecx, eax
and ecx, 0xfffffffe
and edx, 0xdc038973
and eax, 0x23fc768c
or eax, edx
xor eax, 0x23fc768d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa70ad531
and eax, 0x58f52ace
or eax, ecx
mov edi, eax
xor edi, 0xc00008
xor eax, 0x850a1530
and eax, 0xdd3f3ff6
and edi, 0x22c0c009
or edi, eax
xor edi, 0x22c0c009
sete r10b
setne r9b
cmp r15d, 0xa
setl r8b
cmp r15d, 9
setg cl
mov eax, r9d
xor al, r10b
and al, r9b
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r11d, ebx
xor r11b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r11b
xor dl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, 1
mov eax, ebx
or al, cl
xor al, 1
xor bl, cl
not bl
and bl, cl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ecx
xor al, r9b
xor r8b, r10b
or cl, r9b
xor cl, 1
or cl, r8b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
and al, cl
test al, 1
jne 0x18000e24f
xor bl, cl
test bl, 1
jne 0x18000e24f
jmp 0x18000efce
mov rax, qword [rbp + 0x78]
mov ecx, dword [rax + 0x20]
add rax, 0x14
mov qword [rbp + 0x78], rax
test ecx, ecx
jne 0x18000df12
jmp 0x18000f03d
jmp 0x18000efca
jmp 0x18000efcc
jmp 0x18000efce
jmp 0x18000efd0
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
mov edi, eax
xor edi, 0x64cbebe0
and edi, eax
not eax
mov edx, eax
and edx, 0x6440e360
and ecx, 0x8b0880
or ecx, edx
xor ecx, 0x8b0880
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x6155bf4
and edi, 0xf9eaa40b
or edi, ecx
xor edi, 0x62deb015
mov ecx, edi
and ecx, eax
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0xedfe7b62
and edi, 0x1201849d
or edi, eax
xor edi, 0x1201849d
test edi, edi
setne r8b
sete r9b
cmp r15d, 0xa
setl al
cmp r15d, 9
setg bl
mov ecx, ebx
xor cl, r9b
mov edx, ecx
xor dl, bl
and dl, cl
or al, r8b
xor al, 1
or bl, r9b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
and bl, dl
or bl, cl
xor cl, 1
mov edx, ecx
and dl, 1
mov eax, ebx
and al, 1
cmp dl, al
mov r14, qword [rbp + 0x80]
jne 0x18000f0a6
or cl, bl
xor cl, 1
test cl, 1
je 0x18000f1d4
mov eax, dword [r14 + 0x28]
add rax, qword [rbp + 0x88]
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x18002da6c]
mov eax, dword [0x18002da70]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x4ca0e03d
and edx, ecx
and ecx, 0xb35f1fc2
or ecx, ebx
mov ebx, ecx
xor ebx, 0x30521300
xor ecx, 0x4ca0e03d
mov edi, edx
not edi
mov esi, ecx
and esi, 0x8f2d8ccb
and ebx, 0x70d27334
or ebx, esi
or ecx, edi
and edi, 0x8f2d8ccb
and edx, 0x70d27334
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebx, ecx
not ebx
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x9d13555e
and ecx, 0x62ecaaa1
or ecx, edx
mov edx, ecx
xor edx, 0x62242a21
xor ecx, 0x9c130046
and edx, 0x63247f39
and ecx, 0x9cdb80c6
or ecx, edx
xor ecx, 0x63247f39
cmp ecx, 0xffffffff
sete r8b
cmp eax, 9
setg cl
cmp eax, 0xa
setl dl
mov ebx, edx
xor bl, r8b
or dl, r8b
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and bl, r8b
or cl, r8b
xor cl, 1
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
xor cl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
xor al, 1
mov r8d, eax
and r8b, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
and dl, 1
cmp r8b, dl
jne 0x18000f1ee
or al, cl
xor al, 1
test al, 1
jne 0x18000f1ee
mov eax, dword [r14 + 0x28]
add rax, qword [rbp + 0x88]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x18000f0a6
movaps xmm6, xmmword [rbp + 0x90]
movaps xmm7, xmmword [rbp + 0xa0]
movaps xmm8, xmmword [rbp + 0xb0]
movaps xmm9, xmmword [rbp + 0xc0]
movaps xmm10, xmmword [rbp + 0xd0]
movaps xmm11, xmmword [rbp + 0xe0]
movaps xmm12, xmmword [rbp + 0xf0]
movaps xmm13, xmmword [rbp + 0x100]
movaps xmm14, xmmword [rbp + 0x110]
movaps xmm15, xmmword [rbp + 0x120]
lea rsp, [rbp + 0x138]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret