Function at 0x14003f2f0
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xd0], xmm7
movaps xmmword [rsp + 0xe0], xmm8
movaps xmmword [rsp + 0xf0], xmm10
movaps xmmword [rsp + 0x100], xmm12
movaps xmmword [rsp + 0x110], xmm14
mov qword [rsp + 0x170], rcx
mov ecx, 0x40
mov dword [rsp + 0x4c], edx
mov edx, 8
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x70], 0
call fcn.14000d810
mov qword [rsp + 0x40], rax
xor ecx, ecx
lea rax, [0x140068230]
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], rax
call fcn.1400370c0
mov rdx, rax
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0x20]
call fcn.140037590
movdqa xmm6, xmmword [0x140067d50]
lea r15, [rsp + 0x60]
xor ebx, ebx
movdqa xmm8, xmmword [0x140067d30]
movdqa xmm10, xmmword [0x140067d30]
movdqa xmm14, xmmword [0x140067d10]
movdqa xmm12, xmmword [0x140067d10]
movdqa xmm7, xmmword [0x140067cd0]
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x170]
mov r9d, 2
mov rcx, r15
mov rdx, qword [rax]
mov qword [rsp + 0x20], 0xf4240
mov r8, qword [rax + 0xb8]
call fcn.14002da20
lea rcx, [rsp + 0x90]
mov rdx, r15
call fcn.14000fcc0
mov rsi, qword [rsp + 0x90]
test rsi, rsi
je 0x14003fc23
cmp rsi, 2
mov rdi, qword [rsp + 0x98]
jne 0x14003f6b0
cmp word [rdi + 8], 0xa0d
je 0x14003fc4a
test bl, bl
jne 0x14003fb50
lea rdi, [rsp + 0x50]
xor r8d, r8d
mov rcx, r15
movaps xmmword [rsp + 0x50], xmm6
movdqa xmm0, xmmword [rsp + 0x90]
mov rdx, rdi
movaps xmmword [rsp + 0x60], xmm0
call fcn.140014fc0
test rax, rax
mov rbx, rax
jle 0x14003fa20
mov r8, rbx
mov rdx, rdi
mov rcx, r15
movaps xmmword [rsp + 0x50], xmm8
movdqa xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x60], xmm1
call fcn.140014fc0
test rax, rax
mov rsi, rax
jle 0x14003f9d8
mov rcx, qword [rsp + 0x40]
mov rdx, r15
movaps xmmword [rsp + 0x60], xmm10
call fcn.14000fcc0
add rsi, rbx
jo 0x14003fe00
mov r8, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
lea rdx, [r8 - 1]
mov rbx, rdx
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x14003fb48
test rsi, rsi
js 0x14003f9c8
cmp rsi, r8
jge 0x14003f9c8
lea rax, [rdi + rsi + 8]
test rdi, rdi
cmovne rdi, rax
test rbx, rbx
js 0x14003fb48
xor eax, eax
jmp 0x14003f541
cmp dl, 8
jbe 0x14003f54f
lea rdx, [rax + 1]
cmp rbx, rax
je 0x14003f558
mov rax, rdx
movzx edx, byte [rdi + rax]
cmp dl, 0xd
jbe 0x14003f530
cmp dl, 0x20
je 0x14003f535
mov rdx, rax
nop word [rax + rax]
add rsi, rdx
jo 0x14003fda8
mov r12, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov rbp, r12
sub rbp, 1
jo 0x14003fde2
sub rbp, rsi
jo 0x14003fd80
add rbp, 1
jo 0x14003fdd8
test rbp, rbp
js 0x14003f650
mov rdx, rbp
mov rcx, r15
call fcn.140011780
movdqu xmm3, xmmword [rsp + 0x60]
lea rax, [rsp + 0xa0]
xor ebx, ebx
test rbp, rbp
mov qword [rsp + 0x30], rax
lea r14, [r12 - 1]
movaps xmmword [rsp + 0xa0], xmm3
jne 0x14003f5fc
jmp 0x14003f67d
test rdi, rdi
js 0x14003f643
movzx edx, byte [r13 + rdi + 8]
mov rax, qword [rsp + 0xa8]
mov byte [rax + rbx + 8], dl
add rbx, 1
cmp rbp, rbx
je 0x14003f67d
mov rdx, qword [rsp + 0xa0]
cmp rdx, rbx
jg 0x14003f615
sub rdx, 1
mov rcx, rbx
call fcn.14000eea0
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x14003f632
test byte [rax + 7], 0x40
je 0x14003f632
mov rcx, qword [rsp + 0x30]
call fcn.1400112b0
mov rdi, rsi
add rdi, rbx
jo 0x14003fd6c
cmp r12, rdi
jg 0x14003f5d8
mov rdx, r14
mov rcx, rdi
call fcn.14000eea0
jmp 0x14003f5dd
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbp
call fcn.14000c7d0
mov rdx, rbp
mov rcx, r15
call fcn.140011780
movdqu xmm5, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xa0], xmm5
mov rax, qword [rsp + 0x40]
mov rdx, r15
movdqa xmm2, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x60], xmm2
lea rcx, [rax + 0x10]
call fcn.14000fcc0
mov ebx, 1
jmp 0x14003f3f0
test bl, bl
je 0x14003f460
mov qword [rsp + 0x78], 0
lea rbp, [rsi - 1]
test rsi, rsi
lea rax, [0x140068230]
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rax
jg 0x14003f6f2
mov r8, rsi
mov rdx, rbp
xor ecx, ecx
call fcn.140012b30
lea rax, [rdi + 8]
test rdi, rdi
cmovne rdi, rax
xor ebx, ebx
jmp 0x14003f71b
test rbx, rbx
js 0x14003f880
cmp byte [rdi + rbx], 0x3a
je 0x14003f720
add rbx, 1
cmp rsi, rbx
jg 0x14003f708
mov r9, rbx
mov rdx, rsi
mov rcx, rdi
lea r8, [rsp + 0xa0]
call fcn.140014a80
test rbx, rbx
jle 0x14003fb80
mov rdx, qword [rsp + 0x90]
cmp rdx, rbx
jg 0x14003f758
sub rdx, 1
mov rcx, rbx
call fcn.14000eea0
mov rax, qword [rsp + 0x98]
cmp byte [rax + rbx + 8], 0x3a
je 0x14003f77c
movdqa xmm3, xmmword [0x140067ca0]
mov rcx, r15
movaps xmmword [rsp + 0x60], xmm3
call fcn.14003cd00
add rbx, 1
jo 0x14003fd94
mov r12, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov rbp, r12
sub rbp, 1
jo 0x14003fd8a
sub rbp, rbx
jo 0x14003fdf6
add rbp, 1
jo 0x14003fdec
test rbp, rbp
js 0x14003f890
mov rdx, rbp
mov rcx, r15
call fcn.140011780
movdqu xmm5, xmmword [rsp + 0x60]
lea rax, [rsp + 0xb0]
xor esi, esi
test rbp, rbp
mov qword [rsp + 0x30], rax
lea r14, [r12 - 1]
movaps xmmword [rsp + 0xb0], xmm5
jne 0x14003f824
jmp 0x14003f8bd
cmp r12, rdi
jle 0x14003f86b
movzx edx, byte [r13 + rdi + 8]
mov rax, qword [rsp + 0xb8]
mov byte [rax + rsi + 8], dl
add rsi, 1
cmp rbp, rsi
je 0x14003f8bd
mov rdx, qword [rsp + 0xb0]
cmp rdx, rsi
jg 0x14003f83d
sub rdx, 1
mov rcx, rsi
call fcn.14000eea0
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x14003f85a
test byte [rax + 7], 0x40
je 0x14003f85a
mov rcx, qword [rsp + 0x30]
call fcn.1400112b0
mov rdi, rbx
add rdi, rsi
jo 0x14003fd76
test rdi, rdi
jns 0x14003f800
mov rdx, r14
mov rcx, rdi
call fcn.14000eea0
jmp 0x14003f805
mov rdx, rbp
mov rcx, rbx
call fcn.14000eea0
jmp 0x14003f711
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbp
call fcn.14000c7d0
mov rdx, rbp
mov rcx, r15
call fcn.140011780
movdqu xmm1, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xb0], xmm1
lea rdi, [rsp + 0x50]
mov r9d, 1
movdqa xmm4, xmmword [rsp + 0xb0]
mov r8d, 1
lea rax, [0x140064aa0]
mov rdx, rdi
mov rcx, r15
mov rbp, qword [rsp + 0xb8]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm4
call fcn.140016640
mov rax, qword [rsp + 0x60]
mov r8, rdi
mov rdx, r15
mov rbx, qword [rsp + 0x68]
movdqa xmm5, xmmword [rsp + 0xa0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x40]
movaps xmmword [rsp + 0x60], xmm5
mov qword [rsp + 0x58], rbx
mov rcx, qword [rax + 0x20]
call fcn.140037670
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax]
call fcn.1400345e0
cmp rax, 0x2710
jle 0x14003f95f
movdqa xmm4, xmmword [0x140067c60]
mov rcx, r15
movaps xmmword [rsp + 0x60], xmm4
call fcn.14003cd00
test rbx, rbx
je 0x14003f96e
test byte [rbx + 7], 0x40
je 0x14003fbbd
test rbp, rbp
je 0x14003f97d
test byte [rbp + 7], 0x40
je 0x14003fbca
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x14003f994
test byte [rcx + 7], 0x40
je 0x14003fbd7
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14003f69c
lea rsi, [rsp + 0x88]
mov qword [rsp + 0x88], rax
mov rcx, rsi
call fcn.140059e48
mov rcx, rsi
call fcn.140059e30
nop word [rax + rax]
mov rcx, rsi
call fcn.140012b30
jmp 0x14003f512
mov r8, rbx
mov rdx, rdi
mov rcx, r15
movaps xmmword [rsp + 0x50], xmm14
movdqa xmm4, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x60], xmm4
call fcn.140014fc0
test rax, rax
mov rsi, rax
jle 0x14003fbab
mov rcx, qword [rsp + 0x40]
mov rdx, r15
movaps xmmword [rsp + 0x60], xmm12
call fcn.14000fcc0
jmp 0x14003f4d3
mov rax, qword [rsp + 0x90]
mov rcx, r15
mov qword [rsp + 0x80], 0
lea rdx, [rax + 0x18]
call fcn.14000c590
movabs rcx, 0x2064696c61766e69
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
lea rax, [rsi + r13 + 8]
add rsi, 0x17
mov r14, r13
mov qword [rax], rcx
mov r12, rsi
movabs rcx, 0x7265762070747468
mov qword [rax + 8], rcx
movabs rcx, 0x60202c6e6f6973
mov qword [rax + 0x10], rcx
jo 0x14003fbeb
mov rbp, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
test rbp, rbp
mov qword [rsp + 0x30], rax
jle 0x14003fada
mov r12, rbp
add r12, 1
jo 0x14003fd9e
test r12, r12
js 0x14003fc0a
mov rdx, qword [rsp + 0x30]
lea rcx, [rsi + r13 + 8]
mov r8, r12
add rdx, 8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add rbp, rsi
mov r12, rbp
jo 0x14003fbe1
mov esi, 0x60
mov word [r12 + r13 + 8], si
add r12, 1
jo 0x14003fe0a
mov rcx, r15
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r13
call fcn.14003cd00
test r14, r14
je 0x14003fb11
test byte [r14 + 7], 0x40
je 0x14003fbf5
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x14003f492
lea rsi, [rsp + 0xa0]
mov qword [rsp + 0xa0], rax
mov rcx, rsi
call fcn.140059e48
mov rcx, rsi
call fcn.140059e30
nop word [rax + rax]
xor edx, edx
jmp 0x14003f558
lea rax, [0x140068230]
mov ebp, 1
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0xa8], rax
jmp 0x14003f6f2
movdqa xmm0, xmmword [0x140067ca0]
mov rcx, r15
movaps xmmword [rsp + 0x60], xmm0
call fcn.14003cd00
test rbx, rbx
mov rdx, qword [rsp + 0x90]
je 0x14003f747
jmp 0x14003f74c
mov rcx, r15
movaps xmmword [rsp + 0x60], xmm7
call fcn.14003cd00
jmp 0x14003fa06
mov rcx, rbx
call fcn.14000b620
jmp 0x14003f96e
mov rcx, rbp
call fcn.14000b620
jmp 0x14003f97d
call fcn.14000b620
jmp 0x14003f994
call fcn.14000bf40
jmp 0x14003fada
call fcn.14000bf40
jmp 0x14003fa88
lea rsi, [rsp + 0x88]
mov rcx, r14
call fcn.14000b620
jmp 0x14003fb11
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r12
call fcn.14000c7d0
jmp 0x14003fab8
mov rax, qword [rsp + 0x170]
cmp byte [rax + 8], 0
jne 0x14003fce9
movdqa xmm7, xmmword [0x140067c00]
mov rcx, r15
movaps xmmword [rsp + 0x60], xmm7
call fcn.14003cd00
movdqa xmm7, xmmword [0x140068240]
mov rcx, r15
movaps xmmword [rsp + 0x60], xmm7
call fcn.1400398a0
mov rsi, qword [rsp + 0x40]
mov rdx, rax
lea rcx, [rsi + 0x38]
call fcn.140039730
cmp byte [rsp + 0x4c], 0
jne 0x14003fd0e
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14003fc8e
test byte [rcx + 7], 0x40
je 0x14003fd07
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x14003fdb2
mov rax, qword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x100]
movaps xmm14, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rax]
mov edx, 2
call fcn.140029d50
mov rax, qword [rsp + 0x170]
mov byte [rax + 8], 0
jmp 0x14003fc35
call fcn.14000b620
jmp 0x14003fc8e
mov rcx, rsi
call fcn.14003cf00
cmp rax, 0xcc
je 0x14003fc7b
mov rsi, qword [rsp + 0x40]
mov r8d, 1
mov rax, qword [rsp + 0x170]
mov rdx, qword [rsi + 0x38]
lea rcx, [rax + 0x100]
call fcn.140039990
movdqu xmm7, xmmword [rsi]
mov r8, r15
mov rcx, qword [rsp + 0x170]
movaps xmmword [rsp + 0x60], xmm7
mov rdx, qword [rsi + 0x20]
movaps xmmword [rsp + 0x30], xmm7
call fcn.14003dd60
jmp 0x14003fc7b
call fcn.14000bf40
jmp 0x14003f63e
call fcn.14000bf40
jmp 0x14003f866
call fcn.14000bf40
jmp 0x14003f587
call fcn.14000bf40
jmp 0x14003f7a3
call fcn.14000bf40
jmp 0x14003f786
call fcn.14000bf40
jmp 0x14003faaf
call fcn.14000bf40
jmp 0x14003f561
lea rsi, [rsp + 0xa0]
mov qword [rsp + 0xa0], rax
mov rcx, rsi
call fcn.140059e48
mov rcx, rsi
call fcn.140059e30
nop word [rax + rax]
call fcn.14000bf40
jmp 0x14003f591
call fcn.14000bf40
jmp 0x14003f57e
call fcn.14000bf40
jmp 0x14003f7b6
call fcn.14000bf40
jmp 0x14003f7ac
call fcn.14000bf40
jmp 0x14003f4dc
call fcn.14000bf40
jmp 0x14003faef