Function at 0x41c0a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43cc0d
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x63700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 0xc]
lea esi, [ebx + 0x10]
mov dword [ebx + 0xc], 0
mov edx, dword [esi + 0xc]
test edx, edx
je 0x41c0e6
mov eax, dword [esi]
mov ecx, esi
push edx
call dword [eax + 0xc]
mov dword [ebp - 0x28], method.exui::WindowBoxEx.virtual_0
mov dword [esi + 0xc], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [ebp - 0x28], vtable.CVolObject.0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], 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
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x28]
mov eax, dword [edi]
push ecx
push dword [ebp + 8]
mov ecx, edi
call dword [eax + 0x20]
test eax, eax
jne 0x41c161
xor esi, esi
jmp 0x41c2be
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 0x41c18b
mov eax, dword [ebp - 0x1c]
mov dword [eax + ecx], 0
mov ecx, dword [ebp - 0x14]
add ecx, 4
mov dword [ebp - 0x14], ecx
jmp 0x41c24f
lea ebx, [ecx + 4]
cmp ebx, ecx
mov ecx, dword [ebp - 0x1c]
je 0x41c23f
test ebx, ebx
jne 0x41c1d9
test ecx, ecx
je 0x41c1c0
mov eax, dword [ebp - 0x28]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.exui::WindowBoxEx.virtual_12
jne 0x41c1bb
mov ecx, 0x638e78
call fcn.0041dba0
jmp 0x41c1c0
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 0x41c23f
test ecx, ecx
jne 0x41c1ea
push ebx
lea ecx, [ebp - 0x28]
call fcn.0041d1d0
mov ecx, eax
jmp 0x41c23f
mov edi, dword [ebp - 0x10]
mov eax, 0x40
test edi, edi
cmovle edi, eax
cmp edx, ebx
jl 0x41c201
sub edx, ebx
cmp edx, edi
jle 0x41c23c
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.exui::WindowBoxEx.virtual_8
jne 0x41c22f
mov ecx, 0x638e78
call fcn.0041db10
mov ecx, eax
test ecx, ecx
je 0x41c332
jmp 0x41c236
lea ecx, [ebp - 0x28]
call eax
mov ecx, eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
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 [ebx + 0xc]
test eax, eax
jne 0x41c27c
mov eax, 0x444840
cmp dword [ebx + 0x24], edx
je 0x41c27c
mov eax, dword [ebx + 0x1c]
cmp edi, eax
je 0x41c2b9
mov dword [ebx + 0xc], edx
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x41c292
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 0x41c2b9
cmp word [edi], 0
je 0x41c2b9
push edi
mov ecx, esi
call fcn.0041d2e0
mov esi, 1
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], vtable.CVolMem.0
mov dword [ebp - 4], 3
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0x41c2f9
mov eax, dword [ebp - 0x28]
push edx
mov eax, dword [eax + 0xc]
cmp eax, method.exui::WindowBoxEx.virtual_12
jne 0x41c2f4
mov ecx, 0x638e78
call fcn.0041dba0
jmp 0x41c2f9
lea ecx, [ebp - 0x28]
call eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov dword [ebp - 0x28], vtable.CVolObject.0
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.00428e70
int3