Function at 0x1800016b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
mov ecx, dword [0x180025a6c]
mov r8d, dword [0x180025a70]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe9386ee7
and edx, 0x16c79118
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9c90055b
and edx, 0x636ffaa4
or edx, ecx
mov ebx, edx
xor ebx, 0x8100040
mov ecx, edx
xor ecx, 0x75a86bbc
xor edx, 0x2b6ea129
and edx, ecx
mov esi, ecx
or esi, 0xa139356a
mov edi, esi
not edi
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0xef5b432c
and edx, 0x10a4bcd3
or edx, eax
or ebp, esi
and esi, 0xef5b432c
and edi, 0x10848891
or edi, esi
xor edi, edx
not ebp
or ebp, edi
mov eax, ebp
not eax
and eax, 0x5ec6ca94
and ebp, 0xa139356b
or ebp, eax
and ebx, 0xd306bf8
mov eax, ecx
and eax, 0xf2cf9407
or eax, ebx
xor eax, 0xd306bf9
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0x165572ed
and ecx, 0xe9aa8d12
or ecx, eax
mov eax, ecx
xor eax, 0xc18a8112
xor ecx, 0x165572ed
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0x3a314e60
and ebp, 0xc5ceb19f
or ebp, ebx
or edx, ecx
and ecx, 0x3a314e60
and eax, 0xc5ceb19f
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x46d7a2f8
and eax, 0xb9285d07
or eax, edx
xor eax, 0x46d7a2f8
sete r9b
setne dl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl bl
mov eax, ebx
xor al, dl
and dl, bl
and r10b, r9b
or r10b, dl
xor al, 1
mov edx, ebx
and dl, r9b
xor bl, r9b
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ecx, r10d
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
xor cl, 1
and dl, r10b
or dl, al
mov eax, ecx
and al, dl
test al, 1
jne 0x180001842
xor cl, dl
test cl, 1
jne 0x180001842
jmp 0x180001840
mov r15d, dword [section..data]
mov dword [rsp + 0x164], r15d
test r15, r15
je 0x180001db6
mov ecx, dword [0x180025a74]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3417e4b7
and ecx, eax
and eax, 0xcbe81b48
or eax, edx
xor eax, 0xcbe81b48
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x9deca839
and ecx, eax
not eax
and eax, 0x9deca839
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe218a358
and ecx, 0x1de75ca7
or ecx, eax
mov eax, ecx
xor eax, 0x80081096
xor ecx, 0x7ff40b61
mov edx, ecx
and edx, 0x707ee49
and eax, 0xf8f811b6
or eax, edx
mov edx, dword [0x180025a78]
xor eax, 0x707ee49
xor ecx, eax
test ecx, eax
sete al
setne cl
cmp edx, 0xa
setl bl
cmp edx, 9
setg r10b
mov edx, r10d
xor dl, cl
and cl, bl
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
and r10b, al
or r10b, cl
mov eax, r10d
xor al, 1
mov ecx, eax
and cl, r10b
xor al, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, al
xor cl, bl
mov eax, ebx
xor al, r10b
or r10b, bl
xor r10b, 1
or r10b, al
mov eax, ecx
xor al, r10b
or r10b, cl
xor r10b, 1
or r10b, al
mov r8, 0xffffffffffffffff
xor r9d, r9d
nop word cs:[rax + rax]
nop dword [rax + rax]
test r10b, 1
je 0x1800026b0
movabs rdx, 0xa8c96e813f4ee141
mov rcx, rdx
xor rcx, 0x3ff
and rcx, rdx
not rdx
movabs rbp, 0x67c70b0d970ede2e
mov eax, ebp
not eax
or eax, ebp
and eax, edx
and eax, 0x3ff
movabs rbx, 0x1b20c4c04674768
mov rbp, rbx
not rbp
or rbp, rbx
and rbp, rdx
mov edx, eax
and edx, ecx
xor rax, rcx
or rax, rdx
mov rcx, rax
not rcx
movabs rbx, 0x456df9efe41d1bfb
and rcx, rbx
mov rdx, rbx
not rdx
and rax, rdx
or rax, rcx
and rdx, rbp
not rbp
and rbp, rbx
or rdx, rbp
xor rdx, rax
movabs rbp, 0xd8e2bc64ef5ec9e5
mov rcx, rbp
and rcx, r8
not rbp
mov rax, r9
and rax, rbp
or rax, rcx
xor rax, rbp
movabs rdi, 0x97d82f52e9a6fa71
mov r11, rdi
not r11
not rax
movabs rsi, 0x495076a3e822e2b9
mov rcx, rsi
not rcx
or rax, r11
or rcx, rsi
not rax
and rax, rcx
mov rbx, r9
xor rbx, rdi
and rbx, r9
mov rsi, rdx
xor rsi, rdi
and rsi, rdx
not rdx
xor r11, rdx
and r11, rdx
mov rbp, rax
not rbp
movabs rcx, 0xd67ac39a8d1c4306
mov rdx, rcx
not rdx
mov rdi, rbp
and rdi, rcx
and rax, rdx
or rax, rdi
mov rdi, rbx
not rdi
or rbp, rdi
and rdi, rcx
and rbx, rdx
or rbx, rdi
xor rbx, rax
not rbp
or rdx, rcx
and rdx, rbp
or rdx, rbx
mov rax, r11
not rax
movabs rdi, 0x33f6f415f9727f42
mov rbp, rdi
not rbp
mov rbx, rax
and rbx, rdi
and r11, rbp
or r11, rbx
mov rcx, rsi
not rcx
or rax, rcx
and rcx, rdi
and rsi, rbp
or rsi, rcx
xor rsi, r11
not rax
or rbp, rdi
and rbp, rax
or rbp, rsi
mov rcx, rdx
not rcx
movabs rbx, 0xb8cc898897a43969
and rcx, rbx
mov rax, rbx
not rax
and rdx, rax
or rdx, rcx
and rax, rbp
not rbp
and rbp, rbx
or rax, rbp
xor rax, rdx
movabs rdx, 0xb985d40835091d52
mov rcx, rdx
and rcx, r8
not rdx
mov rbp, r9
and rbp, rdx
or rbp, rcx
xor rbp, rdx
mov rcx, rax
not rcx
movabs rdi, 0x4a58cf5c76455ede
mov rdx, rdi
and rdx, rcx
mov rbx, rdi
not rbx
and rax, rbx
or rax, rdx
and rbx, rbp
not rbp
and rbp, rdi
or rbx, rbp
xor rbx, rax
not rbx
movabs rdx, 0x62ac6c65ee7005a9
mov rax, rdx
not rax
or rbx, rcx
or rax, rdx
not rbx
and rbx, rax
lea rdi, section..data
movzx r14d, byte [rbx + rdi + 4]
movzx eax, byte [r9 + rdi + 0x404]
mov rsi, r15
mov r15d, eax
not r15b
mov ecx, r15d
and cl, al
mov edx, r15d
and dl, cl
xor cl, r15b
or cl, dl
mov edx, ecx
not dl
and dl, 0x33
and cl, 0xcc
or cl, dl
mov edx, ecx
xor dl, 4
and dl, 0x25
xor cl, 0x12
and cl, 0xda
or cl, dl
mov r11d, ecx
xor r11b, 0x25
and r11b, cl
and al, 0x65
mov ecx, r15d
and cl, 0x9a
or cl, al
xor cl, 0xbf
and r15b, 0xda
or r15b, cl
mov eax, r15d
not al
and al, 0x28
and r15b, 0xd7
or r15b, al
mov r12d, r15d
xor r12b, 0xd7
mov ecx, r14d
not cl
mov eax, ecx
and al, 0x84
mov edx, r14d
and dl, 0x6b
or dl, al
xor dl, 0x6b
mov eax, r14d
and al, 0x10
or al, dl
mov edx, eax
not dl
and dl, 0x10
and al, 0xef
or al, dl
mov edx, eax
not dl
and dl, 0xe3
and al, 0x1c
or al, dl
mov r13d, eax
xor r13b, 0x1c
xor al, 0x60
and al, 0x70
mov edx, r13d
and dl, 0x8f
or dl, al
xor dl, 0x55
and r13b, 0x25
or r13b, dl
mov eax, r13d
not al
and al, 0xbc
and r13b, 0x43
or r13b, al
and cl, 0xda
xor r14b, 0x25
or r14b, cl
mov eax, r14d
not al
and al, 0xf2
and r14b, 0xd
or r14b, al
mov edx, r11d
not dl
xor r15b, 8
and r15b, 0xd8
mov ecx, r12d
and cl, 0x27
or cl, r15b
mov r15, rsi
mov esi, ecx
xor sil, 0x27
mov ebx, edx
or bl, 0x43
mov eax, esi
and al, 0x43
and r12b, 0xbc
or r12b, al
mov eax, ebx
not al
and bl, 0xcf
and al, 0x30
or al, bl
mov ebx, r11d
or bl, 0x8c
and bl, 0xcf
xor al, bl
mov ebx, eax
not bl
and bl, 0x1d
and al, 0xe2
or al, bl
mov ebx, r12d
not bl
and bl, 0x1d
and r12b, 0xe2
or r12b, bl
xor r12b, al
mov eax, r11d
and al, 0x78
and dl, 0x87
or dl, al
xor cl, 0xd8
or r11b, cl
and cl, 0x78
and sil, 0x87
or sil, cl
xor sil, dl
mov edx, r13d
xor dl, 0x43
not r11b
or r11b, sil
mov eax, r11d
not al
and al, 0x6e
and r11b, 0x91
or r11b, al
xor r11b, 0x91
mov eax, r12d
and al, r11b
xor r11b, r12b
mov ecx, r14d
or r11b, al
xor r14b, 0xf2
mov ebx, edx
xor bl, r14b
and bl, dl
xor r13b, 0xb4
and r13b, 0xf6
and dl, 9
or dl, r13b
not cl
and r14b, 0xf6
and cl, 9
or cl, r14b
xor cl, dl
mov eax, ebx
not al
mov edx, eax
and dl, 0xda
and bl, 0x25
or bl, dl
mov edx, ecx
not dl
or al, dl
and dl, 0xda
and cl, 0x25
or cl, dl
xor cl, bl
not al
or al, cl
mov ecx, r11d
not cl
and cl, 0xd5
mov edx, r11d
and dl, 0x2a
or dl, cl
mov ecx, eax
not cl
xor dl, 0xd5
or dl, cl
and cl, 0xa3
and al, 0x5c
or al, cl
not dl
xor al, r11b
xor al, 0xa3
and al, r11b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov byte [r9 + rdi + 0x404], al
add r9, 1
add r8, 0xffffffffffffffff
cmp r9, r15
jb 0x180001970
lea rcx, section..data
mov al, byte [r15 + rcx + 0x404]
mov byte [rsp + 0x84], al
movzx eax, word [r15 + rcx + 0x405]
mov word [rsp + 0x85], ax
mov al, byte [r15 + rcx + 0x407]
mov byte [rsp + 0x87], al
mov ecx, dword [0x180025a74]
mov eax, dword [0x180025a78]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0xfc30f2e4
and ebp, 0x3cf0d1b
or ebp, edx
mov ebx, ebp
xor ebx, 0x1820c02
xor ebp, 0x60300000
or ecx, 0xe3b28c72
mov edx, ecx
not edx
or ebp, 0x1040638d
and ebp, 0x7270639d
and ebx, 0x81828c62
or ebx, ebp
and ecx, 0x7270639d
and edx, 0xc0d1000
or edx, ecx
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x70eb514
and edx, 0xf8f14aeb
or edx, ecx
mov ebp, edx
not ebp
xor edx, 0xe4bc3966
mov ecx, edx
or ecx, 1
mov ebx, ecx
not ebx
and edx, 0xfffffffe
and ebp, 1
or ebp, edx
mov edx, ebp
not edx
mov edi, ecx
and edi, 0x23ad5147
and ebx, 0xdc52aeb8
or ebx, edi
or ecx, edx
and edx, 0x23ad5147
and ebp, 0xdc52aeb8
or ebp, edx
xor ebp, ebx
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
mov edx, ebp
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x728838e1
and ebp, 0x8d77c71e
or ebp, edi
or ecx, ebx
and ebx, 0x728838e1
and edx, 0x8d77c71e
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
sete r9b
setne r8b
cmp eax, 0xa
setl r10b
cmp eax, 9
setg al
mov ebx, eax
xor bl, r10b
and bl, al
mov edx, ebx
xor dl, 1
mov r11d, ebx
and r11b, dl
mov ecx, r11d
xor cl, 1
xor r11b, bl
or cl, dl
xor cl, 1
or cl, r11b
xor cl, 1
or dl, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and cl, r8b
and dl, r9b
or dl, cl
or r10b, r9b
xor al, r8b
xor al, 1
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
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 r14d, eax
xor r14b, 1
and al, r14b
xor al, 1
mov ecx, eax
xor cl, r14b
or al, r14b
xor al, 1
or al, cl
mov ecx, eax
xor al, 1
and al, dl
xor dl, 1
and cl, dl
or al, cl
mov ecx, edx
and cl, r14b
xor r14b, dl
or r14b, cl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
test r14b, 1
je 0x1800026a0
lea rax, section..data
add rax, r15
add rax, 0x408
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x84]
mov qword [rsp + 0x48], rax
movabs r8, 0x4c172862be17d2fa
movabs r9, 0x1f3de3916b65e91a
xor r11d, r11d
cmp r11, qword [rsp + 0x48]
je 0x1800026b2
mov r15, r11
not r15
movabs rdx, 0x3abe37066d013f5e
mov rcx, rdx
and rcx, r15
not rdx
mov rdi, r11
and rdi, rdx
or rdi, rcx
xor rdi, rdx
and r15, r11
mov rcx, rdi
and rcx, r15
xor r15, rdi
or r15, rcx
movabs rdx, 0x30111122a3388dd4
mov rcx, rdx
and rcx, 0xfffffffffffffc00
not rdx
mov edi, edx
and edi, 0x3ff
or rdi, rcx
xor rdi, rdx
movabs rbx, 0x192e3b27afa9d073
mov rcx, rbx
not rcx
not rdi
movabs rax, 0xe5e963dea1d777e0
mov rdx, rax
not rdx
or rdi, rcx
or rdx, rax
not rdi
and rdi, rdx
movabs rdx, 0x92173dddc55d98de
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rcx, rbx
not rcx
movabs rax, 0x267ca5ed11cb6625
mov edx, eax
not edx
mov ebp, ecx
not ebp
or edx, eax
and edx, ebp
and edx, 0x3ff
mov ebp, edx
and ebp, edi
xor rdx, rdi
or rdx, rbp
mov rbp, rdx
not rbp
movabs rax, 0x935a17a9b1cac95a
and rbp, rax
mov rdi, rax
not rdi
and rdx, rdi
or rdx, rbp
and rcx, rax
and rdi, rbx
or rdi, rcx
xor rdi, rdx
movabs r13, 0x7d43ae62e77a213d
mov rsi, r13
not rsi
movabs rbx, 0x2f4134a76a5b678d
mov rcx, rbx
and rcx, rsi
not rbx
mov rbp, r13
and rbp, rbx
or rbp, rcx
xor rbp, rbx
movabs rax, 0x8c306d6a6f3c3f8d
mov rbx, rax
not rbx
or rbx, rax
and rbx, rbp
mov rdx, rsi
and rdx, r13
mov rbp, rbx
not rbp
mov rcx, r9
not rcx
mov rax, rbp
and rax, r9
and rbx, rcx
or rbx, rax
mov rax, rdx
not rax
or rbp, rax
and rax, r9
and rdx, rcx
or rdx, rax
xor rdx, rbx
not rbp
or rcx, r9
and rcx, rbp
or rcx, rdx
mov rbx, r15
not rbx
movabs r12, 0x31e61742350c7492
mov rax, r12
not rax
and r15, rax
and rax, rdi
not rdi
movabs r10, 0xa53b30c36467d307
mov rdx, r10
not rdx
mov rbp, r12
and rbp, rbx
or rbx, rdi
or rdx, r10
not rbx
and rbx, rdx
or r15, rbp
and rdi, r12
or rax, rdi
xor rax, r15
mov rdx, rbx
not rdx
movabs r10, 0xf06dd42d897446b4
mov rdi, r10
not rdi
mov rbp, rdx
and rbp, r10
and rbx, rdi
or rbx, rbp
mov rbp, rax
not rbp
or rdx, rbp
and rbp, r10
and rax, rdi
or rax, rbp
xor rax, rbx
not rdx
or rdi, r10
and rdi, rdx
or rdi, rax
movabs r10, 0xe2e0597fcc106b84
mov rdx, r10
not rdx
mov rax, r13
and rax, rdx
and rdx, rcx
not rcx
movabs r15, 0x139e7ed5103e216f
mov rbx, r15
not rbx
mov rbp, r10
and rbp, rsi
or rsi, rcx
or rbx, r15
not rsi
and rsi, rbx
or rax, rbp
and rcx, r10
or rdx, rcx
xor rdx, rax
mov rcx, rsi
not rcx
mov rbx, rdx
not rbx
movabs r10, 0x9a62a83d775f4379
mov rax, r10
not rax
mov rbp, rcx
and rbp, r10
and rsi, rax
or rsi, rbp
or rcx, rbx
and rbx, r10
and rdx, rax
or rdx, rbx
xor rdx, rsi
not rcx
or rax, r10
and rax, rcx
or rax, rdx
movabs rbp, 0xb6a6ffc2e7713511
mov r10, rbp
mov rcx, rbp
not rcx
movabs rbx, 0xa01c8709a56c919f
mov rdx, rbx
not rdx
movabs rbp, 0x6b4cc5b098907c48
mov rsi, rbp
and rsi, rcx
or rcx, rdi
or rdx, rbx
not rcx
and rcx, rdx
mov rdx, rbp
not rdx
mov rbp, r10
and rbp, rdx
or rbp, rsi
xor rbp, rdx
movabs rdx, 0x6137fd475c4587a2
mov rbx, rdx
not rbx
or rbx, rdx
and rbx, rbp
xor rbp, rdi
not rbp
and rbp, rdi
mov rsi, rcx
not rsi
mov rdx, r8
not rdx
mov rdi, rsi
and rdi, r8
and rcx, rdx
or rcx, rdi
mov rdi, rbp
not rdi
or rsi, rdi
and rdi, r8
and rbp, rdx
or rbp, rdi
xor rbp, rcx
not rsi
or rdx, r8
and rdx, rsi
or rdx, rbp
movabs rbp, 0x531fee99d12067a9
mov rcx, rbp
not rcx
and rcx, rbx
not rbx
and rbx, rbp
or rcx, rbx
xor rcx, rbp
mov rsi, rdx
not rsi
and rsi, rcx
not rcx
and rcx, rdx
or rcx, rsi
mov rdx, rax
not rdx
movabs rsi, 0xdd7c86b694798307
and rdx, rsi
not rsi
and rax, rsi
or rax, rdx
xor rax, rsi
mov rdx, rcx
not rdx
movabs rbp, 0xf614a9125c478de0
mov rsi, rbp
and rsi, rdx
mov rdi, rbp
not rdi
and rcx, rdi
or rcx, rsi
and rdi, rax
not rax
and rax, rbp
or rdi, rax
xor rdi, rcx
not rdi
movabs rcx, 0x735af780efe819ca
mov rax, rcx
not rax
or rdi, rdx
or rax, rcx
not rdi
and rdi, rax
lea rax, section..data
movzx esi, byte [rdi + rax + 4]
mov r10, qword [rsp + 0x38]
movzx eax, byte [r10 + r11]
mov edi, eax
not dil
mov edx, edi
and dl, al
mov ebx, edx
not bl
mov ebp, eax
and bpl, 0xf1
mov r15d, edi
and r15b, 0xe
or r15b, bpl
mov ecx, eax
or cl, bl
and bl, 0xf1
and dl, 0xe
or dl, bl
xor dl, r15b
not cl
or cl, dl
mov edx, ecx
not dl
and cl, 0x38
mov ebx, edx
and bl, 0xc7
or bl, cl
xor bl, 0xe0
and dl, 0xd8
or dl, bl
mov r13d, edx
not r13b
and dil, 0x49
and al, 0xb6
or al, dil
mov ecx, eax
xor cl, 0x26
and cl, 0x27
xor al, 0x91
or al, cl
mov ebp, eax
not bpl
mov edi, esi
not dil
mov ebx, edi
and bl, 0x4a
mov r15d, esi
xor r15b, 0x4a
and r15b, sil
mov ecx, ebx
and cl, r15b
xor r15b, bl
or r15b, cl
mov ecx, r15d
not cl
and cl, 0xb5
and r15b, 0x4a
or r15b, cl
mov ecx, r15d
not cl
mov ebx, ecx
and bl, 0xe4
and r15b, 0x1b
or r15b, bl
xor r15b, 0xc3
or r15b, cl
and dil, 1
and sil, 0xfe
or sil, dil
mov r12d, esi
xor r12b, 0xfe
and sil, 0xb2
mov ecx, r12d
and cl, 0x4d
or cl, sil
xor cl, 0x95
and r12b, 0x27
or r12b, cl
mov ecx, r12d
not cl
and cl, 0x66
and r12b, 0x99
or r12b, cl
and dl, 0xbb
mov ebx, r13d
and bl, 0x44
or bl, dl
mov esi, ebx
xor sil, 0x44
mov ecx, ebx
xor cl, 0xf0
and cl, sil
and r13b, 0xb4
mov edx, eax
and dl, 0x4b
mov edi, ebp
and dil, 0xb4
or dil, dl
mov edx, ecx
and dl, r13b
xor r13b, cl
or r13b, dl
mov edx, r13d
not dl
and dl, dil
not dil
and dil, r13b
mov ecx, r15d
not cl
or dil, dl
xor bl, 0xbb
mov edx, ebx
and dl, 0x93
and sil, 0x6c
or sil, dl
mov r13d, r12d
xor r13b, 0x99
or bl, bpl
and bpl, 0x93
and al, 0x6c
or al, bpl
xor al, sil
not bl
or bl, al
mov edx, ebx
not dl
mov esi, edi
not sil
mov eax, esi
and al, 0x6e
and dil, 0x91
or dil, al
or sil, bl
and bl, 0x6e
and dl, 0x91
or dl, bl
xor dl, dil
not sil
or sil, dl
mov eax, r15d
and al, 0x44
xor r15b, 0x53
and r15b, cl
and cl, 0xbb
or cl, al
mov edi, ecx
xor cl, 0x44
mov ebx, ecx
or bl, 0x53
mov eax, ebx
not al
mov edx, ebx
and dl, 0x9c
and al, 0x20
or al, dl
mov edx, r15d
not dl
or bl, dl
and dl, 0x9c
and r15b, 0x63
or r15b, dl
mov edx, r12d
xor dl, 0x66
xor r15b, al
mov eax, edx
and al, 0xac
xor r12b, 0x35
and r12b, r13b
not bl
or bl, r15b
mov ebp, eax
and bpl, r12b
xor r12b, al
or r12b, bpl
mov eax, ebx
not al
and al, 0x1e
and bl, 0xe1
or bl, al
mov eax, r12d
not al
and al, 0x1e
and r12b, 0xe1
or r12b, al
xor dil, 0x91
xor r12b, bl
mov eax, ecx
and al, 0x2a
and dil, 0xd5
or dil, al
or cl, r13b
and r13b, 0x2a
and dl, 0xd5
or dl, r13b
xor dl, dil
not cl
or cl, dl
not cl
mov eax, r12d
and al, cl
xor cl, r12b
or cl, al
mov eax, esi
not al
and al, 0xe0
and sil, 0x1f
or sil, al
mov edx, ecx
xor dl, 0xe0
and dl, cl
mov ebx, ecx
or bl, 0x1f
movabs rax, 0xbcb5504a218acbba
mov rbp, rax
movabs rdi, 0x1b8d852a6f442ce9
add rax, rdi
sub rdi, rax
mov eax, edx
not al
mov ecx, ebx
or bl, al
and al, 0xee
and dl, 0x11
or dl, al
and cl, 0xee
xor dl, cl
not bl
or bl, dl
mov eax, esi
not al
and al, 2
and sil, 0xfd
or sil, al
mov eax, ebx
not al
and al, 2
and bl, 0xfd
or bl, al
xor bl, sil
mov byte [r10 + r11], bl
add r11, rbp
movabs rax, 0xa29938f07820b8a5
add r11, rax
movabs rcx, 0x86d760042d004c5c
add r11, rcx
sub r11, rax
sub r11, rcx
add r11, rdi
add r11, 1
test r14b, 1
jne 0x180001fd0
nop dword [rax]
jmp 0x1800026a0
jmp 0x1800026b0
movsxd r8, dword [0x180009440]
mov edx, dword [0x180025a7c]
mov r9d, dword [0x180025a80]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0x5b390231
and edx, ebp
and ebp, 0xa4c6fdce
or ebp, ebx
mov ebx, ebp
xor ebx, 0x80c4448e
xor ebp, 0x5b390231
mov edi, edx
not edi
mov esi, ebp
and esi, 0x3e02b941
and ebx, 0xc1fd46be
or ebx, esi
or ebp, edi
and edi, 0x3e02b941
and edx, 0xc1fd46be
or edx, edi
xor edx, ebx
not ebp
or ebp, edx
mov eax, ebp
not eax
mov edi, ebp
xor edi, 0x5bd693ae
and edi, eax
mov esi, eax
or esi, 0x5bd693ae
mov edx, esi
not edx
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x4faac1ca
and edi, 0xb0553e35
or edi, ecx
or ebx, esi
and esi, 0x4faac1ca
and edx, 0xa0012c11
or edx, esi
xor edx, edi
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x7eedd764
and ebx, 0x8112289b
or ebx, ecx
xor ebx, 0xdac4bb34
and eax, 1
xor ebp, 0xfffffffe
or ebp, eax
not ebp
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov edx, ebp
mov eax, ebp
xor eax, 0x6974295a
and eax, ebp
not ebp
and ebp, 0x49602040
and edx, 0x2014091a
or edx, ebp
mov ecx, edx
xor ecx, 0x140000
xor edx, 0xdfebf6e5
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xac00ab9a
and ecx, 0x41740040
or ecx, ebx
or edx, ebp
and ebp, 0xac00ab9a
and eax, 0x53ff5465
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xa556dfd4
and edx, 0x5aa9202b
or edx, eax
mov eax, edx
xor eax, 0x21d80951
xor edx, 0xcc22f68e
mov ecx, edx
and ecx, 0x1e07c6a0
and eax, 0xe1f8395f
or eax, ecx
xor eax, 0xe1f8395f
or eax, edx
cmp eax, 0xffffffff
sete al
setne r10b
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg bl
mov edx, ecx
and cl, r10b
and r10b, bl
and dl, al
or dl, r10b
xor dl, 1
or dl, bl
and al, bl
or cl, al
xor cl, 1
mov eax, edx
xor al, cl
and cl, dl
or cl, al
xor al, 1
mov ebx, eax
and bl, 1
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x180002862
or al, cl
xor al, 1
test al, 1
jne 0x180002862
nop
jmp 0x180002860
lea r15, section..data
lea r12, [r8 + r15]
add r12, 0x404
mov r14, qword [rsp + 0x38]
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180002880
mov rbp, r14
nop dword [rax]
cmp byte [rbp], 0
lea rbp, [rbp + 1]
jne 0x180002890
mov rax, rbp
nop dword [rax]
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x1800028a0
mov rsi, rax
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800028b0
mov qword [rsp + 0x118], rax
mov rbx, rsi
nop word cs:[rax + rax]
nop
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x1800028d0
mov rdi, rbx
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800028e0
mov rcx, r14
call fcn.1800078a0
mov rcx, rax
mov rdx, rbp
call fcn.180007390
mov rcx, rbx
call rax
mov rcx, rax
mov rdx, rsi
call fcn.180007390
mov qword [rsp + 0x28], 0x1388
mov qword [rsp + 0x20], 0
mov r9d, 0x10
xor ecx, ecx
mov rdx, rdi
mov r8, rdi
call rax
mov rcx, r14
call fcn.1800078a0
mov rcx, rax
mov rdx, qword [rsp + 0x38]
call fcn.180007390
mov edx, dword [r12 + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
mov qword [rsp + 0x70], rax
movzx r8d, word [r12 + 6]
test r8w, r8w
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xa8], rbp
je 0x180005802
lea r10, [r12 + 0x108]
movabs r11, 0x8915f81aedb65a9c
mov rax, qword [rsp + 0x70]
add rax, 0x10
mov qword [rsp + 0xf0], rax
xor r14d, r14d
mov qword [rsp + 0xc8], r10
jmp 0x180002a27
movzx r8d, word [r12 + 6]
movabs rax, 0xb44342adb1858f3b
mov rdx, rax
add rax, r11
add rax, r14
mov rcx, r11
sub rcx, rax
movabs rax, 0xdf9399181f18f9ee
add rcx, rax
add rcx, rdx
sub rax, rcx
movabs rdx, 0xba3698873f945cfa
movabs rcx, 0x86c8192fc0cea48f
mov rbp, rcx
add rcx, rdx
sub rdx, rcx
add rdx, rax
lea r14, [rdx + rbp]
add r14, 1
movzx eax, r8w
cmp r14, rax
jae 0x180005802
lea r9, [r14 + r14*4]
mov r13d, dword [r10 + r9*8 + 0x10]
mov ebx, dword [0x180025a6c]
mov edx, dword [0x180025a70]
lea ebp, [rbx - 1]
imul ebp, ebx
mov ebx, ebp
not ebx
mov edi, ebx
and edi, 0x1de8938d
and ebx, ebp
and ebp, 0xe2176c72
or ebp, edi
mov edi, ebp
xor edi, 0x22030c52
xor ebp, 0x1de8938d
mov esi, ebx
not esi
mov eax, ebp
and eax, 0xd43c6120
and edi, 0x2bc39edf
or edi, eax
or ebp, esi
and esi, 0xd43c6120
and ebx, 0x2bc39edf
or ebx, esi
xor ebx, edi
not ebp
or ebp, ebx
mov eax, ebp
not eax
mov ebx, eax
or ebx, 1
mov edi, ebx
not edi
and eax, 0xfffffffe
and ebp, 1
or ebp, eax
mov eax, ebp
not eax
mov esi, ebx
and esi, 0xd779ace3
and edi, 0x2886531c
or edi, esi
or ebx, eax
and eax, 0xd779ace3
and ebp, 0x2886531c
or ebp, eax
xor ebp, edi
not ebx
or ebx, ebp
mov eax, ebx
not eax
and eax, 0x12880009
mov ebp, ebx
and ebp, 0x2c145060
or ebp, eax
xor ebp, 0x2c145060
and ebx, 0xc163af96
or ebx, ebp
mov eax, ebx
not eax
and eax, 0xc163af96
and ebx, 0x3e9c5069
or ebx, eax
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0x2bcc9292
and ebx, 0xd4336d6d
or ebx, ebp
xor ebx, 0xd4336d6d
or ebx, eax
cmp ebx, 0xffffffff
sete al
setne bl
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
and bl, dl
and cl, al
or cl, bl
xor cl, 1
or cl, dl
mov ebx, edx
xor bl, al
not bl
and bl, al
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180002b77
xor bl, al
test bl, 1
je 0x180005800
test r13d, r13d
je 0x1800029c6
mov esi, dword [r10 + r9*8 + 0xc]
mov edi, dword [r10 + r9*8 + 0x14]
mov rbp, qword [rsp + 0x70]
lea r9, [rsi + rbp]
lea r8, [rdi + r15]
add r8, 0x404
cmp r13d, 0x20
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x60], r8
jb 0x180005170
movabs rcx, 0x5b0d67c79ee59298
movabs rax, 0x3463fb29d1295286
mov rbx, rax
add rax, rcx
sub rcx, rax
movabs rdx, 0x8ac9c61ba3f0a713
mov rax, rdx
sub rax, r13
sub rax, rdx
movabs rdx, 0x8c84e8eb78887336
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rcx, 0xeeaa229b06fbcaec
add rax, rcx
sub rcx, rax
lea rax, [rsi + r13]
add rax, rbp
movabs rdx, 0x63600778a97781bf
mov rbp, rdx
sub rcx, rdx
movabs rdx, 0xea7fb69c30af0947
sub rcx, rdx
add rcx, rbp
add rcx, rdi
movabs rbp, 0xdaf4dd3fdebae542
sub rcx, rbp
add rcx, rdx
add rcx, rbp
movabs rdx, 0x1777ab6d5af1a2db
mov rbp, rdx
sub rcx, rdx
movabs rdx, 0xcfb3111b681b68fa
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
add rcx, rbp
lea rdx, [0x180009404]
add rcx, rdx
cmp r9, rcx
lea rcx, [rdi + r15 + 0x404]
setae dl
cmp rcx, rax
setae al
mov ecx, edx
xor cl, al
not cl
and cl, al
or al, dl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor dl, al
cmp dl, 1
jne 0x180002cba
test al, al
je 0x180002cba
mov al, 1
test al, al
jne 0x180005170
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0xd0], r13
mov rax, r13
not rax
mov rcx, rax
movabs rdx, 0x23e85c7d21cb23a5
xor rcx, rdx
not rcx
and rcx, rdx
not rdx
movabs rbp, 0x72e111aaede873c0
mov rbx, rbp
not rbx
or rbx, rbp
and rbx, rdx
not edx
movabs rbp, 0xcb3d0fb33f8fc973
mov rdi, rbp
not ebp
or eax, edx
or ebp, edi
not eax
and eax, ebp
mov edx, eax
and edx, ecx
xor rax, rcx
or rax, rdx
mov rcx, rax
not rcx
and rcx, rbx
not rbx
and rbx, rax
or rbx, rcx
mov eax, 0xffffffe0
not rax
movabs rbp, 0xb84263634cbac081
mov rcx, rbp
not rcx
and rcx, rax
not eax
mov edx, ebp
and edx, eax
or rcx, rdx
xor rcx, rbp
movabs r12, 0x34724b90ae839df3
mov r8, r12
not r8
mov rdx, r8
movabs r9, 0x538eecc0c2369510
xor rdx, r9
not rdx
and rdx, r9
mov rbp, r9
not rbp
movabs rsi, 0xc87f144d6b5555ee
mov rax, rsi
not rax
mov rdi, r8
or rdi, r9
or rax, rsi
not rdi
and rdi, rax
movabs rax, 0x3417b80fd68d87a1
mov r10, rax
not r10
or r10, rax
and r10, rbp
mov rbp, rdx
and rbp, rdi
xor rdi, rdx
or rdi, rbp
mov rdx, rdi
not rdx
and rdx, r10
not r10
and r10, rdi
or r10, rdx
mov rdi, rbx
mov rdx, rbx
movabs r14, 0x959894d26fff73ff
xor rdx, r14
and rdx, rbx
not rbx
movabs rbp, 0xfd5146de046498b3
and rbx, rbp
not rbp
and rdi, rbp
or rdi, rbx
xor rdi, rbp
mov rbp, rcx
mov rsi, rcx
xor rsi, r14
and rsi, rcx
not rcx
movabs rbx, 0xcb5ea6e0e2f08371
and rcx, rbx
not rbx
and rbp, rbx
or rbp, rcx
xor rbp, rbx
mov r11, r14
not r11
mov rcx, rbp
xor rcx, r11
and rcx, rbp
mov r9, rdi
and r9, rbp
xor rbp, rdi
not rdi
movabs rbx, 0x12ec6f8400008811
mov rax, rbx
not rax
or rdi, r11
or rax, rbx
not rdi
and rdi, rax
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
mov rax, rcx
and rax, rsi
xor rsi, rcx
or rsi, rax
mov rax, rdx
not rax
movabs rcx, 0xf450fb2e3ffbafb9
and rax, rcx
mov rdi, rcx
not rdi
and rdx, rdi
or rdx, rax
and rdi, rsi
not rsi
and rsi, rcx
or rdi, rsi
xor rdi, rdx
or rbp, r9
not rbp
movabs rsi, 0xa41b418e37e4479c
mov rcx, rsi
not rcx
mov rax, r11
and rax, rsi
mov rdx, r14
and rdx, rcx
or rdx, rax
mov rax, r14
and rax, rsi
mov rbx, r11
and rbx, rcx
or rbx, rax
xor rbx, rdx
or r11, r14
not r11
or rcx, rsi
and rcx, r11
or rcx, rbx
xor rcx, rbp
not rcx
and rcx, rbp
mov rax, rdi
not rax
mov rbp, rcx
not rbp
movabs rdx, 0xfe05d7d19fd59fd6
mov r9, rdx
not r9
mov rbx, rax
and rbx, rdx
and rdi, r9
or rdi, rbx
or rax, rbp
and rbp, rdx
and rcx, r9
or rcx, rbp
xor rcx, rdi
not rax
or r9, rdx
and r9, rax
or r9, rcx
movabs rax, 0x90a82614ac3942c1
and r8, rax
not rax
mov rdx, r12
and rdx, rax
or rdx, r8
xor rdx, rax
mov r8, r10
not r8
movabs r11, 0x15e26b18fb016b71
mov rbp, r11
not rbp
mov rdi, rdx
xor rdi, rbp
and rdi, rdx
mov rsi, r12
xor rsi, r11
and rsi, r12
movabs rax, 0xf51145368b14631
mov rcx, rax
not rcx
or r10, rbp
or rcx, rax
not r10
and r10, rcx
movabs rax, 0x292b2ecf697673f9
mov rbx, rax
not rbx
mov rcx, r8
or rcx, r11
or rbx, rax
not rcx
and rcx, rbx
mov rax, rdi
and rax, rsi
xor rsi, rdi
or rsi, rax
mov rax, r10
and rax, rcx
xor rcx, r10
or rcx, rax
mov rax, rsi
not rax
movabs rdi, 0x5357cf930f51ab5c
and rax, rdi
mov rbx, rdi
not rbx
and rsi, rbx
or rsi, rax
and rbx, rcx
not rcx
and rcx, rdi
or rbx, rcx
xor rbx, rsi
mov rax, rdx
and rax, r8
xor r8, rdx
or r8, rax
movabs rsi, 0xc3502f0df1ac4b60
mov rdi, rsi
not rdi
mov rax, rbp
and rax, rsi
mov rcx, r11
and rcx, rdi
or rcx, rax
mov rax, r11
and rax, rsi
mov rdx, rbp
and rdx, rdi
or rdx, rax
xor rdx, rcx
or rbp, r11
not rbp
or rdi, rsi
and rdi, rbp
or rdi, rdx
not rdi
or rdi, r8
movabs rcx, 0xc7df396f688a378f
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov rcx, rbx
not rcx
mov rdx, rdi
not rdx
movabs rsi, 0x3edc2acb91f99405
mov rax, rsi
not rax
mov rbp, rcx
and rbp, rsi
and rbx, rax
or rbx, rbp
or rcx, rdx
and rdx, rsi
and rdi, rax
or rdi, rdx
xor rdi, rbx
not rcx
or rax, rsi
and rax, rcx
or rax, rdi
mov rcx, r9
not rcx
movabs rdx, 0xf794e3cc9a405dde
and rcx, rdx
not rdx
and r9, rdx
or r9, rcx
xor r9, rdx
movabs rdx, 0x5e70d8da4913609c
mov rcx, rdx
not rcx
and rcx, r9
not r9
and r9, rdx
or rcx, r9
xor rcx, rdx
not rcx
mov rdx, rax
not rdx
movabs rbp, 0xe461ff3825b631f5
and rdx, rbp
not rbp
and rax, rbp
or rax, rdx
xor rax, rbp
movabs rbx, 0xe3a30c1cfa9a4e32
mov rdi, rbx
mov rdx, rbx
not rdx
movabs rbp, 0x2eb34b5eea0d95bc
and rdx, rbp
not rbp
and rbx, rbp
or rbx, rdx
xor rbx, rbp
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rcx, rdi
and rcx, rbx
xor rbx, rdi
or rbx, rcx
mov rcx, rax
not rcx
movabs rdx, 0xbe9df5db258002d4
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
not rbx
or rbx, rax
movabs rcx, 0x3fe5f205bb813e0d
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
movabs rax, 0x527c00d5071d6318
mov rcx, rax
mov qword [rsp + 0x128], rbx
add rax, rbx
movabs rdx, 0x4997104eb4352952
sub rax, rdx
sub rax, rcx
movabs rcx, 0x5c4d3ef15fb4691f
mov rbp, rcx
add rax, rcx
add rax, rdx
movabs rcx, 0x1cb4fb88cffa1e99
mov rbx, rcx
add rax, rcx
movabs rcx, 0x939a77a94ca5b9cf
mov rdx, rcx
sub rax, rcx
sub rax, rbx
movabs rcx, 0xe5d05fb726f1b41e
sub rax, rcx
sub rax, rbp
add rax, rcx
lea r8, [rdx + rax]
add r8, 0xffffffffffffffe0
mov r9, r8
shr r9, 5
movabs r14, 0x42c9cd347ffcdfb1
add r9, r14
movabs rbp, 0x64493e00a4de1af5
mov rax, rbp
sub rax, r9
movabs rcx, 0xe2bda76f62ea1f71
mov rdx, rcx
add rax, rcx
mov rcx, rbp
sub rcx, rax
movabs rax, 0xe9badeb4a85174e7
sub rcx, rax
sub rcx, r14
add rcx, rax
movabs rax, 0x8ecfd47d4f301032
sub rcx, rax
add rcx, rdx
lea r12, [rax + rcx]
add r12, 1
movabs rdx, 0x1905e204158c9d51
mov rax, rdx
and rax, 0xfffffffffffffffc
not rdx
mov ecx, edx
and ecx, 3
or rcx, rax
xor rcx, rdx
movabs rax, 0xf9228d42c43eec0d
xor rcx, rax
not rcx
and rcx, rax
not rax
movabs rbp, 0x5dbd8f15e0fdd6cb
mov edx, ebp
not edx
or edx, ebp
and edx, eax
and edx, 3
movabs rbp, 0x1a580c5ce4050c75
mov rbx, rbp
not rbx
or rbx, rbp
and rbx, rax
mov rax, rcx
not rax
mov rdi, rdx
not rdi
movabs r10, 0x834ffffba272de00
mov rbp, r10
not rbp
mov rsi, rax
and rsi, r10
and rcx, rbp
or rcx, rsi
or eax, edi
and rdi, r10
and edx, ebp
or rdx, rdi
xor rdx, rcx
not eax
or ebp, r10d
and ebp, eax
or rbp, rdx
mov rax, rbp
not rax
and rax, rbx
not rbx
and rbx, rbp
or rbx, rax
mov r10, r12
not r10
movabs rcx, 0xeba3f02578929e60
mov r11, rcx
not r11
movabs rdx, 0x5fa36a91e4425741
mov rax, rdx
not rax
mov rbp, r11
or rbp, r12
or rax, rdx
not rbp
and rbp, rax
movabs rdi, 0x28025cc6dd09fb30
mov rdx, rdi
and rdx, r11
not rdi
mov rax, rcx
and rax, rdi
or rax, rdx
xor rax, rdi
not rax
movabs rcx, 0xb4faf678e66b4ee4
mov rdi, rcx
not rdi
mov rdx, r10
or rdx, rax
or rdi, rcx
not rdx
and rdx, rdi
mov rdi, rbx
not rdi
movabs rsi, 0x6061d1fbe3660d3a
mov rcx, rsi
and rcx, rdi
not rsi
and rbx, rsi
or rbx, rcx
xor rbx, rsi
xor r11, rbx
and r11, rbx
movabs rsi, 0x4b31256f16ffa5e1
mov rcx, rsi
not rcx
or rdi, rax
or rcx, rsi
not rdi
and rdi, rcx
mov rax, rbp
not rax
movabs rsi, 0xced225b0d529dc71
mov rbx, rsi
not rbx
mov rcx, rax
and rcx, rsi
and rbp, rbx
or rbp, rcx
mov rcx, rdx
not rcx
or rax, rcx
and rcx, rsi
and rdx, rbx
or rdx, rcx
xor rdx, rbp
not rax
or rbx, rsi
and rbx, rax
or rbx, rdx
mov rax, r11
not rax
movabs rsi, 0xea3ce7e9d9410a3a
mov rdx, rsi
not rdx
mov rcx, rax
and rcx, rsi
and r11, rdx
or r11, rcx
mov rcx, rdi
not rcx
or rax, rcx
and rcx, rsi
and rdi, rdx
or rdi, rcx
xor rdi, r11
not rax
or rdx, rsi
and rdx, rax
or rdx, rdi
mov rax, rbx
not rax
movabs rcx, 0xb7590320258503e9
and rax, rcx
mov rdi, rcx
not rdi
and rbx, rdi
or rbx, rax
and rdi, rdx
not rdx
and rdx, rcx
or rdi, rdx
xor rdi, rbx
mov rax, rdi
not rax
and r10, rax
and rdi, r12
or rdi, r10
not rdi
or rdi, rax
movabs rcx, 0xb1eb68ff8b1b9d62
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
cmp r8, 0x60
mov qword [rsp + 0x120], rdi
jae 0x1800034e4
xor r12d, r12d
jmp 0x180005089
mov rdx, r12
movabs rax, 0xfcda40fba95e8c12
mov rbp, r12
add rbp, rax
movabs rcx, 0x1071e026eab81e17
add rbp, rcx
sub rbp, rax
movabs rax, 0x49f9925fd0184c7f
add rbp, rax
movabs rdx, 0x4fed4336b432004
add rbp, rdx
sub rbp, rax
movabs rax, 0x9ce580a596a52017
sub rbp, rax
sub rbp, rcx
add rbp, rax
movabs rax, 0xfe0fbd07fb4ee92f
add rbp, rax
sub rbp, rdi
sub rbp, rax
movabs rcx, 0x1ef80e39d86121a1
mov rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0x685f60a97798420e
sub rbp, rcx
add rbp, rax
add rbp, rcx
mov qword [rsp + 0x110], rbp
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x100]
add rax, rcx
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0xf8]
add rax, r15
add rax, 0x414
mov qword [rsp + 0x138], rax
mov rax, r14
sub rax, r9
add rax, rdi
add rax, 0xffffffffffffffff
mov qword [rsp + 0x130], rax
mov rbp, 0xffffffffffffffff
xor r12d, r12d
nop dword [rax + rax]
mov qword [rsp + 0x38], r12
movabs rdx, 0x32e40e3587703f0d
mov rcx, rdx
and rcx, 0xffffffffffffffdf
not rdx
mov eax, edx
and eax, 0x20
movabs rsi, 0x2045da80e022911a
mov r11, rsi
or rax, rcx
not r11
movabs rdi, 0x87b7f40b5c5313fa
mov rcx, rdi
and rcx, r11
not rdi
mov rbx, rsi
xor rax, rdx
and rbx, rdi
or rbx, rcx
mov r14, rbp
mov qword [rsp + 0x48], rbp
mov r9, rbp
not r9
mov qword [rsp + 0xe8], r9
movabs rbp, 0xd091a82115016aa7
mov r10, rbp
xor rbx, rdi
mov rcx, rax
not r10
mov rdi, r9
and rdi, rbp
and r14, r10
not rcx
or r14, rdi
or r9, rcx
and rax, r10
and rcx, rbp
or r10, rbp
mov rbp, rbx
not rbp
movabs rdx, 0xc3a8141956589096
mov r13, rdx
not r13
mov rdi, r11
or rax, rcx
and rdi, rdx
and rsi, r13
or rsi, rdi
not r9
or r11, rbp
and rbp, rdx
and rbx, r13
or rbx, rbp
not r11
or r13, rdx
movabs r15, 0xe68f98d1792c339
mov r8, r15
not r8
movabs rcx, 0x174d7296e19c8224
mov rdx, rcx
xor rax, r14
mov r14, qword [rsp + 0x48]
and ecx, r14d
mov ebp, edx
not ebp
mov edi, r12d
and edi, ebp
and r10, r9
or edi, ecx
xor edi, ebp
and edi, 0x20
mov rcx, r12
xor rbx, rsi
xor rcx, 0x20
and rcx, r12
mov rsi, rdi
not rsi
movabs rdx, 0x365e42244391e178
mov rbp, rdx
and r13, r11
not rbp
and edi, ebp
mov r11d, edx
or r11d, ebp
or r10, rax
and rbp, rcx
not rcx
mov rax, rcx
or ecx, esi
or r13, rbx
mov rbx, r10
and rsi, rdx
or rdi, rsi
and rax, rdx
not rbx
or rbp, rax
xor rbp, rdi
not ecx
and r10, r8
and r11d, ecx
or r11, rbp
movabs r9, 0x5b3b69ffb9e89603
not r9
movabs rsi, 0xcf7bb4e5ca695db4
mov r12, rsi
and rbx, r15
not r12
movabs rcx, 0x6977f5ece3aa7805
mov rax, rcx
and rax, r12
not rcx
mov rdi, rsi
or r10, rbx
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov r15, rdi
xor r10, r8
not r15
movabs rax, 0x8ecea5f0a312a3ce
mov rcx, rax
not rcx
or rcx, rax
mov qword [rsp + 0x50], rcx
mov rax, rsi
xor r13, r10
and rax, rdi
xor rdi, rsi
or rdi, rax
mov qword [rsp + 0x40], rdi
movabs rbx, 0x87266dd35a4af38b
mov rcx, rbx
not r13
mov rdx, r14
and rcx, r14
not rbx
mov rdi, qword [rsp + 0x38]
and rdi, rbx
and r13, r10
mov r10, r13
or rdi, rcx
xor rdi, rbx
movabs rsi, 0xeb827314938d503d
mov rcx, rsi
not rcx
and r10, r9
mov r14, r13
not rdi
movabs rax, 0xcf7603313236ab4c
mov rbx, rax
not rbx
or rdi, rcx
xor r14, r15
or rbx, rax
not rdi
and rdi, rbx
xor r15, r11
movabs rbx, 0xecbd1d40ea00bd5c
and rcx, rbx
not rbx
and rsi, rbx
and r14, r13
mov rbp, r13
or rsi, rcx
xor rsi, rbx
movabs rax, 0xf188c7cbdbde80d8
mov r8, rax
not r8
not rbp
or r8, rax
and r8, rsi
not rsi
movabs rax, 0x81badbfd37f57d72
mov rcx, rax
and r15, r11
not rcx
or rsi, rdx
or rcx, rax
movabs rax, 0x5b3b69ffb9e89603
and rbp, rax
not rsi
and rsi, rcx
mov rcx, rdi
not rcx
movabs rdx, 0xaa1d869d7eaa645b
mov rbx, rdx
or r10, rbp
not rbx
mov rax, rcx
and rax, rdx
and rdi, rbx
xor r10, r9
mov rbp, r10
or rdi, rax
mov rax, rsi
not rax
or rcx, rax
xor rbp, r12
and rax, rdx
and rsi, rbx
or rsi, rax
or r12, r11
mov r13, r11
xor rsi, rdi
not rcx
or rbx, rdx
not r13
mov r11, r10
and rbx, rcx
or rbx, rsi
mov rax, rbx
not rax
and rbp, r10
and rax, r8
not r8
and r8, rbx
not r12
or r8, rax
mov qword [rsp + 0x98], r8
movabs rax, 0x73a2dfe32bfe023
mov rcx, rax
not rcx
mov qword [rsp + 0xc0], rcx
movabs r9, 0x158bc0b7244e4e2f
xor rcx, r9
and r11, r13
not rcx
and rcx, r9
mov rsi, rax
xor rsi, r9
xor r13, r10
and rsi, rax
mov rbx, rcx
not rbx
movabs rdx, 0x2afe0d5956600d5f
mov r10, rdx
not rdx
and r12, qword [rsp + 0x50]
mov rax, rbx
and rax, r10
and rcx, rdx
or rcx, rax
mov rdi, rsi
or r13, r11
mov rax, rbp
not rdi
or rbx, rdi
and rdi, r10
not rax
and rsi, rdx
or rsi, rdi
movabs rdi, 0x19912a5eb49c50d3
mov r8, rdi
not r8
and rbp, r8
xor rsi, rcx
mov r11, r12
and r11, r15
not rbx
xor r15, r12
mov qword [rsp + 0x50], r15
mov rcx, rax
or rdx, r10
and rdx, rbx
mov rbx, r9
not rbx
mov r15, rdi
and rcx, rdi
or rdx, rsi
mov rdi, rdx
not rdi
and rdi, rbx
or rbp, rcx
and rdx, r9
or rdx, rdi
mov r9, rdx
movabs rbx, 0x69d5ee7cac3fc721
mov rdx, rbx
not rbx
movabs rcx, 0x73a2dfe32bfe023
mov r10, qword [rsp + 0xc0]
and rdx, r10
and rcx, rbx
or rcx, rdx
mov rsi, r14
not rsi
or rax, rsi
and rsi, r15
and r14, r8
xor rcx, rbx
mov rdi, qword [rsp + 0x98]
mov rdx, rdi
or r14, rsi
not rdx
mov rbx, rcx
not rcx
and rcx, rdi
and rbx, rdx
mov rdi, rdx
mov qword [rsp + 0xe0], rdx
or rcx, rbx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x78], r9
mov rcx, r9
not rcx
mov qword [rsp + 0xb8], rcx
movabs rbx, 0x90150f9aa3bd4e3d
mov rsi, rbx
not rsi
and rbx, rcx
mov rcx, r9
and rcx, rsi
or rcx, rbx
xor rcx, rsi
mov rdx, qword [rsp + 0x48]
mov rsi, rdx
and rsi, rcx
xor rcx, rdx
or rcx, rsi
movabs r9, 0x88982f79efc4efc3
mov rsi, r9
not rsi
movabs rdx, 0x485fda93be70c894
mov r15, rdx
not r15
mov r12, rsi
and r12, rdx
mov rbx, r9
and rbx, r15
or rbx, r12
or qword [rsp + 0x50], r11
mov r11, r9
and r11, rdx
mov r12, rsi
and r12, r15
or r12, r11
xor r14, rbp
xor r12, rbx
or rsi, r9
or r15, rdx
not rsi
and r15, rsi
not rax
movabs rdx, 0x19912a5eb49c50d3
or r8, rdx
and r8, rax
or r15, r12
mov rax, rcx
not rax
movabs rbx, 0xedfc46483f62b48f
mov rbp, rbx
not rbp
and rax, rbx
and rcx, rbp
or rcx, rax
not r13
mov rbx, qword [rsp + 0x40]
xor rbx, r13
mov r12, qword [rsp + 0x58]
not r12
xor rcx, rbp
movabs rdx, 0x6ebdb67efbe4b81e
mov rax, rdx
not rax
not rbx
or r12, rdi
or rax, rdx
not r12
or r8, r14
not rcx
not r15
or r15, rcx
movabs rdx, 0x2354f8c29f7edb67
mov rcx, rdx
and rbx, r13
mov qword [rsp + 0x40], rbx
not rcx
or rcx, rdx
not r15
and r12, rax
mov rax, r8
and r15, rcx
movabs rbp, 0x999787c332715e03
mov rcx, rbp
and rcx, r10
not rbp
movabs rbx, 0x73a2dfe32bfe023
not rax
and rbx, rbp
or rbx, rcx
movabs rcx, 0xdcaa5ed24a2c4fd1
mov r10, rcx
not rcx
mov rdx, r8
and rdx, rcx
mov rsi, rcx
xor rbx, rbp
mov ecx, ebx
and ecx, 0x40
not rbx
and rax, r10
and rbx, 0xffffffffffffffbf
or rbx, rcx
mov r8, rbx
xor r8, 0x40
or rdx, rax
mov qword [rsp + 0x68], rdx
and r8, rbx
movabs r11, 0xb42ce3f4c717f5b7
mov rdi, r11
mov rax, r11
not rax
movabs rbx, 0xb3804f131a877bfe
mov rcx, rbx
not rcx
and rax, rbx
mov r14, r11
and r14, rcx
or r14, rax
mov rax, rsi
mov r9, qword [rsp + 0x50]
and rax, r9
not r9
and r9, r10
xor r14, rcx
movabs rdx, 0x25be99acb4d535e1
mov rbx, rdx
not rbx
or rax, r9
mov qword [rsp + 0x90], rax
mov ecx, edx
and ecx, 0x40
mov rsi, rbx
and rsi, 0xffffffffffffffbf
or rsi, rcx
movabs r11, 0x360171eff13270b2
not r11
movabs r9, 0x73a2dfe32bfe023
and r9, r11
mov r10, qword [rsp + 0x78]
and r11, r10
and r10, rdx
mov rax, qword [rsp + 0xb8]
mov rbp, rax
and rbp, rbx
or rbp, r10
xor rbp, rsi
or rbx, rdx
and rbx, rax
and rbx, 0xffffffffffffffbf
or rbx, rbp
mov rbp, rdi
and rbp, r14
xor r14, rdi
or r14, rbp
mov rax, rbx
not rax
movabs rcx, 0x766fb8c660048b47
mov rbp, rcx
not rbp
and rax, rcx
and rbx, rbp
or rbx, rax
xor rbx, rbp
xor r14, rbx
not r14
and r14, rbx
mov rdx, r12
mov r13, r12
not r13
movabs rbx, 0xe697387126451103
mov r10, rbx
mov rax, rbx
and rax, r13
mov r12, rbx
not r12
and rdx, r12
or rdx, rax
mov qword [rsp + 0x58], rdx
mov rax, r8
not rax
movabs rdx, 0x9317d73beb6ead66
mov rdi, rdx
not rdx
and r8, rdx
and rdx, r14
not r14
movabs rcx, 0xf2b7a41789b48f64
mov rbp, rcx
not rbp
mov rsi, rdi
and rsi, rax
or rbp, rcx
or rax, r14
not rax
and rax, rbp
or r8, rsi
and r12, r15
not r15
or r13, r15
and r15, rbx
or r12, r15
and r14, rdi
or rdx, r14
xor rdx, r8
mov rbp, rax
and rbp, rdx
xor rdx, rax
or rdx, rbp
mov qword [rsp + 0x50], rdx
movabs rbp, 0x8016248cf215bc59
mov rax, rbp
not rax
mov r8, qword [rsp + 0xe0]
and rbp, r8
mov rcx, qword [rsp + 0x98]
and rcx, rax
or rcx, rbp
xor rcx, rax
movabs rbx, 0xc2509c630ae77ec7
mov r14, rbx
mov r15, rbx
not r15
mov rax, rcx
mov rdi, rcx
not rax
movabs rcx, 0xefd85335fec9edb8
mov rsi, rcx
not rsi
or rsi, rcx
mov rbp, rax
or rbp, r15
not rbp
and rbp, rsi
movabs rcx, 0x967dce1efe3356dd
mov rsi, rcx
not rsi
or r8, rbx
or rsi, rcx
not r8
and r8, rsi
mov esi, r15d
not esi
and esi, 0x40
movabs rcx, 0xa80cd0252ed6f4e6
mov r10, rcx
not rcx
mov edx, ecx
and edx, esi
not rsi
and rsi, r10
or rdx, rsi
movabs rbx, 0x7157169edcc168cd
mov rsi, rbx
not rsi
or rsi, rbx
and rsi, r15
and rsi, 0xffffffffffffffbf
and rcx, rsi
not rsi
and rsi, r10
or rcx, rsi
xor rcx, rdx
mov qword [rsp + 0xd8], rcx
movabs rbx, 0x775177a2ac1d2f
mov rcx, rbx
not rcx
mov r10d, eax
and rax, rbx
and rdi, rcx
or rdi, rax
mov rax, rbx
and rax, 0xffffffffffffffbf
mov esi, ecx
and esi, 0x40
or rsi, rax
xor rsi, rdi
mov rax, qword [rsp + 0x68]
xor qword [rsp + 0x90], rax
movabs rdx, 0xafc288ef8a224267
mov rax, rdx
not rax
or rax, rdx
not r13
and r13, rax
not r10d
or ecx, ebx
and ecx, r10d
xor r12, qword [rsp + 0x58]
mov qword [rsp + 0x78], r12
and ecx, 0x40
or rcx, rsi
mov rax, r14
and rax, r15
xor r15, r14
or r15, rax
not r15
or r15, rcx
mov qword [rsp + 0x68], r15
mov rdx, rbp
not rdx
movabs rbx, 0xa1bd4241334756a7
mov r10, rbx
mov r12, rbx
not r12
mov rax, rdx
and rax, rbx
and rbp, r12
or rbp, rax
movabs rdi, 0x14e7b7f2811a90e4
mov rax, rdi
not rax
movabs rsi, 0x360171eff13270b2
mov rcx, rsi
mov rbx, qword [rsp + 0xc0]
and rcx, rbx
or rax, rdi
mov rdi, qword [rsp + 0xb8]
or rbx, rdi
not rbx
and rbx, rax
or r9, rcx
mov rcx, r8
mov rax, r8
not rax
or rdx, rax
and rax, r10
and rcx, r12
or rcx, rax
mov r15, rcx
and rdi, rsi
or r11, rdi
xor r11, r9
mov rax, rbx
and rax, r11
xor r11, rbx
or r11, rax
mov qword [rsp + 0x98], r11
movabs rsi, 0xf53e18079f09ccc
mov rax, rsi
not rax
movabs rdi, 0x4e3131dbc348186e
mov rcx, rdi
not rcx
mov rbx, qword [rsp + 0xe8]
or rbx, rax
or rcx, rdi
not rbx
xor r15, rbp
and rbx, rcx
movabs rbp, 0xbdb95dbcbfaff54e
mov rcx, rbp
not rcx
mov rdi, qword [rsp + 0x48]
or rdi, rsi
or rcx, rbp
not rdi
and rdi, rcx
movabs rbp, 0xf207289bc6a3ea16
mov rcx, rbp
not rcx
or rcx, rbp
and rcx, rax
mov rax, rbx
and rax, rdi
xor rdi, rbx
movabs r8, 0x437f97120d7296da
not r8
or r12, r10
or rdi, rax
movabs rax, 0x7a3265b7876a62c7
mov rsi, rax
mov r14, rax
not r14
not rdx
and r14, rcx
not rcx
and rcx, rax
and r12, rdx
mov rbx, qword [rsp + 0x90]
mov r9, rbx
or r14, rcx
xor r14, rax
mov rcx, rdi
not rcx
not r9
and rcx, r14
not r14
and r14, rdi
movabs rax, 0xd1f8aa396c610107
mov rdx, rax
and rbx, r8
mov qword [rsp + 0x58], r8
mov r10, rbx
not rdx
or rdx, rax
mov rax, qword [rsp + 0x68]
not rax
and rax, rdx
mov qword [rsp + 0x68], rax
mov rdx, r9
or r14, rcx
movabs rax, 0x4227afcfae8e44ee
mov rcx, rax
not rcx
or rcx, rax
or r12, r15
and rcx, 0xffffffffffffff9f
movabs r11, 0x513e33750a97aeb
mov rsi, r11
mov rax, r11
not rax
and rax, rcx
movabs r11, 0x437f97120d7296da
and rdx, r11
not rcx
and rcx, rsi
or rax, rcx
mov qword [rsp + 0x90], rax
movabs rsi, 0x5e3f5b44d82127f
mov rcx, rsi
or r10, rdx
not rcx
movabs rax, 0x8091053a561149d8
mov rdx, rax
not rdx
movabs rbp, 0x12db0be44d04f713
mov rdi, rbp
and rdi, rcx
movabs rbx, 0x50df33d049b71d5c
or rcx, rbx
or rdx, rax
not rcx
and rcx, rdx
mov rax, qword [rsp + 0x40]
mov rdx, rax
not rdx
or r9, rdx
and rdx, r11
and rax, r8
or rax, rdx
mov r15, rax
mov rdx, rbp
not rdx
and rsi, rdx
or rsi, rdi
mov rbp, r13
not rbp
movabs rax, 0xa424eca1fa85d83a
mov r11, rax
mov r8, rax
not r8
mov rax, rbp
and rax, r11
and r13, r8
or r13, rax
mov qword [rsp + 0x148], r13
xor rsi, rdx
movabs rdx, 0xbf6a1c46ac3012e6
mov rax, rdx
not rax
or rax, rdx
and rax, rsi
xor rsi, rbx
not rsi
and rsi, rbx
mov rdx, rcx
and rdx, rsi
xor rsi, rcx
or rsi, rdx
movabs rcx, 0x3d0206bf5e4667a
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rdx, rax
mov rdi, qword [rsp + 0x78]
mov rax, rdi
not rax
or rbp, rax
and rax, r11
and rdi, r8
mov r13, r8
or rdi, rax
mov qword [rsp + 0x78], rdi
xor rdx, rcx
mov rax, rsi
not rax
and rax, rdx
not rdx
and rdx, rsi
or rdx, rax
mov rdi, rdx
mov r11, rbx
not r11
movabs rcx, 0x89b05c85a4d273b1
mov rax, rcx
and rax, r11
not rcx
mov rdx, rbx
and rdx, rcx
or rdx, rax
xor r15, r10
mov qword [rsp + 0x40], r15
xor rdx, rcx
mov qword [rsp + 0x150], r14
mov rsi, r14
not rsi
movabs rbx, 0x5ad906c148212a42
mov r10, rbx
mov rax, rbx
not rax
mov rcx, rbx
and rcx, rsi
mov rbx, rsi
mov qword [rsp + 0xe0], rsi
and r14, rax
or r14, rcx
and rax, rdx
not rdx
and rdx, r10
or rax, rdx
xor rax, r14
mov r15, rax
xor r15, rsi
and r15, rax
movabs rbx, 0xab2d67704386236d
mov r10, rbx
mov rax, rbx
mov rsi, qword [rsp + 0x48]
and rax, rsi
mov rcx, rbx
not rcx
mov rdx, qword [rsp + 0x38]
and rdx, rcx
or rdx, rax
mov rax, rdi
not rdi
mov rbx, rax
mov r14, rax
mov qword [rsp + 0xb8], rax
and rbx, r10
and rcx, rdi
mov qword [rsp + 0xe8], rdi
or rcx, rbx
not r9
mov rax, qword [rsp + 0x58]
movabs rbx, 0x437f97120d7296da
or rax, rbx
and rax, r9
mov qword [rsp + 0x58], rax
xor rcx, rdx
mov r10, rcx
xor r10, rsi
and r10, rcx
mov rax, qword [rsp + 0x90]
movabs rcx, 0x513e33750a97aeb
xor rax, rcx
mov qword [rsp + 0x90], rax
mov rbx, rax
not rbx
mov qword [rsp + 0x158], rbx
movabs rdx, 0xae4fd9369ece9343
mov rcx, rdx
not rcx
and rax, rcx
and rdx, rbx
or rax, rdx
xor rax, rcx
mov rcx, rax
mov qword [rsp + 0xc0], r11
and rcx, r11
xor rax, r11
or rax, rcx
movabs rdx, 0x595e907f2617500
mov rbx, rdx
not rbx
mov rcx, rdx
and rcx, rbx
xor rbx, rdx
or rbx, rcx
mov rcx, rax
not rcx
movabs rsi, 0xef47917500600096
mov rdx, rsi
not rdx
and rcx, rsi
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
not rbx
or rbx, rax
movabs rcx, 0x71d206c1d8a94770
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov rax, r14
xor rax, 0x60
mov rcx, rdi
and rcx, 0xffffffffffffff9f
or rax, rcx
movabs rdx, 0x1a4b037c53b1ef39
mov rsi, rdx
not rsi
mov rcx, rdx
and rcx, rsi
xor rsi, rdx
or rsi, rcx
not rax
xor rsi, rax
not rsi
and rsi, rax
mov r8, r10
not r8
movabs rdx, 0x43096766729e610
mov rax, rdx
not rax
and rdx, r8
and r10, rax
or r10, rdx
xor r10, rax
movabs rax, 0x773d7493a7ea0a4f
mov rdx, rax
mov r14, rax
not r14
movabs rcx, 0x20a500534c7c0c2f
mov rax, rcx
not rax
mov r11, r15
or r11, r14
or rax, rcx
not r11
and r11, rax
movabs rcx, 0x981dacc44f5ea868
mov rax, rcx
not rax
or rax, rcx
mov rcx, rdx
or r8, rdx
not r8
and r8, rax
mov rdx, r15
xor rdx, rcx
and rdx, r15
mov rax, r11
and rax, rdx
xor rdx, r11
or rdx, rax
mov rax, r10
xor rax, r14
and rax, r10
mov rcx, rax
not rcx
movabs rdi, 0x4a9126a3c43a8a90
mov r11, rdi
not r11
mov r9, rcx
and r9, rdi
and rax, r11
or rax, r9
mov r9, r8
not r9
or rcx, r9
and r9, rdi
and r8, r11
or r8, r9
mov r9, qword [rsp + 0x78]
xor r9, qword [rsp + 0x148]
xor r8, rax
not rbp
mov rax, r13
movabs r13, 0xa424eca1fa85d83a
or rax, r13
and rax, rbp
mov rbp, rax
not rcx
or r11, rdi
and r11, rcx
mov rax, qword [rsp + 0x40]
or qword [rsp + 0x58], rax
or r11, r8
mov rax, rdx
not rax
movabs rcx, 0xb3681898228504ea
mov r8, rcx
not r8
and rax, rcx
and rdx, r8
or rdx, rax
and r8, r11
not r11
and r11, rcx
or r8, r11
xor r8, rdx
or rbp, r9
mov qword [rsp + 0x40], rbp
mov rcx, r15
not rcx
movabs r9, 0x92b49c86ae432e13
mov rax, r9
not rax
mov rdx, r15
and rdx, r9
and rcx, rax
or rcx, rdx
mov rdx, r10
not rdx
or r15, rdx
and rdx, r9
and r10, rax
or r10, rdx
xor r10, rcx
mov rcx, r12
not rcx
movabs rdx, 0xbe46265a20a2af3d
and rcx, rdx
mov rdi, rdx
not rdi
and r12, rdi
or r12, rcx
mov rcx, qword [rsp + 0xd8]
and rdi, rcx
not rcx
and rcx, rdx
or rdi, rcx
not r15
or rax, r9
and rax, r15
xor rdi, r12
or rax, r10
mov rcx, rax
not rcx
movabs rbp, 0x34f224d5f6a0ab8c
mov rdx, rbp
not rdx
and rcx, rbp
and rax, rdx
or rax, rcx
xor rax, rdx
movabs r11, 0xab855ec7f17d18f8
mov rdx, r11
not rdx
mov r9, r14
and r9, r11
movabs rcx, 0x773d7493a7ea0a4f
mov r10, rcx
and r10, rdx
or r10, r9
mov r9, rcx
mov rbp, rcx
and r9, r11
mov rcx, r14
and rcx, rdx
or rcx, r9
mov r9, rdi
mov r13, qword [rsp + 0x68]
and r9, r13
xor r13, rdi
mov r12, r13
xor rcx, r10
or r14, rbp
or rdx, r11
not r14
and rdx, r14
or rdx, rcx
xor rdx, rax
not rdx
and rdx, rax
mov rax, r8
not rax
movabs rdi, 0x6e58af2048a90abe
mov r14, rdi
not r14
mov rcx, rax
and rcx, rdi
and r8, r14
or r8, rcx
mov rcx, rdx
not rcx
or rax, rcx
and rcx, rdi
and rdx, r14
or rdx, rcx
xor rdx, r8
not rax
or r14, rdi
and r14, rax
mov r13, qword [rsp + 0x40]
mov rax, r13
not rax
movabs r8, 0xc51f3f034ac4d915
and rax, r8
not r8
and r13, r8
or r13, rax
mov rax, rbx
not rax
movabs rdi, 0xb8411abf2a4c13d7
mov rcx, rdi
not rcx
and rbx, rcx
and rdi, rax
or rbx, rdi
xor rbx, rcx
movabs rbp, 0x2ca7086e86d7d77
mov rcx, rbp
not rcx
movabs r15, 0xd529cd9a1bf2b7e
or rax, r15
or rcx, rbp
not rax
and rax, rcx
or r12, r9
not rsi
movabs rcx, 0x72d6103aa9cdddae
mov rdi, rcx
not rdi
or rdi, rcx
mov rcx, rsi
or rcx, r15
not rcx
and rcx, rdi
mov r9, r15
not r9
mov rdi, rbx
xor rdi, r9
and rdi, rbx
mov r10, rdi
and r10, rax
xor rax, rdi
or r14, rdx
or rax, r10
mov rdx, rsi
xor rdx, r9
and rdx, rsi
mov rdi, rdx
and rdi, rcx
xor rcx, rdx
or rcx, rdi
mov rdx, rax
not rdx
and rdx, rcx
not rcx
and rcx, rax
or rcx, rdx
xor r13, r8
mov rdx, rbx
and rdx, rsi
xor rsi, rbx
mov r15, r12
mov rax, r12
not rax
movabs r10, 0x3c1588a015321371
mov rdi, r10
and rdi, rax
not r10
and rax, r12
and r15, r10
or r15, rdi
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x138]
movups xmm0, xmmword [rdi + rbx - 0x10]
mov rbx, qword [rsp + 0x38]
movups xmm1, xmmword [rdi + rbx]
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x140]
movups xmmword [rdi + rbx - 0x10], xmm0
mov rbx, qword [rsp + 0x38]
movups xmmword [rdi + rbx], xmm1
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
movups xmm0, xmmword [rbp + rbx]
movups xmm1, xmmword [rbp + rbx + 0x10]
mov rbp, qword [rsp + 0x88]
movups xmmword [rbp + rbx], xmm0
movups xmmword [rbp + rbx + 0x10], xmm1
or rsi, rdx
mov r11, qword [rsp + 0x50]
mov rdx, r11
not rdx
not r13
or r13, rdx
movabs r8, 0x86502bddace087b5
and rdx, r8
not r8
and r11, r8
or r11, rdx
mov rdx, rsi
not rdx
movabs rbx, 0x44fdd04373c53ee1
mov rdi, rbx
not rdi
and rsi, rdi
and rdx, rbx
or rsi, rdx
xor rsi, rdi
movabs r12, 0x51be3a3c980f2e5
mov rdx, r12
not rdx
mov rdi, r9
and rdi, r12
movabs rbx, 0xd529cd9a1bf2b7e
mov rbp, rbx
and rbp, rdx
or rbp, rdi
mov rdi, rbx
and rdi, r12
mov rbx, r9
and rbx, rdx
or rbx, rdi
xor rbx, rbp
movabs rdi, 0xd529cd9a1bf2b7e
or r9, rdi
not r9
or rdx, r12
and rdx, r9
or rdx, rbx
xor r15, r10
movabs rbx, 0xfccba377883d4d27
mov rbp, rbx
not rbp
or rbp, rbx
not r13
and r13, rbp
not rsi
not rdx
or rdx, rsi
movabs rbx, 0xd961501cdce68910
mov rbp, rbx
not rbp
or rbp, rbx
not rdx
and rdx, rbp
xor r11, r8
mov rbx, rcx
and rbx, rdx
xor rdx, rcx
mov rbp, r15
and rbp, rax
xor r15, rax
or rdx, rbx
movabs rax, 0xf057e71d7041cfe4
mov rdi, rax
mov rcx, rax
not rcx
movabs rbx, 0x26f4e6b91995552f
mov rax, rbx
not rax
and rbx, rcx
and rdi, rax
or rdi, rbx
xor rdi, rax
not rdi
mov rax, r14
xor rax, rdi
and rax, r14
mov qword [rsp + 0x78], rax
mov r12, r14
not r14
movabs rax, 0x2d514b07333141f1
and r14, rax
not rax
and r12, rax
or r12, r14
or r15, rbp
xor r12, rax
mov rax, r11
mov rbp, qword [rsp + 0x40]
xor rax, rbp
not rax
and rax, rbp
mov qword [rsp + 0x50], rax
xor rdi, rdx
and rdi, rdx
mov rax, rdx
not rdx
movabs rbp, 0xf215545aa2733351
and rdx, rbp
not rbp
and rax, rbp
or rax, rdx
mov rsi, r13
not rsi
mov qword [rsp + 0x58], rsi
movabs rdx, 0x846f0f464a35f9cb
mov r8, rdx
mov rbx, rdx
not rbx
mov qword [rsp + 0x68], rbx
mov rdx, rsi
and rdx, r8
and r13, rbx
or r13, rdx
mov qword [rsp + 0xd8], r13
xor rax, rbp
xor rcx, rax
and rcx, rax
mov r9, rcx
and r9, rdi
xor rdi, rcx
mov qword [rsp + 0x40], rdi
movabs rax, 0x1f4bfaba879b7ff
mov rbp, rax
mov r11, rax
not r11
movabs rcx, 0xf75292a5580fc112
mov rax, rcx
not rax
and rcx, r11
and rbp, rax
or rbp, rcx
xor rbp, rax
mov rcx, qword [rsp + 0x98]
mov rax, rcx
not rax
and rcx, r15
mov r13, r15
not r13
and rax, r13
or rcx, rax
mov qword [rsp + 0x98], rcx
movabs rcx, 0xc6dd0f0a5c8eb7c6
mov rax, rcx
not rax
mov r15, qword [rsp + 0x150]
or r15, r11
or rax, rcx
not r15
and r15, rax
mov r14, rbp
not r14
movabs rax, 0x9902c8c4eb88cfd1
mov rbx, rax
not rbx
mov rsi, qword [rsp + 0xe0]
mov rdx, rsi
mov r10, qword [rsp + 0x158]
and rdx, r10
mov rdi, r10
xor r10, rsi
or rsi, r14
or rbx, rax
not rsi
and rsi, rbx
movabs rax, 0x198a7e594221b1f5
mov rbx, rax
not rbx
or rbx, rax
mov r8, qword [rsp + 0x90]
or r8, r11
not r8
and r8, rbx
movabs rax, 0xc187586d3710fba2
mov rbx, rax
not rbx
or rdi, r14
or rbx, rax
not rdi
and rdi, rbx
or qword [rsp + 0x40], r9
mov rax, r15
not rax
movabs rcx, 0xfff8a2d7c888883e
mov rbx, rcx
not rbx
and r15, rbx
mov r9, rax
and r9, rcx
or r15, r9
mov r9, rsi
not r9
or rax, r9
and r9, rcx
and rsi, rbx
or rsi, r9
xor rsi, r15
not rax
or rbx, rcx
and rbx, rax
or rbx, rsi
mov rax, r8
and rax, rdi
xor rdi, r8
or rdi, rax
mov rax, rbx
not rax
and rax, rdi
not rdi
and rdi, rbx
or rdi, rax
mov r15, qword [rsp + 0x50]
mov rax, r15
not rax
or qword [rsp + 0x58], rax
movabs rbx, 0x846f0f464a35f9cb
and rax, rbx
and r15, qword [rsp + 0x68]
or r15, rax
or r10, rdx
movabs rdx, 0x7243acb1e1a18b72
mov rbx, rdx
not rbx
mov rax, r11
and rax, rdx
movabs rcx, 0x1f4bfaba879b7ff
and rcx, rbx
or rcx, rax
or r11, r14
and rbp, rbx
and r14, rdx
or rbp, r14
xor rbp, rcx
or rbx, rdx
not r11
and rbx, r11
or rbx, rbp
movabs rax, 0xf057e71d7041cfe4
xor r12, rax
mov rcx, qword [rsp + 0x98]
xor r13, rcx
not r12
and r12, rax
not r10
and r13, rcx
mov rax, r12
xor rbx, r10
not rbx
and rbx, r10
movabs r9, 0xc2480089a67a413b
mov r8, r9
not rax
not r8
mov rcx, rax
and rcx, r9
and r12, r8
or r12, rcx
mov rbp, rdi
not rbp
movabs rsi, 0xf574d0abdb887ab6
mov rdx, rsi
not rdx
and rdi, rdx
mov rcx, rbp
and rcx, rsi
or rdi, rcx
mov rcx, rbx
not rcx
or rbp, rcx
and rcx, rsi
and rbx, rdx
or rbx, rcx
xor rbx, rdi
mov r10, qword [rsp + 0x78]
mov rcx, r10
not rcx
or rax, rcx
and rcx, r9
and r10, r8
or r10, rcx
not rbp
or rdx, rsi
and rdx, rbp
xor r15, qword [rsp + 0xd8]
mov qword [rsp + 0x50], r15
or rdx, rbx
mov rsi, rdx
not rsi
movabs rbx, 0x23d861be8636b6cf
mov rcx, rbx
not rcx
and rbx, rsi
and rsi, rdx
and rdx, rcx
or rdx, rbx
mov rbx, qword [rsp + 0x58]
not rbx
mov r15, qword [rsp + 0x68]
movabs rbp, 0x846f0f464a35f9cb
or r15, rbp
xor rdx, rcx
movabs rbp, 0x37d11dc7d0fa861c
mov rcx, rbp
not rcx
and r15, rbx
or rcx, rbp
and rcx, rdx
mov rdx, rcx
movabs r11, 0x3e24b22d1abf0681
mov rbx, r11
not rbx
not rdx
mov rdi, rdx
and rdi, r11
and rcx, rbx
or rcx, rdi
xor r10, r12
mov rbp, rsi
not rbp
or rdx, rbp
and rsi, rbx
and rbp, r11
or rsi, rbp
not rax
or r8, r9
and r8, rax
xor rsi, rcx
movabs rax, 0xdc705bace60cb8c9
mov r9, rax
not r9
or rbx, r11
not rdx
and rbx, rdx
movabs r12, 0xb7e7798fdf0f78a5
mov r14, r12
not r14
or rbx, rsi
movabs rax, 0x50df33d049b71d5c
mov rcx, rax
or r15, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xe8]
xor rcx, rdx
and rcx, rax
mov rsi, qword [rsp + 0xb8]
and rsi, qword [rsp + 0xc0]
or r8, r10
mov r11, r15
and rdx, rax
or rdx, rsi
mov rbp, rcx
not rbp
movabs rax, 0xaf189d1a932473cf
mov r10, rax
mov rdi, rax
not r11
not rdi
mov rsi, rbp
and rsi, rax
and rcx, rdi
and r15, r14
or rcx, rsi
mov rsi, rdx
not rsi
or rbp, rsi
and r14, r13
and rsi, rax
and rdx, rdi
or rdx, rsi
mov rsi, r12
not r13
and rsi, r11
or r11, r13
movabs rax, 0xdc705bace60cb8c9
or r9, rax
and r13, r12
xor rdx, rcx
mov rcx, r8
not rcx
mov r12, qword [rsp + 0x40]
and rcx, r12
not r12
not rbp
or rdi, r10
and rdi, rbp
not r11
or rdi, rdx
mov rbp, rdi
not rbp
movabs rax, 0xb89b2b0b3c91969b
and rbp, rax
or r15, rsi
not rax
and rdi, rax
or rdi, rbp
or r14, r13
xor rdi, rax
mov rax, rbx
not rax
movabs rdx, 0xe85b504aab69ee65
mov rsi, rdx
and rsi, rax
mov rbp, rdx
and r12, r8
not rbp
and rbx, rbp
or rbx, rsi
and r11, r9
and rbp, rdi
not rdi
and rdi, rdx
xor r14, r15
or rbp, rdi
xor rbp, rbx
not rbp
movabs rdx, 0x40d77c7266f40be5
mov rdi, rdx
or r12, rcx
mov rbx, r11
not rdi
or rbp, rax
or rdi, rdx
and rbx, r14
not rbp
and rbp, rdi
mov r9, rbp
mov rdi, rbp
movabs r10, 0xe5d31c4df914a68f
xor rdi, r10
xor r14, r11
mov r15, r12
and rdi, rbp
not rbp
movabs rax, 0x374df8a22ce4424f
and rbp, rax
not r15
not rax
and r9, rax
or r9, rbp
or r14, rbx
xor r9, rax
mov r11, r10
not r11
mov rcx, r15
xor rcx, r11
movabs rax, 0xe774ca46287afa1d
mov rbp, rax
and rcx, r15
not rbp
mov rsi, r15
or rsi, r10
or rbp, rax
mov r8, r9
not rsi
not r8
movabs rdx, 0xbc0c0fd4a67d1931
mov rbx, rdx
not rbx
mov rax, r8
or rax, r11
and rsi, rbp
or rbx, rdx
not rax
and rax, rbx
mov rbp, rcx
movabs r13, 0x71e21d74ccc1006a
mov rbx, r13
not rbp
not rbx
mov rdx, rbp
and rdx, r13
and rcx, rbx
or rcx, rdx
mov rdx, qword [rsp + 0x60]
movups xmm0, xmmword [rdx + r14]
movups xmm1, xmmword [rdx + r14 + 0x10]
mov rdx, qword [rsp + 0x88]
movups xmmword [rdx + r14], xmm0
movups xmmword [rdx + r14 + 0x10], xmm1
mov r14, rdx
mov rdx, rsi
not rdx
or rbp, rdx
and rsi, rbx
and rdx, r13
or rsi, rdx
xor rsi, rcx
or rbx, r13
not rbp
and rbx, rbp
mov rcx, rax
and rcx, rdi
xor rdi, rax
or rbx, rsi
or rdi, rcx
movabs rdx, 0xc8dde6559616c03f
mov rbp, rdx
not rbp
mov rax, r12
and rax, rdx
and r15, rbp
or r15, rax
or r12, r8
and r9, rbp
and r8, rdx
or r9, r8
mov rax, rbx
xor r9, r15
movabs r8, 0x709fc293623f156a
mov rcx, r8
not rcx
not rax
and rbx, rcx
and rcx, rdi
not rdi
and rax, r8
not r12
or rbp, rdx
and rbp, r12
or rbx, rax
or rbp, r9
movabs r9, 0x3b8592ec543f80ca
mov rdx, r9
not rdx
mov rax, r11
and rax, r9
mov rsi, r10
and rdi, r8
and rsi, rdx
or rsi, rax
mov rax, r10
and rax, r9
or rcx, rdi
mov rdi, r11
and rdi, rdx
or rdi, rax
xor rdi, rsi
or r11, r10
not r11
or rdx, r9
and rdx, r11
not rbp
or rdx, rdi
xor rdx, rbp
not rdx
xor rcx, rbx
and rdx, rbp
mov rax, rcx
not rax
movabs rdi, 0xab7c945a08cead4a
mov rbp, rdi
not rbp
mov rbx, rax
and rbx, rdi
and rcx, rbp
or rcx, rbx
mov rbx, rdx
not rbx
or rax, rbx
and rbx, rdi
and rdx, rbp
or rdx, rbx
xor rdx, rcx
not rax
or rbp, rdi
and rbp, rax
or rbp, rdx
mov rax, qword [rsp + 0x60]
movups xmm0, xmmword [rax + rbp]
movups xmm1, xmmword [rax + rbp + 0x10]
movups xmmword [r14 + rbp], xmm0
movups xmmword [r14 + rbp + 0x10], xmm1
movabs rax, 0x24423d40f5e69d4e
mov rdx, rax
movabs rcx, 0x3a7a5f942f96de
add rax, rcx
sub rcx, rax
mov rax, qword [rsp + 0x110]
add rax, rdx
movabs rdx, 0xc5cd3934dcaf3819
sub rax, rdx
movabs rbp, 0x147b0ab858dda038
sub rax, rbp
add rax, rdx
movabs rdx, 0x9f60281995dd7152
add rax, rdx
add rax, rbp
sub rax, rdx
movabs rdx, 0x4a6384d3780fb744
add rax, rdx
add rax, rcx
mov r12, qword [rsp + 0x38]
sub r12, 0xffffffffffffff80
sub rax, rdx
add rax, 0xfffffffffffffffc
mov qword [rsp + 0x110], rax
mov rbp, qword [rsp + 0x48]
add rbp, 0xffffffffffffff80
add qword [rsp + 0x130], 4
jne 0x1800035d0
mov rdx, qword [rsp + 0x120]
test rdx, rdx
lea r15, section..data
mov rbp, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x100]
je 0x1800050f0
add rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
add rax, r15
add rax, 0x414
nop dword [rax + rax]
movups xmm0, xmmword [rax + r12 - 0x10]
movups xmm1, xmmword [rax + r12]
movups xmmword [rcx + r12 - 0x10], xmm0
movups xmmword [rcx + r12], xmm1
add r12, 0x20
add rdx, 0xffffffffffffffff
jne 0x1800050d0
mov rax, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x128]
cmp rdi, rax
mov rcx, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xc8]
movabs r11, 0x8915f81aedb65a9c
mov r12, rcx
mov r14, qword [rsp + 0x108]
je 0x1800029c0
mov r13, rax
movabs rax, 0x9f14340640e3001a
mov rcx, rax
movabs rax, 0x6a3301067ed0a053
mov rdx, rax
add rax, rcx
sub rax, rdi
sub rax, rcx
sub rax, rdx
add rbx, rdi
mov qword [rsp + 0x60], rbx
add rbp, rdi
mov qword [rsp + 0x88], rbp
add r13, rax
nop dword [rax]
movabs rax, 0x8a10fa96c4c4bd36
mov rdx, rax
movabs rax, 0x151ab3c5b7de61e7
lea rcx, [rdx + rax]
sub rcx, r13
sub rcx, rax
movabs rax, 0x8fcb408e80f7fde5
sub rcx, rax
sub rcx, rdx
add rcx, rax
movabs rbp, 0x2de1c79d9320beb0
mov rax, rbp
movabs rdx, 0xf319b20b66129e1e
sub rax, rdx
sub rax, rbp
movabs rbp, 0x7c3d7150276dc399
sub rax, rbp
add rax, rdx
add rax, rbp
movabs r12, 0x938cf116ec57d9e8
add rcx, r12
movabs r8, 0x60eef897610572ae
add rcx, r8
add rcx, rax
sub r8, rcx
mov rdx, r13
not rdx
mov rbx, rdx
movabs rcx, 0x71518b35fb4b3a7b
mov r14, rcx
xor rbx, rcx
not rbx
and rbx, rcx
mov r9, rcx
not r9
movabs rax, 0x100d3231bf65e150
mov rbp, rax
not rbp
or rdx, rcx
or rbp, rax
not rdx
and rdx, rbp
mov rdi, rbx
not rdi
mov rsi, rdx
not rsi
movabs rcx, 0x17b8575dfdd0430c
mov rbp, rcx
not rbp
mov rax, rdi
and rax, rcx
and rbx, rbp
or rbx, rax
or rdi, rsi
and rsi, rcx
and rdx, rbp
or rdx, rsi
xor rdx, rbx
not rdi
or rbp, rcx
and rbp, rdi
or rbp, rdx
mov rax, rbp
not rax
movabs rdx, 0x21bc0822dbb6639c
and rax, rdx
mov r10, rdx
not r10
and rbp, r10
or rbp, rax
mov rax, r14
and rax, rdx
and r10, r9
or r10, rax
xor r10, rbp
movabs rdx, 0x5cd4b7e96c1b735b
mov rax, rdx
and rax, 0xfffffffffffffff8
not rdx
mov ecx, edx
and ecx, 7
or rcx, rax
xor rcx, rdx
movabs rax, 0xac4215a5e5de52db
xor rcx, rax
not rcx
and rcx, rax
not rax
movabs rbp, 0xee246b727be5febc
mov rdx, rbp
not rdx
or rdx, rbp
and rdx, rax
and eax, 7
mov ebp, eax
and ebp, ecx
xor rcx, rax
or rcx, rbp
movabs rbp, 0x86135d5034206183
mov rax, rbp
not rax
and rax, rdx
not rdx
and rdx, rbp
or rax, rdx
xor rax, rbp
mov rdx, rcx
not rdx
movabs rbx, 0x1d6eb34f695febbd
and rdx, rbx
mov rbp, rbx
not rbp
and rcx, rbp
or rcx, rdx
and rbp, rax
not rax
and rax, rbx
or rbp, rax
xor rbp, rcx
movabs r14, 0x953ebf388b125350
mov r9, r14
not r9
movabs rcx, 0xb7dbb4a3db60e7d1
mov rax, rcx
and rax, r9
not rcx
mov rdi, r14
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rsi, 0x402bdfc2dfcd69ec
mov rax, rsi
not rax
not rdi
movabs rdx, 0x1bc4821b46b993c2
mov rcx, rdx
not rcx
or rdi, rax
or rcx, rdx
not rdi
and rdi, rcx
movabs rcx, 0x69199635bb1f9bf7
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rax, 0x2227c84bd011c71f
mov rcx, rax
not rcx
or rcx, rax
and rcx, rsi
xor rsi, r14
not rsi
and rsi, r14
mov rax, rdi
not rax
mov r15, r13
movabs r13, 0x596fa1b6338d7cf6
mov rdx, r13
not rdx
mov rbx, rax
and rbx, r13
and rdi, rdx
or rdi, rbx
mov rbx, rsi
not rbx
or rax, rbx
and rbx, r13
and rsi, rdx
or rsi, rbx
xor rsi, rdi
not rax
or rdx, r13
and rdx, rax
or rdx, rsi
mov rax, rdx
not rax
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
mov rax, r10
not rax
and rax, rbp
not rbp
mov rdx, r10
xor rdx, rbp
and rdx, r10
and rbp, r10
or rbp, rax
mov rax, rdx
and rax, rbp
xor rbp, rdx
or rbp, rax
mov r10, rcx
not r10
mov rax, r14
xor rax, r10
and rax, r14
and rcx, r9
and r10, r14
or r10, rcx
mov rcx, rax
and rcx, r10
xor r10, rax
or r10, rcx
mov rdx, rbp
movabs rsi, 0x498f53716df1ec94
xor rdx, rsi
mov rax, rdx
and rax, rsi
and rdx, rbp
mov rbp, rax
not rbp
movabs rdi, 0xe7548b5d711ee17f
mov rcx, rdi
not rcx
mov rbx, rbp
and rbx, rdi
and rax, rcx
or rax, rbx
mov rbx, rdx
not rbx
or rbp, rbx
and rbx, rdi
and rdx, rcx
or rdx, rbx
mov rbx, rsi
not rbx
xor rdx, rax
not rbp
or rcx, rdi
and rcx, rbp
or rcx, rdx
movabs rbp, 0x1dcb7a5941836a56
mov rax, rbp
not rax
and rax, rbx
mov rdx, rsi
and rdx, rbp
or rdx, rax
xor rdx, rbp
mov rax, rcx
not rax
movabs rbp, 0x524c0a41f38afa94
and rax, rbp
mov rbx, rbp
not rbx
and rcx, rbx
or rcx, rax
and rbx, rdx
not rdx
and rdx, rbp
or rbx, rdx
xor rbx, rcx
mov rax, rbx
not rax
mov rdi, r10
not rdi
movabs rbp, 0xbe6c454a34c77cab
mov rdx, rbp
not rdx
mov rcx, rbx
and rcx, rbp
and rax, rdx
or rax, rcx
movabs r9, 0xb5fcb82b181da0ab
mov rsi, r9
not rsi
or rbx, r10
and r10, rbp
and rdi, rdx
or rdi, r10
xor rdi, rax
not rbx
or rdx, rbp
and rdx, rbx
or rdx, rdi
movabs rdi, 0xe5b0e44d62bef87
mov rbx, rdi
not rdi
mov rax, rsi
and rax, rbx
mov rbp, r9
and rbp, rdi
or rbp, rax
mov rax, r9
and rax, rbx
mov rcx, rsi
and rcx, rdi
or rcx, rax
xor rcx, rbp
or rsi, r9
not rsi
or rdi, rbx
and rdi, rsi
or rdi, rcx
lea rax, [r12 + r8]
add rax, 0xffffffffffffffff
not rdx
xor rdi, rdx
not rdi
and rdi, rdx
mov qword [rsp + 0x38], rdi
je 0x18000572f
mov qword [rsp + 0x48], rax
xor edx, edx
mov qword [rsp + 0xd0], r15
mov rbp, r15
mov rcx, qword [rsp + 0x38]
movabs r15, 0xa4018ff7c822eb37
movabs r14, 0x9de2ecdf62946982
movabs r8, 0x7c69496ffd80b4e8
movabs rbx, 0x65e656013c61e51e
movabs r10, 0x29edfb6e4da37125
movabs r11, 0x1c35a4b271e9d5d9
movabs r13, 0x183410e32459e2f4
mov r12, qword [rsp + 0x88]
mov r9, qword [rsp + 0x60]
nop
add rbp, r15
movabs rax, 0x82010d18d61c5b66
add rbp, rax
add rbp, r14
sub rbp, rax
sub rbp, r15
mov rdi, r10
sub rdi, r14
sub rdi, r10
add rbp, r8
add rbp, rdi
mov rdi, r8
not rdi
add rbp, rdi
movabs rax, 0x8b545b32566c405b
lea rdi, [rax + r11]
sub rdi, rcx
sub rdi, rax
sub rdi, r13
sub rdi, r11
add rdi, r13
movabs rax, 0xbf3cec05b5ca80b4
sub rdi, rax
movabs rcx, 0x37558249e2931568
add rdi, rcx
add rdi, rax
movabs rax, 0xfe285a03625fb669
sub rdi, rax
sub rdi, rcx
add rdi, rax
mov rsi, rbx
sub rsi, rdi
mov rcx, rbx
not rcx
add rcx, rsi
movzx eax, byte [r9 + rdx]
mov byte [r12 + rdx], al
add rdx, 1
cmp qword [rsp + 0x38], rdx
jne 0x180005650
add r9, rdx
mov qword [rsp + 0x60], r9
add r12, rdx
mov r9, qword [rsp + 0xd0]
sub r9, rdx
mov r10, qword [rsp + 0xc8]
movabs r11, 0x8915f81aedb65a9c
mov rsi, r12
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x48]
jmp 0x18000574a
mov r10, qword [rsp + 0xc8]
mov r9, r15
mov rsi, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xa0]
cmp rax, 7
movabs rbp, 0xfa148743a5f684c5
movabs rax, 0xbf9fc6d349e30476
mov r14, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x60]
lea r15, section..data
mov r12, rcx
jb 0x1800029c0
mov rbx, rax
xor eax, eax
mov rcx, r9
nop word [rax + rax]
movzx edx, byte [rdi + rax]
mov byte [rsi + rax], dl
movzx edx, byte [rdi + rax + 1]
mov byte [rsi + rax + 1], dl
movzx edx, byte [rdi + rax + 2]
mov byte [rsi + rax + 2], dl
movzx edx, byte [rdi + rax + 3]
mov byte [rsi + rax + 3], dl
movzx edx, byte [rdi + rax + 4]
mov byte [rsi + rax + 4], dl
movzx edx, byte [rdi + rax + 5]
mov byte [rsi + rax + 5], dl
movzx edx, byte [rdi + rax + 6]
mov byte [rsi + rax + 6], dl
mov rdx, rbp
sub rdx, rbx
sub rdx, rbp
add rdx, rbx
sub rcx, rdx
add rcx, 0xfffffffffffffff8
movzx edx, byte [rdi + rax + 7]
mov byte [rsi + rax + 7], dl
add rax, 8
cmp r9, rax
jne 0x180005790
jmp 0x1800029c0
jmp 0x180005800
mov r15d, dword [0x180025a74]
mov r9d, dword [0x180025a78]
lea ecx, [r15 - 1]
imul ecx, r15d
mov eax, ecx
not eax
and ecx, 0x1ded74e8
and eax, 0xe2128b17
or eax, ecx
mov ecx, eax
xor ecx, 0xe2128b17
mov edx, ecx
or edx, 1
mov ebp, edx
not ebp
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0x481cd369
and ebp, 0xb7e32c96
or ebp, ebx
or edx, ecx
and ecx, 0x481cd369
and eax, 0xb7e32c96
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x9c8dc655
and ecx, edx
not edx
and edx, 0x88894640
and eax, 0x14048015
or eax, edx
xor eax, 0x14048015
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x637239aa
and ecx, 0x9c8dc655
or ecx, eax
mov ebp, ecx
not ebp
and ecx, 0x2ecb5e6d
and ebp, 0xd134a192
or ebp, ecx
xor ebp, 0xd134a192
sete r8b
setne bl
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg dl
mov eax, edx
xor al, bl
and r8b, dl
and dl, bl
or dl, al
and cl, bl
or cl, r8b
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov r8d, eax
xor al, 1
and al, dl
xor bl, dl
xor dl, 1
and r8b, dl
or al, r8b
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
nop dword [rax]
test cl, 1
je 0x180005920
mov esi, dword [r12 + 0xb0]
mov rbx, qword [rsp + 0x70]
cmp dword [rbx + rsi], 0
mov r13, qword [rsp + 0xa8]
je 0x1800066b1
movabs rax, 0xb1183e7f5afcf2ec
lea rbp, [rbx + rax]
movabs rcx, 0xf1513214bcc0de66
sub rbp, rcx
sub rbp, rax
movabs rax, 0x2a122cf6bd9375cd
add rbp, rax
movabs rdx, 0xd73598f5d0d0ead5
sub rbp, rdx
add rbp, rcx
add rbp, rdx
movabs rcx, 0x7f965767baebbc3d
sub rbp, rcx
movabs rdx, 0x59fe90cfa4fcff2e
add rbp, rdx
add rbp, rcx
movabs rcx, 0x606d20f19f308128
sub rbp, rcx
sub rbp, qword [r12 + 0x30]
add rbp, rcx
movabs rcx, 0xb93140d924d508c8
sub rbp, rcx
sub rbp, rdx
movabs rdx, 0x8db53438355e4e8f
sub rbp, rdx
add rbp, rcx
sub rbp, rax
movabs rax, 0xaf25c2a0f0122dc9
sub rbp, rax
add rbp, rdx
add rbp, rax
mov qword [rsp + 0x50], rbp
add rsi, rbx
mov rcx, rsi
jmp 0x180005a1a
mov rcx, qword [rsp + 0x38]
mov edi, dword [rcx + 4]
mov r12, qword [rsp + 0xa0]
mov eax, edi
lea rsi, [rcx + rax]
cmp dword [rcx + rax], 0
mov rcx, rsi
je 0x180006652
mov edi, dword [rcx + 4]
cmp rdi, 8
jb 0x180005a07
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x48], rsi
lea edx, [r15 - 1]
imul edx, r15d
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xacbfafd6
mov ebp, ecx
and ebp, edx
and ecx, eax
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0xacbfafd7
and ecx, 0x53405028
or ecx, eax
mov eax, edx
and eax, 1
xor edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x49a28181
and edx, 0xb65d7e7e
or edx, eax
mov eax, edx
xor eax, 0x3451683a
mov ebp, ecx
not ebp
xor edx, 0x49a28181
mov ebx, ebp
and ebx, 0xc28e17c5
and ecx, 0x3d71e83a
or ecx, ebx
or ebp, edx
and edx, 0xc28e17c5
and eax, 0x3d71e83a
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xdb991359
and eax, ebp
and ebp, 0x2466eca6
or ebp, ecx
xor ebp, 0x2466eca6
mov ecx, ebp
and ecx, eax
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x801e1c8d
and ebp, 0x7fe1e372
or ebp, eax
mov eax, ebp
xor eax, 0x64a16300
xor ebp, 0x41c85
and ebp, 0x1b449cf7
and eax, 0xe4bb6308
or eax, ebp
mov ecx, eax
xor ecx, 0x12048437
xor eax, 0x84286300
and eax, 0x8d687bc0
and ecx, 0x7297843f
or ecx, eax
xor ecx, 0x7297843f
sete r11b
setne r8b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl dl
mov eax, r8d
or al, dl
mov r10d, ecx
or r10b, r11b
mov esi, eax
xor sil, r10b
or r10b, al
xor r10b, 1
or r10b, sil
and r11b, cl
and dl, r8b
or dl, r11b
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor r10b, 1
mov eax, r10d
or al, cl
xor r10b, cl
xor r10b, 1
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
test r10b, 1
je 0x180006650
movabs rcx, 0xec313860d33e3810
mov rax, rcx
movabs rdx, 0x53cc2e4ca1663338
sub rax, rdx
sub rax, rdi
sub rax, rcx
movabs rcx, 0x6a0274c5814c2246
add rax, rcx
add rax, rdx
sub rcx, rax
movabs rax, 0x666f2311254f497d
add rcx, rax
movabs rdx, 0x1fffffff8
add rcx, rdx
sub rcx, rax
shr rcx, 1
not rcx
movabs rax, 0xba5ed1811894f4a6
mov rdi, rax
not rdi
or rdi, rax
and rdi, rcx
mov eax, 0xffffffe0
lea rbp, [rax + 0x1f]
mov rax, rbp
not rax
movabs rdx, 0x60a24e51cd5a82f7
and rax, rdx
not rdx
mov rcx, rbp
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs r14, 0x23bd7d3f6b5935e2
xor rcx, r14
not rcx
and rcx, r14
mov r11, r14
not r11
xor rbp, r14
mov rax, rbp
not rax
mov rsi, rcx
not rsi
mov rdx, rax
movabs rbx, 0xffffffff00000000
or rdx, rbx
movabs rbx, 0xe3a121b8487263fa
mov r8, rbx
not r8
or eax, esi
and rsi, rbx
and rcx, r8
or rcx, rsi
and rdx, rbx
and ebp, r8d
or rbp, rdx
xor rbp, rcx
not eax
or r8d, ebx
and r8d, eax
or r8, rbp
mov rax, r8
not rax
and rax, r11
and r8, r14
or r8, rax
movabs rax, 0xd5b0a9e9ccabae2d
mov rdx, rax
mov rcx, rax
not rcx
movabs rbp, 0x34799da601b17ea6
mov rax, rbp
and rax, rcx
not rbp
and rdx, rbp
or rdx, rax
xor rdx, rbp
movabs rsi, 0x3522e022fde6da29
xor rdx, rsi
not rdx
and rdx, rsi
mov rax, rsi
not rax
movabs rbp, 0xf54ae86e15b70387
and rax, rbp
not rbp
and rsi, rbp
or rsi, rax
xor rsi, rbp
movabs rbp, 0x5f73862b1aec54bf
mov rax, rbp
not rax
or rax, rbp
and rax, rsi
not rsi
movabs rbx, 0x5dc3014c44582455
mov rbp, rbx
not rbp
or rsi, rcx
or rbp, rbx
not rsi
and rsi, rbp
mov rbp, rdx
and rbp, rsi
xor rsi, rdx
or rsi, rbp
mov rdx, rsi
not rdx
movabs rbx, 0x8e717e460a6cf2c1
and rdx, rbx
mov r11, rbx
not r11
and rsi, r11
or rsi, rdx
and r11, rax
not rax
and rax, rbx
or r11, rax
xor r11, rsi
mov rbp, rdi
not rbp
movabs rdx, 0x7231ee30045fca9
mov rax, rdx
and rax, rbp
not rdx
and rdi, rdx
or rdi, rax
xor rdi, rdx
mov rsi, r8
not rsi
movabs rdx, 0x3ed1869e24bb5f58
mov rax, rdx
and rax, rsi
not rdx
and r8, rdx
or r8, rax
xor r8, rdx
movabs rbx, 0x86406f0584992d9d
mov r12, rbx
not r12
movabs rdx, 0x466b43e81abbc095
mov rax, rdx
and rax, r12
not rdx
mov qword [rsp + 0x40], r15
mov r15, rbx
and r15, rdx
or r15, rax
xor r15, rdx
mov rax, rdi
xor rax, r12
and rax, rdi
mov r13, r15
not r13
movabs r14, 0xc7ab4746c158e5e1
mov rdx, r14
not rdx
or rbp, r13
or rdx, r14
not rbp
and rbp, rdx
movabs r14, 0x37f66d8dd6f7981b
mov rdx, r14
not rdx
or rsi, r13
or rdx, r14
not rsi
and rsi, rdx
mov rdx, rax
and rdx, rbp
xor rbp, rax
mov rax, r8
xor rax, r12
and rax, r8
or rbp, rdx
mov rdx, rax
and rdx, rsi
xor rsi, rax
or rsi, rdx
mov rax, rbp
not rax
movabs rdx, 0x29e8523cadbc146f
and rax, rdx
mov r14, rdx
not r14
and rbp, r14
or rbp, rax
and r14, rsi
not rsi
and rsi, rdx
or r14, rsi
xor r14, rbp
mov rax, rdi
and rax, r8
xor r8, rdi
or r8, rax
movabs rsi, 0x73ccbc7c6f6a3831
mov rbp, rsi
not rbp
mov rax, r12
and rax, rsi
and rbx, rbp
or rbx, rax
or r12, r13
and r13, rsi
and r15, rbp
or r15, r13
mov r13, qword [rsp + 0xa8]
xor r15, rbx
not r12
or rbp, rsi
and rbp, r12
mov r12, qword [rsp + 0x50]
not r8
or rbp, r15
mov r15, qword [rsp + 0x40]
xor rbp, r8
not rbp
and rbp, r8
mov rax, r14
and rax, rbp
xor rbp, r14
or rbp, rax
mov rdx, r11
not rdx
movabs rbx, 0xd5b0a9e9ccabae2d
mov rax, rbx
xor rax, rdx
and rax, rbx
and r11, rcx
and rdx, rbx
or rdx, r11
mov rcx, rax
not rcx
movabs rbx, 0x66ae298b649c0baf
mov rdi, rbx
not rdi
mov rsi, rcx
and rsi, rbx
and rax, rdi
or rax, rsi
mov rsi, rdx
not rsi
or rcx, rsi
and rsi, rbx
and rdx, rdi
or rdx, rsi
xor rdx, rax
not rcx
or rdi, rbx
and rdi, rcx
or rdi, rdx
mov rsi, rbp
not rsi
movabs rcx, 0xdb71fc686152e06b
mov rax, rcx
and rax, rsi
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs rbx, 0xe9b81d91e6726cbc
mov rax, rbx
not rax
not rbp
movabs rdx, 0xc4aed55b90675717
mov rcx, rdx
not rcx
or rbp, rax
or rcx, rdx
not rbp
and rbp, rcx
movabs rdx, 0x50f0dc379a7e782a
mov rcx, rdx
not rcx
or rsi, rbx
or rcx, rdx
not rsi
and rsi, rcx
mov rcx, rbp
and rcx, rsi
xor rsi, rbp
or rsi, rcx
movabs rbp, 0x49fb6eadd842fc6b
mov rdx, rbp
not rdx
mov rcx, rbx
and rcx, rbp
and rdx, rax
or rdx, rcx
xor rdx, rbp
mov rax, rsi
not rax
movabs rbp, 0x727ad1cfecb5da71
and rax, rbp
mov rcx, rbp
not rcx
and rsi, rcx
or rsi, rax
and rcx, rdx
not rdx
and rdx, rbp
or rcx, rdx
xor rcx, rsi
mov rax, rcx
not rax
movabs rdx, 0x630b95123cab9029
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
not rdi
movabs rbx, 0xb33e08a15b19b3e7
mov rdx, rbx
not rdx
movabs rsi, 0xc0848adf15651705
mov rbp, rsi
and rbp, rdx
not rsi
mov rax, rbx
and rax, rsi
or rax, rbp
xor rax, rsi
mov rbp, rcx
and rbp, rdi
xor rdi, rcx
or rdi, rbp
movabs rsi, 0x869b1896e473da11
mov r8, rsi
not r8
mov rcx, rdx
and rcx, rsi
mov rbp, rbx
and rbp, r8
or rbp, rcx
mov rcx, rax
not rcx
or rdx, rcx
and rcx, rsi
and rax, r8
or rax, rcx
xor rax, rbp
not rdx
or r8, rsi
and r8, rdx
or r8, rax
mov rax, rdi
not rax
movabs rcx, 0xbe0137bab916b462
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
not rdi
not r8
or r8, rdi
movabs rcx, 0x3159def2c8280983
mov rax, rcx
not rax
or rax, rcx
not r8
and r8, rax
xor r14d, r14d
cmp r8, r14
jne 0x18000621b
jmp 0x1800059f7
add r14, 1
mov eax, edi
and eax, 0x60a84804
mov edx, ebp
and edx, 0x18012311
or edx, eax
xor edx, 0x18012311
mov ecx, ebp
xor ecx, 0x78a96b15
and ecx, ebp
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x875694eb
and ecx, 0x78a96b14
or ecx, eax
and edi, 0x4d73780
and ebp, 0xfb28c87f
or ebp, edi
mov eax, ebp
xor eax, 0xd0200866
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x2b4bd719
and ecx, 0xd4b428e6
or ecx, ebx
xor ebp, 0x431700
and ebp, 0x2b4bd719
and eax, 0xd4b428e6
or eax, ebp
xor eax, ecx
xor edx, eax
test edx, eax
sete r11b
setne dl
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg sil
mov eax, esi
xor al, cl
and al, sil
mov r10d, edx
xor r10b, al
mov ebx, r10d
and bl, dl
and r10b, al
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
and sil, r11b
and dl, cl
or dl, sil
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, r10b
xor r10b, 1
xor al, 1
mov edx, r10d
and dl, cl
xor r10b, cl
or r10b, dl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
test r10b, 1
je 0x180006650
cmp r8, r14
je 0x1800059f7
mov rax, qword [rsp + 0x38]
movzx ebx, word [rax + r14*2 + 8]
mov edi, ebx
shr edi, 0xc
mov ebp, ebx
not ebp
mov ecx, ebx
xor ecx, 0xf000
and ecx, ebx
mov esi, ecx
not esi
mov eax, ebx
or eax, esi
not eax
mov edx, ebp
and edx, 0x30a6f000
and esi, 0xcf590339
and ecx, 0xfcc6
or ecx, esi
or edx, 0x339
xor edx, ecx
and eax, 0xf000
or eax, edx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x90ef277c
and eax, 0x6f10d883
or eax, ecx
mov ecx, ebx
and ecx, 0x277c
and ebp, 0x6f10d883
or ebp, ecx
xor ebp, eax
xor esi, ebp
and esi, ebp
cmp ebx, 0xa000
mov rbp, qword [rsp + 0x70]
jae 0x1800062bd
cmp edi, 3
mov r11, qword [rsp + 0x48]
jne 0x180006580
mov esi, esi
test r10b, 1
jne 0x180006450
jmp 0x180006564
cmp edi, 0xa
mov rbx, qword [rsp + 0x48]
jne 0x180006580
mov eax, esi
movabs rcx, 0xd0c5819cac104685
add rax, rcx
sub rcx, rax
movabs rdx, 0x4d723d0655101f6a
movabs rax, 0x1c19e7e4a3717ff
mov r9, rax
add rax, rdx
sub rdx, rax
movabs rsi, 0x6eedc23a2d197367
add rcx, rsi
movabs rax, 0xc4b16151304a9cc1
mov rdi, rax
add rcx, rax
mov rax, rsi
sub rax, rcx
mov ecx, dword [rbx]
movabs rbx, 0x628ac1698a1ec694
sub rdx, rbx
sub rdx, rbp
add rdx, rbx
add rdx, r9
sub rax, rdx
add rax, rdi
movabs rdx, 0x81e66ceabeb41136
add rax, rdx
movabs rbp, 0x4143d66777ecd5bd
add rax, rbp
sub rax, rdx
sub rax, rbp
movabs rbx, 0x15acd58016d43bd
mov rdx, rbx
movabs rbp, 0x9166818bd4d31d18
sub rdx, rbp
sub rdx, rbx
movabs rbx, 0x542cbcfee9245b35
sub rax, rbx
add rax, rdx
add rax, rbx
movabs rdx, 0x40a7b52c617ab398
add rax, rdx
add rax, rcx
sub rax, rdx
movabs rcx, 0x10b4d039c73595b4
mov rbx, rcx
sub rax, rcx
movabs rcx, 0x4cbbe35da846ad41
mov rdx, rcx
add rax, rcx
add rax, rbx
add rax, rbp
movabs rdi, 0x4f5a4dea3334ce95
mov rcx, rdi
sub rcx, rax
add rcx, rdx
mov rax, rdi
sub rax, rcx
movabs rbp, 0xeedd6c10a3674adc
mov rdx, rbp
movabs rbx, 0x81f82f3e52328629
sub rdx, rbx
sub rdx, qword [rax]
add rdx, rbx
movabs rax, 0x47748fe556c6d208
sub rdx, rax
sub rdx, rbp
add rdx, rax
movabs rbx, 0x49282b65c90ad4ee
mov rax, rbx
movabs rbp, 0xbfee4eabac2463a9
sub rax, rbp
add rax, r12
sub rax, rbx
add rax, rbp
sub rax, rdx
neg rcx
mov qword [rdi + rcx], rax
mov r15d, dword [0x180025a74]
mov r9d, dword [0x180025a78]
jmp 0x180006580
mov eax, dword [r11]
lea rax, [rax*4]
add rax, rbp
add dword [rax + rsi*4], r12d
mov r15d, dword [0x180025a74]
mov r9d, dword [0x180025a78]
lea ecx, [r15 - 1]
imul ecx, r15d
mov edi, ecx
not edi
mov eax, edi
and eax, 0xb10c80
mov edx, ecx
and edx, 0x80008068
or edx, eax
xor edx, 0x80008068
mov ebx, ecx
xor ebx, 0x80b18ce8
and ebx, ecx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7f4e7316
and ebx, 0x80b18ce9
or ebx, eax
mov eax, ebx
not eax
and eax, 0xddc24655
and ebx, 0x223db9aa
or ebx, eax
mov eax, ebx
xor eax, 0x212928
xor ebx, 0xddc24655
mov edx, ebx
and edx, 0xea9c9082
and eax, 0x15636f7d
or eax, edx
or ebx, ecx
and ecx, 0xea9c9082
and edi, 0x15636f7d
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0x59bd74d7
and ebx, 0xa6428b28
or ebx, eax
xor ebx, 0xa6428b28
sete r10b
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg cl
mov eax, r10d
or al, cl
xor al, 1
and cl, r10b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ebx
and al, r10b
xor bl, r10b
or al, bl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, cl
mov edx, eax
not dl
and dl, 1
and cl, al
cmp cl, dl
jne 0x180006580
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180006580
mov eax, dword [r11]
lea rax, [rax*4]
add rax, rbp
add dword [rax + rsi*4], r12d
jmp 0x180006450
lea ebp, [r15 - 1]
imul ebp, r15d
mov edi, ebp
not edi
mov eax, edi
and eax, 0xdf5144c2
mov edx, ebp
and edx, 0x20aebb3d
or edx, eax
mov ecx, edx
xor ecx, 0x20aebb3d
mov eax, edx
xor eax, 0xce410400
xor edx, 0x20aebb3c
and edx, ecx
and eax, 0xcec79d15
and ecx, 0x313862ea
or ecx, eax
xor ecx, 0x313862eb
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x78fdf36a
and ecx, 0x87020c95
or ecx, edx
xor ecx, 0x78fdf36a
xor eax, ecx
test eax, ecx
sete al
setne cl
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg r10b
and cl, r10b
and bl, al
or bl, cl
mov edx, ebx
xor dl, r10b
and dl, bl
xor al, r10b
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
test al, cl
jne 0x180006110
xor al, cl
test al, 1
jne 0x180006110
nop dword [rax]
jmp 0x180006640
jmp 0x180006650
lea ecx, [r15 - 1]
imul ecx, r15d
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
mov ebp, ecx
and ebp, 1
or ebp, edx
mov edx, ebp
not edx
and edx, 0xf1a4cf9f
and ebp, 0xe5b3060
or ebp, edx
mov edx, ebp
xor edx, 0x511000
xor ebp, 0xf1a4cf9f
mov ebx, ebp
and ebx, 0x4e0eeb69
and edx, 0xb1f11496
or edx, ebx
or ebp, ecx
and ecx, 0x4e0eeb69
and eax, 0xb1f11496
or eax, ecx
xor eax, edx
not ebp
or ebp, eax
not ebp
test ebp, ebp
sete r10b
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl al
mov ebx, eax
xor bl, r8b
and bl, al
mov edx, ebx
xor dl, 1
or bl, dl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov edx, r10d
xor dl, bl
mov ecx, edx
and cl, r10b
and dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, r8d
xor cl, r10b
and cl, r8b
xor al, r10b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, dl
xor dl, 1
and cl, dl
or cl, bl
mov r8d, ecx
and r8b, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
not al
and al, 1
cmp r8b, al
jne 0x180006762
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180006762
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180006760
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
not eax
mov edx, eax
and edx, 0xfffffffe
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
not ecx
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5c34993b
and ecx, 0xa3cb66c4
or ecx, eax
xor ecx, 0xa3cb66c4
sete r10b
setne r8b
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl cl
mov eax, ebx
xor bl, r8b
or r8b, cl
or al, r10b
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
mov edx, ecx
and dl, r10b
xor cl, r10b
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
xor al, 1
mov ebx, eax
or bl, cl
mov edx, ebx
not dl
and dl, 1
xor al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
mov rdx, qword [rsp + 0x70]
jne 0x180006822
xor al, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x180006822
nop
jmp 0x180006820
lea rax, [rdx + 2]
mov qword [rsp + 0x48], rax
mov esi, dword [r12 + 0x90]
add rsi, rdx
mov r15d, dword [rsi + 0xc]
test r15, r15
je 0x180007372
add r15, rdx
mov rcx, qword [rsp + 0xb0]
call fcn.1800078a0
mov rcx, rax
mov rdx, r13
call fcn.180007390
mov rcx, r15
call rax
mov r13, rax
mov r12d, dword [0x180025a74]
mov r11d, dword [0x180025a78]
lea ebx, [r12 - 1]
imul ebx, r12d
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xaa1f3bab
mov eax, ebx
and eax, 0x55e0c454
or eax, edx
mov edx, eax
not edx
and edx, 0x82059aae
and eax, 0x7dfa6551
or eax, edx
mov edx, eax
xor edx, 0xd7e55efb
xor eax, 0x281aa104
and ecx, eax
and edx, ebx
or edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
sete cl
setne r9b
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl al
mov ebx, eax
xor bl, r9b
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
and cl, dl
and al, r9b
or al, cl
mov edx, eax
not dl
mov ecx, ebx
and cl, r8b
and dl, al
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov r9d, edx
and r9b, 1
mov ebx, r8d
xor bl, al
or al, r8b
xor al, 1
or al, bl
mov ecx, eax
not cl
and cl, 1
cmp r9b, cl
mov qword [rsp + 0x40], rsi
jne 0x180006d08
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x180006d08
lea eax, [r12 - 1]
imul eax, r12d
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x582ca8dc
and eax, 0xa7d35723
or eax, ecx
mov ebp, eax
xor ebp, 0x86020022
xor eax, 0x8000008
or edx, 0xbf23636e
mov ecx, edx
not ecx
or eax, 0x148c00
and eax, 0x2915cf08
and ebp, 0x96222066
or ebp, eax
and edx, 0x2915cf08
and ecx, 0x40c81091
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x40dc9c91
and ecx, 0xbf23636e
or ecx, eax
mov eax, ecx
not eax
and eax, 0x831f1355
mov edx, ecx
and edx, 0x7ce0ecaa
or edx, eax
mov eax, edx
xor eax, 0x7ce0ecaa
mov ebp, eax
and ebp, 0xb814304f
and ecx, 0x47ebcfb0
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x47ebcfb1
and ecx, 0xb814304e
or ecx, ebp
and eax, 1
xor edx, 0x7ce0ecab
or edx, eax
mov eax, edx
not eax
and eax, 0x892eb135
and edx, 0x76d14eca
or edx, eax
mov ebp, edx
xor ebp, 0x54010a80
mov eax, ecx
not eax
xor edx, 0x892eb135
mov ebx, eax
and ebx, 0x22fe445f
and ecx, 0xdd01bba0
or ecx, ebx
or eax, edx
and edx, 0x22fe445f
and ebp, 0xdd01bba0
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
mov edx, eax
xor edx, 0xca9e619f
and edx, eax
not eax
and eax, 0xca1e2180
and ecx, 0x80401f
or ecx, eax
xor ecx, 0x80401f
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x437ef74
and edx, 0xfbc8108b
or edx, eax
mov eax, edx
xor eax, 0x100104
xor edx, 0xcea98eeb
mov ecx, edx
and ecx, 0xb5ce7c18
and eax, 0x4a3183e7
or eax, ecx
xor eax, 0x4a3183e7
or eax, edx
cmp eax, 0xffffffff
sete cl
setne r9b
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg al
mov edx, eax
xor dl, r9b
mov r8d, edx
xor r8b, 1
and bl, r9b
and cl, al
or cl, bl
or al, r9b
xor al, 1
or al, dl
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
and r8b, cl
and bl, dl
or bl, r8b
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
test bl, cl
mov rsi, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xa8]
jne 0x180006b30
xor bl, cl
test bl, 1
je 0x180006c0f
mov rcx, rsi
call fcn.1800078a0
mov rcx, rax
mov rdx, r14
call fcn.180007390
mov rcx, r15
call rax
mov ecx, dword [0x180025a74]
mov eax, dword [0x180025a78]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
and ebp, 0xfd5a9069
and edx, 0x2a56f96
or edx, ebp
mov ebp, edx
not ebp
xor edx, 0x2a56f96
mov ecx, edx
or ecx, 1
mov ebx, ecx
not ebx
and edx, 0xfffffffe
and ebp, 1
or ebp, edx
mov edx, ebp
not edx
mov edi, ecx
and edi, 0x55e05e31
and ebx, 0xaa1fa1ce
or ebx, edi
or ecx, edx
and edx, 0x55e05e31
and ebp, 0xaa1fa1ce
or ebp, edx
xor ebp, ebx
not ecx
or ecx, ebp
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x18385388
and edx, ecx
and ecx, 0xe7c7ac77
or ecx, ebp
xor ecx, 0xe7c7ac77
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
sete cl
setne dl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
and dl, al
mov ebx, r8d
and bl, cl
or bl, dl
xor al, bl
and al, bl
xor cl, r8b
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
test al, cl
jne 0x180006c2c
xor al, cl
test al, 1
jne 0x180006c2c
mov rcx, rsi
call fcn.1800078a0
mov rcx, rax
mov rdx, r14
call fcn.180007390
mov rcx, r15
call rax
jmp 0x180006b30
mov rcx, rsi
call fcn.1800078a0
mov rcx, rax
mov rdx, r14
call fcn.180007390
mov rcx, r15
call rax
mov r13, rax
mov r12d, dword [0x180025a74]
mov r11d, dword [0x180025a78]
lea edx, [r12 - 1]
imul edx, r12d
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x8c877b08
mov ebx, edx
and ebx, 0x737884f7
or ebx, ecx
mov ecx, ebx
xor ecx, 0x52580044
xor ebx, 0xc860908
or edx, 0x2da68dba
and ebx, 0x2da68dba
and ecx, 0xd2597244
or ecx, ebx
and edx, 0x2da68dbb
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0x6c655bf2
and edx, 0x939aa40d
or edx, ecx
xor edx, 0x939aa40d
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xcbdba927
and edx, 0x342456d8
or edx, eax
xor edx, 0x342456d8
setne al
cmp r11d, 9
setg cl
mov edx, ecx
and dl, al
xor cl, al
or dl, cl
mov ebx, edx
xor bl, 1
and dl, cl
mov eax, ecx
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
test cl, al
jne 0x180006d08
xor cl, al
je 0x180006955
lea edx, [r12 - 1]
imul edx, r12d
mov eax, edx
not eax
and eax, 0x1b4df56
and edx, 0xfe4b20a9
or edx, eax
mov eax, edx
not eax
and eax, 0xfe4b20a9
and edx, 0x1b4df56
or edx, eax
mov r8d, edx
not r8d
mov ecx, edx
or ecx, 0x76ce4148
mov eax, ecx
not eax
mov edi, edx
xor edi, 0x8931beb7
and edi, edx
mov ebx, edi
not ebx
mov r9d, ecx
and r9d, 0x1bfaa0d2
and eax, 0x80011e25
or eax, r9d
or ecx, ebx
and ebx, 0x1bfaa0d2
and edi, 0xe4055f2d
or edi, ebx
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x76ce4149
and ecx, 0x8931beb6
or ecx, eax
and r8d, 1
xor edx, 0xfffffffe
or edx, r8d
mov eax, edx
not eax
and eax, 0xb77b099d
and edx, 0x4884f662
or edx, eax
mov ebx, edx
xor ebx, 0x4880d200
xor edx, 0xb77b099d
mov eax, ecx
not eax
mov edi, eax
and edi, 0xa0452def
and ecx, 0x5fbad210
or ecx, edi
or eax, edx
and edx, 0xa0452def
and ebx, 0x5fbad210
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and eax, 0xcfe4ab6
and ecx, 0xf301b549
or ecx, eax
mov eax, ecx
xor eax, 0xd1002449
xor ecx, 0xc6e4892
and ecx, 0x2e6fd992
and eax, 0xd190266d
or eax, ecx
xor eax, 0x2e6fd992
cmp eax, 0xffffffff
sete r8b
setne cl
cmp r11d, 9
setg al
cmp r11d, 0xa
setl r9b
mov edx, ecx
mov ebx, eax
xor bl, cl
or al, cl
or cl, r9b
xor dl, r9b
not dl
and dl, r9b
xor dl, 1
mov r10d, ecx
xor r10b, dl
or dl, cl
xor dl, 1
or dl, r10b
xor r8b, r9b
xor al, 1
or al, r8b
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
xor al, 1
mov r8d, eax
xor r8b, cl
or al, cl
xor al, 1
or al, r8b
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
and cl, bl
or al, cl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180006eac
xor al, bl
test al, 1
je 0x180007370
mov rax, qword [rsp + 0x40]
mov ebp, dword [rax]
mov r14d, dword [rax + 0x10]
mov rax, qword [rsp + 0x70]
add rbp, rax
add r14, rax
mov rax, qword [rbp]
test rax, rax
je 0x18000727b
mov qword [rsp + 0x38], rbp
movabs rcx, 0x91670c1024b2c8e3
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, 0xffffffffffff0000
movabs rbp, 0x981f850310bf2d7b
mov rcx, rbp
not rcx
and rcx, rdx
not rdx
and rdx, rbp
or rcx, rdx
xor rcx, rbp
not rcx
mov r9, rax
not r9
movabs rbp, 0x3891de108ee768ee
mov rdx, rbp
and rdx, r9
not rbp
mov rdi, rax
and rdi, rbp
or rdi, rdx
xor rdi, rbp
movabs rsi, 0x4e3f90894e49d872
xor rdi, rsi
not rdi
and rdi, rsi
mov rbp, rsi
xor rbp, rcx
mov rdx, rax
xor rdx, rsi
and rdx, rax
not rbp
and rbp, rcx
movabs r8, 0xd077184fc7208f57
mov rbx, r8
not rbx
or rcx, rsi
or rbx, r8
not rcx
and rcx, rbx
mov rbx, rdi
and rbx, rdx
xor rdx, rdi
or rdx, rbx
mov rbx, rbp
and rbx, rcx
xor rcx, rbp
or rcx, rbx
mov rbp, rdx
not rbp
movabs rdi, 0xced6530cb048d1c
and rbp, rdi
mov rbx, rdi
not rbx
and rdx, rbx
or rdx, rbp
and rbx, rcx
not rcx
and rcx, rdi
or rbx, rcx
xor rbx, rdx
mov rcx, rbx
not rcx
movabs rdx, 0x65984ad9452ef434
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs rdi, 0x62ccce2f4ff3c1a9
mov rcx, rdi
not rcx
movabs rdx, 0xd70b1ca9458f2aac
and rcx, rdx
not rdx
mov rbp, rdi
and rbp, rdx
or rbp, rcx
xor rbp, rdx
mov rcx, rbx
and rcx, r9
xor rbx, r9
or rbx, rcx
mov rcx, rdi
and rcx, rbp
xor rbp, rdi
or rbp, rcx
not rbx
xor rbp, rbx
not rbp
and rbp, rbx
test rax, rax
mov rcx, qword [rsp + 0x48]
lea r15, [rcx + rax]
cmovs r15, rbp
mov rsi, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x118]
nop
mov rcx, rsi
call fcn.1800078a0
mov rcx, rax
mov rdx, rdi
call fcn.180007390
mov rcx, r13
mov rdx, r15
call rax
mov qword [r14], rax
mov r12d, dword [0x180025a74]
mov r11d, dword [0x180025a78]
lea esi, [r12 - 1]
imul esi, r12d
mov edi, esi
not edi
mov eax, edi
or eax, 0x4407d666
mov ecx, esi
or ecx, 1
and ecx, 0x4407d667
mov edx, edi
and edx, 0xbbf82998
or edx, ecx
and eax, 0x4407d667
xor eax, edx
mov ecx, edi
and ecx, 0x67e45af9
mov edx, esi
and edx, 0x981ba506
or edx, ecx
mov ecx, edx
xor ecx, 0x88018406
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x777e7971
and eax, 0x8881868e
or eax, ebx
xor edx, 0x67645871
and edx, 0x777e7971
and ecx, 0x8881868e
or ecx, edx
xor ecx, eax
xor ebp, ecx
test ebp, ecx
sete cl
setne r8b
cmp r11d, 9
setg bl
cmp r11d, 0xa
setl al
mov edx, eax
xor dl, r8b
xor dl, 1
or dl, bl
and cl, bl
and al, r8b
or al, cl
xor al, 1
mov ecx, edx
xor cl, al
and al, dl
or al, cl
xor cl, 1
cmp cl, al
jne 0x180007167
or cl, al
xor cl, 1
test cl, 1
jne 0x180007167
mov rsi, qword [rsp + 0xb0]
mov rcx, rsi
call fcn.1800078a0
mov rcx, rax
mov rdi, qword [rsp + 0x118]
mov rdx, rdi
call fcn.180007390
mov rcx, r13
mov rdx, r15
call rax
mov qword [r14], rax
jmp 0x180007050
add r14, 8
mov rbp, qword [rsp + 0x38]
add rbp, 8
mov eax, edi
and eax, 0x7f78c45c
mov ecx, esi
and ecx, 0x80873ba2
or ecx, eax
mov eax, ecx
xor eax, 0x80000a00
xor ecx, 0x61608000
mov edx, esi
or edx, 0x61e7b1a2
and ecx, 0x61e7b1a2
and eax, 0x9e184e5c
or eax, ecx
and edx, 0x61e7b1a3
xor edx, eax
mov eax, edx
not eax
and edi, eax
and edx, esi
or edx, edi
not edx
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne r9b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg dl
mov ecx, edx
xor cl, r10b
and cl, dl
mov ebx, ecx
xor bl, 1
or cl, bl
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov ebx, r9d
xor bl, cl
mov eax, ebx
and al, r9b
and bl, cl
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, edx
xor al, r9b
xor r8b, r10b
or dl, r9b
xor dl, 1
or dl, r8b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
mov ecx, eax
xor al, 1
and al, bl
xor bl, 1
and cl, bl
or al, cl
mov r8d, eax
and r8b, 1
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp r8b, cl
jne 0x180006ec2
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x180006ec2
jmp 0x180007370
mov rsi, qword [rsp + 0x40]
add rsi, 0x14
lea edx, [r12 - 1]
imul edx, r12d
mov edi, edx
not edi
mov ebp, edx
or ebp, 0xe8052a29
mov ebx, ebp
not ebx
mov eax, edi
or eax, 0x17fad5d6
mov ecx, eax
not ecx
and ebp, 0xc5c2cb93
and ebx, 0x12381444
or ebx, ebp
and eax, 0xc5c2cb93
and ecx, 0x28052028
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xdb4228b4
and ecx, 0x24bdd74b
or ecx, eax
mov eax, ecx
xor eax, 0x3347029c
and edi, 0x40ac160
and edx, 0xfbf53e9f
or edx, edi
mov ebp, edx
xor ebp, 0xfbf53e9f
xor ecx, 0xccb8fd63
and ebp, ecx
xor edx, 0x40ac160
and edx, eax
or edx, ebp
not edx
or edx, ecx
cmp edx, 0xffffffff
sete cl
cmp r11d, 0xa
setl bl
mov eax, ebx
or al, cl
xor al, 1
mov edx, ebx
xor dl, cl
or al, dl
xor al, 1
and cl, dl
and dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
mov ecx, edx
xor cl, 1
and al, cl
cmp al, dl
mov r12, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x70]
jne 0x180006836
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180006836
jmp 0x180006820
jmp 0x180007370
mov eax, dword [r12 + 0x28]
add rdx, rax
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rdx