Function at 0x1800730a0
Capabilities:
Check for software breakpoints

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov dword [r11 + 0x18], r8d
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbp
push r12
lea rbp, [r11 - 0x5f]
sub rsp, 0xe8
mov eax, r8d
mov r10, rdx
add r8d, 0x10
mov r12, r9
mov dword [rbp - 0x59], r8d
mov rdx, rcx
cmp eax, r8d
jae 0x180073637
mov qword [r11 - 0x18], rbx
mov qword [r11 - 0x20], rsi
mov rsi, qword [rbp - 0x31]
mov qword [r11 - 0x28], rdi
mov qword [r11 - 0x30], r13
mov r13d, dword [rbp + 0x77]
mov qword [r11 - 0x38], r14
mov r14, qword [rbp - 0x21]
mov qword [r11 - 0x40], r15
mov r15, qword [rbp - 0x29]
movaps xmmword [r11 - 0x58], xmm6
movss xmm6, dword [rbp + 0x77]
movaps xmmword [r11 - 0x68], xmm7
xorps xmm7, xmm7
add eax, 0xfffffee0
lea r9, [0x180000000]
cmp eax, 0x52
ja case.0x180073141.300
movzx eax, byte [r9 + rax + 0x7367c]
mov ecx, dword [r9 + rax*4 + 0x73648]
add rcx, r9
jmp rcx
mov ecx, dword [r10]
mov rax, qword [rdx]
shl rcx, 4
add rcx, qword [0x1801d5d90]
mov qword [rbp - 0x31], rcx
mov qword [rbp - 0x39], rax
jmp case.0x180073141.300
cmp r13d, dword [rdx + 8]
jae case.0x180073141.300
mov r14, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x67]
nop dword [rax]
nop word [rax + rax]
mov ebx, 0xc8
mov eax, ebx
sub eax, 0xc8
je 0x1800731ed
sub eax, 1
je 0x1800731db
sub eax, 1
je 0x1800731a9
cmp eax, 1
jne 0x18007324c
inc r13d
jmp 0x18007324c
mov eax, dword [r12]
lea r9, [rbp - 0x49]
mov dword [rbp - 0x41], eax
mov r8, r14
lea rax, [rbp - 0x41]
mov edx, r13d
mov ecx, 0xaa
mov dword [rbp - 0x49], 0x14
mov qword [rsp + 0x20], rax
mov rdx, qword [r15 + rdx*8 + 0x10]
call fcn.180084cc0
jmp 0x18007324c
mov byte [rbp - 0x69], 0
lea r8, [rbp - 0x61]
mov byte [rbp - 0x61], 0x24
lea rdx, [rbp - 0x69]
jmp 0x18007323e
test r13d, r13d
je 0x18007321f
lea rax, [rbp - 0x49]
mov byte [rbp - 0x69], 0
lea r9, [rbp - 0x69]
mov qword [rsp + 0x20], rax
mov r8, r14
mov qword [rbp - 0x49], 2
lea rdx, [0x1801650d4]
mov ecx, 0x11a
call fcn.180091dd0
mov eax, r13d
mov rcx, qword [r15 + rax*8 + 0x10]
cmp word [rcx + 2], 0
je 0x18007324c
mov byte [rbp - 0x61], 0
lea r8, [rbp - 0x69]
mov byte [rbp - 0x69], 0x26
lea rdx, [rbp - 0x61]
mov r9d, 0x52
mov rcx, r14
call fcn.1800ffd70
inc ebx
cmp ebx, 0xcc
jb 0x180073185
cmp r13d, dword [r15 + 8]
jb 0x180073180
mov r14, qword [rbp - 0x21]
mov r15, qword [rbp - 0x29]
mov r8d, dword [rbp - 0x59]
jmp case.0x180073141.300
mov eax, dword [rdx + 8]
mov dword [r10 + 0x28], eax
jmp case.0x180073141.300
xor eax, eax
mov dword [rsp + 0x28], 0x93
cmp dword [r12], eax
lea r9, [rbp - 0x49]
lea r8, [rbp - 0x19]
setne al
xor ecx, ecx
add eax, 2
mov dword [rbp - 0x11], eax
mov eax, dword [rdx]
xor edx, edx
mov dword [rbp - 0x49], eax
mov rax, qword [r10]
mov qword [rsp + 0x20], rax
call fcn.180034690
neg rax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbp - 0x51], ecx
mov r8d, dword [rbp - 0x59]
jmp case.0x180073141.300
mov r8, qword [rbp - 0x31]
cmp dword [r8 + 8], 0xffffffff
jne 0x180073317
mov eax, 0x10d
nop dword [rax + rax]
cmp eax, 0x10d
je 0x1800732f4
cmp eax, 0x9536
je case.0x180073141.290
jmp 0x1800732fb
mov dword [rbp - 0x51], 0xffffffff
add eax, 0x9429
cmp eax, 0x12852
jbe 0x1800732e0
mov eax, dword [r8 + 8]
mov r8d, dword [rbp - 0x59]
mov dword [rbp - 0x51], eax
jmp case.0x180073141.300
mov rcx, qword [rbp - 0x39]
cmp qword [r8], rcx
je 0x18007343c
mov r12d, 0xa5
nop word [rax + rax]
mov eax, r12d
sub eax, 0xa2
je 0x18007341e
sub eax, 1
je 0x18007340f
sub eax, 1
je 0x180073406
cmp eax, 1
jne 0x180073428
mov rcx, qword [r8]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x180073373
movzx eax, byte [rcx + 0xa]
cmp al, 0xff
je 0x180073373
dec al
mov byte [rcx + 0xa], al
mov edi, 0x26
mov eax, edi
sub eax, 0x26
je 0x1800733ea
sub eax, 1
je 0x1800733e5
cmp eax, 1
jne 0x1800733ed
cmp dword [r15], eax
jbe 0x1800733ed
test byte [r14 + 9], 2
jne 0x180073398
dec dword [r15]
mov ebx, 0x119
nop dword [rax]
cmp ebx, 0x119
je 0x1800733ce
cmp ebx, 0x3c5f
jne 0x1800733d1
xor r9d, r9d
mov r8, r15
xor edx, edx
mov ecx, 0xf5
call fcn.1800603f0
mov qword [rsi], rax
mov dword [rsi + 8], 0x1c07
jmp 0x1800733d1
mov rsi, r14
add ebx, 0x3b46
cmp ebx, 0x768c
jbe 0x1800733a0
mov rdx, qword [rbp + 0x67]
jmp 0x1800733ed
mov r15, qword [r14]
jmp 0x1800733ed
mov r14, rdx
inc edi
cmp edi, 0x29
jb 0x180073378
mov rcx, qword [rbp - 0x39]
mov r8, qword [rbp - 0x31]
mov qword [rbp - 0x29], r15
mov qword [rbp - 0x21], r14
jmp 0x180073428
mov rcx, qword [rdx]
mov qword [rbp - 0x39], rcx
jmp 0x180073428
movzx eax, byte [rcx + 0xa]
cmp al, 0xff
je 0x180073428
inc al
mov byte [rcx + 0xa], al
jmp 0x180073428
mov qword [r8], rcx
mov eax, dword [rcx + 0x24]
mov dword [r8 + 8], eax
dec r12d
cmp r12d, 0xa1
ja 0x180073330
mov r12, qword [rbp + 0x7f]
mov eax, dword [r8 + 8]
mov r8d, dword [rbp - 0x59]
mov dword [rbp - 0x51], eax
jmp case.0x180073141.300
movsxd rcx, dword [r12]
xor r9d, r9d
cmp rcx, 4
jl 0x1800734cf
lea r8, [rcx - 4]
sub rdx, r10
shr r8, 2
lea rax, [r10 + 4]
inc r8
lea r9, [r8*4]
nop dword [rax]
nop word [rax + rax]
movss xmm1, dword [rdx + rax - 4]
mulss xmm1, dword [rax - 4]
movss xmm0, dword [rdx + rax]
mulss xmm0, dword [rax]
addss xmm1, xmm6
movaps xmm6, xmm1
movss xmm1, dword [rdx + rax + 4]
mulss xmm1, dword [rax + 4]
addss xmm6, xmm0
movss xmm0, dword [rdx + rax + 8]
mulss xmm0, dword [rax + 8]
add rax, 0x10
addss xmm6, xmm1
addss xmm6, xmm0
sub r8, 1
jne 0x180073480
mov rdx, qword [rbp + 0x67]
mov r8d, dword [rbp - 0x59]
cmp r9, rcx
jge 0x1800734f5
sub rdx, r10
lea rax, [r10 + r9*4]
sub rcx, r9
movss xmm0, dword [rax + rdx]
mulss xmm0, dword [rax]
add rax, 4
addss xmm6, xmm0
sub rcx, 1
jne 0x1800734de
movss dword [rbp - 0x51], xmm6
jmp case.0x180073141.300
movsd qword [rbp - 0x51], xmm7
jmp case.0x180073141.300
xorps xmm6, xmm6
jmp case.0x180073141.300
mov eax, dword [rdx]
lea r8, [rbp - 0x49]
mov qword [rbp - 0x49], rax
xor r9d, r9d
mov rax, qword [0x1801d5ca0]
mov rdx, r10
mov ecx, 0x112
mov qword [rsp + 0x20], rax
call fcn.1800f8e60
mov rdi, rax
test rax, rax
je 0x1800732c2
cmp dword [r12], 0
je 0x180073554
cmp dword [rax + 0x48], 0
jne 0x1800735d6
mov ebx, 0xf9
nop dword [rax]
cmp ebx, 0xf9
je 0x180073576
cmp ebx, 0x196
je case.0x180073141.290
jmp 0x180073597
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x180073592
add rcx, 0x18
xor edx, edx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtod]
movsd qword [rbp - 0x51], xmm0
jmp 0x180073597
movsd qword [rbp - 0x51], xmm7
add ebx, 0x9d
cmp ebx, 0x233
jb 0x180073560
mov r8d, dword [rbp - 0x59]
jmp case.0x180073141.300
mov eax, dword [rdx]
mov dword [r10], eax
mov eax, dword [rdx + 4]
mov dword [r10 + 0x14], eax
jmp case.0x180073141.300
xor r13d, r13d
mov eax, dword [rbp + 0x77]
inc eax
mov dword [rbp + 0x77], eax
cmp eax, r8d
jae case.0x180073141.290
mov r10, qword [rbp + 0x6f]
mov rdx, qword [rbp + 0x67]
jmp 0x180073118
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1800735f2
add rcx, 0x18
xor edx, edx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtod]
movsd qword [rbp - 0x51], xmm0
jmp case.0x180073141.290
movsd qword [rbp - 0x51], xmm7
movaps xmm6, xmmword [rsp + 0xa0]
mov r15, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0x90]
mov rax, qword [rbp - 0x51]
add rsp, 0xe8
pop r12
pop rbp
ret