Function at 0x1400361c0
Capabilities:
Check if file exists
Copy file

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f8]
sub rsp, 0x6d0
mov qword [rbp + 0x3e8], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1400cfdf0]
xor rax, rsp
mov qword [rbp + 0x5c0], rax
mov r13, rcx
xor r14d, r14d
mov dword [rsp + 0x30], r14d
mov esi, r14d
mov qword [rbp + 0x580], r14
lea r9d, [r14 + 0x17]
xor r8d, r8d
lea rdx, [0x140096598]
lea rcx, [rbp + 0x580]
call fcn.1400343c0
test eax, eax
jne 0x140036270
mov rbx, qword [rbp + 0x580]
test rbx, rbx
je 0x140038c8d
mov rax, qword [rbx]
mov rdi, qword [rax + 0xe0]
mov rcx, rdi
call qword [fcn.14000dba0]
xor r8d, r8d
lea rdx, [rbp + 0x588]
mov rcx, rbx
call rdi
test eax, eax
cmove esi, dword [rbp + 0x5bc]
mov rbx, qword [rbp + 0x580]
test rbx, rbx
je 0x140036291
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rbx
call rdi
test esi, esi
jne 0x14003629d
lea eax, [rsi + 1]
jmp 0x140038c5d
cmp word [0x1400d38e0], 0
jne 0x1400362ed
lea rbx, [0x1400d38e0]
mov rcx, rbx
call fcn.14003a4c0
lea r8, str.GfxDownloadWrapper.exe
mov edx, 0x400
mov rcx, rbx
call fcn.14005d0b8
mov rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400362d1
mov r8d, eax
mov rdx, rbx
lea rcx, [0x1400d4238]
call fcn.14001b050
lea rdx, [rbp + 0x160]
mov rcx, r13
call fcn.14003ac50
nop
mov rdx, rax
mov rcx, r13
call fcn.14002bf30
nop
mov rsi, qword [rbp + 0x160]
add rsi, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x14003633e
mov rdi, qword [rsi]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rdx, rsi
mov rcx, rdi
call rbx
mov rcx, r13
call fcn.14003e030
mov dword [rsp + 0x60], r14d
call fcn.140015220
mov rdi, rax
test rax, rax
je 0x140038c98
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 + 0x40], rax
lea r14, [0x140097a34]
cmp r14, 0x10000
jae 0x14003639e
movzx edx, r14w
lea rcx, [rsp + 0x40]
call fcn.1400167e0
movzx esi, r14w
jmp 0x1400363c3
mov rax, 0xffffffffffffffff
inc rax
cmp word [r14 + rax*2], 0
jne 0x1400363a5
mov r8d, eax
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.14001b050
mov rsi, r14
xor eax, eax
mov qword [rbp + 0x570], rax
lea rdx, [r13 + 0x48]
lea r8, str..json
lea rcx, [rbp + 0x570]
call fcn.1400262f0
nop
call fcn.140015220
mov rdi, rax
test rax, rax
je 0x140038ca3
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 + 0x38], rax
cmp r14, 0x10000
jae 0x14003642b
movzx edx, si
lea rcx, [rsp + 0x38]
call fcn.1400167e0
jmp 0x14003644e
mov rax, 0xffffffffffffffff
inc rax
cmp word [r14 + rax*2], 0
jne 0x140036432
mov r8d, eax
mov rdx, r14
lea rcx, [rsp + 0x38]
call fcn.14001b050
nop
lea r8, [r13 + 0x48]
cmp dword [r13 + 0x7c], 0
je 0x140036515
lea rdx, [0x1400d40e8]
lea rcx, [rbp + 0x170]
call fcn.140026200
nop
lea r8, [0x1400d4110]
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.140026200
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400364d5
cmp dword [rdi + 0x10], 0
jl 0x1400364c6
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x1400364c6
call fcn.14001e050
mov rbx, rax
mov rcx, rdi
call fcn.14001a8a0
lea rax, [rbx + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x1400364d5
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14001b050
nop
mov rsi, qword [rbp + 0x168]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140036509
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rbp + 0x170]
jmp 0x1400365c8
lea rdx, [0x1400d40e0]
lea rcx, [rbp + 0x180]
call fcn.140026200
nop
lea r8, [0x1400d4110]
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.140026200
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rsp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x14003658d
cmp dword [rdi + 0x10], 0
jl 0x14003657e
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x14003657e
call fcn.14001e050
mov rbx, rax
mov rcx, rdi
call fcn.14001a8a0
lea rax, [rbx + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x14003658d
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14001b050
nop
mov rsi, qword [rbp + 0x178]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x1400365c1
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rbp + 0x180]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x1400365f4
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
xor eax, eax
mov qword [rbp + 0x560], rax
lea rdx, [rbp + 0x190]
mov rcx, r13
call fcn.14003ac50
mov r14, rax
xor eax, eax
mov qword [rbp - 0x30], rax
mov rcx, qword [0x1400d4238]
mov rdi, qword [rcx - 0x18]
test rdi, rdi
je 0x140036642
mov rdx, qword [rdi]
mov rbx, qword [rdx + 0x20]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rdi
call rbx
mov rdi, rax
test rax, rax
jne 0x140036662
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 0x140038cae
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 [rbp - 0x30], rax
mov dword [rsp + 0x30], 4
mov r9, qword [0x1400d4238]
mov ecx, dword [r9 - 0x10]
lea r15, [0x140098abc]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x1400366b0
mov dword [rsp + 0x20], ecx
mov r8d, eax
mov rdx, r15
lea rcx, [rbp - 0x30]
call fcn.14001e110
nop
xor eax, eax
mov qword [rbp - 0x28], rax
mov rbx, qword [rbp - 0x30]
lea rax, [rbx - 0x18]
mov qword [rsp + 0x70], rax
mov rsi, qword [rbx - 0x18]
test rsi, rsi
je 0x140036708
mov rax, qword [rsi]
mov rdi, qword [rax + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rax, rax
jne 0x140036728
call fcn.140015220
mov rsi, rax
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rsi, rsi
je 0x140038cb9
mov rax, qword [rsi]
mov rdi, qword [rax + 0x18]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
add rax, 0x18
mov qword [rbp - 0x28], rax
mov dword [rsp + 0x30], ILFindLastID
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x140036760
mov dword [rsp + 0x20], eax
mov r9, r15
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.14001e110
nop
xor eax, eax
mov qword [rbp - 0x20], rax
mov rbx, qword [rbp - 0x28]
lea rax, [rbx - 0x18]
mov qword [rbp - 0x70], rax
mov rsi, qword [rbx - 0x18]
test rsi, rsi
je 0x1400367bb
mov rax, qword [rsi]
mov rdi, qword [rax + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rax, rax
jne 0x1400367db
call fcn.140015220
mov rsi, rax
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rsi, rsi
je 0x140038cc4
mov rax, qword [rsi]
mov rdi, qword [rax + 0x18]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
add rax, 0x18
mov qword [rbp - 0x20], rax
mov dword [rsp + 0x30], 0x1c
lea r15, [0x14009c40c]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x140036820
mov dword [rsp + 0x20], eax
mov r9, r15
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14001e110
nop
xor eax, eax
mov qword [rbp - 0x18], rax
mov rbx, qword [rbp - 0x20]
lea r12, [rbx - 0x18]
mov rsi, qword [r12]
test rsi, rsi
je 0x140036877
mov rax, qword [rsi]
mov rdi, qword [rax + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rax, rax
jne 0x140036897
call fcn.140015220
mov rsi, rax
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rsi, rsi
je 0x140038ccf
mov rax, qword [rsi]
mov rdi, qword [rax + 0x18]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
add rax, 0x18
mov qword [rbp - 0x18], rax
mov dword [rsp + 0x30], 0x3c
mov r9, qword [rsp + 0x38]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.14001e110
nop
xor eax, eax
mov qword [rbp - 0x10], rax
mov rbx, qword [rbp - 0x18]
lea rax, [rbx - 0x18]
mov qword [rbp - 0x80], rax
mov rsi, qword [rbx - 0x18]
test rsi, rsi
je 0x14003691b
mov rax, qword [rsi]
mov rdi, qword [rax + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rax, rax
jne 0x14003693b
call fcn.140015220
mov rsi, rax
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rsi, rsi
je 0x140038cda
mov rax, qword [rsi]
mov rdi, qword [rax + 0x18]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
add rax, 0x18
mov qword [rbp - 0x10], rax
mov dword [rsp + 0x30], 0x7c
mov rax, 0xffffffffffffffff
inc rax
cmp word [r15 + rax*2], 0
jne 0x140036970
mov dword [rsp + 0x20], eax
mov r9, r15
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.14001e110
nop
xor eax, eax
mov qword [rbp - 0x60], rax
mov rbx, qword [rbp - 0x10]
lea r15, [rbx - 0x18]
mov rsi, qword [r15]
test rsi, rsi
je 0x1400369c6
mov rax, qword [rsi]
mov rdi, qword [rax + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rax, rax
jne 0x1400369e6
call fcn.140015220
mov rsi, rax
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rsi, rsi
je 0x140038ce5
mov rax, qword [rsi]
mov rdi, qword [rax + 0x18]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
add rax, 0x18
mov qword [rbp - 0x60], rax
mov dword [rsp + 0x30], 0xfc
mov rax, 0xffffffffffffffff
lea rcx, [0x140098abc]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140036a22
mov dword [rsp + 0x20], eax
mov r9, rcx
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp - 0x60]
call fcn.14001e110
mov r8, r14
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x188]
call fcn.140026200
mov rsi, rax
xor eax, eax
mov qword [rbp - 8], rax
mov rcx, qword [rsi]
mov rdi, qword [rcx - 0x18]
test rdi, rdi
je 0x140036a88
mov rdx, qword [rdi]
mov rbx, qword [rdx + 0x20]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rdi
call rbx
mov rdi, rax
test rax, rax
jne 0x140036aa8
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 0x140038cf0
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 [rbp - 8], rax
mov dword [rsp + 0x30], 0x1fc
lea rcx, [0x14009a8f8]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x140036ae4
mov rdx, qword [rsi]
mov dword [rsp + 0x20], eax
mov r9, rcx
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 8]
call fcn.14001e110
nop
xor eax, eax
mov qword [rbp - 0x68], rax
mov rbx, qword [rbp - 8]
lea r14, [rbx - 0x18]
mov rsi, qword [r14]
test rsi, rsi
je 0x140036b39
mov rax, qword [rsi]
mov rdi, qword [rax + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rax, rax
jne 0x140036b59
call fcn.140015220
mov rsi, rax
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rsi, rsi
je 0x140038cfb
mov rax, qword [rsi]
mov rdi, qword [rax + 0x18]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
add rax, 0x18
mov qword [rbp - 0x68], rax
mov dword [rsp + 0x30], 0x3fc
mov r9, qword [rbp + 0x570]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.14001e110
lea r8, [0x140098abc]
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x560]
call fcn.1400262f0
nop
mov dword [rsp + 0x30], 0x1fc
mov rsi, qword [rbp - 0x68]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140036bf6
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
mov dword [rsp + 0x30], 0xfc
mov eax, 0xffffffff
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x140036c2a
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
nop
mov rsi, qword [rbp + 0x188]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140036c5d
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
mov dword [rsp + 0x30], 0x7c
mov rsi, qword [rbp - 0x60]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140036c95
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
mov dword [rsp + 0x30], 0x3c
mov eax, 0xffffffff
lock xadd dword [r15 + 0x10], eax
sub eax, 1
jg 0x140036cc8
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rdx, r15
mov rcx, rdi
call rbx
mov dword [rsp + 0x30], 0x1c
mov eax, 0xffffffff
mov rsi, qword [rbp - 0x80]
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140036cfe
mov rdi, qword [rsi]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rdx, rsi
mov rcx, rdi
call rbx
mov dword [rsp + 0x30], ILFindLastID
mov eax, 0xffffffff
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140036d33
mov rdi, qword [r12]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rdx, r12
mov rcx, rdi
call rbx
mov dword [rsp + 0x30], 4
mov eax, 0xffffffff
mov rsi, qword [rbp - 0x70]
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140036d6a
mov rdi, qword [rsi]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rdx, rsi
mov rcx, rdi
call rbx
nop
mov eax, 0xffffffff
mov rsi, qword [rsp + 0x70]
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140036d9a
mov rdi, qword [rsi]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rdx, rsi
mov rcx, rdi
call rbx
nop
mov rsi, qword [rbp + 0x190]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140036dcd
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
lea rax, [rbp + 0x88]
mov qword [rsp + 0x68], rax
mov rcx, qword [rbp + 0x560]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0x88], rax
mov rcx, qword [0x1400d4238]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0x90], rax
mov r9d, 1
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x90]
mov rcx, r13
call fcn.140035a20
mov r14d, eax
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x140038bee
lea rax, [rbp + 0x80]
mov qword [rsp + 0x68], rax
mov rcx, qword [rbp + 0x570]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0x80], rax
lea rdx, [rbp + 0x198]
mov rcx, r13
call fcn.14003a1d0
nop
lea r8, [rbp + 0x80]
mov rdx, rax
mov rcx, r13
call fcn.1400403a0
mov rcx, r13
test eax, eax
je 0x14003859e
xor eax, eax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x1a0]
call fcn.14003a3b0
mov r8, rax
lea rdx, [rbp + 0x68]
mov rcx, r13
call fcn.14003c6b0
nop
xor eax, eax
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x1a8]
mov rcx, r13
call fcn.14003b0c0
mov r8, rax
lea rdx, [rbp + 0x148]
mov rcx, r13
call fcn.14003c6b0
nop
mov r12, qword [rbp + 0x70]
mov rcx, r12
mov rbx, qword [rbp + 0x68]
sub rcx, rbx
movabs r8, 0x4924924924924925
mov rax, r8
imul rcx
sar rdx, 5
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
je 0x140038583
mov r9, qword [rbp + 0x150]
mov rcx, r9
mov rdi, qword [rbp + 0x148]
sub rcx, rdi
mov rax, r8
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140038583
mov qword [rbp + 0x48], rdi
cmp rdi, r9
je 0x140038583
xor r15d, r15d
mov dword [rbp - 0x70], 0
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rbp + 0x480]
call fcn.140054000
mov rdx, rdi
lea rcx, [rbp + 0x480]
call fcn.14001f4f0
nop
mov rcx, qword [rbp + 0x480]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
lea rsi, [rax + 0x18]
mov qword [rsp + 0x58], rsi
bts r15d, 0xb
mov qword [rsp + 0x78], rbx
cmp rbx, r12
je 0x140037f09
nop word [rax + rax]
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rbp + 0x410]
call fcn.140054000
mov rdx, rbx
lea rcx, [rbp + 0x410]
call fcn.14001f4f0
nop
mov rcx, qword [rbp + 0x410]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
mov rcx, qword [rbp + 0x480]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rsp + 0x50], rax
or r15d, 0x3000
mov dword [rsp + 0x30], r15d
test rbx, rbx
je 0x140038d48
mov rcx, rax
sub rbx, rax
nop
movzx esi, word [rcx]
movzx edx, word [rcx + rbx]
sub esi, edx
jne 0x140037043
add rcx, 2
test edx, edx
jne 0x140037030
lea r14, [rax - 0x18]
mov eax, 0xffffffff
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x140037073
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
nop
mov r14, qword [rsp + 0x68]
mov eax, 0xffffffff
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x1400370a5
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
test esi, esi
je 0x1400370da
lea rcx, [rbp + 0x410]
call fcn.14001fbc0
mov rbx, qword [rsp + 0x78]
add rbx, 0x70
mov qword [rsp + 0x78], rbx
mov r12, qword [rbp + 0x70]
mov r15d, dword [rsp + 0x30]
cmp rbx, r12
jne 0x140036fc0
jmp 0x140037efc
xor eax, eax
mov qword [rbp + 0x568], rax
mov rcx, qword [rbp + 0x410]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp - 0x40], rax
or dword [rsp + 0x30], 0x4000
xor eax, eax
mov qword [rbp - 0x58], rax
mov rax, qword [0x1400d4118]
mov rdi, qword [rax - 0x18]
test rdi, rdi
je 0x140037136
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 0x140037156
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 0x140038d3d
mov rcx, qword [rdi]
mov rbx, qword [rcx + 0x18]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rdi
call rbx
add rax, 0x18
mov qword [rbp - 0x58], rax
or r15d, 0xc000
mov dword [rsp + 0x30], r15d
mov rdx, qword [0x1400d4118]
mov dword [rsp + 0x20], 1
lea r9, [0x14009a8f8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x58]
call fcn.14001e110
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x1b0]
call fcn.140026200
mov rdx, rax
lea rcx, [rbp + 0x568]
call fcn.14004bfd0
nop
btr r15d, 0xf
mov dword [rsp + 0x30], r15d
mov rsi, qword [rbp - 0x58]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x14003720a
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rbp - 0x40]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x14003723b
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
xor eax, eax
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x568]
mov rdi, qword [rax - 0x18]
test rdi, rdi
je 0x14003726e
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 0x14003728e
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 0x140038d32
mov rcx, qword [rdi]
mov rbx, qword [rcx + 0x18]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rcx, rdi
call rbx
add rax, 0x18
mov qword [rbp + 0x38], rax
or dword [rsp + 0x30], 0x10000
mov rdx, qword [rbp + 0x568]
mov dword [rsp + 0x20], 1
lea r9, [0x14009a8f8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x38]
call fcn.14001e110
nop
xor eax, eax
mov qword [rbp], rax
mov rbx, qword [rbp + 0x38]
lea r14, [rbx - 0x18]
mov rsi, qword [r14]
test rsi, rsi
je 0x140037313
mov rax, qword [rsi]
mov rdi, qword [rax + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rax, rax
jne 0x140037333
call fcn.140015220
mov rsi, rax
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rsi, rsi
je 0x140038d27
mov rcx, qword [rsi]
mov rdi, qword [rcx + 0x18]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
add rax, 0x18
mov qword [rbp], rax
mov edi, r15d
or edi, 0x30000
mov dword [rsp + 0x30], edi
mov r9, qword [0x1400d4160]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp]
call fcn.14001e110
mov rbx, qword [rbp]
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
setne r12b
mov byte [rsp + 0x48], r12b
btr edi, 0x11
mov dword [rsp + 0x30], edi
lea rsi, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x1400373d3
mov rdi, qword [rsi]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rdx, rsi
mov rcx, rdi
call rbx
mov eax, r15d
and eax, 0xfffcffff
mov dword [rsp + 0x30], eax
mov eax, 0xffffffff
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x14003740b
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
nop
xor eax, eax
mov qword [rbp + 8], rax
mov rbx, qword [rsp + 0x58]
lea rax, [rbx - 0x18]
mov qword [rbp - 0x80], rax
mov rsi, qword [rax]
test rsi, rsi
je 0x140037443
mov rax, qword [rsi]
mov rdi, qword [rax + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rax, rax
jne 0x140037463
call fcn.140015220
mov rsi, rax
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rsi, rsi
je 0x140038d1c
mov rcx, qword [rsi]
mov rdi, qword [rcx + 0x18]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
add rax, 0x18
mov qword [rbp + 8], rax
or dword [rsp + 0x30], 0x40000
mov dword [rsp + 0x20], 4
lea r9, str..jpg
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 8]
call fcn.14001e110
mov rdx, qword [rbp + 8]
lea r14, [rdx - 0x18]
mov rsi, qword [rsp + 0x40]
add rsi, 0xffffffffffffffe8
cmp r14, rsi
je 0x140037500
cmp dword [rsi + 0x10], 0
jl 0x1400374f2
mov rax, qword [rsi]
cmp qword [r14], rax
jne 0x1400374f2
mov rcx, r14
call fcn.14001e050
mov rdi, rax
mov rcx, rsi
call fcn.14001a8a0
lea rax, [rdi + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x140037500
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.14001b050
and r15d, 0xfff8ffff
mov dword [rsp + 0x30], r15d
mov eax, 0xffffffff
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x140037537
mov rsi, qword [r14]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rdx, r14
mov rcx, rsi
call rdi
test r12b, r12b
je 0x14003758b
lea r8, [0x14009a8f8]
lea rdx, [rbp + 0x568]
lea rcx, [rbp + 0x1c0]
call fcn.1400262f0
nop
or dword [rsp + 0x30], 1
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x1b8]
call fcn.140026200
or r15d, 3
mov dword [rsp + 0x30], r15d
mov rcx, qword [rax]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x140037590
xor r12b, r12b
jmp 0x140037593
mov r15d, dword [rsp + 0x30]
mov r12b, 1
test r15b, 2
je 0x1400375db
and r15d, 0xfffffffd
mov dword [rsp + 0x30], r15d
mov r14, qword [rbp + 0x1b8]
mov eax, 0xffffffff
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x1400375d6
mov rsi, qword [r14 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rsi
call rdi
mov r15d, dword [rsp + 0x30]
test r15b, 1
je 0x140037623
and r15d, 0xfffffffe
mov dword [rsp + 0x30], r15d
mov r14, qword [rbp + 0x1c0]
mov eax, 0xffffffff
lock xadd dword [r14 - 8], eax
sub eax, 1
jg 0x14003761e
mov rsi, qword [r14 - 0x18]
mov rax, qword [rsi]
mov rdi, qword [rax + 8]
mov rcx, rdi
call qword [fcn.14000dba0]
lea rdx, [r14 - 0x18]
mov rcx, rsi
call rdi
mov r15d, dword [rsp + 0x30]
mov r14d, r15d
test r12b, r12b
je 0x140037e8b
cmp dword [r13 + 0x7c], 0
je 0x14003773c
xor eax, eax
mov qword [rbp + 0x10], rax
mov rax, qword [0x1400d4108]
mov rsi, qword [rax - 0x18]
test rsi, rsi
je 0x14003766d
mov rax, qword [rsi]
mov rdi, qword [rax + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rax, rax
jne 0x14003768d
call fcn.140015220
mov rsi, rax
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rsi, rsi
je 0x140038d06
mov rcx, qword [rsi]
mov rdi, qword [rcx + 0x18]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
add rax, 0x18
mov qword [rbp + 0x10], rax
bts r15d, 0x15
mov dword [rsp + 0x30], r15d
mov eax, dword [rbx - 0x10]
mov rdx, qword [0x1400d4108]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x58]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x10]
call fcn.14001e110
mov rdx, qword [rbp + 0x10]
lea rsi, [rdx - 0x18]
mov rdi, qword [rsp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rsi, rdi
je 0x14003772d
cmp dword [rdi + 0x10], 0
jl 0x14003771f
mov rax, qword [rdi]
cmp qword [rsi], rax
jne 0x14003771f
mov rcx, rsi
call fcn.14001e050
mov rbx, rax
mov rcx, rdi
call fcn.14001a8a0
lea rax, [rbx + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x14003772d
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14001b050
btr r14d, 0x15
mov dword [rsp + 0x30], r14d
jmp 0x140037839
xor eax, eax
mov qword [rbp + 0x18], rax
mov rax, qword [0x1400d4100]
mov rsi, qword [rax - 0x18]
test rsi, rsi
je 0x14003776f
mov rax, qword [rsi]
mov rdi, qword [rax + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rax, rax
jne 0x14003778f
call fcn.140015220
mov rsi, rax
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x20]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
mov rsi, rax
test rsi, rsi
je 0x140038d11
mov rcx, qword [rsi]
mov rdi, qword [rcx + 0x18]
mov rcx, rdi
call qword [fcn.14000dba0]
mov rcx, rsi
call rdi
add rax, 0x18
mov qword [rbp + 0x18], rax
bts r15d, 0x16
mov dword [rsp + 0x30], r15d
mov eax, dword [rbx - 0x10]
mov rdx, qword [0x1400d4100]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x58]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x18]
call fcn.14001e110
mov rdx, qword [rbp + 0x18]
lea rsi, [rdx - 0x18]
mov rdi, qword [rsp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rsi, rdi
je 0x14003782f
cmp dword [rdi + 0x10], 0
jl 0x140037821
mov rax, qword [rdi]
cmp qword [rsi], rax
jne 0x140037821
mov rcx, rsi
call fcn.14001e050
mov rbx, rax
mov rcx, rdi
call fcn.14001a8a0
lea rax, [rbx + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x14003782f
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.14001b050
btr r14d, 0x16
mov dword [rsp + 0x30], r14d
mov eax, 0xffffffff
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x140037863
mov rdi, qword [rsi]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
mov rdx, rsi
mov rcx, rdi
call rbx
lea rdx, [rbp + 0x218]
mov rcx, r13
call fcn.14003ac50
mov rbx, rax
lea r8, [0x1400d4238]
lea rdi, [0x140098abc]
mov rdx, rdi
lea rcx, [rbp + 0x210]
call fcn.14001de60
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x208]
call fcn.1400262f0
nop
lea r8, [0x14009c40c]
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.1400262f0
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.140026200
nop
lea r8, [0x14009c40c]
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.1400262f0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.1400262f0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.140026200
nop
lea r12, [0x14009a8f8]
mov r8, r12
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.1400262f0
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140026200
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.1400262f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x560]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x1400379a4
cmp dword [rdi + 0x10], 0
jl 0x140037993
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140037993
call fcn.14001e050
mov rbx, rax
mov rcx, rdi
call fcn.14001a8a0
lea rax, [rbx + 0x18]
mov qword [rbp + 0x560], rax
jmp 0x1400379a4
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x560]
call fcn.14001b050
nop
mov rsi, qword [rbp + 0x1c8]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x1400379d8
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rbp + 0x1d0]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140037a0c
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rbp + 0x1d8]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140037a40
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rbp + 0x1e0]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140037a74
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rbp + 0x1e8]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140037aa8
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rbp + 0x1f0]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140037adc
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rbp + 0x1f8]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140037b10
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rbp + 0x200]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140037b44
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rbp + 0x208]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140037b78
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rbp + 0x210]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140037bac
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
nop
mov rsi, qword [rbp + 0x218]
mov eax, 0xffffffff
lock xadd dword [rsi - 8], eax
sub eax, 1
jg 0x140037bdf
mov rdi, qword [rsi - 0x18]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call qword [fcn.14000dba0]
lea rdx, [rsi - 0x18]
mov rcx, rdi
call rbx
lea rax, [rbp + 0x98]
mov qword [rsp + 0x50], rax
mov rcx, qword [rbp + 0x560]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0x98], rax
mov rcx, qword [0x1400d4238]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0xa0], rax
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
mov rcx, r13
call fcn.140035930
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x140037e86
xor eax, eax
mov qword [rbp + 0x20], rax
mov rcx, qword [0x1400d4118]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x20]
call fcn.14004bfd0
nop
mov r8, r12
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x250]
call fcn.1400262f0
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rbp + 0x248]
call fcn.140026200
nop
mov r8, r12
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.1400262f0
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x238]
call fcn.140026200
mov rbx, rax
lea rdx, [rbp + 0x230]
mov rcx, r13
call fcn.14003ac50
nop
mov r8, r12
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.1400262f0
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.140026200
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
mov rcx, qword [rbp + 0x220]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x228]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x230]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x238]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x240]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x248]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x250]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x20]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x258]
mov qword [rsp + 0x68], rax
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0xb8], rax
xor eax, eax
mov qword [rbp + 0x28], rax
mov rcx, qword [0x1400d4118]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0xb0], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x28]
call fcn.14004bfd0
mov r15d, dword [rsp + 0x30]
or r15d, 0x1800000
mov r8, r12
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x260]
call fcn.1400262f0
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.140026200
mov rbx, rax
mov rcx, qword [0x1400d4170]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0xc0], rax
lea r9, [rbp + 0xb8]
mov r8, rbx
lea rdx, [rbp + 0xc0]
mov rcx, r13
call fcn.1400416e0
nop
mov rcx, qword [rbp + 0x260]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x28]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
mov dword [rsp + 0x60], 1
jmp 0x140037e8f
mov r15d, dword [rsp + 0x30]
mov rdi, qword [rbp - 0x80]
movzx eax, word [rbp + 0x478]
cmp word [rbp + 0x4e8], ax
jg 0x140037ea6
cmp byte [rsp + 0x48], 0
jne 0x140037ed4
mov rcx, rdi
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0x100], rax
lea rdx, [rbp + 0x100]
mov rcx, r13
call fcn.1400344c0
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x60], 1
mov dword [rbp - 0x70], 1
mov rcx, qword [rbp + 0x568]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
lea rcx, [rbp + 0x410]
call fcn.14001fbc0
mov r12, qword [rbp + 0x70]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x68]
mov dword [rbp - 0x80], r15d
xor eax, eax
mov qword [rbp + 0x578], rax
mov qword [rbp - 0x48], rax
mov rcx, qword [0x1400d4118]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0xc8]
lea rcx, [rbp - 0x48]
call fcn.14004bfd0
bts r15d, 0x19
mov dword [rsp + 0x30], r15d
xor eax, eax
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x48]
call fcn.140020870
mov r15, rax
test rax, rax
je 0x140038d53
mov rax, qword [rax]
mov r14, qword [rax + 0x18]
mov rcx, r14
call qword [fcn.14000dba0]
mov rcx, r15
call r14
add rax, 0x18
mov qword [rbp - 0x50], rax
mov r15d, dword [rbp - 0x80]
or r15d, 0x6000000
mov dword [rsp + 0x30], r15d
mov rdx, qword [rbp - 0x48]
mov dword [rsp + 0x20], 1
lea r9, [0x14009a8f8]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x50]
call fcn.14001e110
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x578]
call fcn.140026200
nop
btr r15d, 0x1a
mov rcx, qword [rbp - 0x50]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp - 0x48]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
cmp dword [rbp - 0x70], 0
je 0x140038009
mov rcx, qword [rbp + 0x578]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140038542
lea rcx, [rsi - 0x18]
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0xd0], rax
lea rdx, [rbp + 0xd0]
mov rcx, r13
call fcn.1400344c0
mov r14d, eax
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x140038547
lea r8, [rsp + 0x58]
cmp dword [r13 + 0x7c], eax
je 0x140038071
lea rdx, [0x1400d4108]
lea rcx, [rbp + 0x268]
call fcn.140026200
nop
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14001ffb0
nop
mov rcx, qword [rbp + 0x268]
jmp 0x14003809a
lea rdx, [0x1400d4100]
lea rcx, [rbp + 0x270]
call fcn.140026200
nop
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14001ffb0
nop
mov rcx, qword [rbp + 0x270]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
lea r8, str..jpg
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x278]
call fcn.1400262f0
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.14001ffb0
nop
mov rcx, qword [rbp + 0x278]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
lea rdx, [rbp + 0x2d0]
mov rcx, r13
call fcn.14003ac50
mov r14, rax
lea r8, [0x1400d4238]
lea rdx, [0x140098abc]
lea rcx, [rbp + 0x2c8]
call fcn.14001de60
nop
lea r8, [0x140098abc]
mov rdx, rax
lea rcx, [rbp + 0x2c0]
call fcn.1400262f0
nop
lea r8, [0x14009c40c]
mov rdx, rax
lea rcx, [rbp + 0x2b8]
call fcn.1400262f0
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.140026200
nop
lea r8, [0x14009c40c]
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.1400262f0
nop
lea r8, [0x140098abc]
mov rdx, rax
lea rcx, [rbp + 0x2a0]
call fcn.1400262f0
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x298]
call fcn.140026200
nop
lea r8, [0x14009a8f8]
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.1400262f0
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x288]
call fcn.140026200
nop
lea r8, [0x140098abc]
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.1400262f0
nop
mov rdx, rax
lea rcx, [rbp + 0x560]
call fcn.14001ffb0
nop
mov rcx, qword [rbp + 0x280]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x288]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x290]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x298]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x2a0]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x2a8]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x2b0]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x2b8]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x2c0]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x2c8]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x2d0]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x50], rax
mov rcx, qword [rbp + 0x560]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0xd8], rax
mov rcx, qword [0x1400d4238]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0xe0], rax
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xe0]
mov rcx, r13
call fcn.140035930
mov r14d, eax
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x140038547
xor eax, eax
mov qword [rbp + 0x30], rax
mov rcx, qword [0x1400d4118]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0xe8], rax
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x30]
call fcn.14004bfd0
nop
lea r8, [0x14009a8f8]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x308]
call fcn.1400262f0
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.140026200
nop
lea r8, [0x14009a8f8]
mov rdx, rax
lea rcx, [rbp + 0x2f8]
call fcn.1400262f0
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x2f0]
call fcn.140026200
mov r14, rax
lea rdx, [rbp + 0x2e8]
mov rcx, r13
call fcn.14003ac50
nop
lea r8, [0x14009a8f8]
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.1400262f0
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x2d8]
call fcn.140026200
xor r8d, r8d
mov rdx, qword [r14]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
mov rcx, qword [rbp + 0x2d8]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x2e0]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x2e8]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x2f0]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x2f8]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x300]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x308]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x30]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x310]
mov qword [rsp + 0x68], rax
lea rcx, [rsi - 0x18]
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0xf8], rax
xor eax, eax
mov qword [rbp + 0x60], rax
mov rcx, qword [0x1400d4118]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0xf0], rax
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x60]
call fcn.14004bfd0
or r15d, 0x30000000
lea r8, [0x14009a8f8]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x40]
call fcn.1400262f0
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rbp + 0x310]
call fcn.140026200
mov r14, rax
mov rcx, qword [0x1400d4170]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0x140], rax
lea r9, [rbp + 0xf8]
mov r8, r14
lea rdx, [rbp + 0x140]
mov rcx, r13
call fcn.1400416e0
nop
mov rcx, qword [rbp + 0x40]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x60]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
mov dword [rsp + 0x60], 1
mov r14d, dword [rsp + 0x70]
mov rcx, qword [rbp + 0x578]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
lea rcx, [rsi - 0x18]
call fcn.14001a8a0
nop
lea rcx, [rbp + 0x480]
call fcn.14001fbc0
add rdi, 0x70
mov qword [rbp + 0x48], rdi
cmp rdi, qword [rbp + 0x150]
jne 0x140036f61
lea rcx, [rbp + 0x148]
call fcn.14003f2a0
nop
lea rcx, [rbp + 0x68]
call fcn.14003f2a0
jmp 0x140038b80
lea rdx, [rbp - 0x38]
call fcn.14003b0c0
mov r8, rax
lea rdx, [rbp + 0x3f0]
mov rcx, r13
call fcn.14003c6b0
lea rcx, [rbp + 0x3f0]
call fcn.14003f2a0
mov r9, qword [r13 + 0x20]
mov rbx, qword [r13 + 0x18]
mov rcx, r9
sub rcx, rbx
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140038bee
cmp rbx, r9
je 0x140038bee
xor r15d, r15d
lea r12, [0x14009a8f8]
nop word [rax + rax]
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rbp + 0x4f0]
call fcn.140054000
mov rdx, rbx
lea rcx, [rbp + 0x4f0]
call fcn.14001f4f0
nop
mov rcx, qword [rbp + 0x4f0]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
mov rsi, rax
lea rcx, [rax + 0x18]
mov qword [rbp - 0x78], rcx
bts r15d, 0x1e
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0x108], rax
lea rdx, [rbp + 0x108]
mov rcx, r13
call fcn.1400344c0
lea r8, [rbp - 0x78]
cmp dword [r13 + 0x7c], 0
je 0x1400386ab
lea rdx, [0x1400d4108]
lea rcx, [rbp + 0x318]
call fcn.140026200
nop
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14001ffb0
nop
mov rcx, qword [rbp + 0x318]
jmp 0x1400386d4
lea rdx, [0x1400d4100]
lea rcx, [rbp + 0x320]
call fcn.140026200
nop
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14001ffb0
nop
mov rcx, qword [rbp + 0x320]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
lea r8, str..jpg
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x328]
call fcn.1400262f0
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.14001ffb0
nop
mov rcx, qword [rbp + 0x328]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
lea rdx, [rbp + 0x380]
mov rcx, r13
call fcn.14003ac50
mov rdi, rax
lea r8, [0x1400d4238]
lea r14, [0x140098abc]
mov rdx, r14
lea rcx, [rbp + 0x378]
call fcn.14001de60
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x370]
call fcn.1400262f0
nop
lea r8, [0x14009c40c]
mov rdx, rax
lea rcx, [rbp + 0x368]
call fcn.1400262f0
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.140026200
nop
lea r8, [0x14009c40c]
mov rdx, rax
lea rcx, [rbp + 0x358]
call fcn.1400262f0
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x350]
call fcn.1400262f0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x348]
call fcn.140026200
nop
mov r8, r12
mov rdx, rax
lea rcx, [rbp + 0x340]
call fcn.1400262f0
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x338]
call fcn.140026200
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x330]
call fcn.1400262f0
nop
mov rdx, rax
lea rcx, [rbp + 0x560]
call fcn.14001ffb0
nop
mov rcx, qword [rbp + 0x330]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x338]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x340]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x348]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x350]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x358]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x360]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x368]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x370]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x378]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x380]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
lea rax, [rbp + 0x110]
mov qword [rsp + 0x50], rax
mov rcx, qword [rbp + 0x560]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0x110], rax
mov rcx, qword [0x1400d4238]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0x118], rax
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x118]
mov rcx, r13
call fcn.140035930
mov r14d, eax
test eax, eax
jne 0x140038a83
xor eax, eax
mov qword [rbp + 0x50], rax
mov rcx, qword [0x1400d4118]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0x120], rax
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x50]
call fcn.14004bfd0
or r15d, 0x80000000
mov r8, r12
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x3b8]
call fcn.1400262f0
nop
lea r8, [rbp - 0x78]
mov rdx, rax
lea rcx, [rbp + 0x3b0]
call fcn.140026200
nop
mov r8, r12
mov rdx, rax
lea rcx, [rbp + 0x3a8]
call fcn.1400262f0
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.140026200
mov rdi, rax
lea rdx, [rbp + 0x398]
mov rcx, r13
call fcn.14003ac50
nop
mov r8, r12
mov rdx, rax
lea rcx, [rbp + 0x390]
call fcn.1400262f0
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp + 0x388]
call fcn.140026200
xor r8d, r8d
mov rdx, qword [rdi]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
mov rcx, qword [rbp + 0x388]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x390]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x398]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x3a0]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x3a8]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x3b0]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x3b8]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x50]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
mov dword [rsp + 0x60], 1
lea rax, [rbp + 0x130]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x3c0]
mov qword [rbp - 0x38], rax
mov rcx, rsi
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0x130], rax
xor eax, eax
mov qword [rbp + 0x58], rax
mov rcx, qword [0x1400d4118]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0x128], rax
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x58]
call fcn.14004bfd0
nop
mov r8, r12
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x3c8]
call fcn.1400262f0
nop
lea r8, [rbp - 0x78]
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.140026200
mov rdi, rax
mov rcx, qword [0x1400d4170]
add rcx, 0xffffffffffffffe8
call fcn.14001e050
add rax, 0x18
mov qword [rbp + 0x138], rax
lea r9, [rbp + 0x130]
mov r8, rdi
lea rdx, [rbp + 0x138]
mov rcx, r13
call fcn.1400416e0
nop
mov rcx, qword [rbp + 0x3c8]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, rsi
call fcn.14001a8a0
nop
lea rcx, [rbp + 0x4f0]
call fcn.14001fbc0
add rbx, 0x70
cmp rbx, qword [r13 + 0x20]
jne 0x140038610
test r14d, r14d
jne 0x140038bee
cmp dword [rsp + 0x60], r14d
je 0x140038bee
lea rdx, [rbp + 0x3d8]
mov rcx, r13
call fcn.14003a3b0
mov rbx, rax
lea rdx, [rbp + 0x3d0]
mov rcx, r13
call fcn.14003b0c0
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
mov rcx, qword [rbp + 0x3d0]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x3d8]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
call fcn.1400463f0
mov rcx, rax
lea edx, [r14 + 7]
call fcn.140042c80
lea rdx, [rbp + 0x3e0]
mov rcx, r13
call fcn.14003ac50
nop
mov rdx, rax
mov rcx, r13
call fcn.14002bf30
nop
mov rcx, qword [rbp + 0x3e0]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x560]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rbp + 0x570]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
call fcn.14001a8a0
mov eax, r14d
mov rcx, qword [rbp + 0x5c0]
xor rcx, rsp
call fcn.14004e4a0
lea r11, [rsp + 0x6d0]
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
mov ecx, 0x80004003
call fcn.14004ebc0
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
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
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
mov ecx, 0x80004005
call fcn.140012af0
int3