1401596d4:	48 8b 05 55 fa 0d 00 	mov    0xdfa55(%rip),%rax        # 0x140239130
1401596db:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401596e0:	4c 89 e9             	mov    %r13,%rcx
1401596e3:	ff 10                	call   *(%rax)
1401596e5:	85 c0                	test   %eax,%eax
1401596e7:	78 67                	js     0x140159750
1401596e9:	0f b7 44 24 26       	movzwl 0x26(%rsp),%eax
1401596ee:	66 25 00 f0          	and    $0xf000,%ax
1401596f2:	66 3d 00 80          	cmp    $0x8000,%ax
1401596f6:	75 c8                	jne    0x1401596c0
1401596f8:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
1401596fd:	4d 85 f6             	test   %r14,%r14
140159700:	0f 88 9e 00 00 00    	js     0x1401597a4
140159706:	31 d2                	xor    %edx,%edx
140159708:	4c 89 e9             	mov    %r13,%rcx
14015970b:	e8 d0 c2 f8 ff       	call   0x1400e59e0
140159710:	89 c5                	mov    %eax,%ebp
140159712:	85 c0                	test   %eax,%eax
140159714:	78 3a                	js     0x140159750
140159716:	4c 89 f1             	mov    %r14,%rcx
140159719:	e8 a2 13 f7 ff       	call   0x1400caac0
14015971e:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
140159723:	4d 89 f0             	mov    %r14,%r8
140159726:	89 e9                	mov    %ebp,%ecx
140159728:	48 89 c2             	mov    %rax,%rdx
14015972b:	49 89 c4             	mov    %rax,%r12
14015972e:	e8 8d 19 f7 ff       	call   0x1400cb0c0
140159733:	49 39 c7             	cmp    %rax,%r15
140159736:	0f 85 45 ff ff ff    	jne    0x140159681
14015973c:	89 e9                	mov    %ebp,%ecx
14015973e:	e8 fd 03 09 00       	call   0x1401e9b40
140159743:	4c 89 63 20          	mov    %r12,0x20(%rbx)
140159747:	44 89 73 28          	mov    %r14d,0x28(%rbx)
14015974b:	e9 8e fe ff ff       	jmp    0x1401595de
140159750:	ff 15 ca 5c 15 00    	call   *0x155cca(%rip)        # 0x1402af420
140159756:	83 38 02             	cmpl   $0x2,(%rax)
140159759:	0f 84 61 ff ff ff    	je     0x1401596c0
14015975f:	48 8b 05 7a f8 0d 00 	mov    0xdf87a(%rip),%rax        # 0x140238fe0
140159766:	48 8d 0d 4b 93 0c 00 	lea    0xc934b(%rip),%rcx        # 0x140222ab8
14015976d:	83 38 00             	cmpl   $0x0,(%rax)
140159770:	74 08                	je     0x14015977a
140159772:	e8 f1 9b 08 00       	call   0x1401e3368
140159777:	48 89 c1             	mov    %rax,%rcx
14015977a:	4c 89 ea             	mov    %r13,%rdx
14015977d:	e8 1e 9e f6 ff       	call   0x1400c35a0
140159782:	e9 39 ff ff ff       	jmp    0x1401596c0
140159787:	e8 e4 b0 08 00       	call   0x1401e4870
14015978c:	4c 8d 05 85 93 0c 00 	lea    0xc9385(%rip),%r8        # 0x140222b18
140159793:	ba c8 07 00 00       	mov    $0x7c8,%edx
140159798:	48 8d 0d e1 91 0c 00 	lea    0xc91e1(%rip),%rcx        # 0x140222980
14015979f:	e8 ec 9f f6 ff       	call   0x1400c3790
1401597a4:	48 8d 0d 4a 93 0c 00 	lea    0xc934a(%rip),%rcx        # 0x140222af5
1401597ab:	e8 e0 9b f6 ff       	call   0x1400c3390
1401597b0:	90                   	nop
1401597b1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401597b8:	00 00 00 00
1401597bc:	0f 1f 40 00          	nopl   0x0(%rax)
1401597c0:	53                   	push   %rbx
1401597c1:	48 83 ec 20          	sub    $0x20,%rsp
1401597c5:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401597c9:	48 89 cb             	mov    %rcx,%rbx
1401597cc:	48 85 c0             	test   %rax,%rax
1401597cf:	75 09                	jne    0x1401597da
1401597d1:	e8 5a f4 ff ff       	call   0x140158c30
1401597d6:	48 8b 43 38          	mov    0x38(%rbx),%rax
1401597da:	8b 40 28             	mov    0x28(%rax),%eax
1401597dd:	83 f8 ff             	cmp    $0xffffffff,%eax
1401597e0:	74 0e                	je     0x1401597f0
1401597e2:	48 83 c4 20          	add    $0x20,%rsp
1401597e6:	5b                   	pop    %rbx
1401597e7:	c3                   	ret
1401597e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401597ef:	00
1401597f0:	48 89 d9             	mov    %rbx,%rcx
1401597f3:	e8 b8 fd ff ff       	call   0x1401595b0
1401597f8:	89 c2                	mov    %eax,%edx
1401597fa:	31 c0                	xor    %eax,%eax
1401597fc:	85 d2                	test   %edx,%edx
1401597fe:	75 e2                	jne    0x1401597e2
140159800:	8b 53 28             	mov    0x28(%rbx),%edx
140159803:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140159807:	48 83 c4 20          	add    $0x20,%rsp
14015980b:	5b                   	pop    %rbx
14015980c:	e9 af 9b 05 00       	jmp    0x1401b33c0
140159811:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140159818:	00 00 00 00
14015981c:	0f 1f 40 00          	nopl   0x0(%rax)
140159820:	41 57                	push   %r15
140159822:	41 56                	push   %r14
140159824:	41 55                	push   %r13
140159826:	41 54                	push   %r12
140159828:	55                   	push   %rbp
140159829:	57                   	push   %rdi
14015982a:	56                   	push   %rsi
14015982b:	53                   	push   %rbx
14015982c:	48 81 ec 38 01 00 00 	sub    $0x138,%rsp
140159833:	48 8b 3d b6 f2 0d 00 	mov    0xdf2b6(%rip),%rdi        # 0x140238af0
14015983a:	44 8b 71 40          	mov    0x40(%rcx),%r14d
14015983e:	48 8b 07             	mov    (%rdi),%rax
140159841:	48 89 84 24 28 01 00 	mov    %rax,0x128(%rsp)
140159848:	00
140159849:	31 c0                	xor    %eax,%eax
14015984b:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140159850:	49 89 cd             	mov    %rcx,%r13
140159853:	44 89 84 24 90 01 00 	mov    %r8d,0x190(%rsp)
14015985a:	00
14015985b:	45 85 f6             	test   %r14d,%r14d
14015985e:	75 0a                	jne    0x14015986a
140159860:	48 83 3a 00          	cmpq   $0x0,(%rdx)
140159864:	0f 84 c3 11 00 00    	je     0x14015aa2d
14015986a:	49 83 bd 60 03 00 00 	cmpq   $0x0,0x360(%r13)
140159871:	00
140159872:	0f 84 35 0d 00 00    	je     0x14015a5ad
140159878:	45 8b a5 3c 03 00 00 	mov    0x33c(%r13),%r12d
14015987f:	45 85 e4             	test   %r12d,%r12d
140159882:	75 1a                	jne    0x14015989e
140159884:	41 8b ad 40 03 00 00 	mov    0x340(%r13),%ebp
14015988b:	85 ed                	test   %ebp,%ebp
14015988d:	75 0f                	jne    0x14015989e
14015988f:	41 8b bd 4c 03 00 00 	mov    0x34c(%r13),%edi
140159896:	85 ff                	test   %edi,%edi
140159898:	0f 84 3b 0e 00 00    	je     0x14015a6d9
14015989e:	41 8b 9d 44 03 00 00 	mov    0x344(%r13),%ebx
1401598a5:	85 db                	test   %ebx,%ebx
1401598a7:	0f 85 ff 03 00 00    	jne    0x140159cac
1401598ad:	48 8d 05 ac df ff ff 	lea    -0x2054(%rip),%rax        # 0x140157860
1401598b4:	49 39 85 60 03 00 00 	cmp    %rax,0x360(%r13)
1401598bb:	74 0b                	je     0x1401598c8
1401598bd:	41 c7 85 48 03 00 00 	movl   $0x1,0x348(%r13)
1401598c4:	01 00 00 00
1401598c8:	41 c7 85 44 03 00 00 	movl   $0x0,0x344(%r13)
1401598cf:	00 00 00 00
1401598d3:	45 8b 5d 64          	mov    0x64(%r13),%r11d
1401598d7:	45 85 db             	test   %r11d,%r11d
1401598da:	0f 84 b2 02 00 00    	je     0x140159b92
1401598e0:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1401598e5:	48 83 79 38 00       	cmpq   $0x0,0x38(%rcx)
1401598ea:	75 10                	jne    0x1401598fc
1401598ec:	49 8b 45 28          	mov    0x28(%r13),%rax
1401598f0:	48 8b 90 80 01 00 00 	mov    0x180(%rax),%rdx
1401598f7:	e8 34 f3 ff ff       	call   0x140158c30
1401598fc:	44 8b 15 c5 0a 15 00 	mov    0x150ac5(%rip),%r10d        # 0x1402aa3c8
140159903:	45 85 d2             	test   %r10d,%r10d
140159906:	0f 85 be 0e 00 00    	jne    0x14015a7ca
14015990c:	48 8b 3d 9d f8 0d 00 	mov    0xdf89d(%rip),%rdi        # 0x1402391b0
140159913:	44 8b 0f             	mov    (%rdi),%r9d
140159916:	45 85 c9             	test   %r9d,%r9d
140159919:	0f 85 99 0e 00 00    	jne    0x14015a7b8
14015991f:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140159924:	49 8b 4d 28          	mov    0x28(%r13),%rcx
140159928:	48 8b 50 38          	mov    0x38(%rax),%rdx
14015992c:	e8 4f 8c 05 00       	call   0x1401b2580
140159931:	44 8b 07             	mov    (%rdi),%r8d
140159934:	48 89 c5             	mov    %rax,%rbp
140159937:	45 85 c0             	test   %r8d,%r8d
14015993a:	0f 85 66 0e 00 00    	jne    0x14015a7a6
140159940:	8b 0d 82 0a 15 00    	mov    0x150a82(%rip),%ecx        # 0x1402aa3c8
140159946:	85 c9                	test   %ecx,%ecx
140159948:	0f 85 46 0e 00 00    	jne    0x14015a794
14015994e:	48 85 ed             	test   %rbp,%rbp
140159951:	0f 84 3b 02 00 00    	je     0x140159b92
140159957:	48 8d 84 24 d0 00 00 	lea    0xd0(%rsp),%rax
14015995e:	00
14015995f:	66 0f ef c0          	pxor   %xmm0,%xmm0
140159963:	49 83 7d 20 00       	cmpq   $0x0,0x20(%r13)
140159968:	48 c7 84 24 f0 00 00 	movq   $0x0,0xf0(%rsp)
14015996f:	00 00 00 00 00
140159974:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
14015997b:	00
14015997c:	49 89 85 58 03 00 00 	mov    %rax,0x358(%r13)
140159983:	0f 11 84 24 d0 00 00 	movups %xmm0,0xd0(%rsp)
14015998a:	00
14015998b:	0f 11 84 24 e0 00 00 	movups %xmm0,0xe0(%rsp)
140159992:	00
140159993:	0f 84 79 0e 00 00    	je     0x14015a812
140159999:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%rsp)
1401599a0:	00
1401599a1:	49 8b 5d 28          	mov    0x28(%r13),%rbx
1401599a5:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%rsp)
1401599ac:	00 00 00 00
1401599b0:	48 83 7d 60 00       	cmpq   $0x0,0x60(%rbp)
1401599b5:	0f 84 ad 02 00 00    	je     0x140159c68
1401599bb:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1401599c0:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
1401599c4:	e8 57 e2 fd ff       	call   0x140137c20
1401599c9:	48 89 c6             	mov    %rax,%rsi
1401599cc:	8b 47 08             	mov    0x8(%rdi),%eax
1401599cf:	85 c0                	test   %eax,%eax
1401599d1:	0f 84 e9 0b 00 00    	je     0x14015a5c0
1401599d7:	83 f8 01             	cmp    $0x1,%eax
1401599da:	0f 85 18 10 00 00    	jne    0x14015a9f8
1401599e0:	e8 7b bd ed ff       	call   0x140035760
1401599e5:	41 b9 a4 81 00 00    	mov    $0x81a4,%r9d
1401599eb:	45 31 c0             	xor    %r8d,%r8d
1401599ee:	48 89 f1             	mov    %rsi,%rcx
1401599f1:	48 89 c2             	mov    %rax,%rdx
1401599f4:	e8 a7 e2 fd ff       	call   0x140137ca0
1401599f9:	48 8b 3d b0 f7 0d 00 	mov    0xdf7b0(%rip),%rdi        # 0x1402391b0
140159a00:	8b 07                	mov    (%rdi),%eax
140159a02:	85 c0                	test   %eax,%eax
140159a04:	0f 85 e4 0b 00 00    	jne    0x14015a5ee
140159a0a:	48 89 d9             	mov    %rbx,%rcx
140159a0d:	4c 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%r9
140159a14:	00
140159a15:	49 89 f0             	mov    %rsi,%r8
140159a18:	48 89 ea             	mov    %rbp,%rdx
140159a1b:	e8 b0 3b fe ff       	call   0x14013d5d0
140159a20:	48 89 c3             	mov    %rax,%rbx
140159a23:	8b 07                	mov    (%rdi),%eax
140159a25:	85 c0                	test   %eax,%eax
140159a27:	0f 85 25 0d 00 00    	jne    0x14015a752
140159a2d:	48 89 f1             	mov    %rsi,%rcx
140159a30:	e8 3b e2 fd ff       	call   0x140137c70
140159a35:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140159a3a:	83 78 08 01          	cmpl   $0x1,0x8(%rax)
140159a3e:	0f 86 98 0d 00 00    	jbe    0x14015a7dc
140159a44:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140159a49:	4c 8b b4 24 c8 00 00 	mov    0xc8(%rsp),%r14
140159a50:	00
140159a51:	89 de                	mov    %ebx,%esi
140159a53:	4c 89 70 20          	mov    %r14,0x20(%rax)
140159a57:	89 58 28             	mov    %ebx,0x28(%rax)
140159a5a:	85 f6                	test   %esi,%esi
140159a5c:	0f 84 94 0a 00 00    	je     0x14015a4f6
140159a62:	8d 46 ff             	lea    -0x1(%rsi),%eax
140159a65:	41 80 3c 06 0a       	cmpb   $0xa,(%r14,%rax,1)
140159a6a:	89 84 24 80 00 00 00 	mov    %eax,0x80(%rsp)
140159a71:	0f 84 73 0d 00 00    	je     0x14015a7ea
140159a77:	48 c7 84 24 b8 00 00 	movq   $0xffffffffffffffff,0xb8(%rsp)
140159a7e:	00 ff ff ff ff
140159a83:	8b 44 24 54          	mov    0x54(%rsp),%eax
140159a87:	48 c7 84 24 c0 00 00 	movq   $0xffffffffffffffff,0xc0(%rsp)
140159a8e:	00 ff ff ff ff
140159a93:	85 c0                	test   %eax,%eax
140159a95:	0f 85 cd 0a 00 00    	jne    0x14015a568
140159a9b:	c7 44 24 4c 01 00 00 	movl   $0x1,0x4c(%rsp)
140159aa2:	00
140159aa3:	45 31 e4             	xor    %r12d,%r12d
140159aa6:	c7 84 24 80 00 00 00 	movl   $0x0,0x80(%rsp)
140159aad:	00 00 00 00
140159ab1:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
140159ab8:	00 00
140159aba:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%rsp)
140159ac1:	00
140159ac2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140159ac9:	00 00 00 00
140159acd:	0f 1f 00             	nopl   (%rax)
140159ad0:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
140159ad7:	00
140159ad8:	41 83 e4 01          	and    $0x1,%r12d
140159adc:	4c 89 f5             	mov    %r14,%rbp
140159adf:	90                   	nop
140159ae0:	48 89 eb             	mov    %rbp,%rbx
140159ae3:	eb 14                	jmp    0x140159af9
140159ae5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140159aec:	00 00 00 00
140159af0:	48 83 c3 01          	add    $0x1,%rbx
140159af4:	83 ee 01             	sub    $0x1,%esi
140159af7:	74 05                	je     0x140159afe
140159af9:	80 3b 0a             	cmpb   $0xa,(%rbx)
140159afc:	75 f2                	jne    0x140159af0
140159afe:	48 39 eb             	cmp    %rbp,%rbx
140159b01:	0f 94 c0             	sete   %al
140159b04:	44 09 e0             	or     %r12d,%eax
140159b07:	44 0f b6 e0          	movzbl %al,%r12d
140159b0b:	49 8b 55 20          	mov    0x20(%r13),%rdx
140159b0f:	48 85 d2             	test   %rdx,%rdx
140159b12:	0f 85 d0 01 00 00    	jne    0x140159ce8
140159b18:	4d 8b 7d 00          	mov    0x0(%r13),%r15
140159b1c:	45 31 f6             	xor    %r14d,%r14d
140159b1f:	4d 85 ff             	test   %r15,%r15
140159b22:	0f 84 fb 01 00 00    	je     0x140159d23
140159b28:	48 8d bc 24 c8 00 00 	lea    0xc8(%rsp),%rdi
140159b2f:	00
140159b30:	eb 1a                	jmp    0x140159b4c
140159b32:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140159b38:	48 39 ca             	cmp    %rcx,%rdx
140159b3b:	7f 4b                	jg     0x140159b88
140159b3d:	41 89 c6             	mov    %eax,%r14d
140159b40:	4d 8b 3f             	mov    (%r15),%r15
140159b43:	4d 85 ff             	test   %r15,%r15
140159b46:	0f 84 d7 01 00 00    	je     0x140159d23
140159b4c:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140159b51:	45 89 e1             	mov    %r12d,%r9d
140159b54:	49 89 d8             	mov    %rbx,%r8
140159b57:	48 89 ea             	mov    %rbp,%rdx
140159b5a:	4c 89 f9             	mov    %r15,%rcx
140159b5d:	e8 2e ed ff ff       	call   0x140158890
140159b62:	85 c0                	test   %eax,%eax
140159b64:	74 da                	je     0x140159b40
140159b66:	45 8b 75 34          	mov    0x34(%r13),%r14d
140159b6a:	45 85 f6             	test   %r14d,%r14d
140159b6d:	0f 84 75 05 00 00    	je     0x14015a0e8
140159b73:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
140159b7a:	00
140159b7b:	48 63 8c 24 c8 00 00 	movslq 0xc8(%rsp),%rcx
140159b82:	00
140159b83:	48 85 d2             	test   %rdx,%rdx
140159b86:	79 b0                	jns    0x140159b38
140159b88:	48 89 8c 24 b8 00 00 	mov    %rcx,0xb8(%rsp)
140159b8f:	00
140159b90:	eb ab                	jmp    0x140159b3d
140159b92:	41 8b 45 60          	mov    0x60(%r13),%eax
140159b96:	83 f8 01             	cmp    $0x1,%eax
140159b99:	0f 84 1d 01 00 00    	je     0x140159cbc
140159b9f:	83 f8 02             	cmp    $0x2,%eax
140159ba2:	0f 84 58 0a 00 00    	je     0x14015a600
140159ba8:	85 c0                	test   %eax,%eax
140159baa:	0f 85 60 0e 00 00    	jne    0x14015aa10
140159bb0:	49 8b 45 28          	mov    0x28(%r13),%rax
140159bb4:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140159bb9:	48 8b 90 80 01 00 00 	mov    0x180(%rax),%rdx
140159bc0:	e8 fb fb ff ff       	call   0x1401597c0
140159bc5:	85 c0                	test   %eax,%eax
140159bc7:	0f 95 c0             	setne  %al
140159bca:	0f b6 c0             	movzbl %al,%eax
140159bcd:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
140159bd4:	49 8b 6d 20          	mov    0x20(%r13),%rbp
140159bd8:	66 0f ef c0          	pxor   %xmm0,%xmm0
140159bdc:	48 8d 84 24 d0 00 00 	lea    0xd0(%rsp),%rax
140159be3:	00
140159be4:	48 c7 84 24 f0 00 00 	movq   $0x0,0xf0(%rsp)
140159beb:	00 00 00 00 00
140159bf0:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140159bf7:	00
140159bf8:	49 89 85 58 03 00 00 	mov    %rax,0x358(%r13)
140159bff:	0f 11 84 24 d0 00 00 	movups %xmm0,0xd0(%rsp)
140159c06:	00
140159c07:	0f 11 84 24 e0 00 00 	movups %xmm0,0xe0(%rsp)
140159c0e:	00
140159c0f:	48 85 ed             	test   %rbp,%rbp
140159c12:	0f 85 d5 0a 00 00    	jne    0x14015a6ed
140159c18:	41 8b 45 38          	mov    0x38(%r13),%eax
140159c1c:	85 c0                	test   %eax,%eax
140159c1e:	0f 85 c9 0a 00 00    	jne    0x14015a6ed
140159c24:	49 8b 45 00          	mov    0x0(%r13),%rax
140159c28:	48 85 c0             	test   %rax,%rax
140159c2b:	75 1f                	jne    0x140159c4c
140159c2d:	e9 3f 0d 00 00       	jmp    0x14015a971
140159c32:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140159c39:	00 00 00 00
140159c3d:	0f 1f 00             	nopl   (%rax)
140159c40:	48 8b 00             	mov    (%rax),%rax
140159c43:	48 85 c0             	test   %rax,%rax
140159c46:	0f 84 b9 0b 00 00    	je     0x14015a805
140159c4c:	8b 50 14             	mov    0x14(%rax),%edx
140159c4f:	85 d2                	test   %edx,%edx
140159c51:	74 ed                	je     0x140159c40
140159c53:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%rsp)
140159c5a:	00