Function at 0x140058940
Capabilities:
Accept command line arguments
Get common file path
Get startup folder
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x940]
sub rsp, 0xa40
mov rax, qword [0x1400af118]
xor rax, rsp
mov qword [rbp + 0x930], rax
mov dword [rsp + 0x50], r9d
mov qword [rsp + 0x58], rcx
mov rdi, qword [rbp + 0x9a0]
xor r12d, r12d
mov r14d, r12d
mov dword [rsp + 0x30], r12d
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a050
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a05b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
lea rdx, [rbp]
lea rcx, [rsp + 0x48]
call fcn.140053e90
mov rdx, qword [rsp + 0x48]
lea rcx, str.version
call fcn.140070494
mov rdx, qword [rbp]
lea rcx, str.exename
call fcn.140070494
lea rcx, [rsp + 0x38]
call fcn.140053970
nop
mov rdx, qword [rsp + 0x38]
lea rcx, str.appname
call fcn.140070494
lea rbx, [0x14008fa40]
test rdi, rdi
cmovne rbx, rdi
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a066
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140053520
lea rdi, [r12 - 1]
test al, al
jne 0x140058a8b
test rbx, rbx
jne 0x140058a64
mov eax, r12d
jmp 0x140058a7a
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140058a70
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14005a2d0
nop
mov rax, qword [rsp + 0x40]
lea rbx, [rax - 0x18]
cmp dword [rbx + 8], 0
jne 0x140058b04
mov rdx, qword [rsp + 0x38]
lea rcx, [rdx - 0x18]
cmp rcx, rbx
je 0x140058b04
mov eax, dword [rbx + 0x10]
shr eax, 0x1f
test al, al
jne 0x140058af1
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140058af1
call fcn.140053640
mov rsi, rax
mov ecx, edi
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140058ae1
mov r9, qword [rbx]
mov rcx, qword [r9]
mov r8, qword [rcx + 8]
mov rdx, rbx
mov rcx, r9
call r8
lea rax, [rsi + 0x18]
mov qword [rsp + 0x40], rax
mov r14d, dword [rsp + 0x30]
jmp 0x140058b04
mov r8d, dword [rcx + 8]
lea rcx, [rsp + 0x40]
call fcn.14005a2d0
mov rax, qword [rsp + 0x40]
xor r15b, r15b
mov rdx, rax
movsxd rbx, dword [rax - 0x10]
mov ecx, r12d
mov r12d, 1
test ebx, ebx
jle 0x140058b8b
lea r13d, [r12 + 0x2c]
movsxd rcx, ecx
lea rsi, [rcx + rcx]
cmp word [rdx + rsi], 0x5f
jne 0x140058b64
test r15b, r15b
jne 0x140058b5a
movzx r15d, r12b
mov edx, r12d
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, ebx
or ecx, edx
jge 0x140058b57
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.140057fc0
mov rax, qword [rsp + 0x40]
mov rdx, rax
mov word [rdx + rsi], r13w
mov rax, qword [rsp + 0x40]
lea rcx, [rsi + 2]
sar rcx, 1
cmp ecx, ebx
jl 0x140058b20
test r15b, r15b
je 0x140058b8b
cmp ebx, dword [rax - 0xc]
jg 0x14005a07c
mov dword [rax - 0x10], ebx
mov rax, qword [rsp + 0x40]
xor edx, edx
mov word [rax + rbx*2], dx
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a071
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rbx, str.201200
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.140053520
test al, al
jne 0x140058be1
mov rax, rdi
inc rax
cmp word [rbx + rax*2], 0
jne 0x140058bc6
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.14005a2d0
nop
call fcn.140058030
mov r13, rax
call qword [0x14008f768]
mov r15, rax
lea rsi, str.AppName
test rax, rax
je 0x14005980d
mov rax, qword [rax]
mov rbx, qword [rax]
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a087
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x10]
mov rcx, r15
call rbx
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140058c4e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [r15]
xor r14d, r14d
mov qword [rbp + 0x278], r14
lea rcx, vtable.std::_Func_impl_no_alloc_class__lambda_b34df9b77710fb501e7486708a440f1a___void__struct__EXCEPTION_POINTERS____ptr64_.0
mov qword [rbp + 0x18], rcx
lea rcx, [rbp + 0x18]
mov qword [rbp + 0x50], rcx
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x18]
mov rcx, r15
call qword [rax + 0xa0]
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a092
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x18], rax
lea rbx, str.0.0.1
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.140053520
test al, al
jne 0x140058cda
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140058cc0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.14005a2d0
nop
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a09d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
lea rbx, str.zhangsan:abc
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.140053520
test al, al
jne 0x140058d2d
mov rax, rdi
inc rax
cmp word [rbx + rax*2], 0
jne 0x140058d13
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14005a2d0
nop
mov rax, qword [r15]
mov rbx, qword [rax + 0x80]
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a0a8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.140053520
test al, al
jne 0x140058d8b
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [rsi + rax*2], 0
jne 0x140058d70
mov r8d, eax
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.14005a2d0
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x68]
mov rcx, r15
call rbx
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140058db9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [r15]
mov rbx, qword [rax + 0x80]
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a0b3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rsi, str.RealAppName
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.140053520
test al, al
jne 0x140058e1b
mov rax, rdi
nop
inc rax
cmp word [rsi + rax*2], 0
jne 0x140058e00
mov r8d, eax
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.14005a2d0
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x70]
mov rcx, r15
call rbx
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140058e49
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [r15]
mov rbx, qword [rax + 0x80]
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a0be
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rsi, [0x14008fa40]
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140053520
test al, al
jne 0x140058eaa
mov rax, rdi
nop dword [rax]
inc rax
cmp word [rsi + rax*2], 0
jne 0x140058e90
mov r8d, eax
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.14005a2d0
nop
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a0c9
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rsi, str.MachineId
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.140053520
test al, al
jne 0x140058f00
mov rax, rdi
inc rax
cmp word [rsi + rax*2], 0
jne 0x140058ee5
mov r8d, eax
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.14005a2d0
nop
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x78]
mov rcx, r15
call rbx
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140058f2e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140058f4b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [r15]
mov rbx, qword [rax + 0x80]
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a0d4
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rsi, str.channel
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.140053520
test al, al
jne 0x140058faa
mov rax, rdi
nop
inc rax
cmp word [rsi + rax*2], 0
jne 0x140058f90
mov r8d, eax
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.14005a2d0
nop
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x78]
mov rcx, r15
call rbx
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140058fd6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [r15]
mov rbx, qword [rax + 0x78]
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a0df
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
lea rsi, str.Silence
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.140053520
test al, al
jne 0x140059030
mov rax, rdi
inc rax
cmp word [rsi + rax*2], 0
jne 0x140059016
mov r8d, eax
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.14005a2d0
nop
mov r8d, r12d
lea rdx, [rbp - 0x70]
mov rcx, r15
call rbx
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14005905a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rbp - 0x28]
call fcn.1400532f0
nop
mov rax, qword [rbp - 0x28]
cmp dword [rax - 0x10], 0
je 0x1400590fa
mov rax, qword [r15]
mov rbx, qword [rax + 0x80]
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a0ea
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rsi, str.features
mov rdx, rsi
lea rcx, [rbp - 0x68]
call fcn.140053520
test al, al
jne 0x1400590cf
mov rax, rdi
inc rax
cmp word [rsi + rax*2], 0
jne 0x1400590b5
mov r8d, eax
mov rdx, rsi
lea rcx, [rbp - 0x68]
call fcn.14005a2d0
nop
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x68]
mov rcx, r15
call rbx
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400590fa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [r15]
mov rbx, qword [rax + 0x40]
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a0f5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rsi, str.dingtalk.RPT
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.140053520
test al, al
jne 0x14005915a
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [rsi + rax*2], 0
jne 0x140059140
mov r8d, eax
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.14005a2d0
nop
lea rdx, [rbp - 0x60]
mov rcx, r15
call rbx
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140059181
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6b0], r14
mov qword [rbp + 0x6b8], 7
mov word [rbp + 0x6a0], r14w
mov edx, r12d
lea rcx, [rbp + 0x150]
call fcn.140050c90
nop
mov rdx, qword [rsp + 0x38]
lea rcx, [rbp + 0x150]
call fcn.14004eda0
mov rcx, rax
lea rdx, [0x140090a9c]
call fcn.14004eda0
mov rdx, qword [rsp + 0x48]
mov rcx, rax
cmp r13, 0xffffffffffffffff
je 0x14005920f
call fcn.14004eda0
mov rcx, rax
lea rdx, [0x140090a9c]
call fcn.14004eda0
lea rbx, [0x140090a9c]
mov rdx, r13
mov rcx, rax
call fcn.1400521a0
lea rdx, str._dingding
jmp 0x140059231
lea rbx, [0x140090a9c]
call fcn.14004eda0
mov rcx, rax
lea rdx, [0x140090a9c]
call fcn.14004eda0
lea rdx, str.prelogin_dingding
mov rcx, rax
call fcn.14004eda0
mov rcx, rax
mov rdx, rbx
call fcn.14004eda0
mov rcx, rax
lea rdx, [0x140090aa0]
call fcn.14004eda0
mov rcx, rax
lea rdx, [0x140090a9c]
call fcn.14004eda0
lea rdx, [rbp + 0x700]
lea rcx, [rbp + 0x158]
call fcn.140062330
mov ebx, 0x10
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0x6b8]
cmp rdx, 8
jb 0x1400592c4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400592bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a100
call fcn.1400659f8
movups xmm0, xmmword [rbp + 0x700]
movups xmmword [rbp + 0x6a0], xmm0
movups xmm1, xmmword [rbp + 0x710]
movups xmmword [rbp + 0x6b0], xmm1
lea rdx, [rbp + 0x6a0]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 8
cmovae rdx, rcx
lea rcx, str.DumpDirPrefix
call fcn.140070494
xor ecx, ecx
call qword [0x14008f708]
test al, al
je 0x14005936e
xor r9d, r9d
mov r8d, 0x268
lea rdx, str.D:jenkinsworkspaceci.dingding.manual.newDingTalk_Winwin_source_appclientDingTalk.cpp
lea rcx, [rbp + 0x280]
call qword [0x14008f700]
nop
mov ebx, 0x11
mov dword [rsp + 0x30], ebx
lea rcx, [rax + 8]
lea rdx, str.sDumpFilePreFix:
call fcn.14004eae0
lea rdx, [rbp + 0x6a0]
cmp qword [rbp + 0x6b8], 8
cmovae rdx, qword [rbp + 0x6a0]
mov rcx, rax
call qword [0x14008f6f0]
nop
test bl, 1
je 0x140059387
and ebx, 0xfffffffe
mov dword [rsp + 0x30], ebx
lea rcx, [rbp + 0x280]
call qword [0x14008f6f8]
lea rax, [rbp + 0x720]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1c]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6d0], r14
mov qword [rbp + 0x6d8], 7
mov word [rbp + 0x6c0], r14w
lea rax, [rbp + 0x720]
mov r8, rdi
inc r8
cmp word [rax + r8*2], 0
jne 0x1400593d0
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x6c0]
call fcn.14005e270
nop
mov r8, r12
lea rdx, [0x14008fc24]
lea rcx, [rbp + 0x6c0]
call fcn.14004dd40
mov r8d, 8
lea rdx, [0x1400903c0]
lea rcx, [rbp + 0x6c0]
call fcn.14004dd40
mov r8d, 7
lea rdx, str.dumps_
lea rcx, [rbp + 0x6c0]
call fcn.14004dd40
mov rax, qword [r15]
mov rsi, qword [rax + 0x80]
lea rbx, [rbp + 0x6a0]
cmp qword [rbp + 0x6b8], 8
cmovae rbx, qword [rbp + 0x6a0]
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a106
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.140053520
test al, al
jne 0x1400594ae
test rbx, rbx
jne 0x140059491
mov eax, r14d
jmp 0x14005949e
mov rax, rdi
inc rax
cmp word [rbx + rax*2], 0
jne 0x140059494
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.14005a2d0
nop
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a111
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
lea rbx, str.DumpDirPrefix
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.140053520
test al, al
jne 0x14005950a
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400594f0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.14005a2d0
nop
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x58]
mov rcx, r15
call rsi
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140059536
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140059553
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [r15]
mov rsi, qword [rax + 0x80]
lea rbx, [rbp + 0x6c0]
cmp qword [rbp + 0x6d8], 8
cmovae rbx, qword [rbp + 0x6c0]
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a11c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.140053520
test al, al
jne 0x1400595ca
test rbx, rbx
jne 0x1400595ad
mov eax, r14d
jmp 0x1400595ba
mov rax, rdi
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400595b0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.14005a2d0
nop
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a127
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
lea rbx, str.DumpRootDir
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.140053520
test al, al
jne 0x14005961d
mov rax, rdi
inc rax
cmp word [rbx + rax*2], 0
jne 0x140059603
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x48]
call fcn.14005a2d0
nop
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x48]
mov rcx, r15
call rsi
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140059649
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140059667
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x6d8]
cmp rdx, 8
jb 0x1400596ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400596a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a132
call fcn.1400659f8
mov qword [rbp + 0x6d0], r14
mov qword [rbp + 0x6d8], 7
mov word [rbp + 0x6c0], r14w
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rbp + rcx + 0x150], rax
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x14c], edx
lea rcx, [rbp + 0x158]
call fcn.140051a40
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rbp + rcx + 0x150], rax
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x14c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1d8]
call fcn.140064e04
nop
mov rdx, qword [rbp + 0x6b8]
cmp rdx, 8
jb 0x140059795
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059790
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a138
call fcn.1400659f8
mov qword [rbp + 0x6b0], r14
mov qword [rbp + 0x6b8], 7
mov word [rbp + 0x6a0], r14w
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400597cd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400597eb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140059808
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14d, dword [rsp + 0x30]
mov ecx, 0x8007
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
mov edx, 3
xor ecx, ecx
call fcn.1400704cc
xor r15d, r15d
mov esi, r15d
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rbx, rax
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a13e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.140053520
test al, al
jne 0x14005988a
test rbx, rbx
jne 0x14005986c
mov eax, r15d
jmp 0x14005987a
mov rax, rdi
nop
inc rax
cmp word [rbx + rax*2], 0
jne 0x140059870
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.14005a2d0
nop
mov rbx, qword [rbp - 0x10]
lea rax, [rbx - 0x18]
mov qword [rbp + 8], rax
cmp dword [rbx - 0x10], 0
jge 0x1400598a0
mov eax, edi
jmp 0x1400598be
lea rdx, str.__no_sandbox
mov rcx, rbx
call fcn.1400680e4
test rax, rax
jne 0x1400598b8
mov eax, edi
jmp 0x1400598be
sub rax, rbx
sar rax, 1
shr eax, 0x1f
mov rbx, r15
test al, al
je 0x140059954
mov ecx, 8
call fcn.140065764
mov rbx, rax
mov qword [rbp - 8], rax
test rax, rax
je 0x140059951
mov qword [rax], r15
call section..text
mov qword [rbx], rax
test rbx, rbx
je 0x140059954
mov rsi, rax
test rax, rax
je 0x140059954
xor ecx, ecx
call qword [0x14008f708]
test al, al
je 0x14005993e
xor r9d, r9d
mov r8d, 0x294
lea rdx, str.D:jenkinsworkspaceci.dingding.manual.newDingTalk_Winwin_source_appclientDingTalk.cpp
lea rcx, [rbp + 0x388]
call qword [0x14008f700]
nop
or r14d, 2
mov dword [rsp + 0x30], r14d
lea rcx, [rax + 8]
lea rdx, str._cef_sandbox__RenderStartup_has_sandbox_info_param
call fcn.14004eae0
nop
test r14b, 2
je 0x1400599b4
and r14d, 0xfffffffd
lea rcx, [rbp + 0x388]
jmp 0x1400599a9
mov rbx, r15
xor ecx, ecx
call qword [0x14008f708]
test al, al
je 0x140059998
xor r9d, r9d
mov r8d, 0x296
lea rdx, str.D:jenkinsworkspaceci.dingding.manual.newDingTalk_Winwin_source_appclientDingTalk.cpp
lea rcx, [rbp + 0x490]
call qword [0x14008f700]
nop
or r14d, 4
mov dword [rsp + 0x30], r14d
lea rcx, [rax + 8]
lea rdx, str._cef_sandbox__RenderStartup_no_sandbox_info_param
call fcn.14004eae0
nop
test r14b, 4
je 0x1400599b4
and r14d, 0xfffffffb
lea rcx, [rbp + 0x490]
mov dword [rsp + 0x30], r14d
call qword [0x14008f6f8]
mov dword [rbp - 8], r15d
lea rcx, str.RenderFrame.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x1400599f2
lea rdx, str.RenderStartup
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140059a49
mov r8, rsi
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call rax
mov dword [rbp - 8], eax
jmp 0x140059a49
xor ecx, ecx
call qword [0x14008f708]
test al, al
je 0x140059a36
xor r9d, r9d
mov r8d, 0x2a2
lea rdx, str.D:jenkinsworkspaceci.dingding.manual.newDingTalk_Winwin_source_appclientDingTalk.cpp
lea rcx, [rbp + 0x598]
call qword [0x14008f700]
nop
or r14d, 8
mov dword [rsp + 0x30], r14d
lea rcx, [rax + 8]
lea rdx, str._cef_sandbox__LoadLibray_Renderframe.dll_failed
call fcn.14004eae0
nop
test r14b, 8
je 0x140059a49
lea rcx, [rbp + 0x598]
call qword [0x14008f6f8]
test rbx, rbx
je 0x140059a61
mov rcx, qword [rbx]
call fcn.140001045
mov qword [rbx], r15
mov rcx, rbx
call fcn.1400657a0
mov edx, r12d
lea rcx, [rbp + 0x60]
call fcn.140050c90
nop
mov rdx, qword [rsp + 0x38]
lea rcx, [rbp + 0x60]
call fcn.14004eda0
mov rcx, rax
lea rdx, [0x140090a9c]
call fcn.14004eda0
mov rdx, qword [rsp + 0x48]
mov rcx, rax
cmp r13, 0xffffffffffffffff
je 0x140059ac1
call fcn.14004eda0
mov rcx, rax
lea rdx, str..exit_
call fcn.14004eda0
lea rbx, [0x140090a9c]
mov rdx, r13
mov rcx, rax
call fcn.1400521a0
jmp 0x140059adc
lea rbx, [0x140090a9c]
call fcn.14004eda0
mov rcx, rax
lea rdx, str..exit_
call fcn.14004eda0
lea rdx, str._exitlasthelper_dingding
mov rcx, rax
call fcn.14004eda0
mov rcx, rax
mov rdx, rbx
call fcn.14004eda0
mov rcx, rax
lea rdx, [0x140090aa0]
call fcn.14004eda0
mov rcx, rax
lea rdx, [0x140090a9c]
call fcn.14004eda0
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0x68]
call fcn.140062330
lea rdx, [rbp + 0x6e0]
cmp qword [rbp + 0x6f8], 8
cmovae rdx, qword [rbp + 0x6e0]
lea rcx, str.DumpDirPrefix
call fcn.140070494
mov rdx, qword [rbp + 0x6f8]
cmp rdx, 8
jb 0x140059b8e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059b88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a149
call fcn.1400659f8
nop
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x5c], edx
lea rcx, [rbp + 0x68]
call fcn.140051a40
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x5c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0xe8]
call fcn.140064e04
nop
lea rdx, [0x140090e20]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x140059c05
mov r8d, eax
lea rcx, [rsp + 0x40]
call fcn.1400531d0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x140059c38
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140059c52
call fcn.14004d720
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14005a14f
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rdx, str._exit
lea rcx, [rsp + 0x58]
call fcn.140053520
test al, al
jne 0x140059c88
lea rdx, str._exit
lea rcx, [rsp + 0x58]
call fcn.140051dd0
nop
mov rbx, qword [rsp + 0x58]
lea r15, [rbx - 0x18]
movsxd rcx, dword [r15 + 8]
mov r14, rbx
mov rax, qword [rsp + 0x38]
sub r14, rax
sar r14, 1
mov r13d, dword [rax - 0x10]
test ecx, ecx
js 0x14005a045
test rbx, rbx
jne 0x140059cbb
xor ecx, ecx
mov r12d, ecx
jmp 0x140059cce
mov rdx, rcx
mov rcx, rbx
call fcn.14006f868
mov r12, rax
mov rax, qword [rsp + 0x38]
mov ecx, 0x7fffffff
sub ecx, r12d
cmp ecx, r13d
jl 0x14005a045
lea esi, [r12 + r13]
test esi, esi
js 0x14005a045
mov edx, 1
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, esi
or ecx, edx
jge 0x140059d0d
mov edx, esi
lea rcx, [rsp + 0x38]
call fcn.140057fc0
mov rax, qword [rsp + 0x38]
cmp r14, r13
ja 0x140059d16
lea rbx, [rax + r14*2]
lea rcx, [rax + r13*2]
movsxd r8, r12d
add r8, r8
je 0x140059d52
test rcx, rcx
je 0x140059d3d
test rbx, rbx
je 0x140059d36
mov rdx, rbx
call fcn.1400675c0
jmp 0x140059d4d
xor edx, edx
call fcn.140067c70
call fcn.14006f564
mov dword [rax], 0x16
call fcn.14006c04c
mov rax, qword [rsp + 0x38]
cmp esi, dword [rax - 0xc]
jg 0x14005a045
mov dword [rax - 0x10], esi
movsxd rcx, esi
mov rax, qword [rsp + 0x38]
xor edx, edx
mov word [rax + rcx*2], dx
mov eax, edi
lock xadd dword [r15 + 0x10], eax
sub eax, 1
jg 0x140059d85
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rdx, r15
call qword [rax + 8]
mov rdx, qword [rsp + 0x38]
lea rcx, str.appname
call fcn.140070494
call qword [0x14008f768]
mov rbx, rax
test rax, rax
je 0x140059f4a
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x80]
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a15a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea r14, str.AppName
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140053520
test al, al
jne 0x140059e0c
mov rax, rdi
nop dword [rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x140059df0
mov r8d, eax
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.14005a2d0
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call rsi
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140059e3a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rbx]
mov rsi, qword [rax + 0x80]
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a165
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea r15, str.RealAppName
mov rdx, r15
lea rcx, [rbp - 0x38]
call fcn.140053520
test al, al
jne 0x140059e9b
mov rax, rdi
nop dword [rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x140059e80
mov r8d, eax
mov rdx, r15
lea rcx, [rbp - 0x38]
call fcn.14005a2d0
nop
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call rsi
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140059ec7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rbx]
mov rsi, qword [rax + 0x80]
call fcn.14004d720
mov rcx, rax
test rax, rax
je 0x14005a03a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
mov rdx, r14
lea rcx, [rbp - 0x30]
call fcn.140053520
test al, al
jne 0x140059f1e
mov rax, rdi
inc rax
cmp word [r14 + rax*2], 0
jne 0x140059f03
mov r8d, eax
mov rdx, r14
lea rcx, [rbp - 0x30]
call fcn.14005a2d0
nop
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x30]
mov rcx, rbx
call rsi
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140059f4a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
mov eax, edi
mov rdx, qword [rbp + 8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140059f76
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140059f95
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140059fb4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140059fd3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140059ff1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x14005a00d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, dword [rbp - 8]
mov rcx, qword [rbp + 0x930]
xor rcx, rsp
call fcn.140065b10
mov rbx, qword [rsp + 0xa88]
add rsp, 0xa40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.1400534d0
nop
mov ecx, 0x80070057
call fcn.1400534d0
nop
mov ecx, 0x80004005
call fcn.1400534d0
nop
mov ecx, 0x80004005
call fcn.1400534d0
nop
mov ecx, 0x80004005
call fcn.1400534d0
nop
mov ecx, 0x80004005
call fcn.1400534d0
int3
mov ecx, 0x80070057
call fcn.1400534d0
nop
mov ecx, 0x80004005
call fcn.1400534d0
nop
mov ecx, 0x80004005
call fcn.1400534d0
nop
mov ecx, 0x80004005
call fcn.1400534d0
nop
mov ecx, 0x80004005
call fcn.1400534d0
int3
mov ecx, 0x80004005
call fcn.1400534d0
int3
mov ecx, 0x80004005
call fcn.1400534d0
nop
mov ecx, 0x80004005
call fcn.1400534d0
nop
mov ecx, 0x80004005
call fcn.1400534d0
int3
mov ecx, 0x80004005
call fcn.1400534d0
nop
mov ecx, 0x80004005
call fcn.1400534d0
int3
mov ecx, 0x80004005
call fcn.1400534d0
nop
call fcn.14006c06c
nop
mov ecx, 0x80004005
call fcn.1400534d0
nop
mov ecx, 0x80004005
call fcn.1400534d0
nop
mov ecx, 0x80004005
call fcn.1400534d0
nop
mov ecx, 0x80004005
call fcn.1400534d0
nop
call fcn.14006c06c
nop
call fcn.14006c06c
nop
mov ecx, 0x80004005
call fcn.1400534d0
nop
call fcn.14006c06c
nop
mov ecx, 0x80004005
call fcn.1400534d0
int3
mov ecx, 0x80004005
call fcn.1400534d0
int3
mov ecx, 0x80004005
call fcn.1400534d0
int3