Function at 0x1401363dd
Capabilities:
Authenticate hmac

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x870
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x7e0], xmm8
movaps xmmword [rbp + 0x7d0], xmm7
movaps xmmword [rbp + 0x7c0], xmm6
mov qword [rbp + 0x430], rdx
mov qword [rbp + 0x438], rcx
mov eax, 0x20
mov qword [rbp + 0x520], rax
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x520]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x448], rax
mov eax, 0x10
mov qword [rbp + 0x540], rax
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x520]
mov rcx, rsp
mov qword [rbp + 0x478], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x520]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x490], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x498], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x4a0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x4a8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x520]
mov rcx, rsp
mov qword [rbp + 0x4b0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x520]
mov rcx, rsp
mov qword [rbp + 0x4b8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x4c0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x4c8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x4d0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x4d8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x4e0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x4e8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x4f0], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x4f8], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x520]
mov rcx, rsp
mov qword [rbp + 0x500], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x508], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x510], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x518], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x520]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x530], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x540]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x550], rax
mov rax, qword [0x1401a1928]
mov qword [rbp + 0x558], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x560], rcx
xor ecx, ecx
mov qword [rbp + 0x570], rcx
mov qword [rbp + 0x7b0], rcx
lea rdx, [rbp + 0x7b8]
mov qword [rbp + 0x568], rdx
mov qword [rbp + 0x7b8], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rax, qword [rbp + 0x570]
movaps xmm0, xmmword [0x1401a0480]
movaps xmm1, xmmword [0x1401a0490]
movaps xmm2, xmmword [0x1401a04a0]
movaps xmm3, xmmword [0x1401a04b0]
mov qword [rbp + 0x578], rax
movaps xmmword [rbp + 0x580], xmm3
movaps xmmword [rbp + 0x590], xmm2
movaps xmmword [rbp + 0x5a0], xmm1
movaps xmmword [rbp + 0x5b0], xmm0
jmp 0x140136803
mov rax, qword [rbp + 0x578]
movaps xmm2, xmmword [rbp + 0x580]
movaps xmm7, xmmword [rbp + 0x590]
movaps xmm8, xmmword [rbp + 0x5a0]
movaps xmm5, xmmword [rbp + 0x5b0]
movaps xmmword [rbp + 0x3d0], xmm5
movaps xmmword [rbp + 0x3e0], xmm8
movaps xmmword [rbp + 0x3f0], xmm7
movaps xmmword [rbp + 0x400], xmm2
mov qword [rbp + 0x418], rax
movaps xmm6, xmmword [0x1401a04c0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x1401a04d0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x420], xmm1
movd eax, xmm0
test al, 1
jne 0x140136928
jmp 0x14013693a
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x418]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x420]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140136955
jmp 0x1401369b1
mov rax, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x418]
movabs r8, 0xe9625c40eb1cf783
movabs rcx, 0xe9625c40eb1cf782
xor r8, rcx
mov rcx, rdx
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xeb60b43d04aec591
movabs r9, 0xeb60b43d04aec590
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x420]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401369ca
jmp 0x140136ac5
mov rax, qword [rbp + 0x440]
mov rsi, qword [rbp + 0x418]
movabs rcx, 0x63376130a63caf3c
movabs rdx, 0x9cc89ecf59c350c3
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r8, 0xffffffffffffffff
xor r8, 2
movabs r9, 0x8dd0b06b98af2ffb
movabs rcx, 0x54f65874356a2856
xor r9, rcx
movabs rcx, 0x14a27c28db6e4d6
movabs r10, 0xfeb5d83d72491b29
xor rcx, r10
xor r9, rcx
movabs r10, 0xd926e81fadc507ad
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0xfb8e967d0dbf7eed
movabs r10, 0x22a87e62a07a7940
xor r11, r10
mov r10, r8
and r10, r11
movabs r11, 0xcfd06a2ebfb0402a
movabs rdi, 0xcfd06a2ebfb04028
xor r11, rdi
and r11, r9
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
movabs r8, 0xa41af45e6175fca2
movabs r10, 0x5be50ba19e8a035d
xor r8, r10
xor rdx, r8
movabs r8, 0x43a5ed818a19a8a2
movabs r10, 0x9a83059e27dcaf0f
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x420]
pextrw eax, xmm0, 3
test al, 1
jne 0x140136ade
jmp 0x140136b0e
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x418]
movabs rdx, 0x656b936db862d3f1
movabs r8, 0x656b936db862d3f2
xor rdx, r8
or rcx, rdx
mov dl, 0x24
xor dl, 0x24
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x420]
pextrw eax, xmm0, 4
test al, 1
jne 0x140136b27
jmp 0x140136b92
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x418]
movabs rdx, 0x5fd140103d989f74
movabs r8, 0x5fd140103d989f70
xor rdx, r8
and rdx, rcx
movabs r8, 0x30beddba97e10ad0
movabs r9, 0xcf412245681ef52f
xor r8, r9
xor rdx, r8
movabs r8, 0x70a47bdb33ca4762
movabs r9, 0x70a47bdb33ca4766
xor r8, r9
add rcx, r8
add rcx, 1
add rcx, rdx
mov dl, 0x25
xor dl, 0x25
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x420]
pextrw eax, xmm0, 5
test al, 1
jne 0x140136bab
jmp 0x140136bea
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x418]
movabs rdx, 0xb304e67650994899
movabs r8, 0xb304e6765099489c
xor rdx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
add rcx, 5
add rcx, 1
add rcx, rdx
mov dl, 0x46
xor dl, 0x46
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x420]
pextrw eax, xmm0, 6
test al, 1
jne 0x140136c03
jmp 0x140136c71
mov rax, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x418]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 6
and rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x58130441e528e259
movabs r9, 0x58130441e528e25f
xor r8, r9
movabs r9, 0x90ebe6f9c4c9308c
movabs r10, 0x6f1419063b36cf73
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov dl, 0x41
xor dl, 0x41
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x420]
pextrw eax, xmm0, 7
test al, 1
jne 0x140136c8a
jmp 0x140136cb6
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x418]
movabs rdx, 0x82cb4516a5f4fee7
movabs r8, 0x82cb4516a5f4fee0
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x3d0]
movaps xmm1, xmmword [rbp + 0x3e0]
movaps xmm2, xmmword [rbp + 0x3f0]
movaps xmm3, xmmword [rbp + 0x400]
mov rax, qword [rbp + 0x418]
add rax, 8
movaps xmm4, xmmword [0x1401a04e0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x578], rax
movaps xmmword [rbp + 0x580], xmm3
movaps xmmword [rbp + 0x590], xmm2
movaps xmmword [rbp + 0x5a0], xmm1
movaps xmmword [rbp + 0x5b0], xmm0
jne 0x140136803
jmp 0x140136d29
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x1401a0480]
movaps xmm1, xmmword [0x1401a0490]
movaps xmm2, xmmword [0x1401a04a0]
movaps xmm3, xmmword [0x1401a04b0]
xor eax, eax
mov qword [rbp + 0x388], rax
movaps xmmword [rbp + 0x390], xmm3
movaps xmmword [rbp + 0x3a0], xmm2
movaps xmmword [rbp + 0x3b0], xmm1
movaps xmmword [rbp + 0x3c0], xmm0
jmp 0x140136d85
mov rax, qword [rbp + 0x388]
movaps xmm2, xmmword [rbp + 0x390]
movaps xmm7, xmmword [rbp + 0x3a0]
movaps xmm8, xmmword [rbp + 0x3b0]
movaps xmm5, xmmword [rbp + 0x3c0]
movaps xmmword [rbp + 0x320], xmm5
movaps xmmword [rbp + 0x330], xmm8
movaps xmmword [rbp + 0x340], xmm7
movaps xmmword [rbp + 0x350], xmm2
mov qword [rbp + 0x368], rax
movaps xmm6, xmmword [0x1401a04c0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x1401a04d0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x370], xmm1
movd eax, xmm0
test al, 1
jne 0x140136eaa
jmp 0x140136ebc
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x368]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x370]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140136ed7
jmp 0x140136f0b
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x368]
mov r8, 0xffffffffffffffff
xor r8, 1
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 1
add rcx, r8
sub rcx, rdx
mov dl, 0xc1
xor dl, 0xc1
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x370]
pextrw eax, xmm0, 2
test al, 1
jne 0x140136f24
jmp 0x140136f90
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x368]
movabs r8, 0xc27339da1842f8ea
movabs rdx, 0xc27339da1842f8e8
xor r8, rdx
movabs rdx, 0xe4b7ce0f2f30189a
movabs r9, 0x1b4831f0d0cfe765
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
movabs r9, 0xc7eaa441d293d541
movabs r8, 0xc7eaa441d293d543
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x370]
pextrw eax, xmm0, 3
test al, 1
jne 0x140136fa9
jmp 0x14013704f
mov rax, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x368]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xc3724c396278cd03
movabs r9, 0x3c8db3c69d8732fc
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0xb15105b84a6bf398
movabs r8, 0xb15105b84a6bf39b
xor rdx, r8
movabs r8, 0x6144fc03109de3f1
movabs r9, 0x9ebb03fcef621c0e
xor r8, r9
xor rdx, r8
movabs r8, 0x19d0f2c9569d307f
movabs r9, 0x19d0f2c9569d307c
xor r8, r9
movabs r9, 0xf5b4bcc9f40ebc2a
movabs r10, 0xa4b43360bf143d5
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0xb3
xor dl, 0xb3
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x370]
pextrw eax, xmm0, 4
test al, 1
jne 0x140137068
jmp 0x140137134
mov rax, qword [rbp + 0x448]
mov rsi, qword [rbp + 0x368]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 4
mov r9, 0xffffffffffffffff
movabs rcx, 0x75cac4a0794b2703
xor r9, rcx
movabs r10, 0x9f825989a9dba98e
movabs rcx, 0xea489d29d0908e8d
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x75cac4a0794b2703
mov r10, r8
and r10, r11
movabs r11, 0xb9ea68bf2b7f6d3b
movabs rdi, 0xb9ea68bf2b7f6d3f
xor r11, rdi
and r11, r9
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
movabs r8, 0x252595dec3809107
movabs r10, 0xdada6a213c7f6ef8
xor r8, r10
xor rdx, r8
movabs r8, 0x8b06ea6493caf0f9
movabs r10, 0xfecc2ec4ea81d7fa
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0xf8
xor dl, 0xf8
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x370]
pextrw eax, xmm0, 5
test al, 1
jne 0x14013714d
jmp 0x140137163
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x368]
or rcx, 5
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x370]
pextrw eax, xmm0, 6
test al, 1
jne 0x14013717c
jmp 0x1401371d4
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x368]
mov rdx, rcx
and rdx, 6
movabs r8, 0xdc2e4983e51dc9f3
movabs r9, 0x23d1b67c1ae2360c
xor r8, r9
xor rdx, r8
movabs r8, 0x75a3eaba8b231f00
movabs r9, 0x75a3eaba8b231f06
xor r8, r9
add rcx, r8
add rcx, 1
add rcx, rdx
mov dl, 0xa3
xor dl, 0xa3
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x370]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401371ed
jmp 0x1401372e2
mov rax, qword [rbp + 0x448]
mov rsi, qword [rbp + 0x368]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
movabs r9, 0x7dff2b1a30678530
movabs rcx, 0x7dff2b1a30678537
xor r9, rcx
movabs rcx, 0x9e1046e04e53bbc9
movabs r8, 0x61efb91fb1ac4436
xor rcx, r8
xor r9, rcx
movabs r8, 0x136af7bef45502eb
movabs rcx, 0xa41f45879c6aa762
xor r8, rcx
movabs rcx, 0xec1c56dc623c65a1
movabs r10, 0x13e3a9239dc39a5e
xor rcx, r10
xor r8, rcx
movabs r10, 0x5b34b60f66a4ce56
movabs rcx, 0xec4104360e9b6bdf
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xf255ebf2a9500072
movabs r10, 0x452059cbc16fa5fb
xor r11, r10
mov r10, r9
and r10, r11
movabs r11, 0xcbc19ad65b6d8ab9
movabs rdi, 0xcbc19ad65b6d8abe
xor r11, rdi
and r11, r8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xb775b239683fa589
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x320]
movaps xmm1, xmmword [rbp + 0x330]
movaps xmm2, xmmword [rbp + 0x340]
movaps xmm3, xmmword [rbp + 0x350]
mov rax, qword [rbp + 0x368]
add rax, 8
movaps xmm4, xmmword [0x1401a04e0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x388], rax
movaps xmmword [rbp + 0x390], xmm3
movaps xmmword [rbp + 0x3a0], xmm2
movaps xmmword [rbp + 0x3b0], xmm1
movaps xmmword [rbp + 0x3c0], xmm0
jne 0x140136d85
jmp 0x140137355
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x1401a0480]
movaps xmm1, xmmword [0x1401a0490]
movaps xmm2, xmmword [0x1401a04a0]
movaps xmm3, xmmword [0x1401a04b0]
xor eax, eax
mov qword [rbp + 0x2d8], rax
movaps xmmword [rbp + 0x2e0], xmm3
movaps xmmword [rbp + 0x2f0], xmm2
movaps xmmword [rbp + 0x300], xmm1
movaps xmmword [rbp + 0x310], xmm0
jmp 0x1401373b1
mov rax, qword [rbp + 0x2d8]
movaps xmm2, xmmword [rbp + 0x2e0]
movaps xmm7, xmmword [rbp + 0x2f0]
movaps xmm8, xmmword [rbp + 0x300]
movaps xmm5, xmmword [rbp + 0x310]
movaps xmmword [rbp + 0x270], xmm5
movaps xmmword [rbp + 0x280], xmm8
movaps xmmword [rbp + 0x290], xmm7
movaps xmmword [rbp + 0x2a0], xmm2
mov qword [rbp + 0x2b8], rax
movaps xmm6, xmmword [0x1401a04c0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x1401a04d0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x2c0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401374d6
jmp 0x1401374e5
mov rax, qword [rbp + 0x2b8]
mov byte [rbp + rax + 0x798], 0
movaps xmm0, xmmword [rbp + 0x2c0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140137500
jmp 0x140137513
mov rax, qword [rbp + 0x2b8]
or rax, 1
mov byte [rbp + rax + 0x798], 0
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14013752c
jmp 0x140137543
mov rax, qword [rbp + 0x2b8]
or rax, 2
mov cl, 2
xor cl, 2
mov byte [rbp + rax + 0x798], cl
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14013755c
jmp 0x140137631
mov r11, qword [rbp + 0x2b8]
movabs rax, 0x4d730ff9a07ab2cb
movabs rcx, 0xb28cf0065f854d34
xor rax, rcx
mov rcx, r11
xor rcx, rax
mov r8, 0xffffffffffffffff
xor r8, 3
movabs rdx, 0xa17b99eb0296c6af
movabs rax, 0x76cbd6c37963013c
xor rdx, rax
movabs rax, 0xce7eedcfca1c0b48
movabs r9, 0x3181123035e3f4b7
xor rax, r9
xor rdx, rax
movabs r9, 0xd7b04f287bf5c793
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x44b7a9ba342aa575
movabs r9, 0x9307e6924fdf62e6
xor r10, r9
mov r9, r8
and r9, r10
movabs r10, 0xbe0288a85ba808f4
movabs rsi, 0xbe0288a85ba808f7
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xd7b04f287bf5c793
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x798], 0
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14013764a
jmp 0x1401376d3
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
or rax, 4
movabs rdx, 0xb86560d53df94bbd
movabs r8, 0x479a9f2ac206b442
xor rdx, r8
xor rax, rdx
or rcx, 4
movabs rdx, 0xa392e7c391bafc56
movabs r8, 0x5c6d183c6e4503a9
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xd2e287c2278ae11f
movabs r8, 0x2d1d783dd8751ee0
xor rdx, r8
xor rax, rdx
movabs rdx, 0x375c084417fa36ca
movabs r8, 0xc8a3f7bbe805c935
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov cl, 0x74
xor cl, 0x74
mov byte [rbp + rax + 0x798], cl
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401376ec
jmp 0x140137719
mov rax, qword [rbp + 0x2b8]
movabs rcx, 0x2f1d7365d7fca84b
movabs rdx, 0x2f1d7365d7fca84e
xor rcx, rdx
or rax, rcx
mov cl, 0xa7
xor cl, 0xa7
mov byte [rbp + rax + 0x798], cl
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140137732
jmp 0x140137775
mov rax, qword [rbp + 0x2b8]
mov rdx, 0xffffffffffffffff
xor rdx, 6
mov rcx, rax
and rcx, rdx
movabs r8, 0x51bad80578c6aa0b
movabs rdx, 0x51bad80578c6aa0d
xor r8, rdx
mov rdx, rax
xor rdx, r8
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x798], 0
movaps xmm0, xmmword [rbp + 0x2c0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14013778e
jmp 0x1401377b7
mov rax, qword [rbp + 0x2b8]
movabs rcx, 0xf1e1d6ac1c9415fa
movabs rdx, 0xf1e1d6ac1c9415fd
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x798], 0
movaps xmm0, xmmword [rbp + 0x270]
movaps xmm1, xmmword [rbp + 0x280]
movaps xmm2, xmmword [rbp + 0x290]
movaps xmm3, xmmword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2b8]
add rax, 8
movaps xmm4, xmmword [0x1401a04e0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x2d8], rax
movaps xmmword [rbp + 0x2e0], xmm3
movaps xmmword [rbp + 0x2f0], xmm2
movaps xmmword [rbp + 0x300], xmm1
movaps xmmword [rbp + 0x310], xmm0
jne 0x1401373b1
jmp 0x14013782a
mov rcx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x438]
add rcx, 0x60
mov qword [rbp + 0x260], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x780], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x788], rax
lea rcx, [rbp + 0x7b0]
lea rdx, [rbp + 0x780]
sub rsp, 0x20
call fcn.14004a4b4
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov cl, byte [rax + 0x60]
mov dl, 9
xor dl, 9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x26f], al
jne 0x140139609
sub rsp, 0x20
mov ecx, 0xe0
mov edx, 8
call fcn.140024940
mov rdx, qword [rbp + 0x478]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x208], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x770]
call fcn.140024b17
mov rax, qword [rbp + 0x210]
add rsp, 0x20
mov rdx, qword [rbp + 0x770]
mov rcx, qword [rbp + 0x778]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x1401a0480]
movaps xmm1, xmmword [0x1401a0490]
movaps xmm2, xmmword [0x1401a04a0]
movaps xmm3, xmmword [0x1401a04b0]
xor eax, eax
mov qword [rbp + 0x218], rax
movaps xmmword [rbp + 0x220], xmm3
movaps xmmword [rbp + 0x230], xmm2
movaps xmmword [rbp + 0x240], xmm1
movaps xmmword [rbp + 0x250], xmm0
jmp 0x14013795a
mov rax, qword [rbp + 0x218]
movaps xmm2, xmmword [rbp + 0x220]
movaps xmm7, xmmword [rbp + 0x230]
movaps xmm8, xmmword [rbp + 0x240]
movaps xmm5, xmmword [rbp + 0x250]
movaps xmmword [rbp + 0x1a0], xmm5
movaps xmmword [rbp + 0x1b0], xmm8
movaps xmmword [rbp + 0x1c0], xmm7
movaps xmmword [rbp + 0x1d0], xmm2
mov qword [rbp + 0x1e8], rax
movaps xmm6, xmmword [0x1401a04c0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x1401a04d0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x1f0], xmm1
movd eax, xmm0
test al, 1
jne 0x140137a7f
jmp 0x140137a91
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x1e8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1f0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140137aac
jmp 0x140137adc
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x1e8]
movabs rdx, 0x149649a9cedf4243
movabs r8, 0x149649a9cedf4242
xor rdx, r8
or rcx, rdx
mov dl, 0xe2
xor dl, 0xe2
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140137af5
jmp 0x140137b81
mov rax, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x1e8]
mov rcx, rdx
or rcx, 2
xor rcx, 0xffffffffffffffff
movabs r8, 0xdf297a503a0260fe
movabs r9, 0xdf297a503a0260fc
xor r8, r9
or rdx, r8
movabs r8, 0x437826f5c5a23209
movabs r9, 0xbc87d90a3a5dcdf6
xor r8, r9
xor rdx, r8
movabs r8, 0x1bc188a32f67fbe7
movabs r9, 0xe43e775cd0980418
xor r8, r9
xor rcx, r8
movabs r8, 0xf9be66e9c02b7e21
movabs r9, 0x64199163fd481de
xor r8, r9
xor rdx, r8
and rcx, rdx
mov dl, 0x50
xor dl, 0x50
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 3
test al, 1
jne 0x140137b9a
jmp 0x140137bea
mov rax, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x1e8]
movabs r8, 0x39f535ed5725e8fb
movabs rcx, 0x39f535ed5725e8f8
xor r8, rcx
mov rcx, rdx
and rcx, r8
movabs r8, 0x7da850e530acdf02
movabs r9, 0x7da850e530acdf01
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0xfd
xor dl, 0xfd
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140137c03
jmp 0x140137c96
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x1e8]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 4
movabs r8, 0xa027395e1a8dba3c
movabs r9, 0xa027395e1a8dba38
xor r8, r9
movabs r9, 0x53dfbfbb922bbe88
movabs r10, 0xac2040446dd44177
xor r9, r10
xor r8, r9
or rdx, r8
movabs r8, 0x339cdf99bee667b
movabs r9, 0xfcc6320664119984
xor r8, r9
xor rcx, r8
movabs r8, 0x4803390b0c87447b
movabs r9, 0xb7fcc6f4f378bb84
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0xd
xor dl, 0xd
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140137caf
jmp 0x140137cdf
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x1e8]
movabs rdx, 0x873b95ab8338622a
movabs r8, 0x873b95ab8338622f
xor rdx, r8
or rcx, rdx
mov dl, 0x5e
xor dl, 0x5e
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140137cf8
jmp 0x140137d28
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x1e8]
movabs rdx, 0xa602040328a8ff8b
movabs r8, 0xa602040328a8ff8d
xor rdx, r8
or rcx, rdx
mov dl, 0x90
xor dl, 0x90
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140137d41
jmp 0x140137ddf
mov rax, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x1e8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x2be8871fbf881f38
movabs r9, 0x2be8871fbf881f3f
xor r8, r9
movabs r9, 0x36c32f1bbf3f39d1
movabs r10, 0xc93cd0e440c0c62e
xor r9, r10
xor r8, r9
and rcx, r8
movabs r8, 0xc829735791de2bec
movabs r9, 0xc829735791de2beb
xor r8, r9
or rdx, r8
movabs r8, 0x1c5a5e36a7226514
movabs r9, 0xe3a5a1c958dd9aeb
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0xa3465edcaafc4c21
movabs r8, 0x5cb9a1235503b3de
xor rdx, r8
xor rcx, rdx
mov byte [rax + rcx], 0
movaps xmm7, xmmword [rbp + 0x1d0]
movaps xmm6, xmmword [rbp + 0x1c0]
movaps xmm5, xmmword [rbp + 0x1b0]
movaps xmm4, xmmword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1e8]
add rax, 8
movaps xmm8, xmmword [0x1401a04e0]
movaps xmmword [rbp + 0x190], xmm8
movaps xmm0, xmm4
pand xmm0, xmm8
movaps xmm1, xmm5
pand xmm1, xmm8
movaps xmm2, xmm6
pand xmm2, xmm8
movaps xmm3, xmm7
pand xmm3, xmm8
por xmm4, xmm8
por xmm5, xmm8
por xmm6, xmm8
por xmm7, xmm8
paddq xmm3, xmm7
paddq xmm2, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x218], rax
movaps xmmword [rbp + 0x220], xmm3
movaps xmmword [rbp + 0x230], xmm2
movaps xmmword [rbp + 0x240], xmm1
movaps xmmword [rbp + 0x250], xmm0
jne 0x14013795a
jmp 0x140137e8f
mov rcx, qword [rbp + 0x488]
mov ax, 0xe428
xor ax, 0xe218
mov word [rcx], ax
sub rsp, 0x20
call fcn.140064a51
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x180], rcx
mov cl, byte [rax]
mov dl, 0x33
xor dl, 0x33
mov al, 1
cmp cl, dl
mov byte [rbp + 0x18f], al
jne 0x14013811c
mov r8, qword [rbp + 0x498]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x438]
mov rdx, qword [rcx]
mov qword [rbp + 0x748], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x750], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x758]
lea rdx, [rbp + 0x748]
sub rsp, 0x20
call fcn.14010a239
mov rcx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov rdx, qword [rbp + 0x758]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x760]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x768]
mov qword [rcx + 0x10], rdx
mov cl, byte [rax]
mov dl, 0xe4
xor dl, 0xe4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x18f], al
jne 0x14013811c
mov rax, qword [rbp + 0x480]
mov al, byte [rax + 0x10]
mov cl, 0x65
xor cl, 0x65
cmp al, cl
jne 0x140138086
mov ax, 0x825e
xor ax, 0x88d3
mov word [rbp + 0x746], ax
lea rcx, [rbp + 0x746]
sub rsp, 0x20
call fcn.140064a51
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x178], rcx
cmp byte [rax], 0
jne 0x140138079
mov r8, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x438]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x728]
sub rsp, 0x20
call fcn.14010a239
mov rax, qword [rbp + 0x260]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140138079
mov rcx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x728]
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x720], rax
lea rdx, [rbp + 0x710]
sub rsp, 0x20
call fcn.140047b27
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7a
xor cl, 0x7a
cmp al, cl
je 0x140138086
mov al, 1
mov byte [rbp + 0x18f], al
jmp 0x14013811c
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x480]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.140047a83
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.140047a83
mov rdx, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x20], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 0x28], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x30], rdx
mov al, byte [rax]
mov byte [rbp + 0x18f], al
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x480]
mov dl, byte [rbp + 0x18f]
mov byte [rbp + 0x176], dl
mov dl, 0x15
xor dl, 0x15
mov byte [rax], dl
sub rsp, 0x20
call fcn.140047a9a
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x177], al
jne 0x14013817f
mov al, byte [rbp + 0x176]
mov rcx, qword [rbp + 0x260]
mov byte [rcx], al
cmp al, 0
mov byte [rbp + 0x177], al
je 0x140138190
mov al, byte [rbp + 0x177]
mov byte [rbp + 0x26f], al
jmp 0x140139609
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x1401a0480]
movaps xmm1, xmmword [0x1401a0490]
movaps xmm2, xmmword [0x1401a04a0]
movaps xmm3, xmmword [0x1401a04b0]
xor eax, eax
mov qword [rbp + 0x128], rax
movaps xmmword [rbp + 0x130], xmm3
movaps xmmword [rbp + 0x140], xmm2
movaps xmmword [rbp + 0x150], xmm1
movaps xmmword [rbp + 0x160], xmm0
jmp 0x1401381ec
mov rax, qword [rbp + 0x128]
movaps xmm2, xmmword [rbp + 0x130]
movaps xmm7, xmmword [rbp + 0x140]
movaps xmm8, xmmword [rbp + 0x150]
movaps xmm5, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0xc0], xmm5
movaps xmmword [rbp + 0xd0], xmm8
movaps xmmword [rbp + 0xe0], xmm7
movaps xmmword [rbp + 0xf0], xmm2
mov qword [rbp + 0x108], rax
movaps xmm6, xmmword [0x1401a04c0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x1401a04d0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x110], xmm1
movd eax, xmm0
test al, 1
jne 0x140138311
jmp 0x140138324
mov rax, qword [rbp + 0x108]
mov cl, 0x7a
xor cl, 0x7a
mov byte [rbp + rax + 0x6f8], cl
movaps xmm0, xmmword [rbp + 0x110]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14013833f
jmp 0x1401383e2
mov rcx, qword [rbp + 0x108]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xada17aa04bae73a1
movabs r8, 0xada17aa04bae73a0
xor rdx, r8
movabs r8, 0xe92dddf093e29e84
movabs r9, 0x16d2220f6c1d617b
xor r8, r9
xor rdx, r8
and rax, rdx
movabs rdx, 0xeea3a5d9f91c8321
movabs r8, 0xeea3a5d9f91c8320
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xd94b4607a58d3826
movabs r8, 0x26b4b9f85a72c7d9
xor rdx, r8
xor rax, rdx
movabs rdx, 0x8ad5fec56c63e51b
movabs r8, 0x752a013a939c1ae4
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov cl, 0x10
xor cl, 0x10
mov byte [rbp + rax + 0x6f8], cl
movaps xmm0, xmmword [rbp + 0x110]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401383fb
jmp 0x1401384d3
mov r11, qword [rbp + 0x108]
mov rcx, r11
xor rcx, 0xffffffffffffffff
movabs r8, 0x8f83338af665e87
movabs rax, 0x8f83338af665e85
xor r8, rax
movabs rax, 0xbe10ffb5be091b36
movabs rdx, 0x41ef004a41f6e4c9
xor rax, rdx
xor r8, rax
movabs rdx, 0x228d47e89982eafe
movabs rax, 0x134b99cbc3e3f01c
xor rdx, rax
movabs rax, 0x6a67208fd21f98a2
movabs r9, 0x9598df702de0675d
xor rax, r9
xor rdx, rax
movabs r9, 0x31c6de235a611ae2
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x31c6de235a611ae2
mov r9, r8
and r9, r10
movabs r10, 0xcb89fc379263995f
movabs rsi, 0xcb89fc379263995d
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x31c6de235a611ae2
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x6f8], 0
movaps xmm0, xmmword [rbp + 0x110]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401384ec
jmp 0x140138519
mov rax, qword [rbp + 0x108]
movabs rcx, 0x34428f842cee1f08
movabs rdx, 0x34428f842cee1f0b
xor rcx, rdx
or rax, rcx
mov cl, 0x5d
xor cl, 0x5d
mov byte [rbp + rax + 0x6f8], cl
movaps xmm0, xmmword [rbp + 0x110]
pextrw eax, xmm0, 4
test al, 1
jne 0x140138532
jmp 0x14013859f
mov rax, qword [rbp + 0x108]
movabs rdx, 0xfc210458bd8ea80a
movabs rcx, 0xfc210458bd8ea80e
xor rdx, rcx
movabs rcx, 0x8e68b127712400ad
movabs r8, 0x71974ed88edbff52
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs r8, 0x7423d1e8b45f5382
movabs rdx, 0x7423d1e8b45f5386
xor r8, rdx
mov rdx, rax
xor rdx, r8
add rax, rdx
sub rax, rcx
mov cl, 0x9e
xor cl, 0x9e
mov byte [rbp + rax + 0x6f8], cl
movaps xmm0, xmmword [rbp + 0x110]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401385b8
jmp 0x14013862b
mov rcx, qword [rbp + 0x108]
mov rax, rcx
or rax, 5
movabs rdx, 0x9f5d9bd188b248cc
movabs r8, 0x60a2642e774db733
xor rdx, r8
xor rax, rdx
or rcx, 5
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4ecfe478584a138
movabs r8, 0xfb1301b87a7b5ec7
xor rdx, r8
xor rax, rdx
movabs rdx, 0x73920a2ca44a4f44
movabs r8, 0x8c6df5d35bb5b0bb
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov cl, 0x33
xor cl, 0x33
mov byte [rbp + rax + 0x6f8], cl
movaps xmm0, xmmword [rbp + 0x110]
pextrw eax, xmm0, 6
test al, 1
jne 0x140138644
jmp 0x1401386c9
mov rcx, qword [rbp + 0x108]
movabs rdx, 0xb0faaa697ac059d8
movabs rax, 0xb0faaa697ac059de
xor rdx, rax
mov rax, rcx
or rax, rdx
movabs rdx, 0x4e0774c088a68cba
movabs r8, 0xb1f88b3f77597345
xor rdx, r8
xor rax, rdx
movabs rdx, 0x7e78c430fbddda28
movabs r8, 0x7e78c430fbddda2e
xor rdx, r8
or rcx, rdx
movabs rdx, 0x1531b155a8792b75
movabs r8, 0xeace4eaa5786d48a
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov cl, 0xa
xor cl, 0xa
mov byte [rbp + rax + 0x6f8], cl
movaps xmm0, xmmword [rbp + 0x110]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401386e2
jmp 0x140138729
mov rax, qword [rbp + 0x108]
mov rdx, 0xffffffffffffffff
xor rdx, 7
mov rcx, rax
and rcx, rdx
movabs r8, 0xe479454090e52f9a
movabs rdx, 0xe479454090e52f9d
xor r8, rdx
mov rdx, rax
xor rdx, r8
add rax, rdx
sub rax, rcx
mov cl, 0x2f
xor cl, 0x2f
mov byte [rbp + rax + 0x6f8], cl
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [rbp + 0xd0]
movaps xmm2, xmmword [rbp + 0xe0]
movaps xmm3, xmmword [rbp + 0xf0]
mov rax, qword [rbp + 0x108]
add rax, 8
movaps xmm4, xmmword [0x1401a04e0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x128], rax
movaps xmmword [rbp + 0x130], xmm3
movaps xmmword [rbp + 0x140], xmm2
movaps xmmword [rbp + 0x150], xmm1
movaps xmmword [rbp + 0x160], xmm0
jne 0x1401381ec
jmp 0x14013879c
mov rcx, qword [rbp + 0x4b0]
mov ax, 0xd826
xor ax, 0xd84e
mov word [rcx], ax
sub rsp, 0x20
call fcn.140064a51
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0xb0], rcx
mov cl, byte [rax]
mov dl, 0xf7
xor dl, 0xf7
mov al, 1
cmp cl, dl
mov byte [rbp + 0xbf], al
jne 0x140138a2f
mov rcx, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x438]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x6e8], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x6f0], rax
lea r8, [rbp + 0x6e8]
sub rsp, 0x20
call fcn.14010a239
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x6f8], rdx
mov rdx, qword [rax + 8]
mov qword [rbp + 0x700], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x708], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xbf], al
jne 0x140138a2f
mov al, byte [rbp + 0x708]
mov cl, 5
xor cl, 5
cmp al, cl
jne 0x14013898f
mov word [rbp + 0x6e6], 0x33c
lea rcx, [rbp + 0x6e6]
sub rsp, 0x20
call fcn.140064a51
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0xa8], rcx
mov al, byte [rax]
mov cl, 0x2a
xor cl, 0x2a
cmp al, cl
jne 0x140138982
mov r8, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x438]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x6c8]
sub rsp, 0x20
call fcn.14010a239
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x61
xor cl, 0x61
cmp al, cl
jne 0x140138982
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x6c0], rax
lea rcx, [rbp + 0x6f8]
lea rdx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.140047b27
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2c
xor cl, 0x2c
cmp al, cl
je 0x14013898f
mov al, 1
mov byte [rbp + 0xbf], al
jmp 0x140138a2f
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x6f8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x700]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x708]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x6f8]
sub rsp, 0x20
call fcn.140047a83
mov rcx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x4b8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.140047a83
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x38], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 0x40], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x48], rdx
mov al, byte [rax]
mov byte [rbp + 0xbf], al
mov rax, qword [rbp + 0x260]
mov cl, byte [rbp + 0xbf]
mov byte [rbp + 0xa6], cl
mov byte [rax], 0
lea rcx, [rbp + 0x6f8]
sub rsp, 0x20
call fcn.140047a9a
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xa7], al
jne 0x140138a8e
mov al, byte [rbp + 0xa6]
mov rcx, qword [rbp + 0x260]
mov byte [rcx], al
cmp al, 0
mov byte [rbp + 0xa7], al
je 0x140138a9f
mov al, byte [rbp + 0xa7]
mov byte [rbp + 0x26f], al
jmp 0x140139609
mov rcx, qword [rbp + 0x450]
mov word [rcx], 0x3d9
sub rsp, 0x20
call fcn.140064a51
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x98], rcx
mov cl, byte [rax]
mov dl, 0xff
xor dl, 0xff
mov al, 1
cmp cl, dl
mov byte [rbp + 0x26f], al
jne 0x140139609
mov r8, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x438]
mov rdx, qword [rcx]
mov qword [rbp + 0x688], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x690], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x698]
lea rdx, [rbp + 0x688]
sub rsp, 0x20
call fcn.14010a239
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov rdx, qword [rbp + 0x698]
mov qword [rax + 0x50], rdx
mov rdx, qword [rbp + 0x6a0]
mov qword [rax + 0x58], rdx
mov rdx, qword [rbp + 0x6a8]
mov qword [rax + 0x60], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x26f], al
jne 0x140139609
mov word [rbp + 0x796], 0x4f7
lea rcx, [rbp + 0x796]
sub rsp, 0x20
call fcn.140064a51
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x90], rcx
mov cl, byte [rax]
mov dl, 0x86
xor dl, 0x86
mov al, 1
cmp cl, dl
mov byte [rbp + 0x26f], al
jne 0x140139609
mov r8, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x438]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x670]
sub rsp, 0x20
call fcn.14010a239
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov rdx, qword [rbp + 0x670]
mov qword [rax + 0x68], rdx
mov rdx, qword [rbp + 0x678]
mov qword [rax + 0x70], rdx
mov rdx, qword [rbp + 0x680]
mov qword [rax + 0x78], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x26f], al
jne 0x140139609
mov rax, qword [rbp + 0x458]
movups xmm0, xmmword [rbp + 0x7b0]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x7b0]
call fcn.1400143a4
mov rcx, qword [rbp + 0x458]
mov rax, qword [rbp + 0x208]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movups xmmword [rax + 0x10], xmm0
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x1401a0480]
movaps xmm1, xmmword [0x1401a0490]
movaps xmm2, xmmword [0x1401a04a0]
movaps xmm3, xmmword [0x1401a04b0]
xor eax, eax
mov qword [rbp + 0x48], rax
movaps xmmword [rbp + 0x50], xmm3
movaps xmmword [rbp + 0x60], xmm2
movaps xmmword [rbp + 0x70], xmm1
movaps xmmword [rbp + 0x80], xmm0
jmp 0x140138cce
mov rax, qword [rbp + 0x48]
movaps xmm2, xmmword [rbp + 0x50]
movaps xmm7, xmmword [rbp + 0x60]
movaps xmm8, xmmword [rbp + 0x70]
movaps xmm5, xmmword [rbp + 0x80]
movaps xmmword [rbp - 0x20], xmm5
movaps xmmword [rbp - 0x10], xmm8
movaps xmmword [rbp], xmm7
movaps xmmword [rbp + 0x10], xmm2
mov qword [rbp + 0x28], rax
movaps xmm6, xmmword [0x1401a04c0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x1401a04d0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x30], xmm1
movd eax, xmm0
test al, 1
jne 0x140138dd5
jmp 0x140138de5
mov rax, qword [rbp + 0x28]
mov cl, 0x77
xor cl, 0x77
mov byte [rbp + rax + 0x658], cl
movaps xmm0, xmmword [rbp + 0x30]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140138dfd
jmp 0x140138e73
mov rcx, qword [rbp + 0x28]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xf537ba1e9aa6a122
movabs r8, 0xac845e165595edd
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x54b90604a575acbe
movabs rdx, 0x54b90604a575acbf
xor rcx, rdx
movabs rdx, 0x3a631d4e275beab8
movabs r8, 0xc59ce2b1d8a41547
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 1
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x658], 0
movaps xmm0, xmmword [rbp + 0x30]
pextrw eax, xmm0, 2
test al, 1
jne 0x140138e89
jmp 0x140138eaf
mov rax, qword [rbp + 0x28]
movabs rcx, 0xc5c764a2b6fcbc44
movabs rdx, 0xc5c764a2b6fcbc46
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x658], 0
movaps xmm0, xmmword [rbp + 0x30]
pextrw eax, xmm0, 3
test al, 1
jne 0x140138ec5
jmp 0x140138f56
mov rax, qword [rbp + 0x28]
and rax, rax
movabs rcx, 0x905e779c94acd159
movabs rdx, 0x6fa188636b532ea6
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xa3c28932e866e362
movabs rdx, 0xa3c28932e866e361
xor rcx, rdx
movabs rdx, 0xe7b3a61a758b430f
movabs r8, 0xe7b3a61a758b430c
xor rdx, r8
and rcx, rdx
movabs rdx, 0x2886287bd97c4e16
movabs r8, 0xd779d7842683b1e9
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe8fd6d2950b99c7d
movabs rdx, 0x170292d6af466382
xor rcx, rdx
xor rax, rcx
mov byte [rbp + rax + 0x658], 0
movaps xmm0, xmmword [rbp + 0x30]
pextrw eax, xmm0, 4
test al, 1
jne 0x140138f6c
jmp 0x140138f7c
mov rax, qword [rbp + 0x28]
or rax, 4
mov byte [rbp + rax + 0x658], 0
movaps xmm0, xmmword [rbp + 0x30]
pextrw eax, xmm0, 5
test al, 1
jne 0x140138f92
jmp 0x140138fa2
mov rax, qword [rbp + 0x28]
or rax, 5
mov byte [rbp + rax + 0x658], 0
movaps xmm0, xmmword [rbp + 0x30]
pextrw eax, xmm0, 6
test al, 1
jne 0x140138fb8
jmp 0x140138fe2
mov rax, qword [rbp + 0x28]
movabs rcx, 0x9152abec67d0e1d9
movabs rdx, 0x9152abec67d0e1df
xor rcx, rdx
or rax, rcx
mov cl, 0x11
xor cl, 0x11
mov byte [rbp + rax + 0x658], cl
movaps xmm0, xmmword [rbp + 0x30]
pextrw eax, xmm0, 7
test al, 1
jne 0x140138ff8
jmp 0x14013900c
mov rax, qword [rbp + 0x28]
or rax, 7
mov cl, 0xb
xor cl, 0xb
mov byte [rbp + rax + 0x658], cl
movaps xmm7, xmmword [rbp + 0x10]
movaps xmm6, xmmword [rbp]
movaps xmm5, xmmword [rbp - 0x10]
movaps xmm4, xmmword [rbp - 0x20]
mov rax, qword [rbp + 0x28]
add rax, 8
movaps xmm8, xmmword [0x1401a04e0]
movaps xmmword [rbp - 0x30], xmm8
movaps xmm0, xmm4
pand xmm0, xmm8
movaps xmm1, xmm5
pand xmm1, xmm8
movaps xmm2, xmm6
pand xmm2, xmm8
movaps xmm3, xmm7
pand xmm3, xmm8
por xmm4, xmm8
por xmm5, xmm8
por xmm6, xmm8
por xmm7, xmm8
paddq xmm3, xmm7
paddq xmm2, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x48], rax
movaps xmmword [rbp + 0x50], xmm3
movaps xmmword [rbp + 0x60], xmm2
movaps xmmword [rbp + 0x70], xmm1
movaps xmmword [rbp + 0x80], xmm0
jne 0x140138cce
jmp 0x14013909e
mov rcx, qword [rbp + 0x4f8]
mov ax, 0x43c7
xor ax, 0x4a31
mov word [rcx], ax
sub rsp, 0x20
call fcn.140064a51
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp - 0x40], rcx
mov cl, byte [rax]
mov dl, 6
xor dl, 6
mov al, 1
cmp cl, dl
mov byte [rbp - 0x31], al
jne 0x1401392f9
mov rdx, qword [rbp + 0x500]
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x438]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x630], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x638], rax
lea rcx, [rbp + 0x658]
lea r8, [rbp + 0x630]
sub rsp, 0x20
call fcn.14010a239
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x31], al
jne 0x1401392f9
mov al, byte [rbp + 0x668]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x140139240
mov word [rbp + 0x62e], 0x470
lea rcx, [rbp + 0x62e]
sub rsp, 0x20
call fcn.140064a51
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x140139236
mov r8, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x508]
mov rax, qword [rbp - 0x48]
mov r9, qword [rbp + 0x438]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14010a239
mov rax, qword [rbp + 0x260]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140139236
mov rax, qword [rbp + 0x508]
mov rcx, qword [rax]
mov qword [rbp + 0x610], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x618], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x620], rax
lea rcx, [rbp + 0x658]
lea rdx, [rbp + 0x610]
sub rsp, 0x20
call fcn.140047b27
mov rax, qword [rbp + 0x260]
add rsp, 0x20
cmp byte [rax], 0
je 0x140139240
mov al, 1
mov byte [rbp - 0x31], al
jmp 0x1401392f9
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0x7a8], rax
lea rcx, [rbp + 0x658]
sub rsp, 0x20
call fcn.140047a83
add rsp, 0x20
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0x7a8]
mov qword [rbp + 0x650], rax
lea rcx, [rbp + 0x798]
sub rsp, 0x20
call fcn.140047a83
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov rdx, qword [rbp + 0x640]
mov qword [rcx + 0x80], rdx
mov rdx, qword [rbp + 0x648]
mov qword [rcx + 0x88], rdx
mov rdx, qword [rbp + 0x650]
mov qword [rcx + 0x90], rdx
mov al, byte [rax]
mov byte [rbp - 0x31], al
mov rax, qword [rbp + 0x260]
mov cl, byte [rbp - 0x31]
mov byte [rbp - 0x4a], cl
mov cl, 0xe3
xor cl, 0xe3
mov byte [rax], cl
lea rcx, [rbp + 0x658]
sub rsp, 0x20
call fcn.140047a9a
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xdc
xor dl, 0xdc
mov al, 1
cmp cl, dl
mov byte [rbp - 0x49], al
jne 0x140139353
mov al, byte [rbp - 0x4a]
mov rcx, qword [rbp + 0x260]
mov byte [rcx], al
cmp al, 0
mov byte [rbp - 0x49], al
je 0x140139361
mov al, byte [rbp - 0x49]
mov byte [rbp + 0x26f], al
jmp 0x140139609
mov rcx, qword [rbp + 0x460]
mov word [rcx], 0x149
sub rsp, 0x20
call fcn.140064a51
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp - 0x58], rcx
mov cl, byte [rax]
mov dl, 0x30
xor dl, 0x30
mov al, 1
cmp cl, dl
mov byte [rbp + 0x26f], al
jne 0x140139609
mov r8, qword [rbp + 0x528]
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x438]
mov rdx, qword [rcx]
mov qword [rbp + 0x5e8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x5f0], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x5f8]
lea rdx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.14010a239
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov rdx, qword [rbp + 0x5f8]
mov qword [rax + 0x98], rdx
mov rdx, qword [rbp + 0x600]
mov qword [rax + 0xa0], rdx
mov rdx, qword [rbp + 0x608]
mov qword [rax + 0xa8], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x26f], al
jne 0x140139609
mov rcx, qword [rbp + 0x468]
mov ax, 0xee8e
xor ax, 0xe9d1
mov word [rcx], ax
sub rsp, 0x20
call fcn.140064a51
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp - 0x60], rcx
mov cl, byte [rax]
mov dl, 0x5c
xor dl, 0x5c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x26f], al
jne 0x140139609
mov rcx, qword [rbp + 0x530]
mov r8, qword [rbp + 0x538]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x438]
mov r9, qword [rdx]
mov qword [rbp + 0x5d8], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x5e0], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.14010a239
mov rdx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax + 0xb0], r8
mov r8, qword [rdx + 8]
mov qword [rax + 0xb8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0xc0], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x26f], al
jne 0x140139609
mov rcx, qword [rbp + 0x470]
mov word [rcx], 0x518
sub rsp, 0x20
call fcn.140064a51
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x26f], al
jne 0x140139609
mov r8, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x548]
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x438]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.14010a239
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov rdx, qword [rbp + 0x5c0]
mov qword [rcx + 0xc8], rdx
mov rdx, qword [rbp + 0x5c8]
mov qword [rcx + 0xd0], rdx
mov rdx, qword [rbp + 0x5d0]
mov qword [rcx + 0xd8], rdx
mov cl, byte [rax]
mov dl, 0x36
xor dl, 0x36
mov al, 1
cmp cl, dl
mov byte [rbp + 0x26f], al
jne 0x140139609
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x430]
sub rsp, 0x20
call fcn.14002ec29
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x26f], al
mov rax, qword [rbp + 0x260]
mov cl, byte [rbp + 0x26f]
mov byte [rbp - 0x69], cl
mov cl, 0xf4
xor cl, 0xf4
mov byte [rax], cl
lea rcx, [rbp + 0x798]
sub rsp, 0x20
call fcn.140047a9a
mov rax, qword [rbp + 0x260]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140139708
mov rcx, qword [rbp + 0x448]
sub rsp, 0x20
call fcn.140047a9a
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9d
xor cl, 0x9d
cmp al, cl
jne 0x140139708
mov rcx, qword [rbp + 0x440]
sub rsp, 0x20
call fcn.140047a9a
mov rax, qword [rbp + 0x260]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140139708
mov rax, qword [rbp + 0x568]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401396fc
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0x1caccccd2f98ccba
movabs rdx, 0x5caccccd2f98ccba
xor rcx, rdx
and rax, rcx
movabs rcx, 0xedae26d671bf66d8
movabs rdx, 0xedae26d671bf66d8
xor rcx, rdx
cmp rax, rcx
jne 0x1401396fc
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
movaps xmm6, xmmword [rbp + 0x7c0]
movaps xmm7, xmmword [rbp + 0x7d0]
movaps xmm8, xmmword [rbp + 0x7e0]
lea rsp, [rbp + 0x7f0]
pop rdi
pop rsi
pop rbp
ret