Function at 0x14006ca20
Capabilities:
Encode data using xor
Terminate process

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rbp
push r14
push r15
lea rbp, [r11 - 0x808]
sub rsp, 0x8f0
vmovaps xmmword [r11 - 0x28], xmm6
vmovaps xmmword [r11 - 0x38], xmm7
vmovaps xmmword [r11 - 0x48], xmm8
vmovaps xmmword [r11 - 0x58], xmm9
vmovaps xmmword [r11 - 0x78], xmm11
vmovaps xmmword [r11 - 0x88], xmm12
vmovaps xmmword [r11 - 0x98], xmm13
mov rax, qword [0x140423010]
xor rax, rsp
mov qword [rbp + 0x748], rax
vmovss xmm2, dword [0x14041625c]
vmovss xmm1, dword [0x140416270]
vmovaps xmmword [r11 - 0x68], xmm10
lea rcx, [rbp + 0x16c]
vmovaps xmmword [r11 - 0xb8], xmm15
call fcn.140010e10
mov rcx, rax
xor edx, edx
call fcn.140024a60
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rbp + 0x164]
vxorps xmm11, xmm11, xmm11
call fcn.140010e10
vmovss xmm2, dword [0x140416258]
vmovss xmm1, dword [0x140416274]
lea rcx, [rbp + 0x15c]
mov rbx, rax
call fcn.140010e10
mov r8, rbx
mov edx, 4
mov rcx, rax
call fcn.140024a20
lea rdx, [rbp + 0x4c8]
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
call fcn.140070630
movzx ecx, byte [rax + 0x21]
test cl, cl
je 0x14006cba7
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor byte [rax + 0xd], 0x3f
xor byte [rax + 0xe], 0x40
xor byte [rax + 0xf], 0x41
xor byte [rax + 0x10], 0x42
xor byte [rax + 0x11], 0x43
xor byte [rax + 0x12], 0x44
xor byte [rax + 0x13], 0x45
xor byte [rax + 0x14], 0x46
xor byte [rax + 0x15], 0x47
xor byte [rax + 0x16], 0x48
xor byte [rax + 0x17], 0x49
xor byte [rax + 0x18], 0x4a
xor byte [rax + 0x19], 0x4b
xor byte [rax + 0x1a], 0x4c
xor byte [rax + 0x1b], 0x4d
xor byte [rax + 0x1c], 0x4e
xor byte [rax + 0x1d], 0x4f
xor byte [rax + 0x1e], 0x50
xor byte [rax + 0x1f], 0x51
xor byte [rax + 0x20], 0x52
xor cl, 0x53
mov byte [rax + 0x21], cl
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 0x22]
call fcn.140021bf0
vmovss xmm6, dword [0x14041626c]
vmovss xmm2, dword [0x1404161d0]
vmovaps xmm1, xmm6
lea rcx, [rbp + 0x174]
call fcn.140010e10
xor r9d, r9d
mov rdx, rax
mov r8b, 1
lea ecx, [r9 + 1]
call fcn.14001f100
vmovss xmm8, dword [0x1404161c8]
vmovss xmm15, dword [0x140416214]
xor esi, esi
test al, al
je 0x14006cddb
mov eax, dword [0x14042b59c]
cmp eax, 1
jne 0x14006cc13
call fcn.140067f60
jmp 0x14006cc59
cmp eax, 2
jne 0x14006cc1f
call fcn.1400688d0
jmp 0x14006cc59
cmp eax, 3
jne 0x14006cc2b
call fcn.140069230
jmp 0x14006cc59
cmp eax, 4
jne 0x14006cc37
call fcn.140069780
jmp 0x14006cc59
cmp eax, 5
jne 0x14006cc43
call fcn.140069e70
jmp 0x14006cc59
cmp eax, 6
jne 0x14006cc4f
call fcn.14006a920
jmp 0x14006cc59
cmp eax, 7
jne 0x14006cc59
call fcn.14006b280
call fcn.1400180d0
vmovss xmm1, dword [0x14041606c]
vmovss xmm0, dword [rax + 0x4c]
vaddss xmm0, xmm0, dword [0x140416250]
call fcn.14006c980
vmovaps xmm2, xmm8
vmovaps xmm1, xmm15
lea rcx, [rbp + 0x154]
call fcn.140010e10
lea rdx, [rbp + 0x14c]
mov byte [rsp + 0x41], sil
lea rcx, [rsp + 0x41]
mov rbx, rax
call fcn.140070650
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14006cccc
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
mov rdx, rbx
mov rcx, rax
call fcn.14004ac20
test al, al
je 0x14006cce1
mov dword [0x14042d30c], esi
vmovss xmm7, dword [0x1404160bc]
vmovaps xmm1, xmm7
vxorps xmm0, xmm0, xmm0
call fcn.1400277f0
vmovaps xmm2, xmm8
vmovaps xmm1, xmm15
lea rcx, [rbp + 0x1e8]
call fcn.140010e10
lea rdx, [rbp + 0x1d0]
mov byte [rsp + 0x42], sil
lea rcx, [rsp + 0x42]
mov rbx, rax
call fcn.140070680
movzx ecx, byte [rax + 7]
test cl, cl
je 0x14006cd4e
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor cl, 0x39
mov byte [rax + 7], cl
mov rdx, rbx
mov rcx, rax
call fcn.14004ac20
test al, al
je 0x14006cd67
mov dword [0x14042d30c], 1
vmovaps xmm1, xmm7
vxorps xmm0, xmm0, xmm0
call fcn.1400277f0
vmovaps xmm2, xmm8
vmovaps xmm1, xmm15
lea rcx, [rbp + 0x17c]
call fcn.140010e10
lea rdx, [rbp + 0x124]
mov byte [rsp + 0x43], sil
lea rcx, [rsp + 0x43]
mov rbx, rax
call fcn.140070690
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14006cdc0
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor cl, 0x36
mov byte [rax + 4], cl
mov rdx, rbx
mov rcx, rax
call fcn.14004ac20
test al, al
je 0x14006cde3
mov dword [0x14042d30c], 3
jmp 0x14006cde3
vmovss xmm7, dword [0x1404160bc]
call fcn.14001f130
call fcn.140024780
vmovss xmm10, dword [0x140416030]
vmovss xmm2, dword [0x140416254]
vmovaps xmm1, xmm6
lea rcx, [rbp + 0x194]
vmulss xmm13, xmm0, xmm10
vmovss dword [rbp - 0x78], xmm0
vmovaps xmm9, xmm0
call fcn.140010e10
xor r9d, r9d
mov rdx, rax
xor r8d, r8d
lea ecx, [r9 + 4]
call fcn.14001f100
cmp dword [0x14042d30c], 1
mov r14d, 5
vmovss xmm12, dword [0x1404162d4]
lea r15d, [r14 + 0x1a]
jne 0x14006f3ab
lea rdx, [rbp + 0x1a0]
vmovaps xmmword [rsp + 0x860], xmm14
lea rcx, [rsp + 0x44]
mov byte [rsp + 0x44], sil
call fcn.140070680
movzx ecx, byte [rax + 7]
test cl, cl
je 0x14006ce94
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor cl, 0x39
mov byte [rax + 7], cl
mov rcx, rax
call fcn.14004d200
lea rdx, [rbp - 0x14]
mov byte [rsp + 0x45], sil
lea rcx, [rsp + 0x45]
call fcn.1400706b0
mov rcx, rax
cmp byte [rax + 3], sil
je 0x14006cf23
vmovdqu xmm5, xmmword [0x140416390]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x140416500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x140416500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm4, xmm0, xmm5
vmovd xmm1, r14d
vpsrad xmm2, xmm4, xmm1
vmovd xmm0, r15d
vpsrld xmm1, xmm2, xmm0
vmovd xmm0, dword [rax]
vpaddd xmm2, xmm1, xmm2
vpmulld xmm3, xmm2, xmmword [0x1404163d0]
vpsubd xmm4, xmm5, xmm3
vpshufb xmm2, xmm4, xmmword [0x140416350]
vpaddb xmm3, xmm2, xmmword [0x140416400]
vpxor xmm1, xmm3, xmm0
vmovd dword [rax], xmm1
lea rdx, [0x14042d2fd]
call fcn.14004b830
vmovaps xmm1, xmm12
vxorps xmm0, xmm0, xmm0
call fcn.1400277f0
lea rdx, [rbp + 0x2f0]
mov byte [rsp + 0x46], sil
lea rcx, [rsp + 0x46]
call fcn.1400706c0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14006cf88
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
mov r8d, 0x20
lea rdx, [0x14042b600]
mov rcx, rax
call fcn.140055850
vmovaps xmm0, xmm13
call fcn.140027880
lea rdx, [rbp + 0x3e0]
mov byte [rsp + 0x47], sil
lea rcx, [rsp + 0x47]
call fcn.140070720
mov rbx, rax
movzx eax, byte [rax + 0xe]
test al, al
je 0x14006d004
xor byte [rbx], 0x32
xor byte [rbx + 1], 0x33
xor byte [rbx + 2], 0x34
xor byte [rbx + 3], 0x35
xor byte [rbx + 4], 0x36
xor byte [rbx + 5], 0x37
xor byte [rbx + 6], 0x38
xor byte [rbx + 7], 0x39
xor byte [rbx + 8], 0x3a
xor byte [rbx + 9], 0x3b
xor byte [rbx + 0xa], 0x3c
xor byte [rbx + 0xb], 0x3d
xor byte [rbx + 0xc], 0x3e
xor byte [rbx + 0xd], 0x3f
xor al, 0x40
mov byte [rbx + 0xe], al
lea rdx, [rbp + 0x2e0]
mov byte [rsp + 0x48], sil
lea rcx, [rsp + 0x48]
call fcn.1400706f0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14006d04f
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
mov r9d, 0xffffffff
lea rdx, [0x14042d2f8]
mov r8, rbx
mov rcx, rax
call fcn.14004df30
cmp byte [0x14042d2fd], sil
vmovss xmm14, dword [0x1404161a8]
je 0x14006d133
vmovaps xmm0, xmm13
call fcn.140027880
lea rdx, [rbp + 0xd4]
mov byte [rsp + 0x49], sil
lea rcx, [rsp + 0x49]
call fcn.140070780
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x14006d0bb
xor byte [rbx], 0x32
xor byte [rbx + 1], 0x33
xor byte [rbx + 2], 0x34
xor byte [rbx + 3], 0x35
xor al, 0x36
mov byte [rbx + 4], al
lea rdx, [rbp + 0x350]
mov byte [rsp + 0x4a], sil
lea rcx, [rsp + 0x4a]
call fcn.140070750
movzx ecx, byte [rax + 0xc]
test cl, cl
je 0x14006d10e
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor cl, 0x3e
mov byte [rax + 0xc], cl
mov dword [rsp + 0x28], 0x80
lea rdx, [0x14042d2c8]
vmovaps xmm3, xmm14
vxorps xmm2, xmm2, xmm2
mov rcx, rax
mov qword [rsp + 0x20], rbx
call fcn.14004f6d0
lea rdx, [rbp + 0x2d0]
mov byte [rsp + 0x4b], sil
lea rcx, [rsp + 0x4b]
call fcn.1400707a0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14006d17e
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
lea rdx, [0x14042d2d5]
mov rcx, rax
call fcn.14004b830
vmovaps xmm1, xmm12
vxorps xmm0, xmm0, xmm0
call fcn.1400277f0
lea rdx, [rbp + 0x420]
mov byte [rsp + 0x4c], sil
lea rcx, [rsp + 0x4c]
call fcn.1400707d0
movzx ecx, byte [rax + 0x10]
test cl, cl
je 0x14006d1fe
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor byte [rax + 0xd], 0x3f
xor byte [rax + 0xe], 0x40
xor byte [rax + 0xf], 0x41
xor cl, 0x42
mov byte [rax + 0x10], cl
mov r8d, 0x20
lea rdx, [0x14042b670]
mov rcx, rax
call fcn.140055850
cmp byte [0x14042d2d5], 1
jne 0x14006d3b4
vmovaps xmm0, xmm13
call fcn.140027880
lea rdx, [rbp + 0xdc]
mov byte [rsp + 0x4d], sil
lea rcx, [rsp + 0x4d]
call fcn.140070780
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x14006d25f
xor byte [rbx], 0x32
xor byte [rbx + 1], 0x33
xor byte [rbx + 2], 0x34
xor byte [rbx + 3], 0x35
xor al, 0x36
mov byte [rbx + 4], al
lea rdx, [rbp + 0x468]
mov byte [rsp + 0x4e], sil
lea rcx, [rsp + 0x4e]
call fcn.1400707f0
movzx ecx, byte [rax + 0x13]
test cl, cl
je 0x14006d2ce
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor byte [rax + 0xd], 0x3f
xor byte [rax + 0xe], 0x40
xor byte [rax + 0xf], 0x41
xor byte [rax + 0x10], 0x42
xor byte [rax + 0x11], 0x43
xor byte [rax + 0x12], 0x44
xor cl, 0x45
mov byte [rax + 0x13], cl
mov dword [rsp + 0x28], 0x80
lea rdx, [0x14042d2c8]
vmovaps xmm3, xmm14
vxorps xmm2, xmm2, xmm2
mov rcx, rax
mov qword [rsp + 0x20], rbx
call fcn.14004f6d0
cmp byte [0x14042d2d5], 1
jne 0x14006d3b4
lea rdx, [rbp + 0xe4]
mov byte [rsp + 0x4f], sil
lea rcx, [rsp + 0x4f]
call fcn.140070840
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x14006d335
xor byte [rbx], 0x32
xor byte [rbx + 1], 0x33
xor byte [rbx + 2], 0x34
xor byte [rbx + 3], 0x35
xor al, 0x36
mov byte [rbx + 4], al
lea rdx, [rbp + 0x3b0]
mov byte [rsp + 0x50], sil
lea rcx, [rsp + 0x50]
call fcn.140070810
movzx ecx, byte [rax + 0xe]
test cl, cl
je 0x14006d390
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor byte [rax + 0xd], 0x3f
xor cl, 0x40
mov byte [rax + 0xe], cl
mov dword [rsp + 0x28], 0x80
lea rdx, [0x14042b598]
vmovaps xmm3, xmm7
vxorps xmm2, xmm2, xmm2
mov rcx, rax
mov qword [rsp + 0x20], rbx
call fcn.14004f6d0
lea rdx, [rbp + 0xec]
mov byte [rsp + 0x51], sil
lea rcx, [rsp + 0x51]
call fcn.140070860
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14006d3e7
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor cl, 0x36
mov byte [rax + 4], cl
lea rdx, [0x14042d2db]
mov rcx, rax
call fcn.14004b830
vmovaps xmm1, xmm12
vxorps xmm0, xmm0, xmm0
call fcn.1400277f0
lea rdx, [rbp + 0x340]
mov byte [rsp + 0x52], sil
lea rcx, [rsp + 0x52]
call fcn.140070880
mov r10, rax
cmp byte [rax + 0xb], sil
je 0x14006d533
vmovdqu xmm4, xmmword [0x140416390]
vmovdqu xmm6, xmmword [0x140416500]
vpunpckldq xmm0, xmm4, xmm4
vpmuldq xmm3, xmm0, xmm6
vpunpckhdq xmm1, xmm4, xmm4
vpmuldq xmm2, xmm1, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm3, xmm0, xmm4
vmovd xmm7, r14d
vpsrad xmm1, xmm3, xmm7
vmovd xmm5, r15d
vpsrld xmm0, xmm1, xmm5
vpaddd xmm1, xmm0, xmm1
vpmulld xmm2, xmm1, xmmword [0x1404163d0]
vmovd xmm0, dword [rax]
vpsubd xmm3, xmm4, xmm2
vpshufb xmm1, xmm3, xmmword [0x140416350]
vpaddb xmm2, xmm1, xmmword [0x140416400]
vmovdqu xmm4, xmmword [0x1404163b0]
vpxor xmm1, xmm2, xmm0
vmovd dword [rax], xmm1
vpunpckhdq xmm1, xmm4, xmm4
vpmuldq xmm2, xmm1, xmm6
vpunpckldq xmm0, xmm4, xmm4
vpmuldq xmm3, xmm0, xmm6
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm3, xmm0, xmm4
vpsrad xmm1, xmm3, xmm7
vpsrld xmm0, xmm1, xmm5
vpaddd xmm1, xmm0, xmm1
vpmulld xmm2, xmm1, xmmword [0x1404163d0]
vmovd xmm0, dword [rax + 4]
vpsubd xmm3, xmm4, xmm2
vpshufb xmm1, xmm3, xmmword [0x140416350]
vpaddb xmm2, xmm1, xmmword [0x140416400]
vpxor xmm1, xmm2, xmm0
vmovd dword [rax + 4], xmm1
mov r8d, 8
lea r9, [rax + 8]
nop word [rax + rax]
mov eax, 0x24924925
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14006d500
mov r8d, 0x20
lea rdx, [0x14042b630]
mov rcx, r10
call fcn.140055850
lea rdx, [rbp + 0x1f0]
mov byte [rsp + 0x53], sil
lea rcx, [rsp + 0x53]
call fcn.1400708a0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14006d58b
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
lea rdx, [0x14042d2d4]
mov rcx, rax
call fcn.14004b830
vmovaps xmm1, xmm12
vmovaps xmm0, xmm11
call fcn.1400277f0
lea rdx, [rbp + 0x3c0]
mov byte [rsp + 0x54], sil
lea rcx, [rsp + 0x54]
call fcn.1400708c0
movzx ecx, byte [rax + 0xe]
test cl, cl
je 0x14006d604
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor byte [rax + 0xd], 0x3f
xor cl, 0x40
mov byte [rax + 0xe], cl
mov r8d, 0x20
lea rdx, [0x14042b660]
mov rcx, rax
call fcn.140055850
vmovaps xmm0, xmm13
call fcn.140027880
lea rdx, [rbp + 0x360]
mov byte [rsp + 0x55], sil
lea rcx, [rsp + 0x55]
call fcn.140070920
mov rbx, rax
movzx eax, byte [rax + 0xc]
test al, al
je 0x14006d678
xor byte [rbx], 0x32
xor byte [rbx + 1], 0x33
xor byte [rbx + 2], 0x34
xor byte [rbx + 3], 0x35
xor byte [rbx + 4], 0x36
xor byte [rbx + 5], 0x37
xor byte [rbx + 6], 0x38
xor byte [rbx + 7], 0x39
xor byte [rbx + 8], 0x3a
xor byte [rbx + 9], 0x3b
xor byte [rbx + 0xa], 0x3c
xor byte [rbx + 0xb], 0x3d
xor al, 0x3e
mov byte [rbx + 0xc], al
lea rdx, [rbp + 0x3d0]
mov byte [rsp + 0x56], sil
lea rcx, [rsp + 0x56]
call fcn.1400708f0
movzx ecx, byte [rax + 0xe]
test cl, cl
je 0x14006d6d3
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor byte [rax + 0xd], 0x3f
xor cl, 0x40
mov byte [rax + 0xe], cl
mov r9d, 0xffffffff
lea rdx, [0x14042d2e8]
mov r8, rbx
mov rcx, rax
call fcn.14004df30
lea rdx, [rbp + 0x2c0]
mov byte [rsp + 0x57], sil
lea rcx, [rsp + 0x57]
call fcn.140070950
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14006d736
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
lea rdx, [0x14042d2d8]
mov rcx, rax
call fcn.14004b830
vmovaps xmm0, xmm13
call fcn.140027880
lea rdx, [rbp + 0x450]
mov byte [rsp + 0x58], sil
lea rcx, [rsp + 0x58]
call fcn.140070990
mov rbx, rax
movzx eax, byte [rax + 0x12]
test al, al
je 0x14006d7bc
xor byte [rbx], 0x32
xor byte [rbx + 1], 0x33
xor byte [rbx + 2], 0x34
xor byte [rbx + 3], 0x35
xor byte [rbx + 4], 0x36
xor byte [rbx + 5], 0x37
xor byte [rbx + 6], 0x38
xor byte [rbx + 7], 0x39
xor byte [rbx + 8], 0x3a
xor byte [rbx + 9], 0x3b
xor byte [rbx + 0xa], 0x3c
xor byte [rbx + 0xb], 0x3d
xor byte [rbx + 0xc], 0x3e
xor byte [rbx + 0xd], 0x3f
xor byte [rbx + 0xe], 0x40
xor byte [rbx + 0xf], 0x41
xor byte [rbx + 0x10], 0x42
xor byte [rbx + 0x11], 0x43
xor al, 0x44
mov byte [rbx + 0x12], al
lea rdx, [rbp + 0x3f0]
mov byte [rsp + 0x59], sil
lea rcx, [rsp + 0x59]
call fcn.140070980
movzx ecx, byte [rax + 0xf]
test cl, cl
je 0x14006d81b
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor byte [rax + 0xd], 0x3f
xor byte [rax + 0xe], 0x40
xor cl, 0x41
mov byte [rax + 0xf], cl
mov r9d, 2
lea rdx, [0x14042d2f0]
mov r8, rbx
mov rcx, rax
call fcn.14004df30
lea rdx, [rbp + 0x310]
mov byte [rsp + 0x5a], sil
lea rcx, [rsp + 0x5a]
call fcn.1400709c0
mov r10, rax
cmp byte [rax + 0xb], sil
je 0x14006d963
vmovdqu xmm4, xmmword [0x140416390]
vmovdqu xmm7, xmmword [0x140416500]
mov ecx, dword [0x140416400]
lea r9, [rax + 8]
vpunpckldq xmm0, xmm4, xmm4
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm4, xmm4
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm3, xmm0, xmm4
vmovd xmm8, r14d
vpsrad xmm1, xmm3, xmm8
vmovd xmm6, r15d
vpsrld xmm0, xmm1, xmm6
vpaddd xmm1, xmm0, xmm1
vpmulld xmm2, xmm1, xmmword [0x1404163d0]
vpsubd xmm3, xmm4, xmm2
vmovdqu xmm4, xmmword [0x1404163b0]
vpshufb xmm1, xmm3, xmmword [0x140416350]
vmovd xmm0, ecx
vpaddb xmm1, xmm1, xmm0
vmovd xmm0, dword [rax]
vpxor xmm1, xmm1, xmm0
vmovd dword [rax], xmm1
vpunpckhdq xmm1, xmm4, xmm4
vpmuldq xmm2, xmm1, xmm7
vpunpckldq xmm0, xmm4, xmm4
vpmuldq xmm3, xmm0, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm3, xmm0, xmm4
vpsrad xmm1, xmm3, xmm8
vpsrld xmm0, xmm1, xmm6
vpaddd xmm1, xmm0, xmm1
vpmulld xmm2, xmm1, xmmword [0x1404163d0]
vmovd xmm0, dword [rax + 4]
vpsubd xmm3, xmm4, xmm2
vpshufb xmm4, xmm3, xmmword [0x140416350]
vmovd xmm1, ecx
vpaddb xmm2, xmm4, xmm1
vpxor xmm1, xmm2, xmm0
vmovd dword [rax + 4], xmm1
mov r8d, 8
nop
mov eax, 0x24924925
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14006d930
lea rdx, [0x14042d2fe]
mov rcx, r10
call fcn.14004b830
vmovaps xmm1, xmm12
vmovaps xmm0, xmm11
call fcn.1400277f0
lea rdx, [rbp + 0x320]
mov byte [rsp + 0x5b], sil
lea rcx, [rsp + 0x5b]
call fcn.1400709e0
mov r10, rax
cmp byte [rax + 0xb], sil
je 0x14006dab3
vmovdqu xmm4, xmmword [0x140416390]
vmovdqu xmm7, xmmword [0x140416500]
mov ecx, dword [0x140416400]
lea r9, [rax + 8]
vpunpckldq xmm0, xmm4, xmm4
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm4, xmm4
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm3, xmm0, xmm4
vmovd xmm8, r14d
vpsrad xmm1, xmm3, xmm8
vmovd xmm6, r15d
vpsrld xmm0, xmm1, xmm6
vpaddd xmm1, xmm0, xmm1
vpmulld xmm2, xmm1, xmmword [0x1404163d0]
vpsubd xmm3, xmm4, xmm2
vmovdqu xmm4, xmmword [0x1404163b0]
vpshufb xmm1, xmm3, xmmword [0x140416350]
vmovd xmm0, ecx
vpaddb xmm1, xmm1, xmm0
vmovd xmm0, dword [rax]
vpxor xmm1, xmm1, xmm0
vmovd dword [rax], xmm1
vpunpckhdq xmm1, xmm4, xmm4
vpmuldq xmm2, xmm1, xmm7
vpunpckldq xmm0, xmm4, xmm4
vpmuldq xmm3, xmm0, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm3, xmm0, xmm4
vpsrad xmm1, xmm3, xmm8
vpsrld xmm0, xmm1, xmm6
vpaddd xmm1, xmm0, xmm1
vpmulld xmm2, xmm1, xmmword [0x1404163d0]
vmovd xmm0, dword [rax + 4]
vpsubd xmm3, xmm4, xmm2
vpshufb xmm4, xmm3, xmmword [0x140416350]
vmovd xmm1, ecx
vpaddb xmm2, xmm4, xmm1
vpxor xmm1, xmm2, xmm0
vmovd dword [rax + 4], xmm1
mov r8d, 8
nop dword [rax]
mov eax, 0x24924925
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14006da80
lea rdx, [0x14042d2ed]
mov rcx, r10
call fcn.14004b830
vmovaps xmm1, xmm12
vmovaps xmm0, xmm11
call fcn.1400277f0
lea rdx, [rbp + 0x330]
mov byte [rsp + 0x5c], sil
lea rcx, [rsp + 0x5c]
call fcn.140070a00
mov r10, rax
cmp byte [rax + 0xb], sil
je 0x14006dc03
vmovdqu xmm4, xmmword [0x140416390]
vmovdqu xmm7, xmmword [0x140416500]
mov ecx, dword [0x140416400]
lea r9, [rax + 8]
vpunpckldq xmm0, xmm4, xmm4
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm4, xmm4
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm3, xmm0, xmm4
vmovd xmm8, r14d
vpsrad xmm1, xmm3, xmm8
vmovd xmm6, r15d
vpsrld xmm0, xmm1, xmm6
vpaddd xmm1, xmm0, xmm1
vpmulld xmm2, xmm1, xmmword [0x1404163d0]
vpsubd xmm3, xmm4, xmm2
vmovdqu xmm4, xmmword [0x1404163b0]
vpshufb xmm1, xmm3, xmmword [0x140416350]
vmovd xmm0, ecx
vpaddb xmm1, xmm1, xmm0
vmovd xmm0, dword [rax]
vpxor xmm1, xmm1, xmm0
vmovd dword [rax], xmm1
vpunpckhdq xmm1, xmm4, xmm4
vpmuldq xmm2, xmm1, xmm7
vpunpckldq xmm0, xmm4, xmm4
vpmuldq xmm3, xmm0, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm3, xmm0, xmm4
vpsrad xmm1, xmm3, xmm8
vpsrld xmm0, xmm1, xmm6
vpaddd xmm1, xmm0, xmm1
vpmulld xmm2, xmm1, xmmword [0x1404163d0]
vmovd xmm0, dword [rax + 4]
vpsubd xmm3, xmm4, xmm2
vpshufb xmm4, xmm3, xmmword [0x140416350]
vmovd xmm1, ecx
vpaddb xmm2, xmm4, xmm1
vpxor xmm1, xmm2, xmm0
vmovd dword [rax + 4], xmm1
mov r8d, 8
nop dword [rax]
mov eax, 0x24924925
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14006dbd0
lea rdx, [0x14042d2da]
mov rcx, r10
call fcn.14004b830
vmovaps xmm1, xmm12
vmovaps xmm0, xmm11
call fcn.1400277f0
lea rdx, [rbp + 0x400]
mov byte [rsp + 0x5d], sil
lea rcx, [rsp + 0x5d]
call fcn.140070a20
movzx ecx, byte [rax + 0xf]
test cl, cl
je 0x14006dc80
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor byte [rax + 0xd], 0x3f
xor byte [rax + 0xe], 0x40
xor cl, 0x41
mov byte [rax + 0xf], cl
lea rdx, [0x14042d2d9]
mov rcx, rax
call fcn.14004b830
vmovaps xmm1, xmm12
vmovaps xmm0, xmm11
call fcn.1400277f0
lea rdx, [rbp + 0x480]
mov byte [rsp + 0x5e], sil
lea rcx, [rsp + 0x5e]
call fcn.140070a30
movzx ecx, byte [rax + 0x14]
test cl, cl
je 0x14006dd11
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor byte [rax + 0xd], 0x3f
xor byte [rax + 0xe], 0x40
xor byte [rax + 0xf], 0x41
xor byte [rax + 0x10], 0x42
xor byte [rax + 0x11], 0x43
xor byte [rax + 0x12], 0x44
xor byte [rax + 0x13], 0x45
xor cl, 0x46
mov byte [rax + 0x14], cl
mov r8d, 0x20
lea rdx, [0x14042b620]
mov rcx, rax
call fcn.140055850
lea rdx, [rbp + 0x390]
mov byte [rsp + 0x5f], sil
lea rcx, [rsp + 0x5f]
call fcn.140070a60
movzx ecx, byte [rax + 0xd]
test cl, cl
je 0x14006dd7d
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor cl, 0x3f
mov byte [rax + 0xd], cl
lea rdx, [0x14042d2f5]
mov rcx, rax
call fcn.14004b830
lea rdx, [rbp + 0x2b0]
mov byte [rsp + 0x60], sil
lea rcx, [rsp + 0x60]
call fcn.140070a90
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14006ddd7
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
lea rdx, [0x14042d2fc]
mov rcx, rax
call fcn.14004b830
vmovss xmm2, dword [0x140416244]
vmovss xmm1, dword [0x14041623c]
lea rcx, [rbp + 0x1a8]
call fcn.140010e10
mov rcx, rax
mov edx, 4
call fcn.140024a60
vmovaps xmm2, xmm11
vmovaps xmm1, xmm11
lea rcx, [rbp + 0x1b0]
call fcn.140010e10
vmovss xmm1, dword [0x140416284]
vmovaps xmm2, xmm14
lea rcx, [rbp + 0x1b8]
mov rbx, rax
call fcn.140010e10
mov r8, rbx
mov edx, 4
mov rcx, rax
call fcn.140024a20
lea rdx, [rbp + 0x1c0]
mov byte [rsp + 0x61], sil
lea rcx, [rsp + 0x61]
call fcn.140070ac0
movzx ecx, byte [rax + 7]
test cl, cl
je 0x14006de90
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor cl, 0x39
mov byte [rax + 7], cl
xor edx, edx
mov qword [rsp + 0x910], rdi
mov rcx, rax
lea r8d, [rdx + 0x23]
call fcn.140021bf0
lea rcx, [rbp + 0x608]
call fcn.140024900
vmovss xmm2, dword [0x140416230]
vmovaps xmm1, xmm15
lea rcx, [rbp + 0x5c0]
call fcn.140010e10
vmovss xmm0, dword [rbp + 0x60c]
vsubss xmm1, xmm0, dword [rbp + 0x5c4]
vmovss xmm0, dword [rbp + 0x608]
vsubss xmm3, xmm0, dword [rbp + 0x5c0]
vmulss xmm2, xmm1, dword [0x140416038]
vmulss xmm1, xmm3, dword [0x140416064]
lea rcx, [rbp + 0x600]
call fcn.140010e10
lea rcx, [rbp + 0x5b0]
call fcn.140027860
cmp byte [0x14042d2fd], sil
vmovss xmm0, dword [rbp + 0x5b0]
vmovss xmm2, dword [rbp + 0x5b4]
vaddss xmm1, xmm0, dword [rbp + 0x600]
vaddss xmm0, xmm2, dword [rbp + 0x604]
vmovss xmm8, dword [0x1404161b8]
vmovss dword [rbp + 0x5b4], xmm0
vmovss dword [rbp + 0x5b0], xmm1
je 0x14006e88f
lea rcx, [rbp + 0x5b8]
call fcn.1400155f0
lea rcx, [rbp + 0x5d8]
call fcn.1400155f0
vmovups xmm0, xmmword [0x14042b600]
vmovss xmm3, dword [rbp + 0x5b0]
vaddss xmm1, xmm3, dword [rbp + 0x5c0]
vmovups xmmword [rbp + 0x5c8], xmm0
vmovss xmm0, dword [rbp + 0x5b4]
vaddss xmm2, xmm0, dword [rbp + 0x5c4]
lea rcx, [rbp + 0xbc]
vmovss dword [rbp + 0x5b8], xmm3
vmovss dword [rbp + 0x5bc], xmm0
call fcn.140010e10
vmovss xmm1, dword [0x14042b598]
vmovsd xmm0, qword [rbp + 0xbc]
vmovss xmm3, dword [rbp + 0x5d0]
vmovss xmm2, dword [rbp + 0x5cc]
vmovss dword [rsp + 0x20], xmm1
vmovss xmm1, dword [rbp + 0x5c8]
lea rcx, [rbp + 0x738]
vmovsd qword [rbp + 0x5d8], xmm0
call fcn.140031690
mov ecx, dword [0x14042d2f8]
test ecx, ecx
je 0x14006e850
sub ecx, 1
je 0x14006e7a9
sub ecx, 1
je 0x14006e78c
sub ecx, 1
je 0x14006e3db
cmp ecx, 1
jne 0x14006e88f
call fcn.140024ab0
lea rcx, [rbp + 0x5c8]
mov rdi, rax
call fcn.1400316b0
vmovss xmm1, dword [rbp + 0x5b8]
vfmadd231ss xmm1, xmm10, dword [rbp + 0x5c0]
vmovss xmm2, dword [rbp + 0x5bc]
lea rcx, [rbp + 0xc4]
mov ebx, eax
call fcn.140010e10
vmovss xmm7, dword [0x1404160dc]
mov r9d, ebx
lea r8, [rbp + 0xc4]
lea rdx, [rbp + 0x5b8]
mov rcx, rdi
vmovss dword [rsp + 0x20], xmm7
call fcn.14003b990
call fcn.140024ab0
lea rcx, [rbp + 0x5c8]
mov rdi, rax
call fcn.1400316b0
vmovss xmm2, dword [rbp + 0x5bc]
vfmadd231ss xmm2, xmm10, dword [rbp + 0x5c4]
vmovss xmm1, dword [rbp + 0x5b8]
lea rcx, [rbp - 8]
mov ebx, eax
call fcn.140010e10
mov r9d, ebx
lea r8, [rbp - 8]
lea rdx, [rbp + 0x5b8]
mov rcx, rdi
vmovss dword [rsp + 0x20], xmm7
call fcn.14003b990
call fcn.140024ab0
lea rcx, [rbp + 0x5c8]
mov rdi, rax
call fcn.1400316b0
vmovss xmm0, dword [rbp + 0x5bc]
vmovss xmm1, dword [rbp + 0x5b8]
vmovss xmm6, dword [0x140416090]
vaddss xmm2, xmm0, dword [rbp + 0x5c4]
vfmadd231ss xmm1, xmm6, dword [rbp + 0x5c0]
lea rcx, [rbp]
mov ebx, eax
call fcn.140010e10
vmovss xmm0, dword [rbp + 0x5bc]
vmovss xmm1, dword [rbp + 0x5b8]
vaddss xmm2, xmm0, dword [rbp + 0x5c4]
vaddss xmm1, xmm1, dword [rbp + 0x5c0]
lea rcx, [rbp + 8]
call fcn.140010e10
mov r9d, ebx
lea r8, [rbp]
lea rdx, [rbp + 8]
mov rcx, rdi
vmovss dword [rsp + 0x20], xmm7
call fcn.14003b990
call fcn.140024ab0
lea rcx, [rbp + 0x5c8]
mov rdi, rax
call fcn.1400316b0
vmovss xmm2, dword [rbp + 0x5bc]
vmovss xmm1, dword [rbp + 0x5b8]
vfmadd231ss xmm2, xmm6, dword [rbp + 0x5c4]
vaddss xmm1, xmm1, dword [rbp + 0x5c0]
lea rcx, [rbp + 0x10]
mov ebx, eax
call fcn.140010e10
vmovss xmm0, dword [rbp + 0x5bc]
vmovss xmm1, dword [rbp + 0x5b8]
vaddss xmm2, xmm0, dword [rbp + 0x5c4]
vaddss xmm1, xmm1, dword [rbp + 0x5c0]
lea rcx, [rbp + 0x18]
call fcn.140010e10
mov r9d, ebx
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
mov rcx, rdi
vmovss dword [rsp + 0x20], xmm7
call fcn.14003b990
call fcn.140024ab0
lea rcx, [rbp + 0x5c8]
mov rdi, rax
call fcn.1400316b0
vmovss xmm0, dword [rbp + 0x5bc]
vmovss xmm1, dword [rbp + 0x5b8]
vaddss xmm2, xmm0, dword [rbp + 0x5c4]
vfmadd231ss xmm1, xmm10, dword [rbp + 0x5c0]
lea rcx, [rbp + 0x20]
mov ebx, eax
call fcn.140010e10
vmovss xmm0, dword [rbp + 0x5bc]
vaddss xmm2, xmm0, dword [rbp + 0x5c4]
vmovss xmm1, dword [rbp + 0x5b8]
lea rcx, [rbp + 0x30]
call fcn.140010e10
mov r9d, ebx
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x30]
mov rcx, rdi
vmovss dword [rsp + 0x20], xmm7
call fcn.14003b990
call fcn.140024ab0
lea rcx, [rbp + 0x5c8]
mov rdi, rax
call fcn.1400316b0
vmovss xmm2, dword [rbp + 0x5bc]
vfmadd231ss xmm2, xmm6, dword [rbp + 0x5c4]
vmovss xmm1, dword [rbp + 0x5b8]
lea rcx, [rbp + 0x38]
mov ebx, eax
call fcn.140010e10
vmovss xmm0, dword [rbp + 0x5bc]
vaddss xmm2, xmm0, dword [rbp + 0x5c4]
vmovss xmm1, dword [rbp + 0x5b8]
lea rcx, [rbp + 0x40]
call fcn.140010e10
mov r9d, ebx
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
mov rcx, rdi
vmovss dword [rsp + 0x20], xmm7
call fcn.14003b990
call fcn.140024ab0
lea rcx, [rbp + 0x5c8]
mov rdi, rax
call fcn.1400316b0
vmovss xmm1, dword [rbp + 0x5b8]
vfmadd231ss xmm1, xmm6, dword [rbp + 0x5c0]
vmovss xmm2, dword [rbp + 0x5bc]
lea rcx, [rbp + 0x48]
mov ebx, eax
call fcn.140010e10
vmovss xmm0, dword [rbp + 0x5b8]
vaddss xmm1, xmm0, dword [rbp + 0x5c0]
vmovss xmm2, dword [rbp + 0x5bc]
lea rcx, [rbp + 0x28]
call fcn.140010e10
mov r9d, ebx
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x28]
mov rcx, rdi
vmovss dword [rsp + 0x20], xmm7
call fcn.14003b990
call fcn.140024ab0
lea rcx, [rbp + 0x5c8]
mov rdi, rax
call fcn.1400316b0
vmovss xmm2, dword [rbp + 0x5bc]
vmovss xmm1, dword [rbp + 0x5b8]
vfmadd231ss xmm2, xmm10, dword [rbp + 0x5c4]
vaddss xmm1, xmm1, dword [rbp + 0x5c0]
lea rcx, [rbp + 0x9c]
mov ebx, eax
call fcn.140010e10
vmovss xmm0, dword [rbp + 0x5b8]
vaddss xmm1, xmm0, dword [rbp + 0x5c0]
vmovss xmm2, dword [rbp + 0x5bc]
lea rcx, [rbp + 0x94]
call fcn.140010e10
mov r9d, ebx
vmovss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x9c]
mov rcx, rdi
lea rdx, [rbp + 0x94]
call fcn.14003b990
jmp 0x14006e88f
call fcn.140024ab0
lea rcx, [rbp + 0x5c8]
mov rdi, rax
call fcn.1400316b0
vmovss xmm1, dword [rbp + 0x5b8]
vfmadd231ss xmm1, xmm10, dword [rbp + 0x5c0]
vmovss xmm2, dword [rbp + 0x5bc]
lea rcx, [rbp + 0x8c]
mov ebx, eax
call fcn.140010e10
vmovss xmm7, dword [0x1404160dc]
mov r9d, ebx
lea r8, [rbp + 0x8c]
lea rdx, [rbp + 0x5b8]
mov rcx, rdi
vmovss dword [rsp + 0x20], xmm7
call fcn.14003b990
call fcn.140024ab0
lea rcx, [rbp + 0x5c8]
mov rdi, rax
call fcn.1400316b0
vmovss xmm2, dword [rbp + 0x5bc]
vfmadd231ss xmm2, xmm10, dword [rbp + 0x5c4]
vmovss xmm1, dword [rbp + 0x5b8]
lea rcx, [rbp + 0x84]
mov ebx, eax
call fcn.140010e10
mov r9d, ebx
lea r8, [rbp + 0x84]
lea rdx, [rbp + 0x5b8]
mov rcx, rdi
vmovss dword [rsp + 0x20], xmm7
call fcn.14003b990
call fcn.140024ab0
lea rcx, [rbp + 0x5c8]
mov rdi, rax
call fcn.1400316b0
vmovss xmm0, dword [rbp + 0x5bc]
vmovss xmm1, dword [rbp + 0x5b8]
vmovss xmm6, dword [0x140416090]
vaddss xmm2, xmm0, dword [rbp + 0x5c4]
vfmadd231ss xmm1, xmm6, dword [rbp + 0x5c0]
lea rcx, [rbp + 0xa4]
mov ebx, eax
call fcn.140010e10
vmovss xmm0, dword [rbp + 0x5bc]
vmovss xmm1, dword [rbp + 0x5b8]
vaddss xmm2, xmm0, dword [rbp + 0x5c4]
vaddss xmm1, xmm1, dword [rbp + 0x5c0]
lea rcx, [rbp + 0x74]
call fcn.140010e10
mov r9d, ebx
lea r8, [rbp + 0xa4]
lea rdx, [rbp + 0x74]
mov rcx, rdi
vmovss dword [rsp + 0x20], xmm7
call fcn.14003b990
call fcn.140024ab0
lea rcx, [rbp + 0x5c8]
mov rdi, rax
call fcn.1400316b0
vmovss xmm2, dword [rbp + 0x5bc]
vmovss xmm1, dword [rbp + 0x5b8]
vfmadd231ss xmm2, xmm6, dword [rbp + 0x5c4]
vaddss xmm1, xmm1, dword [rbp + 0x5c0]
lea rcx, [rbp + 0x6c]
mov ebx, eax
call fcn.140010e10
vmovss xmm0, dword [rbp + 0x5bc]
vmovss xmm1, dword [rbp + 0x5b8]
vaddss xmm2, xmm0, dword [rbp + 0x5c4]
vaddss xmm1, xmm1, dword [rbp + 0x5c0]
lea rcx, [rbp + 0x64]
call fcn.140010e10
mov r9d, ebx
lea r8, [rbp + 0x6c]
lea rdx, [rbp + 0x64]
mov rcx, rdi
vmovss dword [rsp + 0x20], xmm7
call fcn.14003b990
call fcn.140024ab0
lea rcx, [rbp + 0x5c8]
mov rdi, rax
call fcn.1400316b0
vmovss xmm0, dword [rbp + 0x5bc]
vmovss xmm1, dword [rbp + 0x5b8]
vaddss xmm2, xmm0, dword [rbp + 0x5c4]
vfmadd231ss xmm1, xmm10, dword [rbp + 0x5c0]
lea rcx, [rbp + 0xcc]
mov ebx, eax
call fcn.140010e10
vmovss xmm0, dword [rbp + 0x5bc]
vaddss xmm2, xmm0, dword [rbp + 0x5c4]
vmovss xmm1, dword [rbp + 0x5b8]
lea rcx, [rbp + 0x58]
call fcn.140010e10
mov r9d, ebx
lea r8, [rbp + 0xcc]
lea rdx, [rbp + 0x58]
mov rcx, rdi
vmovss dword [rsp + 0x20], xmm7
call fcn.14003b990
call fcn.140024ab0
lea rcx, [rbp + 0x5c8]
mov rdi, rax
call fcn.1400316b0
vmovss xmm2, dword [rbp + 0x5bc]
vfmadd231ss xmm2, xmm6, dword [rbp + 0x5c4]
vmovss xmm1, dword [rbp + 0x5b8]
lea rcx, [rbp + 0x50]
mov ebx, eax
call fcn.140010e10
vmovss xmm0, dword [rbp + 0x5bc]
vaddss xmm2, xmm0, dword [rbp + 0x5c4]
vmovss xmm1, dword [rbp + 0x5b8]
lea rcx, [rbp - 0x1c]
call fcn.140010e10
mov r9d, ebx
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x1c]
mov rcx, rdi
vmovss dword [rsp + 0x20], xmm7
call fcn.14003b990
call fcn.140024ab0
lea rcx, [rbp + 0x5c8]
mov rdi, rax
call fcn.1400316b0
vmovss xmm1, dword [rbp + 0x5b8]
vfmadd231ss xmm1, xmm6, dword [rbp + 0x5c0]
vmovss xmm2, dword [rbp + 0x5bc]
lea rcx, [rbp - 0x24]
mov ebx, eax
call fcn.140010e10
vmovss xmm0, dword [rbp + 0x5b8]
vaddss xmm1, xmm0, dword [rbp + 0x5c0]
vmovss xmm2, dword [rbp + 0x5bc]
lea rcx, [rbp - 0x2c]
call fcn.140010e10
mov r9d, ebx
lea r8, [rbp - 0x24]
lea rdx, [rbp - 0x2c]
mov rcx, rdi
vmovss dword [rsp + 0x20], xmm7
call fcn.14003b990
call fcn.140024ab0
lea rcx, [rbp + 0x5c8]
mov rdi, rax
call fcn.1400316b0
vmovss xmm2, dword [rbp + 0x5bc]
vmovss xmm1, dword [rbp + 0x5b8]
vfmadd231ss xmm2, xmm10, dword [rbp + 0x5c4]
vaddss xmm1, xmm1, dword [rbp + 0x5c0]
lea rcx, [rbp - 0x34]
mov ebx, eax
call fcn.140010e10
vmovss xmm0, dword [rbp + 0x5b8]
vaddss xmm1, xmm0, dword [rbp + 0x5c0]
vmovss xmm2, dword [rbp + 0x5bc]
lea rcx, [rbp - 0x3c]
call fcn.140010e10
mov r9d, ebx
vmovss dword [rsp + 0x20], xmm7
lea r8, [rbp - 0x34]
mov rcx, rdi
lea rdx, [rbp - 0x3c]
call fcn.14003b990
jmp 0x14006e88f
vmovups xmm0, xmmword [rbp + 0x738]
mov byte [rsp + 0x28], 1
vmovdqa xmmword [rbp - 0x70], xmm0
vmovss dword [rsp + 0x20], xmm11
jmp 0x14006e870
vaddss xmm2, xmm14, dword [rbp + 0x5b4]
vaddss xmm1, xmm8, dword [rbp + 0x5b0]
lea rcx, [rbp - 0x60]
call fcn.140010e10
vmovss xmm1, dword [rbp - 0x60]
vmovss xmm0, dword [rbp - 0x5c]
vmovss xmm6, dword [0x1404161f0]
vaddss xmm2, xmm0, dword [0x140416228]
vmovss dword [rbp + 0x5b8], xmm1
vaddss xmm1, xmm1, xmm6
lea rcx, [rbp + 0xb4]
vmovss dword [rbp + 0x5bc], xmm0
call fcn.140010e10
vmovsd xmm0, qword [rbp + 0xb4]
vmovups xmm1, xmmword [rbp + 0x5c8]
vmovss xmm3, dword [0x14042d2c8]
vmovsd qword [rbp + 0x5d8], xmm0
vmovss xmm0, dword [0x1404160bc]
mov byte [rsp + 0x28], sil
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x5b8]
vmovss dword [rsp + 0x20], xmm0
vmovaps xmmword [rbp - 0x70], xmm1
call fcn.14006c8a0
jmp 0x14006e897
vmovups xmm0, xmmword [rbp + 0x5c8]
vmovaps xmmword [rbp - 0x70], xmm0
vmovss xmm0, dword [0x1404160dc]
mov byte [rsp + 0x28], sil
vmovss dword [rsp + 0x20], xmm0
vmovss xmm3, dword [0x14042d2c8]
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x5b8]
call fcn.14006c8a0
vmovss xmm6, dword [0x1404161f0]
cmp byte [0x14042d2db], sil
je 0x14006ee28
lea rcx, [0x14042b630]
call fcn.1400316b0
vmovss xmm0, dword [rbp + 0x5b4]
vaddss xmm2, xmm0, dword [0x1404161c8]
vaddss xmm1, xmm6, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x688]
mov ebx, eax
call fcn.140010e10
vmovss xmm10, dword [0x1404161f8]
vmovss xmm9, dword [0x1404161fc]
vaddss xmm2, xmm10, dword [rbp + 0x5b4]
vaddss xmm1, xmm9, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x690]
call fcn.140010e10
call fcn.140024ab0
vmovss xmm6, dword [0x140416118]
mov r9d, ebx
lea r8, [rbp + 0x690]
lea rdx, [rbp + 0x688]
mov rcx, rax
vmovss dword [rsp + 0x20], xmm6
call fcn.14003b990
vaddss xmm2, xmm10, dword [rbp + 0x5b4]
vaddss xmm1, xmm9, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x678]
call fcn.140010e10
vmovss xmm8, dword [0x140416204]
vmovss xmm7, dword [0x140416200]
vaddss xmm2, xmm8, dword [rbp + 0x5b4]
vaddss xmm1, xmm7, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x680]
call fcn.140010e10
call fcn.140024ab0
mov r9d, ebx
lea r8, [rbp + 0x680]
lea rdx, [rbp + 0x678]
mov rcx, rax
vmovss dword [rsp + 0x20], xmm6
call fcn.14003b990
vaddss xmm2, xmm8, dword [rbp + 0x5b4]
vaddss xmm1, xmm7, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x698]
call fcn.140010e10
vmovss xmm6, dword [0x14041620c]
vaddss xmm2, xmm6, dword [rbp + 0x5b4]
vaddss xmm1, xmm8, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x670]
call fcn.140010e10
call fcn.140024ab0
vmovss xmm0, dword [0x140416118]
mov r9d, ebx
lea r8, [rbp + 0x670]
lea rdx, [rbp + 0x698]
mov rcx, rax
vmovss dword [rsp + 0x20], xmm0
call fcn.14003b990
vaddss xmm2, xmm6, dword [rbp + 0x5b4]
vaddss xmm1, xmm8, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x658]
call fcn.140010e10
vaddss xmm2, xmm15, dword [rbp + 0x5b4]
vaddss xmm1, xmm9, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x660]
call fcn.140010e10
call fcn.140024ab0
vmovss xmm6, dword [0x140416118]
mov r9d, ebx
lea r8, [rbp + 0x660]
lea rdx, [rbp + 0x658]
mov rcx, rax
vmovss dword [rsp + 0x20], xmm6
call fcn.14003b990
vaddss xmm2, xmm15, dword [rbp + 0x5b4]
vaddss xmm1, xmm9, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x648]
call fcn.140010e10
vmovss xmm0, dword [rbp + 0x5b4]
vmovss xmm1, dword [rbp + 0x5b0]
vaddss xmm2, xmm0, dword [0x14041622c]
vaddss xmm1, xmm1, dword [0x140416208]
lea rcx, [rbp + 0x650]
call fcn.140010e10
call fcn.140024ab0
mov r9d, ebx
lea r8, [rbp + 0x650]
lea rdx, [rbp + 0x648]
mov rcx, rax
vmovss dword [rsp + 0x20], xmm6
call fcn.14003b990
vaddss xmm2, xmm8, dword [rbp + 0x5b4]
vaddss xmm1, xmm7, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x668]
call fcn.140010e10
vmovss xmm6, dword [0x1404161dc]
vaddss xmm1, xmm6, dword [rbp + 0x5b0]
vaddss xmm2, xmm15, dword [rbp + 0x5b4]
lea rcx, [rbp + 0x640]
call fcn.140010e10
call fcn.140024ab0
vmovss xmm0, dword [0x140416118]
mov r9d, ebx
lea r8, [rbp + 0x640]
lea rdx, [rbp + 0x668]
mov rcx, rax
vmovss dword [rsp + 0x20], xmm0
call fcn.14003b990
vaddss xmm2, xmm15, dword [rbp + 0x5b4]
vaddss xmm1, xmm6, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x630]
call fcn.140010e10
vmovss xmm0, dword [rbp + 0x5b4]
vmovss xmm1, dword [rbp + 0x5b0]
vaddss xmm2, xmm0, dword [0x140416224]
vaddss xmm1, xmm1, dword [0x1404161ec]
lea rcx, [rbp + 0x638]
call fcn.140010e10
call fcn.140024ab0
vmovss xmm15, dword [0x140416118]
mov r9d, ebx
lea r8, [rbp + 0x638]
lea rdx, [rbp + 0x630]
mov rcx, rax
vmovss dword [rsp + 0x20], xmm15
call fcn.14003b990
vmovss xmm1, dword [rbp + 0x5b0]
vmovss xmm6, dword [0x1404161c8]
vaddss xmm1, xmm1, dword [0x1404161f0]
vaddss xmm2, xmm6, dword [rbp + 0x5b4]
lea rcx, [rbp + 0x620]
call fcn.140010e10
vmovss xmm7, dword [0x1404161d8]
vaddss xmm2, xmm7, dword [rbp + 0x5b4]
vaddss xmm1, xmm9, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x628]
call fcn.140010e10
call fcn.140024ab0
mov r9d, ebx
lea r8, [rbp + 0x628]
lea rdx, [rbp + 0x620]
mov rcx, rax
vmovss dword [rsp + 0x20], xmm15
call fcn.14003b990
vaddss xmm2, xmm7, dword [rbp + 0x5b4]
vaddss xmm1, xmm9, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x610]
call fcn.140010e10
vmovss xmm8, dword [0x1404161e8]
vaddss xmm1, xmm8, dword [rbp + 0x5b0]
vaddss xmm2, xmm10, dword [rbp + 0x5b4]
lea rcx, [rbp + 0x618]
call fcn.140010e10
call fcn.140024ab0
mov r9d, ebx
lea r8, [rbp + 0x618]
lea rdx, [rbp + 0x610]
mov rcx, rax
vmovss dword [rsp + 0x20], xmm15
call fcn.14003b990
vaddss xmm2, xmm10, dword [rbp + 0x5b4]
vaddss xmm1, xmm8, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x6f0]
call fcn.140010e10
vaddss xmm2, xmm8, dword [rbp + 0x5b4]
vaddss xmm1, xmm6, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x6f8]
call fcn.140010e10
call fcn.140024ab0
mov r9d, ebx
lea r8, [rbp + 0x6f8]
lea rdx, [rbp + 0x6f0]
mov rcx, rax
vmovss dword [rsp + 0x20], xmm15
call fcn.14003b990
vmovss xmm1, dword [rbp + 0x5b0]
vaddss xmm1, xmm1, dword [0x1404161f0]
vaddss xmm2, xmm6, dword [rbp + 0x5b4]
lea rcx, [rbp + 0x6e0]
call fcn.140010e10
vmovss xmm6, dword [0x1404161e0]
vaddss xmm1, xmm6, dword [rbp + 0x5b0]
vaddss xmm2, xmm7, dword [rbp + 0x5b4]
lea rcx, [rbp + 0x6e8]
call fcn.140010e10
call fcn.140024ab0
mov r9d, ebx
lea r8, [rbp + 0x6e8]
lea rdx, [rbp + 0x6e0]
mov rcx, rax
vmovss dword [rsp + 0x20], xmm15
call fcn.14003b990
vaddss xmm2, xmm7, dword [rbp + 0x5b4]
vaddss xmm1, xmm6, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x6d0]
call fcn.140010e10
vmovss xmm7, dword [0x1404161f4]
vmovss xmm6, dword [0x1404161cc]
vaddss xmm2, xmm7, dword [rbp + 0x5b4]
vaddss xmm1, xmm6, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x6d8]
call fcn.140010e10
call fcn.140024ab0
mov r9d, ebx
lea r8, [rbp + 0x6d8]
lea rdx, [rbp + 0x6d0]
mov rcx, rax
vmovss dword [rsp + 0x20], xmm15
call fcn.14003b990
vaddss xmm2, xmm7, dword [rbp + 0x5b4]
vaddss xmm1, xmm6, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x6b8]
call fcn.140010e10
vaddss xmm2, xmm8, dword [rbp + 0x5b4]
vmovss xmm8, dword [0x1404161b8]
vaddss xmm1, xmm8, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x6c0]
call fcn.140010e10
call fcn.140024ab0
mov r9d, ebx
lea r8, [rbp + 0x6c0]
lea rdx, [rbp + 0x6b8]
mov rcx, rax
vmovss dword [rsp + 0x20], xmm15
call fcn.14003b990
jmp 0x14006ee30
vmovss xmm15, dword [0x140416118]
cmp byte [0x14042d2d4], sil
je 0x14006ef12
mov ecx, dword [0x14042d2e8]
test ecx, ecx
je 0x14006eeb2
cmp ecx, 1
jne 0x14006ef12
call fcn.140024ab0
lea rcx, [0x14042b660]
mov rdi, rax
call fcn.1400316b0
vmovss xmm0, dword [rbp + 0x5b4]
vmovss xmm1, dword [rbp + 0x5b0]
vaddss xmm2, xmm0, dword [0x1404161b0]
vaddss xmm1, xmm1, dword [0x1404161e4]
lea rcx, [rbp + 0xac]
mov ebx, eax
call fcn.140010e10
vmovss xmm2, dword [0x14041619c]
mov r9d, ebx
mov dword [rsp + 0x20], esi
lea rdx, [rbp + 0xac]
mov rcx, rdi
call fcn.14003c310
jmp 0x14006ef12
call fcn.140024ab0
lea rcx, [0x14042b660]
mov rdi, rax
call fcn.1400316b0
vmovss xmm0, dword [rbp + 0x5b4]
vmovss xmm1, dword [rbp + 0x5b0]
vaddss xmm2, xmm0, dword [0x1404161b0]
vaddss xmm1, xmm1, dword [0x1404161e4]
lea rcx, [rbp + 0x7c]
mov ebx, eax
call fcn.140010e10
vmovss xmm2, dword [0x14041619c]
vmovss dword [rsp + 0x28], xmm15
mov r9d, ebx
mov dword [rsp + 0x20], esi
lea rdx, [rbp + 0x7c]
mov rcx, rdi
call fcn.14003c230
cmp byte [0x14042d2d8], sil
vmovss xmm9, dword [0x1404161b4]
mov rdi, qword [rsp + 0x910]
je 0x14006f0ed
mov ecx, dword [0x14042d2f8]
vmovss xmm6, dword [rbp + 0x5b0]
vmovss xmm7, dword [rbp + 0x5b4]
vmovss xmm10, dword [rbp + 0x5c0]
vmovss xmm0, dword [rbp + 0x5c4]
cmp ecx, 1
je 0x14006ef5f
cmp ecx, 4
jne 0x14006efa4
vaddss xmm2, xmm7, xmm14
vaddss xmm1, xmm6, xmm8
lea rcx, [rbp - 0x58]
call fcn.140010e10
vmovss xmm0, dword [rbp + 0x5c4]
vmovss xmm1, dword [rbp + 0x5c0]
vmovss xmm6, dword [rbp - 0x58]
vmovss xmm7, dword [rbp - 0x54]
vsubss xmm2, xmm0, xmm9
lea rcx, [rbp - 0x50]
call fcn.140010e10
vmovss xmm0, dword [rbp - 0x4c]
vmovss xmm10, dword [rbp - 0x50]
cmp dword [0x14042d2f0], esi
vmovss xmm14, dword [0x140416150]
vaddss xmm8, xmm0, xmm7
jne 0x14006f015
vsubss xmm1, xmm6, dword [0x140416190]
vmovaps xmm2, xmm7
lea rcx, [rbp + 0x6a8]
call fcn.140010e10
vsubss xmm1, xmm6, xmm14
vmovaps xmm2, xmm8
lea rcx, [rbp + 0x6b0]
call fcn.140010e10
call fcn.140024ab0
mov r9d, 0xff00ff00
mov dword [rsp + 0x28], 0xf0
lea r8, [rbp + 0x6b0]
mov rcx, rax
lea rdx, [rbp + 0x6a8]
vmovss dword [rsp + 0x20], xmm11
call fcn.14003bbf0
cmp dword [0x14042d2f0], 1
vmovss xmm15, dword [0x14041617c]
jne 0x14006f086
vsubss xmm2, xmm7, xmm15
vmovaps xmm1, xmm6
lea rcx, [rbp + 0x6a0]
call fcn.140010e10
vaddss xmm10, xmm10, xmm6
vmovaps xmm1, xmm10
vsubss xmm2, xmm7, xmm14
lea rcx, [rbp + 0x6c8]
call fcn.140010e10
call fcn.140024ab0
mov r9d, 0xff00ff00
mov dword [rsp + 0x28], 0xf0
lea r8, [rbp + 0x6c8]
mov rcx, rax
lea rdx, [rbp + 0x6a0]
vmovss dword [rsp + 0x20], xmm11
call fcn.14003bbf0
jmp 0x14006f08a
vaddss xmm10, xmm10, xmm6
cmp dword [0x14042d2f0], 2
jne 0x14006f0ed
vaddss xmm2, xmm8, xmm15
vmovaps xmm1, xmm6
lea rcx, [rbp + 0x728]
call fcn.140010e10
vaddss xmm2, xmm8, xmm14
vmovaps xmm1, xmm10
lea rcx, [rbp + 0x730]
call fcn.140010e10
call fcn.140024ab0
mov r9d, 0xff00ff00
mov dword [rsp + 0x28], 0xf0
lea r8, [rbp + 0x730]
mov rcx, rax
lea rdx, [rbp + 0x728]
vmovss dword [rsp + 0x20], xmm11
call fcn.14003bbf0
cmp byte [0x14042d2ed], sil
vmovaps xmm14, xmmword [rsp + 0x860]
je 0x14006f20d
test dword [0x14042d2f0], 0xfffffffd
jne 0x14006f188
vmovss xmm0, dword [rbp + 0x5b4]
vaddss xmm1, xmm9, dword [rbp + 0x5b0]
vsubss xmm2, xmm0, xmm9
lea rcx, [rbp + 0x720]
call fcn.140010e10
call fcn.140024ab0
lea rdx, [rbp + 0xf4]
mov byte [rsp + 0x62], sil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.140070ad0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14006f16b
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor cl, 0x36
mov byte [rax + 4], cl
mov r9, rax
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
lea rdx, [rbp + 0x720]
mov rcx, rbx
call fcn.14003c3d0
cmp dword [0x14042d2f0], 1
jne 0x14006f20d
vmovss xmm0, dword [rbp + 0x5b4]
vsubss xmm2, xmm0, dword [0x1404161c0]
vaddss xmm1, xmm9, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x718]
call fcn.140010e10
call fcn.140024ab0
lea rdx, [rbp + 0x11c]
mov byte [rsp + 0x63], sil
lea rcx, [rsp + 0x63]
mov rbx, rax
call fcn.140070ad0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14006f1f0
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor cl, 0x36
mov byte [rax + 4], cl
mov r9, rax
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
lea rdx, [rbp + 0x718]
mov rcx, rbx
call fcn.14003c3d0
cmp byte [0x14042d2da], sil
je 0x14006f287
vmovss xmm0, dword [rbp + 0x5b0]
vaddss xmm1, xmm0, dword [0x140416218]
vmovss xmm2, dword [rbp + 0x5b4]
lea rcx, [rbp + 0x710]
call fcn.140010e10
call fcn.140024ab0
lea rdx, [rbp - 0x48]
mov byte [rsp + 0x64], sil
lea rcx, [rsp + 0x64]
mov rbx, rax
call fcn.140070af0
movzx ecx, byte [rax + 2]
test cl, cl
je 0x14006f26a
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor cl, 0x34
mov byte [rax + 2], cl
mov r9, rax
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
lea rdx, [rbp + 0x710]
mov rcx, rbx
call fcn.14003c3d0
cmp byte [0x14042d2fe], sil
je 0x14006f3a6
cmp dword [0x14042d2f0], 2
vmovss xmm6, dword [0x1404161d4]
jne 0x14006f321
vmovss xmm0, dword [rbp + 0x5b4]
vaddss xmm2, xmm0, dword [0x140416234]
vaddss xmm1, xmm6, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x708]
call fcn.140010e10
call fcn.140024ab0
lea rdx, [rbp + 0xfc]
mov byte [rsp + 0x65], sil
lea rcx, [rsp + 0x65]
mov rbx, rax
call fcn.140070b10
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14006f304
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor cl, 0x36
mov byte [rax + 4], cl
mov r9, rax
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
lea rdx, [rbp + 0x708]
mov rcx, rbx
call fcn.14003c3d0
cmp dword [0x14042d2f0], 1
ja 0x14006f3a6
vmovss xmm0, dword [rbp + 0x5b4]
vaddss xmm2, xmm0, dword [0x140416230]
vaddss xmm1, xmm6, dword [rbp + 0x5b0]
lea rcx, [rbp + 0x700]
call fcn.140010e10
call fcn.140024ab0
lea rdx, [rbp + 0x104]
mov byte [rsp + 0x66], sil
lea rcx, [rsp + 0x66]
mov rbx, rax
call fcn.140070b10
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14006f389
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor cl, 0x36
mov byte [rax + 4], cl
mov r9, rax
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
lea rdx, [rbp + 0x700]
mov rcx, rbx
call fcn.14003c3d0
vmovss xmm9, dword [rbp - 0x78]
vmovss xmm8, dword [0x140416254]
vmovss xmm6, dword [0x14041624c]
vmovaps xmm2, xmm8
vmovaps xmm1, xmm6
lea rcx, [rbp + 0x1c8]
call fcn.140010e10
xor r9d, r9d
mov rdx, rax
mov r8b, 1
lea ecx, [r9 + 3]
call fcn.14001f100
vmovaps xmm15, xmmword [rsp + 0x850]
vmovaps xmm10, xmmword [rsp + 0x8a0]
vmovsd xmm7, qword [0x1404160f8]
test al, al
je 0x1400701c6
mov eax, dword [0x14042d30c]
test eax, eax
jne 0x14006fa77
lea rdx, [rbp + 0x12c]
mov byte [rsp + 0x67], sil
lea rcx, [rsp + 0x67]
call fcn.140070650
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14006f44d
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
mov rcx, rax
call fcn.14004d200
lea rdx, [rbp + 0x144]
mov byte [rsp + 0x68], sil
lea rcx, [rsp + 0x68]
call fcn.140070b30
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14006f490
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
lea rdx, [0x14042d2dc]
mov rcx, rax
call fcn.14004b830
vmovaps xmm1, xmm12
vmovaps xmm0, xmm11
call fcn.1400277f0
vcvtss2sd xmm0, xmm9, xmm9
vmulsd xmm1, xmm0, xmm7
vcvtsd2ss xmm0, xmm1, xmm1
call fcn.140027880
lea rdx, [rbp + 0x570]
mov byte [rsp + 0x69], sil
lea rcx, [rsp + 0x69]
call fcn.140070b70
mov rbx, rax
cmp byte [rax + 0x3a], sil
je 0x14006f523
mov r8d, esi
mov r9, rax
nop word [rax + rax]
mov ecx, r8d
lea r9, [r9 + 1]
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x3b
jl 0x14006f4f0
lea rdx, [rbp - 0x10]
mov byte [rsp + 0x6a], sil
lea rcx, [rsp + 0x6a]
call fcn.140070b60
mov rcx, rax
cmp byte [rax + 3], sil
je 0x14006f5aa
vmovdqu xmm5, xmmword [0x140416390]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x140416500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x140416500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm4, xmm0, xmm5
vmovd xmm1, r14d
vpsrad xmm2, xmm4, xmm1
vmovd xmm0, r15d
vpsrld xmm1, xmm2, xmm0
vmovd xmm0, dword [rax]
vpaddd xmm2, xmm1, xmm2
vpmulld xmm3, xmm2, xmmword [0x1404163d0]
vpsubd xmm4, xmm5, xmm3
vpshufb xmm2, xmm4, xmmword [0x140416350]
vpaddb xmm3, xmm2, xmmword [0x140416400]
vpxor xmm1, xmm3, xmm0
vmovd dword [rax], xmm1
mov r9d, 0xffffffff
lea rdx, [0x14042d2d0]
mov r8, rbx
call fcn.14004df30
test al, al
je 0x14006f5ce
mov ecx, dword [0x14042d2d0]
call fcn.140064bd0
vmovss xmm0, dword [0x140415ff8]
vmovss dword [rbp + 0x5e4], xmm0
vmovss xmm0, dword [0x140416190]
vmovss dword [rbp + 0x5e0], xmm0
vmovss xmm0, dword [0x1404160bc]
vmovss dword [rbp + 0x5e8], xmm0
vmovss xmm0, dword [0x1404161f0]
lea rdx, [rbp + 0x2a0]
mov byte [rsp + 0x6b], sil
lea rcx, [rsp + 0x6b]
vmovss dword [rbp + 0x5fc], xmm0
call fcn.140070bc0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14006f659
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
lea rdx, [0x14042d2f4]
mov rcx, rax
call fcn.14004b830
vmovaps xmm1, xmm12
vmovaps xmm0, xmm11
call fcn.1400277f0
lea rdx, [rbp + 0x438]
mov byte [rsp + 0x6c], sil
lea rcx, [rsp + 0x6c]
call fcn.140070bf0
movzx ecx, byte [rax + 0x10]
test cl, cl
je 0x14006f6da
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor byte [rax + 0xd], 0x3f
xor byte [rax + 0xe], 0x40
xor byte [rax + 0xf], 0x41
xor cl, 0x42
mov byte [rax + 0x10], cl
mov r8d, 0x20
lea rdx, [0x14042b640]
mov rcx, rax
call fcn.140055850
lea rdx, [rbp + 0x290]
mov byte [rsp + 0x6d], sil
lea rcx, [rsp + 0x6d]
call fcn.140070a90
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14006f73a
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
lea rdx, [0x14042d2ec]
mov rcx, rax
call fcn.14004b830
lea rdx, [rbp + 0x10c]
mov byte [rsp + 0x6e], sil
lea rcx, [rsp + 0x6e]
call fcn.140070780
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x14006f77e
xor byte [rbx], 0x32
xor byte [rbx + 1], 0x33
xor byte [rbx + 2], 0x34
xor byte [rbx + 3], 0x35
xor al, 0x36
mov byte [rbx + 4], al
lea rdx, [rbp - 0xc]
mov byte [rsp + 0x6f], sil
lea rcx, [rsp + 0x6f]
call fcn.140070c10
mov rdx, rax
cmp byte [rax + 3], sil
je 0x14006f805
vmovdqu xmm5, xmmword [0x140416390]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x140416500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x140416500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm4, xmm0, xmm5
vmovd xmm1, r14d
vpsrad xmm2, xmm4, xmm1
vmovd xmm0, r15d
vpsrld xmm1, xmm2, xmm0
vmovd xmm0, dword [rax]
vpaddd xmm2, xmm1, xmm2
vpmulld xmm3, xmm2, xmmword [0x1404163d0]
vpsubd xmm4, xmm5, xmm3
vpshufb xmm2, xmm4, xmmword [0x140416350]
vpaddb xmm3, xmm2, xmmword [0x140416400]
vpxor xmm1, xmm3, xmm0
vmovd dword [rax], xmm1
mov rcx, qword [0x14042d440]
lea rax, [rbp + 0x5e0]
mov dword [rsp + 0x38], 0x80
lea r9, [0x14042b5ac]
mov qword [rsp + 0x30], rbx
mov r8d, 8
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x5e4]
mov qword [rsp + 0x20], rax
call fcn.140061730
lea rdx, [rbp + 0x114]
mov byte [rsp + 0x70], sil
lea rcx, [rsp + 0x70]
call fcn.140070780
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x14006f878
xor byte [rbx], 0x32
xor byte [rbx + 1], 0x33
xor byte [rbx + 2], 0x34
xor byte [rbx + 3], 0x35
xor al, 0x36
mov byte [rbx + 4], al
lea rdx, [rbp + 0x13c]
mov byte [rsp + 0x71], sil
lea rcx, [rsp + 0x71]
call fcn.140070c20
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14006f8b3
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
mov dword [rsp + 0x38], 0x80
lea rcx, [rbp + 0x5fc]
mov qword [rsp + 0x30], rbx
lea r9, [0x14042b5b0]
mov qword [rsp + 0x28], rcx
mov r8d, 8
lea rcx, [rbp + 0x5e8]
mov rdx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [0x14042d440]
call fcn.140061730
lea rdx, [rbp + 0x498]
mov byte [rsp + 0x72], sil
lea rcx, [rsp + 0x72]
call fcn.140070c80
mov rbx, rax
movzx eax, byte [rax + 0x17]
test al, al
je 0x14006f975
xor byte [rbx], 0x32
xor byte [rbx + 1], 0x33
xor byte [rbx + 2], 0x34
xor byte [rbx + 3], 0x35
xor byte [rbx + 4], 0x36
xor byte [rbx + 5], 0x37
xor byte [rbx + 6], 0x38
xor byte [rbx + 7], 0x39
xor byte [rbx + 8], 0x3a
xor byte [rbx + 9], 0x3b
xor byte [rbx + 0xa], 0x3c
xor byte [rbx + 0xb], 0x3d
xor byte [rbx + 0xc], 0x3e
xor byte [rbx + 0xd], 0x3f
xor byte [rbx + 0xe], 0x40
xor byte [rbx + 0xf], 0x41
xor byte [rbx + 0x10], 0x42
xor byte [rbx + 0x11], 0x43
xor byte [rbx + 0x12], 0x44
xor byte [rbx + 0x13], 0x45
xor byte [rbx + 0x14], 0x46
xor byte [rbx + 0x15], 0x47
xor byte [rbx + 0x16], 0x48
xor al, 0x49
mov byte [rbx + 0x17], al
lea rdx, [rbp + 0x134]
mov byte [rsp + 0x73], sil
lea rcx, [rsp + 0x73]
call fcn.140070c50
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14006f9b0
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
mov r9d, 0xffffffff
lea rdx, [0x14042d300]
mov r8, rbx
mov rcx, rax
call fcn.14004df30
test al, al
je 0x14006fa0c
mov ecx, dword [0x14042d300]
test ecx, ecx
je 0x14006fa02
sub ecx, 1
je 0x14006f9f9
sub ecx, 1
je 0x14006f9ed
cmp ecx, 1
jne 0x14006fa0c
mov dword [0x14042b594], esi
jmp 0x14006fa0c
mov dword [0x14042b594], 4
jmp 0x14006fa0c
mov dword [0x14042b594], r14d
jmp 0x14006fa0c
mov dword [0x14042b594], 6
lea rdx, [rbp + 0x3a0]
mov byte [rsp + 0x74], sil
lea rcx, [rsp + 0x74]
call fcn.140070ca0
movzx ecx, byte [rax + 0xd]
test cl, cl
je 0x14006fa63
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor byte [rax + 0xc], 0x3e
xor cl, 0x3f
mov byte [rax + 0xd], cl
lea rdx, [0x14042d2e4]
mov rcx, rax
call fcn.14004b830
jmp 0x1400701c6
cmp eax, 3
jne 0x1400701c6
lea rdx, [rbp + 0x200]
mov byte [rsp + 0x75], sil
lea rcx, [rsp + 0x75]
call fcn.140070cd0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14006fac3
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
mov rcx, rax
call fcn.14004d200
vmovaps xmm0, xmm13
call fcn.140027880
lea rdx, [rbp + 0x4f0]
mov byte [rsp + 0x76], sil
lea rcx, [rsp + 0x76]
call fcn.140070d20
mov rbx, rax
cmp byte [rax + 0x38], sil
je 0x14006fe2f
mov r10d, esi
nop dword [rax + rax]
lea r8d, [r10 + 2]
mov r9d, r10d
mov eax, 0x24924925
mul r10d
mov eax, r10d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 - 1]
add al, 0x32
xor byte [r9 + rbx], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
add al, 0x33
xor byte [r9 + rbx + 1], al
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 1]
add al, 0x34
xor byte [rbx + r9 + 2], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 2]
add al, 0x35
xor byte [rbx + r9 + 3], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 3]
add al, 0x36
xor byte [rbx + r9 + 4], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 4]
add al, 0x37
xor byte [rbx + r9 + 5], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x38
mov eax, 0x92492493
add cl, r10b
xor byte [rbx + r9 + 6], cl
lea ecx, [r8 + 5]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 6]
add al, 0x39
xor byte [rbx + r9 + 7], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 7]
add al, 0x3a
xor byte [rbx + r9 + 8], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 8]
add al, 0x3b
xor byte [rbx + r9 + 9], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 9]
add al, 0x3c
xor byte [rbx + r9 + 0xa], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0xa]
add al, 0x3d
xor byte [rbx + r9 + 0xb], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0xb]
add al, 0x3e
xor byte [rbx + r9 + 0xc], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0xc]
add al, 0x3f
xor byte [rbx + r9 + 0xd], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0xd]
add al, 0x40
xor byte [rbx + r9 + 0xe], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0xe]
add al, 0x41
xor byte [rbx + r9 + 0xf], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0xf]
add al, 0x42
xor byte [rbx + r9 + 0x10], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
sub al, cl
lea ecx, [r8 + 0x10]
add al, 0x43
xor byte [rbx + r9 + 0x11], al
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r10b
add r10d, 0x13
sub al, cl
add al, 0x44
xor byte [rbx + r9 + 0x12], al
cmp r10d, 0x39
jl 0x14006fb00
lea rdx, [rbp + 0x370]
mov byte [rsp + 0x77], sil
lea rcx, [rsp + 0x77]
call fcn.140070cf0
movzx ecx, byte [rax + 0xc]
test cl, cl
je 0x14006fe82
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor cl, 0x3e
mov byte [rax + 0xc], cl
mov r9d, 0xffffffff
lea rdx, [0x14042d2e0]
mov r8, rbx
mov rcx, rax
call fcn.14004df30
movsxd rax, dword [0x14042d2e0]
cmp eax, 6
ja case.default.0x14006feb7
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x70610]
add rcx, rdx
jmp rcx
mov dword [0x14042b59c], 1
jmp case.default.0x14006feb7
mov dword [0x14042b59c], 2
jmp case.default.0x14006feb7
mov dword [0x14042b59c], 3
jmp case.default.0x14006feb7
mov dword [0x14042b59c], 4
jmp case.default.0x14006feb7
mov dword [0x14042b59c], r14d
jmp case.default.0x14006feb7
mov dword [0x14042b59c], 6
jmp case.default.0x14006feb7
mov dword [0x14042b59c], 7
lea rdx, [rbp + 0x280]
mov byte [rsp + 0x78], sil
lea rcx, [rsp + 0x78]
call fcn.140070d60
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14006ff53
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
lea rdx, [0x14042d2b8]
mov rcx, rax
call fcn.14004b830
lea rdx, [rbp + 0x270]
mov byte [rsp + 0x79], sil
lea rcx, [rsp + 0x79]
call fcn.140070d90
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14006ffad
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
lea rdx, [0x14042d2e5]
mov rcx, rax
call fcn.14004b830
vmovaps xmm1, xmm12
vmovaps xmm0, xmm11
call fcn.1400277f0
lea rdx, [rbp + 0x260]
mov byte [rsp + 0x7a], sil
lea rcx, [rsp + 0x7a]
call fcn.140070dc0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140070016
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
lea rdx, [0x14042d2d6]
mov rcx, rax
call fcn.14004b830
vmovaps xmm2, xmm11
vmovaps xmm1, xmm11
lea rcx, [rbp + 0x1d8]
call fcn.140010e10
lea rdx, [rbp + 0x380]
mov byte [rsp + 0x7b], sil
lea rcx, [rsp + 0x7b]
mov rbx, rax
call fcn.140070df0
movzx ecx, byte [rax + 0xc]
test cl, cl
je 0x140070091
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor byte [rax + 0xa], 0x3c
xor byte [rax + 0xb], 0x3d
xor cl, 0x3e
mov byte [rax + 0xc], cl
mov rdx, rbx
mov rcx, rax
call fcn.14004ac20
test al, al
je 0x1400700a9
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
vmovaps xmm1, xmm12
vmovaps xmm0, xmm11
call fcn.1400277f0
lea rdx, [rbp + 0x220]
mov byte [rsp + 0x7c], sil
lea rcx, [rsp + 0x7c]
call fcn.140070e20
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400700ff
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor cl, 0x3b
mov byte [rax + 9], cl
mov rcx, rax
call fcn.140049e80
lea rdx, [rbp + 0x4b0]
mov byte [rsp + 0x7d], sil
lea rcx, [rsp + 0x7d]
call fcn.140070e40
mov rbx, rax
movzx eax, byte [rax + 0x17]
test al, al
je 0x140070188
xor byte [rbx], 0x32
xor byte [rbx + 1], 0x33
xor byte [rbx + 2], 0x34
xor byte [rbx + 3], 0x35
xor byte [rbx + 4], 0x36
xor byte [rbx + 5], 0x37
xor byte [rbx + 6], 0x38
xor byte [rbx + 7], 0x39
xor byte [rbx + 8], 0x3a
xor byte [rbx + 9], 0x3b
xor byte [rbx + 0xa], 0x3c
xor byte [rbx + 0xb], 0x3d
xor byte [rbx + 0xc], 0x3e
xor byte [rbx + 0xd], 0x3f
xor byte [rbx + 0xe], 0x40
xor byte [rbx + 0xf], 0x41
xor byte [rbx + 0x10], 0x42
xor byte [rbx + 0x11], 0x43
xor byte [rbx + 0x12], 0x44
xor byte [rbx + 0x13], 0x45
xor byte [rbx + 0x14], 0x46
xor byte [rbx + 0x15], 0x47
xor byte [rbx + 0x16], 0x48
xor al, 0x49
mov byte [rbx + 0x17], al
mov r9d, 0xff
mov dword [rsp + 0x20], 0xff
xor edx, edx
lea rcx, [rbp + 0x410]
lea r8d, [r9 - 0x37]
call fcn.14000e870
lea rdx, [rbp + 0x184]
mov rcx, rax
call fcn.1400316c0
mov rdx, rbx
lea rcx, [rbp + 0x184]
call fcn.140049fc0
call fcn.14001f130
vmovaps xmm1, xmm12
vmovaps xmm0, xmm11
call fcn.1400277f0
vmovaps xmm2, xmm8
vmovaps xmm1, xmm6
lea rcx, [rbp + 0x1e0]
call fcn.140010e10
xor r9d, r9d
mov rdx, rax
xor r8d, r8d
lea ecx, [r9 + 4]
call fcn.14001f100
mov eax, dword [0x14042d30c]
test eax, eax
jne 0x1400705ac
lea rdx, [rbp + 0x250]
mov byte [rsp + 0x7e], sil
lea rcx, [rsp + 0x7e]
call fcn.140070e60
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14007025a
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
mov rcx, rax
call fcn.14004d200
lea rdx, [rbp + 0x240]
mov byte [rsp + 0x7f], sil
lea rcx, [rsp + 0x7f]
call fcn.140070e60
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400702ad
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
lea rdx, [0x14042d2cc]
mov rcx, rax
call fcn.14004b830
vmovaps xmm1, xmm12
vmovaps xmm0, xmm11
call fcn.1400277f0
vcvtss2sd xmm0, xmm9, xmm9
vmulsd xmm1, xmm0, xmm7
vcvtsd2ss xmm0, xmm1, xmm1
call fcn.140027880
lea rdx, [rbp + 0x530]
mov byte [rbp - 0x80], sil
lea rcx, [rbp - 0x80]
call fcn.140070e90
mov rbx, rax
cmp byte [rax + 0x3a], sil
je 0x140070333
mov r8d, esi
mov r9, rax
mov ecx, r8d
lea r9, [r9 + 1]
mov eax, 0x24924925
mul r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
movsx eax, cl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x3b
jl 0x140070300
lea rdx, [rbp + 0x60]
mov byte [rbp - 0x7f], sil
lea rcx, [rbp - 0x7f]
call fcn.140070b60
mov rcx, rax
cmp byte [rax + 3], sil
je 0x1400703b8
vmovdqu xmm5, xmmword [0x140416390]
vpunpckldq xmm0, xmm5, xmm5
vpmuldq xmm3, xmm0, xmmword [0x140416500]
vpunpckhdq xmm1, xmm5, xmm5
vpmuldq xmm2, xmm1, xmmword [0x140416500]
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm4, xmm0, xmm5
vmovd xmm1, r14d
vpsrad xmm2, xmm4, xmm1
vmovd xmm0, r15d
vpsrld xmm1, xmm2, xmm0
vmovd xmm0, dword [rax]
vpaddd xmm2, xmm1, xmm2
vpmulld xmm3, xmm2, xmmword [0x1404163d0]
vpsubd xmm4, xmm5, xmm3
vpshufb xmm2, xmm4, xmmword [0x140416350]
vpaddb xmm3, xmm2, xmmword [0x140416400]
vpxor xmm1, xmm3, xmm0
vmovd dword [rax], xmm1
mov r9d, 0xffffffff
lea rdx, [0x14042d308]
mov r8, rbx
call fcn.14004df30
test al, al
je 0x1400703dc
mov ecx, dword [0x14042d308]
call fcn.140065060
lea rdx, [rbp + 0x300]
mov byte [rbp - 0x7e], sil
lea rcx, [rbp - 0x7e]
call fcn.140070a90
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140070425
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
lea rdx, [0x14042d304]
mov rcx, rax
call fcn.14004b830
lea rdx, [rbp - 0x44]
mov dword [rbp + 0x5f0], 0xa
lea rcx, [rbp - 0x7d]
mov dword [rbp + 0x5ec], 0x12c
mov dword [rbp + 0x5f8], 0xa
mov dword [rbp + 0x5f4], 0x258
mov byte [rbp - 0x7d], sil
call fcn.140070f00
mov rbx, rax
movzx eax, byte [rax + 2]
test al, al
je 0x140070484
xor byte [rbx], 0x32
xor byte [rbx + 1], 0x33
xor al, 0x34
mov byte [rbx + 2], al
lea rdx, [rbp + 0x230]
mov byte [rbp - 0x7c], sil
lea rcx, [rbp - 0x7c]
call fcn.140070ee0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400704c9
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor cl, 0x3b
mov byte [rax + 9], cl
mov dword [rsp + 0x38], esi
lea rcx, [rbp + 0x5ec]
mov qword [rsp + 0x30], rbx
lea r9, [0x140423044]
mov qword [rsp + 0x28], rcx
mov r8d, r14d
lea rcx, [rbp + 0x5f0]
mov rdx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [0x14042d440]
call fcn.140061730
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x7b], sil
lea rcx, [rbp - 0x7b]
call fcn.140070f00
mov rbx, rax
movzx eax, byte [rax + 2]
test al, al
je 0x14007052b
xor byte [rbx], 0x32
xor byte [rbx + 1], 0x33
xor al, 0x34
mov byte [rbx + 2], al
lea rdx, [rbp + 0x210]
mov byte [rbp - 0x7a], sil
lea rcx, [rbp - 0x7a]
call fcn.140070f20
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140070570
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor cl, 0x3b
mov byte [rax + 9], cl
mov dword [rsp + 0x38], esi
lea rcx, [rbp + 0x5f4]
mov qword [rsp + 0x30], rbx
lea r9, [0x140423048]
mov qword [rsp + 0x28], rcx
mov r8d, r14d
lea rcx, [rbp + 0x5f8]
mov rdx, rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [0x14042d440]
call fcn.140061730
jmp 0x1400705b6
cmp eax, 3
jne 0x1400705b6
call fcn.1400a10a0
call fcn.140023e50
mov rcx, qword [rbp + 0x748]
xor rcx, rsp
call fcn.1400a8000
lea r11, [rsp + 0x8f0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop rbp
ret