Function at 0x140029a80
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x5b8]
sub rsp, 0x6b0
movaps xmmword [rax - 0x18], xmm6
mov rdi, r8
movaps xmmword [rax - 0x28], xmm7
mov rsi, rdx
movaps xmmword [rax - 0x38], xmm8
lea rdx, [rbp + 0x20]
movaps xmmword [rax - 0x48], xmm9
mov rbx, rcx
movaps xmmword [rax - 0x58], xmm10
mov r8b, 1
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
movdqu xmm12, xmmword [rcx]
movaps xmmword [rax - 0x88], xmm13
movdqu xmm13, xmmword [rcx + 0x10]
lea rcx, [rbp + 0x30]
movaps xmmword [rax - 0x98], xmm14
movdqa xmmword [rbp + 0x20], xmm13
movaps xmmword [rax - 0xa8], xmm15
movdqa xmmword [rbp + 0x30], xmm12
call fcn.1400b03e0
movdqa xmm14, xmmword [rbp + 0x30]
lea rdx, [rbp + 0x20]
movdqa xmm15, xmmword [rbp + 0x20]
lea rcx, [rbp + 0x30]
mov r8b, 2
call fcn.1400b03e0
movdqa xmm6, xmmword [rbp + 0x30]
lea rdx, [rbp + 0x20]
movdqa xmm7, xmmword [rbp + 0x20]
lea rcx, [rbp + 0x30]
mov r8b, 4
movdqa xmmword [rbp - 0x40], xmm6
movdqa xmmword [rbp - 0x60], xmm7
call fcn.1400b03e0
movdqa xmm8, xmmword [rbp + 0x30]
lea rdx, [rbp + 0x20]
movdqa xmm9, xmmword [rbp + 0x20]
lea rcx, [rbp + 0x30]
mov r8b, 8
movdqa xmmword [rsp + 0x50], xmm8
movdqa xmmword [rsp + 0x20], xmm9
call fcn.1400b03e0
movdqu xmm0, xmmword [rbx + 0x80]
movdqu xmm1, xmmword [rbx + 0x90]
movdqu xmm3, xmmword [rbx + 0x40]
movdqu xmm4, xmmword [rbx + 0x50]
movdqu xmm11, xmmword [rbx + 0x60]
movdqu xmm10, xmmword [rbx + 0x70]
movdqu xmm2, xmmword [rbx + 0xb0]
movdqa xmmword [rbp - 0x80], xmm0
movdqu xmm0, xmmword [rbx + 0xa0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp + 0x500], xmm12
movdqa xmmword [rbp + 0x60], xmm12
movdqa xmmword [rbp + 0x70], xmm12
movdqa xmmword [rbp + 0x80], xmm12
movdqa xmmword [rbp + 0x90], xmm12
movdqa xmmword [rbp + 0xa0], xmm12
movdqa xmmword [rbp + 0xb0], xmm12
movdqa xmmword [rbp + 0xc0], xmm12
movdqa xmmword [rbp + 0xd0], xmm13
movdqa xmmword [rbp + 0x50], xmm13
movdqa xmmword [rbp + 0xf0], xmm13
movdqa xmmword [rbp + 0x100], xmm13
movdqa xmmword [rbp + 0x110], xmm13
movdqa xmmword [rbp + 0x120], xmm13
movdqa xmmword [rbp + 0x130], xmm13
movdqa xmmword [rbp + 0x140], xmm13
movdqa xmmword [rbp + 0x150], xmm14
movdqa xmmword [rbp + 0x160], xmm14
movdqa xmmword [rbp + 0xe0], xmm14
movdqa xmmword [rbp + 0x170], xmm14
movdqa xmmword [rbp + 0x180], xmm14
movdqa xmmword [rbp + 0x190], xmm14
movdqa xmmword [rbp + 0x1a0], xmm14
movdqa xmmword [rbp + 0x1b0], xmm14
movdqa xmmword [rbp + 0x1c0], xmm15
movdqa xmmword [rbp + 0x1d0], xmm15
movdqa xmmword [rbp + 0x1e0], xmm15
movdqa xmm0, xmmword [rbp + 0x30]
mov ebx, reloc.WSOCK32.dll_recv
movdqa xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x240], xmm7
movdqa xmmword [rbp + 0x250], xmm7
movdqa xmmword [rbp + 0x260], xmm7
movdqa xmmword [rbp + 0x270], xmm7
movdqa xmmword [rbp + 0x280], xmm7
movdqa xmmword [rbp + 0x290], xmm7
movdqa xmmword [rbp + 0x2a0], xmm7
movdqa xmmword [rbp + 0x2b0], xmm7
movdqa xmm7, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x2c0], xmm8
movdqa xmmword [rbp + 0x2d0], xmm8
movdqa xmmword [rbp + 0x2e0], xmm8
movdqa xmmword [rbp + 0x2f0], xmm8
movdqa xmmword [rbp + 0x300], xmm8
movdqa xmmword [rbp + 0x310], xmm8
movdqa xmmword [rbp + 0x320], xmm8
movdqa xmmword [rbp + 0x330], xmm8
movdqa xmm8, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0x340], xmm9
movdqa xmmword [rbp + 0x350], xmm9
movdqa xmmword [rbp + 0x360], xmm9
movdqa xmmword [rbp + 0x370], xmm9
movdqa xmmword [rbp + 0x380], xmm9
movdqa xmmword [rbp + 0x390], xmm9
movdqa xmmword [rbp + 0x4f0], xmm9
movdqa xmmword [rbp + 0x3b0], xmm9
movdqa xmm9, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0x3c0], xmm0
movdqa xmmword [rbp + 0x3e0], xmm0
movdqa xmmword [rbp + 0x400], xmm0
movdqa xmmword [rbp + 0x420], xmm0
movdqa xmmword [rbp + 0x440], xmm0
movdqa xmmword [rbp + 0x460], xmm0
movdqa xmmword [rbp + 0x480], xmm0
movdqa xmmword [rbp + 0x4a0], xmm0
movdqa xmmword [rbp + 0x3d0], xmm1
movdqa xmmword [rbp + 0x3f0], xmm1
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmmword [rbp], xmm1
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp + 0x490], xmm1
movdqa xmmword [rbp + 0x4b0], xmm1
movdqa xmmword [rbp + 0x1f0], xmm15
movdqa xmmword [rbp + 0x200], xmm15
movdqa xmmword [rbp + 0x210], xmm15
movdqa xmmword [rbp + 0x4e0], xmm15
movdqa xmmword [rbp + 0x4d0], xmm15
movdqa xmmword [rbp + 0x4c0], xmm6
movdqa xmmword [rbp + 0x470], xmm6
movdqa xmmword [rbp + 0x430], xmm6
movdqa xmmword [rbp + 0x410], xmm6
movdqa xmmword [rbp + 0x3a0], xmm6
movdqa xmmword [rbp + 0x450], xmm6
movdqa xmmword [rbp + 0x220], xmm6
movdqa xmmword [rbp + 0x230], xmm6
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbp + 0x500]
movdqa xmmword [rsp + 0x40], xmm3
lea rcx, [rsp + 0x40]
movdqa xmmword [rbp - 0x70], xmm4
movdqa xmmword [rbp - 0x80], xmm11
movdqa xmmword [rbp - 0x50], xmm10
movdqa xmmword [rsp + 0x60], xmm9
movdqa xmmword [rbp - 0x10], xmm8
movdqa xmmword [rbp + 0x10], xmm7
movdqa xmmword [rsp + 0x30], xmm2
call fcn.1400b0610
lea rdx, [rbp + 0x60]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
call fcn.1400b0610
lea rdx, [rbp + 0x70]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1400b0610
lea rdx, [rbp + 0x80]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x50]
call fcn.1400b0610
lea rdx, [rbp + 0x90]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400b0610
lea rdx, [rbp + 0xa0]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1400b0610
lea rdx, [rbp + 0xb0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1400b0610
lea rdx, [rbp + 0xc0]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rsp + 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0xd0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400b0610
lea rdx, [rbp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
call fcn.1400b0610
lea rdx, [rbp + 0xf0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1400b0610
lea rdx, [rbp + 0x100]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x50]
call fcn.1400b0610
lea rdx, [rbp + 0x110]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400b0610
lea rdx, [rbp + 0x120]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1400b0610
lea rdx, [rbp + 0x130]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1400b0610
lea rdx, [rbp + 0x140]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rsp + 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x150]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400b0610
lea rdx, [rbp + 0x160]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
call fcn.1400b0610
movdqa xmmword [rbp - 0x70], xmm0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x80]
call fcn.1400b0610
lea rdx, [rbp + 0x170]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x50]
call fcn.1400b0610
lea rdx, [rbp + 0x180]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400b0610
lea rdx, [rbp + 0x190]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1400b0610
lea rdx, [rbp + 0x1a0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1400b0610
lea rdx, [rbp + 0x1b0]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rsp + 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x1c0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400b0610
lea rdx, [rbp + 0x1d0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
call fcn.1400b0610
lea rdx, [rbp + 0x1e0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1400b0610
lea rdx, [rbp + 0x1f0]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x50]
call fcn.1400b0610
lea rdx, [rbp + 0x200]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400b0610
lea rdx, [rbp + 0x210]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1400b0610
lea rdx, [rbp + 0x4e0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1400b0610
lea rdx, [rbp + 0x4d0]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rsp + 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x4c0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400b0610
lea rdx, [rbp + 0x470]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
call fcn.1400b0610
lea rdx, [rbp + 0x430]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1400b0610
lea rdx, [rbp + 0x410]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x50]
call fcn.1400b0610
lea rdx, [rbp + 0x3a0]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400b0610
lea rdx, [rbp + 0x450]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1400b0610
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x10]
call fcn.1400b0610
lea rdx, [rbp + 0x230]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rsp + 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x240]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400b0610
lea rdx, [rbp + 0x250]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
call fcn.1400b0610
lea rdx, [rbp + 0x260]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1400b0610
lea rdx, [rbp + 0x270]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x50]
call fcn.1400b0610
lea rdx, [rbp + 0x280]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400b0610
lea rdx, [rbp + 0x290]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1400b0610
lea rdx, [rbp + 0x2a0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1400b0610
lea rdx, [rbp + 0x2b0]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rsp + 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x2c0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400b0610
lea rdx, [rbp + 0x2d0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
call fcn.1400b0610
lea rdx, [rbp + 0x2e0]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1400b0610
lea rdx, [rbp + 0x2f0]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x50]
call fcn.1400b0610
lea rdx, [rbp + 0x300]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400b0610
lea rdx, [rbp + 0x310]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1400b0610
lea rdx, [rbp + 0x320]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1400b0610
lea rdx, [rbp + 0x330]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rsp + 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x340]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400b0610
lea rdx, [rbp + 0x350]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
call fcn.1400b0610
lea rdx, [rbp + 0x360]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x80]
call fcn.1400b0610
lea rdx, [rbp + 0x370]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x50]
call fcn.1400b0610
lea rdx, [rbp + 0x380]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400b0610
lea rdx, [rbp + 0x390]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.1400b0610
lea rdx, [rbp + 0x4f0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1400b0610
lea rdx, [rbp + 0x3b0]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rsp + 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x3c0]
movdqa xmmword [rbp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400b0610
lea rdx, [rbp + 0x3d0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x3e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
call fcn.1400b0610
lea rdx, [rbp + 0x3f0]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x400]
movdqa xmm11, xmm0
lea rcx, [rbp - 0x80]
call fcn.1400b0610
lea rdx, [rsp + 0x70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x420]
movdqa xmm10, xmm0
lea rcx, [rbp - 0x50]
call fcn.1400b0610
lea rdx, [rbp]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x440]
movdqa xmm9, xmm0
lea rcx, [rsp + 0x60]
call fcn.1400b0610
lea rdx, [rbp - 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x460]
movdqa xmm8, xmm0
lea rcx, [rbp - 0x10]
call fcn.1400b0610
lea rdx, [rbp - 0x20]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x480]
movdqa xmm7, xmm0
lea rcx, [rbp + 0x10]
call fcn.1400b0610
lea rdx, [rbp + 0x490]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x4a0]
movdqa xmm6, xmm0
lea rcx, [rbp + 0x40]
call fcn.1400b0610
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x40]
call fcn.1400b0610
movdqa xmm2, xmmword [rsp + 0x40]
movdqa xmm4, xmm10
movdqa xmm3, xmm11
pxor xmm4, xmm11
movdqa xmm11, xmm9
pxor xmm3, xmm2
pxor xmm11, xmm10
movdqa xmm10, xmm8
pxor xmm10, xmm9
movdqa xmm9, xmm7
pxor xmm9, xmm8
movdqa xmm8, xmm6
pxor xmm8, xmm7
movdqa xmm7, xmm0
pxor xmm7, xmm6
pxor xmm2, xmm0
sub rbx, 1
jne 0x140029e80
cmp dword [rdi + 4], ebx
jne 0x14002a5c4
xor eax, eax
jmp 0x14002a5c8
mov rax, qword [rdi + 0x10]
shr rax, 4
test rax, rax
je 0x14002afc2
movdqa xmm0, xmmword [rbp - 0x40]
movdqa xmm1, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x280], xmm0
movdqa xmmword [rbp + 0x270], xmm0
movdqa xmmword [rbp + 0x260], xmm0
movdqa xmmword [rbp + 0x250], xmm0
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmmword [rbp + 0x230], xmm0
movdqa xmmword [rbp + 0x220], xmm0
movdqa xmmword [rbp + 0x450], xmm0
movdqa xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmmword [rbp + 0x1e0], xmm0
movdqa xmmword [rbp + 0x1d0], xmm0
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmmword [rbp + 0x1b0], xmm0
movdqa xmmword [rbp + 0x1a0], xmm0
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmmword [rbp + 0xc0], xmm0
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x3a0], xmm1
movdqa xmmword [rbp + 0x410], xmm1
movdqa xmmword [rbp + 0x430], xmm1
movdqa xmmword [rbp + 0x470], xmm1
movdqa xmmword [rbp + 0x4c0], xmm1
movdqa xmmword [rbp + 0x4d0], xmm1
movdqa xmmword [rbp + 0x4e0], xmm1
movdqa xmmword [rbp + 0x210], xmm1
movdqa xmm1, xmmword [rsp + 0x20]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmmword [rbp + 0x4b0], xmm12
movdqa xmmword [rbp + 0x40], xmm12
movdqa xmmword [rbp + 0x4a0], xmm12
movdqa xmmword [rbp + 0x490], xmm12
movdqa xmmword [rbp + 0x480], xmm12
movdqa xmmword [rbp + 0x460], xmm12
movdqa xmmword [rbp + 0x440], xmm12
movdqa xmmword [rbp + 0x420], xmm12
movdqa xmmword [rbp + 0x400], xmm13
movdqa xmmword [rbp + 0x3f0], xmm13
movdqa xmmword [rbp + 0x3e0], xmm13
movdqa xmmword [rbp + 0x3d0], xmm13
movdqa xmmword [rbp + 0x3c0], xmm13
movdqa xmmword [rbp + 0x3b0], xmm13
movdqa xmmword [rbp + 0x4f0], xmm13
movdqa xmmword [rbp + 0x390], xmm13
movdqa xmmword [rbp + 0x380], xmm14
movdqa xmmword [rbp + 0x370], xmm14
movdqa xmmword [rbp + 0x360], xmm14
movdqa xmmword [rbp + 0x350], xmm14
movdqa xmmword [rbp + 0x340], xmm14
movdqa xmmword [rbp + 0x330], xmm14
movdqa xmmword [rbp + 0x320], xmm14
movdqa xmmword [rbp + 0x310], xmm14
movdqa xmmword [rbp + 0x300], xmm15
movdqa xmmword [rbp + 0x2f0], xmm15
movdqa xmmword [rbp + 0x2e0], xmm15
movdqa xmmword [rbp + 0x2d0], xmm15
movdqa xmmword [rbp + 0x2c0], xmm15
movdqa xmmword [rbp + 0x2b0], xmm15
movdqa xmmword [rbp + 0x2a0], xmm15
movdqa xmmword [rbp + 0x290], xmm15
movdqa xmmword [rbp + 0x180], xmm1
movdqa xmmword [rbp + 0x170], xmm1
movdqa xmmword [rbp + 0xe0], xmm1
movdqa xmmword [rbp + 0x160], xmm1
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmmword [rbp + 0x140], xmm1
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmmword [rbp + 0x120], xmm1
lea rbx, [rax - 1]
movdqa xmmword [rbp + 0x10], xmm0
shr rbx, 3
lea rdi, [rsi + 0x20]
inc rbx
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp + 0x70], xmm0
nop
lea rdx, [rbp + 0x4b0]
movdqa xmmword [rsp + 0x20], xmm3
lea rcx, [rsp + 0x20]
movdqa xmmword [rsp + 0x50], xmm4
movdqa xmmword [rbp - 0x60], xmm11
movdqa xmmword [rbp - 0x40], xmm10
movdqa xmmword [rbp - 0x20], xmm9
movdqa xmmword [rbp - 0x30], xmm8
movdqa xmmword [rbp], xmm7
movdqa xmmword [rsp + 0x70], xmm2
call fcn.1400b0610
lea rdx, [rbp + 0x40]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400b0610
lea rdx, [rbp + 0x4a0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x60]
call fcn.1400b0610
lea rdx, [rbp + 0x490]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x40]
call fcn.1400b0610
lea rdx, [rbp + 0x480]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0x460]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x440]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp]
call fcn.1400b0610
lea rdx, [rbp + 0x420]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x70]
call fcn.1400b0610
lea rdx, [rbp + 0x400]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0x3f0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400b0610
lea rdx, [rbp + 0x3e0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x60]
call fcn.1400b0610
lea rdx, [rbp + 0x3d0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x40]
call fcn.1400b0610
lea rdx, [rbp + 0x3c0]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0x3b0]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x4f0]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp]
call fcn.1400b0610
lea rdx, [rbp + 0x390]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x70]
call fcn.1400b0610
lea rdx, [rbp + 0x380]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0x370]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400b0610
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rbp + 0x360]
lea rcx, [rbp - 0x60]
call fcn.1400b0610
lea rdx, [rbp + 0x350]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x40]
call fcn.1400b0610
lea rdx, [rbp + 0x340]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0x330]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x320]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp]
call fcn.1400b0610
lea rdx, [rbp + 0x310]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x70]
call fcn.1400b0610
lea rdx, [rbp + 0x300]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0x2f0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400b0610
lea rdx, [rbp + 0x2e0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x60]
call fcn.1400b0610
lea rdx, [rbp + 0x2d0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x40]
call fcn.1400b0610
lea rdx, [rbp + 0x2c0]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0x2b0]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x2a0]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp]
call fcn.1400b0610
lea rdx, [rbp + 0x290]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x70]
call fcn.1400b0610
lea rdx, [rbp + 0x280]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0x270]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400b0610
lea rdx, [rbp + 0x260]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x60]
call fcn.1400b0610
lea rdx, [rbp + 0x250]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x40]
call fcn.1400b0610
lea rdx, [rbp + 0x240]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0x230]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1400b0610
movdqa xmmword [rbp - 0x30], xmm0
lea rdx, [rbp + 0x220]
lea rcx, [rbp]
call fcn.1400b0610
lea rdx, [rbp + 0x450]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x70]
call fcn.1400b0610
lea rdx, [rbp + 0x3a0]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0x410]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400b0610
lea rdx, [rbp + 0x430]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x60]
call fcn.1400b0610
lea rdx, [rbp + 0x470]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x40]
call fcn.1400b0610
lea rdx, [rbp + 0x4c0]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0x4d0]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x4e0]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp]
call fcn.1400b0610
lea rdx, [rbp + 0x210]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x70]
call fcn.1400b0610
lea rdx, [rbp + 0x200]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0x1f0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400b0610
lea rdx, [rbp + 0x1e0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x60]
call fcn.1400b0610
lea rdx, [rbp + 0x1d0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x40]
call fcn.1400b0610
lea rdx, [rbp + 0x1c0]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0x1b0]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x1a0]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp]
call fcn.1400b0610
lea rdx, [rbp + 0x190]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x70]
call fcn.1400b0610
lea rdx, [rbp + 0x180]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0x170]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400b0610
lea rdx, [rbp + 0xe0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x60]
call fcn.1400b0610
lea rdx, [rbp + 0x160]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x40]
call fcn.1400b0610
lea rdx, [rbp + 0x150]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0x140]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
call fcn.1400b0610
lea rdx, [rbp + 0x130]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp]
call fcn.1400b0610
lea rdx, [rbp + 0x120]
movdqa xmmword [rbp], xmm0
lea rcx, [rsp + 0x70]
call fcn.1400b0610
lea rdx, [rbp + 0x110]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0x100]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0xf0]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400b0610
lea rdx, [rbp + 0x50]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0xd0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x60]
call fcn.1400b0610
lea rdx, [rsp + 0x30]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0xc0]
movdqa xmm11, xmm0
lea rcx, [rbp - 0x40]
call fcn.1400b0610
lea rdx, [rbp + 0x10]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0xb0]
movdqa xmm10, xmm0
lea rcx, [rbp - 0x20]
call fcn.1400b0610
lea rdx, [rbp - 0x10]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0xa0]
movdqa xmm9, xmm0
lea rcx, [rbp - 0x30]
call fcn.1400b0610
lea rdx, [rsp + 0x60]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0x90]
movdqa xmm8, xmm0
lea rcx, [rbp]
call fcn.1400b0610
lea rdx, [rbp - 0x50]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.1400b0610
lea rdx, [rbp + 0x80]
movdqa xmm7, xmm0
lea rcx, [rsp + 0x70]
call fcn.1400b0610
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.1400b0610
movdqa xmm3, xmmword [rbp + 0x60]
movdqa xmm2, xmm0
movdqa xmm4, xmmword [rsp + 0x50]
movdqu xmmword [rdi - 0x20], xmm3
movdqu xmmword [rdi - 0x10], xmm4
movdqu xmmword [rdi], xmm11
movdqu xmmword [rdi + 0x10], xmm10
movdqu xmmword [rdi + 0x20], xmm9
movdqu xmmword [rdi + 0x30], xmm8
movdqu xmmword [rdi + 0x40], xmm7
movdqu xmmword [rdi + 0x50], xmm0
lea rdi, [rdi + 0x80]
sub rbx, 1
jne 0x14002a890
lea r11, [rsp + 0x6b0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop rbp
ret