Function at 0x1c60d00
Capabilities:
Create process memory minidump

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x120
mov eax, dword [ebp + 0x18]
mov ecx, dword [0x1d18014]
xor ecx, ebp
mov dword [esp + 0x118], ecx
lea esi, [esp + 0x5c]
mov dword [esi], 0xffffffff
push eax
push esi
call fcn.01c60210
add esp, 8
mov ecx, dword [esi]
test ecx, ecx
je 0x1c60d56
lea eax, [esp + 0x58]
mov dword [eax], 0
push eax
call fcn.01ce1a30
test eax, eax
je 0x1c60d5d
xor ebx, ebx
jmp 0x1c6100e
xor ebx, ebx
jmp 0x1c61045
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x90], xmm0
mov ecx, dword [esp + 0x5c]
call fcn.01c5e790
test eax, eax
je 0x1c60d86
lea edx, [esp + 0x90]
mov ecx, eax
push edx
call fcn.01ce14d0
xor eax, eax
dec eax
lea esi, [esp + 0x4c]
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov ecx, esi
call fcn.01c80a50
push esi
call fcn.01c68db0
add esp, 4
test al, al
je 0x1c60fa9
pcmpeqd xmm0, xmm0
lea edi, [esp + 0x30]
movdqu xmmword [edi + 0xc], xmm0
movdqa xmmword [edi], xmm0
mov ecx, edi
push 0x2061
push esi
call fcn.01c63bc0
mov ecx, edi
call fcn.01c687c0
test al, al
je 0x1c60ffa
mov eax, dword [esp + 0x58]
pxor xmm0, xmm0
lea ecx, [esp + 0xac]
movdqu xmmword [ecx + 0x24], xmm0
xor edx, edx
inc edx
mov dword [ecx], edx
movaps xmm0, xmmword [esp + 0x90]
movups xmmword [ecx + 0x14], xmm0
movdqu xmm0, xmmword [eax + 0x34]
movdqu xmmword [ecx + 4], xmm0
lea eax, [esp + 0x78]
mov dword [eax], 0x43500001
mov dword [eax + 4], 0x34
mov dword [eax + 8], ecx
lea edi, [esp + 0x70]
mov dword [edi], edx
mov dword [edi + 4], eax
mov ebx, dword [ebp + 8]
lea ecx, [esp + 0x30]
call fcn.01c687d0
mov esi, eax
mov ecx, ebx
call fcn.01c4f3a0
mov ebx, eax
mov ecx, dword [ebp + 8]
call fcn.01c4f380
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 0x1c60ffa
pxor xmm0, xmm0
movdqa xmmword [esp + 0x60], xmm0
lea edx, [esp + 0xe0]
movdqa xmmword [edx + 0x10], xmm0
movdqa xmmword [edx], xmm0
xor eax, eax
lea ecx, [esp + 0x30]
push 0x20
push edx
push eax
push eax
call fcn.01c8bb30
cmp eax, 0x20
jne 0x1c60f02
cmp dword [esp + 0xe0], 0x504d444d
jne 0x1c60f02
mov edx, dword [esp + 0xe8]
test edx, edx
je 0x1c60f02
lea esi, [esp + 0x64]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, ecx
sub edi, eax
sar edi, 2
imul ebx, edi, 0xaaaaaaab
mov edi, edx
sub edi, ebx
ja 0x1c6105d
jae 0x1c60ed1
lea ecx, [edx + edx*2]
lea ecx, [eax + ecx*4]
mov dword [esp + 0x68], ecx
cmp ecx, eax
je 0x1c6152d
mov ecx, dword [esp + 0xe8]
shl ecx, 2
lea edi, [ecx + ecx*2]
lea ecx, [esp + 0x30]
push edi
push eax
push 0
push dword [esp + 0xf8]
call fcn.01c8bb30
cmp eax, edi
je 0x1c61072
xor esi, esi
mov eax, dword [esp + 0x64]
test eax, eax
je 0x1c60f19
mov dword [esp + 0x68], eax
push eax
call fcn.01c9ba37
add esp, 4
mov eax, dword [esp + 0x60]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x1d3d490]
bt edx, ecx
jae 0x1c60f3c
push eax
call fcn.01c85780
add esp, 4
xor ebx, ebx
mov eax, esi
test al, al
je 0x1c60ffc
mov eax, dword [esp + 0x58]
mov esi, dword [eax]
lea ecx, [esp + 0x30]
push ebx
push ebx
push ebx
call fcn.01cea520
and edx, eax
cmp edx, 0xffffffff
je 0x1c60ffc
mov ebx, 0x400
push ebx
call fcn.01c9ba07
add esp, 4
mov edi, eax
push ebx
push 0
push eax
call fcn.01c9f2d0
add esp, 0xc
lea ebx, [esp + 0x30]
mov ecx, ebx
push 0x400
push edi
call fcn.01c8bc60
test eax, eax
js 0x1c60fa5
je 0x1c60fad
mov ecx, esi
push eax
push edi
call fcn.01ce94b0
test al, al
jne 0x1c60f85
xor ebx, ebx
jmp 0x1c60faf
xor ebx, ebx
jmp 0x1c61005
mov bl, 1
test edi, edi
je 0x1c60fbc
push edi
call fcn.01c9ba37
add esp, 4
test bl, bl
je 0x1c60ffa
pxor xmm0, xmm0
movdqa xmmword [esp + 0xe0], xmm0
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x58], 0
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0xe0]
push edx
push eax
call fcn.01ce1b30
test eax, eax
sete bl
jmp 0x1c60ffc
xor ebx, ebx
lea ecx, [esp + 0x30]
call fcn.01c851f0
lea ecx, [esp + 0x4c]
call fcn.01c80bc0
mov esi, dword [esp + 0x58]
mov dword [esp + 0x58], 0
test esi, esi
je 0x1c6102e
mov ecx, esi
call fcn.01ce87a0
push esi
call fcn.01c9ba37
add esp, 4
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x5c], 0
test ecx, ecx
je 0x1c61045
push 1
call fcn.01c60270
mov ecx, dword [esp + 0x118]
xor ecx, ebp
call fcn.01c9ca53
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, esi
push edi
call fcn.01ce2ab0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
jmp 0x1c60ed1
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
cmp edx, eax
je 0x1c6108c
cmp dword [edx], 0
je 0x1c61152
add edx, 0xc
jmp 0x1c6107a
mov edx, eax
lea edi, [esp + 0x8c]
mov ecx, esi
push eax
push edx
push edi
call fcn.01ce2c20
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
mov ecx, esi
sub ecx, eax
sar ecx, 2
imul ecx, ecx, 0xaaaaaaab
mov dword [esp + 0xe4], 0xa793
mov dword [esp + 0xe8], ecx
sub esi, eax
je 0x1c6152d
lea ecx, [esp + 0x30]
push esi
push eax
push 0
push dword [esp + 0xf8]
call fcn.01c8bd60
cmp eax, esi
jne 0x1c60f02
xor eax, eax
lea esi, [esp + 0x30]
mov ecx, esi
push 0x20
lea edx, [esp + 0xe4]
push edx
push eax
push eax
call fcn.01c8bd60
cmp eax, 0x20
jne 0x1c60f02
mov eax, dword [esp + 0x60]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x1d3d490]
bt edx, ecx
jae 0x1c6112f
push eax
call fcn.01c85780
add esp, 4
mov eax, esi
shr eax, 0xe
mov ecx, esi
shr ecx, 0x11
and ecx, 0xfffffffc
mov ecx, dword [ecx + 0x1d3d490]
bt ecx, eax
jae 0x1c61183
push esi
call fcn.01c85660
add esp, 4
jmp 0x1c6118f
lea ecx, [edx + 0xc]
cmp ecx, eax
je 0x1c6108e
cmp dword [ecx], 0
je 0x1c61173
mov edi, dword [ecx + 8]
mov dword [edx + 8], edi
movq xmm0, qword [ecx]
movq qword [edx], xmm0
add edx, 0xc
add ecx, 0xc
cmp ecx, eax
jne 0x1c6115d
mov eax, dword [esp + 0x68]
jmp 0x1c6108e
mov eax, esi
shr eax, 0x15
mov byte [eax + 0x1d45490], 1
mov dword [esp + 0x60], esi
pxor xmm0, xmm0
movdqa xmmword [esp + 0x100], xmm0
movdqa xmmword [esp + 0xf0], xmm0
movdqa xmmword [esp + 0xe0], xmm0
mov dword [esp + 0x110], 0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
je 0x1c60f02
mov ebx, dword [ebp + 0x14]
cmp dword [eax], 0x43500001
je 0x1c611e4
add eax, 0xc
cmp eax, ecx
jne 0x1c611d0
jmp 0x1c60f02
cmp dword [eax + 4], 0x34
jne 0x1c60f02
mov eax, dword [eax + 8]
mov dword [esp + 0x24], eax
test eax, eax
je 0x1c60f02
lea ecx, [esp + 0x30]
push 0x34
lea eax, [esp + 0xe4]
push eax
push 0
push dword [esp + 0x30]
call fcn.01c8bb30
xor esi, esi
cmp eax, 0x34
jne 0x1c60f04
cmp dword [esp + 0xe0], 1
jne 0x1c60f04
mov ecx, dword [esp + 0x60]
xor eax, eax
push eax
xor esi, esi
push eax
push 2
call fcn.01cea520
mov dword [esp + 0x1c], eax
and eax, edx
cmp eax, 0xffffffff
je 0x1c60f04
test edx, edx
jg 0x1c60f04
mov eax, ebx
mov esi, dword [ebx]
mov dword [esp + 0x8c], esi
add eax, 4
mov dword [esp + 0x28], eax
cmp esi, eax
je 0x1c61493
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x14], 0
movzx eax, byte [esi + 0x27]
test al, al
jns 0x1c61294
mov eax, dword [esi + 0x20]
test eax, eax
je 0x1c61474
movzx eax, byte [esi + 0x1b]
test al, al
jns 0x1c612a7
mov eax, dword [esi + 0x14]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x60]
push 4
lea eax, [esp + 0x8c]
push eax
call fcn.01c687e0
mov ecx, dword [esp + 0x1c]
lea ebx, [ecx + 4]
cmp eax, 0xffffffff
cmove ebx, ecx
je 0x1c6154b
lea eax, [esi + 0x10]
cmp byte [esi + 0x1b], 0
jns 0x1c612df
mov eax, dword [eax]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x10], ecx
test ecx, ecx
js 0x1c6154b
mov ecx, dword [esp + 0x60]
push dword [esp + 0x10]
push eax
call fcn.01c687e0
cmp eax, 0xffffffff
je 0x1c6154b
add dword [esp + 0x10], ebx
movzx eax, byte [esi + 0x27]
test al, al
jns 0x1c61318
mov eax, dword [esi + 0x20]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x60]
push 4
lea eax, [esp + 0x88]
push eax
call fcn.01c687e0
mov ecx, dword [esp + 0x10]
lea ebx, [ecx + 4]
cmp eax, 0xffffffff
cmove ebx, ecx
je 0x1c6154b
lea eax, [esi + 0x1c]
cmp byte [esi + 0x27], 0
jns 0x1c61350
mov eax, dword [eax]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x20], ecx
test ecx, ecx
js 0x1c6154b
mov ecx, dword [esp + 0x60]
push dword [esp + 0x20]
push eax
call fcn.01c687e0
cmp eax, 0xffffffff
je 0x1c6154b
mov eax, dword [esp + 0x14]
cmp dword [esp + 8], eax
jne 0x1c61454
mov esi, dword [esp + 8]
sub esi, dword [esp + 0xc]
mov dword [esp + 8], esi
sar esi, 3
lea eax, [esi + 1]
cmp eax, 0x20000000
jae 0x1c61569
mov ecx, dword [esp + 8]
mov edx, ecx
sar edx, 2
cmp edx, eax
cmovbe edx, eax
cmp ecx, 0x7ffffff8
mov eax, 0x1fffffff
cmovae edx, eax
mov dword [esp + 0x18], 0
mov eax, edx
mov dword [esp + 0x14], edx
test edx, edx
je 0x1c613f9
cmp dword [esp + 0x14], 0x20000000
jae 0x1c6156e
mov eax, dword [esp + 0x14]
lea eax, [eax*8]
push eax
call fcn.01c9ba07
add esp, 4
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x18]
lea ecx, [edx + esi*8]
mov eax, dword [esp + 0x10]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], ecx
mov dword [ecx], eax
push dword [esp + 8]
mov esi, dword [esp + 0x10]
push esi
push edx
call fcn.01c9ed50
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea eax, [ecx + eax*8]
mov dword [esp + 0x14], eax
test esi, esi
je 0x1c61442
push dword [esp + 0xc]
call fcn.01c9ba37
add esp, 4
mov eax, dword [esp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc], eax
jmp 0x1c61465
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x10]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx], eax
mov eax, dword [esp + 0x20]
add eax, ebx
add dword [esp + 8], 8
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x8c]
call fcn.01cdc130
mov esi, dword [esp + 0x8c]
cmp esi, dword [esp + 0x28]
jne 0x1c61289
jmp 0x1c614a3
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov eax, dword [esp + 8]
sub eax, dword [esp + 0xc]
sar eax, 3
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x60]
push 4
push edi
call fcn.01c687e0
cmp eax, 0xffffffff
je 0x1c6154b
mov eax, dword [esp + 8]
cmp eax, dword [esp + 0xc]
je 0x1c6152d
mov esi, dword [esp + 0x8c]
shl esi, 3
test esi, esi
js 0x1c6154b
mov ecx, dword [esp + 0x60]
push esi
push dword [esp + 0x10]
call fcn.01c687e0
cmp eax, 0xffffffff
je 0x1c6154b
or esi, 4
mov dword [esp + 0x104], esi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x60]
push 0x34
lea eax, [esp + 0xe4]
push eax
push 0
push dword [esp + 0x30]
call fcn.01c8bd60
cmp eax, 0x34
sete al
mov esi, eax
jmp 0x1c6154d
push str.vector___index_out_of_bounds
push str.__n___size__
push 0x587
push str....._buildtools_third_partylibc_trunkinclude_vector
push str._s:_d:_assertion__s_failed:__s
call fcn.01ccb1e0
xor esi, esi
cmp dword [esp + 0xc], 0
je 0x1c60f04
push dword [esp + 0xc]
call fcn.01c9ba37
add esp, 4
jmp 0x1c60f04
call fcn.01cb0360
call fcn.01cc8620
int3