Function at 0x14002f360
Capabilities:
Create thread

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x268
movaps xmmword [rsp + 0x250], xmm6
mov r15, r9
mov r12, r8
mov r14, rdx
mov qword [rsp + 0x50], rcx
mov rax, qword [0x14010c038]
xor rax, rsp
mov qword [rsp + 0x248], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0xa0]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x1400ec9c0]
movaps xmmword [rdi], xmm0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea rdx, str..pipecrashpad__lu_
mov rcx, rdi
mov r8d, eax
call fcn.1400641a0
lea rsi, [rsp + 0x1e8]
mov rcx, rsi
call fcn.14003fc40
movzx r9d, byte [rdi + 0x17]
test r9b, r9b
jns 0x14002f3fd
mov r9, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
mov rcx, rsi
xor edx, edx
mov r8, rdi
call fcn.140057020
mov rcx, qword [rax + 0x10]
lea rsi, [rsp + 0x200]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsi], xmm0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
movzx eax, byte [rsi + 0x17]
test al, al
mov rcx, qword [rsi]
cmovns rcx, rsi
lea rdx, [rsp + 0x220]
mov qword [rdx], rcx
cmovs rax, qword [rsi + 8]
mov qword [rdx + 8], rax
lea rcx, [rsp + 0x230]
call fcn.14005cd00
mov rdi, qword [rsp + 0x50]
cmp byte [rdi + 0x17], 0
js 0x14002fd20
mov rax, qword [rsp + 0x240]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x230]
movups xmmword [rdi], xmm0
mov byte [rsp + 0x247], 0
mov word [rsp + 0x230], 0
cmp byte [rsp + 0x217], 0
jns 0x14002f4ab
mov rcx, qword [rsp + 0x200]
call fcn.140078974
cmp byte [rsp + 0x1ff], 0
js 0x14002fd2d
mov rcx, qword [rsp + 0x50]
mov dl, 1
call fcn.14003f8c0
mov qword [rsp + 0x70], rax
cmp rax, 0xffffffffffffffff
je 0x14002fd3f
mov rsi, qword [rsp + 0x2d0]
cmp byte [rsp + 0xb7], 0
jns 0x14002f4f3
mov rcx, qword [rsp + 0xa0]
call fcn.140078974
mov rbx, qword [rsp + 0x2d8]
xorps xmm0, xmm0
lea rdi, [rsp + 0x230]
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov dword [rdi], 0x18
mov dword [rdi + 0x10], 1
mov rbp, qword [sym.imp.KERNEL32.dll_CreateEventW]
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rbp
mov qword [0x14010e288], rax
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rbp
mov qword [0x14010e290], rax
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call rbp
mov qword [0x14010e298], rax
lea rcx, [0x140114188]
call fcn.14003fee0
mov ecx, 8
call fcn.140078938
mov rdi, rax
mov rcx, rax
call fcn.14005e210
mov qword [0x1401141b0], rdi
lea rcx, [fcn.1400c8f10]
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rdx, [0x1400c9080]
mov ecx, 0x16
call fcn.140091050
mov ecx, 0xd8
call fcn.140078938
mov r13, rax
mov rcx, rax
mov rdx, r14
call fcn.140059cc0
lea rcx, [r13 + 0x18]
mov rdx, r12
call fcn.140059cc0
lea rcx, [r13 + 0x30]
mov rdx, r15
call fcn.140059cc0
lea rcx, [r13 + 0x48]
cmp byte [rsi + 0x17], 0
jns 0x14002fed4
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
call fcn.140056fa0
lea rax, [r13 + 0x68]
xorps xmm6, xmm6
movups xmmword [r13 + 0x68], xmm6
mov qword [rsp + 0x30], rax
mov qword [r13 + 0x60], rax
mov rbp, qword [rbx]
add rbx, 8
mov qword [rsp + 0x80], rbx
cmp rbp, rbx
je 0x14002f99e
lea rax, [r13 + 0x60]
mov qword [rsp + 0x78], rax
add rax, 8
mov qword [rsp + 0x58], rax
lea rbx, [rbp + 0x20]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x58], rax
jne 0x14002fb9e
mov rcx, qword [rsp + 0x78]
cmp qword [rcx], rax
je 0x14002f81d
mov r15, qword [rax]
test r15, r15
je 0x14002ffc6
mov rcx, qword [r15 + 8]
mov r12, r15
test rcx, rcx
jne 0x14002f808
movzx r14d, byte [rbx + 0x17]
mov rax, qword [rbx + 8]
mov rsi, r14
mov qword [rsp + 0x48], rbx
test r14b, r14b
jns 0x14002f6a9
mov rcx, qword [rbx]
mov qword [rsp + 0x48], rcx
mov rsi, rax
mov qword [rsp + 0x40], rax
movzx edi, byte [r12 + 0x37]
test dil, dil
js 0x14002f831
lea rcx, [r12 + 0x20]
cmp rsi, rdi
mov r8, rdi
cmovb r8, rsi
test r8, r8
je 0x14002f88e
mov rdx, qword [rsp + 0x48]
call fcn.14007bba0
test eax, eax
je 0x14002f88e
jns 0x14002f897
test r15, r15
je 0x14002f840
mov qword [rsp + 0x200], r12
add r12, 8
cmp qword [r12], 0
jne 0x14002f7dc
mov rax, qword [rsp + 0x78]
lea rsi, [rax + 0x10]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
mov ecx, 0x50
call fcn.140078938
mov rdi, rax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rsi
lea rcx, [rax + 0x20]
cmp byte [rbx + 0x17], 0
js 0x14002f86a
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rcx], xmm0
add rdi, 0x38
cmp byte [rbx + 0x2f], 0
js 0x14002fb41
add rbx, 0x18
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
mov byte [rsp + 0xb0], 1
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x200]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], rax
mov qword [r12], rdx
mov rsi, qword [rsp + 0x78]
mov rax, qword [rsi]
mov rax, qword [rax]
test rax, rax
jne 0x14002f828
mov rcx, qword [rsi + 8]
call fcn.140052d30
inc qword [rsi + 0x10]
mov qword [rsp + 0xa0], 0
lea rcx, [rsp + 0xa0]
xor edx, edx
call fcn.1400c8a10
mov rax, qword [rbp + 8]
test rax, rax
jne 0x14002f852
mov rax, qword [rbp + 0x10]
cmp qword [rax], rbp
jne 0x14002f87b
mov rbp, rax
cmp rbp, qword [rsp + 0x80]
jne 0x14002f630
jmp 0x14002f99e
mov rax, qword [rcx + 8]
mov r12, rcx
test rax, rax
je 0x14002f688
jmp 0x14002fb87
mov r15, qword [rax]
mov r12, rax
jmp 0x14002f6ed
mov qword [rsi], rax
mov rdx, qword [r12]
jmp 0x14002f7b4
mov rcx, qword [r12 + 0x20]
mov rdi, qword [r12 + 0x28]
jmp 0x14002f6c2
mov r12, qword [rsp + 0x30]
mov qword [rsp + 0x200], r12
jmp 0x14002f702
mov rdx, qword [rax]
test rdx, rdx
je 0x14002f7f2
mov rcx, qword [rdx]
mov rax, rdx
test rcx, rcx
je 0x14002f7f2
jmp 0x14002fb93
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
call fcn.140056fa0
jmp 0x14002f761
mov rbp, qword [rax + 0x10]
cmp qword [rbp], rax
je 0x14002f7f5
jmp 0x14002fb19
cmp rdi, rsi
jb 0x14002f6ed
mov r12, qword [rsp + 0x58]
mov rcx, qword [r12]
test rcx, rcx
je 0x14002f845
mov rax, qword [rsp + 0x78]
lea r12, [rax + 8]
movzx r15d, byte [rcx + 0x37]
test r15b, r15b
mov rax, qword [rcx + 0x28]
mov rdi, r15
mov qword [rsp + 0x60], rax
cmovs rdi, rax
mov rax, qword [rsp + 0x40]
cmp rdi, rax
cmovb rax, rdi
mov qword [rsp + 0x38], rcx
add rcx, 0x20
cmp rdi, r14
mov r8, r14
cmovb r8, rdi
test r14b, r14b
cmovs r8, rax
test r8, r8
je 0x14002f96c
mov rdx, rcx
test r15b, r15b
jns 0x14002f8fc
mov rdx, qword [rcx]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x48]
call fcn.14007bba0
mov rcx, qword [rsp + 0x68]
test eax, eax
je 0x14002f96c
js 0x14002f971
test r15b, r15b
js 0x14002f958
cmp rsi, r15
mov r8, r15
cmovb r8, rsi
test r8, r8
je 0x14002f987
mov rdx, qword [rsp + 0x48]
call fcn.14007bba0
test eax, eax
je 0x14002f987
jns 0x14002f98c
mov rcx, qword [rsp + 0x38]
lea r12, [rcx + 8]
mov rax, qword [rcx + 8]
test rax, rax
je 0x14002fb34
mov rcx, rax
jmp 0x14002f8ae
mov r15, qword [rsp + 0x60]
cmp rsi, r15
mov r8, r15
cmovb r8, rsi
mov rcx, qword [rcx]
jmp 0x14002f925
cmp rsi, rdi
jae 0x14002f916
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov r12, rcx
test rax, rax
je 0x14002fb77
jmp 0x14002f950
cmp r15, rsi
jb 0x14002f93a
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x200], rax
jmp 0x14002f702
lea rcx, [r13 + 0x78]
mov rdx, qword [rsp + 0x2e0]
call fcn.14005dc40
movups xmmword [r13 + 0x90], xmm6
mov qword [r13 + 0xa0], 0
mov rax, qword [rsp + 0x2f8]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
je 0x14002fa82
lea rbx, [r13 + 0x90]
mov rax, rcx
sar rax, 3
movabs rdi, 0xaaaaaaaaaaaaaaab
imul rdi, rax
movabs rax, 0xaaaaaaaaaaaaaab
cmp rdi, rax
jae 0x140030006
call fcn.140078938
mov rsi, rax
mov qword [rbx + 8], rax
mov qword [rbx], rax
lea rax, [rdi + rdi*2]
lea rax, [rsi + rax*8]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x2f8]
mov rbp, qword [rax]
mov r14, qword [rax + 8]
cmp rbp, r14
je 0x14002fa7b
mov rcx, rsi
mov rdx, rbp
call fcn.140059cc0
lea rdx, [rbp + 0x18]
lea rdi, [rsi + 0x18]
cmp rdx, r14
je 0x14002fa7e
mov rcx, rdi
call fcn.140059cc0
lea rdx, [rbp + 0x30]
lea rdi, [rsi + 0x30]
cmp rdx, r14
je 0x14002fa7e
mov rcx, rdi
call fcn.140059cc0
add rbp, 0x48
add rsi, 0x48
cmp rbp, r14
jne 0x14002fb56
mov rdi, rsi
mov qword [rbx + 8], rdi
mov bl, byte [rsp + 0x2f0]
mov rcx, r13
add rcx, 0xa8
mov rbp, qword [rsp + 0x50]
cmp byte [rbp + 0x17], 0
jns 0x14002ffb2
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
call fcn.1400582d0
lea rax, [0x1400edbc8]
mov qword [r13 + 0xc0], rax
mov rax, qword [rsp + 0x70]
mov qword [r13 + 0xc8], rax
mov byte [r13 + 0xd0], 0
test bl, bl
jne 0x14002fee7
lea rcx, [rsp + 0x98]
mov qword [rcx], r13
call fcn.1400301e0
mov edi, eax
mov rcx, qword [rsp + 0x248]
xor rcx, rsp
call fcn.1400797f0
mov eax, edi
movaps xmm6, xmmword [rsp + 0x250]
add rsp, 0x268
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add rax, 0x10
mov rcx, qword [rax]
lea rax, [rcx + 0x10]
mov rbp, qword [rcx + 0x10]
cmp qword [rbp], rcx
je 0x14002f7f5
jmp 0x14002fb1d
mov qword [rsp + 0x200], rcx
jmp 0x14002f702
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
mov rcx, rdi
call fcn.140056fa0
jmp 0x14002f781
mov rdi, rsi
mov rcx, rdi
mov rdx, rbp
call fcn.140059cc0
add rbp, 0x18
add rdi, 0x18
cmp r14, rbp
je 0x14002fa7e
jmp 0x14002fb59
mov qword [rsp + 0x200], rcx
mov r12, rcx
jmp 0x14002f702
mov r12, rax
mov rax, qword [rax + 8]
jmp 0x14002f80f
mov rax, rcx
mov rcx, qword [rcx]
jmp 0x14002f860
lea r14, [rax + 0x20]
movzx esi, byte [rax + 0x37]
test sil, sil
mov rcx, qword [rax + 0x20]
mov r12, qword [rax + 0x28]
mov rdi, rsi
cmovs rdi, r12
mov rdx, r14
mov qword [rsp + 0x40], rcx
cmovs rdx, rcx
movzx eax, byte [rbx + 0x17]
mov qword [rsp + 0x48], rax
test al, al
js 0x14002fff0
mov r15, qword [rsp + 0x48]
cmp rdi, r15
mov r8, r15
cmovb r8, rdi
mov rcx, rbx
test r8, r8
je 0x14003000e
call fcn.14007bba0
test eax, eax
je 0x14003000e
mov rax, qword [rsp + 0x30]
js 0x14002f65e
mov rax, qword [rbx + 8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x48]
mov r15, rax
mov qword [rsp + 0x38], rbx
test al, al
jns 0x14002fc2f
mov rax, qword [rbx]
mov qword [rsp + 0x38], rax
mov r15, qword [rsp + 0x68]
mov rcx, r15
cmp r15, r12
mov rax, r12
cmovb rax, r15
cmp r15, rsi
mov r8, rsi
cmovb r8, r15
test sil, sil
cmovs r8, rax
cmovns r12, rsi
test r8, r8
je 0x140030021
test sil, sil
cmovs r14, qword [rsp + 0x40]
mov rcx, r14
mov rdx, qword [rsp + 0x38]
call fcn.14007bba0
test eax, eax
je 0x140030021
jns 0x14003002a
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 8]
test rax, rax
je 0x14003004c
mov r12, rax
mov rax, qword [rax]
test rax, rax
jne 0x14002fc90
cmp r12, qword [rsp + 0x58]
je 0x14002fd02
movzx eax, byte [r12 + 0x37]
mov rsi, rax
test al, al
jns 0x14002fcb4
mov rsi, qword [r12 + 0x28]
mov rcx, qword [rsp + 0x68]
cmp rsi, rcx
cmovb rcx, rsi
mov rdx, qword [rsp + 0x48]
cmp rsi, rdx
mov r8, rdx
cmovb r8, rsi
test dl, dl
cmovs r8, rcx
test r8, r8
je 0x14003007e
lea rdx, [r12 + 0x20]
test al, al
jns 0x14002fcea
mov rdx, qword [rdx]
mov rcx, qword [rsp + 0x38]
call fcn.14007bba0
test eax, eax
je 0x14003007e
jns 0x140030087
mov rax, qword [rsp + 0x30]
cmp qword [rax + 8], 0
jne 0x14002f845
mov rax, qword [rsp + 0x30]
lea r12, [rax + 8]
jmp 0x14002f991
mov rcx, qword [rdi]
call fcn.140078974
jmp 0x14002f46b
mov rcx, qword [rsp + 0x1e8]
call fcn.140078974
jmp 0x14002f4b9
mov ebp, 0xfffffffd
lea rdi, [rsp + 0x1e8]
lea r13, [rsp + 0xa0]
xorps xmm6, xmm6
lea rbx, [rsp + 0x220]
mov rcx, rdi
call fcn.14003fc40
movzx r9d, byte [rsp + 0xb7]
test r9b, r9b
cmovs r9, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xa0]
cmovns r8, r13
mov rcx, rdi
xor edx, edx
call fcn.140057020
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x210], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x200], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
movzx eax, byte [rsp + 0x217]
test al, al
mov rcx, qword [rsp + 0x200]
cmovns rcx, rsi
mov qword [rsp + 0x220], rcx
cmovs rax, qword [rsp + 0x208]
mov qword [rsp + 0x228], rax
lea rcx, [rsp + 0x230]
mov rdx, rbx
call fcn.14005cd00
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x17], 0
js 0x1400301a7
mov rax, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x230]
movups xmmword [rcx], xmm0
mov byte [rsp + 0x247], 0
mov word [rsp + 0x230], 0
cmp byte [rsp + 0x217], 0
jns 0x14002fe47
mov rcx, qword [rsp + 0x200]
call fcn.140078974
cmp byte [rsp + 0x1ff], 0
js 0x1400301b9
mov rcx, qword [rsp + 0x50]
mov dl, 1
call fcn.14003f8c0
mov qword [rsp + 0x70], rax
test ebp, ebp
je 0x14002fe78
inc ebp
cmp qword [rsp + 0x70], 0xffffffffffffffff
je 0x14002fd5f
cmp qword [rsp + 0x70], 0xffffffffffffffff
jne 0x14002f4d4
lea rdx, str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
lea rdi, [rsp + 0x230]
mov rcx, rdi
mov r8d, 0x12d
call fcn.1400d3820
mov rcx, rdi
call fcn.1400d3750
lea rdx, str.CreateNamedPipe
mov r8d, 0xf
mov rcx, rax
call fcn.140051090
mov rcx, rdi
call fcn.1400d3760
mov qword [rsp + 0x70], 0xffffffffffffffff
jmp 0x14002f4d4
mov rax, qword [rsi + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsi]
movups xmmword [rcx], xmm0
jmp 0x14002f5f1
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r8, [0x1400c8ac0]
xor ecx, ecx
xor edx, edx
mov r9, r13
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rsi, rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x14002ff26
cmp rcx, rsi
je 0x1400301cb
test rcx, rcx
jne 0x1400301d0
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x20], rsi
mov dil, 1
test rsi, rsi
jne 0x14002faeb
mov ecx, 2
call fcn.140064750
test al, al
je 0x14002ffa0
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
lea rsi, [rsp + 0xa0]
mov rcx, rsi
mov r8d, 0x291
mov r9d, 2
call fcn.1400cb600
lea rcx, [rsp + 0xb0]
lea rdx, [0x1400f3759]
mov r8d, 0xc
call fcn.140051090
mov rcx, rsi
call fcn.1400cb6f0
mov qword [0x1401141b8], 2
xor edi, edi
jmp 0x14002faeb
mov rax, qword [rbp + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp]
movups xmmword [rcx], xmm0
jmp 0x14002faaf
mov rdx, qword [rsp + 0x30]
lea rax, [rdx + 0x10]
mov rcx, qword [rdx + 0x10]
cmp qword [rcx], rdx
jne 0x14002ffe8
mov rcx, qword [rax]
lea rax, [rcx + 0x10]
mov rdx, qword [rcx + 0x10]
cmp qword [rdx], rcx
je 0x14002ffd8
mov r12, qword [rax]
jmp 0x14002f688
mov rcx, qword [rbx]
mov r15, qword [rbx + 8]
cmp rdi, r15
mov r8, r15
cmovb r8, rdi
jmp 0x14002fbe7
mov rcx, rbx
call fcn.1400a5790
cmp r15, rdi
mov rax, qword [rsp + 0x30]
jb 0x14002f65e
jmp 0x14002fc08
cmp r12, r15
jb 0x14002fc7e
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x1e8], rax
lea r12, [rsp + 0x1e8]
jmp 0x14002f702
mov rax, qword [rsp + 0x30]
mov r12, qword [rax + 0x10]
cmp qword [r12], rax
je 0x14002fc9b
mov rax, qword [rsp + 0x30]
add rax, 0x10
mov rcx, qword [rax]
lea rax, [rcx + 0x10]
mov r12, qword [rcx + 0x10]
cmp qword [r12], rcx
jne 0x140030068
jmp 0x14002fc9b
cmp r15, rsi
jb 0x14002fd02
mov rax, qword [rsp + 0x58]
mov rsi, qword [rax]
test rsi, rsi
jne 0x14003009e
mov r12, qword [rsp + 0x58]
jmp 0x14002f845
mov r12, qword [rsp + 0x58]
movzx r14d, byte [rsi + 0x37]
test r14b, r14b
mov rax, qword [rsi + 0x28]
mov rdi, r14
mov qword [rsp + 0x60], rax
cmovs rdi, rax
mov rax, qword [rsp + 0x68]
cmp rdi, rax
cmovb rax, rdi
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x48]
cmp rdi, rcx
mov r8, rcx
cmovb r8, rdi
test cl, cl
cmovs r8, rax
test r8, r8
je 0x140030171
mov rdx, qword [rsp + 0x40]
test r14b, r14b
jns 0x140030100
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x38]
call fcn.14007bba0
test eax, eax
je 0x140030171
js 0x140030176
mov rax, r15
test r14b, r14b
js 0x140030156
cmp r15, r14
mov r8, r14
cmovb r8, r15
mov qword [rsp + 0x60], r14
test r8, r8
je 0x140030183
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
call fcn.14007bba0
test eax, eax
je 0x140030183
jns 0x14003018a
lea r12, [rsi + 8]
mov rax, qword [rsi + 8]
test rax, rax
je 0x14003018a
mov rsi, rax
jmp 0x1400300a3
mov r8, qword [rsp + 0x60]
cmp r15, r8
cmovb r8, r15
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
jmp 0x140030127
cmp r15, rdi
jae 0x140030110
mov rax, qword [rsi]
mov r12, rsi
test rax, rax
je 0x140030197
jmp 0x14003014e
cmp qword [rsp + 0x60], r15
jb 0x140030141
mov qword [rsp + 0x200], rsi
jmp 0x14002f702
mov qword [rsp + 0x200], rsi
mov r12, rsi
jmp 0x14002f702
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
call fcn.140078974
jmp 0x14002fe02
mov rcx, qword [rsp + 0x1e8]
call fcn.140078974
jmp 0x14002fe55
call fcn.14008bd20
call fcn.14003fe60
jmp 0x14002ff2f