Function at 0x1400e1558
Capabilities:
Move file

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x13be8]
mov eax, 0x13cc0
call fcn.140105bf0
sub rsp, rax
mov rax, qword [0x14016a900]
xor rax, rsp
mov qword [rbp + 0x13bb0], rax
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x20], eax
mov r9, qword [str.InterfaceConvertProfile]
lea r8, [0x140140df8]
mov edx, 0xc8
lea rsi, [0x1401dfbd0]
mov rcx, rsi
call fcn.1400027fc
lea rcx, [rbp + 0x720]
call fcn.140049238
nop
xor r15d, r15d
mov byte [rbp + 0x1780], r15b
mov ebx, 0x800
cmp byte [0x1401724a0], r15b
je 0x1400e1688
mov r8d, ebx
lea rdx, [rbp + 0x10bb0]
lea rcx, [0x14019de40]
call fcn.140006578
xor edx, edx
mov r8d, 0x1100
lea rcx, [rbp + 0x38e0]
call fcn.140108940
mov r8d, ebx
lea rdx, [rbp + 0x10bb0]
lea rcx, [rbp + 0x38e0]
call fcn.14009ccc8
mov qword [rbp + 0x38a0], r15
mov qword [rbp + 0x38a8], r15
mov qword [rbp + 0x38b0], r15
xor r8d, r8d
lea rdx, [rbp + 0x2890]
lea rcx, [rbp + 0x10bb0]
call fcn.140077c30
mov rcx, qword [rbp + 0x4960]
test al, al
cmovne rcx, qword [rbp + 0x3890]
mov qword [rbp + 0x4960], rcx
lea rdx, [rbp + 0x38e0]
lea rcx, [rbp + 0x720]
call fcn.140049568
jmp 0x1400e1722
lea rcx, [rbp - 0x80]
call fcn.14009ccfc
nop
lea rbx, [rbp - 0x80]
test rdi, rdi
je 0x1400e16a0
mov rbx, rdi
jmp 0x1400e16b3
mov r8b, 1
lea rdx, [rbp - 0x80]
lea rcx, [0x1401a0cb0]
call fcn.14004c40c
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], r15b
mov r9d, 0xb
lea r8, [rbp + 0x720]
lea edx, [r9 - 8]
mov rcx, rbx
call fcn.1400b2534
test al, al
jne 0x1400e16e9
lea rcx, [rbp - 0x80]
call fcn.140004d3c
nop
jmp 0x1400e2b5b
mov rbx, r15
cmp qword [rbp + 0x728], r15
jbe 0x1400e1714
mov rdx, rbx
lea rcx, [rbp + 0x720]
call fcn.140049448
mov dword [rax + 8], r15d
inc rbx
cmp rbx, qword [rbp + 0x728]
jb 0x1400e16f5
lea rcx, [rbp - 0x80]
call fcn.140004d3c
mov ebx, 0x800
mov rdx, rsi
mov rcx, qword [str.InterfaceConvertProfile]
call fcn.1400ad030
mov r13d, r15d
mov dword [rsp + 0x48], r15d
mov rcx, qword [0x140172470]
call qword [sym.imp.USER32.dll_IsWindowVisible]
neg eax
sbb r8, r8
and r8, qword [0x140172470]
mov r14d, r15d
mov dword [rsp + 0x4c], r15d
lea rax, [rbp + 0x720]
mov qword [rsp + 0x20], rax
lea r9, [0x1400e2ba0]
lea rdx, str.CONVERTARC
mov rcx, qword [0x1401af2d0]
call qword [sym.imp.USER32.dll_DialogBoxParamW]
test rax, rax
je 0x1400e2b2d
xor r8d, r8d
lea rdx, [0x14013fa98]
mov rcx, rsi
call fcn.1400add30
test eax, eax
jne 0x1400e17b7
cmp dword [0x1401724a4], 1
jne 0x1400e17b2
cmp byte [0x14018d443], r15b
jne 0x1400e17b7
mov r8b, r15b
jmp 0x1400e17ba
mov r8b, 1
xor r9d, r9d
xor edx, edx
lea ecx, [rdx + 0xa]
call fcn.1400d8f70
mov rdx, rbx
lea rcx, [rbp + 0x12bb0]
call fcn.1400d6b60
lea rcx, [rbp + 0x240]
call fcn.140099ff4
nop
lea r12, [0x14019e2d2]
mov esi, 2
lea r8d, [rsi + 0x7e]
cmp byte [0x1401724a0], r15b
je 0x1400e1858
lea rcx, [rbp + 0x240]
mov rax, r12
mov edx, esi
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1400e1808
movzx eax, word [rax]
mov word [rcx], ax
mov qword [rsp + 0x70], r15
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [0x140173508], rax
mov edi, eax
mov ebx, eax
cmp qword [rbp + 0x728], rax
jbe 0x1400e18a6
mov rdx, rbx
lea rcx, [rbp + 0x720]
call fcn.140049448
test byte [rax + 8], sil
je 0x1400e189a
mov rax, qword [rax + 0x10]
add qword [0x140173508], rax
inc edi
inc rbx
cmp rbx, qword [rbp + 0x728]
jb 0x1400e1878
mov eax, edi
mov qword [rsp + 0x78], rax
mov r8d, 0x880
lea rdx, [rbp + 0x38e0]
mov ecx, edi
call fcn.1400b6b80
lea r8, [rbp + 0x38e0]
mov edx, 0x67
mov rcx, qword [0x140172488]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
xor ebx, ebx
mov qword [0x1401734f0], rbx
cmp word [rbp + 0x778], bx
je 0x1400e192e
lea rcx, [rbp + 0x778]
call fcn.140076738
test al, al
jne 0x1400e192e
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x778]
call fcn.1400762a8
test al, al
jne 0x1400e192e
lea rdx, [rbp + 0x778]
lea rcx, [0x1401af488]
call fcn.14006ffac
mov al, 1
mov byte [0x1401724a2], al
jmp 0x1400e1934
mov al, byte [0x1401724a2]
mov edi, ebx
mov dword [rsp + 0x50], ebx
or ebx, 0xffffffff
xor ecx, ecx
test al, al
jne 0x1400e29b7
cmp byte [0x1401724a3], cl
jne 0x1400e29ce
mov ecx, r14d
mov r13d, 0x880
mov r8d, r13d
lea rdx, [rbp + 0x38e0]
call fcn.1400b6b80
lea r8, [rbp + 0x38e0]
mov edx, 0x69
mov rcx, qword [0x140172488]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r8d, r13d
lea rdx, [rbp + 0x38e0]
mov rcx, r15
call fcn.1400b6b80
lea r8, [rbp + 0x38e0]
mov edx, 0x6c
mov rcx, qword [0x140172488]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov r8d, r13d
lea rdx, [rbp + 0x38e0]
mov rcx, qword [rsp + 0x68]
call fcn.1400b6b80
lea r8, [rbp + 0x38e0]
mov edx, 0x6e
mov rcx, qword [0x140172488]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp ebx, 0xffffffff
je 0x1400e1a08
movsxd r8, ebx
lea rdx, [rbp + 0x1790]
lea rcx, [rbp + 0x720]
call fcn.140049308
mov rcx, qword [rax + 0x1080]
add qword [0x1401734f0], rcx
or ebx, 0xffffffff
call fcn.1400d7d94
cmp edi, dword [rbp + 0x728]
jge 0x1400e29ac
movsxd rdx, edi
lea rcx, [rbp + 0x720]
call fcn.140049448
mov r14, rax
test byte [rax + 8], sil
je 0x1400e1b4f
mov ebx, edi
mov dword [rsp + 0x44], ebx
mov r8b, byte [rbp + 0x1779]
xor r9d, r9d
test r8b, r8b
je 0x1400e1a6a
test byte [rax + 0x40], 0x10
je 0x1400e1a6a
mov ecx, 0x50e
call fcn.140096d58
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400dc27c
jmp 0x1400e1b4f
cmp byte [0x1401724a0], r9b
je 0x1400e1add
mov rcx, r12
lea rax, [rbp + 0x240]
mov rdx, rsi
mov r10d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r10
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r10
sub rdx, 1
jne 0x1400e1a86
movzx eax, word [rax]
mov word [rcx], ax
mov byte [0x14019e3d4], 1
test r8b, r8b
je 0x1400e1ae9
mov cl, 1
call fcn.140056118
mov r9d, 1
xor r8d, r8d
mov rdx, qword [r14]
lea rcx, [0x14019de40]
call fcn.140007458
mov ebx, eax
xor r13d, r13d
cmp byte [rbp + 0x1779], r13b
je 0x1400e1b2d
call fcn.1400561e4
test al, al
je 0x1400e1b2d
mov ecx, 0x50e
call fcn.140096d58
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400dc27c
xor ecx, ecx
call fcn.140056118
cmp ebx, 1
je 0x1400e1b6f
cmp ebx, 0xffffffff
jne 0x1400e1b4d
mov rdx, qword [r14]
lea rcx, [0x1401af488]
call fcn.14007018c
mov ebx, edi
inc edi
mov dword [rsp + 0x50], edi
mov al, byte [0x1401724a2]
xor ecx, ecx
test al, al
mov r14d, dword [rsp + 0x4c]
je 0x1400e1947
jmp 0x1400e29b2
lea rdx, [rbp + 0x40]
lea rcx, [0x14019de40]
call fcn.140006c54
xor ebx, ebx
mov qword [rbp + 0x38a0], rbx
mov qword [rbp + 0x38a8], rbx
mov qword [rbp + 0x38b0], rbx
xor r8d, r8d
lea rdx, [rbp + 0x2890]
mov rcx, qword [r14]
call fcn.140077c30
test al, al
je 0x1400e1b4d
cmp byte [rbp + 0x1779], bl
je 0x1400e1bde
cmp byte [rbp + 0x238], bl
jne 0x1400e1bc4
cmp byte [rbp + 0x183], bl
je 0x1400e1bde
mov ecx, 0x50e
call fcn.140096d58
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400dc27c
jmp 0x1400e1b4d
mov r9b, 1
mov r13d, 0x800
mov r8d, r13d
lea rdx, [rbp + 0xfbb0]
lea rcx, str.Rar_CV
call fcn.1400d5c80
test al, al
je 0x1400e1b4d
lea rcx, [rbp + 0xfbb0]
call fcn.1400d74c4
mov cl, 1
call fcn.1400d0bbc
mov rax, qword [rsp + 0x78]
mov qword [0x1401734e8], rax
mov r8d, r13d
lea rdx, [0x14018f49a]
lea rcx, [0x14019de40]
call fcn.140006578
mov eax, dword [0x14019de44]
mov dword [0x14018a430], eax
mov dword [0x140188050], 1
mov dword [0x14018941c], esi
mov dword [0x140189420], esi
lea rdx, [0x14012b2c0]
lea rcx, [0x1401904a0]
call fcn.14009cd2c
mov ecx, 0x20f
call fcn.140096d58
mov rcx, rax
lea rdx, [0x14018f49a]
call fcn.1400d7624
call fcn.1400dc1bc
mov r15d, eax
mov ecx, dword [0x140189414]
test ecx, ecx
je 0x1400e1ca4
mov dword [rsp + 0x48], ecx
mov dword [0x140189414], ebx
xor r8d, r8d
lea rdx, str.WaitForOther
lea rcx, [0x1401dfbd0]
call fcn.1400add30
test eax, eax
setne byte [0x14018d444]
mov r8b, 1
xor edx, edx
lea rcx, [0x14019de40]
call fcn.14000602c
cmp byte [0x1401724a3], bl
jne 0x1400e2257
call fcn.1400dc1bc
cmp r15d, eax
jne 0x1400e2257
lea rcx, [0x1401dfbd0]
call fcn.1400d2124
mov r13d, dword [0x1401880c0]
mov byte [0x140188349], bl
cmp word [0x140183f2e], bx
jne 0x1400e1d97
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rbx
mov r9b, 1
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x60]
lea rcx, [0x14019de40]
call fcn.140006850
cmp qword [rsp + 0x58], rbx
jbe 0x1400e1d8d
mov r8d, 0x800
lea rdx, [0x140183f2e]
lea rcx, str.Rar_CM
call fcn.1400d5ba4
mov rbx, rax
test rax, rax
je 0x1400e1d8b
mov r8, qword [rsp + 0x58]
add r8, r8
mov r9, rax
mov edx, 1
mov rcx, qword [rsp + 0x60]
call fcn.140112590
mov rcx, rbx
call fcn.140111fa8
mov dword [0x140184f30], 3
xor ebx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.1401058a8
mov edi, 0x800
mov r8d, edi
lea rdx, [rbp + 0x11bb0]
mov rcx, qword [r14]
call fcn.1400868d0
mov r8d, edi
lea rdx, [rbp + 0x778]
lea rcx, [rbp + 0xbbb0]
call fcn.14009ccc8
cmp word [rbp + 0xbbb0], bx
je 0x1400e1ddb
mov edx, edi
lea rcx, [rbp + 0xbbb0]
call fcn.140085ac8
mov rcx, qword [r14]
call fcn.14004cc80
mov sil, al
lea rax, [0x14012b138]
lea rcx, [0x14012b140]
cmp dword [0x14018a430], ebx
cmove rcx, rax
lea rdi, [0x14012b130]
cmp word [0x140181f28], bx
cmove rdi, rcx
mov word [rbp + 0xdbb0], bx
mov rdx, rdi
mov rcx, qword [r14]
call fcn.140085afc
test al, al
je 0x1400e1f19
cmp word [rbp + 0xbbb0], bx
je 0x1400e1e4e
lea rdx, [rbp + 0x11bb0]
lea rcx, [rbp + 0xbbb0]
call fcn.14009fdf0
test eax, eax
jne 0x1400e1f19
mov dil, 1
mov byte [rsp + 0x40], dil
mov r9b, dil
mov ebx, 0x800
mov r8d, ebx
lea rdx, [rbp + 0xdbb0]
lea rcx, str.Rar_CV
call fcn.1400d5c80
mov rcx, qword [r14]
call fcn.1400876ec
mov rdx, rax
mov r9d, ebx
lea r8, [0x14018f49a]
lea rcx, [rbp + 0xdbb0]
call fcn.140086fb4
lea rcx, [0x14018f49a]
call fcn.1400868ac
mov rbx, rax
xor eax, eax
test rbx, rbx
je 0x1400e2013
mov word [rbx], ax
lea rcx, [0x14018f49a]
call fcn.1400868ac
mov ecx, 0x2e
mov word [rbx], cx
test rax, rax
je 0x1400e2013
test sil, sil
je 0x1400e2013
xor esi, esi
cmp dword [rbp + 0x188], esi
jne 0x1400e2015
cmp byte [rbp + 0x162], sil
je 0x1400e2015
or r8, 0xffffffffffffffff
inc r8
cmp word [rbx + r8*2], si
jne 0x1400e1ef7
lea r8, [r8*2 + 2]
mov rdx, rbx
mov rcx, rax
call fcn.140106ff0
jmp 0x1400e2015
mov byte [rsp + 0x40], bl
lea rcx, [0x14018f49a]
cmp word [rbp + 0xbbb0], bx
je 0x1400e1f5d
mov ebx, 0x800
mov r8d, ebx
lea rdx, [rbp + 0xbbb0]
call fcn.14009ccc8
mov rcx, qword [r14]
call fcn.1400876ec
mov rdx, rax
mov r8d, ebx
lea rcx, [0x14018f49a]
call fcn.14009cca0
jmp 0x1400e1f6b
mov r8d, 0x800
mov rdx, qword [r14]
call fcn.14009ccc8
lea rcx, [0x14018f49a]
call fcn.1400868ac
mov rbx, rax
xor eax, eax
test rbx, rbx
je 0x1400e1fc7
mov word [rbx], ax
lea rcx, [0x14018f49a]
call fcn.1400868ac
test rax, rax
je 0x1400e1fbf
lea rdx, str..tar
mov rcx, rax
call fcn.14009fdf0
xor ecx, ecx
test eax, eax
je 0x1400e1fc7
test sil, sil
je 0x1400e1fbf
cmp dword [rbp + 0x188], ecx
jne 0x1400e1fbf
cmp byte [rbp + 0x162], cl
jne 0x1400e1fc7
mov eax, 0x2e
mov word [rbx], ax
mov r8d, 0x800
mov rdx, rdi
lea rbx, [0x14018f49a]
mov rcx, rbx
call fcn.140087778
mov rcx, rbx
call fcn.140076738
xor esi, esi
test al, al
je 0x1400e200c
mov ecx, 0x50d
call fcn.140096d58
mov rdx, rax
mov rcx, rbx
call fcn.1400dc27c
mov dil, 1
mov byte [rsp + 0x40], dil
jmp 0x1400e2015
mov dil, byte [rsp + 0x40]
jmp 0x1400e2015
xor esi, esi
call fcn.1400dc1bc
cmp r15d, eax
jne 0x1400e2100
lea rcx, [rbp + 0xfbb0]
call fcn.1400d74c4
mov dword [0x140188080], 3
mov ebx, 2
mov dword [0x14018807c], ebx
mov byte [0x1401880d6], sil
lea rdx, [0x14012b2c0]
lea rcx, [0x1401904a0]
call fcn.14009cd2c
mov eax, dword [0x140189414]
test eax, eax
je 0x1400e2072
mov dword [rsp + 0x48], eax
mov dword [0x140189414], esi
xor edx, edx
lea rcx, [0x14019de40]
call fcn.140005168
cmp byte [0x1401724a0], sil
je 0x1400e2105
test dil, dil
je 0x1400e2105
cmp byte [0x140187040], sil
je 0x1400e2105
lea rcx, [rbp + 0x240]
lea rax, [0x140186f40]
mov rdx, rbx
mov r8d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1400e20ae
movzx eax, word [rax]
mov word [rcx], ax
jmp 0x1400e2105
mov ebx, 2
cmp word [0x140183f2e], si
je 0x1400e211a
lea rcx, [0x140183f2e]
call fcn.1400d4ff4
xor eax, eax
cmp byte [0x1401724a3], al
jne 0x1400e2222
call fcn.1400dc1bc
cmp r15d, eax
jne 0x1400e2222
mov rcx, r12
lea rax, [0x140186f40]
mov rdx, rbx
mov r8d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1400e2149
movzx eax, word [rax]
mov word [rcx], ax
mov byte [0x14019e3d4], 1
lea r9d, [rdx + 1]
xor r8d, r8d
lea rdx, [0x14018f49a]
lea rcx, [0x14019de40]
call fcn.140007458
cmp eax, 1
jne 0x1400e2222
lea rdx, [rbp + 0x520]
lea rcx, [0x14019de40]
call fcn.140006c54
mov rax, qword [rbp + 0x220]
cmp rax, qword [rbp + 0x700]
je 0x1400e227d
test rax, rax
je 0x1400e227d
lea rdx, [0x14012b208]
lea rcx, [rbp + 0x40]
call fcn.14009fdf0
test eax, eax
jne 0x1400e220d
xor eax, eax
cmp byte [rbp + 0x162], al
jne 0x1400e227d
mov ecx, 0x50a
call fcn.140096d58
mov rdx, rax
mov rcx, qword [r14]
call fcn.1400dc27c
xor r15d, r15d
cmp byte [rsp + 0x40], 0
jne 0x1400e2238
lea rcx, [0x14018f49a]
call fcn.140076460
cmp word [rbp + 0xdbb0], r15w
je 0x1400e224e
lea rcx, [rbp + 0xdbb0]
call fcn.1400d5040
mov edi, dword [rsp + 0x50]
mov esi, 2
lea rcx, [rbp + 0x12bb0]
call fcn.1400d74c4
lea rcx, [rbp + 0xfbb0]
call fcn.1400d5040
mov ebx, dword [rsp + 0x44]
mov r15, qword [rsp + 0x70]
jmp 0x1400e1b4f
movsxd rax, dword [rbp + 0x177c]
test eax, eax
je 0x1400e22c9
mov rcx, rax
imul rcx, qword [rbp + 0x228]
imul rax, qword [rbp + 0x708], 0x64
cmp rcx, rax
jge 0x1400e22c9
lea rcx, [0x14018f49a]
call fcn.1400876ec
mov rbx, rax
mov ecx, 0x50f
call fcn.140096d58
mov rdx, rbx
mov rcx, rax
call fcn.1400d7624
jmp 0x1400e2222
lea rcx, [rbp + 0x410]
lea rax, [0x140186f40]
mov rdx, rbx
mov r8d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1400e22e0
movzx eax, word [rax]
mov word [rcx], ax
mov cl, 1
call fcn.1400d0bbc
lea rcx, [0x140186f40]
lea rax, [rbp + 0x410]
mov rdx, rbx
mov r8d, 0x80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1400e234e
movzx eax, word [rax]
mov word [rcx], ax
mov r8d, 0x800
lea rdx, [0x14018f49a]
lea rcx, [0x14019de40]
call fcn.140006578
mov eax, dword [0x14019de44]
mov dword [0x14018a430], eax
mov byte [0x140188349], 1
call fcn.1400d2640
lea rdx, [0x14012b2c0]
lea rcx, [0x1401904a0]
call fcn.14009cd2c
mov eax, dword [0x140189414]
xor ebx, ebx
test eax, eax
je 0x1400e23f8
mov dword [rsp + 0x48], eax
mov dword [0x140189414], ebx
xor r8d, r8d
xor edx, edx
lea rcx, [0x14019de40]
call fcn.14000602c
cmp byte [0x1401724a3], bl
jne 0x1400e298f
call fcn.1400dc1bc
cmp r15d, eax
jne 0x1400e298f
xor r15d, r15d
cmp qword [rbp + 0x700], r15
jne 0x1400e2449
cmp qword [rbp + 0x3890], 0x200
jb 0x1400e2449
cmp dword [rbp + 0x210], 1
jbe 0x1400e2992
movsxd rax, dword [rbp + 0x177c]
test eax, eax
je 0x1400e2470
mov rcx, rax
imul rcx, qword [rbp + 0x228]
imul rax, qword [rbp + 0x708], 0x64
cmp rcx, rax
jl 0x1400e2992
mov sil, 1
inc dword [rsp + 0x4c]
mov rax, qword [rsp + 0x70]
add rax, qword [rbp + 0x228]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x68]
add rax, qword [rbp + 0x708]
mov qword [rsp + 0x68], rax
test dil, dil
je 0x1400e2802
xor r9d, r9d
mov r8b, sil
mov rdx, qword [r14]
lea rcx, [0x14019de40]
call fcn.140007458
cmp eax, 1
jne 0x1400e2992
lea rcx, [rbp - 0x80]
call fcn.14009ccfc
nop
mov ebx, 0x800
mov r8d, ebx
mov rdx, qword [r14]
lea rcx, [rbp + 0x9bb0]
call fcn.14009ccc8
mov dil, r15b
lea r9, [rbp + 0x9bb0]
lea r8, str._s._cvtbackup_
mov rdx, rbx
lea rcx, [rbp + 0xebb0]
call fcn.1400027fc
lea rdx, [rbp + 0xebb0]
lea rcx, [rbp + 0x9bb0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x1400e2718
lea rdx, [rbp + 0x9bb0]
lea rcx, [rbp - 0x80]
call fcn.14009cd2c
lea rdx, [rbp + 0xebb0]
lea rcx, [rbp - 0x80]
call fcn.14009cd2c
lea rcx, [0x14019de40]
call fcn.140007354
test eax, eax
je 0x1400e257b
mov r8, rbx
lea rdx, [rbp + 0x9bb0]
lea rcx, [0x14019de40]
call fcn.140006e94
test al, al
je 0x1400e257b
lea rcx, [rbp + 0x9bb0]
call fcn.140076738
test al, al
jne 0x1400e24e4
cmp word [rbp + 0xdbb0], r15w
je 0x1400e271b
lea rcx, [rbp + 0x350]
call fcn.14009ccfc
nop
lea rdx, [rbp + 0xdbb0]
lea rcx, [rbp + 0x350]
call fcn.14009cd2c
mov qword [rbp + 0x27a0], r15
mov qword [rbp + 0x27a8], r15
mov qword [rbp + 0x27b0], r15
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x49e0]
call fcn.14009914c
nop
lea rdx, [rbp + 0x1790]
lea rcx, [rbp + 0x49e0]
call fcn.140099c9c
jmp 0x1400e26d0
mov r8, rbx
mov rdx, qword [r14]
lea rcx, [rbp + 0xebb0]
call fcn.14009ccc8
lea rcx, [rbp + 0x1790]
call fcn.1400876ec
mov rdx, rax
mov r8, rbx
lea rcx, [rbp + 0xebb0]
call fcn.1400877f4
lea rcx, [rbp + 0x1790]
call fcn.1400876ec
mov rbx, rax
mov ecx, 0x25a
call fcn.140096d58
mov rdx, rbx
mov rcx, rax
call fcn.1400d7624
lea rdx, [rbp + 0xebb0]
lea rcx, [rbp + 0x1790]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x1400e26da
cmp r13d, 1
jne 0x1400e26b8
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
lea rcx, [rbp + 0xebb0]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400e26b8
lea r9, [rbp + 0x27c8]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileTime]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rbp + 0x1790]
lea rcx, [rbp + 0x49e0]
call fcn.140099c9c
mov ebx, 0x800
test eax, eax
je 0x1400e25f5
jmp 0x1400e26fd
mov ecx, 0x5b0
call fcn.140096d58
mov rcx, rax
lea r8, [rbp + 0xebb0]
lea rdx, [rbp + 0x1790]
call fcn.1400d7624
mov dil, 1
lea rcx, [rbp + 0x49e0]
call fcn.140099214
nop
lea rcx, [rbp + 0x350]
call fcn.140004d3c
jmp 0x1400e271b
mov dil, 1
mov bl, r15b
mov r14d, 0x800
cmp byte [rbp + 0x1778], r15b
jne 0x1400e27dd
mov bl, 1
jmp 0x1400e275c
mov r8, r14
lea rdx, [rbp + 0xabb0]
lea rcx, [rbp - 0x80]
call fcn.14009ce00
test al, al
je 0x1400e2778
lea rcx, [rbp + 0xcbb0]
call fcn.140076738
test al, al
jne 0x1400e2775
mov r8, r14
lea rdx, [rbp + 0xcbb0]
lea rcx, [rbp - 0x80]
call fcn.14009ce00
test al, al
jne 0x1400e2735
jmp 0x1400e2778
mov bl, r15b
lea rcx, [rbp - 0x80]
call fcn.14009cf30
jmp 0x1400e27dd
mov r8, r14
lea rdx, [rbp + 0xabb0]
lea rcx, [rbp - 0x80]
call fcn.14009ce00
test al, al
je 0x1400e27f4
test bl, bl
jne 0x1400e27c9
test dil, dil
jne 0x1400e27bd
lea rcx, [rbp + 0xabb0]
call fcn.140076d40
lea rcx, [rbp + 0xabb0]
call fcn.140076460
jmp 0x1400e27dd
lea rcx, [rbp + 0xcbb0]
call fcn.140076460
lea rdx, [rbp + 0xcbb0]
lea rcx, [rbp + 0xabb0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
mov r8, r14
lea rdx, [rbp + 0xcbb0]
lea rcx, [rbp - 0x80]
call fcn.14009ce00
test al, al
jne 0x1400e2783
lea rcx, [rbp - 0x80]
call fcn.140004d3c
jmp 0x1400e2992
cmp byte [rbp + 0x1778], r15b
je 0x1400e28ba
xor r9d, r9d
mov r8b, sil
mov rdx, qword [r14]
lea rcx, [0x14019de40]
call fcn.140007458
cmp eax, 1
jne 0x1400e28ba
mov edi, 0x800
mov r8d, edi
mov rdx, qword [r14]
lea rcx, [rbp + 0x9bb0]
call fcn.14009ccc8
lea rcx, [rbp + 0x9bb0]
call fcn.1400876ec
mov rbx, rax
mov ecx, 0x258
call fcn.140096d58
mov rdx, rbx
mov rcx, rax
call fcn.1400d7624
lea rcx, [rbp + 0x9bb0]
call fcn.140076d40
lea rcx, [rbp + 0x9bb0]
call fcn.140076460
lea rcx, [0x14019de40]
call fcn.140007354
test eax, eax
je 0x1400e28ba
mov r8, rdi
lea rdx, [rbp + 0x9bb0]
lea rcx, [0x14019de40]
call fcn.140006e94
test al, al
je 0x1400e28ba
lea rcx, [rbp + 0x9bb0]
call fcn.140076738
test al, al
jne 0x1400e2844
xor r9d, r9d
mov r8b, sil
lea rdx, [0x14018f49a]
lea rcx, [0x14019de40]
call fcn.140007458
cmp eax, 1
jne 0x1400e2992
mov r14d, 0x800
mov r8d, r14d
lea rdx, [0x14018f49a]
lea rcx, [rbp + 0xabb0]
call fcn.14009ccc8
cmp r13d, 1
jne 0x1400e294f
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
lea rcx, [rbp + 0xabb0]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400e294f
lea r9, [rbp + 0x38c8]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileTime]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [0x14019de40]
call fcn.140007354
test eax, eax
je 0x1400e2992
mov r8, r14
lea rdx, [rbp + 0xabb0]
lea rcx, [0x14019de40]
call fcn.140006e94
test al, al
je 0x1400e2992
lea rcx, [rbp + 0xabb0]
call fcn.140076738
test al, al
jne 0x1400e28f8
jmp 0x1400e2992
xor r15d, r15d
lea rcx, [rbp + 0x410]
call fcn.14009a01c
test sil, sil
jne 0x1400e2238
jmp 0x1400e2225
mov al, byte [0x1401724a2]
mov r13d, dword [rsp + 0x48]
xor r15d, r15d
cmp byte [0x1401724a3], r15b
jne 0x1400e29d6
test al, al
jne 0x1400e29d6
mov ecx, 0x4d0
jmp 0x1400e29db
mov r13d, dword [rsp + 0x48]
xor r15d, r15d
mov ecx, 0x272
call fcn.140096d58
mov rcx, rax
call fcn.1400d7624
cmp byte [0x1401724a2], r15b
je 0x1400e29f8
call fcn.1400d970c
jmp 0x1400e2a18
mov qword [rsp + 0x28], r15
mov byte [rsp + 0x20], r15b
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
mov ecx, edx
call fcn.1400d9758
call fcn.1400da5d4
mov al, byte [0x1401724a0]
test al, al
je 0x1400e2ad3
lea rax, [rbp + 0x240]
mov ecx, 0x80
movups xmm0, xmmword [rax]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r12 + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r12 + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r12 + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r12 + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [r12 + 0x60], xmm0
add r12, rcx
movups xmm1, xmmword [rax + 0x70]
movups xmmword [r12 - 0x10], xmm1
add rax, rcx
sub rsi, 1
jne 0x1400e2a32
movzx eax, word [rax]
mov word [r12], ax
mov byte [0x14019e3d4], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x10bb0]
lea rcx, [0x14019de40]
call fcn.140007458
cmp eax, 1
je 0x1400e2ac9
lea rcx, [0x1401a0cb0]
call fcn.14004a7f0
test al, al
jne 0x1400e2ad8
mov al, byte [0x1401724a0]
test al, al
jne 0x1400e2af9
test r14d, r14d
je 0x1400e2af5
lea rcx, [0x14018f49a]
call fcn.1400876ec
mov rdx, rax
lea rcx, [0x1401a0cb0]
call fcn.14004f9d4
jmp 0x1400e2b1a
test al, al
je 0x1400e2b1a
test r14d, r14d
je 0x1400e2b1a
lea rcx, [0x14018f49a]
call fcn.1400876ec
mov rdx, rax
lea rcx, [0x1401a0cb0]
call fcn.14004ea1c
nop
lea rcx, [rbp + 0x240]
call fcn.14009a01c
lea rsi, [0x1401dfbd0]
cmp byte [rbp + 0x1780], r15b
je 0x1400e2b45
mov rdx, qword [str.InterfaceConvertProfile]
mov rcx, rsi
call fcn.1400ad030
mov rcx, rsi
call fcn.1400ad528
test r13d, r13d
je 0x1400e2b5b
mov ecx, r13d
call fcn.1400d6238
nop
lea rcx, [rbp + 0x720]
call fcn.1400492dc
mov rcx, qword [rbp + 0x13bb0]
xor rcx, rsp
call fcn.140105c50
lea r11, [rsp + 0x13cc0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret