Function at 0x140097e20
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6b8
movaps xmmword [rsp + 0x6a0], xmm6
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1402b3040]
xor rax, rsp
mov qword [rsp + 0x698], rax
add rcx, 0x10
cmp rcx, rdx
je 0x140097e82
cmp byte [rsi + 0x27], 0
movzx r8d, byte [rdi + 0x17]
js 0x140098b45
test r8b, r8b
js 0x14009802f
mov rax, qword [rdi + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
lea rcx, [rsi + 0x28]
lea rdx, [rdi + 0x18]
cmp rcx, rdx
je 0x140097eb5
cmp byte [rsi + 0x3f], 0
movzx r8d, byte [rdi + 0x2f]
js 0x140098acf
test r8b, r8b
js 0x14009801d
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
lea rcx, [rsi + 0x40]
lea rdx, [rdi + 0x30]
cmp rcx, rdx
je 0x140097ee8
cmp byte [rsi + 0x57], 0
movzx r8d, byte [rdi + 0x47]
js 0x140098ae6
test r8b, r8b
js 0x14009800b
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
lea rcx, [rsi + 0x58]
lea rdx, [rdi + 0x48]
cmp rcx, rdx
je 0x140097f1b
cmp byte [rsi + 0x6f], 0
movzx r8d, byte [rdi + 0x5f]
js 0x140098afd
test r8b, r8b
js 0x140097ff9
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
lea rcx, [rsi + 0x70]
lea rdx, [rdi + 0x60]
cmp rcx, rdx
je 0x140097f51
cmp byte [rsi + 0x87], 0
movzx r8d, byte [rdi + 0x77]
js 0x140098b14
test r8b, r8b
js 0x140097fd5
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
lea rcx, [rsi + 0x88]
lea rdx, [rdi + 0x78]
cmp rcx, rdx
je 0x140097f89
cmp byte [rsi + 0x9f], 0
movzx r8d, byte [rdi + 0x8f]
js 0x140098b2b
test r8b, r8b
js 0x140097fe7
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
lea rcx, [0x1402777f8]
call fcn.1401a5fa4
mov rdi, rax
test rax, rax
jne 0x140098040
test rdi, rdi
setne bl
mov rcx, qword [rsp + 0x698]
xor rcx, rsp
call fcn.140191d70
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x6a0]
add rsp, 0x6b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rdi + 0x60]
mov r8, qword [rdi + 0x68]
call fcn.14011d120
jmp 0x140097f51
mov rdx, qword [rdi + 0x78]
mov r8, qword [rdi + 0x80]
call fcn.14011d120
jmp 0x140097f89
mov rdx, qword [rdi + 0x48]
mov r8, qword [rdi + 0x50]
call fcn.14011d120
jmp 0x140097f1b
mov rdx, qword [rdi + 0x30]
mov r8, qword [rdi + 0x38]
call fcn.14011d120
jmp 0x140097ee8
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call fcn.14011d120
jmp 0x140097eb5
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
call fcn.14011d120
jmp 0x140097e82
lea rbp, [rsi + 0xf8]
mov rcx, rbp
mov rdx, rdi
call fcn.14002da80
xor r12d, r12d
mov qword [rsp + 0x70], r12
xorps xmm6, xmm6
movaps xmmword [rsp + 0x60], xmm6
mov r13d, 0xb8
lea r14, [rsp + 0x90]
mov r8d, 0x150
mov rcx, r14
mov dl, 0xaa
call fcn.1401cdd80
mov qword [rsp + 0x4a0], r12
movaps xmmword [rsp + 0x490], xmm6
movsx rax, byte [rsi + 0xcf]
test rax, rax
js 0x1400980a3
lea rdx, [rsi + r13]
jmp 0x1400980b1
mov rdx, qword [rsi + 0xb8]
mov rax, qword [rsi + 0xc0]
lea r8, [rdx + rax*2]
lea rbx, [rsp + 0x490]
mov rcx, rbx
call fcn.140099980
cmp byte [rbx + 0x17], 0
jns 0x1400980d3
mov rbx, qword [rsp + 0x490]
lea rax, [0x1402746c8]
lea r15, [rsp + 0xa0]
mov qword [r15 - 0x10], rax
add r14, r13
mov qword [r15 + 0xd8], r12
lea rax, [0x140270ff0]
mov qword [r15 + 0xa8], rax
mov qword [r15 - 8], r12
mov rcx, r14
mov rdx, r15
call fcn.1401698b0
mov qword [r15 + 0x130], r12
mov dword [r15 + 0x138], 0xffffffff
mov rax, qword [r15 - 0x10]
movsxd rax, dword [rax + 4]
lea r13, [0x1402700b0]
mov qword [rsp + rax + 0x90], r13
mov rcx, r15
call fcn.1401d3f60
mov rcx, r15
mov rdx, rbx
mov r8d, 8
call fcn.1401d4d60
test rax, rax
jne 0x1400981a4
mov rax, qword [rsp + 0x90]
movsxd rax, dword [rax + 4]
mov r8d, dword [rsp + rax + 0xb0]
mov ecx, r8d
or ecx, 4
mov rdx, qword [rsp + rax + 0xb8]
mov r9d, ecx
test rdx, rdx
je 0x140098d39
xor r8d, r8d
test rdx, rdx
sete r8b
mov dword [rsp + rax + 0xb0], r9d
or ecx, r8d
test dword [rsp + rax + 0xb4], ecx
jne 0x140098d27
cmp byte [rsp + 0x4a7], 0
jns 0x1400981bb
mov rcx, qword [rsp + 0x490]
call fcn.14018f5a0
movabs r12, 0x7ffffffffffffff7
mov rax, qword [rsp + 0x90]
movsxd rax, dword [rax + 4]
test byte [rsp + rax + 0xb0], 5
jne 0x14009884c
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x498]
mov r8d, 0x100
mov rcx, rbp
mov dl, 0xaa
call fcn.1401cdd80
lea rax, [0x140274f84]
mov qword [rbp - 8], rax
lea r13, [rsp + 0x500]
xor ebx, ebx
mov qword [r13 + 0x30], rbx
lea rax, [0x140270ff8]
mov qword [r13], rax
mov rcx, r13
mov rdx, rbp
call fcn.1401698b0
mov qword [r13 + 0x88], rbx
mov dword [r13 + 0x90], 0xffffffff
mov rax, qword [r13 - 0x70]
movsxd rax, dword [rax + 4]
lea rcx, [0x140270f78]
mov qword [rsp + rax + 0x490], rcx
mov rcx, rbp
call fcn.14011d5d0
lea rax, [0x140270f80]
mov qword [r13 - 0x68], rax
xorps xmm0, xmm0
movups xmmword [r13 - 0x28], xmm0
movups xmmword [r13 - 0x18], xmm0
mov dword [r13 - 8], 0x10
lea rbx, [rsp + 0x490]
mov rcx, rbx
mov rdx, r15
call fcn.1401d3370
mov eax, dword [rbx + 0x68]
test al, 0x10
je 0x140098d54
mov rax, qword [rsp + 0x4c8]
mov rbp, qword [rsp + 0x4f0]
cmp rbp, rax
jae 0x1400982ba
mov qword [rsp + 0x4f0], rax
mov rbp, rax
mov rbx, qword [rsp + 0x4c0]
sub rbp, rbx
js 0x140098d33
cmp rbp, r12
ja 0x140098d36
cmp rbp, 0x16
ja 0x140098cad
lea rcx, [rsp + 0x78]
mov byte [rcx + 0x17], bpl
lea r12, [rcx + rbp]
cmp rcx, rbx
ja 0x1400982f9
cmp r12, rbx
ja 0x140098d45
test rbp, rbp
je 0x140098309
mov rdx, rbx
mov r8, rbp
call fcn.1401cd6e0
mov byte [r12], 0
cmp byte [rsp + 0x77], 0
jns 0x14009831f
mov rcx, qword [rsp + 0x60]
call fcn.14018f5a0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x490]
movsxd rax, dword [rax + 4]
lea rcx, [0x140270f78]
mov qword [rsp + rax + 0x490], rcx
lea rax, [0x140270f80]
mov qword [rsp + 0x498], rax
cmp byte [rsp + 0x4ef], 0
mov rbp, qword [rsp + 0x40]
movabs r12, 0x7ffffffffffffff7
jns 0x140098386
mov rcx, qword [rsp + 0x4d8]
call fcn.14018f5a0
lea rbx, [rsp + 0x498]
mov rcx, rbx
call fcn.1401424f0
mov rcx, rbx
call fcn.14012ae90
mov rcx, r13
call fcn.1401423e0
lea rbx, [rsp + 0x90]
mov rax, qword [rbx]
movsxd rax, dword [rax + 4]
lea rcx, [0x1402700b0]
mov qword [rsp + rax + 0x90], rcx
mov rcx, r15
call fcn.1401d4c20
mov rcx, r15
call fcn.140007930
mov rcx, r14
call fcn.1401423e0
movaps xmm0, xmmword [0x14026f080]
lea r14, [rsp + 0x4a0]
movaps xmmword [r14], xmm0
movaps xmmword [r14 - 0x10], xmm0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r14 + 0x10], rax
mov qword [r14], 0
mov dword [r14 - 8], 0xaaaaaa00
mov rcx, r14
xor edx, edx
call fcn.1401db850
xorps xmm0, xmm0
movups xmmword [r14 + 8], xmm0
movabs rax, 0xaaaaaa0000000001
mov qword [rbx + 0xb8], rax
mov r8d, 0xb8
mov rcx, rbx
xor edx, edx
call fcn.1401cdd80
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x490]
mov rcx, rbx
mov r9b, 1
call fcn.1401d6b00
test al, al
je 0x14009876b
lea r8, [rsp + 0x4b]
mov byte [r8 + 0x14], 3
lea rax, [0x1402777e1]
lea rcx, [rsp + 0x48]
cmp rcx, rax
seta cl
cmp r8, rax
setbe al
or al, cl
je 0x140098d48
lea rbx, [rsp + 0x48]
mov dword [rbx], 0x646969
lea rcx, [rsp + 0x490]
mov rdx, rbx
call fcn.1401db440
test rax, rax
je 0x1400984e0
movsx r8, byte [rsp + 0x5f]
test r8, r8
jns 0x1400984c3
mov rbx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
add r8, rbx
lea rcx, [rsp + 0x490]
mov rdx, rbx
call fcn.1401db140
cmp byte [rax + 8], 4
je 0x140098b5e
xor eax, eax
mov byte [rsp + 0x8f], al
mov byte [rsp + 0x78], al
lea rbx, [rsi + 0xd0]
cmp byte [rsi + 0xe7], 0
jns 0x140098505
mov rcx, qword [rbx]
call fcn.14018f5a0
mov rax, qword [rsp + 0x88]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rbx], xmm0
xor eax, eax
mov byte [rsp + 0x8f], al
mov byte [rsp + 0x78], al
cmp byte [rsp + 0x5f], al
jns 0x140098536
mov rcx, qword [rsp + 0x48]
call fcn.14018f5a0
lea r14, [rsp + 0x4f]
mov byte [r14 + 0x10], 7
lea rax, str.bb_mode
lea rcx, [rsp + 0x48]
cmp rcx, rax
seta cl
cmp r14, rax
setbe al
or al, cl
je 0x140098d4b
lea rbx, [rsp + 0x48]
mov dword [rbx + 3], 0x65646f6d
mov dword [rbx], 0x6d5f6262
mov byte [rbx + 7], 0
lea rcx, [rsp + 0x490]
mov rdx, rbx
mov r8, r14
call fcn.1401db440
test rax, rax
je 0x1400985c0
movsx r8, byte [rsp + 0x5f]
test r8, r8
jns 0x1400985a3
mov rbx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
add r8, rbx
lea rcx, [rsp + 0x490]
mov rdx, rbx
call fcn.1401db140
cmp byte [rax + 8], 4
je 0x140098b9c
xor ebp, ebp
mov byte [rsp + 0x8f], bpl
mov byte [rsp + 0x78], bpl
test bpl, bpl
lea rcx, [rsp + 0x78]
mov rbx, qword [rcx]
cmovs rcx, rbx
call fcn.1401aeac0
mov dword [rsi + 0xe8], eax
test bpl, bpl
jns 0x1400985f6
mov rcx, rbx
call fcn.14018f5a0
cmp byte [rsp + 0x5f], 0
mov rbp, qword [rsp + 0x40]
jns 0x14009860c
mov rcx, qword [rsp + 0x48]
call fcn.14018f5a0
lea rax, [rsp + 0x48]
mov byte [rax + 0x17], 7
lea rcx, str.db_mode
cmp rax, rcx
seta al
cmp r14, rcx
setbe cl
or cl, al
je 0x140098d4e
lea rbx, [rsp + 0x48]
mov dword [rbx + 3], 0x65646f6d
mov dword [rbx], 0x6d5f6264
mov byte [rbx + 7], 0
lea rcx, [rsp + 0x490]
mov rdx, rbx
mov r8, r14
call fcn.1401db440
test rax, rax
je 0x140098690
movsx r8, byte [rsp + 0x5f]
test r8, r8
jns 0x140098673
mov rbx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
add r8, rbx
lea rcx, [rsp + 0x490]
mov rdx, rbx
call fcn.1401db140
cmp byte [rax + 8], 4
je 0x140098be1
xor eax, eax
mov byte [rsp + 0x8f], al
mov byte [rsp + 0x78], al
lea rcx, [rsp + 0x78]
call fcn.1401aeac0
mov dword [rsi + 0xec], eax
cmp byte [rsp + 0x5f], 0
jns 0x1400986be
mov rcx, qword [rsp + 0x48]
call fcn.14018f5a0
lea r8, [rsp + 0x4a]
mov byte [r8 + 0x15], 2
lea rax, [0x1402777f5]
lea rcx, [rsp + 0x48]
cmp rcx, rax
seta cl
cmp r8, rax
setbe al
or al, cl
je 0x140098d51
lea rbx, [rsp + 0x48]
mov word [rbx], 0x6961
mov byte [rbx + 2], 0
lea rcx, [rsp + 0x490]
mov rdx, rbx
call fcn.1401db440
test rax, rax
je 0x14009873d
movsx r8, byte [rsp + 0x5f]
test r8, r8
jns 0x140098720
mov rbx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
add r8, rbx
lea rcx, [rsp + 0x490]
mov rdx, rbx
call fcn.1401db140
cmp byte [rax + 8], 4
je 0x140098c47
xor eax, eax
mov byte [rsp + 0x8f], al
mov byte [rsp + 0x78], al
lea rcx, [rsp + 0x78]
call fcn.1401aeac0
mov dword [rsi + 0xf0], eax
cmp byte [rsp + 0x5f], 0
jns 0x14009876b
mov rcx, qword [rsp + 0x48]
call fcn.14018f5a0
cmp byte [rsp + 0x147], 0
jns 0x140098782
mov rcx, qword [rsp + 0x130]
call fcn.14018f5a0
cmp byte [rsp + 0x107], 0
jns 0x140098799
mov rcx, qword [rsp + 0xf0]
call fcn.14018f5a0
lea rbx, [rsp + 0xc0]
mov rcx, rbx
call fcn.1401d6d70
mov r14, qword [rbx + 8]
mov rbx, qword [rbx + 0x10]
cmp r14, rbx
je 0x1400987d7
mov rcx, qword [r14]
call fcn.14018f5a0
add r14, 8
cmp r14, rbx
jne 0x1400987b6
mov r14, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd0]
cmp rbx, r14
je 0x1400987ef
add rbx, 0xfffffffffffffff8
mov qword [rsp + 0xd0], rbx
jne 0x1400987d7
jmp 0x140098d1e
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x140098801
call fcn.14018f5a0
lea rcx, [rsp + 0x90]
call fcn.1401d93a0
lea rcx, [rsp + 0x490]
call fcn.1401da560
jmp 0x14009886c
mov rdx, qword [rsi + 0xd0]
mov r8, qword [rsi + 0xd8]
call fcn.14011d120
jmp 0x1400988b7
mov qword [rsi + 0x160], 9
mov rax, qword [rsi + 0x158]
jmp 0x1400988e0
mov qword [rsp + rax + 0x90], r13
mov rcx, r15
call fcn.1401d4c20
mov rcx, r15
call fcn.140007930
mov rcx, r14
call fcn.1401423e0
cmp byte [rsp + 0x77], 0
jns 0x14009887d
mov rcx, qword [rsp + 0x60]
call fcn.14018f5a0
lea rcx, [rsi + 0x170]
lea rdx, [rsi + 0xd0]
cmp byte [rsi + 0x187], 0
movzx r8d, byte [rsi + 0xe7]
js 0x140098d01
test r8b, r8b
js 0x14009881d
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov rax, qword [rsi + 0xe8]
mov qword [rsi + 0x188], rax
cmp byte [rsi + 0x16f], 0
js 0x140098835
lea rax, [rsi + 0x158]
mov byte [rsi + 0x16f], 9
movabs rcx, 0x2e3334322e352e34
mov qword [rax], rcx
mov word [rax + 8], 0x30
cmp byte [rsi + 0x10f], 0
jns 0x140098900
mov rbp, qword [rbp]
lea rbx, [rsp + 0x490]
mov r8d, 0x208
mov rcx, rbx
mov dl, 0xaa
call fcn.1401cdd80
mov rcx, rbx
mov rdx, rbp
call fcn.1401b5a54
lea rdx, str.OneStart.aiOneStartUpdate
mov rcx, rbx
call fcn.1401b59f0
lea rdx, str.intermediate.dat
mov rcx, rbx
call fcn.1401b59f0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], Ordinal_133
mov dword [rsp + 0x20], 3
mov rcx, rbx
mov edx, 0x80000000
mov r8d, 1
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
lea rcx, [rsp + 0x90]
mov r8d, 0x400
xor edx, edx
call fcn.1401cdd80
cmp rbx, 0xffffffffffffffff
je 0x1400989f5
lea r14, [rsp + 0x78]
mov dword [r14], 0
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x90]
mov rcx, rbx
mov r8d, 0x3ff
mov r9, r14
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [r14]
test rax, rax
je 0x1400989f5
xor ecx, ecx
movzx edx, byte [rsp + rcx + 0x90]
cmp edx, 0xd
je 0x1400989ed
cmp edx, 0xa
je 0x1400989ed
inc rcx
cmp rax, rcx
jne 0x1400989d1
jmp 0x1400989f5
mov byte [rsp + rcx + 0x90], 0
lea r14, [rsp + 0x90]
mov rcx, r14
call fcn.1401b34d0
cmp rax, r12
ja 0x140098d21
mov rbx, rax
cmp rax, 0x16
ja 0x140098a85
lea rcx, [rsp + 0x78]
mov byte [rcx + 0x17], bl
lea r15, [rcx + rbx]
cmp rcx, r14
seta al
cmp r15, r14
setbe dl
or dl, al
je 0x140098d24
test rbx, rbx
je 0x140098a4c
lea rdx, [rsp + 0x90]
mov r8, rbx
call fcn.1401cd6e0
mov byte [r15], 0
lea rbx, [rsi + 0x140]
cmp byte [rsi + 0x157], 0
jns 0x140098a68
mov rcx, qword [rbx]
call fcn.14018f5a0
mov rax, qword [rsp + 0x88]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rbx], xmm0
mov byte [rsi + 8], 1
jmp 0x140097fa1
lea rax, [r12 + 1]
and rax, rbx
add rax, 8
mov r15, rbx
or r15, 7
cmp r15, 0x17
cmove r15, rax
inc r15
mov rcx, r15
call fcn.14018f5a8
mov rcx, rax
mov qword [rsp + 0x78], rax
add r12, 9
or r12, r15
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x80], rbx
jmp 0x140098a1f
test r8b, r8b
jns 0x140098adc
mov r8, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x18]
call fcn.14011d210
jmp 0x140097eb5
test r8b, r8b
jns 0x140098af3
mov r8, qword [rdi + 0x38]
mov rdx, qword [rdi + 0x30]
call fcn.14011d210
jmp 0x140097ee8
test r8b, r8b
jns 0x140098b0a
mov r8, qword [rdi + 0x50]
mov rdx, qword [rdi + 0x48]
call fcn.14011d210
jmp 0x140097f1b
test r8b, r8b
jns 0x140098b21
mov r8, qword [rdi + 0x68]
mov rdx, qword [rdi + 0x60]
call fcn.14011d210
jmp 0x140097f51
test r8b, r8b
jns 0x140098b3b
mov r8, qword [rdi + 0x80]
mov rdx, qword [rdi + 0x78]
call fcn.14011d210
jmp 0x140097f89
mov rdx, rdi
test r8b, r8b
jns 0x140098b54
mov r8, qword [rdi + 8]
mov rdx, qword [rdi]
call fcn.14011d210
jmp 0x140097e82
movsx r8, byte [rsp + 0x5f]
test r8, r8
js 0x140098b70
lea rdx, [rsp + 0x48]
jmp 0x140098b7a
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
add r8, rdx
lea rcx, [rsp + 0x490]
call fcn.1401db140
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.1401dac00
jmp 0x1400984ed
movsx r8, byte [rsp + 0x5f]
test r8, r8
js 0x140098bae
lea rdx, [rsp + 0x48]
jmp 0x140098bb8
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
add r8, rdx
lea rcx, [rsp + 0x490]
call fcn.1401db140
lea rbx, [rsp + 0x78]
mov rcx, rax
mov rdx, rbx
call fcn.1401dac00
mov bpl, byte [rbx + 0x17]
jmp 0x1400985cf
movsx r8, byte [rsp + 0x5f]
test r8, r8
js 0x140098bf3
lea rdx, [rsp + 0x48]
jmp 0x140098bfd
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
add r8, rdx
lea rcx, [rsp + 0x490]
call fcn.1401db140
lea rbx, [rsp + 0x78]
mov rcx, rax
mov rdx, rbx
call fcn.1401dac00
cmp byte [rbx + 0x17], 0
jns 0x14009869d
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.1401aeac0
mov dword [rsi + 0xec], eax
mov rcx, rbx
call fcn.14018f5a0
jmp 0x1400986ad
movsx r8, byte [rsp + 0x5f]
test r8, r8
js 0x140098c59
lea rdx, [rsp + 0x48]
jmp 0x140098c63
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
add r8, rdx
lea rcx, [rsp + 0x490]
call fcn.1401db140
lea rbx, [rsp + 0x78]
mov rcx, rax
mov rdx, rbx
call fcn.1401dac00
cmp byte [rbx + 0x17], 0
jns 0x14009874a
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.1401aeac0
mov dword [rsi + 0xf0], eax
mov rcx, rbx
call fcn.14018f5a0
jmp 0x14009875a
lea rax, [r12 + 1]
and rax, rbp
add rax, 8
mov r12, rbp
or r12, 7
cmp r12, 0x17
cmove r12, rax
inc r12
mov rcx, r12
call fcn.14018f5a8
mov rcx, rax
mov qword [rsp + 0x78], rax
movabs rax, 0x7ffffffffffffff7
add rax, 9
or rax, r12
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x80], rbp
jmp 0x1400982e7
test r8b, r8b
jns 0x140098d14
mov r8, qword [rsi + 0xd8]
mov rdx, qword [rsi + 0xd0]
call fcn.14011d210
jmp 0x1400988b7
int3
int3
int3
lea rcx, str.ios_base::clear
call fcn.1401dccb0
int3
int3
or r8d, 5
mov r9d, r8d
jmp 0x140098182
int3
int3
int3
int3
int3
xor ebp, ebp
mov ebx, 0
test al, 8
je 0x1400982de
mov rbx, qword [rsp + 0x4a8]
mov rbp, qword [rsp + 0x4b8]
sub rbp, rbx
movabs r12, 0x7ffffffffffffff7
jns 0x1400982cb
int3