Function at 0x1400277f0
Capabilities:
Copy file

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x220
mov qword [rsp + 0x140], 0xfffffffffffffffe
mov rax, qword [0x1400cfdf0]
xor rax, rsp
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x98], r8
mov r15, rdx
mov qword [rsp + 0xa0], rdx
mov r12, rcx
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x130], rdx
xor r13d, r13d
mov dword [rsp + 0x40], r13d
xor edx, edx
lea r8d, [r13 + 0x70]
lea rcx, [rsp + 0x1a0]
call fcn.140054000
lea rcx, [rsp + 0x1a0]
call fcn.14001f3c0
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x58], rax
call fcn.140015220
mov rdi, rax
test rax, rax
je 0x1400289cd
mov rax, qword [rax]
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rdi
call rbx
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, [0x140097a34]
cmp rdx, 0x10000
jae 0x1400278cc
movzx edx, dx
lea rcx, [rsp + 0x60]
call fcn.1400167e0
lea rsi, [r13 - 1]
jmp 0x1400278ee
mov rsi, 0xffffffffffffffff
mov rax, rsi
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400278d6
mov r8d, eax
lea rcx, [rsp + 0x60]
call fcn.14001b050
nop
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001e050
add rax, 0x18
mov qword [rsp + 0xd8], rax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xd8]
mov rcx, r12
call fcn.140026e30
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001e050
add rax, 0x18
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x1a0]
call fcn.140020cd0
mov ebx, eax
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.14001e050
add rax, 0x18
mov qword [rsp + 0xd0], rax
lea rdx, [rsp + 0xd0]
mov rcx, r12
call fcn.140029520
test ebx, ebx
je 0x1400279b9
lea rcx, [rsp + 0x1a0]
call fcn.14001faf0
nop
mov r14, qword [r15]
lock xadd dword [r14 - 8], esi
sub esi, 1
jg 0x1400279af
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
mov eax, 1
jmp 0x1400289aa
mov r11, qword [rsp + 0x1a8]
mov r9, qword [r11 + 8]
mov rcx, r11
cmp byte [r9 + 0x19], 0
jne 0x140027a63
mov rax, qword [0x1400d3878]
nop word [rax + rax]
test rax, rax
je 0x1400289ed
mov rdx, qword [r9 + 0x20]
mov r10, rax
sub r10, rdx
movzx r8d, word [rdx]
cmp r8w, word [rdx + r10]
jne 0x140027a0c
add rdx, 2
test r8w, r8w
jne 0x1400279f3
xor edx, edx
jmp 0x140027a11
sbb edx, edx
or edx, 1
shr edx, 0x1f
test dl, dl
je 0x140027a1e
mov r9, qword [r9 + 0x10]
jmp 0x140027a24
mov rcx, r9
mov r9, qword [r9]
cmp byte [r9 + 0x19], 0
je 0x1400279e0
cmp rcx, r11
je 0x140027a63
mov r8, qword [rcx + 0x20]
test r8, r8
je 0x1400289d8
sub r8, rax
movzx edx, word [rax]
cmp dx, word [rax + r8]
jne 0x140027a57
add rax, 2
test dx, dx
jne 0x140027a40
xor eax, eax
jmp 0x140027a5c
sbb eax, eax
or eax, 1
shr eax, 0x1f
test al, al
je 0x140027a66
mov rcx, r11
mov qword [rsp + 0x148], rcx
cmp rcx, r11
jne 0x140027ab6
lea rcx, [rsp + 0x1a0]
call fcn.14001faf0
nop
mov r14, qword [r15]
lock xadd dword [r14 - 8], esi
sub esi, 1
jg 0x140027aac
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
mov eax, 5
jmp 0x1400289aa
mov rdx, qword [rcx + 0x28]
mov qword [rsp + 0xc0], rdx
mov dword [rsp + 0x50], 0
test rdx, rdx
je 0x14002895e
mov rbx, qword [rdx + 8]
mov rax, rbx
mov qword [rsp + 0x90], rbx
mov r15d, r13d
cmp rbx, qword [rdx + 0x10]
je 0x140028956
xor eax, eax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0xb0], rax
call fcn.140015220
mov r14, rax
test rax, rax
je 0x1400289e3
mov rax, qword [rax]
mov rdi, qword [rax + 0x18]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, r14
call rdi
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rax, [0x140097a34]
lea rcx, [rsp + 0x68]
cmp rax, 0x10000
jae 0x140027b5d
movzx edx, ax
call fcn.1400167e0
jmp 0x140027b69
xor r8d, r8d
mov rdx, rax
call fcn.14001b050
nop
call fcn.140015220
mov r14, rax
test rax, rax
je 0x1400289f8
mov rax, qword [rax]
mov rdi, qword [rax + 0x18]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, r14
call rdi
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rax, [0x140097a34]
lea rcx, [rsp + 0x70]
cmp rax, 0x10000
jae 0x140027bb6
movzx edx, ax
call fcn.1400167e0
jmp 0x140027bc2
xor r8d, r8d
mov rdx, rax
call fcn.14001b050
nop
mov rcx, qword [0x1400d3880]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x90]
mov r14, qword [rsp + 0xc0]
mov r8, r14
lea rdx, [rsp + 0x48]
mov rcx, r12
call fcn.140029d60
nop
lea rax, [rsp + 0xf8]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx]
sub rcx, 0x18
call fcn.14001e050
add rax, 0x18
mov qword [rsp + 0xf8], rax
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x100]
mov r8, rbx
mov rdx, r14
mov rcx, r12
call fcn.1400268e0
xor eax, eax
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x108]
mov qword [rsp + 0xb0], rax
call fcn.140015220
mov rdi, rax
test rax, rax
je 0x140028a03
mov rax, qword [rax]
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rdi
call rbx
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rax, [0x140097a34]
lea rcx, [rsp + 0x78]
cmp rax, 0x10000
jae 0x140027d01
movzx edx, ax
call fcn.1400167e0
jmp 0x140027d0d
xor r8d, r8d
mov rdx, rax
call fcn.14001b050
nop
mov rcx, qword [0x1400d38b8]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rsp + 0x108], rax
mov rcx, qword [0x1400d38b0]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x108]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x90]
mov r8, r14
lea rdx, [rsp + 0x180]
mov rcx, r12
call fcn.140029d60
nop
xor eax, eax
mov qword [rsp + 0x160], rax
lea r8, [0x14009aa58]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x160]
call fcn.1400262f0
nop
xor eax, eax
mov qword [rsp + 0x158], rax
lea rdx, [rsp + 0x158]
mov rcx, r12
call fcn.14002ae40
nop
xor eax, eax
mov qword [rsp + 0x150], rax
call fcn.140015220
mov rdi, rax
test rax, rax
je 0x140028a0e
mov rax, qword [rax]
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rdi
call rbx
add rax, 0x18
mov qword [rsp + 0x150], rax
lea rax, [0x140097a34]
lea rcx, [rsp + 0x150]
cmp rax, 0x10000
jae 0x140027e21
movzx edx, ax
call fcn.1400167e0
jmp 0x140027e2d
xor r8d, r8d
mov rdx, rax
call fcn.14001b050
nop
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x180]
call fcn.14004c2b0
test eax, eax
je 0x140027f99
mov r14, qword [rsp + 0x150]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x140027e85
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
nop
mov r14, qword [rsp + 0x158]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x140027eb8
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
nop
mov r14, qword [rsp + 0x160]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x140027eeb
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
nop
mov r14, qword [rsp + 0x180]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x140027f1e
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
nop
mov r14, qword [rsp + 0x48]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x140027f4e
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
nop
lea rcx, [rsp + 0x1a0]
call fcn.14001faf0
nop
mov r14, qword [rsp + 0xa0]
mov r14, qword [r14]
lock xadd dword [r14 - 8], esi
sub esi, 1
jg 0x140027f8f
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
mov eax, 2
jmp 0x1400289aa
mov rcx, qword [rsp + 0x150]
mov ebx, dword [rcx - 0x10]
mov edx, 0x2e
call fcn.140054470
mov rcx, rax
test rax, rax
mov rax, qword [rsp + 0x150]
jne 0x140027fc2
mov ecx, esi
jmp 0x140027fc8
sub rcx, rax
sar rcx, 1
sub ebx, ecx
mov r14d, 0
cmovns r14d, ebx
movsxd r12, dword [rax - 0x10]
cmp r14d, r12d
jl 0x140027ff4
lea rcx, [rax - 0x18]
call fcn.14001e050
lea rbx, [rax + 0x18]
mov qword [rsp + 0x110], rbx
jmp 0x140028064
mov rdi, qword [rax - 0x18]
test rdi, rdi
je 0x140028017
mov rax, qword [rdi]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rdi
call rbx
test rax, rax
jne 0x140028034
call fcn.140015220
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x20]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rdi
call rbx
mov rdx, r12
movsxd rcx, r14d
sub rdx, rcx
mov rcx, qword [rsp + 0x150]
lea rdx, [rcx + rdx*2]
mov r9, rax
mov r8d, r14d
lea rcx, [rsp + 0x110]
call fcn.140025d80
mov rbx, qword [rsp + 0x110]
or r13d, 2
mov dword [rsp + 0x40], r13d
mov rdx, qword [0x1400d38c0]
test rdx, rdx
je 0x140028a19
mov rcx, rbx
call fcn.140068814
test eax, eax
sete r12b
lea r14, [rbx - 0x18]
mov eax, esi
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x1400280b7
mov rdi, qword [r14]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rdx, r14
mov rcx, rdi
call rbx
xor eax, eax
cmp r12b, 1
jne 0x1400285e7
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x158]
mov rdi, qword [rax - 0x18]
test rdi, rdi
je 0x140028101
mov rax, qword [rdi]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rdi
call rbx
mov rdi, rax
test rax, rax
jne 0x140028121
call fcn.140015220
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x20]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rdi
call rbx
mov rdi, rax
test rdi, rdi
je 0x140028a24
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rdi
call rbx
add rax, 0x18
mov qword [rsp + 0x80], rax
or r15d, 6
mov dword [rsp + 0x40], r15d
mov rdx, qword [rsp + 0x158]
mov dword [rsp + 0x20], 1
lea r9, [0x14009a8f8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x80]
call fcn.14001e110
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x188]
call fcn.140026200
nop
and r15d, 0xfffffffb
mov dword [rsp + 0x40], r15d
mov r14, qword [rsp + 0x80]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x1400281d5
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
mov rcx, qword [rsp + 0x188]
mov edx, dword [rcx - 0x10]
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov rdi, rax
test rax, rax
je 0x140028a2f
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax]
mov edx, dword [rcx - 0x10]
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov rbx, rax
test rax, rax
je 0x140028a34
xor eax, eax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], rax
lea r8, [rsp + 0x168]
mov rdx, rbx
mov rcx, rdi
call fcn.14004c8b0
mov r14d, eax
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
test r14d, r14d
je 0x140028494
mov r14, qword [rsp + 0x168]
test r14, r14
je 0x14002831a
mov r12, qword [rsp + 0x170]
cmp r14, r12
je 0x1400282be
nop word [rax + rax]
mov r15, qword [r14]
mov eax, esi
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x1400282ad
mov rdi, qword [r15 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rdi
call rbx
add r14, 8
cmp r14, r12
jne 0x140028280
mov r14, qword [rsp + 0x168]
mov rax, qword [rsp + 0x178]
sub rax, r14
sar rax, 3
lea rdx, [rax*8]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400282fa
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028a39
mov rcx, r14
call fcn.14004d92c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], 0
mov r14, qword [rsp + 0x188]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x14002834d
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
nop
mov r14, qword [rsp + 0x150]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x140028380
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
nop
mov r14, qword [rsp + 0x158]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x1400283b3
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
nop
mov r14, qword [rsp + 0x160]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x1400283e6
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
nop
mov r14, qword [rsp + 0x180]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x140028419
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
nop
mov r14, qword [rsp + 0x48]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x140028449
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
nop
lea rcx, [rsp + 0x1a0]
call fcn.14001faf0
nop
mov r14, qword [rsp + 0xa0]
mov r14, qword [r14]
lock xadd dword [r14 - 8], esi
sub esi, 1
jg 0x14002848a
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
mov eax, 0x64
jmp 0x1400289aa
mov r14, qword [rsp + 0x168]
mov rbx, r14
mov rdi, qword [rsp + 0xb8]
mov qword [rsp + 0x128], rbx
mov r12, qword [rsp + 0x170]
cmp rbx, r12
je 0x140028527
lea rax, [rsp + 0x118]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x160]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rsp + 0x118], rax
mov rcx, qword [rbx]
sub rcx, 0x18
call fcn.14001e050
add rax, 0x18
mov qword [rsp + 0x120], rax
lea r8, [rsp + 0x118]
lea rdx, [rsp + 0x120]
mov rcx, rdi
call fcn.14002c030
add rbx, 8
mov r14, qword [rsp + 0x168]
jmp 0x1400284a7
test r14, r14
je 0x1400285da
cmp r14, r12
je 0x14002857e
nop word [rax + rax]
mov r15, qword [r14]
mov eax, esi
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x14002856d
mov rdi, qword [r15 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r15 - 0x18]
mov rcx, rdi
call rbx
add r14, 8
cmp r14, r12
jne 0x140028540
mov r14, qword [rsp + 0x168]
mov rax, qword [rsp + 0x178]
sub rax, r14
sar rax, 3
lea rdx, [rax*8]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400285ba
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028a3f
mov rcx, r14
call fcn.14004d92c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], 0
mov r14, qword [rsp + 0x188]
jmp 0x140028807
mov qword [rsp + 0x198], rax
xor eax, eax
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x158]
mov rdi, qword [rax - 0x18]
test rdi, rdi
je 0x140028627
mov rax, qword [rdi]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rdi
call rbx
mov rdi, rax
test rax, rax
jne 0x140028647
call fcn.140015220
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x20]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rdi
call rbx
mov rdi, rax
test rdi, rdi
je 0x140028a45
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rdi
call rbx
add rax, 0x18
mov qword [rsp + 0x88], rax
or r15d, 0x12
mov dword [rsp + 0x40], r15d
mov rdx, qword [rsp + 0x158]
mov dword [rsp + 0x20], 1
lea r9, [0x14009a8f8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x88]
call fcn.14001e110
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x198]
call fcn.140026200
nop
and r15d, 0xffffffef
mov dword [rsp + 0x40], r15d
mov r14, qword [rsp + 0x88]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x1400286fb
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
xor eax, eax
mov qword [rsp + 0x190], rax
lea r8, [0x14009a8f8]
mov rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0x58]
call fcn.1400262f0
nop
lea r8, [rsp + 0x160]
mov rdx, rax
lea rcx, [rsp + 0xc8]
call fcn.140026200
nop
lea r8, [rsp + 0x150]
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.140026200
nop
mov r14, qword [rsp + 0xc8]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x140028784
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
nop
mov r14, qword [rsp + 0x58]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x1400287b3
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
xor r8d, r8d
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x198]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
mov r14, qword [rsp + 0x190]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x1400287ff
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
nop
mov r14, qword [rsp + 0x198]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x140028831
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
inc dword [rsp + 0x50]
mov r14, qword [rsp + 0x150]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x140028868
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
nop
mov r14, qword [rsp + 0x158]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x14002889b
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
nop
mov r14, qword [rsp + 0x160]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x1400288ce
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
nop
mov r14, qword [rsp + 0x180]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x140028901
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
nop
mov r14, qword [rsp + 0x48]
mov eax, esi
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x140028930
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
mov rbx, qword [rsp + 0x90]
add rbx, 8
mov r13d, dword [rsp + 0x40]
mov r12, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
jmp 0x140027ad7
mov r15, qword [rsp + 0xa0]
jmp 0x14002896f
lea rcx, [rsp + 0x1a0]
call fcn.14001faf0
nop
mov r14, qword [r15]
lock xadd dword [r14 - 8], esi
sub esi, 1
jg 0x1400289a8
mov rdi, qword [r14 - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rdi
call rbx
xor eax, eax
mov rcx, qword [rsp + 0x210]
xor rcx, rsp
call fcn.14004e4a0
add rsp, 0x220
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 0x80004005
call fcn.140012af0
nop
mov ecx, 0x80004005
call fcn.140012af0
int3
mov ecx, 0x80004005
call fcn.140012af0
mov ecx, 0x80004005
call fcn.140012af0
nop
mov ecx, 0x80004005
call fcn.140012af0
nop
mov ecx, 0x80004005
call fcn.140012af0
nop
mov ecx, 0x80004005
call fcn.140012af0
nop
mov ecx, 0x80004005
call fcn.140012af0
nop
mov ecx, 0x80004005
call fcn.140012af0
nop
call fcn.14001bd10
call fcn.14001bd10
call fcn.14005cd9c
int3
call fcn.14005cd9c
nop
mov ecx, 0x80004005
call fcn.140012af0
int3