Function at 0x41c450
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, 0x148
vmovdqu16 xmm3, xmmword [0x0073db20]
vmovdqu8 xmm0, xmmword [rdx]
vmovdqu8 xmm2, xmmword [rdx + 0x10]
vmovdqu8 xmm4, xmmword [rdx + 0x20]
vmovdqu8 xmm5, xmmword [rdx + 0x30]
vpandq xmm16, xmm3, xmm2
vpand xmm1, xmm3, xmm0
vpsrlw xmm2, xmm2, 8
vpsrlw xmm0, xmm0, 8
vpackuswb xmm1, xmm1, xmm16
vpackuswb xmm0, xmm0, xmm2
vpandq xmm16, xmm3, xmm5
vpand xmm2, xmm3, xmm4
vpackuswb xmm2, xmm2, xmm16
vpsrlw xmm5, xmm5, 8
vpsrlw xmm4, xmm4, 8
vpandq xmm16, xmm3, xmm2
vpackuswb xmm4, xmm4, xmm5
vpsrlw xmm2, xmm2, 8
vpand xmm5, xmm3, xmm1
vpsrlw xmm1, xmm1, 8
vpackuswb xmm2, xmm1, xmm2
vpand xmm1, xmm3, xmm0
vpand xmm3, xmm3, xmm4
vpackuswb xmm5, xmm5, xmm16
vpackuswb xmm1, xmm1, xmm3
vpmovzxbw xmm17, xmm5
vpmovzxbw xmm3, xmm1
vpsrlw xmm4, xmm4, 8
vpsrlw xmm0, xmm0, 8
vpackuswb xmm0, xmm0, xmm4
vpmovzxbw xmm16, xmm2
vpmovzxwd xmm18, xmm3
vpmovzxwd xmm19, xmm17
vpsrldq xmm4, xmm5, 8
vpsllw xmm16, xmm16, 8
vpmovzxbw xmm5, xmm0
vpslld xmm19, xmm19, 0x18
vpslld xmm18, xmm18, 0x10
vpsrldq xmm3, xmm3, 8
vpsrldq xmm17, xmm17, 8
vpord xmm18, xmm18, xmm19
vpmovzxwd xmm20, xmm16
vpmovzxwd xmm19, xmm5
vpmovzxwd xmm3, xmm3
vpmovzxwd xmm17, xmm17
vpsrldq xmm5, xmm5, 8
vpsrldq xmm16, xmm16, 8
vpmovzxwd xmm16, xmm16
vpslld xmm3, xmm3, 0x10
vpslld xmm17, xmm17, 0x18
vpmovzxwd xmm5, xmm5
vpord xmm5, xmm5, xmm16
vpsrldq xmm1, xmm1, 8
vpord xmm3, xmm3, xmm17
vpmovzxbw xmm4, xmm4
vpor xmm3, xmm3, xmm5
vpmovzxbw xmm1, xmm1
vpsrldq xmm2, xmm2, 8
vmovdqu xmmword [rsp + 0x110], xmm3
vpmovzxwd xmm5, xmm4
vpmovzxwd xmm3, xmm1
vpmovzxbw xmm2, xmm2
vpsrldq xmm0, xmm0, 8
vpsllw xmm2, xmm2, 8
vpmovzxbw xmm0, xmm0
vpslld xmm5, xmm5, 0x18
vpslld xmm3, xmm3, 0x10
vpor xmm3, xmm3, xmm5
vpmovzxwd xmm16, xmm2
vpmovzxwd xmm5, xmm0
vpord xmm5, xmm5, xmm16
mov eax, dword [rcx + 0x20]
vpor xmm3, xmm3, xmm5
vmovdqu xmmword [rsp + 0x120], xmm3
vpsrldq xmm1, xmm1, 8
vpsrldq xmm3, xmm4, 8
mov dword [rsp + 0xb0], eax
vpmovzxwd xmm1, xmm1
xor eax, 0x243f6a88
vpmovzxwd xmm3, xmm3
vpsrldq xmm0, xmm0, 8
vpsrldq xmm2, xmm2, 8
mov dword [rsp + 0x20], eax
vpslld xmm1, xmm1, 0x10
mov eax, dword [rcx + 0x24]
vpslld xmm3, xmm3, 0x18
vpmovzxwd xmm0, xmm0
vpmovzxwd xmm2, xmm2
vpor xmm1, xmm1, xmm3
vpor xmm0, xmm0, xmm2
mov dword [rsp + 0xb4], eax
vpor xmm0, xmm1, xmm0
xor eax, 0x85a308d3
mov dword [rsp + 0x2c], eax
vmovdqu xmmword [rsp + 0x130], xmm0
mov eax, dword [rcx + 0x28]
vmovdqu xmm0, xmmword [0x0073db30]
vmovdqu xmm4, xmmword [rcx]
vpxor xmm0, xmm0, xmmword [rcx + 0x20]
mov dword [rsp + 0xb8], eax
xor eax, 0x13198a2e
mov dword [rsp + 0x38], eax
mov eax, dword [rcx + 0x2c]
vmovdqu xmmword [rsp + 0xc0], xmm4
vmovdqu xmmword [rsp + 0xe0], xmm0
vmovdqu xmm4, xmmword [rcx + 0x10]
vmovdqu xmm0, xmmword [0x0073db40]
vpord xmm19, xmm19, xmm20
mov dword [rsp + 0xbc], eax
vpord xmm18, xmm18, xmm19
xor eax, 0x3707344
mov qword [rsp + 0x190], rcx
mov dword [rsp + 0x48], eax
vmovdqu32 xmmword [rsp + 0x100], xmm18
vmovdqu xmmword [rsp], xmm4
vmovdqu xmmword [rsp + 0xd0], xmm4
vmovdqu xmmword [rsp + 0xf0], xmm0
mov edx, dword [rcx + 0x3c]
test edx, edx
jne 0x41ce28
mov r13d, dword [rcx + 0x34]
mov edx, dword [rcx + 0x30]
mov edi, r13d
mov eax, edx
xor edi, 0x82efa98
xor edx, 0x299f31d0
xor r13d, 0xec4e6c89
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x34], edi
mov dword [rsp + 0x44], r13d
xor eax, 0xa4093822
mov edi, dword [rsp + 0xc4]
mov ebx, dword [rsp + 0xd0]
mov dword [rsp + 0x24], edi
mov edi, dword [rsp + 0xc8]
mov r13d, dword [rsp + 0xd4]
mov dword [rsp + 0x30], edi
mov edi, dword [rsp + 0xcc]
mov r14d, 0x13198a2e
mov dword [rsp + 0x3c], edi
mov edi, dword [rsp + 0xdc]
mov dword [rsp + 0x78], 0xbe5466cf
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x74], 0x34e90c6c
mov dword [rsp + 0x70], 0x452821e6
mov dword [rsp + 0x6c], 0x38d01377
mov dword [rsp + 0x68], 0xc0ac29b7
mov dword [rsp + 0x64], 0xc97c50dd
mov dword [rsp + 0x60], 0x3f84d5b5
mov dword [rsp + 0x5c], 0xb5470917
mov dword [rsp + 0x58], 0x82efa98
mov dword [rsp + 0x54], 0xec4e6c89
mov dword [rsp + 0x50], 0xa4093822
mov dword [rsp + 0x4c], 0x299f31d0
mov dword [rsp + 0x7c], 3
mov dword [rsp + 0x80], 5
mov dword [rsp + 0xa4], 6
mov dword [rsp + 0xa0], 7
mov dword [rsp + 0x9c], 0xe
mov dword [rsp + 0x98], 0xf
mov dword [rsp + 0x94], 0xc
mov dword [rsp + 0x90], 0xd
mov r11d, dword [rsp + 0xc0]
mov r12d, dword [rsp + 0xd8]
lea r9, [0x0073da50]
mov dword [rsp + 0x8c], 8
mov esi, 0x3707344
mov dword [rsp + 0xac], r14d
mov dword [rsp + 0x88], 9
mov r14d, ebx
mov dword [rsp + 0x84], 0xa
mov dword [rsp + 0xa8], 0xb
mov edi, 0x243f6a88
mov edx, 0x85a308d3
xor ecx, ecx
mov ebp, 1
mov r10d, 2
mov r8d, 4
lea r15, [0x0073da00]
mov ebx, r13d
jmp 0x41c9e9
movzx r8d, byte [r9]
movzx r10d, byte [r9 + 2]
mov edi, dword [r15 + r8*4]
movzx r8d, byte [r9 + 3]
movzx ebp, byte [r9 + 1]
mov dword [rsp + 0x7c], r8d
mov esi, dword [r15 + r8*4]
movsxd r8, r10d
mov r8d, dword [r15 + r8*4]
movsxd rdx, ebp
mov dword [rsp + 0xac], r8d
movzx r8d, byte [r9 + 5]
movzx ecx, byte [r9]
mov dword [rsp + 0x80], r8d
mov r8d, dword [r15 + r8*4]
mov edx, dword [r15 + rdx*4]
mov dword [rsp + 0x4c], r8d
movzx r8d, byte [r9 + 4]
add r9, 0x10
movsxd r13, r8d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x50], r13d
movzx r13d, byte [r9 - 9]
mov dword [rsp + 0xa0], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x54], r13d
movzx r13d, byte [r9 - 0xa]
mov dword [rsp + 0xa4], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x58], r13d
movzx r13d, byte [r9 - 1]
mov dword [rsp + 0x98], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x5c], r13d
movzx r13d, byte [r9 - 2]
mov dword [rsp + 0x9c], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x60], r13d
movzx r13d, byte [r9 - 3]
mov dword [rsp + 0x90], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x64], r13d
movzx r13d, byte [r9 - 4]
mov dword [rsp + 0x94], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x68], r13d
movzx r13d, byte [r9 - 7]
mov dword [rsp + 0x88], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x6c], r13d
movzx r13d, byte [r9 - 8]
mov dword [rsp + 0x8c], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x70], r13d
movzx r13d, byte [r9 - 5]
mov dword [rsp + 0xa8], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x74], r13d
movzx r13d, byte [r9 - 6]
mov dword [rsp + 0x84], r13d
mov r13d, dword [r15 + r13*4]
mov dword [rsp + 0x78], r13d
xor edx, dword [rsp + rcx*4 + 0x100]
xor esi, dword [rsp + r10*4 + 0x100]
add edx, r14d
mov r10d, dword [rsp + 0x28]
add esi, ebx
add esi, dword [rsp + 0x24]
add edx, r11d
mov ecx, dword [rsp + 0x20]
mov r13d, dword [rsp + 0x2c]
xor eax, edx
xor r10d, esi
rorx eax, eax, 0x10
rorx r10d, r10d, 0x10
add ecx, eax
add r13d, r10d
xor r14d, ecx
xor edi, dword [rsp + rbp*4 + 0x100]
xor ebx, r13d
add edi, edx
rorx r11d, r14d, 0xc
rorx edx, ebx, 0xc
mov r14d, dword [rsp + 0xac]
movsxd rbx, dword [rsp + 0x7c]
add edi, r11d
xor r14d, dword [rsp + rbx*4 + 0x100]
add r14d, esi
lea esi, [r14 + rdx]
mov r14d, dword [rsp + 0x4c]
xor eax, edi
xor r14d, dword [rsp + r8*4 + 0x100]
rorx eax, eax, 8
add ecx, eax
xor r11d, ecx
mov dword [rsp + 0x20], ecx
mov ecx, r14d
add ecx, r12d
mov ebx, dword [rsp + 0x34]
add ecx, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x38]
movsxd r8, dword [rsp + 0x80]
xor ebx, ecx
mov ebp, dword [rsp + 0x50]
rorx ebx, ebx, 0x10
add r14d, ebx
xor r12d, r14d
xor ebp, dword [rsp + r8*4 + 0x100]
xor r10d, esi
add ebp, ecx
mov dword [rsp + 0x1c], eax
movsxd rcx, dword [rsp + 0xa4]
rorx eax, r12d, 0xc
mov r12d, dword [rsp + 0x54]
add ebp, eax
rorx r10d, r10d, 8
mov dword [rsp], edi
add r13d, r10d
mov edi, r14d
mov r14d, dword [rsp + 0x40]
xor edx, r13d
xor ebx, ebp
xor r12d, dword [rsp + rcx*4 + 0x100]
add r12d, r14d
mov r8d, dword [rsp + 0x44]
add r12d, dword [rsp + 0x3c]
xor r8d, r12d
rorx ecx, r8d, 0x10
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0x24], esi
add r8d, ecx
xor r14d, r8d
mov dword [rsp + 0x28], r10d
mov esi, r8d
mov r10d, dword [rsp + 0x58]
rorx r8d, r14d, 0xc
movsxd r14, dword [rsp + 0xa0]
rorx r11d, r11d, 7
xor r10d, dword [rsp + r14*4 + 0x100]
add r12d, r10d
movsxd r14, dword [rsp + 0x9c]
mov r10d, dword [rsp + 0x5c]
add r12d, r8d
xor r10d, dword [rsp + r14*4 + 0x100]
xor ecx, r12d
add r12d, r10d
add r12d, r11d
movsxd r14, dword [rsp + 0x98]
mov r10d, dword [rsp + 0x60]
rorx ebx, ebx, 8
add edi, ebx
xor ebx, r12d
xor r10d, dword [rsp + r14*4 + 0x100]
rorx ebx, ebx, 0x10
add r13d, ebx
xor r11d, r13d
add r12d, r10d
rorx r11d, r11d, 0xc
lea r10d, [r12 + r11]
xor ebx, r10d
mov dword [rsp + 0x3c], r10d
rorx r10d, ebx, 8
add r13d, r10d
xor r11d, r13d
mov dword [rsp + 0x34], r10d
rorx r14d, r11d, 7
mov r10d, dword [rsp + 0x64]
movsxd r11, dword [rsp + 0x94]
rorx ecx, ecx, 8
xor r10d, dword [rsp + r11*4 + 0x100]
add esi, ecx
xor r8d, esi
add ebp, r10d
mov r10d, dword [rsp + 0x28]
mov ebx, dword [rsp + 0x20]
rorx r8d, r8d, 7
add ebp, r8d
xor r10d, ebp
mov r12d, dword [rsp + 0x68]
rorx r10d, r10d, 0x10
lea r11d, [rbx + r10]
movsxd rbx, dword [rsp + 0x90]
xor eax, edi
xor r12d, dword [rsp + rbx*4 + 0x100]
xor r8d, r11d
add ebp, r12d
rorx r8d, r8d, 0xc
lea ebx, [rbp + r8]
xor r10d, ebx
mov dword [rsp + 0x30], ebx
rorx ebx, r10d, 8
add r11d, ebx
xor r8d, r11d
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r11d
rorx ebx, r8d, 7
mov r11d, dword [rsp + 0x6c]
movsxd r8, dword [rsp + 0x8c]
mov dword [rsp + 0x40], ebx
xor r11d, dword [rsp + r8*4 + 0x100]
add r11d, dword [rsp]
movsxd r8, dword [rsp + 0x88]
mov ebx, dword [rsp + 0x70]
rorx edx, edx, 7
add r11d, edx
xor ecx, r11d
xor ebx, dword [rsp + r8*4 + 0x100]
rorx ecx, ecx, 0x10
add edi, ecx
xor edx, edi
add r11d, ebx
rorx edx, edx, 0xc
add r11d, edx
xor ecx, r11d
rorx ebx, ecx, 8
add edi, ebx
xor edx, edi
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x2c], r13d
rorx ebx, edx, 7
movsxd rdx, dword [rsp + 0x84]
mov ecx, dword [rsp + 0x74]
rorx eax, eax, 7
xor ecx, dword [rsp + rdx*4 + 0x100]
add ecx, dword [rsp + 0x24]
mov edx, dword [rsp + 0x1c]
add ecx, eax
xor edx, ecx
rorx edx, edx, 0x10
add esi, edx
xor eax, esi
rorx r12d, eax, 0xc
mov edi, dword [rsp + 0x78]
movsxd rax, dword [rsp + 0xa8]
xor edi, dword [rsp + rax*4 + 0x100]
mov eax, edi
add eax, ecx
add eax, r12d
xor edx, eax
mov dword [rsp + 0x24], eax
rorx eax, edx, 8
add esi, eax
xor r12d, esi
lea rdi, [0x0073db20]
mov dword [rsp + 0x48], esi
rorx r12d, r12d, 7
cmp rdi, r9
jne 0x41c8a8
mov rdi, qword [rsp + 0x190]
mov esi, dword [rsp + 0x24]
mov r10d, r13d
xor esi, dword [rdi + 4]
xor r10d, esi
mov ebp, dword [rsp + 0x3c]
mov rsi, rdi
mov ecx, dword [rsi + 0x10]
mov r13d, ebx
mov ebx, r14d
mov r14d, dword [rsp + 0x48]
xor ebp, dword [rsi + 0xc]
xor r14d, ebp
xor ecx, ebx
mov ebp, dword [rsi + 0x18]
xor r11d, dword [rsi]
mov r15d, dword [rsp + 0xb0]
xor ecx, eax
mov edi, dword [rsp + 0x30]
mov eax, dword [rsi + 0x14]
xor ebp, r12d
mov r9d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x28]
mov r12d, dword [rsp + 0x40]
xor r11d, dword [rsp + 0x20]
xor edi, dword [rsi + 8]
xor eax, r13d
xor r11d, r15d
xor r12d, dword [rsi + 0x1c]
mov dword [rsi], r11d
xor r9d, edi
xor edx, eax
mov rdi, rsi
mov rax, rsi
mov esi, dword [rsp + 0xb4]
mov ebx, r10d
xor ebx, esi
mov dword [rdi + 4], ebx
mov edi, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x44]
xor r9d, edi
mov dword [rax + 8], r9d
mov eax, dword [rsp + 0xbc]
mov rbx, qword [rsp + 0x190]
xor r8d, ebp
xor r13d, r12d
xor r14d, eax
xor ecx, r15d
xor edx, esi
xor r8d, edi
xor r13d, eax
mov dword [rbx + 0xc], r14d
mov dword [rbx + 0x10], ecx
mov dword [rbx + 0x14], edx
mov dword [rbx + 0x18], r8d
mov dword [rbx + 0x1c], r13d
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x44], 0xec4e6c89
mov dword [rsp + 0x28], 0x299f31d0
mov dword [rsp + 0x34], 0x82efa98
mov eax, 0xa4093822
jmp 0x41c72d