Function at 0x414b50
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov eax, dword [0x50a124]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
push edi
push 0x64
push 0x797998
push 0x67
push ebx
mov dword [ebp - 0xf8], ebx
call esi
push 0x64
push 0x7978b8
push 0x6d
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edx, eax
mov dword [ebp - 0x80], 0
mov ecx, edx
mov dword [ebp - 0x7c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x90], xmm0
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x414bb2
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x90]
call fcn.004042d0
push 1
xorps xmm0, xmm0
mov dword [ebp - 0xc8], 0
push 0x4f5e88
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xc4], 0
movups xmmword [ebp - 0xd8], xmm0
call fcn.004042d0
push 0x800
xor esi, esi
mov dword [ebp - 0xec], 0
push esi
push str.api_ms_win_downlevel_shell32_l1_1_0.dll
mov dword [ebp - 0xf4], esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
test eax, eax
je 0x414c5a
push 0x4f5ee0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x414c81
cmp dword [ebp - 0x7c], 8
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0x90]
cmovae ecx, dword [ebp - 0x90]
push edx
push ecx
call eax
mov esi, eax
mov dword [ebp - 0xf4], esi
jmp 0x414c81
cmp dword [ebp - 0x7c], 8
lea ecx, [ebp - 0xec]
lea eax, [ebp - 0x90]
cmovae eax, dword [ebp - 0x90]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov esi, eax
mov dword [ebp - 0xf4], eax
push 0x40
mov dword [ebp - 0xe0], 0
call fcn.0047f342
xor ebx, ebx
add esp, 4
mov dword [ebp - 0xf0], ebx
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xec], ebx
jle 0x414fd1
nop dword [eax]
mov edx, dword [esi + ebx*4]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x28], 0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x414ce0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x38]
call fcn.004042d0
push ecx
lea eax, [ebp - 0xd8]
push eax
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x10]
call fcn.0041bce0
mov eax, dword [ebp - 0xc]
add esp, 8
mov esi, dword [ebp - 0x10]
sub eax, esi
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 1
jbe 0x414f17
cmp dword [esi + 0x10], 0
je 0x414f17
cmp dword [esi + 0x28], 0
lea eax, [esi + 0x18]
je 0x414f17
push eax
lea ecx, [ebp - 0x78]
call fcn.0041ac60
mov ebx, dword [ebp - 0x68]
mov edi, dword [ebp - 0x78]
test ebx, ebx
je 0x414de8
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x78]
cmp ecx, 8
cmovae eax, edi
setae dl
cmp word [eax], 0x22
jne 0x414db0
xor esi, esi
test dl, dl
lea edx, [esi + 1]
je 0x414d80
mov eax, ebx
sub eax, esi
cmp eax, edx
cmovb edx, eax
jmp 0x414d89
cmp ebx, 1
lea edi, [ebp - 0x78]
cmovb edx, ebx
sub ebx, edx
lea ecx, [edi + esi*2]
mov eax, ebx
sub eax, esi
lea eax, [eax*2 + 2]
push eax
lea eax, [ecx + edx*2]
push eax
push ecx
call fcn.004826c0
mov edi, dword [ebp - 0x78]
add esp, 0xc
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x68], ebx
cmp ecx, 8
lea eax, [ebp - 0x78]
cmovae eax, edi
setae dl
cmp word [eax + ebx*2 - 2], 0x22
jne 0x414de8
test dl, dl
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x78]
cmovne eax, edi
lea eax, [eax + ebx*2]
add eax, 0xfffffffe
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.0041ab70
mov ebx, dword [ebp - 0x68]
mov edi, dword [ebp - 0x78]
mov esi, dword [ebp - 0x10]
lea eax, [ebp - 0x5c]
push esi
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041d060
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xe8], eax
cmp byte [eax + 0xd], 0
jne 0x414e3e
mov edx, dword [eax + 0x20]
add eax, 0x10
cmp dword [eax + 0x14], 8
jb 0x414e18
mov eax, dword [eax]
mov ecx, esi
cmp dword [ecx + 0x14], 8
jb 0x414e22
mov ecx, dword [esi]
push edx
mov edx, dword [esi + 0x10]
push eax
call fcn.00410f00
shr eax, 0x1f
add esp, 8
test al, al
jne 0x414e3e
mov eax, dword [ebp - 0xe8]
jmp 0x414eb9
cmp dword [ebp - 0xe0], 0x3ffffff
je 0x416674
mov eax, dword [ebp - 0xe4]
push 0x40
mov dword [ebp - 0xe8], eax
call fcn.0047f342
add esp, 4
mov ebx, eax
push esi
lea ecx, [ebx + 0x10]
call fcn.0041ac60
xorps xmm0, xmm0
lea ecx, [ebp - 0xe4]
movups xmmword [ebx + 0x28], xmm0
mov dword [ebx + 0x38], 0
xor eax, eax
mov dword [ebx + 0x3c], 7
mov word [ebx + 0x28], ax
mov eax, dword [ebp - 0xe8]
push ebx
push dword [ebp - 0x58]
mov dword [ebx], eax
push dword [ebp - 0x5c]
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
mov word [ebx + 0xc], 0
call fcn.0041c8e0
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x68]
mov edi, dword [ebp - 0x78]
lea ecx, [eax + 0x28]
lea eax, [ebp - 0x78]
cmp ecx, eax
je 0x414ed7
cmp dword [ebp - 0x64], 8
push ebx
cmovae eax, edi
push eax
call fcn.0040ed10
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x78]
mov edx, dword [ebp - 0x64]
cmp edx, 8
jb 0x414f11
lea edx, [edx*2 + 2]
mov eax, edi
cmp edx, 0x1000
jb 0x414f04
mov edi, dword [eax - 4]
add edx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416679
push edx
push edi
call fcn.0047f372
mov esi, dword [ebp - 0x10]
add esp, 8
mov ebx, dword [ebp - 0xf0]
test esi, esi
je 0x414f7d
mov edx, dword [ebp - 0xc]
push ecx
mov ecx, esi
call fcn.0041c430
mov eax, dword [ebp - 8]
add esp, 4
mov edx, dword [ebp - 0x10]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
lea ecx, [eax + eax*2]
mov eax, edx
shl ecx, 3
cmp ecx, 0x1000
jb 0x414f5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416679
push ecx
push edx
call fcn.0047f372
add esp, 8
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov ecx, dword [ebp - 0x24]
cmp ecx, 8
jb 0x414fb7
mov edx, dword [ebp - 0x38]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x414fad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416679
push ecx
push edx
call fcn.0047f372
add esp, 8
inc ebx
mov dword [ebp - 0xf0], ebx
cmp ebx, dword [ebp - 0xec]
jge 0x414fd1
mov esi, dword [ebp - 0xf4]
jmp 0x414cc0
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0
push str.__gaotu_log_folder
lea ecx, [ebp - 0x1c]
mov dword [ebp - 8], 0
movups xmmword [ebp - 0x1c], xmm0
call fcn.004042d0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041d060
mov ebx, dword [ebp - 0x54]
cmp byte [ebx + 0xd], 0
jne 0x415065
cmp dword [ebx + 0x24], 8
lea eax, [ebx + 0x10]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0xe8], edx
jb 0x415025
mov eax, dword [eax]
cmp dword [ebp - 8], 8
lea edi, [ebp - 0x1c]
mov esi, dword [ebp - 0xc]
mov ecx, esi
cmovae edi, dword [ebp - 0x1c]
cmp edx, esi
cmovb ecx, edx
test ecx, ecx
je 0x415061
sub edi, eax
movzx edx, word [eax + edi]
movzx esi, word [eax]
cmp dx, si
jne 0x41525f
add eax, 2
sub ecx, 1
jne 0x415040
mov edx, dword [ebp - 0xe8]
mov esi, dword [ebp - 0xc]
cmp esi, edx
jae 0x41506b
mov ebx, dword [ebp - 0xe4]
mov eax, dword [ebp - 8]
cmp eax, 8
jb 0x4150b1
lea ecx, [eax*2 + 2]
mov eax, dword [ebp - 0x1c]
mov edx, eax
cmp ecx, 0x1000
jb 0x4150a7
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0xe8], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x416679
mov eax, dword [ebp - 0xe8]
push ecx
push eax
call fcn.0047f372
add esp, 8
cmp ebx, dword [ebp - 0xe4]
je 0x4165bb
lea eax, [ebx + 0x28]
cmp eax, 0x797a90
je 0x4150de
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4150d2
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x797a90
call fcn.0040ed10
push 0x4147d0
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
call fcn.00408b60
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
push 0x4f5e70
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x94], 0
mov esi, eax
movups xmmword [ebp - 0xa8], xmm0
call fcn.004042d0
lea ecx, [esi + 0xb8]
cmp ecx, 0x797a90
je 0x41514d
cmp dword [0x797aa4], 8
mov eax, 0x797a90
push dword [0x797aa0]
cmovae eax, dword [0x797a90]
push eax
call fcn.0040ed10
lea ecx, [esi + 0xd0]
lea eax, [ebp - 0xa8]
cmp ecx, eax
je 0x415177
cmp dword [ebp - 0x94], 8
push dword [ebp - 0x98]
cmovae eax, dword [ebp - 0xa8]
push eax
call fcn.0040ed10
mov ecx, dword [ebp - 0x94]
cmp ecx, 8
jb 0x4151b7
mov edx, dword [ebp - 0xa8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4151ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416679
push ecx
push edx
call fcn.0047f372
add esp, 8
call fcn.004197d0
push 7
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0
push str.__token
lea ecx, [ebp - 0x1c]
mov dword [ebp - 8], 0
movups xmmword [ebp - 0x1c], xmm0
call fcn.004042d0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041d060
mov edi, dword [ebp - 0x54]
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 0x1c]
cmp byte [edi + 0xd], 0
jne 0x41522d
cmp dword [edi + 0x24], 8
lea eax, [edi + 0x10]
mov edx, dword [eax + 0x10]
jb 0x415210
mov eax, dword [eax]
push edx
mov edx, dword [ebp - 0xc]
lea ecx, [ebp - 0x1c]
cmp ebx, 8
push eax
cmovae ecx, esi
call fcn.00410f00
shr eax, 0x1f
add esp, 8
test al, al
je 0x415233
mov edi, dword [ebp - 0xe4]
cmp ebx, 8
jb 0x41527f
lea ecx, [ebx*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x415275
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416679
jmp 0x415275
sbb eax, eax
and eax, 0xfffffffe
inc eax
shr eax, 0x1f
test al, al
jne 0x415065
jmp 0x41506b
push ecx
push esi
call fcn.0047f372
add esp, 8
cmp edi, dword [ebp - 0xe4]
je 0x4165bb
mov eax, dword [edi + 0x38]
add edi, 0x28
mov dword [ebp - 0xe8], eax
cmp dword [edi + 0x14], 8
jb 0x41529f
mov edi, dword [edi]
push 0
push 0
push 0
push 0
push eax
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ebx, eax
lea ecx, [ebx + 8]
cmp ebx, ecx
sbb eax, eax
and eax, ecx
je 0x4152fa
cmp eax, 0x400
ja 0x4152e0
call fcn.00480160
mov esi, esp
test esi, esi
je 0x4152fc
mov dword [esi], 0xcccc
add esi, 8
jmp 0x4152fc
push eax
call fcn.004ad696
mov esi, eax
add esp, 4
test esi, esi
je 0x4152fc
mov dword [esi], 0xdddd
add esi, 8
jmp 0x4152fc
xor esi, esi
push 0
push 0
push ebx
push esi
push dword [ebp - 0xe8]
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push ebx
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
push esi
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xac], 0
movups xmmword [ebp - 0xc0], xmm0
call fcn.00404380
push 0x3c
call fcn.0047f342
add esp, 4
lea ecx, [ebp - 0x38]
mov esi, eax
lea eax, [ebp - 0xc0]
push eax
call fcn.0040cd50
lea eax, [ebp - 0x38]
mov dword [esi], vtable.SCS_ClientChannel.0
lea ecx, [esi + 0x24]
mov dword [esi + 4], 0
push eax
mov dword [esi + 8], 0x419120
mov dword [esi + 0xc], 0x418ea0
mov dword [esi + 0x10], 0x419260
mov dword [esi + 0x14], 0x418fd0
mov dword [esi + 0x18], 0x419ad0
mov dword [esi + 0x1c], 0
call fcn.0040cd50
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x10
jb 0x4153d3
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4153c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41667e
push ecx
push edx
call fcn.0047f372
add esp, 8
mov ecx, dword [0x797ac0]
mov dword [0x797ac0], esi
test ecx, ecx
je 0x4153f0
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
mov esi, dword [0x797ac0]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax]
call eax
test al, al
jne 0x4154af
call fcn.00408b60
push str.Create_name_pipe_channel_Falied_
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov ebx, eax
push 0x10b
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 8
sub esp, 0x18
mov dword [ecx + 0x14], 0xf
mov esi, esp
movq xmm0, qword [str.wWinMain]
movq qword [ecx], xmm0
xorps xmm0, xmm0
mov byte [ecx + 8], 0
mov ecx, esi
movups xmmword [esi], xmm0
push 0x60
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00404670
mov dword [esi], eax
mov edi, eax
mov dword [esi + 0x10], 0x56
mov ecx, 0x15
mov dword [esi + 0x14], 0x5f
mov esi, str.D:workspacewzzbcef_98_mastercef_98cef_binarySCSCaptureSCSCaptureSCSCapture.cpp
rep movsd dword es:[edi], dword [esi]
push 4
push ebx
movsw word es:[edi], word [esi]
mov byte [eax + 0x56], 0
call fcn.00409740
mov ecx, dword [0x797ac0]
add esp, 0x40
mov dword [0x797ac0], 0
test ecx, ecx
je 0x41657d
mov eax, dword [ecx]
push 1
call dword [eax + 0xc]
jmp 0x41657d
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0
push str.__apowersoft
lea ecx, [ebp - 0x1c]
mov dword [ebp - 8], 0
movups xmmword [ebp - 0x1c], xmm0
call fcn.004042d0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041d060
mov edi, dword [ebp - 0x54]
mov ebx, dword [ebp - 0xe4]
mov esi, dword [ebp - 0x1c]
cmp byte [edi + 0xd], 0
jne 0x415524
cmp dword [edi + 0x24], 8
lea eax, [edi + 0x10]
mov edx, dword [eax + 0x10]
jb 0x415506
mov eax, dword [eax]
cmp dword [ebp - 8], 8
lea ecx, [ebp - 0x1c]
push edx
mov edx, dword [ebp - 0xc]
cmovae ecx, esi
push eax
call fcn.00410f00
shr eax, 0x1f
add esp, 8
test al, al
je 0x415526
mov edi, ebx
mov eax, dword [ebp - 8]
cmp eax, 8
jb 0x415563
lea ecx, [eax*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x415553
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41667e
push ecx
push esi
call fcn.0047f372
mov ebx, dword [ebp - 0xe4]
add esp, 8
cmp edi, ebx
je 0x41586b
push 0xbc
mov dword [0x797980], 1
call fcn.0047f342
xorps xmm0, xmm0
add esp, 4
mov dword [eax], 0xf
mov dword [eax + 4], 0x4b
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov word [eax + 0x2c], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 0
movups xmmword [eax + 0x40], xmm0
movups xmmword [eax + 0x50], xmm0
movq qword [eax + 0x60], xmm0
mov dword [eax + 0x68], 0
mov dword [eax + 0x6c], 0
movups xmmword [eax + 0x70], xmm0
mov dword [eax + 0x80], 0
mov dword [eax + 0x84], 0xf
mov byte [eax + 0x70], 0
mov dword [eax + 0x88], 0
mov dword [eax + 0x8c], 0
mov dword [eax + 0x90], 0
mov dword [eax + 0x94], 0
mov dword [eax + 0x98], 0
mov word [eax + 0x9c], 0
mov dword [eax + 0xa0], 0
mov dword [eax + 0xa4], 0
mov dword [eax + 0xa8], 0
mov dword [eax + 0xac], 0
mov dword [eax + 0xb0], 0
mov dword [eax + 0xb4], 0
mov dword [eax + 0xb8], 0
mov ecx, dword [0x797ac8]
mov dword [0x797ac8], eax
test ecx, ecx
je 0x4156c0
push ecx
call fcn.0041b670
push str.__goodnotes
lea ecx, [ebp - 0x38]
call fcn.00403d80
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041a670
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.00403d20
cmp esi, dword [ebp - 0xe4]
je 0x415791
call fcn.00408b60
push str.Has_goodnotes
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov ebx, eax
push 0x116
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 8
sub esp, 0x18
mov dword [ecx + 0x14], 0xf
mov esi, esp
movq xmm0, qword [str.wWinMain]
movq qword [ecx], xmm0
xorps xmm0, xmm0
mov byte [ecx + 8], 0
mov ecx, esi
movups xmmword [esi], xmm0
push 0x60
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00404670
mov dword [esi], eax
mov edi, eax
mov dword [esi + 0x10], 0x56
mov ecx, 0x15
mov dword [esi + 0x14], 0x5f
mov esi, str.D:workspacewzzbcef_98_mastercef_98cef_binarySCSCaptureSCSCaptureSCSCapture.cpp
rep movsd dword es:[edi], dword [esi]
push 4
push ebx
movsw word es:[edi], word [esi]
mov byte [eax + 0x56], 0
call fcn.00409740
mov eax, dword [0x797ac8]
add esp, 0x40
test eax, eax
je 0x415791
mov byte [eax + 0x2c], 1
push str.__removeTab
lea ecx, [ebp - 0x38]
call fcn.00403d80
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041a670
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.00403d20
cmp esi, dword [ebp - 0xe4]
je 0x415f10
call fcn.00408b60
push str.Has_removeTab
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov ebx, eax
push 0x11d
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 8
sub esp, 0x18
mov dword [ecx + 0x14], 0xf
mov esi, esp
movq xmm0, qword [str.wWinMain]
movq qword [ecx], xmm0
xorps xmm0, xmm0
mov byte [ecx + 8], 0
mov ecx, esi
movups xmmword [esi], xmm0
push 0x60
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00404670
mov dword [esi], eax
mov edi, eax
mov dword [esi + 0x10], 0x56
mov ecx, 0x15
mov dword [esi + 0x14], 0x5f
mov esi, str.D:workspacewzzbcef_98_mastercef_98cef_binarySCSCaptureSCSCaptureSCSCapture.cpp
rep movsd dword es:[edi], dword [esi]
push 4
push ebx
movsw word es:[edi], word [esi]
mov byte [eax + 0x56], 0
call fcn.00409740
mov eax, dword [0x797ac8]
add esp, 0x40
test eax, eax
je 0x415f10
mov byte [eax + 0x2d], 1
jmp 0x415f10
push str.__desktopshare
lea ecx, [ebp - 0x38]
call fcn.00403d80
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041a670
lea ecx, [ebp - 0x38]
mov eax, dword [eax]
cmp eax, dword [ebp - 0xe4]
setne bl
call fcn.00403d20
test bl, bl
je 0x415c15
call fcn.00408b60
push str.DesktopShare
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov ebx, eax
push 0x124
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 8
sub esp, 0x18
mov dword [ecx + 0x14], 0xf
mov esi, esp
movq xmm0, qword [str.wWinMain]
movq qword [ecx], xmm0
xorps xmm0, xmm0
mov byte [ecx + 8], 0
mov ecx, esi
movups xmmword [esi], xmm0
push 0x60
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00404670
mov dword [esi], eax
mov edi, eax
mov dword [esi + 0x10], 0x56
mov ecx, 0x15
mov dword [esi + 0x14], 0x5f
mov esi, str.D:workspacewzzbcef_98_mastercef_98cef_binarySCSCaptureSCSCaptureSCSCapture.cpp
rep movsd dword es:[edi], dword [esi]
push 4
push ebx
movsw word es:[edi], word [esi]
mov byte [eax + 0x56], 0
call fcn.00409740
add esp, 0x40
mov dword [0x7978b4], 1
lea ecx, [ebp - 0x38]
push str.__desktopshare
call fcn.00403d80
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041a670
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.00403d20
push 0x4f6054
lea ecx, [esi + 0x28]
call fcn.004044e0
lea ecx, [ebp - 0x38]
test al, al
je 0x4159d2
push 0x4f6058
mov dword [0x797a74], 1
call fcn.00403d80
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041a670
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.00403d20
cmp esi, dword [ebp - 0xe4]
je 0x415b3a
add esi, 0x28
mov ecx, 0x797a78
push esi
call fcn.0040c9b0
jmp 0x415b3a
push str.__width
call fcn.00403d80
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041a670
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.00403d20
cmp esi, dword [ebp - 0xe4]
je 0x415a1d
add esi, 0x28
cmp dword [esi + 0x14], 8
jb 0x415a0f
mov esi, dword [esi]
push esi
call fcn.004ad3bf
add esp, 4
mov dword [0x50aba8], eax
push str.__height
lea ecx, [ebp - 0x38]
call fcn.00403d80
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041a670
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.00403d20
cmp esi, dword [ebp - 0xe4]
je 0x415a6d
add esi, 0x28
cmp dword [esi + 0x14], 8
jb 0x415a5d
mov esi, dword [esi]
push esi
call fcn.004ad3bf
add esp, 4
mov dword [0x50aba0], eax
jmp 0x415a72
mov eax, dword [0x50aba0]
movd xmm0, dword [0x50aba8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [0x50aba4], xmm1
call fcn.00408b60
movss xmm0, dword [0x50aba4]
sub esp, 8
cvtps2pd xmm0, xmm0
mov ebx, eax
movsd qword [esp], xmm0
xorps xmm0, xmm0
push dword [0x50aba0]
push dword [0x50aba8]
push str.ORIGIN_WIDTH:_d__ORIGIN_HEIGHT:_d__ORIGIN_SCALE:_f
sub esp, 0x18
mov eax, esp
push 0x139
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
sub esp, 0x18
mov dword [eax + 0x14], 0xf
mov esi, esp
movq xmm0, qword [str.wWinMain]
mov ecx, esi
movq qword [eax], xmm0
xorps xmm0, xmm0
mov byte [eax + 8], 0
movups xmmword [esi], xmm0
push 0x60
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00404670
mov dword [esi], eax
mov edi, eax
mov dword [esi + 0x10], 0x56
mov ecx, 0x15
mov dword [esi + 0x14], 0x5f
mov esi, str.D:workspacewzzbcef_98_mastercef_98cef_binarySCSCaptureSCSCaptureSCSCapture.cpp
rep movsd dword es:[edi], dword [esi]
push 4
push ebx
movsw word es:[edi], word [esi]
mov byte [eax + 0x56], 0
call fcn.00409740
add esp, 0x50
push 0x68
call fcn.0047f342
add esp, 4
lea ecx, [ebp - 0x110]
mov esi, eax
push 0x797a78
call fcn.0041ac60
mov dword [esi], 0
lea edi, [esi + 0x50]
mov dword [esi + 4], 0
xorps xmm0, xmm0
mov dword [esi + 8], 0
mov ecx, edi
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
movups xmmword [esi + 0x14], xmm0
push 0
movups xmmword [esi + 0x24], xmm0
push 0x4f566c
movq qword [esi + 0x34], xmm0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 1
mov dword [esi + 0x48], 0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.004042d0
lea eax, [ebp - 0x110]
cmp edi, eax
je 0x415bec
cmp dword [ebp - 0xfc], 8
mov ecx, edi
push dword [ebp - 0x100]
cmovae eax, dword [ebp - 0x110]
push eax
call fcn.0040ed10
lea ecx, [ebp - 0x110]
call fcn.00403d20
mov eax, dword [0x797acc]
mov dword [0x797acc], esi
test eax, eax
je 0x415f10
push eax
call fcn.0041b010
jmp 0x415f10
push 0x60
mov dword [0x79798c], 1
call fcn.0047f342
xorps xmm0, xmm0
add esp, 4
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
movups xmmword [eax + 0xc], xmm0
push eax
movups xmmword [eax + 0x1c], xmm0
movq qword [eax + 0x2c], xmm0
mov dword [eax + 0x34], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x44], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x50], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x58], 0
mov dword [eax + 0x5c], 0
call fcn.0041a730
call fcn.00408b60
push str.AppShare
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov ebx, eax
push 0x140
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 8
sub esp, 0x18
mov dword [ecx + 0x14], 0xf
mov esi, esp
movq xmm0, qword [str.wWinMain]
movq qword [ecx], xmm0
xorps xmm0, xmm0
mov byte [ecx + 8], 0
mov ecx, esi
movups xmmword [esi], xmm0
push 0x60
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00404670
mov dword [esi], eax
mov edi, eax
mov dword [esi + 0x10], 0x56
mov ecx, 0x15
mov dword [esi + 0x14], 0x5f
mov esi, str.D:workspacewzzbcef_98_mastercef_98cef_binarySCSCaptureSCSCaptureSCSCapture.cpp
rep movsd dword es:[edi], dword [esi]
push 4
push ebx
movsw word es:[edi], word [esi]
mov byte [eax + 0x56], 0
call fcn.00409740
add esp, 0x40
lea ecx, [ebp - 0x38]
push str.__fixblack
call fcn.00403d80
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041a670
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.00403d20
cmp esi, dword [ebp - 0xe4]
je 0x415e0d
add esi, 0x28
cmp dword [esi + 0x14], 8
jb 0x415d6f
mov esi, dword [esi]
push esi
call fcn.004ad3bf
add esp, 4
mov esi, eax
call fcn.00408b60
xor ecx, ecx
xorps xmm0, xmm0
test esi, esi
mov ebx, eax
setne cl
push ecx
push str.fixblack:_d
sub esp, 0x18
mov ecx, esp
push 0x145
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 8
sub esp, 0x18
mov dword [ecx + 0x14], 0xf
mov esi, esp
movq xmm0, qword [str.wWinMain]
movq qword [ecx], xmm0
xorps xmm0, xmm0
mov byte [ecx + 8], 0
mov ecx, esi
movups xmmword [esi], xmm0
push 0x60
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00404670
mov dword [esi], eax
mov edi, eax
mov dword [esi + 0x10], 0x56
mov ecx, 0x15
mov dword [esi + 0x14], 0x5f
mov esi, str.D:workspacewzzbcef_98_mastercef_98cef_binarySCSCaptureSCSCaptureSCSCapture.cpp
rep movsd dword es:[edi], dword [esi]
push 4
push ebx
movsw word es:[edi], word [esi]
mov byte [eax + 0x56], 0
call fcn.00409740
add esp, 0x44
push str.__hwnd
lea ecx, [ebp - 0x38]
call fcn.00403d80
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041a670
lea ecx, [ebp - 0x38]
mov esi, dword [eax]
call fcn.00403d20
cmp esi, dword [ebp - 0xe4]
je 0x416538
add esi, 0x28
cmp dword [esi + 0x14], 8
jb 0x415e51
mov esi, dword [esi]
push esi
call fcn.004ad3fe
add esp, 4
mov esi, eax
mov dword [ebp - 0xe8], esi
call fcn.00408b60
push esi
push str.HasHwnd:_x
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov ebx, eax
push 0x14a
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 8
sub esp, 0x18
mov dword [ecx + 0x14], 0xf
mov esi, esp
movq xmm0, qword [str.wWinMain]
movq qword [ecx], xmm0
xorps xmm0, xmm0
mov byte [ecx + 8], 0
mov ecx, esi
movups xmmword [esi], xmm0
push 0x60
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00404670
mov dword [esi], eax
mov edi, eax
mov dword [esi + 0x10], 0x56
mov ecx, 0x15
mov dword [esi + 0x14], 0x5f
mov esi, str.D:workspacewzzbcef_98_mastercef_98cef_binarySCSCaptureSCSCaptureSCSCapture.cpp
rep movsd dword es:[edi], dword [esi]
push 4
push ebx
movsw word es:[edi], word [esi]
mov byte [eax + 0x56], 0
call fcn.00409740
mov eax, dword [0x797ac4]
add esp, 0x44
test eax, eax
je 0x415f10
mov ecx, dword [ebp - 0xe8]
mov dword [eax + 0x44], ecx
mov eax, dword [0x797ac4]
push 1
push dword [eax + 0x44]
call dword [sym.imp.USER32.dll_SwitchToThisWindow]
cmp dword [0x7978b4], 0
je 0x415f25
cmp dword [0x797a74], 0
sete bl
jmp 0x415f27
xor bl, bl
mov eax, dword [ebp - 0xf8]
mov esi, dword [sym.imp.USER32.dll_LoadIconW]
push 0x6b
push eax
mov dword [ebp - 0x50], 0x30
mov dword [ebp - 0x4c], 3
mov dword [ebp - 0x48], 0x418080
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], eax
call esi
push 0x7f00
push 0
mov dword [ebp - 0x38], eax
call dword [sym.imp.USER32.dll_LoadCursorW]
mov dword [ebp - 0x34], eax
mov ecx, 0x6d
xor eax, eax
mov dword [ebp - 0x30], 6
test bl, bl
mov dword [ebp - 0x28], 0x7978b8
push 0x6c
push dword [ebp - 0x3c]
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
call esi
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExW]
movzx esi, ax
call fcn.00408b60
push esi
push str.ScsCaptureRegisterClass_return:_d
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov ebx, eax
push 0x159
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 8
sub esp, 0x18
mov dword [ecx + 0x14], 0xf
mov esi, esp
movq xmm0, qword [str.wWinMain]
movq qword [ecx], xmm0
xorps xmm0, xmm0
mov byte [ecx + 8], 0
mov ecx, esi
movups xmmword [esi], xmm0
push 0x60
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00404670
mov dword [esi], eax
mov edi, eax
mov dword [esi + 0x10], 0x56
mov ecx, 0x15
mov dword [esi + 0x14], 0x5f
mov esi, str.D:workspacewzzbcef_98_mastercef_98cef_binarySCSCaptureSCSCaptureSCSCapture.cpp
rep movsd dword es:[edi], dword [esi]
push 4
push ebx
movsw word es:[edi], word [esi]
mov byte [eax + 0x56], 0
call fcn.00409740
mov edx, dword [ebp + 0x14]
add esp, 0x44
mov ecx, dword [ebp - 0xf8]
call fcn.004179e0
test eax, eax
jne 0x4160cf
call fcn.00408b60
push str.InitInstance_failed
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov ebx, eax
push 0x15c
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 8
sub esp, 0x18
mov dword [ecx + 0x14], 0xf
mov edi, esp
movq xmm0, qword [str.wWinMain]
movq qword [ecx], xmm0
xorps xmm0, xmm0
mov byte [ecx + 8], 0
mov ecx, edi
movups xmmword [edi], xmm0
push 0x60
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
call fcn.00404670
mov dword [edi], eax
mov ecx, 0x15
mov dword [edi + 0x10], 0x56
mov esi, str.D:workspacewzzbcef_98_mastercef_98cef_binarySCSCaptureSCSCaptureSCSCapture.cpp
mov dword [edi + 0x14], 0x5f
mov edi, eax
rep movsd dword es:[edi], dword [esi]
push 4
push ebx
movsw word es:[edi], word [esi]
mov byte [eax + 0x56], 0
jmp 0x41656a
cmp dword [0x797980], 0
je 0x416169
mov ecx, dword [0x797ac8]
mov eax, dword [0x797988]
mov dword [ecx + 0x6c], eax
push dword [0x797ac0]
mov ecx, dword [0x797ac8]
call fcn.00401660
test eax, eax
jne 0x416141
call fcn.00408b60
push str.APowerSoft_init_failed
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.wWinMain
call fcn.00403e20
push 0x166
sub esp, 0x18
mov ecx, esp
push str.D:workspacewzzbcef_98_mastercef_98cef_binarySCSCaptureSCSCaptureSCSCapture.cpp
call fcn.00403e20
push 4
push esi
call fcn.00409740
add esp, 0x40
or esi, 0xffffffff
jmp 0x41657f
mov esi, dword [sym.imp.USER32.dll_SetTimer]
push 0
push 0x42
push 0x401
push dword [0x797988]
call esi
push 0
push 0x1f4
push 0x402
jmp 0x4163dc
cmp dword [0x7978b4], 0
je 0x4162f7
mov ebx, dword [0x797acc]
lea ecx, [ebp - 0x60]
mov eax, dword [0x797ac0]
push ecx
mov dword [ebx + 0x4c], eax
mov eax, dword [0x797988]
push eax
mov dword [ebx + 0x48], eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x60]
mov dword [ebx], eax
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x5c]
mov dword [ebx + 4], eax
call fcn.00408b60
push dword [ebx + 4]
xorps xmm0, xmm0
mov edi, eax
push dword [ebx]
push str.m_lastW:_d_m_lastH:_d
sub esp, 0x18
mov esi, esp
mov ecx, esi
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00404670
mov dword [esi], eax
mov dword [esi + 0x10], 0x15
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.DesktopShare::InitWnd]
push 0x13
sub esp, 0x18
movups xmmword [eax], xmm0
mov ecx, dword [0x4f5bc0]
mov esi, esp
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov cl, byte [0x4f5bc4]
mov byte [eax + 0x14], cl
mov ecx, esi
mov byte [eax + 0x15], 0
movups xmmword [esi], xmm0
push 0x60
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.00404670
mov dword [esi], eax
mov dword [esi + 0x10], 0x58
mov dword [esi + 0x14], 0x5f
movups xmm0, xmmword [str.D:workspacewzzbcef_98_mastercef_98cef_binarySCSCaptureSCSCaptureDesktopshare.cpp]
push 4
push edi
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x4f5bd8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x4f5be8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x4f5bf8]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x4f5c08]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x4f5c18]
movq qword [eax + 0x50], xmm0
mov byte [eax + 0x58], 0
call fcn.00409740
add esp, 0x48
mov ecx, ebx
call fcn.00406180
mov ecx, dword [0x797acc]
call fcn.00406180
push 0
push 0x42
push 0x403
push dword [0x797988]
call dword [sym.imp.USER32.dll_SetTimer]
call fcn.00408b60
mov esi, eax
push str.Start_Share
sub esp, 0x18
mov ecx, esp
push str.wWinMain
call fcn.00403e20
push 0x170
sub esp, 0x18
mov ecx, esp
push str.D:workspacewzzbcef_98_mastercef_98cef_binarySCSCaptureSCSCaptureSCSCapture.cpp
call fcn.00403e20
push 4
push esi
call fcn.00409740
add esp, 0x40
jmp 0x4163e4
cmp dword [0x79798c], 0
je 0x4163e4
mov edx, dword [0x797ac4]
mov ecx, dword [0x797ac0]
mov eax, dword [0x797988]
push str.dwmapi.dll
mov dword [edx + 0x40], eax
mov dword [edx + 0x4c], ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x41634c
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.DwmIsCompositionEnabled
push esi
call edi
push str.DwmGetWindowAttribute
push esi
mov dword [0x7978a8], eax
call edi
mov dword [0x7978b0], eax
xor edx, edx
push ecx
lea ecx, [edx + 0xa]
call fcn.00404e20
add esp, 4
test al, al
je 0x416377
push 0x7978ac
push 0x4f5b70
push 0x17
push 0
push 0x4f5b88
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov ecx, dword [0x797ac4]
call fcn.00405300
call fcn.00408b60
push str.start_timer5_4
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.wWinMain
call fcn.00403e20
push 0x175
sub esp, 0x18
mov ecx, esp
push str.D:workspacewzzbcef_98_mastercef_98cef_binarySCSCaptureSCSCaptureSCSCapture.cpp
call fcn.00403e20
push 4
push esi
call fcn.00409740
mov esi, dword [sym.imp.USER32.dll_SetTimer]
add esp, 0x40
push 0
push 0x42
push 0x404
push dword [0x797988]
call esi
push 0
push 0x42
push 0x405
push dword [0x797988]
call esi
push 0x6d
push dword [ebp - 0xf8]
call dword [sym.imp.USER32.dll_LoadAcceleratorsW]
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
push 0
push 0
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0x12c]
push 0
push eax
call esi
test eax, eax
je 0x416462
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageW]
nop dword [eax]
lea eax, [ebp - 0x12c]
push eax
push dword [ebp - 0xe8]
push dword [ebp - 0x12c]
call dword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x41644f
lea eax, [ebp - 0x12c]
push eax
call edi
lea eax, [ebp - 0x12c]
push eax
call ebx
push 0
push 0
push 0
lea eax, [ebp - 0x12c]
push eax
call esi
test eax, eax
jne 0x416420
mov ecx, dword [0x797ac8]
test ecx, ecx
je 0x41647e
push ecx
mov dword [0x797ac8], 0
call fcn.0041b670
jmp 0x416495
cmp dword [0x797acc], 0
push 0
je 0x416490
call fcn.0041a7c0
jmp 0x416495
call fcn.0041a730
cmp dword [0x797ac0], 0
je 0x4164a5
push 0
call fcn.0041a870
call fcn.00408b60
mov esi, eax
mov cl, byte [esi + 0x158]
lea edx, [esi + 0x158]
nop
test cl, cl
jne 0x416517
mov eax, dword [esi]
test eax, eax
je 0x416517
cmp dword [eax + 4], 0
je 0x416517
mov al, 1
xchg byte [edx], al
lea eax, [esi + 0x128]
push eax
call fcn.0045fc9e
mov ecx, dword [esi]
add esp, 4
call fcn.004083f0
mov edx, dword [esi + 0x150]
call fcn.00411600
mov eax, dword [esi + 0x150]
mov dword [eax], eax
mov eax, dword [esi + 0x150]
mov dword [eax + 4], eax
mov dword [esi + 0x154], 0
cmp dword [esi + 0x58], 0
je 0x416517
lea ecx, [esi + 8]
call fcn.0040be30
test esi, esi
je 0x416530
mov ecx, esi
call fcn.004090a0
push 0x160
push esi
call fcn.0047f372
add esp, 8
mov esi, dword [ebp - 0x124]
jmp 0x41657f
call fcn.00408b60
push str.not_contain_targethwnd
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.wWinMain
call fcn.00403e20
push 0x152
sub esp, 0x18
mov ecx, esp
push str.D:workspacewzzbcef_98_mastercef_98cef_binarySCSCaptureSCSCaptureSCSCapture.cpp
call fcn.00403e20
push 4
push esi
call fcn.00409740
mov ecx, dword [0x797ac0]
add esp, 0x40
call fcn.0041e8a0
xor esi, esi
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x10
jb 0x4165bd
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4165af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41667e
push ecx
push edx
call fcn.0047f372
add esp, 8
jmp 0x4165bd
xor esi, esi
mov eax, dword [ebp - 0xe4]
push dword [eax + 4]
lea eax, [ebp - 0xe4]
push eax
mov ecx, eax
call fcn.0041d260
push 0x40
push dword [ebp - 0xe4]
call fcn.0047f372
mov ecx, dword [ebp - 0xc4]
add esp, 8
cmp ecx, 8
jb 0x416620
mov edx, dword [ebp - 0xd8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x416616
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41667e
push ecx
push edx
call fcn.0047f372
add esp, 8
mov ecx, dword [ebp - 0x7c]
cmp ecx, 8
jb 0x416659
mov edx, dword [ebp - 0x90]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41664f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41667e
push ecx
push edx
call fcn.0047f372
add esp, 8
mov eax, esi
lea esp, [ebp - 0x138]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047f334
mov esp, ebp
pop ebp
ret 0x10
call fcn.004147c0
call fcn.0048ea48
call fcn.0048ea48
int3