Function at 0x140090258
Capabilities:
Accept command line arguments
Decode data using base64 via winapi
Extract resource via kernel32 functions
Get file system object information
Set current directory
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f8]
sub rsp, 0x6d0
mov rax, qword [0x14016a040]
xor rax, rsp
mov qword [rbp + 0x5c0], rax
xor esi, esi
mov dword [rsp + 0x68], 1
lea rcx, [fcn.14001e0c8]
mov qword [rbp - 0x60], rsi
mov r12d, esi
mov qword [rbp - 0x70], rsi
mov r13d, esi
mov qword [rbp], rsi
mov qword [rbp - 0x58], rsi
call fcn.1400f5398
call fcn.1400bd860
lea rax, str.gdiplus.dll
mov qword [rsp + 0x70], rax
mov rcx, rax
call fcn.1400bd7d0
lea rcx, [rsp + 0x70]
call fcn.1400b14e4
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x1400902cc
mov rax, qword [0x140172458]
test rax, rax
je 0x1400902fd
mov ecx, 1
call rax
jmp 0x14009032c
cmp qword [0x140172450], rsi
je 0x14009032c
mov dword [rsp + 0x64], 5
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r9d, 4
lea r8, [rsp + 0x64]
mov rcx, rax
lea edx, [r9 + 0x1e]
call qword [0x140172450]
lea rdx, [0x14013a72c]
xor ecx, ecx
call fcn.1400fb958
mov ecx, 0x8001
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
xor ecx, ecx
call fcn.140108370
mov ecx, eax
call fcn.14010a184
cmp byte [0x14017225f], sil
jne 0x1400903b6
call fcn.140089b64
lea rcx, str.crashinfo_
mov rdi, rax
call fcn.140089b94
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.1400b41a4
xor r8d, r8d
lea rdx, str.sumatrapdfcrash.dmp
mov rcx, rax
mov rbx, rax
call fcn.1400b41a4
xor r8d, r8d
lea rdx, str.sumatrapdfcrash.txt
mov rcx, rbx
mov rdi, rax
call fcn.1400b41a4
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.140030264
xor ecx, ecx
call qword [sym.imp.ole32.dll_OleInitialize]
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x70], 8
mov dword [rsp + 0x74], 0x7ff
call qword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
xorps xmm0, xmm0
mov dword [rbp - 0x40], 1
lea r8, [rbp - 0x28]
mov qword [rbp - 0x38], rsi
lea rdx, [rbp - 0x40]
mov qword [rbp - 0x30], 1
lea rcx, [rbp - 0x18]
mov qword [rbp - 0x18], rsi
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x10], rsi
mov byte [rbp - 8], 1
call qword [sym.imp.gdiplus.dll_GdiplusStartup]
cmp byte [rbp - 8], sil
je 0x14009041e
lea rcx, [rbp - 0x10]
call qword [rbp - 0x28]
lea rcx, [0x140175180]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov ecx, 0x21a8
call fcn.1400f44e0
xor edx, edx
mov r8d, 0x2180
mov rdi, rax
lea rcx, [rax + 0x28]
mov qword [rax], rsi
mov qword [rax + 0x20], rcx
mov qword [rax + 0x18], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], 0xf
call fcn.14012a960
mov qword [0x1401751b0], rdi
call fcn.14009fc34
lea r8, [0x1400b9ad0]
lea rdx, str.UITask_Wnd_Class
lea rcx, [rbp + 0x10]
call fcn.1400b5874
lea rcx, [rbp + 0x10]
call qword [sym.imp.USER32.dll_RegisterClassExW]
cmp qword [0x140175228], rsi
je 0x1400904a6
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1400904a6
call qword [sym.imp.KERNEL32.dll_DebugBreak]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x58], rsi
lea r8, str.UITask_Dispatch_Window
mov qword [rsp + 0x50], rax
lea rdx, str.UITask_Wnd_Class
mov qword [rsp + 0x48], rsi
xor r9d, r9d
mov qword [rsp + 0x40], 0xfffffffffffffffd
xor ecx, ecx
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x140175228], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
jne 0x140090507
mov byte [0x140172344], 1
lea rcx, [rbp + 0x60]
call fcn.140062200
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rbp + 0x60]
call fcn.140059888
lea rax, [rbp + 0x60]
mov qword [0x140172298], rax
call fcn.1400b682c
mov rcx, rax
mov rdi, rax
call fcn.1400b412c
lea rdx, [0x14014dfd4]
mov rcx, rax
call fcn.1400b0574
test rax, rax
jne 0x140090577
mov rcx, rdi
call fcn.1400b43c0
xor r8d, r8d
lea rdx, str.AppxManifest.xml
mov rcx, rax
call fcn.1400b41a4
mov rcx, rax
call fcn.1400b4efc
test al, al
je 0x14009057e
mov byte [0x14017228c], 1
mov cl, byte [rbp + 0xd4]
call fcn.14007f86c
cmp byte [rbp + 0x1a8], sil
jne 0x14009060f
cmp byte [rbp + 0x1af], sil
jne 0x14009060f
cmp byte [rbp + 0x102], sil
jne 0x14009060f
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov edx, 1
mov rcx, rax
lea r8d, [rdx + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
je 0x1400905fb
call fcn.1400b682c
mov rcx, rax
call fcn.1400b412c
lea rdx, str.uninstall
mov rcx, rax
mov rdi, rax
call fcn.1400b0574
test rax, rax
jne 0x1400905fb
lea rdx, str.install
mov rcx, rdi
call fcn.1400b0574
test rax, rax
jne 0x14009060f
mov r14b, byte [rbp + 0x1a9]
mov r15b, sil
test r14b, r14b
jne 0x140090619
mov al, sil
jmp 0x14009061b
mov r14b, byte [rbp + 0x1a9]
mov r15b, 1
mov al, 1
cmp byte [rbp + 0x1ad], sil
je 0x14009065d
test al, al
jne 0x14009065d
call fcn.140089b64
test rax, rax
jne 0x140090638
mov qword [rbp], rsi
jmp 0x14009065d
xor r8d, r8d
lea rdx, str.sumatra_log.txt
mov rcx, rax
call fcn.1400b41a4
mov qword [rbp], rax
test rax, rax
je 0x14009065d
mov dl, 1
mov rcx, rax
call fcn.1400b34f8
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdi, rax
test rax, rax
jne 0x140090670
mov r8, rsi
jmp 0x14009068c
call fcn.1400b2af0
mov r9, rax
or r8, 0xffffffffffffffff
mov rdx, rdi
mov ecx, 0xfde9
call fcn.1400be6d0
mov r8, rax
movzx eax, byte [rbp + 0x1a9]
lea rdx, [0x140142eb0]
movzx r9d, byte [rbp + 0x1a8]
lea rcx, str.Starting_SumatraPDF__s__GetCommandLineW__:__s__flags.install:__d__flags.uninstall:__d_n
mov dword [rsp + 0x20], eax
call fcn.1400b3458
cmp byte [rbp + 0x198], sil
je 0x140090735
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov edx, 1
mov rcx, rax
lea r8d, [rdx + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
je 0x140090735
call fcn.140064cb4
mov rdi, rax
test rax, rax
jne 0x140090707
mov rdi, rsi
mov bl, 1
mov rcx, rdi
call fcn.140107298
test bl, bl
je 0x140090735
call fcn.14008fe2c
call fcn.1400b67b0
jmp 0x1400909af
call fcn.1400b682c
mov rcx, rax
call fcn.1400b43c0
cmp rdi, rax
jne 0x14009071e
mov bl, sil
jmp 0x1400906ec
test rax, rax
je 0x1400906ea
mov rdx, rax
mov rcx, rdi
call fcn.14010b2d0
test eax, eax
setne bl
jmp 0x1400906ec
cmp byte [rbp + 0x1ac], sil
je 0x1400907ea
call fcn.1400b66d8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ebx, 1
mov rcx, rax
mov edx, ebx
lea r8d, [rbx + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
jne 0x140090798
xor edx, edx
lea rcx, str.this_is_not_a_SumatraPDF_installer___x_option_not_available_n
call fcn.1400b31d8
call fcn.1400b67b0
lea rcx, [rbp + 0x60]
call fcn.14005a4c0
cmp byte [rbp - 8], sil
je 0x140090791
mov rcx, qword [rbp - 0x10]
call qword [rbp - 0x20]
mov esi, ebx
jmp 0x1400909c5
mov rcx, qword [0x140172298]
mov edi, esi
mov rcx, qword [rcx + 0x140]
call fcn.140064640
test al, al
jne 0x1400907c8
xor edx, edx
lea rcx, str.failed_to_extract_files
call fcn.1400b31d8
xor ecx, ecx
call fcn.1400b5d58
mov edi, ebx
call fcn.1400b67b0
lea rcx, [rbp + 0x60]
call fcn.14005a4c0
cmp byte [rbp - 8], sil
je 0x1400907e3
mov rcx, qword [rbp - 0x10]
call qword [rbp - 0x20]
mov esi, edi
jmp 0x1400909c5
movzx edx, r15b
lea rcx, str.__isInstaller:__d_n
call fcn.1400b3458
test r15b, r15b
je 0x140090849
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov edi, 1
mov rcx, rax
mov edx, edi
lea r8d, [rdi + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
jne 0x14009083b
lea r9d, [rdi + 0xf]
xor ecx, ecx
lea r8, str.Error
lea rdx, str.Not_a_valid_installer
call fcn.1400b9a40
jmp 0x1400907cd
call fcn.1400646bc
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_ExitProcess]
movzx r8d, byte [rbp + 0x1a9]
lea rcx, str.__isUninstaller:__d__flags.uninstaller:__d_n
movzx edx, r14b
call fcn.1400b3458
test r14b, r14b
je 0x140090874
call fcn.140099f0c
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rdx, qword [rbp + 0x1b0]
test rdx, rdx
je 0x1400908b9
lea rcx, str._flags.updateSelfTo:__s_n
call fcn.1400b3458
call fcn.1400b66d8
mov rcx, qword [rbp + 0x1b0]
call fcn.14009f2a0
cmp byte [rbp + 0xa0], sil
je 0x1400908b9
cmp byte [0x14017228e], sil
sete byte [0x14016bf76]
jmp 0x1400917c0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rdx, qword [rbp + 0x1b8]
test rdx, rdx
je 0x140090932
lea rcx, str._flags.deleteFile:__s_n
call fcn.1400b3458
call fcn.1400b66d8
mov ecx, dword [rbp + 0x1c0]
test ecx, ecx
jle 0x1400908f1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbp + 0x1b8]
call fcn.1400b506c
mov rdx, qword [rbp + 0x1b8]
lea rcx, str.Deleted__s_n
test al, al
jne 0x140090916
lea rcx, str.Failed_to_delete__s_n
call fcn.1400b3458
cmp byte [rbp + 0xa0], sil
je 0x140090932
call fcn.1400b67b0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.14008fc7c
test al, al
je 0x140090955
lea rcx, str.forcing_running_as_an_installer_n
call fcn.1400b3458
call fcn.1400646bc
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_ExitProcess]
cmp byte [rbp + 0x168], sil
je 0x1400909dc
cmp byte [rbp + 0x101], sil
je 0x1400909af
mov ecx, 1
call fcn.1400fbac4
mov r9, rax
lea r8, [0x140144604]
lea rdx, [0x140144608]
lea rcx, [rbp - 0x58]
call fcn.140109bd8
mov ecx, 2
call fcn.1400fbac4
mov r9, rax
lea r8, [0x140144604]
lea rdx, [0x140144608]
lea rcx, [rbp - 0x58]
call fcn.140109bd8
lea rcx, [rbp + 0x60]
call fcn.14005a4c0
cmp byte [rbp - 8], sil
je 0x1400909c5
mov rcx, qword [rbp - 0x10]
call qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.gdiplus.dll_GdiplusShutdown]
call qword [sym.imp.ole32.dll_OleUninitialize]
mov eax, esi
jmp 0x140091caf
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x140090a1b
call fcn.1400b471c
mov rcx, rax
mov rdi, rax
call fcn.1400b53d4
test al, al
jne 0x140090a0c
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140090a0c
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rdx, rdi
lea rcx, [0x140172738]
call fcn.1400b05e0
call fcn.14005510c
mov ecx, 0x4d0
call fcn.1400f44e0
mov rcx, rax
call fcn.140074c24
mov qword [0x1401722f8], rax
call fcn.14002095c
lea rcx, [rbp + 0x60]
call fcn.14008f8a4
mov rdi, qword [rbp + 0x170]
mov rcx, qword [0x140172270]
test rdi, rdi
jne 0x140090a66
mov rdi, qword [rcx + 0x230]
test rdi, rdi
je 0x140090a7d
add rcx, 0x230
mov rdx, rdi
call fcn.1400b05e0
mov rcx, rdi
call fcn.14009925c
cmp byte [rbp + 0xe8], sil
je 0x140090a8b
call fcn.1400b6708
cmp dword [rbp + 0x94], esi
jle 0x140090a9f
lea rcx, [rbp + 0x80]
call fcn.14007bc08
cmp byte [rbp + 0x100], sil
jne 0x1400917c0
mov rcx, qword [0x1401722f8]
mov al, byte [rbp + 0x169]
add rcx, 0x4c0
mov byte [0x1401722f0], al
call fcn.1400968e4
mov ecx, eax
mov byte [0x14017225e], 1
mov rax, qword [0x1401722f8]
mov dword [rax + 0x4bc], ecx
call fcn.14008e944
test al, al
je 0x1400917c0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
mov edx, 0x84
mov rdi, rax
call qword [sym.imp.USER32.dll_LoadCursorW]
mov edx, 0x7da
mov rcx, rdi
mov qword [0x140172310], rax
call qword [sym.imp.USER32.dll_LoadBitmapW]
mov rcx, qword [rbp + 0xf0]
mov qword [0x140172308], rax
test rcx, rcx
je 0x140090b71
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x140090b57
lea r9d, [rax + 0x10]
xor ecx, ecx
lea r8, str.Error
lea rdx, str._plugin_argument_is_not_a_valid_window_handle__hwnd_
call fcn.1400b9a40
jmp 0x1400917c0
cmp qword [rbp + 0xf0], rsi
je 0x140090b71
lea rcx, [rbp + 0x60]
call fcn.14008f2bc
test al, al
je 0x1400917c0
cmp dword [rbp + 0x74], 1
je 0x140090b8a
mov rcx, qword [rbp + 0x120]
call fcn.140107298
mov qword [rbp + 0x120], rsi
cmp qword [rbp + 0xa8], rsi
je 0x140090cad
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x60]
call fcn.1400bb7f0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x60]
call fcn.1400bb828
mov r12d, dword [rbp + 0x18]
mov r13, qword [rbp + 0x10]
cmp qword [rsp + 0x78], r13
jne 0x140090bcb
cmp dword [rbp - 0x80], r12d
je 0x140090c90
lea rcx, [rsp + 0x78]
call fcn.1400bb858
cmp byte [rbp + 0x101], sil
lea rcx, str.PrintFile:_file:__s__printer:__s_n
mov r15, qword [rbp + 0xa8]
mov rdi, rax
mov rax, qword [rbp + 0xb0]
mov rdx, rdi
mov r8, r15
mov qword [rbp - 0x60], rax
sete r14b
call fcn.1400b3458
mov rcx, rdi
call fcn.1400b471c
mov r8b, 1
xor edx, edx
mov rcx, rax
mov rdi, rax
call fcn.14003d40c
mov rbx, rax
test rax, rax
jne 0x140090c4a
mov rdx, rdi
lea rcx, str.Couldnt_open_file__s_for_printing
call fcn.1400b2dac
lea r8, str.Error
mov rdx, rax
mov cl, r14b
call fcn.1400711f4
jmp 0x140090c78
mov r9, qword [rbp - 0x60]
mov r8b, r14b
mov rdx, r15
mov rcx, rbx
call fcn.140073550
mov rcx, rbx
mov dil, al
call fcn.14003ccc0
lea rcx, str.PrintFile:_finished_ok_n
call fcn.1400b34ac
test dil, dil
jne 0x140090c7c
inc dword [rsp + 0x68]
mov edx, 1
lea rcx, [rsp + 0x78]
call fcn.1400bb8c4
jmp 0x140090bba
mov eax, dword [rsp + 0x68]
lea rcx, str.Finished_printing__exitCode:__d_n
dec eax
mov edx, eax
mov dword [rsp + 0x68], eax
call fcn.1400b3458
jmp 0x1400917c0
lea rcx, [rbp - 0x60]
call fcn.14008f528
mov r14, rax
cmp byte [rbp + 0xa1], sil
jne 0x140090d17
cmp qword [rbp + 0x128], rsi
jne 0x140090d17
cmp qword [0x140172300], rsi
jne 0x140090d17
cmp byte [rbp + 0xc4], sil
jne 0x140090d05
cmp qword [rbp + 0x160], rsi
jne 0x140090d05
mov rax, qword [0x140172270]
cmp byte [rax + 0x4d], sil
jne 0x140090d00
cmp byte [rax + 0x81], sil
je 0x140090db9
mov r13, r14
jmp 0x140090d4d
xor edx, edx
lea rcx, str.SUMATRA_PDF_FRAME
call qword [sym.imp.USER32.dll_FindWindowW]
mov r13, rax
mov rdx, qword [rbp + 0x160]
test rdx, rdx
je 0x140090d46
mov r8, r13
lea rcx, str.sending_flags.dde__s__hwnd:_0x_p_n
call fcn.1400b3458
mov rcx, qword [rbp + 0x160]
mov rdx, r13
call fcn.14008ea00
jmp 0x1400917c0
mov rax, qword [0x140172270]
test r13, r13
je 0x140090db9
mov ebx, dword [rbp + 0x74]
test ebx, ebx
jle 0x140090d70
mov rcx, r13
call fcn.14009009c
test al, al
jne 0x1400917c0
mov rax, qword [0x140172270]
mov edi, esi
test ebx, ebx
jle 0x140090da1
mov edx, edi
lea rcx, [rbp + 0x60]
call fcn.1400bb5c0
test edi, edi
lea r8, [rbp + 0x60]
mov rdx, rax
mov rcx, r13
sete r9b
call fcn.14008ebf4
inc edi
cmp edi, ebx
jl 0x140090d76
jmp 0x1400917c0
jne 0x1400917c0
cmp byte [rbp + 0x11b], sil
jne 0x140090db9
lea rcx, str._NewWindow_
jmp 0x140090d39
mov rbx, qword [rax + 0x260]
mov ecx, 0xa8
mov qword [rbp - 0x58], rbx
call fcn.1400f44e0
xor edx, edx
mov r8d, 0x80
mov rdi, rax
lea rcx, [rax + 0x28]
mov qword [rax], rsi
mov qword [rax + 0x20], rcx
mov qword [rax + 0x18], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], 0xf
call fcn.14012a960
mov rax, qword [0x140172270]
mov qword [rax + 0x260], rdi
cmp byte [rax + 0x4c], sil
je 0x140090e1f
cmp qword [rbx + 8], rsi
jbe 0x140090e1f
cmp qword [0x140172300], rsi
mov dil, 1
je 0x140090e22
mov dil, sil
mov byte [rsp + 0x61], dil
cmp byte [rax + 0x81], sil
jne 0x140090e52
test r14, r14
je 0x140090e52
lea rcx, str.not_restoring_a_session_because_the_same_exe_is_already_running_and_tabs_are_disabled_n
mov byte [rsp + 0x61], sil
mov dil, sil
call fcn.1400b3458
mov rax, qword [0x140172270]
jmp 0x140090e57
test dil, dil
jne 0x140090ea9
cmp dword [rbp + 0x74], esi
jne 0x140090ea9
cmp byte [rax + 0x4a], sil
je 0x140090ea9
cmp byte [rax + 0x53], sil
je 0x140090ea9
mov edi, 0x2b8
mov byte [rsp + 0x60], 1
mov r8d, edi
lea rcx, [rbp + 0x300]
xor edx, edx
call fcn.14012a960
mov r9d, edi
mov dword [rsp + 0x20], 0x4011
lea r8, [rbp + 0x300]
xor edx, edx
lea rcx, [0x14014cc68]
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
jmp 0x140090fda
mov byte [rsp + 0x60], sil
test dil, dil
je 0x140090fda
mov rdi, qword [rbx + 0x20]
mov rax, qword [rbx + 8]
mov byte [rsp + 0x60], sil
lea r14, [rdi + rax*8]
mov qword [rsp + 0x70], r14
jmp 0x140090fd1
mov r13, qword [rdi]
mov rcx, r13
call fcn.140082ccc
mov r12, rax
mov byte [rsp + 0x60], sil
mov rax, qword [r13]
mov rbx, qword [rax + 0x20]
mov rax, qword [rax + 8]
lea rax, [rbx + rax*8]
mov qword [rsp + 0x78], rax
cmp rbx, rax
je 0x140090fa8
mov r14, qword [rbx]
mov rdx, qword [r14]
test rdx, rdx
je 0x140090f83
cmp byte [rdx], sil
je 0x140090f83
mov rax, qword [0x140172270]
lea rcx, str.RestoreTabOnStartup:_state__filePath:__s_n
mov r15b, byte [rax + 0x28]
call fcn.1400b3458
mov rdx, qword [r14]
lea rcx, [rbp + 0x10]
mov r8, r12
call fcn.14007f674
mov rax, qword [rbp + 0x40]
lea rcx, [rbp + 0x10]
test r15b, r15b
mov byte [rbp + 0x25], 1
mov byte [rbp + 0x26], r15b
cmovne rax, r14
mov qword [rbp + 0x40], rax
call fcn.140083b44
test rax, rax
jne 0x140090f69
lea rcx, [rbp + 0x10]
call fcn.14007f82c
jmp 0x140090f8f
mov rcx, r12
call fcn.140066d68
test r15b, r15b
jne 0x140090f5e
mov rdx, r14
mov rcx, rax
call fcn.14008f180
jmp 0x140090f5e
lea rcx, str.WinMain:_skipping_RestoreTabOnStartup___because_state__filePath_is_empty_n
call fcn.1400b3458
add rbx, 8
mov byte [rsp + 0x60], sil
cmp rbx, qword [rsp + 0x78]
jne 0x140090f03
mov r14, qword [rsp + 0x70]
mov edx, dword [r13 + 8]
mov rcx, r12
dec edx
call fcn.140093504
mov rax, qword [0x140172270]
cmp byte [rax + 0x28], sil
je 0x140090fcd
xor edx, edx
mov rcx, r12
call fcn.1400822e0
add rdi, 8
cmp rdi, r14
jne 0x140090ed2
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x60]
call fcn.1400bb7f0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x60]
call fcn.1400bb828
mov ebx, dword [rbp + 0x18]
mov r14, qword [rbp + 0x10]
mov r15b, byte [rsp + 0x61]
cmp qword [rsp + 0x78], r14
jne 0x140091011
cmp dword [rbp - 0x80], ebx
je 0x1400911f5
lea rcx, [rsp + 0x78]
call fcn.1400bb858
mov rdi, rax
test r15b, r15b
je 0x1400911a9
mov rcx, rax
call fcn.14007fef8
test rax, rax
je 0x1400911a9
mov qword [rbp - 0x70], rax
cmp qword [rbp + 0xb8], rsi
je 0x1400911e1
cmp dword [rbp + 0xc0], esi
je 0x1400911e1
mov rcx, qword [r12]
test rcx, rcx
je 0x1400911e1
mov rax, qword [rcx]
call qword [rax + 0xf0]
test rax, rax
je 0x1400911e1
mov rcx, qword [r12]
test rcx, rcx
je 0x140091088
mov rax, qword [rcx]
call qword [rax + 0xf0]
jmp 0x14009108b
mov rax, rsi
cmp qword [rax + 0x18], rsi
je 0x1400911e1
mov ecx, 0x10
lea rax, [rbp + 0x200]
mov qword [rax - 8], rsi
mov qword [rax], rsi
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400910a1
lea rax, [rbp + 0x1f8]
mov qword [rbp + 0x1d0], rsi
xor edx, edx
mov qword [rbp + 0x1f0], rax
mov r8d, 0x100
mov qword [rbp + 0x1e8], rsi
lea rcx, [rbp + 0x1f8]
mov qword [rbp + 0x1d8], rsi
mov qword [rbp + 0x1e0], 0xf
call fcn.14012a960
mov rcx, qword [rbp + 0xb8]
call fcn.1400b471c
mov rcx, qword [r12]
mov rdi, rax
test rcx, rcx
je 0x140091117
mov rax, qword [rcx]
call qword [rax + 0xf0]
jmp 0x14009111a
mov rax, rsi
mov rcx, qword [rax + 0x18]
lea rdx, [rbp + 0x1d0]
mov r8d, dword [rbp + 0xc0]
xor r9d, r9d
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x64]
mov qword [rsp + 0x20], rdx
mov rdx, rdi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r8d, dword [rbp + 0xc0]
mov rdx, rdi
mov ecx, eax
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov rcx, r12
call fcn.140078884
mov rdx, qword [rbp + 0x1f0]
lea rax, [rbp + 0x1f8]
cmp rdx, rax
je 0x1400911e1
test rdx, rdx
je 0x1400911e1
mov rcx, qword [rbp + 0x1d0]
test rcx, rcx
jne 0x1400911a1
mov rcx, rdx
call fcn.140107298
jmp 0x1400911e1
mov rax, qword [rcx]
call qword [rax + SafeArrayCopy]
jmp 0x1400911e1
test r12, r12
lea rdx, [rbp + 0x60]
mov rcx, rdi
sete r8b
call fcn.14008ee38
mov r12, rax
test rax, rax
jne 0x1400911ca
inc dword [rsp + 0x68]
jmp 0x1400911e1
cmp byte [rbp + 0xa1], sil
je 0x1400911e1
mov dl, byte [rbp + 0xa0]
mov rcx, rax
call fcn.1400725bc
mov edx, 1
lea rcx, [rsp + 0x78]
call fcn.1400bb8c4
jmp 0x140091001
mov rbx, qword [rbp - 0x70]
mov qword [rbp - 0x68], r12
test rbx, rbx
je 0x14009129c
mov rcx, rbx
call fcn.140080000
mov rbx, qword [rbx + 0x10]
mov rdi, qword [rbp + 0x120]
test rbx, rbx
je 0x140091245
test rdi, rdi
je 0x140091245
mov rcx, qword [rbx + 0x38]
mov rdx, rdi
call fcn.1400b9094
mov r9b, 1
mov byte [rsp + 0x20], 1
mov dl, r9b
mov r8, rdi
mov rcx, rbx
call fcn.140077e58
mov edi, dword [rbp + 0xd0]
mov rcx, r12
mov rbx, qword [rbp + 0xc8]
call fcn.140066cf4
test al, al
je 0x14009129c
test rbx, rbx
je 0x140091276
mov rcx, qword [r12 + 0x328]
mov rdx, rbx
mov rax, qword [rcx]
call qword [rax + SafeArrayCopy]
jmp 0x14009129c
test edi, edi
jle 0x14009129c
mov rcx, qword [r12]
mov edx, edi
mov rax, qword [rcx]
call qword [rax + 0xc0]
test al, al
je 0x14009129c
mov rcx, qword [r12]
xor r8d, r8d
mov edx, edi
mov rax, qword [rcx]
call qword [rax + 0x30]
mov edx, dword [0x14016ed54]
test edx, edx
jle 0x140091345
lea rcx, str.Loading__d_documents_queued_by_dde_open_n
call fcn.1400b3458
lea r13, [0x14016ed40]
mov rcx, r13
lea rdx, [rsp + 0x78]
call fcn.1400bb7f0
lea rdx, [rbp + 0x10]
call fcn.1400bb828
mov ebx, dword [rbp + 0x18]
mov r14, qword [rbp + 0x10]
cmp qword [rsp + 0x78], r14
jne 0x1400912e6
cmp dword [rbp - 0x80], ebx
je 0x140091337
lea rcx, [rsp + 0x78]
call fcn.1400bb858
mov rdi, rax
test r15b, r15b
je 0x140091307
xor edx, edx
mov rcx, rax
call fcn.140080048
test rax, rax
jne 0x140091326
test r12, r12
lea rdx, [rbp + 0x60]
mov rcx, rdi
sete r8b
call fcn.14008ee38
mov r12, rax
test rax, rax
jne 0x140091326
inc dword [rsp + 0x68]
mov edx, 1
lea rcx, [rsp + 0x78]
call fcn.1400bb8c4
jmp 0x1400912da
xor edx, edx
mov qword [rbp - 0x68], r12
mov rcx, r13
call fcn.1400baff0
mov byte [0x14017225e], sil
cmp dword [rbp + 0x74], esi
jle 0x14009135a
test r12, r12
je 0x1400917c0
cmp byte [rbp + 0xa1], sil
je 0x140091370
cmp byte [rbp + 0xa0], sil
jne 0x1400917c0
xor edx, edx
lea rcx, [rbp + 0x306]
mov r8d, 0x226
mov r15d, esi
call fcn.14012a960
xor ecx, ecx
mov qword [rsp + 0x70], rsi
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea r8, [0x14014eac8]
mov edx, 0x8d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x14009160c
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
xor ecx, ecx
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r13d, 4
mov r14, rax
cmp ebx, r13d
jbe 0x14009140c
add rax, r13
cmp byte [rax], 0x22
je 0x14009140c
inc r13d
inc rax
cmp r13d, ebx
jb 0x1400913fc
lea eax, [r13 + 1]
mov ecx, eax
mov ebx, eax
call fcn.1401072ac
mov rdi, rax
test rax, rax
je 0x14009143e
mov r8d, ebx
xor edx, edx
mov rcx, rax
call fcn.14012a960
lea r8d, [r13 - 5]
mov rcx, rdi
lea rdx, [r14 + 5]
call fcn.14012ad20
xor r9d, r9d
mov qword [rsp + 0x30], rsi
lea rax, [rsp + 0x64]
mov qword [rsp + 0x28], rsi
mov rbx, rsi
mov dword [rsp + 0x64], esi
xor edx, edx
mov qword [rsp + 0x78], rbx
lea r8d, [r9 + 1]
mov qword [rsp + 0x20], rax
mov rcx, rdi
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
cmp dword [rsp + 0x64], esi
je 0x1400914b2
mov ecx, dword [rsp + 0x64]
call fcn.1401072ac
mov rbx, rax
mov qword [rsp + 0x78], rax
xor edx, edx
mov qword [rsp + 0x30], rsi
lea rax, [rsp + 0x64]
mov qword [rsp + 0x28], rsi
mov r9, rbx
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea r8d, [rdx + 1]
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
mov r15d, dword [rsp + 0x64]
mov rcx, rdi
call fcn.140107298
mov edx, r15d
mov rcx, rbx
call fcn.14009dbd8
mov r14, rax
test rax, rax
je 0x14009160c
xor eax, eax
lea rdi, [rbp + 0x300]
cmp dword [r14], 1
mov ecx, 0x230
rep stosb byte [rdi], al
lea rdi, [r14 + 8]
mov dword [rbp + 0x300], esi
mov ebx, esi
mov qword [rbp - 0x70], rdi
mov r13d, esi
mov word [rbp + 0x304], si
mov dword [rbp + 0x52c], ebx
je 0x14009150e
mov eax, 0x80000
jmp 0x140091531
mov rcx, qword [rdi]
lea r8, [rbp + 0x300]
or edx, 0xffffffff
call fcn.14009d5b0
mov ebx, dword [rbp + 0x52c]
mov r13d, dword [rbp + 0x300]
mov qword [rbp - 0x70], rdi
mov dword [0x140172324], eax
mov r15d, esi
test r13d, r13d
je 0x1400915ed
mov r12, qword [rbp - 0x70]
xor eax, eax
lea rdi, [rbp + 0x300]
cmp dword [r14], 1
mov ecx, 0x230
rep stosb byte [rdi], al
mov ebx, esi
mov dword [rbp + 0x300], esi
mov word [rbp + 0x304], si
mov dword [rbp + 0x52c], ebx
je 0x14009157e
mov dword [0x140172324], 0x80000
jmp 0x1400915dd
mov rcx, qword [r12]
lea r8, [rbp + 0x300]
mov edx, r15d
call fcn.14009d5b0
cmp word [rbp + 0x304], 0x61
mov dword [0x140172324], eax
jne 0x1400915d7
movsxd rbx, dword [rbp + 0x52c]
mov rcx, rbx
call fcn.1401072ac
mov r8, rbx
mov qword [rsp + 0x70], rax
xor edx, edx
mov rcx, rax
call fcn.14012a960
mov r8, qword [rsp + 0x70]
mov r9d, ebx
mov edx, r15d
mov rcx, r14
call fcn.14009dd20
jmp 0x1400915dd
mov ebx, dword [rbp + 0x52c]
inc r15d
cmp r15d, r13d
jb 0x140091547
mov r12, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, r14
call fcn.14009de0c
mov rcx, qword [rsp + 0x70]
mov edx, ebx
call fcn.140090164
test r12, r12
jne 0x140091624
xor ecx, ecx
call fcn.140082ccc
mov r12, rax
test rax, rax
je 0x1400917c0
cmp dword [rbp + 0x74], esi
jne 0x140091635
mov rdx, r12
lea rcx, [rbp + 0x60]
call fcn.14008ede0
cmp qword [rbp + 0x128], rsi
je 0x140091665
mov eax, dword [0x14016ee08]
mov rcx, r12
and eax, 0xfffffffb
bts eax, 0x18
mov dword [0x14016ee08], eax
call fcn.140080ac8
mov rdx, r12
lea rcx, [rbp + 0x60]
call fcn.14007d29c
cmp byte [rsp + 0x60], sil
je 0x140091687
mov rax, qword [0x140172268]
cmp qword [rax + 8], rsi
jbe 0x140091687
mov rax, qword [rax + 0x20]
cmp qword [rax], rsi
je 0x140091687
call fcn.140058618
mov eax, dword [0x14016ee08]
shr eax, 2
test al, 1
je 0x1400916ee
cmp qword [0x140172720], rsi
je 0x1400916ad
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1400916ad
call qword [sym.imp.KERNEL32.dll_DebugBreak]
or rbx, 0xffffffffffffffff
lea rcx, [0x140139dc1]
mov rdx, rbx
call fcn.1400b2ccc
mov rcx, rax
call fcn.140022004
lea rdx, [0x140021928]
mov qword [rbp - 0x80], rbx
mov qword [rsp + 0x78], rdx
mov rcx, rax
lea rdx, [rsp + 0x78]
call fcn.1400ba318
mov qword [0x140172720], rax
jmp 0x1400916f2
or rbx, 0xffffffffffffffff
xor edx, edx
lea ecx, [rdx + 5]
call fcn.1400b64f8
mov rdi, rax
test rax, rax
jne 0x140091709
mov rax, rsi
jmp 0x14009171c
call fcn.1400b2af0
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call fcn.1400be600
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov edx, 1
mov rcx, r12
call fcn.14009f0f4
mov rcx, qword [r12 + 0x10]
call qword [sym.imp.USER32.dll_BringWindowToTop]
call fcn.140089b64
lea rcx, [0x140139dc1]
mov rdi, rax
call fcn.140089b94
movzx r8d, byte [0x14017228d]
lea rcx, str.DeleteStaleFiles:_dir:__s__gIsPreRelaseBuild:__d__ver:__s_n
mov r9, rax
mov rdx, rdi
call fcn.1400b3458
lea rax, [0x140090068]
mov qword [rbp - 0x80], rbx
lea rdx, str.DeleteStaleFilesThread
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x78]
call fcn.1400c57c8
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x78], rax
call fcn.1400b8c5c
call fcn.14008f6b4
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x68], eax
lea rdx, [rcx + 1]
test rdx, 0xfffffffffffffffe
jne 0x1400917bb
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.1400581f8
mov r15d, dword [rsp + 0x68]
lea rcx, str.Exiting_with_exit_code:__d_n
mov edx, r15d
call fcn.1400b3458
mov rcx, qword [0x140172720]
call fcn.1400ba3e4
call fcn.1400b67b0
mov rcx, qword [0x140173cf0]
test rcx, rcx
je 0x1400917fb
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rdi, qword [rbp]
test rdi, rdi
je 0x140091821
mov rcx, rdi
call fcn.1400b4efc
test al, al
je 0x140091821
lea r8, str.open
xor edx, edx
mov rcx, rdi
call fcn.1400b6dc4
xor eax, eax
lock cmpxchg dword [0x140172460], esi
je 0x140091837
mov al, 1
mov byte [0x14016bf76], al
jmp 0x14009183d
mov al, byte [0x14016bf76]
test al, al
je 0x14009184b
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rcx, rdi
call fcn.140107298
mov r14, qword [rbp - 0x58]
test r14, r14
je 0x1400918d2
mov rdi, qword [r14 + 0x20]
mov rax, qword [r14 + 8]
lea rbx, [rdi + rax*8]
jmp 0x14009187b
mov rcx, qword [rdi]
mov edx, 0x28
call fcn.1400f451c
add rdi, 8
cmp rdi, rbx
jne 0x14009186a
mov r8, qword [r14 + 0x10]
xor edx, edx
mov rcx, qword [r14 + 0x20]
shl r8, 3
mov qword [r14 + 8], rsi
call fcn.14012a960
mov rdx, qword [r14 + 0x20]
lea rax, [r14 + 0x28]
cmp rdx, rax
je 0x1400918c5
mov rcx, qword [r14]
test rdx, rdx
je 0x1400918c1
test rcx, rcx
jne 0x1400918bb
mov rcx, rdx
call fcn.140107298
jmp 0x1400918c1
mov rax, qword [rcx]
call qword [rax + SafeArrayCopy]
mov qword [r14 + 0x20], rsi
mov edx, 0xa8
mov rcx, r14
call fcn.1400f451c
lea rdi, [0x14016c880]
mov ebx, 0xc
mov rcx, qword [rdi]
call fcn.140107298
mov qword [rdi], rsi
lea rdi, [rdi + 0x38]
sub rbx, 1
jne 0x1400918de
jmp 0x140091918
test eax, eax
jg 0x140091909
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140091909
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rcx, qword [0x14016df60]
mov rcx, qword [rcx]
call fcn.140082dd8
mov rax, qword [0x14016df48]
test rax, rax
jne 0x1400918f5
mov ebx, esi
lea rdi, [0x1401751d0]
cmp qword [rdi], rsi
je 0x14009193e
mov rcx, qword [rdi]
call qword [sym.imp.USER32.dll_DestroyCursor]
mov qword [rdi], rsi
inc ebx
add rdi, 8
cmp ebx, 8
jb 0x14009192d
mov rbx, qword [0x140175210]
mov r14d, 0x20
test rbx, rbx
je 0x140091984
mov rcx, qword [rbx + 8]
mov rdi, qword [rbx]
call fcn.140107298
lea rcx, [rbx + 0x10]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rdx, r14
mov rcx, rbx
call fcn.1400f451c
mov rbx, rdi
test rdi, rdi
jne 0x14009195b
xor ecx, ecx
mov qword [0x140175210], rsi
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x140172308]
mov qword [0x140175220], rsi
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rbx, qword [0x1401727d0]
test rbx, rbx
je 0x140091a14
cmp dword [rbx + 8], esi
je 0x1400919cf
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1400919c8
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rbx, qword [0x1401727d0]
test rbx, rbx
je 0x140091a0d
lea rcx, [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [rbx], rsi
je 0x1400919ec
mov rcx, qword [rbx]
call qword [sym.imp.libmupdf.dll_ddjvu_context_release]
lea rcx, [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov edx, 0x38
mov rcx, rbx
call fcn.1400f451c
mov qword [0x1401727d0], rsi
call qword [sym.imp.libmupdf.dll_minilisp_finish]
call qword [sym.imp.libmupdf.dll_destroy_system_font_list]
call fcn.14009f864
cmp qword [0x140175228], rsi
jne 0x140091a3e
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140091a3e
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov edi, dword [0x14017a8d0]
test edi, edi
jne 0x140091a69
lea rcx, str.UITask_Msg_StdFunction
call qword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov edi, eax
mov dword [0x14017a8d0], eax
jmp 0x140091a69
lea rcx, [rbp + 0x10]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov rdx, qword [0x140175228]
lea rcx, [rbp + 0x10]
mov r9d, edi
mov dword [rsp + 0x20], 1
mov r8d, edi
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140091a5f
mov rcx, qword [0x140175228]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdi, qword [0x140175158]
mov qword [0x140175228], rsi
test rdi, rdi
je 0x140091ac1
xor edx, edx
mov rcx, rdi
call fcn.1400baff0
mov rdx, r14
mov rcx, rdi
call fcn.1400f451c
mov qword [0x140175158], rsi
call fcn.14001e070
cmp qword [0x140175268], rsi
je 0x140091ae6
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140091ae6
call qword [sym.imp.KERNEL32.dll_DebugBreak]
cmp qword [0x140175230], rsi
je 0x140091aff
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140091aff
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rdx, qword [0x140175270]
lea rcx, [0x1400ba08c]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_QueueUserAPC]
mov edi, 0x64
jmp 0x140091b2d
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
sub edi, 1
js 0x140091b39
xor eax, eax
lock cmpxchg dword [0x140175238], esi
jne 0x140091b1d
mov rdi, qword [0x1401722f8]
test rdi, rdi
je 0x140091b5a
mov rcx, rdi
call fcn.140074d90
mov edx, 0x4d0
mov rcx, rdi
call fcn.1400f451c
lea rcx, [rbp - 0x58]
call fcn.1400bcfe8
cmp qword [rbp - 0x58], rsi
je 0x140091b8a
lea rcx, str.callstacks.txt
call fcn.140022004
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.1400b4dbc
mov rcx, qword [rbp - 0x58]
call fcn.140107298
call fcn.1400bcfa0
mov rcx, qword [0x140172270]
mov qword [0x140172268], rsi
call fcn.14005b190
mov qword [0x140172270], rsi
jmp 0x140091bba
mov rcx, qword [0x14016e8a0]
mov rcx, qword [rcx]
call fcn.14006a1c8
mov rax, qword [0x14016e888]
test rax, rax
jne 0x140091bab
xor edx, edx
lea rcx, [0x14016edc8]
call fcn.1400baff0
xor edx, edx
lea rcx, [0x14016ede8]
call fcn.1400baff0
mov rcx, qword [0x1401727d8]
call fcn.140107298
mov qword [0x1401727d8], rsi
call fcn.14002e888
cmp byte [0x14017225f], sil
jne 0x140091c08
call fcn.14003064c
lea rcx, [0x1401725a8]
mov byte [0x140172358], 1
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdi, qword [0x140172360]
test rdi, rdi
je 0x140091c3d
mov rcx, rdi
call fcn.1400b1850
mov edx, 0x40
mov rcx, rdi
call fcn.1400f451c
mov rcx, qword [0x140172350]
mov qword [0x140172360], rsi
test rcx, rcx
je 0x140091c5a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rcx, [0x1401725a8]
mov qword [0x140172350], rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [0x140172348]
call fcn.140107298
mov qword [0x140172348], rsi
call fcn.1400b2b3c
lea rcx, [rbp + 0x60]
call fcn.14005a4c0
cmp byte [rbp - 8], sil
je 0x140091c9c
mov rcx, qword [rbp - 0x10]
call qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.gdiplus.dll_GdiplusShutdown]
call qword [sym.imp.ole32.dll_OleUninitialize]
mov eax, r15d
mov rcx, qword [rbp + 0x5c0]
xor rcx, rsp
call fcn.1400f44c0
lea r11, [rsp + 0x6d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret