Function at 0x14000f210
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x140039040]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov r15, r8
mov rax, rdx
mov qword [rsp + 0x40], rdx
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x30], rdx
mov edx, 1
mov dword [rsp + 0x20], edx
mov rcx, rax
call fcn.14000e1b0
nop
mov dword [rsp + 0x20], edx
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
lea ecx, [rdx + 0x5f]
call fcn.1400295ec
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp], rax
mov r14, qword [r15 + 0x10]
test r14, r14
je 0x14000f313
nop word [rax + rax]
lea rsi, str.result
mov rdi, qword [r14 + 0x38]
test rdi, rdi
je 0x14000f30b
movsx ecx, byte [rdi]
call qword [0x14002d778]
mov ebx, eax
mov ecx, 0x72
call qword [0x14002d778]
cmp ebx, eax
jne 0x14000f2f3
nop word [rax + rax]
cmp byte [rdi], 0
je 0x14000f313
inc rdi
inc rsi
movsx ecx, byte [rdi]
call qword [0x14002d778]
mov ebx, eax
movsx ecx, byte [rsi]
call qword [0x14002d778]
cmp ebx, eax
je 0x14000f2d0
movzx ecx, byte [rdi]
call qword [0x14002d778]
mov ebx, eax
movzx ecx, byte [rsi]
call qword [0x14002d778]
cmp ebx, eax
je 0x14000f313
mov r14, qword [r14]
test r14, r14
jne 0x14000f2a0
mov r14, qword [r14 + 0x10]
test r14, r14
je 0x14000f393
nop dword [rax]
lea rsi, str.server_time
mov rdi, qword [r14 + 0x38]
test rdi, rdi
je 0x14000f38b
movsx ecx, byte [rdi]
call qword [0x14002d778]
mov ebx, eax
mov ecx, 0x73
call qword [0x14002d778]
cmp ebx, eax
jne 0x14000f373
nop word [rax + rax]
cmp byte [rdi], 0
je 0x14000f393
inc rdi
inc rsi
movsx ecx, byte [rdi]
call qword [0x14002d778]
mov ebx, eax
movsx ecx, byte [rsi]
call qword [0x14002d778]
cmp ebx, eax
je 0x14000f350
movzx ecx, byte [rdi]
call qword [0x14002d778]
mov ebx, eax
movzx ecx, byte [rsi]
call qword [0x14002d778]
cmp ebx, eax
je 0x14000f393
mov r14, qword [r14]
test r14, r14
jne 0x14000f320
mov r12, qword [r15 + 0x10]
mov qword [rsp + 0x28], r12
test r12, r12
je 0x14000f419
lea rsi, str.code
mov rdi, qword [r12 + 0x38]
test rdi, rdi
je 0x14000f40b
movsx ecx, byte [rdi]
call qword [0x14002d778]
mov ebx, eax
mov ecx, 0x63
call qword [0x14002d778]
cmp ebx, eax
jne 0x14000f3f3
nop dword [rax]
cmp byte [rdi], 0
je 0x14000f414
inc rdi
inc rsi
movsx ecx, byte [rdi]
call qword [0x14002d778]
mov ebx, eax
movsx ecx, byte [rsi]
call qword [0x14002d778]
cmp ebx, eax
je 0x14000f3d0
movzx ecx, byte [rdi]
call qword [0x14002d778]
mov ebx, eax
movzx ecx, byte [rsi]
call qword [0x14002d778]
cmp ebx, eax
je 0x14000f414
mov r12, qword [r12]
test r12, r12
jne 0x14000f3a1
mov qword [rsp + 0x28], r12
mov r12, qword [r15 + 0x10]
mov qword [rsp + 0x38], r12
test r12, r12
je 0x14000f4a9
nop dword [rax + rax]
lea rsi, str.message
mov rdi, qword [r12 + 0x38]
test rdi, rdi
je 0x14000f49b
movsx ecx, byte [rdi]
call qword [0x14002d778]
mov ebx, eax
mov ecx, 0x6d
call qword [0x14002d778]
cmp ebx, eax
jne 0x14000f483
nop dword [rax + rax]
cmp byte [rdi], 0
je 0x14000f4a4
inc rdi
inc rsi
movsx ecx, byte [rdi]
call qword [0x14002d778]
mov ebx, eax
movsx ecx, byte [rsi]
call qword [0x14002d778]
cmp ebx, eax
je 0x14000f460
movzx ecx, byte [rdi]
call qword [0x14002d778]
mov ebx, eax
movzx ecx, byte [rsi]
call qword [0x14002d778]
cmp ebx, eax
je 0x14000f4a4
mov r12, qword [r12]
test r12, r12
jne 0x14000f430
mov qword [rsp + 0x38], r12
mov r13, qword [r15 + 0x10]
test r13, r13
je 0x14000f534
nop word [rax + rax]
lea rsi, str.nonce
mov rdi, qword [r13 + 0x38]
test rdi, rdi
je 0x14000f52b
mov ecx, 0x6e
call qword [0x14002d778]
mov ebx, eax
movsx ecx, byte [rdi]
call qword [0x14002d778]
cmp eax, ebx
jne 0x14000f513
nop word [rax + rax]
cmp byte [rdi], 0
je 0x14000f534
inc rdi
inc rsi
movsx ecx, byte [rsi]
call qword [0x14002d778]
mov ebx, eax
movsx ecx, byte [rdi]
call qword [0x14002d778]
cmp eax, ebx
je 0x14000f4f0
movzx ecx, byte [rsi]
call qword [0x14002d778]
mov ebx, eax
movzx ecx, byte [rdi]
call qword [0x14002d778]
cmp eax, ebx
je 0x14000f534
mov r13, qword [r13]
test r13, r13
jne 0x14000f4c0
mov r12, qword [r15 + 0x10]
test r12, r12
je 0x14000f5b4
nop dword [rax]
lea rsi, str.sign
mov rdi, qword [r12 + 0x38]
test rdi, rdi
je 0x14000f5ab
movsx ecx, byte [rdi]
call qword [0x14002d778]
mov ebx, eax
mov ecx, 0x73
call qword [0x14002d778]
cmp ebx, eax
jne 0x14000f593
nop dword [rax + rax]
cmp byte [rdi], 0
je 0x14000f5b4
inc rdi
inc rsi
movsx ecx, byte [rdi]
call qword [0x14002d778]
mov ebx, eax
movsx ecx, byte [rsi]
call qword [0x14002d778]
cmp ebx, eax
je 0x14000f570
movzx ecx, byte [rdi]
call qword [0x14002d778]
mov ebx, eax
movzx ecx, byte [rsi]
call qword [0x14002d778]
cmp ebx, eax
je 0x14000f5b4
mov r12, qword [r12]
test r12, r12
jne 0x14000f540
mov rbx, qword [rsp + 0x28]
mov eax, dword [rbx + 0x28]
test eax, eax
je 0x14000f62a
mov r13, qword [rsp + 0x40]
mov dword [r13 + 0x150], eax
mov rdx, qword [rsp + 0x38]
mov r9, qword [rdx + 0x20]
lea rcx, [r13 + 0x158]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14000f5e3
mov rax, qword [rcx + 0x18]
cmp rdi, rax
ja 0x14000f61d
mov rbx, rcx
cmp rax, 0xf
jbe 0x14000f602
mov rbx, qword [rcx]
mov qword [rcx + 0x10], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.14002a590
mov byte [rbx + rdi], 0
jmp 0x140010068
mov rdx, rdi
call fcn.14001a830
jmp 0x140010068
mov rsi, qword [r14 + 8]
xor r15d, r15d
mov ecx, r15d
test rsi, rsi
je 0x14000f653
mov rax, qword [rsi + 8]
test rax, rax
cmove rax, r14
mov r14, rax
mov rsi, rax
inc ecx
cmp ecx, 0xa
jl 0x14000f634
jmp 0x14000f656
mov rsi, r14
mov rdi, 0xffffffffffffffff
test rsi, rsi
je 0x14000f90f
nop word [rax + rax]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x14000f686
lea rcx, [rbp + 0x10]
call fcn.140002d70
nop
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
seta r15b
mov rbx, qword [rbp + 0x10]
cmova rcx, rbx
mov r14, qword [rbp + 0x20]
cmp r14, 0xa
jne 0x14000f6cc
mov r8, r14
lea rdx, str.expires_ts
call fcn.14002a584
test eax, eax
je 0x14000f6f8
lea rcx, [rbp + 0x10]
test r15b, r15b
cmovne rcx, rbx
cmp r14, 0xb
jne 0x14000f858
mov r8, r14
lea rdx, str.server_time
call fcn.14002a584
test eax, eax
jne 0x14000f858
mov ecx, dword [rsi + 0x28]
lea r9, [rbp + 0x115]
test ecx, ecx
jns 0x14000f750
neg ecx
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul ecx
shr edx, 3
movzx eax, dl
shl al, 2
lea r8d, [rax + rdx]
add r8b, r8b
sub cl, r8b
add cl, 0x30
mov byte [r9], cl
mov ecx, edx
test edx, edx
jne 0x14000f710
dec r9
mov byte [r9], 0x2d
jmp 0x14000f779
dec r9
mov eax, 0xcccccccd
mul ecx
shr edx, 3
movzx eax, dl
shl al, 2
lea r8d, [rax + rdx]
add r8b, r8b
sub cl, r8b
add cl, 0x30
mov byte [r9], cl
mov ecx, edx
test edx, edx
jne 0x14000f750
lea r8, [rbp + 0x115]
mov rdx, r9
lea rcx, [rbp - 0x70]
call fcn.14001c1b0
or dword [rsp + 0x20], 6
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x48]
lea rcx, [rbp]
call fcn.140019cb0
mov rbx, qword [rax]
add rbx, 0x40
lea rax, [rbp - 0x70]
cmp rbx, rax
je 0x14000f817
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14000f7ed
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14000f7e8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000f9d3
mov rcx, r8
call fcn.140029628
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbx + 0x10], xmm1
mov edx, 0xf
mov byte [rbp - 0x70], 0
jmp 0x14000f81b
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14000f8c0
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f851
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9da
call fcn.140029628
jmp 0x14000f8c0
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x68]
lea rcx, [rbp]
call fcn.140019cb0
mov rcx, qword [rax]
add rcx, 0x40
mov r9, qword [rsi + 0x20]
mov rbx, rdi
nop dword [rax + rax]
inc rbx
cmp byte [r9 + rbx], 0
jne 0x14000f880
mov rax, qword [rcx + 0x18]
cmp rbx, rax
ja 0x14000f8b8
mov r14, rcx
cmp rax, 0xf
jbe 0x14000f89f
mov r14, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, r14
call fcn.14002a590
mov byte [r14 + rbx], 0
jmp 0x14000f8c0
mov rdx, rbx
call fcn.14001a830
mov rsi, qword [rsi]
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x14000f8fe
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f8f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9e1
call fcn.140029628
xor r15d, r15d
test rsi, rsi
jne 0x14000f670
mov rbx, qword [rsp + 0x28]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x30], r15
lea rax, [rsp + 0x28]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x50], rax
mov ecx, 0x60
call fcn.1400295ec
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x28], rax
mov r8, rax
mov rdx, qword [rbp]
mov rdx, qword [rdx + 8]
lea rcx, [rsp + 0x28]
call fcn.14001d260
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 8]
mov qword [rsp + 0x30], rax
mov r8, qword [rsp + 0x28]
mov rdx, qword [r8 + 8]
cmp byte [rdx + 0x19], 0
jne 0x14000f9e8
mov rcx, qword [rdx]
cmp byte [rcx + 0x19], 0
jne 0x14000f99f
nop dword [rax]
mov rdx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14000f990
mov qword [r8], rdx
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rdx + 8]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x14000f9cd
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x14000f9c0
mov qword [rdx + 0x10], rcx
jmp 0x14000f9f4
call qword [0x14002d6a8]
nop
call qword [0x14002d6a8]
nop
call qword [0x14002d6a8]
nop
mov qword [r8], r8
mov rax, qword [rsp + 0x28]
mov qword [rax + 0x10], rax
lea r8, [rsp + 0x28]
lea rdx, [rbp + 0x30]
call fcn.14000ed00
nop
mov r8d, dword [rbx + 0x28]
lea r9, [rbp + 0x115]
test r8d, r8d
jns 0x14000fa60
neg r8d
nop word [rax + rax]
dec r9
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 [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14000fa20
dec r9
mov byte [r9], 0x2d
jmp 0x14000fa8a
dec r9
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 [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14000fa60
lea r8, [rbp + 0x115]
mov rdx, r9
lea rcx, [rbp - 0x50]
call fcn.14001c1b0
mov esi, dword [rsp + 0x20]
or esi, 0x30
mov dword [rsp + 0x20], esi
mov rdx, qword [rsp + 0x38]
mov rdx, qword [rdx + 0x20]
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x14000fab4
lea rcx, [rbp - 0x50]
call fcn.1400157b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or esi, 0x40
mov dword [rsp + 0x20], esi
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.1400157b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 7
mov dword [rsp + 0x20], esi
mov rdx, qword [r13 + 0x20]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14000fb60
lea rcx, [rsp + 0x68]
call fcn.1400157b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 8
mov dword [rsp + 0x20], esi
mov r8, qword [rbp - 0x78]
lea rdx, [r8 + 0x1b0]
cmp qword [r8 + 0x1c8], 0xf
jbe 0x14000fbc5
mov rdx, qword [r8 + 0x1b0]
mov r8, qword [r8 + 0x1c0]
lea rcx, [rbp + 0x10]
call fcn.1400157b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 9
mov dword [rsp + 0x20], esi
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x14000fc48
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fc43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000fc43
call qword [0x14002d6a8]
int3
call fcn.140029628
movdqa xmm0, xmmword [0x14002fda0]
movdqu xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14000fc98
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fc93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000fc93
call qword [0x14002d6a8]
int3
call fcn.140029628
movdqa xmm0, xmmword [0x14002fda0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x14000fceb
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fce6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000fce6
call qword [0x14002d6a8]
int3
call fcn.140029628
movdqa xmm0, xmmword [0x14002fda0]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14000fd3c
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fd37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000fd37
call qword [0x14002d6a8]
int3
call fcn.140029628
movdqa xmm0, xmmword [0x14002fda0]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
lea r8, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova r8, qword [rbp - 0x20]
lea rdx, [rbp + 0x100]
call fcn.140012340
mov rbx, rax
lea rax, [rbp - 0x20]
cmp rax, rbx
je 0x14000fdd9
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x14000fdaa
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fda5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fe11
call fcn.140029628
movdqa xmm0, xmmword [0x14002fda0]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x14000fe1d
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fe18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000fe18
call qword [0x14002d6a8]
int3
call fcn.140029628
mov byte [rbp + 0x90], 0
mov qword [rbp + 0xd4], 0
mov dword [rbp + 0xdc], 0x67452301
mov dword [rbp + 0xe0], 0xefcdab89
mov dword [rbp + 0xe4], 0x98badcfe
mov dword [rbp + 0xe8], 0x10325476
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rdx, qword [rbp - 0x20]
mov r8d, dword [rbp - 0x10]
lea rcx, [rbp + 0x90]
call fcn.1400028a0
lea rcx, [rbp + 0x90]
call fcn.140002970
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x90]
call fcn.140002be0
or esi, 8
mov dword [rsp + 0x20], esi
mov rdx, qword [r12 + 0x20]
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], r15
nop dword [rax]
inc rdi
cmp byte [rdx + rdi], 0
jne 0x14000feb0
mov r8, rdi
lea rcx, [rbp + 0x50]
call fcn.140002d70
nop
lea rdx, [rbp + 0x50]
mov rsi, qword [rbp + 0x50]
mov r14, qword [rbp + 0x68]
cmp r14, 0xf
cmova rdx, rsi
lea rcx, [rbp + 0x70]
mov rdi, qword [rbp + 0x70]
mov r15, qword [rbp + 0x88]
cmp r15, 0xf
cmova rcx, rdi
mov r8, qword [rbp + 0x80]
cmp r8, qword [rbp + 0x60]
jne 0x1400100a3
call fcn.14002a584
test eax, eax
jne 0x1400100a3
mov r13, qword [rsp + 0x40]
mov dword [r13 + 0x150], eax
lea rcx, [r13 + 0x158]
mov rdx, qword [rcx + 0x18]
cmp rdx, 2
jb 0x14000ff4b
mov rax, rcx
cmp rdx, 0xf
jbe 0x14000ff38
mov rax, qword [rcx]
mov qword [rcx + 0x10], 2
mov word [rax], 0x6b6f
mov byte [rax + 2], 0
jmp 0x14000ff5d
lea r9, [0x14002de4c]
mov edx, 2
call fcn.14001a830
nop
cmp r14, 0xf
jbe 0x14000ff95
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14000ff8c
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010124
mov rcx, rsi
call fcn.140029628
nop
cmp r15, 0xf
jbe 0x14000ffcd
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000ffc4
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001015f
mov rcx, rdi
call fcn.140029628
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140010008
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010003
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400101a1
call fcn.140029628
movdqa xmm0, xmmword [0x14002fda0]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x140010054
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001004f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400101fc
call fcn.140029628
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
lea rdx, [rbp]
lea rcx, [rbp]
call fcn.140019e50
nop
mov rax, r13
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.140029450
mov rbx, qword [rsp + 0x288]
add rsp, 0x230
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r13, qword [rsp + 0x40]
mov dword [r13 + 0x150], 0xffffff9d
lea rcx, [r13 + 0x158]
cmp qword [rcx + 0x18], 0x10
jb 0x1400100e7
mov rbx, qword [rcx]
mov qword [rcx + 0x10], 0x10
mov r8d, 0x10
lea rdx, str.CRS:
mov rcx, rbx
call fcn.14002a590
mov byte [rbx + 0x10], 0
jmp 0x1400100f9
lea r9, str.CRS:
mov edx, 0x10
call fcn.14001a830
nop
cmp r14, 0xf
jbe 0x140010134
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14001012b
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001012b
call qword [0x14002d6a8]
int3
mov rcx, rsi
call fcn.140029628
nop
cmp r15, 0xf
jbe 0x14001016f
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140010166
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010166
call qword [0x14002d6a8]
int3
mov rcx, rdi
call fcn.140029628
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1400101ad
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400101a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400101a8
call qword [0x14002d6a8]
int3
call fcn.140029628
movdqa xmm0, xmmword [0x14002fda0]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x140010054
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001004f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001004f
call qword [0x14002d6a8]
int3