Function at 0x1400e9628
Capabilities:
Create thread

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x3100
call fcn.140100e60
sub rsp, rax
mov qword [rsp + 0xd0], 0xfffffffffffffffe
mov qword [rsp + 0x3138], rbx
mov qword [rsp + 0x3140], rsi
mov rax, qword [0x140191630]
xor rax, rsp
mov qword [rsp + 0x30f0], rax
mov rbx, rcx
mov r14d, 1
mov cl, r14b
call fcn.140097858
mov ecx, 0x8005
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
lea rcx, [0x1401a81b0]
call fcn.1400631bc
xor edi, edi
mov byte [0x14019a72d], dil
mov dword [0x14019b754], edi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [0x14019b758], eax
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x14019b760], rax
lea rcx, str.WMUser_DisplayError
call qword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [0x14019b75c], eax
lea rcx, [0x140141df0]
call fcn.1400a68cc
test al, al
sete r13b
mov r8b, r14b
mov esi, 0x800
mov edx, esi
lea rcx, [rsp + 0x10f0]
call fcn.14008053c
mov edx, esi
lea rcx, [rsp + 0x10f0]
call fcn.14007f660
mov r8d, esi
lea rdx, [rsp + 0x10f0]
lea rcx, [0x14019a740]
call fcn.140096d80
mov r8d, esi
lea rdx, str.rar.log
lea rcx, [0x14019a740]
call fcn.140096d58
xor r8d, r8d
mov rdx, rbx
lea rcx, [0x1401d45d0]
call fcn.140090ac8
lea rdx, str.winrar.lng
lea rcx, [0x1401d4680]
call fcn.14008f804
xor edx, edx
lea r8d, [r14 + 0x47]
lea rcx, [rsp + 0x70]
call fcn.1401203b0
lea rax, [0x1400e7160]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x88], rbx
lea edx, [rdi + 0x65]
mov rcx, qword [0x1401d4590]
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 [0x14015c820]
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 0x1400ea003
lea rax, [0x1400b6f10]
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [0x140159500]
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 0x1400ea003
lea rax, [0x1400a9880]
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [0x14015c820]
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 0x1400ea003
lea rax, [0x1400edad0]
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [0x140159500]
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 0x1400ea003
lea rax, [0x1400db020]
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [0x140159500]
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 0x1400ea003
lea rcx, [rsp + 0xc0]
call fcn.1400d9f24
nop
mov qword [0x1401d4598], rbx
lea rcx, [0x1401c30e0]
call fcn.140007294
call fcn.1400cad10
call fcn.1400c5448
call fcn.1400e9264
lea r8, str.WinRAR_Busy
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [0x14019a730], 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, [0x140146a40]
lea rdx, str.WinRarWindow
mov ecx, r12d
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x14019a6f0], rax
test rax, rax
je 0x1400e9e29
mov rdx, rax
lea rcx, [0x1401d4680]
call fcn.140090398
xor ecx, ecx
call fcn.1400e7098
call fcn.1400e8fa0
test r13b, r13b
je 0x1400e99e3
call fcn.1400a8e34
test al, al
jne 0x1400e99e3
mov dl, r14b
xor ecx, ecx
call fcn.14000d4b8
test al, al
mov r12b, r14b
je 0x1400e99e6
mov r12b, dil
lea rcx, [rsp + 0xd8]
call fcn.14000c8d0
movzx ecx, word [rsp + 0xd8]
call fcn.140099e88
mov ebx, eax
xor edx, edx
mov r8d, 0x460
lea rcx, [0x14019b7f0]
call fcn.1401203b0
xor r9d, r9d
xor r8d, r8d
mov dl, r14b
lea rcx, [0x1401a81b0]
call fcn.1400636e8
call fcn.1400133f8
test bx, bx
je 0x1400e9aa0
cmp byte [0x1401aa1cc], dil
jne 0x1400e9aa0
movzx edx, bx
lea rcx, str.AFUMD
call fcn.140120300
test rax, rax
jne 0x1400e9a88
cmp bx, 0x43
jne 0x1400e9a62
cmp word [rsp + 0xda], di
je 0x1400e9a88
cmp byte [0x1401aa1cc], dil
jne 0x1400e9aa0
movzx edx, bx
lea rcx, [0x14015c750]
call fcn.140120300
test rax, rax
je 0x1400e9aa0
xor ecx, ecx
call fcn.1400d96c0
jmp 0x1400e9aa7
call fcn.1400ce7ec
sub bx, 0x43
cmp bx, r14w
ja 0x1400e9aa7
mov word [0x1401a91c8], di
jmp 0x1400e9aa7
xor ecx, ecx
call fcn.1400cad4c
xor r9d, r9d
xor r8d, r8d
mov dl, r14b
lea rcx, [0x1401a81b0]
call fcn.1400636e8
lea rdx, [0x1401a81b0]
lea rcx, [0x1401b6b00]
call fcn.14000a6dc
mov r8, rsi
lea rsi, [0x1401b5732]
mov rdx, rsi
lea rcx, [0x1401996f0]
call fcn.140096d80
mov word [0x1401b5732], di
mov ebx, 0x800
mov edx, ebx
lea rcx, [rsp + 0x20f0]
call fcn.1400d0e98
lea rdx, [rsp + 0x20f0]
lea rcx, [0x1401c5f50]
call fcn.14004955c
mov dword [0x14019a724], edi
call fcn.14000c4f4
nop
mov rcx, qword [0x14019a6f0]
call fcn.1400e94b0
cmp word [0x1401ad2e4], di
je 0x1400e9b66
lea rcx, [0x1401ad2e4]
call fcn.140081020
lea rdx, [0x1401ad2e4]
mov r8, rbx
lea rcx, [0x14019a740]
cmp rax, rdx
jne 0x1400e9b61
call fcn.14008111c
jmp 0x1400e9b66
call fcn.140096d80
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8003
mov rcx, qword [0x14019a6f0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x14019a6f0]
test rcx, rcx
je 0x1400e9e3d
cmp word [0x1401b4712], di
jne 0x1400e9de0
cmp byte [0x1401ae388], dil
je 0x1400e9baf
mov edx, 6
call qword [sym.imp.USER32.dll_ShowWindow]
mov bl, dil
cmp word [0x1401b5732], di
je 0x1400e9db8
mov rcx, rsi
call fcn.14007040c
cmp eax, 0xffffffff
je 0x1400e9bd5
test al, 0x10
movzx ebx, bl
cmovne ebx, r14d
cmp word [0x1401b5732], di
je 0x1400e9d8e
test bl, bl
jne 0x1400e9d92
xor r8d, r8d
lea rdx, str.ReuseWindow
lea rcx, [0x140141df0]
call fcn.1400a84dc
test eax, eax
je 0x1400e9d23
test r15, r15
je 0x1400e9d23
xor r8d, r8d
mov ebx, 0x800
mov edx, ebx
lea rcx, [rsp + 0xf0]
call fcn.1400cf9e4
mov edx, ebx
lea rcx, [rsp + 0xf0]
call fcn.14007f660
mov r8d, ebx
lea rdx, str.Rar_
lea rcx, [rsp + 0xf0]
call fcn.140096d58
lea rax, [rsp + 0xf0]
or rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp word [rax + r8*2], di
jne 0x1400e9c5d
lea rdx, [rsp + 0xf0]
lea rcx, [0x1401b5732]
call fcn.140099f78
test eax, eax
je 0x1400e9d2f
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 0x1400e9d29
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, [0x1401b5732]
lea rcx, [0x1401c5f50]
call fcn.1400453b4
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]
test rax, rax
setne bl
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test bl, bl
jne 0x1400e9d7f
jmp 0x1400e9d29
or rsi, 0xffffffffffffffff
jmp 0x1400e9d2f
mov r14d, 1
lea rdx, [0x1401b5732]
lea rcx, [0x1401c5f50]
call fcn.140045c30
test al, al
je 0x1400e9d7f
cmp byte [0x14019a720], dil
jne 0x1400e9e41
cmp qword [0x14019a710], rdi
je 0x1400e9d6d
lea rcx, [0x1401c5f50]
call fcn.140048d5c
jmp 0x1400e9e41
mov rcx, qword [0x14019a6f0]
call qword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x1400e9e41
call fcn.1400d678c
mov edi, 1
jmp 0x1400e9e29
test bl, bl
je 0x1400e9db8
mov r8d, 0x800
mov rdx, rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetLongPathNameW]
mov r8b, r14b
mov rdx, rsi
lea rcx, [0x1401c5f50]
call fcn.14004297c
jmp 0x1400e9dc4
lea rcx, [0x1401c5f50]
call fcn.140048f78
xor edx, edx
lea rcx, [0x1401c5f50]
call fcn.140048180
lea rcx, [0x1401c5af8]
call fcn.140002194
jmp 0x1400e9e3d
lea rcx, [0x14019b7f0]
call fcn.14000c9a8
call fcn.1400d678c
cmp dword [0x14019a724], r14d
jne 0x1400e9e3d
xor edx, edx
lea rcx, str.WinRarWindow
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
sete dl
mov cl, r14b
call fcn.1400dabdc
lea rcx, [0x1401d4750]
call fcn.140073f98
mov edi, dword [0x1401d4778]
lea rcx, [rsp + 0xc0]
call fcn.1400d9f9c
mov eax, edi
jmp 0x1400ea005
or rsi, 0xffffffffffffffff
mov r8, r15
mov edx, 0x10000
lea rcx, [0x1400dadc0]
call fcn.14012806c
mov rcx, qword [0x14019a6f0]
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x1400e9e71
test r15, r15
setne cl
call fcn.1400e907c
mov rcx, qword [0x14019a6f0]
call qword [sym.imp.USER32.dll_UpdateWindow]
test r12b, r12b
je 0x1400e9eb2
test r13b, r13b
je 0x1400e9eb2
lea rcx, [0x140141d48]
call fcn.1400a68cc
test al, al
jne 0x1400e9eb2
lea rcx, [0x140142040]
call fcn.14003ee4c
test al, al
jne 0x1400e9eb2
mov ecx, 6
call fcn.14000fe0c
xor r8d, r8d
lea rdx, str.ExportedSettings
lea rcx, [0x1401413c8]
call fcn.1400a84dc
test eax, eax
je 0x1400e9ed1
call fcn.14000d3e0
xor edx, edx
mov cl, r14b
call fcn.1400a9fb4
xor r8d, r8d
lea rdx, str.WizardMode
lea rcx, [0x140141df0]
call fcn.1400a84dc
test eax, eax
je 0x1400e9f1b
mov rcx, qword [0x14019a6f0]
call fcn.1400eec78
test al, al
je 0x1400e9f1b
cmp qword [0x14019a710], rdi
jne 0x1400e9f1b
mov rcx, qword [0x14019a6f0]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor edx, edx
xor ecx, ecx
call fcn.1400e8a2c
test al, al
jne 0x1400e9f1b
mov r8b, r14b
xor edx, edx
xor ecx, ecx
call fcn.1400d044c
lea rcx, [0x1401a81a8]
call fcn.1400ead58
call fcn.1400db000
mov byte [0x14019a72d], r14b
mov rcx, qword [0x14019b760]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov ebx, edi
mov r15d, reloc.SHELL32.dll_SHRestricted
cmp dword [0x14019b754], edi
jle 0x1400e9f7d
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
sub ebx, r14d
cmp ebx, 0xc8
jl 0x1400e9f61
mov rcx, qword [0x14019b760]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x14019a728], edi
je 0x1400e9fb7
mov dword [0x14019a728], esi
mov ebx, edi
test esi, esi
je 0x1400e9fd4
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
add ebx, r14d
cmp ebx, 0xa
jge 0x1400e9fd4
mov esi, dword [0x14019a728]
jmp 0x1400e9f9a
xor edx, edx
lea rcx, str.WinRarWindow
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
sete dl
mov cl, r14b
call fcn.1400dabdc
lea rcx, [0x1401d4750]
call fcn.140073f98
nop
lea rcx, [rsp + 0xc0]
call fcn.1400d9f9c
jmp 0x1400ea003
xor eax, eax
mov rcx, qword [rsp + 0x30f0]
xor rcx, rsp
call fcn.140100ed0
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