Function at 0x14002ca00
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x360]
sub rsp, 0x460
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x4a8], rbx
mov rax, qword [0x1400a4a90]
xor rax, rsp
mov qword [rbp + 0x350], rax
mov r12, r9
mov qword [rsp + 0x58], r9
mov rbx, rcx
xor esi, esi
mov r15d, esi
mov dword [rsp + 0x60], esi
xor eax, eax
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0xe8], 0xf
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xd0], al
lea r8d, [rsi + 3]
lea rdx, [0x140093174]
lea rcx, [rbp + 0xd0]
call fcn.140003d50
nop
lea edx, [rsi + 1]
lea rcx, [rbp + 0xf0]
call fcn.1400041c0
mov rdi, qword [rbp + 0xf8]
test rdi, rdi
je 0x14002cb3e
mov qword [rdi + 0x18], 0xf
mov qword [rdi + 0x10], rsi
mov byte [rdi], sil
cmp qword [rbp + 0xe8], 0x10
jae 0x14002cafb
mov r8, qword [rbp + 0xe0]
inc r8
je 0x14002cb0c
lea rdx, [rbp + 0xd0]
mov rcx, rdi
call fcn.140072940
jmp 0x14002cb0c
mov rax, qword [rbp + 0xd0]
mov qword [rdi], rax
mov qword [rbp + 0xd0], rsi
mov rax, qword [rbp + 0xe0]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp + 0xe8]
mov qword [rdi + 0x18], rax
mov eax, 0xf
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xd0], 0
jmp 0x14002cb45
mov rax, qword [rbp + 0xe8]
add rdi, 0x20
mov qword [rbp + 0xf8], rdi
cmp rax, 0x10
jb 0x14002cb62
mov rcx, qword [rbp + 0xd0]
call fcn.140073474
mov qword [rbp + 0xe8], 0xf
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xd0], 0
mov r8d, 3
lea rdx, [0x140093164]
lea rcx, [rbp + 0xd0]
call fcn.140003d50
nop
lea rax, [rbp + 0xd0]
mov r8, qword [rbp + 0xf0]
cmp rax, rdi
jae 0x14002ccb7
lea rax, [rbp + 0xd0]
cmp r8, rax
ja 0x14002ccb7
lea r14, [rbp + 0xd0]
sub r14, r8
mov rdx, qword [rbp + 0x100]
cmp rdi, rdx
jne 0x14002cc4d
mov rax, rdx
sub rax, rdi
sar rax, 5
cmp rax, 1
jae 0x14002cc4d
sub rdi, r8
sar rdi, 5
movabs rcx, 0x7ffffffffffffff
mov rax, rcx
sub rax, rdi
cmp rax, 1
jae 0x14002cc0c
lea rcx, str.vector_T__too_long
call fcn.1400727dc
int3
inc rdi
sub rdx, r8
sar rdx, 5
mov rax, rdx
shr rax, 1
sub rcx, rax
cmp rcx, rdx
jae 0x14002cc29
mov rdx, rsi
jmp 0x14002cc2c
add rdx, rax
cmp rdx, rdi
cmovb rdx, rdi
lea rcx, [rbp + 0xf0]
call fcn.1400041c0
mov rdi, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
and r14, 0xffffffffffffffe0
add r14, r8
test rdi, rdi
je 0x14002cdb2
mov qword [rdi + 0x18], 0xf
mov qword [rdi + 0x10], rsi
mov byte [rdi], 0
cmp qword [r14 + 0x18], 0x10
jae 0x14002cc89
mov r8, qword [r14 + 0x10]
inc r8
je 0x14002cc92
mov rdx, r14
mov rcx, rdi
call fcn.140072940
jmp 0x14002cc92
mov rax, qword [r14]
mov qword [rdi], rax
mov qword [r14], rsi
mov rax, qword [r14 + 0x10]
mov qword [rdi + 0x10], rax
mov rax, qword [r14 + 0x18]
mov qword [rdi + 0x18], rax
mov qword [r14 + 0x18], 0xf
mov qword [r14 + 0x10], rsi
mov byte [r14], 0
jmp 0x14002cdb2
mov rdx, qword [rbp + 0x100]
cmp rdi, rdx
jne 0x14002cd37
mov rax, rdx
sub rax, rdi
sar rax, 5
cmp rax, 1
jae 0x14002cd37
sub rdi, r8
sar rdi, 5
movabs rcx, 0x7ffffffffffffff
mov rax, rcx
sub rax, rdi
cmp rax, 1
jae 0x14002ccfd
lea rcx, str.vector_T__too_long
call fcn.1400727dc
int3
inc rdi
sub rdx, r8
sar rdx, 5
mov rax, rdx
shr rax, 1
sub rcx, rax
cmp rcx, rdx
jae 0x14002cd1a
mov rdx, rsi
jmp 0x14002cd1d
add rdx, rax
cmp rdx, rdi
cmovb rdx, rdi
lea rcx, [rbp + 0xf0]
call fcn.1400041c0
mov rdi, qword [rbp + 0xf8]
test rdi, rdi
je 0x14002cdb2
mov qword [rdi + 0x18], 0xf
mov qword [rdi + 0x10], rsi
mov byte [rdi], 0
cmp qword [rbp + 0xe8], 0x10
jae 0x14002cd72
mov r8, qword [rbp + 0xe0]
inc r8
je 0x14002cd83
lea rdx, [rbp + 0xd0]
mov rcx, rdi
call fcn.140072940
jmp 0x14002cd83
mov rax, qword [rbp + 0xd0]
mov qword [rdi], rax
mov qword [rbp + 0xd0], rsi
mov rax, qword [rbp + 0xe0]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp + 0xe8]
mov qword [rdi + 0x18], rax
mov qword [rbp + 0xe8], 0xf
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xd0], 0
add rdi, 0x20
mov qword [rbp + 0xf8], rdi
cmp qword [rbp + 0xe8], 0x10
jb 0x14002cdd3
mov rcx, qword [rbp + 0xd0]
call fcn.140073474
mov qword [rbp + 0xe8], 0xf
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xd0], 0
mov r8d, 3
lea rdx, [0x140093154]
lea rcx, [rbp + 0xd0]
call fcn.140003d50
nop
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xf0]
call fcn.140029c80
nop
cmp qword [rbp + 0xe8], 0x10
jb 0x14002ce30
mov rcx, qword [rbp + 0xd0]
call fcn.140073474
mov qword [rbp + 0xe8], 0xf
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xd0], 0
mov r8d, 3
lea rdx, [0x140093144]
lea rcx, [rbp + 0xd0]
call fcn.140003d50
nop
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xf0]
call fcn.140029c80
nop
cmp qword [rbp + 0xe8], 0x10
jb 0x14002ce8d
mov rcx, qword [rbp + 0xd0]
call fcn.140073474
mov qword [rbp + 0xe8], 0xf
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xd0], 0
mov r8d, 3
lea rdx, [0x14009313c]
lea rcx, [rbp + 0xd0]
call fcn.140003d50
nop
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xf0]
call fcn.140029c80
nop
cmp qword [rbp + 0xe8], 0x10
jb 0x14002ceea
mov rcx, qword [rbp + 0xd0]
call fcn.140073474
mov qword [rbp + 0xe8], 0xf
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xd0], 0
mov r8d, 3
lea rdx, [0x140093184]
lea rcx, [rbp + 0xd0]
call fcn.140003d50
nop
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xf0]
call fcn.140029c80
nop
cmp qword [rbp + 0xe8], 0x10
jb 0x14002cf47
mov rcx, qword [rbp + 0xd0]
call fcn.140073474
mov qword [rbp + 0xe8], 0xf
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xd0], 0
mov r8d, 3
lea rdx, [0x140093130]
lea rcx, [rbp + 0xd0]
call fcn.140003d50
nop
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xf0]
call fcn.140029c80
nop
cmp qword [rbp + 0xe8], 0x10
jb 0x14002cfa4
mov rcx, qword [rbp + 0xd0]
call fcn.140073474
mov qword [rbp + 0xe8], 0xf
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xd0], 0
mov r8d, 3
lea rdx, [0x140093134]
lea rcx, [rbp + 0xd0]
call fcn.140003d50
nop
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xf0]
call fcn.140029c80
nop
cmp qword [rbp + 0xe8], 0x10
jb 0x14002d001
mov rcx, qword [rbp + 0xd0]
call fcn.140073474
lea rdx, [rbp + 0x240]
mov rcx, rbx
call fcn.14001b0e0
nop
lea rdx, [rbp + 0x188]
mov rcx, rbx
call fcn.14001b0e0
nop
lea rdx, [rbp + 0x148]
mov rcx, rbx
call fcn.14001b0e0
nop
lea rdx, [rbp + 0x168]
mov rcx, rbx
call fcn.14001b0e0
nop
lea rdx, [rbp + 0x260]
mov rcx, rbx
call fcn.14001b0e0
nop
lea rdx, [rbp + 0x280]
mov rcx, rbx
call fcn.14001b0e0
nop
lea rdx, [rbp + 0x2a0]
mov rcx, rbx
call fcn.14001b0e0
nop
imul rcx, qword [rbx + 0x1f00], 0x160
mov rax, qword [rbx + 0x1eb0]
mov edx, 0x288
mov word [rcx + rax + 0x44], dx
imul rcx, qword [rbx + 0x1f00], 0x160
mov rax, qword [rbx + 0x1eb0]
mov edx, 0x28c
mov word [rcx + rax + 0x80], dx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], esi
imul rdx, qword [rbx + 0x1f00], 0x160
add rdx, 0xf0
movzx r8d, word [0x1400ac1a8]
add rdx, qword [rbx + 0x1eb0]
xor r9d, r9d
xor ecx, ecx
call fcn.140006190
mov r8b, 1
xor edx, edx
mov rcx, rbx
call fcn.140030490
mov qword [rbp + 0xe8], 0xf
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xd0], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0xd0]
call fcn.140003670
imul rcx, qword [rbx + 0x1f00], 0x160
mov rdx, qword [rbx + 0x1eb0]
add rcx, 0xf0
add rdx, rcx
lea r8, [rbp + 0xd0]
mov rcx, rbx
call fcn.140025a70
mov qword [rbp + 0xe8], 0xf
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xd0], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0xd0]
call fcn.140003670
xor r8d, r8d
lea rdx, [rbp + 0xd0]
mov rcx, rbx
call fcn.14002fd70
mov rcx, rbx
call fcn.140030830
mov qword [rbp + 0xe8], 0xf
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xd0], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0xd0]
call fcn.140003670
xor r8d, r8d
lea rdx, [rbp + 0xd0]
mov rcx, rbx
call fcn.1400300f0
xor edx, edx
mov r8d, 0x90
lea rcx, [rbp + 0x2c0]
call fcn.140076990
lea rcx, [0x140091d6c]
call fcn.1400c9330
nop
mov rdi, rax
lea rcx, [0x140093800]
call fcn.1400c9330
nop
mov qword [rbp + 0x300], 0xf
mov qword [rbp + 0x2f8], rsi
mov byte [rbp + 0x2e8], 0
mov qword [rbp + 0x320], 0xf
mov qword [rbp + 0x318], rsi
mov byte [rbp + 0x308], 0
mov qword [rbp + 0x340], 0xf
mov qword [rbp + 0x338], rsi
mov byte [rbp + 0x328], 0
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x2c0]
call fcn.1400024d0
nop
cmp dword [rbp + 0x348], 0
jne 0x14002db53
mov dword [rbp + 0xc8], esi
mov r9, qword [rbp + 0x2c0]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0xc8]
call fcn.140073380
sub qword [rbp + 0x2e0], rax
cmp dword [rbp + 0x348], 0
jne 0x14002d2d8
mov rcx, qword [rbp + 0x2c0]
call fcn.140073774
mov qword [rbp + 0x2c0], rsi
mov dword [rbp + 0x348], 0xffffffff
cmp dword [rbp + 0xc8], 1
jne 0x14002db53
xor eax, eax
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd0], xmm0
mov r15, rsi
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rax
movdqu xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rax
movdqu xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], rsi
xor edx, edx
mov r8d, 0x90
lea rcx, [rbp + 0x1b0]
call fcn.140076990
lea rcx, [0x140091d6c]
call fcn.1400c9330
nop
mov rdi, rax
lea rcx, [0x140093818]
call fcn.1400c9330
nop
mov qword [rbp + 0x1f0], 0xf
mov qword [rbp + 0x1e8], rsi
mov byte [rbp + 0x1d8], 0
mov qword [rbp + 0x210], 0xf
mov qword [rbp + 0x208], rsi
mov byte [rbp + 0x1f8], 0
mov qword [rbp + 0x230], 0xf
mov qword [rbp + 0x228], rsi
mov byte [rbp + 0x218], 0
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400024d0
nop
cmp dword [rbp + 0x238], 0
jne 0x14002db1b
mov dword [rbp + 0xc8], esi
mov r9, qword [rbp + 0x1b0]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0xc8]
call fcn.140073380
sub qword [rbp + 0x1d0], rax
mov eax, dword [rbp + 0xc8]
mov rdi, qword [rbp + 0xd8]
mov r12, qword [rbp + 0xd0]
test eax, eax
je 0x14002d509
mov r13d, eax
nop dword [rax]
mov dword [rbp + 0xcc], esi
mov r9, qword [rbp + 0x1b0]
mov edx, 1
lea r8d, [rdx + 7]
lea rcx, [rbp + 0xc8]
call fcn.140073380
sub qword [rbp + 0x1d0], rax
lea rax, [rbp + 0xc8]
cmp rax, rdi
jae 0x14002d4c0
lea rax, [rbp + 0xc8]
cmp r12, rax
ja 0x14002d4c0
lea r14, [rbp + 0xc8]
sub r14, r12
sar r14, 3
cmp rdi, r15
jne 0x14002d4b5
lea rcx, [rbp + 0xd0]
call fcn.140029e30
mov r15, qword [rbp + 0xe0]
mov rdi, qword [rbp + 0xd8]
mov r12, qword [rbp + 0xd0]
test rdi, rdi
je 0x14002d4f5
mov rax, qword [r12 + r14*8]
jmp 0x14002d4f2
cmp rdi, r15
jne 0x14002d4e6
lea rcx, [rbp + 0xd0]
call fcn.140029e30
mov r15, qword [rbp + 0xe0]
mov rdi, qword [rbp + 0xd8]
mov r12, qword [rbp + 0xd0]
test rdi, rdi
je 0x14002d4f5
mov rax, qword [rbp + 0xc8]
mov qword [rdi], rax
add rdi, 8
mov qword [rbp + 0xd8], rdi
dec r13
jne 0x14002d440
mov dword [rbp + 0xc8], esi
mov r9, qword [rbp + 0x1b0]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0xc8]
call fcn.140073380
sub qword [rbp + 0x1d0], rax
mov eax, dword [rbp + 0xc8]
test eax, eax
je 0x14002d63e
mov r15d, eax
mov qword [rsp + 0x50], rax
mov r14, qword [rbp + 0x110]
mov r13, qword [rbp + 0x108]
mov r12, qword [rbp + 0x118]
nop dword [rax]
mov dword [rbp + 0xcc], esi
mov r9, qword [rbp + 0x1b0]
lea esi, [rax - 0x45ffffff]
add dword [rax], eax
add byte [rax], al
lea r8d, [rdx + 7]
lea rcx, [rbp + 0xc8]
call fcn.140073380
sub qword [rbp + 0x1d0], rax
lea rax, [rbp + 0xc8]
cmp rax, r14
jae 0x14002d5e9
lea rax, [rbp + 0xc8]
cmp r13, rax
ja 0x14002d5e9
lea r15, [rbp + 0xc8]
sub r15, r13
sar r15, 3
cmp r14, r12
jne 0x14002d5d5
lea rcx, [rbp + 0x108]
call fcn.140029e30
mov r14, qword [rbp + 0x110]
mov r13, qword [rbp + 0x108]
mov r12, qword [rbp + 0x118]
test r14, r14
je 0x14002d5e2
mov rax, qword [r13 + r15*8]
mov qword [r14], rax
mov r15, qword [rsp + 0x50]
jmp 0x14002d61e
cmp r14, r12
jne 0x14002d60f
lea rcx, [rbp + 0x108]
call fcn.140029e30
mov r14, qword [rbp + 0x110]
mov r13, qword [rbp + 0x108]
mov r12, qword [rbp + 0x118]
test r14, r14
je 0x14002d61e
mov rax, qword [rbp + 0xc8]
mov qword [r14], rax
add r14, 8
mov qword [rbp + 0x110], r14
dec r15
mov qword [rsp + 0x50], r15
jne 0x14002d560
mov r12, qword [rbp + 0xd0]
mov dword [rbp + 0xc8], esi
mov r9, qword [rbp + 0x1b0]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0xc8]
call fcn.140073380
sub qword [rbp + 0x1d0], rax
mov eax, dword [rbp + 0xc8]
test eax, eax
je 0x14002d770
mov r15d, eax
mov qword [rsp + 0x50], rax
mov r14, qword [rbp + 0x130]
mov r13, qword [rbp + 0x128]
mov r12, qword [rbp + 0x138]
mov dword [rbp + 0xcc], esi
mov r9, qword [rbp + 0x1b0]
mov edx, 1
lea r8d, [rdx + 7]
lea rcx, [rbp + 0xc8]
call fcn.140073380
sub qword [rbp + 0x1d0], rax
lea rax, [rbp + 0xc8]
cmp rax, r14
jae 0x14002d71b
lea rax, [rbp + 0xc8]
cmp r13, rax
ja 0x14002d71b
lea r15, [rbp + 0xc8]
sub r15, r13
sar r15, 3
cmp r14, r12
jne 0x14002d707
lea rcx, [rbp + 0x128]
call fcn.140029e30
mov r14, qword [rbp + 0x130]
mov r13, qword [rbp + 0x128]
mov r12, qword [rbp + 0x138]
test r14, r14
je 0x14002d714
mov rax, qword [r13 + r15*8]
mov qword [r14], rax
mov r15, qword [rsp + 0x50]
jmp 0x14002d750
cmp r14, r12
jne 0x14002d741
lea rcx, [rbp + 0x128]
call fcn.140029e30
mov r14, qword [rbp + 0x130]
mov r13, qword [rbp + 0x128]
mov r12, qword [rbp + 0x138]
test r14, r14
je 0x14002d750
mov rax, qword [rbp + 0xc8]
mov qword [r14], rax
add r14, 8
mov qword [rbp + 0x130], r14
dec r15
mov qword [rsp + 0x50], r15
jne 0x14002d692
mov r12, qword [rbp + 0xd0]
cmp dword [rbp + 0x238], 0
jne 0x14002d796
mov rcx, qword [rbp + 0x1b0]
call fcn.140073774
mov qword [rbp + 0x1b0], rsi
mov dword [rbp + 0x238], 0xffffffff
mov eax, dword [rbx + 0x19fc]
test eax, eax
jne 0x14002d8b7
call qword [0x14008a2a8]
mov ecx, eax
call fcn.140074114
mov rdx, rdi
mov rcx, r12
call fcn.140029f50
sub rdi, r12
sar rdi, 3
mov edx, edi
mov ecx, 2
call fcn.140004510
test eax, eax
je 0x14002db16
mov rdi, rsi
mov r14d, eax
nop dword [rax]
mov qword [rsp + 0x48], 0xf
mov qword [rsp + 0x40], rsi
mov byte [rsp + 0x30], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x30]
call fcn.140003670
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.14002fd70
mov rdx, rdi
lea rcx, [rbp + 0xd0]
call fcn.140029d90
mov edx, dword [rax]
dec edx
xor r8d, r8d
mov rcx, rbx
call fcn.140030490
mov rcx, rbx
call fcn.140030580
mov rcx, rbx
call fcn.1400305f0
xor r8d, r8d
mov dl, 0xe9
mov rcx, rbx
call fcn.1400304b0
mov rcx, rbx
call fcn.1400305c0
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.14002ff50
xor edx, edx
mov rcx, rbx
call fcn.1400305a0
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400302f0
inc rdi
dec r14
jne 0x14002d7e0
jmp 0x14002db16
cmp eax, 1
jne 0x14002d9eb
call qword [0x14008a2a8]
mov ecx, eax
call fcn.140074114
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x108]
call fcn.140029d70
mov rdi, rax
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x108]
call fcn.140029d60
mov rdx, qword [rdi]
mov rcx, qword [rax]
call fcn.140029f50
lea rcx, [rbp + 0x108]
call fcn.140029d80
mov rdx, rax
mov ecx, 2
call fcn.140004510
test eax, eax
je 0x14002db16
mov rdi, rsi
mov r14d, eax
nop word [rax + rax]
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.14002fd70
mov rdx, rdi
lea rcx, [rbp + 0x108]
call fcn.140029d90
mov edx, dword [rax]
dec edx
xor r8d, r8d
mov rcx, rbx
call fcn.140030490
mov rcx, rbx
call fcn.140030580
mov rcx, rbx
call fcn.1400305f0
xor r8d, r8d
mov dl, 0xe9
mov rcx, rbx
call fcn.1400304b0
mov rcx, rbx
call fcn.1400305c0
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.14002ff50
xor edx, edx
mov rcx, rbx
call fcn.1400305a0
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400302f0
inc rdi
dec r14
jne 0x14002d930
jmp 0x14002db16
cmp eax, 2
jne 0x14002db16
call qword [0x14008a2a8]
mov ecx, eax
call fcn.140074114
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x128]
call fcn.140029d70
mov rdi, rax
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x128]
call fcn.140029d60
mov rdx, qword [rdi]
mov rcx, qword [rax]
call fcn.140029f50
lea rcx, [rbp + 0x128]
call fcn.140029d80
mov rdx, rax
mov ecx, 2
call fcn.140004510
test eax, eax
je 0x14002db16
mov rdi, rsi
mov r14d, eax
nop word [rax + rax]
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.14002fd70
mov rdx, rdi
lea rcx, [rbp + 0x128]
call fcn.140029d90
mov edx, dword [rax]
dec edx
xor r8d, r8d
mov rcx, rbx
call fcn.140030490
mov rcx, rbx
call fcn.140030580
mov rcx, rbx
call fcn.1400305f0
xor r8d, r8d
mov dl, 0xe9
mov rcx, rbx
call fcn.1400304b0
mov rcx, rbx
call fcn.1400305c0
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.14002ff50
xor edx, edx
mov rcx, rbx
call fcn.1400305a0
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400302f0
inc rdi
dec r14
jne 0x14002da60
mov r12, qword [rsp + 0x58]
lea rcx, [rbp + 0x1b0]
call fcn.140002420
nop
lea rcx, [rbp + 0x128]
call fcn.1400032d0
nop
lea rcx, [rbp + 0x108]
call fcn.1400032d0
nop
lea rcx, [rbp + 0xd0]
call fcn.1400032d0
mov r15d, dword [rsp + 0x60]
call qword [0x14008a2a8]
mov ecx, eax
call fcn.140074114
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.140029d70
mov rdi, rax
lea rdx, [rsp + 0x58]
mov rcx, r12
call fcn.140029d60
mov rdx, qword [rdi]
mov rcx, qword [rax]
call fcn.140029f50
or edx, 0xffffffff
mov ecx, 0x30000000
call fcn.140004510
mov r13d, eax
mov dword [rbp + 0xc8], esi
mov rcx, r12
call fcn.140029d80
mov r14, rax
mov rdi, rsi
test rax, rax
je 0x14002dbf8
mov dword [rbp + 0xc8], eax
nop word [rax + rax]
mov rdx, r14
sub rdx, rdi
dec rdx
mov rcx, r12
call fcn.140029d90
mov edx, dword [rax]
sub edx, r13d
xor r8d, r8d
mov rcx, rbx
call fcn.140030490
mov rdx, rdi
mov rcx, r12
call fcn.140029d90
add r15d, dword [rax + 4]
inc rdi
cmp rdi, r14
jb 0x14002dbc0
xor r8d, r8d
mov r14d, dword [rbp + 0xc8]
mov edx, r14d
mov rcx, rbx
call fcn.140030490
lea rdx, [rbp + 0x260]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400300f0
xor r8d, r8d
lea edx, [r8 + 0x18]
mov rcx, rbx
call fcn.140030490
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400300f0
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140030490
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400300f0
mov rcx, rbx
call fcn.14002af10
mov rdi, rax
mov rcx, rbx
call fcn.1400307b0
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.14002fd70
mov edx, 1
mov rcx, rbx
call fcn.140041220
mov rcx, rbx
call fcn.1400305d0
xor r8d, r8d
mov edx, r13d
mov rcx, rbx
call fcn.140030490
mov rcx, rbx
call fcn.140030580
lea rdx, [rbp + 0x148]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.14002fd70
mov edx, 1
mov rcx, rbx
call fcn.140041220
mov rcx, rbx
call fcn.1400305d0
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.14002fd70
mov edx, 1
mov rcx, rbx
call fcn.140041220
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400300f0
xor r8d, r8d
lea edx, [r8 + 4]
mov rcx, rbx
call fcn.140030490
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.14002fd70
mov edx, 1
mov rcx, rbx
call fcn.140041220
lea rdx, [rbp + 0x240]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400300f0
lea rdx, [rbp + 0x260]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.14002fd70
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.140030490
xor edx, edx
mov rcx, rbx
call fcn.14006e340
lea rdx, [rbp + 0x168]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400300f0
lea rdx, [rbp + 0x260]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400300f0
lea rdx, [rbp + 0x168]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
mov rdx, rax
mov rcx, rbx
call fcn.14001e4d0
lea rdx, [rbp + 0x168]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400300f0
lea rax, [rbp + 0x168]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2a0]
lea r8, [rbp + 0x280]
mov rdx, rdi
mov rcx, rbx
call fcn.14002afd0
lea edx, [r14*4]
xor r8d, r8d
mov rcx, rbx
call fcn.140030490
mov rcx, rbx
call fcn.140036090
xor r8d, r8d
mov edx, r15d
mov rcx, rbx
call fcn.140030490
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.14002fd70
mov edx, 1
mov rcx, rbx
call fcn.14006e340
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400300f0
lea rcx, [rbp + 0xf0]
call fcn.140003310
mov r14, rax
test rax, rax
je 0x14002e03d
nop
or edx, 0xffffffff
xor ecx, ecx
call fcn.140004510
mov edx, eax
xor r8d, r8d
mov rcx, rbx
call fcn.140030490
mov rdx, rsi
lea rcx, [rbp + 0xf0]
call fcn.140003320
mov rdi, rax
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.14002fd70
mov rcx, rbx
call fcn.14003af10
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
mov rdx, rax
mov rcx, rbx
call fcn.14006f3e0
xor r8d, r8d
lea edx, [r8 + 4]
mov rcx, rbx
call fcn.140030490
mov edx, 1
mov rcx, rbx
call fcn.14005ff00
lea rdx, str.invalid
lea rcx, [rsp + 0x30]
call fcn.140002f20
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400300f0
mov edx, 1
mov rcx, rbx
call fcn.140041220
mov rcx, rbx
call fcn.1400305d0
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400300f0
lea rdx, str.invalid
lea rcx, [rsp + 0x30]
call fcn.140002f20
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400300f0
lea rdx, str.invalid
lea rcx, [rsp + 0x30]
call fcn.140002f20
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400300f0
inc rsi
cmp rsi, r14
jb 0x14002df20
mov rcx, rbx
call fcn.14002af10
mov rdi, rax
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x30]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.14002fd70
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140030490
xor edx, edx
mov rcx, rbx
call fcn.14006e340
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0xd0]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400300f0
or edx, 0xffffffff
mov ecx, 0x10000000
call fcn.140004510
mov edx, eax
xor r8d, r8d
mov rcx, rbx
call fcn.140030490
mov edx, 1
mov rcx, rbx
call fcn.14005ff00
lea rdx, str.invalid
lea rcx, [rbp + 0x108]
call fcn.140002f20
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400300f0
mov rcx, rbx
call fcn.140036090
mov rcx, rbx
call fcn.1400307b0
mov rcx, rbx
call fcn.1400305d0
lea rdx, str.invalid
lea rcx, [rbp + 0x128]
call fcn.140002f20
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400300f0
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x48]
call fcn.140002ec0
mov rdx, rax
mov rcx, rbx
call fcn.14001e4d0
lea rdx, [rbp + 0x168]
lea rcx, [rbp - 0x58]
call fcn.140002ec0
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1400300f0
lea rax, [rbp + 0x168]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2a0]
lea r8, [rbp + 0x280]
mov rdx, rdi
mov rcx, rbx
call fcn.14002afd0
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 8]
call fcn.140002ec0
mov rdx, rax
mov rcx, rbx
call fcn.14001b240
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x88]
call fcn.140002ec0
mov rdx, rax
mov rcx, rbx
call fcn.14001b240
lea rdx, [rbp + 0x148]
lea rcx, [rbp - 0x38]
call fcn.140002ec0
mov rdx, rax
mov rcx, rbx
call fcn.14001b240
lea rdx, [rbp + 0x168]
lea rcx, [rbp - 0x18]
call fcn.140002ec0
mov rdx, rax
mov rcx, rbx
call fcn.14001b240
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x28]
call fcn.140002ec0
mov rdx, rax
mov rcx, rbx
call fcn.14001b240
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x68]
call fcn.140002ec0
mov rdx, rax
mov rcx, rbx
call fcn.14001b240
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0xa8]
call fcn.140002ec0
mov rdx, rax
mov rcx, rbx
call fcn.14001b240
nop
lea rcx, [rbp + 0x2c0]
call fcn.140002420
nop
lea rcx, [rsp + 0x70]
call fcn.140002680
nop
lea rcx, [rbp + 0x2a0]
call fcn.140002fe0
nop
lea rcx, [rbp + 0x280]
call fcn.140002fe0
nop
lea rcx, [rbp + 0x260]
call fcn.140002fe0
nop
lea rcx, [rbp + 0x168]
call fcn.140002fe0
nop
lea rcx, [rbp + 0x148]
call fcn.140002fe0
nop
lea rcx, [rbp + 0x188]
call fcn.140002fe0
nop
lea rcx, [rbp + 0x240]
call fcn.140002fe0
nop
lea rcx, [rbp + 0xf0]
call fcn.140003300
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.140072910
mov rbx, qword [rsp + 0x4a8]
add rsp, 0x460
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret