Function at 0x14000bb90
Capabilities:
Get common file path

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x680]
sub rsp, 0x780
mov qword [rbp - 0x10], 0xfffffffffffffffe
mov qword [rsp + 0x7c0], rbx
mov rax, qword [0x140222080]
xor rax, rsp
mov qword [rbp + 0x670], rax
mov byte [rsp + 0x2c], r9b
mov rax, r8
mov qword [rsp + 0x60], rax
mov rbx, rdx
mov rdx, qword [rbp + 0x6e0]
mov qword [rbp - 0x58], rdx
mov rcx, qword [rbp + 0x700]
mov qword [rbp - 0x60], rcx
xor edi, edi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x24], edi
test r9b, r9b
je 0x14000bc2d
mov rcx, rax
call fcn.140002690
mov word [rsp + 0x20], di
mov qword [rax + 0x10], rdi
cmp qword [rax + 0x18], 8
jb 0x14000bc1c
mov rax, qword [rax]
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400028d0
mov rdx, qword [rbp - 0x58]
cmp byte [rbp + 0x6e8], dil
je 0x14000bc38
mov dword [rdx], edi
lea rdx, str.032037083400300016908381060006
lea rcx, [rbp + 0x440]
call fcn.140002630
nop
mov rdx, rbx
lea rcx, [rbp + 0x140]
call fcn.1400030f0
nop
lea rcx, [rbp + 0x140]
call fcn.140003280
mov rbx, rax
lea rcx, [rbp + 0x440]
call fcn.140003280
cmp rbx, rax
jne 0x14000dbc3
mov edi, 1
mov r9d, edi
xor r8d, r8d
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x140]
call fcn.14000b1f0
nop
lea r9d, [rdi + 1]
mov r8d, edi
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x140]
call fcn.14000b1f0
nop
lea r9d, [rdi + 1]
lea r8d, [rdi + 2]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x140]
call fcn.14000b1f0
nop
lea r9d, [rdi + 1]
lea r8d, [rdi + 4]
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x140]
call fcn.14000b1f0
nop
lea r9d, [rdi + 1]
lea r8d, [rdi + 6]
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x140]
call fcn.14000b1f0
nop
lea r9d, [rdi + 1]
lea r8d, [rdi + 8]
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x140]
call fcn.14000b1f0
nop
lea r9d, [rdi + 1]
lea r8d, [rdi + 0xa]
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x140]
call fcn.14000b1f0
nop
lea r9d, [rdi + 1]
lea r8d, [rdi + 0xc]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x140]
call fcn.14000b1f0
nop
mov r9d, edi
lea r8d, [rdi + 0xe]
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x140]
call fcn.14000b1f0
nop
lea r9d, [rdi + 1]
lea r8d, [rdi + 0xf]
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x140]
call fcn.14000b1f0
nop
lea r9d, [rdi + 1]
lea r8d, [rdi + 0x11]
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x140]
call fcn.14000b1f0
nop
lea r9d, [rdi + 1]
lea r8d, [rdi + 0x13]
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x140]
call fcn.14000b1f0
nop
lea r9d, [rdi + 1]
lea r8d, [rdi + 0x15]
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x140]
call fcn.14000b1f0
nop
lea r9d, [rdi + 1]
lea r8d, [rdi + 0x17]
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x140]
call fcn.14000b1f0
nop
lea r9d, [rdi + 1]
lea r8d, [rdi + 0x19]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x140]
call fcn.14000b1f0
nop
lea r9d, [rdi + 1]
lea r8d, [rdi + 0x1b]
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x140]
call fcn.14000b1f0
nop
lea rcx, [rbp + 0x120]
call fcn.140002670
mov rsi, rax
mov dword [rsp + 0x28], 0x10000
lea rcx, [rbp + 0x1b0]
call fcn.140003280
mov rbx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140003280
lea rdx, [rax + rbx]
lea rcx, [rbp + 0x120]
call fcn.140008ce0
lea rcx, [rbp + 0x1d0]
call fcn.140002690
mov qword [rbp - 0x78], rax
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000bea0
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x120]
call fcn.140008dd0
lea rcx, [rbp + 0x1b0]
call fcn.140002690
mov r14, rax
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000becc
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x120]
call fcn.140008dd0
nop
lea rcx, [rbp + 0x3c0]
call fcn.140002690
mov r13, rax
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000bef9
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rsi
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140004af0
mov rbx, rax
mov dword [rsp + 0x28], 0x30000
lea rcx, [rbp + 0x3a0]
call fcn.140002690
mov qword [rbp - 0x70], rax
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000bf42
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140004af0
mov rbx, rax
mov dword [rsp + 0x28], 0x70000
lea rcx, [rbp + 0x230]
call fcn.140002690
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000bf86
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.140004af0
mov rbx, rax
mov dword [rsp + 0x28], 0xf0000
lea rcx, [rbp + 0x290]
call fcn.140002690
mov qword [rbp - 0x68], rax
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000bfd1
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.140004af0
mov rbx, rax
mov dword [rsp + 0x28], 0x1f0000
lea rcx, [rbp + 0x250]
call fcn.140002690
mov r15, rax
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000c01b
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rbp + 0x98]
call fcn.140004af0
mov rbx, rax
mov dword [rsp + 0x28], 0x3f0000
lea rcx, [rbp + 0x360]
call fcn.140002690
mov r12, rax
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000c065
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.140004af0
mov rbx, rax
mov dword [rsp + 0x28], 0x7f0000
lea rcx, [rbp + 0x400]
call fcn.140002690
mov qword [rsp + 0x58], rax
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000c0ae
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.140004af0
mov rbx, rax
mov dword [rsp + 0x28], 0xff0000
lea rcx, [rbp + 0x270]
call fcn.140002690
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000c0f2
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140004af0
mov rbx, rax
mov dword [rsp + 0x28], 0x1ff0000
lea rcx, [rbp + 0x2d0]
call fcn.140002690
mov qword [rbp - 0x20], rax
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000c13a
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140004af0
mov rbx, rax
mov dword [rsp + 0x28], 0x3ff0000
lea rcx, [rbp + 0x2b0]
call fcn.140002690
mov qword [rbp - 0x18], rax
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000c182
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140004af0
mov rbx, rax
mov dword [rsp + 0x28], 0x7ff0000
lea rcx, [rbp + 0x380]
call fcn.140002690
mov qword [rbp - 0x50], rax
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000c1ca
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140004af0
mov rbx, rax
mov dword [rsp + 0x28], 0xfff0000
lea rcx, [rbp + 0x340]
call fcn.140002690
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000c211
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140004af0
mov rbx, rax
mov dword [rsp + 0x28], 0x1fff0000
lea rcx, [rbp + 0x3e0]
call fcn.140002690
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000c256
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.140004af0
mov rbx, rax
mov dword [rsp + 0x28], 0x3fff0000
lea rcx, [rbp + 0x420]
call fcn.140002690
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000c29d
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rbx
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.140004af0
mov rbx, rax
mov esi, 0x7fff0000
mov dword [rsp + 0x28], esi
lea rax, [rbp + 0x140]
cmp rax, rbx
je 0x14000c306
lea rcx, [rbp + 0x140]
call fcn.1400026a0
mov rcx, rbx
call fcn.140002690
mov rcx, rax
call fcn.140002690
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x140]
call fcn.140004b20
btr esi, 0x1e
mov dword [rsp + 0x28], esi
lea rcx, [rbp + 0x210]
call fcn.140002550
btr esi, 0x1d
mov dword [rsp + 0x28], esi
lea rcx, [rbp + 0x1f0]
call fcn.140002550
btr esi, 0x1c
mov dword [rsp + 0x28], esi
lea rcx, [rsp + 0x38]
call fcn.140002550
btr esi, 0x1b
mov dword [rsp + 0x28], esi
lea rcx, [rbp + 0xf8]
call fcn.140002550
btr esi, 0x1a
mov dword [rsp + 0x28], esi
lea rcx, [rbp - 8]
call fcn.140002550
btr esi, 0x19
mov dword [rsp + 0x28], esi
lea rcx, [rbp + 0x18]
call fcn.140002550
btr esi, 0x18
mov dword [rsp + 0x28], esi
lea rcx, [rbp + 0x38]
call fcn.140002550
btr esi, 0x17
mov dword [rsp + 0x28], esi
lea rcx, [rbp + 0x58]
call fcn.140002550
btr esi, 0x16
mov dword [rsp + 0x28], esi
lea rcx, [rbp + 0x78]
call fcn.140002550
btr esi, 0x15
mov dword [rsp + 0x28], esi
lea rcx, [rbp + 0x98]
call fcn.140002550
btr esi, 0x14
mov dword [rsp + 0x28], esi
lea rcx, [rbp + 0xd8]
call fcn.140002550
btr esi, 0x13
mov dword [rsp + 0x28], esi
lea rcx, [rbp + 0xb8]
call fcn.140002550
btr esi, 0x12
mov dword [rsp + 0x28], esi
lea rcx, [rbp - 0x48]
call fcn.140002550
btr esi, 0x11
mov dword [rsp + 0x28], esi
lea rcx, [rsp + 0x68]
call fcn.140002550
btr esi, 0x10
mov dword [rsp + 0x28], esi
lea rcx, [rbp + 0x120]
call fcn.140002550
nop
lea rcx, [rbp + 0x120]
call fcn.140002940
lea rcx, [rbp + 0x120]
call fcn.140002690
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 7
mov word [rsp + 0x20], cx
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400028d0
lea rcx, [rbp + 0x140]
call fcn.140002690
mov rbx, rax
mov qword [rsp + 0x30], 2
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x118], rcx
lea rdx, [rbp + 0x118]
lea rcx, [rsp + 0x30]
call fcn.140002930
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000c496
mov rdx, qword [rbx]
mov r8, qword [rax]
lea rcx, [rbp + 0x120]
call fcn.140002710
or esi, 0x80000000
mov dword [rsp + 0x28], esi
lea rcx, [rbp + 0x1d0]
call fcn.1400026a0
lea rcx, [rbp + 0x120]
call fcn.140002690
mov rcx, rax
call fcn.140002690
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x1d0]
call fcn.140004b20
btr esi, 0x1f
mov dword [rsp + 0x28], esi
lea rcx, [rbp + 0x120]
call fcn.140002550
nop
lea rcx, [rbp + 0x120]
call fcn.140002940
lea rcx, [rbp + 0x120]
call fcn.140002690
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rsp + 0x20], si
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400028d0
mov rax, qword [rbx + 0x10]
cmp rax, 2
jb 0x14000dc0c
mov qword [rbp + 0x118], 2
add rax, 0xfffffffffffffffe
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x118]
call fcn.140002930
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000c56e
mov rdx, qword [rbx]
add rdx, 4
mov r8, qword [rax]
lea rcx, [rbp + 0x120]
call fcn.140002710
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x400]
call fcn.1400026a0
lea rcx, [rbp + 0x120]
call fcn.140002690
mov rcx, rax
call fcn.140002690
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x400]
call fcn.140004b20
and edi, 0xfffffffe
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x120]
call fcn.140002550
nop
lea rcx, [rbp + 0x120]
call fcn.140002940
lea rcx, [rbp + 0x120]
call fcn.140002690
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rsp + 0x20], si
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400028d0
mov rax, qword [rbx + 0x10]
cmp rax, 4
jb 0x14000dc12
mov qword [rbp + 0x118], 2
add rax, 0xfffffffffffffffc
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x118]
call fcn.140002930
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000c641
mov rdx, qword [rbx]
add rdx, 8
mov r8, qword [rax]
lea rcx, [rbp + 0x120]
call fcn.140002710
or edi, 2
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x1b0]
call fcn.1400026a0
lea rcx, [rbp + 0x120]
call fcn.140002690
mov rcx, rax
call fcn.140002690
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x1b0]
call fcn.140004b20
and edi, 0xfffffffd
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x120]
call fcn.140002550
nop
lea rcx, [rbp + 0x120]
call fcn.140002940
lea rcx, [rbp + 0x120]
call fcn.140002690
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rsp + 0x20], si
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400028d0
mov rax, qword [rbx + 0x10]
cmp rax, 6
jb 0x14000dc18
mov qword [rbp + 0x118], 2
add rax, 0xfffffffffffffffa
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x118]
call fcn.140002930
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000c717
mov rdx, qword [rbx]
add rdx, 0xc
mov r8, qword [rax]
lea rcx, [rbp + 0x120]
call fcn.140002710
or edi, 4
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x3e0]
call fcn.1400026a0
lea rcx, [rbp + 0x120]
call fcn.140002690
mov rcx, rax
call fcn.140002690
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x3e0]
call fcn.140004b20
and edi, 0xfffffffb
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x120]
call fcn.140002550
nop
lea rcx, [rbp + 0x120]
call fcn.140002940
lea rcx, [rbp + 0x120]
call fcn.140002690
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rsp + 0x20], si
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400028d0
mov rax, qword [rbx + 0x10]
cmp rax, 8
jb 0x14000dc1e
mov qword [rbp + 0x118], 2
add rax, 0xfffffffffffffff8
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x118]
call fcn.140002930
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000c7ed
mov rdx, qword [rbx]
add rdx, 0x10
mov r8, qword [rax]
lea rcx, [rbp + 0x120]
call fcn.140002710
or edi, 8
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x3c0]
call fcn.1400026a0
lea rcx, [rbp + 0x120]
call fcn.140002690
mov rcx, rax
call fcn.140002690
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x3c0]
call fcn.140004b20
and edi, 0xfffffff7
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x120]
call fcn.140002550
nop
lea rcx, [rbp + 0x120]
call fcn.140002940
lea rcx, [rbp + 0x120]
call fcn.140002690
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rsp + 0x20], si
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400028d0
mov rax, qword [rbx + 0x10]
cmp rax, 0xa
jb 0x14000dc24
mov qword [rbp + 0x118], 2
add rax, 0xfffffffffffffff6
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x118]
call fcn.140002930
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000c8c3
mov rdx, qword [rbx]
add rdx, 0x14
mov r8, qword [rax]
lea rcx, [rbp + 0x120]
call fcn.140002710
or edi, 0x10
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x270]
call fcn.1400026a0
lea rcx, [rbp + 0x120]
call fcn.140002690
mov rcx, rax
call fcn.140002690
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x270]
call fcn.140004b20
and edi, 0xffffffef
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x120]
call fcn.140002550
nop
lea rcx, [rbp + 0x120]
call fcn.140002940
lea rcx, [rbp + 0x120]
call fcn.140002690
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rsp + 0x20], si
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400028d0
mov rax, qword [rbx + 0x10]
cmp rax, 0xc
jb 0x14000dc2a
mov qword [rbp + 0x118], 2
add rax, 0xfffffffffffffff4
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x118]
call fcn.140002930
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000c999
mov rdx, qword [rbx]
add rdx, 0x18
mov r8, qword [rax]
lea rcx, [rbp + 0x120]
call fcn.140002710
or edi, 0x20
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x3a0]
call fcn.1400026a0
lea rcx, [rbp + 0x120]
call fcn.140002690
mov rcx, rax
call fcn.140002690
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x3a0]
call fcn.140004b20
and edi, 0xffffffdf
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x120]
call fcn.140002550
nop
lea rcx, [rbp + 0x120]
call fcn.140002940
lea rcx, [rbp + 0x120]
call fcn.140002690
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rsp + 0x20], si
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400028d0
mov rax, qword [rbx + 0x10]
cmp rax, 0xe
jb 0x14000dc30
mov qword [rbp + 0x118], 2
add rax, 0xfffffffffffffff2
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x118]
call fcn.140002930
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000ca6f
mov rdx, qword [rbx]
add rdx, 0x1c
mov r8, qword [rax]
lea rcx, [rbp + 0x120]
call fcn.140002710
or edi, 0x40
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x2d0]
call fcn.1400026a0
lea rcx, [rbp + 0x120]
call fcn.140002690
mov rcx, rax
call fcn.140002690
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x2d0]
call fcn.140004b20
and edi, 0xffffffbf
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x120]
call fcn.140002550
nop
lea rcx, [rbp + 0x120]
call fcn.140002940
lea rcx, [rbp + 0x120]
call fcn.140002690
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rsp + 0x20], si
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400028d0
mov rax, qword [rbx + 0x10]
cmp rax, 0x10
jb 0x14000dc36
mov qword [rbp + 0x118], 2
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x118]
call fcn.140002930
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000cb45
mov rdx, qword [rbx]
add rdx, 0x20
mov r8, qword [rax]
lea rcx, [rbp + 0x120]
call fcn.140002710
bts edi, 7
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x290]
call fcn.1400026a0
lea rcx, [rbp + 0x120]
call fcn.140002690
mov rcx, rax
call fcn.140002690
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x290]
call fcn.140004b20
btr edi, 7
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x120]
call fcn.140002550
nop
lea rcx, [rbp + 0x120]
call fcn.140002940
lea rcx, [rbp + 0x120]
call fcn.140002690
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rsp + 0x20], si
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400028d0
mov rax, qword [rbx + 0x10]
cmp rax, 0x12
jb 0x14000dc3c
mov qword [rbp + 0x118], 2
add rax, 0xffffffffffffffee
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x118]
call fcn.140002930
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000cc1d
mov rdx, qword [rbx]
add rdx, 0x24
mov r8, qword [rax]
lea rcx, [rbp + 0x120]
call fcn.140002710
bts edi, 8
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x380]
call fcn.1400026a0
lea rcx, [rbp + 0x120]
call fcn.140002690
mov rcx, rax
call fcn.140002690
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x380]
call fcn.140004b20
btr edi, 8
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x120]
call fcn.140002550
nop
lea rcx, [rbp + 0x120]
call fcn.140002940
lea rcx, [rbp + 0x120]
call fcn.140002690
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rsp + 0x20], si
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400028d0
mov rax, qword [rbx + 0x10]
cmp rax, 0x14
jb 0x14000dc42
mov qword [rbp + 0x118], 2
add rax, 0xffffffffffffffec
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x118]
call fcn.140002930
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000ccf5
mov rdx, qword [rbx]
add rdx, 0x28
mov r8, qword [rax]
lea rcx, [rbp + 0x120]
call fcn.140002710
bts edi, 9
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x250]
call fcn.1400026a0
lea rcx, [rbp + 0x120]
call fcn.140002690
mov rcx, rax
call fcn.140002690
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x250]
call fcn.140004b20
btr edi, 9
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x120]
call fcn.140002550
nop
lea rcx, [rbp + 0x120]
call fcn.140002940
lea rcx, [rbp + 0x120]
call fcn.140002690
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rsp + 0x20], si
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400028d0
mov rax, qword [rbx + 0x10]
cmp rax, 0x16
jb 0x14000dc48
mov qword [rbp + 0x118], 2
add rax, 0xffffffffffffffea
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x118]
call fcn.140002930
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000cdcd
mov rdx, qword [rbx]
add rdx, 0x2c
mov r8, qword [rax]
lea rcx, [rbp + 0x120]
call fcn.140002710
bts edi, 0xa
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x360]
call fcn.1400026a0
lea rcx, [rbp + 0x120]
call fcn.140002690
mov rcx, rax
call fcn.140002690
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x360]
call fcn.140004b20
btr edi, 0xa
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x120]
call fcn.140002550
nop
lea rcx, [rbp + 0x120]
call fcn.140002940
lea rcx, [rbp + 0x120]
call fcn.140002690
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rsp + 0x20], si
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400028d0
mov rax, qword [rbx + 0x10]
cmp rax, 0x18
jb 0x14000dc4e
mov qword [rbp + 0x118], 2
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x118]
call fcn.140002930
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000cea5
mov rdx, qword [rbx]
add rdx, 0x30
mov r8, qword [rax]
lea rcx, [rbp + 0x120]
call fcn.140002710
bts edi, 0xb
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x2b0]
call fcn.1400026a0
lea rcx, [rbp + 0x120]
call fcn.140002690
mov rcx, rax
call fcn.140002690
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x2b0]
call fcn.140004b20
btr edi, 0xb
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x120]
call fcn.140002550
nop
lea rcx, [rbp + 0x120]
call fcn.140002940
lea rcx, [rbp + 0x120]
call fcn.140002690
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rsp + 0x20], si
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400028d0
mov rax, qword [rbx + 0x10]
cmp rax, 0x1a
jb 0x14000dc54
mov qword [rbp + 0x118], 2
add rax, 0xffffffffffffffe6
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x118]
call fcn.140002930
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000cf7d
mov rdx, qword [rbx]
add rdx, 0x34
mov r8, qword [rax]
lea rcx, [rbp + 0x120]
call fcn.140002710
bts edi, 0xc
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x230]
call fcn.1400026a0
lea rcx, [rbp + 0x120]
call fcn.140002690
mov rcx, rax
call fcn.140002690
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x230]
call fcn.140004b20
btr edi, 0xc
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x120]
call fcn.140002550
nop
lea rcx, [rbp + 0x120]
call fcn.140002940
lea rcx, [rbp + 0x120]
call fcn.140002690
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rsp + 0x20], si
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400028d0
mov rax, qword [rbx + 0x10]
cmp rax, 0x1c
jb 0x14000dc06
mov qword [rbp + 0x118], 2
add rax, 0xffffffffffffffe4
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x118]
call fcn.140002930
cmp qword [rbx + 0x18], 8
jb 0x14000d052
mov rbx, qword [rbx]
lea rdx, [rbx + 0x38]
mov r8, qword [rax]
lea rcx, [rbp + 0x120]
call fcn.140002710
bts edi, 0xd
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x340]
call fcn.1400026a0
lea rcx, [rbp + 0x120]
call fcn.140002690
mov rcx, rax
call fcn.140002690
mov rdx, rax
xor r8d, r8d
lea rcx, [rbp + 0x340]
call fcn.140004b20
btr edi, 0xd
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x120]
call fcn.140002550
cmp byte [rsp + 0x2c], 0
je 0x14000d1d8
lea rcx, [rbp + 0x120]
call fcn.140002670
mov rsi, rax
bts edi, 0xe
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x2b0]
call fcn.140003280
mov rbx, rax
lea rcx, [rbp + 0x2d0]
call fcn.140003280
lea rdx, [rax + rbx]
lea rcx, [rbp + 0x120]
call fcn.140008ce0
mov r8, qword [rbp - 0x20]
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x14000d111
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x120]
call fcn.140008dd0
mov r8, qword [rbp - 0x18]
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x14000d132
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x120]
call fcn.140008dd0
nop
mov r8, qword [rbp - 0x50]
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x14000d154
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
mov rcx, rsi
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140004af0
mov rbx, rax
bts edi, 0xf
mov dword [rsp + 0x24], edi
mov rsi, qword [rsp + 0x60]
cmp rsi, rax
je 0x14000d1b0
mov rcx, rsi
call fcn.1400026a0
mov rcx, rbx
call fcn.140002690
mov rcx, rax
call fcn.140002690
mov rdx, rax
xor r8d, r8d
mov rcx, rsi
call fcn.140004b20
btr edi, 0xf
mov dword [rsp + 0x24], edi
lea rcx, [rsp + 0x68]
call fcn.140002550
btr edi, 0xe
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x120]
call fcn.140002550
xor esi, esi
cmp byte [rbp + 0x6e8], 0
je 0x14000d7b6
lea rcx, [rsp + 0x38]
call fcn.140002670
mov rsi, rax
bts edi, 0x11
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x1b0]
call fcn.140003280
mov rbx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140003280
lea rdx, [rax + rbx]
lea rcx, [rsp + 0x38]
call fcn.140008ce0
mov r8, qword [rbp - 0x78]
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x14000d234
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x38]
call fcn.140008dd0
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x14000d24f
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rsp + 0x38]
call fcn.140008dd0
nop
mov rdx, r13
cmp qword [r13 + 0x18], 8
jb 0x14000d26c
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rsi
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140004af0
bts edi, 0x12
mov dword [rsp + 0x24], edi
mov r8, qword [rbp - 0x70]
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x14000d2a5
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
mov rcx, rax
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140004af0
bts edi, 0x13
mov dword [rsp + 0x24], edi
lea r8, [rbp + 0x230]
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.140011980
nop
btr edi, 0x13
mov dword [rsp + 0x24], edi
lea rcx, [rsp + 0x68]
call fcn.140002550
btr edi, 0x12
mov dword [rsp + 0x24], edi
lea rcx, [rbp - 0x48]
call fcn.140002550
btr edi, 0x11
mov dword [rsp + 0x24], edi
lea rcx, [rsp + 0x38]
call fcn.140002550
nop
lea rcx, [rsp + 0x38]
call fcn.140002670
mov rsi, rax
bts edi, 0x15
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x250]
call fcn.140003280
mov rbx, rax
lea rcx, [rbp + 0x290]
call fcn.140003280
lea rdx, [rax + rbx]
lea rcx, [rsp + 0x38]
call fcn.140008ce0
mov r8, qword [rbp - 0x68]
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x14000d36a
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x38]
call fcn.140008dd0
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x14000d385
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x38]
call fcn.140008dd0
nop
mov rdx, r12
cmp qword [r12 + 0x18], 8
jb 0x14000d3a3
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rsi
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140004af0
bts edi, 0x16
mov dword [rsp + 0x24], edi
mov r8, qword [rsp + 0x58]
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x14000d3de
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
mov rcx, rax
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140004af0
bts edi, 0x17
mov dword [rsp + 0x24], edi
lea r8, [rbp + 0x270]
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.140011980
nop
btr edi, 0x17
mov dword [rsp + 0x24], edi
lea rcx, [rsp + 0x68]
call fcn.140002550
btr edi, 0x16
mov dword [rsp + 0x24], edi
lea rcx, [rbp - 0x48]
call fcn.140002550
btr edi, 0x15
mov dword [rsp + 0x24], edi
lea rcx, [rsp + 0x38]
call fcn.140002550
lea rcx, [rbp + 0x210]
call fcn.1400030b0
mov rcx, rax
call fcn.14017baa8
mov ebx, eax
lea rcx, [rbp + 0x1f0]
call fcn.1400030b0
mov rcx, rax
call fcn.14017baa8
mov ecx, ebx
shl rcx, 0x20
mov eax, eax
add rcx, rax
mov qword [rsp + 0x60], rcx
lea rdx, [0x1401c6514]
lea rcx, [rsp + 0x38]
call fcn.140002630
nop
mov byte [rbp + 0x160], 0
lea rcx, [rbp + 0x168]
call fcn.140002670
nop
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x188]
call fcn.1400030f0
nop
lea rcx, [rbp + 0x188]
call fcn.1400030a0
test al, al
je 0x14000d4f8
lea rcx, [0x1401d7290]
call fcn.140002910
mov r8, rax
lea rdx, [0x1401d7290]
lea rcx, [rbp + 0x188]
call fcn.140002710
nop
lea rcx, [rsp + 0x38]
call fcn.140002550
lea rcx, [rbp + 0x120]
call fcn.140002670
nop
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x160]
call fcn.14006f860
test al, al
jne 0x14000d625
lea rdx, [0x1401c9568]
lea rcx, [rsp + 0x38]
call fcn.140002630
nop
cmp byte [rbp + 0x160], 0
je 0x14000d561
lea rcx, [rbp + 0x168]
call fcn.14007c6e0
test al, al
sete byte [rbp + 0x160]
xor edx, edx
mov r8d, 0x20c
lea rcx, [rbp + 0x460]
call fcn.140177d50
lea rcx, [rbp + 0x188]
call fcn.1400030b0
mov rbx, rax
lea rcx, [rsp + 0x38]
call fcn.1400030b0
mov rcx, rax
lea r9, [rbp + 0x460]
xor r8d, r8d
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetTempFileNameW]
test eax, eax
je 0x14000d61b
xor ecx, ecx
mov word [rbp + 0x66a], cx
lea rcx, [rbp + 0x460]
call fcn.140002910
mov r8, rax
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x120]
call fcn.140002710
lea rcx, [rbp + 0x120]
call fcn.140002690
lea rcx, [rbp + 0x168]
cmp rcx, rax
je 0x14000d614
lea rcx, [rbp + 0x120]
call fcn.140002690
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000d604
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x168]
call fcn.140002710
mov byte [rbp + 0x160], 1
lea rcx, [rsp + 0x38]
call fcn.140002550
xor eax, eax
mov ebx, eax
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x310], rax
lea rcx, [rbp + 0x318]
call fcn.140002670
nop
lea edx, [rbx + 8]
lea rcx, [rbp + 0x118]
call fcn.14002af40
lea ecx, [rbx + 8]
call fcn.140158884
mov qword [rbp - 0x50], rax
mov qword [rax], 0xffffffffffffffff
mov qword [rbp + 0x118], rax
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x118]
call fcn.14006fc90
mov byte [rsp + 0x2c], al
mov rsi, qword [rbp + 0x118]
test rsi, rsi
je 0x14000d6d8
mov rcx, qword [rsi]
cmp rcx, 0xffffffffffffffff
je 0x14000d6c6
call qword [sym.imp.KERNEL32.dll_FindClose]
test eax, eax
je 0x14000d6c6
mov qword [rsi], 0xffffffffffffffff
mov edx, 8
mov rcx, rsi
call fcn.1401588c0
movzx eax, byte [rsp + 0x2c]
xor esi, esi
mov qword [rbp + 0x118], rsi
test al, al
je 0x14000d6f8
mov ebx, dword [rbp + 0x30c]
shl rbx, 0x20
mov eax, dword [rbp + 0x308]
add rbx, rax
mov rax, qword [rsp + 0x60]
cmp rbx, rax
jb 0x14000d74b
sub rbx, rax
movabs rax, 0xd6bf94d5e57a42bd
mul rbx
shr rdx, 0x17
movabs rcx, 0x8888888888888889
mov rax, rcx
mul rdx
shr rdx, 5
mov rax, rcx
mul rdx
shr rdx, 5
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 4
mov rax, qword [rbp - 0x58]
mov dword [rax], edx
lea rcx, [rbp + 0x318]
call fcn.140002550
nop
lea rcx, [rbp + 0x120]
call fcn.140002550
nop
cmp byte [rbp + 0x160], 0
je 0x14000d783
lea rcx, [rbp + 0x168]
call fcn.14007c6e0
test al, al
sete byte [rbp + 0x160]
lea rcx, [rbp + 0x188]
call fcn.140002550
nop
lea rcx, [rbp + 0x168]
call fcn.140002550
nop
lea rcx, [rbp + 0x1f0]
call fcn.140002550
nop
lea rcx, [rbp + 0x210]
call fcn.140002550
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x14000daf3
mov rcx, rax
call fcn.140002690
mov word [rsp + 0x20], si
mov qword [rax + 0x10], rsi
cmp qword [rax + 0x18], 8
jb 0x14000d7de
mov rax, qword [rax]
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400028d0
nop
lea rcx, [rsp + 0x38]
call fcn.140002670
mov rsi, rax
bts edi, 0x19
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x1b0]
call fcn.140003280
mov rbx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140003280
lea rdx, [rax + rbx]
lea rcx, [rsp + 0x38]
call fcn.140008ce0
mov rax, qword [rbp - 0x78]
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000d83b
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x38]
call fcn.140008dd0
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x14000d856
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rsp + 0x38]
call fcn.140008dd0
nop
mov rdx, r13
cmp qword [r13 + 0x18], 8
jb 0x14000d873
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rsi
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140004af0
mov rcx, rax
bts edi, 0x1a
mov dword [rsp + 0x24], edi
mov rax, qword [rbp - 0x70]
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000d8af
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140004af0
bts edi, 0x1b
mov dword [rsp + 0x24], edi
lea r8, [rbp + 0x230]
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.140011980
nop
btr edi, 0x1b
mov dword [rsp + 0x24], edi
lea rcx, [rsp + 0x68]
call fcn.140002550
btr edi, 0x1a
mov dword [rsp + 0x24], edi
lea rcx, [rbp - 0x48]
call fcn.140002550
btr edi, 0x19
mov dword [rsp + 0x24], edi
lea rcx, [rsp + 0x38]
call fcn.140002550
nop
lea rcx, [rsp + 0x38]
call fcn.140002670
mov rsi, rax
bts edi, 0x1d
mov dword [rsp + 0x24], edi
lea rcx, [rbp + 0x250]
call fcn.140003280
mov rbx, rax
lea rcx, [rbp + 0x290]
call fcn.140003280
lea rdx, [rax + rbx]
lea rcx, [rsp + 0x38]
call fcn.140008ce0
mov rax, qword [rbp - 0x68]
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000d971
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x38]
call fcn.140008dd0
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x14000d98c
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
lea rcx, [rsp + 0x38]
call fcn.140008dd0
nop
mov rdx, r12
cmp qword [r12 + 0x18], 8
jb 0x14000d9aa
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rsi
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140004af0
mov rcx, rax
bts edi, 0x1e
mov dword [rsp + 0x24], edi
mov rax, qword [rsp + 0x58]
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14000d9e8
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
call fcn.140008dd0
mov rcx, rax
call fcn.140002690
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140004af0
or edi, 0x80000000
mov dword [rsp + 0x24], edi
lea r8, [rbp + 0x270]
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.140011980
nop
btr edi, 0x1f
mov dword [rsp + 0x24], edi
lea rcx, [rsp + 0x68]
call fcn.140002550
btr edi, 0x1e
mov dword [rsp + 0x24], edi
lea rcx, [rbp - 0x48]
call fcn.140002550
btr edi, 0x1d
mov dword [rsp + 0x24], edi
lea rcx, [rsp + 0x38]
call fcn.140002550
lea rcx, [rbp + 0x1f0]
call fcn.1400030b0
mov rcx, rax
call fcn.14017baa8
mov dword [rsp + 0x5c], eax
lea rcx, [rbp + 0x210]
call fcn.1400030b0
mov rcx, rax
call fcn.14017baa8
mov dword [rsp + 0x58], eax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x68]
call fcn.140070350
mov rbx, rax
mov rdi, qword [rbp - 0x60]
cmp rdi, rax
je 0x14000dace
mov rcx, rdi
call fcn.1400026a0
mov rcx, rbx
call fcn.140002690
mov rcx, rax
call fcn.140002690
mov rdx, rax
xor r8d, r8d
mov rcx, rdi
call fcn.140004b20
nop
lea rcx, [rsp + 0x68]
call fcn.140002550
nop
lea rcx, [rbp + 0x210]
call fcn.140002550
nop
lea rcx, [rbp + 0x1f0]
call fcn.140002550
nop
lea rcx, [rbp + 0x340]
call fcn.140002550
nop
lea rcx, [rbp + 0x230]
call fcn.140002550
nop
lea rcx, [rbp + 0x2b0]
call fcn.140002550
nop
lea rcx, [rbp + 0x360]
call fcn.140002550
nop
lea rcx, [rbp + 0x250]
call fcn.140002550
nop
lea rcx, [rbp + 0x380]
call fcn.140002550
nop
lea rcx, [rbp + 0x290]
call fcn.140002550
nop
lea rcx, [rbp + 0x420]
call fcn.140002550
nop
lea rcx, [rbp + 0x2d0]
call fcn.140002550
nop
lea rcx, [rbp + 0x3a0]
call fcn.140002550
nop
lea rcx, [rbp + 0x270]
call fcn.140002550
nop
lea rcx, [rbp + 0x3c0]
call fcn.140002550
nop
lea rcx, [rbp + 0x3e0]
call fcn.140002550
nop
lea rcx, [rbp + 0x1b0]
call fcn.140002550
nop
lea rcx, [rbp + 0x400]
call fcn.140002550
nop
lea rcx, [rbp + 0x1d0]
call fcn.140002550
nop
lea rcx, [rbp + 0x140]
call fcn.140002550
nop
lea rcx, [rbp + 0x440]
call fcn.140002550
mov rcx, qword [rbp + 0x670]
xor rcx, rsp
call fcn.140158860
mov rbx, qword [rsp + 0x7c0]
add rsp, 0x780
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140008870
nop
call fcn.140008870
nop
call fcn.140008870
nop
call fcn.140008870
nop
call fcn.140008870
nop
call fcn.140008870
nop
call fcn.140008870
nop
call fcn.140008870
nop
call fcn.140008870
nop
call fcn.140008870
nop
call fcn.140008870
nop
call fcn.140008870
nop
call fcn.140008870
nop
call fcn.140008870
int3