Function at 0x140102774
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x3100
call fcn.140119910
sub rsp, rax
mov rax, qword [0x140182c48]
xor rax, rsp
mov qword [rsp + 0x30f0], rax
mov rbx, rcx
mov r14d, 1
mov cl, r14b
call fcn.1400acb7c
mov ecx, 0x8005
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
lea rcx, [0x14019b530]
call fcn.140077198
xor edi, edi
mov byte [0x14018a819], dil
mov dword [0x14018b840], edi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [0x14018b844], eax
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x14018b848], rax
lea rcx, str.WMUser_DisplayError
call qword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [0x14018b878], eax
lea rcx, [0x140140310]
call fcn.1400bb128
test al, al
sete r13b
mov r8b, r14b
mov esi, 0x800
mov edx, esi
lea rcx, [rsp + 0x10f0]
call fcn.140095cac
mov edx, esi
lea rcx, [rsp + 0x10f0]
call fcn.140094d10
mov r8d, esi
lea rdx, [rsp + 0x10f0]
lea rcx, [0x14018a830]
call fcn.1400ac228
mov r8d, esi
lea rdx, str.rar.log
lea rcx, [0x14018a830]
call fcn.1400ac200
xor r8d, r8d
mov rdx, rbx
lea rcx, [0x1401ca670]
call fcn.1400a6054
lea rdx, str.winrar.lng
lea rcx, [0x1401ca710]
call fcn.1400a4c10
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x80], rdi
lea rax, [0x140100140]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x88], rbx
lea edx, [rdi + 0x65]
mov rcx, qword [0x1401ca660]
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [rsp + 0x90], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rsp + 0x98], rax
movdqa xmm0, xmmword [0x1401577b0]
movdqa xmmword [rsp + 0xa0], xmm0
lea r15, str.WinRarWindow
mov qword [rsp + 0xb0], r15
lea rcx, [rsp + 0x70]
call qword [sym.imp.USER32.dll_RegisterClassW]
test ax, ax
je 0x140103158
lea rax, [0x1400cbb80]
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [reloc.OLEAUT32.dll_SysStringLen]
movdqa xmmword [rsp + 0xa0], xmm0
lea rax, str.RarTreeWindow
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x70]
call qword [sym.imp.USER32.dll_RegisterClassW]
test ax, ax
je 0x140103158
lea rax, [0x1400be100]
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [0x1401577b0]
movdqa xmmword [rsp + 0xa0], xmm0
lea rax, str.RarReminder
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x70]
call qword [sym.imp.USER32.dll_RegisterClassW]
test ax, ax
je 0x140103158
lea rax, [0x140106b10]
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [reloc.OLEAUT32.dll_SysStringLen]
movdqa xmmword [rsp + 0xa0], xmm0
lea r12d, [r14 + 0xf]
mov dword [rsp + 0x84], r12d
lea rax, str.RarViewWindow
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x70]
call qword [sym.imp.USER32.dll_RegisterClassW]
test ax, ax
je 0x140103158
lea rax, [0x1400f3740]
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [reloc.OLEAUT32.dll_SysStringLen]
movdqa xmmword [rsp + 0xa0], xmm0
mov dword [rsp + 0x84], edi
lea rax, str.RarCmtWindow
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x70]
call qword [sym.imp.USER32.dll_RegisterClassW]
test ax, ax
je 0x140103158
lea rcx, [rsp + 0xc0]
call fcn.1400f25e4
nop
mov qword [0x1401ca668], rbx
lea rcx, [0x1401ba630]
call fcn.14000a5d8
call fcn.1400e2ef0
call fcn.1400dd5d4
call fcn.1401023b4
lea r8, str.WinRAR_Busy
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [0x14018a810], rax
xor edx, edx
mov rcx, r15
call qword [sym.imp.USER32.dll_FindWindowW]
mov r15, rax
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov eax, 0x80000000
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov r9d, 0x6cf0000
lea r8, [0x140144490]
lea rdx, str.WinRarWindow
mov ecx, r12d
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x14018a7d0], rax
test rax, rax
je 0x140103110
mov rdx, rax
lea rcx, [0x1401ca710]
call fcn.1400a5910
xor ecx, ecx
call fcn.140100080
call fcn.1401020f0
call fcn.140054fe4
test r13b, r13b
je 0x140102b1e
call fcn.1400bd6dc
test al, al
jne 0x140102b1e
mov dl, r14b
xor ecx, ecx
call fcn.14000fcb8
test al, al
mov r12b, r14b
je 0x140102b21
mov r12b, dil
lea rcx, [rsp + 0xd0]
call fcn.14000ef6c
movzx ecx, word [rsp + 0xd0]
call fcn.1400af2a8
mov ebx, eax
xor edx, edx
mov r8d, 0x450
lea rcx, [0x14018b880]
call fcn.14011c600
xor r9d, r9d
xor r8d, r8d
mov dl, r14b
lea rcx, [0x14019b530]
call fcn.1400776d4
call fcn.140016374
test bx, bx
je 0x140102bdd
mov al, byte [0x14019d54c]
test al, al
jne 0x140102bdd
movzx edx, bx
lea rcx, str.AFUMD
call fcn.14011abf8
test rax, rax
jne 0x140102bc5
cmp bx, 0x43
jne 0x140102b9e
cmp word [rsp + 0xd2], di
je 0x140102bc5
mov al, byte [0x14019d54c]
test al, al
jne 0x140102bdd
movzx edx, bx
lea rcx, [0x1401576d0]
call fcn.14011abf8
test rax, rax
je 0x140102bdd
xor ecx, ecx
call fcn.1400f1d60
jmp 0x140102be4
call fcn.1400e6a98
sub bx, 0x43
cmp bx, r14w
ja 0x140102be4
mov word [0x14019c548], di
jmp 0x140102be4
xor ecx, ecx
call fcn.1400e2f2c
xor r9d, r9d
xor r8d, r8d
mov dl, r14b
lea rcx, [0x14019b530]
call fcn.1400776d4
lea rdx, [0x14019b530]
lea rcx, [0x1401aad70]
call fcn.14000d1d0
mov r8, rsi
lea rsi, [0x1401a9992]
mov rdx, rsi
lea rcx, [0x1401897d0]
call fcn.1400ac228
mov word [0x1401a9992], di
mov ebx, 0x800
mov edx, ebx
lea rcx, [rsp + 0x20f0]
call fcn.1400e9070
lea rdx, [rsp + 0x20f0]
lea rcx, [0x1401bd3f0]
call fcn.14005ca4c
mov dword [0x14018a808], edi
call fcn.14000eba8
nop
mov rcx, qword [0x14018a7d0]
call fcn.140102600
cmp word [0x1401a1564], di
je 0x140102ca3
lea rcx, [0x1401a1564]
call fcn.14009694c
lea rdx, [0x1401a1564]
mov r8, rbx
lea rcx, [0x14018a830]
cmp rax, rdx
jne 0x140102c9e
call fcn.140096a54
jmp 0x140102ca3
call fcn.1400ac228
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8003
mov rcx, qword [0x14018a7d0]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp word [0x1401a8972], di
jne 0x1401030c3
cmp byte [0x1401a25e8], dil
je 0x140102ce3
mov edx, 6
mov rcx, qword [0x14018a7d0]
call qword [sym.imp.USER32.dll_ShowWindow]
movzx ebx, dil
cmp word [0x1401a9992], di
je 0x140102ee0
mov rcx, rsi
call fcn.140085610
cmp eax, 0xffffffff
je 0x140102d07
test al, 0x10
cmovne ebx, r14d
cmp word [0x1401a9992], di
je 0x140102eb6
test bl, bl
jne 0x140102eba
xor r8d, r8d
lea rdx, str.ReuseWindow
lea rcx, [0x140140310]
call fcn.1400bcdb0
test eax, eax
je 0x140102e92
test r15, r15
je 0x140102e92
xor r8d, r8d
mov ebx, 0x800
mov edx, ebx
lea rcx, [rsp + 0xf0]
call fcn.1400e7d38
mov edx, ebx
lea rcx, [rsp + 0xf0]
call fcn.140094d10
mov r8d, ebx
lea rdx, str.Rar_
lea rcx, [rsp + 0xf0]
call fcn.1400ac200
lea rax, [rsp + 0xf0]
or rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp word [rax + r8*2], di
jne 0x140102d8f
lea rdx, [rsp + 0xf0]
lea rcx, [0x1401a9992]
call fcn.1400af398
test eax, eax
je 0x140102e57
lea rax, str.RarArchiveWideName
mov qword [rsp + 0x28], rax
mov ebx, 0x1000
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor edx, edx
mov r8d, 0x8000004
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov r14, rax
test rax, rax
je 0x140102e51
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 2]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rbx, rax
mov r9d, 0x800
mov r8, rax
lea rdx, [0x1401a9992]
lea rcx, [0x1401bd3f0]
call fcn.140058868
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov edx, 0x8001
mov r9d, 0x7ae964f1
mov r8d, 0xd489ac5e
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test rbx, rbx
jne 0x140102ea7
mov r14d, 1
lea rdx, [0x1401a9992]
lea rcx, [0x1401bd3f0]
call fcn.140059184
test al, al
je 0x140102ea7
cmp byte [0x14018a804], dil
jne 0x140102f0a
cmp qword [0x14018a7f0], rdi
je 0x140102e98
lea rcx, [0x1401bd3f0]
call fcn.14005c25c
jmp 0x140102f0a
or rsi, 0xffffffffffffffff
jmp 0x140102e57
mov rcx, qword [0x14018a7d0]
call qword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x140102f0a
call fcn.1400eebf8
mov edi, 1
jmp 0x140103110
test bl, bl
je 0x140102ee0
mov r8d, 0x800
mov rdx, rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetLongPathNameW]
mov r8b, r14b
mov rdx, rsi
lea rcx, [0x1401bd3f0]
call fcn.140056060
jmp 0x140102eec
lea rcx, [0x1401bd3f0]
call fcn.14005c478
xor edx, edx
lea rcx, [0x1401bd3f0]
call fcn.14005b6c0
lea rcx, [0x1401bcf98]
call fcn.14000455c
or rsi, 0xffffffffffffffff
mov r8, r15
mov edx, 0x10000
lea rcx, [0x1400f34e0]
call fcn.140126f48
cmp byte [0x1401a795f], dil
jne 0x140102f43
mov rcx, qword [0x14018a7d0]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x140102f43
test r15, r15
setne cl
call fcn.1401021cc
mov rcx, qword [0x14018a7d0]
call qword [sym.imp.USER32.dll_UpdateWindow]
test r12b, r12b
je 0x140102f84
test r13b, r13b
je 0x140102f84
lea rcx, [0x140140250]
call fcn.1400bb128
test al, al
jne 0x140102f84
lea rcx, str..rar
call fcn.140052770
test al, al
jne 0x140102f84
mov ecx, 6
call fcn.140012b58
xor r8d, r8d
lea rdx, str.ExportedSettings
lea rcx, [0x14013ff10]
call fcn.1400bcdb0
test eax, eax
je 0x140102fa3
call fcn.14000fbd0
cmp byte [0x1401a795f], dil
jne 0x140102fb6
xor edx, edx
mov cl, r14b
call fcn.1400be838
xor r8d, r8d
lea rdx, str.WizardMode
lea rcx, [0x140140310]
call fcn.1400bcdb0
test eax, eax
je 0x140102ff6
mov rcx, qword [0x14018a7d0]
call fcn.140107b98
test al, al
je 0x140102ff6
cmp qword [0x14018a7f0], rdi
jne 0x140102ff6
mov rcx, qword [0x14018a7d0]
call qword [sym.imp.USER32.dll_DestroyWindow]
cmp byte [0x1401a795f], dil
je 0x14010301b
call fcn.1400eebf8
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
mov rcx, qword [0x14018a7d0]
call qword [sym.imp.USER32.dll_PostMessageW]
xor edx, edx
xor ecx, ecx
call fcn.140101b88
test al, al
jne 0x14010301b
mov r8b, r14b
xor edx, edx
xor ecx, ecx
call fcn.1400e87ec
lea rcx, [0x14018b87c]
call fcn.140103d54
call fcn.1400f3720
mov byte [0x14018a819], r14b
mov rcx, qword [0x14018b848]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov ebx, edi
mov r15d, reloc.SHELL32.dll_SHRestricted
cmp dword [0x14018b840], edi
jle 0x14010307d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
sub ebx, r14d
cmp ebx, 0xc8
jl 0x140103061
mov rcx, qword [0x14018b848]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x14018a80c], edi
je 0x140103121
mov dword [0x14018a80c], esi
mov ebx, edi
test esi, esi
je 0x14010313e
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
add ebx, r14d
cmp ebx, 0xa
jge 0x14010313e
mov esi, dword [0x14018a80c]
jmp 0x14010309e
lea rcx, [0x14018b880]
call fcn.14000f044
call fcn.1400eebf8
cmp dword [0x14018a808], r14d
jne 0x140102f06
xor edx, edx
lea rcx, str.WinRarWindow
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
sete dl
mov cl, r14b
call fcn.1400f32fc
lea rcx, [0x1401ca7b8]
call fcn.140089570
mov edi, dword [0x1401ca7d8]
lea rcx, [rsp + 0xc0]
call fcn.1400f265c
mov eax, edi
jmp 0x14010315a
xor edx, edx
lea rcx, str.WinRarWindow
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
sete dl
mov cl, r14b
call fcn.1400f32fc
lea rcx, [0x1401ca7b8]
call fcn.140089570
nop
lea rcx, [rsp + 0xc0]
call fcn.1400f265c
xor eax, eax
mov rcx, qword [rsp + 0x30f0]
xor rcx, rsp
call fcn.140119970
lea r11, [rsp + 0x3100]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret