Function at 0x46bbdc
Capabilities:
Create process memory minidump

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x130
mov esi, esp
mov ecx, dword [0x54c03c]
mov eax, dword [ebp + 0x18]
lea edi, [esi + 0x1c]
xor ecx, ebp
mov dword [esi + 0x128], ecx
push eax
push edi
call fcn.0047c5f0
add esp, 8
mov ecx, dword [edi]
test ecx, ecx
je 0x46bc2b
lea eax, [esi + 0x18]
mov dword [eax], 0
mov edx, dword [ecx]
push eax
call dword [edx + 8]
test eax, eax
je 0x46bc32
xor ebx, ebx
jmp 0x46c183
xor ebx, ebx
jmp 0x46c1a7
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx]
call dword [eax + 4]
test eax, eax
je 0x46bc49
lea edx, [esi + 0x6c]
mov ecx, eax
push edx
call fcn.0048db84
lea edi, [esi + 0x110]
mov ecx, edi
call fcn.0040fd00
push edi
call fcn.0043ccb0
add esp, 4
test al, al
je 0x46bdc2
lea ebx, [esi + 0xe8]
mov ecx, ebx
push 0x2061
push edi
call fcn.0040fb20
mov ecx, ebx
call fcn.00412650
xor ebx, ebx
test al, al
je 0x46c16d
movsd xmm0, qword [esi + 0x6c]
movsd xmm1, qword [esi + 0x74]
mov eax, dword [esi + 0x18]
xor edx, edx
lea ecx, [esi + 0x7c]
mov edi, dword [ebp + 8]
inc edx
mov dword [ecx + 0x30], ebx
mov dword [ecx + 0x2c], ebx
mov dword [ecx + 0x28], ebx
mov dword [ecx + 0x24], ebx
mov dword [ecx], edx
movsd qword [ecx + 0x1c], xmm1
movsd qword [ecx + 0x14], xmm0
movsd xmm0, qword [eax + 4]
movsd xmm1, qword [eax + 0xc]
lea eax, [esi + 0x3c]
mov dword [eax], 0x43500001
mov dword [eax + 4], 0x34
mov dword [eax + 8], ecx
movsd qword [ecx + 4], xmm0
movsd qword [ecx + 0xc], xmm1
lea ecx, [esi + 0x34]
mov dword [ecx], edx
mov dword [ecx + 4], eax
lea ecx, [esi + 0xe8]
call fcn.00412660
mov ecx, edi
mov dword [esi + 0x10], eax
call fcn.0041bba0
mov ecx, dword [ebp + 8]
mov edi, eax
call fcn.0041bb90
push ebx
lea ecx, [esi + 0x34]
push ecx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esi + 0x10]
push edi
push eax
call sub.dbghelp.dll_MiniDumpWriteDump
test eax, eax
je 0x46c16b
xorps xmm0, xmm0
lea edx, [esi + 0xb0]
mov edi, 0x20
xor eax, eax
lea ecx, [esi + 0xe8]
movaps xmmword [esi + 0x20], xmm0
movaps xmmword [edx + 0x10], xmm0
movaps xmmword [edx], xmm0
push edi
push edx
push eax
push eax
call fcn.004127b0
cmp eax, edi
jne 0x46c163
cmp dword [esi + 0xb0], 0x504d444d
jne 0x46c163
mov eax, dword [esi + 0xb8]
test eax, eax
je 0x46c163
lea ebx, [esi + 0x24]
mov ecx, ebx
push ebx
push eax
call fcn.0046c1fc
mov eax, dword [esi + 0xb8]
lea ecx, [esi + 0xe8]
shl eax, 2
lea edi, [eax + eax*2]
push edi
push dword [ebx]
push 0
push dword [esi + 0xbc]
call fcn.004127b0
cmp eax, edi
jne 0x46c163
mov edi, dword [esi + 0x24]
mov ebx, dword [esi + 0x28]
cmp edi, ebx
je 0x46be17
cmp dword [edi], 0
je 0x46bdc9
add edi, 0xc
cmp ebx, edi
jne 0x46bdb4
jmp 0x46be17
xor ebx, ebx
jmp 0x46c178
cmp ebx, edi
je 0x46be17
lea eax, [ebx - 0xc]
cmp eax, edi
je 0x46bdf9
lea eax, [edi + 0xc]
cmp dword [eax], 0
je 0x46bded
mov ecx, dword [eax + 8]
mov dword [edi + 8], ecx
movsd xmm0, qword [eax]
movsd qword [edi], xmm0
add edi, 0xc
add eax, 0xc
cmp ebx, eax
jne 0x46bdd7
mov eax, dword [esi + 0x28]
jmp 0x46bdfb
mov eax, ebx
cmp edi, ebx
je 0x46be15
sub eax, ebx
push eax
push ebx
push edi
mov ebx, eax
call fcn.004da510
add esp, 0xc
add ebx, edi
mov dword [esi + 0x28], ebx
jmp 0x46be17
mov ebx, eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xb4], 0xa793
sub ebx, eax
mov ecx, ebx
sar ecx, 2
imul ecx, ecx, 0xaaaaaaab
mov dword [esi + 0xb8], ecx
lea ecx, [esi + 0xe8]
push ebx
push eax
push 0
push dword [esi + 0xbc]
call fcn.00412910
cmp eax, ebx
jne 0x46c163
lea ebx, [esi + 0xe8]
mov edi, 0x20
xor eax, eax
mov ecx, ebx
push edi
lea edx, [esi + 0xb0]
push edx
push eax
push eax
call fcn.00412910
cmp eax, edi
jne 0x46c163
mov dword [esi + 0x20], ebx
xorps xmm0, xmm0
mov dword [esi + 0xe0], 0
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
movaps xmmword [esi + 0xd0], xmm0
movaps xmmword [esi + 0xc0], xmm0
movaps xmmword [esi + 0xb0], xmm0
cmp eax, ecx
je 0x46c163
mov edi, dword [ebp + 0x14]
cmp dword [eax], 0x43500001
je 0x46bec4
add eax, 0xc
cmp ecx, eax
jne 0x46beb0
jmp 0x46c163
cmp dword [eax + 4], 0x34
jne 0x46c163
mov eax, dword [eax + 8]
test eax, eax
mov dword [esi + 0x10], eax
je 0x46c163
mov ebx, 0x34
lea ecx, [esi + 0xe8]
push ebx
lea eax, [esi + 0xb0]
push eax
push 0
push dword [esi + 0x10]
call fcn.004127b0
cmp eax, ebx
jne 0x46c163
cmp dword [esi + 0xb0], 1
jne 0x46c163
mov ecx, dword [esi + 0x20]
xor eax, eax
push eax
push eax
push 2
call fcn.00412700
cmp eax, 0xffffffff
mov dword [esi + 0xc], eax
je 0x46c163
xor eax, eax
xor ecx, ecx
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], eax
mov eax, dword [edi]
mov ebx, dword [eax]
mov dword [esi + 0x14], eax
cmp ebx, eax
mov dword [esi + 0x5c], ebx
je 0x46c049
xor eax, eax
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], eax
cmp dword [ebx + 0x38], eax
je 0x46c02d
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x50], eax
mov eax, dword [ebx + 0x20]
mov dword [esi + 0x4c], eax
push 4
lea eax, [esi + 0x4c]
push eax
call fcn.004129c0
cmp eax, 0xffffffff
je 0x46c15b
mov edi, dword [esi + 0x4c]
cmp dword [ebx + 0x24], 0x10
lea eax, [ebx + 0x10]
jb 0x46bf89
mov eax, dword [eax]
test edi, edi
js 0x46c15b
mov ecx, dword [esi + 0x20]
push edi
push eax
call fcn.004129c0
cmp eax, 0xffffffff
je 0x46c15b
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x20]
add eax, 4
add eax, edi
mov dword [esi + 0x54], eax
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0x38]
mov dword [esi + 0x48], eax
mov eax, 4
push eax
lea eax, [esi + 0x48]
push eax
call fcn.004129c0
cmp eax, 0xffffffff
je 0x46c15b
mov edi, dword [esi + 0x48]
cmp dword [ebx + 0x3c], 0x10
lea eax, [ebx + 0x28]
jb 0x46bfe1
mov eax, dword [eax]
test edi, edi
js 0x46c15b
mov ecx, dword [esi + 0x20]
push edi
push eax
call fcn.004129c0
cmp eax, 0xffffffff
je 0x46c15b
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x64]
add eax, 4
add eax, edi
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x68]
cmp eax, ecx
je 0x46c020
movsd xmm0, qword [esi + 0x50]
movsd qword [ecx], xmm0
add dword [esi + 0x64], 8
jmp 0x46c02d
lea edx, [esi + 0x50]
lea ecx, [esi + 0x60]
push edx
push eax
call fcn.0046c3ac
lea ecx, [esi + 0x5c]
call fcn.004577de
mov ebx, dword [esi + 0x5c]
cmp ebx, dword [esi + 0x14]
jne 0x46bf47
mov ecx, dword [esi + 0x60]
mov eax, dword [esi + 0x64]
jmp 0x46c04b
xor eax, eax
sub eax, ecx
mov ecx, dword [esi + 0x20]
lea edx, [esi + 0x50]
sar eax, 3
mov dword [edx], eax
push 4
push edx
call fcn.004129c0
cmp eax, 0xffffffff
je 0x46c15b
mov edi, dword [esi + 0x50]
shl edi, 3
test edi, edi
js 0x46c15b
mov ecx, dword [esi + 0x20]
push edi
push dword [esi + 0x60]
call fcn.004129c0
cmp eax, 0xffffffff
je 0x46c15b
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x20]
or edi, 4
mov dword [esi + 0xd4], edi
mov edi, 0x34
mov dword [esi + 0xd8], eax
push edi
lea eax, [esi + 0xb0]
push eax
push 0
push dword [esi + 0x10]
call fcn.00412910
lea ecx, [esi + 0x60]
mov dword [esi + 0x10], eax
call fcn.0046c4f6
lea ecx, [esi + 0x24]
call fcn.0046c520
xor ebx, ebx
cmp dword [esi + 0x10], edi
jne 0x46c16d
mov eax, dword [esi + 0x18]
lea ecx, [esi + 0xe8]
mov edi, dword [eax]
push ebx
push ebx
push ebx
call fcn.00412700
and edx, eax
cmp edx, 0xffffffff
je 0x46c16d
xor eax, eax
lea ecx, [esi + 0xb0]
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], eax
push ecx
push 0x400
call fcn.00404f46
lea ebx, [esi + 0xe8]
mov eax, dword [esi + 0xb0]
mov edx, dword [esi + 0xb4]
mov ecx, ebx
sub edx, eax
push edx
push eax
call fcn.00412870
test eax, eax
js 0x46c14e
je 0x46c1be
mov edx, dword [edi]
mov ecx, edi
push eax
push dword [esi + 0xb0]
call dword [edx + 4]
test al, al
jne 0x46c11b
lea ecx, [esi + 0xb0]
call fcn.0040490e
jmp 0x46c16b
lea ecx, [esi + 0x60]
call fcn.0046c4f6
lea ecx, [esi + 0x24]
call fcn.0046c520
xor ebx, ebx
lea ecx, [esi + 0xe8]
call fcn.0040fc60
lea ecx, [esi + 0x110]
call fcn.0040fef0
mov edi, dword [esi + 0x18]
test edi, edi
je 0x46c19a
mov ecx, edi
call fcn.0048e25e
push edi
call fcn.004d4584
add esp, 4
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x46c1a7
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x128]
xor ecx, ebp
call fcn.004d45c8
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea edi, [esi + 0xb0]
mov ecx, edi
call fcn.0040490e
mov ecx, dword [esi + 0x1c]
mov ebx, esp
xorps xmm0, xmm0
movaps xmmword [edi], xmm0
sub esp, 8
mov edx, dword [esi + 0x18]
mov eax, esp
mov dword [esi + 0x18], 0
mov dword [eax], edx
mov dword [eax + 4], edi
mov eax, dword [ecx]
call dword [eax + 0xc]
mov esp, ebx
test eax, eax
sete bl
jmp 0x46c16d