Function at 0x1400326f0
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
movaps xmmword [rsp + 0xc0], xmm6
mov r12, rcx
mov r15d, edx
mov rcx, qword [0x140060020]
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
call fcn.140049cd0
cmp byte [rax], 0
mov rsi, rax
jne 0x140033090
mov edx, 8
mov ecx, 0x40
call fcn.14000d070
xor ecx, ecx
mov qword [rsp + 0x90], 0
mov r13, rax
lea rax, [0x14005d6b0]
mov qword [rsp + 0x98], rax
call fcn.14002ba80
cmp byte [rsi], 0
mov rdx, rax
jne 0x140032bd0
lea rcx, [r13 + 0x20]
call fcn.14002bdb0
movzx ebp, byte [rsi]
test bpl, bpl
jne 0x140032bd0
lea rax, [rsp + 0x90]
movdqa xmm6, xmmword [0x14005d190]
mov dword [rsp + 0x4c], r15d
lea rdi, [rsp + 0x80]
mov qword [rsp + 0x38], rax
mov rdx, qword [r12]
mov r9d, 2
mov rcx, rdi
mov qword [rsp + 0x20], 0xf4240
mov r8, qword [r12 + 0xb8]
call fcn.140024520
cmp byte [rsi], 0
jne 0x140032bd0
mov rcx, qword [rsp + 0x38]
mov rdx, rdi
call fcn.14000e630
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x140033167
cmp rdx, 2
mov rcx, qword [rsp + 0x98]
jne 0x140032c10
cmp word [rcx + 8], 0xa0d
je 0x1400332a8
test bpl, bpl
jne 0x140032cd0
lea r15, [rsp + 0x70]
xor r8d, r8d
mov rcx, rdi
movaps xmmword [rsp + 0x70], xmm6
movdqa xmm0, xmmword [rsp + 0x90]
mov rdx, r15
movaps xmmword [rsp + 0x80], xmm0
call fcn.140013810
cmp byte [rsi], 0
mov rbp, rax
jne 0x140032bd0
test rax, rax
jle 0x140032ab0
movdqa xmm1, xmmword [rsp + 0x90]
mov r8, rbp
mov rdx, r15
mov rcx, rdi
movdqa xmm2, xmmword [0x14005d170]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm2
call fcn.140013810
cmp byte [rsi], 0
mov r14, rax
jne 0x140032bd0
test rax, rax
jle 0x140032c58
movdqa xmm3, xmmword [0x14005d170]
mov rdx, rdi
mov rcx, r13
movaps xmmword [rsp + 0x80], xmm3
call fcn.14000e630
add r14, rbp
seto bpl
movzx ebp, bpl
jo 0x14003326d
mov r8, qword [rsp + 0x90]
lea rdx, [r8 - 1]
mov r9, rdx
sub r9, r14
cmp r9, 0xffffffffffffffff
je 0x14003293f
cmp r14, r8
mov rax, qword [rsp + 0x98]
jge 0x140032fc0
test r14, r14
js 0x140032fc0
lea rdx, [rax + r14 + 8]
test rax, rax
cmovne rax, rdx
test r9, r9
js 0x14003293f
xor edx, edx
jmp 0x140032923
mov rdx, rbp
movzx ecx, byte [rax + rbp]
lea r8d, [rcx - 9]
cmp r8b, 4
jbe 0x140032936
cmp cl, 0x20
jne 0x14003293f
add rbp, 1
cmp r9, rdx
jne 0x140032920
cmp byte [rsi], 0
jne 0x140032bd0
add rbp, r14
jo 0x14003326d
mov rax, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
mov r15, rax
sub r15, 1
jo 0x140032fb0
sub r15, rbp
jo 0x140032fb0
xor r14d, r14d
add r15, 1
seto r14b
jo 0x140032fb0
test r15, r15
js 0x1400330e3
mov rdx, r15
mov rcx, rdi
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], rax
call fcn.14000eb00
test r15, r15
movdqu xmm5, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xb0], xmm5
je 0x140032a70
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x60], rsi
mov rsi, r14
mov r14, r15
mov qword [rsp + 0x68], rbx
mov r15, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
jmp 0x140032a49
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x140032a0d
test byte [rdx + 7], 0x40
je 0x140032a0d
mov rcx, qword [rsp + 0x40]
call fcn.14000e690
mov rcx, rbp
add rcx, rsi
jo 0x140032fa1
test rcx, rcx
js 0x140033109
cmp r15, rcx
jle 0x140033109
movzx ecx, byte [rbx + rcx + 8]
mov rdx, qword [rsp + 0xb8]
mov byte [rdx + rsi + 8], cl
add rsi, 1
cmp r14, rsi
jle 0x14003325e
mov rdx, qword [rsp + 0xb0]
cmp rsi, rdx
jl 0x1400329f0
mov r14, rsi
sub rdx, 1
mov rsi, qword [rsp + 0x60]
mov rcx, r14
mov rbx, qword [rsp + 0x68]
call fcn.14000d220
nop
cmp byte [rsi], 0
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
jne 0x140032bd0
mov qword [rsp + 0x88], rdx
lea rcx, [r13 + 0x10]
mov rdx, rdi
mov qword [rsp + 0x80], rax
call fcn.14000e630
mov ebp, 1
jmp 0x1400327b8
mov rax, qword [rsp + 0x90]
mov rcx, rdi
lea rdx, [rax + 0x18]
call fcn.14000b7c0
mov r14, qword [rsp + 0x80]
movabs rax, 0x2064696c61766e69
mov r10, qword [rsp + 0x88]
mov r11, r14
lea r9, [r14 + r10 + 8]
add r11, 0x17
mov qword [r9], rax
movabs rax, 0x7265762070747468
mov qword [r9 + 8], rax
movabs rax, 0x60202c6e6f6973
mov qword [r9 + 0x10], rax
jo 0x140033146
lea r9, [r14 + r10 + 0x1f]
mov r14, qword [rsp + 0x90]
test r14, r14
jle 0x1400330c7
mov rcx, r14
mov rdx, qword [rsp + 0x98]
add rcx, 1
jo 0x140033121
test rcx, rcx
js 0x140033098
add rdx, 8
mov r8, rcx
mov rcx, r9
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x40], r11
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r11, qword [rsp + 0x40]
mov r10, qword [rsp + 0x50]
mov r9, rax
add r14, r11
jo 0x140033121
lea r9, [r14 + r10 + 8]
mov eax, 0x60
mov word [r9], ax
mov rax, r14
add rax, 1
jo 0x140033247
mov rcx, rdi
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x80], rax
call fcn.140030e40
mov r10, qword [rsp + 0x40]
test r10, r10
je 0x140032bbf
test byte [r10 + 7], 0x40
je 0x1400330fc
cmp byte [rsi], 0
je 0x140032867
nop dword [rax + rax]
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140032be7
test byte [rcx + 7], 0x40
je 0x140032cc0
movaps xmm6, xmmword [rsp + 0xc0]
mov rax, r13
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test bpl, bpl
je 0x140032829
lea rax, [0x14005d6b0]
test rdx, rdx
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rax
lea r9, [rdx - 1]
jg 0x140032cf1
mov r8, rdx
xor ecx, ecx
mov rdx, r9
call fcn.14000fd40
jmp 0x140032d28
movdqa xmm4, xmmword [rsp + 0x90]
mov r8, rbp
mov rdx, r15
mov rcx, rdi
movdqa xmm5, xmmword [0x14005d150]
movaps xmmword [rsp + 0x80], xmm4
movaps xmmword [rsp + 0x70], xmm5
call fcn.140013810
cmp byte [rsi], 0
mov r14, rax
jne 0x140032bd0
test rax, rax
jle 0x140032fd0
movdqa xmm4, xmmword [0x14005d150]
mov rdx, rdi
mov rcx, r13
movaps xmmword [rsp + 0x80], xmm4
call fcn.14000e630
jmp 0x1400328c3
call fcn.140009d50
jmp 0x140032be7
lea rax, [0x14005d6b0]
mov r9d, 1
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rax
lea rax, [rcx + 8]
test rcx, rcx
cmovne rcx, rax
xor ebx, ebx
jmp 0x140032d09
test rbx, rbx
js 0x140033068
cmp byte [rcx + rbx], 0x3a
je 0x140032d18
add rbx, 1
cmp rdx, rbx
jg 0x140032d00
lea r8, [rsp + 0xa0]
mov r9, rbx
call fcn.140013380
cmp byte [rsi], 0
jne 0x140033051
test rbx, rbx
je 0x140033030
mov r15, qword [rsp + 0x90]
cmp r15, rbx
jle 0x140033000
mov r9, qword [rsp + 0x98]
cmp byte [r9 + rbx + 8], 0x3a
je 0x140032d8c
movdqa xmm5, xmmword [0x14005d0e0]
mov rcx, rdi
movaps xmmword [rsp + 0x80], xmm5
call fcn.140030e40
cmp byte [rsi], 0
jne 0x140033051
mov r9, qword [rsp + 0x98]
mov r15, qword [rsp + 0x90]
mov rax, r15
sub rax, 1
jo 0x1400330d9
lea rbp, [rbx + 1]
sub rax, rbp
jo 0x1400330d9
xor r14d, r14d
add rax, 1
seto r14b
jo 0x1400330d9
test rax, rax
js 0x140033277
mov rdx, rax
mov rcx, rdi
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r9
call fcn.14000eb00
mov rax, qword [rsp + 0x40]
movdqu xmm4, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xb0], xmm4
test rax, rax
je 0x140032eb0
lea rdx, [rsp + 0xb0]
mov qword [rsp + 0x58], rsi
mov rsi, r14
mov r14, rax
mov qword [rsp + 0x60], rbx
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x40], rdx
jmp 0x140032e82
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x140032e3d
test byte [rdx + 7], 0x40
je 0x140032e3d
mov rcx, qword [rsp + 0x40]
call fcn.14000e690
mov rcx, rbp
add rcx, rsi
js 0x1400330cf
cmp rcx, rsi
jb 0x1400330cf
test rcx, rcx
js 0x140033290
cmp rcx, r15
jge 0x140033290
movzx ecx, byte [rbx + rcx + 8]
mov rdx, qword [rsp + 0xb8]
mov byte [rdx + rsi + 8], cl
add rsi, 1
cmp r14, rsi
jle 0x1400332b2
mov rdx, qword [rsp + 0xb0]
cmp rsi, rdx
jl 0x140032e20
mov r14, rsi
sub rdx, 1
mov rsi, qword [rsp + 0x58]
mov rcx, r14
mov rbx, qword [rsp + 0x60]
call fcn.14000d220
nop dword [rax + rax]
cmp byte [rsi], 0
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xb8]
jne 0x140032f8c
mov qword [rsp + 0x70], rax
lea r14, [rsp + 0x70]
mov rcx, rdi
mov r9d, 1
lea rax, [0x14005d0c0]
mov qword [rsp + 0x78], rdx
mov rdx, r14
mov r8d, 1
mov qword [rsp + 0x20], rax
call fcn.1400149a0
cmp byte [rsi], 0
mov rax, qword [rsp + 0x80]
mov r15, qword [rsp + 0x88]
jne 0x140032f78
movdqa xmm4, xmmword [rsp + 0xa0]
mov qword [rsp + 0x70], rax
mov r8, r14
mov rdx, rdi
mov qword [rsp + 0x78], r15
movaps xmmword [rsp + 0x80], xmm4
mov rcx, qword [r13 + 0x20]
call fcn.14002be90
cmp byte [rsi], 0
jne 0x140032f78
mov rax, qword [r13 + 0x20]
mov rcx, qword [rax]
call fcn.1400297b0
cmp byte [rsi], 0
jne 0x140032f78
cmp rax, 0x2710
jle 0x140032f78
movdqa xmm5, xmmword [0x14005d080]
mov rcx, rdi
movaps xmmword [rsp + 0x80], xmm5
call fcn.140030e40
test r15, r15
je 0x140032f8c
test byte [r15 + 7], 0x40
jne 0x140032f8c
mov rcx, r15
call fcn.140009d50
test rbp, rbp
je 0x14003300c
test byte [rbp + 7], 0x40
jne 0x14003300c
mov rcx, rbp
call fcn.140009d50
jmp 0x14003300c
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.14000a670
jmp 0x140032a70
mov rcx, r14
call fcn.14000fd40
jmp 0x14003293f
movdqa xmm3, xmmword [0x14005d110]
mov rcx, rdi
movaps xmmword [rsp + 0x80], xmm3
call fcn.140030e40
cmp byte [rsi], 0
je 0x140032c99
jmp 0x140032bd0
lea rdx, [r15 - 1]
mov rcx, rbx
call fcn.14000d220
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x14003301f
test byte [rcx + 7], 0x40
je 0x140033080
cmp byte [rsi], 0
je 0x140032aa5
jmp 0x140032bd0
movdqa xmm3, xmmword [0x14005d0e0]
mov rcx, rdi
movaps xmmword [rsp + 0x80], xmm3
call fcn.140030e40
cmp byte [rsi], 0
je 0x140032d3a
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
jne 0x140033019
jmp 0x140032bd0
mov rdx, r9
mov rcx, rbx
call fcn.14000d220
jmp 0x140032d28
call fcn.140009d50
jmp 0x14003301f
xor r13d, r13d
jmp 0x140032be7
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x40], r9
call fcn.14000acb0
mov r9, qword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov r14, r11
jmp 0x140032b77
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
call fcn.14000a670
jmp 0x140032eb0
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r15
call fcn.14000acb0
jmp 0x140032a70
mov rcx, r10
call fcn.140009d50
jmp 0x140032bbf
lea rdx, [r15 - 1]
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
call fcn.14000d220
jmp 0x140032a70
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x40], r9
call fcn.14000a670
mov r9, qword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
jmp 0x1400330c7
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x40], r9
call fcn.14000a670
mov r10, qword [rsp + 0x50]
mov r11, r14
mov r9, qword [rsp + 0x40]
jmp 0x140032b14
cmp byte [r12 + 8], 0
mov r15d, dword [rsp + 0x4c]
je 0x140033191
mov rcx, qword [r12]
mov edx, 2
call fcn.140021020
cmp byte [rsi], 0
jne 0x140032bd0
mov byte [r12 + 8], 0
cmp byte [rsi], 0
jne 0x140032bd0
movdqa xmm5, xmmword [0x14005d020]
mov rcx, rdi
movaps xmmword [rsp + 0x80], xmm5
call fcn.140030e40
cmp byte [rsi], 0
jne 0x140032bd0
movdqa xmm3, xmmword [0x14005d6c0]
mov rcx, rdi
movaps xmmword [rsp + 0x80], xmm3
call fcn.14002da70
cmp byte [rsi], 0
mov rdx, rax
jne 0x140032bd0
lea rcx, [r13 + 0x38]
call fcn.14002d940
test r15b, r15b
je 0x140032bd0
mov rcx, r13
call fcn.140030ee0
cmp byte [rsi], 1
je 0x140032bd0
cmp rax, 0xcc
je 0x140032bd0
mov rdx, qword [r13 + 0x38]
lea rcx, [r12 + 0x100]
mov r8d, 1
call fcn.14002db90
movdqu xmm4, xmmword [r13]
mov r8, rdi
mov rcx, r12
movaps xmmword [rsp + 0x80], xmm4
mov rdx, qword [r13 + 0x20]
call fcn.140031860
jmp 0x140032bd0
mov qword [rsp + 0x40], r10
call fcn.14000a670
mov r10, qword [rsp + 0x40]
mov rax, r14
jmp 0x140032b8d
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
jmp 0x140032a70
call fcn.14000a670
jmp 0x140032bd0
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rax
call fcn.14000acb0
jmp 0x140032eb0
lea rdx, [r15 - 1]
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
call fcn.14000d220
jmp 0x140032eb0
mov r15d, dword [rsp + 0x4c]
jmp 0x1400331bb
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x140032eb0