Function at 0x1400658a0
Capabilities:
Encrypt data using aes
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov r13, rcx
mov r12d, dword [rcx + 0xf0]
lea ecx, [r12 - 0x10]
mov eax, 0xffffff1e
cmp ecx, 0xfffffff2
jb 0x140066675
mov rdi, r8
mov rbx, rdx
cmp dword [0x143e27960], 0
je 0x14006590c
cmp byte [r13 + 0x154], 0
je 0x14006590c
test bl, 0xf
je 0x140066686
cmp qword [0x143e27938], 0
je 0x1400666a1
mov ecx, 0x20
call fcn.14000f5d0
jmp 0x1400666ab
mov qword [rsp + 0x48], rdi
mov ecx, dword [rbx]
mov eax, dword [rbx + 4]
bswap eax
xor eax, dword [r13 + 4]
mov edx, dword [rbx + 8]
mov r10d, eax
movzx r11d, al
movzx esi, ah
mov r8d, eax
mov eax, dword [rbx + 0xc]
bswap ecx
bswap edx
xor ecx, dword [r13]
xor edx, dword [r13 + 8]
bswap eax
xor eax, dword [r13 + 0xc]
mov r14d, ecx
shr r14d, 0x18
lea r9, [0x14017e680]
shr r8d, 0x10
movzx r8d, r8b
mov ebx, dword [r9 + r8*4 + 0x400]
xor ebx, dword [r9 + r14*4]
movzx ebp, dh
xor ebx, dword [r9 + rbp*4 + 0x800]
mov r8d, edx
movzx r14d, dl
movzx r15d, al
xor ebx, dword [r9 + r15*4 + 0xc00]
xor ebx, dword [r13 + 0x10]
shr r10d, 0x18
shr edx, 0x10
movzx edx, dl
movzx ebp, ah
movzx r15d, cl
mov qword [rsp + 0x50], r12
mov r12d, eax
movzx edi, ch
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [r9 + rcx*4 + 0x400]
xor ecx, dword [r9 + rax*4]
mov eax, dword [r9 + rdx*4 + 0x400]
xor eax, dword [r9 + r10*4]
xor eax, dword [r9 + rbp*4 + 0x800]
xor eax, dword [r9 + r15*4 + 0xc00]
xor eax, dword [r13 + 0x14]
shr r8d, 0x18
shr r12d, 0x10
movzx edx, r12b
mov edx, dword [r9 + rdx*4 + 0x400]
xor edx, dword [r9 + r8*4]
xor edx, dword [r9 + rdi*4 + 0x800]
xor edx, dword [r9 + r11*4 + 0xc00]
xor edx, dword [r13 + 0x18]
xor ecx, dword [r9 + rsi*4 + 0x800]
xor ecx, dword [r9 + r14*4 + 0xc00]
xor ecx, dword [r13 + 0x1c]
mov r10d, ebx
shr r10d, 0x18
mov r12d, eax
movzx r8d, al
mov qword [rsp + 0x30], r8
mov r8d, eax
shr r8d, 0x10
movzx r8d, r8b
mov r11, r13
mov r13d, dword [r9 + r8*4 + 0x400]
xor r13d, dword [r9 + r10*4]
movzx eax, ah
mov r14, rax
movzx esi, dh
mov r10d, edx
movzx eax, dl
mov r8d, edx
xor r13d, dword [r9 + rsi*4 + 0x800]
movzx edx, cl
xor r13d, dword [r9 + rdx*4 + 0xc00]
xor r13d, dword [r11 + 0x20]
shr r12d, 0x18
shr r8d, 0x10
movzx edi, ch
movzx r15d, bl
mov ebp, ecx
movzx esi, bh
shr ecx, 0x18
shr ebx, 0x10
movzx edx, bl
mov edx, dword [r9 + rdx*4 + 0x400]
xor edx, dword [r9 + rcx*4]
movzx ecx, r8b
mov ecx, dword [r9 + rcx*4 + 0x400]
xor ecx, dword [r9 + r12*4]
xor ecx, dword [r9 + rdi*4 + 0x800]
xor ecx, dword [r9 + r15*4 + 0xc00]
xor ecx, dword [r11 + 0x24]
shr r10d, 0x18
shr ebp, 0x10
movzx ebx, bpl
mov r12d, ecx
movzx r8d, cl
mov qword [rsp + 0x28], r8
movzx edi, ch
mov r15, rdi
mov r8d, ecx
mov ecx, dword [r9 + rbx*4 + 0x400]
xor ecx, dword [r9 + r10*4]
xor ecx, dword [r9 + rsi*4 + 0x800]
mov r10, qword [rsp + 0x30]
xor ecx, dword [r9 + r10*4 + 0xc00]
xor ecx, dword [r11 + 0x28]
xor edx, dword [r9 + r14*4 + 0x800]
xor edx, dword [r9 + rax*4 + 0xc00]
xor edx, dword [r11 + 0x2c]
mov eax, r13d
shr eax, 0x18
shr r8d, 0x10
movzx r8d, r8b
mov ebx, dword [r9 + r8*4 + 0x400]
xor ebx, dword [r9 + rax*4]
movzx eax, ch
xor ebx, dword [r9 + rax*4 + 0x800]
mov r8d, ecx
movzx r10d, cl
movzx eax, dl
xor ebx, dword [r9 + rax*4 + 0xc00]
xor ebx, dword [r11 + 0x30]
shr r12d, 0x18
shr ecx, 0x10
movzx eax, cl
movzx esi, dh
mov ecx, r13d
mov r14, r11
movzx r11d, cl
mov edi, edx
movzx ebp, ch
shr edx, 0x18
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [r9 + rcx*4 + 0x400]
xor ecx, dword [r9 + rdx*4]
mov eax, dword [r9 + rax*4 + 0x400]
xor eax, dword [r9 + r12*4]
xor eax, dword [r9 + rsi*4 + 0x800]
xor eax, dword [r9 + r11*4 + 0xc00]
xor eax, dword [r14 + 0x34]
shr r8d, 0x18
shr edi, 0x10
movzx edx, dil
mov edx, dword [r9 + rdx*4 + 0x400]
xor edx, dword [r9 + r8*4]
xor edx, dword [r9 + rbp*4 + 0x800]
mov r8, qword [rsp + 0x28]
xor edx, dword [r9 + r8*4 + 0xc00]
xor edx, dword [r14 + 0x38]
xor ecx, dword [r9 + r15*4 + 0x800]
xor ecx, dword [r9 + r10*4 + 0xc00]
xor ecx, dword [r14 + 0x3c]
mov r10d, ebx
shr r10d, 0x18
mov r12d, eax
movzx r8d, al
mov qword [rsp + 0x30], r8
mov r8d, eax
shr r8d, 0x10
movzx r8d, r8b
mov r13d, dword [r9 + r8*4 + 0x400]
xor r13d, dword [r9 + r10*4]
movzx eax, ah
movzx esi, dh
mov r10d, edx
movzx r11d, dl
mov r8d, edx
xor r13d, dword [r9 + rsi*4 + 0x800]
movzx edx, cl
xor r13d, dword [r9 + rdx*4 + 0xc00]
xor r13d, dword [r14 + 0x40]
shr r12d, 0x18
shr r8d, 0x10
movzx edi, ch
movzx r15d, bl
mov ebp, ecx
movzx esi, bh
shr ecx, 0x18
shr ebx, 0x10
movzx edx, bl
mov edx, dword [r9 + rdx*4 + 0x400]
xor edx, dword [r9 + rcx*4]
movzx ecx, r8b
mov ecx, dword [r9 + rcx*4 + 0x400]
xor ecx, dword [r9 + r12*4]
xor ecx, dword [r9 + rdi*4 + 0x800]
xor ecx, dword [r9 + r15*4 + 0xc00]
xor ecx, dword [r14 + 0x44]
shr r10d, 0x18
shr ebp, 0x10
movzx ebx, bpl
mov r12d, ecx
movzx r8d, cl
mov qword [rsp + 0x28], r8
movzx edi, ch
mov r15, rdi
mov r8d, ecx
mov ecx, dword [r9 + rbx*4 + 0x400]
xor ecx, dword [r9 + r10*4]
xor ecx, dword [r9 + rsi*4 + 0x800]
mov r10, qword [rsp + 0x30]
xor ecx, dword [r9 + r10*4 + 0xc00]
xor ecx, dword [r14 + 0x48]
xor edx, dword [r9 + rax*4 + 0x800]
xor edx, dword [r9 + r11*4 + 0xc00]
xor edx, dword [r14 + 0x4c]
mov eax, r13d
shr eax, 0x18
shr r8d, 0x10
movzx r8d, r8b
mov ebx, dword [r9 + r8*4 + 0x400]
xor ebx, dword [r9 + rax*4]
movzx eax, ch
xor ebx, dword [r9 + rax*4 + 0x800]
mov r8d, ecx
movzx r10d, cl
movzx eax, dl
xor ebx, dword [r9 + rax*4 + 0xc00]
xor ebx, dword [r14 + 0x50]
shr r12d, 0x18
shr ecx, 0x10
movzx eax, cl
movzx esi, dh
mov ecx, r13d
movzx r11d, cl
mov edi, edx
movzx ebp, ch
shr edx, 0x18
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [r9 + rcx*4 + 0x400]
xor ecx, dword [r9 + rdx*4]
mov eax, dword [r9 + rax*4 + 0x400]
xor eax, dword [r9 + r12*4]
xor eax, dword [r9 + rsi*4 + 0x800]
xor eax, dword [r9 + r11*4 + 0xc00]
xor eax, dword [r14 + 0x54]
shr r8d, 0x18
shr edi, 0x10
movzx edx, dil
mov edx, dword [r9 + rdx*4 + 0x400]
xor edx, dword [r9 + r8*4]
xor edx, dword [r9 + rbp*4 + 0x800]
mov r8, qword [rsp + 0x28]
xor edx, dword [r9 + r8*4 + 0xc00]
xor edx, dword [r14 + 0x58]
xor ecx, dword [r9 + r15*4 + 0x800]
xor ecx, dword [r9 + r10*4 + 0xc00]
xor ecx, dword [r14 + 0x5c]
mov r10d, ebx
shr r10d, 0x18
mov r12d, eax
movzx r8d, al
mov qword [rsp + 0x30], r8
mov r8d, eax
shr r8d, 0x10
movzx r8d, r8b
mov r13d, dword [r9 + r8*4 + 0x400]
xor r13d, dword [r9 + r10*4]
movzx eax, ah
movzx esi, dh
mov r10d, edx
movzx r11d, dl
mov r8d, edx
xor r13d, dword [r9 + rsi*4 + 0x800]
movzx edx, cl
xor r13d, dword [r9 + rdx*4 + 0xc00]
xor r13d, dword [r14 + 0x60]
shr r12d, 0x18
shr r8d, 0x10
movzx edi, ch
movzx r15d, bl
mov ebp, ecx
movzx esi, bh
shr ecx, 0x18
shr ebx, 0x10
movzx edx, bl
mov edx, dword [r9 + rdx*4 + 0x400]
xor edx, dword [r9 + rcx*4]
movzx ecx, r8b
mov ecx, dword [r9 + rcx*4 + 0x400]
xor ecx, dword [r9 + r12*4]
xor ecx, dword [r9 + rdi*4 + 0x800]
xor ecx, dword [r9 + r15*4 + 0xc00]
xor ecx, dword [r14 + 0x64]
shr r10d, 0x18
shr ebp, 0x10
movzx ebx, bpl
mov r12d, ecx
movzx r8d, cl
mov qword [rsp + 0x28], r8
movzx edi, ch
mov r15, rdi
mov r8d, ecx
mov ecx, dword [r9 + rbx*4 + 0x400]
xor ecx, dword [r9 + r10*4]
xor ecx, dword [r9 + rsi*4 + 0x800]
mov r10, qword [rsp + 0x30]
xor ecx, dword [r9 + r10*4 + 0xc00]
xor ecx, dword [r14 + 0x68]
xor edx, dword [r9 + rax*4 + 0x800]
xor edx, dword [r9 + r11*4 + 0xc00]
xor edx, dword [r14 + 0x6c]
mov eax, r13d
shr eax, 0x18
shr r8d, 0x10
movzx r8d, r8b
mov ebx, dword [r9 + r8*4 + 0x400]
xor ebx, dword [r9 + rax*4]
movzx eax, ch
xor ebx, dword [r9 + rax*4 + 0x800]
mov r8d, ecx
movzx r10d, cl
movzx eax, dl
xor ebx, dword [r9 + rax*4 + 0xc00]
xor ebx, dword [r14 + 0x70]
shr r12d, 0x18
shr ecx, 0x10
movzx eax, cl
movzx esi, dh
mov ecx, r13d
movzx r11d, cl
mov edi, edx
movzx ebp, ch
shr edx, 0x18
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [r9 + rcx*4 + 0x400]
xor ecx, dword [r9 + rdx*4]
mov eax, dword [r9 + rax*4 + 0x400]
xor eax, dword [r9 + r12*4]
xor eax, dword [r9 + rsi*4 + 0x800]
xor eax, dword [r9 + r11*4 + 0xc00]
xor eax, dword [r14 + 0x74]
shr r8d, 0x18
shr edi, 0x10
movzx edx, dil
mov edx, dword [r9 + rdx*4 + 0x400]
xor edx, dword [r9 + r8*4]
xor edx, dword [r9 + rbp*4 + 0x800]
mov r8, qword [rsp + 0x28]
xor edx, dword [r9 + r8*4 + 0xc00]
xor edx, dword [r14 + 0x78]
xor ecx, dword [r9 + r15*4 + 0x800]
xor ecx, dword [r9 + r10*4 + 0xc00]
xor ecx, dword [r14 + 0x7c]
mov r10d, ebx
shr r10d, 0x18
mov r12d, eax
movzx r8d, al
mov qword [rsp + 0x30], r8
mov r8d, eax
shr r8d, 0x10
movzx r8d, r8b
mov r13d, dword [r9 + r8*4 + 0x400]
xor r13d, dword [r9 + r10*4]
movzx esi, ah
movzx eax, dh
mov r10d, edx
movzx r8d, dl
xor r13d, dword [r9 + rax*4 + 0x800]
movzx eax, cl
xor r13d, dword [r9 + rax*4 + 0xc00]
xor r13d, dword [r14 + 0x80]
shr r12d, 0x18
shr edx, 0x10
movzx edi, ch
movzx r15d, bl
mov ebp, ecx
movzx eax, bh
mov r11, rax
shr ecx, 0x18
shr ebx, 0x10
movzx eax, bl
mov ebx, dword [r9 + rax*4 + 0x400]
xor ebx, dword [r9 + rcx*4]
movzx eax, dl
mov eax, dword [r9 + rax*4 + 0x400]
xor eax, dword [r9 + r12*4]
xor eax, dword [r9 + rdi*4 + 0x800]
xor eax, dword [r9 + r15*4 + 0xc00]
xor eax, dword [r14 + 0x84]
shr r10d, 0x18
shr ebp, 0x10
xor ebx, dword [r9 + rsi*4 + 0x800]
xor ebx, dword [r9 + r8*4 + 0xc00]
movzx ecx, bpl
xor ebx, dword [r14 + 0x8c]
mov edx, r13d
mov r12d, r13d
movzx r8d, bl
mov qword [rsp + 0x28], r8
movzx ebp, bh
movzx r13d, dl
mov r15d, ebx
movzx esi, dh
shr ebx, 0x18
shr edx, 0x10
movzx edx, dl
mov edx, dword [r9 + rdx*4 + 0x400]
xor edx, dword [r9 + rbx*4]
mov ecx, dword [r9 + rcx*4 + 0x400]
xor ecx, dword [r9 + r10*4]
xor ecx, dword [r9 + r11*4 + 0x800]
mov r8, qword [rsp + 0x30]
xor ecx, dword [r9 + r8*4 + 0xc00]
xor ecx, dword [r14 + 0x88]
shr r12d, 0x18
mov r10d, eax
shr r10d, 0x10
movzx r10d, r10b
mov ebx, dword [r9 + r10*4 + 0x400]
xor ebx, dword [r9 + r12*4]
movzx edi, ch
xor ebx, dword [r9 + rdi*4 + 0x800]
mov r10d, eax
movzx r11d, al
movzx edi, ah
shr r10d, 0x18
mov r12d, ecx
movzx r8d, cl
shr ecx, 0x10
movzx eax, cl
mov eax, dword [r9 + rax*4 + 0x400]
xor eax, dword [r9 + r10*4]
xor eax, dword [r9 + rbp*4 + 0x800]
shr r12d, 0x18
shr r15d, 0x10
movzx ecx, r15b
mov ecx, dword [r9 + rcx*4 + 0x400]
xor ecx, dword [r9 + r12*4]
mov r12, qword [rsp + 0x50]
xor ecx, dword [r9 + rsi*4 + 0x800]
xor edx, dword [r9 + rdi*4 + 0x800]
mov r10, qword [rsp + 0x28]
xor ebx, dword [r9 + r10*4 + 0xc00]
xor ebx, dword [r14 + 0x90]
xor eax, dword [r9 + r13*4 + 0xc00]
xor eax, dword [r14 + 0x94]
xor ecx, dword [r9 + r11*4 + 0xc00]
xor ecx, dword [r14 + 0x98]
xor edx, dword [r9 + r8*4 + 0xc00]
mov qword [rsp + 0x30], r14
xor edx, dword [r14 + 0x9c]
cmp r12d, 0xc
jb 0x140066534
mov esi, ebx
shr esi, 0x18
mov r11d, eax
movzx r8d, al
mov qword [rsp + 0x28], r8
mov r8d, eax
shr r8d, 0x10
movzx r8d, r8b
mov r10d, dword [r9 + r8*4 + 0x400]
xor r10d, dword [r9 + rsi*4]
movzx eax, ah
mov r15, rax
movzx eax, ch
mov r8d, ecx
movzx edi, cl
xor r10d, dword [r9 + rax*4 + 0x800]
movzx eax, dl
xor r10d, dword [r9 + rax*4 + 0xc00]
mov r13, qword [rsp + 0x30]
xor r10d, dword [r13 + 0xa0]
shr r11d, 0x18
shr ecx, 0x10
movzx eax, dh
movzx r14d, bl
mov ebp, edx
movzx esi, bh
mov qword [rsp + 0x40], rsi
shr edx, 0x18
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [r9 + rbx*4 + 0x400]
xor ebx, dword [r9 + rdx*4]
movzx ecx, cl
mov ecx, dword [r9 + rcx*4 + 0x400]
xor ecx, dword [r9 + r11*4]
xor ecx, dword [r9 + rax*4 + 0x800]
xor ecx, dword [r9 + r14*4 + 0xc00]
xor ecx, dword [r13 + 0xa4]
shr r8d, 0x18
shr ebp, 0x10
xor ebx, dword [r9 + r15*4 + 0x800]
xor ebx, dword [r9 + rdi*4 + 0xc00]
movzx r12d, bpl
xor ebx, dword [r13 + 0xac]
mov eax, r10d
mov r14d, r10d
movzx edx, bl
mov qword [rsp + 0x38], rdx
movzx edx, bh
mov r10, rdx
movzx r11d, al
mov r15d, ebx
movzx ebp, ah
shr ebx, 0x18
shr eax, 0x10
movzx eax, al
mov edx, dword [r9 + rax*4 + 0x400]
xor edx, dword [r9 + rbx*4]
mov eax, dword [r9 + r12*4 + 0x400]
xor eax, dword [r9 + r8*4]
mov r8, qword [rsp + 0x40]
xor eax, dword [r9 + r8*4 + 0x800]
mov r8, qword [rsp + 0x28]
xor eax, dword [r9 + r8*4 + 0xc00]
xor eax, dword [r13 + 0xa8]
shr r14d, 0x18
mov r8d, ecx
shr r8d, 0x10
movzx r8d, r8b
mov ebx, dword [r9 + r8*4 + 0x400]
xor ebx, dword [r9 + r14*4]
movzx edi, ah
xor ebx, dword [r9 + rdi*4 + 0x800]
mov r8d, ecx
movzx edi, cl
movzx esi, ch
shr r8d, 0x18
mov r14d, eax
movzx r12d, al
shr eax, 0x10
movzx eax, al
mov eax, dword [r9 + rax*4 + 0x400]
xor eax, dword [r9 + r8*4]
xor eax, dword [r9 + r10*4 + 0x800]
shr r14d, 0x18
shr r15d, 0x10
movzx ecx, r15b
mov ecx, dword [r9 + rcx*4 + 0x400]
xor ecx, dword [r9 + r14*4]
xor ecx, dword [r9 + rbp*4 + 0x800]
xor edx, dword [r9 + rsi*4 + 0x800]
mov r8, qword [rsp + 0x38]
xor ebx, dword [r9 + r8*4 + 0xc00]
xor ebx, dword [r13 + 0xb0]
xor eax, dword [r9 + r11*4 + 0xc00]
xor eax, dword [r13 + 0xb4]
xor ecx, dword [r9 + rdi*4 + 0xc00]
xor ecx, dword [r13 + 0xb8]
xor edx, dword [r9 + r12*4 + 0xc00]
mov r12, qword [rsp + 0x50]
xor edx, dword [r13 + 0xbc]
cmp r12d, 0xe
jb 0x140066534
mov r12d, eax
movzx r8d, al
mov qword [rsp + 0x28], r8
movzx esi, ah
mov qword [rsp + 0x40], rsi
mov r8d, ebx
shr r8d, 0x18
shr eax, 0x10
movzx eax, al
mov r10d, dword [r9 + rax*4 + 0x400]
xor r10d, dword [r9 + r8*4]
movzx eax, ch
xor r10d, dword [r9 + rax*4 + 0x800]
mov r11d, ecx
movzx r14d, cl
movzx eax, dl
xor r10d, dword [r9 + rax*4 + 0xc00]
mov r13, qword [rsp + 0x30]
xor r10d, dword [r13 + 0xc0]
shr r12d, 0x18
shr ecx, 0x10
movzx eax, cl
movzx esi, dh
movzx r8d, bl
mov edi, edx
movzx ebp, bh
shr edx, 0x18
shr ebx, 0x10
movzx ecx, bl
mov ecx, dword [r9 + rcx*4 + 0x400]
xor ecx, dword [r9 + rdx*4]
mov edx, dword [r9 + rax*4 + 0x400]
xor edx, dword [r9 + r12*4]
xor edx, dword [r9 + rsi*4 + 0x800]
xor edx, dword [r9 + r8*4 + 0xc00]
xor edx, dword [r13 + 0xc4]
shr r11d, 0x18
shr edi, 0x10
movzx ebx, dil
mov r12d, edx
movzx eax, dl
mov qword [rsp + 0x38], rax
movzx eax, dh
mov r15, rax
mov r8d, edx
mov eax, dword [r9 + rbx*4 + 0x400]
xor eax, dword [r9 + r11*4]
xor eax, dword [r9 + rbp*4 + 0x800]
mov rdx, qword [rsp + 0x28]
xor eax, dword [r9 + rdx*4 + 0xc00]
xor eax, dword [r13 + 0xc8]
mov rdx, qword [rsp + 0x40]
xor ecx, dword [r9 + rdx*4 + 0x800]
xor ecx, dword [r9 + r14*4 + 0xc00]
xor ecx, dword [r13 + 0xcc]
mov edx, r10d
shr r10d, 0x18
shr r8d, 0x10
movzx r11d, cl
movzx edi, ch
movzx r14d, dl
mov ebp, ecx
movzx esi, dh
shr ecx, 0x18
shr edx, 0x10
movzx edx, dl
mov edx, dword [r9 + rdx*4 + 0x400]
xor edx, dword [r9 + rcx*4]
movzx ecx, r8b
mov ebx, dword [r9 + rcx*4 + 0x400]
xor ebx, dword [r9 + r10*4]
movzx ecx, ah
xor ebx, dword [r9 + rcx*4 + 0x800]
shr r12d, 0x18
mov r8d, eax
movzx r10d, al
shr eax, 0x10
movzx eax, al
mov eax, dword [r9 + rax*4 + 0x400]
xor eax, dword [r9 + r12*4]
mov r12, qword [rsp + 0x50]
xor eax, dword [r9 + rdi*4 + 0x800]
shr r8d, 0x18
shr ebp, 0x10
movzx ecx, bpl
mov ecx, dword [r9 + rcx*4 + 0x400]
xor ecx, dword [r9 + r8*4]
xor ecx, dword [r9 + rsi*4 + 0x800]
xor edx, dword [r9 + r15*4 + 0x800]
xor ebx, dword [r9 + r11*4 + 0xc00]
xor ebx, dword [r13 + 0xd0]
xor eax, dword [r9 + r14*4 + 0xc00]
xor eax, dword [r13 + 0xd4]
mov r8, qword [rsp + 0x38]
xor ecx, dword [r9 + r8*4 + 0xc00]
xor ecx, dword [r13 + 0xd8]
xor edx, dword [r9 + r10*4 + 0xc00]
xor edx, dword [r13 + 0xdc]
mov r15, qword [rsp + 0x48]
mov r10d, ebx
movzx r11d, bl
movzx esi, bh
shr ebx, 0x10
movzx r8d, bl
mov edi, eax
mov ebx, eax
movzx r14d, al
movzx eax, ah
shr edi, 0x10
movzx edi, dil
vmovd xmm0, dword [r9 + rdi*4 + 0xc00]
movzx edi, dl
shr ebx, 0x18
vpinsrd xmm0, xmm0, dword [r9 + rbx*4 + 0x800], 1
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
vpinsrd xmm0, xmm0, dword [r9 + rbx*4 + 0xc00], 2
movzx ebx, dh
shr edx, 0x18
vpinsrd xmm0, xmm0, dword [r9 + rdx*4 + 0x800], 3
shr r10d, 0x18
vmovd xmm1, dword [r9 + r10*4 + 0x800]
mov edx, ecx
shr edx, 0x10
movzx edx, dl
vpinsrd xmm1, xmm1, dword [r9 + rdx*4 + 0xc00], 1
mov edx, ecx
shr edx, 0x18
vpinsrd xmm1, xmm1, dword [r9 + rdx*4 + 0x800], 2
vpinsrd xmm1, xmm1, dword [r9 + r8*4 + 0xc00], 3
movzx edx, ch
vmovd xmm2, dword [r9 + rdx*4]
vpinsrd xmm2, xmm2, dword [r9 + rbx*4], 1
vpinsrd xmm2, xmm2, dword [r9 + rsi*4], 2
vpinsrd xmm2, xmm2, dword [r9 + rax*4], 3
movzx eax, cl
vmovd xmm3, dword [r9 + rdi*4 + 0x400]
vpinsrd xmm3, xmm3, dword [r9 + r11*4 + 0x400], 1
vpinsrd xmm3, xmm3, dword [r9 + r14*4 + 0x400], 2
vpinsrd xmm3, xmm3, dword [r9 + rax*4 + 0x400], 3
vpand xmm1, xmm1, xmmword [0x1401761d0]
vpand xmm2, xmm2, xmmword [0x1401761e0]
vpor xmm1, xmm1, xmm2
shl r12d, 2
and r12d, 0x7ffffff8
vpand xmm0, xmm0, xmmword [0x1401761c0]
vpand xmm2, xmm3, xmmword [0x1401761f0]
vpor xmm0, xmm1, xmm0
vpor xmm0, xmm0, xmm2
mov rax, qword [rsp + 0x30]
vpxor xmm0, xmm0, xmmword [rax + r12*4]
vpshufb xmm0, xmm0, xmmword [0x1401761b0]
vmovdqu xmmword [r15], xmm0
xor eax, eax
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x20], r12d
mov rcx, rbx
mov rdx, rdi
mov r8d, reloc.WS2_32.dll_recv
mov r9, r13
call fcn.1400f2ae3
jmp 0x140066673
mov ecx, 0x20
call fcn.14015a50c
mov r14, rax
test rax, rax
je 0x140066703
mov rsi, r14
and rsi, 0xfffffffffffffff0
lea rcx, [rsi + 0x10]
vmovups xmm0, xmmword [rbx]
vmovups xmmword [rsi + 0x10], xmm0
mov eax, dword [r13 + 0xf0]
mov dword [rsp + 0x20], eax
mov rdx, rcx
mov r8d, reloc.WS2_32.dll_recv
mov r9, r13
call fcn.1400f2ae3
vmovdqu xmm0, xmmword [rsi + 0x10]
vmovdqu xmmword [rdi], xmm0
cmp qword [0x143e27940], 0
je 0x14006670d
mov rcx, r14
call fcn.14000f5f0
jmp 0x140066673
mov eax, 0xffffff83
jmp 0x140066675
mov rcx, r14
call fcn.140159e80
jmp 0x140066673