Function at 0x14004b260
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x150
mov rax, qword [0x1400e8180]
xor rax, rsp
mov qword [rsp + 0x140], rax
lea rcx, str.Ubisoft_n
call fcn.1400029d0
lea rcx, [rsp + 0xb8]
call fcn.140057350
nop
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
mov rcx, qword [rsp + 0xc8]
sub rax, rcx
cmp rax, 9
jb 0x14004c384
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0x10
cmovae rax, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, str.C:_Users_
lea r8, [rsp + 0xb8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.14002d660
nop
mov r8d, 0xe
lea rdx, str._AppData_Local
lea rcx, [rsp + 0x68]
call fcn.140021a00
xor esi, esi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea r8d, [rsi + 0x16]
lea rdx, str._Ubisoft_Game_Launcher
lea rcx, [rsp + 0x48]
call fcn.140021a00
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x98], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xa8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0xd8]
call fcn.14002f5c0
nop
lea rcx, [rsp + 0xd8]
call fcn.1400044e0
movzx edi, al
mov rdx, qword [rsp + 0xf0]
cmp rdx, 8
jb 0x14004b415
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b410
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c38a
call fcn.140080f50
movdqa xmm0, xmmword [0x1400d4aa0]
movdqu xmmword [rsp + 0xe8], xmm0
mov word [rsp + 0xd8], si
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x14004b471
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b46c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c390
call fcn.140080f50
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], 0xf
mov byte [rsp + 0x98], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14004b4ca
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b4c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c396
call fcn.140080f50
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x14004b51d
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b518
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c39c
call fcn.140080f50
test dil, dil
je 0x14004bae3
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], 0xf
mov byte [rsp + 0x98], 0
cmp byte [0x1400e8e20], 0
je 0x14004b5f8
lea rcx, [rsp + 0x68]
call fcn.140057350
nop
lea r8, [0x1400e9280]
cmp qword [0x1400e9298], 0x10
cmovae r8, qword [0x1400e9280]
mov r9, qword [0x1400e9290]
xor edx, edx
mov rcx, rax
call fcn.14002d980
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0xa8], xmm1
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x14004b6ea
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b6e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c3a2
jmp 0x14004b6e5
mov rax, rbx
mov rcx, qword [rsp + 0xc8]
sub rax, rcx
cmp rax, 9
jb 0x14004c3a8
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0x10
cmovae rax, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, str.C:_Users_
lea r8, [rsp + 0xb8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.14002d660
nop
lea rdx, [0x1400e9220]
cmp qword [0x1400e9238], 0x10
cmovae rdx, qword [0x1400e9220]
mov r8, qword [0x1400e9230]
lea rcx, [rsp + 0x68]
call fcn.140021a00
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0xa8], xmm1
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x14004b6ea
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b6e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c3ae
call fcn.140080f50
mov rax, rbx
mov rcx, qword [rsp + 0xc8]
sub rax, rcx
cmp rax, 9
jb 0x14004c3b4
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0x10
cmovae rax, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, str.C:_Users_
lea r8, [rsp + 0xb8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.14002d660
nop
mov r8d, 0xe
lea rdx, str._AppData_Local
lea rcx, [rsp + 0x68]
call fcn.140021a00
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 0x16
lea rdx, str._Ubisoft_Game_Launcher
lea rcx, [rsp + 0x48]
call fcn.140021a00
mov qword [rsp + 0xd8], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xe8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14004b822
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b81d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c3ba
call fcn.140080f50
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x14004b876
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b870
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c3c0
call fcn.140080f50
nop
mov rax, rbx
mov rcx, qword [rsp + 0xa8]
sub rax, rcx
cmp rax, 6
jb 0x14004c3c6
lea r9, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0x10
cmovae r9, qword [rsp + 0x98]
mov qword [rsp + 0x30], 6
lea rax, str._Games
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x98]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x100]
call fcn.14002d660
nop
mov rcx, qword [rsp + 0xa8]
sub rbx, rcx
cmp rbx, 0xe
jb 0x14004c3cc
lea r9, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0x10
cmovae r9, qword [rsp + 0x98]
mov qword [rsp + 0x30], 0xe
lea rax, str._Games_Ubisoft
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x98]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x120]
call fcn.14002d660
nop
lea rbx, [rsp + 0x100]
mov edi, 2
nop
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14004b95d
mov rcx, qword [rbx]
call fcn.14009939c
add rbx, 0x20
sub rdi, 1
jne 0x14004b950
mov rbx, rsi
nop
cmp rbx, 1
jae 0x14004ba5c
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x68]
call fcn.14002f5c0
nop
mov rax, rbx
shl rax, 5
lea rdx, [rsp + 0xd8]
add rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14002f5c0
nop
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.1400578a0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x14004b9fc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b9f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c3d2
call fcn.140080f50
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], si
mov rdx, qword [rsp + 0x80]
cmp rdx, 8
jb 0x14004ba54
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ba4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c3d8
call fcn.140080f50
inc rbx
jmp 0x14004b970
lea r9, [fcn.14001efc0]
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rsp + 0x100]
call fcn.140080f94
nop
lea r9, [fcn.14001efc0]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0xd8]
call fcn.140080f94
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x14004c31c
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c316
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c3de
jmp 0x14004c316
mov rax, rbx
mov rcx, qword [rsp + 0xc8]
sub rax, rcx
cmp rax, 9
jb 0x14004c3e4
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0x10
cmovae rax, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, str.C:_Users_
lea r8, [rsp + 0xb8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.14002d660
nop
mov r8d, 0x10
lea rdx, str._AppData_Roaming
lea rcx, [rsp + 0x68]
call fcn.140021a00
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x98], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xa8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 0x16
lea rdx, str._Ubisoft_Game_Launcher
lea rcx, [rsp + 0x98]
call fcn.140021a00
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0xd8]
call fcn.14002f5c0
nop
lea rcx, [rsp + 0xd8]
call fcn.1400044e0
movzx edi, al
mov rdx, qword [rsp + 0xf0]
cmp rdx, 8
jb 0x14004bc50
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bc4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c3ea
call fcn.140080f50
movdqa xmm0, xmmword [0x1400d4aa0]
movdqu xmmword [rsp + 0xe8], xmm0
mov word [rsp + 0xd8], si
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14004bca6
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bca1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c3f0
call fcn.140080f50
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x14004bcfc
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bcf7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c3f6
call fcn.140080f50
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], 0xf
mov byte [rsp + 0x98], 0
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x14004bd58
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bd53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c3fc
call fcn.140080f50
test dil, dil
je 0x14004c31c
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], 0xf
mov byte [rsp + 0x98], 0
cmp byte [0x1400e8e20], 0
je 0x14004be33
lea rcx, [rsp + 0x68]
call fcn.140057350
nop
lea r8, [0x1400e9280]
cmp qword [0x1400e9298], 0x10
cmovae r8, qword [0x1400e9280]
mov r9, qword [0x1400e9290]
xor edx, edx
mov rcx, rax
call fcn.14002d980
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0xa8], xmm1
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x14004bf25
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bf20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c402
jmp 0x14004bf20
mov rax, rbx
mov rcx, qword [rsp + 0xc8]
sub rax, rcx
cmp rax, 9
jb 0x14004c408
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0x10
cmovae rax, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, str.C:_Users_
lea r8, [rsp + 0xb8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.14002d660
nop
lea rdx, [0x1400e9220]
cmp qword [0x1400e9238], 0x10
cmovae rdx, qword [0x1400e9220]
mov r8, qword [0x1400e9230]
lea rcx, [rsp + 0x68]
call fcn.140021a00
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0xa8], xmm1
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x14004bf25
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bf20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c40e
call fcn.140080f50
mov rax, rbx
mov rcx, qword [rsp + 0xc8]
sub rax, rcx
cmp rax, 9
jb 0x14004c414
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0x10
cmovae rax, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, str.C:_Users_
lea r8, [rsp + 0xb8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.14002d660
nop
mov r8d, 0x10
lea rdx, str._AppData_Roaming
lea rcx, [rsp + 0x68]
call fcn.140021a00
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 0x16
lea rdx, str._Ubisoft_Game_Launcher
lea rcx, [rsp + 0x48]
call fcn.140021a00
mov qword [rsp + 0xd8], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xe8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14004c05d
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c058
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c41a
call fcn.140080f50
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x14004c0b1
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c0ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c420
call fcn.140080f50
nop
mov rax, rbx
mov rcx, qword [rsp + 0xa8]
sub rax, rcx
cmp rax, 6
jb 0x14004c426
lea r9, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0x10
cmovae r9, qword [rsp + 0x98]
mov qword [rsp + 0x30], 6
lea rax, str._Games
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x98]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x100]
call fcn.14002d660
nop
mov rcx, qword [rsp + 0xa8]
sub rbx, rcx
cmp rbx, 0xe
jb 0x14004c42c
lea r9, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0x10
cmovae r9, qword [rsp + 0x98]
mov qword [rsp + 0x30], 0xe
lea rax, str._Games_Ubisoft
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x98]
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x120]
call fcn.14002d660
nop
lea rbx, [rsp + 0x100]
mov edi, 2
nop dword [rax]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14004c19d
mov rcx, qword [rbx]
call fcn.14009939c
add rbx, 0x20
sub rdi, 1
jne 0x14004c190
mov rbx, rsi
nop
cmp rbx, 1
jae 0x14004c29c
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x68]
call fcn.14002f5c0
nop
mov rax, rbx
shl rax, 5
lea rdx, [rsp + 0xd8]
add rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14002f5c0
nop
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.1400578a0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x14004c23c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c237
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c432
call fcn.140080f50
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], si
mov rdx, qword [rsp + 0x80]
cmp rdx, 8
jb 0x14004c294
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c28f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c438
call fcn.140080f50
inc rbx
jmp 0x14004c1b0
lea r9, [fcn.14001efc0]
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rsp + 0x100]
call fcn.140080f94
nop
lea r9, [fcn.14001efc0]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0xd8]
call fcn.140080f94
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x14004c31c
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c316
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c43e
call fcn.140080f50
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0x10
jb 0x14004c35f
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c35a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c444
call fcn.140080f50
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.140080f30
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
call fcn.140002cb0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
int3
call fcn.140002cb0
int3
call fcn.1400996b0
int3
call fcn.140002cb0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.140002cb0
nop
call fcn.140002cb0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
int3
call fcn.140002cb0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
int3
call fcn.140002cb0
int3
call fcn.1400996b0
int3
call fcn.140002cb0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.140002cb0
nop
call fcn.140002cb0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
int3