Function at 0x41af20
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, 0x158
mov rbx, rcx
mov r13, rdx
mov esi, r8d
cmp r8d, 0x3f
jle 0x41b397
mov eax, dword [rcx]
mov edi, dword [rbx + 0x38]
sub esi, 0x40
lea r12, [rsp + 0x90]
shr esi, 6
mov r9d, dword [rcx + 4]
mov r14d, dword [rcx + 0xc]
lea rbp, [rsp + 0x50]
inc esi
mov r8d, dword [rbx + 0x1c]
mov edx, dword [rbx + 0x24]
mov r11d, dword [rbx + 0x2c]
mov r10d, dword [rbx + 0x3c]
shl rsi, 6
mov dword [rsp + 0x34], eax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x28], edi
lea rdi, [r13 + rsi]
mov qword [rsp + 0x48], rdi
lea rsi, [rsp + 0xd0]
lea rdi, [rsp + 0x110]
mov dword [rsp + 0x38], eax
mov eax, dword [rcx + 0x10]
mov ecx, dword [rcx + 0x14]
mov dword [rsp + 0x3c], eax
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x40], eax
mov eax, dword [rbx + 0x20]
mov dword [rsp + 0x44], eax
mov eax, dword [rbx + 0x28]
mov dword [rsp + 0x2c], eax
mov eax, dword [rbx + 0x30]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0x34]
nop dword [rax]
vmovdqu xmm4, xmmword [r13]
vmovd xmm2, dword [rsp + 0x38]
vmovd xmm3, dword [rsp + 0x34]
vpinsrd xmm0, xmm2, r14d, 1
vmovdqu xmm5, xmmword [r13 + 0x10]
vpinsrd xmm1, xmm3, r9d, 1
vmovd xmm2, dword [rsp + 0x2c]
vmovd xmm3, dword [rsp + 0x44]
vpunpcklqdq xmm0, xmm1, xmm0
vpxor xmm0, xmm0, xmmword [r13]
vmovdqu xmmword [rsp + 0x110], xmm4
vmovdqu xmm4, xmmword [r13 + 0x20]
vmovdqu xmmword [rsp + 0x120], xmm5
vmovdqu xmm5, xmmword [r13 + 0x30]
vmovdqu xmmword [rsp + 0x50], xmm0
vmovdqu xmmword [rsp + 0x130], xmm4
vmovd xmm4, dword [rsp + 0x40]
vpinsrd xmm0, xmm4, r8d, 1
vmovd xmm4, dword [rsp + 0x28]
vmovdqu xmmword [rsp + 0x140], xmm5
vmovd xmm5, dword [rsp + 0x3c]
vpinsrd xmm1, xmm5, ecx, 1
vmovd xmm5, dword [rsp + 0x30]
vpunpcklqdq xmm0, xmm1, xmm0
vpxor xmm0, xmm0, xmmword [r13 + 0x10]
vpinsrd xmm1, xmm3, edx, 1
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
vmovdqu xmmword [rsp + 0x60], xmm0
vpinsrd xmm0, xmm2, r11d, 1
vpunpcklqdq xmm0, xmm1, xmm0
vpxor xmm0, xmm0, xmmword [r13 + 0x20]
vpinsrd xmm1, xmm5, eax, 1
vmovdqu xmmword [rsp + 0x70], xmm0
vpinsrd xmm0, xmm4, r10d, 1
vpunpcklqdq xmm0, xmm1, xmm0
vpxor xmm0, xmm0, xmmword [r13 + 0x30]
vmovdqu xmmword [rsp + 0x80], xmm0
call fcn.0041a230
mov r8d, 0x1000000
mov rdx, rdi
mov rcx, rsi
call fcn.0041a230
mov r8d, 0x2000000
mov rdx, rsi
mov rcx, rdi
call fcn.0041a230
mov r8d, 0x3000000
mov rdx, rdi
mov rcx, rsi
call fcn.0041a230
mov r8d, 0x4000000
mov rdx, rsi
mov rcx, rdi
call fcn.0041a230
mov r8d, 0x5000000
mov rdx, rdi
mov rcx, rsi
call fcn.0041a230
mov r8d, 0x6000000
mov rdx, rsi
mov rcx, rdi
call fcn.0041a230
mov r8d, 0x7000000
mov rdx, rdi
mov rcx, rsi
call fcn.0041a230
mov r8d, 0x8000000
mov rdx, rsi
mov rcx, rdi
call fcn.0041a230
mov r8d, 0x9000000
mov rdx, r12
mov rcx, rsi
call fcn.0041a230
xor r8d, r8d
mov rdx, rsi
mov rcx, rbp
call fcn.00419570
mov r8d, 1
mov rdx, rdi
mov rcx, rsi
call fcn.00419570
mov r8d, 2
mov rdx, rsi
mov rcx, rdi
call fcn.00419570
mov r8d, 3
mov rdx, rdi
mov rcx, rsi
call fcn.00419570
mov r8d, 4
mov rdx, rsi
mov rcx, rdi
call fcn.00419570
mov r8d, 5
mov rdx, rdi
mov rcx, rsi
call fcn.00419570
mov r8d, 6
mov rdx, rsi
mov rcx, rdi
call fcn.00419570
mov r8d, 7
mov rdx, rdi
mov rcx, rsi
call fcn.00419570
mov r8d, 8
mov rdx, rsi
mov rcx, rdi
call fcn.00419570
mov r8d, 9
mov rdx, rbp
mov rcx, rsi
call fcn.00419570
mov eax, dword [rsp + 0x50]
xor eax, dword [rsp + 0x90]
mov r9d, dword [rsp + 0x54]
xor eax, dword [rbx]
xor r9d, dword [rsp + 0x94]
mov r14d, dword [rsp + 0x5c]
xor r14d, dword [rsp + 0x9c]
xor r9d, dword [rbx + 4]
xor r14d, dword [rbx + 0xc]
mov ecx, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x6c]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x58]
xor eax, dword [rsp + 0x98]
xor eax, dword [rbx + 8]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x60]
xor eax, dword [rsp + 0xa0]
xor eax, dword [rbx + 0x10]
xor ecx, dword [rsp + 0xa4]
xor r8d, dword [rsp + 0xac]
xor ecx, dword [rbx + 0x14]
xor r8d, dword [rbx + 0x1c]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x68]
xor eax, dword [rsp + 0xa8]
xor eax, dword [rbx + 0x18]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x70]
xor eax, dword [rsp + 0xb0]
xor eax, dword [rbx + 0x20]
mov dword [rsp + 0x44], eax
mov edx, dword [rsp + 0x74]
mov eax, dword [rsp + 0x78]
xor eax, dword [rsp + 0xb8]
xor eax, dword [rbx + 0x28]
mov r10d, dword [rsp + 0x88]
xor r10d, dword [rsp + 0xc8]
vmovdqu xmm3, xmmword [rsp + 0x70]
xor r10d, dword [rbx + 0x38]
vmovdqu xmm2, xmmword [rsp + 0x60]
vmovdqu xmm4, xmmword [rsp + 0x80]
vpxor xmm1, xmm3, xmmword [rsp + 0xb0]
xor edx, dword [rsp + 0xb4]
vpxor xmm2, xmm2, xmmword [rsp + 0xa0]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x80]
xor eax, dword [rsp + 0xc0]
xor eax, dword [rbx + 0x30]
vpxor xmm0, xmm4, xmmword [rsp + 0xc0]
mov r11d, dword [rsp + 0x7c]
mov dword [rsp + 0x28], r10d
xor r11d, dword [rsp + 0xbc]
mov r10d, dword [rsp + 0x8c]
xor r10d, dword [rsp + 0xcc]
vpxor xmm2, xmm2, xmmword [rbx + 0x10]
vpxor xmm1, xmm1, xmmword [rbx + 0x20]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x84]
xor eax, dword [rsp + 0xc4]
vpxor xmm0, xmm0, xmmword [rbx + 0x30]
xor edx, dword [rbx + 0x24]
xor r11d, dword [rbx + 0x2c]
xor eax, dword [rbx + 0x34]
xor r10d, dword [rbx + 0x3c]
vmovdqu xmm5, xmmword [rsp + 0x50]
inc dword [rbx + 0x40]
vpxor xmm3, xmm5, xmmword [rsp + 0x90]
vpxor xmm3, xmm3, xmmword [rbx]
vmovdqu xmmword [rbx + 0x10], xmm2
vmovdqu xmmword [rbx + 0x20], xmm1
vmovdqu xmmword [rbx + 0x30], xmm0
vmovdqu xmmword [rbx], xmm3
jne 0x41b388
inc dword [rbx + 0x44]
add r13, 0x40
cmp r13, qword [rsp + 0x48]
jne 0x41afd0
add rsp, 0x158
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret