Function at 0x1c512a0
Capabilities:
Create process memory minidump

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x11c
mov eax, dword [ebp + 0x18]
mov ecx, dword [0x1d08010]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
lea esi, [ebp - 0xd4]
mov dword [esi], 0xffffffff
push eax
push esi
call fcn.01c55330
add esp, 8
mov ecx, dword [esi]
test ecx, ecx
je 0x1c512f3
lea eax, [ebp - 0xd8]
mov dword [eax], 0
push eax
call fcn.01cda060
test eax, eax
je 0x1c512fa
xor ebx, ebx
jmp 0x1c515dd
xor ebx, ebx
jmp 0x1c5161c
pcmpeqd xmm0, xmm0
movdqu xmmword [ebp - 0xa0], xmm0
mov ecx, dword [ebp - 0xd4]
call fcn.01c539a0
test eax, eax
je 0x1c51323
lea edx, [ebp - 0xa0]
mov ecx, eax
push edx
call fcn.01cd9a50
xor eax, eax
dec eax
lea esi, [ebp - 0xe4]
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov ecx, esi
call fcn.01c77210
push esi
call fcn.01c5aed0
add esp, 4
test al, al
je 0x1c5156f
pcmpeqd xmm0, xmm0
lea edi, [ebp - 0x100]
movdqu xmmword [edi + 0xc], xmm0
movdqu xmmword [edi], xmm0
mov ecx, edi
push 0x2061
push esi
call fcn.01c5af70
mov ecx, edi
call fcn.01c81d10
test al, al
je 0x1c515c5
mov ecx, dword [ebp - 0xd8]
pxor xmm0, xmm0
lea eax, [ebp - 0x90]
movdqu xmmword [eax + 0x30], xmm0
movdqu xmmword [eax + 0x24], xmm0
movdqu xmmword [eax + 4], xmm0
xor edx, edx
inc edx
mov dword [eax], edx
movups xmm0, xmmword [ebp - 0xa0]
movups xmmword [eax + 0x14], xmm0
movdqu xmm0, xmmword [ecx + 0x34]
movdqu xmmword [eax + 4], xmm0
lea ecx, [ebp - 0xb8]
mov dword [ecx], 0x43500001
mov dword [ecx + 4], 0x40
mov dword [ecx + 8], eax
lea edi, [ebp - 0xc0]
mov dword [edi], edx
mov dword [edi + 4], ecx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x100]
call fcn.01c5b050
mov esi, eax
mov ecx, ebx
call fcn.01c43bb0
mov ebx, eax
mov ecx, dword [ebp + 8]
call fcn.01c43b90
push 0
push edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
push ebx
push eax
call sub.dbghelp.dll_MiniDumpWriteDump
test eax, eax
je 0x1c515c5
pxor xmm0, xmm0
movdqu xmmword [ebp - 0xd0], xmm0
lea ebx, [ebp - 0x50]
movdqu xmmword [ebx + 0x10], xmm0
movdqu xmmword [ebx], xmm0
xor eax, eax
lea ecx, [ebp - 0x100]
push 0x20
push ebx
push eax
push eax
call fcn.01c81df0
cmp eax, 0x20
jne 0x1c514a9
cmp dword [ebp - 0x50], 0x504d444d
jne 0x1c514a9
mov edx, dword [ebp - 0x48]
test edx, edx
je 0x1c514a9
lea ecx, [ebp - 0xcc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edi, ecx
sub edi, eax
sar edi, 2
imul esi, edi, 0xaaaaaaab
mov edi, edx
sub edi, esi
ja 0x1c51633
jae 0x1c5147e
lea ecx, [edx + edx*2]
lea ecx, [eax + ecx*4]
mov dword [ebp - 0xc8], ecx
cmp ecx, eax
je 0x1c51b6b
mov ecx, dword [ebp - 0x48]
shl ecx, 2
lea esi, [ecx + ecx*2]
lea ecx, [ebp - 0x100]
push esi
push eax
push 0
push dword [ebp - 0x44]
call fcn.01c81df0
cmp eax, esi
je 0x1c51650
xor edi, edi
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x1c514c4
mov dword [ebp - 0xc8], eax
push eax
call fcn.01c928e1
add esp, 4
mov eax, dword [ebp - 0xd0]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x1d1099c]
bt edx, ecx
jae 0x1c514e9
push eax
call fcn.01c6c230
add esp, 4
xor ebx, ebx
mov eax, edi
test al, al
je 0x1c515c7
mov eax, dword [ebp - 0xd8]
mov edi, dword [eax]
lea ecx, [ebp - 0x100]
push ebx
push ebx
push ebx
call fcn.01cdf8a0
and edx, eax
cmp edx, 0xffffffff
je 0x1c515c7
xor eax, eax
lea esi, [ebp - 0x50]
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov ecx, esi
push 0x400
call fcn.01c7de40
lea ebx, [ebp - 0x100]
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
sub edx, eax
je 0x1c51b6b
mov ecx, ebx
push edx
push eax
call fcn.01c81f20
test eax, eax
js 0x1c5156b
je 0x1c51573
mov edx, dword [ebp - 0x50]
cmp dword [ebp - 0x4c], edx
je 0x1c51b6b
mov ecx, edi
push eax
push edx
call fcn.01ce0cd0
test al, al
jne 0x1c51535
xor ebx, ebx
jmp 0x1c51575
xor ebx, ebx
jmp 0x1c515d2
mov bl, 1
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x1c51588
mov dword [ebp - 0x4c], eax
push eax
call fcn.01c928e1
add esp, 4
test bl, bl
je 0x1c515c5
pxor xmm0, xmm0
movdqu xmmword [ebp - 0x50], xmm0
mov ecx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x104]
push esi
push eax
call fcn.01cda160
test eax, eax
sete bl
jmp 0x1c515c7
xor ebx, ebx
lea ecx, [ebp - 0x100]
call fcn.01c81cd0
lea ecx, [ebp - 0xe4]
call fcn.01c77450
mov esi, dword [ebp - 0xd8]
mov dword [ebp - 0xd8], 0
test esi, esi
je 0x1c51601
mov ecx, esi
call fcn.01cdfa60
push esi
call fcn.01c928e1
add esp, 4
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0xd4], 0
test ecx, ecx
je 0x1c5161c
push 1
call fcn.01c55390
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01c938a3
mov eax, ebx
add esp, 0x11c
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [ebp - 0xcc]
push edi
call fcn.01cd9840
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xc8]
jmp 0x1c5147e
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc8]
cmp edx, eax
je 0x1c5166e
cmp dword [edx], 0
je 0x1c5172e
add edx, 0xc
jmp 0x1c5165c
mov edx, eax
lea esi, [ebp - 0xa4]
lea ecx, [ebp - 0xcc]
push eax
push edx
push esi
call fcn.01cd99b0
mov eax, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xc8]
mov ecx, esi
sub ecx, eax
sar ecx, 2
imul ecx, ecx, 0xaaaaaaab
mov dword [ebp - 0x4c], 0xa793
mov dword [ebp - 0x48], ecx
sub esi, eax
je 0x1c51b6b
lea ecx, [ebp - 0x100]
push esi
push eax
push 0
push dword [ebp - 0x44]
call fcn.01c82020
cmp eax, esi
jne 0x1c514a9
xor eax, eax
lea esi, [ebp - 0x100]
mov ecx, esi
push 0x20
push ebx
push eax
push eax
call fcn.01c82020
cmp eax, 0x20
jne 0x1c514a9
mov eax, dword [ebp - 0xd0]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x1d1099c]
bt edx, ecx
jae 0x1c5170b
push eax
call fcn.01c6c230
add esp, 4
mov eax, esi
shr eax, 0xe
mov ecx, esi
shr ecx, 0x11
and ecx, 0xfffffffc
mov ecx, dword [ecx + 0x1d1099c]
bt ecx, eax
jae 0x1c51761
push esi
call fcn.01c6c110
add esp, 4
jmp 0x1c5176d
lea ecx, [edx + 0xc]
cmp ecx, eax
je 0x1c51670
cmp dword [ecx], 0
je 0x1c5174f
mov esi, dword [ecx + 8]
mov dword [edx + 8], esi
movq xmm0, qword [ecx]
movq qword [edx], xmm0
add edx, 0xc
add ecx, 0xc
cmp ecx, eax
jne 0x1c51739
mov eax, dword [ebp - 0xc8]
jmp 0x1c51670
mov eax, esi
shr eax, 0x15
mov byte [eax + 0x1d1899c], 1
mov dword [ebp - 0xd0], esi
pxor xmm0, xmm0
movdqu xmmword [ebp - 0x20], xmm0
movdqu xmmword [ebp - 0x30], xmm0
movdqu xmmword [ebp - 0x40], xmm0
movdqu xmmword [ebp - 0x50], xmm0
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xc8]
cmp eax, ecx
je 0x1c514a9
mov esi, dword [ebp + 0x14]
cmp dword [eax], 0x43500001
je 0x1c517b6
add eax, 0xc
cmp eax, ecx
jne 0x1c517a2
jmp 0x1c514a9
cmp dword [eax + 4], 0x40
jne 0x1c514a9
mov eax, dword [eax + 8]
mov dword [ebp - 0x120], eax
test eax, eax
je 0x1c514a9
lea ecx, [ebp - 0x100]
push 0x40
push ebx
push 0
push dword [ebp - 0x120]
call fcn.01c81df0
xor edi, edi
cmp eax, 0x40
jne 0x1c514ab
cmp dword [ebp - 0x50], 1
jne 0x1c514ab
mov ecx, dword [ebp - 0xd0]
xor eax, eax
push eax
xor edi, edi
push eax
push 2
call fcn.01cdf8a0
mov dword [ebp - 0x114], eax
and eax, edx
cmp eax, 0xffffffff
je 0x1c514ab
test edx, edx
jg 0x1c514ab
mov eax, dword [esi]
mov dword [ebp - 0xa4], eax
add esi, 4
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x108], eax
cmp eax, esi
je 0x1c51ada
mov dword [ebp - 0x10c], 0
xor esi, esi
mov dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x108]
movzx eax, byte [eax + 0x27]
test al, al
jns 0x1c51874
mov eax, dword [ebp - 0x108]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x1c51ab5
mov eax, dword [ebp - 0x108]
movzx eax, byte [eax + 0x1b]
test al, al
jns 0x1c51893
mov eax, dword [ebp - 0x108]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xd0]
push 4
lea eax, [ebp - 0xa8]
push eax
call fcn.01c5b060
mov ecx, dword [ebp - 0x114]
lea edi, [ecx + 4]
cmp eax, 0xffffffff
cmove edi, ecx
je 0x1c51b89
mov ecx, dword [ebp - 0x108]
lea eax, [ecx + 0x10]
cmp byte [ecx + 0x1b], 0
jns 0x1c518d3
mov eax, dword [eax]
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x118], ecx
test ecx, ecx
js 0x1c51b89
mov ecx, dword [ebp - 0xd0]
push dword [ebp - 0x118]
push eax
call fcn.01c5b060
cmp eax, 0xffffffff
je 0x1c51b89
add dword [ebp - 0x118], edi
mov eax, dword [ebp - 0x108]
movzx eax, byte [eax + 0x27]
test al, al
jns 0x1c5191f
mov eax, dword [ebp - 0x108]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xd0]
push 4
lea eax, [ebp - 0xac]
push eax
call fcn.01c5b060
mov edx, dword [ebp - 0x118]
lea ecx, [edx + 4]
cmp eax, 0xffffffff
cmove ecx, edx
mov dword [ebp - 0x128], ecx
je 0x1c51b89
mov edi, dword [ebp - 0x108]
lea eax, [edi + 0x1c]
cmp byte [edi + 0x27], 0
jns 0x1c51965
mov eax, dword [eax]
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x108], ecx
test ecx, ecx
js 0x1c51b89
mov ecx, dword [ebp - 0xd0]
push dword [ebp - 0x108]
push eax
call fcn.01c5b060
cmp eax, 0xffffffff
je 0x1c51b89
cmp esi, dword [ebp - 0x110]
jne 0x1c51a4b
mov eax, esi
sub eax, dword [ebp - 0x10c]
mov ecx, eax
sar ecx, 3
mov edi, ecx
inc ecx
cmp ecx, 0x20000000
jae 0x1c51bbe
mov edx, eax
shr edx, 2
cmp edx, ecx
cmovbe edx, ecx
cmp eax, 0x7ffffff8
mov eax, 0x1fffffff
cmovae edx, eax
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x110], edx
test edx, edx
je 0x1c51a07
cmp dword [ebp - 0x110], 0x20000000
jae 0x1c51bc3
mov eax, dword [ebp - 0x110]
lea eax, [eax*8]
push eax
call fcn.01c928b1
add esp, 4
shl edi, 3
add edi, eax
mov dword [ebp - 0x11c], edi
je 0x1c51bab
mov ecx, dword [ebp - 0x118]
mov edi, dword [ebp - 0x11c]
mov dword [edi + 4], ecx
mov ecx, dword [ebp - 0x114]
mov dword [edi], ecx
mov ecx, dword [ebp - 0x10c]
cmp esi, ecx
je 0x1c51a6f
movq xmm0, qword [esi - 8]
add esi, 0xfffffff8
movq qword [edi - 8], xmm0
add edi, 0xfffffff8
jmp 0x1c51a35
test esi, esi
je 0x1c51bab
mov eax, dword [ebp - 0x118]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x114]
mov dword [esi], eax
add esi, 8
mov dword [ebp - 0x11c], esi
jmp 0x1c51a9d
mov edx, dword [ebp - 0x110]
lea eax, [eax + edx*8]
mov dword [ebp - 0x110], eax
add dword [ebp - 0x11c], 8
test ecx, ecx
je 0x1c51a97
push dword [ebp - 0x10c]
call fcn.01c928e1
add esp, 4
mov dword [ebp - 0x10c], edi
mov eax, dword [ebp - 0x108]
add eax, dword [ebp - 0x128]
mov dword [ebp - 0x114], eax
mov esi, dword [ebp - 0x11c]
lea ecx, [ebp - 0xa4]
call fcn.01cd57f0
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x108], eax
cmp eax, dword [ebp - 0x124]
jne 0x1c5185d
jmp 0x1c51ae6
xor esi, esi
mov dword [ebp - 0x10c], 0
mov eax, esi
sub eax, dword [ebp - 0x10c]
sar eax, 3
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0xd0]
push 4
lea eax, [ebp - 0xa4]
push eax
call fcn.01c5b060
cmp eax, 0xffffffff
je 0x1c51b89
cmp esi, dword [ebp - 0x10c]
je 0x1c51b6b
mov esi, dword [ebp - 0xa4]
shl esi, 3
test esi, esi
js 0x1c51b89
mov ecx, dword [ebp - 0xd0]
push esi
push dword [ebp - 0x10c]
call fcn.01c5b060
cmp eax, 0xffffffff
je 0x1c51b89
or esi, 4
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0xd0]
push 0x40
push ebx
push 0
push dword [ebp - 0x120]
call fcn.01c82020
cmp eax, 0x40
sete al
mov edi, eax
jmp 0x1c51b8b
push str.vector___index_out_of_bounds
push str.__n___size__
push 0x5b3
push str....._buildtools_third_partylibc_trunkinclude_vector
push str._s:_d:_assertion__s_failed:__s
call fcn.01cbea60
xor edi, edi
cmp dword [ebp - 0x10c], 0
je 0x1c514ab
push dword [ebp - 0x10c]
call fcn.01c928e1
add esp, 4
jmp 0x1c514ab
push str.null_pointer_given_to_construct_at
push str.__location___nullptr
push 0x25
push str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
jmp 0x1c51b7f
call fcn.01ca5f3a
call fcn.01cbda00
int3