Function at 0x18001a5a0
Capabilities:
Accept command line arguments

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1e8]
sub rsp, 0x2c0
mov qword [rbp + 0x30], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x18032a080]
xor rax, rsp
mov qword [rbp + 0x1b8], rax
mov r14, r8
mov rdi, rcx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
lea rcx, [0x1801d6620]
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
call fcn.180192df0
mov rbx, rax
mov qword [rbp + 0x58], rax
test rax, rax
je 0x18001a61a
mov rcx, qword [rax]
test rcx, rcx
je 0x18001a61a
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
cmp byte [rbx + 8], 0
jne 0x18001a628
mov byte [rbx + 8], 1
mov qword [rbx + 0x10], rdi
mov rcx, qword [rbx]
test rcx, rcx
je 0x18001a636
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov qword [rbp + 0x58], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [0x180291a20]
movdqu xmmword [rbp + 0x160], xmm1
mov word [rbp + 0x150], r13w
mov rsi, 0xffffffffffffffff
test r14, r14
je 0x18001a68a
mov r8, rsi
nop dword [rax]
inc r8
cmp word [r14 + r8*2], 0
jne 0x18001a670
mov rdx, r14
lea rcx, [rbp + 0x150]
call fcn.180007110
lea rcx, [rbp + 0x150]
call fcn.180194a30
test al, al
je 0x18001bb24
lea rcx, [rbp + 0x150]
call fcn.180019ff0
test al, al
je 0x18001bb24
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0x108], r13
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x108], r13
mov qword [rbp + 0x110], 7
mov word [rbp + 0xf8], r13w
xor r8d, r8d
lea rdx, [0x180266728]
lea rcx, [rbp + 0xf8]
call fcn.180007110
nop
mov dword [rbp + 0x118], esi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x130], xmm0
movdqa xmm1, xmmword [0x180291a20]
movdqa xmmword [rbp + 0x130], xmm1
mov word [rbp + 0x120], r13w
xor r8d, r8d
lea rdx, [0x180266728]
lea rcx, [rbp + 0x120]
call fcn.180007110
nop
mov qword [rbp + 0x140], r13
call fcn.180019bf0
nop
lea rcx, [rbp + 0xf0]
call fcn.180015940
test al, al
jne 0x18001aacf
mov eax, dword [0x18033c5c4]
test al, 1
jne 0x18001a77e
or eax, 1
mov dword [0x18033c5c4], eax
call fcn.180188100
lea rcx, [0x18024ed30]
call fcn.18022acd4
nop
xor r8d, r8d
xor edx, edx
lea rcx, [0x18033c5e0]
mov rax, qword [0x18033c5e0]
call qword [rax + gethostname]
test al, al
je 0x18001ba85
lea rax, [0x180266a40]
mov qword [rsp + 0x40], rax
lea rcx, [rbp - 0x38]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
nop
mov dword [rsp + 0x30], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::constructor_class_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t______ptr64__bool____ptr64]
nop
mov rax, qword [rsp + 0x40]
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 [rsp + rcx + 0x40], rax
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x3c], edx
lea rax, [rsp + 0x48]
mov qword [rbp + 0x58], rax
lea rcx, [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x50], r13
mov dword [rbp - 0x48], 4
lea rdx, [0x18026ba38]
lea rcx, [rsp + 0x40]
call fcn.180009500
mov rcx, rax
mov edx, esi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___int____ptr64]
mov eax, dword [0x18033c5c4]
test al, 1
jne 0x18001a867
or eax, 1
mov dword [0x18033c5c4], eax
call fcn.180188100
lea rcx, [0x18024ed30]
call fcn.18022acd4
nop
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [0x18033c5e0]
mov rax, qword [0x18033c5e0]
call qword [rax + gethostname]
test al, al
je 0x18001aac0
mov eax, dword [0x18033c5c4]
test al, 1
jne 0x18001a8ab
or eax, 1
mov dword [0x18033c5c4], eax
call fcn.180188100
lea rcx, [0x18024ed30]
call fcn.18022acd4
nop
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [0x18033c5e0]
mov rax, qword [0x18033c5e0]
call qword [rax + 0xd8]
mov r15, rax
movsxd rcx, dword [rax + 0x20]
mov edx, 0x2000
sub edx, ecx
lea r14, [rax + 0x24]
add r14, rcx
movsxd rdi, edx
add rdi, r14
mov r12, r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
movdqa xmm1, xmmword [0x180291a20]
movdqu xmmword [rbp + 0x48], xmm1
mov word [rbp + 0x38], r13w
mov ebx, 5
mov dword [rsp + 0x30], ebx
mov ecx, dword [rbp - 0x48]
test cl, 2
jne 0x18001a930
mov rax, qword [rbp - 0x78]
mov r8, qword [rax]
test r8, r8
je 0x18001a930
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
cmp r8, qword [rbp - 0x50]
cmovb r8, qword [rbp - 0x50]
sub r8, rdx
jmp 0x18001a959
test cl, 4
jne 0x18001a965
mov rax, qword [rbp - 0x80]
mov rcx, qword [rax]
test rcx, rcx
je 0x18001a965
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x68]
movsxd r8, dword [rax]
add r8, r8
sub r8, rdx
add r8, rcx
sar r8, 1
lea rcx, [rbp + 0x38]
call fcn.180007110
and ebx, 0xfffffffb
mov dword [rsp + 0x30], ebx
or ebx, 2
mov dword [rsp + 0x30], ebx
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x58]
call fcn.180007f40
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18001a997
mov rdx, qword [rax]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x18001a9a0
sub rdi, r14
cmp rax, rdi
cmovbe rdi, rax
test rdi, rdi
je 0x18001a9c7
mov r8, rdi
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
lea r12, [rdi + r14]
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x18001aa05
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001aa00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001aa00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
movdqa xmm0, xmmword [0x180291a30]
movdqu xmmword [rbp + 0x68], xmm0
mov byte [rbp + 0x58], 0
and ebx, 0xfffffffd
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x18001aa60
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001aa5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001aa5b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
movdqa xmm0, xmmword [0x180291a20]
movdqu xmmword [rbp + 0x48], xmm0
mov word [rbp + 0x38], r13w
sub r12d, r14d
add dword [r15 + 0x20], r12d
mov eax, dword [0x18033c5c4]
test al, 1
jne 0x18001aa9e
or eax, 1
mov dword [0x18033c5c4], eax
call fcn.180188100
lea rcx, [0x18024ed30]
call fcn.18022acd4
nop
mov r9d, 0x279
lea r8, str.e:zhanluepdfconverter_srcpdfconverterentry_rcpdfconverter.cpp
mov rdx, r15
lea rcx, [0x18033c5e0]
mov rax, qword [0x18033c5e0]
call qword [rax + 0x40]
nop
lea rcx, [rsp + 0x40]
call fcn.180008b70
jmp 0x18001ba85
xor ecx, ecx
call qword [sym.imp.ole32.dll_OleInitialize]
test eax, eax
jns 0x18001ae67
mov eax, dword [0x18033c5c4]
test al, 1
jne 0x18001ab04
or eax, 1
mov dword [0x18033c5c4], eax
call fcn.180188100
lea rcx, [0x18024ed30]
call fcn.18022acd4
nop
xor r8d, r8d
xor edx, edx
lea rcx, [0x18033c5e0]
mov rax, qword [0x18033c5e0]
call qword [rax + gethostname]
test al, al
je 0x18001ae5d
lea rax, [0x180266a40]
mov qword [rsp + 0x40], rax
lea rcx, [rbp - 0x38]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
nop
mov dword [rsp + 0x30], 8
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::constructor_class_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t______ptr64__bool____ptr64]
nop
mov rax, qword [rsp + 0x40]
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 [rsp + rcx + 0x40], rax
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x3c], edx
lea rax, [rsp + 0x48]
mov qword [rbp + 0x58], rax
lea rcx, [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x50], r13
mov dword [rbp - 0x48], 4
lea rdx, [0x18026ba38]
lea rcx, [rsp + 0x40]
call fcn.180009500
mov rcx, rax
mov edx, 0xfffffffe
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x18026c0d8]
call fcn.180009500
mov eax, dword [0x18033c5c4]
test al, 1
jne 0x18001abff
or eax, 1
mov dword [0x18033c5c4], eax
call fcn.180188100
lea rcx, [0x18024ed30]
call fcn.18022acd4
nop
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [0x18033c5e0]
mov rax, qword [0x18033c5e0]
call qword [rax + gethostname]
test al, al
je 0x18001ae53
mov eax, dword [0x18033c5c4]
test al, 1
jne 0x18001ac43
or eax, 1
mov dword [0x18033c5c4], eax
call fcn.180188100
lea rcx, [0x18024ed30]
call fcn.18022acd4
nop
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [0x18033c5e0]
mov rax, qword [0x18033c5e0]
call qword [rax + 0xd8]
mov r15, rax
movsxd rcx, dword [rax + 0x20]
mov edx, 0x2000
sub edx, ecx
lea r14, [rax + 0x24]
add r14, rcx
movsxd rbx, edx
add rbx, r14
mov r12, r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
movdqa xmm1, xmmword [0x180291a20]
movdqu xmmword [rbp + 0x48], xmm1
mov word [rbp + 0x38], r13w
mov edi, 0x28
mov dword [rsp + 0x30], edi
mov ecx, dword [rbp - 0x48]
test cl, 2
jne 0x18001acc8
mov rax, qword [rbp - 0x78]
mov r8, qword [rax]
test r8, r8
je 0x18001acc8
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
cmp r8, qword [rbp - 0x50]
cmovb r8, qword [rbp - 0x50]
sub r8, rdx
jmp 0x18001acf1
test cl, 4
jne 0x18001acfd
mov rax, qword [rbp - 0x80]
mov rcx, qword [rax]
test rcx, rcx
je 0x18001acfd
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x68]
movsxd r8, dword [rax]
add r8, r8
sub r8, rdx
add r8, rcx
sar r8, 1
lea rcx, [rbp + 0x38]
call fcn.180007110
and edi, 0xffffffdf
mov dword [rsp + 0x30], edi
or edi, 0x10
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x58]
call fcn.180007f40
nop
cmp qword [rax + 0x18], 0x10
jb 0x18001ad30
mov rax, qword [rax]
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001ad30
sub rbx, r14
cmp rsi, rbx
cmovbe rbx, rsi
test rbx, rbx
je 0x18001ad5a
mov r8, rbx
mov rdx, rax
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
lea r12, [rbx + r14]
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x18001ad98
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001ad93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001ad93
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
movdqa xmm0, xmmword [0x180291a30]
movdqu xmmword [rbp + 0x68], xmm0
mov byte [rbp + 0x58], 0
and edi, 0xffffffef
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x18001adf3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001adee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001adee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
movdqa xmm0, xmmword [0x180291a20]
movdqu xmmword [rbp + 0x48], xmm0
mov word [rbp + 0x38], r13w
sub r12d, r14d
add dword [r15 + 0x20], r12d
mov eax, dword [0x18033c5c4]
test al, 1
jne 0x18001ae31
or eax, 1
mov dword [0x18033c5c4], eax
call fcn.180188100
lea rcx, [0x18024ed30]
call fcn.18022acd4
nop
mov r9d, 0x280
lea r8, str.e:zhanluepdfconverter_srcpdfconverterentry_rcpdfconverter.cpp
mov rdx, r15
lea rcx, [0x18033c5e0]
mov rax, qword [0x18033c5e0]
call qword [rax + 0x40]
nop
lea rcx, [rsp + 0x40]
call fcn.180008b70
mov esi, 0xfffffffe
jmp 0x18001ba85
mov rcx, qword [0x180332890]
call fcn.1801e1534
lea rcx, [rbp + 0x190]
call fcn.1801017d0
nop
lea rcx, [rbp + 0xd0]
call fcn.1801d38f0
nop
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x18001aee2
lea rdi, [rcx + 5]
mov qword [rbp + 0xe0], rdi
lea rbx, [rbp + 0xd0]
cmp rdx, 8
cmovae rbx, qword [rbp + 0xd0]
lea rcx, [rbx + rcx*2]
mov r8d, 0xa
lea rdx, str.skins
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rdi*2], r13w
jmp 0x18001af01
mov ebx, 5
mov qword [rsp + 0x20], rbx
lea r9, str.skins
mov edx, ebx
lea rcx, [rbp + 0xd0]
call fcn.180007c90
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae rcx, qword [rbp + 0xd0]
call fcn.1801e183c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x68], xmm0
movdqa xmm1, xmmword [0x180291a20]
movdqu xmmword [rbp + 0x68], xmm1
mov word [rbp + 0x58], r13w
mov r8d, 0x12
lea rdx, str.2345PdfProcess.exe
lea rcx, [rbp + 0x58]
call fcn.180007110
nop
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x190]
call fcn.1801008b0
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb 0x18001afa2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001af9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001af9d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
movdqa xmm0, xmmword [0x180291a20]
movdqu xmmword [rbp + 0x68], xmm0
mov word [rbp + 0x58], r13w
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
movdqa xmm1, xmmword [0x180291a20]
movdqu xmmword [rbp + 0x48], xmm1
mov word [rbp + 0x38], r13w
mov r8, rsi
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18001afe0
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.180007110
nop
lea rcx, [rbp + 0x58]
call fcn.180190860
nop
lea rcx, [rbp + 0x58]
call fcn.180191500
test al, al
je 0x18001b3dc
mov qword [rbp + 0xc8], r13
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_6ea71d7a9eaae8830948e1ede0ea7a4e___int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64_.0
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0xc8], rax
lea r9, [rbp + 0x90]
lea r8, [rbp + 0x38]
mov dl, 1
lea rcx, [rbp + 0x58]
call fcn.180191e20
movzx ebx, al
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x18001b076
mov r8, qword [rcx]
lea rax, [rbp + 0x90]
cmp rcx, rax
setne dl
call qword [r8 + 0x20]
mov qword [rbp + 0xc8], r13
test bl, bl
je 0x18001b3dc
lea r15, vtable.RC::RCVersionUpdateTask.0
mov qword [rbp + 0x58], r15
lea rcx, [rbp + 0x60]
call fcn.180007090
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x18001b0d6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001b0d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001b0d1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
movdqa xmm0, xmmword [0x180291a20]
movdqu xmmword [rbp + 0x48], xmm0
mov word [rbp + 0x38], r13w
mov eax, dword [0x18033c5c4]
test al, 1
jne 0x18001b10d
or eax, 1
mov dword [0x18033c5c4], eax
call fcn.180188100
lea rcx, [0x18024ed30]
call fcn.18022acd4
nop
xor r8d, r8d
xor edx, edx
lea rcx, [0x18033c5e0]
mov rax, qword [0x18033c5e0]
call qword [rax + gethostname]
test al, al
je 0x18001ba69
lea rax, [0x180266a40]
mov qword [rsp + 0x40], rax
lea rcx, [rbp - 0x38]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
nop
mov dword [rsp + 0x30], 0x40
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::constructor_class_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t______ptr64__bool____ptr64]
nop
mov rax, qword [rsp + 0x40]
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 [rsp + rcx + 0x40], rax
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x3c], edx
lea rax, [rsp + 0x48]
mov qword [rbp + 0x58], rax
lea rcx, [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x50], r13
mov dword [rbp - 0x48], 4
lea rdx, [0x18026ba38]
lea rcx, [rsp + 0x40]
call fcn.180009500
mov rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___int____ptr64]
mov rcx, rax
lea rdx, str._tgGS
call fcn.180009500
mov eax, dword [0x18033c5c4]
test al, 1
jne 0x18001b205
or eax, 1
mov dword [0x18033c5c4], eax
call fcn.180188100
lea rcx, [0x18024ed30]
call fcn.18022acd4
nop
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [0x18033c5e0]
mov rax, qword [0x18033c5e0]
call qword [rax + gethostname]
test al, al
je 0x18001b3cd
mov eax, dword [0x18033c5c4]
test al, 1
jne 0x18001b249
or eax, 1
mov dword [0x18033c5c4], eax
call fcn.180188100
lea rcx, [0x18024ed30]
call fcn.18022acd4
nop
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [0x18033c5e0]
mov rax, qword [0x18033c5e0]
call qword [rax + 0xd8]
mov r14, rax
movsxd rcx, dword [rax + 0x20]
mov edx, 0x2000
sub edx, ecx
lea rdi, [rcx + 0x24]
add rdi, rax
movsxd rbx, edx
add rbx, rdi
mov r15, rdi
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x40]
call fcn.180008c60
nop
cmp qword [rax + 0x18], 8
jb 0x18001b29a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.180007f40
nop
cmp qword [rax + 0x18], 0x10
jb 0x18001b2b1
mov rax, qword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001b2b1
sub rbx, rdi
cmp rsi, rbx
cmovbe rbx, rsi
test rbx, rbx
je 0x18001b2db
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea r15, [rdi + rbx]
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x18001b319
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001b314
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001b314
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
movdqa xmm0, xmmword [0x180291a30]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb 0x18001b36d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001b368
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001b368
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
movdqa xmm0, xmmword [0x180291a20]
movdqu xmmword [rbp + 0x68], xmm0
mov word [rbp + 0x58], r13w
sub r15d, edi
add dword [r14 + 0x20], r15d
mov eax, dword [0x18033c5c4]
test al, 1
jne 0x18001b3ab
or eax, 1
mov dword [0x18033c5c4], eax
call fcn.180188100
lea rcx, [0x18024ed30]
call fcn.18022acd4
nop
mov r9d, 0x296
lea r8, str.e:zhanluepdfconverter_srcpdfconverterentry_rcpdfconverter.cpp
mov rdx, r14
lea rcx, [0x18033c5e0]
mov rax, qword [0x18033c5e0]
call qword [rax + 0x40]
nop
lea rcx, [rsp + 0x40]
call fcn.180008b70
jmp 0x18001ba69
lea r15, vtable.RC::RCVersionUpdateTask.0
mov qword [rbp + 0x58], r15
lea rcx, [rbp + 0x60]
call fcn.180007090
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x18001b434
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001b42f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001b42f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
movdqa xmm0, xmmword [0x180291a20]
movdqu xmmword [rbp + 0x48], xmm0
mov word [rbp + 0x38], r13w
call fcn.180192f20
mov rcx, rax
call fcn.180192fc0
nop
call fcn.18018d8c0
mov rcx, rax
call fcn.18018d970
lea rax, [rbp + 0xf0]
mov qword [0x180332fa0], rax
call fcn.180195420
mov rcx, rax
call fcn.1801955b0
mov qword [rbp + 0xc8], r13
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_b742e51e9938b6b3eb39971d489a65bd___void__int_.0
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0xc8], rax
call fcn.18001c370
lea rcx, [rax + 0x48]
lea rdx, [rbp + 0x90]
call fcn.18001e270
nop
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x18001b4db
mov rax, qword [rcx]
lea rdx, [rbp + 0x90]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xc8], r13
movdqa xmm0, xmmword [0x180291ae0]
movdqu xmmword [rbp + 0x58], xmm0
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x58]
call fcn.1800ffa20
nop
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], InitCommonControls
mov byte [rbp + 0x38], 0
mov r8d, 6
lea rdx, str.pzh281
lea rcx, [rbp + 0x38]
call fcn.180007300
nop
call fcn.18018d8c0
mov rdi, rax
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae rdx, qword [rbp + 0x38]
xor r9d, r9d
mov r8d, dword [rbp + 0x48]
lea rcx, [rbp + 0x58]
call fcn.1800f14c0
mov ebx, 0x80
mov dword [rsp + 0x30], ebx
lea r8, [rbp + 0x170]
cmp qword [rbp + 0x188], 8
cmovae r8, qword [rbp + 0x170]
lea rdx, [rbp + 0x58]
cmp qword [rbp + 0x70], 8
cmovae rdx, qword [rbp + 0x58]
lea rcx, [0x18028cf88]
call fcn.180184030
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x58]
mov rcx, qword [rdi]
call fcn.1801380c0
btr ebx, 7
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb 0x18001b5e6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001b5e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001b5e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
movdqa xmm0, xmmword [0x180291a20]
movdqu xmmword [rbp + 0x68], xmm0
mov word [rbp + 0x58], r13w
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x18001b636
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001b631
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001b631
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], InitCommonControls
mov byte [rbp + 0x38], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x68], xmm0
movdqa xmm1, xmmword [0x180291a20]
movdqu xmmword [rbp + 0x68], xmm1
mov word [rbp + 0x58], r13w
mov r8, rsi
inc r8
cmp word [r14 + r8*2], 0
jne 0x18001b663
mov rdx, r14
lea rcx, [rbp + 0x58]
call fcn.180007110
nop
lea rcx, [rbp + 0xf0]
call fcn.180016150
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb 0x18001b6cb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001b6c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001b6c6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
movdqa xmm0, xmmword [0x180291a20]
movdqu xmmword [rbp + 0x68], xmm0
mov word [rbp + 0x58], r13w
call fcn.180007e80
mov r9, qword [rax]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [r9 + gethostname]
test al, al
je 0x18001b8b2
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x40]
call fcn.180008d30
nop
lea rdx, [0x18026c150]
lea rcx, [rsp + 0x40]
call fcn.180009500
mov rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___int____ptr64]
call fcn.180007e80
mov r9, qword [rax]
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call qword [r9 + gethostname]
test al, al
je 0x18001b8a8
call fcn.180007e80
mov r9, qword [rax]
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call qword [r9 + 0xd8]
mov r13, rax
movsxd rcx, dword [rax + 0x20]
mov edx, 0x2000
sub edx, ecx
lea rdi, [rcx + 0x24]
add rdi, rax
movsxd rbx, edx
add rbx, rdi
mov r14, rdi
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x40]
call fcn.180008c60
nop
cmp qword [rax + 0x18], 8
jb 0x18001b795
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.180007f40
nop
cmp qword [rax + 0x18], 0x10
jb 0x18001b7b0
mov rax, qword [rax]
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001b7b0
sub rbx, rdi
cmp rsi, rbx
cmovbe rbx, rsi
test rbx, rbx
je 0x18001b7da
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea r14, [rdi + rbx]
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x18001b818
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001b813
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001b813
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
movdqa xmm0, xmmword [0x180291a30]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb 0x18001b86c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001b867
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001b867
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
movdqa xmm0, xmmword [0x180291a20]
movdqu xmmword [rbp + 0x68], xmm0
xor eax, eax
mov word [rbp + 0x58], ax
sub r14d, edi
add dword [r13 + 0x20], r14d
call fcn.180007e80
mov r10, qword [rax]
mov r9d, 0x2ae
lea r8, str.e:zhanluepdfconverter_srcpdfconverterentry_rcpdfconverter.cpp
mov rdx, r13
mov rcx, rax
call qword [r10 + 0x40]
xor r13d, r13d
lea rcx, [rsp + 0x40]
call fcn.180008b70
call fcn.1801decf8
mov qword [0x180332fa0], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
movdqa xmm1, xmmword [0x180291a20]
movdqu xmmword [rbp + 0x48], xmm1
mov word [rbp + 0x38], r13w
mov r8d, 0x12
lea rdx, str.2345PdfProcess.exe
lea rcx, [rbp + 0x38]
call fcn.180007110
nop
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x190]
call fcn.1801008b0
nop
lea rcx, [rbp + 0x38]
call fcn.180007090
lea rcx, [rbp + 0x58]
call fcn.180190860
nop
lea rcx, [rbp + 0x58]
call fcn.180191500
test al, al
je 0x18001b9d8
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x18001b940
call fcn.18002ad20
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov qword [rbp + 0xc8], r13
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_149789283a50a3a87766de715262bfc5___int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64_.0
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0xc8], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
movdqa xmm1, xmmword [0x180291a20]
movdqu xmmword [rbp + 0x48], xmm1
mov word [rbp + 0x38], r13w
xor r8d, r8d
lea rdx, [0x180266728]
lea rcx, [rbp + 0x38]
call fcn.180007110
nop
lea r9, [rbp + 0x90]
lea r8, [rbp + 0x38]
xor edx, edx
lea rcx, [rbp + 0x58]
call fcn.180191e20
nop
lea rcx, [rbp + 0x38]
call fcn.180007090
nop
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x18001b9d8
mov rax, qword [rcx]
lea rdx, [rbp + 0x90]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0x58], r15
lea rcx, [rbp + 0x60]
call fcn.180007090
call fcn.18018d8c0
mov rcx, rax
call fcn.1801280c0
call fcn.18018d8c0
mov rcx, rax
call fcn.1801281b0
mov rcx, qword [0x180332898]
test rcx, rcx
je 0x18001ba11
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
call fcn.18001c370
mov rcx, rax
call fcn.18001ca30
call fcn.180195420
mov rcx, rax
call fcn.1801956e0
call qword [sym.imp.ole32.dll_OleUninitialize]
nop
lea rcx, [rbp + 0x170]
call fcn.180007090
nop
call fcn.180192f20
mov rbx, qword [rax]
cmp byte [rbx], 0
je 0x18001ba69
call fcn.1801406e0
mov rdx, rbx
mov rcx, rax
call fcn.1801409e0
xor edx, edx
mov rcx, rbx
call fcn.180138d40
mov byte [rbx], 0
lea rcx, [rbp + 0xd0]
call fcn.180007090
nop
lea rcx, [rbp + 0x190]
call fcn.180007090
mov esi, r13d
mov rbx, qword [rbp + 0xf0]
test rbx, rbx
je 0x18001baad
mov qword [rbp + 0xf0], r13
mov rcx, rbx
call fcn.1801d5b40
mov edx, 0x58
mov rcx, rbx
call fcn.18022acec
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x18001bae7
call fcn.18002ad20
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x18001bae0
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x28]
mov qword [rbp + 0x140], r13
lea rcx, [rbp + 0x120]
call fcn.180007090
nop
lea rcx, [rbp + 0xf8]
call fcn.180007090
nop
mov rbx, qword [rbp + 0xf0]
test rbx, rbx
je 0x18001bb27
mov rcx, rbx
call fcn.1801d5b40
mov edx, 0x58
mov rcx, rbx
call fcn.18022acec
jmp 0x18001bb27
mov esi, r13d
lea rcx, [rbp + 0x150]
call fcn.180007090
mov eax, esi
mov rcx, qword [rbp + 0x1b8]
xor rcx, rsp
call fcn.18022a7d0
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret