Function at 0x140329d40
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rsi, rcx
lea rdi, [rcx + 0x28]
mov rax, qword [rcx + 0x28]
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
lea rdx, [0x14044b000]
mov r9d, 0xf2fded74
nop
test r8b, r8b
jne 0x140329d90
movsxd r10, dword [0x14044b000]
mov r11d, dword [0x14055e9b8]
lea ebx, [r11 - 1]
imul ebx, r11d
test bl, 1
je 0x140329dbb
mov r10d, dword [0x14044b000]
mov r10d, dword [0x14055e9b8]
lea r11d, [r10 + 1]
imul r11d, r10d
and r11d, 1
mov r10d, dword [0x14053b0f0]
add r10d, r9d
cmp r11d, r10d
jne 0x140329d70
jmp 0x140329d75
xor r10, rdx
mov r8, r10
not r8
and r8, rdx
mov edx, 0xf2fded75
add edx, dword [0x14053b0f0]
lea r8, [r10 + r8*2]
mov qword [rsp + 0x70], r8
lea r8, [fcn.140329d40]
add r8d, r8d
add r8d, 0x4300
test r8d, edx
jne 0x140329e00
mov edx, dword [0x14055e9bc]
cmp edx, 0x10
jl 0x140329e0d
nop dword [rax]
mov edx, dword [0x14055e9bc]
cmp edx, 0x26
jge 0x140329e00
jmp 0x140329df1
mov r15d, dword [0x14044affc]
cmp rcx, rax
je 0x140329e2a
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsi]
mov r14, qword [rcx + 0x350]
mov rbx, qword [rcx + 0x378]
sub rbx, qword [rcx + 0x370]
sar rbx, 5
movabs rax, 0xcccccccccccccccd
imul rbx, rax
lea eax, [rbx + 0x1f]
movsxd r9, ebx
sub r14, qword [rcx + 0x348]
cdq
idiv ebx
cmp eax, 3
mov ecx, 2
cmovge ecx, eax
mov eax, dword [0x14053b0f0]
mov qword [rsp + 0x60], rcx
lea eax, [rax + rcx - 0xd021286]
mov dword [rsi + 8], eax
mov r10, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
mov rax, r10
neg rax
mov rcx, r8
xor rcx, rax
and rax, r8
lea rax, [rcx + rax*2]
movabs rdx, 0xa828b0c410400aca
mov rcx, qword [0x14053b0f8]
add rcx, rdx
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x140329ec6
cqo
idiv rcx
jmp 0x140329eca
xor edx, edx
div ecx
sar r14, 3
movabs r12, 0xaaaaaaaaaaaaaaab
lea rcx, [rsi + 0x10]
cmp r9, rax
jae 0x140329f1f
lea rcx, [r9 + r9*4]
shl rcx, 4
lea rax, [r10 + rcx]
cmp rax, r8
je 0x140329f67
add rcx, r10
add rcx, 0x50
xorps xmm0, xmm0
nop dword [rax]
movups xmmword [rcx - 0x14], xmm0
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x30], xmm0
movups xmmword [rcx - 0x40], xmm0
movups xmmword [rcx - 0x50], xmm0
cmp rcx, r8
je 0x140329f67
add rcx, 0x50
jmp 0x140329f00
jbe 0x140329f6b
mov rdx, qword [rsi + 0x20]
sub rdx, r10
sar rdx, 4
movabs r10, 0xcccccccccccccccd
imul rdx, r10
cmp rdx, r9
jae 0x14032a29b
mov eax, 0xffff2031
add eax, dword [0x14053ae70]
cdqe
add rax, qword [0x14053ae80]
lea r8, [rsp + 0x20]
mov rdx, r9
call qword [case.0x140303ece.0]
jmp 0x140329f6b
mov qword [rsi + 0x18], rax
mov qword [rsp + 0x48], rbx
imul r14, r12
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
sub rcx, rax
shr rcx, 4
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x140329ffb
mov ecx, 0x18
mov edx, 1
movabs r8, 0x4be9d39e26c4a656
movabs r9, 0xb4162c61d93b59aa
nop dword [rax + rax]
mov r10, qword [rsi]
mov r10, qword [r10 + 0x3a8]
mov qword [rax + rcx], r10
mov rax, qword [rsi + 0x10]
mov r10, qword [rsi + 0x18]
add r10, r8
mov r11, rax
neg r11
mov rbx, r10
xor rbx, r11
and r11, r10
lea r10, [rbx + r11*2]
add r10, r9
shr r10, 4
imul r10d, r10d, 0xcccccccd
movsxd r10, r10d
cmp rdx, r10
jge 0x140329ffb
add rcx, 0x50
inc rdx
jmp 0x140329fb0
mov qword [rsp + 0x58], r14
movsxd rax, r14d
mov qword [rsp + 0x68], rax
mov eax, dword [0x14053acc0]
lea ecx, [rax + 1]
mov dword [0x14053acc0], ecx
not ecx
not eax
mov r8d, eax
xor r8d, ecx
and r8d, eax
or r8d, ecx
xor eax, eax
mov qword [rsp + 0x40], rax
xor r8d, 0xffffffff
mov dword [rsp + 0x54], r8d
mov eax, 0
mov qword [rsp + 0x38], rax
jne 0x14032a1f8
xor eax, eax
mov ecx, 0
mov qword [rsp + 0x40], rcx
mov ecx, 0
mov qword [rsp + 0x38], rcx
test r15d, r15d
jle 0x14032a1f8
lea rcx, [fcn.140329d40]
lea edx, [rcx + rcx]
add edx, 0x4ca0
mov r9d, edx
not r9d
mov r10d, 0xf2fded75
mov r11d, 0xf2fded91
mov ebp, 0xf2fded74
xor ebx, ebx
mov qword [rsp + 0x40], rbx
xor ebx, ebx
mov qword [rsp + 0x38], rbx
nop dword [rax + rax]
mov r8d, r15d
movsxd rbx, eax
add rbx, qword [rsp + 0x70]
test r9d, edx
jne 0x14032a120
mov r13, qword [rbx]
mov r12, qword [rbx + 8]
mov r14d, dword [0x14055e9bc]
cmp r14d, 0x4f
jg 0x14032a120
nop word cs:[rax + rax]
mov ebx, dword [0x14053b0f0]
add ebx, r10d
mov r14d, ebx
not r14d
lea r15d, [rcx + rcx]
add r15d, 0x900
xor ebx, r14d
and ebx, r15d
xor ebx, r14d
xor r14d, ebx
test r14d, ebx
jne 0x14032a110
mov ebx, dword [0x14055e9bc]
mov r14d, dword [0x14053b0f0]
add r14d, r11d
cmp ebx, r14d
jl 0x14032a130
cmp dword [0x14053b0f0], 0xd02128c
jne 0x14032a0d0
jmp 0x14032a0fb
mov r14, qword [rbx]
mov r14, qword [rbx + 8]
jmp 0x14032a0b0
xor qword [rsp + 0x40], r13
xor qword [rsp + 0x38], r12
add eax, 0x456cc92e
mov ebx, dword [0x14055e9bc]
nop word cs:[rax + rax]
mov ebx, dword [0x14055e9b8]
lea r14d, [rbx + 1]
imul r14d, ebx
test r14b, 1
jne 0x14032a150
add eax, 0x10
mov ebx, dword [0x14053b0f0]
lea r14d, [rbx - 0xd02128b]
lea r15d, [rcx + rcx]
add r15d, 0x4240
mov r12d, r15d
xor r12d, r14d
not r14d
not r15d
and r15d, r14d
or r15d, r12d
not r15d
add ebx, 0xecd11576
mov r14d, ebx
xor r14d, 0x62cd7fe
and ebx, 0x62cd7fe
lea ebx, [r14 + rbx*2]
cmp r15d, ebx
mov ebx, dword [0x14055e9bc]
cmp ebx, 0x19
jge 0x14032a1b1
add eax, 0xba9336d2
mov ebx, dword [0x14055e9bc]
mov r15d, r8d
nop word [rax + rax]
mov ebx, dword [0x14055e9b8]
lea r14d, [rbx - 1]
imul r14d, ebx
and r14d, 1
mov ebx, dword [0x14053b0f0]
add ebx, ebp
cmp r14d, ebx
jne 0x14032a1d0
cmp eax, r15d
jl 0x14032a0a0
lea rbx, [rsi + 0x40]
mov r9, qword [rsi + 0x40]
mov rax, qword [rsi + 0x48]
mov rcx, rax
sub rcx, r9
sar rcx, 1
mov rdx, qword [rsp + 0x68]
mov r8, rdx
sub r8, rcx
jae 0x14032a231
lea rax, [r9 + rdx*2]
mov qword [rsi + 0x48], rax
mov r15, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
jmp 0x14032a330
mov r15, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
jbe 0x14032a330
mov r10, qword [rsi + 0x50]
mov rcx, qword [0x14053b0f8]
sub r10, rcx
sub r10, r9
movabs r9, 0x57d74f3befbff586
add r9, r10
add cl, 0x7b
sar r9, cl
cmp r9, rdx
jae 0x14032a31b
mov eax, dword [0x14053ae74]
sub eax, dword [0x14053b0f0]
add eax, 0xd0132bd
cdqe
add rax, qword [0x14053ae88]
lea r8, [rsp + 0x28]
mov rcx, rbx
call qword [case.0x140303ece.0]
jmp 0x14032a330
mov rcx, r9
sub rcx, rax
je 0x14032ab81
mov rdx, rax
not rdx
add rdx, r9
mov r11, rcx
not r11
mov r10, rcx
xor r10, 7
and r11, 0xfffffffffffffff8
or r11, r10
cmp r11, 0xffffffffffffffff
je 0x14032ab77
add r8, 0x50
mov r10, 0xfffffffffffffffe
sub r10, r11
xor ecx, ecx
xorps xmm0, xmm0
nop word cs:[rax + rax]
movups xmmword [r8 - 0x14], xmm0
movups xmmword [r8 - 0x20], xmm0
movups xmmword [r8 - 0x30], xmm0
movups xmmword [r8 - 0x40], xmm0
movups xmmword [r8 - 0x50], xmm0
cmp r10, rcx
je 0x14032ab6e
add r8, 0x50
inc rcx
jmp 0x14032a2f0
lea r14, [rax + r8*2]
add r8, r8
mov rcx, rax
xor edx, edx
call fcn.14040d340
mov qword [rsi + 0x48], r14
mov eax, 0xf2fded74
add eax, dword [0x14053b0f0]
cmp r15d, eax
jle 0x14032a404
movabs rcx, 0xa828b0c510400a79
add rcx, qword [0x14053b0f8]
mov rdx, r15
xor rdx, rcx
not rcx
mov rax, rcx
xor rax, r15
and rax, rcx
or rax, rdx
add rax, 2
xor ecx, ecx
xor edx, edx
nop word cs:[rax + rax]
mov r8, qword [rsi]
mov r9, qword [rsi + 0x10]
mov r8, qword [r8 + 0x370]
lea r10, [r8 + rcx]
mov r11d, dword [r8 + rcx + 0x18]
mov qword [r9 + rdx], 1
mov dword [r9 + rdx + 0x44], r11d
mov r9, qword [rsi + 0x10]
mov qword [r9 + rdx + 0x10], r10
movsxd r8, dword [r8 + rcx + 0x24]
mov r9, qword [rsi + 0x40]
movzx r10d, word [r9 + r8*2]
add r10w, word [rsi + 8]
movzx r11d, word [0x14053b100]
mov r14d, r11d
xor r14d, 0xffff8b51
and r11d, 0xb51
lea r11d, [r14 + r11*2]
add r10d, r11d
add r10d, 0xffff9532
mov word [r9 + r8*2], r10w
test rax, rax
je 0x14032a404
add rdx, 0x50
add rcx, 0xa0
inc rax
jmp 0x14032a380
xor r9d, r9d
test r12d, r12d
jle 0x14032a626
mov r8d, r12d
lea rdx, [r8 - 1]
mov rcx, r12
xor rcx, 3
mov rax, r12
or rax, 3
mov r10, rax
not r10
xor r12, 0xfffffffffffffffc
mov r11, r12
and r11, rax
and rax, rcx
xor rcx, r10
or r11, rcx
not r11
and r12, r10
or rax, r12
or rax, r11
not rax
movabs rcx, 0xa828b0c410400a7b
cmp rdx, 3
jae 0x14032a46d
xor edx, edx
test rax, rax
jne 0x14032a5a3
jmp 0x14032a61e
sub r8, rax
xor edx, edx
mov rbp, 0xffffffffffffffff
movabs r12, 0xa828b0c410400a7e
xor r9d, r9d
xor r13d, r13d
nop dword [rax]
mov r14, qword [rbx]
movzx r11d, word [r14 + rdx*2]
add r11d, r9d
mov word [r14 + rdx*2], r11w
mov r9, qword [0x14053b0f8]
movabs r14, 0x57d74f3befbff584
sub r14, r9
add r9, rcx
mov r15, rdx
xor r15, r9
mov r10, rbp
and r10, r14
or r10, r15
not r10
and r9, rbp
and r14, rdx
or r14, r9
or r14, r10
mov r10, qword [rbx]
movzx r9d, word [r10 + r14*2]
add r9d, r11d
mov word [r10 + r14*2], r9w
mov r14, qword [0x14053b0f8]
movabs r10, 0xa828b0c410400a7c
add r14, r10
mov r10, r14
xor r10, rbp
mov r11, rdx
xor r11, r14
not r10
and r14, rdx
or r14, r10
not r14
or r14, r11
not r14
mov r10d, edx
not r10d
and r10d, 2
mov r11, rdx
movabs r15, 0x7ffffffffffffffd
and r11, r15
or r11, r10
or r11, r14
mov r10, qword [rbx]
movzx r14d, word [r10 + r11*2]
add r14d, r9d
mov word [r10 + r11*2], r14w
mov r9, rbp
movabs r10, 0x7ffffffffffffffc
and r9, r10
mov r10d, edx
and r10d, 3
or r10, r9
and r10, rdx
mov r11, rdx
xor r11, 3
or r11, r10
mov r10, qword [rbx]
movzx r9d, word [r10 + r11*2]
add r9d, r14d
mov word [r10 + r11*2], r9w
add r13, qword [0x14053b0f8]
add r13, r12
cmp r13, r8
je 0x14032a59a
add rbp, 0xfffffffffffffffc
add rdx, 4
jmp 0x14032a490
add rdx, 4
test rax, rax
je 0x14032a61e
xor r11d, r11d
movabs r8, 0x7a882c0a2b6274c7
movabs r10, 0x8577d3f5d49d8b38
movabs r14, 0x577d3f5d49d8b38
movabs r15, 0x8577d3f5d49d8b3a
nop
mov r12, qword [rbx]
movzx ebp, word [r12 + rdx*2]
add r9d, ebp
mov word [r12 + rdx*2], r9w
add rdx, qword [0x14053b0f8]
add rdx, rcx
mov r12, r11
not r12
mov r13, r12
and r13, r8
mov rbp, r11
and rbp, r10
or rbp, r13
xor r11, r8
and r12, r14
or r12, r11
not r12
lea r11, [r12*2]
add r11, rbp
add r11, r15
cmp r11, rax
jne 0x14032a5d0
mov r9d, r9d
mov r15, qword [rsp + 0x48]
movabs r10, 0xa828b0c410400aca
mov r8, qword [rsi + 0x28]
mov rcx, qword [rsi + 0x30]
mov rax, rcx
add r10, qword [0x14053b0f8]
sub rax, r8
mov rdx, rax
or rdx, r10
shr rdx, 0x20
je 0x14032a6b1
cqo
idiv r10
cmp r9, rax
jae 0x14032a6bb
lea rdx, [r9 + r9*4]
shl rdx, 4
lea rax, [r8 + rdx]
cmp rax, rcx
je 0x14032a69f
add rdx, r8
add rdx, 0x50
xorps xmm0, xmm0
nop word cs:[rax + rax]
movups xmmword [rdx - 0x14], xmm0
movups xmmword [rdx - 0x20], xmm0
movups xmmword [rdx - 0x30], xmm0
movups xmmword [rdx - 0x40], xmm0
movups xmmword [rdx - 0x50], xmm0
cmp rdx, rcx
je 0x14032a69f
add rdx, 0x50
jmp 0x14032a680
mov qword [rsi + 0x30], rax
cmp byte [0x14055be99], 0
je 0x14032a711
jmp 0x14032a81e
xor edx, edx
div r10d
cmp r9, rax
jb 0x14032a65b
jbe 0x14032a704
mov rdx, qword [rsi + 0x38]
sub rdx, r8
sar rdx, 4
movabs r8, 0xcccccccccccccccd
imul rdx, r8
cmp rdx, r9
jae 0x14032a789
mov eax, 0xffff2031
add eax, dword [0x14053ae70]
cdqe
add rax, qword [0x14053ae80]
lea r8, [rsp + 0x30]
mov rcx, rdi
mov rdx, r9
call qword [case.0x140303ece.0]
cmp byte [0x14055be99], 0
jne 0x14032a81e
test r15d, r15d
jg 0x14032a81e
mov rax, qword [rsi + 0x28]
mov rcx, qword [rsi + 0x30]
sub rcx, rax
shr rcx, 4
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x140329e19
mov ecx, 0x18
mov edx, 1
nop word cs:[rax + rax]
mov r8, qword [rsi]
mov r8, qword [r8 + 0x3a8]
mov qword [rax + rcx], r8
mov rax, qword [rsi + 0x28]
mov r8, qword [rsi + 0x30]
sub r8, rax
shr r8, 4
imul r8d, r8d, 0xcccccccd
movsxd r8, r8d
cmp rdx, r8
jge 0x140329e19
add rcx, 0x50
inc rdx
jmp 0x14032a750
mov rdx, r9
sub rdx, rax
je 0x14032a80d
not rax
add r9, rax
mov rax, rdx
xor rax, 0xfffffffffffffff8
and rax, rdx
je 0x14032a803
add rcx, 0x50
xor r8d, r8d
xorps xmm0, xmm0
mov rdx, r9
movups xmmword [rcx - 0x14], xmm0
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x30], xmm0
movups xmmword [rcx - 0x40], xmm0
movups xmmword [rcx - 0x50], xmm0
mov r10d, r8d
not r10d
and r10d, 1
mov r11, r8
and r11, 0xfffffffffffffffe
or r11, r10
and r8d, 1
add r8, r8
neg r11
neg r8
mov r10, r11
xor r10, r8
and r8, r11
lea r8, [r10 + r8*2]
neg r8
cmp r8, rax
je 0x14032a803
dec rdx
add rcx, 0x50
jmp 0x14032a7b0
cmp r9, 7
jae 0x14032ab8a
mov qword [rsi + 0x30], rcx
cmp byte [0x14055be99], 0
je 0x14032a711
mov rcx, r15
not rcx
mov edx, 0xffffffff
xor rdx, r15
movabs rax, 0xffffffff00000000
and rax, rcx
or rax, rdx
not rax
mov rdx, qword [rsp + 0x60]
mov ecx, edx
and ecx, 1
mov r9d, 0xf2fded73
mov r8d, dword [0x14053b0f0]
add r8d, r9d
xor r8d, edx
xor edx, 0x7ffffffe
and r8d, 0x80000001
or r8d, edx
not r8d
xor r9d, r9d
movabs r14, 0x2669075b578254e0
xor r15d, r15d
jmp 0x14032a8b6
mov rdx, qword [rdi]
mov qword [rdx + r13 + 0xa0], 1
mov dword [rdx + r13 + 0xe4], ebp
sub r15, r12
inc r9
cmp r9, rax
je 0x14032a71a
mov rdx, qword [rsi]
mov r12, qword [rdx + 0x370]
lea r13, [r9 + r9*4]
shl r13, 5
cmp dword [rsi + 8], 0
setle dl
setg bpl
movzx r11d, byte [0x14055ce60]
movsxd r15, r15d
test r11b, bpl
jne 0x14032ab30
mov r10d, r11d
not r10b
and r10b, bpl
jne 0x14032ab30
and r11b, dl
jne 0x14032ab30
mov edx, dword [r12 + r13 + 0x18]
mov r10d, dword [0x14053b0f0]
mov r11d, 0xf2fded73
add r10d, r11d
mov r11d, edx
not r11d
mov r12d, edx
xor r12d, 0x403fff
and r12d, r11d
xor r11d, edx
and r11d, r10d
xor r11d, edx
or r11d, 0xcfffffff
mov r10d, edx
xor r10d, 0xffbfc000
or r12d, r10d
cmp r11d, 0xdfffffff
not r12d
cmove r12d, edx
mov ebp, r12d
not ebp
xor r12d, 0xffbfffff
and ebp, 0x400000
or ebp, r12d
not ebp
mov rdx, qword [rdi]
lea r10, [r15 + r15*4]
shl r10, 4
mov r11, qword [0x14053b0f8]
movabs rbx, 0xa828b0c410400a80
add r11, rbx
mov qword [rdx + r10], r11
mov dword [rdx + r10 + 0x44], ebp
lea edx, [r15 + 1]
movsxd rdx, edx
mov r10, qword [rdi]
lea rdx, [rdx + rdx*4]
shl rdx, 4
mov r11, qword [0x14053b0f8]
movabs rbx, 0xa828b0c410400a7c
add r11, rbx
mov qword [r10 + rdx], r11
mov dword [r10 + rdx + 0x44], ebp
lea edx, [r15 + 2]
movsxd rdx, edx
mov r10, qword [rdi]
lea rdx, [rdx + rdx*4]
shl rdx, 4
mov qword [r10 + rdx], 3
mov dword [r10 + rdx + 0x44], ebp
mov r12d, dword [0x14053b0f0]
mov rdx, qword [rdi]
xor r10d, r10d
cmp dword [rsp + 0x54], 0
setne r10b
mov r11, qword [0x14044b010]
mov r13, r10
movabs rbx, 0xd996f8a4a87dab1f
xor r13, rbx
lea r10, [r10*2]
add r10, r13
add r10, r14
mov r13d, 0
adc r13, 0xffffffffffffffff
mov rbx, qword [0x14044b008]
sub rbx, qword [rsp + 0x40]
sbb r11, qword [rsp + 0x38]
and rbx, r10
and r11, r13
or r11, rbx
lea r10d, [r15 + r12 - 0xd021289]
setne r11b
or r11b, byte [0x14055be99]
movsxd r10, r10d
and r11b, 1
mov byte [0x14055be99], r11b
lea r10, [r10 + r10*4]
shl r10, 4
mov qword [rdx + r10], 7
mov dword [rdx + r10 + 0x44], ebp
lea edx, [r15 + 4]
movsxd rdx, edx
mov r10, qword [rdi]
lea rdx, [rdx + rdx*4]
shl rdx, 4
mov qword [r10 + rdx], 5
mov dword [r10 + rdx + 0x44], ebp
lea edx, [r15 + 5]
movsxd rdx, edx
mov r10, qword [rdi]
lea rdx, [rdx + rdx*4]
shl rdx, 4
mov qword [r10 + rdx], 1
mov dword [r10 + rdx + 0x44], ebp
add r15d, 6
movsxd r15, r15d
mov rdx, r15
shl rdx, 4
lea r13, [rdx + rdx*4]
mov r12, 0xfffffffffffffffd
mov rdx, 0xfffffffffffffffe
nop word cs:[rax + rax]
mov r10, qword [rdi]
mov qword [r10 + r13], 1
mov dword [r10 + r13 + 0x44], ebp
mov r10, qword [rdi]
mov qword [r10 + r13 + 0x50], 1
mov dword [r10 + r13 + 0x94], ebp
lea r10d, [r8 + r12]
cmp r10d, 0xffffffff
je 0x14032ab20
add r12, 0xfffffffffffffffe
add r13, 0xa0
add rdx, 0xfffffffffffffffe
jmp 0x14032aae0
test ecx, ecx
jne 0x14032a890
sub r15, rdx
jmp 0x14032a8aa
lea rdx, [r12 + r13]
lea rbp, [r15 + r15*4]
shl rbp, 4
add rbp, 0x10
mov r10d, 1
nop word cs:[rax + rax]
mov r11, qword [rsi + 0x28]
mov qword [r11 + rbp], rdx
movsxd r11, dword [rsi + 8]
cmp r10, r11
jge 0x14032a8ff
add rbp, 0x50
inc r10
jmp 0x14032ab50
sub r9, rax
not rcx
add rcx, r9
cmp rdx, 7
jae 0x14032acb9
mov qword [rsi + 0x18], r8
jmp 0x140329f6b
add rdx, 0xfffffffffffffff8
add rcx, 0x280
xorps xmm0, xmm0
nop dword [rax + rax]
movups xmmword [rcx - 0x244], xmm0
movups xmmword [rcx - 0x250], xmm0
movups xmmword [rcx - 0x260], xmm0
movups xmmword [rcx - 0x270], xmm0
movups xmmword [rcx - 0x280], xmm0
movups xmmword [rcx - 0x230], xmm0
movups xmmword [rcx - 0x220], xmm0
movups xmmword [rcx - 0x210], xmm0
movups xmmword [rcx - 0x200], xmm0
movups xmmword [rcx - 0x1f4], xmm0
movups xmmword [rcx - 0x1e0], xmm0
movups xmmword [rcx - 0x1d0], xmm0
movups xmmword [rcx - 0x1c0], xmm0
movups xmmword [rcx - 0x1b0], xmm0
movups xmmword [rcx - 0x1a4], xmm0
movups xmmword [rcx - 0x190], xmm0
movups xmmword [rcx - 0x180], xmm0
movups xmmword [rcx - 0x170], xmm0
movups xmmword [rcx - 0x160], xmm0
movups xmmword [rcx - 0x154], xmm0
movups xmmword [rcx - 0x104], xmm0
movups xmmword [rcx - 0x110], xmm0
movups xmmword [rcx - 0x120], xmm0
movups xmmword [rcx - 0x130], xmm0
movups xmmword [rcx - 0x140], xmm0
movups xmmword [rcx - 0xf0], xmm0
movups xmmword [rcx - 0xe0], xmm0
movups xmmword [rcx - 0xd0], xmm0
movups xmmword [rcx - 0xc0], xmm0
movups xmmword [rcx - 0xb4], xmm0
movups xmmword [rcx - 0xa0], xmm0
movups xmmword [rcx - 0x90], xmm0
movups xmmword [rcx - 0x80], xmm0
movups xmmword [rcx - 0x70], xmm0
movups xmmword [rcx - 0x64], xmm0
movups xmmword [rcx - 0x50], xmm0
movups xmmword [rcx - 0x40], xmm0
movups xmmword [rcx - 0x30], xmm0
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x14], xmm0
test rdx, rdx
je 0x14032a80d
add rdx, 0xfffffffffffffff8
add rcx, 0x280
jmp 0x14032aba0
add rcx, 0xfffffffffffffff8
add r8, 0x280
xorps xmm0, xmm0
nop word [rax + rax]
movups xmmword [r8 - 0x244], xmm0
movups xmmword [r8 - 0x250], xmm0
movups xmmword [r8 - 0x260], xmm0
movups xmmword [r8 - 0x270], xmm0
movups xmmword [r8 - 0x280], xmm0
movups xmmword [r8 - 0x230], xmm0
movups xmmword [r8 - 0x220], xmm0
movups xmmword [r8 - 0x210], xmm0
movups xmmword [r8 - 0x200], xmm0
movups xmmword [r8 - 0x1f4], xmm0
movups xmmword [r8 - 0x1e0], xmm0
movups xmmword [r8 - 0x1d0], xmm0
movups xmmword [r8 - 0x1c0], xmm0
movups xmmword [r8 - 0x1b0], xmm0
movups xmmword [r8 - 0x1a4], xmm0
movups xmmword [r8 - 0x190], xmm0
movups xmmword [r8 - 0x180], xmm0
movups xmmword [r8 - 0x170], xmm0
movups xmmword [r8 - 0x160], xmm0
movups xmmword [r8 - 0x154], xmm0
movups xmmword [r8 - 0x104], xmm0
movups xmmword [r8 - 0x110], xmm0
movups xmmword [r8 - 0x120], xmm0
movups xmmword [r8 - 0x130], xmm0
movups xmmword [r8 - 0x140], xmm0
movups xmmword [r8 - 0xf0], xmm0
movups xmmword [r8 - 0xe0], xmm0
movups xmmword [r8 - 0xd0], xmm0
movups xmmword [r8 - 0xc0], xmm0
movups xmmword [r8 - 0xb4], xmm0
movups xmmword [r8 - 0xa0], xmm0
movups xmmword [r8 - 0x90], xmm0
movups xmmword [r8 - 0x80], xmm0
movups xmmword [r8 - 0x70], xmm0
movups xmmword [r8 - 0x64], xmm0
movups xmmword [r8 - 0x50], xmm0
movups xmmword [r8 - 0x40], xmm0
movups xmmword [r8 - 0x30], xmm0
movups xmmword [r8 - 0x20], xmm0
movups xmmword [r8 - 0x14], xmm0
test rcx, rcx
je 0x14032ab81
add rcx, 0xfffffffffffffff8
add r8, 0x280
jmp 0x14032acd0