Function at 0x180056410
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, 0x140bf5c34bb2ca87
movaps xmmword [rsp + 0x5d0], xmm6
mov qword [rbp + 0x528], rax
lea rcx, [rsp + 0x40]
mov rax, qword [rbp + 0x528]
movabs r14, 0x7d4787a632d3a6d7
mov qword [rsp + 0x40], rax
movabs rsi, 0xa654d5b76b435db0
movabs rax, 0xa654d5b76b4329c3
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.180065720
cmp byte [0x1800df398], 0
je 0x1800583d1
mov rdx, qword [0x1800df390]
movabs r12, 0x7ffffffdfffe
mov rcx, qword [0x1800df378]
cmp rdx, rcx
jbe 0x180056504
add rcx, qword [0x1800df380]
cmp rdx, rcx
jb 0x180056514
lea rax, [rdx - 0x10000]
cmp rax, r12
ja 0x1800583d1
mov qword [rbp + 0x528], 0
lea r9, [rbp + 0x528]
movabs rax, 0x7d4787c35eb1c7a3
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.180091bd0
test al, al
je 0x1800583d1
movabs rax, 0x7d4787a657bec799
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.1800973a0
movabs rax, 0x7d03cecb53b6d284
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.1800973a0
movabs rax, 0x7d47e3c857bad491
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.1800973a0
movabs rax, 0x7d4787df5fb6c892
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.1800973a0
call fcn.180095940
mov rbx, qword [0x1800e1590]
mov rdi, qword [0x1800e1588]
cmp rbx, rdi
je 0x1800583cc
mov r8, qword [0x1800df378]
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 0x1800567f1
mov rcx, qword [0x1800df380]
add rcx, r8
cmp r15, rcx
jb 0x180056801
lea rax, [r15 - 0x10000]
cmp rax, r12
ja 0x1800583bc
mov rcx, r15
call fcn.180012b00
mov r8, qword [0x1800df378]
mov r14, rax
cmp rax, r8
jbe 0x180056827
mov rdx, qword [0x1800df380]
add rdx, r8
cmp rax, rdx
jb 0x180056837
lea rcx, [rax - 0x10000]
cmp rcx, r12
ja 0x1800583bc
mov rcx, r15
call fcn.180011140
mov rcx, r15
mov byte [rbp + 0x538], al
movzx r12d, al
call fcn.180011100
movaps xmm1, xmm6
mov byte [rsp + 0x50], al
xor ecx, ecx
movzx r13d, al
call fcn.180096850
call fcn.1800967d0
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.18000dbd0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x1a0]
movups xmm1, xmmword [rax]
movups xmm2, xmmword [rax + 0x10]
movabs rax, 0x7d4787a632d3d5f2
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, 0x7d4787a632d3a6d7
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.1800b2cb0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x18005693f
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005693a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180058404
call main
mov ecx, 1
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
call fcn.18006eb10
test al, al
je 0x180056d8f
mov rax, qword [0x1800bb248]
cmp rax, 0x402402
jne 0x180056bad
movabs rcx, 0x7d4787a632d3a6d7
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, 0x4d7ee59056e3c7f2
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, 0x9735e58153263984
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs rax, 0xa1ce71d034fb58cc
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0xb3063035db0528e9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0x10322854e522ae18
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
movabs rax, 0x326c0733add35ed4
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, 0x99ad14e00dc33ea9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x50], rax
movabs rax, 0xd7325251ec3110da
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0x74064932d5479d7b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
movabs rax, 0x326c0733add35ee4
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, 0x426ebf657a0c795
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, 0xa654d5b76b432fd5
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.18005d260
mov qword [0x1800bb248], 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 0x180056bc0
lea r9, [rsp + 0x51]
mov rdx, r10
lea r8, [rbp + 0x15]
lea rcx, [rbp + 0x210]
call fcn.180046980
movabs rax, 0x7d4787f946a0c3a3
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, 0x7d4787a632d3a6d7
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 0x180056c80
lea r8, [rbp + 0x90]
xor edx, edx
lea rcx, [rbp + 0x210]
call fcn.18005d170
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.1800747c0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x180056d1d
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180056d18
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005840a
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 0x180056d72
mov rcx, qword [rbp + 0x210]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180056d6d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005840a
call main
mov qword [rbp + 0x220], 0
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
mov rax, qword [0x1800bb248]
cmp rax, 0x402402
jne 0x180056fd7
movabs rcx, 0x7d4787a632d3a6d7
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, 0x4d7ee59056e3c7f2
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, 0x9735e58153263984
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs rax, 0xa1ce71d034fb58cc
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0xb3063035db0528e9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0x10322854e522ae18
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
movabs rax, 0x326c0733add35ed4
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, 0x99ad14e00dc33ea9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x50], rax
movabs rax, 0xd7325251ec3110da
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0x74064932d5479d7b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x40], rax
movabs rax, 0x326c0733add35ee4
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, 0x426ebf657a0c795
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, 0xa654d5b76b432fd5
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.18005d260
mov qword [0x1800bb248], 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 0x180056fe0
lea r9, [rsp + 0x51]
mov rdx, r10
lea r8, [rbp + 0x15]
lea rcx, [rbp - 0x30]
call fcn.180046980
movabs rax, 0x7d4787f946a0c3a3
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, 0x7d4787a632d3a6d7
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 0x1800570a0
lea r8, [rbp + 0xa0]
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.18005d170
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.180068370
mov rdx, qword [rbp + 0x58]
movzx esi, al
cmp rdx, 0xf
jbe 0x18005713d
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180057138
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180058410
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 0x18005718c
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180057187
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180058410
call main
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
test sil, sil
je 0x180057ddf
mov rcx, r15
call fcn.180011140
mov rcx, r15
mov byte [rbp + 0x528], al
call fcn.180011100
lea rdx, [rbp - 0x60]
mov byte [rbp + 0x530], al
mov rcx, r14
call fcn.18000dbd0
mov r10, rax
movabs r12, 0xa654d5b76b435db0
movabs rax, 0x5e64e3c857bad491
mov r9, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
movabs rax, 0x7d4787a632d3a6d7
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 0x180057260
lea r8, [rbp + 0xb0]
xor edx, edx
mov rcx, r10
call fcn.18005d170
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.1800a24a0
mov rdx, qword [rbp + 0x18]
movzx esi, al
cmp rdx, 0xf
jbe 0x180057303
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800572fe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180058416
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 0x18005734e
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180057349
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180058416
call main
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r13b
test sil, sil
je 0x18005736b
mov rcx, r15
call fcn.1800131c0
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.18000dbd0
mov r10, rax
mov r9, 0xffffffffffffffff
movabs rax, 0x7d64a4df5fb6c892
mov qword [rsp + 0x30], rax
movabs rax, 0x7d4787a632d3a6d7
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 0x1800573f0
lea r8, [rsp + 0x40]
xor edx, edx
mov rcx, r10
call fcn.18005d170
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.1800a24a0
mov rdx, qword [rbp + 0x78]
movzx esi, al
cmp rdx, 0xf
jbe 0x18005748d
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180057488
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800583f8
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 0x1800574d9
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800574d4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800583f8
call main
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r13b
test sil, sil
je 0x1800574f7
mov rcx, r15
call fcn.180012f30
mov dword [rbp + 0x80], 0x42c80000
lea rdx, [rbp + 0x80]
mov dword [rbp + 0x84], 0x42480000
lea rcx, [rbp + 0x1f0]
movabs rax, 0x1235d7865cb6d698
movabs rsi, 0x7d4787a632d3a6d7
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x1f0], rax
movabs rax, 0xa654d5b70e2f34d6
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.1800a1b60
test al, al
je 0x180057dcc
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, 0x1c22f3f55cb6d698
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, 0xa654d5b7271108dd
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.18000e700
mov rcx, qword [0x1800e14a8]
mov qword [rsp + 0x30], rax
test rcx, rcx
jne 0x18005776f
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 0x18005773a
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x18005773a
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0x94cc2115
lea rax, [r14 + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x180057735
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 0x180057700
cmp r9d, 0x8a09b666
je 0x180058207
test r10d, r10d
jne 0x1800576e0
mov rax, qword [r12]
mov r12, rax
cmp rax, r13
je 0x180057751
cmp qword [rax + 0x30], 0
jne 0x1800576b0
xor r13d, r13d
mov ecx, r13d
mov r15, qword [rbp + 0x88]
movabs r12, 0xa654d5b76b435db0
mov qword [0x1800e14a8], rcx
mov qword gs:[0x130], rcx
mov rax, qword [0x1800bb200]
mov rcx, qword [rsp + 0x30]
mov qword gs:[0x128], rax
call fcn.1800b9160
mov rdx, qword [0x1800df378]
mov r14, rax
mov qword [rsp + 0x38], rax
cmp rax, rdx
jbe 0x1800577b2
add rdx, qword [0x1800df380]
cmp rax, rdx
jb 0x1800577cc
lea rcx, [rax - 0x10000]
movabs rax, 0x7ffffffdfffe
cmp rcx, rax
ja 0x180057dcc
mov rax, qword [0x1800bc420]
cmp rax, 0x402402
jne 0x18005793a
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, 0x7d4787d45da7c5f9
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, 0x1c22f3f55cb6d698
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, 0xa654d5b7271108dd
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.18000ed50
mov qword [0x1800bc420], rax
mov rcx, r14
call qword [rax]
movabs rax, 0x5268bdd542a7d2bf
movabs rcx, 0x326c0733add35ee4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
movabs rax, 0xcb3bb6da0a2629c3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x78], rax
movabs rax, 0xfa836d9464ad4bc4
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x80], rax
movabs rax, 0xbe543d239c1e7db5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x78], rax
movabs rax, 0x74064932fa34f817
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, 0x99ad14e00dc33ea9
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x50], rax
movabs rax, 0xd7325251ec3110da
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp - 0x48], rax
movabs rax, 0x74064932d5479d7b
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.18005d860
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18000dbd0
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180057a90
mov r9, qword [rax]
movabs rax, 0x7d4787a641f6d5f2
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.180026640
mov r8, qword [rbp - 0x18]
cmp r8, 0xf
jbe 0x180057b24
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.180059690
mov rax, qword [0x1800df3f8]
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
test rax, rax
jne 0x180057c24
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r12, r13
nop dword [rax + rax]
mov r11, qword [r12 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov r15d, dword [rax + r11 + 0x88]
add r15, r11
cmp r15, r11
je 0x180057bea
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x180057bea
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r10d
mov r9d, 0x50f3ff28
lea rax, [r14 + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x180057be5
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 0x180057bb0
cmp r9d, 0x34154cb
je 0x180058228
test r10d, r10d
jne 0x180057b90
mov rax, qword [r12]
mov r12, rax
cmp rax, r13
je 0x180057c01
cmp qword [rax + 0x30], 0
jne 0x180057b60
xor r13d, r13d
mov eax, r13d
mov r14, qword [rsp + 0x38]
movabs r12, 0xa654d5b76b435db0
mov r15, qword [rbp + 0x88]
mov qword [0x1800df3f8], rax
mov qword gs:[0x130], rax
lea rcx, [rbp + 0x3d0]
mov rax, qword [0x1800bb200]
mov qword gs:[0x128], rax
call fcn.1800b9160
mov rsi, rax
mov rax, qword [0x1800bc428]
cmp rax, 0x402402
jne 0x180057dc4
movabs rdx, 0x7d4787a632d3a6d7
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, 0x7d0bd5f35cb6d698
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, 0x1c22f3f55cb6d698
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, 0xa654d5b7271108dd
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.18000ed50
mov qword [0x1800bc428], rax
mov rdx, rsi
mov rcx, r14
call qword [rax]
call fcn.18006afb0
movzx r12d, byte [rbp + 0x538]
movzx r13d, byte [rsp + 0x50]
call fcn.1800967d0
mov rax, qword [0x1800bc408]
movabs r14, 0x7d4787a632d3a6d7
movabs rsi, 0xa654d5b76b435db0
cmp rax, 0x402402
jne 0x180058081
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, 0x4d7eb19f03b290f2
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, 0xc261b781527564d4
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x58], rax
movabs rax, 0xfac824d26bf70691
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x50], rax
movabs rax, 0xef573061d90223e3
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x48], rax
movabs rax, 0x42627b51b777fc4e
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x40], rax
movabs rax, 0x326c0733add35ed0
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, 0x99ad14e00dc33ea9
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x20], rax
movabs rax, 0xd7325251ec3110da
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x18], rax
movabs rax, 0x74064932d5479d7b
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp - 0x10], rax
movabs rax, 0x326c0733add35ee4
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, 0x426ebf657a0c795
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, 0xa654d5b76b432fd5
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.18005d260
mov qword [0x1800bc408], rax
mov rcx, qword [r15 + rax]
lea rdx, [rsp + 0x70]
call fcn.18000dbd0
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18005809c
mov rdx, qword [rax]
movabs rax, 0x7d4787a632d3d5f2
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.1800b2cb0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x180058159
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180058154
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800583fe
call main
mov qword [rbp - 0x80], 0
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
call fcn.1800967d0
test r12b, r12b
movabs r15, 0x7d4787a657a6d4a3
movabs r12, 0x7d4787c341bfc7b1
je 0x180058249
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 0x1800582bb
mov ecx, dword [r15 + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov ecx, dword [rcx + rdx*4]
add rcx, r11
xor r13d, r13d
jmp 0x180057757
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 0x180057c07
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.1800b2cb0
call fcn.1800967d0
test r13b, r13b
je 0x18005833e
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 0x1800583a6
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.1800b2cb0
mov r8, qword [0x1800df378]
movabs r12, 0x7ffffffdfffe
add rbx, 0xffffffffffffffd8
mov rax, rbx
cmp rbx, rdi
jne 0x1800567c0
call fcn.180093260
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.18006a190
call fcn.18000d6f0
int3
call fcn.18000d6f0
int3
call fcn.18000d6f0
int3
call fcn.18000d6f0
int3
call fcn.18000d6f0
int3
call fcn.18000d6f0
int3