Function at 0x1000b460
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001fc7d
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x1002b00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 0xc]
lea esi, [eax + 0x10]
mov dword [eax + 0xc], 0
mov edx, dword [esi + 0xc]
test edx, edx
je 0x1000b4a6
mov eax, dword [esi]
mov ecx, esi
push edx
call dword [eax + 0xc]
mov dword [esi + 0xc], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], vtable.CVolMem.0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x10], 0x40
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0
mov eax, dword [edi]
push ecx
push dword [ebp + 8]
mov ecx, edi
call dword [eax + 0x1c]
test eax, eax
jne 0x1000b50c
xor esi, esi
jmp 0x1000b67f
mov edx, dword [ebp - 0x18]
mov eax, edx
mov ecx, dword [ebp - 0x14]
sub eax, ecx
mov dword [ebp + 8], ecx
cmp eax, 4
jl 0x1000b536
mov eax, dword [ebp - 0x1c]
mov dword [ecx + eax], 0
mov ecx, dword [ebp - 0x14]
add ecx, 4
mov dword [ebp - 0x14], ecx
jmp 0x1000b625
lea ebx, [ecx + 4]
cmp ebx, ecx
mov ecx, dword [ebp - 0x1c]
je 0x1000b618
test ebx, ebx
jne 0x1000b587
test ecx, ecx
je 0x1000b56b
mov eax, dword [ebp - 0x28]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x1000b566
mov ecx, 0x1002b904
call fcn.1000d0e0
jmp 0x1000b56b
lea ecx, [ebp - 0x28]
call eax
mov dword [ebp - 0x1c], 0
xor ecx, ecx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
jmp 0x1000b618
mov edi, dword [ebp - 0x10]
mov eax, 0x40
test ecx, ecx
jne 0x1000b5cb
test edi, edi
cmovle edi, eax
mov eax, ebx
cdq
idiv edi
mov eax, dword [ebp - 0x28]
sub edi, edx
add edi, ebx
push edi
mov eax, dword [eax]
cmp eax, fcn.1000b710
jne 0x1000b5c4
mov ecx, 0x1002b904
call fcn.1000cff0
mov ecx, eax
test ecx, ecx
je 0x1000b6b5
jmp 0x1000b60f
lea ecx, [ebp - 0x28]
call eax
jmp 0x1000b60d
test edi, edi
cmovle edi, eax
cmp edx, ebx
jl 0x1000b5da
sub edx, ebx
cmp edx, edi
jle 0x1000b615
mov eax, ebx
cdq
idiv edi
mov eax, dword [ebp - 0x28]
sub edi, edx
add edi, ebx
push edi
mov eax, dword [eax + 8]
push ecx
cmp eax, method.CWString.virtual_8
jne 0x1000b608
mov ecx, 0x1002b904
call fcn.1000d050
mov ecx, eax
test ecx, ecx
je 0x1000b6b5
jmp 0x1000b60f
lea ecx, [ebp - 0x28]
call eax
mov ecx, eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp + 8]
mov dword [ecx + eax], 0
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp ecx, 2
mov ecx, 0xfeff
cmovb eax, edx
cmp word [eax], cx
lea edi, [eax + 2]
cmovne edi, eax
mov eax, dword [ebp + 0xc]
mov dword [eax + 0xc], edx
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x1000b653
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc]
mov dword [esi + 0xc], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
test edi, edi
je 0x1000b67a
cmp word [edi], 0
je 0x1000b67a
push edi
mov ecx, esi
call fcn.1000ca40
mov esi, 1
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], vtable.CVolMem.0
test eax, eax
je 0x1000b69f
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 esp, ebp
pop ebp
ret 8
push 0xffffffffffffffff
call fcn.10012757
int3