Function at 0x41cae0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43cd32
mov eax, dword fs:[0]
push eax
sub esp, 0x118
mov eax, dword [0x63700c]
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 eax, dword [ebp + 0xc]
mov edx, 0x400
mov ecx, dword [esi + 0x14]
test eax, eax
mov ebx, dword [ebp + 8]
cmovne edx, eax
mov dword [ebp - 0x104], ebx
test ecx, ecx
jne 0x41cb31
xor edi, edi
jmp 0x41cb34
mov edi, dword [esi + 0xc]
mov dword [ebp - 0xd4], edi
test edx, edx
jns 0x41cb58
push ecx
lea esi, [ecx + edi]
push 0x445098
push ebx
mov dword [ebp - 0x108], esi
call fcn.0041e6e0
add esp, 0xc
jmp 0x41cb90
cmp ecx, edx
cmovl edx, ecx
lea eax, [edx + edi]
mov dword [ebp - 0x108], eax
cmp ecx, edx
jne 0x41cb7b
push ecx
push 0x445098
push ebx
call fcn.0041e6e0
add esp, 0xc
jmp 0x41cb90
mov eax, ecx
sub eax, edx
push eax
push edx
push ecx
push 0x4450c0
push ebx
call fcn.0041e6e0
add esp, 0x14
xor esi, esi
mov dword [ebp - 0x110], esi
cmp edi, dword [ebp - 0x108]
jae 0x41d1a3
push 0x44510c
mov ecx, ebx
call fcn.0041e380
push ecx
lea eax, [ebp - 0xd0]
mov ecx, esi
push eax
call fcn.0041d660
add esp, 8
mov ecx, ebx
push eax
call fcn.0041e380
push 0x445114
mov ecx, ebx
call fcn.0041e380
mov dword [ebp - method.exui::WindowBoxEx.virtual_0], 0x4440c8
mov dword [ebp - method.exui::WindowBoxEx.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 4], 0
lea eax, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0x4440c8
mov dword [ebp - method.exui::WindowBoxEx.virtual_0], vtable.CWString.0
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0xf0], vtable.CVolObject.0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
mov byte [ebp - 4], 1
mov dword [ebp - 0xf0], vtable.CVolMem.0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xd8], 0x40
mov byte [ebp - 4], 2
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xd8], 0xfe
mov dword [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x10c], ecx
cmp ecx, 0x10
jge 0x41d05f
mov ecx, ebx
call fcn.0041dee0
mov edx, eax
mov eax, dword [edx + 0x14]
cmp eax, 2
jb 0x41cccd
mov ecx, dword [edx + 0xc]
movzx ecx, word [ecx + eax - 2]
test cx, cx
jne 0x41cccd
add eax, 0xfffffffe
mov dword [edx + 0x14], eax
mov eax, dword [ebx + 0x20]
mov esi, dword [ebx + 0x24]
sub eax, esi
mov dword [ebp - 0x11c], 0x20
cmp eax, 4
jl 0x41ccf6
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ebp - 0x11c]
mov dword [esi + ecx], eax
add dword [ebx + 0x24], 4
jmp 0x41cd0b
lea eax, [esi + 4]
push eax
lea ecx, [ebx + 0x10]
call fcn.0041d230
mov ecx, dword [ebp - 0x11c]
mov dword [eax + esi], ecx
movzx ecx, byte [edi]
mov eax, ecx
and ecx, 0xf
shr eax, 4
test eax, eax
je 0x41cd33
movzx eax, word [eax*2 + 0x445130]
lea edx, [ebp - 0x50]
mov word [ebp - 0x50], ax
movzx eax, word [ecx*2 + 0x445130]
jmp 0x41cd4e
mov ax, word [eax*2 + 0x445130]
mov word [ebp - 0x50], ax
mov ax, word [ecx*2 + 0x445130]
test ecx, ecx
je 0x41cd64
lea edx, [ebp - 0x4e]
mov word [ebp - 0x4e], ax
xor eax, eax
mov word [ebp - 0x4c], ax
lea eax, [ebp - 0x50]
cmp edx, eax
mov ecx, eax
cmovb ecx, edx
jmp 0x41cd71
mov word [ebp - 0x4e], ax
lea ecx, [ebp - 0x50]
xor eax, eax
mov word [ebp - 0x4c], ax
lea edx, [ebp - 0xd0]
sub edx, ecx
nop dword [eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx + ecx - 2], ax
test ax, ax
jne 0x41cd80
lea eax, [ebp - 0xd0]
mov ecx, ebx
push eax
call fcn.0041e380
movzx eax, byte [edi]
push eax
call fcn.0042bb70
add esp, 4
test eax, eax
je 0x41cdc2
movzx eax, byte [edi]
mov dword [ebp - 0x114], eax
test ax, ax
je 0x41d032
jmp 0x41cdcc
mov dword [ebp - 0x114], 0x2e
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x41cee3
mov ecx, ebx
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41cde0
sub ecx, edx
xor esi, esi
sar ecx, 1
mov dword [ebp - 0xdc], esi
lea edi, [ecx*2 + 2]
cmp dword [ebp - 0xe0], edi
jl 0x41cea2
cmp edi, 2
jne 0x41ce3e
mov eax, dword [ebp - 0xe4]
mov cx, word [ebx]
mov word [eax], cx
mov esi, dword [ebp - 0xdc]
add esi, edi
mov edi, dword [ebp - 0xd4]
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xf4], 0
jmp 0x41cee9
cmp edi, 4
jne 0x41ce6d
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebx]
mov dword [eax], ecx
mov esi, dword [ebp - 0xdc]
add esi, edi
mov edi, dword [ebp - 0xd4]
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xf4], 0
jmp 0x41cee9
cmp edi, 8
jne 0x41cea2
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ebx]
mov dword [ecx], eax
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov esi, dword [ebp - 0xdc]
add esi, edi
mov edi, dword [ebp - 0xd4]
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xf4], 0
jmp 0x41cee9
test edi, edi
jle 0x41ced1
push edi
lea ecx, [ebp - 0xf0]
call fcn.0041d230
push edi
test ebx, ebx
je 0x41cec0
push ebx
push eax
call fcn.00426420
jmp 0x41cec8
push 0
push eax
call fcn.004269a0
mov esi, dword [ebp - 0xdc]
add esp, 0xc
mov edi, dword [ebp - 0xd4]
mov dword [ebp - 0xf4], 0
jmp 0x41cee9
mov esi, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xe4]
cmp esi, 2
jb 0x41cf07
movzx eax, word [ecx + esi - 2]
test ax, ax
jne 0x41cf07
sub esi, 2
mov dword [ebp - 0xdc], esi
mov eax, dword [ebp - 0x114]
mov word [ebp - 0x124], ax
xor eax, eax
mov word [ebp - 0x122], ax
mov eax, dword [ebp - 0xe0]
sub eax, esi
cmp eax, 4
jl 0x41cf3f
mov eax, dword [ebp - 0x124]
mov dword [ecx + esi], eax
add dword [ebp - 0xdc], 4
jmp 0x41d02c
lea ebx, [esi + 4]
cmp ebx, esi
je 0x41d01d
test ebx, ebx
jne 0x41cf9c
test ecx, ecx
je 0x41cf77
mov eax, dword [ebp - 0xf0]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.exui::WindowBoxEx.virtual_12
jne 0x41cf6f
mov ecx, 0x638e78
call fcn.0041dba0
jmp 0x41cf77
lea ecx, [ebp - 0xf0]
call eax
mov dword [ebp - 0xe4], 0
xor ecx, ecx
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
jmp 0x41d01d
test ecx, ecx
jne 0x41cfb0
push ebx
lea ecx, [ebp - 0xf0]
call fcn.0041d1d0
mov ecx, eax
jmp 0x41d01d
mov edi, dword [ebp - 0xd8]
mov eax, 0x40
test edi, edi
cmovle edi, eax
mov eax, dword [ebp - 0xe0]
cmp eax, ebx
jl 0x41cfd0
sub eax, ebx
cmp eax, edi
jle 0x41d017
mov eax, ebx
cdq
idiv edi
mov eax, dword [ebp - 0xf0]
sub edi, edx
add edi, ebx
push edi
mov eax, dword [eax + 8]
push ecx
cmp eax, method.exui::WindowBoxEx.virtual_8
jne 0x41d001
mov ecx, 0x638e78
call fcn.0041db10
mov ecx, eax
test ecx, ecx
je 0x41d1c1
jmp 0x41d00b
lea ecx, [ebp - 0xf0]
call eax
mov ecx, eax
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xdc], ebx
mov eax, dword [ebp - 0x124]
mov edi, dword [ebp - 0xd4]
mov dword [ecx + esi], eax
mov ebx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x10c]
inc edi
mov esi, dword [ebp - 0x110]
inc ecx
inc esi
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x110], esi
mov dword [ebp - 0xd4], edi
cmp edi, dword [ebp - 0x108]
jb 0x41cca0
mov eax, 0x10
sub eax, ecx
lea ebx, [eax + eax*2]
test ebx, ebx
jle 0x41d0d3
mov edi, dword [ebp - 0x104]
mov ecx, edi
call fcn.0041dee0
mov edx, eax
mov eax, dword [edx + 0x14]
cmp eax, 2
jb 0x41d097
mov ecx, dword [edx + 0xc]
movzx ecx, word [ecx + eax - 2]
test cx, cx
jne 0x41d097
add eax, 0xfffffffe
mov dword [edx + 0x14], eax
mov esi, dword [edi + 0x24]
lea ecx, [edi + 0x10]
add ebx, ebx
lea eax, [esi + 2]
add eax, ebx
push eax
call fcn.0041d230
mov ecx, ebx
shr ecx, 1
shr ecx, 1
lea edx, [esi + eax]
mov eax, 0x200020
mov edi, edx
mov esi, dword [ebp - 0x110]
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
mov edi, dword [ebp - 0xd4]
xor eax, eax
mov word [ebx + edx], ax
mov ebx, dword [ebp - 0x104]
mov ecx, ebx
push 0x44511c
call fcn.0041e380
mov eax, dword [ebp - 0xf4]
test eax, eax
jne 0x41d102
cmp dword [ebp - 0xdc], 0
mov eax, 0x444840
cmovne eax, dword [ebp - 0xe4]
push eax
mov ecx, ebx
call fcn.0041e380
mov dword [ebp - 4], 4
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0xf0], vtable.CVolMem.0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xe4]
test ecx, ecx
je 0x41d15a
mov eax, dword [ebp - 0xf0]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.exui::WindowBoxEx.virtual_12
jne 0x41d152
mov ecx, 0x638e78
call fcn.0041dba0
jmp 0x41d15a
lea ecx, [ebp - 0xf0]
call eax
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
mov byte [ebp - 4], 4
mov dword [ebp - 0xf0], vtable.CVolObject.0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - method.exui::WindowBoxEx.virtual_0], vtable.CVolObject.0
cmp edi, dword [ebp - 0x108]
jb 0x41cba4
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.00424d6b
mov esp, ebp
pop ebp
ret 8
push 0xffffffffffffffff
call fcn.00428e70
int3