Function at 0x1800378b0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
lea r15d, [rdx + 0x367]
mov r12, r8
mov r14d, edx
mov rbx, rcx
cmp edx, r15d
jae 0x180037d8c
lea rdx, [0x180000000]
xor r13d, r13d
mov r8d, 0x5c5c
mov r9d, 0x6170
nop dword [rax + rax]
cmp r14d, 0x13f
ja 0x180037cdc
je 0x180037ca4
lea eax, [r14 - 0x39]
cmp eax, 0xc3
ja case.0x180037934.63
movzx eax, byte [rdx + rax + 0x37dcc]
mov ecx, dword [rdx + rax*4 + 0x37db0]
add rcx, rdx
jmp rcx
lea rdx, str.Consider_to
mov ecx, 1
call fcn.180033540
mov ebp, r13d
mov rdi, r13
cmp dword [rbx + 4], r13d
jle 0x180037998
lea rsi, [rbx + 0xc]
test rdi, rdi
je 0x18003796d
lea rdx, [0x180068664]
mov ecx, 1
call fcn.180033540
movsx r9d, byte [rbx + rdi + 0x8c]
lea rdx, str.__d__d
mov r8d, dword [rsi]
mov ecx, 1
call fcn.180033540
inc ebp
inc rdi
add rsi, 4
cmp ebp, dword [rbx + 4]
jl 0x180037957
lea rdx, [0x1800680b0]
mov ecx, 1
call fcn.180033540
lea rdx, str.MANIFEST:NO
mov ecx, 1
call fcn.180033540
mov ebp, r13d
mov rdi, r13
cmp dword [rbx + 8], r13d
jle 0x180037d6c
lea rsi, [rbx + 0x4c]
nop
test rdi, rdi
je 0x1800379e6
lea rdx, [0x180068664]
mov ecx, 1
call fcn.180033540
movsx r9d, byte [rbx + rdi + 0x9c]
lea rdx, str.__d__d
mov r8d, dword [rsi]
mov ecx, 1
call fcn.180033540
inc ebp
inc rdi
add rsi, 4
cmp ebp, dword [rbx + 8]
jl 0x1800379d0
jmp 0x180037d6c
mov r8d, 2
mov dword [rsp + 0x30], 0x61705c5c
lea rdx, [0x180068946]
mov byte [rsp + 0x34], r13b
lea rcx, [rsp + 0x34]
call fcn.18004bbb0
jmp 0x180037d6c
movsxd rax, dword [r12 + 0x19c]
lea rdx, [rbx + 0x3a74]
imul rcx, rax, 0x374
mov rax, r12
add rdx, rcx
mov ecx, 6
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub rcx, 1
jne 0x180037a60
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rdx + 0x70], eax
movsx ecx, byte [r12 + 2]
dec ecx
cmp ecx, dword [rbx + 4]
cmovge ecx, dword [rbx + 4]
mov dword [rbx + 0x47fd8], ecx
jmp 0x180037d78
mov eax, dword [rbx + 8]
lea rdx, str.Check_failed:_list__empty__.
mov r9d, dword [rbx + 4]
mov ecx, 1
mov r8d, dword [rbx]
mov dword [rsp + 0x20], eax
call fcn.180033540
jmp 0x180037d6c
lea rdx, [0x1800680b0]
mov ecx, 1
call fcn.180033540
jmp 0x180037d6c
cmp qword [rbx + 0x493f8], r13
je case.0x180037934.63
mov ebp, 4
cmp ebp, 4
je 0x180037c6f
cmp ebp, 0x2b4
je 0x180037c55
cmp ebp, 0x564
je 0x180037bec
cmp ebp, 0x814
je 0x180037b99
cmp ebp, 0xac4
jne 0x180037c8d
mov qword [rbx + 0x493f8], r13
mov byte [rbx + 0x493e8], r13b
jmp 0x180037c8d
mov esi, r13d
cmp dword [rbx + 0x493e0], r13d
jle 0x180037bd6
lea rdi, [rbx + 0x49340]
nop dword [rax]
mov rax, qword [rdi]
lea rdx, str._d
mov ecx, 3
mov r8d, dword [rax + 0x54]
call fcn.1800334a0
inc esi
lea rdi, [rdi + 8]
cmp esi, dword [rbx + 0x493e0]
jl 0x180037bb0
lea rdx, [0x180067298]
mov ecx, 3
call fcn.1800334a0
jmp 0x180037c8d
mov rax, qword [rbx + 0x493f8]
cmp byte [rax + 0x58], r13b
je 0x180037c42
lea rdx, str.invalid_height_in_fcTL____231_1_
mov ecx, 3
call fcn.1800334a0
movsxd rcx, dword [rbx + 0x493e0]
lea rdx, str.VkResult_vkQueueSubmit_
mov rax, qword [rbx + 0x493f8]
mov qword [rbx + rcx*8 + 0x49340], rax
mov ecx, 3
mov rax, qword [rbx + 0x493f8]
inc dword [rbx + 0x493e0]
mov r8d, dword [rax + 0x54]
call fcn.1800334a0
lea rdx, str.INBUF_IDX_SLICEIDX_201213_V5ddc
mov ecx, 3
call fcn.1800334a0
jmp 0x180037c8d
xor r9d, r9d
mov qword [rsp + 0x20], r13
xor r8d, r8d
mov edx, 0xd5
mov rcx, rbx
call fcn.180040ad0
jmp 0x180037c8d
mov rax, qword [rbx + 0x493f8]
mov r8d, DAD_DragLeave
mov rdx, rbx
xor ecx, ecx
mov dword [rax + 0x5c], 1
call fcn.18001c2a0
add ebp, 0x2b0
cmp ebp, 0xd70
jbe 0x180037b55
jmp 0x180037d6c
movzx eax, word [0x1800688e7]
lea rdx, [0x180068919]
mov word [rsp + 0x36], ax
lea rcx, [rsp + 0x39]
movzx eax, byte [0x1800688e9]
mov r8d, 3
mov byte [rsp + 0x38], al
mov byte [rsp + 0x39], r13b
call fcn.18004bbb0
jmp 0x180037d6c
cmp r14d, 0x24b
ja 0x180037d46
je 0x180037d1f
mov eax, r14d
sub eax, 0x182
je 0x180037d18
sub eax, 0x43
je 0x180037d0f
cmp eax, 0x43
jne case.0x180037934.63
mov qword [0x180083518], rbx
mov qword [rbx + 0x80], r12
jmp case.0x180037934.63
mov word [rsp + 0x3c], 0x32
jmp case.0x180037934.63
mov byte [rsp + 0x3c], r13b
jmp case.0x180037934.63
mov qword [rsp + 0x28], r13
lea r8, [sym.9A6E5991_D78C_49A8_992E_FAB4B1C1C0AE.dll_A_VileAttack]
mov r9, rbx
mov dword [rsp + 0x20], r13d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x180083520], rax
jmp 0x180037d6c
mov eax, r14d
sub eax, 0x28e
je 0x180037d61
cmp eax, 0x43
jne case.0x180037934.63
cmp qword [0x180083520], r13
setne al
jmp 0x180037d91
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathIsUNCA]
mov r8d, 0x5c5c
mov r9d, 0x6170
lea rdx, [0x180000000]
add r14d, 0x43
cmp r14d, r15d
jb 0x180037900
movzx eax, byte [rsp + 0x78]
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret