Function at 0x140063080
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
cmp qword [rcx + 0x3b8], 0
mov r13, r9
movaps xmmword [rax - 0x38], xmm6
mov r14, r8
movaps xmmword [rax - 0x48], xmm7
mov r15d, edx
movaps xmmword [rax - 0x58], xmm8
mov rbx, rcx
movaps xmmword [rax - 0x68], xmm9
mov r12, r8
movaps xmmword [rax - 0x78], xmm10
jne 0x1400630f7
mov dword [rcx + 0x3c0], 0x400
mov ecx, 0x400
call fcn.1400b609c
mov qword [rbx + 0x3b8], rax
test rax, rax
je 0x14006405d
cmp r14, r13
jge 0x140063f5e
movsd xmm8, qword [0x140143aa0]
xorps xmm6, xmm6
movsd xmm7, qword [0x14012f2d8]
movss xmm10, dword [0x14012bc68]
movsd xmm9, qword [0x14012c8e0]
mov ecx, recv
mov rax, r13
sub rax, r14
mov esi, r13d
sub esi, r14d
mov rdx, r12
cmp rax, 0xc
cmovg esi, ecx
mov rcx, qword [rbx + 0x70]
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov rdx, qword [rbx + 0x3b8]
lea r9, [rbp + 0x67]
mov rcx, qword [rbx + 0x70]
mov r8d, esi
mov dword [rbp + 0x67], 0
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14006408f
cmp dword [rbp + 0x67], esi
jne 0x14006408f
mov r14, qword [rbx + 0x3b8]
lea rdx, [rbp + 0x67]
movsxd r8, esi
lea rcx, [rbp - 0x29]
add r8, r14
mov qword [rbp + 0x67], r14
call fcn.1400642e0
test al, al
je 0x140064085
mov edi, dword [rbp + 0x67]
sub edi, r14d
cmp edi, esi
jge 0x1400631d4
mov rcx, qword [rbx + 0x70]
mov eax, edi
sub eax, esi
mov r9d, 1
movsxd rdx, eax
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov rsi, qword [rbp - 0x25]
movsxd r14, edi
add r14, r12
lea r12, [rsi + r14]
cmp r15d, 0x6d80
jg 0x140063a20
je 0x140063a09
cmp r15d, 0x5033
jg 0x140063811
je 0x1400639a8
mov ecx, r15d
test r15d, r15d
je 0x1400637d5
sub ecx, 0xa0
je 0x1400637b8
sub ecx, 0xe
je 0x1400632e4
cmp ecx, 0x33
jne case.0x14006335b.132
mov ecx, dword [rbp - 0x29]
sub ecx, 0x9f
je 0x1400632ce
sub ecx, 0x16
je 0x1400632af
sub ecx, 0x61af
je 0x140063279
cmp ecx, 0x1651
jne case.0x14006335b.132
mov rdx, rsi
mov rcx, rbx
call fcn.140062d90
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rbx + 0x370], xmm1
jmp case.0x14006335b.132
test byte [rbx + 0x358], 0xfd
jne case.0x14006335b.132
and byte [rbx + 0x359], 0xc0
mov rdx, rsi
mov rcx, rbx
call fcn.140062f10
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
or byte [rbx + 0x359], al
jmp case.0x14006335b.132
mov rdx, rsi
mov rcx, rbx
call fcn.140062d90
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rbx + 0x36c], xmm1
jmp case.0x14006335b.132
mov rdx, rsi
mov rcx, rbx
call fcn.140062f10
mov dword [rbx + 0x374], eax
jmp case.0x14006335b.132
cmp byte [rbx + 0x2ce], 0
jne 0x14006331a
cmp dword [rbp - 0x29], 0x83
jne case.0x14006335b.132
mov rdx, rsi
mov rcx, rbx
call fcn.140062f10
cmp rax, 2
jne case.0x14006335b.132
inc dword [rbx + 0x28c]
jmp case.0x14006335b.132
mov edx, dword [rbp - 0x29]
cmp edx, 0x536e
jg 0x1400636c8
je 0x1400636ab
lea eax, [rdx - 0x83]
cmp eax, 0x5e
ja case.0x14006335b.132
lea r11, [0x140000000]
cdqe
movzx eax, byte [r11 + rax + 0x640b8]
mov ecx, dword [r11 + rax*4 + 0x6409c]
add rcx, r11
jmp rcx
mov rdx, rsi
mov rcx, rbx
call fcn.140062f10
mov dword [rbx + 0x2f8], eax
jmp case.0x14006335b.132
mov rdx, rsi
mov rcx, rbx
call fcn.140062f10
mov byte [rbx + 0x308], al
cmp al, 2
jne case.0x14006335b.132
mov ecx, dword [rbx + 0x28c]
cmp dword [rbx + 0x288], ecx
lea eax, [rcx + 1]
mov dword [rbx + 0x28c], eax
sete al
mov byte [rbx + 0x2cf], al
jmp case.0x14006335b.132
mov rdx, rsi
mov rcx, rbx
call fcn.140062f10
test rax, rax
setne al
mov byte [rbx + 0x309], al
jmp case.0x14006335b.132
mov rdx, rsi
mov rcx, rbx
call fcn.140062f10
test rax, rax
setne al
mov byte [rbx + 0x30a], al
jmp case.0x14006335b.132
test byte [rbx + 0x308], 0xfd
je 0x1400633fc
mov byte [rbx + 0x358], 0
jmp case.0x14006335b.132
mov r9d, dword [rbx + 0x3c0]
mov r8, rsi
mov rdx, qword [rbx + 0x3b8]
mov rcx, rbx
call fcn.140062ec0
cmp byte [rax], 0
je case.0x14006335b.132
movabs rcx, 0x4c2f4745504d5f41
cmp qword [rax], rcx
jne 0x140063467
mov byte [rbx + 0x358], 1
movsx ecx, byte [rax + 8]
sub ecx, 0x31
je 0x14006345b
sub ecx, 1
je 0x1400635e7
cmp ecx, 1
je 0x140063600
mov byte [rbx + 0x359], 0
jmp case.0x14006335b.132
mov byte [rbx + 0x359], 1
jmp case.0x14006335b.132
cmp dword [rax], 0x43505f41
jne 0x1400634d7
cmp byte [rax + 4], 0x4d
jne 0x1400634d7
movzx ecx, byte [rbx + 0x359]
and cl, 0x3f
mov byte [rbx + 0x358], 2
mov byte [rbx + 0x359], cl
cmp dword [rax + 5], 0x544e492f
jne 0x1400634b0
cmp dword [rax + 9], 0x4749422f
jne case.0x14006335b.132
or cl, 0x80
mov byte [rbx + 0x359], cl
jmp case.0x14006335b.132
cmp dword [rax + 5], 0x4f4c462f
jne case.0x14006335b.132
cmp word [rax + 9], 0x5441
jne case.0x14006335b.132
or cl, 0x40
mov byte [rbx + 0x359], cl
jmp case.0x14006335b.132
cmp dword [rax], 0x504d5f41
jne 0x1400634f1
cmp byte [rax + 4], 0x43
jne 0x1400634f1
mov byte [rbx + 0x358], 3
jmp case.0x14006335b.132
cmp dword [rax], 0x43415f41
jne 0x14006350b
cmp byte [rax + 4], 0x33
jne 0x14006350b
mov byte [rbx + 0x358], 4
jmp case.0x14006335b.132
cmp dword [rax], 0x54445f41
jne 0x140063525
cmp byte [rax + 4], 0x53
jne 0x140063525
mov byte [rbx + 0x358], 5
jmp case.0x14006335b.132
movabs rcx, 0x534942524f565f41
cmp qword [rax], rcx
jne 0x140063540
mov byte [rbx + 0x358], 6
jmp case.0x14006335b.132
cmp dword [rax], 0x4c465f41
jne 0x14006355c
cmp word [rax + 4], 0x4341
jne 0x14006355c
mov byte [rbx + 0x358], 7
jmp case.0x14006335b.132
cmp dword [rax], 0x45525f41
jne 0x140063578
cmp word [rax + 4], 0x4c41
jne 0x140063578
mov byte [rbx + 0x358], 8
jmp case.0x14006335b.132
movabs rcx, 0x4d43412f534d5f41
cmp qword [rax], rcx
jne 0x140063593
mov byte [rbx + 0x358], 9
jmp case.0x14006335b.132
cmp dword [rax], 0x41415f41
jne 0x14006362d
cmp byte [rax + 4], 0x43
jne 0x14006362d
lea rdi, [rax + 0xc]
mov byte [rbx + 0x358], 0xa
mov rcx, rdi
lea rdx, [0x140143a4c]
call fcn.1400ba4a8
test rax, rax
je 0x1400635d4
mov byte [rbx + 0x359], 0x82
jmp case.0x14006335b.132
cmp dword [rdi], 0x4e49414d
je 0x14006345b
cmp word [rdi], 0x434c
jne 0x1400635f3
mov byte [rbx + 0x359], 2
jmp case.0x14006335b.132
cmp word [rdi], 0x5353
jne 0x14006360c
cmp byte [rdi + 2], 0x52
jne 0x14006360c
mov byte [rbx + 0x359], 3
jmp case.0x14006335b.132
cmp word [rdi], 0x544c
jne 0x14006345b
cmp byte [rdi + 2], 0x50
jne 0x14006345b
mov byte [rbx + 0x359], 4
jmp case.0x14006335b.132
movabs rcx, 0x544b434955515f41
cmp qword [rax], rcx
jne 0x140063656
cmp word [rax + 8], 0x4d49
jne 0x140063656
cmp byte [rax + 0xa], 0x45
jne 0x140063656
mov byte [rbx + 0x358], recv
jmp case.0x14006335b.132
cmp dword [rax], 0x54545f41
jne 0x140063672
cmp word [rax + 4], 0x3141
jne 0x140063672
mov byte [rbx + 0x358], recv
jmp case.0x14006335b.132
mov rcx, qword [rax]
movabs rdx, 0x4341505641575f41
sub rcx, rdx
jne 0x140063693
movzx ecx, byte [rax + 8]
mov eax, 0x4b
movzx eax, al
sub rcx, rax
xor eax, eax
test rcx, rcx
mov ecx, recv
cmove eax, ecx
mov byte [rbx + 0x358], al
jmp case.0x14006335b.132
lea rdx, [rbx + 0x30b]
mov r9d, 0x3d
mov r8, rsi
mov rcx, rbx
call fcn.140062ec0
jmp case.0x14006335b.132
cmp edx, 0x63a2
je 0x140063754
cmp edx, 0x6d80
je case.0x14006335b.225
cmp edx, 0x73c5
je 0x14006373d
cmp edx, 0x23314f
je 0x140063712
cmp edx, 0x23e383
jne case.0x14006335b.132
mov rdx, rsi
mov rcx, rbx
call fcn.140062f10
mov dword [rbx + 0x348], eax
jmp case.0x14006335b.132
mov rdx, rsi
mov rcx, rbx
call fcn.140062d90
ucomisd xmm0, xmm6
je case.0x14006335b.132
movabs rax, 0x3ff0000000000000
mov qword [rbx + 0x350], rax
jmp case.0x14006335b.132
mov rdx, rsi
mov rcx, rbx
call fcn.140062f10
mov qword [rbx + 0x300], rax
jmp case.0x14006335b.132
test rsi, rsi
je case.0x14006335b.132
mov rcx, qword [rbx + 0x360]
test rcx, rcx
je 0x14006376e
call fcn.1400b60a4
mov ecx, esi
mov dword [rbx + 0x368], esi
call fcn.1400b609c
mov qword [rbx + 0x360], rax
test rax, rax
je case.0x14006335b.132
mov r8d, dword [rbx + 0x368]
lea r9, [rbp + 0x67]
mov rcx, qword [rbx + 0x70]
mov rdx, rax
mov dword [rbp + 0x67], 0
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadFile]
jmp case.0x14006335b.132
cmp dword [rbp - 0x29], 0xa1
jne case.0x14006335b.132
mov rdx, rsi
mov rcx, rbx
call fcn.140062210
jmp 0x140064042
mov edx, dword [rbp - 0x29]
cmp edx, 0x18538067
je 0x1400637ec
cmp edx, 0x1a45dfa3
jne case.0x14006335b.132
cmp byte [rbx + 0x2cc], 0
je case.0x14006335b.225
cmp edx, 0x1a45dfa3
jne 0x140063fe1
mov byte [rbx + 0x2cc], 0
jmp case.0x14006335b.225
cmp r15d, 0x5854
je 0x1400639d9
cmp r15d, 0x6240
je 0x14006398a
cmp r15d, 0x67c8
jne case.0x14006335b.132
mov eax, dword [rbp - 0x29]
cmp eax, 0x4487
je 0x1400638e8
cmp eax, 0x45a3
jne case.0x14006335b.132
mov r9d, dword [rbx + 0x3c0]
mov r8, rsi
mov rdx, qword [rbx + 0x3b8]
mov rcx, rbx
call fcn.140062ec0
mov r10, rax
cmp byte [rax], 0
je case.0x14006335b.132
mov rcx, qword [0x14018ec50]
xor r9d, r9d
test rcx, rcx
je case.0x14006335b.132
lea r11, [0x140000000]
mov r8, r10
sub r8, rcx
nop word [rax + rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x1400638b3
inc rcx
test eax, eax
jne 0x1400638a0
test edx, edx
je 0x1400638d2
inc r9
mov rax, r9
add rax, rax
mov rcx, qword [r11 + rax*8 + 0x18ec50]
test rcx, rcx
jne 0x140063890
jmp case.0x14006335b.132
add r9, r9
mov eax, dword [r11 + r9*8 + 0x18ec58]
mov dword [rbx + 0x380], eax
jmp case.0x14006335b.132
mov edx, dword [rbx + 0x380]
cmp edx, 0x1b
je case.0x14006335b.132
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x48]
cmp byte [rax], 0
jne case.0x14006335b.132
mov edi, esi
cmp rdi, rsi
jl case.0x14006335b.132
cmp dword [rbx + 0x3c0], esi
jae 0x14006394b
mov rcx, qword [rbx + 0x3b8]
test rcx, rcx
je 0x14006392d
call fcn.1400b60a4
mov rcx, rdi
mov dword [rbx + 0x3c0], esi
call fcn.1400b609c
mov qword [rbx + 0x3b8], rax
test rax, rax
je 0x14006405d
mov r9d, dword [rbx + 0x3c0]
mov r8, rsi
mov rdx, qword [rbx + 0x3b8]
mov rcx, rbx
call fcn.140062ec0
cmp byte [rax], 0
je case.0x14006335b.132
mov edx, dword [rbx + 0x380]
lea rcx, [rbx + 0x58]
mov r9d, 0xffffffff
mov r8, rax
call fcn.1400260d0
jmp case.0x14006335b.132
cmp dword [rbp - 0x29], 0x5032
jne 0x1400639a8
mov rdx, rsi
mov rcx, rbx
call fcn.140062f10
cmp rax, 1
jne 0x140063f5e
mov rdx, rsi
mov rcx, rbx
call fcn.140062f10
test rax, rax
je 0x1400639cd
cmp rax, 1
jne case.0x14006335b.132
mov byte [rbx + 0x379], al
jmp case.0x14006335b.132
mov byte [rbx + 0x378], 1
jmp case.0x14006335b.132
cmp dword [rbp - 0x29], 0x58d7
jne case.0x14006335b.132
mov rdx, rsi
mov rcx, rbx
call fcn.140062f10
cmp eax, dword [rbx + 0x2f8]
jne case.0x14006335b.132
mov byte [rbx + 0x390], 1
jmp case.0x14006335b.132
cmp dword [rbp - 0x29], 0x6240
jne case.0x14006335b.132
mov edx, 0x6240
jmp case.0x14006335b.225
cmp r15d, 0x1654ae6b
jg 0x140063e93
je 0x140063b52
cmp r15d, 0x7373
je 0x140063b3b
cmp r15d, 0x1254c367
je 0x140063b1a
cmp r15d, 0x1549a966
jne case.0x14006335b.132
mov eax, dword [rbp - 0x29]
cmp eax, 0x4489
je 0x140063b02
cmp eax, 0x7ba9
je 0x140063ac5
cmp eax, 0x2ad7b1
jne case.0x14006335b.132
mov rdx, rsi
mov rcx, rbx
call fcn.140062f10
mov rcx, rax
xorps xmm0, xmm0
test rax, rax
js 0x140063a97
cvtsi2sd xmm0, rax
jmp 0x140063aa9
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, xmm8
comisd xmm0, xmm6
jbe case.0x14006335b.132
movsd qword [rbx + 0x2d8], xmm0
jmp case.0x14006335b.132
mov r9d, dword [rbx + 0x3c0]
mov r8, rsi
mov rdx, qword [rbx + 0x3b8]
mov rcx, rbx
call fcn.140062ec0
cmp byte [rax], 0
je case.0x14006335b.132
mov r9d, 0xffffffff
lea rcx, [rbx + 0x58]
mov r8, rax
lea edx, [r9 + 4]
call fcn.1400260d0
jmp case.0x14006335b.132
mov rdx, rsi
mov rcx, rbx
call fcn.140062d90
movsd qword [rbx + 0x2e0], xmm0
jmp case.0x14006335b.132
cmp dword [rbp - 0x29], 0x7373
jne case.0x14006335b.132
mov dword [rbx + 0x380], 0x1b
mov edx, 0x7373
jmp case.0x14006335b.225
cmp dword [rbp - 0x29], 0x67c8
jne case.0x14006335b.132
mov edx, 0x67c8
jmp case.0x14006335b.225
cmp dword [rbp - 0x29], 0xae
jne case.0x14006335b.132
inc dword [rbx + 0x2c8]
movzx ecx, byte [rbx + 0x2cf]
test cl, cl
sete al
mov byte [rbx + 0x2ce], al
test cl, cl
jne 0x140063c06
mov rcx, qword [rbx + 0x360]
test rcx, rcx
je 0x140063b9a
call fcn.1400b60a4
mov dword [rbx + 0x368], 0
movabs rax, 0x3ff0000000000000
mov dword [rbx + 0x2f8], 0
mov qword [rbx + 0x350], rax
mov qword [rbx + 0x300], 0
mov dword [rbx + 0x308], 0x10100
mov dword [rbx + 0x348], 0
mov word [rbx + 0x358], 0
mov qword [rbx + 0x360], 0
mov qword [rbx + 0x36c], 0x45fa0000
mov dword [rbx + 0x374], 1
mov word [rbx + 0x378], 0
mov r9, r12
mov r8, r14
mov edx, 0xae
mov rcx, rbx
call fcn.140063080
mov ecx, eax
shr ecx, 0x1f
test cl, cl
jne 0x140063f60
cmp byte [rbx + 0x2ce], cl
je case.0x14006335b.132
cmp byte [rbx + 0x2cf], cl
je case.0x14006335b.132
cmp byte [rbx + 0x378], cl
jne case.0x140063d35.3
cmp byte [rbx + 0x379], cl
jne case.0x140063d35.3
movsd xmm0, qword [rbx + 0x350]
ucomisd xmm0, xmm7
movsd xmm1, qword [rbx + 0x2d8]
je 0x140063c78
divsd xmm1, xmm0
movsd qword [rbx + 0x2d8], xmm1
mulsd xmm1, qword [rbx + 0x2e0]
movss xmm0, dword [rbx + 0x370]
maxss xmm0, dword [rbx + 0x36c]
comisd xmm1, xmm6
addss xmm0, xmm10
movsd qword [rbx + 0x2e0], xmm1
cvttss2si rax, xmm0
mov dword [rbx + 0x28], eax
jbe 0x140063cc7
xorps xmm0, xmm0
mov eax, eax
cvtsi2sd xmm0, rax
mulsd xmm0, xmm1
addsd xmm0, xmm9
cvttsd2si rax, xmm0
mov qword [rbx + 0x18], rax
cmp byte [rbx + 0x30b], 0
mov eax, dword [rbx + 0x374]
mov dword [rbx + 0x20], eax
jne 0x140063cf6
mov r8d, dword [rbx + 0x288]
lea rdx, str.Audio_track__d
inc r8d
lea rcx, [rbx + 0x30b]
call fcn.1400100f0
mov r9d, 0xffffffff
lea r8, [rbx + 0x30b]
lea rcx, [rbx + 0x58]
lea edx, [r9 + 5]
call fcn.1400260d0
movzx eax, byte [rbx + 0x358]
dec eax
cmp eax, 9
ja case.0x140063d35.3
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0x64118]
add rcx, rdi
jmp rcx
movzx ecx, byte [rbx + 0x359]
sub ecx, 1
je 0x140063d68
sub ecx, 1
je 0x140063d5f
cmp ecx, 1
je 0x140063d56
lea r8, [0x140140d90]
jmp 0x140063d6f
lea r8, [0x14012f208]
jmp 0x140063d6f
lea r8, [0x14012f220]
jmp 0x140063d6f
lea r8, [0x14012f238]
mov edx, 2
lea rcx, [rbx + 0x58]
lea r9d, [rdx - 3]
call fcn.140025fb0
mov dword [rbx + 0x2c], 0x480
jmp case.0x14006335b.132
movzx eax, byte [rbx + 0x359]
mov ecx, eax
and ecx, 0x3f
shl ecx, 3
mov dword [rbx + 0x2ac], ecx
test al, 0x40
je 0x140063dc6
cmp ecx, 0x20
je 0x140063dbd
cmp ecx, 0x40
jne 0x140064067
lea r8, [0x14012f270]
jmp 0x140063e00
lea r8, [0x14012f260]
jmp 0x140063e00
cmp ecx, 8
je 0x140063df9
cmp ecx, 0x10
je 0x140063df0
cmp ecx, 0x18
je 0x140063de7
cmp ecx, 0x20
jne 0x140064067
lea r8, [0x14012f1e8]
jmp 0x140063e00
lea r8, [0x14012f1d8]
jmp 0x140063e00
lea r8, [0x14012f1c8]
jmp 0x140063e00
lea r8, [0x14012f1f8]
mov edx, 2
lea rcx, [rbx + 0x58]
lea r9d, [rdx - 3]
call fcn.140025fb0
jmp case.0x14006335b.132
mov r9d, 0xffffffff
lea r8, [0x140143a40]
lea rcx, [rbx + 0x58]
lea edx, [r9 + 3]
call fcn.140025fb0
jmp case.0x14006335b.132
mov r9d, 0xffffffff
lea r8, [0x14012f250]
lea rcx, [rbx + 0x58]
lea edx, [r9 + 3]
call fcn.140025fb0
jmp case.0x14006335b.132
mov r9d, 0xffffffff
lea r8, [0x14013f550]
lea rcx, [rbx + 0x58]
lea edx, [r9 + 3]
call fcn.140025fb0
jmp case.0x14006335b.132
mov r9d, 0xffffffff
lea r8, [0x140140d9c]
lea rcx, [rbx + 0x58]
lea edx, [r9 + 3]
call fcn.140025fb0
jmp case.0x14006335b.132
cmp r15d, 0x18538067
je 0x140063feb
cmp r15d, 0x1a45dfa3
je 0x140063fa6
cmp r15d, 0x1f43b675
jne case.0x14006335b.132
mov edx, dword [rbp - 0x29]
mov ecx, edx
sub ecx, 0xa0
je 0x140063ee1
sub ecx, 3
je 0x140063f9a
sub ecx, 0x44
je 0x140063eed
cmp ecx, 0x576d
jne case.0x14006335b.132
cmp byte [rbx + 0x2d0], 0
jmp 0x140064032
mov rdx, rsi
mov rcx, rbx
call fcn.140062f10
mov rcx, rax
xorps xmm0, xmm0
test rax, rax
js 0x140063f0a
cvtsi2sd xmm0, rax
jmp 0x140063f1c
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
cmp byte [rbx + 0x2d0], 0
mulsd xmm0, qword [rbx + 0x2d8]
movsd qword [rbx + 0x388], xmm0
je 0x140063f50
comisd xmm0, xmmword [rbx + 0x2e8]
ja 0x14006407b
movsd qword [rbx + 0x2f0], xmm0
jmp case.0x14006335b.132
comisd xmm0, xmmword [rbx + 0x2f0]
jae case.0x14006335b.132
xor eax, eax
movaps xmm7, xmmword [rsp + 0x70]
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp byte [rbx + 0x2d0], 0
jmp 0x1400637bf
cmp dword [rbp - 0x29], 0x4282
jne case.0x14006335b.132
cmp rsi, 8
jne 0x140063fe1
mov r9d, dword [rbx + 0x3c0]
mov r8, rsi
mov rdx, qword [rbx + 0x3b8]
mov rcx, rbx
call fcn.140062ec0
movabs rcx, 0x616b736f7274616d
cmp qword [rax], rcx
je case.0x14006335b.132
mov eax, 0x8004020a
jmp 0x140063f60
mov edx, dword [rbp - 0x29]
cmp edx, 0x1254c367
je 0x14006402b
cmp edx, 0x1549a966
je 0x14006402b
cmp edx, 0x1654ae6b
je 0x14006402b
cmp edx, 0x1f43b675
jne case.0x14006335b.132
cmp byte [rbx + 0x2cd], 0
je case.0x14006335b.132
mov qword [rbx + 0x388], 0
mov byte [rbx + 0x390], 0
jmp case.0x14006335b.225
cmp byte [rbx + 0x2cd], 0
jne case.0x14006335b.132
mov r9, r12
mov r8, r14
mov rcx, rbx
call fcn.140063080
mov ecx, eax
shr ecx, 0x1f
test cl, cl
jne 0x140063f60
cmp r12, r13
jge 0x140063f5e
jmp 0x140063126
mov eax, 0x80040202
jmp 0x140063f60
mov eax, 0x80040208
jmp 0x140063f60
mov eax, 0x8004020b
jmp 0x140063f60
mov eax, 0x80040211
jmp 0x140063f60
mov eax, 0x80040200
jmp 0x140063f60
mov eax, 0x80040205
jmp 0x140063f60