Function at 0x1c6b120
Capabilities:
Create process memory minidump

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x130
mov eax, dword [ebp + 0x18]
mov ecx, dword [0x1cf151c]
xor ecx, ebp
mov dword [esp + 0x128], ecx
lea esi, [esp + 0x5c]
mov dword [esi], 0xffffffff
push eax
push esi
call fcn.01c6956e
add esp, 8
mov esi, dword [esi]
test esi, esi
je 0x1c6b182
lea ebx, [esp + 0x58]
mov dword [ebx], 0
mov eax, dword [esi]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
push ebx
call edi
test eax, eax
je 0x1c6b189
xor ebx, ebx
jmp 0x1c6b8cf
xor ebx, ebx
jmp 0x1c6b911
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xa0], xmm0
mov esi, dword [esp + 0x5c]
mov eax, dword [esi]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
call edi
test eax, eax
je 0x1c6b1be
lea edx, [esp + 0xa0]
mov ecx, eax
push edx
call fcn.01c69ccc
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.01c620b0
push esi
call fcn.01c7f6b0
add esp, 4
test al, al
je 0x1c6b33e
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.01c708c0
mov ecx, edi
call fcn.01c7ea80
test al, al
je 0x1c6b8bb
mov eax, dword [esp + 0x58]
pxor xmm0, xmm0
lea ecx, [esp + 0xbc]
movdqu xmmword [ecx + 0x24], xmm0
xor edx, edx
inc edx
mov dword [ecx], edx
movaps xmm0, xmmword [esp + 0xa0]
movups xmmword [ecx + 0x14], xmm0
movdqu xmm0, xmmword [eax + 0x34]
movdqu xmmword [ecx + 4], xmm0
lea eax, [esp + 0x80]
mov dword [eax], 0x43500001
mov dword [eax + 4], 0x34
mov dword [eax + 8], ecx
lea edi, [esp + 0x78]
mov dword [edi], edx
mov dword [edi + 4], eax
mov ebx, dword [ebp + 8]
lea ecx, [esp + 0x30]
call fcn.01c7ea90
mov esi, eax
mov ecx, ebx
call fcn.01c4ba30
mov ebx, eax
mov ecx, dword [ebp + 8]
call fcn.01c4ba10
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 0x1c6b8bb
pxor xmm0, xmm0
movdqa xmmword [esp + 0x60], xmm0
lea ebx, [esp + 0xf0]
movdqa xmmword [ebx + 0x10], xmm0
movdqa xmmword [ebx], xmm0
xor eax, eax
lea ecx, [esp + 0x30]
push 0x20
push ebx
push eax
push eax
call fcn.01c7ec80
cmp eax, 0x20
jne 0x1c6b782
cmp dword [esp + 0xf0], 0x504d444d
jne 0x1c6b782
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x1c6b782
lea esi, [esp + 0x64]
mov ecx, esi
push eax
call fcn.01c6b9d0
mov eax, dword [esp + 0xf8]
shl eax, 2
lea edi, [eax + eax*2]
lea ecx, [esp + 0x30]
push edi
push dword [esi]
push 0
push dword [esp + 0x108]
call fcn.01c7ec80
cmp eax, edi
jne 0x1c6b782
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
cmp eax, esi
je 0x1c6b345
mov edi, eax
cmp dword [edi], 0
je 0x1c6b349
add edi, 0xc
cmp edi, esi
jne 0x1c6b330
jmp 0x1c6b39c
xor ebx, ebx
jmp 0x1c6b8c6
mov eax, esi
jmp 0x1c6b39c
cmp edi, esi
je 0x1c6b379
lea ecx, [edi + 0xc]
cmp ecx, esi
je 0x1c6b379
cmp dword [ecx], 0
je 0x1c6b36a
mov eax, dword [ecx + 8]
mov dword [edi + 8], eax
movq xmm0, qword [ecx]
movq qword [edi], xmm0
add edi, 0xc
add ecx, 0xc
cmp ecx, esi
jne 0x1c6b354
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
cmp edi, esi
je 0x1c6b39c
mov ecx, esi
sub ecx, edi
add ecx, edi
sub esi, ecx
je 0x1c6b396
push esi
push ecx
push edi
call fcn.01caeb50
add esp, 0xc
mov eax, dword [esp + 0x64]
add esi, edi
mov dword [esp + 0x68], esi
mov dword [esp + 0xf4], 0xa793
sub esi, eax
mov ecx, esi
sar ecx, 2
imul ecx, ecx, 0xaaaaaaab
mov dword [esp + 0xf8], ecx
lea ecx, [esp + 0x30]
push esi
push eax
push 0
push dword [esp + 0x108]
call fcn.01c7eea0
cmp eax, esi
jne 0x1c6b782
xor eax, eax
lea esi, [esp + 0x30]
mov ecx, esi
push 0x20
push ebx
push eax
push eax
call fcn.01c7eea0
cmp eax, 0x20
jne 0x1c6b782
mov eax, dword [esp + 0x60]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x1d0fc9c]
bt edx, ecx
jae 0x1c6b415
push eax
call fcn.01c54430
add esp, 4
mov eax, esi
shr eax, 0xe
mov ecx, esi
shr ecx, 0x11
and ecx, 0xfffffffc
mov ecx, dword [ecx + 0x1d0fc9c]
bt ecx, eax
jae 0x1c6b438
push esi
call fcn.01c54330
add esp, 4
jmp 0x1c6b444
mov eax, esi
shr eax, 0x15
mov byte [eax + 0x1d17c9c], 1
mov dword [esp + 0x60], esi
pxor xmm0, xmm0
movdqa xmmword [esp + 0x110], xmm0
movdqa xmmword [esp + 0x100], xmm0
movdqa xmmword [esp + 0xf0], xmm0
mov dword [esp + 0x120], 0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
je 0x1c6b782
mov esi, dword [ebp + 0x14]
cmp dword [eax], 0x43500001
je 0x1c6b499
add eax, 0xc
cmp eax, ecx
jne 0x1c6b485
jmp 0x1c6b782
cmp dword [eax + 4], 0x34
jne 0x1c6b782
mov eax, dword [eax + 8]
test eax, eax
je 0x1c6b782
lea ecx, [esp + 0x30]
push 0x34
push ebx
push 0
mov dword [esp + 0x30], eax
push eax
call fcn.01c7ec80
xor edi, edi
cmp eax, 0x34
jne 0x1c6b784
cmp dword [esp + 0xf0], 1
jne 0x1c6b784
mov ecx, dword [esp + 0x60]
xor eax, eax
push eax
xor edi, edi
push eax
push 2
call fcn.01c7eb70
mov dword [esp + 0x10], eax
and eax, edx
cmp eax, 0xffffffff
je 0x1c6b784
test edx, edx
jg 0x1c6b784
xor eax, eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 8], 0
mov dword [esp + 0x9c], eax
mov eax, esi
mov esi, dword [esi]
add eax, 4
mov dword [esp + 0x28], eax
cmp esi, eax
je 0x1c6b929
mov dword [esp + 8], 0
movzx eax, byte [esi + 0x27]
test al, al
jns 0x1c6b547
mov eax, dword [esi + 0x20]
test eax, eax
je 0x1c6b741
lea edi, [esi + 0x10]
movzx eax, byte [edi + 0xb]
test al, al
jns 0x1c6b55d
mov eax, dword [esi + 0x14]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x60]
push 4
lea eax, [esp + 0x94]
push eax
call fcn.01c7efa0
cmp eax, 0xffffffff
je 0x1c6b99f
cmp byte [edi + 0xb], 0
jns 0x1c6b588
mov edi, dword [edi]
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
test eax, eax
js 0x1c6b99f
mov ecx, dword [esp + 0x60]
push dword [esp + 0xc]
push edi
call fcn.01c7efa0
cmp eax, 0xffffffff
je 0x1c6b99f
lea edi, [esi + 0x1c]
movzx eax, byte [edi + 0xb]
test al, al
jns 0x1c6b5c0
mov eax, dword [esi + 0x20]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x60]
push 4
lea eax, [esp + 0x90]
push eax
call fcn.01c7efa0
cmp eax, 0xffffffff
je 0x1c6b99f
cmp byte [edi + 0xb], 0
jns 0x1c6b5eb
mov edi, dword [edi]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x20], eax
test eax, eax
js 0x1c6b99f
mov ecx, dword [esp + 0x60]
push dword [esp + 0x20]
push edi
call fcn.01c7efa0
cmp eax, 0xffffffff
je 0x1c6b99f
mov eax, dword [esp + 0x10]
lea edi, [eax + 4]
add edi, dword [esp + 0xc]
mov ecx, dword [esp + 8]
cmp ecx, dword [esp + 0x9c]
je 0x1c6b649
mov dword [ecx + 4], edi
mov eax, dword [esp + 0x10]
mov dword [ecx], eax
add ecx, 8
mov dword [esp + 8], ecx
mov dword [esp + 0x98], ecx
jmp 0x1c6b736
mov eax, dword [esp + 0x94]
mov dword [esp + 0x18], eax
sub ecx, eax
mov dword [esp + 8], ecx
sar ecx, 3
mov eax, ecx
mov dword [esp + 0x1c], ecx
lea eax, [ecx + 1]
cmp eax, 0x20000000
jae 0x1c6b9be
mov ecx, dword [esp + 8]
mov edx, ecx
sar edx, 2
cmp edx, eax
cmovb edx, eax
cmp ecx, 0x7ffffff8
mov eax, 0x1fffffff
cmovae edx, eax
mov eax, edx
mov dword [esp + 0x14], edx
test edx, edx
je 0x1c6b6bf
cmp dword [esp + 0x14], 0x20000000
jae 0x1c6b9ca
mov eax, dword [esp + 0x14]
lea eax, [eax*8]
push eax
call fcn.01caae50
add esp, 4
mov dword [esp + 0xc], eax
jmp 0x1c6b6c7
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xc]
mov dword [edx + ecx*8 + 4], edi
mov eax, dword [esp + 0x10]
mov dword [edx + ecx*8], eax
cmp dword [esp + 8], 0
jle 0x1c6b6f5
push dword [esp + 8]
push dword [esp + 0x1c]
push dword [esp + 0x14]
call fcn.01cae5d0
add esp, 0xc
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
lea eax, [edx + eax*8]
mov ecx, dword [esp + 0x1c]
lea ecx, [edx + ecx*8]
add ecx, 8
mov dword [esp + 0x94], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
cmp dword [esp + 0x18], 0
je 0x1c6b736
push dword [esp + 0x18]
call fcn.01caae80
add esp, 4
add edi, 4
add edi, dword [esp + 0x20]
mov dword [esp + 0x10], edi
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x1c6b752
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x1c6b748
jmp 0x1c6b768
mov eax, dword [esi + 8]
cmp dword [eax], esi
je 0x1c6b768
add esi, 8
mov ecx, dword [esi]
lea esi, [ecx + 8]
mov eax, dword [ecx + 8]
cmp dword [eax], ecx
jne 0x1c6b75c
mov esi, eax
cmp eax, dword [esp + 0x28]
jne 0x1c6b53c
mov esi, dword [esp + 0x94]
mov eax, esi
jmp 0x1c6b92d
xor edi, edi
mov eax, dword [esp + 0x64]
test eax, eax
je 0x1c6b799
mov dword [esp + 0x68], eax
push eax
call fcn.01caae80
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 + 0x1d0fc9c]
bt edx, ecx
jae 0x1c6b7bc
push eax
call fcn.01c54430
add esp, 4
xor ebx, ebx
mov eax, edi
test al, al
je 0x1c6b8bd
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x30]
push ebx
push ebx
push ebx
call fcn.01c7eb70
and edx, eax
cmp edx, 0xffffffff
je 0x1c6b8bd
xor eax, eax
lea ecx, [esp + 0xf0]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
push 0x400
call fcn.01c22190
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
sub edx, eax
lea ecx, [esp + 0x30]
push edx
push eax
call fcn.01c7eda0
test eax, eax
js 0x1c6b850
je 0x1c6b854
mov esi, eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 8], eax
mov eax, dword [edi]
mov ebx, dword [eax + 4]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
push esi
push dword [esp + 0xc]
call ebx
test al, al
jne 0x1c6b808
xor ebx, ebx
jmp 0x1c6b856
mov bl, 1
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x1c6b871
mov dword [esp + 0xf4], eax
push eax
call fcn.01caae80
add esp, 4
test bl, bl
je 0x1c6b8bb
pxor xmm0, xmm0
movdqa xmmword [esp + 0xf0], xmm0
mov esi, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x58], 0
mov dword [esp + 0x2c], eax
mov eax, dword [esi]
mov edi, dword [eax + 0xc]
mov ecx, edi
call dword [section..00cfg]
mov eax, dword [esp + 0x2c]
mov ecx, esi
lea edx, [esp + 0xf0]
push edx
push eax
call edi
test eax, eax
sete bl
jmp 0x1c6b8bd
xor ebx, ebx
lea ecx, [esp + 0x30]
call fcn.01c709b0
lea ecx, [esp + 0x4c]
call fcn.01c62200
mov esi, dword [esp + 0x58]
mov dword [esp + 0x58], 0
test esi, esi
je 0x1c6b8ef
mov ecx, esi
call fcn.01c7c1da
push esi
call fcn.01caae80
add esp, 4
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x5c], 0
test esi, esi
je 0x1c6b911
mov eax, dword [esi]
mov edi, dword [eax]
mov ecx, edi
call dword [section..00cfg]
mov ecx, esi
push 1
call edi
mov ecx, dword [esp + 0x128]
xor ecx, ebp
call fcn.01caaec1
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor esi, esi
xor eax, eax
mov ecx, dword [esp + 8]
sub ecx, eax
sar ecx, 3
lea eax, [esp + 0x90]
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
push 4
push eax
call fcn.01c7efa0
cmp eax, 0xffffffff
je 0x1c6b99f
mov edi, dword [esp + 0x90]
shl edi, 3
test edi, edi
js 0x1c6b99f
mov ecx, dword [esp + 0x60]
push edi
push esi
call fcn.01c7efa0
cmp eax, 0xffffffff
je 0x1c6b99f
or edi, 4
mov dword [esp + 0x114], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x60]
push 0x34
push ebx
push 0
push dword [esp + 0x30]
call fcn.01c7eea0
cmp eax, 0x34
sete al
mov edi, eax
jmp 0x1c6b9a1
xor edi, edi
mov eax, dword [esp + 0x94]
test eax, eax
je 0x1c6b784
push eax
call fcn.01caae80
add esp, 4
jmp 0x1c6b784
lea ecx, [esp + 0x94]
call fcn.01c466ac
call fcn.01cbd630
int3