Function at 0x1401ae950
Capabilities:
Create process memory minidump

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c8
movaps xmmword [rsp + 0x1b0], xmm6
mov rsi, r9
mov rbx, r8
mov edi, edx
mov r14, rcx
mov rdx, qword [rsp + 0x230]
mov rax, qword [0x14022c040]
xor rax, rsp
mov qword [rsp + 0x1a8], rax
movabs r12, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x68]
mov qword [r15], r12
mov rcx, r15
call fcn.14006d850
mov rcx, qword [r15]
test rcx, rcx
jne 0x1401ae9ec
xor esi, esi
mov rcx, qword [rsp + 0x1a8]
xor rcx, rsp
cmp rcx, qword [0x14022c040]
je 0x1401ae9ce
call fcn.1401363f0
int3
mov eax, esi
movaps xmm6, xmmword [rsp + 0x1b0]
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [rsp + 0x60]
mov qword [rdx], 0
call fcn.1401a2900
test eax, eax
je 0x1401aeaa8
xor esi, esi
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x1401aea21
mov rcx, rdi
call fcn.1401b6a40
mov rcx, rdi
call fcn.140133b2c
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x68], 0
test rcx, rcx
je 0x1401ae9b4
mov edx, 1
call fcn.14006d8f0
jmp 0x1401ae9b4
xor esi, esi
cmp byte [rsp + 0x57], 0
jns 0x1401aea07
mov rcx, qword [rsp + 0x40]
call fcn.140133b2c
jmp 0x1401aea07
xor esi, esi
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x1401aea8e
mov rax, qword [rsp + 0x168]
mov rdx, rax
sub rdx, rcx
dec rax
cmp rdx, rax
ja 0x1401aedb5
mov qword [rsp + 0x168], rcx
call fcn.140133b2c
test sil, sil
jne 0x1401af21b
xor esi, esi
lea rcx, [rsp + 0xe0]
call fcn.14010a800
jmp 0x1401aea45
movaps xmm6, xmmword [0x1401fa990]
movaps xmmword [rsp + 0x110], xmm6
mov rcx, qword [rsp + 0x68]
call fcn.14006d6f0
test rax, rax
je 0x1401aead6
lea rdx, [rsp + 0x110]
mov rcx, rax
call fcn.1400a1330
lea r15, [rsp + 0x40]
mov qword [r15 + 0x10], r12
movaps xmmword [r15], xmm6
mov rcx, r15
call fcn.140132090
mov rcx, r15
call fcn.1400539d0
test al, al
je 0x1401aea43
lea r15, [rsp + 0xe0]
movaps xmmword [r15 + 0x20], xmm6
movaps xmmword [r15 + 0x10], xmm6
movaps xmmword [r15], xmm6
lea rdx, [rsp + 0x40]
mov rcx, r15
mov r8d, 0x2061
call fcn.1400695b0
mov rcx, r15
call fcn.140131780
test al, al
je 0x1401aea97
mov rax, qword [rsp + 0x60]
xorps xmm6, xmm6
lea rcx, [rsp + 0x120]
movups xmmword [rcx + 0x30], xmm6
movups xmmword [rcx + 0x24], xmm6
mov edx, 1
mov dword [rcx], edx
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rcx + 0x14], xmm0
movups xmm0, xmmword [rax + 0x68]
movups xmmword [rcx + 4], xmm0
movabs rax, 0x4043500001
lea r8, [rsp + 0xa0]
mov qword [r8], rax
mov qword [r8 + 8], rcx
lea r12, [rsp + 0x94]
mov dword [r12], edx
mov qword [r12 + 4], r8
lea rcx, [rsp + 0xe0]
call fcn.140054200
mov r15, rax
mov rcx, r14
call fcn.140094020
mov ebp, eax
mov rcx, r14
call fcn.140131760
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x30], 0
mov rcx, rax
mov edx, ebp
mov r8, r15
mov r9d, edi
call sub.dbghelp.dll_MiniDumpWriteDump
test eax, eax
je 0x1401aea97
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm6
lea r8, [rsp + 0x160]
movaps xmmword [r8 + 0x10], xmm6
movaps xmmword [r8], xmm6
lea rcx, [rsp + 0xe0]
xor edx, edx
mov r9d, 0x20
call fcn.140129160
cmp eax, 0x20
jne 0x1401aec38
mov eax, dword [rsp + 0x168]
cmp dword [rsp + 0x160], 0x504d444d
setne cl
test eax, eax
sete dl
or dl, cl
je 0x1401aedc1
xor r12d, r12d
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1401aec6a
mov rax, qword [rsp + 0x80]
cmp rax, rcx
je 0x1401aec5d
add rax, 0xfffffffffffffff4
jne 0x1401aec4d
jmp 0x1401aedb5
mov qword [rsp + 0x80], rcx
call fcn.140133b2c
mov rcx, qword [rsp + 0x70]
movabs rax, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14022e648]
jne 0x1401aec8a
call fcn.140003910
test r12b, r12b
je 0x1401aea97
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rdi]
xor esi, esi
lea rcx, [rsp + 0xe0]
xor edx, edx
xor r8d, r8d
call fcn.140189570
cmp rax, 0xffffffffffffffff
je 0x1401aea99
xorps xmm0, xmm0
lea rcx, [rsp + 0x160]
movaps xmmword [rcx], xmm0
mov qword [rcx + 0x10], 0
mov edx, 0x400
call fcn.140093d40
lea rsi, [rsp + 0xe0]
mov rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
cmp r8, rdx
je 0x1401aedb5
sub r8d, edx
mov rcx, rsi
call fcn.1400ffaf0
test eax, eax
js 0x1401aea58
je 0x1401aed3a
mov rdx, qword [rsp + 0x160]
cmp qword [rsp + 0x168], rdx
je 0x1401aedb5
mov r8d, eax
mov rcx, qword [rbx + 0x38]
call fcn.140056910
test al, al
jne 0x1401aece1
jmp 0x1401aea58
mov sil, 1
jmp 0x1401aea5a
mov qword [rsp + 0x80], rdi
mov r8, qword [rsp + 0x78]
mov rdx, rdi
jmp 0x1401aee2f
mov ecx, dword [rax + 8]
mov dword [rdi + 8], ecx
mov rcx, qword [rax]
mov qword [rdi], rcx
add rdi, 0xc
add rax, 0xc
cmp rax, rdx
je 0x1401aed77
cmp dword [rax], 0
jne 0x1401aed57
jmp 0x1401aed67
cmp rdi, rdx
ja 0x1401aedb5
mov rax, qword [rsp + 0x80]
je 0x1401aedb7
sub rdx, rdi
add rdx, rdi
mov rbx, rax
sub rbx, rdx
je 0x1401aeda7
mov rcx, rdi
mov r8, rbx
call fcn.14016a030
mov rax, qword [rsp + 0x80]
add rdi, rbx
cmp rax, rdi
je 0x1401aed42
add rax, 0xfffffffffffffff4
jne 0x1401aedaa
ud2
mov r8, qword [rsp + 0x78]
mov rdx, rax
jmp 0x1401aee2f
lea rdi, [rsp + 0x78]
mov edx, eax
mov rcx, rdi
call fcn.1401af2b0
mov r8, qword [rdi]
cmp qword [rdi + 8], r8
je 0x1401aedb5
mov eax, dword [rsp + 0x168]
mov edx, dword [rsp + 0x16c]
shl eax, 2
lea edi, [rax + rax*2]
lea rcx, [rsp + 0xe0]
mov r9d, edi
call fcn.140129160
cmp eax, edi
jne 0x1401aec38
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
cmp r8, rdx
je 0x1401aee2f
mov rdi, r8
lea rax, [rdi + 0xc]
cmp dword [rdi], 0
je 0x1401aed6b
mov rdi, rax
cmp rax, rdx
jne 0x1401aee1a
mov rax, rdx
sub rax, r8
sar rax, 2
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rcx, rax
mov r9, rcx
shr r9, 0x20
xor eax, eax
neg r9
sbb eax, eax
mov dword [rsp + 0x164], 0xa793
or eax, ecx
mov dword [rsp + 0x168], eax
cmp rdx, r8
je 0x1401aedb5
shl eax, 2
lea edi, [rax + rax*2]
mov edx, dword [rsp + 0x16c]
lea rcx, [rsp + 0xe0]
mov r9d, edi
call fcn.1400d4d10
cmp eax, edi
jne 0x1401aec38
lea rdi, [rsp + 0xe0]
lea r8, [rsp + 0x160]
mov rcx, rdi
xor edx, edx
mov r9d, 0x20
call fcn.1400d4d10
cmp eax, 0x20
jne 0x1401aec38
movabs rbx, 0xfffffffc00000000
mov rax, rdi
and rax, rbx
cmp rax, qword [0x14022e648]
jne 0x1401aeee6
lea rcx, [rsp + 0xe0]
call fcn.1400037d0
mov rcx, qword [rsp + 0x70]
and rbx, rcx
cmp rbx, qword [0x14022e648]
jne 0x1401aeefc
call fcn.140003910
mov qword [rsp + 0x70], rdi
xorps xmm0, xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
cmp rax, rcx
je 0x1401aec38
cmp dword [rax], 0x43500001
je 0x1401aef48
add rax, 0xc
jmp 0x1401aef31
cmp dword [rax + 4], 0x40
jne 0x1401aec38
mov edi, dword [rax + 8]
test rdi, rdi
je 0x1401aec38
lea rcx, [rsp + 0xe0]
lea r8, [rsp + 0x160]
mov rdx, rdi
mov r9d, 0x40
call fcn.140129160
xor r12d, r12d
cmp eax, 0x40
jne 0x1401aec3b
cmp dword [rsp + 0x160], 1
jne 0x1401aec3b
mov rcx, qword [rsp + 0x70]
xor r12d, r12d
mov edx, 2
xor r8d, r8d
call fcn.140189570
mov rbx, rax
cmp rax, 0xffffffffffffffff
sete al
mov ecx, 0xffffffff
cmp rbx, rcx
setg cl
or cl, al
jne 0x1401aec3b
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], 0
mov r13, qword [rsi]
add rsi, 8
xor r12d, r12d
cmp r13, rsi
je 0x1401af177
lea r14, [rsp + 0xb4]
lea r15, [rsp + 0xb0]
jmp 0x1401af01b
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401af004
mov r13, rax
cmp rax, rsi
je 0x1401af249
mov qword [rsp + 0xb8], 0
movsx rax, byte [r13 + 0x4f]
test rax, rax
jns 0x1401af035
mov rax, qword [r13 + 0x40]
test rax, rax
je 0x1401af159
mov dword [rsp + 0xb8], ebx
movsx rax, byte [r13 + 0x37]
test rax, rax
jns 0x1401af053
mov rax, qword [r13 + 0x28]
mov rcx, rax
shr rcx, 0x20
neg rcx
mov ecx, 0
sbb ecx, ecx
or ecx, eax
mov dword [rsp + 0xb4], ecx
mov rcx, qword [rsp + 0x70]
mov rdx, r14
mov r8d, 4
call fcn.140066c40
cmp eax, 0xffffffff
je 0x1401af1dd
lea rdx, [r13 + 0x20]
cmp byte [r13 + 0x37], 0
jns 0x1401af097
mov rdx, qword [rdx]
mov ebp, dword [rsp + 0xb4]
test ebp, ebp
js 0x1401af1dd
mov rcx, qword [rsp + 0x70]
mov r8d, ebp
call fcn.140066c40
cmp eax, 0xffffffff
je 0x1401af1dd
add ebx, 4
add ebx, ebp
mov dword [rsp + 0xbc], ebx
movsx rax, byte [r13 + 0x4f]
test rax, rax
jns 0x1401af0d6
mov rax, qword [r13 + 0x40]
mov rcx, rax
shr rcx, 0x20
neg rcx
mov ecx, 0
sbb ecx, ecx
or ecx, eax
mov dword [rsp + 0xb0], ecx
mov rcx, qword [rsp + 0x70]
mov rdx, r15
mov r8d, 4
call fcn.140066c40
cmp eax, 0xffffffff
je 0x1401af1dd
lea rdx, [r13 + 0x38]
cmp byte [r13 + 0x4f], 0
jns 0x1401af11a
mov rdx, qword [rdx]
mov ebp, dword [rsp + 0xb0]
test ebp, ebp
js 0x1401af1dd
mov rcx, qword [rsp + 0x70]
mov r8d, ebp
call fcn.140066c40
cmp eax, 0xffffffff
je 0x1401af1dd
add ebx, 4
add ebx, ebp
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0xb8]
call fcn.1401af470
mov rcx, qword [r13 + 8]
test rcx, rcx
jne 0x1401af004
mov rax, qword [r13 + 0x10]
cmp qword [rax], r13
mov r13, rax
jne 0x1401af166
jmp 0x1401af00f
xor ecx, ecx
xor eax, eax
sub rax, rcx
sar rax, 3
mov rcx, rax
shr rcx, 0x20
neg rcx
mov ecx, 0
sbb ecx, ecx
or ecx, eax
lea rdx, [rsp + 0xb8]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x70]
mov r8d, 4
call fcn.140066c40
cmp eax, 0xffffffff
je 0x1401af1e0
mov rdx, qword [rsp + 0xc0]
cmp qword [rsp + 0xc8], rdx
je 0x1401aedb5
mov esi, dword [rsp + 0xb8]
cmp esi, 0xfffffff
jbe 0x1401af25e
xor r12d, r12d
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x1401aec3b
mov rax, qword [rsp + 0xc8]
cmp rax, rcx
je 0x1401af209
add rax, 0xfffffffffffffff8
jne 0x1401af1f9
jmp 0x1401aedb5
mov qword [rsp + 0xc8], rcx
call fcn.140133b2c
jmp 0x1401aec3b
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x60], 0
lea rdx, [rsp + 0x38]
mov qword [rdx], rdi
lea r8, [rsp + 0x160]
call fcn.1401a2a50
test eax, eax
sete sil
jmp 0x1401aea99
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
jmp 0x1401af17b
shl esi, 3
mov rcx, qword [rsp + 0x70]
mov r8d, esi
call fcn.140066c40
cmp eax, 0xffffffff
je 0x1401af1dd
or esi, 4
lea r8, [rsp + 0x160]
mov dword [r8 + 0x24], esi
mov dword [r8 + 0x28], ebx
mov rcx, qword [rsp + 0x70]
mov rdx, rdi
mov r9d, 0x40
call fcn.1400d4d10
cmp eax, 0x40
sete r12b
jmp 0x1401af1e0