Function at 0x180028250
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1130]
mov eax, 0x1230
call fcn.180043980
sub rsp, rax
movaps xmmword [rsp + 0x1220], xmm6
movaps xmmword [rsp + 0x1210], xmm7
movaps xmmword [rsp + 0x1200], xmm8
movaps xmmword [rsp + 0x11f0], xmm9
movaps xmmword [rsp + 0x11e0], xmm10
movaps xmmword [rsp + 0x11d0], xmm11
movaps xmmword [rsp + 0x11c0], xmm12
movaps xmmword [rsp + 0x11b0], xmm13
movaps xmmword [rsp + 0x11a0], xmm14
mov rax, qword [0x18007b130]
xor rax, rsp
mov qword [rbp + 0x1090], rax
imul ebx, r8d, 0x8ac
mov eax, r8d
mov qword [rbp - 0x20], rcx
mov ecx, r8d
mov dword [rsp + 0x78], eax
mov qword [rbp + 0x18], rdx
mov dword [rbp - 0x50], eax
mov dword [rsp + 0x50], ebx
cmp r8d, ebx
ja 0x180029340
movzx eax, byte [rbp - 0x58]
xor ebx, ebx
movsd xmm12, qword [0x18005dd50]
movsd xmm13, qword [0x18005de48]
movsd xmm11, qword [0x18005dc90]
movsd xmm14, qword [0x18005dd80]
movsd xmm7, qword [0x18005dd88]
movsd xmm8, qword [0x18005dea0]
movsd xmm9, qword [0x18005ded8]
movsd xmm10, qword [0x18005dd28]
mov rdi, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x68]
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x48]
mov r12, qword [rbp - 0x40]
mov r13, qword [rbp - 0x30]
mov edx, dword [rsp + 0x50]
mov dword [rbp - 0x54], eax
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x70], rax
cmp ecx, 0x17e98
ja 0x180028daa
je 0x180028d13
cmp ecx, 0xba0
ja 0x180028a26
je 0x180028dde
cmp ecx, 0x10
je 0x1800289f3
cmp ecx, 0x13
je 0x180028992
cmp ecx, 0x108
jne 0x18002931e
mov eax, 0x120
mov dword [rsp + 0x60], eax
nop
sub eax, 0x120
je 0x18002881a
sub eax, 0x60
je 0x180028674
sub eax, 0x60
je 0x1800283f3
mov rdx, qword [rbp - 0x78]
cmp eax, 0x60
jne 0x180028893
mov qword [rdx + 4], 1
jmp 0x180028893
mov eax, 0xe7
mov dword [rsp + 0x58], eax
nop dword [rax]
sub eax, 0xe3
je 0x180028449
sub eax, 1
je 0x180028465
sub eax, 3
je 0x180028423
cmp eax, 1
jne 0x180028454
mov rax, qword [rbp + 0x30]
mov rsi, rax
mov qword [rbp - 0x68], rax
jmp 0x180028468
mov ecx, 0x2010
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1800284b2
xor edx, edx
mov r8d, 0x2010
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x180028454
mov eax, dword [rsp + 0x78]
mov dword [rbp - 0x68], eax
mov rsi, qword [rbp - 0x68]
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
cmp eax, 0xeb
jb 0x180028400
mov rax, rsi
mov rcx, qword [rbp - 0x78]
mov qword [rcx + 0xeb58], rax
mov eax, 0xe7
mov dword [rsp + 0x58], eax
nop dword [rax]
sub eax, 0xe3
je 0x18002851a
sub eax, 1
je 0x18002853a
sub eax, 3
je 0x1800284f0
cmp eax, 1
jne 0x180028525
mov rax, qword [rbp + 0x38]
mov r14, rax
mov qword [rbp - 0x60], rax
jmp 0x18002853d
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea rdx, str.RealtimeStandardTransport:_allocMsgMem_failed
mov rcx, rax
mov r8d, 0x2010
lea rax, [0x18004b9f0]
mov qword [rsp + 0x20], rax
call fcn.180043240
mov rax, rbx
mov qword [rbp - 0x68], rbx
mov rsi, rbx
jmp 0x180028468
mov ecx, 0x4020
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x38], rax
test rax, rax
je 0x180028590
xor edx, edx
mov r8d, 0x4020
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x180028525
mov eax, dword [rsp + 0x78]
mov dword [rbp - 0x60], eax
mov r14, qword [rbp - 0x60]
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
cmp eax, 0xeb
jb 0x180028480
mov rax, r14
mov rcx, qword [rbp - 0x78]
mov qword [rcx + 0xeb60], rax
mov eax, 0xe7
mov dword [rsp + 0x58], eax
sub eax, 0xe3
je 0x1800285f4
sub eax, 1
je 0x180028614
sub eax, 3
je 0x1800285ce
cmp eax, 1
jne 0x1800285ff
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x78]
mov r15, rax
mov qword [rbp - 0x48], rax
mov qword [rdx + 0xeb68], rax
mov dword [rdx], ebx
jmp 0x180028893
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea rdx, str.RealtimeStandardTransport:_allocMsgMem_failed
mov rcx, rax
mov r8d, 0x4020
lea rax, [0x18004b9f0]
mov qword [rsp + 0x20], rax
call fcn.180043240
mov rax, rbx
mov qword [rbp - 0x60], rbx
mov r14, rbx
jmp 0x18002853d
mov ecx, 0x4020
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x40], rax
test rax, rax
je 0x180028629
xor edx, edx
mov r8d, 0x4020
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1800285ff
mov eax, dword [rsp + 0x78]
mov dword [rbp - 0x48], eax
mov r15, qword [rbp - 0x48]
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
cmp eax, 0xeb
jb 0x180028551
mov rdx, qword [rbp - 0x78]
mov rax, r15
mov qword [rdx + 0xeb68], rax
mov dword [rdx], ebx
jmp 0x180028893
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea rdx, str.RealtimeStandardTransport:_allocMsgMem_failed
mov rcx, rax
mov r8d, 0x4020
lea rax, [0x18004b9f0]
mov qword [rsp + 0x20], rax
call fcn.180043240
mov rdx, qword [rbp - 0x78]
mov r15, rbx
mov qword [rbp - 0x48], rbx
mov rax, rbx
mov qword [rdx + 0xeb68], rbx
mov dword [rdx], ebx
jmp 0x180028893
mov eax, 0xe7
mov dword [rsp + 0x58], eax
nop dword [rax]
sub eax, 0xe3
je 0x1800286cd
sub eax, 1
je 0x1800286e9
sub eax, 3
je 0x1800286a3
cmp eax, 1
jne 0x1800286d8
mov rax, qword [rbp + 0x48]
mov r12, rax
mov qword [rbp - 0x40], rax
jmp 0x1800286ec
mov ecx, 0x200
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x48], rax
test rax, rax
je 0x18002873d
xor edx, edx
mov r8d, 0x200
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1800286d8
mov eax, dword [rsp + 0x78]
mov dword [rbp - 0x40], eax
mov r12, qword [rbp - 0x40]
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
cmp eax, 0xeb
jb 0x180028680
mov rax, r12
mov rcx, qword [rbp - 0x78]
mov qword [rcx + 0xeb48], rax
mov eax, 0xe7
mov dword [rsp + 0x58], eax
sub eax, 0xe3
je 0x1800287a1
sub eax, 1
je 0x1800287c1
sub eax, 3
je 0x18002877b
cmp eax, 1
jne 0x1800287ac
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x78]
mov r13, rax
mov qword [rbp - 0x30], rax
mov qword [rdx + 0xeb50], rax
jmp 0x180028893
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea rdx, str.RealtimeStandardTransport:_allocMsgMem_failed
mov rcx, rax
mov r8d, 0x200
lea rax, [0x18004b9f0]
mov qword [rsp + 0x20], rax
call fcn.180043240
mov rax, rbx
mov qword [rbp - 0x40], rbx
mov r12, rbx
jmp 0x1800286ec
mov ecx, 0x8000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x50], rax
test rax, rax
je 0x1800287d4
xor edx, edx
mov r8d, 0x8000
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x1800287ac
mov eax, dword [rsp + 0x78]
mov dword [rbp - 0x30], eax
mov r13, qword [rbp - 0x30]
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
cmp eax, 0xeb
jb 0x180028700
mov rdx, qword [rbp - 0x78]
mov rax, r13
mov qword [rdx + 0xeb50], rax
jmp 0x180028893
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea rdx, str.RealtimeStandardTransport:_allocMsgMem_failed
mov rcx, rax
mov r8d, 0x8000
lea rax, [0x18004b9f0]
mov qword [rsp + 0x20], rax
call fcn.180043240
mov rdx, qword [rbp - 0x78]
mov r13, rbx
mov qword [rbp - 0x30], rbx
mov rax, rbx
mov qword [rdx + 0xeb50], rbx
jmp 0x180028893
mov eax, 0xe7
mov dword [rsp + 0x58], eax
sub eax, 0xe3
je 0x180028870
sub eax, 1
je 0x18002888c
sub eax, 3
je 0x180028846
cmp eax, 1
jne 0x18002887b
mov rdx, qword [rbp + 0x58]
mov rdi, rdx
mov qword [rbp - 0x70], rdx
jmp 0x18002888f
mov ecx, 0x1b1d0
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x58], rax
test rax, rax
je 0x1800288e9
xor edx, edx
mov r8d, 0x1b1d0
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x18002887b
mov eax, dword [rsp + 0x78]
mov dword [rbp - 0x70], eax
mov rdi, qword [rbp - 0x70]
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
cmp eax, 0xeb
jb 0x180028823
mov rdx, rdi
mov qword [rbp - 0x78], rdx
mov eax, dword [rsp + 0x60]
add eax, 0x60
mov dword [rsp + 0x60], eax
cmp eax, 0x2a0
jb 0x1800283c0
mov ecx, 0x127
nop
mov eax, ecx
sub eax, 0x127
je 0x180028968
sub eax, 0x3c
je 0x180028950
sub eax, 0x3c
je 0x180028938
sub eax, 0x3c
je 0x18002892b
cmp eax, 0x3c
jne 0x18002897e
mov rax, qword [rdx + 0xeb48]
mov qword [rbp + 0x20], rax
jmp 0x18002897e
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea rdx, str.RealtimeStandardTransport:_allocMsgMem_failed
mov rcx, rax
mov r8d, 0x1b1d0
lea rax, [0x18004b9f0]
mov qword [rsp + 0x20], rax
call fcn.180043240
mov rdx, rbx
mov qword [rbp - 0x70], rbx
mov rdi, rbx
mov qword [rbp - 0x78], rbx
jmp 0x180028893
mov rax, qword [rdx + 0xeb50]
mov qword [rbp + 0x10], rax
jmp 0x18002897e
lea rax, [rdx + 0xe240]
mov qword [rbp - 0x18], rax
lea rax, [rdx + 0xe340]
mov qword [rbp + 0x28], rax
jmp 0x18002897e
lea rax, [rdx + 0x7218]
mov qword [rbp + 0x60], rax
lea rax, [rdx + 0x9218]
mov qword [rbp + 0x68], rax
jmp 0x18002897e
lea rax, [rdx + 0xe18]
mov qword [rbp], rax
lea rax, [rdx + 0x1018]
mov qword [rbp + 0x70], rax
add ecx, 0x3c
cmp ecx, 0x253
jb 0x1800288b0
jmp 0x18002931a
lea r8, [rsp + 0x68]
mov dword [rbp - 0x80], 1
mov edx, 0xf6
mov qword [rsp + 0x68], 0x64
lea rcx, [rbp - 8]
call fcn.1800038e0
lea r8, [rsp + 0x68]
mov qword [rsp + 0x68], 0x64
mov edx, 0xf6
lea rcx, [rbp - 0x10]
call fcn.1800038e0
mov rcx, qword [0x18007b760]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_rewind]
mov rcx, qword [0x18007b760]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getc]
mov dword [rbp - 0x54], eax
jmp 0x18002931a
xor edx, edx
mov ecx, 0xee
call fcn.18001adb0
test al, al
je 0x18002933b
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rax]
call qword [0x18007b218]
mov edx, dword [rsp + 0x50]
mov qword [rsp + 0x70], rax
jmp 0x180029323
cmp ecx, 0xdce
je 0x180028a94
cmp ecx, 0xbfd0
jne 0x18002931e
mov rcx, qword [rbp - 0x78]
mov edx, 0x1c
call fcn.1800096e0
mov rdi, qword [rbp + 0x60]
nop dword [rax]
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm12
mulsd xmm0, xmm13
mulsd xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm1, xmm14
inc ebx
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rdi], xmm1
add rdi, 8
cmp ebx, 0x400
jl 0x180028a50
mov rdi, qword [rbp - 0x70]
jmp 0x180029318
mov rcx, qword [0x18007b760]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_feof]
test eax, eax
jne 0x18002931a
mov ebx, dword [rbp - 0x54]
lea rsi, [0x180000000]
mov r15d, dword [rbp - 0x80]
lea r14d, [rax + 0xc]
mov r12, qword [rbp - 0x20]
nop
mov rdx, qword [0x18007b760]
movsx ecx, bl
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ungetc]
mov r8, qword [0x18007b760]
mov edx, 0x64
mov rcx, qword [rbp - 8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
jne 0x180028b07
lea edx, [rax + 0x33]
mov dword [rbp - 0x80], r15d
lea rcx, [rbp - 0x80]
call fcn.1800167b0
lea r8, str.CAPABILITY_30_41__file_with_capability
jmp 0x180028cc6
mov rcx, qword [rbp - 8]
cmp byte [rcx], 0xa
je 0x180028cd3
mov r8, qword [rbp - 0x10]
lea rax, [rbp + 8]
lea r9, [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea rdx, str._s__d_n
call fcn.1800433d0
test eax, eax
jne 0x180028b51
lea edx, [rax + 0x33]
mov dword [rbp - 0x80], r15d
lea rcx, [rbp - 0x80]
call fcn.1800167b0
lea r8, str.dsa__4u_bits__8.6fs__8.6fs__8.1f__8.1f
jmp 0x180028cc6
mov rdx, qword [rbp - 0x10]
xor r9d, r9d
mov r8d, 0x8a
xor ecx, ecx
call fcn.18003c550
test eax, eax
je 0x180028b87
mov edx, 0x33
mov dword [rbp - 0x80], r15d
lea rcx, [rbp - 0x80]
call fcn.1800167b0
lea r8, str.Message_of_length__lu__PPID__u_on_stream__u_received.
jmp 0x180028cc6
mov rcx, qword [rbp - 0x10]
xor r8d, r8d
lea edx, [r8 + 0x53]
call fcn.18000ecc0
mov dword [rsp + 0x60], eax
mov r8d, eax
test eax, eax
jne 0x180028bbe
lea edx, [rax + 0x33]
mov dword [rbp - 0x80], r15d
lea rcx, [rbp - 0x80]
call fcn.1800167b0
lea r8, str.C_profile_QSurfaceFormat__QBE_AW4OpenGLContextProfile_1_XZ
jmp 0x180028cc6
mov eax, dword [rbp - 0x28]
dec eax
cmp eax, 0x1d
ja 0x180028cad
cmp r8d, 0xd
jne 0x180028bfb
imul ecx, dword [r12], 7
mov eax, 0x6bca1af3
inc ecx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
sub ecx, eax
cmp ecx, 7
cmovge r8d, r14d
mov dword [rsp + 0x60], r8d
movsxd rdx, dword [rbp + 8]
mov rcx, 0xffffffffffffffff
add rdx, qword [rbp - 8]
lea rax, [rdx + 1]
mov qword [rsp + 0x58], rax
cmp byte [rax + rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180028c13
cmp byte [rcx + rdx], 0xa
jne 0x180028c28
mov byte [rcx + rdx], 0
xor edx, edx
lea ecx, [rdx + 0x2b]
call fcn.18003b210
lea r8, [rsp + 0x68]
mov qword [rbp - 0x80], rax
mov edx, 0xf6
mov qword [rsp + 0x68], 0x64
mov rcx, rax
call fcn.1800038e0
mov r8, qword [rbp - 0x80]
mov rax, qword [rsp + 0x58]
mov rdx, qword [r8]
nop dword [rax]
movzx ecx, byte [rax]
lea rax, [rax + 1]
mov byte [rdx], cl
lea rdx, [rdx + 1]
test cl, cl
jne 0x180028c60
movsxd rax, dword [rsp + 0x60]
xor r9d, r9d
mov dword [r8 + 8], 1
mov edx, 0x9f
imul rcx, rax, 0x1f
movsxd rax, dword [rbp - 0x28]
add rcx, rax
mov qword [rsp + 0x68], r8
lea r8, [rsi + 0x7c5a0]
lea r8, [r8 + rcx*8]
lea rcx, [rsp + 0x68]
call fcn.180019830
jmp 0x180028cd3
mov edx, 0x33
mov dword [rbp - 0x80], r15d
lea rcx, [rbp - 0x80]
call fcn.1800167b0
lea r8, str.ERROR_in_command_line:_Invalid_action_specified:
mov rdx, rax
mov ecx, 0x85
call fcn.180042470
mov rcx, qword [0x18007b760]
inc r15d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getc]
mov rcx, qword [0x18007b760]
movzx ebx, al
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_feof]
test eax, eax
je 0x180028ac0
mov r14, qword [rbp - 0x60]
mov r12, qword [rbp - 0x40]
mov dword [rbp - 0x80], r15d
mov r15, qword [rbp - 0x48]
mov dword [rbp - 0x54], ebx
jmp 0x180029314
mov rsi, qword [rbp + 0x68]
lea rax, [rbp + 0x80]
mov r13, qword [rbp - 0x20]
sub rax, rsi
mov rdi, qword [rbp + 0x18]
mov r14, rax
nop dword [rax]
movd xmm6, dword [rdi]
lea rdx, [rsp + 0x68]
movd xmm0, ebx
mov ecx, 0xc9
cvtdq2pd xmm6, xmm6
cvtdq2pd xmm0, xmm0
mulsd xmm6, xmm0
mulsd xmm6, xmm11
movsd qword [rsp + 0x68], xmm6
call fcn.180016370
movsd xmm1, qword [r13 + 0x30]
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x60]
movsd qword [rsp + 0x68], xmm1
mov ecx, 0xb5
movsd qword [rsp + 0x60], xmm6
mov qword [r14 + rsi], rax
call fcn.1800203c0
inc ebx
mov qword [rsi], rax
lea rsi, [rsi + 8]
cmp ebx, 0x201
jl 0x180028d30
mov rdi, qword [rbp - 0x70]
mov r14, qword [rbp - 0x60]
mov r13, qword [rbp - 0x30]
jmp 0x180029314
cmp ecx, 0x23d60
je 0x18002924b
cmp ecx, 0x2fc28
je 0x180029119
cmp ecx, 0x3baf0
je 0x180028df6
cmp ecx, 0x479b8
je 0x180028de8
cmp ecx, 0x53880
jne 0x18002931e
mov rax, qword [rsp + 0x70]
jmp 0x180029344
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x70], rax
jmp 0x180029323
mov r12, qword [rbp]
mov r14, qword [rbp + 0x10]
mov r15, r12
mov rdi, qword [rbp + 0x70]
sub r14, r12
sub r15, rdi
mov qword [rsp + 0x60], 0x40
nop dword [rax]
nop dword [rax + rax]
mov rbx, r12
mov esi, 0x40
nop dword [rax + rax]
movsd xmm0, qword [r15 + rdi]
lea rdx, [rsp + 0x68]
subsd xmm0, qword [rbx]
mov ecx, 0x1c
mulsd xmm0, xmm7
movsd qword [rsp + 0x68], xmm0
call fcn.1800172b0
movq xmm0, rax
movsd qword [r14 + rbx], xmm0
add rbx, 8
addsd xmm0, qword [rdi]
movsd qword [rdi], xmm0
sub rsi, 1
jne 0x180028e30
add rdi, 8
add r14, 0x200
sub qword [rsp + 0x60], 1
jne 0x180028e20
mov r8, qword [rbp + 0x20]
xor ebx, ebx
mov r9, qword [rbp]
mov rdi, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x68]
mov r14, qword [rbp - 0x60]
lea rcx, [r8 + 0x1f8]
mov r15, qword [rbp - 0x48]
lea rax, [r9 + 0x1f8]
mov r12, qword [rbp - 0x40]
cmp r8, rax
ja 0x180028f2e
cmp rcx, r9
jb 0x180028f2e
mov rdx, r9
lea rax, [r8 + 8]
sub rdx, r8
lea ecx, [rbx + 0x10]
mov qword [rsp + 0x60], rdx
nop dword [rax + rax]
movsd xmm0, qword [rdx + rax - 8]
addsd xmm0, xmm8
maxsd xmm0, xmm9
movsd qword [rax - 8], xmm0
movsd xmm1, qword [rax + rdx]
addsd xmm1, xmm8
maxsd xmm1, xmm9
movsd qword [rax], xmm1
movsd xmm0, qword [rdx + rax + 8]
addsd xmm0, xmm8
maxsd xmm0, xmm9
movsd qword [rax + 8], xmm0
movsd xmm1, qword [rax + rdx + 0x10]
addsd xmm1, xmm8
maxsd xmm1, xmm9
movsd qword [rax + 0x10], xmm1
add rax, 0x20
sub rcx, 1
jne 0x180028ed0
jmp 0x180028f9c
movaps xmm2, xmmword [0x18005e920]
lea rax, [r8 + 0x10]
movaps xmm3, xmmword [0x18005e930]
mov rdx, r9
sub rdx, r8
mov ecx, 8
mov qword [rsp + 0x60], rdx
movups xmm0, xmmword [rdx + rax - 0x10]
movups xmm1, xmmword [rdx + rax]
addpd xmm0, xmm2
addpd xmm1, xmm2
maxpd xmm0, xmm3
maxpd xmm1, xmm3
movups xmmword [rax - 0x10], xmm0
movups xmm0, xmmword [rdx + rax + 0x10]
movups xmmword [rax], xmm1
movups xmm1, xmmword [rdx + rax + 0x20]
addpd xmm0, xmm2
addpd xmm1, xmm2
maxpd xmm0, xmm3
maxpd xmm1, xmm3
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
add rax, 0x40
sub rcx, 1
jne 0x180028f50
mov rax, qword [rbp - 0x20]
cmp dword [rax + 0x88], 6
jle 0x18002931a
mov r14, qword [rsp + 0x60]
mov r15d, 0x119
mov r12, qword [rbp - 0x18]
mov r13d, dword [rbp - 0x38]
mov eax, r15d
sub eax, 0x118
je 0x1800290cf
cmp eax, 1
jne 0x1800290ec
lea ecx, [rax + 1]
mov esi, ebx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.F.NVShortcut.cpp
call fcn.180043240
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.vim.profile.host.ProfileManager.ConfigTaskList
call fcn.180043240
mov rdi, qword [rbp + 0x20]
mov rax, r12
mov qword [rsp + 0x68], rax
mov r12d, ebx
nop word [rax + rax]
mov ecx, dword [rax]
mov dword [rsp + 0x58], ecx
test ecx, ecx
je 0x1800290a7
movsd xmm6, qword [rdi + r14]
lea eax, [rsi + 1]
lea esi, [rax - 1]
mov dword [rsp + 0x60], eax
add esi, ecx
mov ecx, 2
cvttsd2si eax, xmm6
cdqe
mov qword [rbp - 0x38], rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
movsd xmm0, qword [rdi]
lea rdx, [0x180000000]
mov r9d, dword [rsp + 0x58]
lea r8d, [rbx + 1]
movsd qword [rsp + 0x40], xmm0
mov rcx, rax
mov rax, qword [rbp - 0x38]
movsd xmm1, qword [rdx + rax*8 + 0x584c0]
lea rdx, str.setDragImage:_Invalid_first_argument
mov eax, dword [rsp + 0x60]
movsd qword [rsp + 0x38], xmm1
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
call fcn.180043240
mov rax, qword [rsp + 0x68]
add r12d, dword [rax]
add rax, 4
inc ebx
add rdi, 8
mov qword [rsp + 0x68], rax
cmp ebx, 0x40
jl 0x180029020
mov dword [rbp - 0x38], r12d
xor ebx, ebx
mov r13d, dword [rbp - 0x38]
mov r12, qword [rbp - 0x18]
jmp 0x1800290ec
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, r13d
lea rdx, str.d_dldkdYdedwese
mov rcx, rax
call fcn.180043240
dec r15d
cmp r15d, 0x117
ja 0x180028fc0
mov rdi, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x68]
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x48]
mov r12, qword [rbp - 0x40]
mov r13, qword [rbp - 0x30]
jmp 0x18002931a
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x88]
mov r9, qword [rbp]
add rdx, 8
mov r8d, 0x39
nop dword [rax]
nop word [rax + rax]
movsxd rax, dword [rdx - 8]
movsd xmm0, qword [rcx - 8]
addsd xmm0, qword [r9 + rax*8]
movsd qword [r9 + rax*8], xmm0
movsxd rax, dword [rdx - 4]
movsd xmm0, qword [r9 + rax*8]
addsd xmm0, qword [rcx]
movsd qword [r9 + rax*8], xmm0
movsxd rax, dword [rdx]
movsd xmm0, qword [rcx + 8]
addsd xmm0, qword [r9 + rax*8]
movsd qword [r9 + rax*8], xmm0
movsxd rax, dword [rdx + 4]
movsd xmm0, qword [rcx + 0x10]
addsd xmm0, qword [r9 + rax*8]
movsd qword [r9 + rax*8], xmm0
movsxd rax, dword [rdx + 8]
movsd xmm0, qword [rcx + 0x18]
addsd xmm0, qword [r9 + rax*8]
movsd qword [r9 + rax*8], xmm0
movsxd rax, dword [rdx + 0xc]
movsd xmm0, qword [rcx + 0x20]
addsd xmm0, qword [r9 + rax*8]
movsd qword [r9 + rax*8], xmm0
movsxd rax, dword [rdx + 0x10]
movsd xmm0, qword [rcx + 0x28]
addsd xmm0, qword [r9 + rax*8]
movsd qword [r9 + rax*8], xmm0
movsxd rax, dword [rdx + 0x14]
movsd xmm0, qword [rcx + 0x30]
addsd xmm0, qword [r9 + rax*8]
movsd qword [r9 + rax*8], xmm0
movsxd rax, dword [rdx + 0x18]
add rdx, 0x24
movsd xmm0, qword [rcx + 0x38]
add rcx, 0x48
addsd xmm0, qword [r9 + rax*8]
movsd qword [r9 + rax*8], xmm0
sub r8, 1
jne 0x180029140
mov rdi, qword [rbp - 0x18]
mov rax, rbx
mov ecx, dword [rdi + rax*4]
test ecx, ecx
je 0x180029235
movsd xmm1, qword [r9 + rax*8]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [r9 + rax*8], xmm1
jmp 0x180029239
mov qword [r9 + rax*8], rbx
inc rax
cmp rax, 0x40
jl 0x180029214
mov rdi, qword [rbp - 0x70]
jmp 0x18002931a
mov rsi, qword [rbp + 0x28]
mov r8d, ebx
mov rcx, rbx
mov r9, rbx
mov rdx, rbx
mov r10d, 0xab
mov rbx, qword [rbp - 0x18]
nop word [rax + rax]
movsd xmm0, qword [rbp + rdx*8 + 0x80]
lea rax, [rcx + 1]
subsd xmm0, qword [rbp + r9*8 + 0x80]
comisd xmm0, xmm10
movsd xmm0, qword [rbp + rdx*8 + 0x88]
cmovbe rax, rcx
mov rcx, rax
mov rax, rdx
cmovbe rax, r9
mov r9, rax
lea eax, [r8 + 1]
cmovbe eax, r8d
mov dword [rsi + rdx*4], eax
mov r8d, eax
inc dword [rbx + rcx*4]
subsd xmm0, qword [rbp + r9*8 + 0x80]
comisd xmm0, xmm10
jbe 0x1800292d2
inc r8d
lea r9, [rdx + 1]
inc rcx
movsd xmm0, qword [rbp + rdx*8 + 0x90]
subsd xmm0, qword [rbp + r9*8 + 0x80]
mov dword [rsi + rdx*4 + 4], r8d
inc dword [rbx + rcx*4]
comisd xmm0, xmm10
jbe 0x1800292fe
inc r8d
lea r9, [rdx + 2]
inc rcx
mov dword [rsi + rdx*4 + 8], r8d
add rdx, 3
inc dword [rbx + rcx*4]
sub r10, 1
jne 0x180029270
mov rsi, qword [rbp - 0x68]
xor ebx, ebx
mov edx, dword [rsp + 0x50]
mov rax, qword [rsp + 0x70]
imul ecx, dword [rsp + 0x78], 0xb9
add dword [rbp - 0x50], ecx
mov ecx, dword [rbp - 0x50]
cmp ecx, edx
jbe 0x180028373
jmp 0x180029344
mov rax, rbx
jmp 0x180029344
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x1090]
xor rcx, rsp
call fcn.1800439f0
lea r11, [rsp + 0x1230]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret