Function at 0x140009460
Capabilities:
Move file

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x290]
sub rsp, 0x390
mov rax, qword [0x1401f3df8]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov byte [rsp + 0x35], r8b
mov rsi, rdx
mov qword [rsp + 0x48], rdx
mov rdi, rcx
xor r14d, r14d
lea rcx, [rbp + 0x170]
xor edx, edx
mov r8d, 0x104
mov ebx, r14d
mov r15d, r14d
call fcn.140099b00
xor edx, edx
lea rcx, [rbp - 0x70]
mov r8d, 0x94
call fcn.140099b00
xor r13b, r13b
mov r12d, r14d
test dword [rdi + 0x24], 0x80000004
mov r14b, 1
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x38], r13d
jne 0x140009500
mov rax, qword [rdi + 0xb8]
test rax, rax
je 0x14000950a
cmp dword [rax], ebx
je 0x14000950a
cmp dword [rax + 4], 1
jne 0x140009576
mov ebx, 0xbb9
jmp 0x140009784
xor edx, edx
lea rcx, [rbp + 0x60]
mov r8d, 0x104
call fcn.140099b00
lea rcx, [0x14010d4b4]
test rsi, rsi
lea rax, [0x14010d4b0]
mov edx, 0x104
cmovne rax, rcx
lea r9, [rdi + 0x28]
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x20], rax
mov r8d, 2
call fcn.140013a60
mov rcx, qword [rdi + 0xb8]
lea r9, [0x14010d5a4]
lea r8, [rbp + 0x60]
mov edx, 2
call fcn.140010160
cmp byte [rdi + 0x23], 2
jae 0x140009576
mov dword [rdi + 0x20], 0x2000000
cmp qword [rdi + 0xb0], rbx
je 0x140009b73
mov rax, qword [rdi + 0xb8]
test rax, rax
je 0x140009b73
cmp dword [rax], 1
jne 0x140009b73
cmp qword [rax + 8], rbx
je 0x140009b73
lea rcx, [rdi + 0xc8]
mov edx, 0x100
call fcn.14000d100
cmp byte [rdi + 0x8a], bl
lea r14, [rdi + 0x49]
movzx ecx, byte [rdi + 0x23]
mov esi, 0x8a
mov edx, 0x28
mov byte [rsp + 0x34], cl
cmove esi, edx
add rsi, rdi
cmp cl, 1
jne 0x1400095f6
mov eax, dword [rdi + 0x20]
mov dword [rbp - 0x6c], eax
mov eax, dword [rdi + 0x24]
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x70], 0xc1fe5
jmp 0x140009687
cmp cl, 2
jne 0x140009b69
mov eax, dword [rdi + 0x20]
mov dword [rbp - 0x6c], eax
mov eax, dword [rdi + 0x24]
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x70], 0x941fe5
test rsi, rsi
jne 0x14000961c
mov rax, r15
jmp 0x140009629
mov edx, 0x20
mov rcx, rsi
call fcn.1400c0fe0
mov r9, rax
lea rcx, [rbp - 0x64]
mov r8, rsi
mov edx, 0x20
call fcn.14000c0a0
test r14, r14
jne 0x140009647
mov rax, r15
jmp 0x140009654
mov edx, 0x40
mov rcx, r14
call fcn.1400c0fe0
mov r9, rax
lea rcx, [rbp - 0x44]
mov r8, r14
mov edx, 0x40
call fcn.14000c0a0
xor eax, eax
mov dword [rbp + 0x1c], r15d
mov qword [rbp - 4], rax
mov qword [rbp + 4], rax
mov qword [rbp + 0xc], rax
mov qword [rbp + 0x14], rax
mov eax, dword [rdi + 0xc0]
mov dword [rbp + 0x20], eax
call fcn.14000f920
mov qword [rsp + 0x40], rax
mov r15, rax
test rax, rax
jne 0x1400096a3
mov ebx, 0x708
jmp 0x14000977f
mov r9, qword [rdi + 0xb8]
lea rax, str..tmp
lea r8, [0x14010dac0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x170]
mov ecx, 0x104
mov r9, qword [r9 + 8]
call fcn.14000bee0
lea r9, [0x14010dac8]
mov edx, 2
lea r8, [rbp + 0x170]
mov rcx, r15
call fcn.14000fe70
test eax, eax
je 0x1400096fb
mov ebx, 0xbbb
jmp 0x14000977f
mov rcx, r15
call fcn.14000fab0
movzx r8d, word [rbp - 0x6e]
lea rdx, [rbp - 0x70]
mov rcx, r15
mov qword [rsp + 0x50], rax
mov r14, rax
call fcn.1400102d0
mov rcx, rax
movzx eax, word [rbp - 0x6e]
cmp rcx, rax
je 0x14000972f
mov ebx, 0xbba
jmp 0x14000977f
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x14000996f
cmp byte [rsp + 0x34], 2
mov r13d, ebx
movzx eax, byte [rsp + 0x35]
mov r15, rbx
cmovae r13d, eax
mov r14d, 0x1000
test r13b, r13b
je 0x140009846
mov rcx, rsi
call fcn.14000faf0
mov r14, rax
cmp rax, 1
jae 0x140009846
mov ebx, 0xbba
mov r15, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x30]
mov rcx, r15
call fcn.14000f950
test r12, r12
je 0x140009799
mov rcx, r12
call fcn.1400a6bb4
test ebx, ebx
jne 0x140009b91
test r14b, r14b
je 0x140009b91
xor edx, edx
lea rcx, [rbp + 0x60]
mov r8d, 0x104
call fcn.140099b00
mov r9, qword [rdi + 0xb8]
lea rax, str..temp
lea r8, [0x14010dac0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x60]
mov ecx, 0x104
mov r9, qword [r9 + 8]
call fcn.14000bee0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x170]
call fcn.1400a84a4
test eax, eax
jne 0x140009b91
mov rax, qword [rdi + 0xb8]
lea rdx, [rbp + 0x30]
mov rcx, qword [rax + 8]
call fcn.1400c42b0
test eax, eax
jne 0x140009b7d
mov rcx, qword [rdi + 0xb8]
mov rcx, qword [rcx + 8]
call fcn.1400a8788
test eax, eax
je 0x140009b7d
lea rcx, [rbp + 0x60]
call fcn.1400a8788
mov ebx, 0xbbc
jmp 0x140009b91
mov rcx, r14
call fcn.14000bd70
mov r12, rax
test rax, rax
jne 0x140009860
mov ebx, 0x708
jmp 0x14000977a
mov rcx, rsi
call fcn.14000fd00
test eax, eax
je 0x140009880
mov ebx, 0xbbb
jmp 0x14000977a
mov r8, r14
mov rdx, r12
mov rcx, rsi
call fcn.14000ff10
mov rsi, rax
test rax, rax
je 0x14000994e
xor ebx, ebx
test r13b, r13b
je 0x1400098d6
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x58], 0x22
mov qword [rsp + 0x5c], r12
mov dword [rsp + 0x64], r14d
mov dword [rsp + 0x68], r14d
call fcn.14000d430
mov ebx, eax
test eax, eax
jne 0x1400098d6
mov r12, qword [rsp + 0x5c]
mov r14d, dword [rsp + 0x64]
mov esi, dword [rsp + 0x68]
test ebx, ebx
jne 0x14000994e
mov dword [rsp + 0x70], 0x22
mov qword [rsp + 0x74], r12
mov dword [rsp + 0x7c], r14d
mov dword [rbp - 0x80], esi
test r15, r15
jne 0x140009913
lea rcx, [rsp + 0x70]
call fcn.14000e4f0
mov ecx, dword [rsp + 0x38]
test al, al
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0x38], ecx
mov rcx, qword [rsp + 0x40]
mov r8, rsi
mov rdx, r12
call fcn.1400102d0
cmp rax, rsi
jne 0x140009949
mov r8, rsi
lea rcx, [rdi + 0xc8]
mov rdx, r12
call fcn.14000d1f0
add r15, rsi
mov rsi, qword [rsp + 0x48]
xor ebx, ebx
jmp 0x140009880
mov ebx, 0xbba
mov rcx, qword [rsp + 0x48]
call fcn.14000f890
mov r15, qword [rsp + 0x40]
test ebx, ebx
jne 0x14000977f
mov r13d, dword [rsp + 0x38]
jmp 0x1400099ee
cmp dword [rdi + 0xc0], 0x5359454b
jne 0x1400099f3
xor esi, esi
nop dword [rax]
mov rcx, qword [rdi + 0xb0]
cmp esi, dword [rcx]
jae 0x1400099ee
mov eax, esi
imul r14, rax, 0x2c
add r14, qword [rcx + 8]
test byte [r14], 1
je 0x1400099e8
mov eax, dword [rdi + 0x24]
bt eax, 0x1e
jae 0x1400099ab
btr eax, 0x1e
mov dword [rdi + 0x24], eax
mov r8, r14
mov rdx, r15
mov rcx, rdi
call fcn.14000aa90
mov ebx, eax
cmp eax, 0xbbb
jne 0x1400099e0
mov rdx, qword [r14 + 8]
mov rcx, qword [rdi + 0xb0]
call fcn.140006710
test eax, eax
jne 0x14000977f
xor ebx, ebx
dec esi
jmp 0x1400099e8
test eax, eax
jne 0x14000977f
inc esi
test ebx, ebx
je 0x140009980
mov r14, qword [rsp + 0x50]
lea rcx, [rdi + 0xc8]
call fcn.14000cf00
cmp byte [rsp + 0x34], 2
jne 0x14000977f
test r13b, r13b
je 0x140009a18
or dword [rbp - 0x68], 0x40000000
jmp 0x140009a1f
and dword [rbp - 0x68], 0xbfffffff
lea rax, [rdi + 0xcc]
test rax, rax
je 0x140009a3c
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 4], xmm0
movups xmmword [rbp + 0xc], xmm1
jmp 0x140009a5c
mov qword [rbp - 4], rax
mov qword [rbp + 4], rax
mov qword [rbp + 0xc], rax
mov qword [rbp + 0x14], rax
call fcn.1400a7ef0
mov dword [rax], 0x16
call fcn.1400a7d44
mov rax, qword [rdi + 0x130]
mov rcx, r15
shr rax, 3
mov dword [rbp + 0x1c], eax
call fcn.14000fab0
xor r8d, r8d
mov rdx, r14
mov rcx, r15
mov rsi, rax
call fcn.1400100d0
test eax, eax
js 0x140009728
movzx r8d, word [rbp - 0x6e]
lea rdx, [rbp - 0x70]
mov rcx, r15
call fcn.1400102d0
movzx ecx, word [rbp - 0x6e]
cmp rax, rcx
jne 0x140009728
xor r8d, r8d
mov rdx, rsi
mov rcx, r15
call fcn.1400100d0
test eax, eax
js 0x140009728
call fcn.14000f920
mov rsi, rax
test ebx, ebx
jne 0x140009b5c
test rax, rax
je 0x140009b5c
mov r8, qword [rdi + 0xb8]
lea r9, [0x14010d5a4]
xor edx, edx
mov rcx, rax
mov r8, qword [r8 + 8]
call fcn.14000fe70
test eax, eax
jne 0x140009b5c
mov r14d, 0x94
lea rcx, [rbp + 0x60]
mov r8d, r14d
xor edx, edx
call fcn.140099b00
movzx eax, word [rbp - 0x6e]
cmp ax, r14w
ja 0x140009b54
movzx r8d, ax
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.14000ff10
movzx ecx, word [rbp - 0x6e]
cmp rax, rcx
jne 0x140009b54
mov r8d, r14d
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.140099d80
mov ecx, dword [rsp + 0x30]
test eax, eax
movzx ecx, cl
mov eax, 0
cmove ecx, eax
mov dword [rsp + 0x30], ecx
mov rcx, rsi
call fcn.14000f890
mov rcx, rsi
call fcn.14000f950
jmp 0x14000977f
mov ebx, 0x3ea
jmp 0x14000977f
mov ebx, 0x8fc
jmp 0x140009784
mov rdx, qword [rdi + 0xb8]
lea rcx, [rbp + 0x60]
mov rdx, qword [rdx + 8]
call fcn.1400a84a4
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x170]
call fcn.1400c42b0
test eax, eax
jne 0x140009bb1
lea rcx, [rbp + 0x170]
call fcn.1400a8788
mov eax, ebx
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.140097fb0
mov rbx, qword [rsp + 0x3e0]
add rsp, 0x390
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret