Function at 0x1800478e0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4e0]
sub rsp, 0x5e0
movabs rax, 0x6ddfa138999816b5
movaps xmmword [rsp + 0x5d0], xmm6
mov qword [rbp + 0x528], rax
lea rcx, [rsp + 0x40]
mov rax, qword [rbp + 0x528]
movabs r14, 0x493d35de0f97ae5
mov qword [rsp + 0x40], rax
movabs rsi, 0x75cc4ec9e2a369e
movabs rax, 0x75cc4ec9e2a42ed
xor edx, edx
mov qword [rbp + 0x528], rax
mov r8d, 0x40
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x528], r14
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x528], rsi
mov rax, qword [rbp + 0x528]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180056af0
cmp byte [0x1800ccf38], 0
je 0x180049865
mov rdx, qword [0x1800ccf30]
movabs r12, 0x7ffffffdfffe
mov rcx, qword [0x1800ccf18]
cmp rdx, rcx
jbe 0x1800479d4
add rcx, qword [0x1800ccf20]
cmp rdx, rcx
jb 0x1800479e4
lea rax, [rdx - 0x10000]
cmp rax, r12
ja 0x180049865
mov qword [rbp + 0x528], 0
lea r9, [rbp + 0x528]
movabs rax, 0x493d3388c9b1b91
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x530], rax
xorps xmm6, xmm6
mov rax, qword [rbp + 0x530]
mov edx, 4
mov qword [rsp + 0x40], rax
mov r8d, 0x7c0
mov qword [rbp + 0x530], rsi
mov rax, qword [rbp + 0x530]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x530], r14
mov rax, qword [rbp + 0x530]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x530], rsi
mov rax, qword [rbp + 0x530]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x20], xmm6
call fcn.180083010
test al, al
je 0x180049865
movabs rax, 0x493d35d85941bab
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x528], rax
xor r9d, r9d
mov rax, qword [rbp + 0x528]
xorps xmm2, xmm2
mov qword [rsp + 0x40], rax
xor edx, edx
mov qword [rbp + 0x528], rsi
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x528], r14
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x528], rsi
mov rax, qword [rbp + 0x528]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.1800886a0
movabs rax, 0x4d79a30819c0eb6
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x528], rax
xor r9d, r9d
mov rax, qword [rbp + 0x528]
xorps xmm2, xmm2
mov qword [rsp + 0x40], rax
xor edx, edx
mov qword [rbp + 0x528], rsi
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x528], r14
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x528], rsi
mov rax, qword [rbp + 0x528]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.1800886a0
movabs rax, 0x493b733859008a3
lea rcx, [rsp + 0x40]
mov qword [rbp + 0x528], rax
xor r9d, r9d
mov rax, qword [rbp + 0x528]
xorps xmm2, xmm2
mov qword [rsp + 0x40], rax
xor edx, edx
mov qword [rbp + 0x528], rsi
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x528], r14
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x528], rsi
mov rax, qword [rbp + 0x528]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.1800886a0
movabs rax, 0x493d3248d9c14a0
xor r9d, r9d
mov qword [rbp + 0x528], rax
xorps xmm2, xmm2
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x528], rsi
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x528], r14
mov rax, qword [rbp + 0x528]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x528], rsi
mov rax, qword [rbp + 0x528]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x40], xmm0
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.1800886a0
call fcn.180086c70
mov rbx, qword [0x1800cf120]
mov rdi, qword [0x1800cf118]
cmp rbx, rdi
je 0x180049860
mov r8, qword [0x1800ccf18]
mov rax, rbx
nop dword [rax]
mov r15, qword [rax - 0x28]
movsd xmm1, qword [rax - 8]
movsd qword [rbp - 0x70], xmm1
mov qword [rbp + 0x88], r15
movups xmm0, xmmword [rax - 0x18]
movups xmmword [rbp - 0x80], xmm0
cmp r15, r8
jbe 0x180047cc1
mov rcx, qword [0x1800ccf20]
add rcx, r8
cmp r15, rcx
jb 0x180047cd1
lea rax, [r15 - 0x10000]
cmp rax, r12
ja 0x180049850
mov rcx, r15
call fcn.18000e940
mov r8, qword [0x1800ccf18]
mov r14, rax
cmp rax, r8
jbe 0x180047cf7
mov rdx, qword [0x1800ccf20]
add rdx, r8
cmp rax, rdx
jb 0x180047d07
lea rcx, [rax - 0x10000]
cmp rcx, r12
ja 0x180049850
mov rcx, r15
call fcn.18000d1c0
mov rcx, r15
mov byte [rbp + 0x538], al
movzx r12d, al
call fcn.18000d180
movaps xmm1, xmm6
mov byte [rsp + 0x50], al
xor ecx, ecx
movzx r13d, al
call fcn.180087bd0
call fcn.180087b50
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.180009db0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x1a0]
movups xmm1, xmmword [rax]
movups xmm2, xmmword [rax + 0x10]
movabs rax, 0x493d35de0f909c0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1a8], rax
movabs rax, 0x493d35de0f97ae5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2d0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x1a0]
mov qword [rbp + 0x2d8], rax
xorps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x1a0], xmm0
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rbp - 0x80], xmm2
call fcn.1800a3f10
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x180047e0f
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180047e0a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049898
call main
mov ecx, 1
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
call fcn.18005ff50
test al, al
je 0x18004825f
mov rax, qword [0x1800ac208]
cmp rax, 0x402402
jne 0x18004807d
movabs rcx, 0x493d35de0f97ae5
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1b8], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rsi
mov qword [rbp + 0x360], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x1b0]
mov qword [rbp + 0x368], rax
movabs rax, 0x34aab16b84c91bc0
xorps xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x1b0], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
movabs rax, 0x363df4daa64f52aa
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs rax, 0xa6ba7693a900aeda
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0x6069b6ce70220eb3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0xa80191776c4f836a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
movabs rax, 0xed8c5160175d7322
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x58], rax
movabs rax, 0x9ed913a39038c8bf
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x50], rax
movabs rax, 0x45dd4aa47163680
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0xcc35f0115c2ab009
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
movabs rax, 0xed8c5160175d7312
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmm1, xmmword [rbp - 0x50]
xorps xmm1, xmmword [rbp - 0x80]
mov qword [rbp - 0x38], rax
movabs rax, 0x7df2bf0d858a1ba7
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x75cc4ec9e2a44fb
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1c8], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x370], rax
lea r8, [rbp + 0x1b0]
mov qword [rsp + 0x30], rsi
lea rdx, [rsp + 0x70]
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0x1c0]
movdqa xmm0, xmmword [rbp + 0x1c0]
mov r9b, 1
mov qword [rbp + 0x378], rax
xorps xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x1c0], xmm0
mov byte [rsp + 0x20], 0
call fcn.18004e770
mov qword [0x1800ac208], rax
mov r8d, dword [r15 + rax]
lea r10, [rbp + 0x15]
nop word [rax + rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x180048090
lea r9, [rsp + 0x51]
mov rdx, r10
lea r8, [rbp + 0x15]
lea rcx, [rbp + 0x210]
call fcn.180038e70
movabs rax, 0x493d302948a1f91
mov r9, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x90], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x98], rax
movabs rax, 0x493d35de0f97ae5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x380], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x90]
mov qword [rbp + 0x388], rax
lea rax, [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x90], xmm0
nop
inc r9
cmp byte [rax + r9], 0
jne 0x180048150
lea r8, [rbp + 0x90]
xor edx, edx
lea rcx, [rbp + 0x210]
call fcn.18004e680
xor ecx, ecx
xorps xmm0, xmm0
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rcx
movups xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
lea rcx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rcx, qword [rbp + 0x20]
xor edx, edx
call fcn.180065c00
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x1800481ed
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800481e8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004989e
call main
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
cmp rdx, 0xf
jbe 0x180048242
mov rcx, qword [rbp + 0x210]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004823d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004989e
call main
mov qword [rbp + 0x220], 0
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
mov rax, qword [0x1800ac208]
cmp rax, 0x402402
jne 0x1800484a7
movabs rcx, 0x493d35de0f97ae5
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1d0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1d8], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rsi
mov qword [rbp + 0x390], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x1d0]
mov qword [rbp + 0x398], rax
movabs rax, 0x34aab16b84c91bc0
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x1d0], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
movabs rax, 0x363df4daa64f52aa
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs rax, 0xa6ba7693a900aeda
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0x6069b6ce70220eb3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0xa80191776c4f836a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
movabs rax, 0xed8c5160175d7322
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x58], rax
movabs rax, 0x9ed913a39038c8bf
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x50], rax
movabs rax, 0x45dd4aa47163680
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0xcc35f0115c2ab009
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
movabs rax, 0xed8c5160175d7312
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rbp - 0x50]
mov qword [rbp - 0x38], rax
movabs rax, 0x7df2bf0d858a1ba7
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1e0], rax
movabs rax, 0x75cc4ec9e2a44fb
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1e8], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3a0], rax
lea r8, [rbp + 0x1d0]
mov qword [rsp + 0x30], rsi
lea rdx, [rsp + 0x70]
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0x1e0]
movdqa xmm0, xmmword [rbp + 0x1e0]
mov r9b, 1
mov qword [rbp + 0x3a8], rax
xorps xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x1e0], xmm0
mov byte [rsp + 0x20], 0
call fcn.18004e770
mov qword [0x1800ac208], rax
mov r8d, dword [r15 + rax]
lea r10, [rbp + 0x15]
nop
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x1800484b0
lea r9, [rsp + 0x51]
mov rdx, r10
lea r8, [rbp + 0x15]
lea rcx, [rbp - 0x30]
call fcn.180038e70
movabs rax, 0x493d302948a1f91
mov r9, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xa8], rax
movabs rax, 0x493d35de0f97ae5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x3b0], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0x3b8], rax
lea rax, [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0xa0], xmm0
nop dword [rax]
inc r9
cmp byte [rax + r9], 0
jne 0x180048570
lea r8, [rbp + 0xa0]
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.18004e680
xor ecx, ecx
xorps xmm0, xmm0
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rcx
movups xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rcx, qword [rbp + 0x40]
xor edx, edx
call fcn.180059740
mov rdx, qword [rbp + 0x58]
movzx esi, al
cmp rdx, 0xf
jbe 0x18004860d
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048608
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800498a4
call main
mov rdx, qword [rbp - 0x18]
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
cmp rdx, 0xf
jbe 0x18004865c
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048657
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800498a4
call main
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
test sil, sil
je 0x180049273
mov rcx, r15
call fcn.18000d1c0
mov rcx, r15
mov byte [rbp + 0x528], al
call fcn.18000d180
lea rdx, [rbp - 0x60]
mov byte [rbp + 0x530], al
mov rcx, r14
call fcn.180009db0
mov r10, rax
movabs r12, 0x75cc4ec9e2a369e
movabs rax, 0x27b0b733859008a3
mov r9, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
movabs rax, 0x493d35de0f97ae5
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0xb0], rcx
mov qword [rsp + 0x30], r12
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0xb8], rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xb0]
mov qword [rbp + 0x3c8], rax
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x3c0], rcx
xorps xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0xb0], xmm0
nop dword [rax + rax]
inc r9
cmp byte [rax + r9], 0
jne 0x180048730
lea r8, [rbp + 0xb0]
xor edx, edx
mov rcx, r10
call fcn.18004e680
xor r13d, r13d
lea rcx, [rbp]
mov qword [rbp + 0x10], r13
lea rdx, [rbp + 0x528]
mov qword [rbp + 0x18], r13
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
cmp qword [rbp + 0x18], 0xf
cmova rcx, qword [rbp]
call fcn.180093700
mov rdx, qword [rbp + 0x18]
movzx esi, al
cmp rdx, 0xf
jbe 0x1800487d3
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800487ce
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800498aa
call main
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], 0xf
mov byte [rbp], r13b
cmp rdx, 0xf
jbe 0x18004881e
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048819
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800498aa
call main
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r13b
test sil, sil
je 0x18004883b
mov rcx, r15
call fcn.18000f000
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.180009db0
mov r10, rax
mov r9, 0xffffffffffffffff
movabs rax, 0x4b0f0248d9c14a0
mov qword [rsp + 0x30], rax
movabs rax, 0x493d35de0f97ae5
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x30], r12
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rbp + 0x238], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x230], rcx
xorps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rsp + 0x40], xmm0
nop
inc r9
cmp byte [rax + r9], r13b
jne 0x1800488c0
lea r8, [rsp + 0x40]
xor edx, edx
mov rcx, r10
call fcn.18004e680
mov qword [rbp + 0x70], r13
lea rcx, [rbp + 0x60]
mov qword [rbp + 0x78], r13
lea rdx, [rbp + 0x530]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
cmp qword [rbp + 0x78], 0xf
cmova rcx, qword [rbp + 0x60]
call fcn.180093700
mov rdx, qword [rbp + 0x78]
movzx esi, al
cmp rdx, 0xf
jbe 0x18004895d
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048958
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004988c
call main
mov rdx, qword [rbp - 0x78]
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], r13b
cmp rdx, 0xf
jbe 0x1800489a9
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800489a4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004988c
call main
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r13b
test sil, sil
je 0x1800489c7
mov rcx, r15
call fcn.18000ed70
mov dword [rbp + 0x80], 0x42c80000
lea rdx, [rbp + 0x80]
mov dword [rbp + 0x84], 0x42480000
lea rcx, [rbp + 0x1f0]
movabs rax, 0x6be1837d8e9c0aaa
movabs rsi, 0x493d35de0f97ae5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x75cc4ecfb465ff8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1f8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x240], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x1f0]
mov qword [rbp + 0x248], rax
xorps xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0x1f0], xmm0
call fcn.180092dc0
test al, al
je 0x180049260
mov qword [rsp + 0x30], rsi
lea rdx, [rbp + 0xc0]
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0xd0]
mov qword [rbp + 0xc0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xc8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x250], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xc0]
mov qword [rbp + 0x258], rax
movabs rax, 0x65f6a70e8e9c0aaa
xorps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0xc0], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd0], rax
movabs rax, 0x75cc4ecd27863f3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xd8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x260], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xd0]
mov qword [rbp + 0x268], rax
xorps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0xd0], xmm0
call fcn.18000a8c0
mov rdx, qword [0x1800cf048]
mov qword [rsp + 0x30], rax
test rdx, rdx
jne 0x180048c44
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r13, qword [rcx]
mov r12, r13
nop dword [rax + rax]
mov r11, qword [r12 + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov r15d, dword [rcx + r11 + 0x88]
add r15, r11
cmp r15, r11
je 0x180048c0a
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x180048c0a
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0x2c30c6c4
lea rax, [r14 + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x180048c05
nop
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 - 1]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x180048bd0
cmp r9d, 0x4d8ed111
je 0x18004969b
test r10d, r10d
jne 0x180048bb0
mov rax, qword [r12]
mov r12, rax
cmp rax, r13
je 0x180048c21
cmp qword [rax + 0x30], 0
jne 0x180048b80
xor r13d, r13d
mov edx, r13d
mov rax, qword [rsp + 0x30]
movabs r12, 0x75cc4ec9e2a369e
mov r15, qword [rbp + 0x88]
mov qword [0x1800cf048], rdx
mov rcx, rax
call rdx
mov rdx, qword [0x1800ccf18]
mov r14, rax
mov qword [rsp + 0x38], rax
cmp rax, rdx
jbe 0x180048c69
add rdx, qword [0x1800ccf20]
cmp rax, rdx
jb 0x180048c83
lea rcx, [rax - 0x10000]
movabs rax, 0x7ffffffdfffe
cmp rcx, rax
ja 0x180049260
mov rax, qword [0x1800ad250]
cmp rax, 0x402402
jne 0x180048df1
mov qword [rsp + 0x30], rsi
lea r8, [rbp + 0xe0]
mov rax, qword [rsp + 0x30]
lea rdx, [rbp + 0x190]
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0x200]
mov qword [rsp + 0x30], r12
mov r9d, 0xffffffff
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xe8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x270], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xe0]
mov qword [rbp + 0x278], rax
movabs rax, 0x493d32f8f8d19cb
xorps xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0xe0], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x190], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x198], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x280], rax
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x190]
mov qword [rbp + 0x288], rax
movabs rax, 0x65f6a70e8e9c0aaa
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x190], xmm0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x200], rax
movabs rax, 0x75cc4ecd27863f3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x208], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x290], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0x200]
mov qword [rbp + 0x298], rax
xorps xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x200], xmm0
mov dword [rsp + 0x20], r13d
call fcn.18000ae80
mov qword [0x1800ad250], rax
mov rcx, r14
call qword [rax]
movabs rax, 0x2bbce92e908d0e8d
movabs rcx, 0xed8c5160175d7312
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
movabs rax, 0x6a33a781ff4f42ed
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs rax, 0xfdf76ad7f956bdd2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0x6d3bbbd837395bef
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0xcc35f0117359d565
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x58], rax
movabs rax, 0x9ed913a39038c8bf
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x50], rax
movabs rax, 0x45dd4aa47163680
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0xcc35f0115c2ab009
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x30], rcx
mov rcx, r15
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmm1, xmmword [rbp - 0x50]
xorps xmm1, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x38], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.18004ed40
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180009db0
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180048f47
mov r9, qword [rax]
movabs rax, 0x493d35d93dc09c0
lea r8, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0xf0]
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0x3d0]
mov qword [rbp + 0xf0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0xf8], rax
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x2a0], rax
mov qword [rsp + 0x30], r12
mov rax, qword [rsp + 0x30]
movdqa xmm0, xmmword [rbp + 0xf0]
mov qword [rbp + 0x2a8], rax
xorps xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0xf0], xmm0
call fcn.180020340
mov r8, qword [rbp - 0x18]
cmp r8, 0xf
jbe 0x180048fdb
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.18004ab10
mov rax, qword [0x1800ccf98]
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
test rax, rax
jne 0x1800490d4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r12, r13
mov r11, qword [r12 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov r15d, dword [rax + r11 + 0x88]
add r15, r11
cmp r15, r11
je 0x18004909a
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x18004909a
mov r14d, dword [r15 + 0x20]
nop dword [rax + rax]
dec r10d
mov r9d, 0xe3628e31
lea rax, [r14 + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x180049095
nop
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 - 1]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x180049060
cmp r9d, 0xfb3dc4e4
je 0x1800496bc
test r10d, r10d
jne 0x180049040
mov rax, qword [r12]
mov r12, rax
cmp rax, r13
je 0x1800490b1
cmp qword [rax + 0x30], 0
jne 0x180049012
xor r13d, r13d
mov eax, r13d
mov r14, qword [rsp + 0x38]
movabs r12, 0x75cc4ec9e2a369e
mov r15, qword [rbp + 0x88]
mov qword [0x1800ccf98], rax
lea rcx, [rbp + 0x3d0]
call rax
mov rsi, rax
mov rax, qword [0x1800ad258]
cmp rax, 0x402402
jne 0x180049258
movabs rdx, 0x493d35de0f97ae5
mov dword [rsp + 0x20], r13d
mov qword [rsp + 0x38], rdx
lea r8, [rbp + 0x100]
mov rcx, qword [rsp + 0x38]
mov r9d, 0xffffffff
mov qword [rbp + 0x100], rcx
mov qword [rsp + 0x38], r12
mov rcx, qword [rsp + 0x38]
mov qword [rbp + 0x108], rcx
lea rcx, [rbp + 0x120]
mov qword [rsp + 0x38], rdx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], r12
mov qword [rbp + 0x2b0], rax
mov rax, qword [rsp + 0x38]
movdqa xmm0, xmmword [rbp + 0x100]
mov qword [rbp + 0x2b8], rax
movabs rax, 0x4df81088e9c0aaa
xorps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x110], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x118], rax
mov qword [rsp + 0x38], rdx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], r12
mov qword [rbp + 0x2c0], rax
mov rax, qword [rsp + 0x38]
movdqa xmm0, xmmword [rbp + 0x110]
mov qword [rbp + 0x2c8], rax
movabs rax, 0x65f6a70e8e9c0aaa
xorps xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x110], xmm0
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x120], rax
movabs rax, 0x75cc4ecd27863f3
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x128], rax
mov qword [rsp + 0x38], rdx
lea rdx, [rbp + 0x110]
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x350], rax
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
movdqa xmm0, xmmword [rbp + 0x120]
mov qword [rbp + 0x358], rax
xorps xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x120], xmm0
call fcn.18000ae80
mov qword [0x1800ad258], rax
mov rdx, rsi
mov rcx, r14
call qword [rax]
call fcn.18005c3f0
movzx r12d, byte [rbp + 0x538]
movzx r13d, byte [rsp + 0x50]
call fcn.180087b50
mov rax, qword [0x1800ad238]
movabs r14, 0x493d35de0f97ae5
movabs rsi, 0x75cc4ec9e2a369e
cmp rax, 0x402402
jne 0x180049515
mov qword [rbp + 0x538], r14
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x538], r14
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x538], rsi
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x538]
movdqa xmm0, xmmword [rbp + 0x130]
mov qword [rbp + 0x2e8], rax
movabs rax, 0x34aae564d1984cc0
xorps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x60], rax
movabs rax, 0x6369a6daa71c0ffa
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x58], rax
movabs rax, 0xfdbc2391f60cf087
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x50], rax
movabs rax, 0x3c38b69a722505b9
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x48], rax
movabs rax, 0xfa51c2723e1ad13c
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x40], rax
movabs rax, 0xed8c5160175d7326
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x538], r14
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x30], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x28], rax
movabs rax, 0x9ed913a39038c8bf
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x20], rax
movabs rax, 0x45dd4aa47163680
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x18], rax
movabs rax, 0xcc35f0115c2ab009
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x10], rax
movabs rax, 0xed8c5160175d7312
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmm1, xmmword [rbp - 0x20]
xorps xmm1, xmmword [rbp - 0x50]
mov qword [rbp - 8], rax
movabs rax, 0x7df2bf0d858a1ba7
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x50], xmm1
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x140], rax
movabs rax, 0x75cc4ec9e2a44fb
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x538], r14
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x538], rsi
lea r8, [rbp + 0x130]
mov rax, qword [rbp + 0x538]
lea rdx, [rbp - 0x60]
movdqa xmm0, xmmword [rbp + 0x140]
lea rcx, [rbp + 0x140]
mov qword [rbp + 0x2f8], rax
mov r9b, 1
xorps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x140], xmm0
mov byte [rsp + 0x20], 0
call fcn.18004e770
mov qword [0x1800ad238], rax
mov rcx, qword [r15 + rax]
lea rdx, [rsp + 0x70]
call fcn.180009db0
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180049530
mov rdx, qword [rax]
movabs rax, 0x493d35de0f909c0
lea rcx, [rbp + 0x150]
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x538], r14
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
movdqa xmm0, xmmword [rbp + 0x150]
mov qword [rbp + 0x308], rax
xorps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x150], xmm0
call fcn.1800a3f10
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1800495ed
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800495e8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180049892
call main
mov qword [rbp - 0x80], 0
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
call fcn.180087b50
test r12b, r12b
movabs r15, 0x493d35d858c0891
movabs r12, 0x493d33893951b83
je 0x1800496dd
mov qword [rbp + 0x538], r15
lea rcx, [rbp + 0x160]
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x538], r14
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
movdqa xmm0, xmmword [rbp + 0x160]
mov qword [rbp + 0x318], rax
xorps xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0x160], xmm0
jmp 0x18004974f
mov ecx, dword [r15 + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov edx, dword [rcx + rdx*4]
add rdx, r11
xor r13d, r13d
jmp 0x180048c27
mov ecx, dword [r15 + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
xor r13d, r13d
jmp 0x1800490b7
mov qword [rbp + 0x538], r12
lea rcx, [rbp + 0x170]
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x538], r14
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
movdqa xmm0, xmmword [rbp + 0x170]
mov qword [rbp + 0x328], rax
xorps xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x170], xmm0
call fcn.1800a3f10
call fcn.180087b50
test r13b, r13b
je 0x1800497d2
mov qword [rbp + 0x538], r15
lea rcx, [rbp + 0x180]
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x538], r14
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
movdqa xmm0, xmmword [rbp + 0x180]
mov qword [rbp + 0x338], rax
xorps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x180], xmm0
jmp 0x18004983a
mov qword [rbp + 0x538], r12
lea rcx, [rsp + 0x60]
mov rax, qword [rbp + 0x538]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x538], r14
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x538], rsi
mov rax, qword [rbp + 0x538]
movdqa xmm0, xmmword [rsp + 0x60]
mov qword [rbp + 0x348], rax
xorps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rsp + 0x60], xmm0
call fcn.1800a3f10
mov r8, qword [0x1800ccf18]
movabs r12, 0x7ffffffdfffe
add rbx, 0xffffffffffffffd8
mov rax, rbx
cmp rbx, rdi
jne 0x180047c90
call fcn.180084630
mov rbx, qword [rsp + 0x620]
movaps xmm6, xmmword [rsp + 0x5d0]
add rsp, 0x5e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp fcn.18005b5d0
call fcn.180009b90
int3
call fcn.180009b90
int3
call fcn.180009b90
int3
call fcn.180009b90
int3
call fcn.180009b90
int3
call fcn.180009b90
int3