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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x198
mov eax, dword [section..data]
mov dword [rsp + 0x114], eax
mov edx, dword [0x18007c43c]
mov eax, dword [0x18007c440]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x26370080
mov ebx, ecx
and ebx, 0x404a4c
or ebx, edx
xor ebx, 0x404a4c
mov edx, ecx
xor edx, 0x26774acc
and edx, ecx
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xd988b532
and edx, 0x26774acd
or edx, ebx
and ebp, 0x40ef68d5
and ecx, 0xbf10972a
or ecx, ebp
mov ebp, ecx
xor ebp, 0xbf10972a
xor ecx, 0x40ef68d5
and ecx, edx
not edx
and ebp, edx
or ecx, ebp
xor edx, ecx
test edx, ecx
sete r8b
setne r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl dl
mov r10d, r9d
or r10b, dl
mov eax, r9d
xor al, dl
not al
and al, dl
mov ebx, r10d
xor bl, al
xor al, 1
xor bl, 1
or al, r10b
xor al, 1
or al, bl
and r9b, dl
or dl, r8b
and cl, r8b
or cl, r9b
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
mov ecx, edx
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
mov r8d, edx
and r8b, 1
and cl, al
or cl, bl
mov eax, ecx
and al, 1
cmp r8b, al
jne 0x180001422
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180001422
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001420
mov ecx, dword [0x18007c444]
mov r8d, dword [0x18007c448]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edi, ebp
not edi
mov ecx, ebp
or ecx, 0xd5a00d22
mov ebx, ecx
not ebx
mov edx, ebp
xor edx, 0x2a5ff2dd
and edx, ebp
mov esi, edx
not esi
mov eax, ecx
and eax, 0xcfda3d15
and ebx, 0x2005c2c8
or ebx, eax
or ecx, esi
and esi, 0xcfda3d15
and edx, 0x3025c2ea
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd5a00d23
and ecx, 0x2a5ff2dc
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7d8c763e
and ecx, 0x827389c1
or ecx, eax
mov eax, ecx
xor eax, 0x6309c1
and edi, 0xfbfd3bf8
and ebp, 0x402c407
or ebp, edi
mov edx, ebp
xor edx, 0x4020007
xor ecx, 0x7d8c763e
xor ebp, 0xfbfd3bf8
mov ebx, ecx
and ebx, 0xc398d408
and eax, 0x3c672bf7
or eax, ebx
or ecx, ebp
and ebp, 0xc398d408
and edx, 0x3c672bf7
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xad221e74
and ecx, 0x52dde18b
or ecx, eax
xor ecx, 0x52dde18b
sete r9b
setne cl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg bl
and cl, bl
mov edx, eax
and dl, r9b
or dl, cl
xor bl, dl
and bl, dl
xor al, r9b
mov ecx, ebx
xor cl, 1
and cl, al
mov r8d, eax
xor r8b, 1
mov eax, ebx
xor al, r8b
and al, bl
and r8b, bl
or r8b, cl
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
test r8b, 1
je 0x180001750
mov eax, dword [rsp + 0x114]
mov qword [rsp + 0x38], rax
xor ebp, ebp
movabs rdi, 0x103091b51f5e1a4f
lea r13, section..data
nop word cs:[rax + rax]
nop dword [rax]
mov rax, rbp
shr rax, 3
mul rdi
cmp qword [rsp + 0x38], rbp
je 0x180001752
shr rdx, 4
imul rax, rdx, 0xfffffffffffff818
add rax, r13
add rax, 4
movzx r10d, byte [rax + rbp]
movzx r9d, byte [rbp + r13 + 0x7ec]
mov eax, r10d
not al
mov edx, eax
and dl, 0xfd
mov ecx, r10d
and cl, 2
or cl, dl
mov edx, ecx
xor dl, 2
not cl
and cl, 0xb5
and dl, 0x4a
or dl, cl
mov ecx, edx
xor cl, 0x34
xor dl, 2
and dl, 0x83
and cl, 0x7c
or cl, dl
mov edx, ecx
xor dl, 0x7c
xor cl, 0x83
and cl, 0xdf
mov ebx, edx
and bl, 0x20
or bl, cl
xor bl, 0x2c
and dl, 0xf3
or dl, bl
mov ecx, edx
not cl
and cl, 0xa2
and dl, 0x5d
or dl, cl
mov ecx, eax
and cl, 0xc
and r10b, 0xf3
or r10b, cl
xor al, r10b
and al, r10b
mov r15d, edx
xor r15b, al
xor dl, 0xa2
not al
or al, dl
not al
xor r15b, 0x5d
mov edx, eax
and dl, r15b
xor r15b, al
or r15b, dl
mov r11d, r15d
not r11b
mov r10d, r9d
mov r12d, r9d
mov ebx, r9d
xor bl, 0xba
and bl, r9b
not r9b
mov esi, r9d
and r9b, 0xba
mov edx, r9d
and dl, bl
xor bl, r9b
mov ecx, r15d
or bl, dl
mov edx, ebx
not dl
and dl, 0x45
and bl, 0xba
or bl, dl
and r15b, bl
not bl
and bl, r11b
or bl, r15b
not bl
or bl, r11b
and r11b, 0xd2
and cl, 0x2d
or cl, r11b
mov edx, ecx
xor dl, 0xd0
and dl, 0xfd
and cl, 2
or cl, dl
mov edx, ecx
xor dl, 0xfd
and r10b, 0x3b
and sil, 0xc4
or sil, r10b
or r12b, dl
and dl, 0x3b
and cl, 0xc4
or cl, dl
xor cl, sil
not r12b
or r12b, cl
mov ecx, r12d
not cl
and cl, 0x19
and r12b, 0xe6
or r12b, cl
mov r10d, r12d
xor r10b, 0x62
xor r12b, 0x19
mov eax, ebx
not al
and bl, 0x49
mov edx, eax
and dl, 0xb6
or dl, bl
xor dl, 0xb6
mov r9d, edx
mov ebx, r12d
and bl, dl
xor dl, r12b
and r12b, 0x84
and r10b, 0x7b
or r10b, r12b
and r9b, 0x84
and al, 0x7b
or al, r9b
mov ecx, r10d
not cl
and cl, al
not al
and al, r10b
or al, cl
or dl, bl
mov ecx, edx
not cl
and cl, 0xa8
and dl, 0x57
or dl, cl
xor dl, 0x57
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov byte [rbp + r13 + 0x7ec], dl
add rbp, 1
test r8b, 1
jne 0x180001580
nop word cs:[rax + rax]
jmp 0x180001750
mov rax, qword [rsp + 0x38]
mov rbp, rax
add rax, r13
add rax, 0x7ec
mov qword [rsp + 0x60], rax
mov al, byte [rbp + r13 + 0x7ec]
mov cl, byte [rbp + r13 + 0x7ed]
mov dl, byte [rbp + r13 + 0x7ee]
mov bl, byte [rbp + r13 + 0x7ef]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], cl
mov byte [rsp + 0x36], dl
mov byte [rsp + 0x37], bl
test r8b, 1
jne 0x1800017e6
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], cl
mov byte [rsp + 0x36], dl
mov byte [rsp + 0x37], bl
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], cl
mov byte [rsp + 0x36], dl
mov byte [rsp + 0x37], bl
nop
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], cl
mov byte [rsp + 0x36], dl
mov byte [rsp + 0x37], bl
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], cl
mov byte [rsp + 0x36], dl
mov byte [rsp + 0x37], bl
test r8b, 1
je 0x1800017c0
add qword [rsp + 0x60], 4
mov esi, dword [rsp + 0x34]
test rsi, rsi
je 0x180002caa
mov rax, rsi
not rax
movabs rbx, 0xdff93dc56546487c
mov rdx, rax
and rdx, rbx
mov ecx, esi
and ecx, 0x9ab9b782
or rcx, rdx
xor rcx, rbx
not rcx
mov edx, ecx
neg edx
add rcx, 0xffffffffffffffff
movabs rbx, 0x5f523e48b5fa8418
or rbx, rax
movabs rdi, 0x5f523e48b5fa8419
and rbx, rdi
not rdi
and rdi, rcx
and edx, 0xb5fa8419
or rdx, rdi
xor rdx, rbx
movabs rcx, 0xcc4e1aa8d1daa326
and rax, rcx
mov ebp, esi
and ebp, 0x2e255cd9
or rbp, rax
xor rbp, rcx
not rbp
mov rax, rdx
not rax
movabs rcx, 0x208441b5798581ad
and rcx, rax
movabs rbx, 0x38d665b5798581ad
not rbx
and rdx, rbx
or rdx, rcx
and rbx, rbp
not ebp
and ebp, 0x798581ad
or rbx, rbp
xor rbx, rdx
not rbx
or rbx, rax
not rbx
cmp esi, 1
mov qword [rsp + 0xc8], rbx
jne 0x1800018d6
xor r11d, r11d
cmp qword [rsp + 0xc8], 0
jne 0x180002b96
jmp 0x180002caa
movabs rax, 0xaa261d207d1fad5e
add rsi, rax
movabs rcx, 0xe04bdc9f97669d32
add rsi, rcx
movabs rdx, 0x18ab25d334d0bc8c
sub rsi, rdx
sub rsi, rcx
movabs rcx, 0x6528b132357f1f53
sub rsi, rcx
sub rsi, rax
sub rsi, rbx
add rsi, rcx
movabs rax, 0x6b17d90a0cfb85f4
add rsi, rax
add rsi, rdx
sub rax, rsi
movabs rcx, 0x54d12a3174837d03
add rax, rcx
sub rcx, rax
mov qword [rsp + 0xa8], rcx
xor r11d, r11d
nop word cs:[rax + rax]
nop
mov qword [rsp + 0x50], r11
mov eax, r11d
mov ecx, 0x81848da9
imul rax, rcx
mov r10d, r11d
mov r8, r11
not r8
movabs rbx, 0xd403a6bf1516a171
mov rdx, rbx
not rbx
mov rcx, r11
and rdx, r8
and rcx, rbx
or rcx, rdx
xor rcx, rbx
shr rax, 0x2a
movabs rbp, 0xd4da73007e5091e2
xor rcx, rbp
mov rdx, rbp
not rdx
movabs rbx, 0x278e0cfb2792be5e
and rdx, rbx
imul edi, eax, 0x7e8
not rbx
mov rax, rbp
and rax, rbx
or rax, rdx
not rcx
xor rax, rbx
movabs rdx, 0xc4cffa3026b38c90
mov rbx, rdx
not rbx
or rbx, rdx
and rcx, rbp
and rbx, rax
mov rdx, rax
xor rdx, r11
not rdx
and rdx, r11
mov rsi, rcx
not rsi
mov rbp, rdx
not rbp
movabs r9, 0x1d91edde0586f3fe
mov rax, r9
not rax
sub r10d, edi
mov qword [rsp + 0x58], r10
mov rdi, rsi
and rdi, r9
and rcx, rax
or rsi, rbp
or rcx, rdi
and rbp, r9
and rdx, rax
or rdx, rbp
not rsi
or rax, r9
movabs rdi, 0xa1689c31bc305afd
mov rbp, rdi
not rbp
and rbp, rbx
xor rdx, rcx
not rbx
and rbx, rdi
or rbp, rbx
and rax, rsi
xor rbp, rdi
movabs rsi, 0x991476db4766cb2d
mov r9, rsi
not rsi
movabs rbx, 0xcd76fb2d91ba70f6
mov rcx, rbx
and rcx, 0xfffffffffffffffe
or rax, rdx
mov rdi, rax
not rbx
mov edx, ebx
and edx, 1
or rdx, rcx
not rdi
xor rdx, rbx
movabs rcx, 0xd0800b315d167894
mov rbx, rcx
not rcx
or rcx, rbx
and rax, rsi
and rcx, rdx
mov qword [rsp + 0x48], rcx
movabs r13, 0xede5e6c4a0992803
mov rcx, r13
not rcx
movabs rbx, 0xfe854b5e3be01af1
mov rdx, rbx
and rdx, rcx
mov r10, rcx
and rsi, rbp
mov rcx, rbp
not rbx
mov rbp, r13
and rbp, rbx
or rbp, rdx
not rcx
xor rbp, rbx
movabs rdx, 0x26fe156e8c98fcb8
mov rbx, rdx
not rdx
and rdx, rbp
and rdi, r9
not rbp
and rbp, rbx
or rdx, rbp
and rcx, r9
xor rdx, rbx
mov rbx, rdx
movabs rdx, 0x9d63ba22d86d40d5
mov r15, rdx
not r15
mov rbp, rdx
and rbp, r15
or rax, rdi
xor r15, rdx
or r15, rbp
mov rbp, rbx
mov rdi, rbx
mov r12, rbx
mov qword [rsp + 0x80], rbx
not rdi
movabs rdx, 0x5fa433473ad6cc7a
mov rbx, rdx
or rsi, rcx
and rbx, rdi
mov r14, rdi
mov qword [rsp + 0xd8], rdi
mov rcx, rdx
not rcx
and rbp, rcx
xor rsi, rax
mov qword [rsp + 0x78], rsi
mov rdi, rsi
or rbp, rbx
xor rbp, rcx
movabs rdx, 0xa57ebdd3b58e0b02
mov rax, rdx
and rax, r8
mov r9, rdx
not rdi
mov qword [rsp + 0x70], rdi
mov rcx, rdi
not r9
mov rbx, r11
and rbx, r9
or rbx, rax
and rcx, r10
mov rax, rdi
and r9, rbp
not rbp
and rbp, rdx
xor rax, r10
mov qword [rsp + 0x68], r10
or r9, rbp
xor r9, rbx
movabs rdx, 0x1a81ad0a7ce19672
mov rbx, rdx
not rbx
or rax, rcx
or rbx, rdx
movabs rdi, 0xd476b26a4a03cc57
mov rbp, rdi
and rbp, r10
not rdi
mov rdx, r13
and rdx, rdi
or rdx, rbp
xor rdx, rdi
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
not rcx
mov rbp, rdx
not r9
and rbp, rcx
mov rsi, rcx
mov qword [rsp + 0xa0], rcx
not rdx
and rdx, rdi
or r9, r8
mov rdi, r12
or rdx, rbp
not rdx
movabs rcx, 0x88ff4ac0613d85d0
mov rbp, rcx
not rbp
not r9
or rdx, rsi
or rbp, rcx
not rdx
and r9, rbx
and rdx, rbp
movabs rbx, 0x5ad0f23fbcabedef
mov rbp, rbx
not rbx
and rdi, rbx
and rbp, r14
or rdi, rbp
xor rdi, rbx
movabs rcx, 0x9299c96f9305d3bb
mov rbp, rcx
and rbp, 0xfffffffffffffffe
mov rbx, rcx
not rbx
mov esi, ebx
and esi, 1
or rsi, rbp
not rax
xor r15, rax
and rbx, rdi
not rdi
and rdi, rcx
not r15
or rbx, rdi
xor rbx, rsi
mov rcx, rbx
xor rcx, 0xfffffffffffffffe
and r15, rax
and rcx, rbx
mov qword [rsp + 0x28], rcx
mov r11, r9
not r11
movabs rbp, 0x911ed00c66160599
mov rax, rbp
not rbp
and rax, r11
and r9, rbp
or r9, rax
movabs rbx, 0x18c013429d506e09
mov r10, rbx
not r10
movabs rdi, 0xfde618d91aba31d9
mov rax, rdi
and rax, r10
not rdi
and rbx, rdi
or rbx, rax
xor r9, rbp
xor rbx, rdi
movabs rcx, 0x2cc4c17f7fdaccfd
mov rax, rcx
not rax
or rax, rcx
mov r14, r15
or r15, r10
not r15
and r15, rax
mov rbp, rbx
not rbp
not r14
movabs rcx, 0x67d73dee7ce1118b
mov rsi, rcx
not rsi
mov r13, r9
xor r13, r10
mov rax, r14
and rax, r9
and r13, r9
xor r9, r14
or r14, rbp
or rsi, rcx
not r14
and r14, rsi
movabs rcx, 0x7367318cca31ca76
mov rsi, rcx
not rsi
or rsi, rcx
or r11, rbp
not r11
and r11, rsi
movabs r12, 0xeb0c390992302d68
mov rcx, r12
not rcx
mov qword [rsp + 0xd0], rcx
mov rdi, r15
not rdi
mov qword [rsp + 0x98], rdi
and rdi, r12
and r15, rcx
or r15, rdi
mov rdi, r13
not rdi
movabs r12, 0xabfa13f9dcfe5b9d
mov rcx, r12
not rcx
mov qword [rsp + 0x90], rcx
mov rsi, rdi
and rsi, r12
and r13, rcx
or r13, rsi
mov rsi, r11
not rsi
or rdi, rsi
and r11, rcx
and rsi, r12
or r11, rsi
or r9, rax
movabs r8, 0x50cb8e52a0a64e12
mov r12, r8
not r12
mov rax, r10
and rax, r8
movabs rsi, 0x18c013429d506e09
and rsi, r12
or rsi, rax
or r10, rbp
and rbp, r8
and rbx, r12
or rbx, rbp
xor rbx, rsi
not r10
or r12, r8
and r12, r10
mov r8, qword [rsp + 0x28]
mov rax, r8
not rax
mov rsi, rdx
xor rsi, rax
mov rcx, rdx
not rcx
movabs rbp, 0x4ff49212deeef57f
mov r10, rbp
and rcx, rbp
not rbp
and rsi, rdx
and rdx, rbp
or rdx, rcx
and rbp, r8
or r12, rbx
and rax, r10
or rbp, rax
xor rbp, rdx
mov rax, rsi
and rax, rbp
xor rbp, rsi
or rbp, rax
mov rax, rbp
mov rdx, rbp
not rdx
mov qword [rsp + 0x28], rdx
movabs rcx, 0x6f4c1af7defa0489
mov rax, rcx
and rax, rdx
not rcx
and rbp, rcx
or rbp, rax
xor r11, r13
xor rbp, rcx
mov qword [rsp + 0x40], rbp
not rdi
mov r13, qword [rsp + 0x90]
movabs rax, 0xabfa13f9dcfe5b9d
or r13, rax
and r13, rdi
mov rcx, qword [rsp + 0x78]
mov rax, rcx
mov rdi, qword [rsp + 0xa0]
xor rax, rdi
and rax, rcx
movabs rdx, 0x476084612c627c6c
mov rbx, rdx
not rbx
mov rbp, qword [rsp + 0x70]
and rbp, rdx
and rcx, rbx
or rcx, rbp
mov rbp, rcx
and rbx, qword [rsp + 0x48]
mov rcx, r14
not rcx
mov rsi, qword [rsp + 0x98]
or rsi, rcx
movabs r8, 0xeb0c390992302d68
and rcx, r8
mov r10, qword [rsp + 0xd0]
and r14, r10
or r14, rcx
mov rcx, rdi
and rcx, rdx
or rbx, rcx
xor rbx, rbp
or r13, r11
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov rbp, rbx
xor r14, r15
not rbp
movabs rcx, 0x54874f47f9604012
mov rax, rcx
not rax
and rbx, rax
and rcx, rbp
or rbx, rcx
or r10, r8
not r9
mov rcx, rsi
not rcx
xor rbx, rax
movabs rdx, 0xfd7c97efd6d7ff17
xor rbx, rdx
not rbx
and r10, rcx
and rbx, rdx
mov rax, rdx
not rax
movabs rdi, 0xa8262b71c26de747
mov rcx, rdi
not rcx
xor r12, r9
or rbp, rdx
or rcx, rdi
not rbp
not r12
and rbp, rcx
movabs rcx, 0xdccdab72527b6bc5
mov r8, rcx
not r8
or r8, rcx
and r12, r9
and r8, rax
mov r9, rbx
not r9
movabs rcx, 0xe7b45d640e5f5067
mov rdi, rcx
not rdi
mov rax, r9
and rax, rcx
and rbx, rdi
or rbx, rax
mov rax, rbp
not rax
or r9, rax
and rax, rcx
and rbp, rdi
or rbp, rax
or r10, r14
mov rsi, qword [rsp + 0x80]
mov r15, rsi
movabs rax, 0x2332ec85ac47f297
xor r15, rax
mov r11, rax
and r15, rsi
xor rbp, rbx
mov rax, r10
not rax
mov r14, r13
and rax, r13
not r9
or rdi, rcx
not r14
and rdi, r9
or rdi, rbp
mov rdx, rdi
movabs rbp, 0xf959bc2b33ba95c3
mov rcx, qword [rsp + 0x68]
and rcx, rbp
and r14, r10
not rbp
movabs r9, 0xede5e6c4a0992803
mov rbx, r9
and rbx, rbp
or rbx, rcx
movabs rcx, 0x6adde1e623d2b47c
mov r10, rcx
not rdx
not rcx
and rdi, rcx
and rcx, r8
mov r13, rcx
and rdx, r10
not r8
xor rbx, rbp
movabs rbp, 0x51d7c178bc455e52
mov rcx, qword [rsp + 0xd8]
and rcx, rbp
and r8, r10
not rbp
and rsi, rbp
or rsi, rcx
or rdi, rdx
xor rsi, rbp
mov r9, r11
mov r10, r11
not r10
mov r11, rbx
not r11
movabs rcx, 0x61e8b93ba4ef7abd
mov rdx, rcx
or r13, r8
not rdx
mov rbp, r11
or rbp, r10
mov qword [rsp + 0x80], r10
or rdx, rcx
or r14, rax
not rbp
and rbp, rdx
mov rcx, rsi
not rcx
mov qword [rsp + 0xd8], rcx
movabs r8, 0x4f5048414e398ef
mov rdx, r8
xor r13, rdi
mov qword [rsp + 0x68], r13
not rdx
or rcx, r10
or rdx, r8
not rcx
and rcx, rdx
movabs rdx, 0xede5e6c4a0992803
mov rdi, rdx
xor rdi, r9
and rdi, rdx
mov rdx, rbp
and rdx, rdi
xor rdi, rbp
or rdi, rdx
mov r8, r14
and r8, r12
xor r12, r14
mov rax, r12
mov rbp, rcx
not rbp
movabs r9, 0xb991c6ed7414911c
mov r13, r9
not r13
and rcx, r13
mov rdx, rbp
and rdx, r9
or rcx, rdx
mov rdx, r15
not rdx
or rbp, rdx
and rdx, r9
and r15, r13
or r15, rdx
xor r15, rcx
or rax, r8
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
movzx r8d, byte [rdx + rcx]
mov ecx, r8d
not cl
or r13, r9
not rbp
and r13, rbp
mov edx, ecx
and dl, 8
mov r9d, r8d
and r9b, 0xf7
or r9b, dl
mov edx, ecx
and dl, 0x88
and r8b, 0x77
or r8b, dl
lea rdx, section..data
mov rbp, qword [rsp + 0x58]
movzx r14d, byte [rbp + rdx + 4]
mov ebp, r9d
not bpl
and bpl, 0xf7
and r9b, 8
or r9b, bpl
mov ebp, r9d
not bpl
and bpl, 0x8f
and r9b, 0x70
or r9b, bpl
xor cl, r8b
and cl, r8b
mov byte [rsp + 0x48], cl
mov r12d, r9d
xor r12b, 0x70
or qword [rsp + 0x28], rax
not rax
mov rcx, qword [rsp + 0x40]
not rcx
or r13, r15
mov rbp, rdi
or rcx, rax
not rbp
movabs r8, 0x199afd7f809cc89d
mov r10, r8
not r10
and rdi, r10
and rbp, r8
or rdi, rbp
movabs rdx, 0x386b9c2cea07945e
mov rbp, rdx
not rbp
or rbp, rdx
xor r9b, 7
and r10, r13
not r13
and r13, r8
mov rax, qword [rsp + 0x28]
not rax
or r10, r13
movabs rdx, 0x445fd0adfac5c805
mov r15, rdx
not r15
or r15, rdx
and rax, rbp
xor r10, rdi
movabs rdx, 0xa7f156f8ddc5b3d8
mov r13, rdx
not r13
mov rdi, r11
and rdi, rdx
not rcx
and rbx, r13
or rbx, rdi
movabs r8, 0xd1d0a75560f33bcf
mov rbp, r8
not rbp
and rcx, r15
mov qword [rsp + 0x40], rcx
mov rdi, rax
mov r15, rax
mov rax, qword [rsp + 0xd8]
or r11, rax
and rax, rdx
and rsi, r13
not r15
or rsi, rax
xor rsi, rbx
not r11
and rdi, rbp
mov rcx, rdi
mov rax, r15
or r13, rdx
and r13, r11
or r13, rsi
movabs r8, 0xf78dea831718082
mov rdi, r8
movabs rdx, 0xd1d0a75560f33bcf
and rax, rdx
not rdi
mov rdx, qword [rsp + 0x80]
mov rbx, rdx
and rbx, r8
movabs rsi, 0x2332ec85ac47f297
mov r11, rsi
and r11, rdi
or rcx, rax
mov qword [rsp + 0x28], rcx
or r11, rbx
mov rax, rsi
and rax, r8
mov rsi, rdx
mov rcx, rdx
and rsi, rdi
and r12b, 0x77
or rsi, rax
mov eax, r14d
not al
mov edx, r14d
or dl, 0x25
or r9b, r12b
mov ebx, edx
not bl
and dl, 0x6f
and bl, 0x90
or bl, dl
mov edx, eax
or dl, 0x4a
and dl, 0x6f
xor dl, bl
mov ebx, edx
not bl
and bl, 0x42
and dl, 0xbd
or dl, bl
mov ebx, eax
and bl, 0x1d
and r14b, 0xe2
or r14b, bl
xor r14b, 0x95
xor al, r14b
and al, r14b
xor rsi, r11
movzx r12d, byte [rsp + 0x48]
mov ebx, r12d
not bl
and bl, 0x72
and r12b, 0x8d
or r12b, bl
xor r12b, 0x8d
mov rbx, rcx
movabs rcx, 0x2332ec85ac47f297
or rbx, rcx
not rbx
or rdi, r8
and rdi, rbx
mov r8, qword [rsp + 0x40]
mov rbx, r8
not rbx
and r8, rbp
movabs r14, 0xd1d0a75560f33bcf
or rbp, r14
or rdi, rsi
or r15, rbx
not rdi
or rdi, r13
movabs r11, 0xa26f1af8df441851
mov rsi, r11
not rsi
and rbx, r14
or rsi, r11
not rdi
and rdi, rsi
mov rsi, r10
or r8, rbx
and rsi, rdi
xor rdi, r10
or rdi, rsi
mov rcx, rdi
not r15
not rcx
mov rbx, qword [rsp + 0x68]
and rdi, rbx
not rbx
xor r8, qword [rsp + 0x28]
and rcx, rbx
or rdi, rcx
not rdi
movabs rsi, 0x676c03a2baedc902
mov rcx, rsi
and rbp, r15
not rcx
or rdi, rbx
or rcx, rsi
or rbp, r8
not rdi
and rdi, rcx
movabs rcx, 0x7f617aad58647197
mov r8, rcx
mov r15, rbp
mov rbx, rbp
movabs r10, 0x64246bfc96aae898
xor rbx, r10
and rbx, rbp
mov qword [rsp + 0x28], rbx
not r8
and r15, r8
mov rcx, rdi
not rcx
mov qword [rsp + 0x58], rcx
not rbp
not r10
movabs r14, 0xc648d85e7be75723
mov r13, r14
not r13
movabs r11, 0x8e112fae87d68adb
mov rbx, r11
not rbx
mov rsi, rdi
movabs rcx, 0x7f617aad58647197
and rbp, rcx
or rsi, r10
or rbx, r11
not rsi
or r15, rbp
and rsi, rbx
movabs r14, 0x6add0079e7c2a735
mov rbx, r14
not rbx
mov rbp, qword [rsp + 0x58]
movabs rcx, 0x64246bfc96aae898
or rbp, rcx
xor r15, r8
mov rcx, r15
or rbx, r14
not rbp
and rbp, rbx
not rcx
mov rbx, rcx
mov r11, rcx
mov qword [rsp + 0x40], rcx
or rbx, r10
movabs rcx, 0xc648d85e7be75723
or r13, rcx
not rbx
and rbx, r13
mov r13, rbx
mov r8, qword [rsp + 0x28]
and r13, r8
xor r8, rbx
mov ebx, r9d
mov r14d, r12d
and r14b, 0x4d
xor bl, 0xb2
movzx ecx, byte [rsp + 0x48]
and cl, 0xb2
or cl, r14b
mov r14d, r9d
and r14b, r12b
and bl, r9b
xor r12b, r9b
or r9b, 0x4d
or r8, r13
mov qword [rsp + 0x28], r8
mov r13, rsi
and r13, rbp
xor rbp, rsi
or rbp, r13
movabs rsi, 0x418287319380f26
mov r8, rsi
mov r13, rsi
not r13
mov rsi, r11
and rsi, r8
and r15, r13
or r15, rsi
mov esi, ebx
not sil
mov r8d, esi
and r8b, 0xab
and bl, 0x54
or bl, r8b
mov r8d, r9d
not r8b
or sil, r9b
and r9b, 0xab
and r8b, 0x10
or r8b, r9b
mov r9d, edx
xor r9b, 0x98
xor r8b, bl
mov ebx, r9d
and bl, 0x77
and dl, 0x88
or dl, bl
not sil
or sil, r8b
mov r11d, ecx
mov ebx, ecx
not bl
and bl, 0x43
and r11b, 0xbc
or r11b, bl
or r12b, r14b
mov ebx, r12d
not bl
and bl, 0x50
and r12b, 0xaf
or r12b, bl
mov r8d, esi
not dl
not r8b
and r8b, 0x43
and sil, 0xbc
or dl, r9b
xor r12b, 0xaf
mov ebx, eax
or bl, 0x53
or qword [rsp + 0x40], rdi
movabs rcx, 0x418287319380f26
and rdi, rcx
mov rcx, qword [rsp + 0x58]
and rcx, r13
or rcx, rdi
mov r9d, ebx
not r9b
mov edi, eax
or sil, r8b
xor dil, 0xac
and dil, al
mov r8d, ebx
and r8b, 0x89
xor r11b, sil
mov esi, r11d
and r9b, 0x24
or r9b, r8b
mov r8d, edi
not r8b
and sil, r12b
or bl, r8b
and r8b, 0x89
and dil, 0x76
xor r12b, r11b
mov r14d, edx
or dil, r8b
mov r8d, eax
xor r8b, dl
or dl, 0xac
or r12b, sil
mov esi, edx
not sil
and dl, 0xbf
and sil, 0x40
or sil, dl
xor dil, r9b
not bl
or bl, dil
mov edx, ebx
not dl
and dl, 0x53
and bl, 0xac
or bl, dl
not r14b
or al, r14b
or r14b, 0x13
and r14b, 0xbf
xor sil, r14b
mov edx, esi
not dl
and dl, 0x53
and sil, 0xac
or sil, dl
not r8b
not al
or al, r8b
mov edx, eax
not dl
and dl, 0xe7
and al, 0x18
or al, dl
xor bl, sil
xor al, 0x18
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor rcx, r15
mov edx, eax
not dl
mov ebx, edx
and al, 0xf1
and dl, 0xe
or al, dl
or bl, r12b
not bl
xor al, r12b
xor al, 0xe
and al, r12b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov rdx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x60]
mov byte [r15 + rdx], al
movabs rax, 0x418287319380f26
or r13, rax
mov rax, qword [rsp + 0x40]
not rax
and r13, rax
mov rdi, qword [rsp + 0x28]
mov rax, rdi
not rax
or r13, rcx
movabs rcx, 0x64246bfc96aae898
mov rdx, rcx
and rax, rbp
and rdx, r10
xor r10, rcx
or r10, rdx
not rbp
not r10
or r10, r13
lea r13, section..data
movabs rbx, 0xe157d27afebff752
mov rdx, rbx
not rdx
and rbp, rdi
or rdx, rbx
not r10
and r10, rdx
or rbp, rax
mov rax, rbp
not rax
mov rdx, r10
not rdx
movabs rdi, 0xa4fb654a09ea710f
mov r14, rdi
not r14
mov rbx, rax
and rbx, rdi
and rbp, r14
or rax, rdx
and rdx, rdi
or rbp, rbx
and r10, r14
or r10, rdx
not rax
xor r10, rbp
or r14, rdi
and r14, rax
or r14, r10
mov eax, r14d
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
mov ecx, r14d
movzx r11d, byte [r15 + r14]
imul ebp, eax, 0x7e8
mov ebx, r11d
not bl
mov edx, ebx
and dl, 0xad
mov eax, r11d
and al, 0x52
sub ecx, ebp
or al, dl
xor al, 0x52
mov edi, ebx
and dil, r11b
movzx r8d, byte [rcx + r13 + 4]
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
not dil
and bl, 0x40
xor r11b, 0xbf
or r11b, bl
mov r10d, r11d
or dil, 0xbf
mov r9d, edi
not r10b
and dil, 0xea
mov eax, r11d
and al, 0xa1
lea ecx, [rdi + 0x15]
and r10b, 0x5e
or r10b, al
mov eax, r10d
xor al, 0x12
mov esi, edi
xor sil, 0x5f
and sil, cl
xor r10b, 0xa1
mov ecx, r10d
and cl, 0x4c
xor dil, 0xea
and al, 0xb3
or al, cl
lea ecx, [rdi - 0x4d]
xor cl, al
not r9b
or dil, r10b
not dil
or dil, cl
mov eax, r8d
not al
mov ecx, esi
and cl, r9b
xor sil, r9b
mov ebp, r8d
or r10b, 0x4a
or sil, cl
mov ebx, r10d
not bl
or r11b, 0xb5
and r10b, 0x73
and bl, 0x84
or bl, r10b
mov ecx, r11d
not cl
or bpl, 0xeb
and r11b, 0x73
and cl, 8
or cl, r11b
mov edx, esi
xor cl, bl
not dl
and dl, cl
not cl
mov ebx, edi
and cl, sil
not bl
and bl, 0x8d
and dil, 0x72
or cl, dl
or dil, bl
mov r11d, edi
xor r11b, 0x30
mov r9d, ecx
xor dil, 0x8d
not r9b
mov r10d, r9d
or r9b, dil
and dil, 0x4b
and r11b, 0xb4
or r11b, dil
mov edx, ebp
not dl
mov esi, eax
or sil, 0x14
and bpl, 0xe6
and dl, 0x10
or dl, bpl
mov ebx, esi
not bl
and sil, 0xe6
and bl, 9
or bl, sil
xor bl, dl
and r8b, 0x14
mov edx, eax
and dl, 0xeb
or dl, r8b
xor dl, 0x54
and al, 0x40
or al, dl
mov edx, eax
not dl
and dl, 0xd1
and al, 0x2e
or al, dl
mov edx, ebx
not dl
and dl, 0xe4
and bl, 0x1b
or bl, dl
mov edx, ebx
xor dl, 0xb0
and dl, 0xbf
xor bl, 0x4f
or bl, dl
mov edx, ebx
not dl
and bl, 0xe1
and r10b, 0x4b
and dl, 0x1e
and cl, 0xb4
or cl, r10b
mov r8d, eax
xor r8b, 0x2e
or bl, dl
mov edx, ebx
xor r11b, cl
mov ecx, eax
not r9b
or r9b, r11b
xor dl, 0xe1
mov r10d, ebx
xor cl, 0x80
and cl, 0xa8
xor al, 0xea
xor r10b, 0x1e
and al, r8b
and r8b, 0x57
or r8b, cl
xor bl, 0x25
mov ecx, ebx
and cl, r10b
and bl, dl
mov r11d, ecx
and r11b, bl
xor bl, cl
mov edx, r8d
xor dl, 0x57
xor r8b, 0x6c
and r8b, dl
or bl, r11b
mov r11, qword [rsp + 0x50]
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, ebx
not cl
and cl, al
not al
and al, bl
mov ebx, r10d
and bl, dl
xor dl, r10b
or dl, bl
mov ebx, edx
not bl
and bl, 0x71
and dl, 0x8e
or dl, bl
xor dl, 0x8e
or al, cl
mov ecx, eax
and cl, dl
xor dl, al
mov r10d, r9d
xor r10b, 0x6b
or dl, cl
and r10b, r9b
not r9b
and r9b, 0x6b
mov eax, edx
not al
mov ebx, eax
and bl, 0x72
and dl, 0x8d
or dl, bl
mov ebx, edx
xor bl, 0x8d
xor dl, 0x19
and dl, bl
mov ebx, r9d
and bl, r10b
or al, 0x6b
xor r10b, r9b
or r10b, bl
mov ebx, edx
not bl
mov r8d, ebx
and r8b, 0xc9
and dl, 0x36
or dl, r8b
mov ecx, eax
not cl
or bl, al
and al, 0xc9
and cl, 0x14
or cl, al
xor cl, dl
not bl
or bl, cl
mov eax, r10d
not al
and al, bl
not bl
and bl, r10b
or bl, al
mov byte [r15 + r14], bl
movabs rcx, 0x59f8913c7c2e7baa
mov rax, rcx
movabs rdi, 0x2efc68656be8571d
sub rax, rdi
sub rax, rcx
movabs rcx, 0x2cd2afa9332dfc84
add r11, rcx
add r11, rax
sub r11, rcx
movabs rax, 0x158bef1310febb8
mov rcx, rax
add r11, rax
movabs rax, 0xeed3d441b65f214b
add r11, rax
sub r11, rcx
sub r11, rax
movabs rax, 0xb41ba0a360a7af9d
sub r11, rax
movabs rcx, 0x7cdb4e58e8683659
mov rbx, rcx
add r11, rcx
add r11, rax
movabs rax, 0xf6e581fc0983153d
mov rdx, qword [rsp + 0xa8]
add rdx, rax
movabs rcx, 0xe6c98c7f0258b6dc
add rdx, rcx
movabs rbp, 0xbab765d236d91288
add rdx, rbp
add r11, rdi
sub rdx, rcx
sub rdx, rax
movabs rax, 0x6bdc9d65e37f23eb
mov rcx, rax
add rdx, rax
movabs rax, 0x10708e08c023a7b8
mov rdi, rax
add r11, rax
movabs rax, 0x81cdf0a07f3a8f0d
add rdx, rax
sub rdx, rcx
movabs rcx, 0x693b0c7707e56413
sub rdx, rcx
sub r11, rbx
sub rdx, rax
add rdx, rcx
movabs rax, 0x79505b7419507388
mov rcx, rax
sub rdx, rax
sub r11, rdi
movabs rax, 0x6059278b58b443d
add rdx, rax
sub rdx, rbp
sub rdx, rax
add r11, 2
movabs rax, 0x7e8ff1086677f843
sub rdx, rax
add rdx, rcx
add rdx, rax
add rdx, 0xfffffffffffffffe
mov qword [rsp + 0xa8], rdx
jne 0x180001950
cmp qword [rsp + 0xc8], 0
je 0x180002caa
mov eax, r11d
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, r11d
sub ecx, eax
mov cl, byte [rcx + r13 + 4]
mov rbp, qword [rsp + 0x60]
mov r10b, byte [rbp + r11]
mov r9d, r10d
not r9b
mov ebx, ecx
mov eax, ecx
xor al, 0x62
and al, cl
not cl
mov edx, ecx
and dl, 0x2a
and bl, 0xd5
or bl, dl
mov edx, r9d
and dl, 0x2a
mov r8d, r10d
and r8b, 0xd5
or r8b, dl
xor r8b, bl
not r8b
or r8b, cl
and cl, 0x62
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, 0x9d
and al, 0x62
or al, cl
and r10b, al
not al
and al, r9b
or al, r10b
not al
or al, r9b
mov ebx, eax
not bl
mov ecx, eax
and cl, 0x30
xor al, 0x21
and al, bl
and bl, 0xcf
or bl, cl
mov edx, ebx
xor dl, 0xcf
mov r10d, r8d
xor bl, 0xee
and bl, dl
mov r9d, r8d
and r9b, dl
xor dl, r8b
not r8b
or r8b, 0x21
mov ecx, r8d
not cl
or r10b, 0x1c
and r8b, 0x3d
and cl, 0xc2
or cl, r8b
and r10b, 0x3d
xor r10b, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r10d
not cl
and cl, 0x64
and r10b, 0x9b
or r10b, cl
mov ecx, eax
not cl
and cl, 0x64
and al, 0x9b
or al, cl
xor al, r10b
or dl, r9b
mov ecx, edx
not cl
and cl, 0x94
and dl, 0x6b
or dl, cl
xor dl, 0x94
not al
mov ecx, eax
xor cl, dl
or al, dl
not al
or al, cl
mov byte [rbp + r11], al
mov eax, dword [0x18007c44c]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0x119ac0ee
mov ecx, ebp
and ecx, 0xee653f11
or ecx, edx
mov edx, ecx
not edx
and edx, 0xee653f10
and ecx, 0x119ac0ef
or ecx, edx
mov edx, ecx
not edx
and eax, edx
and ecx, ebp
or ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne dl
sete al
cmp dword [0x18007c450], 0xa
setl bl
mov ecx, ebx
or cl, al
xor cl, 1
xor al, bl
or cl, al
xor cl, 1
or dl, bl
xor dl, 1
and al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov r8d, edx
and r8b, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
and cl, 1
cmp r8b, cl
jne 0x180002d62
or dl, al
xor dl, 1
test dl, 1
jne 0x180002d62
nop dword [rax + rax]
jmp 0x180002d60
add qword [rsp + 0x38], 0x7f0
mov r15b, 1
nop
movsxd rax, dword [0x180010828]
mov r14, qword [rsp + 0x60]
nop dword [rax]
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180002d80
mov r13, r14
nop dword [rax]
cmp byte [r13], 0
lea r13, [r13 + 1]
jne 0x180002d90
mov rsi, r13
nop
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180002da0
mov rdi, rsi
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180002db0
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180002dc0
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180002dd0
nop dword [rax]
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180002de0
lea rcx, section..data
add rax, rcx
add rax, 0x7ec
mov qword [rsp + 0xd8], rax
mov rcx, r14
call fcn.18000dc00
mov r9, rax
mov ecx, dword [0x18007c454]
mov r12d, dword [0x18007c458]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
xor ebp, 0x1d04a71a
and ebp, edx
not edx
and edx, 0x1d04a71a
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xe2fb58e5
and ebp, 0x1d04a71a
or ebp, ecx
mov edx, ebp
not edx
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 eax, ecx
and eax, 0x9cf06ba8
and ebx, 0x630f9456
or ebx, eax
or ecx, edx
and edx, 0x9cf06ba8
and ebp, 0x630f9457
or ebp, edx
xor ebp, ebx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xbb4a41dd
and ecx, 0x44b5be22
or ecx, edx
mov edx, ecx
not edx
and edx, 0x19c6b307
and ecx, 0xe6394cf8
or ecx, edx
mov edx, ecx
xor edx, 0x48000821
xor ecx, 0xa28cf2da
mov ebp, ecx
and ebp, 0x3773d7d6
and edx, 0xc88c2829
or edx, ebp
xor edx, 0x3773d7d6
xor ecx, edx
test ecx, edx
setne r8b
sete r11b
cmp r12d, 0xa
setl r10b
cmp r12d, 9
setg al
mov ebp, r11d
or bpl, al
mov ebx, r11d
xor bl, al
mov ecx, ebx
not cl
and cl, al
mov edx, ebp
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bpl
xor cl, 1
or cl, dl
and bl, al
and r10b, r8b
and al, r11b
or al, r10b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
xor dl, al
xor al, 1
mov ebx, ecx
xor bl, al
xor dl, 1
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
nop
test al, 1
je 0x180002f40
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov edx, dword [0x18007c45c]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xfffffffe
mov ebx, eax
and ebx, 1
or ebx, ebp
and edx, 0x6fe6ec37
and eax, 0x901913c8
or eax, edx
mov edx, eax
xor edx, 0x901903c0
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0x45e0f428
and ebx, 0xba1f0bd7
or ebx, ecx
xor eax, 0x45e0e420
and eax, 0x45e0f428
and edx, 0xba1f0bd7
or edx, eax
xor edx, ebx
xor ebp, edx
test ebp, edx
sete dl
setne al
cmp dword [0x18007c460], 0xa
setl bl
xor al, bl
xor al, 1
mov ecx, ebx
or cl, dl
xor cl, 1
or cl, al
mov r11d, ecx
xor r11b, 1
mov eax, edx
xor al, bl
and dl, al
and al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebp, eax
xor bpl, 1
mov ebx, ecx
and bl, r11b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and cl, bpl
and bl, al
or bl, cl
mov ecx, ebx
and cl, 1
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x180003032
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
je 0x180003f60
mov qword [rsp + 0x138], rsi
add r8, r9
mov ebp, dword [r9 + r10 + 0x20]
mov r12d, dword [r9 + r10 + 0x24]
add r12, r9
add rbp, r9
nop dword [rax]
mov esi, dword [rbp]
add rsi, r9
mov rbx, rdi
nop dword [rax]
movzx r11d, byte [rbx]
movzx r10d, byte [rsi]
cmp r11b, r10b
sete dl
test r11b, r11b
setne cl
xor eax, eax
test al, al
jne 0x18000309e
add rbx, 1
add rsi, 1
mov eax, ecx
or al, dl
xor cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180003060
cmp r11b, r10b
je 0x1800030b0
add rbp, 4
add r12, 2
jmp 0x180003050
movzx eax, word [r12]
mov eax, dword [r8 + rax*4]
add r9, rax
mov ecx, 0x3e8
call r9
mov rcx, r14
call fcn.18000dc00
mov r10, rax
mov edx, dword [0x18007c454]
mov r8d, dword [0x18007c458]
lea ecx, [rdx - 1]
imul ecx, edx
mov eax, ecx
not eax
mov edx, eax
or edx, 0xf9445c8c
mov ebp, edx
not ebp
mov edi, ecx
or edi, 0x890352
and edi, 0xd1cd0fda
mov ebx, eax
and ebx, 0x28005004
or ebx, edi
and edx, 0xd1cd0fda
and ebp, 0x632a021
or ebp, edx
xor ebp, ebx
mov edx, ebp
not edx
and edx, 0x1d77ee4
and ebp, 0xfe28811b
or ebp, edx
mov edx, ebp
xor edx, 0x66c0492
xor ebp, 0xe8830009
and ebp, 0xe983d90d
and edx, 0x167c26f2
or edx, ebp
xor edx, 0x167c26f2
and eax, 0xc1ef4e84
and ecx, 0x3e10b17b
or ecx, eax
xor ecx, 0x3e10b17b
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x36b89b9a
and ecx, 0xc9476465
or ecx, eax
xor ecx, 0xc9476465
setne r9b
sete dl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg r8b
mov ebx, ecx
and bl, dl
xor cl, dl
xor dl, r8b
xor r9b, r8b
or cl, bl
xor cl, 1
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, edx
or al, cl
xor al, 1
xor cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
nop word cs:[rax + rax]
nop dword [rax + rax]
test cl, 1
je 0x1800031d0
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov esi, dword [r10 + r9 + 0x1c]
mov edx, dword [0x18007c45c]
lea ebp, [rdx - 1]
imul ebp, edx
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0xeceb5fc6
mov edx, ebp
and edx, 0x1314a038
or edx, eax
xor edx, 0x1314a038
mov eax, ebp
xor eax, 0xfffffffe
and eax, ebp
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
mov edi, eax
and edi, 0x418720df
and edx, 0xbe78df20
or edx, edi
or eax, ebp
and ebp, 0x418720df
and ebx, 0xbe78df20
or ebx, ebp
xor ebx, edx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete al
setne dl
cmp dword [0x18007c460], 9
setg cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
not bl
xor al, cl
mov ecx, eax
not cl
and cl, dl
or dl, al
xor dl, 1
and al, bl
or al, cl
test dl, al
jne 0x180003282
xor dl, al
je 0x180003f70
add rsi, r10
mov qword [rsp + 0x28], rsi
mov esi, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add rsi, r10
nop word [rax + rax]
mov ebp, dword [rsi]
add rbp, r10
xor edi, edi
nop word [rax + rax]
mov rax, qword [rsp + 0x38]
add rax, rdi
lea rcx, section..data
movzx eax, byte [rcx + rax]
movzx r12d, byte [rbp + rdi]
cmp al, r12b
setne r11b
sete dl
test al, al
setne cl
sete bl
mov r8d, ebx
xor r8b, dl
and r8b, bl
and cl, r11b
and bl, dl
or bl, cl
mov ecx, r8d
not cl
xor r8b, bl
not bl
or bl, cl
not bl
or bl, r8b
jne 0x180003309
add rdi, 1
test r15b, r15b
je 0x180003309
jne 0x1800032b0
cmp al, r12b
je 0x180003320
add rsi, 4
add r9, 2
jmp 0x1800032a0
movzx eax, word [r9]
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax*4]
add r10, rax
mov r12, qword [rsp + 0xd8]
mov edx, dword [r12 + 0x50]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov qword [rsp + 0x70], rax
mov r10d, dword [0x18007c444]
mov r9d, dword [0x18007c448]
lea ebp, [r10 - 1]
imul ebp, r10d
mov r8d, ebp
not r8d
mov edx, ebp
or edx, 0xd3d2cfeb
mov eax, edx
not eax
mov ecx, ebp
xor ecx, 0x2c2d3014
and ecx, ebp
mov edi, ecx
not edi
mov esi, edx
and esi, 0x3b9e5b04
and eax, 0x4212010
or eax, esi
or edx, edi
and edi, 0x3b9e5b04
and ecx, 0xc461a4fb
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x6c39f081
and edx, 0x93c60f7e
or edx, eax
xor edx, 0x4014c094
mov eax, edx
and eax, r8d
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0x4c4a4a7d
and edx, 0xb3b5b582
or edx, eax
xor edx, 0xb3b5b582
sete dl
setne r11b
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg al
xor r11b, al
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, r11b
xor bl, 1
and cl, dl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov edx, eax
not dl
and dl, bl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180003fa2
xor dl, al
test dl, 1
jne 0x180003fa2
mov ecx, dword [0x18007c44c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0x15e58d18
mov ecx, ebp
and ecx, 0xea1a72e6
or ecx, edx
mov edx, ecx
xor edx, 0xa21002a0
xor ecx, 0x15e58d19
mov eax, ebp
xor eax, 0xfffffffe
and eax, ebp
mov edi, eax
not edi
mov esi, ecx
and esi, 0x490b744e
and edx, 0xb6f48bb0
or edx, esi
or ecx, edi
and edi, 0x490b744e
and eax, 0xb6f48bb1
or eax, edi
xor eax, edx
not ecx
or ecx, eax
and ebx, 0xb258da4
and ebp, 0xf4da725b
or ebp, ebx
mov eax, ebp
xor eax, 0xd4881058
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x28576607
and ecx, 0xd7a899f8
or ecx, edx
xor ebp, 0x8050404
and ebp, 0x28576607
and eax, 0xd7a899f8
or eax, ebp
xor eax, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete cl
cmp dword [0x18007c450], 0xa
movsxd r14, dword [0x180010828]
setl bl
mov edx, ebx
or dl, cl
xor dl, 1
mov eax, ebx
xor al, cl
or dl, al
and cl, al
and al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
xor al, 1
mov r8d, eax
and r8b, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
and dl, 1
mov rbp, qword [rsp + 0x60]
mov r12, rbp
cmp r8b, dl
jne 0x180003550
or al, cl
xor al, 1
mov r12, rbp
test al, 1
je 0x180003f80
nop
cmp byte [r12], 0
lea r12, [r12 + 1]
jne 0x180003550
mov rsi, r12
nop
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003560
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003570
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003580
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x180003590
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800035a0
nop dword [rax]
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800035b0
mov rcx, r12
call fcn.18000dc00
mov qword [rsp + 0x28], rax
mov ecx, dword [0x18007c454]
mov r8d, dword [0x18007c458]
lea eax, [rcx - 1]
imul eax, ecx
mov r10d, eax
not r10d
mov edx, r10d
and edx, 0x1ecce418
mov ecx, eax
and ecx, 0xe1331be6
or ecx, edx
mov edx, ecx
xor edx, 0x401201c0
xor ecx, 0x1ecce419
mov ebp, eax
xor ebp, 0xfffffffe
and ebp, eax
mov edi, ebp
not edi
mov ebx, ecx
and ebx, 0xb3edfa36
and edx, 0x4c1205c8
or edx, ebx
or ecx, edi
and edi, 0xb3edfa36
and ebp, 0x4c1205c9
or ebp, edi
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x9abd46dc
and ecx, 0x6542b923
or ecx, edx
mov edx, ecx
xor edx, 0x20409000
xor ecx, 0x9abd46dc
mov ebp, ecx
and ebp, 0x472b69e7
and edx, 0xb8d49618
or edx, ebp
or ecx, eax
and eax, 0x472b69e7
and r10d, 0xb8d49618
or r10d, eax
xor r10d, edx
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0xa6eee24c
and ecx, 0x59111db3
or ecx, eax
xor ecx, 0x59111db3
sete cl
setne r10b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg dl
mov r8d, edx
or cl, dl
and dl, r10b
xor r8b, r10b
or r8b, dl
mov edx, r8d
xor dl, 1
or r11b, r10b
mov ebx, r11d
xor bl, cl
or cl, r11b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, edx
and al, r8b
mov r10d, ecx
and r10b, bl
mov r11d, eax
and r11b, dl
xor al, dl
or al, r11b
mov edx, r10d
xor dl, 1
xor r10b, cl
or dl, bl
xor dl, 1
or dl, r10b
xor dl, al
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
nop word cs:[rax + rax]
nop dword [rax]
test dl, 1
je 0x180003720
mov rcx, qword [rsp + 0x28]
movsxd rax, dword [rcx + 0x3c]
mov r10d, dword [rcx + rax + 0x88]
mov r8d, dword [rcx + r10 + 0x1c]
mov edx, dword [0x18007c45c]
mov ebp, dword [0x18007c460]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xf983fecd
and edx, eax
and eax, 0x67c0132
or eax, ebx
mov ebx, eax
xor ebx, 0x180120
xor eax, 0xf983fecd
mov edi, edx
not edi
mov ecx, eax
and ecx, 0xeee6fa93
and ebx, 0x1119056c
or ebx, ecx
or eax, edi
and edi, 0xeee6fa93
and edx, 0x1119056c
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x8a0ea213
and edx, ecx
mov ebx, eax
and ebx, 0x75f15dec
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
not edx
and edx, 0x75f15ded
and ebx, 0x8a0ea212
or ebx, edx
and ecx, 1
xor eax, 0xfffffffe
or eax, ecx
not eax
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x69f4acb
and eax, 0xf960b534
or eax, ecx
mov ecx, eax
xor ecx, 0xd8209000
xor eax, 0x40e4849
and eax, 0x254e6d7d
and ecx, 0xdab19282
or ecx, eax
mov eax, ecx
xor eax, 0xc8a10282
xor ecx, 0x204e6871
and ecx, 0x325ef871
and eax, 0xcda1078e
or eax, ecx
xor eax, 0x325ef871
cmp eax, 0xffffffff
sete al
setne cl
cmp ebp, 9
setg r11b
cmp ebp, 0xa
setl dil
mov ebx, edi
xor bl, cl
xor bl, 1
or bl, r11b
mov edx, ebx
xor dl, 1
and cl, dil
and al, r11b
or al, cl
mov r11d, eax
xor r11b, bl
and bl, dl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, al
xor bl, 1
mov ecx, ebx
and cl, 1
xor r11b, 1
or al, dl
xor al, 1
or al, r11b
mov edx, eax
and dl, 1
cmp cl, dl
jne 0x18000388f
or bl, al
xor bl, 1
test bl, 1
je 0x180003f90
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x28]
add r8, rax
mov qword [rsp + 0x50], r8
mov ebp, dword [rax + r10 + 0x20]
mov edi, dword [rax + r10 + 0x24]
add rdi, rax
add rbp, rax
nop word cs:[rax + rax]
nop dword [rax + rax]
mov r13d, dword [rbp]
add r13, qword [rsp + 0x28]
mov rbx, rsi
nop dword [rax]
movzx r14d, byte [rbx]
movzx r10d, byte [r13]
cmp r14b, r10b
setne al
test r14b, r14b
sete r11b
setne dl
mov r8d, eax
xor r8b, dl
and r8b, al
or al, r11b
xor al, 1
mov r9d, r8d
and r9b, al
xor al, r8b
or al, r9b
mov ecx, eax
xor cl, 1
and cl, r11b
and dl, al
or dl, cl
cmp dl, 1
jne 0x180003925
test al, al
je 0x180003925
add rbx, 1
add r13, 1
test r15b, r15b
jne 0x1800038d0
cmp r14b, r10b
je 0x180003940
add rbp, 4
add rdi, 2
jmp 0x1800038c0
movzx eax, word [rdi]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rsp + 0x28]
add rdx, rax
mov ecx, 0x3e8
call rdx
mov rcx, r12
call fcn.18000dc00
mov r10, rax
mov ecx, dword [0x18007c454]
mov eax, dword [0x18007c458]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
mov ecx, ebp
xor ecx, 0xa249650c
and ecx, ebp
not ebp
and ebp, 0xacac24
and edx, 0xff5353db
or edx, ebp
mov ebp, edx
xor ebp, 0x20410100
xor edx, 0x82404
or edx, 0x5db69af3
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xc396d48e
and ebp, 0x20492100
or ebp, edi
or edx, ebx
and ebx, 0xc396d48e
and ecx, 0x3c692b71
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf3116a41
and edx, 0xcee95be
or edx, ecx
mov ebx, edx
xor ebx, 0xaea7f0b2
mov ecx, edx
xor ecx, 0x51580f4d
xor edx, 0x1be34d1d
and edx, ecx
mov ebp, ebx
and ebp, 0x4abb4250
mov edi, edx
and edi, ebp
xor ebp, edx
or ebp, edi
mov edx, ebp
not edx
and edx, 0x4abb4251
and ebp, 0xb544bdae
or ebp, edx
and ebx, 0x8460c3d5
mov edx, ecx
and edx, 0x7b9f3c2a
or edx, ebx
xor edx, 0x8460c3d4
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3e1cf568
and ecx, 0xc1e30a97
or ecx, edx
mov ebx, ecx
xor ebx, 0x610a10
xor ecx, 0x3e1cf568
mov edx, ebp
not edx
mov edi, edx
and edi, 0xc78a75af
and ebp, 0x38758a50
or ebp, edi
or edx, ecx
and ecx, 0xc78a75af
and ebx, 0x38758a50
or ebx, ecx
xor ebx, ebp
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xee2f2ff4
and edx, 0x11d0d00b
or edx, ecx
mov ecx, edx
xor ecx, 0x11d09001
xor edx, 0xee210ea0
and edx, 0xee214eaa
and ecx, 0x11deb155
or ecx, edx
mov edx, ecx
xor edx, 0x42108a8
xor ecx, 0x10442014
and edx, 0x5bb99e9
and ecx, 0xfa446616
or ecx, edx
xor ecx, 0xfa446616
setne r8b
sete dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov r9d, ebx
or bl, dl
and dl, al
and r9b, r8b
or r9b, dl
xor bl, 1
xor al, r8b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
not dl
mov ecx, r9d
xor cl, al
and cl, r9b
and al, r9b
xor r9b, 1
and r9b, dl
or al, r9b
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
lea rsi, section..data
nop
test al, 1
je 0x180003b30
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18007c45c]
mov r11d, dword [0x18007c460]
lea ebx, [rax - 1]
imul ebx, eax
mov ebp, ebx
mov eax, ebx
xor eax, 0xa6eeb7a6
and eax, ebx
not ebx
and ebx, 0xc35df0bc
and ebp, 0x3ca20f43
or ebp, ebx
mov ebx, ebp
xor ebx, 0x24a00202
xor ebp, 0x824cb0a4
or ebp, 0x59114859
mov edi, eax
not edi
mov ecx, ebp
and ecx, 0x100735d5
and ebx, 0xa6e88222
or ebx, ecx
or ebp, edi
and edi, 0x100735d5
and eax, 0xeff8ca2a
or eax, edi
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x1e5e85e5
and ebp, 0xe1a17a1a
or ebp, eax
mov eax, ebp
xor eax, 0x608c1bc
mov ebx, ebp
xor ebx, 0xb8b03243
mov edi, ebx
and edi, 0x71570e02
and eax, 0x8ea8f1fd
or eax, edi
mov edi, eax
not edi
and edi, 0x8ea8f1fc
and eax, 0x71570e03
or eax, edi
and ebx, 1
xor ebp, 0xb8b03242
or ebp, ebx
mov ebx, ebp
not ebx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x15f79175
and eax, 0xea086e8a
or eax, edi
or ecx, ebp
and ebp, 0x15f79175
and ebx, 0xea086e8a
or ebx, ebp
xor ebx, eax
not ecx
or ecx, ebx
mov ebp, ecx
not ebp
mov eax, ebp
and eax, ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x44dcab5d
and ebp, 0xbb2354a2
or ebp, edi
or ecx, ebx
and ebx, 0x44dcab5d
and eax, 0xbb2354a2
or eax, ebx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3c4eb8e7
and ecx, 0xc3b14718
or ecx, eax
xor ecx, 0xc3b14718
cmp ecx, 0xffffffff
setne al
sete dil
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl cl
mov ebx, edi
xor bl, cl
and al, cl
and dl, dil
or dl, al
and cl, dil
or cl, bl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
xor bl, 1
and cl, bl
or al, cl
cmp dl, al
jne 0x180003ce5
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180003fa0
add r8, r10
mov r13d, dword [r10 + r9 + 0x20]
mov r9d, dword [r10 + r9 + 0x24]
add r9, r10
add r13, r10
nop dword [rax + rax]
mov ebp, dword [r13]
add rbp, r10
xor edi, edi
nop dword [rax]
mov rax, qword [rsp + 0x38]
add rax, rdi
movzx r12d, byte [rsi + rax]
movzx r11d, byte [rbp + rdi]
cmp r12b, r11b
setne cl
test r12b, r12b
sete r14b
setne bl
mov edx, ecx
xor dl, bl
and dl, cl
or cl, r14b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, r14b
and bl, cl
or bl, al
cmp bl, 1
jne 0x180003d64
test cl, cl
je 0x180003d64
add rdi, 1
test r15b, r15b
jne 0x180003d10
cmp r12b, r11b
je 0x180003d80
add r13, 4
add r9, 2
jmp 0x180003d00
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + rsi + 0x83c]
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
mov ecx, dword [0x18007c44c]
mov r8d, dword [0x18007c450]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xa8019522
and edx, 0x57fe6add
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x57fe6add
and edx, 0xa8019522
or edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x9230127b
and edx, 0x6dcfed84
or edx, ecx
mov eax, edx
xor eax, 0x6dcfed84
xor edx, 0x9230127b
mov edi, edx
or edi, 0xc70e5691
mov esi, edi
not esi
or ebx, 0x38f1a96e
mov ecx, ebx
not ecx
and edi, 0x52da1d9b
and esi, 0x2821a064
or esi, edi
and ebx, 0x52da1d9b
and ecx, 0x85044200
or ecx, ebx
xor ecx, esi
mov ebx, ecx
not ebx
and ebx, 0xe2426c9e
and ecx, 0x1dbd9361
or ecx, ebx
mov ebx, ecx
xor ebx, 0x240c300c
and edx, 0x37b3353d
mov ebp, eax
and ebp, 0xc84ccac2
or ebp, edx
xor ebp, 0x37b3353c
and eax, 1
or eax, ebp
mov edx, eax
not edx
xor ecx, 0xdab3c5f1
mov ebp, ecx
and ebp, 0x11d14ed2
and ebx, 0xee2eb12d
or ebx, ebp
or ecx, eax
and eax, 0x11d14ed2
and edx, 0xee2eb12d
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x93d265bf
and ecx, 0x6c2d9a40
or ecx, eax
mov eax, ecx
xor eax, 0x4218800
xor ecx, 0x8050053d
and ecx, 0xe85c177d
and eax, 0x17a3e882
or eax, ecx
mov ecx, eax
xor ecx, 0x604c1348
xor eax, 0x12832800
and eax, 0x9a932c35
and ecx, 0x656cd3ca
or ecx, eax
mov eax, ecx
xor eax, 0x5280088
xor ecx, 0x82830c34
and ecx, 0xe2c7df76
and eax, 0x1d382089
or eax, ecx
xor eax, 0x1d382089
sete al
setne cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
and cl, bl
and dl, al
or dl, cl
mov ecx, ebx
or cl, al
xor cl, 1
xor bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
not al
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x180002d70
xor cl, al
test cl, 1
jne 0x180002d70
jmp 0x180002d60
jmp 0x180003f60
jmp 0x180003f70
jmp 0x180003f80
jmp 0x180003f90
jmp 0x180003fa0
and r8d, 0x9dd5ed9b
mov eax, ebp
xor eax, 0x9dd5ed9b
and eax, ebp
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x622a1264
and eax, 0x9dd5ed9b
or eax, ecx
mov ebx, eax
mov edi, eax
xor edi, 0x6e7ff2de
and edi, eax
not eax
and eax, 0xfc14b77f
and ebx, 0x3eb4880
or ebx, eax
mov edx, ebx
xor edx, 0x3eb4880
mov ecx, ebx
xor ecx, 0x926b45a1
and ecx, edx
mov ebp, ecx
and ebp, edi
xor edi, ecx
or edi, ebp
mov ecx, edi
not ecx
and ecx, 0x3a2c3981
and edi, 0xc5d3c67e
or edi, ecx
mov ecx, edi
xor ecx, 0x818c24a1
xor ebx, 0x1c001026
and ebx, 0x1e0110a6
mov eax, edx
and eax, 0xe1feef59
or eax, ebx
xor eax, 0x1e0110a7
and edx, 1
or edx, eax
mov eax, edx
not eax
xor edi, 0x5453cb5e
mov esi, edi
and esi, 0x7a205016
and ecx, 0x85dfafe9
or ecx, esi
or edi, edx
and edx, 0x7a205016
and eax, 0x85dfafe9
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and edi, eax
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
sete al
cmp r9d, 0xa
setl bl
mov r8d, ebx
xor r8b, al
or bl, al
xor bl, 1
or bl, r8b
mov ecx, ebx
xor cl, 1
mov eax, r8d
xor al, 1
and cl, bl
mov edx, eax
and dl, r8b
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
mov r11d, eax
xor r11b, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, r11b
xor dl, cl
mov r8d, edx
and r8b, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp r8b, cl
mov r8, qword [rsp + 0x70]
jne 0x1800040f2
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x1800040f2
nop dword [rax]
jmp 0x1800040f0
lea rbp, [r12 + 0x108]
movabs rax, 0xe79146d73847c339
movabs rcx, 0xad009b74d4370215
not rax
mov qword [rsp + 0x170], rax
movabs rsi, 0x7fffffffffffff9f
and rsi, rcx
movabs rax, 0x172711fed4d33af4
movabs rcx, 0xf8c2fa26217f5330
add rcx, rax
mov qword [rsp + 0x168], rcx
movabs rax, 0xc8528a88898c0be6
movabs rcx, 0x2e3f7c426e2e02ef
add rcx, rax
mov qword [rsp + 0x160], rcx
movabs rax, 0x8ae580ef7c399796
movabs rcx, 0x751a7f1083c66869
or rcx, rax
mov qword [rsp + 0x158], rcx
movabs rax, 0x614b5284f9c69078
not rax
mov qword [rsp + 0x150], rax
lea rax, [r8 + 0x10]
mov qword [rsp + 0xe8], rax
xor ebx, ebx
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x188], rsi
movzx eax, word [r12 + 6]
cmp rbx, rax
jae 0x18000afe2
mov qword [rsp + 0x148], rbx
lea rax, [rbx + rbx*4]
lea rax, [rax*8 + 0xc]
add rax, rbp
mov r13, rax
mov qword [rsp + 0xf0], rax
mov r9d, dword [r13 + 4]
mov eax, 0xffffffe0
not rax
mov qword [rsp + 0x120], rax
test r9, r9
movabs r14, 0x2f05f12f73715f0a
movabs r15, 0x14f2f96ee3d7784d
movabs r12, 0xac2522d9f990775
je 0x1800055c6
mov r11d, dword [r13 + 8]
lea rsi, section..data
lea rax, [r11 + rsi]
add rax, 0x7ec
mov qword [rsp + 0xa0], rax
mov r10d, dword [r13]
mov rdx, qword [rsp + 0x70]
lea r8, [rdx + r10]
cmp r9d, 0x20
mov qword [rsp + 0x98], r8
jb 0x180005276
movabs rcx, 0x7d770ec290f1fa31
mov rax, rcx
sub rax, r9
movabs rbp, 0xf8cb9d19daac1639
sub rax, rbp
sub rax, rcx
movabs rbx, 0xc6a4936ac7098b3c
mov rcx, rbx
sub rcx, r10
movabs rdi, 0x4e70901254f4f4c4
sub rcx, rdi
add rcx, rax
add rcx, rdi
mov rax, rbx
movabs rbx, 0xcbc560849073865c
sub rax, rbx
add rcx, rbp
sub rax, rcx
add rax, rbx
movabs rcx, 0xb0cfbf61157afc4d
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rbp, 0x51889b0793f6bc62
mov rcx, rbp
movabs rdx, 0x7b06247c9b6cc49b
sub rcx, rdx
sub rcx, r11
sub rcx, rbp
add rcx, rdx
movabs rdx, 0x5fc3e18417ff05b0
mov rbp, rdx
add rdx, r9
movabs rbx, 0xfe98015c3c5d90e2
add rdx, rbx
sub rdx, rbp
movabs rbp, 0x379e5206ec66b291
add rdx, rbp
sub rdx, rcx
lea rcx, [r11 + rsi]
add rcx, 0x7ec
sub rdx, rbp
sub rdx, rbx
add rdx, rsi
add rdx, 0x7ec
cmp r8, rdx
setae r8b
setb bl
cmp rcx, rax
setae cl
mov eax, ecx
xor al, bl
and cl, al
and al, bl
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, r8b
and bl, al
or bl, cl
cmp bl, 1
jne 0x180004391
test al, al
je 0x180004391
mov al, 1
test al, al
jne 0x180005276
mov rdi, qword [rsp + 0x120]
mov ecx, edi
and ecx, 0xffffffe0
mov rdx, rcx
not rdx
movabs rbx, 0xf896440667a65d46
mov rbp, rbx
not rbp
mov eax, 0xffffffe0
and eax, 0x67a65d46
and rbp, rdi
or rbp, rax
mov eax, 0xffffffe0
or rax, rdx
and rdx, rbx
and ecx, 0x9859a2a0
or rcx, rdx
xor rcx, rbp
not rax
or rax, rcx
mov rcx, r9
not rcx
mov rdx, rcx
movabs rbp, 0xb96245f4dafe5951
mov rbx, rbp
and rdx, rbp
mov qword [rsp + 0xc0], r9
mov ebp, r9d
and ebp, 0x2501a6ae
or rbp, rdx
mov rdx, rax
xor rdx, rbx
xor rdx, rbp
and rdx, rax
or rax, rcx
mov ebp, eax
not ebp
movabs rsi, 0xecb3b31ac7da5f1a
mov rbx, rsi
not rbx
and rbx, rdx
not rdx
mov rdi, rdx
and rdi, rsi
or rbx, rdi
or rdx, rax
and rax, rsi
and ebp, 0x3825a0e5
or rbp, rax
xor rbp, rbx
not rdx
or rdx, rbp
mov rbp, rdx
not rbp
mov rax, rcx
and rax, rbp
not ecx
and edx, ecx
or rdx, rax
xor rbp, rdx
and rbp, rdx
movabs rax, 0x2e3f7c426e2e02cf
mov qword [rsp + 0x88], rbp
add rax, rbp
sub rax, qword [rsp + 0x160]
movabs rcx, 0xc8528a88898c0be6
add rax, rcx
mov rdx, rax
shr rdx, 5
movabs rcx, 0xa4ae927022d642ef
mov rdi, rdx
lea rsi, [rdx + rcx]
movabs rdx, 0xcc1e5c74b62f6c32
sub rsi, rdx
movabs rbp, 0xe2d70ef0400a6406
add rsi, rbp
add rsi, rdx
movabs rdx, 0xb949f2e847d0829d
add rsi, rdx
sub rsi, rcx
sub rsi, rdx
sub rsi, qword [rsp + 0x158]
movabs rcx, 0x63c68e0bccc4b69f
sub rsi, rcx
movabs rdx, 0x35ae634fa490e390
add rsi, rdx
add rsi, rcx
movabs rcx, 0xa77e2282ed0fc0a3
add rsi, rcx
sub rsi, rbp
sub rsi, rcx
sub rsi, rdx
mov rcx, rsi
not rcx
mov rdx, rcx
movabs rbp, 0x414a5004a9469020
and rdx, rbp
mov rbp, rsi
mov rbx, qword [rsp + 0x150]
and rbp, rbx
or rbp, rdx
xor rbp, rbx
movabs rdx, 0x456afc34ab4e9b25
mov rbx, rdx
and rbp, rdx
mov rdx, rsi
xor rdx, rbx
and rdx, rsi
mov rbx, rbp
and rbx, rdx
xor rdx, rbp
or rdx, rbx
mov rbp, rdx
not rbp
movabs rbx, 0xba9503cb54b164d9
and rbp, rbx
movabs rbx, 0x456afc34ab4e9b26
and rdx, rbx
or rdx, rbp
movabs rbp, 0x4c6d46feb7a03b05
and rcx, rbp
not rbp
mov rbx, rsi
and rbx, rbp
or rbx, rcx
not rdx
xor rbx, rbp
mov rcx, rdx
and rcx, rbx
xor rbx, rdx
or rbx, rcx
mov rcx, rbx
not rcx
movabs rdx, 0xf8648aa4cb71ea68
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
cmp rax, 0x60
mov qword [rsp + 0xe0], r10
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0xb8], rbx
jae 0x1800045ff
xor edi, edi
jmp 0x18000513d
movabs rax, 0x5fc1a7d7e3908e7e
sub rsi, rax
movabs rcx, 0xb049694ea78e9090
add rsi, rcx
movabs rdx, 0x284c124fc0c60fc7
sub rsi, rdx
sub rsi, rcx
movabs rcx, 0x8cbe6749554a8fc3
add rsi, rcx
add rsi, rax
sub rsi, rcx
movabs rax, 0x5248edd007b09963
add rsi, rax
movabs rcx, 0x74938c2843d057cd
add rsi, rcx
sub rsi, rax
movabs rax, 0x4e345b02ac9d1eed
add rsi, rax
sub rsi, rbx
sub rsi, rax
movabs rax, 0xa4355050d3182c8b
sub rsi, rax
sub rsi, rcx
add rsi, rax
movabs rax, 0x6531ef60590125e2
sub rsi, rax
movabs rcx, 0x9ec61517e3e919f7
add rsi, rcx
add rsi, rax
movabs rax, 0x79ad15a10e2911bc
add rsi, rax
add rsi, rdx
sub rsi, rax
movabs rax, 0xb3da537bbd9551ed
sub rsi, rax
sub rsi, rcx
add rsi, rax
mov rax, qword [rsp + 0xe8]
add rax, r10
mov qword [rsp + 0x90], rax
lea rax, section..data
add rax, r11
add rax, 0x7fc
mov qword [rsp + 0xc8], rax
not rdi
add rdi, rbx
mov qword [rsp + 0xd0], rdi
mov rbp, 0xffffffffffffffff
xor edi, edi
mov qword [rsp + 0x60], rsi
movabs rdx, 0x7d01db622a72936e
mov rax, rdx
and rax, 0xffffffffffffffdf
not rdx
mov ecx, edx
and ecx, 0x20
or rcx, rax
xor rcx, rdx
mov rdx, rcx
mov rax, rbp
and rdx, rbp
movabs rbx, 0xc440b53bb257d0d9
mov rbp, rbx
and rbp, rax
mov rsi, rax
mov qword [rsp + 0x48], rax
not rcx
not rbx
mov rax, rdi
and rax, rbx
or rax, rbp
and rcx, rdi
mov r9, rdi
xor rax, rbx
movabs r8, 0x79551fea36fca623
mov rbp, r8
not rbp
not rax
movabs rdi, 0xf541c3b43e2dae41
mov r10, rdi
mov rbx, rdi
or rcx, rdx
mov rdi, rcx
not rbx
or rax, rbp
or rbx, r10
xor rdi, rsi
not rax
movabs rdx, 0xd9715820d45d9298
and rbp, rdx
not rdx
mov r12, r8
and rax, rbx
and r12, rdx
or r12, rbp
xor r12, rdx
and rdi, rcx
not r12
mov rsi, r9
mov qword [rsp + 0x38], r9
mov r15, r9
movabs rcx, 0xf12d3e62746d4676
mov rdx, rcx
not rdx
or rdx, rcx
xor r15, r12
and rdx, r8
and rdx, 0xffffffffffffffdf
not r12d
and r15, r9
and r12d, 0x20
or r12, rdx
mov rdx, rax
and rdx, r15
xor r15, rax
or r15, rdx
mov r13, r15
movabs r9, 0x36da2019be7621b0
mov r14, r9
not r14
movabs rax, 0xa93bd6b068f6c311
mov rdx, rax
mov rbx, rax
not rdx
mov qword [rsp + 0x40], rdx
movabs rcx, 0x54b3f2fbb8e34656
mov rax, rcx
not r13
not rax
mov qword [rsp + 0x28], rdi
mov rbp, rdi
or rbp, rdx
or rax, rcx
and r15, r14
not rbp
and rbp, rax
mov rdx, rdi
xor rdx, rbx
and r14, r12
and rdx, rdi
mov r8, rbp
not r8
mov r11, rdx
not r11
movabs rdi, 0x1ea90215cc006fd2
mov rax, rdi
not r12
not rax
mov r10, r8
and r10, rdi
and rbp, rax
or r8, r11
and rdx, rax
or rax, rdi
mov qword [rsp + 0x50], rax
movabs rsi, 0xf1a269fbd7fa4cd
mov rbx, rsi
and rbx, 0xffffffffffffffbf
or rbp, r10
not rsi
mov eax, esi
and eax, 0x40
or rax, rbx
movabs rcx, 0x62667f6950b207d2
and r11, rdi
not rcx
mov qword [rsp + 0x58], rcx
xor rax, rsi
mov rbx, rax
mov rcx, qword [rsp + 0x48]
and rbx, rcx
and r13, r9
not rax
and rax, qword [rsp + 0x38]
or rax, rbx
mov rbx, rax
or rdx, r11
xor rbx, rcx
and rbx, rax
mov rsi, rbx
movabs r10, 0x40cb2f4bbff5c92e
mov rdi, r10
not rdi
mov rax, rcx
mov r11, rcx
or r15, r13
not rax
movabs rcx, 0xa875c7107bb04654
mov rbx, rcx
not rbx
or rax, rdi
and r12, r9
or rbx, rcx
not rax
and rax, rbx
or r14, r12
movabs rcx, 0x1e078bf70adbedb2
and rdi, rcx
not rcx
mov rbx, r10
and rbx, rcx
not r8
or rbx, rdi
xor rbx, rcx
not rbx
movabs rdi, 0xc9e851f9514909d0
mov rcx, rdi
xor rdx, rbp
not rcx
mov rbp, r11
or rbp, rbx
or rcx, rdi
mov r13, qword [rsp + 0x50]
and r13, r8
not rbp
and rbp, rcx
movabs rcx, 0xdef5672f8066921f
mov rdi, rcx
not rdi
xor r14, r15
or rdi, rcx
and rdi, r10
and rdi, 0xffffffffffffffbf
movabs rcx, 0xcb40f929b65dce25
mov r9d, ecx
or r13, rdx
mov r11, r14
mov rdx, r14
not r9d
not ebx
or r9d, ecx
movabs rcx, 0xa93bd6b068f6c311
xor rdx, rcx
mov rcx, rdx
mov r8, r13
and r9d, ebx
and r9d, 0x40
or r9, rdi
mov rdx, rax
not r8
and rdx, rbp
xor rbp, rax
or rbp, rdx
mov rax, rbp
and r13, qword [rsp + 0x58]
mov rbx, r13
not rax
and rax, r9
not r9
and rcx, r14
mov qword [rsp + 0xa8], rcx
and r9, rbp
or r9, rax
mov r13, r9
not r13
movabs rdx, 0xb7ed6c7e5a3e287f
mov rax, rdx
not r14
and rax, r13
not rdx
and r9, rdx
movabs rbp, 0x62667f6950b207d2
and r8, rbp
or r9, rax
xor r9, rdx
movabs rax, 0xb9ecf99a7a26e722
mov rdi, rax
not rax
movabs rbp, 0x56f7ca76d0d564e8
mov rdx, rbp
or rbx, r8
mov qword [rsp + 0x50], rbx
and rdx, rax
mov rcx, rbp
not rcx
mov rbx, rdi
and rbx, rcx
movabs r10, 0x177e4c3990cfc361
and r14, r10
or rbx, rdx
not r10
and r11, r10
or r11, r14
xor rbx, rcx
movabs rdx, 0x8db2f174c697c473
mov rcx, rdx
not rcx
mov rdi, rsi
mov qword [rsp + 0x80], rsi
mov r14, rsi
or rcx, rdx
or r14, rax
mov qword [rsp + 0x78], rax
not r14
and r14, rcx
mov r8, rbx
not r8
not rdi
movabs rbp, 0xa666b9e3854699a0
mov rdx, rbp
not rdx
mov rcx, rdi
or rcx, r8
or rdx, rbp
not rcx
and rcx, rdx
movabs rbp, 0x97e1b6858537f0cd
mov rdx, rbp
not rdx
or rdx, rbp
or r13, r8
not r13
and r13, rdx
movabs r12, 0x24ec98b1335d4c7e
mov rdx, r12
not rdx
mov rbp, r14
not rbp
mov r15, rbp
and r15, r12
and r14, rdx
or r14, r15
xor r11, r10
mov rsi, r11
mov r10, rcx
not r10
or rbp, r10
and rcx, rdx
and r10, r12
or rcx, r10
xor rcx, r14
movabs r11, 0xbfab6576454045cb
mov r10, r11
not r10
mov r15, r9
not r15
mov r14, r15
or r14, rax
or r10, r11
not r14
and r14, r10
not rbp
or rdx, r12
and rdx, rbp
mov rax, qword [rsp + 0x28]
not rax
mov r11, rsi
mov r12, rsi
mov rbp, qword [rsp + 0x40]
xor r12, rbp
and r12, rsi
mov rsi, rax
and rsi, r11
mov qword [rsp + 0x68], rsi
xor r11, rax
mov qword [rsp + 0x28], r11
or rdx, rcx
movabs r10, 0xa93bd6b068f6c311
mov rcx, r10
and rcx, rbp
xor rbp, r10
or rbp, rcx
mov qword [rsp + 0x40], rbp
mov r10, r14
and r10, r13
xor r13, r14
movabs r11, 0x88a948561b25de12
mov r14, r11
not r14
mov rax, qword [rsp + 0x80]
mov rcx, rax
and rcx, r11
and rdi, r14
or rdi, rcx
or rax, r15
and r15, r11
and r9, r14
or r9, r15
xor r9, rdi
not rax
or r14, r11
and r14, rax
or r14, r9
movabs rdi, 0x3726af13d7b7b474
mov r15, rdi
not r15
mov rax, qword [rsp + 0x78]
mov rcx, rax
and rcx, rdi
movabs rsi, 0xb9ecf99a7a26e722
and rsi, r15
or rsi, rcx
or rax, r8
and r8, rdi
and rbx, r15
or rbx, r8
or r13, r10
xor rbx, rsi
mov r8, r12
not rax
or r15, rdi
mov rbp, qword [rsp + 0xa8]
and r8, rbp
and r15, rax
or r15, rbx
movabs rcx, 0xc8ad69282142b997
mov rax, rcx
mov r11, qword [rsp + 0x48]
and rax, r11
xor rbp, r12
mov r12, rbp
not rcx
mov rdi, qword [rsp + 0x38]
and rdi, rcx
or rdi, rax
mov rax, qword [rsp + 0x68]
or qword [rsp + 0x28], rax
xor rdi, rcx
movabs r9, 0x7ffc1debe2747ca0
mov rax, r9
not rax
movabs rbx, 0xbb2bbc270e1182e
mov rcx, rbx
not rbx
and rcx, rax
mov rbp, r9
and rbp, rbx
or rbp, rcx
xor rbp, rbx
movabs r10, 0x3a3a4db829a91a9
mov rcx, r10
not rcx
mov rbx, r10
or rbx, rcx
and rbx, rdi
mov rsi, rdi
not rdi
and rdi, r10
and rsi, rcx
or rsi, rdi
mov edi, r10d
and edi, 0x60
and rcx, 0xffffffffffffff9f
or rcx, rdi
xor rcx, rsi
not r15
or r15, r14
and rbx, 0xffffffffffffff9f
or rbx, rcx
movabs rsi, 0x916bfd1d6f3540ae
mov r14, rsi
not r14
mov rcx, rax
and rcx, rsi
mov rdi, r9
and rdi, r14
or rdi, rcx
mov rcx, rbp
not rcx
or rax, rcx
and rcx, rsi
and rbp, r14
or rbp, rcx
or r12, r8
mov rcx, rdx
not rcx
and rcx, r13
not r13
and r13, rdx
xor rbp, rdi
movabs rdx, 0x9e52e382285dac71
mov rdi, rdx
not rdi
or rdi, rdx
mov r10, qword [rsp + 0x28]
not r10
mov qword [rsp + 0x28], r10
not rax
or r14, rsi
and r14, rax
not r15
or r14, rbp
not r14
or r14, rbx
movabs rdx, 0xa5d28875995fdab0
mov rax, rdx
mov r8, qword [rsp + 0x58]
and r8, r12
not rax
or rax, rdx
not r14
not r12
and r14, rax
movabs rbp, 0x9c7ef559003adfe2
mov rax, rbp
and rax, r11
not rbp
mov rsi, qword [rsp + 0x38]
mov rdx, rsi
or r13, rcx
and rdx, rbp
or rdx, rax
xor rdx, rbp
movabs r9, 0x9382c490fef45378
mov r11, r9
and r15, rdi
mov r9, r13
not r11
not rdx
movabs rcx, 0xf2c5c0e232373145
mov rax, rcx
not rax
and r9, r15
or rdx, r11
or rax, rcx
not rdx
xor r15, r13
and rdx, rax
movabs rdi, 0x8ed79aef3cae757a
mov rbp, rdi
and rbp, 0xffffffffffffff9f
not rdi
mov eax, edi
mov rbx, qword [rsp + 0x40]
xor rbx, r10
and eax, 0x60
or rax, rbp
movabs r13, 0xfa7433da825a7e79
mov r10, r13
not r10
movabs rcx, 0x62667f6950b207d2
and r12, rcx
xor rax, rdi
mov rcx, rsi
movabs rbp, 0x9382c490fef45378
xor rsi, rbp
and rsi, rcx
not rbx
mov r13, rbx
not rax
or rax, r11
movabs rcx, 0x7249d827c24e3ea2
mov rbx, rcx
not rbx
or r8, r12
or rbx, rcx
not rax
and rax, rbx
mov rdi, rdx
and r13, qword [rsp + 0x28]
not rdi
movabs r11, 0x3dbc894971f2e51
mov rbx, r11
not rbx
mov rcx, rdi
and rdx, rbx
and rcx, r11
or rdx, rcx
mov ecx, ebp
not ecx
and ecx, 0x60
or r15, r9
mov rbp, rsi
not rbp
or rdi, rbp
and rsi, rbx
and rbp, r11
or rsi, rbp
xor rsi, rdx
not rdi
mov rbp, r8
xor rbp, qword [rsp + 0x50]
mov r9, r13
or rbx, r11
and rbx, rdi
or rbx, rsi
mov edx, ecx
not r9
and edx, eax
xor rax, rcx
or rax, rdx
mov rcx, rbx
and r13, r10
mov r8, rbp
mov rdx, rbp
not rcx
and rcx, rax
not rax
not r8
and rax, rbx
or rax, rcx
mov rbp, r14
mov r11, r14
movabs r12, 0x295406e1eb128df
xor r11, r12
and rdx, r10
mov rcx, r8
and r11, r14
not r14
movabs rbx, 0xd6326613a2bbac81
and r14, rbx
movabs rdi, 0xfa7433da825a7e79
and rcx, rdi
not rbx
and rbp, rbx
or rbp, r14
or r8, r9
xor rbp, rbx
mov rbx, rax
mov rsi, rax
xor rsi, r12
and rsi, rax
and r9, rdi
not rax
movabs rdi, 0x94f5838e34bfb4b7
and rax, rdi
not rdi
or rdx, rcx
and rbx, rdi
or rbx, rax
xor rbx, rdi
mov rax, r12
or r13, r9
not rax
mov r14, rbx
mov r9, rbp
and r9, rbx
xor rbx, rbp
movabs rcx, 0xa69c9fe42d872504
mov rdi, rcx
not rbp
not rdi
or rbp, rax
or rdi, rcx
not rbp
and rbp, rdi
not r8
movabs rcx, 0xfa7433da825a7e79
or r10, rcx
xor r13, rdx
not r14
movabs rcx, 0x241df86d0fa0600e
mov rdi, rcx
not rdi
or r14, rax
and r10, r8
or rdi, rcx
not r14
and r14, rdi
mov rdi, rbp
or r10, r13
not rdi
movabs r8, 0x7db46196b06a90c
mov rdx, r8
not rdx
mov rcx, rdi
and rbp, rdx
and rcx, r8
or rbp, rcx
mov rcx, r11
not rcx
or rdi, rcx
and rcx, r8
and r11, rdx
or r11, rcx
xor r11, rbp
not rdi
or rdx, r8
and rdx, rdi
or rdx, r11
mov rcx, r14
and rcx, rsi
xor rsi, r14
or rsi, rcx
mov rcx, rdx
not rcx
and rcx, rsi
not rsi
and rsi, rdx
or rbx, r9
or rsi, rcx
mov rcx, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0x38]
movups xmm0, xmmword [rcx + rdi - 0x10]
movups xmm1, xmmword [rcx + rdi]
mov rcx, qword [rsp + 0x90]
movups xmmword [rcx + rdi - 0x10], xmm0
movups xmmword [rcx + rdi], xmm1
mov rdx, qword [rsp + 0xa0]
movups xmm0, xmmword [rdx + r10]
movups xmm1, xmmword [rdx + r10 + 0x10]
mov rbp, qword [rsp + 0x98]
movups xmmword [rbp + r10], xmm0
movups xmmword [rbp + r10 + 0x10], xmm1
movups xmm0, xmmword [rdx + r15]
movups xmm1, xmmword [rdx + r15 + 0x10]
movups xmmword [rbp + r15], xmm0
movups xmmword [rbp + r15 + 0x10], xmm1
mov rcx, r12
and rcx, rax
xor rax, r12
or rax, rcx
not rbx
xor rax, rbx
not rax
and rax, rbx
mov rcx, rsi
and rcx, rax
xor rax, rsi
or rax, rcx
movabs rsi, 0xe9c23eeaec553098
mov rcx, rsi
sub rcx, qword [rsp + 0x60]
movups xmm0, xmmword [rdx + rax]
movups xmm1, xmmword [rdx + rax + 0x10]
movups xmmword [rbp + rax], xmm0
movabs rdx, 0xef1258ed188519e5
sub rcx, rdx
movups xmmword [rbp + rax + 0x10], xmm1
movabs rax, 0x72db501accb2a3a8
add rcx, rax
sub rsi, rcx
add rsi, rax
sub rdi, 0xffffffffffffff80
sub rsi, rdx
add rsi, 0xfffffffffffffffc
mov rbp, qword [rsp + 0x48]
add rbp, 0xffffffffffffff80
add qword [rsp + 0xd0], 4
jne 0x180004704
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
lea r13, section..data
mov rbp, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xe0]
je 0x18000519e
add rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xb0]
add rax, r13
add rax, 0x7fc
movups xmm0, xmmword [rax + rdi - 0x10]
movups xmm1, xmmword [rax + rdi]
movups xmmword [rcx + rdi - 0x10], xmm0
movups xmmword [rcx + rdi], xmm1
add rdi, 0x20
add rdx, 0xffffffffffffffff
jne 0x180005182
mov r9, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x88]
cmp rdi, r9
movabs r14, 0x2f05f12f73715f0a
movabs r15, 0x14f2f96ee3d7784d
movabs r12, 0xac2522d9f990775
mov r13, qword [rsp + 0xf0]
je 0x1800055c6
movabs rax, 0x492c0faa2ba7816e
sub r9, rax
movabs rcx, 0xe0b0d2a6111a8b7d
sub r9, rcx
add r9, rax
movabs rax, 0x6278979ebb203d56
add r9, rax
movabs rdx, 0x2341a0cbebeddfd1
add r9, rdx
sub r9, rax
sub r9, rdi
sub r9, rdx
movabs rax, 0x71eebe0fa4ef7215
sub r9, rax
movabs rdx, 0xb296f731256282b6
sub r9, rdx
add r9, rax
movabs rax, 0xb7e3767aa4b9e3e7
sub r9, rax
add r9, rcx
add r9, rax
movabs rax, 0x51c81593d9686210
sub r9, rax
add r9, rdx
add rbp, rdi
mov qword [rsp + 0xa0], rbp
add rbx, rdi
mov qword [rsp + 0x98], rbx
add r9, rax
mov qword [rsp + 0xc0], r9
mov rsi, r9
not rsi
mov rax, rsi
movabs rcx, 0x9719c4008d79313d
and rax, rcx
not rcx
mov rbp, r9
and rbp, rcx
or rbp, rax
xor rbp, rcx
and rsi, r9
mov rax, rbp
and rax, rsi
xor rsi, rbp
or rsi, rax
mov rdx, rsi
not rdx
mov rax, rdx
movabs rcx, 0x8d407c4590933daa
mov r8, rcx
xor rax, rcx
not rax
and rax, rdx
mov rbp, rax
not rbp
movabs r9, 0xe63b717bdf68d2f6
mov rbx, r9
not rbx
mov rdi, rbp
and rdi, r9
and rax, rbx
or rax, rdi
mov rcx, rsi
xor rcx, r8
and rcx, rsi
and rbx, rcx
not rcx
or rbp, rcx
and rcx, r9
mov r9, qword [rsp + 0xc0]
or rbx, rcx
xor rbx, rax
not rbp
or rbp, rbx
movabs rax, 0x703314d53db7f2f0
mov rbx, rax
not rbx
and rbx, rbp
not rbp
and rbp, rax
or rbx, rbp
mov rax, rbx
movabs rcx, 0x20c122410101022
xor rax, rcx
and edx, 7
xor rsi, 0xfffffffffffffff8
or rsi, rdx
movabs rcx, 0xfd736890ad24cf5d
xor rbx, rcx
movabs rdi, 0x99b2cddb6feba5dc
mov rcx, rdi
not rcx
mov rbp, rbx
and rbp, rdi
and rax, rcx
or rax, rbp
mov rdx, rsi
not rdx
and rcx, rdx
or rbx, rsi
and rsi, rdi
or rcx, rsi
xor rcx, rax
not rbx
or rbx, rcx
mov rax, rbx
not rax
mov rcx, rax
movabs rdx, 0x5b2fa4c99afaadab
and rcx, rdx
not rdx
and rax, rbx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rdx, rbx
and rdx, rax
xor rbx, rax
movabs rax, 0x396dd72cea7ddeb9
mov rcx, rax
lea r8, [r9 + rax]
movabs rax, 0xf8c2fa26217f532f
add r8, rax
sub r8, qword [rsp + 0x168]
movabs rax, 0x172711fed4d33af4
add r8, rax
movabs rax, 0x55a1021797ac1f8f
add r8, rax
sub r8, rcx
sub r8, rax
or rbx, rdx
je 0x180005508
xor edx, edx
mov rbp, r9
mov rax, rbx
movabs rsi, 0xdbf4d25d63701716
mov r9, rsi
movabs rdi, 0x96c5cd07f2bc2dae
mov r13, rdi
movabs r12, 0x8a53ae53332a0317
movabs rdi, 0x5ea85517fcca814a
movabs r10, 0x3290c58b825c43ec
movabs r11, 0x328e11b861831a05
movabs r14, 0x304ce2f3deecc2f7
mov r15, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x98]
sub rbp, r13
sub rbp, r9
add rbp, r13
sub rbp, r10
add rbp, r9
sub rbp, r11
sub rbp, r14
add rbp, r11
add rbp, r12
add rbp, r10
sub rbp, r12
add rbp, r14
add rbp, 0xffffffffffffffff
movzx ecx, byte [r15 + rdx]
mov byte [rsi + rdx], cl
mov rcx, rdi
not rcx
add rcx, rax
add rcx, rdi
add rdx, 1
mov rax, rcx
cmp rbx, rdx
jne 0x180005477
add r15, rdx
add rsi, rdx
mov r9, qword [rsp + 0xc0]
sub r9, rdx
movabs rbx, 0x72ec0f7b286be8a
mov r10, rbx
mov r13, qword [rsp + 0xf0]
mov rdi, r15
movabs r14, 0x2f05f12f73715f0a
movabs r15, 0x14f2f96ee3d7784d
movabs r12, 0xac2522d9f990775
jmp 0x180005525
movabs rbx, 0x72ec0f7b286be8a
mov r10, rbx
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x98]
cmp r8, 7
movabs rbx, 0xc3dd834d919e97d5
mov r8, rbx
movabs rbx, 0x905464d33662c9ee
jb 0x1800055c6
xor eax, eax
mov rcx, r9
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
lea rdx, [r12 + rbx]
mov rbp, r12
sub rbp, rdx
add rcx, r15
add rcx, rbp
sub rcx, r15
sub rcx, r14
sub rcx, r8
add rcx, r14
add rcx, rbx
sub rcx, r10
add rcx, r8
add rcx, r10
add rcx, 0xfffffffffffffff8
movzx edx, byte [rdi + rax + 7]
mov byte [rsi + rax + 7], dl
add rax, 8
cmp r9, rax
jne 0x18000554b
mov r15d, dword [0x18007c43c]
mov r12d, dword [0x18007c440]
lea ecx, [r15 - 1]
imul ecx, r15d
mov eax, ecx
not eax
and ecx, 0xcd20c97d
and eax, 0x32df3682
or eax, ecx
mov ecx, eax
xor ecx, 0x88004145
mov edx, eax
xor edx, 0x32df3682
mov ebp, eax
xor ebp, 0xb81a71c5
and ebp, edx
and ecx, 0x8ac54747
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x1552670f
and ecx, 0xeaad98f0
or ecx, ebp
xor ecx, 0x9f972049
and edx, 1
xor eax, 0x32df3683
or eax, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete r8b
setne cl
cmp r12d, 0xa
setl r9b
cmp r12d, 9
setg bl
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov ecx, ebx
xor cl, 1
xor r9b, r8b
mov eax, ecx
and al, bl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, r9b
mov ecx, r9d
xor cl, 1
xor al, 1
mov r8d, eax
and r8b, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
cmp r8b, cl
jne 0x1800056a1
or al, cl
xor al, 1
test al, 1
je 0x18000afe0
mov r10d, dword [0x18007c444]
mov r9d, dword [0x18007c448]
lea ebp, [r10 - 1]
imul ebp, r10d
mov r8d, ebp
not r8d
mov eax, ebp
or eax, 1
mov ecx, eax
not ecx
mov edx, r8d
or edx, 0xd4d8e388
and eax, 0xd4d8e389
and ecx, 0x2b271c76
or ecx, eax
and edx, 0xd4d8e389
xor edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xebd7aaaa
and edx, 0x14285555
or edx, ecx
mov ecx, ebp
and ecx, 0xebd7aaaa
mov ebx, r8d
and ebx, 0x14285555
or ebx, ecx
xor ebx, edx
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete bl
setne dl
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl al
and dl, al
and cl, bl
or cl, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov r11d, ecx
xor r11b, 1
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ecx
and dl, r11b
and bl, al
mov r14d, edx
and r14b, cl
xor dl, cl
or dl, r14b
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
mov ecx, ebx
and cl, 1
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x18000ae45
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x18000ae45
mov r9d, dword [r13 + 4]
test r9, r9
je 0x1800081b9
mov r15d, dword [r13 + 8]
lea r11, section..data
lea r8, [r15 + r11]
add r8, 0x7ec
mov r14d, dword [r13]
mov rbp, qword [rsp + 0x70]
lea r10, [r14 + rbp]
cmp r9d, 0x20
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x38], r10
jb 0x180007a93
movabs rax, 0xd948c9ad30bffa26
mov rcx, rax
add rax, r9
movabs rdx, 0x4f5e98b8d4fb82d3
sub rax, rdx
add rax, r14
add rax, rdx
movabs rdx, 0xf59d6cbef06ebd75
add rcx, rdx
sub rdx, rcx
movabs rdi, 0x4c3fb30d22e8e56f
add rax, rdi
add rax, rdx
movabs rbx, 0xc845fa8e00ee4e6
mov rcx, rbx
movabs rdx, 0xd5201311e6a961e0
sub rcx, rdx
sub rcx, rbx
movabs rbx, 0xa5c1b11d6329ff96
add rcx, rbx
sub rcx, r9
sub rcx, rbx
movabs rbx, 0xb670e94b2bfc617d
sub rcx, rbx
add rcx, rdx
add rcx, rbx
movabs rbx, 0xd593f38fdf80e4bd
mov rdx, rbx
movabs rsi, 0x267728f58a6acc69
sub rdx, rsi
sub rdx, r15
sub rdx, rbx
movabs rbx, 0x6d5f25514bf65d98
sub rdx, rbx
add rdx, rsi
add rdx, rbx
movabs rbx, 0x4d51dd899501f8c0
mov rsi, rbx
sub rcx, rbx
movabs rbx, 0x4b2ca56dd106fe4d
sub rcx, rbx
add rcx, rdx
add rcx, rbx
movabs rdx, 0xa33864d0e7b212
sub rcx, rdx
add rcx, rsi
add rcx, rdx
movabs rbx, 0xf9890508f64c0343
mov rdx, rbx
movabs rsi, 0x5d1584dfbf444ea0
sub rdx, rsi
sub rdx, rcx
sub rax, rdi
add rax, rbp
add rdx, rsi
movabs rcx, 0x80acbd3012636908
sub rdx, rcx
sub rdx, rbx
add rdx, rcx
lea rcx, [0x1800107ec]
add rdx, rcx
cmp r10, rdx
lea rdx, [r15 + r11 + 0x7ec]
setae cl
cmp rdx, rax
setae al
xor edx, edx
test dl, dl
jne 0x180005974
mov edx, ecx
xor dl, al
mov ebx, edx
xor bl, 1
or cl, al
xor cl, 1
or cl, dl
xor dl, cl
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
test al, 1
jne 0x180007a93
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r14
mov eax, r9d
not eax
movabs r8, 0x7fee876f0d9274dd
mov rcx, r8
not rcx
movabs rbx, 0xeb3aed2df3b6f218
mov rbp, rbx
not rbp
mov rdx, rcx
mov qword [rsp + 0x88], r9
or rdx, r9
or rbp, rbx
not rdx
and rdx, rbp
movabs rbp, 0x455b60d1ac94cb13
mov rdi, rbp
mov ebx, edi
not ebx
mov ebp, r8d
or ebp, eax
or ebx, edi
not ebp
and ebp, ebx
mov rbx, rdx
not rbx
mov rdi, rbp
not rdi
movabs rax, 0x181e32945ffa5254
mov r9, rax
not r9
mov rsi, rdi
or edi, ebx
and rbx, rax
and rdx, r9
or rdx, rbx
and rsi, rax
and ebp, r9d
or rbp, rsi
xor rbp, rdx
not edi
or r9d, eax
and r9d, edi
or r9, rbp
mov rdx, r9
not rdx
and rdx, rcx
and r9, r8
or r9, rdx
movabs rbp, 0x5d986c6827fd5a33
mov rcx, rbp
mov rbx, qword [rsp + 0x120]
and rcx, rbx
not rbp
mov edx, ebp
mov eax, 0xffffffe0
and edx, eax
or rdx, rcx
xor rdx, rbp
movabs r10, 0x1affb468f4095aa3
mov r8, r10
not r8
not rdx
movabs rax, 0x7cbbf84961cd7c4f
mov rcx, rax
not rcx
or rdx, r8
or rcx, rax
not rdx
and rdx, rcx
movabs rax, 0x68dfc20ffd71b2bb
mov ebp, eax
not ebp
mov ecx, ebx
or ecx, r10d
or ebp, eax
not ecx
and ecx, ebp
mov rdi, rdx
not rdi
mov rsi, rcx
not rsi
movabs rax, 0xc62287b043e23f65
mov rbp, rax
not rbp
mov rbx, rdi
and rbx, rax
and rdx, rbp
or rdx, rbx
or edi, esi
and rsi, rax
and ecx, ebp
or rcx, rsi
xor rcx, rdx
not edi
or ebp, eax
and ebp, edi
or rbp, rcx
movabs rax, 0xe1c926ce98fa87
mov rcx, rax
not rcx
mov rdx, r10
and rdx, rax
and rcx, r8
or rcx, rdx
xor rcx, rax
mov rdx, rbp
not rdx
and rdx, rcx
not rcx
and rcx, rbp
or rcx, rdx
movabs rsi, 0x467a58aa2f8e8fe6
mov r8, rsi
mov rdi, rsi
not rdi
mov rdx, rdi
and rdx, rsi
mov rbp, rdi
and rbp, rdx
xor rdx, rdi
or rdx, rbp
mov rax, r9
not rax
mov rbx, rcx
not rbx
movabs rsi, 0x67fa5478758b6803
mov rbp, rsi
not rbp
and rcx, rax
or rax, rbx
or rbp, rsi
not rax
and rax, rbp
and rbx, r9
or rbx, rcx
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
movabs rsi, 0x2ce74e43cb47a606
mov rax, rsi
not rax
mov rcx, r8
and rcx, rax
and rax, rdx
not rdx
mov rbp, r8
xor rbp, rdx
and rbp, r8
and rdi, rsi
or rcx, rdi
and rdx, rsi
or rax, rdx
xor rax, rcx
mov rcx, rbp
and rcx, rax
xor rax, rbp
or rax, rcx
not rbx
movabs rdx, 0xb30f42cc2e522de
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbx
movabs rbp, 0x301e096c44f1a0fb
mov rdx, rbp
not rdx
and rdx, rcx
not rcx
and rcx, rbp
or rdx, rcx
xor rdx, rbp
not rdx
not rax
movabs rbx, 0x27b4edd1a5d354c
mov rdi, rbx
mov rcx, rbx
not rcx
movabs rbp, 0xe309993ea437a0fc
and rcx, rbp
not rbp
and rbx, rbp
or rbx, rcx
xor rbx, rbp
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, rdi
and rcx, rbx
xor rbx, rdi
or rbx, rcx
not rax
xor rbx, rax
not rbx
and rbx, rax
movabs rax, 0x77537b5fb0eb460
mov rdx, rax
mov qword [rsp + 0x108], rbx
add rax, rbx
movabs rcx, 0x810e19264eaa8ecd
add rax, rcx
sub rax, rdx
movabs rdx, 0x60ccb96eee89bb83
mov rbp, rdx
add rax, rdx
movabs rdx, 0x3c8ce3bc1fc7f591
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0xdfd6db7371306c79
sub rax, rcx
movabs rdx, 0xb161f67aaa6136b9
sub rax, rdx
add rax, rcx
movabs rcx, 0x7e4edf3c5d842315
add rax, rcx
sub rcx, rax
sub rcx, rdx
movabs rax, 0xd814b486cc94b340
mov rdx, rax
add rcx, rax
movabs rax, 0xe90d511dc529dc23
add rcx, rax
add rcx, rbp
sub rax, rcx
add rax, rdx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x28], rax
shr rax, 5
movabs rdx, 0xdcf6101dc88e01aa
mov rcx, rdx
movabs rbp, 0x695c5773fbfcea58
sub rcx, rbp
sub rcx, rax
add rcx, rbp
movabs rax, 0x471693f12031971d
add rcx, rax
sub rcx, rdx
sub rcx, rax
movabs rax, 0x22c258f5d6ee9653
mov rbp, rax
sub rcx, rax
movabs rax, 0x704f8ce27f52e3c4
mov rdx, rax
sub rcx, rax
add rcx, rbp
add rax, rcx
mov r9d, 1
sub r9, rax
lea rax, [rdx + rcx]
add rax, 0xfffffffffffffffe
movabs rbp, 0x3b785acd03344db1
mov rdx, rbp
and rdx, rax
not rbp
mov rcx, r9
and rcx, rbp
or rcx, rdx
xor rcx, rbp
movabs rdi, 0xa604a58b131972cf
mov rdx, rdi
not rdx
not rcx
movabs rbx, 0x986c6c7db7529140
mov rbp, rbx
not rbp
or rcx, rdx
or rbp, rbx
not rcx
and rcx, rbp
movabs rbx, 0xdd86526cf3d0facf
mov rbp, rbx
not rbp
or rax, rdi
or rbp, rbx
not rax
and rax, rbp
movabs rbp, 0x60a3a8b62ad35d48
mov rbx, rbp
not rbx
or rbx, rbp
and rbx, rdx
mov rdx, rcx
not rdx
mov rdi, rax
not rdi
movabs r8, 0x6176b4829acd0db
mov rbp, r8
not rbp
mov rsi, rdx
and rsi, r8
and rcx, rbp
or rcx, rsi
or rdx, rdi
and rdi, r8
and rax, rbp
or rax, rdi
xor rax, rcx
not rdx
or rbp, r8
and rbp, rdx
or rbp, rax
movabs rax, 0x1dd6bbc5e304014d
mov r15, rax
not r15
and r15, rbx
not rbx
and rbx, rax
or r15, rbx
xor r15, rax
mov rax, rbp
not rax
and rax, r15
not r15
and r15, rbp
or r15, rax
movabs rbx, 0xa00c6dcc5879ef61
mov rax, rbx
not rax
movabs rdx, 0xe6fd7bd59088b0f6
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbx
and rcx, 0xfffffffffffffffc
movabs rbp, 0xaf784e9c1dfeb5bd
and rax, rbp
not rbp
and rbx, rbp
or rbx, rax
xor rbx, rbp
mov rbp, rbx
not rbp
mov eax, ebp
not eax
and eax, 3
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0xa6b9e8dc1b13e126
and rcx, rdx
mov r12, rdx
not r12
and rax, r12
or rax, rcx
and rbp, rdx
and r12, rbx
or r12, rbp
xor r12, rax
movabs rbp, 0x5a6454eb9e7dfe2a
mov r10, rbp
not r10
movabs rcx, 0xfdbce411583b4ea4
mov rax, rcx
and rax, r10
not rcx
and rbp, rcx
or rbp, rax
xor rbp, rcx
movabs rax, 0x64390e4c1fd16e5d
mov r14, rax
not r14
and r14, rbp
not rbp
and rbp, rax
or r14, rbp
xor r14, rax
mov rsi, r15
not rsi
movabs rcx, 0x6cddaeef6179575
mov rax, rcx
and rax, rsi
not rcx
and r15, rcx
or r15, rax
xor r15, rcx
mov rax, r12
not rax
movabs rbp, 0xa12b61b20a568ade
mov rcx, rbp
and rcx, rax
not rbp
and r12, rbp
or r12, rcx
xor r12, rbp
movabs r8, 0x7af4292ad60c3241
mov r11, r8
not r11
mov rdx, r15
xor rdx, r11
and rdx, r15
movabs rdi, 0xc0bc4029c0906e2b
mov rcx, rdi
not rcx
or rsi, r8
or rcx, rdi
not rsi
and rsi, rcx
movabs rdi, 0xd3b287d5ddc455fd
mov rcx, rdi
not rcx
or rax, r8
or rcx, rdi
not rax
and rax, rcx
mov rdi, rdx
not rdi
movabs r13, 0x80ad3ace260d5426
mov rcx, r13
not rcx
mov rbp, rdi
and rbp, r13
and rdx, rcx
or rdx, rbp
mov rbx, rsi
not rbx
or rdi, rbx
and rbx, r13
and rsi, rcx
or rsi, rbx
mov rbx, r12
xor rbx, r11
and rbx, r12
xor rsi, rdx
not rdi
or rcx, r13
and rcx, rdi
or rcx, rsi
mov rdx, rbx
not rdx
movabs rdi, 0x7f3fd08ed5c56110
mov rbp, rdi
not rbp
mov rsi, rdx
and rsi, rdi
and rbx, rbp
or rbx, rsi
mov rsi, rax
not rsi
or rdx, rsi
and rsi, rdi
and rax, rbp
or rax, rsi
xor rax, rbx
not rdx
or rbp, rdi
and rbp, rdx
or rbp, rax
mov rax, rcx
not rax
and rax, rbp
not rbp
and rbp, rcx
or rbp, rax
mov rax, r15
and rax, r12
xor r12, r15
or r12, rax
mov rax, r12
not rax
movabs rcx, 0x54af98e7664eb268
and rax, rcx
not rcx
and r12, rcx
or r12, rax
xor r12, rcx
movabs rsi, 0xfc2fd1e5f3036e3c
mov r13, rsi
not r13
mov rax, r11
and rax, rsi
mov rcx, r8
and rcx, r13
or rcx, rax
mov rax, r8
and rax, rsi
mov rdx, r11
and rdx, r13
or rdx, rax
xor rdx, rcx
or r11, r8
not r11
or r13, rsi
and r13, r11
or r13, rdx
xor r13, r12
not r13
and r13, r12
mov rax, rbp
and rax, r13
xor r13, rbp
or r13, rax
mov r12, r14
not r12
movabs rdx, 0x1c145957c4c0c61a
mov rax, rdx
and rax, r12
not rdx
and r14, rdx
or r14, rax
xor r14, rdx
movabs r8, 0x950e592fde4be37
mov rbx, r8
not rbx
mov r15, r10
xor r15, rbx
and r15, r10
movabs rcx, 0x4be76db54d0c1663
mov rsi, rcx
not rsi
mov rax, r14
mov r11, r10
and r11, r14
xor r14, r10
or r10, r8
or rsi, rcx
not r10
and r10, rsi
not rax
movabs rcx, 0x45fa22b81767b22e
mov rsi, rcx
not rsi
or rax, rbx
or rsi, rcx
not rax
and rax, rsi
movabs rcx, 0x121696e3bb2a9db1
mov rsi, rcx
not rsi
or r12, r8
or rsi, rcx
not r12
and r12, rsi
mov rbp, r15
not rbp
movabs rcx, 0xac27eb7872c2ba1
mov rsi, rcx
not rsi
mov rdx, rbp
and rdx, rcx
and r15, rsi
or r15, rdx
mov rdx, r10
not rdx
or rbp, rdx
and rdx, rcx
and r10, rsi
or r10, rdx
xor r10, r15
not rbp
or rsi, rcx
and rsi, rbp
or rsi, r10
mov rdx, rax
not rdx
movabs rdi, 0x4b8bd6fcbff144d9
mov rbp, rdi
not rbp
mov rcx, rdx
and rcx, rdi
and rax, rbp
or rax, rcx
mov rcx, r12
not rcx
or rdx, rcx
and rcx, rdi
and r12, rbp
or r12, rcx
xor r12, rax
not rdx
or rbp, rdi
and rbp, rdx
or rbp, r12
mov rax, rsi
not rax
and rax, rbp
not rbp
and rbp, rsi
or rbp, rax
or r14, r11
mov rax, r14
not rax
movabs rcx, 0x72e0af048ff67489
and rax, rcx
not rcx
and r14, rcx
or r14, rax
xor r14, rcx
mov rax, r8
and rax, rbx
xor rbx, r8
or rbx, rax
xor rbx, r14
not rbx
and rbx, r14
mov rax, rbp
and rax, rbx
xor rbx, rbp
or rbx, rax
mov rcx, r13
not rcx
mov rdx, rcx
and rdx, r13
movabs rsi, 0xb37b5304aedae248
mov rax, rsi
not rax
mov rdi, r13
and rdi, rsi
and rcx, rax
or rcx, rdi
mov rbp, rdx
not rbp
or r13, rbp
and rbp, rsi
and rdx, rax
or rdx, rbp
xor rdx, rcx
not r13
or rax, rsi
and rax, r13
or rax, rdx
mov rdx, rax
not rdx
mov rcx, rbx
not rcx
movabs rbp, 0x3aeb564dbdd38204
and rcx, rbp
not rbp
and rbx, rbp
or rbx, rcx
xor rbx, rbp
movabs rsi, 0x3c1f9ca7ecd4ac95
mov r8, rsi
mov rcx, rsi
not rcx
movabs rbp, 0xbb7b84d52972f14f
and rcx, rbp
not rbp
and rsi, rbp
or rsi, rcx
xor rsi, rbp
movabs rdi, 0xf6319828e7a9a199
mov rcx, rdi
not rcx
mov rbp, rax
and rbp, rdi
and rdx, rcx
or rdx, rbp
mov rbp, rbx
not rbp
or rax, rbp
and rbp, rdi
and rbx, rcx
or rbx, rbp
xor rbx, rdx
not rax
or rcx, rdi
and rcx, rax
or rcx, rbx
mov rax, r8
and rax, rsi
xor rsi, r8
or rsi, rax
mov rax, rcx
not rax
movabs rdx, 0x52425f61189a7eb8
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
not rcx
not rsi
or rsi, rcx
movabs rcx, 0x278dfa657ea732e7
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
cmp qword [rsp + 0x28], 0x60
mov qword [rsp + 0x100], rsi
jae 0x18000637c
xor ebp, ebp
jmp 0x180007955
movabs rcx, 0x7462afe7c161374b
mov rax, rcx
sub rax, rsi
sub rax, rcx
movabs rcx, 0x4df7369e98cafb85
mov rdx, rcx
add rax, rcx
movabs rbp, 0x51d1a3569ad5454a
mov rcx, rbp
sub rcx, r9
sub rcx, rbp
sub rdx, rax
add rdx, rcx
movabs rax, 0xe28a94be870fa34a
mov rcx, rax
mov qword [rsp + 0xc8], rdx
add rax, rdx
mov rdx, rcx
sub rdx, rax
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xb8]
add rax, rcx
mov qword [rsp + 0xc0], rax
lea rax, section..data
mov rcx, qword [rsp + 0xb0]
add rax, rcx
add rax, 0x7fc
mov qword [rsp + 0xe0], rax
mov rcx, 0xffffffffffffffff
xor ebp, ebp
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0xa8], rdx
movabs r9, 0x3ee7646f3248b56e
mov rbp, r9
not rbp
mov rdx, rcx
mov rsi, rcx
mov qword [rsp + 0x50], rcx
not rdx
mov qword [rsp + 0x58], rdx
movabs rbx, 0xe04fc9c27c6c318f
mov rax, rbx
not rax
movabs rdi, 0x2000cd535efc18f6
mov rcx, rdi
and rcx, rbp
or rbp, rdx
or rax, rbx
not rbp
mov rbx, rdi
not rbx
and r9, rbx
and rbp, rax
or r9, rcx
xor r9, rbx
mov r8, r9
movabs rcx, 0x81c3ec8518ed1a77
mov rax, rcx
not rax
mov rdx, rsi
not r8
or rdx, r8
or rax, rcx
mov r11, rbp
not r11
movabs r14, 0xa33308c0e8651985
mov r13, r14
not rdx
not r13
mov rdi, r11
and rdi, r14
and rbp, r13
movabs r12, 0xd9fa7bde59c96fd5
mov rcx, r12
or rbp, rdi
not r12
and r8, rcx
movabs rcx, 0x82ce89545d527b75
mov rdi, rcx
and rdi, 0xffffffffffffffdf
and rdx, rax
mov rbx, rdx
not rcx
mov esi, ecx
and esi, 0x20
or rsi, rdi
not rbx
xor rsi, rcx
movabs rax, 0x6958697e1ae88c29
mov rcx, rax
not rcx
or rcx, rax
and rdx, r13
and rcx, rsi
mov qword [rsp + 0x68], rcx
movabs rax, 0x4c8536e0e9e9f26d
mov rdi, rax
mov r10, rax
not r10
movabs rsi, 0xe83ba1cac6973997
mov rcx, rsi
and rcx, r10
or r11, rbx
not rsi
and rdi, rsi
or rdi, rcx
and rbx, r14
xor rdi, rsi
movabs r15, 0x8e83d4a64a080523
xor rdi, r15
not rdi
or rdx, rbx
and rdi, r15
mov rcx, r15
not rcx
movabs rax, 0x45b5d614fdc72cb3
mov rbx, rax
not rbx
mov rsi, r10
or r13, r14
or rsi, r15
or rbx, rax
not rsi
not r11
and rsi, rbx
mov rbx, rdi
and rbx, rsi
xor rsi, rdi
xor rdx, rbp
or rsi, rbx
movabs rax, 0x483a36d2f3c07349
mov rdi, rax
not rdi
and rdi, rcx
mov rcx, r15
and r13, r11
and rcx, rax
or rcx, rdi
xor rcx, rax
mov rbx, rsi
or r13, rdx
mov rbp, r13
not rbx
movabs rdx, 0x8f16654c3a9acef6
and rbx, rdx
mov r15, rdx
not r15
not rbp
and rsi, r15
or rsi, rbx
and r15, rcx
and r13, r12
not rcx
and rcx, rdx
or r15, rcx
and r12, r9
mov r11, r12
xor r15, rsi
movabs rdx, 0xfeb91535e4d83488
mov rcx, rdx
mov qword [rsp + 0x60], r10
and rcx, r10
not rdx
movabs rsi, 0x4c8536e0e9e9f26d
mov r14, rsi
movabs rax, 0xd9fa7bde59c96fd5
and rbp, rax
and r14, rdx
or r14, rcx
xor r14, rdx
mov r12, r15
mov rdx, r15
or r11, r8
not rdx
movabs r8, 0x397bfcb9a50335a9
mov rcx, r8
and rcx, rdx
mov r9, rdx
mov qword [rsp + 0x78], rdx
not r8
or r13, rbp
and r12, r8
movabs rdi, 0x404779bafc024139
mov rbx, rdi
and rbx, r10
not rdi
mov rbp, rsi
mov r10, rsi
or r12, rcx
and rbp, rdi
or rbp, rbx
xor rbp, rdi
movabs rcx, 0xa69dffa392036104
mov rbx, rcx
mov rax, rcx
xor r11, r13
not rax
mov qword [rsp + 0x40], rax
movabs rdi, 0xd8ee372aeb91d4cb
mov rcx, rdi
and rcx, rax
not rdi
and rbx, rdi
or rbx, rcx
xor rbx, rdi
mov rax, rbx
not rax
mov rcx, rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
mov rdx, rax
xor rdx, rcx
and rdx, rax
mov qword [rsp + 0x80], rdx
mov rcx, rax
mov rdi, rax
not rdi
movabs rdx, 0x6dfccab8a2682550
mov rax, rdx
not rax
mov rsi, rdx
and rsi, rdi
mov qword [rsp + 0x68], rdi
and rcx, rax
or rcx, rsi
and rax, rbp
not rbp
and rbp, rdx
or rax, rbp
xor rax, rcx
xor r12, r8
mov rcx, r12
mov rsi, qword [rsp + 0x50]
and rcx, rsi
not r12
and r12, qword [rsp + 0x28]
or r12, rcx
mov rbp, rax
xor rbp, rdi
and rbp, rax
movabs rcx, 0x4f3ed7fdf2f2710a
mov rax, rcx
and rax, 0xffffffffffffffdf
not rcx
mov r13d, ecx
and r13d, 0x20
or r13, rax
xor r13, rcx
movabs rax, 0xc81fb53301f382c6
not rax
and r10, rax
mov qword [rsp + 0x98], r10
and rax, r15
mov qword [rsp + 0xa0], rax
mov rax, r15
movabs r8, 0x64965743393927ea
mov rcx, r8
not rcx
and r8, r9
and rax, rcx
or rax, r8
xor rax, rcx
mov rcx, r14
not r14
mov r15, r11
mov qword [rsp + 0xd0], r11
and r14, r11
not r15
and rcx, r15
or r14, rcx
movabs rdx, 0xb987f05ec60d0a7f
mov r8, rdx
not r8
movabs r9, 0xd61d7f9664c29a6e
and r8, r9
not r9
mov rcx, rdx
and rcx, r9
or rcx, r8
xor rcx, r9
mov r8, r14
xor r8, r15
and r8, r14
mov r9, r13
and r9, rax
xor rax, r13
or rax, r9
mov r9, rdx
and r9, rcx
xor rcx, rdx
or rcx, r9
movabs rdx, 0x26b17a63e10785b
mov r9, rdx
not r9
not r12
or r12, rsi
or r9, rdx
not r12
and r12, r9
mov r9, rax
not r9
movabs rdx, 0x6d8c8e5102f495
mov r14, rdx
not r14
and rax, r14
and r9, rdx
or rax, r9
xor rax, r14
not rcx
not rax
or rcx, rax
movabs rdx, 0x6275cd35cc7b45c9
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov r14, r8
movabs rdi, 0xdaed2875002be333
xor r14, rdi
and r14, r8
mov rax, r8
not r8
movabs r9, 0x3d3a1506ae6a064d
and r8, r9
not r9
and rax, r9
or rax, r8
xor rax, r9
not r12
mov rdx, rdi
not rdx
mov r13, r12
xor r13, rdx
and r13, r12
mov r10, rax
and r10, r12
mov r9, r12
xor r12, rax
not rax
movabs rsi, 0x6507e3512eb978f3
mov r8, rsi
not r8
or rax, rdx
or r8, rsi
not rax
and rax, r8
movabs rsi, 0x14c44d578971c29a
mov r8, rsi
not r8
or r8, rsi
or r9, rdi
not r9
and r9, r8
mov r8, rax
and r8, r14
xor r14, rax
mov rax, r13
and rax, r9
xor r9, r13
or r9, rax
or r14, r8
or r12, r10
mov rax, r12
not rax
movabs rsi, 0x11624878f8251da4
mov r11, rsi
not r11
and rax, rsi
and r12, r11
or r12, rax
movabs rsi, 0xd67bc7a69e2f31a9
mov r13, rsi
not r13
mov r8, rdx
and r8, rsi
mov rax, rdi
and rax, r13
or rax, r8
mov r10, rdi
and r10, rsi
mov r8, rdx
and r8, r13
or r8, r10
xor r8, rax
or rdx, rdi
not rdx
or r13, rsi
and r13, rdx
or r13, r8
xor r12, r11
not r12
not r13
or r13, r12
movabs rdi, 0xe0d359c735f8bb69
mov r11, rdi
not r11
movabs rdx, 0xf538c5f70393a3f0
mov rax, rdx
not rax
mov r8, rcx
or rcx, r11
or rax, rdx
not rcx
and rcx, rax
not r8
movabs rdx, 0xc303cf084e9fe287
mov r10, rdx
not r10
mov rax, r8
or rax, rdi
or r10, rdx
not rax
and rax, r10
mov rdx, rbp
xor rdx, rdi
and rdx, rbp
not rbp
mov r10, rbp
xor r10, r11
and r10, rbp
mov r12, r10
and r12, rdx
xor rdx, r10
or rdx, r12
mov r10, rcx
and r10, rax
xor rax, rcx
or rax, r10
mov rcx, rdx
not rcx
and rcx, rax
not rax
and rax, rdx
or rax, rcx
mov rcx, r14
not rcx
movabs rsi, 0x8769af4d73a79c31
and rcx, rsi
mov rdx, rsi
not rdx
and r14, rdx
or r14, rcx
and rdx, r9
not r9
and r9, rsi
or rdx, r9
mov rcx, rbp
and rcx, r8
xor r8, rbp
or r8, rcx
xor rdx, r14
movabs rbp, 0x9e41ec885bec2cba
mov rcx, rbp
not rcx
or rcx, rbp
not r13
and r13, rcx
mov rcx, r8
not rcx
movabs rsi, 0xc671d5f28ad063d8
mov rbp, rsi
not rbp
and r8, rbp
and rcx, rsi
or r8, rcx
xor r8, rbp
mov r9, rdx
and r9, r13
xor r13, rdx
mov rcx, rdi
and rcx, r11
xor r11, rdi
or r11, rcx
xor r11, r8
not r11
and r11, r8
movabs rcx, 0xade267ac9858e9fd
mov r12, rcx
not r12
mov rdx, rax
not rdx
mov rbp, rdx
and rbp, rcx
and rax, r12
or rax, rbp
or r13, r9
mov rbp, r11
not rbp
or rdx, rbp
and r11, r12
and rbp, rcx
or r11, rbp
xor r11, rax
or r12, rcx
not rdx
and r12, rdx
mov r8, qword [rsp + 0xd0]
mov rax, r8
xor rax, qword [rsp + 0x48]
and rax, r8
movabs rdx, 0xe9cce1304e6bbcf4
and r15, rdx
not rdx
and r8, rdx
or r8, r15
or r12, r11
xor r8, rdx
mov r9, r13
movabs r15, 0xf147c9fbbcec4098
xor r9, r15
and r9, r13
mov r14, r13
not r13
movabs r10, 0xc4a2d84661406f1
and r13, r10
not r10
and r14, r10
or r14, r13
mov rbp, r8
not rbp
movabs rcx, 0x9ebc442a68e53854
mov rdx, rcx
not rdx
or rdx, rcx
mov rdi, qword [rsp + 0x40]
or rbp, rdi
not rbp
and rbp, rdx
movabs rsi, 0xb3de3cf5af37edaf
mov rdx, rsi
not rdx
mov rcx, rbp
not rcx
mov r11, rcx
and r11, rsi
and rbp, rdx
or rbp, r11
xor r14, r10
mov r10, rax
not r10
or rcx, r10
and rax, rdx
and r10, rsi
or rax, r10
xor rax, rbp
or rdx, rsi
not rcx
and rdx, rcx
or rdx, rax
mov rcx, qword [rsp + 0x68]
mov rax, rcx
xor rax, rdi
and rax, rcx
mov rdi, rcx
mov r10, rax
not r10
movabs rsi, 0x84e1bb587f9130cd
mov r13, rsi
mov rbp, rsi
not rbp
and rax, rbp
mov rcx, r10
and rcx, rsi
or rax, rcx
mov rcx, qword [rsp + 0x80]
mov rsi, rcx
not rsi
or r10, rsi
and rsi, r13
and rcx, rbp
or rcx, rsi
xor rcx, rax
mov rsi, rcx
mov r11, r12
not r11
movabs rcx, 0xa0a10f7cd77fa052
mov rax, rcx
and rax, r11
not rcx
and r12, rcx
or r12, rax
not r10
or rbp, r13
and rbp, r10
xor r12, rcx
or rbp, rsi
mov rax, rdx
not rax
movabs rcx, 0xb316237fbe783a8f
mov r13, rcx
not r13
and rax, rcx
and rdx, r13
or rdx, rax
and r13, rbp
not rbp
and rbp, rcx
or r13, rbp
xor r13, rdx
movabs rcx, 0x86b7d30e4c3227b3
mov rax, rcx
not rax
or r11, r15
or rax, rcx
not r11
and r11, rax
mov rax, r8
and rax, rdi
xor r8, rdi
or r8, rax
mov rdx, r15
not rdx
not r14
or r14, rdx
xor rdx, r12
and rdx, r12
movabs rcx, 0x582e2560982e6d2a
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
mov rax, r8
not rax
movabs rbp, 0xf3107948cfc16d3a
mov rcx, rbp
not rcx
and r8, rcx
and rax, rbp
or r8, rax
xor r8, rcx
movabs rdi, 0x71cd367d9b20812a
mov rax, rdi
not rax
mov rcx, qword [rsp + 0x40]
mov rsi, rcx
and rsi, rdi
movabs rbp, 0xa69dffa392036104
and rbp, rax
or rbp, rsi
mov rsi, qword [rsp + 0x48]
or rcx, rsi
and rsi, rdi
and rbx, rax
or rbx, rsi
xor rbx, rbp
not rcx
or rax, rdi
and rax, rcx
mov r15, rdx
or rax, rbx
movabs rsi, 0x186a665a027ec82b
mov r10, rsi
not r15
not r10
mov rbx, r15
and rbx, rsi
and rdx, r10
or rdx, rbx
not r8
not rax
or rax, r8
movabs rcx, 0xace07e4842f2c73d
mov rbp, rcx
not rbp
or rbp, rcx
not rax
and rax, rbp
mov rbp, r11
not rbp
or r15, rbp
and rbp, rsi
and r11, r10
or r11, rbp
mov rdi, r13
not rdi
movabs r12, 0xfd8782de3f9d1d28
mov rbp, r12
not rbp
and r13, rbp
mov rcx, rdi
and rcx, r12
or r13, rcx
mov rcx, rax
not rcx
or rdi, rcx
and rcx, r12
and rax, rbp
or rax, rcx
xor rax, r13
mov r8, r14
not r8
movabs r13, 0xfb36236eb7d2bd8a
mov rcx, r13
not rcx
mov rbx, r8
and rbx, r13
and r14, rcx
or r14, rbx
not rdi
or rbp, r12
and rbp, rdi
mov rdi, r9
not rdi
or r8, rdi
and rdi, r13
and r9, rcx
or r9, rdi
or rbp, rax
mov rax, rbp
not rax
movabs rbx, 0x721b6e4235979c57
mov rdi, rbx
not rdi
and rbx, rax
and rax, rbp
and rbp, rdi
or rbp, rbx
xor r11, rdx
xor rbp, rdi
not r15
or r10, rsi
and r10, r15
mov rdx, rbp
not rdx
movabs rsi, 0xc79770c4876bb141
mov rbx, rsi
not rbx
and rbp, rbx
mov rdi, rdx
and rdi, rsi
or rbp, rdi
mov rdi, rax
not rdi
or rdx, rdi
and rdi, rsi
and rax, rbx
or rax, rdi
xor rax, rbp
not r8
or rcx, r13
not rdx
or rbx, rsi
xor r9, r14
and rbx, rdx
or rbx, rax
movabs rdx, 0x4c8536e0e9e9f26d
mov rax, rdx
mov rsi, qword [rsp + 0x78]
xor rax, rsi
and rcx, r8
and rax, rdx
mov rdx, qword [rsp + 0x60]
movabs rbp, 0xc81fb53301f382c6
and rdx, rbp
mov rdi, qword [rsp + 0x98]
or rdi, rdx
or r10, r11
and rsi, rbp
mov r11, qword [rsp + 0xa0]
or r11, rsi
xor r11, rdi
mov rdx, rax
or rcx, r9
mov rdi, rcx
and rdx, r11
xor r11, rax
or r11, rdx
mov rax, rbx
not rdi
not rax
movabs rdx, 0x805aebacdaed0ed1
and rax, rdx
not rdx
and rdi, r10
and rbx, rdx
or rbx, rax
xor rbx, rdx
mov rax, r11
not r10
not rax
movabs r8, 0x18546a589985ef19
mov r9, r8
not r9
mov rbp, rbx
not rbp
movabs rsi, 0x78ddc333e384bb05
mov rdx, rsi
and r10, rcx
not rdx
mov rcx, rbp
and rcx, rsi
and rbx, rdx
or r10, rdi
or rbp, r11
and r11, rsi
and rax, rdx
or rbx, rcx
or rax, r11
not rbp
or rdx, rsi
xor rax, rbx
and rdx, rbp
mov rcx, r8
and rcx, r9
xor r9, r8
or rdx, rax
or r9, rcx
movabs rbx, 0x1b45bb666780032a
mov r8, rbx
mov r11, rbx
not r11
mov r12, r10
mov rsi, r10
movabs rax, 0x3ae2710ccacbe14b
mov rcx, rax
xor rsi, rax
and rsi, r10
mov qword [rsp + 0x48], rsi
mov r13, rdx
not r10
movabs rsi, 0xb5e4c4c484c5f514
mov r14, rsi
mov r15, rsi
not r15
and r12, r15
mov rbx, rcx
mov rsi, rcx
not r13
not rbx
mov rbp, rbx
movabs rcx, 0xaa04450c9f868951
mov rax, rcx
mov rbx, rcx
not rbx
mov qword [rsp + 0x40], rbx
mov rdi, rbp
mov qword [rsp + 0x60], rbp
mov rcx, rbp
and rcx, rax
mov rbp, rsi
and rdx, r11
and rbp, rbx
or rbp, rcx
mov rcx, rsi
and rcx, rax
mov rsi, rdi
and r10, r14
and rsi, rbx
or rsi, rcx
xor rsi, rbp
mov qword [rsp + 0x68], rsi
movabs rsi, 0xe9526449dc9bea66
mov rcx, rsi
or r12, r10
and rcx, 0xffffffffffffffbf
not rsi
mov ebp, esi
and ebp, 0x40
and r13, r8
or rbp, rcx
xor rbp, rsi
movabs r10, 0x6d8ec7545d8c1743
mov rcx, r10
not rcx
or rdx, r13
movabs rax, 0xf8bacb9995da8d3f
and rcx, rax
not rax
mov r8, r10
and r8, rax
xor r12, r15
or r8, rcx
xor r8, rax
movabs rbx, 0x80b62b18915e8500
mov r15, rbx
mov rax, rbx
not rax
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
mov r14, qword [rsp + 0x50]
mov rdi, r14
and rcx, r15
and rdi, rax
or rdi, rcx
mov rcx, rbp
not rcx
mov rsi, rbx
mov r13, rbx
or rsi, rcx
and rcx, r15
and rbp, rax
or rbp, rcx
xor rdx, r11
mov r11, r12
xor rbp, rdi
movabs rcx, 0xa941dfe9df15c8aa
mov rdi, rcx
mov rbx, rcx
not rbx
mov qword [rsp + 0x78], rbx
not rsi
not r11
or rax, r15
and rax, rsi
mov rcx, r11
mov qword [rsp + 0xa0], r11
and r12, rbx
and rcx, rdi
or rax, rbp
mov rbp, r10
and rbp, r8
xor r8, r10
or r12, rcx
mov qword [rsp + 0x80], r12
or r8, rbp
mov rcx, rax
not rcx
movabs rbx, 0xf65f43845f69ffce
mov rbp, rbx
not rbp
and rcx, rbx
and rax, rbp
or rax, rcx
movabs rdi, 0xdc47ff513f3106c5
mov rcx, rdi
not rcx
xor r9, rdx
xor rax, rbp
mov rbx, r11
or rbx, qword [rsp + 0x60]
or rcx, rdi
not r9
xor r8, rax
not r8
and r8, rax
movabs rdi, 0xe08bffa9d8b604b0
mov rbp, rdi
and r9, rdx
not rbp
movabs rdx, 0x48d46021378f52cf
mov rax, rdx
not rax
or rbp, r13
not rbx
or rax, rdx
not rbp
and rbp, rax
movabs rsi, 0xae38e2a55dae7778
mov rdx, rsi
and rbx, rcx
not rdx
mov rax, r14
or rax, rdi
or rdx, rsi
not rax
and rax, rdx
movabs rsi, 0xc4761d2ef1849f7c
mov ecx, esi
not ecx
mov edx, edi
not edx
or ecx, esi
and ecx, edx
mov rdx, rbp
and rdx, rax
xor rax, rbp
mov r11, rbx
not r11
movabs rbp, 0xc6dc3c5fc6c7475c
mov rsi, rbp
mov r13, rbp
not r13
mov rbp, r11
and rbp, rsi
mov r10, rsi
and rbx, r13
or rbx, rbp
or rax, rdx
movabs rbp, 0xcbe712b34c3b5f86
mov rdx, rbp
not rdx
or rdx, rbp
and rdx, rdi
and rdx, 0xffffffffffffffbf
mov rbp, rdx
not rbp
movabs rsi, 0xc6ae46c7e18dc67d
mov rdi, rsi
not rdi
and rbp, rsi
and rdx, rdi
or rdx, rbp
and ecx, 0x40
and edi, ecx
not rcx
and rcx, rsi
or rdi, rcx
mov rbp, qword [rsp + 0x48]
mov rcx, rbp
not rcx
or r11, rcx
and rcx, r10
and rbp, r13
or rbp, rcx
mov rsi, rbp
xor rdi, rdx
mov rcx, rax
not rcx
and rcx, rdi
not rdi
and rdi, rax
mov r12, r9
movabs rax, 0x3ae2710ccacbe14b
xor r12, rax
and r12, r9
mov r14, r9
not r9
movabs r15, 0xfac6a7d8835232c5
and r9, r15
not r15
and r14, r15
or r14, r9
or rdi, rcx
movabs rax, 0x5cc9ff3dce3a9b82
mov r9, rax
not r9
movabs rbp, 0xa3e91d7d31821ef4
mov rcx, rbp
not rcx
and rbp, r9
and rax, rcx
or rax, rbp
xor rax, rcx
mov rbp, rax
not rbp
mov rcx, r8
xor rcx, rbp
and rcx, r8
mov r10, r8
not r8
movabs rdx, 0x3bb8eddbc40aeb62
and r8, rdx
not rdx
and r10, rdx
or r10, r8
xor rsi, rbx
mov qword [rsp + 0x48], rsi
xor r10, rdx
mov rdx, r10
not rdx
movabs rsi, 0xa66b8a8b246f650a
mov rbx, rsi
not rbx
or rdx, r9
or rbx, rsi
not rdx
and rdx, rbx
not rdi
movabs rsi, 0xdc96e07c1e8d36b2
mov rbx, rsi
not rbx
or rbp, rdi
or rbx, rsi
not rbp
and rbp, rbx
not r11
movabs rbx, 0xc6dc3c5fc6c7475c
or r13, rbx
and r13, r11
mov r8, rdx
not r8
movabs r11, 0x7641dcea4993aab3
mov rbx, r11
not rbx
and rdx, rbx
mov rsi, r8
and rsi, r11
or rdx, rsi
mov rsi, rcx
not rsi
or r8, rsi
and rsi, r11
and rcx, rbx
or rcx, rsi
xor rcx, rdx
not r8
or rbx, r11
and rbx, r8
or rbx, rcx
xor r9, rdi
and r9, rdi
mov rcx, r9
and rcx, rbp
xor rbp, r9
xor r14, r15
or rbp, rcx
mov rcx, rbx
not rcx
movabs rsi, 0x3dc350c2cd021ee8
mov rdx, rsi
not rdx
and rcx, rsi
and rbx, rdx
or rbx, rcx
and rdx, rbp
not rbp
and rbp, rsi
or rdx, rbp
xor rdx, rbx
or r13, qword [rsp + 0x48]
mov rbp, r14
mov rsi, qword [rsp + 0x60]
xor rbp, rsi
and rbp, r14
mov rcx, rbp
and rcx, r12
mov qword [rsp + 0x98], rcx
xor r12, rbp
mov rcx, r10
and rcx, rdi
xor rdi, r10
or rdi, rcx
movabs rbp, 0x5cc9ff3dce3a9b82
mov rcx, rbp
and rcx, rax
xor rax, rbp
or rax, rcx
not rdi
xor rax, rdi
not rax
and rax, rdi
movabs rbp, 0x277d11113bc2c8f9
mov r10, rbp
not r10
mov rcx, rdx
not rcx
mov rbx, rcx
and rbx, rbp
and rdx, r10
or rdx, rbx
mov rbx, r13
not rbx
movabs r15, 0x29ad070b969321bd
and rbx, r15
mov rdi, r15
not rdi
mov qword [rsp + 0x48], rdi
and r13, rdi
or r13, rbx
mov rbx, rax
not rbx
or rcx, rbx
and rax, r10
and rbx, rbp
or rax, rbx
xor rax, rdx
or r10, rbp
not rcx
and r10, rcx
or r10, rax
movabs rcx, 0xe4ed1d7394361fb7
mov rax, rcx
and rax, 0xffffffffffffff9f
not rcx
mov edx, ecx
and edx, 0x60
or rdx, rax
xor rdx, rcx
movabs rbp, 0x76887a8300e31100
mov rax, rbp
not rax
mov r15, qword [rsp + 0x58]
mov rcx, r15
and rcx, rbp
mov rbx, qword [rsp + 0x50]
and rbx, rax
or rbx, rcx
mov rcx, r14
not rcx
mov r9, qword [rsp + 0xa0]
or r9, rcx
movabs rdi, 0xa941dfe9df15c8aa
and rcx, rdi
mov r8, qword [rsp + 0x78]
and r14, r8
or r14, rcx
mov rcx, rsi
movabs rdi, 0x3ae2710ccacbe14b
or rcx, rdi
not rcx
mov rdi, rcx
mov rcx, qword [rsp + 0x40]
movabs rsi, 0xaa04450c9f868951
or rcx, rsi
and rcx, rdi
mov qword [rsp + 0x40], rcx
mov rcx, rdx
not rcx
mov rdi, r15
or rdi, rcx
and rdx, rax
and rcx, rbp
or rdx, rcx
xor rdx, rbx
or rax, rbp
not rdi
and rax, rdi
or rax, rdx
movabs r11, 0x5628607d15ea72e7
mov rcx, r11
not rcx
movabs rbp, 0xdf446f4aa1928f43
mov rbx, rbp
not rbx
mov rdx, rcx
and rdx, rbp
mov rdi, r11
and rdi, rbx
or rdi, rdx
mov rdx, r11
and rdx, rbp
mov rsi, rcx
and rsi, rbx
or rsi, rdx
xor rsi, rdi
or rcx, r11
not rcx
or rbx, rbp
and rbx, rcx
or r12, qword [rsp + 0x98]
or rbx, rsi
mov rcx, rax
not rcx
movabs rbp, 0xac58c04c4de915f3
mov rdx, rbp
not rdx
and rcx, rbp
and rax, rdx
or rax, rcx
movabs rcx, 0xa941dfe9df15c8aa
or r8, rcx
mov rbp, r9
not rbp
xor rax, rdx
movabs rcx, 0x7a97c6a06354b288
mov r9, rcx
not r9
xor rbx, rax
xor r14, qword [rsp + 0x80]
not rbx
and rbx, rax
movabs rcx, 0xf79e32c33e261c9e
mov eax, ecx
not eax
and r8, rbp
not r15d
or eax, ecx
and eax, r15d
mov r15, qword [rsp + 0x48]
and r15, r12
and eax, 0x60
movabs rbp, 0x37a4b3fc866e3489
mov rdx, rbp
and rdx, 0xffffffffffffff9f
not rbp
mov edi, ebp
not r12
and edi, 0x60
or rdi, rdx
xor rbp, qword [rsp + 0x28]
or r8, r14
xor rbp, rdi
not rbp
and rbp, qword [rsp + 0x28]
mov edx, ebp
movabs rdi, 0x29ad070b969321bd
and r12, rdi
mov r11, r8
and edx, eax
xor rbp, rax
or rbp, rdx
mov rsi, rbx
mov rax, rbx
not r11
movabs rdx, 0xec435273181f1600
xor rax, rdx
mov r14, rdx
and rax, rbx
not rbx
and r8, r9
movabs rdi, 0x59394fa1227930e3
and rbx, rdi
not rdi
and rsi, rdi
mov rdx, r15
or rdx, r12
or rsi, rbx
mov rcx, rbp
mov r15, rbp
mov r12, r14
xor r15, r14
and r15, rbp
xor rdx, r13
mov r13, rdx
not rbp
movabs rdx, 0xabb4b32dbccc72ba
and rbp, rdx
not rdx
movabs rbx, 0x7a97c6a06354b288
and r11, rbx
and rcx, rdx
or rcx, rbp
xor rcx, rdx
or r8, r11
not r12
mov r14, rcx
xor r14, r12
and r14, rcx
xor rsi, rdi
mov r11, rsi
and r11, rcx
xor rcx, rsi
movabs rdx, 0x89afee566d3a7294
mov rdi, rdx
not rdi
not rsi
or rsi, r12
or rdi, rdx
not rsi
and rsi, rdi
mov rbx, rsi
not rbx
movabs rdx, 0xa364d9b738ddb0e9
mov rbp, rdx
not rbp
and rsi, rbp
mov rdi, rbx
and rdi, rdx
or rsi, rdi
mov rdi, rax
not rdi
or rbx, rdi
and rdi, rdx
and rax, rbp
or rax, rdi
xor rax, rsi
not rbx
or rbp, rdx
and rbp, rbx
or rbp, rax
mov rbx, qword [rsp + 0x40]
or rbx, qword [rsp + 0x68]
mov rax, r14
and rax, r15
xor r15, r14
or r15, rax
mov rsi, rbp
xor r8, r9
not rsi
movabs rdx, 0x8b30d191f0c5b266
mov rax, rdx
not rax
and rbp, rax
and rsi, rdx
or rbp, rsi
and rax, r15
not r15
and r15, rdx
or rax, r15
not r8
mov r9, rbx
not r9
or r9, r8
xor rax, rbp
or rcx, r11
mov rdx, rcx
not rdx
movabs rbx, 0x8e309da39fe67242
mov rbp, rbx
and rdx, rbx
not rbp
and rcx, rbp
or rcx, rdx
movabs rbx, 0xae498e8991fdc561
mov rdx, rbx
not rdx
or rdx, rbx
xor rcx, rbp
movabs rbx, 0xec435273181f1600
mov rbp, rbx
and rbp, r12
not r9
xor r12, rbx
or r12, rbp
mov rsi, r13
not rcx
and r9, rdx
not r12
or r12, rcx
movabs rdx, 0x7c5cfb6af00c0b9c
mov rcx, rdx
not rcx
and rsi, r9
or rcx, rdx
not r12
and r12, rcx
mov rcx, rax
xor r9, r13
mov rbp, qword [rsp + 0x28]
not rcx
movabs rdi, 0x43ba53b00bae02d5
mov rdx, rdi
not rdx
mov rbx, rcx
and rax, rdx
and rbx, rdi
or rax, rbx
mov rbx, r12
not rbx
or rcx, rbx
and rbx, rdi
and r12, rdx
or r12, rbx
xor r12, rax
not rcx
or rdx, rdi
and rdx, rcx
or rdx, r12
mov rbx, r9
or rbx, rsi
mov rax, qword [rsp + 0xe0]
movups xmm0, xmmword [rax + rbp - 0x10]
movups xmm1, xmmword [rax + rbp]
mov rax, qword [rsp + 0xc0]
movups xmmword [rax + rbp - 0x10], xmm0
movups xmmword [rax + rbp], xmm1
mov rax, qword [rsp + 0x90]
movups xmm0, xmmword [rax + rbx]
movups xmm1, xmmword [rax + rbx + 0x10]
mov rcx, qword [rsp + 0x38]
movups xmmword [rcx + rbx], xmm0
movups xmmword [rcx + rbx + 0x10], xmm1
movups xmm0, xmmword [rax + r10]
movups xmm1, xmmword [rax + r10 + 0x10]
movups xmmword [rcx + r10], xmm0
movups xmmword [rcx + r10 + 0x10], xmm1
movups xmm0, xmmword [rax + rdx]
movups xmm1, xmmword [rax + rdx + 0x10]
movups xmmword [rcx + rdx], xmm0
movups xmmword [rcx + rdx + 0x10], xmm1
movabs rax, 0xa12fd422266674cb
mov rcx, rax
movabs rax, 0x5f49c971ea971d76
mov rdx, rax
add rax, rcx
sub rax, qword [rsp + 0xa8]
sub rax, rdx
movabs rdx, 0x3c0883fcb1cba243
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x13846ddecbe0b737
add rax, rcx
sub rbp, 0xffffffffffffff80
neg rax
lea rdx, [rcx + rax]
add rdx, 0xfffffffffffffffc
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffff80
add qword [rsp + 0xc8], 4
jne 0x18000641a
mov rdx, qword [rsp + 0x100]
test rdx, rdx
lea r13, section..data
mov rbx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xb8]
je 0x1800079bc
add rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xb0]
add rax, r13
add rax, 0x7fc
nop word [rax + rax]
movups xmm0, xmmword [rax + rbp - 0x10]
movups xmm1, xmmword [rax + rbp]
movups xmmword [rcx + rbp - 0x10], xmm0
movups xmmword [rcx + rbp], xmm1
add rbp, 0x20
add rdx, 0xffffffffffffffff
jne 0x1800079a0
mov r9, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x108]
cmp rsi, r9
mov r13, qword [rsp + 0xf0]
je 0x1800081ab
movabs rax, 0x99e926002a8b6bea
mov rbp, rax
sub r9, rax
movabs rax, 0xe7d7231429da6785
mov rcx, rax
sub r9, rax
movabs rax, 0xf79b178ac624f244
mov rdx, rax
add r9, rax
add r9, rcx
add r9, rbp
movabs rcx, 0xc0387679e781bdbe
lea rax, [rcx + rsi]
sub rcx, rax
movabs rax, 0x3572d389aab5285e
sub r9, rax
add r9, rcx
add r9, rax
movabs rax, 0x8acc5593712a3fb0
mov rbp, rax
sub r9, rax
movabs rax, 0x9a404dc5e76d84ac
mov rcx, rax
add r9, rax
add r9, rbp
movabs rax, 0x983b5a69c5261223
add r9, rax
sub r9, rdx
sub r9, rax
movabs rax, 0xad36046ca793301b
sub r9, rax
sub r9, rcx
add rbx, rsi
mov qword [rsp + 0x90], rbx
add rdi, rsi
mov qword [rsp + 0x38], rdi
add r9, rax
mov qword [rsp + 0x88], r9
movabs rax, 0x1ed90a4a5d593e73
mov rcx, rax
add rax, r9
not rcx
add rcx, rax
mov qword [rsp + 0x28], rcx
movabs rdi, 0x2e2cd9c274ad3a42
mov rax, rdi
not rax
movabs rbp, 0xff46ad1f321a9d82
mov rcx, rbp
not rcx
movabs rbx, 0x7abf0fd58955f1f3
mov rdx, rbx
and rdx, rax
or rax, r9
or rcx, rbp
not rax
and rax, rcx
mov rcx, rbx
not rcx
mov rbp, rdi
and rbp, rcx
or rbp, rdx
xor rbp, rcx
mov rcx, rbp
not rcx
mov rdx, r9
xor rdx, rcx
and rdx, r9
mov rbx, rax
and rbx, rdx
xor rdx, rax
or rdx, rbx
mov rax, rdx
not rax
movabs rbx, 0xe482fd5c02bdafc8
and rax, rbx
mov r11, rbx
not r11
and rdx, r11
or rdx, rax
and rcx, rbx
and r11, rbp
or r11, rcx
xor r11, rdx
movabs rdx, 0x60ee7a6bc37c965c
mov rax, rdx
xor rax, 7
and rax, rdx
not rdx
movabs rbp, 0xf365a05aa92b883e
mov ecx, ebp
not ecx
or ecx, ebp
and ecx, edx
and ecx, 7
movabs rbx, 0x4c5ce83d5a7b9837
mov rbp, rbx
not rbp
or rbp, rbx
and rbp, rdx
mov edx, ecx
and edx, eax
xor rcx, rax
or rcx, rdx
movabs rax, 0xbcc9875676ec3a67
mov rdx, rax
not rdx
and rdx, rbp
not rbp
and rbp, rax
or rdx, rbp
xor rdx, rax
mov rbp, rcx
not rbp
movabs rax, 0x9656abc5797c85e7
and rbp, rax
mov r14, rax
not r14
and rcx, r14
or rcx, rbp
and r14, rdx
not rdx
and rdx, rax
or r14, rdx
xor r14, rcx
movabs rax, 0xb82492f46daef7e7
mov rdx, rax
mov r9, rax
not r9
movabs rbp, 0xa47bdc9d07214fd9
mov rcx, rbp
and rcx, r9
not rbp
and rdx, rbp
or rdx, rcx
xor rdx, rbp
movabs r15, 0x4396fc0e30161359
xor rdx, r15
not rdx
and rdx, r15
mov r10, r15
not r10
movabs rax, 0xe5abfb47d64c8e1
mov rcx, rax
not rcx
mov rbx, r9
or rbx, r15
or rcx, rax
not rbx
and rbx, rcx
mov rdi, rdx
not rdi
mov rsi, rbx
not rsi
movabs rax, 0x61029512c339d08b
mov rcx, rax
not rcx
mov rbp, rdi
and rbp, rax
and rdx, rcx
or rdx, rbp
or rdi, rsi
and rsi, rax
and rbx, rcx
or rbx, rsi
xor rbx, rdx
not rdi
or rcx, rax
and rcx, rdi
or rcx, rbx
movabs rax, 0x8dce84aaad86c74a
mov rdx, rax
not rdx
and rdx, r10
mov rsi, r15
and rsi, rax
or rsi, rdx
xor rsi, rax
mov rdx, rcx
not rdx
movabs rax, 0x1354d1d976fdc595
and rdx, rax
mov r10, rax
not r10
and rcx, r10
or rcx, rdx
and r10, rsi
not rsi
and rsi, rax
or r10, rsi
xor r10, rcx
mov rax, r11
not rax
movabs rsi, 0x148734bb8fe827a7
mov rdx, rsi
and rdx, rax
not rsi
and r11, rsi
or r11, rdx
xor r11, rsi
mov rbp, r14
not rbp
movabs rsi, 0xb3a8ae86d1752e07
mov rdx, rsi
and rdx, rbp
not rsi
and r14, rsi
or r14, rdx
xor r14, rsi
movabs r13, 0xff6fdc39b3bf6b01
mov rdi, r13
not rdi
mov r12, r11
xor r12, rdi
and r12, r11
movabs rcx, 0x52dc2a0b5bbed691
mov rdx, rcx
not rdx
or rax, r13
or rdx, rcx
not rax
and rax, rdx
mov rsi, r14
not rsi
movabs rcx, 0xa54c79b337295f97
mov rdx, rcx
not rdx
or rsi, rdi
or rdx, rcx
not rsi
and rsi, rdx
movabs rcx, 0x64e387244ef6741f
mov rdx, rcx
not rdx
or rbp, r13
or rdx, rcx
not rbp
and rbp, rdx
mov rbx, r12
not rbx
movabs r8, 0x70b56bf5139b4084
mov rdx, r8
not rdx
mov r15, rbx
and r15, r8
and r12, rdx
or r12, r15
mov rcx, rax
not rcx
or rbx, rcx
and rcx, r8
and rax, rdx
or rax, rcx
xor rax, r12
not rbx
or rdx, r8
and rdx, rbx
or rdx, rax
mov rax, rsi
not rax
movabs r15, 0xa51ddc92338c3ca1
mov rbx, r15
not rbx
mov rcx, rax
and rcx, r15
and rsi, rbx
or rsi, rcx
mov rcx, rbp
not rcx
or rax, rcx
and rcx, r15
and rbp, rbx
or rbp, rcx
xor rbp, rsi
not rax
or rbx, r15
and rbx, rax
or rbx, rbp
mov rax, rdx
not rax
movabs rbp, 0x73911e1a3d62ba01
and rax, rbp
mov rcx, rbp
not rcx
and rdx, rcx
or rdx, rax
and rcx, rbx
not rbx
and rbx, rbp
or rcx, rbx
xor rcx, rdx
mov rax, r11
and rax, r14
xor r14, r11
or r14, rax
mov rax, r14
not rax
movabs rdx, 0xc085b841ca234e4
and rax, rdx
not rdx
and r14, rdx
or r14, rax
xor r14, rdx
mov rax, r13
and rax, rdi
xor rdi, r13
or rdi, rax
not r14
not rdi
or rdi, r14
movabs rdx, 0x9f4c4c4d0571d406
mov rax, rdx
not rax
or rax, rdx
not rdi
and rdi, rax
mov rax, rcx
and rax, rdi
xor rdi, rcx
or rdi, rax
mov rbx, r10
not rbx
and r10, r9
movabs rcx, 0xb82492f46daef7e7
mov rax, rcx
xor rax, rbx
and rax, rcx
and rbx, rcx
or rbx, r10
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov rax, rdi
not rax
movabs rcx, 0x563f23b4e4007d0
and rax, rcx
not rcx
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rcx, 0xf6900c42f4e012c5
mov rax, rcx
not rax
or rax, rcx
and rax, rdi
movabs rdx, 0x7ac359f0d38dd51c
mov rcx, rdx
not rcx
and rcx, rax
not rax
and rax, rdx
or rcx, rax
xor rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0xe3a61aa4b373b9ad
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
not rbx
movabs rdx, 0x215abf1ad295f042
mov r9, rdx
not r9
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
mov rax, rdx
and rax, r9
xor r9, rdx
or r9, rax
mov rax, rbx
not rax
movabs rcx, 0x699b9439a731425e
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
not rbx
not r9
or r9, rbx
movabs rcx, 0xb4651a9d68eb79c2
mov rax, rcx
not rax
or rax, rcx
not r9
and r9, rax
je 0x1800080d9
xor eax, eax
mov rdx, qword [rsp + 0x88]
mov rcx, r9
movabs rsi, 0xeef1edb7f1d3b544
mov r10, rsi
movabs rbp, 0xda9fe8eb36aca73d
movabs rsi, 0xc3ae5a1dff2d2e60
movabs r13, 0x1f6a49bc0b67603c
movabs r11, 0x1f062598856c45eb
movabs r14, 0x14ccaa0e285f662e
mov r12, qword [rsp + 0x90]
nop word cs:[rax + rax]
nop dword [rax + rax]
movabs rdi, 0x9f687455167df7b0
lea rbx, [rdi + rbp]
sub rdi, rbx
movabs r15, 0x415e8481b544b9fd
sub rdx, r15
movabs r8, 0x62510384f808e3a9
sub rdx, r8
add rdx, r15
add rdi, rbp
sub rdx, rdi
movzx ebx, byte [r12 + rax]
mov rdi, qword [rsp + 0x38]
mov byte [rdi + rax], bl
add rdx, r8
add rdx, 0xffffffffffffffff
sub rcx, rsi
add rcx, r10
add rcx, rsi
movabs rbx, 0x2cf76889d07c9110
add rcx, rbx
sub rcx, r11
sub rcx, rbx
sub rcx, r10
add rcx, r14
movabs rdi, 0x8a23e0ccf1163bde
add rcx, rdi
add rcx, r11
sub rcx, rdi
sub rcx, r13
sub rcx, r14
add rcx, r13
add rcx, 0xffffffffffffffff
add rax, 1
cmp r9, rax
jne 0x180008020
add r12, rax
mov r8, qword [rsp + 0x38]
add r8, rax
mov rsi, qword [rsp + 0x88]
sub rsi, rax
movabs rbp, 0xee3aec6e4e1bea2f
jmp 0x1800080f8
movabs rbp, 0xee3aec6e4e1bea2f
mov rsi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
mov r8, qword [rsp + 0x38]
cmp qword [rsp + 0x28], 7
movabs rbx, 0xc01ad9a9de708446
movabs rdi, 0x233d18e22364512
mov r13, qword [rsp + 0xf0]
jb 0x1800081ab
xor eax, eax
mov rcx, rsi
nop word cs:[rax + rax]
nop
movzx edx, byte [r12 + rax]
mov byte [r8 + rax], dl
movzx edx, byte [r12 + rax + 1]
mov byte [r8 + rax + 1], dl
movzx edx, byte [r12 + rax + 2]
mov byte [r8 + rax + 2], dl
movzx edx, byte [r12 + rax + 3]
mov byte [r8 + rax + 3], dl
movzx edx, byte [r12 + rax + 4]
mov byte [r8 + rax + 4], dl
movzx edx, byte [r12 + rax + 5]
mov byte [r8 + rax + 5], dl
movzx edx, byte [r12 + rax + 6]
mov byte [r8 + rax + 6], dl
mov rdx, rbx
sub rdx, rcx
sub rdx, rbp
sub rdx, rbx
add rdx, rbp
mov rcx, rdi
sub rcx, rdx
sub rcx, rdi
add rcx, 0xfffffffffffffff8
movzx edx, byte [r12 + rax + 7]
mov byte [r8 + rax + 7], dl
add rax, 8
cmp rsi, rax
jne 0x180008130
mov r15d, dword [0x18007c43c]
mov r12d, dword [0x18007c440]
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xeded3ae6
and ecx, eax
and eax, 0x1212c519
or eax, edx
mov edx, eax
xor edx, 0x12104101
xor eax, 0xeded3ae6
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x406843e
and edx, 0xfbf97bc1
or edx, ebx
or eax, ebp
and ebp, 0x406843e
and ecx, 0xfbf97bc1
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ebp, eax
mov ecx, eax
xor ecx, 0x89e946e5
and ecx, eax
not eax
and eax, 0x3ec3d851
and ebp, 0xc13c27ae
or ebp, eax
mov eax, ebp
xor eax, 0xc13c27ae
mov edx, ebp
xor edx, 0xb72a9eb4
and edx, eax
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x7616b91b
and ecx, 0x89e946e4
or ecx, edx
xor ebp, 0x14024041
and ebp, 0x152265c5
mov edx, eax
and edx, 0xeadd9a3a
or edx, ebp
xor edx, 0x152265c4
and eax, 1
or eax, edx
mov edx, eax
not edx
and edx, 0xe9f8a829
and eax, 0x160757d6
or eax, edx
xor eax, 0x160757d6
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x27f8ba3f
and eax, 0xd80745c0
or eax, ecx
mov ebp, eax
xor ebp, 0x14040
xor eax, 0x6c00007
or edx, 0x47dd7267
mov ecx, edx
not ecx
or eax, 0xb0020510
and eax, 0xf6c60517
and ebp, 0x1197260
or ebp, eax
and edx, 0xf6c60517
and ecx, 0x8208888
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xb8228d98
and ecx, 0x47dd7267
or ecx, eax
sete r8b
setne dl
cmp r12d, 9
setg bl
cmp r12d, 0xa
setl cl
mov eax, ecx
xor al, bl
and al, cl
xor al, dl
mov r9d, eax
xor r9b, 1
and bl, r8b
and dl, cl
or dl, bl
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, al
and r9b, dl
or r9b, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, r9d
and al, dl
test al, 1
jne 0x18000836c
xor r9b, dl
test r9b, 1
je 0x18000afc0
mov r9d, dword [r13 + 4]
test r9, r9
je 0x18000aa8d
mov r11d, dword [r13 + 8]
lea rsi, section..data
lea rax, [r11 + rsi]
add rax, 0x7ec
mov r10d, dword [r13]
mov rcx, qword [rsp + 0x70]
lea r8, [rcx + r10]
cmp r9d, 0x20
mov qword [rsp + 0xb0], r9
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xb8], r8
jb 0x1800084a6
movabs rax, 0x4638952b2cd5049d
mov rdx, rax
add rax, r9
movabs rbp, 0x58ac06de7611216b
add rax, rbp
sub rax, rdx
add rax, r10
movabs rdx, 0xf075067df4f5aca5
add rax, rdx
sub rax, rbp
sub rax, rdx
add rax, rcx
movabs rdx, 0xfd0b08518e01a157
lea rcx, [rdx + r9]
sub rdx, rcx
movabs rbx, 0x2aee947259c914c0
mov rcx, rbx
movabs rbp, 0xe1b5b7e93f190843
sub rcx, rbp
sub rcx, rbx
sub rcx, r11
add rcx, rbp
add rcx, rdx
movabs rdi, 0x5678d49dd21c0302
mov rdx, rdi
movabs rbp, 0x8e94c58b635cdb86
mov rbx, rbp
sub rdx, rbp
sub rdx, rdi
sub rdx, rcx
lea rbp, [r11 + rsi]
add rbp, 0x7ec
movabs rcx, 0xbdb70f942b5e9238
add rdx, rcx
add rdx, rbx
sub rdx, rcx
lea rcx, [rdx + rsi]
add rcx, 0x7ec
cmp r8, rcx
setb dl
setae cl
cmp rbp, rax
setae al
xor al, cl
mov ebx, eax
not bl
and bl, dl
and cl, al
or cl, bl
xor al, cl
cmp al, 1
jne 0x1800088ec
test cl, cl
je 0x1800088ec
movabs r9, 0xff9d240c5683eb4d
movabs r10, 0xfd58fcaafc80512e
movabs r11, 0xf72494ef76cc7aeb
movabs r14, 0xdf05f29251f177d6
movabs r15, 0xd77a66f6832a38ad
movabs r12, 0xb529852f72858dba
movabs rcx, 0x5ed997b9d673460b
movabs rax, 0x5f825e2a5aea264
mov rdx, rax
add rax, rcx
sub rcx, rax
add rcx, rdx
mov rdi, qword [rsp + 0xb0]
mov rdx, rdi
movabs rax, 0xfce47874753df9ab
sub rdx, rax
movabs rbp, 0x9879feedbcf38cc4
add rdx, rbp
add rdx, rax
movabs rax, 0xf25bb62cad65d548
add rdx, rax
sub rdx, rcx
sub rdx, rax
movabs r8, 0x36d5b09cf9e87163
add rdx, r8
sub rdx, rbp
not r8
add r8, rdx
movabs rax, 0xd3722a978ad6dcb9
mov rcx, rax
xor rcx, 7
and rcx, rax
mov rdx, rax
not rdx
movabs rsi, 0x6e94a7368dededa8
mov ebp, esi
not ebp
mov ebx, eax
not ebx
or ebp, esi
and ebp, ebx
and ebp, 7
mov ebx, ebp
and ebx, ecx
xor rbp, rcx
or rbp, rbx
movabs rsi, 0xb8b7f61a24e14d3d
mov rcx, rsi
not rcx
and rcx, rdx
mov rdx, rax
and rdx, rsi
or rdx, rcx
xor rdx, rsi
mov rcx, rbp
not rcx
movabs rsi, 0x9c5e5b399bdd3607
and rcx, rsi
mov rax, rsi
not rax
and rbp, rax
or rbp, rcx
and rax, rdx
not rdx
and rdx, rsi
or rax, rdx
xor rax, rbp
mov qword [rsp + 0xb0], rdi
mov rcx, rdi
not rcx
movabs rbp, 0x3d3518da837a630a
mov rdx, rbp
and rdx, rcx
not rbp
and rdi, rbp
or rdi, rdx
xor rdi, rbp
movabs r13, 0x8f37ddae5c58e1be
mov rbp, r13
not rbp
not rdi
movabs rsi, 0x165af50b962b48b7
mov rdx, rsi
not rdx
or rdi, rbp
or rdx, rsi
not rdi
and rdi, rdx
movabs rbx, 0x1110126e504707cd
mov rsi, rbx
not rsi
mov rdx, rcx
or rdx, r13
or rsi, rbx
not rdx
and rdx, rsi
mov rbx, rax
xor rbx, r13
and rbx, rax
not rax
xor rbp, rax
and rbp, rax
mov rax, rdi
and rax, rdx
xor rdx, rdi
or rdx, rax
mov rax, rbp
not rax
movabs r13, 0x68b6d4bc82d21241
mov rdi, r13
not rdi
mov rsi, rax
and rsi, r13
and rbp, rdi
or rbp, rsi
mov rsi, rbx
not rsi
or rax, rsi
and rsi, r13
and rbx, rdi
or rbx, rsi
xor rbx, rbp
not rax
or rdi, r13
and rdi, rax
or rdi, rbx
mov rax, rdx
not rax
movabs rsi, 0xae6c81f4cb3d2b4d
and rax, rsi
mov rbx, rsi
not rbx
and rdx, rbx
or rdx, rax
and rbx, rdi
not rdi
and rdi, rsi
or rbx, rdi
mov rdi, qword [rsp + 0xb0]
xor rbx, rdx
movabs rax, 0xfa35c38b57ae02ce
and rcx, rax
not rax
mov rdx, rdi
and rdx, rax
or rdx, rcx
xor rdx, rax
movabs rsi, 0x9cf23d34d853f4a6
mov rax, rsi
not rax
movabs rcx, 0xf156c36755d9b959
and rax, rcx
not rcx
mov r13, rsi
and r13, rcx
or r13, rax
not rbx
xor r13, rcx
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
mov rax, rsi
and rax, r13
xor r13, rsi
or r13, rax
not rdx
xor r13, rdx
not r13
and r13, rdx
je 0x18000882d
mov qword [rsp + 0x38], r8
xor edx, edx
mov rbx, rdi
mov rcx, r13
movabs rsi, 0x8330dd87a18778f1
movabs rdi, 0x5ad33e823678550c
movabs rbp, 0x3437ab7892b7a968
mov r8, qword [rsp + 0x88]
mov r11, qword [rsp + 0xb8]
movabs r14, 0xb0d787473fcb5e4d
nop word cs:[rax + rax]
sub rbx, r14
add rbx, rsi
add rbx, r14
mov rax, rbp
not rax
add rax, rbx
add rax, rbp
sub rax, r12
sub rax, rsi
add rax, r12
movzx ebx, byte [r8 + rdx]
mov byte [r11 + rdx], bl
add rcx, rdi
add rcx, r9
sub rcx, r10
sub rcx, rdi
add rcx, r10
mov rbx, r9
not rbx
add rcx, rbx
add rdx, 1
mov rbx, rax
cmp r13, rdx
jne 0x1800087b0
add r8, rdx
add r11, rdx
mov r9, qword [rsp + 0xb0]
sub r9, rdx
mov rsi, r8
mov rdi, r11
movabs r11, 0xf72494ef76cc7aeb
movabs r14, 0xdf05f29251f177d6
mov r8, qword [rsp + 0x38]
jmp 0x180008840
mov r9, rdi
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xb8]
cmp r8, 7
movabs rbp, 0x717dbf437eeb337b
movabs rbx, 0x3413405eb3fa2255
mov r13, qword [rsp + 0xf0]
jb 0x18000aa7f
xor eax, eax
mov rcx, r9
nop dword [rax + rax]
movzx edx, byte [rsi + rax]
mov byte [rdi + rax], dl
movzx edx, byte [rsi + rax + 1]
mov byte [rdi + rax + 1], dl
movzx edx, byte [rsi + rax + 2]
mov byte [rdi + rax + 2], dl
movzx edx, byte [rsi + rax + 3]
mov byte [rdi + rax + 3], dl
movzx edx, byte [rsi + rax + 4]
mov byte [rdi + rax + 4], dl
movzx edx, byte [rsi + rax + 5]
mov byte [rdi + rax + 5], dl
movzx edx, byte [rsi + rax + 6]
mov byte [rdi + rax + 6], dl
mov rdx, rbx
sub rdx, rcx
add rdx, r11
sub rdx, rbx
sub rdx, r11
add rdx, rbp
mov rcx, r15
sub rcx, rdx
add rcx, rbp
add rcx, r14
sub rcx, r15
sub rcx, r14
add rcx, 0xfffffffffffffff8
movzx edx, byte [rsi + rax + 7]
mov byte [rdi + rax + 7], dl
add rax, 8
cmp r9, rax
jne 0x180008870
jmp 0x18000aa7f
mov qword [rsp + 0x128], r11
mov qword [rsp + 0x130], r10
movabs rbx, 0xe02f881abcff52a8
mov rax, rbx
not rax
mov rbp, qword [rsp + 0x170]
mov rcx, rbp
mov edx, 0xffffffe0
or rcx, rdx
or rax, rbx
not rcx
and rcx, rax
mov edx, 0xffffffe0
xor edx, ebp
not edx
and edx, 0xffffffe0
movabs rbx, 0xadcd5a3affd6e622
mov rax, rbx
not rax
or rax, rbx
and rax, rbp
mov rbx, rcx
not rbx
mov rdi, rdx
not rdi
movabs r8, 0x46cbc54e0da45dca
mov rbp, r8
not rbp
mov rsi, rdi
or edi, ebx
and rbx, r8
and rcx, rbp
or rcx, rbx
and rsi, r8
and edx, ebp
or rdx, rsi
xor rdx, rcx
not edi
or ebp, r8d
and ebp, edi
or rbp, rdx
mov rcx, rbp
not rcx
and rcx, rax
not rax
and rax, rbp
or rax, rcx
mov r8, r9
not r8
movabs rdx, 0xb65691bcad8ef1bc
mov rcx, rdx
and rcx, r8
not rdx
mov ebp, r9d
and ebp, edx
or rbp, rcx
xor rbp, rdx
movabs rbx, 0x983fdc9846d638ee
mov r11, r9
mov r9, rbx
not r9
not rbp
movabs rdx, 0xf03653896cf38ea3
mov rcx, rdx
not rcx
or rbp, r9
or rcx, rdx
not rbp
and rbp, rcx
movabs rcx, 0xb6b2dd4550e5f5e6
mov rdx, rcx
mov edi, edx
not edi
mov ecx, r8d
or ecx, ebx
or edi, edx
not ecx
and ecx, edi
not rax
xor r9, rax
and r9, rax
movabs rdx, 0x736a411e554fcb94
mov rdi, rdx
not rdi
or rax, rbx
or rdi, rdx
not rax
and rax, rdi
mov rsi, rbp
not rsi
mov rbx, rcx
not rbx
movabs r10, 0xe2c0aa6aa2353421
mov rdi, r10
not rdi
mov rdx, rsi
and rdx, r10
and rbp, rdi
or rbp, rdx
or esi, ebx
and rbx, r10
and ecx, edi
or rcx, rbx
xor rcx, rbp
not esi
or edi, r10d
and edi, esi
or rdi, rcx
mov rcx, r9
and rcx, rax
xor rax, r9
or rax, rcx
mov rcx, rdi
not rcx
and rcx, rax
not rax
and rax, rdi
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0xfa885289b7be8521
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rdx, 0x1e073d8cb5ca9c1
and r8, rdx
not rdx
mov ecx, edx
and ecx, r11d
or rcx, r8
xor rcx, rdx
movabs r8, 0x13d304c013b4cd08
mov rdi, r8
not rdi
mov rbp, rax
not rbp
mov rbx, rcx
not rbx
movabs rsi, 0x8486f222b4248281
mov r9, rsi
mov rdx, rsi
not rdx
mov rsi, rbp
and rsi, r9
and rax, rdx
or rax, rsi
or rbp, rbx
and rbx, r9
and rcx, rdx
or rcx, rbx
xor rcx, rax
not rbp
or rdx, r9
and rdx, rbp
or rdx, rcx
mov rax, r8
and rax, rdi
xor rdi, r8
or rdi, rax
not rdi
or rdi, rdx
movabs rcx, 0xf32afbcdbcbcc384
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov qword [rsp + 0x180], rdi
lea rax, [rdi - 0x20]
mov qword [rsp + 0x38], rax
shr rax, 5
movabs rcx, 0xf91d92316be23dd9
mov rbp, rcx
movabs rdx, 0xa5d5ef410e493cd2
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x7bbed89ae19943a7
add rdx, rcx
add rdx, rbp
sub rcx, rdx
lea rbp, [rax + rcx]
add rbp, 1
mov rcx, rbp
not rcx
movabs rdx, 0x78817986d8871d67
mov rax, rdx
not rax
or rax, rdx
and rax, rcx
mov qword [rsp + 0x28], rbp
and rcx, rbp
mov rdx, rax
not rdx
mov rbp, rcx
not rbp
movabs rdi, 0x968632de19586e6c
mov r15, rdi
not r15
mov rbx, rdx
and rbx, rdi
and rax, r15
or rax, rbx
or rdx, rbp
and rbp, rdi
and rcx, r15
or rcx, rbp
xor rcx, rax
not rdx
or r15, rdi
and r15, rdx
or r15, rcx
movabs rcx, 0x5bce611a753a78cf
mov rax, rcx
not rax
or rax, rcx
and rax, 0xfffffffffffffffc
movabs rcx, 0xb01095129d465f2b
mov r12, rcx
not r12
and r12, rax
not rax
and rax, rcx
or r12, rax
xor r12, rcx
movabs r13, 0xe5e058e663ef78f9
mov r11, r13
not r11
mov r10, r11
and r10, r13
mov rax, r11
and rax, r10
xor r10, r11
or r10, rax
mov r14, r15
not r14
movabs r8, 0xaa92753dddd50589
mov rdi, r8
not rdi
movabs rcx, 0xbf62396c050f6a60
mov rax, rcx
not rax
mov rbp, r15
or rbp, rdi
or rax, rcx
not rbp
and rbp, rax
movabs rcx, 0x1a52b14297a7bfb2
mov rax, rcx
not rax
mov rbx, r14
or rbx, r8
or rax, rcx
not rbx
and rbx, rax
movabs rdx, 0x73662b7138ee2ec3
mov rax, rdx
not rax
mov rcx, r12
or rcx, rdi
or rax, rdx
not rcx
and rcx, rax
mov rsi, rbp
not rsi
movabs r9, 0x686e178379846051
mov rax, r9
not rax
mov rdx, rsi
and rdx, r9
and rbp, rax
or rbp, rdx
mov rdx, rbx
not rdx
or rsi, rdx
and rdx, r9
and rbx, rax
or rbx, rdx
xor rbx, rbp
not rsi
or rax, r9
and rax, rsi
mov rsi, r12
xor rsi, r8
and rsi, r12
or rax, rbx
mov rdx, rcx
and rdx, rsi
xor rsi, rcx
or rsi, rdx
mov rcx, rax
not rcx
and rcx, rsi
not rsi
and rsi, rax
or rsi, rcx
movabs rdx, 0x4608ed34c5c94858
mov rax, rdx
not rax
mov rcx, r15
and rcx, rdx
and r14, rax
or r14, rcx
mov rcx, r12
not rcx
or r15, r12
and r12, rdx
and rcx, rax
or rcx, r12
xor rcx, r14
not r15
or rax, rdx
and rax, r15
or rax, rcx
not rax
mov rcx, r8
and rcx, rdi
xor rdi, r8
or rdi, rcx
xor rdi, rax
not rdi
and rdi, rax
mov rax, rsi
not rax
mov rcx, rdi
not rcx
movabs rbp, 0xad3443959125ff9
mov r15, rbp
not r15
mov rdx, rax
and rdx, rbp
and rsi, r15
or rsi, rdx
or rax, rcx
and rcx, rbp
and rdi, r15
or rdi, rcx
xor rdi, rsi
not rax
or r15, rbp
and r15, rax
or r15, rdi
movabs rax, 0x67ddb1b8c16b1470
and r11, rax
not rax
mov r14, r13
and r14, rax
or r14, r11
xor r14, rax
movabs r8, 0x640a62a03e12d4e3
mov rcx, r8
not rcx
movabs rdx, 0xad75151dca4fd7ea
mov rax, rdx
and rax, rcx
not rdx
mov rbp, r8
and rbp, rdx
or rbp, rax
xor rbp, rdx
mov rax, r14
not rax
movabs rbx, 0xec5c10899b2952e8
mov rdx, rbx
not rdx
or rax, rcx
or rdx, rbx
not rax
and rax, rdx
mov rdx, rbp
not rdx
mov rbx, r13
xor rbx, rdx
and rbx, r13
movabs rdi, 0x465386eba03f5a1d
mov rsi, rdi
not rsi
or rcx, r10
or rsi, rdi
not rcx
and rcx, rsi
mov rsi, rax
and rsi, rbx
xor rbx, rax
xor rdx, r10
and rdx, r10
or rbx, rsi
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov rax, rbx
not rax
and rax, rdx
not rdx
and rdx, rbx
not r10
or rdx, rax
mov rax, r14
and rax, r10
xor r10, r14
or r10, rax
not r10
mov rax, r8
and rax, rbp
xor rbp, r8
or rbp, rax
xor rbp, r10
not rbp
and rbp, r10
mov rcx, rdx
not rcx
movabs rsi, 0x409f76dafa72af91
mov rax, rsi
not rax
mov rbx, rcx
and rbx, rsi
and rdx, rax
or rdx, rbx
mov rdi, rbp
not rdi
or rcx, rdi
and rdi, rsi
and rbp, rax
or rbp, rdi
xor rbp, rdx
not rcx
or rax, rsi
and rax, rcx
or rax, rbp
mov rdi, r15
not rdi
movabs rbp, 0x506de60f8a7da9fd
mov rcx, rbp
and rcx, rdi
not rbp
and rdi, r15
and r15, rbp
or r15, rcx
xor r15, rbp
mov rbp, r15
not rbp
movabs rsi, 0x2923e8efdd39eb5e
mov rcx, rsi
not rcx
mov rbx, rbp
and rbx, rsi
and r15, rcx
or r15, rbx
mov rdx, rdi
not rdx
or rbp, rdx
and rdx, rsi
and rdi, rcx
or rdi, rdx
xor rdi, r15
not rbp
or rcx, rsi
and rcx, rbp
or rcx, rdi
mov rdx, rax
not rdx
movabs rbp, 0xbec47f760a3a651f
and rdx, rbp
not rbp
and rax, rbp
or rax, rdx
xor rax, rbp
mov rdi, rcx
not rdi
movabs rbx, 0xa4a4f7ec26828896
mov rdx, rbx
and rdx, rdi
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
xor rdi, rbp
and rdi, rbp
cmp qword [rsp + 0x38], 0x60
mov qword [rsp + 0x178], rdi
jae 0x180008fd3
xor r8d, r8d
jmp 0x18000a9ce
movabs rax, 0xc0c3a540f83c9d0b
mov rdx, rax
movabs rcx, 0x1a548522fe11accf
add rax, rcx
sub rcx, rax
sub rcx, rdi
movabs rax, 0x7532646b18a828d2
mov rbx, qword [rsp + 0x28]
add rbx, rax
mov rbp, rax
sub rbp, rbx
add rcx, rdx
movabs rax, 0x184ffeba3e1190f
add rbp, rax
sub rbp, rcx
sub rbp, rax
mov qword [rsp + 0x108], rbp
neg rbp
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x130]
add rax, rcx
mov qword [rsp + 0x100], rax
lea rax, section..data
mov rcx, qword [rsp + 0x128]
add rax, rcx
add rax, 0x7fc
mov qword [rsp + 0x190], rax
mov rcx, 0xffffffffffffffff
xor r8d, r8d
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0x28], r8
movabs rdx, 0xa17949253ee3bb1e
mov rax, rdx
mov qword [rsp + 0x50], rcx
and rax, rcx
mov rcx, rdx
not rcx
mov rdx, r8
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rbx, r8
not rbx
and rbx, r8
mov rax, rdx
movabs rbp, 0x49758ab21133841c
mov rcx, rbp
and rax, rbx
not rcx
or rcx, rbp
and rcx, 0xffffffffffffffdf
movabs rsi, 0xb1bda0b010aa4121
mov r9, rsi
mov r8, rsi
xor rbx, rdx
mov r11, rbx
not r8
and r8, rcx
mov rsi, rcx
not rsi
movabs rcx, 0x79b477df0c0eccb8
mov r10, rcx
mov rbp, rcx
and rsi, r9
not rbp
movabs rdi, 0x1250dfd2d435a139
mov rdx, rdi
and rdx, rbp
not rdi
or r11, rax
and rcx, rdi
or rcx, rdx
xor rcx, rdi
mov rbx, rcx
or r8, rsi
not rbx
mov r13, rbp
mov qword [rsp + 0x80], rbp
and r13, r10
mov rsi, r10
mov rax, r13
not rax
movabs rdi, 0x897884479703cff9
mov r10, rdi
xor r8, r9
not r10
mov rdx, rbx
and rdx, rdi
and rcx, r10
or rcx, rdx
or rbx, rax
and rax, rdi
and r13, r10
or r13, rax
not rbx
or r10, rdi
mov qword [rsp + 0x40], r11
mov rdx, r11
not rdx
mov r9, rdx
mov qword [rsp + 0x58], rdx
movabs rdx, 0x5074f8dfd9903339
mov r14, rdx
mov r15, rdx
xor r13, rcx
not r15
and r11, r15
and rsi, rdx
and r10, rbx
and r15, rbp
movabs rdi, 0x8da6e31f1086a4ae
mov rdx, rdi
not rdx
movabs rcx, 0x7f64c250e1c07b50
mov rax, rcx
mov rbp, rcx
not rbp
mov rbx, rdx
and r14, r9
and rbx, rcx
mov rcx, rdi
and rcx, rbp
or rcx, rbx
mov rbx, rdi
or r15, rsi
and rbx, rax
mov rsi, rdx
and rsi, rbp
or rsi, rbx
movabs r12, 0x1128c1d5a85f914f
mov r9, r12
or r10, r13
xor rsi, rcx
or rdx, rdi
not rdx
or r11, r14
or rbp, rax
and rbp, rdx
or rbp, rsi
mov qword [rsp + 0x38], rbp
mov rsi, r8
movabs rbx, 0xae5fc7a78e0de5d3
xor r15, r11
mov r14, r15
not rbx
and qword [rsp + 0x40], rbx
and rbx, r8
xor r14, qword [rsp + 0x58]
mov rax, r10
not r8
mov qword [rsp + 0x78], r8
movabs rdx, 0x57da4ef3d4ffb6d1
mov rcx, rdx
and rcx, r8
not rdx
mov rbp, r10
not rbp
and rsi, rdx
or rsi, rcx
xor rsi, rdx
movabs rax, 0xde8a2c346546de18
mov rdx, rax
and r14, r15
and rdx, qword [rsp + 0x80]
mov rdi, rax
not rdi
movabs r15, 0x79b477df0c0eccb8
and r15, rdi
and r9, rbp
mov rcx, rbp
mov qword [rsp + 0xe0], rbp
or r15, rdx
mov r11, r12
not r11
mov r8, r10
and r8, r11
or r8, r9
xor r15, rdi
mov rdx, rsi
and rdx, r15
xor r15, rsi
movabs rax, 0x8fa7a2636347d40
mov rsi, rax
not rsi
mov rbp, rax
and rbp, rsi
xor rsi, rax
or rsi, rbp
movabs rbp, 0x2f00380667f8e7da
mov rdi, rbp
and rdi, 0xffffffffffffffdf
not rbp
mov r9d, ebp
and r9d, 0x20
or r9, rdi
or r15, rdx
xor r9, rbp
mov r12, r10
movabs rax, 0xcdf67a26cc2dab82
xor r12, rax
and r12, r10
mov rdx, r10
movabs rbp, 0xe559a77bf0931c4a
mov r10, rbp
and r10, rcx
not rbp
and rdx, rbp
or rdx, r10
xor r8, r11
xor rdx, rbp
mov rax, qword [rsp + 0x50]
mov rbp, rax
and rbp, r8
xor r8, rax
or r8, rbp
mov r10, r9
and r10, rdx
xor rdx, r9
movabs rax, 0xa44ccfdb25c4de54
mov rcx, rax
not rcx
movabs rdi, 0x7021625f4f77b37b
mov rbp, rdi
not rbp
mov r9, rcx
and r9, rdi
mov r11, rax
and r11, rbp
or r11, r9
or rdx, r10
not r15
xor rsi, r15
not rsi
and rsi, r15
mov r9, rax
and r9, rdi
mov r10, rcx
and r10, rbp
or r10, r9
mov r9, r8
not r9
movabs r15, 0xcf731e87396a7247
and r9, r15
not r15
and r8, r15
or r8, r9
xor r10, r11
or rcx, rax
or rbp, rdi
not rcx
and rbp, rcx
or rbp, r10
mov rcx, rdx
not rcx
movabs r9, 0x3344ec048c6928f8
and rcx, r9
not r9
and rdx, r9
or rdx, rcx
xor r8, r15
xor rdx, r9
movabs rax, 0x56d31636177a73fe
mov r10, rax
mov r13, rax
not r13
movabs r11, 0xbbd9af9c8f836c49
mov r9, r11
not r9
and r11, r13
and rax, r9
or rax, r11
xor rax, r9
mov rcx, rax
mov qword [rsp + 0x68], rax
movabs rax, 0x93a8b2d1b44e8263
mov r9, rax
not r9
mov r15, rsi
or r15, r13
or r9, rax
not r15
and r15, r9
mov r9, rcx
not r9
mov rcx, rsi
xor rcx, r9
and rcx, rsi
mov rax, r15
and rax, rcx
xor rcx, r15
mov r11, qword [rsp + 0x38]
xor r11, r8
not r11
and r11, r8
or rcx, rax
mov r15, rcx
xor rbp, rdx
not rbp
and rbp, rdx
mov rcx, rsi
not rcx
movabs rax, 0xa0800b481eecea15
mov r8, rax
mov rdx, rax
not rdx
mov qword [rsp + 0xa8], rdx
mov rax, rsi
and rax, r8
and rcx, rdx
or rcx, rax
mov qword [rsp + 0xc8], rcx
movabs rax, 0xe2b8d1404779d689
mov rdx, rax
mov rcx, rax
not rcx
mov qword [rsp + 0x48], rcx
mov rax, r13
and rax, rdx
and r10, rcx
or r10, rax
mov qword [rsp + 0xc0], r10
movabs rax, 0xcac1ead117775ea9
mov r8, rax
mov rcx, rax
not rcx
mov qword [rsp + 0x98], rcx
movabs rdx, 0xf97e1c8b3b61aab4
mov rax, rdx
not rax
and rdx, rcx
mov rcx, r8
and rcx, rax
or rcx, rdx
xor rcx, rax
mov qword [rsp + 0x38], rcx
mov rax, r15
not rax
movabs rcx, 0x8f6137da02d46c15
and rax, rcx
not rcx
mov qword [rsp + 0x60], rcx
and r15, rcx
or r15, rax
mov qword [rsp + 0xd0], r15
movabs rcx, 0xcbdfeb9906155704
mov rax, rcx
not rax
movabs r8, 0xae5fc7a78e0de5d3
mov rdx, r8
mov r15, qword [rsp + 0x58]
and rdx, r15
or rax, rcx
mov rcx, qword [rsp + 0x78]
or r15, rcx
not r15
and r15, rax
mov rax, qword [rsp + 0x40]
or rax, rdx
and rcx, r8
or rbx, rcx
xor rbx, rax
mov r10, r11
not r10
mov rax, r14
xor rax, r10
and rax, r14
mov qword [rsp + 0x90], rax
movabs rax, 0x1d8270c733da9772
not rax
mov r8, r14
and r14, rax
mov qword [rsp + 0x78], r14
and rax, r11
mov qword [rsp + 0x40], rax
mov rcx, r15
not rcx
movabs r11, 0xa804598e5f3989d3
mov rdx, r11
not rdx
and r15, rdx
mov rax, rcx
and rax, r11
or r15, rax
mov qword [rsp + 0x58], r15
mov r11, rbp
not r11
mov r15, rbp
xor r15, r9
mov r14, r11
xor r14, r13
or r13, r9
movabs rax, 0xe2b8d1404779d689
and r9, rax
mov rax, qword [rsp + 0x68]
and rax, qword [rsp + 0x48]
or rax, r9
mov qword [rsp + 0x68], rax
mov rax, rbx
not rax
or rcx, rax
and rbx, rdx
movabs r9, 0xa804598e5f3989d3
and rax, r9
or rbx, rax
xor rbx, qword [rsp + 0x58]
or rdx, r9
not rcx
and rdx, rcx
not r8
movabs rax, 0x1d8270c733da9772
and r8, rax
or qword [rsp + 0x78], r8
or rdx, rbx
mov rax, rdx
not rax
movabs rbx, 0x5eb7e302761e7e3d
mov rcx, rbx
not rcx
and rax, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0xcdf67a26cc2dab82
not rax
mov r8, qword [rsp + 0x80]
mov rcx, r8
xor rcx, rax
movabs r9, 0x79b477df0c0eccb8
mov rbx, r9
movabs r9, 0xcdf67a26cc2dab82
xor rbx, r9
movabs rdi, 0x79b477df0c0eccb8
and rbx, rdi
and rcx, r8
mov r9, rcx
and r9, rbx
xor rbx, rcx
movabs rcx, 0x1d8270c733da9772
and r10, rcx
or qword [rsp + 0x40], r10
mov rcx, r11
and r14, r11
and r15, rbp
mov r11, r14
and r11, r15
xor r15, r14
or rsi, rbp
movabs r14, 0xa0800b481eecea15
and rbp, r14
mov r10, qword [rsp + 0xa8]
and rcx, r10
or rcx, rbp
mov qword [rsp + 0x58], rcx
or rbx, r9
mov rbp, qword [rsp + 0xe0]
mov rcx, rbp
xor rcx, rax
and rcx, rbp
mov rdi, rbp
mov rbp, rcx
and rbp, r12
xor r12, rcx
not rsi
or r10, r14
and r10, rsi
mov qword [rsp + 0xa8], r10
or r12, rbp
mov rcx, rbx
not rcx
movabs rsi, 0x20a1bc013f3da7af
mov rbp, rsi
not rbp
and rcx, rsi
and rbx, rbp
or rbx, rcx
and rbp, r12
not r12
and r12, rsi
or rbp, r12
xor rbp, rbx
mov rcx, r8
and rcx, rdi
xor rdi, r8
or rdi, rcx
movabs rbx, 0xcdf67a26cc2dab82
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
not rdi
xor rax, rdi
not rax
and rax, rdi
mov rcx, rbp
not rcx
movabs rbx, 0xc11d4b54d07a26a5
mov r9, rbx
mov rsi, rbx
not rsi
mov rbx, rcx
and rbx, r9
and rbp, rsi
or rbp, rbx
mov rbx, rax
not rbx
or rcx, rbx
and rbx, r9
and rax, rsi
or rax, rbx
mov r8, qword [rsp + 0x68]
xor r8, qword [rsp + 0xc0]
xor rax, rbp
not r13
mov rbp, qword [rsp + 0x48]
movabs rbx, 0xe2b8d1404779d689
or rbp, rbx
and rbp, r13
mov r14, rbp
not rcx
or rsi, r9
and rsi, rcx
mov r9, qword [rsp + 0x40]
xor r9, qword [rsp + 0x78]
or rsi, rax
mov r12, rdx
not r12
and rdx, rsi
not rsi
and rsi, r12
or rsi, rdx
mov r10, rsi
movabs rbp, 0xfcccba95a4ce659
mov rdx, rbp
mov rsi, qword [rsp + 0x50]
and rdx, rsi
not rbp
mov rcx, qword [rsp + 0x28]
and rcx, rbp
or rcx, rdx
xor rcx, rbp
or r15, r11
movabs rdi, 0x14593b5f8eebb9cb
mov rdx, rdi
not rdx
not rcx
movabs rbx, 0xd72101a4b0031e8f
mov rbp, rbx
not rbp
or rcx, rdx
or rbp, rbx
not rcx
and rcx, rbp
movabs rbp, 0x685a86661f73c3b8
and rdx, rbp
not rbp
and rdi, rbp
or rdi, rdx
mov rax, qword [rsp + 0x58]
xor rax, qword [rsp + 0xc8]
xor rdi, rbp
movabs rdx, 0xd235250f0b81cccc
mov r13, rdx
not r13
or r13, rdx
and r13, rdi
not rdi
movabs rbp, 0xd2edae017f236677
mov rdx, rbp
not rdx
or rdx, rbp
or rdi, rsi
not rdi
and rdi, rdx
movabs rbx, 0x6063c067425d075b
mov rdx, rbx
not rdx
mov rbp, rcx
not rbp
mov rsi, rbp
and rsi, rbx
and rcx, rdx
or rcx, rsi
or r14, r8
mov rsi, rdi
not rsi
or rbp, rsi
and rdi, rdx
and rsi, rbx
or rdi, rsi
xor rdi, rcx
mov rcx, qword [rsp + 0x90]
mov rsi, rcx
and rsi, r9
xor r9, rcx
not rbp
or rdx, rbx
and rdx, rbp
mov r8, qword [rsp + 0xa8]
or r8, rax
mov rbx, qword [rsp + 0x60]
and rbx, r15
not r10
or rdx, rdi
mov rbp, rdx
not r15
not rbp
and rbp, r13
not r13
or r10, r12
and r13, rdx
or r13, rbp
movabs rdx, 0xdcb2392b76ff0336
mov rax, rdx
and rax, 0xffffffffffffffbf
or r9, rsi
not rdx
mov ecx, edx
and ecx, 0x40
or rcx, rax
movabs rax, 0x8f6137da02d46c15
and r15, rax
xor rcx, rdx
mov r11, rcx
movabs r12, 0x4f12b62a47af8be0
mov rdx, r12
not r12
movabs rcx, 0x429cf8072d4b97ac
mov rax, rcx
and rax, r12
or rbx, r15
not rcx
and rdx, rcx
or rdx, rax
movabs rbp, 0x5d28fc85a0102f74
mov rax, rbp
mov rdi, r8
not rdi
not rax
or rax, rbp
not r10
xor r14, rdi
mov r8, rdi
xor rdx, rcx
movabs rsi, 0xb195a7692245f94f
xor rdx, rsi
not rdx
and r10, rax
mov qword [rsp + 0xa8], r10
and rdx, rsi
movabs rbp, 0x257bb49594963002
mov rax, rbp
not rax
mov rcx, r12
or rcx, rsi
xor rbx, qword [rsp + 0xd0]
mov qword [rsp + 0x60], rbx
mov r10, r9
or rax, rbp
not rcx
and rcx, rax
mov rax, rdx
not r14
and rax, rcx
xor rcx, rdx
movabs rdi, 0x85400d9d8add1b6a
mov rdx, rdi
or rcx, rax
mov rax, rcx
and r14, r8
mov qword [rsp + 0x48], r14
not rax
movabs rbp, 0xe5f116063f08319c
and rax, rbp
mov r15, rbp
not r15
not r10
and rcx, r15
or rcx, rax
mov rax, rsi
not rax
and rdx, r10
and r15, rax
mov rax, rdi
not rax
and r9, rax
or r9, rdx
mov rdx, rsi
and rdx, rbp
or r15, rdx
mov rsi, r11
mov rdx, r11
not rsi
xor r9, rax
mov qword [rsp + 0x40], r9
xor r15, rcx
mov rcx, r13
not rcx
movabs rax, 0x981daa6a3443638f
mov rdi, rax
not rdi
and rax, rcx
movabs r11, 0xa82a202fedea8ca3
and r11, rsi
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x68], rdx
and rdx, rcx
mov qword [rsp + 0x78], rdx
or rcx, rsi
mov qword [rsp + 0xd0], rcx
and rsi, r13
mov qword [rsp + 0x90], rsi
mov rbx, r13
and rbx, rdi
or rbx, rax
movabs rcx, 0xdcabab3a54f9b40c
mov rax, rcx
not rax
mov rdx, qword [rsp + 0x38]
not rdx
mov qword [rsp + 0x38], rdx
or r10, rdx
or rax, rcx
not r10
and r10, rax
mov qword [rsp + 0x58], r10
xor rbx, rdi
movabs rdx, 0xfcae49d6f3aa8530
mov rax, rdx
not rax
movabs rbp, 0x827889969c095e3f
mov rcx, rbp
not rcx
and rax, rbp
mov r14, rdx
and r14, rcx
or r14, rax
xor r14, rcx
mov rax, rbx
and rax, r12
xor rbx, r12
mov r8, r12
mov qword [rsp + 0xc0], r12
or rbx, rax
mov rax, rdx
and rax, r14
xor r14, rdx
or r14, rax
mov rax, rbx
not rax
movabs rdx, 0x30a60c3300882ba3
mov rcx, rdx
not rcx
and rax, rdx
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rcx, qword [rsp + 0x60]
mov r9, rcx
not r9
movabs r13, 0x18f011d00518f7b
mov r10, r13
not r10
mov rax, r9
and rax, r13
and rcx, r10
or rcx, rax
mov rdi, rcx
not rbx
not r14
or r14, rbx
movabs rcx, 0xbd0b026c3951179b
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
movabs rax, 0x988b60e21bde7ede
not rax
movabs r12, 0x4f12b62a47af8be0
mov rcx, r12
and rcx, rax
mov qword [rsp + 0xe0], rcx
and rax, r15
mov qword [rsp + 0xc8], rax
mov rax, r15
not r15
mov qword [rsp + 0x60], r15
movabs rsi, 0x4f8ca265dc7010cd
mov rbx, rsi
and rbx, r15
not rsi
and rax, rsi
or rax, rbx
mov r11, qword [rsp + 0x48]
mov rbx, r11
not rbx
or r9, rbx
and rbx, r13
and r11, r10
or r11, rbx
xor rax, rsi
movabs rdx, 0xc6907b5900d562ea
mov r15, rdx
mov rsi, rdx
not rsi
movabs rcx, 0x3affaf6c29c865e3
mov rbp, rcx
not rbp
and rsi, rcx
mov rbx, rdx
and rbx, rbp
or rbx, rsi
xor rbx, rbp
xor r11, rdi
mov rcx, qword [rsp + 0x50]
mov rbp, rcx
not rbp
movabs rdx, 0x226c359f17307586
mov rsi, rdx
not rsi
mov rdi, rbp
and rdi, rdx
and rcx, rsi
or rcx, rdi
mov rdi, rax
not rdi
or rbp, rdi
and rdi, rdx
and rax, rsi
or rax, rdi
xor rax, rcx
not rbp
or rsi, rdx
and rsi, rbp
or rsi, rax
mov rax, r15
and rax, rbx
xor rbx, r15
or rbx, rax
not rsi
xor rbx, rsi
not rbx
and rbx, rsi
movabs rax, 0xa82a202fedea8ca3
not rax
mov rsi, qword [rsp + 0x68]
and rsi, rax
or rsi, qword [rsp + 0x80]
not r9
or r10, r13
and r10, r9
xor rsi, rax
movabs rcx, 0xa5a973ee71199c46
mov rax, rcx
and rax, r8
not rcx
and r12, rcx
or r12, rax
xor r12, rcx
movabs rdx, 0xa0762cc58bc22ff1
mov rax, rdx
not rax
mov rcx, rsi
not rcx
mov rdi, rcx
and rdi, rdx
and rsi, rax
or rsi, rdi
or r10, r11
mov rdi, r12
not rdi
or rcx, rdi
and r12, rax
and rdi, rdx
or r12, rdi
xor r12, rsi
or rax, rdx
not rcx
and rax, rcx
or rax, r12
movabs rdx, 0xe07b1b4bb44da124
mov rcx, rdx
not rcx
movabs r9, 0x15c6b829b6be9454
mov rbp, r9
not rbp
mov rdi, rcx
and rdi, r9
mov rsi, rdx
and rsi, rbp
or rsi, rdi
mov r8, rdx
and r8, r9
mov rdi, rcx
and rdi, rbp
or rdi, r8
xor rdi, rsi
or rcx, rdx
not rcx
or rbp, r9
and rbp, rcx
movabs rcx, 0xcac1ead117775ea9
mov rdx, qword [rsp + 0x40]
xor rdx, rcx
not rdx
and rdx, rcx
mov rcx, rdx
mov rsi, qword [rsp + 0x58]
and rcx, rsi
xor rsi, rdx
mov r8, rsi
or rbp, rdi
not rax
xor rbp, rax
not rbp
and rbp, rax
movabs rax, 0xee96b688397c3ad6
mov rsi, rax
not eax
mov rdx, qword [rsp + 0x60]
mov edi, edx
not edi
and edi, esi
mov esi, edx
and esi, eax
or esi, edi
xor esi, eax
movabs rax, 0x6b064c5443f9d80c
mov edx, eax
not edx
or edx, eax
and edx, esi
mov qword [rsp + 0x40], rdx
mov rsi, r14
not rsi
movabs rdi, 0x292d42312801370
mov rax, rdi
and rax, rsi
not rdi
and r14, rdi
or r14, rax
or r8, rcx
mov qword [rsp + 0x58], r8
xor r14, rdi
mov rax, qword [rsp + 0x38]
xor rax, r10
and rax, r10
mov qword [rsp + 0x38], rax
mov r11, r10
not r10
movabs r9, 0xb0542070f7f85a8
and r10, r9
not r9
and r11, r9
or r11, r10
movabs r12, 0xa903ecb8d380efe3
mov r15, r12
not r15
movabs rax, 0x8d52bc8923c94ddd
mov r8, rax
and r8, r15
not rax
and r12, rax
or r12, r8
xor r12, rax
mov rax, r12
not rax
mov r8, rbx
xor r8, rax
mov rdi, rax
mov qword [rsp + 0x48], rax
and r8, rbx
mov rax, rbx
not rbx
movabs rdx, 0xdf13554c0d87bf8c
mov rcx, rdx
not rcx
and rbx, rdx
and rax, rcx
or rax, rbx
xor rax, rcx
xor r11, r9
movabs rdx, 0x9456e2cc86fb38b7
mov rcx, rdx
not rcx
or rsi, rdi
or rcx, rdx
not rsi
and rsi, rcx
mov rcx, rax
not rcx
movabs rdx, 0x8663bdc138f6b4f7
mov rbx, rdx
not rbx
or rcx, r15
or rbx, rdx
not rcx
and rcx, rbx
mov r9, r14
xor r9, r15
and r9, r14
mov rdx, r9
not rdx
movabs r13, 0xcaa4c28b1c2074bb
mov rbx, r13
not rbx
mov r10, rdx
and r10, r13
and r9, rbx
or r9, r10
not r11
or r11, qword [rsp + 0x98]
movabs rdi, 0x9d57d8b5eb04880a
mov r10, rdi
not r10
or r10, rdi
not r11
and r11, r10
mov r10, rsi
not r10
or rdx, r10
and rsi, rbx
and r10, r13
or rsi, r10
xor rsi, r9
or rbx, r13
not rdx
and rbx, rdx
or rbx, rsi
movabs rdi, 0x3e428a5a038962b8
mov rdx, rdi
not rdx
mov r10, rcx
not r10
mov rsi, r10
and rsi, rdi
and rcx, rdx
or rcx, rsi
mov r13, r11
not r13
movabs r9, 0xbb8d7f30587d78ec
not r9
mov rsi, r13
movabs rdi, 0xbb8d7f30587d78ec
and rsi, rdi
and r11, r9
or r11, rsi
mov rsi, r8
not rsi
or r10, rsi
and r8, rdx
movabs rdi, 0x3e428a5a038962b8
and rsi, rdi
or r8, rsi
xor r8, rcx
or rdx, rdi
not r10
and rdx, r10
or rdx, r8
mov rcx, rbx
not rcx
movabs rdi, 0x3ffd09ff5f4454b5
and rcx, rdi
mov r8, rdi
not r8
and rbx, r8
or rbx, rcx
and r8, rdx
not rdx
and rdx, rdi
or r8, rdx
mov rcx, r14
and rcx, rax
xor rax, r14
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0xffdf03fdf37e45de
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
not rcx
or r13, rcx
movabs rsi, 0xbb8d7f30587d78ec
and rcx, rsi
and rdi, r9
or rdi, rcx
mov qword [rsp + 0x38], rdi
xor rax, rdx
movabs r10, 0xf5e68c5f98a7fd98
mov rdx, r10
not rdx
mov rcx, r15
and rcx, r10
movabs rsi, 0xa903ecb8d380efe3
and rsi, rdx
or rsi, rcx
mov rcx, qword [rsp + 0x48]
or r15, rcx
and r12, rdx
and rcx, r10
or r12, rcx
xor r12, rsi
or rdx, r10
not r15
and rdx, r15
or rdx, r12
not rdx
not rax
or rdx, rax
movabs rcx, 0x69203596b8bedf81
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
mov rcx, rbp
not rcx
movabs rsi, 0x495924c4e5e850ad
mov rax, rsi
not rax
and rsi, rcx
and rbp, rax
or rbp, rsi
xor rbp, rax
mov r12, qword [rsp + 0x40]
and r12d, 0x40
movabs rsi, 0xc896a83040ad74d9
mov rax, rsi
not rax
mov r10d, eax
and r10d, r12d
not r12
and rsi, r12
or r10, rsi
xor r10, rax
movabs rax, 0x6a9ee66b67b05518
not rax
mov r14, rbp
and r14, r10
mov rsi, r10
xor r10, rbp
not rbp
movabs rdi, 0xb43a244f88db42e
mov r15, rdi
not r15
or rbp, rax
or r15, rdi
not rbp
and rbp, r15
xor r8, rbx
movabs rdi, 0x8aa7412c0d5b903d
mov r15, rdi
mov rbx, rdi
not rbx
movabs rdi, 0x6a9ee66b67b05518
or rcx, rdi
or rbx, r15
not rcx
and rcx, rbx
not rsi
movabs r15, 0xb58e7fed224dd4f2
mov rbx, r15
not rbx
or rsi, rax
or rbx, r15
not rsi
and rsi, rbx
mov r15, qword [rsp + 0x38]
xor r15, r11
movabs rdi, 0x6a9ee66b67b05518
or edi, r12d
movabs rbx, 0x58b15bf000c7bd54
mov r11, rbx
not ebx
or ebx, r11d
not edi
and edi, ebx
not r13
movabs rbx, 0xbb8d7f30587d78ec
or r9, rbx
and r9, r13
mov rbx, rbp
and rbx, rcx
xor rcx, rbp
or rcx, rbx
mov ebp, edi
and ebp, esi
xor rdi, rsi
or rdi, rbp
mov rbp, rcx
not rbp
movabs rbx, 0x187077b8d75f3cab
and rbp, rbx
mov rsi, rbx
not rsi
and rcx, rsi
or rcx, rbp
and rsi, rdi
not rdi
and rdi, rbx
or rsi, rdi
or r9, r15
xor rsi, rcx
or r10, r14
movabs rbp, 0x6a9ee66b67b05518
mov rcx, rbp
and rcx, rax
xor rax, rbp
or rax, rcx
not rax
or rax, r10
movabs rbp, 0xa9b4c53bc6419ecb
mov rcx, rbp
not rcx
or rcx, rbp
not rax
and rax, rcx
mov r10, r8
not r10
movabs r11, 0xbe9512684e2c5f87
mov rdi, r11
not rdi
mov rbp, r10
and rbp, r11
and r8, rdi
or r8, rbp
mov rcx, rsi
not rcx
movabs r14, 0x3a4806d3dd24c79b
mov rbx, r14
not rbx
and rsi, rbx
mov rbp, rcx
and rbp, r14
or rsi, rbp
mov rbp, rax
not rbp
or rcx, rbp
and rbp, r14
and rax, rbx
or rax, rbp
xor rax, rsi
mov rbp, rdx
not rbp
or r10, rbp
and rbp, r11
and rdx, rdi
or rdx, rbp
mov rsi, qword [rsp + 0x58]
mov r15, rsi
not r15
and r15, r9
not r9
and r9, rsi
not rcx
or rbx, r14
and rbx, rcx
xor rdx, r8
or rbx, rax
movabs rcx, 0x2248cde6bc3ba7ab
mov rax, rcx
not rax
or rax, rcx
mov rsi, qword [rsp + 0xd0]
not rsi
and rsi, rax
not r10
or rdi, r11
and rdi, r10
mov r10, qword [rsp + 0x90]
or r10, qword [rsp + 0x78]
mov rbp, rsi
not rbp
movabs r8, 0x2c1020b947f290df
mov rax, r8
not rax
or r9, r15
mov rcx, rbp
and rcx, r8
and rsi, rax
or rsi, rcx
or rdi, rdx
mov rdx, r10
mov rcx, r10
not rcx
or rbp, rcx
and rdx, rax
and rcx, r8
or rdx, rcx
mov rcx, r9
xor rdx, rsi
mov rsi, rdx
mov rdx, qword [rsp + 0xa8]
mov r11, rdx
not r11
not rcx
and rdx, rcx
mov r10, rdx
not rbp
or rax, r8
or rcx, r11
and rax, rbp
or rax, rsi
mov rsi, rax
not rsi
movabs rdx, 0xb4c33bb1413862f
mov rbp, rdx
and r11, r9
and rbp, rsi
not rdx
and rsi, rax
and rax, rdx
or rax, rbp
mov rbp, rbx
xor rbp, rdi
and rbx, rbp
and rbp, rdi
movabs r8, 0x1c4955d7cc8d358a
mov rdi, r8
not rdi
or rdi, r8
xor rax, rdx
mov rdx, rax
not rcx
and rdx, rsi
xor rax, rsi
movabs r15, 0x6f65a2f49b5cc9c4
mov rsi, r15
not r15
or r11, r10
or rax, rdx
movabs r9, 0xb2a623ddf7581bde
mov rdx, r9
not rdx
movabs r10, 0x988b60e21bde7ede
mov r12, r10
mov r8, r10
mov r14, qword [rsp + 0xc0]
and r8, r14
and rcx, rdi
mov rdi, rbx
mov r13, qword [rsp + 0x60]
or r14, r13
or rdx, r9
not r14
not rdi
and r14, rdx
mov rdx, rdi
and rdx, rsi
and rbx, r15
or rbx, rdx
mov r9, r11
not r9
mov r10, qword [rsp + 0xe0]
or r10, r8
mov rdx, rbp
not rdx
or rdi, rdx
and rdx, rsi
and rbp, r15
and r13, r12
mov r8, r13
or rbp, rdx
mov r13, rcx
mov rdx, qword [rsp + 0xc8]
or rdx, r8
movabs r12, 0x2abffa168e6485ef
not r12
xor rdx, r10
mov r8, r14
not r13
and r8, rdx
xor rdx, r14
mov r14, r13
and rcx, r12
movabs r10, 0x2abffa168e6485ef
and r14, r10
and r11, r12
or r12, r10
mov r10, r12
not rdi
or r13, r9
or r15, rsi
or rdx, r8
mov r12, rdx
mov rdx, rax
not rdx
xor rbp, rbx
movabs rbx, 0xaa76dbb6ea6248eb
and rdx, rbx
not rbx
and rax, rbx
movabs rsi, 0x2abffa168e6485ef
and r9, rsi
or rax, rdx
xor rax, rbx
not r12
movabs r8, 0xc0ac0c990e4c684f
mov rdx, r8
and r15, rdi
not rdx
movabs rdi, 0x54bc7e23b16f7e6f
and rdx, rdi
not rdi
mov rbx, r8
or rcx, r14
and rbx, rdi
or rbx, rdx
xor rbx, rdi
mov rdx, rax
or r11, r9
mov rdi, r12
and rdx, r12
xor rdi, rax
or rdi, rdx
mov rax, r8
not r13
and rax, rbx
xor rbx, r8
or rbx, rax
or r15, rbp
not rdi
xor rbx, rdi
not rbx
xor r11, rcx
and rbx, rdi
mov r9, rbx
not r9
movabs rax, 0x9bc15a0f75c4bf1
mov rcx, rax
mov r12, rax
not r12
movabs rdx, 0x383cb8e45744ea8
mov rax, rdx
and r10, r13
mov r8, r15
and rax, r12
not rdx
and rcx, rdx
not r8
or rcx, rax
xor rcx, rdx
movabs rdx, 0xf35ed341be5b7577
mov rax, rdx
not rax
mov rsi, r15
or r10, r11
mov qword [rsp + 0x38], r10
or rsi, r12
or rax, rdx
mov rbp, rcx
not rbp
movabs rdx, 0x6fa9cb779d20afd6
mov r11, rdx
not rsi
not r11
mov r13, r8
or r13, rbp
or r11, rdx
and rsi, rax
mov r10, rsi
xor r12, r9
movabs rdi, 0x335b5dc6cd46ab27
mov rax, rdi
not rax
mov rdx, r15
and rdx, rdi
and r12, r9
and r8, rax
or r8, rdx
movabs r14, 0xa19376b6269ac5d
mov rdx, r14
not rdx
or rbp, r9
or rdx, r14
or r15, rbx
and rbx, rdi
not r13
and r9, rax
not r15
or rax, rdi
or r9, rbx
and rax, r15
movabs rdi, 0x9bc15a0f75c4bf1
mov rsi, rdi
and rsi, rcx
xor rcx, rdi
and r13, r11
or rcx, rsi
movabs rsi, 0x273a2f563d1692e
mov rbx, rsi
and rbx, 0xffffffffffffff9f
not rsi
mov edi, esi
not rbp
and edi, 0x60
or rdi, rbx
mov r11, r12
not rcx
and rbp, rdx
mov r15, r10
mov r14, r10
xor rdi, rsi
mov rdx, rdi
mov rsi, qword [rsp + 0x50]
and rdx, rsi
not rdi
xor r9, r8
and rdi, qword [rsp + 0x28]
or rdi, rdx
mov r10, rdi
xor r10, rsi
or rcx, rax
and r10, rdi
movabs rdx, 0x95a65c9133145645
mov rax, rdx
and rax, rsi
not rdx
mov rbx, qword [rsp + 0x28]
and r14, r13
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs r8, 0x443d50bbf1e0efc1
mov rax, r8
xor r13, r15
not rax
not rbx
movabs rdi, 0xcc60e101eea6d66f
mov rdx, rdi
not rdx
and r11, rbp
or rbx, rax
or rdx, rdi
not rbx
xor rbp, r12
and rbx, rdx
movabs rdi, 0x4c3085f783889482
mov rsi, rdi
and rsi, rax
not rdi
mov rdx, r8
and rdx, rdi
or rdx, rsi
xor rdx, rdi
movabs rdi, 0xad009b74d4370215
not rdi
mov esi, edi
not rdx
and esi, 0x60
add rsi, qword [rsp + 0x188]
xor rsi, rdi
mov r8, qword [rsp + 0x28]
xor r8, rdx
not rsi
or rsi, rax
movabs rdi, 0x74c56ff4f92ca8a9
mov rax, rdi
not rax
and r8, qword [rsp + 0x28]
or rax, rdi
not rsi
and rsi, rax
movabs rax, 0x7bb47df1f4ddcd05
mov edi, eax
or rcx, r9
not edi
not edx
or edi, eax
or r13, r14
and edi, edx
mov rdx, rbx
not rdx
movabs r12, 0x47950a406de56d18
mov r15, r12
not r15
mov r14, rdx
and r14, r12
and rbx, r15
or rbx, r14
mov rax, r8
not rax
or rdx, rax
and rax, r12
and r8, r15
or r8, rax
or rbp, r11
movabs r11, 0xf430254473f1c6c5
mov rax, r11
not rax
or rax, r11
not rcx
and rcx, rax
mov r11, r13
not r11
xor r8, rbx
movabs r14, 0x84b530dd6339c755
mov rbx, r14
not rbx
and r13, rbx
not rdx
or r15, r12
and r15, rdx
and r11, r14
or r15, r8
mov rax, rsi
not rax
movabs r12, 0x106a850a2b2fefbb
mov rdx, r12
not rdx
or r13, r11
mov r8, rax
and r8, r12
and rsi, rdx
or rsi, r8
mov r8, qword [rsp + 0x28]
and rbx, rbp
not rbp
and rbp, r14
and edi, 0x60
or rbx, rbp
mov rbp, rdi
not rbp
or eax, ebp
and edi, edx
and rbp, r12
or rdi, rbp
xor rdi, rsi
or edx, r12d
not eax
and edx, eax
or rdx, rdi
mov rax, r15
not rax
and rax, rdx
not rdx
and rdx, r15
or rdx, rax
mov rax, r10
xor rbx, r13
not rax
and rax, rdx
not rdx
mov rbp, r10
xor rbp, rdx
and rbp, r10
and rdx, r10
mov r9, rbx
and r9, rcx
xor rcx, rbx
mov rbx, qword [rsp + 0x190]
movups xmm0, xmmword [rbx + r8 - 0x10]
movups xmm1, xmmword [rbx + r8]
mov rbx, qword [rsp + 0x100]
movups xmmword [rbx + r8 - 0x10], xmm0
movups xmmword [rbx + r8], xmm1
mov rbx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x38]
movups xmm0, xmmword [rbx + rdi]
movups xmm1, xmmword [rbx + rdi + 0x10]
mov rsi, qword [rsp + 0xb8]
movups xmmword [rsi + rdi], xmm0
movups xmmword [rsi + rdi + 0x10], xmm1
or rdx, rax
mov rax, rbp
and rax, rdx
xor rdx, rbp
or rcx, r9
movups xmm0, xmmword [rbx + rcx]
movups xmm1, xmmword [rbx + rcx + 0x10]
movups xmmword [rsi + rcx], xmm0
movups xmmword [rsi + rcx + 0x10], xmm1
or rdx, rax
movabs rax, 0x3248731a2f52b2a6
mov rcx, rax
movabs rax, 0x864411c6427a39b
mov rbp, rax
add rax, rcx
sub rax, qword [rsp + 0xa0]
movups xmm0, xmmword [rbx + rdx]
movups xmm1, xmmword [rbx + rdx + 0x10]
sub rax, rcx
movabs rcx, 0xebff35a3e2e41b99
add rax, rcx
movups xmmword [rsi + rdx], xmm0
sub rax, rbp
sub rax, rcx
movabs rcx, 0xbf14882fc852b49a
add rax, rcx
movups xmmword [rsi + rdx + 0x10], xmm1
movabs rdx, 0x63e9c719d1ec9bd4
sub rax, rdx
sub rax, rcx
mov rbp, 0xfffffffffffffffc
add rax, rdx
sub rbp, rax
sub r8, 0xffffffffffffff80
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffff80
add qword [rsp + 0x108], 4
jne 0x180009071
mov rdx, qword [rsp + 0x178]
test rdx, rdx
lea r13, section..data
mov rbx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x130]
je 0x18000aa40
add rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x128]
add rax, r13
add rax, 0x7fc
nop word cs:[rax + rax]
nop dword [rax]
movups xmm0, xmmword [rax + r8 - 0x10]
movups xmm1, xmmword [rax + r8]
movups xmmword [rcx + r8 - 0x10], xmm0
movups xmmword [rcx + r8], xmm1
add r8, 0x20
add rdx, 0xffffffffffffffff
jne 0x18000aa20
mov rbp, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x180]
cmp rsi, rbp
movabs r11, 0xf72494ef76cc7aeb
movabs r14, 0xdf05f29251f177d6
movabs r15, 0xd77a66f6832a38ad
mov r13, qword [rsp + 0xf0]
jne 0x18000add8
mov r15d, dword [0x18007c43c]
mov r12d, dword [0x18007c440]
lea eax, [r15 - 1]
imul eax, r15d
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x1f1e6e26
and edx, eax
or eax, 0xe0e191d9
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x639910dd
and ecx, 0x1c066e22
or ecx, ebx
or eax, ebp
and ebp, 0x639910dd
and edx, 0x9c66ef22
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe0e191d9
and eax, 0x1f1e6e26
or eax, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0xb7f55f46
mov ebx, eax
xor ebx, 0xb7f55f46
and ebx, eax
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x480aa0b8
and ebx, 0xb7f55f47
or ebx, ecx
and eax, 0x78029d9b
mov ecx, ebp
and ecx, 0x87fd6264
or ecx, eax
xor ecx, 0x78029d9a
and ebp, 1
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x63ff3914
and ebp, 0x9c00c6eb
or ebp, eax
mov eax, ebp
xor eax, 0x10004029
xor ebp, 0x63ff3914
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xac7096d6
and ebx, 0x538f6929
or ebx, edx
or ecx, ebp
and ebp, 0xac7096d6
and eax, 0x538f6929
or eax, ebp
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xba611149
and eax, 0x459eeeb6
or eax, ecx
mov ecx, eax
xor ecx, 0xa001040
xor eax, 0x459eeeb6
mov edx, eax
and edx, 0xf1fbe799
and ecx, 0xe041866
or ecx, edx
xor ecx, 0xf1fbe799
xor eax, ecx
test eax, ecx
sete r9b
setne dl
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg al
mov r8d, eax
xor r8b, dl
mov ecx, eax
xor cl, r9b
and cl, al
and bl, dl
and al, r9b
or al, bl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
and al, r8b
mov ebx, r8d
xor bl, cl
or cl, r8b
xor r8b, 1
xor dl, 1
and dl, r8b
or dl, al
xor cl, 1
or cl, bl
xor cl, 1
test dl, cl
jne 0x18000ac39
xor dl, cl
test dl, 1
je 0x18000afd0
mov edx, dword [0x18007c444]
mov r8d, dword [0x18007c448]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x76174d47
and edx, ecx
and ecx, 0x89e8b2b8
or ecx, ebp
xor ecx, 0x89e8b2b8
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
mov ebp, ecx
mov ebx, ecx
xor ebx, 0x515194ad
and ebx, ecx
not ecx
and ecx, 0x19998760
and ebp, 0xe666789f
or ebp, ecx
mov edx, ebp
xor edx, 0xe666789f
mov edi, ebp
xor edi, 0x48c813cd
and edi, edx
mov ecx, edi
not ecx
mov esi, ebx
not esi
mov eax, ecx
and eax, 0x475b398f
and edi, 0xb8a4c670
or edi, eax
or ecx, esi
and esi, 0x475b398f
and ebx, 0xb8a4c670
or ebx, esi
xor ebx, edi
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xaeae6b53
and ecx, 0x515194ac
or ecx, eax
and edx, 1
xor ebp, 0xe666789e
or ebp, edx
not ebp
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x32a7a0b5
and ebp, 0xcd585f4a
or ebp, eax
mov eax, ebp
xor eax, 0x84501a0a
xor ebp, 0x32a7a0b5
mov ecx, ebp
and ecx, 0x498de5e1
and eax, 0xb6721a1e
or eax, ecx
xor eax, 0x498de5e1
xor ebp, eax
test ebp, eax
sete r9b
setne r11b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg dl
mov ebx, r11d
xor bl, dl
mov eax, ebx
and al, r11b
and bl, dl
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, edx
xor al, r9b
and al, dl
and r10b, r11b
and dl, r9b
or dl, r10b
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and bl, cl
and al, dl
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov r8d, ebx
xor r8b, 1
and r8b, al
xor al, 1
and al, bl
or al, r8b
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
test dl, 1
jne 0x1800041f7
test cl, 1
je 0x1800057ab
jmp 0x1800041f7
movabs rcx, 0xeee2953626d07020
movabs rax, 0xd27ce3fa75f22bb2
mov rdx, rax
add rax, rcx
sub rcx, rax
movabs rax, 0x9288ea0a2bcc3a6c
sub rcx, rax
sub rcx, rsi
add rcx, rax
add rcx, rdx
add rbx, rsi
mov qword [rsp + 0x88], rbx
add rdi, rsi
mov qword [rsp + 0xb8], rdi
add rbp, rcx
mov qword [rsp + 0xb0], rbp
movabs r9, 0xff9d240c5683eb4d
movabs r10, 0xfd58fcaafc80512e
jmp 0x1800084d8
movabs rax, 0x45a9cd83f9277c45
mov rcx, qword [rsp + 0x148]
add rcx, rax
sub rax, rcx
movabs rbx, 0xd8beeba258c5514d
mov rcx, rbx
movabs rdx, 0xd5560906f49c8253
sub rcx, rdx
sub rcx, rbx
movabs rbx, 0x7f0fb727854debac
sub rax, rbx
add rax, rcx
add rax, rbx
movabs rcx, 0xb677a47878dbe95e
add rax, rcx
mov rbx, rcx
sub rbx, rax
movabs rax, 0x448d2e581b400ac9
sub rbx, rax
movabs rcx, 0x3d296072caf13841
sub rbx, rcx
add rbx, rax
movabs rax, 0xe00a8bcf47f0f047
add rbx, rax
sub rbx, rdx
sub rbx, rax
movabs rax, 0x5cf35cb48ec61d21
add rbx, rax
add rbx, rcx
sub rbx, rax
add rbx, 1
mov eax, r8d
and eax, 0x31959e4f
mov edi, ebp
and edi, 0xce6a61b0
or edi, eax
mov eax, edi
not eax
and eax, 0xce6a61b1
and edi, 0x31959e4e
or edi, eax
mov eax, edi
not eax
and r8d, eax
and edi, ebp
or edi, r8d
not edi
or edi, eax
cmp edi, 0xffffffff
not edi
sete cl
setne r8b
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg r11b
xor r8b, r11b
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, 1
and al, cl
or r11b, cl
mov ecx, r11d
xor cl, al
xor al, 1
xor cl, 1
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
mov r11d, edx
not r11b
and r11b, 1
and cl, r8b
or cl, al
mov eax, ecx
and al, 1
cmp r11b, al
mov r12, qword [rsp + 0xd8]
mov r8, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x140]
jne 0x1800041c6
xor cl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x1800041c6
jmp 0x1800040f0
jmp 0x18000afc0
jmp 0x18000afd0
jmp 0x18000afe0
mov r11d, dword [r12 + 0xb0]
cmp dword [r8 + r11], 0
je 0x18000c296
add r11, r8
movabs rax, 0x869a00ea7f6dfe88
lea r13, [r8 + rax]
movabs rcx, 0x6bc0b0d7261b3d59
add r13, rcx
sub r13, rax
movabs rax, 0x6f5efe62d0ba2055
sub r13, rax
movabs rdx, 0xc78e89659629582
sub r13, rdx
sub r13, rcx
movabs rcx, 0x5456fb930d573d1c
mov rbp, qword [r12 + 0x30]
add rbp, rcx
sub r13, rbp
add r13, rdx
add r13, rcx
movabs rcx, 0xe2ce953204e2a0e8
add r13, rcx
add r13, rax
sub r13, rcx
movabs r14, 0xf3e37d38f9cc86d0
mov rcx, r11
jmp 0x18000b089
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx + 4]
lea r11, [rcx + rax]
cmp dword [rcx + rax], 0
mov rcx, r11
je 0x18000c226
mov eax, dword [rcx + 4]
cmp rax, 8
jb 0x18000b075
mov qword [rsp + 0x38], rcx
movabs rcx, 0xcdf903d00b6a2a53
add rax, rcx
sub rcx, rax
movabs rax, 0xa3ffd06294506d57
mov rbp, rax
movabs rdx, 0x16fcf2bc5770efbb
add rax, rdx
sub rdx, rax
add rdx, rcx
movabs rax, 0xe1f997164bd40fcc
mov rdi, rax
sub rdi, rdx
movabs rcx, 0x915c1811df6fffe6
sub rdi, rcx
sub rdi, rax
movabs rax, 0x1fffffff8
add rdi, rax
add rdi, rcx
movabs rcx, 0x863487db06a2dd3
mov rax, rcx
sub rax, rbp
sub rax, rcx
movabs rcx, 0x4a1365c698f37fa9
add rdi, rcx
add rdi, rax
sub rdi, rcx
shr rdi, 1
test edi, edi
je 0x18000c098
mov eax, 0xffffffe0
add rax, 0x1f
mov rcx, rax
not rcx
movabs rdx, 0x3b9772a7fdabc89b
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rdx, 0x2dc9e7de7c1a5c8d
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rax
movabs rax, 0xe7de5e0c10f37635
mov rbp, rax
not rbp
and rbp, rcx
not rcx
and rcx, rax
or rbp, rcx
xor rbp, rax
mov r8, rdi
not r8
mov rax, r8
movabs rbx, 0x677515686d6899a1
mov r15, rbx
xor rax, rbx
not rax
and rax, rbx
mov rcx, rbx
not rcx
mov rdx, rbp
not rdx
movabs rsi, 0x48ef9728a2601760
mov rbx, rsi
and rbx, rdx
not rsi
and rbp, rsi
or rbp, rbx
mov r12, rdi
xor r12, r15
and r12, rdi
xor rbp, rsi
not rbp
or rbp, rcx
movabs rsi, 0xc5f5639f6e49172
mov rcx, rsi
not rcx
or rcx, rsi
not rbp
and rbp, rcx
movabs rsi, 0xa8049254624ef931
mov rcx, rsi
not rcx
or rdx, r15
or rcx, rsi
not rdx
and rdx, rcx
mov rcx, rax
and rcx, r12
xor r12, rax
or r12, rcx
mov rcx, rbp
not rcx
movabs r15, 0x3d03854020a2ec84
mov rax, r15
not rax
mov rsi, rcx
and rsi, r15
and rbp, rax
or rbp, rsi
mov rbx, rdx
not rbx
or rcx, rbx
and rbx, r15
and rdx, rax
or rdx, rbx
xor rdx, rbp
not rcx
or rax, r15
and rax, rcx
or rax, rdx
mov rcx, r12
not rcx
and rcx, rax
not rax
and rax, r12
or rax, rcx
movabs rcx, 0xfacb2c2812f7df1e
and r8, rcx
not rcx
and rdi, rcx
or rdi, r8
xor rdi, rcx
mov rcx, rdi
not rdi
and rdi, rax
not rax
and rcx, rax
or rdi, rcx
not rdi
or rdi, rax
movabs rcx, 0x6a6e55efd212d1bd
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov qword [rsp + 0x28], rdi
xor r15d, r15d
jmp 0x18000b2f7
movabs rcx, 0x5a11f326d94fa9b7
movabs rax, 0x5921dedb317528a9
mov rdx, rax
add rax, rcx
sub rcx, rax
add r15, rcx
add r15, rdx
add r15, 1
cmp r15, qword [rsp + 0x28]
je 0x18000c098
mov r12, r14
mov rax, qword [rsp + 0x38]
movzx ebx, word [rax + r15*2 + 8]
mov r8d, ebx
shr r8d, 0xc
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0xe23a
and ecx, ebx
mov edx, ebx
or edx, 0x5be91dc5
mov ebp, ecx
not ebp
mov esi, edx
and esi, 0x4909904b
and eax, 0x80066230
or eax, esi
or edx, ebp
and ebp, 0x6d19904b
and ecx, 0x6fb4
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x5be91dc5
and edx, 0xa416e23a
or edx, eax
mov esi, edx
mov ecx, edx
xor ecx, 0x246a279f
and ecx, edx
not edx
and edx, 0x8bf0858b
and esi, 0x740f7a74
or esi, edx
mov edx, esi
xor edx, 0x740f7a74
mov eax, esi
xor eax, 0xaf9aa214
and eax, edx
mov ebp, eax
not ebp
mov edi, ecx
not edi
mov r14d, ebp
and r14d, 0x8a7de954
and eax, 0x758216ab
or eax, r14d
or ebp, edi
and edi, 0x8a7de954
and ecx, 0x758216ab
or ecx, edi
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xdb95d79f
and ebp, 0x246a2860
or ebp, eax
xor esi, 0x80a00501
and esi, 0x94a62541
mov eax, edx
and eax, 0x6b59dabe
or eax, esi
xor eax, 0x94a62abe
and edx, 0xfff
or edx, eax
mov ecx, edx
not ecx
mov eax, ebp
not eax
mov esi, eax
and esi, 0x3f89c37d
and ebp, 0xc0763c82
or ebp, esi
or eax, edx
and edx, 0x3f89c37d
and ecx, 0xc0763c82
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x374fb291
and ecx, eax
not eax
and eax, 0x76a4cf5a
and edx, 0x895b30a5
or edx, eax
mov eax, edx
xor eax, 0x83081
xor edx, 0x36048210
or edx, 0xc8b04d6e
mov esi, ecx
not esi
mov edi, edx
and edi, 0x39f7c948
and eax, 0x6083291
or eax, edi
or edx, esi
and esi, 0x39f7c948
and ecx, 0xc60836b7
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xc8b04d6e
and edx, 0x374fb291
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x3e085852
and edx, 0xc1f7a7ad
or edx, eax
xor edx, 0x3e085852
xor ebp, edx
and ebp, edx
cmp ebx, 0xa000
jae 0x18000b93c
cmp r8d, 3
mov r14, r12
jne 0x18000bfc2
lea ebx, [r10 - 1]
imul ebx, r10d
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x22cc070
mov edx, ebx
and edx, 0xfdd33f8e
or edx, eax
mov edi, edx
xor edi, 0xa4133a00
xor edx, 0x2084011
mov eax, ecx
or eax, 0x5bc8459e
and edx, 0x5bc8459f
and edi, 0xa437ba60
or edi, edx
and eax, 0x5bc8459f
xor eax, edi
mov edx, eax
not edx
and ecx, 0x56db7885
and ebx, 0xa924877a
or ebx, ecx
mov ecx, ebx
xor ecx, 0xa8200518
xor ebx, 0x56db7885
mov edi, eax
and edi, 0x114ef262
and edx, 0xeeb10d9d
or edx, edi
or eax, ebx
and ebx, 0x114ef262
and ecx, 0xeeb10d9d
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x56ddebee
and eax, 0xa9221411
or eax, ecx
xor eax, 0xa9221411
setne r8b
sete dl
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg al
mov ebx, ecx
xor cl, dl
and dl, al
and bl, r8b
or bl, dl
or al, r8b
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r8d, eax
xor r8b, 1
mov r10d, ebx
xor r10b, 1
mov ecx, ebx
and cl, r10b
mov r9d, r8d
and r9b, al
mov edx, ecx
xor dl, 1
xor cl, bl
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, r9d
xor cl, 1
xor r9b, r8b
or cl, al
xor cl, 1
or cl, r9b
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, r10d
and dl, al
xor r10b, al
or r10b, dl
xor r10b, 1
mov eax, ecx
and al, r10b
test al, 1
jne 0x18000b5f7
xor cl, r10b
test cl, 1
je 0x18000c222
mov eax, dword [r11]
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rax*4]
mov r8d, ebp
add dword [rax + r8*4], r13d
mov r10d, dword [0x18007c444]
mov r9d, dword [0x18007c448]
lea edx, [r10 - 1]
imul edx, r10d
mov edi, edx
not edi
mov ebx, edx
or ebx, 1
mov eax, ebx
not eax
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov esi, ecx
not esi
mov ebp, ebx
and ebp, 0xee653073
and eax, 0x119acf8c
or eax, ebp
or ebx, esi
and esi, 0xee653073
and ecx, 0x119acf8c
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x3db2e417
and ebx, 0xc24d1be8
or ebx, eax
mov eax, ebx
xor eax, 0x824c1288
xor ebx, 0x3db2e417
mov ecx, ebx
and ecx, 0x7d836d73
and eax, 0x827c928c
or eax, ecx
or ebx, edx
and edx, 0x7d836d73
and edi, 0x827c928c
or edi, edx
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0xa660ba4b
and ebx, 0x599f45b4
or ebx, eax
xor ebx, 0x599f45b4
sete sil
setne dil
cmp r9d, 0xa
setl bpl
cmp r9d, 9
setg bl
mov eax, edi
xor al, sil
and al, dil
mov edx, eax
xor dl, 1
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
and dil, bpl
or bpl, dl
xor dl, 1
or dl, bl
mov eax, edx
xor al, bpl
or dl, bpl
xor dl, 1
or dl, al
mov eax, ebx
xor al, sil
and al, bl
and bl, sil
or bl, dil
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov esi, ecx
xor sil, al
xor al, 1
or al, dl
xor al, 1
or al, sil
xor al, bl
xor al, 1
mov esi, eax
and sil, 1
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
and dl, 1
cmp sil, dl
jne 0x18000bfc2
or al, cl
xor al, 1
test al, 1
jne 0x18000bfc2
mov rax, qword [rsp + 0x70]
lea r8, [rax + r8*4]
mov eax, dword [r11]
add dword [r8 + rax*4], r13d
mov eax, dword [r11]
add dword [r8 + rax*4], r13d
mov r10d, dword [0x18007c444]
mov r9d, dword [0x18007c448]
lea eax, [r10 - 1]
imul eax, r10d
mov ebx, eax
mov ecx, eax
xor ecx, 0x7c564b60
and ecx, eax
not eax
and eax, 0xa3fc7ad8
and ebx, 0x5c038527
or ebx, eax
mov eax, ebx
xor eax, 0x48020020
xor ebx, 0x20544a40
or ebx, 0x83a9b49f
mov edx, ecx
not edx
mov edi, ebx
and edi, 0x97059556
and eax, 0x68524a20
or eax, edi
or ebx, edx
and edx, 0x97059556
and ecx, 0x68fa6aa9
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x83a9b49f
and ebx, 0x7c564b60
or ebx, eax
mov edx, ebx
not edx
mov ecx, ebx
xor ecx, 0xea835ff6
mov edi, ecx
and edi, edx
and ecx, ebx
mov eax, edi
not eax
mov esi, ecx
not esi
mov ebp, eax
and ebp, 0x5deaa1e3
and edi, 0xa2155e1c
or edi, ebp
or eax, esi
and esi, 0x5deaa1e3
and ecx, 0xa2155e1c
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x84e93729
and eax, 0x7b16c8d6
or eax, ecx
xor eax, 0x91959721
and edx, 1
xor ebx, 0xfffffffe
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x4c0a0429
and ebx, 0xb3f5fbd6
or ebx, ecx
xor ebx, 0xb3f5fbd6
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, ecx
not edx
mov esi, ebx
and esi, 0xc9a941d5
and eax, 0x3656be2a
or eax, esi
or ebx, edx
and edx, 0xc9a941d5
and ecx, 0x3656be2a
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xea9b0470
and ebx, 0x1564fb8f
or ebx, eax
mov eax, ebx
xor eax, 0x15242081
xor ebx, 0x28900060
and ebx, 0x28d0db6e
and eax, 0xd72f2491
or eax, ebx
xor eax, 0x28d0db6e
cmp eax, 0xffffffff
sete dil
setne dl
cmp r9d, 9
setg al
cmp r9d, 0xa
setl bl
mov esi, ebx
xor sil, dl
mov ecx, eax
xor cl, dil
and cl, al
and dl, bl
and al, dil
or al, dl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, esi
xor cl, al
xor cl, 1
mov edx, ecx
and dl, 1
or al, sil
mov ebx, eax
and bl, 1
cmp bl, dl
jne 0x18000bfc2
or al, cl
xor al, 1
test al, 1
je 0x18000b76a
jmp 0x18000bfc2
cmp r8d, 0xa
mov r14, r12
jne 0x18000bfc2
lea ebx, [r10 - 1]
imul ebx, r10d
mov edx, ebx
not edx
mov eax, edx
and eax, 0x515999e6
mov ecx, ebx
and ecx, 0xaea66618
or ecx, eax
xor ecx, 0xaea66618
mov eax, ebx
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xada0b705
and eax, 0x525f48fa
or eax, ecx
mov ecx, eax
xor ecx, 0x25b4012
xor eax, 0xada0b705
mov edi, eax
and edi, 0x7d243cec
and ecx, 0x82dbc313
or ecx, edi
or eax, ebx
and ebx, 0x7d243cec
and edx, 0x82dbc313
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4e0080ed
and eax, 0xb1ff7f12
or eax, ecx
xor eax, 0xb1ff7f12
sete r8b
setne r10b
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg bl
mov eax, r10d
and al, bl
and cl, r8b
or cl, al
xor cl, 1
or cl, bl
xor r10b, bl
mov eax, r10d
and r10b, cl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
mov edx, ebx
and dl, 1
and al, cl
or al, r10b
cmp dl, al
movabs rdi, 0xf17378b49c7c9c51
movabs r12, 0xd886825711b73e33
jne 0x18000ba39
xor bl, 1
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x18000c224
mov edx, dword [r11]
mov eax, ebp
movabs rcx, 0x1604cf0b2bcbfccd
mov rbp, rcx
sub rax, rcx
movabs rcx, 0x696812ddfb0910c3
mov rbx, rcx
add rax, rcx
movabs rcx, 0x5f966bf1fc0b1a0c
add rax, rcx
add rax, rbp
sub rcx, rax
movabs rbp, 0xc688f58a95c83e32
mov rax, rbp
sub rax, qword [rsp + 0x70]
sub rax, rbp
add rax, rcx
movabs rcx, 0xea651912717c5fa0
mov r8, rcx
sub r8, rax
movabs rax, 0x81f7c1057b19ae1c
add r8, rax
sub r8, rcx
sub r8, rbx
sub r8, rax
mov rax, r8
movabs rcx, 0xba1ca8c3bf2800b5
sub rax, rcx
movabs rbp, 0x82931dd789ee9f29
sub rax, rbp
add rax, rcx
movabs rcx, 0xa6efbd0eea6b01
mov rbx, rcx
sub rax, rcx
add rax, rbp
movabs rcx, 0x5a64d0128ad8f287
mov rbp, rcx
add rax, rcx
add rax, rdx
movabs rcx, 0x7cf5930810c20bde
add rax, rcx
sub rax, rbp
sub rax, rcx
movabs rbp, 0xc48aeac12038dce5
sub rax, rbp
movabs rcx, 0x7e5043bd2eed0750
add rax, rcx
add rax, rbx
sub rax, rcx
mov rcx, qword [rax + rbp]
movabs rdx, 0x3521ef09b9b888ba
mov rsi, rdx
add rcx, rdx
movabs rdx, 0x9e2e5839ed5d451a
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xb0fbd4ec7c41966e
add rcx, rdx
sub rcx, rsi
sub rcx, rdx
movabs rdx, 0x940b8e41a95b1c2
mov rsi, rdx
add rcx, rdx
movabs rdx, 0x44f793a9b21c68b8
add rcx, rdx
add rcx, r13
sub rcx, rdx
movabs rdx, 0xc098a94bd99274eb
add rcx, rdx
sub rcx, rsi
sub rcx, rdx
movabs rdx, 0x423bc0dab01e0f87
mov rsi, rdx
add rcx, rdx
movabs rdx, 0xe30fa79bf7c99477
sub rcx, rdx
sub rcx, rsi
add rcx, rbx
add rcx, rdx
mov qword [rax + rbp], rcx
mov r10d, dword [0x18007c444]
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
mov edx, eax
xor edx, 0x2f1cd989
and edx, eax
not eax
and eax, 0xe089101
and ecx, 0x21144888
or ecx, eax
xor ecx, 0x21144888
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xd0e32676
and edx, 0x2f1cd989
or edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xfffffffe
and eax, 0xd2700dca
and edx, 0x2d8ff235
or edx, eax
xor edx, 0x2d8ff234
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x4a94fd0b
and edx, 0xb56b02f4
or edx, eax
mov esi, edx
xor esi, 0x84000080
xor edx, 0x8401
or ecx, 0x8430a7cf
or edx, 0x72011020
and edx, 0x72219665
and esi, 0x8410218a
or esi, edx
mov eax, ecx
not eax
and ecx, 0x72219665
and eax, 0x9ce4810
or eax, ecx
mov r9d, dword [0x18007c448]
xor eax, esi
mov ecx, eax
not ecx
and ecx, 0x7bcf5830
and eax, 0x8430a7cf
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9d1f499d
and eax, 0x62e0b662
or eax, ecx
mov ecx, eax
xor ecx, 0x2020b040
xor eax, 0x1d1f0895
and eax, 0x5fdf0eb7
and ecx, 0xa020f148
or ecx, eax
xor ecx, 0xa020f148
setne al
sete cl
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg bl
and dl, al
mov eax, ebx
xor al, cl
and al, bl
and bl, cl
or bl, dl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov edx, eax
not dl
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
xor bl, 1
and bl, dl
or al, bl
cmp cl, al
jne 0x18000bfc2
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000bfc2
mov eax, dword [r11]
movabs rcx, 0x554252ada13bbf74
mov rbp, rcx
add rcx, r8
movabs rdx, 0xd48104af3151cebd
add rcx, rdx
movabs rbx, 0x25da1b4121ec8263
add rcx, rbx
sub rcx, rdx
add rcx, rax
add rcx, rdi
sub rcx, rbx
sub rcx, rdi
movabs rax, 0x4ede4f86f94a702d
add rcx, rax
sub rcx, rbp
sub rcx, rax
movabs rdx, 0x626af03e02cd81b9
movabs rax, 0x25370220776ecffd
mov rbp, rax
add rax, rdx
sub rdx, rax
add rdx, qword [rcx]
add rdx, rbp
movabs rax, 0xc7e955ffe8bfb582
add rdx, rax
add rdx, r13
sub rdx, rax
mov qword [rcx], rdx
mov eax, dword [r11]
lea rcx, [r8 + r14]
movabs rdx, 0xf7f5ef63f047c35
add rax, rdx
sub rdx, rax
movabs rax, 0x17ca681ef46abfee
add rcx, rax
sub rdx, rcx
add rdx, rax
movabs rcx, 0x8f3af1fbfd3336ab
mov rax, rcx
sub rax, rdx
movabs rdx, 0x7bfc7e0acabfb536
sub rax, rdx
sub rax, rcx
movabs rcx, 0x135d81a26fc5f1ed
sub rax, rcx
sub rax, r14
add rax, rcx
movabs rcx, 0xbbcfb05c5a90d9f6
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rbp, 0x7809e8c7b32196cd
mov rcx, rbp
movabs rdx, 0x3c32eb2a7d7db35a
sub rcx, rdx
sub rcx, qword [rax]
add rcx, rdx
movabs rdx, 0xcda2de5dc074e80c
sub rcx, rdx
sub rcx, rbp
add rcx, rdx
movabs rbp, 0x915d9d9244a24ea4
movabs rdx, 0x13d0681678e68a40
mov rbx, rdx
add rdx, rbp
sub rbp, rdx
movabs rdx, 0xa0b87f00d15c5367
sub rbp, rdx
sub rbp, r13
add rbp, rdx
movabs rdx, 0x501fa318e1919af2
sub rbp, rdx
add rbp, rbx
add rbp, rdx
movabs rsi, 0x8f443f981bf92b6
add rcx, rsi
add rcx, rbp
movabs rdx, 0xf02719f24bd410d
mov rbx, rdx
movabs rbp, 0x1e6a256f213664b
add rdx, rbp
sub rbp, rdx
sub rbp, r12
mov rdx, rsi
sub rdx, rcx
add rdx, rbp
add rdx, r12
movabs rcx, 0xc26af08db49cab19
add rdx, rcx
add rdx, rbx
sub rdx, rcx
mov qword [rax], rdx
mov r10d, dword [0x18007c444]
lea edx, [r10 - 1]
imul edx, r10d
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x5b1e52c8
and eax, 0xa4e1ad37
or eax, ebx
or edx, ebp
and ebp, 0x5b1e52c8
and ecx, 0xa4e1ad37
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov esi, edx
not esi
mov ecx, edx
or ecx, 0x2b76a957
mov ebp, ecx
not ebp
mov ebx, esi
or ebx, 0xd48956a8
and ecx, 0xb916e222
and ebp, 0x44891488
or ebp, ecx
mov ecx, ebx
not ecx
and ebx, 0xb916e222
and ecx, 0x2600955
or ecx, ebx
xor ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x2b76a956
and ecx, 0xd48956a9
or ecx, ebp
and edx, 0xcfc06c17
mov eax, esi
and eax, 0x303f93e8
or eax, edx
xor eax, 0xcfc06c16
and esi, 1
or esi, eax
not esi
mov eax, ecx
and eax, esi
xor esi, ecx
mov r9d, dword [0x18007c448]
or esi, eax
cmp esi, 0xffffffff
sete al
cmp r9d, 0xa
setl dl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
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
cmp cl, al
je 0x18000bd06
lea eax, [r10 - 1]
imul eax, r10d
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xfffffffe
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
and edx, 0xd346572e
and eax, 0x2cb9a8d1
or eax, edx
mov edx, eax
xor edx, 0x889a810
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0x377042c1
and ecx, 0xc88fbd3e
or ecx, ebx
xor eax, 0x13404200
and eax, 0x377042c1
and edx, 0xc88fbd3e
or edx, eax
xor edx, ecx
xor ebp, edx
test ebp, edx
sete r8b
setne cl
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg bl
and cl, bl
and dl, r8b
or dl, cl
xor dl, 1
or dl, bl
mov esi, edx
xor sil, 1
mov eax, ebx
xor al, r8b
not al
and al, r8b
or bl, r8b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and al, sil
and dl, bl
or dl, al
mov eax, esi
xor al, bl
or bl, sil
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
test al, 1
jne 0x18000b2c5
xor dl, bl
test dl, 1
jne 0x18000b2c5
jmp 0x18000c220
lea eax, [r10 - 1]
imul eax, r10d
mov ebp, eax
mov ecx, eax
xor ecx, 0xe766d95b
and ecx, eax
not eax
and eax, 0x24628008
and ebp, 0xc3045953
or ebp, eax
mov eax, ebp
xor eax, 0xc1045950
xor ebp, 0x3cfba6ac
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0x3a62a22b
and eax, 0xc5045950
or eax, ebx
or ebp, edx
and edx, 0x3a62a22b
and ecx, 0xc59d5dd4
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xcd870e08
and ebp, 0x3278f1f7
or ebp, eax
mov ecx, ebp
xor ecx, 0xd51e28ac
mov eax, ebp
xor eax, 0x2ae1d753
mov ebx, ebp
xor ebx, 0x5460fb02
mov edi, ebx
and edi, eax
and ebx, ecx
mov edx, edi
not edx
mov ecx, ebx
not ecx
mov esi, edx
and esi, 0x19643c30
and edi, 0xe69bc3cf
or edi, esi
or edx, ecx
and ecx, 0x19643c30
and ebx, 0xe69bc3cf
or ebx, ecx
xor ebx, edi
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x2e22277d
and edx, 0xd1ddd882
or edx, ecx
xor edx, 0x50a30b2d
and eax, 1
xor ebp, 0x2ae1d752
or ebp, eax
not ebp
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
xor eax, 0x2d9631bc
and eax, ebp
not ebp
and ebp, 0x2d9631bc
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd269ce43
and eax, 0x2d9631bc
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa6716f64
and eax, 0x598e909b
or eax, edx
xor eax, 0x598e909b
or eax, ecx
cmp eax, 0xffffffff
sete cl
cmp r9d, 0xa
setl bl
mov eax, ebx
or al, cl
xor al, 1
mov edx, ebx
xor dl, cl
or al, dl
mov r8d, eax
not r8b
and cl, dl
and dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, r8b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000b070
xor al, cl
test al, 1
mov rcx, qword [rsp + 0x38]
jne 0x18000b075
jmp 0x18000c215
jmp 0x18000c220
jmp 0x18000c222
jmp 0x18000c224
lea eax, [r10 - 1]
imul eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfe7cce78
mov ebp, eax
and ebp, 0x1833186
or ebp, edx
xor ebp, 0x1833186
mov edi, eax
and edi, 1
or edi, ebp
mov edx, edi
not edx
and ecx, 0x6070ca16
and eax, 0x9f8f35e9
or eax, ecx
mov ecx, eax
xor ecx, 0x97090080
xor eax, 0x6070ca16
mov ebp, edi
and ebp, 0x48b6356f
and edx, 0xb749ca90
or edx, ebp
or edi, eax
and eax, 0x48b6356f
and ecx, 0xb749ca90
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
not edi
test edi, edi
sete cl
setne r8b
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg dl
mov eax, r11d
and r11b, r8b
and r8b, dl
and al, cl
or al, r8b
xor al, 1
or al, dl
and cl, dl
or r11b, cl
mov esi, r11d
xor sil, 1
mov ebx, r11d
and bl, sil
mov ecx, ebx
xor cl, 1
xor bl, r11b
or cl, sil
xor cl, 1
or cl, bl
mov r8d, ecx
and r8b, al
mov ebx, eax
and bl, sil
xor sil, al
xor al, 1
xor cl, 1
and cl, al
or cl, r8b
mov eax, ecx
and al, 1
or sil, bl
mov edx, esi
not dl
and dl, 1
cmp al, dl
jne 0x18000c31c
xor cl, 1
or cl, sil
xor cl, 1
test cl, 1
jne 0x18000c31c
jmp 0x18000c31a
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rax + 0x90]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x50], rcx
mov edi, dword [rax + rcx + 0xc]
test edi, edi
je 0x18000dbc2
mov rax, qword [rsp + 0x70]
add qword [rsp + 0x50], rax
add rax, 2
mov qword [rsp + 0x48], rax
mov r12b, 1
xor r13d, r13d
lea ecx, [r10 - 1]
imul ecx, r10d
mov edx, ecx
not edx
mov ebp, edx
or ebp, 0xca28e2bc
mov eax, ebp
not eax
or ecx, 0x560d00
and ecx, 0x2564fac
and edx, 0xc828a010
or edx, ecx
and ebp, 0x2564fac
and eax, 0x35811043
or eax, ebp
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x3b66bab1
and eax, 0xc499454e
or eax, ecx
mov ecx, eax
xor ecx, 0xeb1a7f2
mov ebp, eax
xor ebp, 0xf14e580d
mov edx, eax
xor edx, 0xd216cbe2
mov ebx, edx
and ebx, ebp
and edx, ecx
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x235893ee
and edx, 0xdca76c11
or edx, ecx
and ebp, 1
xor eax, 0xf14e580c
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x8689e809
and eax, 0x797617f6
or eax, ecx
mov ecx, eax
xor ecx, 0x10761314
xor eax, 0x8689e809
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0x6900a4e2
and edx, 0x96ff5b1d
or edx, ebx
or ebp, eax
and eax, 0x6900a4e2
and ecx, 0x96ff5b1d
or ecx, eax
xor ecx, edx
not ebp
or ebp, ecx
mov eax, ebp
xor eax, 0x91f5ad48
and eax, ebp
not ebp
and ebp, 0x91f5ad48
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2637df3a
and eax, 0xd9c820c5
or eax, ecx
mov ecx, eax
xor ecx, 0x4814898c
xor eax, 0xb7c27272
mov edx, eax
and edx, 0x36eb6411
and ecx, 0xc9149bee
or ecx, edx
xor ecx, 0xc9149bee
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg dl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov r9d, edx
xor r9b, 1
mov ecx, eax
or cl, r8b
xor cl, 1
xor al, r8b
not al
and al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and dl, r9b
and cl, al
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, dl
xor cl, 1
mov edx, ecx
and dl, 1
mov ebx, r9d
xor bl, al
or al, r9b
xor al, 1
or al, bl
mov ebx, eax
and bl, 1
mov ebp, edi
mov qword [rsp + 0x28], rbp
cmp dl, bl
jne 0x18000c509
or cl, al
xor cl, 1
test cl, 1
je 0x18000c9ba
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x28]
lea r15, [rax + rcx]
mov rcx, qword [rsp + 0xf8]
call fcn.18000dc00
mov r10, rax
mov ecx, dword [0x18007c454]
mov esi, dword [0x18007c458]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebp, edx
xor ebp, 0xfffffffe
and ebp, ecx
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x66404042
and edx, ecx
and ecx, 0x99bfbfbd
or ecx, ebp
mov ebp, ecx
xor ebp, 0x2fa720
xor ecx, 0x66404042
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xdb90589f
and ebp, 0x246fa760
or ebp, edi
or ecx, ebx
and ebx, 0xdb90589f
and edx, 0x246fa760
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xa298f116
and ecx, 0x5d670ee9
or ecx, edx
mov edx, ecx
xor edx, 0x58260a68
xor ecx, 0x1102
and ecx, 0x5411583
and edx, 0xfabeea7c
or edx, ecx
xor edx, 0xfabeea7c
setne cl
sete r8b
cmp esi, 9
setg bl
cmp esi, 0xa
setl dl
mov eax, edx
xor al, r8b
or cl, dl
or dl, r8b
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
or bl, r8b
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, dl
or dl, al
xor dl, 1
and al, r9b
or al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
je 0x18000c625
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r9 + 0x1c]
mov eax, dword [0x18007c45c]
mov r11d, dword [0x18007c460]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0xaf0269cb
mov esi, ebp
and esi, 0x50fd9634
or esi, edx
mov edx, esi
xor edx, 0x311610
xor esi, 0x1004182
mov ecx, ebp
xor ecx, 0x113157b2
and ecx, ebp
or esi, 0xeecea84d
mov ebx, ecx
not ebx
mov edi, esi
and edi, 0xbfc840ec
and edx, 0x311712
or edx, edi
or esi, ebx
and ebx, 0xbfc840ec
and ecx, 0x4037bf13
or ecx, ebx
xor ecx, edx
not esi
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x25af11ac
and esi, 0xda50ee53
or esi, ecx
mov ecx, esi
xor ecx, 0x8b0130c0
xor esi, 0x349e461f
mov edx, esi
and edx, 0x64748d38
and ecx, 0x9b8b72c7
or ecx, edx
and ebp, 0x64748d38
and eax, 0x9b8b72c7
or eax, ebp
xor eax, ecx
xor esi, eax
test esi, eax
setne sil
sete dil
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg al
mov ebx, edi
or bl, al
xor bl, 1
mov ecx, edi
xor cl, al
not cl
and cl, al
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
and sil, dl
and al, dil
or al, sil
mov ebx, edx
and bl, dil
xor dl, dil
or dl, bl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov r11d, ecx
xor r11b, 1
mov edx, ecx
and dl, r11b
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, r11b
xor bl, 1
or bl, dl
mov ecx, ebx
and bl, al
mov edx, r11d
and dl, al
xor r11b, al
xor al, 1
xor cl, 1
and cl, al
or bl, cl
mov eax, ebx
and al, 1
or r11b, dl
mov ecx, r11d
not cl
and cl, 1
cmp al, cl
jne 0x18000c792
xor bl, 1
or bl, r11b
xor bl, 1
test bl, 1
je 0x18000dbef
add r8, r10
mov edi, dword [r10 + r9 + 0x20]
mov ebp, dword [r10 + r9 + 0x24]
add rbp, r10
add rdi, r10
mov eax, dword [rdi]
add rax, r10
mov rsi, qword [rsp + 0x118]
movzx r11d, byte [rsi]
movzx r9d, byte [rax]
cmp r11b, r9b
setne cl
test r11b, r11b
setne dl
sete r14b
mov ebx, r14d
xor bl, cl
not bl
and bl, cl
xor cl, dl
and cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, ecx
and dl, r14b
xor cl, r14b
or cl, dl
test cl, 1
jne 0x18000c800
add rsi, 1
add rax, 1
test r12b, r12b
je 0x18000c800
jne 0x18000c7b2
cmp r11b, r9b
je 0x18000c80f
add rdi, 4
add rbp, 2
jmp 0x18000c7a5
movzx eax, word [rbp]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rcx, r15
call r10
mov qword [rsp + 0x38], rax
mov r10d, dword [0x18007c444]
mov r9d, dword [0x18007c448]
lea r8d, [r10 - 1]
imul r8d, r10d
mov r11d, r8d
not r11d
mov edx, r11d
and edx, 0xfae3de46
mov eax, r8d
and eax, 0x51c21b9
or eax, edx
mov edx, eax
not edx
and edx, 0xc0467fa6
and eax, 0x3fb98059
or eax, edx
mov ebx, eax
xor ebx, 0xc55a5e1f
mov edx, eax
xor edx, 0x721f4f2e
and edx, ebx
or ebx, 0x48baeece
mov ebp, ebx
not ebp
mov esi, edx
not esi
mov edi, ebx
and edi, 0x405b8d2f
and ebp, 0xb7041010
or ebp, edi
or ebx, esi
and esi, 0x405b8d2f
and edx, 0xbfa472d0
or edx, esi
xor edx, ebp
not ebx
or ebx, edx
mov edx, ebx
not edx
and edx, 0x687cb52
and ebx, 0xf97834ad
or ebx, edx
xor ebx, 0x4e3d259d
mov edx, eax
and edx, 1
xor eax, 0x3aa5a1e1
or eax, edx
not eax
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov ebp, eax
mov edx, eax
xor edx, 0xe22a8c3e
and edx, eax
not eax
and eax, 0xe20a042c
and ebp, 0x208812
or ebp, eax
xor ebp, 0x208812
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x3ef00fd2
and edx, 0xc10ff02d
or edx, eax
mov eax, edx
xor eax, 0x1245c03
xor edx, 0xd48a02a0
and edx, 0xf68b22b0
and eax, 0x974dd4f
or eax, edx
xor eax, 0x974dd4f
cmp eax, 0xffffffff
setne dil
sete bl
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg cl
mov edx, ecx
xor dl, bl
xor dl, 1
or dl, cl
mov ebp, edx
xor bpl, 1
or dil, sil
xor bl, sil
and bl, sil
xor bl, 1
mov eax, edi
xor al, bl
or bl, dil
xor bl, 1
or bl, al
mov eax, ebp
and al, dl
mov ecx, eax
and cl, bpl
xor al, bpl
or al, cl
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and al, bl
or al, cl
mov esi, eax
and sil, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp sil, cl
jne 0x18000cc1b
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x18000cc1b
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x28]
lea r15, [rax + rcx]
mov rcx, qword [rsp + 0xf8]
call fcn.18000dc00
mov r9, rax
mov ecx, dword [0x18007c454]
lea edi, [rcx - 1]
imul edi, ecx
mov ebp, edi
not ebp
mov edx, ebp
and edx, 0x488c1598
mov ecx, edi
and ecx, 0x221c000
or ecx, edx
mov edx, ecx
xor edx, 0x221c000
xor ecx, 0xfdde3fff
mov eax, edi
xor eax, 0x4aadd598
and eax, edi
mov ebx, eax
not ebx
mov esi, ecx
and esi, 0x684021ab
and edx, 0x2add410
or edx, esi
or ecx, ebx
and ebx, 0x684021ab
and eax, 0x97bfde54
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb5522a66
and ecx, 0x4aadd599
or ecx, eax
mov eax, ecx
not eax
and ebp, eax
and ecx, edi
or ecx, ebp
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne r8b
cmp dword [0x18007c458], 0xa
setl al
mov edx, eax
xor dl, r8b
mov ebx, eax
xor bl, dl
not bl
and bl, dl
or r8b, al
not dl
and dl, al
mov eax, r8d
xor al, dl
xor dl, 1
xor al, 1
or dl, r8b
xor dl, 1
or dl, al
mov ecx, ebx
xor cl, 1
and cl, dl
mov eax, edx
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
je 0x18000caad
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + rsi + 0x1c]
mov edx, dword [0x18007c45c]
lea eax, [rdx - 1]
imul eax, edx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0x70881ef2
mov ebx, eax
and ebx, 0x8f77e10c
or ebx, edx
xor ebx, 0x8f77e10c
mov edx, eax
and edx, 1
or edx, ebx
mov ebx, edx
not ebx
and ebp, 0x5a281610
and eax, 0xa5d7e9ef
or eax, ebp
mov ebp, eax
xor ebp, 0x84d000af
xor eax, 0x5a281610
mov edi, edx
and edi, 0x392ffd50
and ebx, 0xc6d002af
or ebx, edi
or edx, eax
and eax, 0x392ffd50
and ebp, 0xc6d002af
or ebp, eax
xor ebp, ebx
not edx
or edx, ebp
cmp edx, 0xffffffff
sete al
cmp dword [0x18007c460], 0xa
setl cl
mov ebx, ecx
or bl, al
xor bl, 1
mov edx, ecx
xor dl, al
or bl, dl
mov r10d, ebx
xor r10b, 1
and al, dl
and dl, cl
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, bl
or bl, al
xor bl, 1
and al, r10b
or al, dl
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18000cb90
xor bl, al
test bl, 1
je 0x18000dbf1
add r8, r9
mov edi, dword [r9 + rsi + 0x20]
mov r14d, dword [r9 + rsi + 0x24]
add r14, r9
add rdi, r9
mov ebp, dword [rdi]
add rbp, r9
mov rsi, qword [rsp + 0x118]
movzx r11d, byte [rsi]
movzx r10d, byte [rbp]
cmp r11b, r10b
setne dl
test r11b, r11b
sete al
setne bl
mov ecx, edx
xor cl, bl
and cl, dl
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor bl, cl
test bl, 1
jne 0x18000cbf6
test cl, cl
je 0x18000cbf6
add rsi, 1
add rbp, 1
test r12b, r12b
jne 0x18000cbb0
cmp r11b, r10b
je 0x18000cc05
add rdi, 4
add r14, 2
jmp 0x18000cba3
movzx eax, word [r14]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, r15
call r9
jmp 0x18000c509
mov eax, r8d
and eax, 0xa87444db
and r11d, 0x578bbb24
or r11d, eax
mov eax, r11d
xor eax, 0x604009
or eax, 0xef1f0ef2
mov ecx, eax
not ecx
or r8d, 0x10e0f10d
mov edx, r8d
not edx
and eax, 0xd03fa563
and ecx, 0xc0500c
or ecx, eax
and r8d, 0xd03fa563
and edx, 0x2f000a90
or edx, r8d
xor edx, ecx
mov eax, edx
not eax
and eax, 0xcb7733ed
and edx, 0x3488cc12
or edx, eax
mov eax, edx
xor eax, 0x203804
mov ecx, r11d
and ecx, 1
xor r11d, 0x578bbb25
or r11d, ecx
mov ecx, r11d
not ecx
xor edx, 0xdb97c2e1
mov ebp, edx
and ebp, 0xf74a851a
and eax, 0x8b57ae5
or eax, ebp
or edx, r11d
and r11d, 0xf74a851a
and ecx, 0x8b57ae5
or ecx, r11d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
xor eax, 0x3aa79dd4
and eax, edx
not edx
and edx, 0x3aa79dd4
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd55b95b7
and eax, 0x2aa46a48
or eax, ecx
mov ecx, eax
xor ecx, 0x10021418
xor eax, 0xeffc0863
mov edx, eax
and edx, 0x617debe7
and ecx, 0x9e821418
or ecx, edx
xor ecx, 0x9e821418
or ecx, eax
cmp ecx, 0xffffffff
sete cl
cmp r9d, 0xa
setl al
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000cd4c
xor cl, al
test cl, 1
je 0x18000dbf3
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x70]
add rcx, rax
mov qword [rsp + 0x40], rcx
add rdx, rax
mov qword [rsp + 0x28], rdx
mov rax, qword [rsp + 0x40]
mov r8, qword [rax]
test r8, r8
je 0x18000dba9
mov rbx, r8
movabs rbp, 0x7ef95521a5282d6e
xor rbx, rbp
and rbx, rbp
mov rcx, rbp
not rcx
movabs rdx, 0x289be429c104970b
and rcx, rdx
not rdx
and rbp, rdx
or rbp, rcx
xor rbp, rdx
movabs rax, 0xc984322bd8b68bad
mov rdx, rax
not rdx
or rdx, rax
and rdx, rbp
xor rbp, r8
not rbp
and rbp, r8
mov rax, rbx
not rax
mov rdi, rbp
not rdi
movabs r9, 0xe086aae5348571b9
mov rcx, r9
not rcx
mov rsi, rax
and rsi, r9
and rbx, rcx
or rbx, rsi
or rax, rdi
and rdi, r9
and rbp, rcx
or rbp, rdi
xor rbp, rbx
not rax
or rcx, r9
and rcx, rax
or rcx, rbp
movabs rax, 0x6e7068c7e5d11435
mov r11, rax
not r11
and r11, rdx
not rdx
and rdx, rax
or r11, rdx
xor r11, rax
mov rax, rcx
not rax
and rax, r11
not r11
and r11, rcx
or r11, rax
movabs rdx, 0x910fc1c49f61202f
mov rbp, rdx
not rbp
movabs rax, 0xe80e23067d293125
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdx
and rcx, 0xffffffffffff0000
movzx ebx, bp
movabs rax, 0xd21ee7386e3f4121
mov rdx, rax
not rdx
or rdx, rax
and rdx, rbp
mov rbp, rcx
not rbp
mov rax, rbx
not rax
movabs rsi, 0x14f91e3f2068974d
mov rdi, rsi
not rdi
and rbp, rsi
and rcx, rdi
or rcx, rbp
and rax, rsi
and ebx, edi
or rbx, rax
xor rbx, rcx
movabs rax, 0x1dc6407e377a9a91
mov r15, rax
not r15
and r15, rdx
not rdx
and rdx, rax
or r15, rdx
xor r15, rax
mov rax, rbx
not rax
and rax, r15
not r15
and r15, rbx
or r15, rax
movabs rax, 0x4edd9455acca5371
mov rcx, rax
mov r9, rax
not r9
movabs rdx, 0x798c5e3696910e3d
mov rax, rdx
and rax, r9
not rdx
mov rsi, rcx
and rsi, rdx
or rsi, rax
xor rsi, rdx
mov rax, rsi
not rax
mov rdx, r9
and rdx, rcx
mov rdi, rdx
not rdi
movabs rcx, 0x361c1ea28ca4d64c
mov r10, rcx
not r10
mov rbx, rax
and rbx, rcx
and rsi, r10
or rsi, rbx
or rax, rdi
and rdi, rcx
and rdx, r10
or rdx, rdi
xor rdx, rsi
not rax
or r10, rcx
and r10, rax
or r10, rdx
mov rcx, r11
movabs r14, 0xb699d70155d1de87
mov rbx, r14
not rbx
movabs rsi, 0x32683a8ed3618612
mov rdx, rsi
and rdx, rbx
not rsi
mov rax, r14
and rax, rsi
or rax, rdx
xor rax, rsi
mov rdx, rax
not rdx
mov rsi, r11
xor rsi, rdx
and rsi, r11
not r11
movabs rbp, 0x3f2069b774af68bc
and r11, rbp
not rbp
and rcx, rbp
or rcx, r11
xor rcx, rbp
mov rdi, rcx
xor rdi, rbx
and rdi, rcx
movabs r11, 0x2ea6f34c9e7286e
mov rbp, r11
not rbp
or rbx, r15
or rbp, r11
not rbx
and rbx, rbp
mov rbp, rdi
and rbp, rsi
xor rsi, rdi
xor rdx, r15
and rdx, r15
or rsi, rbp
mov rbp, rbx
and rbp, rdx
xor rdx, rbx
or rdx, rbp
mov rbp, rsi
not rbp
and rbp, rdx
not rdx
and rdx, rsi
or rdx, rbp
mov rbx, rcx
not rbx
movabs rsi, 0xd2fcf1156857f163
mov rbp, rsi
not rbp
mov rdi, rbx
and rdi, rsi
and rcx, rbp
or rcx, rdi
mov rdi, r15
not rdi
or rbx, r15
and r15, rsi
and rdi, rbp
or rdi, r15
xor rdi, rcx
not rbx
or rbp, rsi
and rbp, rbx
or rbp, rdi
mov rcx, r14
and rcx, rax
xor rax, r14
or rax, rcx
not rax
or rax, rbp
movabs rbp, 0x1523c7a58548be0c
mov rcx, rbp
not rcx
or rcx, rbp
not rax
and rax, rcx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, r10
not rcx
movabs rbp, 0xa91041047fa160d7
mov rdx, rbp
not rdx
and r10, r9
or r9, rcx
or rdx, rbp
not r9
and r9, rdx
movabs rdx, 0x4edd9455acca5371
and rcx, rdx
or rcx, r10
mov rdx, r9
not rdx
mov rbp, rcx
not rbp
movabs rdi, 0xa59c4777440d14b6
mov r10, rdi
not r10
mov rbx, rdx
and rbx, rdi
and r9, r10
or r9, rbx
or rdx, rbp
and rbp, rdi
and rcx, r10
or rcx, rbp
xor rcx, r9
not rdx
or r10, rdi
and r10, rdx
or r10, rcx
mov rdx, rax
not rdx
movabs rbp, 0x1f173c2f1ccf2acb
and rdx, rbp
not rbp
mov rcx, rax
and rcx, rbp
or rcx, rdx
xor rcx, rbp
movabs rdi, 0xefbb0dfc698cf6a0
mov rbp, rdi
not rbp
not rcx
movabs rbx, 0xfb61a23176b6a73f
mov rdx, rbx
not rdx
or rcx, rbp
or rdx, rbx
not rcx
and rcx, rdx
movabs rbx, 0xd0d775bd4804c68e
and rbp, rbx
not rbx
mov rdx, rdi
and rdx, rbx
or rdx, rbp
xor rdx, rbx
mov r9, rdx
not r9
mov rbp, rax
xor rbp, r9
and rbp, rax
mov rdi, rcx
not rdi
movabs rsi, 0x92de99c2ec7fd1c9
mov rax, rsi
not rax
mov rbx, rdi
and rbx, rsi
and rcx, rax
or rcx, rbx
mov rbx, rbp
not rbx
or rdi, rbx
and rbx, rsi
and rbp, rax
or rbp, rbx
xor rbp, rcx
not rdi
or rax, rsi
and rax, rdi
or rax, rbp
mov rcx, rax
not rcx
and rcx, rdx
and rax, r9
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x4a0c015f7d5da4b
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rcx, r10
not rcx
movabs rdx, 0x91720f730f3b8dca
and rcx, rdx
not rdx
and r10, rdx
or r10, rcx
xor r10, rdx
movabs rdi, 0xbb564f0ea1cf1114
mov r9, rdi
mov rdx, rdi
not rdx
movabs rbp, 0xd28d42462b86fa7d
and rdx, rbp
not rbp
mov rcx, rdi
and rcx, rbp
or rcx, rdx
xor rcx, rbp
mov rbp, rax
not rbp
movabs rdi, 0x99fb32ce0b4af84e
mov rdx, rdi
not rdx
mov rbx, rbp
and rbx, rdi
and rax, rdx
or rax, rbx
mov rsi, r10
not rsi
or rbp, rsi
and rsi, rdi
and r10, rdx
or r10, rsi
xor r10, rax
not rbp
or rdx, rdi
and rdx, rbp
or rdx, r10
mov rax, r9
and rax, rcx
xor rcx, r9
or rcx, rax
mov rax, rdx
not rax
movabs rbp, 0xec12d53cbfb5433e
and rax, rbp
not rbp
and rdx, rbp
or rdx, rax
xor rdx, rbp
xor rcx, rdx
not rcx
and rcx, rdx
test r8, r8
mov rax, qword [rsp + 0x48]
lea r15, [rax + r8]
cmovs r15, rcx
jmp 0x18000d2e9
movzx eax, word [r14]
mov eax, dword [r8 + rax*4]
add r10, rax
mov rcx, qword [rsp + 0x38]
mov rdx, r15
call r10
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
mov rcx, qword [rsp + 0xf8]
call fcn.18000dc00
mov r9, rax
mov edx, dword [0x18007c454]
mov r8d, dword [0x18007c458]
lea ecx, [rdx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov ebp, ecx
or ebp, 0x2d9e2b65
mov edi, ebp
not edi
mov edx, esi
or edx, 0xd261d49a
mov ebx, edx
not ebx
and ebp, 0x5b091389
and edi, 0x8060c412
or edi, ebp
and edx, 0x5b091389
and ebx, 0x24962864
or ebx, edx
xor ebx, edi
mov edx, ebx
not edx
and edx, 0x2d9e2b64
and ebx, 0xd261d49b
or ebx, edx
mov edx, ebx
not edx
and edx, 0xae3085d8
and ebx, 0x51cf7a27
or ebx, edx
xor ebx, 0x51cf7a27
and esi, 0xb988deb3
and ecx, 0x4677214c
or ecx, esi
xor ecx, 0x4677214c
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf2212f49
and ecx, 0xdded0b6
or ecx, edx
xor ecx, 0xdded0b6
sete r10b
setne dl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg bl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
xor al, r10b
mov edx, ebx
and dl, cl
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r8b
mov ecx, edx
and dl, al
xor al, 1
xor cl, 1
and cl, al
or dl, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
je 0x18000d3fd
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov r8d, dword [r9 + r10 + 0x1c]
mov eax, dword [0x18007c45c]
mov r11d, dword [0x18007c460]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
mov ebx, ebp
xor ebx, 0xfffffffe
and ebx, ebp
not ebp
or eax, 1
mov edi, eax
not edi
mov esi, ebx
not esi
mov ecx, eax
and ecx, 0xb4d18300
and edi, 0x4b2e7cfe
or edi, ecx
or eax, esi
and esi, 0xb4d18300
and ebx, 0x4b2e7cff
or ebx, esi
xor ebx, edi
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xec971059
and eax, 0x1368efa6
or eax, ecx
xor eax, 0x1368efa6
mov ecx, eax
and ecx, ebp
xor eax, ebp
or eax, ecx
cmp eax, 0xffffffff
setne sil
sete dil
cmp r11d, 9
setg al
cmp r11d, 0xa
setl r11b
mov ebx, r11d
xor bl, al
and bl, r11b
mov ecx, edi
xor cl, sil
and cl, dil
mov edx, ecx
xor dl, 1
or dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
or r11b, dil
xor al, sil
mov ecx, r11d
xor cl, al
xor al, 1
xor cl, 1
or al, r11b
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
and cl, dl
or dl, al
xor dl, 1
and al, bl
or al, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000d517
xor dl, al
test dl, 1
je 0x18000dbeb
add r8, r9
mov ebp, dword [r9 + r10 + 0x20]
mov esi, dword [r9 + r10 + 0x24]
add rsi, r9
add rbp, r9
mov edi, dword [rbp]
add rdi, r9
mov rax, qword [rsp + 0x138]
nop dword [rax + rax]
movzx r11d, byte [rax]
movzx r10d, byte [rdi]
cmp r11b, r10b
sete cl
test r11b, r11b
setne dl
test r13b, r13b
jne 0x18000d597
add rax, 1
add rdi, 1
mov ebx, edx
xor bl, cl
mov r14d, ebx
xor r14b, 1
and dl, cl
or dl, bl
xor bl, dl
xor bl, 1
or dl, r14b
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
test cl, 1
jne 0x18000d540
cmp r11b, r10b
je 0x18000d5a9
add rbp, 4
add rsi, 2
jmp 0x18000d52a
movzx eax, word [rsi]
mov eax, dword [r8 + rax*4]
add r9, rax
mov rcx, qword [rsp + 0x38]
mov rdx, r15
call r9
mov rcx, qword [rsp + 0x28]
mov qword [rcx], rax
mov r10d, dword [0x18007c444]
mov r9d, dword [0x18007c448]
lea r11d, [r10 - 1]
imul r11d, r10d
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0xc645b573
mov ecx, r11d
and ecx, 0x39ba4a8c
or ecx, eax
mov edx, ecx
xor edx, 0x28924808
xor ecx, 0x6443572
and ecx, 0x176c37f6
and edx, 0xe893c809
or edx, ecx
mov edi, edx
xor edi, 0x3003260
xor edx, 0xe893c809
mov eax, edx
and eax, 0xf47ec59f
and edi, 0xb813a60
or edi, eax
mov ebx, edi
xor ebx, 0xb813a60
mov ecx, edi
xor ecx, 0xd478b046
and ecx, ebx
or edx, 0x200675d9
mov esi, edx
not esi
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0xabd34f25
and ecx, 0x542cb0da
or ecx, ebp
or eax, edx
and edx, 0xabd34f25
and esi, 0x54288002
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0xdff98a27
and eax, 0x200675d8
or eax, ecx
and ebx, 1
xor edi, 0xb813a61
or edi, ebx
not edi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
xor eax, 0x67b92d30
and eax, edi
not edi
and edi, 0x67b92d30
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9846d2cf
and eax, 0x67b92d30
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf7440e02
and eax, 0x8bbf1fd
or eax, edx
xor eax, 0x8bbf1fd
or eax, ecx
cmp eax, 0xffffffff
sete dl
setne sil
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg al
mov edi, eax
or dl, al
and al, sil
xor dil, sil
or dil, al
or cl, sil
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, dil
xor dl, 1
mov ecx, edx
and cl, 1
mov ebx, edi
and bl, al
xor al, dil
or al, bl
mov ebx, eax
and bl, 1
cmp cl, bl
jne 0x18000da50
or dl, al
xor dl, 1
test dl, 1
jne 0x18000da50
mov rcx, qword [rsp + 0xf8]
call fcn.18000dc00
mov r10, rax
mov eax, dword [0x18007c454]
mov ecx, dword [0x18007c458]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ebp, eax
and ebp, 0x10192c08
mov edx, edi
and edx, 0x85c000c1
or edx, ebp
xor edx, 0x85c000c1
mov ebx, edi
and ebx, 0x6a26d336
or ebx, edx
mov edx, ebx
not edx
and edx, 0x398bd88a
and ebx, 0xc6742775
or ebx, edx
mov edx, ebx
xor edx, 0xad083d
xor ebx, 0xac52f442
mov ebp, ebx
and ebp, 0x5b1057c0
and edx, 0xa4efa83f
or edx, ebp
and edi, 0x5b1057c0
and eax, 0xa4efa83f
or eax, edi
xor eax, edx
xor ebx, eax
test ebx, eax
sete r8b
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
xor bl, cl
and bl, cl
xor bl, 1
mov eax, ebx
xor al, r8b
not al
and al, r8b
or bl, r8b
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ecx
and al, r8b
xor cl, r8b
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and al, dl
or dl, cl
and cl, bl
or cl, al
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
test cl, 1
je 0x18000d84e
movsxd rax, dword [r10 + 0x3c]
mov r11d, dword [r10 + rax + 0x88]
mov r8d, dword [r10 + r11 + 0x1c]
mov edx, dword [0x18007c45c]
mov r9d, dword [0x18007c460]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
and edx, 0x67e8bc54
and eax, 0x981743ab
or eax, edx
mov edx, eax
not edx
and edx, 0xde9329f3
and eax, 0x216cd60c
or eax, edx
mov edi, eax
xor edi, 0x46846a58
mov edx, eax
xor edx, 0x91330020
and edx, 0xd3b72078
xor eax, 0x3d8709f2
and eax, edi
and edi, 0x2c48df87
or edi, edx
mov ebx, edi
xor ebx, 0x2c48df87
mov edx, edi
xor edx, 0xa8b443d2
and edx, ebx
mov ebp, edx
not ebp
mov esi, eax
not esi
mov ecx, ebp
and ecx, 0xe034f401
and edx, 0x1fcb0bfe
or edx, ecx
or ebp, esi
and esi, 0xe034f401
and eax, 0x1fcb0bfe
or eax, esi
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x84fc9c54
and ebp, 0x7b0363ab
or ebp, eax
xor edi, 0x53022070
and edi, 0x77426cf2
mov eax, ebx
and eax, 0x88bd930d
or eax, edi
xor eax, 0x77426cf3
and ebx, 1
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ebp
not eax
mov edx, eax
and edx, 0x64d6818
and ebp, 0xf9b297e7
or ebp, edx
or eax, ebx
and ebx, 0x64d6818
and ecx, 0xf9b297e7
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov esi, edx
not esi
mov edi, eax
and edi, 0x38cf51bc
and ecx, 0xc730ae43
or ecx, edi
or eax, esi
and esi, 0x38cf51bc
and edx, 0xc730ae43
or edx, esi
xor edx, ecx
not eax
or eax, edx
sete cl
setne sil
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg dl
mov eax, ebx
and bl, sil
and sil, dl
and al, cl
or al, sil
xor al, 1
or al, dl
and cl, dl
or bl, cl
mov edx, eax
xor dl, bl
xor bl, 1
or bl, al
mov eax, ebx
not al
and al, 1
mov ecx, edx
not cl
and cl, 1
cmp al, cl
jne 0x18000d9df
or bl, dl
xor bl, 1
test bl, 1
je 0x18000dbed
add r8, r10
mov esi, dword [r10 + r11 + 0x20]
mov r14d, dword [r10 + r11 + 0x24]
add r14, r10
add rsi, r10
mov edi, dword [rsi]
add rdi, r10
mov rbx, qword [rsp + 0x138]
nop
movzx ebp, byte [rbx]
movzx r9d, byte [rdi]
cmp bpl, r9b
sete dl
setne r11b
test bpl, bpl
setne cl
sete al
and al, r11b
and dl, cl
or dl, al
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
jne 0x18000da3d
add rbx, 1
add rdi, 1
test r12b, r12b
je 0x18000da3d
jne 0x18000da00
cmp bpl, r9b
je 0x18000d2cb
add rsi, 4
add r14, 2
jmp 0x18000d9f2
add qword [rsp + 0x28], 8
add qword [rsp + 0x40], 8
mov eax, r8d
and eax, 0x2c7f55f0
and r8d, r11d
and r11d, 0xd380aa0f
or r11d, eax
xor r11d, 0xd380aa0f
mov eax, r11d
and eax, r8d
xor r11d, r8d
or r11d, eax
mov eax, r11d
xor eax, 1
and eax, r11d
mov ecx, r11d
not ecx
and ecx, 0xad9f4c3d
and r11d, 0x5260b3c2
or r11d, ecx
xor r11d, 0x5260b3c3
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r11d
not eax
and eax, 0x94408101
mov ecx, r11d
xor ecx, 0x94408101
and ecx, r11d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6bbf7efe
and ecx, 0x94408101
or ecx, eax
setne r8b
sete r11b
cmp r9d, 9
setg dil
cmp r9d, 0xa
setl al
mov edx, r11d
xor dl, al
mov ecx, edx
and cl, r11b
and dl, al
xor cl, 1
xor dl, 1
mov esi, ecx
xor sil, dl
or dl, cl
xor dl, 1
or dl, sil
or al, r11b
xor dil, r8b
xor dil, 1
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
mov r8d, edi
xor r8b, 1
mov r11d, edx
xor r11b, 1
mov eax, edx
and al, r11b
mov ecx, r8d
and cl, dil
mov esi, eax
and sil, dl
xor al, dl
or al, sil
xor cl, 1
mov esi, ecx
xor sil, dil
or cl, dil
xor cl, 1
or cl, sil
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
or cl, bl
mov eax, ecx
and al, 1
xor r11b, dil
or r8b, dl
xor r8b, 1
or r8b, r11b
mov edx, r8d
not dl
and dl, 1
cmp al, dl
jne 0x18000cd6b
xor cl, 1
or cl, r8b
xor cl, 1
test cl, 1
jne 0x18000cd6b
jmp 0x18000dbf3
mov rax, qword [rsp + 0x50]
mov edi, dword [rax + 0x20]
add rax, 0x14
mov qword [rsp + 0x50], rax
test edi, edi
jne 0x18000c359
mov rax, qword [rsp + 0xd8]
mov eax, dword [rax + 0x28]
mov rcx, qword [rsp + 0x70]
add rcx, rax
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rcx
jmp 0x18000dbeb
jmp 0x18000dbed
jmp 0x18000dbef
jmp 0x18000dbf1
jmp 0x18000dbf3