Function at 0x1400d1e80
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x260
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov r14, rdx
mov rdi, rcx
mov rdx, r8
xor ecx, ecx
mov r12, r8
mov qword [rsp + 0x58], r8
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
or rsi, 0xffffffffffffffff
mov rcx, rax
mov qword [rsp + 0x50], rax
mov r15, rsi
nop dword [rax]
inc r15
cmp byte [rdi + r15], 0
jne 0x1400d1ee0
mov eax, r12d
sub eax, ecx
sub eax, 4
add r15d, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rbp, rsi
mov ecx, eax
mov dword [rsp + 0x44], eax
inc rbp
cmp byte [r14 + rbp], 0
jne 0x1400d1f04
mov rax, rsi
inc rax
cmp byte [rdi + rax], 0
jne 0x1400d1f11
imul ebp, eax
mov r13d, 4
add ebp, r12d
movzx eax, bpl
shl al, 2
sub r13b, al
sub r13b, cl
mov dword [rsp + 0x4c], r13d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r12, rsi
mov dword [rsp + 0x48], eax
inc r12
cmp byte [r14 + r12], 0
jne 0x1400d1f45
mov rax, rsi
inc rax
cmp byte [rdi + rax], 0
jne 0x1400d1f52
add r12b, al
movzx eax, r13b
xor ecx, ecx
lea r8d, [rcx + 0xf]
mov edx, 0x373
imul bpl
sub al, bl
add al, 2
add r12b, al
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rcx, rsi
mov r8, rax
mov qword [rsp + 0x68], rax
nop dword [rax + rax]
inc rcx
cmp byte [r14 + rcx], 0
jne 0x1400d1f90
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1400d1fa0
imul cl
movsx rdx, r13b
mov qword [rsp + 0x60], rdx
lea ecx, [rax - 9]
add cl, r13b
mov r13, rsi
mov byte [rsp + 0x40], cl
inc r13
cmp byte [rdi + r13], 0
jne 0x1400d1fc1
mov eax, ebp
movzx r9d, r12b
imul eax, dword [rsp + 0x44]
add eax, edx
mov edx, dword [rsp + 0x48]
add r13d, eax
lea rax, [0x1400ed4d4]
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0xc0]
mov r8, rax
call fcn.1400dc630
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm1
movsd xmm0, qword [rax + 0x40]
movzx eax, byte [rsp + 0x40]
movsd qword [rsp + 0xb0], xmm0
cmp dword [rsp + 0x48], eax
jg 0x1400d208b
lea rcx, [rsp + 0x110]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
lea rcx, [rsp + 0x110]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rsp + 0x110]
lea rcx, str.c2a1
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov edx, dword [rsp + 0x44]
cmp byte [rsp + 0x4c], dl
je 0x1400d20f3
xor ecx, ecx
mov edx, 0x28e
lea r8d, [rcx + 0x16]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov r9d, dword [rsp + 0x44]
xor eax, eax
mov qword [rsp + 0x28], rax
lea r8, [0x140001b00]
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
call qword [sym.imp.USER32.dll_GetActiveWindow]
xor ecx, ecx
lea r8d, [rcx + 3]
mov edx, 0x361
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov edx, 0x26c
lea r8d, [rcx + 7]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov edx, dword [rsp + 0x44]
mov rcx, rsi
inc rcx
cmp byte [r14 + rcx], 0
jne 0x1400d20f6
mov eax, dword [rsp + 0x90]
imul edx, r15d
imul eax, r13d
sub edx, eax
mov eax, dword [rsp + 0x48]
lea edx, [rdx + rax*2]
lea eax, [rbp*4]
add edx, 0x10
add eax, ebp
add edx, eax
movzx eax, byte [rsp + 0x40]
sub edx, eax
movzx eax, r12b
sub edx, dword [rsp + 0x68]
add edx, eax
sub edx, dword [rsp + 0x50]
sub edx, ebx
add edx, dword [rsp + 0x60]
add edx, dword [rsp + 0x58]
sub edx, ecx
nop word [rax + rax]
cmp byte [rdi + rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x1400d2150
lea eax, [rsi + rdx]
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.1400dd340
mov rbx, qword [rsp + 0x2b8]
add rsp, 0x260
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret