Function at 0x41b780
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, 0x188
vmovups xmmword [rsp + 0x140], xmm6
vmovups xmmword [rsp + 0x150], xmm7
vmovups xmmword [rsp + 0x160], xmm8
vmovups xmmword [rsp + 0x170], xmm9
vmovdqu xmm0, xmmword [0x006be960]
vmovdqu xmm1, xmmword [rdx]
vmovdqu xmm5, xmmword [rdx + 0x10]
vmovdqu xmm3, xmmword [rdx + 0x20]
vmovdqu xmm4, xmmword [rdx + 0x30]
mov eax, dword [rcx + 0x20]
mov edx, dword [rcx + 0x3c]
mov qword [rsp + 0x1d0], rcx
mov edi, eax
mov dword [rsp + 0xb0], eax
mov eax, dword [rcx + 0x24]
xor edi, 0x243f6a88
vpand xmm6, xmm0, xmm1
vpsrlw xmm1, xmm1, 8
vpand xmm2, xmm0, xmm5
vpsrlw xmm5, xmm5, 8
vpackuswb xmm1, xmm1, xmm5
vpand xmm5, xmm0, xmm3
vpackuswb xmm2, xmm6, xmm2
vpand xmm6, xmm0, xmm4
vpsrlw xmm3, xmm3, 8
vpsrlw xmm4, xmm4, 8
vpackuswb xmm5, xmm5, xmm6
vpackuswb xmm4, xmm3, xmm4
vpand xmm3, xmm0, xmm2
vpsrlw xmm2, xmm2, 8
vpand xmm6, xmm0, xmm5
vpsrlw xmm5, xmm5, 8
vpackuswb xmm2, xmm2, xmm5
vpand xmm5, xmm0, xmm1
vpand xmm0, xmm0, xmm4
vpackuswb xmm3, xmm3, xmm6
vpsrlw xmm4, xmm4, 8
vpsrlw xmm1, xmm1, 8
vpackuswb xmm0, xmm5, xmm0
vpackuswb xmm1, xmm1, xmm4
vpmovzxbw xmm8, xmm3
vpmovzxbw xmm6, xmm2
vpmovzxbw xmm4, xmm0
vpmovzxbw xmm7, xmm1
vpmovzxwd xmm9, xmm8
vpsllw xmm6, xmm6, 8
vpmovzxwd xmm5, xmm4
vpslld xmm9, xmm9, 0x18
vpsrldq xmm4, xmm4, 8
vpmovzxwd xmm4, xmm4
vpslld xmm5, xmm5, 0x10
vpor xmm5, xmm5, xmm9
vpmovzxwd xmm9, xmm7
vpslld xmm4, xmm4, 0x10
vpor xmm5, xmm5, xmm9
vpmovzxwd xmm9, xmm6
vpsrldq xmm7, xmm7, 8
vpmovzxwd xmm7, xmm7
vpor xmm5, xmm5, xmm9
vpsrldq xmm6, xmm6, 8
vpmovzxwd xmm6, xmm6
vpsrldq xmm3, xmm3, 8
vmovdqu xmmword [rsp + 0x100], xmm5
vpsrldq xmm5, xmm8, 8
vpmovzxwd xmm5, xmm5
vpmovzxbw xmm3, xmm3
vpslld xmm5, xmm5, 0x18
vpor xmm4, xmm4, xmm5
vpsrldq xmm0, xmm0, 8
vpmovzxbw xmm0, xmm0
vpor xmm4, xmm4, xmm7
vpmovzxwd xmm5, xmm3
vpsrldq xmm1, xmm1, 8
vpsrldq xmm3, xmm3, 8
vpor xmm4, xmm4, xmm6
vpmovzxbw xmm1, xmm1
vpmovzxwd xmm3, xmm3
vpslld xmm5, xmm5, 0x18
vmovdqu xmmword [rsp + 0x110], xmm4
vpmovzxwd xmm4, xmm0
vpsrldq xmm0, xmm0, 8
vpmovzxwd xmm0, xmm0
vpsrldq xmm2, xmm2, 8
vpslld xmm4, xmm4, 0x10
vpmovzxbw xmm2, xmm2
vpor xmm4, xmm4, xmm5
vpslld xmm0, xmm0, 0x10
vpmovzxwd xmm5, xmm1
vpslld xmm3, xmm3, 0x18
vpsrldq xmm1, xmm1, 8
vpor xmm0, xmm0, xmm3
vpmovzxwd xmm1, xmm1
vpor xmm4, xmm4, xmm5
vpsllw xmm2, xmm2, 8
vpor xmm0, xmm0, xmm1
vpmovzxwd xmm5, xmm2
vpsrldq xmm2, xmm2, 8
vpmovzxwd xmm2, xmm2
vpor xmm0, xmm0, xmm2
vmovdqu xmm7, xmmword [rcx]
mov dword [rsp + 0xb4], eax
xor eax, 0x85a308d3
vmovdqu xmmword [rsp + 0x130], xmm0
vmovdqu xmm0, xmmword [0x006be970]
mov dword [rsp + 0x30], eax
vpor xmm4, xmm4, xmm5
vmovdqu xmmword [rsp + 0x120], xmm4
vpxor xmm0, xmm0, xmmword [rcx + 0x20]
mov eax, dword [rcx + 0x28]
vmovdqu xmmword [rsp + 0xc0], xmm7
vmovdqu xmm7, xmmword [rcx + 0x10]
mov r13d, eax
mov dword [rsp + 0xb8], eax
xor r13d, 0x13198a2e
mov eax, dword [rcx + 0x2c]
vmovdqu xmmword [rsp + 0xe0], xmm0
vmovdqu xmm0, xmmword [0x006be980]
mov dword [rsp + 0xbc], eax
xor eax, 0x3707344
mov dword [rsp + 0x48], eax
vmovdqu xmmword [rsp], xmm7
vmovdqu xmmword [rsp + 0xd0], xmm7
vmovdqu xmmword [rsp + 0xf0], xmm0
test edx, edx
jne 0x41c170
mov edx, dword [rcx + 0x30]
mov eax, edx
xor edx, 0x299f31d0
mov dword [rsp + 0x2c], edx
mov edx, dword [rcx + 0x34]
xor eax, 0xa4093822
mov ebx, edx
xor edx, 0xec4e6c89
xor ebx, 0x82efa98
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x38], ebx
mov ebx, dword [rsp + 0xd0]
mov ebp, 1
xor ecx, ecx
mov dword [rsp + 0x80], 0xbe5466cf
mov r11d, dword [rsp + 0xc0]
mov dword [rsp + 0x7c], 0x34e90c6c
mov dword [rsp + 0x78], 0x452821e6
movsxd r10, ecx
mov dword [rsp + 0x74], 0x38d01377
mov dword [rsp + 0x70], 0xc0ac29b7
mov edx, 0x85a308d3
mov esi, 2
mov dword [rsp + 0x6c], 0xc97c50dd
mov dword [rsp + 0x68], 0x3f84d5b5
mov r8d, 4
lea r15, [0x006be840]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x64], 0xb5470917
mov ecx, 3
mov dword [rsp + 0x60], 0x82efa98
mov dword [rsp + 0x5c], 0xec4e6c89
mov dword [rsp + 0x58], 0xa4093822
mov dword [rsp + 0x54], 0x299f31d0
mov dword [rsp + 0x50], 0x13198a2e
mov dword [rsp + 0x24], 0x3707344
mov dword [rsp], 0x243f6a88
mov dword [rsp + 0x84], 5
mov dword [rsp + 0xac], 6
mov dword [rsp + 0xa8], 7
mov dword [rsp + 0xa4], 0xe
mov dword [rsp + 0x9c], 0xf
mov ebx, dword [rsp + 0xc8]
mov r9d, dword [rsp + 0xc4]
mov r12d, dword [rsp + 0xd4]
mov r14d, dword [rsp + 0xd8]
mov dword [rsp + 0x34], ebx
mov ebx, dword [rsp + 0xcc]
mov dword [rsp + 0x3c], ebx
mov ebx, dword [rsp + 0xdc]
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x98], 0xc
lea rbx, [0x006be890]
mov dword [rsp + 0x4c], r13d
mov r13d, ebp
mov dword [rsp + 0x94], 0xd
mov ebp, edi
mov dword [rsp + 0x90], 8
mov dword [rsp + 0x8c], 9
mov edi, r13d
mov dword [rsp + 0x88], 0xa
mov dword [rsp + 0xa0], 0xb
jmp 0x41bd12
movzx r10d, byte [rbx]
movzx edx, byte [rbx + 1]
add rbx, 0x10
movsxd rcx, r10d
mov rdi, rdx
mov edx, dword [r15 + rdx*4]
mov esi, dword [r15 + rcx*4]
movzx ecx, byte [rbx - 0xd]
movsxd r8, ecx
mov dword [rsp], esi
mov esi, dword [r15 + r8*4]
mov dword [rsp + 0x24], esi
movzx esi, byte [rbx - 0xe]
movsxd r8, esi
mov r8d, dword [r15 + r8*4]
mov dword [rsp + 0x50], r8d
movzx r8d, byte [rbx - 0xb]
mov dword [rsp + 0x84], r8d
mov r8d, dword [r15 + r8*4]
mov dword [rsp + 0x54], r8d
movzx r8d, byte [rbx - 0xc]
movsxd r13, r8d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x58], r13d
movzx r13d, byte [rbx - 9]
mov dword [rsp + 0xa8], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x5c], r13d
movzx r13d, byte [rbx - 0xa]
mov dword [rsp + 0xac], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x60], r13d
movzx r13d, byte [rbx - 1]
mov dword [rsp + 0x9c], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x64], r13d
movzx r13d, byte [rbx - 2]
mov dword [rsp + 0xa4], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x68], r13d
movzx r13d, byte [rbx - 3]
mov dword [rsp + 0x94], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x6c], r13d
movzx r13d, byte [rbx - 4]
mov dword [rsp + 0x98], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x70], r13d
movzx r13d, byte [rbx - 7]
mov dword [rsp + 0x8c], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x74], r13d
movzx r13d, byte [rbx - 8]
mov dword [rsp + 0x90], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x78], r13d
movzx r13d, byte [rbx - 5]
mov dword [rsp + 0xa0], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x7c], r13d
movzx r13d, byte [rbx - 6]
mov dword [rsp + 0x88], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x80], r13d
xor edx, dword [rsp + r10*4 + 0x100]
mov r10d, dword [rsp + 0x28]
add edx, r10d
add r11d, edx
mov edx, dword [rsp + 0x24]
xor edx, dword [rsp + rsi*4 + 0x100]
xor eax, r11d
mov esi, dword [rsp + 0x30]
rorx eax, eax, 0x10
lea r13d, [rax + rbp]
movsxd rbp, edi
mov edi, dword [rsp]
xor edi, dword [rsp + rbp*4 + 0x100]
xor r10d, r13d
mov ebp, dword [rsp + 0x58]
add edx, r12d
rorx r10d, r10d, 0xc
add edx, r9d
mov r9d, dword [rsp + 0x2c]
add r11d, edi
lea edi, [r11 + r10]
xor r9d, edx
mov r11d, dword [rsp + 0x38]
xor eax, edi
rorx r9d, r9d, 0x10
mov dword [rsp], edi
rorx eax, eax, 8
add esi, r9d
add r13d, eax
xor r12d, esi
mov dword [rsp + 0x1c], eax
xor r10d, r13d
mov dword [rsp + 0x20], r13d
mov r13d, esi
mov esi, dword [rsp + 0x50]
xor esi, dword [rsp + rcx*4 + 0x100]
rorx eax, r12d, 0xc
rorx r10d, r10d, 7
mov ecx, dword [rsp + 0x54]
xor ecx, dword [rsp + r8*4 + 0x100]
movsxd r8, dword [rsp + 0x84]
mov r12d, dword [rsp + 0x5c]
add edx, esi
add ecx, r14d
add ecx, dword [rsp + 0x34]
lea esi, [rdx + rax]
mov edx, dword [rsp + 0x4c]
xor ebp, dword [rsp + r8*4 + 0x100]
xor r9d, esi
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0x24], esi
rorx r9d, r9d, 8
add r13d, r9d
xor eax, r13d
xor r11d, ecx
rorx eax, eax, 7
rorx r11d, r11d, 0x10
add ebp, ecx
movsxd rcx, dword [rsp + 0xac]
add edx, r11d
xor r14d, edx
mov edi, edx
rorx edx, r14d, 0xc
mov r14d, dword [rsp + 0x40]
add ebp, edx
xor r11d, ebp
rorx r11d, r11d, 8
add edi, r11d
xor edx, edi
xor r12d, dword [rsp + rcx*4 + 0x100]
mov ecx, dword [rsp + 0x44]
rorx esi, edx, 7
mov edx, dword [rsp + 0x60]
mov dword [rsp + 0x50], esi
add r12d, r14d
add r12d, dword [rsp + 0x3c]
xor ecx, r12d
rorx ecx, ecx, 0x10
add r8d, ecx
xor r14d, r8d
mov esi, r8d
rorx r8d, r14d, 0xc
movsxd r14, dword [rsp + 0xa8]
xor edx, dword [rsp + r14*4 + 0x100]
movsxd r14, dword [rsp + 0xa4]
add r12d, edx
mov edx, dword [rsp + 0x64]
xor edx, dword [rsp + r14*4 + 0x100]
movsxd r14, dword [rsp + 0x9c]
add r12d, r8d
xor ecx, r12d
rorx ecx, ecx, 8
add esi, ecx
add r12d, edx
mov edx, dword [rsp + 0x68]
xor edx, dword [rsp + r14*4 + 0x100]
xor r8d, esi
add r12d, r10d
rorx r8d, r8d, 7
xor r11d, r12d
rorx r11d, r11d, 0x10
add r13d, r11d
xor r10d, r13d
add r12d, edx
mov r14d, r13d
mov r13d, dword [rsp + 0x20]
rorx r10d, r10d, 0xc
lea edx, [r12 + r10]
xor r11d, edx
mov dword [rsp + 0x3c], edx
rorx edx, r11d, 8
movsxd r11, dword [rsp + 0x94]
add r14d, edx
mov dword [rsp + 0x38], edx
xor r10d, r14d
mov dword [rsp + 0x30], r14d
rorx edx, r10d, 7
movsxd r10, dword [rsp + 0x98]
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0x6c]
xor edx, dword [rsp + r10*4 + 0x100]
add ebp, edx
mov edx, dword [rsp + 0x70]
xor edx, dword [rsp + r11*4 + 0x100]
add ebp, r8d
mov r11d, dword [rsp + 0x74]
xor r9d, ebp
rorx r9d, r9d, 0x10
lea r10d, [r13 + r9]
xor r8d, r10d
add ebp, edx
rorx r8d, r8d, 0xc
lea edx, [rbp + r8]
xor r9d, edx
mov dword [rsp + 0x34], edx
rorx edx, r9d, 8
lea ebp, [r10 + rdx]
mov dword [rsp + 0x2c], edx
xor r8d, ebp
rorx edx, r8d, 7
movsxd r8, dword [rsp + 0x90]
mov dword [rsp + 0x40], edx
mov edx, dword [rsp + 0x78]
xor r11d, dword [rsp + r8*4 + 0x100]
add r11d, dword [rsp]
add r11d, eax
xor ecx, r11d
rorx ecx, ecx, 0x10
add edi, ecx
xor eax, edi
rorx r12d, eax, 0xc
movsxd rax, dword [rsp + 0x8c]
xor edx, dword [rsp + rax*4 + 0x100]
movsxd rax, dword [rsp + 0x88]
add r11d, edx
add r11d, r12d
xor ecx, r11d
rorx ecx, ecx, 8
add edi, ecx
mov dword [rsp + 0x44], ecx
mov ecx, dword [rsp + 0x7c]
mov dword [rsp + 0x4c], edi
xor ecx, dword [rsp + rax*4 + 0x100]
xor r12d, edi
add ecx, dword [rsp + 0x24]
rorx r12d, r12d, 7
mov edi, dword [rsp + 0x50]
movsxd rdx, dword [rsp + 0xa0]
mov eax, dword [rsp + 0x1c]
mov r9d, dword [rsp + 0x80]
add ecx, edi
xor r9d, dword [rsp + rdx*4 + 0x100]
xor eax, ecx
rorx eax, eax, 0x10
add esi, eax
xor edi, esi
rorx r14d, edi, 0xc
add r9d, ecx
add r9d, r14d
xor eax, r9d
rorx eax, eax, 8
add esi, eax
xor r14d, esi
mov dword [rsp + 0x48], esi
lea rsi, [0x006be960]
rorx r14d, r14d, 7
cmp rsi, rbx
jne 0x41bbd0
mov rbx, qword [rsp + 0x1d0]
mov edx, dword [rsp + 0x34]
mov edi, ebp
mov ecx, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x4c]
mov ebp, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x1d0]
mov esi, dword [rbx + 4]
mov ebx, dword [rsp + 0x30]
xor esi, r9d
xor ebx, esi
mov rsi, qword [rsp + 0x1d0]
xor edx, dword [rsi + 8]
xor ecx, dword [rsi + 0x10]
xor r11d, dword [rsi]
xor ebp, dword [rsi + 0xc]
xor r14d, dword [rsi + 0x18]
xor edx, r13d
xor ecx, eax
mov eax, dword [rsi + 0x14]
mov r13d, dword [rsp + 0x44]
xor r11d, edi
mov r9d, edx
mov edi, dword [rsp + 0xb4]
mov edx, dword [rsp + 0x2c]
xor r10d, ebp
xor r8d, r14d
xor eax, r12d
mov r12d, dword [rsp + 0x40]
xor r12d, dword [rsi + 0x1c]
xor edx, eax
xor ebx, edi
mov rax, rsi
mov esi, dword [rsp + 0xb0]
mov dword [rax + 4], ebx
mov ebx, dword [rsp + 0xb8]
xor edx, edi
xor r11d, esi
xor r13d, r12d
xor ecx, esi
xor r9d, ebx
mov dword [rax], r11d
xor r8d, ebx
mov dword [rax + 8], r9d
mov eax, dword [rsp + 0xbc]
mov dword [r15 + 0x10], ecx
mov dword [r15 + 0x14], edx
mov dword [r15 + 0x18], r8d
xor r10d, eax
xor r13d, eax
mov dword [r15 + 0xc], r10d
mov dword [r15 + 0x1c], r13d
vmovups xmm6, xmmword [rsp + 0x140]
vmovups xmm7, xmmword [rsp + 0x150]
vmovups xmm8, xmmword [rsp + 0x160]
vmovups xmm9, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x44], 0xec4e6c89
mov eax, 0xa4093822
mov dword [rsp + 0x2c], 0x299f31d0
mov dword [rsp + 0x38], 0x82efa98
jmp 0x41ba4c