Function at 0x100fdc50
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 [0x101b9014]
xor ecx, ebp
mov dword [esp + 0x128], ecx
lea esi, [esp + 0x5c]
mov dword [esi], 0xffffffff
push 0
push eax
push esi
call fcn.10100f18
add esp, 0xc
mov esi, dword [esi]
test esi, esi
je 0x100fdcaa
lea eax, [esp + 0x58]
mov dword [eax], 0
mov ecx, esi
push eax
call fcn.100ff010
test eax, eax
je 0x100fdcb1
xor ebx, ebx
jmp 0x100fdd91
xor ebx, ebx
jmp 0x100fddba
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xa0], xmm0
mov ecx, esi
call fcn.100fefba
test eax, eax
je 0x100fdd17
lea edx, [esp + 0xf0]
mov dword [edx + 0x2c], 0xffffffff
mov dword [edx], 0x43506473
mov dword [edx + 4], 1
pxor xmm0, xmm0
movdqu xmmword [edx + 8], xmm0
movdqu xmmword [edx + 0x18], xmm0
mov dword [edx + 0x28], 0
mov ecx, eax
push edx
call fcn.1011c1c4
test al, al
je 0x100fdd17
movdqu xmm0, xmmword [esp + 0x108]
movdqa xmmword [esp + 0xa0], xmm0
mov dword [esp + 0x10], esi
xor ebx, ebx
lea esi, [esp + 0x48]
mov dword [esi + 4], ebx
mov dword [esi], ebx
mov dword [esi + 8], ebx
push esi
call fcn.100637f0
add esp, 4
test al, al
je 0x100fdd7a
xor eax, eax
dec eax
lea edi, [esp + 0x20]
mov dword [edi + 0x18], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], 0
mov word [edi + 0x18], 0
pxor xmm0, xmm0
movdqa xmmword [edi], xmm0
mov ecx, edi
push 0x2061
push esi
call fcn.100984b0
mov edi, dword [edi]
lea eax, [edi + 1]
cmp eax, 2
jae 0x100fddd2
xor ebx, ebx
lea ecx, [esp + 0x20]
call fcn.100985d0
cmp byte [esp + 0x53], 0
jns 0x100fdd8d
push dword [esp + 0x48]
call fcn.10145bd4
add esp, 4
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x58], 0
test edi, edi
je 0x100fddb1
mov ecx, edi
call fcn.1011c8e2
push edi
call fcn.10145bd4
add esp, 4
mov ecx, esi
push 1
call fcn.101019e0
mov ecx, dword [esp + 0x128]
xor ecx, ebp
call fcn.101465a3
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0xbc]
pxor xmm0, xmm0
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 + 0x78]
mov dword [eax], 0x43500001
mov dword [eax + 4], 0x34
mov dword [eax + 8], ecx
mov dword [esp + 0x70], edx
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x74], eax
mov ebx, dword [ebp + 8]
mov ecx, ebx
call fcn.100827b0
mov edx, eax
cmp byte [ebx + 4], 0
je 0x100fde3e
mov ebx, edx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, ebx
jmp 0x100fde40
mov eax, dword [ebx]
lea ecx, [esp + 0x70]
push 0
push ecx
push dword [ebp + 0x10]
push esi
push edi
push edx
push eax
call sub.dbghelp.dll_MiniDumpWriteDump
test eax, eax
je 0x100fdd6f
pxor xmm0, xmm0
movdqa xmmword [esp + 0x60], xmm0
lea eax, [esp + 0xf0]
movdqa xmmword [eax + 0x10], xmm0
movdqa xmmword [eax], xmm0
xor ebx, ebx
lea ecx, [esp + 0x20]
push 0x20
push eax
push ebx
push ebx
call fcn.1009d710
cmp eax, 0x20
jne 0x100fe23c
cmp dword [esp + 0xf0], 0x504d444d
jne 0x100fe23c
mov edx, dword [esp + 0xf8]
test edx, edx
je 0x100fe23c
lea edi, [esp + 0x64]
mov ecx, edi
call fcn.100fe452
mov ebx, dword [edi]
mov edi, dword [edi + 4]
cmp edi, ebx
je 0x100fe43c
mov eax, dword [esp + 0xf8]
shl eax, 2
lea esi, [eax + eax*2]
lea ecx, [esp + 0x20]
push esi
push ebx
push 0
push dword [esp + 0x108]
call fcn.1009d710
cmp eax, esi
jne 0x100fe23c
mov dword [esp + 8], ebx
cmp dword [ebx], 0
je 0x100fdf01
add ebx, 0xc
cmp ebx, edi
jne 0x100fdef3
jmp 0x100fdf51
cmp ebx, edi
je 0x100fdf2d
lea eax, [ebx + 0xc]
cmp eax, edi
je 0x100fdf2d
cmp dword [eax], 0
je 0x100fdf22
mov ecx, dword [eax + 8]
mov dword [ebx + 8], ecx
movq xmm0, qword [eax]
movq qword [ebx], xmm0
add ebx, 0xc
add eax, 0xc
cmp eax, edi
jne 0x100fdf0c
mov edi, dword [esp + 0x68]
cmp edi, ebx
jb 0x100fe448
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
je 0x100fdf51
push 0
push edi
push ebx
call fcn.10148eb0
add esp, 0xc
mov dword [esp + 0x68], ebx
mov edi, ebx
mov dword [esp + 0xf4], 0xa793
mov esi, edi
mov ebx, dword [esp + 8]
sub esi, ebx
mov eax, esi
sar eax, 2
imul eax, eax, 0xaaaaaaab
mov dword [esp + 0xf8], eax
cmp edi, ebx
je 0x100fe442
lea ecx, [esp + 0x20]
push esi
push ebx
push 0
push dword [esp + 0x108]
call fcn.1009da50
cmp eax, esi
jne 0x100fe23c
xor eax, eax
lea ecx, [esp + 0x20]
push 0x20
lea esi, [esp + 0xf4]
push esi
push eax
push eax
call fcn.1009da50
cmp eax, 0x20
jne 0x100fe23c
mov eax, dword [esp + 0x60]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x101c1e84]
bt edx, ecx
jae 0x100fdfdd
push eax
call fcn.10069280
add esp, 4
lea edx, [esp + 0x20]
mov eax, edx
shr eax, 0xe
mov ecx, edx
shr ecx, 0x11
and ecx, 0xfffffffc
mov ecx, dword [ecx + 0x101c1e84]
bt ecx, eax
jae 0x100fe008
push edx
call fcn.10069180
lea edx, [esp + 0x24]
add esp, 4
jmp 0x100fe014
mov eax, edx
shr eax, 0x15
mov byte [eax + 0x101c9e84], 1
mov dword [esp + 0x60], edx
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, ebx
cmp dword [eax], 0x43500001
je 0x100fe058
add eax, 0xc
cmp eax, edi
jne 0x100fe044
jmp 0x100fe23c
cmp dword [eax + 4], 0x34
jne 0x100fe23c
mov eax, dword [eax + 8]
test eax, eax
je 0x100fe23c
lea ecx, [esp + 0x20]
push 0x34
push esi
push 0
mov dword [esp + 0x20], eax
push eax
call fcn.1009d710
xor esi, esi
cmp eax, 0x34
jne 0x100fe23e
cmp dword [esp + 0xf0], 1
jne 0x100fe23e
xor eax, eax
lea ecx, [esp + 0x20]
push eax
xor esi, esi
push eax
push 2
call fcn.1009d560
mov dword [esp + 0xc], eax
and eax, edx
cmp eax, 0xffffffff
je 0x100fe42d
test edx, edx
mov ebx, dword [esp + 8]
jg 0x100fe23e
xor eax, eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov ecx, dword [ebp + 0x14]
mov edi, dword [ecx]
add ecx, 4
mov dword [esp + 0x18], ecx
cmp edi, ecx
je 0x100fe3a2
movzx eax, byte [edi + 0x27]
test al, al
jns 0x100fe0fb
mov eax, dword [edi + 0x20]
test eax, eax
je 0x100fe1f4
mov eax, dword [esp + 0xc]
mov dword [esp + 0x8c], eax
movzx eax, byte [edi + 0x1b]
test al, al
jns 0x100fe119
mov eax, dword [edi + 0x14]
mov dword [esp + 0x88], eax
lea ecx, [esp + 0x20]
push 4
lea eax, [esp + 0x8c]
push eax
call fcn.1009dbe0
cmp eax, 0xffffffff
je 0x100fe399
lea eax, [edi + 0x10]
cmp byte [edi + 0x1b], 0
jns 0x100fe147
mov eax, dword [eax]
mov esi, dword [esp + 0x88]
test esi, esi
js 0x100fe399
lea ecx, [esp + 0x20]
push esi
push eax
call fcn.1009dbe0
cmp eax, 0xffffffff
je 0x100fe399
mov eax, dword [esp + 0xc]
add eax, 4
add eax, esi
mov ebx, eax
mov dword [esp + 0x90], eax
movzx eax, byte [edi + 0x27]
test al, al
jns 0x100fe187
mov eax, dword [edi + 0x20]
mov dword [esp + 0x84], eax
lea ecx, [esp + 0x20]
push 4
lea eax, [esp + 0x88]
push eax
call fcn.1009dbe0
cmp eax, 0xffffffff
je 0x100fe399
lea eax, [edi + 0x1c]
cmp byte [edi + 0x27], 0
jns 0x100fe1b5
mov eax, dword [eax]
mov esi, dword [esp + 0x84]
test esi, esi
js 0x100fe399
lea ecx, [esp + 0x20]
push esi
push eax
call fcn.1009dbe0
cmp eax, 0xffffffff
je 0x100fe399
add ebx, 4
add ebx, esi
mov dword [esp + 0xc], ebx
lea ecx, [esp + 0x94]
lea edx, [esp + 0x8c]
call fcn.100fe5a2
test edi, edi
je 0x100fe44b
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x100fe20d
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x100fe203
jmp 0x100fe216
mov eax, dword [edi + 8]
cmp dword [eax], edi
mov edi, eax
jne 0x100fe20d
mov edi, eax
cmp eax, dword [esp + 0x18]
jne 0x100fe0f0
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
mov eax, ebx
sub eax, edi
sar eax, 3
jmp 0x100fe3a6
xor esi, esi
test ebx, ebx
je 0x100fe24b
push ebx
call fcn.10145bd4
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 + 0x101c1e84]
bt edx, ecx
jae 0x100fe26e
push eax
call fcn.10069280
add esp, 4
xor ebx, ebx
mov eax, esi
test al, al
je 0x100fdd71
mov eax, dword [esp + 0x58]
mov edi, dword [eax]
lea ecx, [esp + 0x20]
push ebx
push ebx
push ebx
call fcn.1009d560
and edx, eax
cmp edx, 0xffffffff
je 0x100fdd71
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.1003609e
lea ebx, [esp + 0x20]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
sub edx, eax
je 0x100fe436
mov ecx, ebx
push edx
push eax
call fcn.1009d8c0
test eax, eax
js 0x100fe304
je 0x100fe33c
mov ecx, dword [esp + 0xf0]
cmp dword [esp + 0xf4], ecx
je 0x100fe439
push eax
push ecx
push dword [edi + 0x1c]
call fcn.1011f2a1
add esp, 0xc
test al, al
jne 0x100fe2ba
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x100fdd6f
mov ecx, dword [esp + 0xf4]
mov edx, ecx
sub edx, eax
dec ecx
cmp edx, ecx
ja 0x100fe43f
mov dword [esp + 0xf4], eax
push eax
call fcn.10145bd4
add esp, 4
jmp 0x100fdd6f
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x100fe36b
mov ecx, dword [esp + 0xf4]
mov edx, ecx
sub edx, eax
dec ecx
cmp edx, ecx
ja 0x100fe445
mov dword [esp + 0xf4], eax
push eax
call fcn.10145bd4
add esp, 4
mov eax, dword [esp + 0x58]
mov dword [esp + 0x58], 0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov ecx, esi
lea edx, [esp + 0xf0]
push edx
push eax
call fcn.100ff260
test eax, eax
sete bl
jmp 0x100fdd71
mov edi, dword [esp + 0x94]
jmp 0x100fe41e
xor edi, edi
xor ebx, ebx
lea edx, [esp + 0x8c]
mov dword [edx], eax
lea ecx, [esp + 0x20]
push 4
push edx
call fcn.1009dbe0
cmp eax, 0xffffffff
je 0x100fe41e
cmp ebx, edi
je 0x100fe44e
mov esi, dword [esp + 0x8c]
shl esi, 3
test esi, esi
js 0x100fe41e
lea ecx, [esp + 0x20]
push esi
push edi
call fcn.1009dbe0
cmp eax, 0xffffffff
je 0x100fe41e
or esi, 4
mov dword [esp + 0x114], esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0x118], eax
lea ecx, [esp + 0x20]
push 0x34
lea eax, [esp + 0xf4]
push eax
push 0
push dword [esp + 0x20]
call fcn.1009da50
cmp eax, 0x34
sete al
mov esi, eax
jmp 0x100fe420
xor esi, esi
test edi, edi
je 0x100fe42d
push edi
call fcn.10145bd4
add esp, 4
mov ebx, dword [esp + 8]
jmp 0x100fe23e
int3
int3
int3
int3
int3
int3
int3
int3
int3