Function at 0x140007740
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 [0x1400b1080]
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 0x140007796
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 0x1400077a0
lea rcx, [rbp - 0x40]
sub rcx, 2
nop dword [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], r15w
jne 0x1400077c0
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 0x1400077e0
lea rcx, [rbp - 0x40]
sub rcx, 2
nop word [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], r15w
jne 0x140007800
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 0x140007820
lea rdx, [0x1400a5d28]
lea rcx, [rbp - 0x40]
call fcn.14006a4f8
mov qword [rsp + 0x20], rax
test rax, rax
je 0x140008076
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x1d0]
call fcn.14008b3c0
mov r9, qword [rsp + 0x20]
mov edx, 1
mov r8d, 0x800
lea rcx, [rbp + 0x1d0]
call fcn.14006bb60
test rax, rax
je 0x14000806c
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 0x1400078b0
lea rdx, [rbp + 0x1d0]
lea rcx, [rsp + 0x60]
call fcn.140002820
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.140002820
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 0x140007b37
mov rax, r13
sub rax, rdi
test rdi, rdi
jne 0x14000793b
mov rbx, r15
jmp 0x1400079b4
lea r14, [rax + r12]
movsx r15d, byte [rsi]
lea r8, [r14 + 1]
sub r8, r12
mov edx, r15d
mov rcx, r12
call fcn.14008b760
mov rbx, rax
test rax, rax
je 0x140007b33
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.14008b800
test eax, eax
je 0x140007995
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov edx, r15d
mov rcx, rbx
call fcn.14008b760
mov rbx, rax
test rax, rax
jne 0x140007961
jmp 0x140007b33
sub rbx, r12
cmp rbx, 0xffffffffffffffff
je 0x140007b33
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 0x140007a35
lea rax, [r13 - 1]
cmp rsi, rax
ja 0x140007a35
lea rbx, [rax + rdi]
lea rcx, [rdi + rsi]
lea r8, [rbx + 1]
sub r8, rcx
mov edx, Ordinal_35
call fcn.14008b760
mov rcx, rax
test rax, rax
je 0x140007a2b
cmp byte [rcx], 0x22
jne 0x140007a02
mov eax, r15d
jmp 0x140007a07
sbb eax, eax
or eax, 1
test eax, eax
je 0x140007ae4
inc rcx
lea r8, [rbx + 1]
sub r8, rcx
mov edx, Ordinal_35
call fcn.14008b760
mov rcx, rax
test rax, rax
jne 0x1400079f8
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 0x1400080ae
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.140002820
lea rax, [rsp + 0x28]
cmp r14, rax
je 0x140007af6
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x140007ac5
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x140007ac0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400080b4
mov rcx, r8
call fcn.140011b30
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 0x140007afb
sub rcx, rdi
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
jmp 0x140007a3c
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x140007b33
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007b2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400080b4
call fcn.140011b30
mov rcx, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x68]
cmp rdi, 0xf
jbe 0x140007b6f
lea rdx, [rdi + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007b6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400080d2
call fcn.140011b30
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.140002820
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 0x140007c55
mov rax, r13
sub rax, rdi
test rdi, rdi
jne 0x140007be5
xor ebx, ebx
jmp 0x140007c5c
lea r15, [rax + r14]
movsx r12d, byte [rsi]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call fcn.14008b760
mov rbx, rax
test rax, rax
je 0x140007c43
nop word [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.14008b800
test eax, eax
je 0x140007cb9
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call fcn.14008b760
mov rbx, rax
test rax, rax
jne 0x140007c10
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 0x140007da2
lea rsi, [rdi + 1]
add rsi, rbx
lea rdi, [rsp + 0x60]
cmp r8, 0xf
cmova rdi, rdx
cmp r13, 1
jb 0x140007d03
lea rax, [r13 - 1]
cmp rsi, rax
ja 0x140007d03
lea rbx, [rdi + rax]
lea rcx, [rdi + rsi]
lea r8, [rbx + 1]
sub r8, rcx
mov edx, Ordinal_35
call fcn.14008b760
mov rcx, rax
test rax, rax
je 0x140007cf9
nop
cmp byte [rcx], 0x22
jne 0x140007cd0
xor eax, eax
jmp 0x140007cd5
sub rbx, r14
mov r15, qword [rbp - 0x80]
mov r12, qword [rbp - 0x68]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
jmp 0x140007c5c
sbb eax, eax
or eax, 1
test eax, eax
je 0x140007e4a
inc rcx
lea r8, [rbx + 1]
sub r8, rcx
mov edx, Ordinal_35
call fcn.14008b760
mov rcx, rax
test rax, rax
jne 0x140007cb0
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 0x1400080ba
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.140002820
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rcx, qword [rbp - 0x60]
call fcn.14006b6a0
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140007da2
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007d9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400080c0
call fcn.140011b30
nop
cmp r12, 0xf
jbe 0x140007dda
lea rdx, [r12 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140007dd2
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400080d2
mov rcx, r15
call fcn.140011b30
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.140002820
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 0x140007eb9
mov rax, r13
sub rax, rsi
test rsi, rsi
jne 0x140007e5c
xor ebx, ebx
jmp 0x140007ec0
sub rcx, rdi
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x78]
jmp 0x140007d0a
lea r13, [rax + r12]
movsx edx, byte [r15]
lea r8, [r13 + 1]
sub r8, r12
mov rcx, r12
call fcn.14008b760
mov rbx, rax
test rax, rax
je 0x140007eb4
nop dword [rax + rax]
mov r8, rsi
mov rdx, r15
mov rcx, rbx
call fcn.14008b800
test eax, eax
je 0x140007f19
inc rbx
lea r8, [r13 + 1]
sub r8, rbx
movsx edx, byte [r15]
mov rcx, rbx
call fcn.14008b760
mov rbx, rax
test rax, rax
jne 0x140007e80
mov r13, qword [rsp + 0x70]
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x140007ff3
lea r15, [rsi + 1]
add r15, rbx
lea rbx, [rsp + 0x60]
cmp r14, 0xf
cmova rbx, rdi
cmp r13, 1
jb 0x140007f4c
lea rax, [r13 - 1]
cmp r15, rax
ja 0x140007f4c
lea rsi, [rbx + rax]
lea rcx, [rbx + r15]
lea r8, [rsi + 1]
sub r8, rcx
mov edx, Ordinal_35
call fcn.14008b760
mov rcx, rax
test rax, rax
je 0x140007f4c
nop
cmp byte [rcx], 0x22
jne 0x140007f23
xor eax, eax
jmp 0x140007f28
sub rbx, r12
mov r13, qword [rsp + 0x70]
jmp 0x140007ec0
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400080a0
inc rcx
lea r8, [rsi + 1]
sub r8, rcx
mov edx, Ordinal_35
call fcn.14008b760
mov rcx, rax
test rax, rax
jne 0x140007f10
mov rcx, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
cmp r13, r15
jb 0x1400080c6
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.140002820
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rcx, qword [rbp - 0x60]
call fcn.14006b6a0
mov rcx, qword [rsp + 0x58]
mov dword [rcx], eax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140007fe9
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007fe4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400080cc
call fcn.140011b30
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov rax, qword [rbp - 0x68]
cmp rax, 0xf
jbe 0x140008039
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000802a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400080d2
call fcn.140011b30
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x60]
cmp r14, 0xf
jbe 0x14000806c
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140008064
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400080a8
mov rcx, rdi
call fcn.140011b30
mov rcx, qword [rsp + 0x20]
call fcn.140069974
mov rcx, qword [rbp + 0x9d0]
xor rcx, rsp
call fcn.140011830
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 0x140007f53
call fcn.1400691d0
nop
call fcn.140009f10
int3
call fcn.1400691d0
nop
call fcn.140009f10
int3
call fcn.1400691d0
nop
call fcn.140009f10
int3
call fcn.1400691d0
nop
call fcn.1400691d0
int3