Function at 0x1800e3350
Capabilities:
Link many functions at runtime

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov dword [rax + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0xe8
mov r10, qword [rsp + 0x48]
xor esi, esi
movaps xmmword [rax - 0x58], xmm6
mov r14, r8
movaps xmmword [rax - 0x68], xmm7
mov ebx, ecx
movaps xmmword [rax - 0x78], xmm8
mov r13d, ecx
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
imul eax, ecx, 0x33c
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x50], eax
cmp ecx, eax
ja 0x1800e37f3
movsd xmm9, qword [0x180174590]
lea rcx, [0x1801d8350]
movsd xmm10, qword [0x180174568]
xorps xmm8, xmm8
mov r12, qword [rsp + 0x48]
movzx ebx, byte [rbp + 0x5f]
movsd xmm6, qword [rsp + 0x48]
movsd xmm7, qword [rsp + 0x48]
nop
cmp r13d, 0x3138
ja 0x1800e3700
je 0x1800e36df
cmp r13d, 0xfe
ja 0x1800e362a
je 0x1800e3615
mov eax, r13d
sub eax, 0x8b
je 0x1800e35d2
sub eax, 0x15
je 0x1800e3455
cmp eax, 0x14
jne 0x1800e37cb
mov r9, r14
xor r8d, r8d
xor edx, edx
mov ecx, 0x9f
call fcn.1800c46f0
mov r10, rax
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x61], rax
jmp 0x1800e37cb
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 0x34]
call fcn.1800c0a30
mov r15, rax
mov r14d, esi
cmp dword [rax + 8], 0
jbe 0x1800e37c6
mov rdi, qword [rbp + 0x77]
nop dword [rax + rax]
mov eax, r14d
mov rsi, qword [r15 + rax*8 + 0x10]
test rsi, rsi
je 0x1800e35be
mov eax, 0x81
cmp word [rsi], ax
jne 0x1800e34b8
mov r9, rdi
mov qword [rsp + 0x20], 0
mov r8, rsi
lea ecx, [rax + 0x1f]
xor edx, edx
call fcn.1800e3350
test al, al
jne 0x1800e3505
mov eax, 0x100
cmp word [rsi], ax
jne 0x1800e35be
mov rax, qword [rsi + 8]
cmp word [rax], 0x40
jne 0x1800e35be
mov edi, 0x2a
nop dword [rax]
cmp edi, 0x2a
je 0x1800e3577
cmp edi, 0x17f4
je 0x1800e3540
cmp edi, 0x2fbe
jne 0x1800e35a8
test bl, bl
je 0x1800e35a8
mov byte [rsp + 0x48], 1
mov rax, qword [rsp + 0x48]
lea r11, [rsp + 0xe8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [rbp + 0x77]
mov r9, r12
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x91
xor ecx, ecx
call fcn.18013cf90
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor r8d, r8d
mov edx, 0x92
xor ecx, ecx
mov rbx, rax
call fcn.18013b2b0
jmp 0x1800e35a8
mov rdx, qword [rsi + 8]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0xc6
xor ecx, ecx
call fcn.180121cc0
xor edx, edx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x14]
call fcn.18012ae10
mov r12, rax
add edi, 0x17ca
cmp edi, 0x475e
jbe 0x1800e34e0
mov rdi, qword [rbp + 0x77]
inc r14d
cmp r14d, dword [r15 + 8]
jb 0x1800e3480
xor esi, esi
jmp 0x1800e37c6
mov qword [rsp + 0x30], rsi
xor r9d, r9d
mov dword [rsp + 0x28], 0x82
mov r8, r14
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.1800b5b30
test al, al
je 0x1800e37c6
lea r8, [r14 + 0x18]
mov ecx, 0x40
lea rdx, str.AutomaticProfileReset.InputBuilder.TaskDuration
call fcn.1800eba40
jmp 0x1800e37c6
movaps xmm1, xmm9
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
jmp 0x1800e37c6
cmp r13d, 0x10c
je 0x1800e364a
cmp r13d, 0x2bc0
jne 0x1800e37cb
mov byte [rsp + 0x48], 0
jmp 0x1800e37cb
mov edi, 0x8e
nop
cmp edi, 0x8e
je 0x1800e3666
cmp edi, 0x2646
je case.0x1800e3847.185
jmp 0x1800e36c8
mov rax, qword [rbp + 0x7f]
lea r8, [rbp - 0x79]
mov qword [rsp + 0x28], rsi
mov ecx, 0x66
mov qword [rsp + 0x20], rsi
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rdx]
lea rdx, [rbp - 0x69]
mov qword [rbp - 0x69], rax
mov rax, qword [r9]
lea r9, [rsp + 0x48]
mov qword [rbp - 0x79], rax
call fcn.1801048b0
xor r9d, r9d
mov qword [rsp + 0x48], rax
mov r8, r14
lea rdx, [rsp + 0x48]
mov ecx, 0x102
call fcn.180020350
mov r9, qword [rbp + 0x77]
mov rdx, qword [rbp + 0x67]
mov qword [rsp + 0x48], rax
add edi, 0x25b8
cmp edi, 0x4b70
jbe 0x1800e3650
jmp 0x1800e37c6
mov rax, qword [rbp - 0x61]
mov r9d, 0x110
xor r8d, r8d
mov rdx, r10
mov qword [rax + 0x18], rcx
mov rcx, r14
call fcn.18000ee70
jmp 0x1800e37c6
cmp r13d, 0x4574
je 0x1800e37b6
cmp r13d, 0x56e0
je case.0x1800e3847.185
cmp r13d, 0x61bc
je 0x1800e3760
cmp r13d, 0x89ea
je 0x1800e373e
cmp r13d, 0xce60
je case.0x1800e3847.185
jmp 0x1800e37cb
comisd xmm8, xmm6
jbe 0x1800e3755
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
mov r10, qword [rsp + 0x40]
movaps xmm6, xmm0
cvttsd2si rax, xmm6
mov dword [rsp + 0x48], eax
jmp 0x1800e37cb
cmp qword [0x1801d5a60], 0
mov dword [rbp - 0x79], esi
je 0x1800e3795
mov eax, dword [r9]
lea r8, [rbp - 0x71]
lea r9, [rbp - 0x51]
mov dword [rbp - 0x69], esi
lea rdx, [rbp - 0x69]
mov dword [rbp - 0x71], eax
lea rcx, [rbp - 0x79]
mov dword [rsp + 0x20], 0x113
call fcn.180026f80
jmp 0x1800e37c6
xor edx, edx
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x51]
xor r8d, r8d
lea r9, [rbp - 0x79]
mov qword [rsp + 0x20], rax
lea ecx, [rdx + 0x76]
call fcn.18012b8e0
jmp 0x1800e37c6
movsd xmm0, qword [r14]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_fmod
movaps xmm6, xmm0
mov r10, qword [rsp + 0x40]
imul eax, dword [rbp + 0x5f], 0x45
lea rcx, [0x1801d8350]
mov r9, qword [rbp + 0x77]
mov rdx, qword [rbp + 0x67]
mov r14, qword [rbp + 0x6f]
add r13d, eax
cmp r13d, dword [rsp + 0x50]
jbe 0x1800e33f0
mov ebx, dword [rbp + 0x5f]
lea esi, [rbx + 0x326]
cmp ebx, esi
jae case.0x1800e3847.185
mov rdi, qword [rsp + 0x48]
lea r15, [0x180000000]
nop dword [rax]
cmp ebx, 0x175
ja 0x1800e3a65
je 0x1800e3b87
lea eax, [rbx - 0xb4]
cmp eax, 0xba
ja case.0x1800e3847.186
movzx eax, byte [r15 + rax + 0xe3c14]
mov ecx, dword [r15 + rax*4 + 0xe3bf8]
add rcx, r15
jmp rcx
mov qword [rsp + 0x48], r10
jmp case.0x1800e3847.186
mov rcx, qword [0x180183e70]
lea rdx, str.UMThkCallFrame
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180183e78], rax
jmp 0x1800e3bdf
cmp r14, qword [0x1801d4d78]
jne 0x1800e3909
mov edx, 0xb
xor ecx, ecx
call fcn.1800f7160
test rax, rax
je 0x1800e3909
mov dword [rsp + 0x28], 0xf8
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x61]
mov qword [rsp + 0x20], rax
lea rdx, str.file
mov qword [rsp + 0x50], 4
mov rcx, rdi
call fcn.180142f90
xor r9d, r9d
xor edx, edx
xor ecx, ecx
lea r8d, [r9 + 9]
call fcn.1800f7510
mov dword [rbp + 0x5f], eax
lea r9, [rbp + 0x5f]
lea rax, [rsp + 0x50]
mov dword [rsp + 0x28], 0x82
lea r8, str.line
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x61]
mov qword [rsp + 0x50], 4
mov rcx, rdi
call fcn.180142d70
jmp 0x1800e39ca
mov ebx, 0xd2
nop
cmp ebx, 0xd2
jne 0x1800e39b5
xor r9d, r9d
lea ecx, [rbx - 0x7e]
xor r8d, r8d
xor edx, edx
call fcn.18014f8b0
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x28], 0x63
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x61]
mov rcx, rax
mov qword [rsp + 0x50], 4
mov r9, rdi
lea rdx, str.file
call fcn.18010ba10
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov dword [rsp + 0x28], 0x46
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18005e620
mov dword [rsp + 0x50], eax
lea r9, [rsp + 0x50]
lea rax, [rbp - 0x79]
mov dword [rsp + 0x28], 0x82
lea r8, str.line
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x61]
mov qword [rbp - 0x79], 4
mov rcx, rdi
call fcn.180142d70
add ebx, 0x65b8
cmp ebx, 0x65b8
jbe 0x1800e3910
mov ebx, dword [rbp + 0x5f]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x50], 5
mov qword [rsp + 0x28], rax
lea r9, str.trace
lea rax, [rbp - 0x61]
mov edx, 0xc6
lea r8, [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.180135730
jmp 0x1800e3bdf
xor edx, edx
mov dword [rbp + 0x5f], 0
lea rax, [rbp + 0x5f]
xor r8d, r8d
lea r9, [rbp - 0x51]
mov qword [rsp + 0x20], rax
lea ecx, [rdx + 0x52]
call fcn.180026660
xor r9d, r9d
lea r8, [rbp - 0x61]
xor edx, edx
mov ecx, 0x116
call fcn.180136fc0
mov rdi, rax
jmp 0x1800e3bdf
lea rcx, str.winmm.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x180183e70], rax
test rax, rax
jne 0x1800e3bdf
mov byte [rsp + 0x48], al
jmp case.0x1800e3847.185
cmp ebx, 0x26d
ja 0x1800e3b5a
je 0x1800e3b41
mov eax, ebx
sub eax, 0x1b3
je 0x1800e3ad0
sub eax, 0x3e
je 0x1800e3ab7
cmp eax, 0x3e
jne case.0x1800e3847.186
mov rcx, qword [0x180183e98]
test rcx, rcx
je case.0x1800e3847.186
lea rdx, str.NvToolsExtinclude
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180183ea0], rax
jmp 0x1800e3bdf
lea rcx, str.m_children
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x180183e98], rax
jmp 0x1800e3bdf
mov rcx, qword [0x180183e70]
lea rdx, str.name.second
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [0x180183e78], 0
mov qword [0x180183e90], rax
je 0x1800e3b12
cmp qword [0x180183e80], 0
je 0x1800e3b12
cmp qword [0x180183e88], 0
je 0x1800e3b12
test rax, rax
jne 0x1800e3bdf
mov ecx, 0x79
nop word [rax + rax]
mov eax, ecx
sub eax, 0x78
je case.0x1800e3847.185
cmp eax, 1
jne 0x1800e3b35
mov byte [rsp + 0x48], 0
dec ecx
cmp ecx, 0x77
ja 0x1800e3b20
jmp 0x1800e3bdf
lea rcx, str.IppAlgType
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x180183ea8], rax
jmp 0x1800e3bdf
mov eax, ebx
sub eax, 0x2ab
je 0x1800e3bbf
cmp eax, 0x3e
jne case.0x1800e3847.186
mov eax, 0x9d
nop dword [rax]
cmp eax, 0x9d
je 0x1800e3505
add eax, 0x5f0f
cmp eax, 0x5f0f
jbe 0x1800e3b70
mov rcx, qword [0x180183e70]
lea rdx, str.joyGetPos
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180183e70]
lea rdx, str.num_streams
mov qword [0x180183e80], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180183e88], rax
jmp 0x1800e3bdf
mov rcx, qword [0x180183ea8]
test rcx, rcx
je case.0x1800e3847.186
lea rdx, str.BFD_RELOC_ARM_TLS_LDO32
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180183eb0], rax
mov r10, qword [rsp + 0x40]
add ebx, 0x3e
mov dword [rbp + 0x5f], ebx
cmp ebx, esi
jb 0x1800e3810
jmp case.0x1800e3847.185