Function at 0x40b6d0
Capabilities:
Accept command line arguments
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x89c
mov eax, dword [0x4e83f4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
push 0
mov dword [ebp - 0x89c], ebx
mov dword [0x4edaf8], eax
call dword [sym.imp.ole32.dll_CoInitialize]
lea ecx, [ebp - 0x895]
call fcn.0040adf0
push 0
push 0
push 0x4bf048
call fcn.0040a870
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.0046c7a0
add esp, 0x18
lea eax, [ebp - 0x20c]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x20c]
push eax
call edi
mov esi, 2
lea eax, [ebp - 0x20c]
push eax
call edi
sub esi, 1
jne 0x40b756
push str.UtilsDumpUper.exe
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x40b7b9
lea ecx, [ebp - 0x20c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40b790
sub ecx, edx
lea eax, [ebp - 0x20c]
sar ecx, 1
push ecx
push eax
push 0x104
push 0x4edb00
call fcn.00472a71
add esp, 0x10
lea eax, [ebp - 0x224]
push eax
call fcn.00422ca0
add esp, 4
mov ecx, eax
push 0x11
push str.multi_wechat.log
call fcn.004035e0
mov dword [ebp - 0x884], 0
xor ecx, ecx
mov dword [ebp - 0x880], 0
push 0x4be580
movups xmm0, xmmword [eax]
push 0x6400000
push ecx
movups xmmword [ebp - 0x894], xmm0
push ecx
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x884], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x894]
cmp dword [ebp - 0x880], 8
cmovae eax, dword [ebp - 0x894]
push eax
call fcn.0043d3f0
mov edx, dword [ebp - 0x880]
cmp edx, 8
jb 0x40b87a
mov ecx, dword [ebp - 0x894]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40b870
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c9e2
push edx
push ecx
call fcn.004395b0
add esp, 8
mov edx, dword [ebp - 0x210]
xor eax, eax
mov dword [ebp - 0x884], 0
mov dword [ebp - 0x880], 7
mov word [ebp - 0x894], ax
cmp edx, 8
jb 0x40b8d7
mov ecx, dword [ebp - 0x224]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40b8cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c9e2
push edx
push ecx
call fcn.004395b0
add esp, 8
call fcn.00422b90
test al, al
mov ecx, 0x4bf048
mov esi, str.copy_multi_wechat
cmove esi, ecx
mov ecx, dword [0x4ee124]
test ecx, ecx
jne 0x40b949
push 0x4e8030
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x4ee124], 0
jne 0x40b938
push 4
call fcn.00439580
add esp, 4
test eax, eax
je 0x40b926
mov ecx, eax
mov dword [eax], 0
call fcn.00467c30
jmp 0x40b928
xor eax, eax
xor edx, edx
lea ecx, [ebp - 0x228]
lock or dword [ecx], edx
mov dword [0x4ee124], eax
push 0x4e8030
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x4ee124]
push 0
push esi
push 2
call fcn.00467cb0
test eax, eax
jne 0x40ba27
call fcn.0043cc60
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40ba27
push 0x6f
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcmain.cc
lea ecx, [ebp - 0x894]
mov dword [ebp - 0x884], eax
mov dword [ebp - 0x880], 0xf
mov byte [ebp - 0x894], al
call fcn.00408180
push 3
push 0x4be84c
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
call fcn.00408180
call fcn.0043cc60
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0x4d
lea eax, [ebp - 0x894]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.004046f0
mov esi, eax
push str.stat_init_fail
push esi
call fcn.00405680
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.004057a0
lea ecx, [ebp - 0x224]
call fcn.004050d0
lea ecx, [ebp - 0x894]
call fcn.004050d0
call fcn.00422910
push str.multi_wechat_tpi_attach_pop_wnd_name
push str.multi_wechat_tpi_attach_pop_wnd_class
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x40ba4d
push 0
push 0
push 0x10
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
call fcn.0043cc60
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40bba3
push 0x6f
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcmain.cc
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], al
call fcn.00408180
push 3
push 0x4be84c
lea ecx, [ebp - 0x894]
mov dword [ebp - 0x884], 0
mov dword [ebp - 0x880], 0xf
mov byte [ebp - 0x894], 0
call fcn.00408180
call fcn.0043cc60
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0x56
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x894]
push eax
call fcn.004046f0
mov esi, eax
push str.cmd_line:
push esi
call fcn.00405680
test ebx, ebx
mov ecx, 0x4be8f8
cmovne ecx, ebx
push ecx
push esi
call fcn.00403a80
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.004057a0
mov edx, dword [ebp - 0x880]
cmp edx, 0x10
jb 0x40bb4e
mov ecx, dword [ebp - 0x894]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bb44
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c9e7
push edx
push ecx
call fcn.004395b0
add esp, 8
mov edx, dword [ebp - 0x210]
mov dword [ebp - 0x884], 0
mov dword [ebp - 0x880], 0xf
mov byte [ebp - 0x894], 0
cmp edx, 0x10
jb 0x40bba3
mov ecx, dword [ebp - 0x224]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40bb99
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c9e7
push edx
push ecx
call fcn.004395b0
add esp, 8
push 0x30
lea eax, [ebp - 0x298]
mov dword [ebp - 0x228], 0
xorps xmm0, xmm0
mov byte [ebp - 0x895], 0
push 0
push eax
movlpd qword [ebp - 0x230], xmm0
call fcn.0046c7a0
add esp, 0xc
lea ecx, [ebp - 0x298]
call fcn.0043f390
mov ecx, ebx
mov dword [ebp - 0x214], 0
xor eax, eax
mov dword [ebp - 0x210], 7
mov word [ebp - 0x224], ax
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40bc00
sub ecx, edx
sar ecx, 1
push ecx
push ebx
lea ecx, [ebp - 0x224]
call fcn.00403770
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x298]
call fcn.0043fc10
mov edx, dword [ebp - 0x210]
test eax, eax
sete bl
cmp edx, 8
jb 0x40bc73
mov ecx, dword [ebp - 0x224]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40bc69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c9ec
push edx
push ecx
call fcn.004395b0
add esp, 8
test bl, bl
je 0x40bd4c
call fcn.0043cc60
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40c87b
push 0x6f
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcmain.cc
lea ecx, [ebp - 0x894]
mov dword [ebp - 0x884], eax
mov dword [ebp - 0x880], 0xf
mov byte [ebp - 0x894], al
call fcn.00408180
push 3
push 0x4be84c
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
call fcn.00408180
call fcn.0043cc60
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0x5d
lea eax, [ebp - 0x894]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.004046f0
mov esi, eax
push str.cmdline_parse_fail
push esi
call fcn.00405680
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.004057a0
lea ecx, [ebp - 0x224]
call fcn.004050d0
lea ecx, [ebp - 0x894]
call fcn.004050d0
jmp 0x40c87b
push 9
xor eax, eax
mov dword [ebp - 0x214], 0
push str.__install
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x210], 7
mov word [ebp - 0x224], ax
call fcn.00403770
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x298]
call fcn.0043fb70
mov edx, dword [ebp - 0x210]
mov esi, eax
cmp edx, 8
jb 0x40bdcf
mov ecx, dword [ebp - 0x224]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40bdc5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c9f1
push edx
push ecx
call fcn.004395b0
add esp, 8
test esi, esi
je 0x40beb3
lea ecx, [ebp - 0x230]
call fcn.00405f20
call fcn.0043cc60
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40c87b
push 0x6f
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcmain.cc
lea ecx, [ebp - 0x894]
mov dword [ebp - 0x884], eax
mov dword [ebp - 0x880], 0xf
mov byte [ebp - 0x894], al
call fcn.00408180
push 3
push 0x4be84c
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
call fcn.00408180
call fcn.0043cc60
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0x62
lea eax, [ebp - 0x894]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.004046f0
mov esi, eax
push str.install_cmdline
push esi
call fcn.00405680
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.004057a0
lea ecx, [ebp - 0x224]
call fcn.004050d0
lea ecx, [ebp - 0x894]
call fcn.004050d0
jmp 0x40c87b
lea eax, [ebp - 0x228]
push eax
call fcn.0040aa80
add esp, 4
test al, al
je 0x40c057
push 0x4beef4
push str.multi_wechat_main_wnd_class
push 0
push 0
call dword [sym.imp.USER32.dll_FindWindowExW]
mov esi, eax
test esi, esi
je 0x40bf86
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edx, eax
mov dword [ebp - 0x214], 0
mov ecx, edx
mov dword [ebp - 0x210], 7
xor eax, eax
mov word [ebp - 0x224], ax
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40bf12
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x224]
call fcn.00403770
mov eax, dword [ebp - 0x214]
add eax, eax
mov dword [ebp - 0x888], 1
cmp dword [ebp - 0x210], 8
push 0
mov dword [ebp - 0x884], eax
lea eax, [ebp - 0x224]
cmovae eax, dword [ebp - 0x224]
push 0x1388
push 1
mov dword [ebp - 0x880], eax
lea eax, [ebp - 0x888]
push eax
push 0
push 0x4a
push esi
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
lea ecx, [ebp - 0x224]
call fcn.00403110
call fcn.0043cc60
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40c87b
push 0x6f
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcmain.cc
lea ecx, [ebp - 0x894]
mov dword [ebp - 0x884], eax
mov dword [ebp - 0x880], 0xf
mov byte [ebp - 0x894], al
call fcn.00408180
push 3
push 0x4be84c
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
call fcn.00408180
call fcn.0043cc60
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0x68
lea eax, [ebp - 0x894]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.004046f0
mov esi, eax
push str.DispatchCommand
push esi
call fcn.00405680
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.004057a0
lea ecx, [ebp - 0x224]
call fcn.004050d0
lea ecx, [ebp - 0x894]
call fcn.004050d0
jmp 0x40c87b
lea ecx, [ebp - 0x230]
call fcn.00405f00
push dword [ebp - 0x89c]
lea ecx, [ebp - 0x230]
call fcn.00406710
test al, al
je 0x40c14c
call fcn.0043cc60
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40c87b
push 0x6f
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcmain.cc
lea ecx, [ebp - 0x894]
mov dword [ebp - 0x884], eax
mov dword [ebp - 0x880], 0xf
mov byte [ebp - 0x894], al
call fcn.00408180
push 3
push 0x4be84c
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
call fcn.00408180
call fcn.0043cc60
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0x6e
lea eax, [ebp - 0x894]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.004046f0
mov esi, eax
push str.run_update
push esi
call fcn.00405680
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.004057a0
lea ecx, [ebp - 0x224]
call fcn.004050d0
lea ecx, [ebp - 0x894]
call fcn.004050d0
jmp 0x40c87b
cmp byte [ebp - 0x22c], 0
jne 0x40c23e
call fcn.00403450
test al, al
je 0x40c23e
mov byte [ebp - 0x895], 1
call fcn.0043cc60
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40c87b
push 0x6f
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcmain.cc
lea ecx, [ebp - 0x894]
mov dword [ebp - 0x884], eax
mov dword [ebp - 0x880], 0xf
mov byte [ebp - 0x894], al
call fcn.00408180
push 3
push 0x4be84c
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
call fcn.00408180
call fcn.0043cc60
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0x76
lea eax, [ebp - 0x894]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.004046f0
mov esi, eax
push str.restart_independent
push esi
call fcn.00405680
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.004057a0
lea ecx, [ebp - 0x224]
call fcn.004050d0
lea ecx, [ebp - 0x894]
call fcn.004050d0
jmp 0x40c87b
push 0x5e4
lea eax, [ebp - 0x87c]
push 0
push eax
call fcn.0046c7a0
add esp, 0xc
lea eax, [ebp - 0x230]
lea ecx, [ebp - 0x87c]
push eax
call fcn.0040da10
lea ecx, [ebp - 0x87c]
call fcn.00413260
test al, al
jne 0x40c34a
call fcn.0043cc60
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40c870
push 0x6f
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcmain.cc
lea ecx, [ebp - 0x894]
mov dword [ebp - 0x884], eax
mov dword [ebp - 0x880], 0xf
mov byte [ebp - 0x894], al
call fcn.00408180
push 3
push 0x4be84c
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
call fcn.00408180
call fcn.0043cc60
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0x7c
lea eax, [ebp - 0x894]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.004046f0
mov esi, eax
push str.main_wnd_init_fail
push esi
call fcn.00405680
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.004057a0
lea ecx, [ebp - 0x224]
call fcn.004050d0
lea ecx, [ebp - 0x894]
call fcn.004050d0
jmp 0x40c870
xor eax, eax
mov dword [ebp - 0x214], 0
push eax
push 0x4be580
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x210], 7
mov word [ebp - 0x224], ax
call fcn.00403770
push 9
xor eax, eax
mov dword [ebp - 0x884], 0
push str.start_exe
lea ecx, [ebp - 0x894]
mov dword [ebp - 0x880], 7
mov word [ebp - 0x894], ax
call fcn.00403770
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x894]
push eax
call fcn.00423ba0
mov edx, dword [ebp - 0x880]
add esp, 8
cmp edx, 8
jb 0x40c3fd
mov ecx, dword [ebp - 0x894]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40c3f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c9f6
push edx
push ecx
call fcn.004395b0
add esp, 8
mov edx, dword [ebp - 0x210]
xor eax, eax
mov dword [ebp - 0x884], 0
mov dword [ebp - 0x880], 7
mov word [ebp - 0x894], ax
cmp edx, 8
jb 0x40c45a
mov ecx, dword [ebp - 0x224]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40c450
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c9f6
push edx
push ecx
call fcn.004395b0
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x234], 0
movlpd qword [ebp - 0x24c], xmm0
movlpd qword [ebp - 0x244], xmm0
movlpd qword [ebp - 0x23c], xmm0
mov dword [ebp - 0x268], 0x4beeec
movups xmmword [ebp - 0x264], xmm0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0
call fcn.0043cc60
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40c5ec
push 0x6f
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcmain.cc
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], al
call fcn.00408180
push 3
push 0x4be84c
lea ecx, [ebp - 0x894]
mov dword [ebp - 0x884], 0
mov dword [ebp - 0x880], 0xf
mov byte [ebp - 0x894], 0
call fcn.00408180
call fcn.0043cc60
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0x81
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x894]
push eax
call fcn.004046f0
mov esi, eax
push str.run_msgloop
push esi
call fcn.00405680
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.004057a0
mov edx, dword [ebp - 0x880]
cmp edx, 0x10
jb 0x40c597
mov ecx, dword [ebp - 0x894]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c58d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c9fb
push edx
push ecx
call fcn.004395b0
add esp, 8
mov edx, dword [ebp - 0x210]
mov dword [ebp - 0x884], 0
mov dword [ebp - 0x880], 0xf
mov byte [ebp - 0x894], 0
cmp edx, 0x10
jb 0x40c5ec
mov ecx, dword [ebp - 0x224]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c5e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c9fb
push edx
push ecx
call fcn.004395b0
add esp, 8
mov edi, dword [sym.imp.USER32.dll_PeekMessageW]
mov ebx, 1
xor esi, esi
nop dword [eax]
test ebx, ebx
je 0x40c630
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x24c]
push eax
call edi
test eax, eax
jne 0x40c630
mov eax, dword [ebp - 0x268]
lea ecx, [ebp - 0x268]
push esi
call dword [eax + 4]
inc esi
test eax, eax
jne 0x40c604
xor ebx, ebx
push 0
push 0
push 0
lea eax, [ebp - 0x24c]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
cmp eax, 0xffffffff
je 0x40c600
test eax, eax
je 0x40c6c6
lea eax, [ebp - 0x24c]
push eax
mov eax, dword [ebp - 0x268]
lea ecx, [ebp - 0x268]
call dword [eax]
test eax, eax
jne 0x40c67f
lea eax, [ebp - 0x24c]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x24c]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
mov eax, dword [ebp - 0x248]
cmp eax, 0x118
ja 0x40c69a
je 0x40c6b6
cmp eax, 0xf
je 0x40c6b6
cmp eax, 0xa0
jmp 0x40c69f
cmp eax, 0x200
je 0x40c6b6
mov ecx, 1
xor eax, eax
test ecx, ecx
mov ebx, ecx
cmove eax, esi
mov esi, eax
jmp 0x40c600
xor ecx, ecx
xor eax, eax
test ecx, ecx
cmove eax, esi
mov esi, eax
jmp 0x40c600
call fcn.0043cc60
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40c80e
push 0x6f
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcmain.cc
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], al
call fcn.00408180
push 3
push 0x4be84c
lea ecx, [ebp - 0x894]
mov dword [ebp - 0x884], 0
mov dword [ebp - 0x880], 0xf
mov byte [ebp - 0x894], 0
call fcn.00408180
call fcn.0043cc60
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0x83
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x894]
push eax
call fcn.004046f0
mov esi, eax
push str.end_msgloop
push esi
call fcn.00405680
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.004057a0
mov edx, dword [ebp - 0x880]
cmp edx, 0x10
jb 0x40c7b9
mov ecx, dword [ebp - 0x894]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c7af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ca00
push edx
push ecx
call fcn.004395b0
add esp, 8
mov edx, dword [ebp - 0x210]
mov dword [ebp - 0x884], 0
mov dword [ebp - 0x880], 0xf
mov byte [ebp - 0x894], 0
cmp edx, 0x10
jb 0x40c80e
mov ecx, dword [ebp - 0x224]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40c804
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40ca00
push edx
push ecx
call fcn.004395b0
add esp, 8
mov eax, dword [ebp - 0x258]
test eax, eax
je 0x40c82b
push eax
call fcn.0046ff41
add esp, 4
mov dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0
test eax, eax
je 0x40c85c
push eax
call fcn.0046ff41
add esp, 4
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
lea ecx, [ebp - 0x87c]
call fcn.0040e040
lea ecx, [ebp - 0x298]
call fcn.0043f510
lea ecx, [ebp - 0x230]
call fcn.00405250
mov eax, dword [ebp - 0x228]
test eax, eax
je 0x40c8a2
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [ebp - 0x895], 0
je 0x40c9bf
lea eax, [ebp - 0x224]
push eax
call fcn.00403170
add esp, 4
cmp dword [eax + 0x14], 8
jb 0x40c8c6
mov eax, dword [eax]
push 0
push 0
push 0
push 1
push 1
push dword [ebp - 0x89c]
push eax
call fcn.0043e7f0
add esp, 0x1c
lea ecx, [ebp - 0x224]
mov esi, eax
call fcn.00403110
test esi, esi
jne 0x40c9bf
call fcn.0043cc60
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x40c9bf
push 0x6f
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcmain.cc
lea ecx, [ebp - 0x894]
mov dword [ebp - 0x884], eax
mov dword [ebp - 0x880], 0xf
mov byte [ebp - 0x894], al
call fcn.00408180
push 3
push 0x4be84c
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x214], esi
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
call fcn.00408180
call fcn.0043cc60
mov edi, eax
lea ecx, [ebp - 0x9c]
push 0x8e
lea eax, [ebp - 0x894]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.004046f0
mov esi, eax
push str.restart_independent_failed
push esi
call fcn.00405680
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.004057a0
lea ecx, [ebp - 0x224]
call fcn.004050d0
lea ecx, [ebp - 0x894]
call fcn.004050d0
call fcn.00424620
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004395be
mov esp, ebp
pop ebp
ret 0x10
call fcn.0046fe99
call fcn.0046fe99
call fcn.0046fe99
call fcn.0046fe99
call fcn.0046fe99
call fcn.0046fe99
call fcn.0046fe99
int3