1408688a5:	e8 e6 76 9e ff       	call   0x14024ff90
1408688aa:	48 8b f8             	mov    %rax,%rdi
1408688ad:	48 85 c0             	test   %rax,%rax
1408688b0:	0f 85 92 00 00 00    	jne    0x140868948
1408688b6:	e8 35 1a 5c 00       	call   0x140e2a2f0
1408688bb:	8b 08                	mov    (%rax),%ecx
1408688bd:	e8 be 47 5d 00       	call   0x140e3d080
1408688c2:	48 8b 0d 2f 8c bc 00 	mov    0xbc8c2f(%rip),%rcx        # 0x1414314f8
1408688c9:	48 8d 15 20 b3 7d 00 	lea    0x7db320(%rip),%rdx        # 0x141043bf0
1408688d0:	4c 8b c8             	mov    %rax,%r9
1408688d3:	4c 8b c5             	mov    %rbp,%r8
1408688d6:	e8 25 bf f2 ff       	call   0x140794800
1408688db:	48 8b 0d 16 8c bc 00 	mov    0xbc8c16(%rip),%rcx        # 0x1414314f8
1408688e2:	48 8d 15 8f b3 7d 00 	lea    0x7db38f(%rip),%rdx        # 0x141043c78
1408688e9:	4c 8b c5             	mov    %rbp,%r8
1408688ec:	e8 cf ac f2 ff       	call   0x1407935c0
1408688f1:	e9 95 00 00 00       	jmp    0x14086898b
1408688f6:	45 84 c0             	test   %r8b,%r8b
1408688f9:	0f 85 41 ff ff ff    	jne    0x140868840
1408688ff:	45 33 c0             	xor    %r8d,%r8d
140868902:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140868907:	ba 50 00 00 00       	mov    $0x50,%edx
14086890c:	e8 af 97 22 00       	call   0x140a920c0
140868911:	48 63 d0             	movslq %eax,%rdx
140868914:	48 c1 ea 02          	shr    $0x2,%rdx
140868918:	48 83 fa 14          	cmp    $0x14,%rdx
14086891c:	0f 82 8c 00 00 00    	jb     0x1408689ae
140868922:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
140868926:	85 c9                	test   %ecx,%ecx
140868928:	0f 85 12 ff ff ff    	jne    0x140868840
14086892e:	66 90                	xchg   %ax,%ax
140868930:	33 4c 9c 30          	xor    0x30(%rsp,%rbx,4),%ecx
140868934:	48 ff c3             	inc    %rbx
140868937:	c1 c9 1f             	ror    $0x1f,%ecx
14086893a:	48 3b da             	cmp    %rdx,%rbx
14086893d:	72 f1                	jb     0x140868930
14086893f:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140868943:	e9 fb fe ff ff       	jmp    0x140868843
140868948:	44 8b c3             	mov    %ebx,%r8d
14086894b:	48 8d 15 c2 b2 7d 00 	lea    0x7db2c2(%rip),%rdx        # 0x141043c14
140868952:	48 8b cf             	mov    %rdi,%rcx
140868955:	e8 16 72 b1 ff       	call   0x14037fb70
14086895a:	48 8d 5c 24 30       	lea    0x30(%rsp),%rbx
14086895f:	90                   	nop
140868960:	44 8b 03             	mov    (%rbx),%r8d
140868963:	48 8d 15 aa b2 7d 00 	lea    0x7db2aa(%rip),%rdx        # 0x141043c14
14086896a:	48 8b cf             	mov    %rdi,%rcx
14086896d:	e8 fe 71 b1 ff       	call   0x14037fb70
140868972:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140868979:	00
14086897a:	48 83 c3 04          	add    $0x4,%rbx
14086897e:	48 3b d8             	cmp    %rax,%rbx
140868981:	75 dd                	jne    0x140868960
140868983:	48 8b cf             	mov    %rdi,%rcx
140868986:	e8 b5 75 9e ff       	call   0x14024ff40
14086898b:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140868992:	00
140868993:	48 33 cc             	xor    %rsp,%rcx
140868996:	e8 65 2b 5b 00       	call   0x140e1b500
14086899b:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
1408689a2:	00
1408689a3:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1408689aa:	5f                   	pop    %rdi
1408689ab:	5e                   	pop    %rsi
1408689ac:	5d                   	pop    %rbp
1408689ad:	c3                   	ret
1408689ae:	48 8b 0d 43 8b bc 00 	mov    0xbc8b43(%rip),%rcx        # 0x1414314f8
1408689b5:	4c 8b ca             	mov    %rdx,%r9
1408689b8:	48 8d 15 81 b2 7d 00 	lea    0x7db281(%rip),%rdx        # 0x141043c40
1408689bf:	41 b8 14 00 00 00    	mov    $0x14,%r8d
1408689c5:	e8 c6 ae f2 ff       	call   0x140793890
1408689ca:	cc                   	int3
1408689cb:	48 8b cf             	mov    %rdi,%rcx
1408689ce:	e8 6d 75 9e ff       	call   0x14024ff40
1408689d3:	48 8b 0d 1e 8b bc 00 	mov    0xbc8b1e(%rip),%rcx        # 0x1414314f8
1408689da:	48 8d 15 37 b2 7d 00 	lea    0x7db237(%rip),%rdx        # 0x141043c18
1408689e1:	4c 8b c6             	mov    %rsi,%r8
1408689e4:	e8 a7 ae f2 ff       	call   0x140793890
1408689e9:	cc                   	int3
1408689ea:	cc                   	int3
1408689eb:	cc                   	int3
1408689ec:	cc                   	int3
1408689ed:	cc                   	int3
1408689ee:	cc                   	int3
1408689ef:	cc                   	int3
1408689f0:	8b 05 d6 a9 bc 00    	mov    0xbca9d6(%rip),%eax        # 0x1414333cc
1408689f6:	c3                   	ret
1408689f7:	cc                   	int3
1408689f8:	cc                   	int3
1408689f9:	cc                   	int3
1408689fa:	cc                   	int3
1408689fb:	cc                   	int3
1408689fc:	cc                   	int3
1408689fd:	cc                   	int3
1408689fe:	cc                   	int3
1408689ff:	cc                   	int3
140868a00:	40 53                	rex push %rbx
140868a02:	48 83 ec 60          	sub    $0x60,%rsp
140868a06:	48 8b 05 f3 04 b5 00 	mov    0xb504f3(%rip),%rax        # 0x1413b8f00
140868a0d:	48 33 c4             	xor    %rsp,%rax
140868a10:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140868a15:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140868a1a:	48 8b d9             	mov    %rcx,%rbx
140868a1d:	76 03                	jbe    0x140868a22
140868a1f:	48 8b 09             	mov    (%rcx),%rcx
140868a22:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140868a27:	e8 44 74 9e ff       	call   0x14024fe70
140868a2c:	85 c0                	test   %eax,%eax
140868a2e:	79 4e                	jns    0x140868a7e
140868a30:	e8 bb 18 5c 00       	call   0x140e2a2f0
140868a35:	83 38 02             	cmpl   $0x2,(%rax)
140868a38:	74 2f                	je     0x140868a69
140868a3a:	e8 b1 18 5c 00       	call   0x140e2a2f0
140868a3f:	8b 08                	mov    (%rax),%ecx
140868a41:	e8 3a 46 5d 00       	call   0x140e3d080
140868a46:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140868a4b:	76 03                	jbe    0x140868a50
140868a4d:	48 8b 1b             	mov    (%rbx),%rbx
140868a50:	48 8b 0d a1 8a bc 00 	mov    0xbc8aa1(%rip),%rcx        # 0x1414314f8
140868a57:	48 8d 15 8a bc 7d 00 	lea    0x7dbc8a(%rip),%rdx        # 0x1410446e8
140868a5e:	4c 8b c8             	mov    %rax,%r9
140868a61:	4c 8b c3             	mov    %rbx,%r8
140868a64:	e8 97 bd f2 ff       	call   0x140794800
140868a69:	32 c0                	xor    %al,%al
140868a6b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140868a70:	48 33 cc             	xor    %rsp,%rcx
140868a73:	e8 88 2a 5b 00       	call   0x140e1b500
140868a78:	48 83 c4 60          	add    $0x60,%rsp
140868a7c:	5b                   	pop    %rbx
140868a7d:	c3                   	ret
140868a7e:	0f b7 44 24 26       	movzwl 0x26(%rsp),%eax
140868a83:	66 c1 e8 0e          	shr    $0xe,%ax
140868a87:	24 01                	and    $0x1,%al
140868a89:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140868a8e:	48 33 cc             	xor    %rsp,%rcx
140868a91:	e8 6a 2a 5b 00       	call   0x140e1b500
140868a96:	48 83 c4 60          	add    $0x60,%rsp
140868a9a:	5b                   	pop    %rbx
140868a9b:	c3                   	ret
140868a9c:	cc                   	int3
140868a9d:	cc                   	int3
140868a9e:	cc                   	int3
140868a9f:	cc                   	int3
140868aa0:	40 53                	rex push %rbx
140868aa2:	48 83 ec 60          	sub    $0x60,%rsp
140868aa6:	48 8b 05 53 04 b5 00 	mov    0xb50453(%rip),%rax        # 0x1413b8f00
140868aad:	48 33 c4             	xor    %rsp,%rax
140868ab0:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140868ab5:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140868aba:	48 8b d9             	mov    %rcx,%rbx
140868abd:	76 03                	jbe    0x140868ac2
140868abf:	48 8b 09             	mov    (%rcx),%rcx
140868ac2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140868ac7:	e8 a4 73 9e ff       	call   0x14024fe70
140868acc:	85 c0                	test   %eax,%eax
140868ace:	79 4e                	jns    0x140868b1e
140868ad0:	e8 1b 18 5c 00       	call   0x140e2a2f0
140868ad5:	83 38 02             	cmpl   $0x2,(%rax)
140868ad8:	74 2f                	je     0x140868b09
140868ada:	e8 11 18 5c 00       	call   0x140e2a2f0
140868adf:	8b 08                	mov    (%rax),%ecx
140868ae1:	e8 9a 45 5d 00       	call   0x140e3d080
140868ae6:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140868aeb:	76 03                	jbe    0x140868af0
140868aed:	48 8b 1b             	mov    (%rbx),%rbx
140868af0:	48 8b 0d 01 8a bc 00 	mov    0xbc8a01(%rip),%rcx        # 0x1414314f8
140868af7:	48 8d 15 ea bb 7d 00 	lea    0x7dbbea(%rip),%rdx        # 0x1410446e8
140868afe:	4c 8b c8             	mov    %rax,%r9
140868b01:	4c 8b c3             	mov    %rbx,%r8
140868b04:	e8 f7 bc f2 ff       	call   0x140794800
140868b09:	32 c0                	xor    %al,%al
140868b0b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140868b10:	48 33 cc             	xor    %rsp,%rcx
140868b13:	e8 e8 29 5b 00       	call   0x140e1b500
140868b18:	48 83 c4 60          	add    $0x60,%rsp
140868b1c:	5b                   	pop    %rbx
140868b1d:	c3                   	ret
140868b1e:	0f b7 44 24 26       	movzwl 0x26(%rsp),%eax
140868b23:	66 c1 e8 0f          	shr    $0xf,%ax
140868b27:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140868b2c:	48 33 cc             	xor    %rsp,%rcx
140868b2f:	e8 cc 29 5b 00       	call   0x140e1b500
140868b34:	48 83 c4 60          	add    $0x60,%rsp
140868b38:	5b                   	pop    %rbx
140868b39:	c3                   	ret
140868b3a:	cc                   	int3
140868b3b:	cc                   	int3
140868b3c:	cc                   	int3
140868b3d:	cc                   	int3
140868b3e:	cc                   	int3
140868b3f:	cc                   	int3
140868b40:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140868b45:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140868b4a:	57                   	push   %rdi
140868b4b:	48 83 ec 70          	sub    $0x70,%rsp
140868b4f:	48 8b 05 aa 03 b5 00 	mov    0xb503aa(%rip),%rax        # 0x1413b8f00
140868b56:	48 33 c4             	xor    %rsp,%rax
140868b59:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140868b5e:	0f 57 c0             	xorps  %xmm0,%xmm0
140868b61:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140868b66:	66 0f 6f 0d c2 b2 73 	movdqa 0x73b2c2(%rip),%xmm1        # 0x140fa3e30
140868b6d:	00
140868b6e:	f3 0f 7f 4c 24 30    	movdqu %xmm1,0x30(%rsp)
140868b74:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140868b79:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140868b7e:	41 b0 01             	mov    $0x1,%r8b
140868b81:	48 8b d1             	mov    %rcx,%rdx
140868b84:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140868b89:	e8 82 c5 ff ff       	call   0x140865110
140868b8e:	90                   	nop
140868b8f:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140868b94:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
140868b99:	0f 10 4c 24 30       	movups 0x30(%rsp),%xmm1
140868b9e:	0f 11 4c 24 58       	movups %xmm1,0x58(%rsp)
140868ba3:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140868ba8:	66 48 0f 7e c3       	movq   %xmm0,%rbx
140868bad:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140868bb1:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140868bb6:	66 48 0f 7e c6       	movq   %xmm0,%rsi
140868bbb:	48 83 fe 0f          	cmp    $0xf,%rsi
140868bbf:	48 0f 47 cb          	cmova  %rbx,%rcx
140868bc3:	66 49 0f 7e c8       	movq   %xmm1,%r8
140868bc8:	49 83 f8 0d          	cmp    $0xd,%r8
140868bcc:	75 15                	jne    0x140868be3
140868bce:	48 8d 15 73 b1 7d 00 	lea    0x7db173(%rip),%rdx        # 0x141043d48
140868bd5:	e8 76 6e 67 00       	call   0x140edfa50
140868bda:	85 c0                	test   %eax,%eax
140868bdc:	75 05                	jne    0x140868be3
140868bde:	40 b7 01             	mov    $0x1,%dil
140868be1:	eb 03                	jmp    0x140868be6
140868be3:	40 32 ff             	xor    %dil,%dil
140868be6:	48 83 fe 0f          	cmp    $0xf,%rsi
140868bea:	76 2d                	jbe    0x140868c19
140868bec:	48 8d 56 01          	lea    0x1(%rsi),%rdx
140868bf0:	48 8b c3             	mov    %rbx,%rax
140868bf3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140868bfa:	72 15                	jb     0x140868c11
140868bfc:	48 83 c2 27          	add    $0x27,%rdx
140868c00:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140868c04:	48 2b c3             	sub    %rbx,%rax
140868c07:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140868c0b:	48 83 f8 1f          	cmp    $0x1f,%rax
140868c0f:	77 2b                	ja     0x140868c3c
140868c11:	48 8b cb             	mov    %rbx,%rcx
140868c14:	e8 2b 25 5b 00       	call   0x140e1b144
140868c19:	40 0f b6 c7          	movzbl %dil,%eax
140868c1d:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140868c22:	48 33 cc             	xor    %rsp,%rcx
140868c25:	e8 d6 28 5b 00       	call   0x140e1b500
140868c2a:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140868c2f:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140868c33:	49 8b 73 20          	mov    0x20(%r11),%rsi
140868c37:	49 8b e3             	mov    %r11,%rsp
140868c3a:	5f                   	pop    %rdi
140868c3b:	c3                   	ret
140868c3c:	e8 63 15 5c 00       	call   0x140e2a1a4
140868c41:	cc                   	int3
140868c42:	cc                   	int3
140868c43:	cc                   	int3
140868c44:	cc                   	int3
140868c45:	cc                   	int3
140868c46:	cc                   	int3
140868c47:	cc                   	int3
140868c48:	cc                   	int3
140868c49:	cc                   	int3
140868c4a:	cc                   	int3
140868c4b:	cc                   	int3
140868c4c:	cc                   	int3
140868c4d:	cc                   	int3
140868c4e:	cc                   	int3
140868c4f:	cc                   	int3
140868c50:	40 53                	rex push %rbx
140868c52:	48 83 ec 30          	sub    $0x30,%rsp
140868c56:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140868c5b:	48 8b d9             	mov    %rcx,%rbx
140868c5e:	48 8b 42 10          	mov    0x10(%rdx),%rax
140868c62:	76 03                	jbe    0x140868c67
140868c64:	48 8b 12             	mov    (%rdx),%rdx
140868c67:	45 0f b6 c8          	movzbl %r8b,%r9d
140868c6b:	4c 8b c0             	mov    %rax,%r8
140868c6e:	e8 0d 00 00 00       	call   0x140868c80
140868c73:	48 8b c3             	mov    %rbx,%rax
140868c76:	48 83 c4 30          	add    $0x30,%rsp
140868c7a:	5b                   	pop    %rbx
140868c7b:	c3                   	ret
140868c7c:	cc                   	int3
140868c7d:	cc                   	int3
140868c7e:	cc                   	int3
140868c7f:	cc                   	int3
140868c80:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140868c85:	55                   	push   %rbp
140868c86:	56                   	push   %rsi
140868c87:	57                   	push   %rdi
140868c88:	41 54                	push   %r12
140868c8a:	41 55                	push   %r13
140868c8c:	41 56                	push   %r14
140868c8e:	41 57                	push   %r15
140868c90:	48 8d 6c 24 f0       	lea    -0x10(%rsp),%rbp
140868c95:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140868c9c:	48 8b 05 5d 02 b5 00 	mov    0xb5025d(%rip),%rax        # 0x1413b8f00
140868ca3:	48 33 c4             	xor    %rsp,%rax
140868ca6:	48 89 45 00          	mov    %rax,0x0(%rbp)
140868caa:	44 88 4c 24 30       	mov    %r9b,0x30(%rsp)
140868caf:	49 8b f8             	mov    %r8,%rdi
140868cb2:	4c 89 45 80          	mov    %r8,-0x80(%rbp)
140868cb6:	4c 8b ea             	mov    %rdx,%r13
140868cb9:	48 89 55 88          	mov    %rdx,-0x78(%rbp)
140868cbd:	48 8b d9             	mov    %rcx,%rbx
140868cc0:	48 89 4d 90          	mov    %rcx,-0x70(%rbp)
140868cc4:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
140868cc9:	33 f6                	xor    %esi,%esi
140868ccb:	8b c6                	mov    %esi,%eax
140868ccd:	89 44 24 34          	mov    %eax,0x34(%rsp)
140868cd1:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
140868cd5:	0f 57 c0             	xorps  %xmm0,%xmm0
140868cd8:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
140868cdc:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
140868ce0:	ba 0f 00 00 00       	mov    $0xf,%edx
140868ce5:	48 89 55 f0          	mov    %rdx,-0x10(%rbp)
140868ce9:	88 45 d8             	mov    %al,-0x28(%rbp)
140868cec:	4c 3b c2             	cmp    %rdx,%r8
140868cef:	76 16                	jbe    0x140868d07
140868cf1:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
140868cf7:	48 8b d7             	mov    %rdi,%rdx
140868cfa:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140868cfe:	e8 5d 51 9c ff       	call   0x14022de60
140868d03:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
140868d07:	0f 57 c0             	xorps  %xmm0,%xmm0
140868d0a:	0f 11 45 b8          	movups %xmm0,-0x48(%rbp)
140868d0e:	48 89 75 c8          	mov    %rsi,-0x38(%rbp)
140868d12:	48 c7 45 d0 0f 00 00 	movq   $0xf,-0x30(%rbp)
140868d19:	00
140868d1a:	c6 45 b8 00          	movb   $0x0,-0x48(%rbp)
140868d1e:	48 83 ff 0f          	cmp    $0xf,%rdi
140868d22:	76 26                	jbe    0x140868d4a
140868d24:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
140868d2a:	48 8b d7             	mov    %rdi,%rdx
140868d2d:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140868d31:	e8 2a 51 9c ff       	call   0x14022de60
140868d36:	48 89 75 c8          	mov    %rsi,-0x38(%rbp)
140868d3a:	32 c9                	xor    %cl,%cl
140868d3c:	88 4c 24 31          	mov    %cl,0x31(%rsp)
140868d40:	48 8b c6             	mov    %rsi,%rax
140868d43:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140868d48:	eb 17                	jmp    0x140868d61
140868d4a:	32 c9                	xor    %cl,%cl
140868d4c:	88 4c 24 31          	mov    %cl,0x31(%rsp)
140868d50:	48 8b c6             	mov    %rsi,%rax
140868d53:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140868d58:	48 85 ff             	test   %rdi,%rdi