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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x168
movaps xmmword [rsp + 0x150], xmm6
cmp r8d, 0x3f
mov rbx, rcx
mov r13, rdx
jle 0x41f0e7
mov edi, dword [rcx + 0x14]
sub r8d, 0x40
mov r10d, dword [rbx + 0x24]
mov r11d, dword [rbx + 0x28]
mov edx, dword [rcx]
shr r8d, 6
mov r15d, dword [rcx + 4]
mov r9d, dword [rcx + 8]
add r8, 1
mov r14d, dword [rcx + 0xc]
mov eax, dword [rcx + 0x10]
shl r8, 6
mov ecx, dword [rcx + 0x18]
mov esi, dword [rbx + 0x1c]
lea r8, [r13 + r8]
mov ebp, dword [rbx + 0x20]
mov r12d, dword [rbx + 0x2c]
mov dword [rsp + 0x30], edi
mov edi, dword [rbx + 0x30]
mov dword [rsp + 0x2c], ecx
mov dword [rsp + 0x34], r10d
mov dword [rsp + 0x38], r11d
mov ecx, dword [rbx + 0x38]
mov r11d, dword [rbx + 0x34]
mov r10d, dword [rbx + 0x3c]
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x24], ebp
lea rsi, [rsp + 0xd0]
mov dword [rsp + 0x3c], r12d
mov dword [rsp + 0x40], edi
lea r12, [rsp + 0x90]
lea rdi, [rsp + 0x110]
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x48], r8
nop dword [rax]
mov dword [rsp + 0x44], r9d
xor r8d, r8d
movd xmm5, dword [rsp + 0x44]
mov dword [rsp + 0x44], r14d
movd xmm4, dword [rsp + 0x44]
mov dword [rsp + 0x44], edx
mov rdx, rsi
movdqu xmm3, xmmword [r13]
punpckldq xmm5, xmm4
movd xmm4, dword [rsp + 0x44]
mov dword [rsp + 0x44], r15d
movd xmm6, dword [rsp + 0x44]
movaps xmmword [rsp + 0x110], xmm3
punpckldq xmm4, xmm6
punpcklqdq xmm4, xmm5
movd xmm6, dword [rsp + 0x30]
movd xmm5, dword [rsp + 0x2c]
movdqu xmm2, xmmword [r13 + 0x10]
pxor xmm3, xmm4
movaps xmmword [rsp + 0x120], xmm2
movaps xmmword [rsp + 0x50], xmm3
movd xmm3, dword [rsp + 0x28]
mov dword [rsp + 0x28], eax
movd xmm4, dword [rsp + 0x28]
punpckldq xmm5, xmm3
movd xmm3, dword [rsp + 0x38]
punpckldq xmm4, xmm6
movdqu xmm1, xmmword [r13 + 0x20]
movaps xmmword [rsp + 0x130], xmm1
punpcklqdq xmm4, xmm5
pxor xmm2, xmm4
movd xmm5, dword [rsp + 0x24]
movd xmm4, dword [rsp + 0x34]
mov dword [rsp + 0x24], ecx
mov rcx, rdi
movdqu xmm0, xmmword [r13 + 0x30]
punpckldq xmm5, xmm4
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x140], xmm0
movd xmm2, dword [rsp + 0x3c]
punpckldq xmm3, xmm2
punpcklqdq xmm5, xmm3
movd xmm3, dword [rsp + 0x24]
mov dword [rsp + 0x24], r10d
pxor xmm1, xmm5
movaps xmmword [rsp + 0x70], xmm1
movd xmm1, dword [rsp + 0x24]
movd xmm2, dword [rsp + 0x40]
mov dword [rsp + 0x24], r11d
movd xmm6, dword [rsp + 0x24]
punpckldq xmm3, xmm1
punpckldq xmm2, xmm6
punpcklqdq xmm2, xmm3
pxor xmm0, xmm2
movaps xmmword [rsp + 0x80], xmm0
call fcn.0041df90
mov r8d, 0x1000000
mov rdx, rdi
mov rcx, rsi
call fcn.0041df90
mov r8d, 0x2000000
mov rdx, rsi
mov rcx, rdi
call fcn.0041df90
mov r8d, 0x3000000
mov rdx, rdi
mov rcx, rsi
call fcn.0041df90
mov r8d, 0x4000000
mov rdx, rsi
mov rcx, rdi
call fcn.0041df90
mov r8d, 0x5000000
mov rdx, rdi
mov rcx, rsi
call fcn.0041df90
mov r8d, 0x6000000
mov rdx, rsi
mov rcx, rdi
call fcn.0041df90
mov r8d, 0x7000000
mov rdx, rdi
mov rcx, rsi
call fcn.0041df90
mov r8d, 0x8000000
mov rdx, rsi
mov rcx, rdi
call fcn.0041df90
mov r8d, 0x9000000
mov rdx, r12
mov rcx, rsi
call fcn.0041df90
xor r8d, r8d
mov rdx, rsi
mov rcx, rbp
call fcn.0041d310
mov r8d, 1
mov rdx, rdi
mov rcx, rsi
call fcn.0041d310
mov r8d, 2
mov rdx, rsi
mov rcx, rdi
call fcn.0041d310
mov r8d, 3
mov rdx, rdi
mov rcx, rsi
call fcn.0041d310
mov r8d, 4
mov rdx, rsi
mov rcx, rdi
call fcn.0041d310
mov r8d, 5
mov rdx, rdi
mov rcx, rsi
call fcn.0041d310
mov r8d, 6
mov rdx, rsi
mov rcx, rdi
call fcn.0041d310
mov r8d, 7
mov rdx, rdi
mov rcx, rsi
call fcn.0041d310
mov r8d, 8
mov rdx, rsi
mov rcx, rdi
call fcn.0041d310
mov r8d, 9
mov rdx, rbp
mov rcx, rsi
call fcn.0041d310
mov edx, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x54]
xor edx, dword [rsp + 0x90]
xor r15d, dword [rsp + 0x94]
mov r9d, dword [rsp + 0x58]
mov r14d, dword [rsp + 0x5c]
xor r9d, dword [rsp + 0x98]
xor r14d, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x60]
xor eax, dword [rsp + 0xa0]
xor edx, dword [rbx]
xor r15d, dword [rbx + 4]
xor r9d, dword [rbx + 8]
xor r14d, dword [rbx + 0xc]
xor eax, dword [rbx + 0x10]
mov ecx, dword [rsp + 0x64]
mov r10d, dword [rsp + 0x68]
xor ecx, dword [rsp + 0xa4]
xor r10d, dword [rsp + 0xa8]
xor ecx, dword [rbx + 0x14]
xor r10d, dword [rbx + 0x18]
mov r11d, dword [rsp + 0x6c]
xor r11d, dword [rsp + 0xac]
mov dword [rbx], edx
mov dword [rbx + 4], r15d
mov dword [rbx + 8], r9d
mov dword [rsp + 0x30], ecx
mov dword [rbx + 0x14], ecx
mov dword [rsp + 0x2c], r10d
mov dword [rbx + 0x18], r10d
mov dword [rbx + 0xc], r14d
mov dword [rbx + 0x10], eax
xor r11d, dword [rbx + 0x1c]
mov r8d, dword [rsp + 0x70]
xor r8d, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0x74]
xor r8d, dword [rbx + 0x20]
xor ecx, dword [rsp + 0xb4]
mov r10d, dword [rsp + 0x78]
xor r10d, dword [rsp + 0xb8]
mov dword [rsp + 0x28], r11d
mov dword [rbx + 0x1c], r11d
mov r11d, dword [rsp + 0x7c]
xor r11d, dword [rsp + 0xbc]
xor r11d, dword [rbx + 0x2c]
mov dword [rsp + 0x24], r8d
mov dword [rbx + 0x20], r8d
mov r8d, dword [rsp + 0x80]
xor r8d, dword [rsp + 0xc0]
xor r10d, dword [rbx + 0x28]
xor ecx, dword [rbx + 0x24]
xor r8d, dword [rbx + 0x30]
mov dword [rsp + 0x3c], r11d
mov dword [rbx + 0x2c], r11d
mov r11d, dword [rsp + 0x84]
xor r11d, dword [rsp + 0xc4]
xor r11d, dword [rbx + 0x34]
mov dword [rsp + 0x38], r10d
mov dword [rbx + 0x28], r10d
mov dword [rsp + 0x34], ecx
mov dword [rbx + 0x24], ecx
mov dword [rsp + 0x40], r8d
mov dword [rbx + 0x30], r8d
mov dword [rbx + 0x34], r11d
mov ecx, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x8c]
xor ecx, dword [rsp + 0xc8]
xor r10d, dword [rsp + 0xcc]
xor ecx, dword [rbx + 0x38]
xor r10d, dword [rbx + 0x3c]
add dword [rbx + 0x40], 1
mov dword [rbx + 0x38], ecx
mov dword [rbx + 0x3c], r10d
jne 0x41f0d8
add dword [rbx + 0x44], 1
add r13, 0x40
cmp r13, qword [rsp + 0x48]
jne 0x41ed00
movaps xmm6, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret