Function at 0x1800402b0
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, 0x9598042d6e4e409f
movaps xmmword [rsp + 0x5d0], xmm6
mov qword [rbp + 0x528], rax
lea rcx, [rsp + 0x40]
mov rax, qword [rbp + 0x528]
movabs r14, 0xfcd47648172f2ccf
mov qword [rsp + 0x40], rax
movabs rsi, 0x8adf742177ef49b4
movabs rax, 0x8adf742177ef3dc7
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.18004f6d0
cmp byte [0x1800c3c58], 0
je 0x180042235
mov rdx, qword [0x1800c3c50]
movabs r12, 0x7ffffffdfffe
mov rcx, qword [0x1800c3c38]
cmp rdx, rcx
jbe 0x1800403a4
add rcx, qword [0x1800c3c40]
cmp rdx, rcx
jb 0x1800403b4
lea rax, [rdx - 0x10000]
cmp rax, r12
ja 0x180042235
mov qword [rbp + 0x528], 0
lea r9, [rbp + 0x528]
movabs rax, 0xfcd4762d7b4d4dbb
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.18007bbf0
test al, al
je 0x180042235
movabs rax, 0xfcd4764872424d81
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.180081280
movabs rax, 0xfc903f25764a589c
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.180081280
movabs rax, 0xfcd4122672465e89
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.180081280
movabs rax, 0xfcd476317a4a428a
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.180081280
call fcn.18007f850
mov rbx, qword [0x1800c5e40]
mov rdi, qword [0x1800c5e38]
cmp rbx, rdi
je 0x180042230
mov r8, qword [0x1800c3c38]
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 0x180040691
mov rcx, qword [0x1800c3c40]
add rcx, r8
cmp r15, rcx
jb 0x1800406a1
lea rax, [r15 - 0x10000]
cmp rax, r12
ja 0x180042220
mov rcx, r15
call fcn.18000e350
mov r8, qword [0x1800c3c38]
mov r14, rax
cmp rax, r8
jbe 0x1800406c7
mov rdx, qword [0x1800c3c40]
add rdx, r8
cmp rax, rdx
jb 0x1800406d7
lea rcx, [rax - 0x10000]
cmp rcx, r12
ja 0x180042220
mov rcx, r15
call fcn.18000cf40
mov rcx, r15
mov byte [rbp + 0x538], al
movzx r12d, al
call fcn.18000cf00
movaps xmm1, xmm6
mov byte [rsp + 0x50], al
xor ecx, ecx
movzx r13d, al
call fcn.1800807b0
call fcn.180080730
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.180009dc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x1a0]
movups xmm1, xmmword [rax]
movups xmm2, xmmword [rax + 0x10]
movabs rax, 0xfcd47648172f5fea
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, 0xfcd47648172f2ccf
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.18009caf0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1800407df
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800407da
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180042268
call main
mov ecx, 1
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
call fcn.180058b30
test al, al
je 0x180040c2f
mov rax, qword [0x1800a4208]
cmp rax, 0x402402
jne 0x180040a4d
movabs rcx, 0xfcd47648172f2ccf
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, 0xcae1157c2e491eea
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, 0xece6461611d82ad1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs rax, 0x8ffe1f87059d687a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0x5675ca7afa0b0f26
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0xe93c1b3b6ffd01e1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
movabs rax, 0x669dd025759e1c5d
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, 0xbecd2ebe34ab5f49
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x50], rax
movabs rax, 0x614cab4f9e3a6b16
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0x8b09220c0ac93883
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
movabs rax, 0x669dd025759e1c68
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, 0x85b51a18725c4d8d
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, 0x8adf742177ef3bd1
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.180047350
mov qword [0x1800a4208], 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 0x180040a60
lea r9, [rsp + 0x51]
mov rdx, r10
lea r8, [rbp + 0x15]
lea rcx, [rbp + 0x210]
call fcn.180031720
movabs rax, 0xfcd47617635c49bb
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, 0xfcd47648172f2ccf
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 0x180040b20
lea r8, [rbp + 0x90]
xor edx, edx
lea rcx, [rbp + 0x210]
call fcn.180047260
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.18005e7e0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x180040bbd
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180040bb8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004226e
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 0x180040c12
mov rcx, qword [rbp + 0x210]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180040c0d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004226e
call main
mov qword [rbp + 0x220], 0
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
mov rax, qword [0x1800a4208]
cmp rax, 0x402402
jne 0x180040e77
movabs rcx, 0xfcd47648172f2ccf
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, 0xcae1157c2e491eea
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, 0xece6461611d82ad1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs rax, 0x8ffe1f87059d687a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0x5675ca7afa0b0f26
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0xe93c1b3b6ffd01e1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
movabs rax, 0x669dd025759e1c5d
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, 0xbecd2ebe34ab5f49
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x50], rax
movabs rax, 0x614cab4f9e3a6b16
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0x8b09220c0ac93883
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
movabs rax, 0x669dd025759e1c68
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, 0x85b51a18725c4d8d
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, 0x8adf742177ef3bd1
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.180047350
mov qword [0x1800a4208], 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 0x180040e80
lea r9, [rsp + 0x51]
mov rdx, r10
lea r8, [rbp + 0x15]
lea rcx, [rbp - 0x30]
call fcn.180031720
movabs rax, 0xfcd47617635c49bb
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, 0xfcd47648172f2ccf
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 0x180040f40
lea r8, [rbp + 0xa0]
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.180047260
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.180052320
mov rdx, qword [rbp + 0x58]
movzx esi, al
cmp rdx, 0xf
jbe 0x180040fdd
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180040fd8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180042274
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 0x18004102c
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041027
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180042274
call main
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
test sil, sil
je 0x180041c43
mov rcx, r15
call fcn.18000cf40
mov rcx, r15
mov byte [rbp + 0x528], al
call fcn.18000cf00
lea rdx, [rbp - 0x60]
mov byte [rbp + 0x530], al
mov rcx, r14
call fcn.180009dc0
mov r10, rax
movabs r12, 0x8adf742177ef49b4
movabs rax, 0xdff7122672465e89
mov r9, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
movabs rax, 0xfcd47648172f2ccf
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 0x180041100
lea r8, [rbp + 0xb0]
xor edx, edx
mov rcx, r10
call fcn.180047260
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.18008c2e0
mov rdx, qword [rbp + 0x18]
movzx esi, al
cmp rdx, 0xf
jbe 0x1800411a3
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004119e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004227a
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 0x1800411ee
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800411e9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004227a
call main
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r13b
test sil, sil
je 0x18004120b
mov rcx, r15
call fcn.18000ea10
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.180009dc0
mov r10, rax
mov r9, 0xffffffffffffffff
movabs rax, 0xfcf755317a4a428a
mov qword [rsp + 0x30], rax
movabs rax, 0xfcd47648172f2ccf
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 0x180041290
lea r8, [rsp + 0x40]
xor edx, edx
mov rcx, r10
call fcn.180047260
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.18008c2e0
mov rdx, qword [rbp + 0x78]
movzx esi, al
cmp rdx, 0xf
jbe 0x18004132d
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041328
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004225c
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 0x180041379
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041374
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004225c
call main
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r13b
test sil, sil
je 0x180041397
mov rcx, r15
call fcn.18000e780
mov dword [rbp + 0x80], 0x42c80000
lea rdx, [rbp + 0x80]
mov dword [rbp + 0x84], 0x42480000
lea rcx, [rbp + 0x1f0]
movabs rax, 0x93a62668794a5c80
movabs rsi, 0xfcd47648172f2ccf
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x8adf7421128320d2
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.18008b9a0
test al, al
je 0x180041c30
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, 0x9db1021b794a5c80
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, 0x8adf74213bbd1cd9
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.18000a8d0
mov rdx, qword [0x1800c5d68]
mov qword [rsp + 0x30], rax
test rdx, rdx
jne 0x180041614
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 0x1800415da
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x1800415da
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0x47dbffef
lea rax, [r14 + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x1800415d5
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 0x1800415a0
cmp r9d, 0xdc620e1c
je 0x18004206b
test r10d, r10d
jne 0x180041580
mov rax, qword [r12]
mov r12, rax
cmp rax, r13
je 0x1800415f1
cmp qword [rax + 0x30], 0
jne 0x180041550
xor r13d, r13d
mov edx, r13d
mov rax, qword [rsp + 0x30]
movabs r12, 0x8adf742177ef49b4
mov r15, qword [rbp + 0x88]
mov qword [0x1800c5d68], rdx
mov rcx, rax
call rdx
mov rdx, qword [0x1800c3c38]
mov r14, rax
mov qword [rsp + 0x38], rax
cmp rax, rdx
jbe 0x180041639
add rdx, qword [0x1800c3c40]
cmp rax, rdx
jb 0x180041653
lea rcx, [rax - 0x10000]
movabs rax, 0x7ffffffdfffe
cmp rcx, rax
ja 0x180041c30
mov rax, qword [0x1800a5170]
cmp rax, 0x402402
jne 0x1800417c1
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, 0xfcd4763a785b4fe1
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, 0x9db1021b794a5c80
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, 0x8adf74213bbd1cd9
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.18000ae90
mov qword [0x1800a5170], rax
mov rcx, r14
call qword [rax]
movabs rax, 0xd3fb4c3b675b58a7
movabs rcx, 0x669dd025759e1c68
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
movabs rax, 0xe7b0174c168a3dc7
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs rax, 0xdde357ca5dc52a24
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0x82ac43dee150679
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0x8b09220c25ba5def
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, 0xbecd2ebe34ab5f49
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x50], rax
movabs rax, 0x614cab4f9e3a6b16
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0x8b09220c0ac93883
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.180047920
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.180009dc0
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180041917
mov r9, qword [rax]
movabs rax, 0xfcd47648640a5fea
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.18001c6d0
mov r8, qword [rbp - 0x18]
cmp r8, 0xf
jbe 0x1800419ab
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.1800434e0
mov rax, qword [0x1800c3cb8]
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
test rax, rax
jne 0x180041aa4
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 0x180041a6a
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x180041a6a
mov r14d, dword [r15 + 0x20]
nop dword [rax + rax]
dec r10d
mov r9d, 0x9dcd41ff
lea rax, [r14 + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x180041a65
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 0x180041a30
cmp r9d, 0xca96fc66
je 0x18004208c
test r10d, r10d
jne 0x180041a10
mov rax, qword [r12]
mov r12, rax
cmp rax, r13
je 0x180041a81
cmp qword [rax + 0x30], 0
jne 0x1800419e2
xor r13d, r13d
mov eax, r13d
mov r14, qword [rsp + 0x38]
movabs r12, 0x8adf742177ef49b4
mov r15, qword [rbp + 0x88]
mov qword [0x1800c3cb8], rax
lea rcx, [rbp + 0x3d0]
call rax
mov rsi, rax
mov rax, qword [0x1800a5178]
cmp rax, 0x402402
jne 0x180041c28
movabs rdx, 0xfcd47648172f2ccf
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, 0xfc98241d794a5c80
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, 0x9db1021b794a5c80
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, 0x8adf74213bbd1cd9
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.18000ae90
mov qword [0x1800a5178], rax
mov rdx, rsi
mov rcx, r14
call qword [rax]
call fcn.180054fd0
movzx r12d, byte [rbp + 0x538]
movzx r13d, byte [rsp + 0x50]
call fcn.180080730
mov rax, qword [0x1800a5158]
movabs r14, 0xfcd47648172f2ccf
movabs rsi, 0x8adf742177ef49b4
cmp rax, 0x402402
jne 0x180041ee5
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, 0x9ab24f2c24181eea
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, 0xb8ec461313d92f8c
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x58], rax
movabs rax, 0x86ac48dd00ce6a2b
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x50], rax
movabs rax, 0x729997caa025d22
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x48], rax
movabs rax, 0xb83141386cf801e6
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x40], rax
movabs rax, 0x669dd025759e1c51
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, 0xbecd2ebe34ab5f49
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x20], rax
movabs rax, 0x614cab4f9e3a6b16
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x18], rax
movabs rax, 0x8b09220c0ac93883
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x10], rax
movabs rax, 0x669dd025759e1c68
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, 0x85b51a18725c4d8d
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, 0x8adf742177ef3bd1
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.180047350
mov qword [0x1800a5158], rax
mov rcx, qword [r15 + rax]
lea rdx, [rsp + 0x70]
call fcn.180009dc0
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180041f00
mov rdx, qword [rax]
movabs rax, 0xfcd47648172f5fea
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.18009caf0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x180041fbd
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041fb8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180042262
call main
mov qword [rbp - 0x80], 0
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
call fcn.180080730
test r12b, r12b
movabs r15, 0xfcd47648725a5ebb
movabs r12, 0xfcd4762d64434da9
je 0x1800420ad
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 0x18004211f
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 0x1800415f7
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 0x180041a87
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.18009caf0
call fcn.180080730
test r13b, r13b
je 0x1800421a2
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 0x18004220a
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.18009caf0
mov r8, qword [0x1800c3c38]
movabs r12, 0x7ffffffdfffe
add rbx, 0xffffffffffffffd8
mov rax, rbx
cmp rbx, rdi
jne 0x180040660
call fcn.18007d210
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.1800541b0
call fcn.180009ba0
int3
call fcn.180009ba0
int3
call fcn.180009ba0
int3
call fcn.180009ba0
int3
call fcn.180009ba0
int3
call fcn.180009ba0
int3