Function at 0x4921b0
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 eax, dword [ebp + 0x18]
mov ecx, dword [0x591128]
xor ecx, ebp
mov dword [esi + 0x128], ecx
lea edi, [esi + 0x5c]
mov dword [edi], 0xffffffff
push eax
push edi
call fcn.004a48c0
add esp, 8
mov ecx, dword [edi]
test ecx, ecx
je 0x492205
lea eax, [esi + 0x58]
mov dword [eax], 0
mov edx, dword [ecx]
push eax
call dword [edx + 8]
test eax, eax
je 0x49220c
xor ebx, ebx
jmp 0x492862
xor ebx, ebx
jmp 0x492894
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0xa0], xmm0
mov ecx, dword [esi + 0x5c]
mov eax, dword [ecx]
call dword [eax + 4]
test eax, eax
je 0x492232
lea edx, [esi + 0xa0]
mov ecx, eax
push edx
call fcn.004c1e22
xor eax, eax
dec eax
lea edi, [esi + 0x4c]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ecx, edi
call fcn.00428a50
push edi
call fcn.0042a870
add esp, 4
test al, al
je 0x4923a6
pcmpeqd xmm0, xmm0
lea ebx, [esi + 0x30]
movdqu xmmword [ebx + 0xc], xmm0
movdqa xmmword [ebx], xmm0
mov ecx, ebx
push 0x2061
push edi
call fcn.00428830
mov ecx, ebx
call fcn.0043f3d0
test al, al
je 0x492850
mov eax, dword [esi + 0x58]
pxor xmm0, xmm0
lea ecx, [esi + 0xbc]
movdqu xmmword [ecx + 0x24], xmm0
xor edx, edx
inc edx
mov dword [ecx], edx
movaps xmm0, xmmword [esi + 0xa0]
movups xmmword [ecx + 0x14], xmm0
movdqu xmm0, xmmword [eax + 0x34]
movdqu xmmword [ecx + 4], xmm0
lea eax, [esi + 0x80]
mov dword [eax], 0x43500001
mov dword [eax + 4], 0x34
mov dword [eax + 8], ecx
lea ecx, [esi + 0x78]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov edi, dword [ebp + 8]
lea ecx, [esi + 0x30]
call fcn.0043f3e0
mov ebx, eax
mov ecx, edi
call fcn.00440a30
mov edi, eax
mov ecx, dword [ebp + 8]
call fcn.00440a10
push 0
lea ecx, [esi + 0x78]
push ecx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
push edi
push eax
call sub.dbghelp.dll_MiniDumpWriteDump
test eax, eax
je 0x492850
pxor xmm0, xmm0
movdqa xmmword [esi + 0x60], xmm0
lea edx, [esi + 0xf0]
movdqa xmmword [edx + 0x10], xmm0
movdqa xmmword [edx], xmm0
xor eax, eax
lea ecx, [esi + 0x30]
push 0x20
push edx
push eax
push eax
call fcn.0043f600
cmp eax, 0x20
jne 0x49276b
cmp dword [esi + 0xf0], 0x504d444d
jne 0x49276b
mov eax, dword [esi + 0xf8]
test eax, eax
je 0x49276b
lea edi, [esi + 0x64]
mov ecx, edi
push eax
call fcn.00492950
mov eax, dword [esi + 0xf8]
shl eax, 2
lea ebx, [eax + eax*2]
lea ecx, [esi + 0x30]
push ebx
push dword [edi]
push 0
push dword [esi + 0xfc]
call fcn.0043f600
cmp eax, ebx
jne 0x49276b
mov eax, dword [esi + 0x64]
mov ebx, dword [esi + 0x68]
cmp eax, ebx
je 0x4923ad
mov edi, eax
cmp dword [edi], 0
je 0x49247b
add edi, 0xc
cmp ebx, edi
jne 0x492394
jmp 0x4923af
xor ebx, ebx
jmp 0x49285a
mov eax, ebx
mov edi, ebx
cmp edi, ebx
je 0x4923d4
mov ecx, ebx
sub ecx, edi
add ecx, edi
sub ebx, ecx
je 0x4923cd
push ebx
push ecx
push edi
call fcn.00512980
add esp, 0xc
mov eax, dword [esi + 0x64]
add edi, ebx
mov dword [esi + 0x68], edi
jmp 0x4923d6
mov edi, ebx
sub edi, eax
mov dword [esi + 0xf4], 0xa793
mov ecx, edi
sar ecx, 2
imul ecx, ecx, 0xaaaaaaab
mov dword [esi + 0xf8], ecx
lea ecx, [esi + 0x30]
push edi
push eax
push 0
push dword [esi + 0xfc]
call fcn.0043f820
cmp eax, edi
lea ebx, [esi + 0xf0]
jne 0x49276b
xor eax, eax
lea edi, [esi + 0x30]
mov ecx, edi
push 0x20
push ebx
push eax
push eax
call fcn.0043f820
cmp eax, 0x20
jne 0x49276b
mov dword [esi + 0x60], edi
pxor xmm0, xmm0
movdqa xmmword [esi + 0x110], xmm0
movdqa xmmword [esi + 0x100], xmm0
movdqa xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x120], 0
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x68]
cmp eax, ecx
je 0x49276b
mov edi, dword [ebp + 0x14]
cmp dword [eax], 0x43500001
je 0x4924b9
add eax, 0xc
cmp ecx, eax
jne 0x492467
jmp 0x49276b
cmp ebx, edi
je 0x4923b1
lea ecx, [ebx - 0xc]
cmp ecx, edi
je 0x4923b1
lea eax, [edi + 0xc]
cmp dword [eax], 0
je 0x4924a7
mov ecx, dword [eax + 8]
mov dword [edi + 8], ecx
movq xmm0, qword [eax]
movq qword [edi], xmm0
add edi, 0xc
add eax, 0xc
cmp ebx, eax
jne 0x492491
mov eax, dword [esi + 0x64]
mov ebx, dword [esi + 0x68]
jmp 0x4923b1
cmp dword [eax + 4], 0x34
jne 0x49276b
mov eax, dword [eax + 8]
test eax, eax
je 0x49276b
lea ecx, [esi + 0x30]
push 0x34
push ebx
push 0
mov dword [esi + 0x2c], eax
push eax
call fcn.0043f600
cmp eax, 0x34
jne 0x49276b
xor edx, edx
cmp dword [esi + 0xf0], 1
jne 0x49276d
mov ecx, dword [esi + 0x60]
push edx
push edx
push 2
call fcn.0043f4f0
mov dword [esi + 0x10], eax
and eax, edx
cmp eax, 0xffffffff
je 0x49276b
test edx, edx
mov edx, 0
jg 0x49276d
xor eax, eax
mov dword [esi + 0x94], eax
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], eax
mov ecx, edi
mov edi, dword [edi]
add ecx, 4
mov dword [esi + 0x28], ecx
cmp edi, ecx
je 0x4928ab
movzx eax, byte [edi + 0x1c]
test al, 1
jne 0x492550
shr eax, 1
jmp 0x492553
mov eax, dword [edi + 0x20]
test eax, eax
je 0x492728
lea ebx, [edi + 0x10]
movzx eax, byte [ebx]
test al, 1
jne 0x492569
shr eax, 1
jmp 0x49256c
mov eax, dword [edi + 0x14]
mov dword [esi + 0x90], eax
mov ecx, dword [esi + 0x60]
push 4
lea eax, [esi + 0x90]
push eax
call fcn.0043f930
cmp eax, 0xffffffff
je 0x49291d
test byte [ebx], 1
jne 0x492594
inc ebx
jmp 0x492597
mov ebx, dword [edi + 0x18]
mov eax, dword [esi + 0x90]
mov dword [esi + 0xc], eax
test eax, eax
js 0x49291d
mov ecx, dword [esi + 0x60]
push dword [esi + 0xc]
push ebx
call fcn.0043f930
cmp eax, 0xffffffff
je 0x49291d
lea ebx, [edi + 0x1c]
movzx eax, byte [ebx]
test al, 1
jne 0x4925cb
shr eax, 1
jmp 0x4925ce
mov eax, dword [edi + 0x20]
mov dword [esi + 0x8c], eax
mov ecx, dword [esi + 0x60]
push 4
lea eax, [esi + 0x8c]
push eax
call fcn.0043f930
cmp eax, 0xffffffff
je 0x49291d
test byte [ebx], 1
jne 0x4925f6
inc ebx
jmp 0x4925f9
mov ebx, dword [edi + 0x24]
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x24], eax
test eax, eax
js 0x49291d
mov ecx, dword [esi + 0x60]
push dword [esi + 0x24]
push ebx
call fcn.0043f930
cmp eax, 0xffffffff
je 0x49291d
mov eax, dword [esi + 0x10]
add eax, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0xc], eax
mov ebx, dword [esi + 0x98]
cmp ebx, dword [esi + 0x9c]
je 0x492652
mov eax, dword [esi + 0xc]
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x10]
mov dword [ebx], eax
add ebx, 8
mov dword [esi + 0x98], ebx
jmp 0x49271c
mov eax, dword [esi + 0x94]
mov dword [esi + 0x1c], eax
sub ebx, eax
mov eax, ebx
sar eax, 3
mov ecx, eax
mov dword [esi + 0x20], eax
inc eax
cmp eax, 0x20000000
jae 0x49293f
mov ecx, ebx
sar ecx, 2
cmp ecx, eax
cmovb ecx, eax
cmp dword [esi + 0x20], 0xfffffff
mov eax, 0x1fffffff
cmovae ecx, eax
mov eax, ecx
mov dword [esi + 0x18], ecx
test ecx, ecx
je 0x4926ba
cmp dword [esi + 0x18], 0x20000000
jae 0x49294a
mov eax, dword [esi + 0x18]
lea eax, [eax*8]
push eax
call fcn.0050f358
add esp, 4
mov dword [esi + 0x14], eax
jmp 0x4926c1
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x14]
mov dword [edx + ecx*8 + 4], eax
mov eax, dword [esi + 0x10]
mov dword [edx + ecx*8], eax
test ebx, ebx
jle 0x4926e7
push ebx
push dword [esi + 0x1c]
push dword [esi + 0x14]
call fcn.00512980
add esp, 0xc
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
lea eax, [edx + eax*8]
mov ecx, dword [esi + 0x20]
lea ecx, [edx + ecx*8]
add ecx, 8
mov dword [esi + 0x94], edx
mov dword [esi + 0x98], ecx
mov dword [esi + 0x9c], eax
cmp dword [esi + 0x1c], 0
je 0x49271c
push dword [esi + 0x1c]
call fcn.0050f3dd
add esp, 4
mov eax, dword [esi + 0xc]
add eax, 4
add eax, dword [esi + 0x24]
mov dword [esi + 0x10], eax
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x492739
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x49272f
jmp 0x49274f
mov eax, dword [edi + 8]
cmp dword [eax], edi
je 0x49274f
add edi, 8
mov ecx, dword [edi]
lea edi, [ecx + 8]
mov eax, dword [ecx + 8]
cmp dword [eax], ecx
jne 0x492743
mov edi, eax
cmp eax, dword [esi + 0x28]
jne 0x492544
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0x98]
jmp 0x4928ad
xor edx, edx
mov eax, dword [esi + 0x64]
test eax, eax
je 0x492784
mov dword [esi + 0x68], eax
push eax
mov edi, edx
call fcn.0050f3dd
mov edx, edi
add esp, 4
xor ebx, ebx
test dl, dl
je 0x492852
mov eax, dword [esi + 0x58]
mov edi, dword [eax]
lea ecx, [esi + 0x30]
push ebx
push ebx
push ebx
call fcn.0043f4f0
and edx, eax
cmp edx, 0xffffffff
je 0x492852
xor eax, eax
lea ecx, [esi + 0xf0]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
push 0x400
call fcn.004025d6
lea ebx, [esi + 0x30]
mov eax, dword [esi + 0xf0]
mov edx, dword [esi + 0xf4]
sub edx, eax
mov ecx, ebx
push edx
push eax
call fcn.0043f720
test eax, eax
js 0x4927f5
je 0x4927f9
mov edx, dword [edi]
mov ecx, edi
push eax
push dword [esi + 0xf0]
call dword [edx + 4]
test al, al
jne 0x4927c6
xor ebx, ebx
jmp 0x4927fb
mov bl, 1
mov eax, dword [esi + 0xf0]
test eax, eax
je 0x492814
mov dword [esi + 0xf4], eax
push eax
call fcn.0050f3dd
add esp, 4
test bl, bl
je 0x492850
mov edi, esp
pxor xmm0, xmm0
movdqa xmmword [esi + 0xf0], xmm0
mov ecx, dword [esi + 0x5c]
push eax
push eax
mov eax, esp
mov edx, dword [esi + 0x58]
mov dword [esi + 0x58], 0
mov dword [eax], edx
lea edx, [esi + 0xf0]
mov dword [eax + 4], edx
mov eax, dword [ecx]
call dword [eax + 0xc]
mov esp, edi
test eax, eax
sete bl
jmp 0x492852
xor ebx, ebx
lea ecx, [esi + 0x30]
call fcn.004289c0
lea ecx, [esi + 0x4c]
call fcn.00428b40
mov edi, dword [esi + 0x58]
mov dword [esi + 0x58], 0
test edi, edi
je 0x492880
mov ecx, edi
call fcn.004c24ee
push edi
call fcn.0050f3dd
add esp, 4
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x5c], 0
test ecx, ecx
je 0x492894
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esi + 0x128]
xor ecx, ebp
call fcn.0050f421
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor ecx, ecx
sub ecx, eax
sar ecx, 3
lea eax, [esi + 0x90]
mov dword [eax], ecx
mov ecx, dword [esi + 0x60]
push 4
push eax
call fcn.0043f930
cmp eax, 0xffffffff
je 0x49291d
mov edi, dword [esi + 0x90]
shl edi, 3
test edi, edi
js 0x49291d
mov ecx, dword [esi + 0x60]
push edi
push dword [esi + 0x94]
call fcn.0043f930
cmp eax, 0xffffffff
je 0x49291d
or edi, 4
mov dword [esi + 0x114], edi
mov eax, dword [esi + 0x10]
mov dword [esi + 0x118], eax
mov ecx, dword [esi + 0x60]
push 0x34
lea eax, [esi + 0xf0]
push eax
push 0
push dword [esi + 0x2c]
call fcn.0043f820
cmp eax, 0x34
sete al
mov edi, eax
jmp 0x49291f
xor edi, edi
mov eax, dword [esi + 0x94]
test eax, eax
je 0x492938
mov dword [esi + 0x98], eax
push eax
call fcn.0050f3dd
add esp, 4
mov edx, edi
jmp 0x49276d
lea ecx, [esi + 0x94]
call fcn.0042341c
call fcn.00521a3d
int3