Function at 0x1800845d0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
lea ebx, [r8 + 0xf]
mov r10, r9
mov dword [rsp + 0x40], ebx
cmp r8d, ebx
mov ebx, dword [rsp + 0xd0]
mov r9, rcx
jae 0x180084931
mov r13, qword [rsp + 0xe0]
lea edi, [r8 - 0x2d]
mov rbp, qword [rsp + 0x58]
lea r11, [0x180000000]
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x58]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x48], edi
nop dword [rax]
cmp edi, 0x24
ja case.default.0x18008465d
movzx eax, byte [r11 + rdi + 0x849b8]
mov ecx, dword [r11 + rax*4 + 0x8497c]
add rcx, r11
jmp rcx
mov qword [rsp + 0x58], r13
jmp case.0x18008465d.14
xor r12d, r12d
cmp qword [rdx], r12
jbe case.0x18008465d.14
xor esi, esi
nop word [rax + rax]
mov edi, 0x83
nop word [rax + rax]
cmp edi, 0x83
je 0x180084722
cmp edi, 0x6552
je 0x180084714
cmp edi, 0xca21
jne 0x180084727
mov r8, r14
mov rax, rbp
sub r8, rbp
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1800846d3
inc rax
test ecx, ecx
jne 0x1800846c0
test edx, edx
je 0x180084727
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, dword [r15]
lea rdx, str.src1__load_factor_percent__src2__load_factor_percent
mov r8, qword [0x1800fba10]
mov rcx, rax
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
call fcn.1800d06b0
inc dword [r15 + 0x28]
jmp 0x180084727
mov rax, qword [r15 + 8]
mov rcx, qword [rax + 0x10]
mov r14, qword [rcx + rsi*8]
jmp 0x180084727
mov rbp, qword [r13 + rsi*8]
add edi, 0x64cf
cmp edi, 0x12e6d
jbe 0x180084690
mov rdx, qword [rsp + 0xc8]
inc r12d
mov esi, r12d
cmp rsi, qword [rdx]
jb 0x180084680
mov r8d, dword [rsp + 0xd0]
lea r11, [0x180000000]
mov edi, dword [rsp + 0x48]
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0xd8]
jmp case.0x18008465d.14
mov rax, qword [r9]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x60], rax
jmp case.0x18008465d.14
mov rax, qword [rsp + 0xe8]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x44], eax
jmp case.0x18008465d.14
mov r8d, dword [rsp + 0x50]
mov ecx, 0xa0
mov eax, ecx
sub eax, 0x9f
je 0x180084931
cmp eax, 1
jne 0x1800847c7
mov ebx, r8d
dec ecx
cmp ecx, 0x9e
ja 0x1800847b2
mov r8d, dword [rsp + 0xd0]
cmp dword [rsp + 0x50], 0
jne case.0x18008465d.14
mov rax, qword [r9]
lea r8, [rsp + 0x48]
xor edx, edx
mov qword [rsp + 0x48], rax
mov ecx, 0x91
call fcn.180063030
mov rdx, qword [rsp + 0xc8]
lea r11, [0x180000000]
mov r8d, dword [rsp + 0xd0]
mov r9, qword [rsp + 0xc0]
mov r10, qword [rsp + 0xd8]
jmp case.0x18008465d.14
mov eax, dword [rdx]
mov dword [r15 + 0x20], eax
jmp case.0x18008465d.14
mov r15, qword [rsp + 0xe8]
jmp case.0x18008465d.14
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xe8]
mov eax, dword [rax + 4]
cmp dword [rcx], eax
jbe case.0x18008465d.14
mov ecx, 0xce
nop
mov eax, ecx
sub eax, 0xcd
je 0x180084931
cmp eax, 1
jne 0x180084877
mov ebx, 0x7f2bb747
dec ecx
cmp ecx, 0xcc
ja 0x180084860
jmp case.0x18008465d.14
mov eax, dword [rsp + 0x44]
mov dword [r13], eax
jmp case.0x18008465d.14
mov eax, dword [rsp + 0x44]
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x18]
movsd xmm0, qword [rax + rcx*4]
movsd qword [r10], xmm0
mov eax, dword [rax + rcx*4 + 8]
mov dword [r10 + 8], eax
jmp case.0x18008465d.14
mov rax, qword [rsp + 0xe8]
lea r8, [rsp + 0x68]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xce
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov rax, qword [r9]
lea r9, [rsp + 0x48]
mov dword [rsp + 0x48], 1
mov rcx, qword [rax + 8]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.1800c78e0
mov dword [rsp + 0x50], eax
jmp 0x1800847fd
cmp dword [rsp + 0x44], 0
jne case.0x18008465d.14
mov eax, 0x10
cmp eax, 0x10
je 0x180084944
cmp eax, 0x91
jne 0x180084949
mov eax, ebx
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov ebx, 2
add eax, 0x81
cmp eax, 0x112
jb 0x180084925
mov eax, dword [rsp + 0x40]
inc r8d
inc edi
mov dword [rsp + 0xd0], r8d
mov dword [rsp + 0x48], edi
cmp r8d, eax
jb 0x180084640
jmp 0x180084931
xor eax, eax
jmp 0x180084933