Function at 0x140033f70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0xf0]
sub rsp, 0x7acb78d5
add rsp, 0x7acb76e5
xor r15d, r15d
xor sil, sil
mov qword [rdx], r15
mov r13, rcx
cmp qword [rcx + 0x300], r15
jne 0x140034036
test dword [rcx + 0x2d8], 0x2000
pushf
mov eax, 0x7907fe57
sub eax, 0x21022767
xor eax, 0x5805d60f
popf
pushf
mov edi, 0x246fe681
add edi, 0x2e6c8012
xor edi, 0x19f10c50
xor edi, 0x4b2d953c
popf
pushf
mov edx, 0x7e18aa68
sub edx, 0x69cd63eb
xor edx, 0x1ffaf116
sub edx, 0xbb1b75b
popf
cmovne edi, eax
mov ecx, edi
shl rcx, 4
call fcn.140098080
mov rcx, rax
movaps xmm0, xmmword [0x1404a6590]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, 1
jne 0x140034017
mov qword [r13 + 0x300], rcx
mov rdx, qword [0x1404a54d0]
movabs rcx, 0x78716380195466e2
xor rcx, 0x5b55d016
xor rcx, 0x56db55a6
ror rdx, 0x22
add rdx, rcx
xor ecx, ecx
rol rdx, 0x21
not rdx
call rdx
mov qword [rbp + 0x148], rax
mov r14, rax
test rax, rax
je 0x140035744
mov rax, qword [0x1404a54f8]
movabs rcx, 0xde87cf954a868ec
xor rcx, 0xdb49c73
xor rcx, 0x4f992121
add rax, rcx
mov qword [rsp + 0x1e8], r12
movabs rcx, 0xd41676ac2e886d9b
add rcx, 0x1b6c8d8c
xor rcx, 0x4477fadc
add rcx, 0x2d2eb873
mov qword [rbp + 0xd0], r15
xor rax, rcx
mov edi, 0x5d70fa80
sub edi, 0x2ebdbc06
sub edi, 0x2eb33e79
movabs rcx, 0x444649a5754b4d2
sub rcx, 0x3dab76b5
add rcx, 0x7fffffff
add rcx, 0x24aee421
mov edx, edi
sub rax, rcx
mov rcx, r14
call rax
lea r8, [r13 + 0x298]
mov rcx, r13
lea rdx, [rbp + 0x50]
call fcn.140032a20
mov qword [rsp + 0x40], rax
mov r12, rax
test rax, rax
je 0x1400356e3
mov rax, qword [0x1404a5510]
movabs rcx, 0x12e44eb43c68d8c8
xor rcx, 0x5a0ac02b
sub rcx, 0x33cd5618
xor rcx, 0x778086cf
mov rdx, qword [r12]
xor rax, rcx
movabs rcx, 0x5977c82f158bb21e
xor rcx, 0x66a169f7
sub rcx, 0x261ceb9c
sub rcx, 0x1ea5ad85
sub rax, rcx
movabs rcx, 0x82eed2e746228161
add rcx, 0x1b509bcc
sub rcx, 0x59320fb3
add rcx, 0x7fffffff
xor rcx, 0x7831e491
ror rax, 0xf
add rax, rcx
mov rcx, r14
call rax
mov rax, qword [0x1404a5520]
movabs rcx, 0x434702896cbd03ed
xor rcx, 0x6609c175
add rcx, 0x2d90a16b
not rax
mov edx, 0x1604998d
sub edx, 0x7121b3f
sub edx, 0xdf27e4f
sub rax, rcx
movabs rcx, 0x323547e51728dc7
sub rcx, 0x98b06b7
add rcx, 0x1af486a5
add rcx, 0x7fffffff
sub rcx, 0x21c79d4
xor rax, rcx
movabs rcx, 0x5384aa9753f2313f
sub rcx, 0x3eaca2d5
add rcx, 0x12e8992c
add rcx, 0x7fffffff
add rcx, 0x4343b9e8
add rax, rcx
mov rcx, r14
call rax
mov rax, qword [0x1404a5528]
movabs rcx, 0x7e3a8cbc0fcda01d
add rcx, 0x17572156
add rcx, 0x36eb24c4
xor rax, rcx
xor edx, edx
rol rax, 0x21
movabs rcx, 0x6cd1a70637783949
sub rcx, 0x21df95aa
add rcx, 0x272a51e0
not rax
sub rax, rcx
mov rcx, r14
call rax
mov rax, qword [0x1404a5530]
xor edx, edx
not rax
mov rcx, r14
ror rax, 0xc
not rax
ror rax, 7
call rax
mov eax, 0x10008f66
xor eax, 0x5472136b
add eax, 0x8815a0d
xor eax, 0x4cf3f63a
lea r9, [rbp + 0x10]
mov dword [rbp + 0x140], eax
lea rdx, [rbp + 0x140]
movabs rcx, 0x164138c32e43063e
sub rcx, 0x1a034262
add rcx, 0x7fffffff
xor rcx, 0x4b744ffc
movabs rax, 0x5484c7280332d27d
add rax, 0x7202152e
sub rax, 0x63a6e441
add rax, 0x7fffffff
add rax, 0x5978ec2d
add rcx, qword [0x1404a5538]
mov r8d, edi
ror rcx, 0xc
add rax, rcx
mov rcx, r14
not rax
call rax
mov eax, dword [rbp + 0x10]
cdq
and edx, 3
add eax, edx
sar eax, 2
inc eax
xor eax, 0x32241201
mov dword [r13 + 0x2f4], eax
mov eax, dword [r13 + 0x2d8]
bt eax, 0xd
jae 0x1400344a0
mov edx, 0x76d0faf0
sub edx, 0x491cdc35
sub edx, 0x2db41eab
mov dword [r12 + 0x10], 0x2ec5b25f
sub dword [r12 + 0x10], 0x2cf9289d
add dword [r12 + 0x10], 0x1b96767d
sub dword [r12 + 0x10], 0x1d62ffdf
mov ecx, 0x2906a147
sub ecx, 0x24280618
xor ecx, 0x21ac40b4
sub ecx, 0x2572dad9
call fcn.140098080
movdqa xmm4, xmmword [0x140001bd0]
mov rcx, rax
movdqa xmm5, xmmword [0x140001be0]
mov edx, 0x5e89b2d6
xor edx, 0x4142847e
sub edx, 0x1fcb36a0
mov qword [r12 + 8], rax
nop dword [rax]
nop dword [rax + rax]
lea eax, [rdx - 8]
movq xmm2, xmm5
movd xmm0, eax
lea rcx, [rcx + 0x20]
pshufd xmm0, xmm0, 0
lea eax, [rdx - 4]
paddd xmm0, xmm4
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm0, eax
pshufd xmm0, xmm0, 0
lea eax, [rdx + 4]
movq qword [rcx - 0x20], xmm3
paddd xmm0, xmm4
pshufhw xmm0, xmm0, 0xd8
movq xmm2, xmm5
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm0, edx
movq qword [rcx - 0x18], xmm3
movq xmm2, xmm5
pshufd xmm0, xmm0, 0
sub edx, 0xfffffff0
paddd xmm0, xmm4
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movd xmm0, eax
lea eax, [rdx - 8]
pshufd xmm0, xmm0, 0
pshufd xmm3, xmm1, 0xd8
paddd xmm0, xmm4
pshufhw xmm0, xmm0, 0xd8
paddw xmm3, xmm2
movq qword [rcx - 0x10], xmm3
movq xmm2, xmm5
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movq qword [rcx - 8], xmm3
cmp eax, 0x60
jl 0x1400343d0
mov word [rcx], r15w
mov rax, qword [rbp + 0xd0]
jmp 0x140034cd7
bt eax, 0xf
jae 0x140034857
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x447cb255
add dword [rsp + 0x30], 0x14068fec
add dword [rsp + 0x30], 0x168ea971
sub dword [rsp + 0x30], 0x4032b2a3
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x34], 0x5c933e1d
sub dword [rsp + 0x34], 0x3221d259
xor dword [rsp + 0x34], 0x14141f6b
sub dword [rsp + 0x34], 0x3925182
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x38], 0x3bcbb359
xor dword [rsp + 0x38], 0x57e89ad6
xor dword [rsp + 0x38], 0x51c659b9
mov word [rsp + 0x3c], 0x598a
sub word [rsp + 0x3c], 0x1fd0
add word [rsp + 0x3c], 0x4643
sub word [rsp + 0x3c], 0x4af3
mov eax, 0x529cbf6e
sub eax, 0x4dc9b099
add eax, 0x1a1cddc3
xor eax, 0x1eefec97
mov byte [rsp + 0x3e], 0x3d
add byte [rsp + 0x3e], 0xf
add byte [rsp + 0x3e], 0x89
mov qword [rsp + 0x50], rcx
mov qword [rbp - 0x78], rax
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
cmp rcx, rdx
je 0x140034578
call fcn.140098180
mov rax, qword [rbp - 0x78]
lea rdx, [rsp + 0x58]
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdx
mov rcx, r15
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
test rax, rax
je 0x1400345bc
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x78]
jb 0x1400345a6
lea r8, [rsp + 0x50]
mov rcx, r13
lea rdx, [rbp + 0x50]
call fcn.140032a20
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
cmp rcx, rax
jne 0x1400345ff
lea rdi, [rsp + 0x58]
xor eax, eax
mov ecx, 0x4b1deb89
sub ecx, 0x20b2661e
sub ecx, 0x2a6b853b
rep stosb byte [rdi], al
jmp 0x140034604
call fcn.140098180
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x203a7667
add dword [rsp + 0x30], 0x8334ff9
add dword [rsp + 0x30], 0x39c7f677
sub dword [rsp + 0x30], 0x5899b9c8
lea rcx, [rbp - 0x68]
mov dword [rsp + 0x34], 0x1a68d4eb
add dword [rsp + 0x34], 0x43c037b0
xor dword [rsp + 0x34], 0x6dd27c90
lea rdx, [rbp - 0x68]
mov dword [rsp + 0x38], 0xf4322a3
add dword [rsp + 0x38], 0x4f049d4c
sub dword [rsp + 0x38], 0x4d7d7e75
xor dword [rsp + 0x38], 0x2f1f794c
mov qword [rbp - 0x70], rcx
mov eax, 0x4995dfe
xor eax, 0x3c348c46
add eax, 0x153cc8b8
sub eax, 0x4dea9a64
mov qword [rbp - 0x38], rax
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
cmp rcx, rdx
je 0x1400346a1
call fcn.140098180
mov rax, qword [rbp - 0x38]
lea rdx, [rbp - 0x68]
xorps xmm0, xmm0
mov qword [rbp - 0x70], rdx
mov rcx, r15
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
test rax, rax
je 0x1400346da
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x38]
jb 0x1400346c4
lea r8, [rbp - 0x70]
mov rcx, r13
lea rdx, [rbp + 0x50]
call fcn.140032a20
mov rcx, qword [rbp - 0x70]
lea rax, [rbp - 0x68]
cmp rcx, rax
jne 0x14003471f
lea rdi, [rbp - 0x68]
xor eax, eax
mov ecx, 0x1adb0afb
add ecx, 0x462159e1
sub ecx, 0x43d377de
sub ecx, 0x1d28ecce
rep stosb byte [rdi], al
jmp 0x140034724
call fcn.140098180
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x7dec4d59
sub dword [rsp + 0x30], 0x4d5b1ef0
sub dword [rsp + 0x30], 0x1bc65703
xor dword [rsp + 0x30], 0x2f1ae669
lea rcx, [rbp - 0x28]
mov dword [rsp + 0x34], 0x53eb4c7d
add dword [rsp + 0x34], 0x13a15831
xor dword [rsp + 0x34], 0x61c0cf35
add dword [rsp + 0x34], 0x154fd29c
lea rdx, [rbp - 0x28]
mov dword [rsp + 0x38], 0x44c88c0e
sub dword [rsp + 0x38], 0x3e12d7db
xor dword [rsp + 0x38], 0x3361901e
mov byte [rsp + 0x3c], 0x37
xor byte [rsp + 0x3c], 0xd
sub byte [rsp + 0x3c], 0x19
mov eax, 0x7869aef9
sub eax, 0x1bd2a376
sub eax, 0x5c970b76
mov qword [rbp - 0x30], rcx
mov qword [rbp + 8], rax
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
cmp rcx, rdx
je 0x1400347cb
call fcn.140098180
mov rax, qword [rbp + 8]
lea rdx, [rbp - 0x28]
xorps xmm0, xmm0
mov qword [rbp - 0x30], rdx
mov rcx, r15
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
test rax, rax
je 0x140034813
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 8]
jb 0x1400347fd
lea r8, [rbp - 0x30]
mov rcx, r13
lea rdx, [rbp + 0x50]
call fcn.140032a20
mov rcx, qword [rbp - 0x30]
lea rax, [rbp - 0x28]
cmp rcx, rax
jne 0x140034852
lea rdi, [rbp - 0x28]
xor eax, eax
mov ecx, 0x40db7741
xor ecx, 0x3fc52872
xor ecx, 0x7f1e5f03
rep stosb byte [rdi], al
jmp 0x140034857
call fcn.140098180
mov rax, qword [0x1404a5580]
movabs rcx, 0xe67e62a256127eec
add rcx, 0x43431bd
xor rcx, 0x64b5df1e
add rcx, 0x2d48755c
movabs rdi, 0x54eb82ca0d4580a3
xor rdi, 0x1737d22f
add rdi, 0x595cabbe
movabs rbx, 0x3a2bd6c41eb4e596
add rbx, 0xc0345b2
add rbx, 0x1ac0184f
xor rbx, 0x45c2e947
xor rax, rdi
xor edx, edx
sub rax, rbx
rol rax, 0x2d
add rax, rcx
mov rcx, r14
call rax
mov ecx, eax
call fcn.1400984c0
mov rdx, rax
mov qword [r12 + 0x18], rax
mov rax, qword [0x1404a5580]
movabs rcx, 0xe67e62a21942fcee
xor rcx, 0x22645e45
add rcx, 0x31154268
xor rax, rdi
sub rax, rbx
rol rax, 0x2d
add rax, rcx
mov rcx, r14
call rax
mov rax, qword [r12 + 0x18]
mov edx, 0x54858087
add edx, 0x27207130
sub edx, 0x560ae41e
xor edx, 0x259b0d89
mov eax, dword [rax + 8]
mov dword [r12 + 0x10], eax
inc eax
movsxd rdi, eax
add rdi, 0xf
and rdi, 0xfffffffffffffff0
add rdi, rdi
mov rcx, rdi
call fcn.140098080
mov r8, rdi
mov qword [r12 + 8], rax
xor edx, edx
mov rcx, rax
call fcn.140098790
mov rax, qword [r12 + 0x18]
mov rdx, qword [r12 + 8]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x1400349df
mov r9, r15
mov r10d, ecx
nop dword [rax]
nop word [rax + rax]
movzx edi, word [rax + r9 + 0x12]
movzx ecx, r15w
movzx r8d, word [rax + r9 + 0x10]
cmp r15w, di
jae 0x1400349c6
nop word [rax + rax]
lea eax, [r8 + rcx]
inc cx
mov word [rdx], ax
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp cx, di
jb 0x1400349a4
mov rax, qword [r12 + 0x18]
nop
sub r9, 0x22b30270
add r9, 0x22b30274
sub r10, 1
jne 0x140034980
mov rax, qword [rbp + 0xd0]
mov r8d, 0x6ec57ab4
sub r8d, 0x3af0fcee
xor r8d, 0x33d47dc7
mov ebx, r8d
cmp r8, rax
jae 0x140034cd7
lea r15, [rbp + 0x88]
xor r13d, r13d
movabs rsi, 0xe67e62a23ca78ae9
add rsi, 0xfc7e39
add rsi, 0x2e97dbf1
movabs r12, 0x54eb82ca6a8af6a4
sub r12, 0x5c6886f
xor r12, 0x170a907f
nop dword [rax]
mov rax, qword [0x1404a5510]
movabs rcx, 0x12e44eb46b5c5c4a
sub rcx, 0x4165e910
xor rcx, 0x6ce2373e
mov rdx, qword [r15 - 0x18]
xor rax, rcx
movabs rcx, 0x5977c82f273c5acb
xor rcx, 0x668b4cb0
xor rcx, 0xe1a9c9e
sub rcx, 0x2145481d
sub rax, rcx
movabs rcx, 0x82eed2e7486591ea
sub rcx, 0x11df0db3
add rcx, 0x7fffffff
add rcx, 0x39ea65b2
ror rax, 0xf
add rax, rcx
mov rcx, r14
call rax
mov rax, qword [0x1404a5580]
movabs rdi, 0x3a2bd6c4105d3bf3
add rdi, 0x4916323e
sub rdi, 0x7758f0e
xor rdi, 0x514775f3
xor rax, r12
xor edx, edx
sub rax, rdi
mov rcx, r14
rol rax, 0x2d
add rax, rsi
call rax
mov ecx, eax
call fcn.1400984c0
mov rdx, rax
mov qword [r15], rax
mov rax, qword [0x1404a5580]
mov rcx, r14
xor rax, r12
sub rax, rdi
rol rax, 0x2d
add rax, rsi
call rax
mov rax, qword [r15]
mov edx, 0x7d5ce16c
sub edx, 0x5c17a942
add edx, 0x505eb016
sub edx, 0x71a3e830
mov edi, dword [rax + 8]
inc edi
nop
add rdi, 0x5fde5eb
sub rdi, 0x5fde5dc
and rdi, 0xfffffffffffffff0
add rdi, rdi
mov rcx, rdi
call fcn.140098080
mov r8, rdi
mov qword [r15 - 0x10], rax
xor edx, edx
mov rcx, rax
call fcn.140098790
mov rax, qword [r15]
mov r10, qword [r15 - 0x10]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x140034c89
mov rsi, r13
mov r14d, ecx
nop
movzx ecx, word [rax + rsi + 0x12]
movzx r9d, word [rax + rsi + 0x10]
cmp r13w, cx
jae 0x140034c55
mov r11d, ecx
nop dword [rax + rax]
movsx eax, r9w
xor r8b, r8b
mov rdi, r13
movd xmm1, eax
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
test rbx, rbx
je 0x140034c3c
nop dword [rax]
mov rcx, rdi
shl rcx, 5
mov rax, qword [rbp + rcx + 0x58]
movsxd rcx, dword [rbp + rcx + 0x60]
lea rdx, [rax + rcx*2]
cmp rax, rdx
jae 0x140034c27
nop word [rax + rax]
lea rcx, [rax + 0x10]
prefetcht0 byte [rcx]
movdqa xmm0, xmm1
pcmpeqw xmm0, xmmword [rax]
pmovmskb eax, xmm0
test eax, eax
jne 0x140034c15
mov rax, rcx
cmp rcx, rdx
jb 0x140034be9
jmp 0x140034c27
mov r8b, 0x1b
xor r8b, 0x3d
add r8b, 0x3c
sub r8b, 0x61
mov rdi, rbx
inc rdi
cmp rdi, rbx
jb 0x140034bc5
test r8b, r8b
jne 0x140034c44
mov word [r10], r9w
add r10, 2
inc r9w
sub r11, 1
jne 0x140034ba1
mov rax, qword [r15]
add rsi, 4
sub r14, 1
jne 0x140034b81
mov r14, qword [rbp + 0x148]
movabs rsi, 0xe67e62a2429990d3
xor rsi, 0x61b83405
sub rsi, 0x4b240f2
xor rsi, 0x725486f7
mov rax, qword [r15 - 0x10]
cmp r10, rax
je 0x140034ca3
sub r10, rax
sar r10, 1
dec r10d
mov dword [r15 - 8], r10d
mov rax, qword [rbp + 0xd0]
inc rbx
nop
sub r15, 0x9ce1f69
add r15, 0x9ce1f89
cmp rbx, rax
jb 0x140034a47
mov r13, qword [rbp + 0x130]
xor sil, sil
mov r12, qword [rsp + 0x40]
xor r15d, r15d
test rax, rax
lea rdx, [rbp + 0x50]
cmove rdx, r15
je 0x140034cf8
shl rax, 5
lea rdi, [rbp + 0x50]
add rdi, rax
jmp 0x140034cfb
mov rdi, r15
cmp rdx, rdi
je 0x140034d3d
mov ecx, dword [r13 + 0x30c]
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
mov ecx, dword [rdx + 0x10]
xor eax, 0x32241201
sub rdx, 0xffffffffffffffe0
add ecx, eax
xor ecx, 0x32241201
cmp rdx, rdi
jne 0x140034d17
mov dword [r13 + 0x30c], ecx
cmp dword [r13 + 0x2e8], 0x32241201
jne 0x140034e16
cmp dword [r13 + 0x2ec], 0x32241201
jne 0x140034e16
mov eax, dword [r13 + 0x2f0]
mov ecx, 0x2f902fe5
add ecx, 0x38f9c70c
sub ecx, 0x1edc5283
sub ecx, 0x49ada42e
mov edx, dword [r13 + 0x30c]
xor eax, 0x32241201
xor edx, 0x32241201
mov dword [r13 + 0x2e8], 0x51348f28
sub dword [r13 + 0x2e8], 0x1ffaf05e
add dword [r13 + 0x2e8], 0xea6337
imul edx, eax
mov dword [r13 + 0x2ec], 0x45232702
add dword [r13 + 0x2ec], 0x132eb8f4
add dword [r13 + 0x2ec], 0xa3199c8
xor dword [r13 + 0x2ec], 0x50a77bbf
imul edx, eax
mov eax, ecx
imul eax, ecx
cmp edx, eax
jle 0x140034e02
add ecx, ecx
cmp ecx, 0x1000
jle 0x140034de2
jmp 0x140034e16
xor ecx, 0x32241201
mov dword [r13 + 0x2e8], ecx
mov dword [r13 + 0x2ec], ecx
mov r14d, dword [r13 + 0x2ec]
lea r9, [rsp + 0x48]
mov ebx, dword [r13 + 0x2e8]
lea rdx, [rbp + 0x18]
mov rdi, qword [rbp + 0x148]
movabs rcx, 0xab74d6f073033a2a
xor rcx, 0x1085e38d
add rcx, 0x7fffffff
sub rcx, 0x31603387
xorps xmm0, xmm0
mov dword [rsp + 0x28], r15d
xor r14d, 0x32241201
mov qword [rbp + 0x3c], r15
mov eax, r14d
mov dword [rbp + 0x18], 0x5d986fec
xor dword [rbp + 0x18], 0x62dc540d
xor dword [rbp + 0x18], 0x3f443bc9
neg eax
mov qword [rbp + 0x24], 0x4acf9a27
xor qword [rbp + 0x24], 0x208b84dd
xor qword [rbp + 0x24], 0x2f1da021
sub qword [rbp + 0x24], 0x4539beda
mov dword [rbp + 0x20], eax
xor ebx, 0x32241201
mov rax, qword [0x1404a54e0]
xor r8d, r8d
ror rax, 0x29
add rax, rcx
mov dword [rbp + 0x1c], ebx
movabs rcx, 0x42e3d5eb6433b652
xor rcx, 0x32d27586
xor rcx, 0x4d8fa165
add rcx, 0x746522d1
mov qword [rsp + 0x20], r15
xor rax, rcx
movabs rcx, 0x7c477cd0047e722d
add rcx, 0x2dba8b89
xor rcx, 0x26beb3db
sub rax, rcx
mov rcx, rdi
movdqu xmmword [rbp + 0x2c], xmm0
call rax
mov qword [rsp + 0x30], rax
mov r15, rax
test rax, rax
je 0x1400356e0
mov rax, qword [0x1404a5510]
movabs rcx, 0x12e44eb4228d6a72
xor rcx, 0x1b257af
xor rcx, 0x32dc063b
add rcx, 0x3331081e
xor rax, rcx
mov rdx, r15
movabs rcx, 0x5977c82f52349bb2
sub rcx, 0x266aec0e
add rcx, 0x29e9324
sub rax, rcx
movabs rcx, 0x82eed2e72a1012be
sub rcx, 0x26ba0b11
add rcx, 0x7fffffff
add rcx, 0x6d1ae23c
ror rax, 0xf
add rax, rcx
mov rcx, rdi
call rax
mov eax, dword [r13 + 0x2f4]
lea r9, [rsp + 0x40]
xor eax, 0x32241201
mov dword [rsp + 0x44], 0x52206934
xor dword [rsp + 0x44], 0x607880c0
add dword [rsp + 0x44], 0x4558059d
xor dword [rsp + 0x44], 0x77b0ef91
mov r8, r12
mov dword [rsp + 0x40], eax
mov rdx, rdi
mov rcx, r13
mov r12, rdi
call fcn.140036330
test al, al
je 0x14003567f
mov rax, qword [rbp + 0xd0]
lea rdi, [rbp + 0x70]
test rax, rax
pushf
mov ecx, 0x52507a6c
add ecx, 0xb21caae
xor ecx, 0x5d72453a
popf
cmove rdi, rcx
je 0x140035017
shl rax, 5
lea rsi, [rbp + 0x50]
add rsi, rax
jmp 0x140035019
xor esi, esi
cmp rdi, rsi
jae 0x140035048
lea r9, [rsp + 0x40]
mov r8, rdi
mov rdx, r12
mov rcx, r13
call fcn.140036330
neg rdi
add rdi, 0xffffffffffffffe0
neg rdi
cmp rdi, rsi
jb 0x140035022
mov eax, r14d
mov edi, 0x17a88531
add edi, 0x382687c9
sub edi, 0x4fcf0cf6
imul eax, ebx
movsxd rcx, eax
mov eax, edi
mul rcx
pushf
movabs rcx, 0xffffffff27083c21
sub rcx, 0x140ac445
add rcx, 0x7fffffff
add rcx, 0x6d028824
popf
cmovb rax, rcx
mov rcx, rax
call fcn.140098010
mov r10, rax
mov rax, qword [rbp + 0x138]
mov qword [rax], r10
test r14d, r14d
jle 0x14003522e
movdqa xmm2, xmmword [0x140001bf0]
lea eax, [rbx - 1]
movsxd rcx, eax
xor esi, esi
sub rdi, rcx
movsxd r13, ebx
mov r12, r10
lea r15, [rcx*4]
lea rax, [r10 + rdi*4]
mov r8, r15
mov qword [rbp + 0x138], rax
sub r12, r15
lea rax, [r13*4]
xor edi, edi
test ebx, ebx
jle 0x140035212
cmp ebx, 0x10
jb 0x1400351c1
mov rdx, qword [rsp + 0x48]
lea rcx, [r12 + r8]
mov r9, r8
sub r9, r15
add r9, rdx
lea rax, [r8 + rdx]
cmp rcx, rax
ja 0x140035125
lea rax, [r8 + r10]
cmp rax, r9
jae 0x1400351c6
mov ecx, ebx
and ecx, 0x8000000f
jge 0x14003513a
dec ecx
or ecx, 0xfffffff0
inc ecx
mov rdx, qword [rsp + 0x48]
mov eax, ebx
sub eax, ecx
xor ecx, ecx
movsxd r11, eax
mov rax, qword [rbp + 0x138]
add rax, r8
sub rdx, r10
nop dword [rax + rax]
movdqu xmm0, xmmword [rax + rdx - 0x10]
add edi, 0x10
add rcx, 0x10
movdqu xmm1, xmmword [rax + rdx]
lea rax, [rax + 0x40]
pslld xmm0, 0x18
pslld xmm1, 0x18
orps xmm0, xmm2
orps xmm1, xmm2
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rdx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
pslld xmm0, 0x18
orps xmm0, xmm2
movdqu xmm1, xmmword [rax + rdx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
pslld xmm1, 0x18
orps xmm1, xmm2
movdqu xmmword [rax - 0x20], xmm1
cmp rcx, r11
jl 0x14003515a
cmp edi, ebx
jge 0x14003520a
mov rdx, qword [rsp + 0x48]
movsxd rcx, edi
mov eax, ebx
add rcx, rsi
shl rcx, 2
sub eax, edi
mov edi, eax
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rdx + rcx]
lea rcx, [rcx + 4]
shl eax, 0x18
or eax, 0xffffff
mov dword [r10 + rcx - 4], eax
sub rdi, 1
je 0x14003520a
mov rdx, qword [rsp + 0x48]
jmp 0x1400351e2
lea rax, [r13*4]
add r8, rax
add rsi, r13
sub r14, 1
jne 0x1400350e6
mov r15, qword [rsp + 0x30]
mov r13, qword [rbp + 0x130]
mov eax, dword [r13 + 0x2d8]
test al, 2
je 0x1400354ef
mov r8d, dword [r13 + 0x2e8]
mov r11d, 0x4fd838
add r11d, 0x68ea0872
sub r11d, 0x10bea308
sub r11d, 0x587b3da2
mov esi, dword [r13 + 0x2ec]
xor r8d, 0x32241201
xor esi, 0x32241201
jle 0x140035674
mov r9d, esi
shl r9, 2
mov rax, r10
xor edi, edi
sub rax, r9
add r10, r9
test r8d, r8d
jle 0x1400354de
mov rbx, r10
lea rdx, [rax + 4]
sub rbx, rax
test dword [rdx + r9 - 4], 0xff000000
setne cl
test dword [rdx + r9 - 4], 0xffffff
setne al
test al, cl
je 0x1400354c9
test r11d, r11d
je 0x140035370
test dword [rdx - 4], 0xff000000
setne cl
test dword [rdx - 4], 0xffffff
setne al
test al, cl
jne 0x1400352ff
mov dword [rdx - 4], 0x5d7cbe08
sub dword [rdx - 4], 0x30acad13
add dword [rdx - 4], 0x3ee6c39f
add dword [rdx - 4], 0x93492b6c
test edi, edi
je 0x140035338
test dword [rdx - 8], 0xff000000
setne cl
test dword [rdx - 8], 0xffffff
setne al
test al, cl
jne 0x140035338
mov dword [rdx - 8], 0x3938ed2e
sub dword [rdx - 8], 0x272a6686
xor dword [rdx - 8], 0xed0e86a8
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140035370
test dword [rdx], 0xff000000
setne cl
test dword [rdx], 0xffffff
setne al
test al, cl
jne 0x140035370
mov dword [rdx], 0x2c0fb4db
sub dword [rdx], 0x1e186641
add dword [rdx], 0xf108b166
lea eax, [rsi - 1]
cmp r11d, eax
jge 0x14003543c
test dword [rbx + rdx - 4], 0xff000000
setne cl
test dword [rbx + rdx - 4], 0xffffff
setne al
test al, cl
jne 0x1400353b2
mov dword [rbx + rdx - 4], 0x4cc77c4f
xor dword [rbx + rdx - 4], 0x64f27253
add dword [rbx + rdx - 4], 0xd6caf1e4
test edi, edi
je 0x1400353f8
test dword [rbx + rdx - 8], 0xff000000
setne cl
test dword [rbx + rdx - 8], 0xffffff
setne al
test al, cl
jne 0x1400353f8
mov dword [rbx + rdx - 8], 0x52c4d915
sub dword [rbx + rdx - 8], 0x165fcf05
add dword [rbx + rdx - 8], 0xcdd381b
xor dword [rbx + rdx - 8], 0xb642422b
lea eax, [r8 - 1]
cmp edi, eax
jge 0x14003543c
test dword [rbx + rdx], 0xff000000
setne cl
test dword [rbx + rdx], 0xffffff
setne al
test al, cl
jne 0x14003543c
mov dword [rbx + rdx], 0x3ec015ce
sub dword [rbx + rdx], 0x7e416d3
add dword [rbx + rdx], 0x16b271ac
xor dword [rbx + rdx], 0xb28e70a7
test edi, edi
je 0x14003547f
test dword [r9 + rdx - 8], 0xff000000
setne cl
test dword [r9 + rdx - 8], 0xffffff
setne al
test al, cl
jne 0x14003547f
mov dword [r9 + rdx - 8], 0x7e6b590e
sub dword [r9 + rdx - 8], 0x6e00d9ed
add dword [r9 + rdx - 8], 0xee9580df
lea eax, [r8 - 1]
cmp edi, eax
jge 0x1400354c9
test dword [rdx + r9], 0xff000000
setne cl
test dword [rdx + r9], 0xffffff
setne al
test al, cl
jne 0x1400354c9
mov dword [rdx + r9], 0x3000f37c
add dword [rdx + r9], 0x9286aea
xor dword [rdx + r9], 0x3abf6f8f
add dword [rdx + r9], 0xfb69ce17
inc edi
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
cmp edi, r8d
jl 0x14003529e
inc r11d
cmp r11d, esi
jl 0x140035280
jmp 0x140035674
test al, 1
je 0x140035674
mov r8d, dword [r13 + 0x2e8]
mov r11d, 0x1ff1227c
xor r11d, 0x19ce0007
sub r11d, 0x63f227b
mov ebx, dword [r13 + 0x2ec]
xor r8d, 0x32241201
xor ebx, 0x32241201
jle 0x140035674
nop dword [rax]
nop dword [rax + rax]
xor edi, edi
lea rsi, [r10 + rbx*4]
test r8d, r8d
jle 0x140035665
mov r9, rsi
lea rdx, [r10 + 4]
sub r9, r10
nop dword [rax]
test dword [rdx - 4], 0xff000000
setne cl
test dword [rdx - 4], 0xffffff
setne al
test al, cl
je 0x14003564b
lea eax, [rbx - 1]
cmp r11d, eax
jge 0x140035613
test dword [r9 + rdx - 4], 0xff000000
setne cl
test dword [r9 + rdx - 4], 0xffffff
setne al
test al, cl
jne 0x1400355c4
mov dword [r9 + rdx - 4], 0x746f0cf0
sub dword [r9 + rdx - 4], 0x51ca7796
add dword [r9 + rdx - 4], 0x2fb99bf8
xor dword [r9 + rdx - 4], 0xad5e3152
lea eax, [r8 - 1]
cmp edi, eax
jge 0x140035613
test dword [r9 + rdx], 0xff000000
setne cl
test dword [r9 + rdx], 0xffffff
setne al
test al, cl
jne 0x14003561f
mov dword [r9 + rdx], 0x58c6f9c7
add dword [r9 + rdx], 0x23ced5c5
sub dword [r9 + rdx], 0x45b0a591
add dword [r9 + rdx], 0xc81ad605
jmp 0x14003561f
lea eax, [r8 - 1]
cmp edi, eax
jge 0x14003564b
test dword [rdx], 0xffffff
setne cl
test dword [rdx], 0xff000000
setne al
test al, cl
jne 0x14003564b
mov dword [rdx], 0x25dceb62
xor dword [rdx], 0xe95ce35
add dword [rdx], 0xd3b6daa9
inc edi
nop
add rdx, 0x1e7b83bf
sub rdx, 0x1e7b83bb
cmp edi, r8d
jl 0x140035558
inc r11d
mov r10, rsi
cmp r11d, ebx
jl 0x140035538
mov sil, 0x4e
sub sil, 0x18
sub sil, 0x35
mov rdx, qword [0x1404a5568]
movabs rcx, 0x3f7429bf4fc84a0f
xor rcx, 0x22357a45
sub rcx, 0x41d6eaf3
add rcx, 0x7796ec13
add rdx, rcx
movabs rax, 0x6b61840e19bc06ed
xor rax, 0x441ec4c4
sub rax, 0x29a1ab92
add rax, 0x5f0f5040
ror rdx, 0x30
mov rcx, r15
xor rdx, rax
rol rdx, 0xf
call rdx
mov r14, qword [rbp + 0x148]
jmp 0x1400356e3
mov r14, rdi
mov rdx, qword [0x1404a5570]
movabs rax, 0x85d577a060623718
sub rax, 0xde535d8
sub rax, 0x521e7b5e
add rax, 0x69d9d82c
add rdx, rax
mov rcx, r14
not rdx
movabs rax, 0x417c5e8467a1ec87
sub rax, 0x4c90f626
add rax, 0x44d34127
add rax, 0x4363826b
add rdx, rax
not rdx
call rdx
lea rcx, [rbp + 0x50]
call fcn.1400317c0
mov r12, qword [rsp + 0x1e8]
movzx eax, sil
add rsp, 0x1f0
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret