Function at 0x180025410
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov r14, rdx
mov rbx, r9
lea edx, [rcx - 0xf]
mov r13, r8
mov dword [rsp + 0x40], edx
mov eax, ecx
cmp ecx, edx
jbe case.0x180025491.94
movsxd r15, dword [rsp + 0xd0]
lea rsi, [0x18002fa85]
mov ebp, dword [rsp + 0xd0]
mov r12, qword [rsp + 0x78]
add eax, 0xffffffa8
lea r8, [0x180000000]
cmp eax, 0x41
ja case.0x180025491.102
movzx eax, byte [r8 + rax + 0x25b2c]
mov ecx, dword [r8 + rax*4 + 0x25af0]
add rcx, r8
jmp rcx
test r13, r13
je 0x1800254a3
cmp dword [r13 + 8], 0
jne case.0x180025491.102
xor ebx, ebx
test r14, r14
je 0x1800254ad
mov dword [r14], ebx
mov esi, 0x44
cmp esi, 0x44
je 0x1800254da
cmp esi, 0x3058
je 0x1800254d0
cmp esi, 0x606c
je case.0x180025491.94
jmp 0x1800255d2
mov qword [rsp + 0x60], rbx
jmp 0x1800255d2
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
xor edx, edx
mov ecx, 0xf6
call fcn.18002c4e0
test al, al
je 0x1800255d2
mov edi, 0x18
lea r14, [0x18002fa85]
lea r12, str.is_objective_c_category
nop dword [rax]
cmp edi, 0x18
je 0x180025557
cmp edi, 0x5e8
je 0x18002554e
cmp edi, 0xbb8
jne 0x1800255b3
mov r9d, 0xda
mov dword [rsp + 0x58], ebx
lea r8, [rsp + 0x58]
mov qword [rsp + 0x20], r14
lea rdx, str.DException_in_thread_0x
mov rcx, r14
call fcn.1800186f0
jmp 0x1800255b3
mov qword [0x18003cb60], r12
jmp 0x1800255b3
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x15]
call fcn.18002a460
cmp ebp, dword [0x18003cb1c]
je 0x1800255b3
mov ebx, 0x31
mov eax, ebx
sub eax, 0x31
je 0x180025585
cmp eax, 0x74
jne 0x1800255a6
mov dword [0x18003cb1c], ebp
jmp 0x1800255a6
lea rcx, str.Image__d___irma_is_stopped_image__:__MPI_Win_lock_stopped__failed_with__d
call fcn.18002cfd0
xor r9d, r9d
lea rcx, str.J_QxJ_QhJ_QXJ_QHJ_Q8J_Q0J_Q_J_Q
mov r8, r14
mov rdx, r14
call fcn.18002cfd0
add ebx, 0x74
cmp ebx, 0x119
jb 0x180025571
xor ebx, ebx
add edi, 0x5d0
cmp edi, 0x1170
jbe 0x180025510
mov r14, qword [rsp + 0xd8]
mov r12, qword [rsp + 0x78]
add esi, 0x3014
cmp esi, 0x903c
jbe 0x1800254b2
lea rsi, [0x18002fa85]
jmp 0x1800259b4
mov rcx, qword [r13]
xor r15d, r15d
test rcx, rcx
je case.0x180025491.102
mov rbx, qword [rsp + 0x80]
nop dword [rax + rax]
mov rax, qword [rcx]
mov qword [rbx + r15*8], rax
inc r15
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x180025610
jmp case.0x180025491.102
mov r9d, 0x37
xor r8d, r8d
mov rdx, r13
mov rcx, r14
call fcn.18000ca50
test rax, rax
je 0x1800259dd
cmp qword [rax], 0
jne 0x180025656
cmp qword [rax + 8], 0
je 0x1800259dd
mov qword [rax + 8], rbx
jmp 0x1800259b4
mov rbx, qword [r14]
xor edi, edi
cmp dword [r14 + 8], edi
jle 0x180025694
nop word [rax + rax]
mov r9, qword [rbx + 8]
mov rdx, r13
mov r8, qword [rbx]
mov ecx, 0x5a
call fcn.1800225b0
mov rbx, qword [rbx + 0x10]
inc edi
cmp edi, dword [r14 + 8]
jl 0x180025670
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x60], 0
jmp case.0x180025491.102
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
xor edx, edx
mov ecx, 0xf6
call fcn.18002c4e0
test al, al
je 0x1800259b4
movzx edx, byte [0x18003cbb1]
mov ecx, 0x4f
mov eax, ecx
sub eax, 0x4c
je 0x1800256ea
sub eax, 1
je 0x1800256f4
cmp eax, 2
jne 0x1800256ed
mov byte [0x18003900c], 0x2b
jmp 0x1800256ed
or dl, 2
inc ecx
cmp ecx, 0x52
jb 0x1800256d0
mov byte [0x18003cbb1], dl
lea r8, [rsp + 0x58]
mov rdx, rsi
mov dword [rsp + 0x58], 0
mov r9, rsi
mov ecx, 0x5d
call fcn.180007790
xor edx, edx
mov ecx, 0xcb
call fcn.18002b650
jmp 0x1800259b4
mov ebx, 0x14
nop dword [rax]
mov eax, ebx
sub eax, 0x14
je 0x180025742
cmp eax, 1
je case.0x180025491.94
jmp 0x18002576b
test r12, r12
je 0x18002575f
mov r8, r12
mov edx, 0x50
xor ecx, ecx
call fcn.180006c10
cmp eax, 1
je 0x180025a0b
movsd xmm0, qword [r14 + 8]
movsd qword [rsp + 0x60], xmm0
inc ebx
cmp ebx, 0x16
jb 0x180025730
mov edx, dword [rsp + 0x40]
test r13, r13
je 0x180025784
test r14, r14
jne case.0x180025491.102
mov dword [rsp + 0x60], 0xffffffff
jmp case.0x180025491.94
mov ebp, dword [0x18003cb1c]
jmp case.0x180025491.102
mov eax, dword [r14]
lea r8, [r13 + 0x48]
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], eax
mov ecx, SHSetFolderPathA
call fcn.18000c290
mov r12, rax
mov qword [rsp + 0x78], rax
jmp 0x1800259b4
or byte [0x18003cbb1], 8
mov dword [rsp + 0x60], 0
jmp case.0x180025491.102
mov eax, dword [r13 + 8]
mov edx, 1
inc eax
movsxd rcx, eax
shl rcx, 3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rsp + 0x80], rax
mov rbx, rax
test rax, rax
jne 0x18002594e
mov esi, 0x86
nop dword [rax + rax]
mov ecx, esi
sub ecx, 0x85
je 0x18002583d
cmp ecx, 1
jne 0x180025931
lea r8d, [rcx + 0xd]
lea rdx, str.artisanQuality
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov edi, 0x60
mov eax, edi
sub eax, 0x60
je 0x180025866
sub eax, 1
je 0x18002585c
cmp eax, 1
je case.0x180025491.94
jmp 0x180025926
mov qword [rsp + 0x60], rbx
jmp 0x180025926
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
xor edx, edx
mov ecx, 0xf6
call fcn.18002c4e0
test al, al
je 0x180025926
mov ebx, 0x49
lea r14, [0x18002fa85]
lea r12, str.BuildDropTarget
mov eax, ebx
sub eax, 0x48
je 0x1800258e9
cmp eax, 1
jne 0x180025910
xor edx, edx
lea r8d, [rax + 0x14]
xor ecx, ecx
call fcn.18002a460
cmp ebp, dword [0x18003cb1c]
je 0x1800258e0
lea rcx, str.UpdateQuestionDuplicates:_question__p__s___s__duplicate_of__p__s___s_
call fcn.18002cfd0
xor r9d, r9d
lea rcx, str.Unable_to_restore_file___s_.__s
mov r8, r14
mov rdx, r14
call fcn.18002cfd0
mov dword [0x18003cb1c], ebp
mov qword [0x18003cb60], r12
jmp 0x180025910
mov r9d, 0xda
mov dword [rsp + 0x58], 0
lea r8, [rsp + 0x58]
mov qword [rsp + 0x20], r14
lea rdx, str.V_CMP_F_U32_e64
mov rcx, r14
call fcn.1800186f0
dec ebx
cmp ebx, 0x47
ja 0x180025898
mov r14, qword [rsp + 0xd8]
xor ebx, ebx
mov r12, qword [rsp + 0x78]
inc edi
cmp edi, 0x63
jb 0x180025842
dec esi
cmp esi, 0x84
ja 0x180025810
mov rbx, qword [rsp + 0x80]
lea rsi, [0x18002fa85]
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
xor edx, edx
mov ecx, 0xf6
call fcn.18002c4e0
test al, al
je 0x1800259b4
lea rax, [rsp + 0x48]
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x58]
lea rax, [rsp + 0x50]
mov dword [rsp + 0x28], 0x121
mov r8, rsi
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x70]
mov byte [rsp + 0x50], 2
mov rcx, rsi
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x70], 0
call fcn.18001c8f0
mov edx, dword [rsp + 0x40]
mov eax, dword [rsp + 0xd0]
dec eax
mov dword [rsp + 0xd0], eax
cmp eax, edx
jbe case.0x180025491.94
mov rbx, qword [rsp + 0xe8]
jmp 0x18002546a
mov qword [rsp + 0x28], 0
mov r9, r14
mov r8, rbx
mov qword [rsp + 0x20], 0
mov rdx, r13
mov ecx, 0x68
call fcn.180026880
mov dword [rsp + 0x60], eax
jmp case.0x180025491.94
movsd xmm0, qword [0x1800353f8]
movsd qword [rsp + 0x60], xmm0
jmp case.0x180025491.94
test r14, r14
je 0x180025a2a
mov eax, dword [r13 + 8]
mov dword [r14], eax
mov rbx, qword [rsp + 0x80]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
mov ecx, 0xf6
mov qword [rbx + r15*8], 0
call fcn.18002c4e0
test al, al
je 0x180025ac3
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x15]
call fcn.18002a460
mov r8d, dword [0x18003cb1c]
cmp ebp, r8d
je 0x180025aa0
mov edx, ebp
lea rcx, str.ServiceWorkerEventDispatcher::DispatchLegacyFetchEvent_response_deserializer
call fcn.18002cfd0
xor r9d, r9d
lea rcx, str.render_view_host_delegate_view_
mov r8, rsi
mov rdx, rsi
call fcn.18002cfd0
mov dword [0x18003cb1c], ebp
nop dword [rax + rax]
mov r9, rsi
mov dword [rsp + 0xd0], 0
lea r8, [rsp + 0xd0]
mov rdx, rsi
mov ecx, 0x5d
call fcn.180007790
mov rax, rbx
jmp 0x180025ad5
mov dword [rsp + 0x60], 0
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0xe0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret