Function at 0x140008e40
Capabilities:
Get common file path

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x4320
call fcn.14002b830
sub rsp, rax
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x4358], rbx
mov qword [rsp + 0x4360], rbp
mov qword [rsp + 0x4368], rsi
mov rax, qword [0x140036080]
xor rax, rsp
mov qword [rsp + 0x4310], rax
mov rbx, rcx
xor r15d, r15d
mov r14, r15
mov word [rsp + 0x3850], r15w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x3852]
call fcn.14001e9f0
xor edx, edx
mov qword [rsp + 0x3a58], rdx
mov qword [rsp + 0x3a60], rdx
mov qword [rsp + 0x3a68], rdx
mov qword [rsp + 0x3a70], rdx
mov qword [rsp + 0x3a78], rdx
mov word [rsp + 0x3ce0], r15w
cmp qword [rbx + 0x4b0], 8
jb 0x140008ef7
mov rcx, qword [rbx + 0x498]
jmp 0x140008efe
lea rcx, [rbx + 0x498]
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x3ce0]
mov edx, 0x104
call qword [0x14002e0d8]
mov word [rsp + 0x4100], r15w
cmp qword [rbx + 0x488], 8
jb 0x140008f32
mov rcx, qword [rbx + 0x470]
jmp 0x140008f39
lea rcx, [rbx + 0x470]
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x4100]
mov edx, 0x104
call qword [0x14002e0d8]
lea rdx, [rsp + 0x3ef0]
mov ecx, 0x104
call qword [0x14002e100]
lea r8, [rsp + 0x4100]
mov edx, 0xbd
lea rcx, [rsp + 0x20f8]
call fcn.140018750
mov rdx, rax
mov rcx, rbx
call fcn.140017fc0
mov r8d, dword [rbx + 0x4b8]
mov edx, 0xd5
lea rcx, [rsp + 0x3148]
call fcn.140018750
mov rdx, rax
mov rcx, rbx
call fcn.140017fc0
lea r8, [rsp + 0x3ce0]
mov edx, 0xbe
lea rcx, [rsp + 0x2d34]
call fcn.140018750
mov rdx, rax
mov rcx, rbx
call fcn.140017fc0
mov word [rsp + 0x880], r15w
mov r9d, 0x104
lea r8, [rsp + 0x880]
lea edx, [r9 - 0x7a]
xor ecx, ecx
call qword [0x14002e3b8]
test eax, eax
jne 0x140009012
lea r8, [0x140031220]
mov edx, 0x104
lea rcx, [rsp + 0x880]
call fcn.14001b764
xor eax, eax
or rbp, 0xffffffffffffffff
mov rcx, rbp
lea rdi, [rsp + 0x880]
repne scasw ax, word [rdi]
not rcx
lea r9, [rcx - 1]
mov r8, qword [rbx + 0x500]
mov rax, r8
cmp rax, r8
cmovb r8, rax
cmp qword [rbx + 0x508], 8
jb 0x140009051
mov rcx, qword [rbx + 0x4f0]
jmp 0x140009058
lea rcx, [rbx + 0x4f0]
mov rdi, r9
cmp r8, r9
cmovb rdi, r8
lea rdx, [rsp + 0x880]
test rdi, rdi
je 0x140009095
nop
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x140009088
add rcx, 2
add rdx, 2
sub rdi, 1
jne 0x140009070
jmp 0x140009095
mov edi, 1
cmp word [rcx], ax
cmovb edi, ebp
jmp 0x140009098
mov edi, r15d
movsxd rax, edi
test edi, edi
jne 0x1400090b1
cmp r8, r9
jb 0x14000917d
mov eax, r15d
cmp r8, r9
setne al
test eax, eax
jne 0x14000917d
mov word [rsp + 0x46c], r15w
mov r9d, 0x104
lea r8, [rsp + 0x46c]
lea edx, [r9 - 0x45]
xor ecx, ecx
call qword [0x14002e3b8]
test eax, eax
jne 0x1400090f9
lea r8, [0x140031220]
mov edx, 0x104
lea rcx, [rsp + 0x46c]
call fcn.14001b764
xor eax, eax
mov rcx, rbp
lea rdi, [rsp + 0x46c]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x46c]
lea rcx, [rbx + 0x20]
call fcn.14000fdd0
mov r8d, 2
lea rdx, [0x140030860]
lea rcx, [rbx + 0x20]
call fcn.14000fdd0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14000917d
mov edx, 0x3f4
call qword [0x14002e3a0]
mov rsi, rax
cmp qword [rbx + 0x40], 8
jb 0x14000915b
mov rdx, qword [rbx + 0x28]
jmp 0x14000915f
lea rdx, [rbx + 0x28]
mov rcx, rax
call qword [0x14002e3a8]
xor r9d, r9d
mov edx, 0x115
lea r8d, [r9 + 7]
mov rcx, rsi
call qword [0x14002e458]
mov word [rsp + 0xc94], r15w
mov r9d, 0x104
lea r8, [rsp + 0xc94]
lea edx, [r9 - 0x78]
xor ecx, ecx
call qword [0x14002e3b8]
test eax, eax
jne 0x1400091bd
lea r8, [0x140031220]
mov edx, 0x104
lea rcx, [rsp + 0xc94]
call fcn.14001b764
xor eax, eax
mov rcx, rbp
lea rdi, [rsp + 0xc94]
repne scasw ax, word [rdi]
not rcx
lea r9, [rcx - 1]
mov r8, qword [rbx + 0x500]
mov rax, r8
cmp rax, r8
cmovb r8, rax
cmp qword [rbx + 0x508], 8
jb 0x1400091f8
mov rcx, qword [rbx + 0x4f0]
jmp 0x1400091ff
lea rcx, [rbx + 0x4f0]
mov rdi, r9
cmp r8, r9
cmovb rdi, r8
lea rdx, [rsp + 0xc94]
test rdi, rdi
je 0x14000923b
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x14000922e
add rcx, 2
add rdx, 2
sub rdi, 1
jne 0x140009216
jmp 0x14000923b
mov edi, 1
cmp word [rcx], ax
cmovb edi, ebp
jmp 0x14000923e
mov edi, r15d
movsxd rax, edi
test edi, edi
jne 0x140009257
cmp r8, r9
jb 0x140009320
mov eax, r15d
cmp r8, r9
setne al
test eax, eax
jne 0x140009320
lea r13d, [rax + 2]
mov word [rsp + 0x58], r15w
mov r9d, 0x104
lea r8, [rsp + 0x58]
lea edx, [r9 - 0x43]
xor ecx, ecx
call qword [0x14002e3b8]
test eax, eax
jne 0x14000929a
lea r8, [0x140031220]
mov edx, 0x104
lea rcx, [rsp + 0x58]
call fcn.14001b764
xor eax, eax
mov rcx, rbp
lea rdi, [rsp + 0x58]
repne scasw ax, word [rdi]
not rcx
lea rsi, [rbx + 0x20]
lea r8, [rcx - 1]
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.14000fdd0
mov r8, r13
lea rdx, [0x140030860]
mov rcx, rsi
call fcn.14000fdd0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400093ec
mov edx, 0x3f4
call qword [0x14002e3a0]
mov rdi, rax
cmp qword [rsi + 0x20], 8
jb 0x1400092f9
mov rdx, qword [rsi + 8]
jmp 0x1400092fd
lea rdx, [rsi + 8]
mov rcx, rax
call qword [0x14002e3a8]
xor r9d, r9d
mov edx, 0x115
lea r8d, [r9 + 7]
mov rcx, rdi
call qword [0x14002e458]
jmp 0x1400093ec
mov r13d, 1
mov word [rsp + 0x10a8], r15w
mov r9d, 0x104
lea r8, [rsp + 0x10a8]
lea edx, [r9 - 0x44]
xor ecx, ecx
call qword [0x14002e3b8]
test eax, eax
jne 0x140009366
lea r8, [0x140031220]
mov edx, 0x104
lea rcx, [rsp + 0x10a8]
call fcn.14001b764
xor eax, eax
mov rcx, rbp
lea rdi, [rsp + 0x10a8]
repne scasw ax, word [rdi]
not rcx
lea rsi, [rbx + 0x20]
lea r8, [rcx - 1]
lea rdx, [rsp + 0x10a8]
mov rcx, rsi
call fcn.14000fdd0
mov r8d, 2
lea rdx, [0x140030860]
mov rcx, rsi
call fcn.14000fdd0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400093ec
mov edx, 0x3f4
call qword [0x14002e3a0]
mov rdi, rax
cmp qword [rsi + 0x20], 8
jb 0x1400093ca
mov rdx, qword [rsi + 8]
jmp 0x1400093ce
lea rdx, [rsi + 8]
mov rcx, rax
call qword [0x14002e3a8]
xor r9d, r9d
mov edx, 0x115
lea r8d, [r9 + 7]
mov rcx, rdi
call qword [0x14002e458]
mov r12d, r15d
cmp byte [rbx + 0x511], r12b
je 0x1400094ca
mov r12d, 2
mov word [rsp + 0x262], r15w
mov r9d, 0x104
lea r8, [rsp + 0x262]
lea edx, [r9 - 0x40]
xor ecx, ecx
call qword [0x14002e3b8]
test eax, eax
jne 0x140009442
lea r8, [0x140031220]
mov edx, 0x104
lea rcx, [rsp + 0x262]
call fcn.14001b764
xor eax, eax
mov rcx, rbp
lea rdi, [rsp + 0x262]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x262]
mov rcx, rsi
call fcn.14000fdd0
mov r8, r12
lea rdx, [0x140030860]
mov rcx, rsi
call fcn.14000fdd0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14000958c
mov edx, 0x3f4
call qword [0x14002e3a0]
mov rdi, rax
cmp qword [rsi + 0x20], 8
jb 0x1400094a3
mov rdx, qword [rsi + 8]
jmp 0x1400094a7
lea rdx, [rsi + 8]
mov rcx, rax
call qword [0x14002e3a8]
xor r9d, r9d
mov edx, 0x115
lea r8d, [r9 + 7]
mov rcx, rdi
call qword [0x14002e458]
jmp 0x14000958c
mov word [rsp + 0x676], r15w
mov r9d, 0x104
lea r8, [rsp + 0x676]
lea edx, [r9 - 0x3f]
xor ecx, ecx
call qword [0x14002e3b8]
test eax, eax
jne 0x14000950a
lea r8, [0x140031220]
mov edx, 0x104
lea rcx, [rsp + 0x676]
call fcn.14001b764
xor eax, eax
mov rcx, rbp
lea rdi, [rsp + 0x676]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x676]
mov rcx, rsi
call fcn.14000fdd0
mov r8d, 2
lea rdx, [0x140030860]
mov rcx, rsi
call fcn.14000fdd0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14000958c
mov edx, 0x3f4
call qword [0x14002e3a0]
mov rdi, rax
cmp qword [rsi + 0x20], 8
jb 0x14000956a
mov rdx, qword [rsi + 8]
jmp 0x14000956e
lea rdx, [rsi + 8]
mov rcx, rax
call qword [0x14002e3a8]
xor r9d, r9d
mov edx, 0x115
lea r8d, [r9 + 7]
mov rcx, rdi
call qword [0x14002e458]
lea r8, [rsp + 0x3ef0]
mov edx, 0xc6
lea rcx, [rsp + 0x2302]
call fcn.140018750
mov rdx, rax
mov rcx, rbx
call fcn.140017fc0
xor r8d, r8d
lea rdx, [0x1400303e8]
mov rcx, rsi
call fcn.14000fdd0
mov r8d, 2
lea rdx, [0x140030860]
mov rcx, rsi
call fcn.14000fdd0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14000961e
mov edx, 0x3f4
call qword [0x14002e3a0]
mov rdi, rax
cmp qword [rsi + 0x20], 8
jb 0x1400095fc
mov rdx, qword [rsi + 8]
jmp 0x140009600
lea rdx, [rsi + 8]
mov rcx, rax
call qword [0x14002e3a8]
xor r9d, r9d
mov edx, 0x115
lea r8d, [r9 + 7]
mov rcx, rdi
call qword [0x14002e458]
xor r8d, r8d
lea rdx, [0x14000a0f0]
xor ecx, ecx
call fcn.14001b292
cmp eax, 0xffffffff
jne 0x140009701
mov word [rsp + 0xa8a], r15w
mov r9d, 0x104
lea r8, [rsp + 0xa8a]
lea edx, [r9 - 0x3d]
xor ecx, ecx
call qword [0x14002e3b8]
test eax, eax
jne 0x140009678
lea r8, [0x140031220]
mov edx, 0x104
lea rcx, [rsp + 0xa8a]
call fcn.14001b764
xor eax, eax
mov rcx, rbp
lea rdi, [rsp + 0xa8a]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0xa8a]
mov rcx, rsi
call fcn.14000fdd0
mov r8d, 2
lea rdx, [0x140030860]
mov rcx, rsi
call fcn.14000fdd0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400096fa
mov edx, 0x3f4
call qword [0x14002e3a0]
mov rdi, rax
cmp qword [rsi + 0x20], 8
jb 0x1400096d8
mov rdx, qword [rsi + 8]
jmp 0x1400096dc
lea rdx, [rsi + 8]
mov rcx, rax
call qword [0x14002e3a8]
xor r9d, r9d
mov edx, 0x115
lea r8d, [r9 + 7]
mov rcx, rdi
call qword [0x14002e458]
xor al, al
jmp 0x140009fd4
mov word [rsp + 0xe9e], r15w
mov r9d, 0x104
lea r8, [rsp + 0xe9e]
lea edx, [r9 - 0x62]
xor ecx, ecx
call qword [0x14002e3b8]
test eax, eax
jne 0x140009741
lea r8, [0x140031220]
mov edx, 0x104
lea rcx, [rsp + 0xe9e]
call fcn.14001b764
xor eax, eax
mov rcx, rbp
lea rdi, [rsp + 0xe9e]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0xe9e]
mov rcx, rsi
call fcn.14000fdd0
mov r8d, 2
lea rdx, [0x140030860]
mov rcx, rsi
call fcn.14000fdd0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400097c3
mov edx, 0x3f4
call qword [0x14002e3a0]
mov rdi, rax
cmp qword [rsi + 0x20], 8
jb 0x1400097a1
mov rdx, qword [rsi + 8]
jmp 0x1400097a5
lea rdx, [rsi + 8]
mov rcx, rax
call qword [0x14002e3a8]
xor r9d, r9d
mov edx, 0x115
lea r8d, [r9 + 7]
mov rcx, rdi
call qword [0x14002e458]
mov dword [rsp + 0x40], r15d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov edx, 0x80000000
mov r8d, 3
lea rcx, [rsp + 0x4100]
call fcn.14001b298
mov rbp, rax
test rax, rax
jne 0x1400098e9
mov word [rsp + 0x12b2], r15w
mov r9d, 0x104
lea r8, [rsp + 0x12b2]
lea edx, [r9 - 0x61]
xor ecx, ecx
call qword [0x14002e3b8]
test eax, eax
jne 0x14000983e
lea r8, [0x140031220]
mov edx, 0x104
lea rcx, [rsp + 0x12b2]
call fcn.14001b764
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x12b2]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x12b2]
mov rcx, rsi
call fcn.14000fdd0
mov r8d, 2
lea rdx, [0x140030860]
mov rcx, rsi
call fcn.14000fdd0
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400098c1
mov edx, 0x3f4
call qword [0x14002e3a0]
mov rdi, rax
cmp qword [rsi + 0x20], 8
jb 0x14000989f
mov rdx, qword [rsi + 8]
jmp 0x1400098a3
lea rdx, [rsi + 8]
mov rcx, rax
call qword [0x14002e3a8]
xor r9d, r9d
mov edx, 0x115
lea r8d, [r9 + 7]
mov rcx, rdi
call qword [0x14002e458]
lea rax, [0x14000a0f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14000a010
xor al, al
jmp 0x140009fd4
mov r8d, 0x230
lea rdx, [rsp + 0x3850]
mov rcx, rax
call fcn.14001b2a4
test eax, eax
jne 0x14000997c
mov word [rsp + 0x14bc], r15w
mov r9d, 0x104
lea r8, [rsp + 0x14bc]
lea edx, [r9 - 0x5f]
xor ecx, ecx
call qword [0x14002e3b8]
test eax, eax
jne 0x140009943
lea r8, [0x140031220]
mov edx, 0x104
lea rcx, [rsp + 0x14bc]
call fcn.14001b764
lea rdx, [rsp + 0x14bc]
mov rcx, rbx
call fcn.140017fc0
lea rax, [0x14000a0f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
mov rcx, rbx
call fcn.14000a010
xor al, al
jmp 0x140009fd4
mov r8d, dword [rbx + 0x4b8]
cmp dword [rsp + 0x3a68], r8d
jae 0x1400099d3
mov edx, 0xa6
lea rcx, [rsp + 0x250c]
call fcn.140018750
mov rdx, rax
mov rcx, rbx
call fcn.140017fc0
lea rax, [0x14000a0f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
mov rcx, rbx
call fcn.14000a010
xor al, al
jmp 0x140009fd4
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9d, r12d
mov edx, 0xc0000000
mov r8d, 4
lea rcx, [rsp + 0x3ce0]
call fcn.14001b298
mov rsi, rax
test rax, rax
jne 0x140009a7e
mov word [rsp + 0x1ce4], r15w
mov r9d, 0x104
lea r8, [rsp + 0x1ce4]
lea edx, [r9 - 0x61]
xor ecx, ecx
call qword [0x14002e3b8]
test eax, eax
jne 0x140009a45
lea r8, [0x140031220]
mov edx, 0x104
lea rcx, [rsp + 0x1ce4]
call fcn.14001b764
lea rdx, [rsp + 0x1ce4]
mov rcx, rbx
call fcn.140017fc0
lea rax, [0x14000a0f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9, rsi
xor r8d, r8d
mov rdx, rbp
mov rcx, rbx
call fcn.14000a010
xor al, al
jmp 0x140009fd4
movzx eax, byte [rbx + 0x48]
test al, al
je 0x140009aff
mov word [rsp + 0x16c6], r15w
mov r9d, 0x104
lea r8, [rsp + 0x16c6]
lea edx, [r9 - 0x21]
xor ecx, ecx
call qword [0x14002e3b8]
test eax, eax
jne 0x140009ac6
lea r8, [0x140031220]
mov edx, 0x104
lea rcx, [rsp + 0x16c6]
call fcn.14001b764
lea rdx, [rsp + 0x16c6]
mov rcx, rbx
call fcn.140017fc0
lea rax, [0x14000a0f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9, rsi
xor r8d, r8d
mov rdx, rbp
mov rcx, rbx
call fcn.14000a010
xor al, al
jmp 0x140009fd4
lea rdx, [rsp + 0x3ef0]
mov rcx, rbp
call fcn.14001b29e
test eax, eax
je 0x140009f60
lea rdx, [rsp + 0x3ef0]
mov rcx, rsi
call fcn.14001b29e
test eax, eax
je 0x140009f60
mov edx, dword [rbx + 0x4b8]
mov rcx, rbp
call fcn.14001b2aa
mov r12, rax
test rax, rax
jne 0x140009b92
mov r8d, dword [rbx + 0x4b8]
mov edx, 0xa7
lea rcx, [rsp + 0x2b2a]
call fcn.140018750
mov rdx, rax
mov rcx, rbx
call fcn.140017fc0
lea rax, [0x14000a0f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9, rsi
mov r8, r12
mov rdx, rbp
mov rcx, rbx
call fcn.14000a010
xor al, al
jmp 0x140009fd4
mov qword [rsp + 0x3790], 7
mov qword [rsp + 0x3788], r15
mov word [rsp + 0x3778], r15w
mov qword [rsp + 0x37b8], 7
mov qword [rsp + 0x37b0], r15
mov word [rsp + 0x37a0], r15w
mov qword [rsp + 0x37e0], 7
mov qword [rsp + 0x37d8], r15
mov word [rsp + 0x37c8], r15w
mov qword [rsp + 0x3808], 7
mov qword [rsp + 0x3800], r15
mov word [rsp + 0x37f0], r15w
mov qword [rsp + 0x3830], 7
mov qword [rsp + 0x3828], r15
mov word [rsp + 0x3818], r15w
lea r8, [rsp + 0x3770]
mov rdx, rax
mov rcx, rbx
call fcn.14000b870
mov edx, dword [rsp + 0x383c]
mov dword [rbx + 0x54], edx
mov eax, dword [rsp + 0x3838]
mov dword [rbx + 0x50], eax
mov r8d, dword [rbx + 0x4b8]
mov edx, 0xe6
lea rcx, [rsp + 0x2f3e]
call fcn.140018750
mov rdx, rax
mov rcx, rbx
call fcn.140017fc0
mov r8d, 1
mov rdx, rsi
mov rcx, r12
call fcn.14001b2da
test eax, eax
jne 0x140009dba
call qword [0x14002e0e0]
mov word [rsp + 0x3a80], r15w
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x104
lea rcx, [rsp + 0x3a80]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8d, eax
xor edx, edx
mov ecx, 0x1000
call qword [0x14002e148]
test eax, eax
jne 0x140009ce0
lea r8, [0x140031220]
mov edx, 0x104
lea rcx, [rsp + 0x3a80]
call fcn.14001b764
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x3a80]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
je 0x140009d0e
cmp word [rsp + rcx*2 + 0x3a7e], 0xa
jne 0x140009d0e
mov word [rsp + rcx*2 + 0x3a7e], r15w
mov word [rsp + 0x1ada], r15w
mov r9d, 0x104
lea r8, [rsp + 0x1ada]
lea edx, [r9 - 0x21]
xor ecx, ecx
call qword [0x14002e3b8]
test eax, eax
jne 0x140009d4e
lea r8, [0x140031220]
mov edx, 0x104
lea rcx, [rsp + 0x1ada]
call fcn.14001b764
lea rdx, [rsp + 0x1ada]
mov rcx, rbx
call fcn.140017fc0
lea r8, [rsp + 0x3a80]
mov edx, 0xc9
lea rcx, [rsp + 0x3352]
call fcn.140018750
mov rdx, rax
mov rcx, rbx
call fcn.140017fc0
lea rax, [0x14000a0f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9, rsi
mov r8, r12
mov rdx, rbp
mov rcx, rbx
call fcn.14000a010
nop
lea rcx, [rsp + 0x3770]
call fcn.140004e30
xor al, al
jmp 0x140009fd4
mov rcx, rsi
call fcn.14001b2c8
mov edi, eax
cmp qword [rbx + 0x4d8], 0
je 0x140009e4b
mov edx, eax
mov rcx, rsi
call fcn.14001b2aa
mov r14, rax
test rax, rax
je 0x140009e4b
cmp qword [rbx + 0x4e0], 8
jb 0x140009df3
mov r8, qword [rbx + 0x4c8]
jmp 0x140009dfa
lea r8, [rbx + 0x4c8]
mov edx, 0xa8
lea rcx, [rsp + 0x355c]
call fcn.140018750
mov rdx, rax
mov rcx, rbx
call fcn.140017fc0
cmp qword [rbx + 0x4e0], 8
jb 0x140009e2a
mov r9, qword [rbx + 0x4c8]
jmp 0x140009e31
lea r9, [rbx + 0x4c8]
lea r8, str.NAME
mov rdx, r14
mov rcx, rbx
call fcn.14000c000
mov rcx, r14
call fcn.14001b2b6
cmp byte [rbx + 0x510], 0
je 0x140009e5e
mov edx, edi
mov rcx, rsi
call fcn.14001b2ce
cmp byte [rbx + 0x511], 0
je 0x140009eb7
mov word [rsp + 0x1eee], r15w
mov r9d, 0x104
lea r8, [rsp + 0x1eee]
lea edx, [r9 - 0x58]
xor ecx, ecx
call qword [0x14002e3b8]
test eax, eax
jne 0x140009ea7
lea r8, [0x140031220]
mov edx, 0x104
lea rcx, [rsp + 0x1eee]
call fcn.14001b764
lea rdx, [rsp + 0x1eee]
mov rcx, rbx
call fcn.140017fc0
lea rax, [0x14000a0f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, r12
mov rdx, rbp
mov rcx, rbx
call fcn.14000a010
call qword [0x14002e528]
sub eax, dword [rbx + 0x58]
cmp eax, 0x3e8
jb 0x140009f2e
call qword [0x14002e528]
sub eax, dword [rbx + 0x58]
lea r8, [rsp + 0x3c90]
mov edx, eax
mov rcx, rbx
call fcn.140018060
mov r9d, edi
lea r8, [rsp + 0x3c90]
mov edx, 0xe5
lea rcx, [rsp + 0x2920]
call fcn.140018750
mov rdx, rax
mov rcx, rbx
call fcn.140017fc0
jmp 0x140009f4f
mov r8d, edi
mov edx, 0xe4
lea rcx, [rsp + 0x2716]
call fcn.140018750
mov rdx, rax
mov rcx, rbx
call fcn.140017fc0
nop
lea rcx, [rsp + 0x3770]
call fcn.140004e30
mov al, 1
jmp 0x140009fd4
mov word [rsp + 0x18d0], r15w
mov r9d, 0x104
lea r8, [rsp + 0x18d0]
lea edx, [r9 - 0x60]
xor ecx, ecx
call qword [0x14002e3b8]
test eax, eax
jne 0x140009fa0
lea r8, [0x140031220]
mov edx, 0x104
lea rcx, [rsp + 0x18d0]
call fcn.14001b764
lea rdx, [rsp + 0x18d0]
mov rcx, rbx
call fcn.140017fc0
lea rax, [0x14000a0f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9, rsi
xor r8d, r8d
mov rdx, rbp
mov rcx, rbx
call fcn.14000a010
xor al, al
mov rcx, qword [rsp + 0x4310]
xor rcx, rsp
call fcn.14001b530
lea r11, [rsp + 0x4320]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret