Function at 0x41a2f0
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, 0x38
mov r10d, dword [rcx + 0x20]
mov eax, dword [rcx + 8]
xor r10d, r8d
xor r10d, 0x40
mov dword [rcx + 0x20], r10d
mov r10d, dword [rcx + 0x28]
mov r11d, dword [rcx]
xor r10d, r8d
xor r10d, 0x50
mov r9d, dword [rcx + 0x10]
mov qword [rsp + 0x88], rdx
mov dword [rcx + 0x28], r10d
mov edx, dword [rcx + 0x18]
mov r10d, dword [rcx + 0x30]
xor eax, r8d
xor r11d, r8d
xor eax, 0x10
xor r9d, r8d
xor edx, r8d
xor r10d, r8d
xor r8d, dword [rcx + 0x38]
mov dword [rcx + 8], eax
xor r8d, 0x70
movzx eax, ah
mov dword [rcx], r11d
mov dword [rcx + 0x38], r8d
xor r9d, 0x20
xor r10d, 0x60
movzx r8d, r11b
lea r11d, [rax + rax]
mov dword [rcx + 0x10], r9d
mov dword [rcx + 0x30], r10d
shr r9d, 0xf
mov r10, r11
lea rax, [0x0073d1c0]
xor edx, 0x30
inc r10d
and r9d, 0x1fe
mov edi, dword [rax + r10*4]
mov dword [rcx + 0x18], edx
mov r10d, r9d
shr edx, 0x18
inc r9d
mov ebx, dword [rax + r9*4]
lea r9d, [rdx + rdx]
mov rdx, r9
inc edx
mov edx, dword [rax + rdx*4]
mov esi, edi
mov r14d, dword [rax + r9*4]
mov dword [rsp + 0x2c], edx
shl esi, 8
mov r9d, edx
movzx edx, byte [rcx + 0x2d]
mov dword [rsp + 0xc], esi
shl r9d, 0x18
mov esi, dword [rax + r10*4]
mov r15d, ebx
mov dword [rsp + 0x14], r9d
shl r15d, 0x10
lea r9d, [rdx + rdx]
mov r11d, dword [rax + r11*4]
movzx r10d, byte [rcx + 0x24]
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x24], ebx
mov dword [rsp + 0x10], r15d
mov dword [rsp + 0x28], r14d
mov rdx, r9
mov r9d, dword [rax + r9*4]
movzx ebx, byte [rcx + 0x36]
inc edx
mov r13d, dword [rax + rdx*4]
lea edx, [rbx + rbx]
mov rbx, rdx
inc ebx
mov r12d, dword [rax + rbx*4]
movzx esi, byte [rcx + 0x3f]
mov ebx, r12d
shl ebx, 0x10
mov dword [rsp + 0x1c], ebx
lea ebx, [rsi + rsi]
mov ebp, r13d
mov rsi, rbx
add r8d, r8d
shl ebp, 8
inc esi
mov dword [rsp + 0x18], ebp
mov ebp, dword [rax + rsi*4]
lea esi, [r8 + 1]
mov edx, dword [rax + rdx*4]
mov r14d, dword [rax + rsi*4]
lea r15d, [r10 + r10]
mov esi, r9d
xor r14d, dword [rax + r15*4]
shl esi, 8
mov r10, r15
shr r13d, 0x18
mov r15d, edx
or r13d, esi
shl r15d, 0x10
shr r12d, 0x10
mov ebx, dword [rax + rbx*4]
or r12d, r15d
xor r13d, r14d
xor r13d, r12d
mov r14d, r13d
mov r12d, ebx
mov r13d, ebp
shl r12d, 0x18
shr r13d, 8
or r13d, r12d
inc r10d
mov r10d, dword [rax + r10*4]
xor r14d, r13d
mov r13d, r11d
mov esi, dword [rsp + 0x20]
shr r13d, 0x18
shr r9d, 0x18
or r13d, dword [rsp + 0xc]
xor r10d, dword [rax + r8*4]
or r9d, dword [rsp + 0x18]
shr edx, 0x10
or edx, dword [rsp + 0x1c]
xor r14d, r13d
xor r10d, r9d
shr ebx, 8
mov r13d, esi
shl ebp, 0x18
xor r10d, edx
or ebp, ebx
shr edi, 0x18
shr r13d, 0x10
shl r11d, 8
or r13d, dword [rsp + 0x10]
or r11d, edi
xor ebp, r10d
xor r14d, r13d
xor ebp, r11d
mov r11d, dword [rsp + 0x24]
shl esi, 0x10
mov edi, dword [rsp + 0x28]
shr r11d, 0x10
mov r10d, esi
or r10d, r11d
mov r11d, dword [rsp + 0x2c]
mov r13d, dword [rsp + 0x14]
xor ebp, r10d
mov r10d, edi
shr r11d, 8
shr edi, 8
shl r10d, 0x18
mov rsi, qword [rsp + 0x88]
or r10d, r11d
or r13d, edi
xor ebp, r10d
xor r14d, r13d
mov dword [rsi], ebp
mov dword [rsi + 4], r14d
movzx edx, byte [rcx + 0x11]
movzx ebx, byte [rcx + 8]
lea r8d, [rdx + rdx]
mov rdx, r8
inc edx
mov ebp, dword [rax + rdx*4]
movzx edx, byte [rcx + 0x1a]
mov r11d, dword [rax + r8*4]
lea r8d, [rdx + rdx]
mov rdx, r8
inc edx
mov r10d, dword [rax + r8*4]
mov edi, dword [rax + rdx*4]
movzx r8d, byte [rcx + 0x23]
add ebx, ebx
lea edx, [r8 + r8]
mov r8, rdx
inc r8d
mov esi, dword [rax + r8*4]
lea r12d, [rbx + 1]
movzx r8d, byte [rcx + 0x2c]
mov r12d, dword [rax + r12*4]
lea r9d, [r8 + r8]
xor r12d, dword [rax + r9*4]
mov r15d, ebp
mov r8, r9
mov r9d, r11d
shl r15d, 8
shr r9d, 0x18
or r9d, r15d
xor r12d, r9d
mov r14d, edi
mov r9d, r10d
mov edx, dword [rax + rdx*4]
shr r9d, 0x10
shl r14d, 0x10
or r14d, r9d
xor r12d, r14d
mov r13d, esi
mov r14d, edx
inc r8d
mov r8d, dword [rax + r8*4]
shr r14d, 8
shl r13d, 0x18
or r13d, r14d
xor r8d, dword [rax + rbx*4]
xor r13d, r12d
shl r11d, 8
shr ebp, 0x18
or r11d, ebp
shr edi, 0x10
shl r10d, 0x10
xor r11d, r8d
or r10d, edi
shr esi, 8
shl edx, 0x18
xor r10d, r11d
or edx, esi
xor edx, r10d
movzx r10d, byte [rcx + 0x35]
mov rdi, qword [rsp + 0x88]
lea r8d, [r10 + r10]
mov r10, r8
inc r10d
mov r10d, dword [rax + r10*4]
mov ebx, dword [rax + r8*4]
mov r11d, r10d
shl r11d, 8
mov r8d, ebx
shr ebx, 0x18
or r11d, ebx
movzx ebx, byte [rcx + 0x3e]
shl r8d, 8
shr r10d, 0x18
or r10d, r8d
lea r8d, [rbx + rbx]
mov rbx, r8
inc ebx
mov r9d, dword [rax + rbx*4]
xor edx, r11d
mov r11d, dword [rax + r8*4]
mov esi, r9d
shl esi, 0x10
mov r8d, r11d
shr r11d, 0x10
or r11d, esi
xor r11d, edx
movzx edx, byte [rcx + 7]
shl r8d, 0x10
shr r9d, 0x10
or r9d, r8d
lea r8d, [rdx + rdx]
mov rdx, r8
xor r13d, r10d
inc edx
mov r8d, dword [rax + r8*4]
xor r13d, r9d
mov r9d, dword [rax + rdx*4]
mov edx, r8d
mov r10d, r9d
shl r10d, 0x18
shr edx, 8
or edx, r10d
shr r9d, 8
shl r8d, 0x18
or r8d, r9d
xor r11d, edx
xor r8d, r13d
mov dword [rdi + 8], r11d
mov dword [rdi + 0xc], r8d
movzx edx, byte [rcx + 0x19]
movzx ebx, byte [rcx + 0x10]
lea r8d, [rdx + rdx]
mov rdx, r8
inc edx
mov ebp, dword [rax + rdx*4]
movzx edx, byte [rcx + 0x22]
mov r11d, dword [rax + r8*4]
lea r8d, [rdx + rdx]
mov r10d, dword [rax + r8*4]
mov rdx, r8
movzx r8d, byte [rcx + 0x2b]
inc edx
mov edi, dword [rax + rdx*4]
lea edx, [r8 + r8]
mov r8, rdx
add ebx, ebx
inc r8d
mov esi, dword [rax + r8*4]
lea r12d, [rbx + 1]
movzx r8d, byte [rcx + 0x34]
mov edx, dword [rax + rdx*4]
mov r12d, dword [rax + r12*4]
lea r9d, [r8 + r8]
xor r12d, dword [rax + r9*4]
mov r15d, ebp
mov r8, r9
mov r9d, r11d
shl r15d, 8
shr r9d, 0x18
or r9d, r15d
xor r12d, r9d
mov r14d, edi
mov r9d, r10d
shr r9d, 0x10
shl r14d, 0x10
inc r8d
or r14d, r9d
mov r8d, dword [rax + r8*4]
xor r12d, r14d
shr ebp, 0x18
mov r13d, esi
mov r14d, edx
shl r11d, 8
xor r8d, dword [rax + rbx*4]
shr r14d, 8
or r11d, ebp
shr edi, 0x10
shl r13d, 0x18
shl r10d, 0x10
or r13d, r14d
xor r11d, r8d
or r10d, edi
xor r13d, r12d
xor r10d, r11d
shr esi, 8
shl edx, 0x18
or edx, esi
xor edx, r10d
movzx r10d, byte [rcx + 0x3d]
mov rdi, qword [rsp + 0x88]
lea r8d, [r10 + r10]
mov r10, r8
inc r10d
mov r10d, dword [rax + r10*4]
mov ebx, dword [rax + r8*4]
mov r11d, r10d
shl r11d, 8
mov r8d, ebx
shr ebx, 0x18
or r11d, ebx
movzx ebx, byte [rcx + 6]
shl r8d, 8
shr r10d, 0x18
or r10d, r8d
lea r8d, [rbx + rbx]
mov rbx, r8
inc ebx
mov r9d, dword [rax + rbx*4]
xor edx, r11d
mov r11d, dword [rax + r8*4]
mov esi, r9d
shl esi, 0x10
mov r8d, r11d
shr r11d, 0x10
or r11d, esi
xor r11d, edx
movzx edx, byte [rcx + 0xf]
shl r8d, 0x10
shr r9d, 0x10
or r9d, r8d
lea r8d, [rdx + rdx]
mov rdx, r8
xor r13d, r10d
inc edx
mov r8d, dword [rax + r8*4]
xor r13d, r9d
mov r9d, dword [rax + rdx*4]
mov edx, r8d
mov r10d, r9d
shl r10d, 0x18
shr r9d, 8
shr edx, 8
shl r8d, 0x18
or edx, r10d
or r8d, r9d
xor r11d, edx
xor r8d, r13d
mov dword [rdi + 0x10], r11d
mov dword [rdi + 0x14], r8d
movzx edx, byte [rcx + 0x21]
movzx ebx, byte [rcx + 0x18]
lea r8d, [rdx + rdx]
mov rdx, r8
add ebx, ebx
inc edx
mov ebp, dword [rax + rdx*4]
movzx edx, byte [rcx + 0x2a]
mov r11d, dword [rax + r8*4]
lea r8d, [rdx + rdx]
mov r10d, dword [rax + r8*4]
mov rdx, r8
movzx r8d, byte [rcx + 0x33]
inc edx
mov edi, dword [rax + rdx*4]
lea edx, [r8 + r8]
mov r8, rdx
inc r8d
mov esi, dword [rax + r8*4]
lea r12d, [rbx + 1]
movzx r8d, byte [rcx + 0x3c]
mov r12d, dword [rax + r12*4]
lea r9d, [r8 + r8]
xor r12d, dword [rax + r9*4]
mov r15d, ebp
mov r8, r9
mov r9d, r11d
shl r15d, 8
shr r9d, 0x18
or r9d, r15d
inc r8d
mov r8d, dword [rax + r8*4]
xor r12d, r9d
mov r14d, edi
mov r9d, r10d
mov edx, dword [rax + rdx*4]
shr r9d, 0x10
shr ebp, 0x18
shl r14d, 0x10
shl r11d, 8
xor r8d, dword [rax + rbx*4]
or r14d, r9d
or r11d, ebp
shr edi, 0x10
shl r10d, 0x10
xor r12d, r14d
xor r11d, r8d
or r10d, edi
mov r13d, esi
mov r14d, edx
shr esi, 8
shl edx, 0x18
xor r10d, r11d
or edx, esi
xor edx, r10d
movzx r10d, byte [rcx + 5]
shr r14d, 8
lea r8d, [r10 + r10]
mov r10, r8
inc r10d
mov ebx, dword [rax + r8*4]
mov r10d, dword [rax + r10*4]
shl r13d, 0x18
or r13d, r14d
mov r11d, r10d
xor r13d, r12d
mov r8d, ebx
shl r11d, 8
shr ebx, 0x18
or r11d, ebx
movzx ebx, byte [rcx + 0xe]
shl r8d, 8
shr r10d, 0x18
or r10d, r8d
lea r8d, [rbx + rbx]
mov rbx, r8
inc ebx
mov r9d, dword [rax + rbx*4]
xor edx, r11d
mov r11d, dword [rax + r8*4]
mov esi, r9d
shl esi, 0x10
mov r8d, r11d
shr r11d, 0x10
or r11d, esi
xor r11d, edx
movzx edx, byte [rcx + 0x17]
shl r8d, 0x10
shr r9d, 0x10
or r9d, r8d
lea r8d, [rdx + rdx]
mov rdx, r8
xor r13d, r10d
inc edx
mov r8d, dword [rax + r8*4]
xor r13d, r9d
mov r9d, dword [rax + rdx*4]
mov edx, r8d
mov r10d, r9d
shl r10d, 0x18
shr r9d, 8
shr edx, 8
shl r8d, 0x18
mov rdi, qword [rsp + 0x88]
or edx, r10d
or r8d, r9d
xor r11d, edx
xor r8d, r13d
mov dword [rdi + 0x18], r11d
mov dword [rdi + 0x1c], r8d
movzx edx, byte [rcx + 0x29]
movzx ebx, byte [rcx + 0x20]
lea r8d, [rdx + rdx]
mov rdx, r8
inc edx
mov ebp, dword [rax + rdx*4]
movzx edx, byte [rcx + 0x32]
mov r11d, dword [rax + r8*4]
lea r8d, [rdx + rdx]
mov r10d, dword [rax + r8*4]
mov rdx, r8
movzx r8d, byte [rcx + 0x3b]
inc edx
mov edi, dword [rax + rdx*4]
lea edx, [r8 + r8]
mov r8, rdx
add ebx, ebx
inc r8d
mov esi, dword [rax + r8*4]
lea r12d, [rbx + 1]
movzx r8d, byte [rcx + 4]
mov r12d, dword [rax + r12*4]
lea r9d, [r8 + r8]
mov r15d, ebp
mov r14d, edi
mov r13d, esi
shl r15d, 8
shl r14d, 0x10
mov r8, r9
shl r13d, 0x18
xor r12d, dword [rax + r9*4]
mov r9d, r11d
shr r9d, 0x18
or r9d, r15d
inc r8d
mov r8d, dword [rax + r8*4]
xor r12d, r9d
mov r9d, r10d
mov edx, dword [rax + rdx*4]
shr r9d, 0x10
shr ebp, 0x18
shl r11d, 8
xor r8d, dword [rax + rbx*4]
or r14d, r9d
or r11d, ebp
shr edi, 0x10
shl r10d, 0x10
xor r12d, r14d
xor r11d, r8d
or r10d, edi
shr esi, 8
mov r14d, edx
shl edx, 0x18
xor r10d, r11d
or edx, esi
xor edx, r10d
movzx r10d, byte [rcx + 0xd]
shr r14d, 8
lea r8d, [r10 + r10]
mov r10, r8
mov ebx, dword [rax + r8*4]
inc r10d
mov r10d, dword [rax + r10*4]
mov r8d, ebx
or r13d, r14d
shl r8d, 8
mov r11d, r10d
shr r10d, 0x18
or r10d, r8d
xor r13d, r12d
shr ebx, 0x18
shl r11d, 8
xor r13d, r10d
or r11d, ebx
movzx ebx, byte [rcx + 0x16]
xor edx, r11d
lea r8d, [rbx + rbx]
mov rbx, r8
inc ebx
mov r9d, dword [rax + rbx*4]
mov r11d, dword [rax + r8*4]
mov esi, r9d
shl esi, 0x10
mov r8d, r11d
shr r11d, 0x10
or r11d, esi
xor r11d, edx
movzx edx, byte [rcx + 0x1f]
shl r8d, 0x10
shr r9d, 0x10
or r9d, r8d
lea r8d, [rdx + rdx]
mov rdx, r8
inc edx
mov r8d, dword [rax + r8*4]
xor r13d, r9d
mov r9d, dword [rax + rdx*4]
mov edx, r8d
mov r10d, r9d
shl r10d, 0x18
shr r9d, 8
shr edx, 8
shl r8d, 0x18
mov rdi, qword [rsp + 0x88]
or edx, r10d
or r8d, r9d
xor r11d, edx
xor r8d, r13d
mov dword [rdi + 0x20], r11d
mov dword [rdi + 0x24], r8d
movzx edx, byte [rcx + 0x31]
movzx ebx, byte [rcx + 0x28]
lea r8d, [rdx + rdx]
mov rdx, r8
inc edx
mov ebp, dword [rax + rdx*4]
movzx edx, byte [rcx + 0x3a]
mov r11d, dword [rax + r8*4]
lea r8d, [rdx + rdx]
mov r10d, dword [rax + r8*4]
mov rdx, r8
movzx r8d, byte [rcx + 3]
inc edx
mov edi, dword [rax + rdx*4]
lea edx, [r8 + r8]
mov r8, rdx
add ebx, ebx
inc r8d
mov esi, dword [rax + r8*4]
lea r12d, [rbx + 1]
movzx r8d, byte [rcx + 0xc]
mov r12d, dword [rax + r12*4]
lea r9d, [r8 + r8]
xor r12d, dword [rax + r9*4]
mov r15d, ebp
mov r8, r9
mov r9d, r11d
shl r15d, 8
shr r9d, 0x18
or r9d, r15d
xor r12d, r9d
mov r14d, edi
mov r9d, r10d
mov r13d, esi
shr r9d, 0x10
shl r14d, 0x10
shl r13d, 0x18
or r14d, r9d
inc r8d
mov r8d, dword [rax + r8*4]
mov edx, dword [rax + rdx*4]
shr ebp, 0x18
shl r11d, 8
xor r8d, dword [rax + rbx*4]
or r11d, ebp
shr edi, 0x10
shl r10d, 0x10
xor r12d, r14d
xor r11d, r8d
or r10d, edi
shr esi, 8
mov r14d, edx
shl edx, 0x18
xor r10d, r11d
or edx, esi
xor edx, r10d
movzx r10d, byte [rcx + 0x15]
shr r14d, 8
lea r8d, [r10 + r10]
mov r10, r8
inc r10d
mov r10d, dword [rax + r10*4]
mov ebx, dword [rax + r8*4]
mov r11d, r10d
shl r11d, 8
mov r8d, ebx
shr ebx, 0x18
or r11d, ebx
movzx ebx, byte [rcx + 0x1e]
shl r8d, 8
shr r10d, 0x18
or r10d, r8d
lea r8d, [rbx + rbx]
mov rbx, r8
xor edx, r11d
inc ebx
mov r11d, dword [rax + r8*4]
mov r9d, dword [rax + rbx*4]
or r13d, r14d
mov r8d, r11d
xor r13d, r12d
mov esi, r9d
shl r8d, 0x10
shr r9d, 0x10
xor r13d, r10d
shl esi, 0x10
or r9d, r8d
shr r11d, 0x10
or r11d, esi
xor r11d, edx
movzx edx, byte [rcx + 0x27]
xor r13d, r9d
lea r8d, [rdx + rdx]
mov rdx, r8
inc edx
mov r9d, dword [rax + rdx*4]
mov r8d, dword [rax + r8*4]
mov r10d, r9d
mov edx, r8d
shl r10d, 0x18
shr r9d, 8
shr edx, 8
shl r8d, 0x18
mov rdi, qword [rsp + 0x88]
or edx, r10d
or r8d, r9d
xor r11d, edx
xor r8d, r13d
mov dword [rdi + 0x28], r11d
mov dword [rdi + 0x2c], r8d
movzx edx, byte [rcx + 0x39]
movzx ebx, byte [rcx + 0x30]
lea r8d, [rdx + rdx]
mov rdx, r8
inc edx
mov ebp, dword [rax + rdx*4]
movzx edx, byte [rcx + 2]
mov r11d, dword [rax + r8*4]
lea r8d, [rdx + rdx]
mov r10d, dword [rax + r8*4]
mov rdx, r8
movzx r8d, byte [rcx + 0xb]
inc edx
mov edi, dword [rax + rdx*4]
lea edx, [r8 + r8]
mov r8, rdx
add ebx, ebx
inc r8d
mov esi, dword [rax + r8*4]
lea r12d, [rbx + 1]
movzx r8d, byte [rcx + 0x14]
mov r12d, dword [rax + r12*4]
lea r9d, [r8 + r8]
xor r12d, dword [rax + r9*4]
mov r15d, ebp
mov r8, r9
mov r9d, r11d
shl r15d, 8
shr r9d, 0x18
or r9d, r15d
xor r12d, r9d
mov r14d, edi
mov r9d, r10d
mov edx, dword [rax + rdx*4]
shr r9d, 0x10
shl r14d, 0x10
or r14d, r9d
xor r12d, r14d
mov r13d, esi
mov r14d, edx
inc r8d
mov r8d, dword [rax + r8*4]
shr r14d, 8
shl r13d, 0x18
or r13d, r14d
xor r13d, r12d
xor r8d, dword [rax + rbx*4]
shr ebp, 0x18
shl r11d, 8
or r11d, ebp
shr edi, 0x10
shl r10d, 0x10
xor r11d, r8d
or r10d, edi
shr esi, 8
shl edx, 0x18
xor r10d, r11d
or edx, esi
xor edx, r10d
movzx r10d, byte [rcx + 0x1d]
mov rdi, qword [rsp + 0x88]
lea r8d, [r10 + r10]
mov r10, r8
inc r10d
mov r10d, dword [rax + r10*4]
mov ebx, dword [rax + r8*4]
mov r11d, r10d
shl r11d, 8
mov r8d, ebx
shr ebx, 0x18
or r11d, ebx
movzx ebx, byte [rcx + 0x26]
shl r8d, 8
shr r10d, 0x18
or r10d, r8d
lea r8d, [rbx + rbx]
mov rbx, r8
inc ebx
mov r9d, dword [rax + rbx*4]
xor edx, r11d
mov r11d, dword [rax + r8*4]
mov esi, r9d
shl esi, 0x10
mov r8d, r11d
shr r11d, 0x10
or r11d, esi
xor r11d, edx
movzx edx, byte [rcx + 0x2f]
shl r8d, 0x10
shr r9d, 0x10
or r9d, r8d
lea r8d, [rdx + rdx]
mov rdx, r8
xor r13d, r10d
inc edx
mov r8d, dword [rax + r8*4]
xor r13d, r9d
mov r9d, dword [rax + rdx*4]
mov edx, r8d
mov r10d, r9d
shl r10d, 0x18
shr r9d, 8
shr edx, 8
shl r8d, 0x18
or edx, r10d
or r8d, r9d
xor r11d, edx
xor r8d, r13d
mov dword [rdi + 0x30], r11d
mov dword [rdi + 0x34], r8d
movzx edx, byte [rcx + 1]
movzx ebx, byte [rcx + 0x38]
lea r8d, [rdx + rdx]
mov rdx, r8
inc edx
mov ebp, dword [rax + rdx*4]
movzx edx, byte [rcx + 0xa]
mov r11d, dword [rax + r8*4]
lea r8d, [rdx + rdx]
mov r10d, dword [rax + r8*4]
mov rdx, r8
movzx r8d, byte [rcx + 0x13]
inc edx
mov edi, dword [rax + rdx*4]
lea edx, [r8 + r8]
mov r8, rdx
add ebx, ebx
inc r8d
mov esi, dword [rax + r8*4]
lea r12d, [rbx + 1]
movzx r8d, byte [rcx + 0x1c]
mov r12d, dword [rax + r12*4]
lea r9d, [r8 + r8]
xor r12d, dword [rax + r9*4]
mov r15d, ebp
mov r8, r9
mov r9d, r11d
shl r15d, 8
shr r9d, 0x18
or r9d, r15d
xor r12d, r9d
mov r14d, edi
mov r9d, r10d
mov edx, dword [rax + rdx*4]
shr r9d, 0x10
shl r14d, 0x10
or r14d, r9d
inc r8d
xor r12d, r14d
mov r8d, dword [rax + r8*4]
mov r13d, esi
mov r14d, edx
shr r14d, 8
shr ebp, 0x18
shl r13d, 0x18
shl r11d, 8
xor r8d, dword [rax + rbx*4]
or r13d, r14d
or r11d, ebp
xor r11d, r8d
xor r13d, r12d
shl r10d, 0x10
shr edi, 0x10
or r10d, edi
shr esi, 8
shl edx, 0x18
xor r10d, r11d
or edx, esi
xor edx, r10d
movzx r10d, byte [rcx + 0x25]
mov rdi, qword [rsp + 0x88]
lea r8d, [r10 + r10]
mov r10, r8
inc r10d
mov r10d, dword [rax + r10*4]
mov r11d, dword [rax + r8*4]
mov r8d, r10d
shl r8d, 8
mov r12d, r11d
shr r11d, 0x18
or r8d, r11d
movzx r11d, byte [rcx + 0x2e]
xor edx, r8d
lea r8d, [r11 + r11]
mov r11, r8
inc r11d
mov r9d, dword [rax + r11*4]
mov r8d, dword [rax + r8*4]
shl r12d, 8
shr r10d, 0x18
mov esi, r9d
or r10d, r12d
shl esi, 0x10
mov r12d, r8d
shr r8d, 0x10
or r8d, esi
xor r8d, edx
movzx edx, byte [rcx + 0x37]
shl r12d, 0x10
lea ecx, [rdx + rdx]
mov rdx, rcx
inc edx
mov ecx, dword [rax + rcx*4]
shr r9d, 0x10
mov eax, dword [rax + rdx*4]
or r9d, r12d
xor r13d, r10d
xor r13d, r9d
mov edx, ecx
mov r9d, eax
shl r9d, 0x18
shr edx, 8
or edx, r9d
shr eax, 8
shl ecx, 0x18
xor r8d, edx
or ecx, eax
xor ecx, r13d
mov dword [rdi + 0x38], r8d
mov dword [rdi + 0x3c], ecx
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret