Function at 0x140006770
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x9e0]
sub rsp, 0xae0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x9d0], rax
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r8
mov r14, rdx
mov qword [rsp + 0x48], rdx
xor r15d, r15d
add rcx, 0x90
cmp qword [rcx + 0x18], 7
jbe 0x1400067c6
mov rcx, qword [rcx]
lea rdx, [rbp - 0x40]
sub rdx, rcx
nop dword [rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400067d0
lea rcx, [rbp - 0x40]
sub rcx, 2
nop dword [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], r15w
jne 0x1400067f0
lea r8, str.OneStart.aiOneStart.data
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140006810
lea rcx, [rbp - 0x40]
sub rcx, 2
nop word [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], r15w
jne 0x140006830
lea r8, str.OneStart.json
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140006850
lea rdx, [0x14009a5d8]
lea rcx, [rbp - 0x40]
call fcn.1400659bc
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1400070a6
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x1d0]
call fcn.140080e20
mov r9, qword [rsp + 0x20]
mov edx, 1
mov r8d, 0x800
lea rcx, [rbp + 0x1d0]
call fcn.140066afc
test rax, rax
je 0x14000709c
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
lea rax, [rbp + 0x1d0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1400068e0
lea rdx, [rbp + 0x1d0]
lea rcx, [rsp + 0x60]
call fcn.1400020f0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
mov r8d, 6
lea rdx, str._iid_:
lea rcx, [rbp - 0x80]
call fcn.1400020f0
nop
lea rsi, [rbp - 0x80]
mov rcx, qword [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rsi, rcx
lea r12, [rsp + 0x60]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
cmp r8, 0xf
cmova r12, rdx
mov rdi, qword [rbp - 0x70]
mov r13, qword [rsp + 0x70]
cmp rdi, r13
ja 0x140006b67
mov rax, r13
sub rax, rdi
test rdi, rdi
jne 0x14000696b
mov rbx, r15
jmp 0x1400069e4
lea r14, [rax + r12]
movsx r15d, byte [rsi]
lea r8, [r14 + 1]
sub r8, r12
mov edx, r15d
mov rcx, r12
call fcn.140081940
mov rbx, rax
test rax, rax
je 0x140006b63
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.140081860
test eax, eax
je 0x1400069c5
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov edx, r15d
mov rcx, rbx
call fcn.140081940
mov rbx, rax
test rax, rax
jne 0x140006991
jmp 0x140006b63
sub rbx, r12
cmp rbx, 0xffffffffffffffff
je 0x140006b63
mov r14, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
xor r15d, r15d
lea rsi, [rdi + 1]
add rsi, rbx
lea rdi, [rsp + 0x60]
cmp r8, 0xf
cmova rdi, rdx
cmp r13, 1
jb 0x140006a65
lea rax, [r13 - 1]
cmp rsi, rax
ja 0x140006a65
lea rbx, [rax + rdi]
lea rcx, [rdi + rsi]
lea r8, [rbx + 1]
sub r8, rcx
mov edx, Ordinal_35
call fcn.140081940
mov rcx, rax
test rax, rax
je 0x140006a5b
cmp byte [rcx], 0x22
jne 0x140006a32
mov eax, r15d
jmp 0x140006a37
sbb eax, eax
or eax, 1
test eax, eax
je 0x140006b14
inc rcx
lea r8, [rbx + 1]
sub r8, rcx
mov edx, Ordinal_35
call fcn.140081940
mov rcx, rax
test rax, rax
jne 0x140006a28
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
mov rcx, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
cmp r13, rsi
jb 0x1400070de
sub rcx, rsi
sub r13, rsi
cmp r13, rcx
cmovb rcx, r13
lea rax, [rsp + 0x60]
cmp r8, 0xf
cmova rax, rdx
lea rdx, [rax + rsi]
mov r8, rcx
lea rcx, [rsp + 0x28]
call fcn.1400020f0
lea rax, [rsp + 0x28]
cmp r14, rax
je 0x140006b26
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x140006af5
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x140006af0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400070e4
mov rcx, r8
call fcn.14000deb0
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rsp + 0x38]
movups xmmword [r14 + 0x10], xmm1
mov edx, reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x28], 0
jmp 0x140006b2b
sub rcx, rdi
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
jmp 0x140006a6c
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x140006b63
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006b5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400070e4
call fcn.14000deb0
mov rcx, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x68]
cmp rdi, 0xf
jbe 0x140006b9f
lea rdx, [rdi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006b9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007102
call fcn.14000deb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], 0
mov r8d, 0xa
lea rdx, str._bb_mode_:
lea rcx, [rbp - 0x80]
call fcn.1400020f0
nop
lea rsi, [rbp - 0x80]
mov r15, qword [rbp - 0x80]
mov r12, qword [rbp - 0x68]
cmp r12, 0xf
cmova rsi, r15
lea r14, [rsp + 0x60]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
cmp r8, 0xf
cmova r14, rdx
mov rdi, qword [rbp - 0x70]
mov r13, qword [rsp + 0x70]
cmp rdi, r13
ja 0x140006c85
mov rax, r13
sub rax, rdi
test rdi, rdi
jne 0x140006c15
xor ebx, ebx
jmp 0x140006c8c
lea r15, [rax + r14]
movsx r12d, byte [rsi]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call fcn.140081940
mov rbx, rax
test rax, rax
je 0x140006c73
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.140081860
test eax, eax
je 0x140006ce9
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call fcn.140081940
mov rbx, rax
test rax, rax
jne 0x140006c40
mov r15, qword [rbp - 0x80]
mov r12, qword [rbp - 0x68]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x140006dd2
lea rsi, [rdi + 1]
add rsi, rbx
lea rdi, [rsp + 0x60]
cmp r8, 0xf
cmova rdi, rdx
cmp r13, 1
jb 0x140006d33
lea rax, [r13 - 1]
cmp rsi, rax
ja 0x140006d33
lea rbx, [rdi + rax]
lea rcx, [rdi + rsi]
lea r8, [rbx + 1]
sub r8, rcx
mov edx, Ordinal_35
call fcn.140081940
mov rcx, rax
test rax, rax
je 0x140006d29
nop
cmp byte [rcx], 0x22
jne 0x140006d00
xor eax, eax
jmp 0x140006d05
sub rbx, r14
mov r15, qword [rbp - 0x80]
mov r12, qword [rbp - 0x68]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
jmp 0x140006c8c
sbb eax, eax
or eax, 1
test eax, eax
je 0x140006e7a
inc rcx
lea r8, [rbx + 1]
sub r8, rcx
mov edx, Ordinal_35
call fcn.140081940
mov rcx, rax
test rax, rax
jne 0x140006ce0
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
mov rcx, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
cmp r13, rsi
jb 0x1400070ea
sub rcx, rsi
sub r13, rsi
cmp r13, rcx
cmovb rcx, r13
lea rax, [rsp + 0x60]
cmp r8, 0xf
cmova rax, rdx
lea rdx, [rax + rsi]
mov r8, rcx
lea rcx, [rbp - 0x60]
call fcn.1400020f0
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rcx, qword [rbp - 0x60]
call fcn.1400667ec
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140006dd2
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006dcc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400070f0
call fcn.14000deb0
nop
cmp r12, 0xf
jbe 0x140006e0a
lea rdx, [r12 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140006e02
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007102
mov rcx, r15
call fcn.14000deb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], 0
mov r8d, 0xa
lea rdx, str._db_mode_:
lea rcx, [rbp - 0x80]
call fcn.1400020f0
nop
lea r15, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova r15, qword [rbp - 0x80]
lea r12, [rsp + 0x60]
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
cmp r14, 0xf
cmova r12, rdi
mov rsi, qword [rbp - 0x70]
mov r13, qword [rsp + 0x70]
cmp rsi, r13
ja 0x140006ee9
mov rax, r13
sub rax, rsi
test rsi, rsi
jne 0x140006e8c
xor ebx, ebx
jmp 0x140006ef0
sub rcx, rdi
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
jmp 0x140006d3a
lea r13, [rax + r12]
movsx edx, byte [r15]
lea r8, [r13 + 1]
sub r8, r12
mov rcx, r12
call fcn.140081940
mov rbx, rax
test rax, rax
je 0x140006ee4
nop dword [rax + rax]
mov r8, rsi
mov rdx, r15
mov rcx, rbx
call fcn.140081860
test eax, eax
je 0x140006f49
inc rbx
lea r8, [r13 + 1]
sub r8, rbx
movsx edx, byte [r15]
mov rcx, rbx
call fcn.140081940
mov rbx, rax
test rax, rax
jne 0x140006eb0
mov r13, qword [rsp + 0x70]
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x140007023
lea r15, [rsi + 1]
add r15, rbx
lea rbx, [rsp + 0x60]
cmp r14, 0xf
cmova rbx, rdi
cmp r13, 1
jb 0x140006f7c
lea rax, [r13 - 1]
cmp r15, rax
ja 0x140006f7c
lea rsi, [rbx + rax]
lea rcx, [rbx + r15]
lea r8, [rsi + 1]
sub r8, rcx
mov edx, Ordinal_35
call fcn.140081940
mov rcx, rax
test rax, rax
je 0x140006f7c
nop
cmp byte [rcx], 0x22
jne 0x140006f53
xor eax, eax
jmp 0x140006f58
sub rbx, r12
mov r13, qword [rsp + 0x70]
jmp 0x140006ef0
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400070d0
inc rcx
lea r8, [rsi + 1]
sub r8, rcx
mov edx, Ordinal_35
call fcn.140081940
mov rcx, rax
test rax, rax
jne 0x140006f40
mov rcx, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
cmp r13, r15
jb 0x1400070f6
sub rcx, r15
sub r13, r15
cmp r13, rcx
cmovb rcx, r13
lea rdx, [rsp + 0x60]
cmp r14, 0xf
cmova rdx, rdi
add rdx, r15
mov r8, rcx
lea rcx, [rbp - 0x60]
call fcn.1400020f0
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rcx, qword [rbp - 0x60]
call fcn.1400667ec
mov rcx, qword [rsp + 0x58]
mov dword [rcx], eax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140007019
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007014
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400070fc
call fcn.14000deb0
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov rax, qword [rbp - 0x68]
cmp rax, 0xf
jbe 0x140007069
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000705a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007102
call fcn.14000deb0
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x60]
cmp r14, 0xf
jbe 0x14000709c
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140007094
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400070d8
mov rcx, rdi
call fcn.14000deb0
mov rcx, qword [rsp + 0x20]
call fcn.14006559c
mov rcx, qword [rbp + 0x9d0]
xor rcx, rsp
call fcn.14000dbb0
mov rbx, qword [rsp + 0xb20]
add rsp, 0xae0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
sub rcx, rbx
jmp 0x140006f83
call fcn.140065400
nop
call fcn.1400075c0
int3
call fcn.140065400
nop
call fcn.1400075c0
int3
call fcn.140065400
nop
call fcn.1400075c0
int3
call fcn.140065400
nop
call fcn.140065400
int3