Function at 0x4242b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44eacd
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
push ebx
push esi
push edi
mov eax, dword [0x46500c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x40], edi
mov dword [ebp - 0xc4], 0x457740
mov dword [ebp - 0xc4], vtable.CVolObject.0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0xc4], vtable.CVolMem.0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xac], 0x40
mov dword [ebp - 4], 1
mov dword [ebp - 0xa8], 0x457740
mov dword [ebp - 0xa8], vtable.CVolObject.0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0x457740
mov dword [ebp - 0xa8], vtable.CWString.0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x98], vtable.CVolObject.0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov byte [ebp - 4], 3
mov dword [ebp - 0x98], vtable.CVolMem.0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x80], 0x40
mov byte [ebp - 4], 4
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x80], 0xfe
mov byte [ebp - 4], 5
mov esi, dword [ebp + 8]
test esi, esi
je 0x424413
cmp dword [edi + 0xc], 0
jne 0x424a4a
call fcn.00424130
jmp 0x424481
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x44]
cmp eax, fcn.00401670
je 0x424434
lea ecx, [ebp - 0x98]
call eax
lea eax, [edi + 0x28]
push eax
lea ecx, [ebp - 0x98]
call fcn.00402010
mov esi, dword [ebp - 0x9c]
mov dword [ebp + 8], esi
test esi, esi
jne 0x424472
cmp dword [ebp - 0x84], esi
jne 0x424469
mov esi, 0x456184
mov ecx, edi
mov dword [ebp + 8], esi
call fcn.00424130
jmp 0x424481
mov esi, dword [ebp - 0x8c]
mov dword [ebp + 8], esi
mov ecx, edi
call fcn.00424130
test esi, esi
je 0x424a4a
cmp word [esi], 0
je 0x424a4a
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x30], 0x457740
mov dword [ebp - 0x2c], 0x457740
mov dword [ebp - 0x30], vtable.CMStringArray.0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2c], vtable.CVolObject.0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov byte [ebp - 4], 6
mov dword [ebp - 0x2c], vtable.CVolMem.0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], 0x40
mov byte [ebp - 4], 7
mov dword [ebp - 0x14], 0x80
mov byte [ebp - 4], 8
sub esp, 8
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0xa
lea edx, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.00421490
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x424a3e
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp dword [ebp - 0x18], ecx
cmove eax, ecx
mov ecx, 0x456184
mov eax, dword [eax]
test eax, eax
cmovne ecx, eax
push ecx
call fcn.0043a1db
mov esi, eax
add esp, 4
lea ecx, [esi - 1]
cmp ecx, 1
ja 0x424a3e
push 1
push 0
lea ecx, [ebp - 0x30]
call fcn.0041b560
xor ecx, ecx
dec ebx
cmp esi, 1
mov eax, ebx
cdq
setne cl
add ecx, 0xb
idiv ecx
mov dword [ebp - 0x44], ecx
mov esi, eax
mov dword [ebp - 0x3c], eax
imul esi, ecx
cmp ebx, esi
jle 0x424582
sub ebx, esi
lea ecx, [ebp - 0x30]
push ebx
push esi
call fcn.0041b560
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
cmp ecx, 0xb
jne 0x424823
mov dword [ebp - 0x44], eax
test eax, eax
jle 0x42481d
imul esi, eax, 0x2c
mov dword [ebp - 0x34], esi
nop dword [eax]
mov eax, dword [ebp - 0x30]
push 6
mov eax, dword [eax]
cmp eax, method.CWString.virtual_0
jne 0x4245c7
mov ecx, 0x467f38
call fcn.00423b90
mov ecx, eax
mov dword [ebp - 0x38], ecx
test ecx, ecx
je 0x424ee3
jmp 0x4245d1
lea ecx, [ebp - 0x30]
call eax
mov ecx, eax
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [ecx], 0x31002d
mov word [ecx + 4], ax
mov ebx, dword [ebp - 0x18]
cmp esi, ebx
jl 0x4246f9
mov edx, dword [ebp - 0x1c]
mov eax, edx
sub eax, ebx
cmp eax, 4
jl 0x424603
mov eax, dword [ebp - 0x20]
mov dword [eax + ebx], ecx
add dword [ebp - 0x18], 4
jmp 0x424802
mov ecx, dword [ebp - 0x20]
lea edi, [ebx + 4]
cmp edi, ebx
je 0x4246ee
test edi, edi
jne 0x42465a
test ecx, ecx
je 0x424638
mov eax, dword [ebp - 0x2c]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x424633
mov ecx, 0x467f38
call fcn.00423c80
jmp 0x424638
lea ecx, [ebp - 0x2c]
call eax
mov eax, dword [ebp - 0x38]
xor ecx, ecx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ecx + ebx], eax
jmp 0x424802
mov esi, dword [ebp - 0x14]
mov eax, 0x40
test ecx, ecx
jne 0x42469e
test esi, esi
cmovle esi, eax
mov eax, edi
cdq
idiv esi
mov eax, dword [ebp - 0x2c]
sub esi, edx
add esi, edi
push esi
mov eax, dword [eax]
cmp eax, method.CWString.virtual_0
jne 0x424697
mov ecx, 0x467f38
call fcn.00423b90
mov ecx, eax
test ecx, ecx
je 0x424ee3
jmp 0x4246e2
lea ecx, [ebp - 0x2c]
call eax
jmp 0x4246e0
test esi, esi
cmovle esi, eax
cmp edx, edi
jl 0x4246ad
sub edx, edi
cmp edx, esi
jle 0x4246e8
mov eax, edi
cdq
idiv esi
mov eax, dword [ebp - 0x2c]
sub esi, edx
add esi, edi
push esi
mov eax, dword [eax + 8]
push ecx
cmp eax, method.CWString.virtual_8
jne 0x4246db
mov ecx, 0x467f38
call fcn.00423bf0
mov ecx, eax
test ecx, ecx
je 0x424ee3
jmp 0x4246e2
lea ecx, [ebp - 0x2c]
call eax
mov ecx, eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ecx
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x38]
mov dword [ecx + ebx], eax
jmp 0x424802
mov ecx, dword [ebp - 0x20]
lea esi, [ebx + 4]
cmp esi, ebx
je 0x4247e4
test esi, esi
jne 0x42474a
test ecx, ecx
je 0x42472e
mov eax, dword [ebp - 0x2c]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x424729
mov ecx, 0x467f38
call fcn.00423c80
jmp 0x42472e
lea ecx, [ebp - 0x2c]
call eax
mov dword [ebp - 0x20], 0
xor ecx, ecx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
jmp 0x4247e4
mov edi, dword [ebp - 0x14]
mov eax, 0x40
test ecx, ecx
jne 0x42478e
test edi, edi
cmovle edi, eax
mov eax, esi
cdq
idiv edi
mov eax, dword [ebp - 0x2c]
sub edi, edx
add edi, esi
push edi
mov eax, dword [eax]
cmp eax, method.CWString.virtual_0
jne 0x424787
mov ecx, 0x467f38
call fcn.00423b90
mov ecx, eax
test ecx, ecx
je 0x424ee3
jmp 0x4247db
lea ecx, [ebp - 0x2c]
call eax
jmp 0x4247d9
test edi, edi
cmovle edi, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], edi
cmp eax, esi
jl 0x4247a3
sub eax, esi
cmp eax, edi
jle 0x4247e1
mov eax, esi
cdq
idiv edi
mov eax, dword [ebp - 0x2c]
mov edi, esi
sub edi, edx
add edi, dword [ebp - 0x10]
push edi
mov eax, dword [eax + 8]
push ecx
cmp eax, method.CWString.virtual_8
jne 0x4247d4
mov ecx, 0x467f38
call fcn.00423bf0
mov ecx, eax
test ecx, ecx
je 0x424ee3
jmp 0x4247db
lea ecx, [ebp - 0x2c]
call eax
mov ecx, eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x34]
sub ebx, eax
push ebx
lea esi, [eax + ecx]
lea eax, [esi + 4]
push esi
push eax
call fcn.004337e0
mov eax, dword [ebp - 0x38]
add esp, 0xc
mov dword [esi], eax
mov esi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x44]
sub esi, 0x2c
dec ecx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x44], ecx
test ecx, ecx
jg 0x4245a0
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
lea esi, [eax + eax*2]
shl esi, 2
call dword [sym.imp.USER32.dll_CreateMenu]
mov dword [edi + 0x10], eax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0xe0], 0x457740
mov dword [ebp - 0xe4], 0x45989c
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xe0], vtable.CVolObject.0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
mov byte [ebp - 4], 9
mov dword [ebp - 0xe0], vtable.CVolMem.0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xc8], 0x40
mov byte [ebp - 4], 0xa
mov dword [ebp - 0xc8], 0x80
mov byte [ebp - 4], 0xb
mov dword [ebp - 0xe4], 0x4598ac
mov byte [ebp - 4], 0xc
mov dword [ebp - 0xe4], 0x45988c
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], 0x457740
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x60], vtable.CVolObject.0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x60], vtable.CVolMem.0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x48], 0x40
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x48], 0x80
mov byte [ebp - 4], 0x11
xor ebx, ebx
test esi, esi
jle 0x42495c
nop dword [eax]
lea eax, [ebp - 0xc4]
mov ecx, edi
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0xe4]
push eax
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [edi + 0x10]
call fcn.00425030
cmp eax, 0xffffffff
je 0x4249c9
mov ebx, eax
cmp eax, esi
jl 0x424930
mov esi, dword [ebp - 0xcc]
shr esi, 2
test esi, esi
je 0x424baa
mov dword [ebp - 0x7c], method.CWString.virtual_0
mov dword [ebp - 0x7c], vtable.CVolObject.0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x7c], vtable.CVolMem.0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x64], 0x40
mov byte [ebp - 4], 0x18
lea ebx, [esi + esi*2]
add ebx, ebx
mov dword [ebp - 0x10], ebx
jne 0x424a7f
xor eax, eax
jmp 0x424abc
cmp ebx, esi
jge 0x42495c
mov ecx, edi
call fcn.00424130
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x60]
mov dword [ebp + 8], eax
mov dword [ebp - 0x60], vtable.CVolMem.0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x424a0f
mov eax, dword [ebp - 0x60]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x424a0a
mov ecx, 0x467f38
call fcn.00423c80
jmp 0x424a0f
lea ecx, [ebp - 0x60]
call eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x60], vtable.CVolObject.0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xe4]
call fcn.00424f90
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x30]
call fcn.0041b1a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa8]
call fcn.004019f0
mov ebx, dword [edi + 0x58]
xor edx, edx
mov esi, ebx
xor ecx, ecx
shr esi, 2
test esi, esi
je 0x424dd5
nop dword [eax]
test ebx, ebx
jne 0x424dbc
xor eax, eax
jmp 0x424dbf
mov eax, ebx
cdq
idiv dword [ebp - 0x64]
mov eax, dword [ebp - 0x7c]
sub ebx, edx
add ebx, dword [ebp - 0x64]
push ebx
mov eax, dword [eax]
cmp eax, method.CWString.virtual_0
jne 0x424aab
mov ecx, 0x467f38
call fcn.00423b90
test eax, eax
je 0x424ee3
jmp 0x424ab0
lea ecx, [ebp - 0x7c]
call eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], ecx
xor ecx, ecx
lea edi, [eax + 4]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0xd4]
lea edi, [edi + 6]
xor edx, edx
cmp dword [ebp - 0xcc], edx
cmove eax, edx
mov edx, dword [eax + ecx*4]
mov ecx, edx
and ecx, 0x2000
mov dword [ebp - 0x10], edx
or ecx, 0xc00
mov eax, edx
shr ecx, 0xa
mov ebx, ecx
or ebx, 4
and eax, 0x8000
cmove ebx, ecx
mov al, bl
or al, 0x10
and edx, 0x4000
movzx ecx, al
movzx eax, bl
cmove ecx, eax
mov eax, dword [ebp - 0x10]
mov byte [edi - 0xa], cl
xor ecx, ecx
movzx eax, al
mov word [edi - 8], ax
cmp dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x54]
cmove eax, ecx
mov ecx, dword [ebp - 0x3c]
mov ax, word [eax + ecx*4]
inc ecx
mov word [edi - 6], ax
mov dword [ebp - 0x3c], ecx
cmp ecx, esi
jl 0x424ac4
mov eax, dword [ebp - 0x70]
xor ecx, ecx
cmp dword [ebp - 0x68], ecx
push esi
cmove eax, ecx
push eax
call dword [sym.imp.USER32.dll_CreateAcceleratorTableW]
mov edi, dword [ebp - 0x40]
mov dword [edi + 0x14], eax
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x7c], vtable.CVolMem.0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x424b8a
mov eax, dword [ebp - 0x7c]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x424b85
mov ecx, 0x467f38
call fcn.00423c80
jmp 0x424b8a
lea ecx, [ebp - 0x7c]
call eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x7c], vtable.CVolObject.0
mov eax, dword [edi + 0x24]
mov ebx, dword [ebp + 8]
test eax, eax
jne 0x424bc1
cmp dword [edi + 0x3c], eax
mov eax, 0x456184
je 0x424bc1
mov eax, dword [edi + 0x34]
cmp ebx, eax
je 0x424c01
mov dword [edi + 0x24], 0
mov ecx, dword [edi + 0x34]
test ecx, ecx
je 0x424bdd
mov eax, dword [edi + 0x28]
push ecx
lea ecx, [edi + 0x28]
call dword [eax + 0xc]
mov dword [edi + 0x34], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x38], 0
cmp word [ebx], 0
je 0x424c01
push ebx
lea ecx, [edi + 0x28]
call fcn.004233c0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x60]
mov dword [ebp + 8], eax
mov dword [ebp - 0x60], vtable.CVolMem.0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x424c3c
mov eax, dword [ebp - 0x60]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x424c37
mov ecx, 0x467f38
call fcn.00423c80
jmp 0x424c3c
lea ecx, [ebp - 0x60]
call eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x60], vtable.CVolObject.0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xe4]
call fcn.00424f90
mov byte [ebp - 4], 5
mov dword [ebp - 0x30], vtable.CMStringArray.0
mov byte [ebp - 4], 0x1f
xor edx, edx
mov ebx, dword [ebp - 0x18]
test ebx, ebx
mov ecx, dword [ebp - 0x20]
mov eax, ecx
cmove eax, edx
shr ebx, 2
xor esi, esi
mov dword [ebp + 8], eax
test ebx, ebx
je 0x424cc6
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x424cbe
mov eax, dword [ebp - 0x30]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x424cb6
mov ecx, 0x467f38
call fcn.00423c80
jmp 0x424cbb
lea ecx, [ebp - 0x30]
call eax
mov eax, dword [ebp + 8]
inc esi
cmp esi, ebx
jl 0x424c95
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x424ce9
mov eax, dword [ebp - 0x2c]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x424ce4
mov ecx, 0x467f38
call fcn.00423c80
jmp 0x424ce9
lea ecx, [ebp - 0x2c]
call eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x2c]
mov dword [ebp + 8], eax
mov dword [ebp - 0x2c], vtable.CVolMem.0
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 5
mov dword [ebp - 0x2c], vtable.CVolObject.0
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x98]
mov dword [ebp + 8], eax
mov dword [ebp - 0x98], vtable.CVolMem.0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x424d7d
mov eax, dword [ebp - 0x98]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x424d75
mov ecx, 0x467f38
call fcn.00423c80
jmp 0x424d7d
lea ecx, [ebp - 0x98]
call eax
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x98], vtable.CVolObject.0
mov byte [ebp - 4], 1
mov dword [ebp - 0xa8], vtable.CVolObject.0
jmp 0x424a59
mov eax, dword [edi + 0x50]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 0xc]
cmp eax, edx
cmovbe eax, edx
inc ecx
mov edx, eax
cmp ecx, esi
jl 0x424a70
mov ecx, dword [ebp - 0xb0]
lea ebx, [edx + 1]
mov esi, dword [ebp - 0xb8]
mov eax, ecx
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
test ecx, ecx
mov dword [ebp - 0x40], eax
cmove esi, edx
test eax, eax
jle 0x424e4d
nop dword [eax]
mov edx, dword [esi]
mov dword [ebp + 8], ebx
cmp dword [edx + 0xc], 0
jne 0x424e42
mov eax, dword [ebp + 8]
mov dword [edx + 0xc], ebx
inc ebx
mov ecx, dword [edi + 8]
test ecx, ecx
mov dword [ebp - 0x10], 0
mov ecx, 0xd00
cmove eax, dword [ebp - 0x10]
push eax
push dword [ebp + 8]
mov eax, 0xc00
cmovne eax, ecx
push eax
push dword [esi + 4]
push dword [edx]
call dword [sym.imp.USER32.dll_ModifyMenuW]
mov eax, dword [ebp - 0x40]
add esi, 8
sub eax, 1
mov dword [ebp - 0x40], eax
jne 0x424e00
mov esi, dword [edi + 0x10]
mov dword [edi + 0xc], 1
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xc4], vtable.CVolMem.0
mov dword [ebp - 4], 0x24
mov edx, dword [ebp - 0xb8]
test edx, edx
je 0x424e9e
mov eax, dword [ebp - 0xc4]
push edx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x424e96
mov ecx, 0x467f38
call fcn.00423c80
jmp 0x424e9e
lea ecx, [ebp - 0xc4]
call eax
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov dword [ebp - 0xc4], 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 4
push 0xffffffffffffffff
call fcn.0043a4b9
int3