Function at 0x1000a1b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001fb20
mov eax, dword fs:[0]
push eax
sub esp, 0x46c
mov eax, dword [0x1002b00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x41c], esi
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x424]
push eax
mov dword [ebp - 0x428], ebx
push dword [ebx + 4]
call dword [0x100211e8]
test eax, eax
je 0x1000a206
mov dword [ebx + 8], eax
mov edi, dword [ebp - 0x424]
mov dword [ebp - 0x418], 0x20
mov dword [ebp - 0x42c], 0x22009
test edi, 0x20000
je 0x1000a23c
mov eax, edi
mov dword [ebp - 0x42c], edi
sar eax, 8
movzx eax, al
mov dword [ebp - 0x418], eax
mov eax, edi
and eax, 0x40000
je 0x1000a25a
mov ecx, 0x26200a
mov dword [ebp - 0x418], 0x20
mov dword [ebp - 0x42c], ecx
xor ecx, ecx
mov dword [ebp - 0x414], 0
test eax, eax
lea eax, [ebp - 0x414]
push eax
push dword [ebx + 4]
setne cl
mov dword [ebp - 0x450], ecx
call dword [0x100211cc]
test eax, eax
je 0x1000a288
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x430], eax
lea eax, [ebp - 0x420]
push eax
push dword [ebx + 4]
mov dword [ebp - 0x420], 0
call dword [0x100211ac]
test eax, eax
je 0x1000a2b5
mov dword [ebx + 8], eax
push dword [ebp - 0x450]
mov ecx, esi
sub esp, 8
push dword [ebp - 0x418]
push dword [ebp - 0x430]
push dword [ebp - 0x420]
call fcn.1000a680
test eax, eax
je 0x1000a64c
mov dword [ebp - 0x448], 0
mov dword [ebp - 0x444], 0
mov dword [ebp - fcn.1000b710], vtable.CVolMem.0
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x434], 0x40
mov dword [ebp - 4], 0
test edi, 0x10000
je 0x1000a4ba
lea eax, [ebp - 0x414]
mov dword [ebp - 0x414], 0
push eax
push dword [ebx + 4]
call dword [0x100211d0]
test eax, eax
je 0x1000a359
mov dword [ebx + 8], eax
cmp dword [ebp - 0x440], 0
je 0x1000a37d
push dword [ebp - 0x414]
lea ecx, [ebp - 0x44c]
call fcn.1000c980
mov edi, eax
mov eax, dword [ebp - 0x414]
jmp 0x1000a3f8
mov edi, dword [ebp - 0x414]
test edi, edi
jne 0x1000a38b
mov eax, edi
jmp 0x1000a3f8
mov ecx, dword [ebp - 0x434]
mov eax, 0x40
test ecx, ecx
cmovle ecx, eax
mov eax, edi
cdq
idiv ecx
mov eax, dword [ebp - 0x44c]
sub ecx, edx
add ecx, edi
mov dword [ebp - 0x430], ecx
mov eax, dword [eax]
push ecx
cmp eax, fcn.1000b710
jne 0x1000a3d0
mov ecx, 0x1002b904
call fcn.1000cff0
mov edi, eax
test edi, edi
je 0x1000a66a
jmp 0x1000a3da
lea ecx, [ebp - 0x44c]
call eax
mov edi, eax
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x440], edi
mov dword [ebp - 0x438], eax
push eax
push edi
push dword [ebx + 4]
call dword [0x100211b0]
test eax, eax
je 0x1000a40a
mov dword [ebx + 8], eax
mov ecx, dword [edi + 4]
mov dword [ebp - 0x420], ecx
lea eax, [ecx - 1]
cmp eax, 0xff
ja 0x1000a50f
xor edx, edx
test ecx, ecx
je 0x1000a470
lea ebx, [edi + 8]
nop word [eax + eax]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
mov eax, ecx
mov byte [ebp + edx*4 - 0x410], cl
shr eax, 0x10
mov byte [ebp + edx*4 - 0x40e], al
mov eax, ecx
shr eax, 8
mov byte [ebp + edx*4 - 0x40f], al
mov byte [ebp + edx*4 - 0x40d], 0
inc edx
mov esi, dword [edi + 4]
mov dword [ebp - 0x420], esi
cmp edx, esi
jb 0x1000a430
mov esi, dword [ebp - 0x41c]
push 0
call dword [0x10021030]
push dword [esi]
mov edi, dword [0x10021024]
mov ebx, eax
push ebx
call edi
mov esi, eax
lea eax, [ebp - 0x410]
push eax
push dword [ebp - 0x420]
push 0
push ebx
call dword [0x1002102c]
push esi
push ebx
call edi
push ebx
call dword [0x10021034]
mov esi, dword [ebp - 0x41c]
mov ebx, dword [ebp - 0x428]
mov edi, dword [ebp - 0x424]
mov eax, dword [ebp - 0x42c]
cmp eax, edi
jne 0x1000a5bb
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x458], eax
lea eax, [ebp - 0x478]
push eax
push edi
push 1
lea eax, [ebp - 0x460]
mov dword [ebp - 0x460], 0
push eax
push dword [ebx + 4]
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x454], ecx
call dword [0x100211bc]
test eax, eax
je 0x1000a516
mov dword [ebx + 8], eax
xor esi, esi
jmp 0x1000a624
mov edi, dword [esi + 8]
imul edi, dword [ebp - 0x418]
mov eax, dword [ebp - 0x41c]
mov esi, dword [esi + 4]
mov ebx, dword [ebp - 0x468]
mov dword [ebp - 0x418], 0
add edi, 7
shr edi, 3
cmp dword [eax + 0xc], 0
jle 0x1000a59c
xor ecx, ecx
test edi, edi
je 0x1000a587
test esi, esi
je 0x1000a56b
push edi
test ebx, ebx
je 0x1000a560
push ebx
push esi
call fcn.10011710
add esp, 0xc
jmp 0x1000a57b
push 0
push esi
call fcn.1000fa30
add esp, 0xc
call fcn.100129d6
mov dword [eax], 0x16
call fcn.10012919
mov eax, dword [ebp - 0x41c]
mov ecx, dword [ebp - 0x418]
add esi, dword [eax + 0x10]
inc ecx
add ebx, dword [ebp - 0x470]
mov dword [ebp - 0x418], ecx
cmp ecx, dword [eax + 0xc]
jl 0x1000a547
mov esi, dword [ebp - 0x428]
lea eax, [ebp - 0x478]
push eax
push dword [esi + 4]
call dword [0x100211d8]
test eax, eax
je 0x1000a61f
mov dword [esi + 8], eax
jmp 0x1000a61f
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x428], 0
push ecx
push dword [esi + 4]
push eax
push dword [esi + 0x10]
push dword [esi + 0xc]
push dword [esi + 8]
call dword [0x100211a4]
mov edi, dword [ebp - 0x428]
lea eax, [ebp - 0x424]
push eax
push edi
mov dword [ebp - 0x424], 0
call dword [0x100211b8]
mov esi, dword [ebp - 0x424]
push 0
push 0
push dword [ebx + 4]
push esi
call dword [0x100211a0]
push esi
call dword [0x100211b4]
push edi
call dword [0x100211e4]
mov esi, 1
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x440]
mov dword [ebp - fcn.1000b710], vtable.CVolMem.0
test eax, eax
je 0x1000a64a
push eax
mov ecx, 0x1002b904
call fcn.1000d0e0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1000dfdd
mov esp, ebp
pop ebp
ret 4
push 0xffffffffffffffff
call fcn.10012757
int3