Function at 0x1400a956c
Capabilities:
Create process memory minidump

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm6
mov r14, r9
mov rbx, r8
mov r12d, edx
mov rbp, rcx
mov rdx, qword [rsp + 0x240]
mov rax, qword [0x1401b46a8]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
movabs rdi, 0xaaaaaaaaaaaaaaaa
lea rsi, [rsp + 0xb8]
mov qword [rsi], rdi
mov rcx, rsi
call fcn.1400bf412
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400a95f2
lea rdx, [rsp + 0xb0]
mov qword [rdx], 0
mov rax, qword [rcx]
call qword [rax + 0x10]
test eax, eax
je 0x1400a9605
xor esi, esi
jmp 0x1400a9e36
mov qword [rsp + 0xb8], 0
xor esi, esi
jmp 0x1400a9e82
movaps xmm6, xmmword [section..rdata]
movaps xmmword [rsp + 0x130], xmm6
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rcx]
call qword [rax + 8]
test rax, rax
je 0x1400a9637
lea rdx, [rsp + 0x130]
mov rcx, rax
call fcn.1400dd982
lea rsi, [rsp + 0x90]
mov qword [rsi + 0x10], rdi
movaps xmmword [rsi], xmm6
mov rcx, rsi
call fcn.14002a8b0
mov rcx, rsi
call fcn.14002cb00
test al, al
je 0x1400a9811
lea rsi, [rsp + 0x60]
movaps xmmword [rsi + 0x20], xmm6
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
lea rdx, [rsp + 0x90]
mov rcx, rsi
mov r8d, 0x2061
call fcn.14002a660
mov rcx, rsi
call fcn.1400404a0
test al, al
je 0x1400a9e1d
mov rax, qword [rsp + 0xb0]
xorps xmm6, xmm6
lea rcx, [rsp + 0x148]
movups xmmword [rcx + 0x24], xmm6
mov edx, 1
mov dword [rcx], edx
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rcx + 0x14], xmm0
movups xmm0, xmmword [rax + 0x68]
movups xmmword [rcx + 4], xmm0
movabs rax, 0x3443500001
lea rdi, [rsp + 0xf8]
mov qword [rdi], rax
mov qword [rdi + 8], rcx
lea r13, [rsp + 0xe8]
mov dword [r13], edx
mov qword [r13 + 4], rdi
lea rcx, [rsp + 0x60]
call fcn.1400404b0
mov r15, rax
mov rcx, rbp
call fcn.1400416f0
mov esi, eax
mov rcx, rbp
call fcn.1400416d0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x30], 0
mov rcx, rax
mov edx, esi
mov r8, r15
mov r9d, r12d
call sub.dbghelp.dll_MiniDumpWriteDump
test eax, eax
je 0x1400a9e1d
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
lea r8, [rsp + 0x180]
movaps xmmword [r8 + 0x10], xmm6
movaps xmmword [r8], xmm6
lea rcx, [rsp + 0x60]
xor edx, edx
mov r9d, 0x20
call fcn.140040730
cmp eax, 0x20
jne 0x1400a9d0d
cmp dword [rsp + 0x180], 0x504d444d
jne 0x1400a9d0d
mov edx, dword [rsp + 0x188]
test rdx, rdx
je 0x1400a9d0d
lea rsi, [rsp + 0xc8]
mov rcx, rsi
call fcn.1400a9f94
mov eax, dword [rsp + 0x188]
mov edx, dword [rsp + 0x18c]
shl eax, 2
lea edi, [rax + rax*2]
mov r8, qword [rsi]
lea rcx, [rsp + 0x60]
mov r9d, edi
call fcn.140040730
cmp eax, edi
jne 0x1400a9d0d
mov r8, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
mov rax, r8
mov rbx, r8
cmp r8, rdi
je 0x1400a981e
cmp dword [r8], 0
je 0x1400a9818
lea rcx, [rdi - 0xc]
mov rdx, r8
cmp rcx, rdx
je 0x1400a985c
lea rax, [rdx + 0xc]
cmp dword [rdx + 0xc], 0
mov rdx, rax
jne 0x1400a97fa
mov rbx, rax
jmp 0x1400a981e
xor esi, esi
jmp 0x1400a9e29
mov rax, r8
mov rbx, r8
cmp rax, rdi
je 0x1400a985f
add rax, 0xc
cmp rax, rdi
je 0x1400a985f
cmp dword [rax], 0
je 0x1400a9841
mov ecx, dword [rax + 8]
mov dword [rbx + 8], ecx
mov rcx, qword [rax]
mov qword [rbx], rcx
add rbx, 0xc
add rax, 0xc
cmp rdi, rax
jne 0x1400a982c
mov r8, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
jmp 0x1400a985f
mov rbx, rdi
cmp rdi, rbx
je 0x1400a9890
mov rdx, rdi
sub rdx, rbx
add rdx, rbx
sub rdi, rdx
je 0x1400a9885
mov rcx, rbx
mov r8, rdi
call fcn.140135640
mov r8, qword [rsp + 0xc8]
add rdi, rbx
mov qword [rsp + 0xd0], rdi
sub rdi, r8
mov dword [rsp + 0x184], 0xa793
sar rdi, 2
movabs rax, 0xaaaaaaaaaaaaaaab
imul rax, rdi
mov rcx, rax
shr rcx, 0x20
xor edx, edx
cmp rcx, 1
sbb edx, edx
not edx
or edx, eax
mov dword [rsp + 0x188], edx
shl edx, 2
lea esi, [rdx + rdx*2]
mov edx, dword [rsp + 0x18c]
lea rcx, [rsp + 0x60]
mov r9d, esi
call fcn.1400409d0
cmp eax, esi
jne 0x1400a9d0d
lea rdi, [rsp + 0x60]
lea r8, [rsp + 0x180]
mov rcx, rdi
xor edx, edx
mov r9d, 0x20
call fcn.1400409d0
cmp eax, 0x20
jne 0x1400a9d0d
mov qword [rsp + 0xc0], rdi
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x180], xmm0
mov dword [rsp + 0x1b0], 0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
cmp rax, rcx
je 0x1400a9d0d
cmp dword [rax], 0x43500001
je 0x1400a996f
add rax, 0xc
cmp rcx, rax
jne 0x1400a9959
jmp 0x1400a9d0d
cmp dword [rax + 4], 0x34
jne 0x1400a9d0d
mov edx, dword [rax + 8]
test rdx, rdx
je 0x1400a9d0d
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x180]
mov qword [rsp + 0x50], rdx
mov r9d, 0x34
call fcn.140040730
cmp eax, 0x34
jne 0x1400a9d0d
cmp dword [rsp + 0x180], 1
jne 0x1400a9d0d
mov rcx, qword [rsp + 0xc0]
xor esi, esi
mov edx, 2
xor r8d, r8d
call fcn.140040610
mov rcx, rax
mov qword [rsp + 0x40], rax
cmp rax, 0xffffffffffffffff
je 0x1400a9d0f
mov eax, 0xffffffff
cmp qword [rsp + 0x40], rax
jg 0x1400a9d0f
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], 0
mov r12, qword [r14]
add r14, 8
xor esi, esi
cmp r14, r12
je 0x1400a9eb0
movzx eax, byte [r12 + 0x38]
test al, 1
jne 0x1400a9a2a
shr rax, 1
jmp 0x1400a9a2f
mov rax, qword [r12 + 0x40]
test rax, rax
je 0x1400a9cb6
mov dword [rsp + 0x10c], 0xaaaaaaaa
movzx eax, byte [r12 + 0x20]
test al, 1
jne 0x1400a9a52
shr rax, 1
jmp 0x1400a9a57
mov rax, qword [r12 + 0x28]
mov rcx, rax
shr rcx, 0x20
cmp rcx, 1
mov ecx, 0
sbb ecx, ecx
not ecx
or ecx, eax
mov dword [rsp + 0x10c], ecx
mov rcx, qword [rsp + 0xc0]
lea rdx, [rsp + 0x10c]
mov r8d, 4
call fcn.140040b20
cmp eax, 0xffffffff
je 0x1400a9f5b
lea rdx, [r12 + 0x20]
mov ebx, dword [rsp + 0x10c]
test byte [rdx], 1
jne 0x1400a9aae
inc rdx
jmp 0x1400a9ab3
mov rdx, qword [r12 + 0x30]
test ebx, ebx
js 0x1400a9f5b
mov rcx, qword [rsp + 0xc0]
mov r8d, ebx
call fcn.140040b20
cmp eax, 0xffffffff
je 0x1400a9f5b
lea rbp, [r12 + 0x38]
mov dword [rsp + 0x108], 0xaaaaaaaa
movzx eax, byte [rbp]
test al, 1
jne 0x1400a9af1
shr rax, 1
jmp 0x1400a9af6
mov rax, qword [r12 + 0x40]
mov rcx, rax
shr rcx, 0x20
cmp rcx, 1
mov ecx, 0
sbb ecx, ecx
not ecx
or ecx, eax
mov dword [rsp + 0x108], ecx
mov rcx, qword [rsp + 0xc0]
lea rdx, [rsp + 0x108]
mov r8d, 4
call fcn.140040b20
cmp eax, 0xffffffff
je 0x1400a9f5b
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x3c], eax
test byte [rbp], 1
jne 0x1400a9b4d
inc rbp
jmp 0x1400a9b52
mov rbp, qword [r12 + 0x48]
cmp dword [rsp + 0x3c], 0
js 0x1400a9f5b
mov rcx, qword [rsp + 0xc0]
mov rdx, rbp
mov r8d, dword [rsp + 0x3c]
call fcn.140040b20
cmp eax, 0xffffffff
je 0x1400a9f5b
mov rax, qword [rsp + 0x40]
lea r13d, [rax + 4]
add r13d, ebx
mov rbx, qword [rsp + 0x118]
mov rbp, qword [rsp + 0x120]
cmp rbx, rbp
je 0x1400a9bbe
mov rax, r13
shl rax, 0x20
mov ecx, dword [rsp + 0x40]
or rcx, rax
mov qword [rbx], rcx
add rbx, 8
mov qword [rsp + 0x118], rbx
jmp 0x1400a9ca8
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x48], rax
sub rbx, rax
mov rdi, rbx
sar rdi, 3
lea rax, [rdi + 1]
movabs rcx, 0x1fffffffffffffff
cmp rax, rcx
ja 0x1400a9f80
sub rbp, qword [rsp + 0x48]
mov rcx, rbp
sar rcx, 3
sar rbp, 2
cmp rbp, rax
cmovb rbp, rax
movabs rax, 0xfffffffffffffff
cmp rcx, rax
movabs rax, 0x1fffffffffffffff
cmovae rbp, rax
test rbp, rbp
je 0x1400a9c48
movabs rax, 0x1fffffffffffffff
cmp rbp, rax
ja 0x1400a9f8d
lea rcx, [rbp*8]
call fcn.1401321a8
mov r15, rax
jmp 0x1400a9c4b
xor r15d, r15d
lea rbp, [r15 + rbp*8]
mov rax, r13
shl rax, 0x20
mov ecx, dword [rsp + 0x40]
or rcx, rax
lea rdi, [r15 + rdi*8]
add rdi, 8
mov qword [rdi - 8], rcx
test rbx, rbx
jle 0x1400a9c7e
mov rcx, r15
mov rdx, qword [rsp + 0x48]
mov r8, rbx
call fcn.140135640
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], rbp
cmp qword [rsp + 0x48], 0
je 0x1400a9ca8
mov rcx, qword [rsp + 0x48]
call fcn.1401321e4
add r13d, 4
add r13d, dword [rsp + 0x3c]
mov qword [rsp + 0x40], r13
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x1400a9ccd
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400a9cc0
jmp 0x1400a9cec
mov rax, qword [r12 + 0x10]
cmp qword [rax], r12
je 0x1400a9cec
add r12, 0x10
mov rcx, qword [r12]
lea r12, [rcx + 0x10]
mov rax, qword [rcx + 0x10]
cmp qword [rax], rcx
jne 0x1400a9cdb
mov r12, rax
cmp r14, rax
jne 0x1400a9a1b
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
jmp 0x1400a9eb4
xor esi, esi
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x1400a9d29
mov qword [rsp + 0xd0], rcx
call fcn.1401321e4
test sil, sil
je 0x1400a9e1d
mov rax, qword [rsp + 0xb0]
mov rdi, qword [rax]
xor esi, esi
lea rcx, [rsp + 0x60]
xor edx, edx
xor r8d, r8d
call fcn.140040610
cmp rax, 0xffffffffffffffff
je 0x1400a9e1f
xorps xmm0, xmm0
lea rcx, [rsp + 0x180]
movaps xmmword [rcx], xmm0
mov qword [rcx + 0x10], 0
mov edx, 0x400
call fcn.140002a7e
lea rsi, [rsp + 0x60]
mov r8d, dword [rsp + 0x188]
mov rdx, qword [rsp + 0x180]
sub r8d, edx
mov rcx, rsi
call fcn.140040890
test eax, eax
js 0x1400a9db6
je 0x1400a9dba
mov r8d, eax
mov rdx, qword [rsp + 0x180]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
test al, al
jne 0x1400a9d7d
xor esi, esi
jmp 0x1400a9dbd
mov sil, 1
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x1400a9dd7
mov qword [rsp + 0x188], rcx
call fcn.1401321e4
test sil, sil
je 0x1400a9e1d
xorps xmm0, xmm0
lea r8, [rsp + 0x180]
movaps xmmword [r8], xmm0
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], 0
lea rdx, [rsp + 0x58]
mov qword [rdx], rax
mov rax, qword [rcx]
call qword [rax + 0x18]
test eax, eax
sete sil
jmp 0x1400a9e1f
xor esi, esi
lea rcx, [rsp + 0x60]
call fcn.14002a810
lea rcx, [rsp + 0x90]
call fcn.14002a9e0
mov rdi, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], 0
test rdi, rdi
je 0x1400a9e5f
mov rcx, rdi
call fcn.1400de1b6
mov rcx, rdi
call fcn.1401321e4
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xb8], 0
test rcx, rcx
je 0x1400a9e82
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
call fcn.140132550
mov eax, esi
movaps xmm6, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ecx, ecx
xor eax, eax
sub rax, rcx
sar rax, 3
mov rcx, rax
shr rcx, 0x20
cmp rcx, 1
mov ecx, 0
sbb ecx, ecx
not ecx
or ecx, eax
lea rdx, [rsp + 0x10c]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0xc0]
mov r8d, 4
call fcn.140040b20
cmp eax, 0xffffffff
je 0x1400a9f5d
mov esi, dword [rsp + 0x10c]
cmp esi, 0xfffffff
ja 0x1400a9f5b
shl esi, 3
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xc0]
mov r8d, esi
call fcn.140040b20
cmp eax, 0xffffffff
je 0x1400a9f5b
or esi, 4
lea r8, [rsp + 0x180]
mov dword [r8 + 0x24], esi
mov rax, qword [rsp + 0x40]
mov dword [r8 + 0x28], eax
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x50]
mov r9d, 0x34
call fcn.1400409d0
cmp eax, 0x34
sete sil
jmp 0x1400a9f5d
xor esi, esi
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x1400a9d0f
mov qword [rsp + 0x118], rcx
call fcn.1401321e4
jmp 0x1400a9d0f
lea rcx, [rsp + 0x110]
call fcn.140024440
call fcn.1401457d4
int3