1403ea830:	5b                   	pop    %rbx
1403ea831:	5d                   	pop    %rbp
1403ea832:	c3                   	ret
1403ea833:	b9 02 00 00 00       	mov    $0x2,%ecx
1403ea838:	e8 c3 fe 39 00       	call   0x14078a700
1403ea83d:	90                   	nop
1403ea83e:	33 c9                	xor    %ecx,%ecx
1403ea840:	e8 bb fe 39 00       	call   0x14078a700
1403ea845:	cc                   	int3
1403ea846:	b9 01 00 00 00       	mov    $0x1,%ecx
1403ea84b:	e8 b0 fe 39 00       	call   0x14078a700
1403ea850:	90                   	nop
1403ea851:	33 c9                	xor    %ecx,%ecx
1403ea853:	e8 a8 fe 39 00       	call   0x14078a700
1403ea858:	cc                   	int3
1403ea859:	b9 01 00 00 00       	mov    $0x1,%ecx
1403ea85e:	e8 9d fe 39 00       	call   0x14078a700
1403ea863:	90                   	nop
1403ea864:	e8 3b f9 a3 00       	call   0x140e2a1a4
1403ea869:	90                   	nop
1403ea86a:	b9 02 00 00 00       	mov    $0x2,%ecx
1403ea86f:	e8 8c fe 39 00       	call   0x14078a700
1403ea874:	90                   	nop
1403ea875:	b9 02 00 00 00       	mov    $0x2,%ecx
1403ea87a:	e8 81 fe 39 00       	call   0x14078a700
1403ea87f:	cc                   	int3
1403ea880:	40 53                	rex push %rbx
1403ea882:	48 83 ec 30          	sub    $0x30,%rsp
1403ea886:	48 8b da             	mov    %rdx,%rbx
1403ea889:	41 8b c0             	mov    %r8d,%eax
1403ea88c:	45 85 c0             	test   %r8d,%r8d
1403ea88f:	74 26                	je     0x1403ea8b7
1403ea891:	83 e8 01             	sub    $0x1,%eax
1403ea894:	0f 84 80 00 00 00    	je     0x1403ea91a
1403ea89a:	83 e8 01             	sub    $0x1,%eax
1403ea89d:	74 52                	je     0x1403ea8f1
1403ea89f:	83 f8 01             	cmp    $0x1,%eax
1403ea8a2:	74 21                	je     0x1403ea8c5
1403ea8a4:	48 8d 15 3d 17 c0 00 	lea    0xc0173d(%rip),%rdx        # 0x140febfe8
1403ea8ab:	48 8b 0d 46 6c 04 01 	mov    0x1046c46(%rip),%rcx        # 0x1414314f8
1403ea8b2:	e8 09 8d 3a 00       	call   0x1407935c0
1403ea8b7:	33 c0                	xor    %eax,%eax
1403ea8b9:	48 89 03             	mov    %rax,(%rbx)
1403ea8bc:	48 8b c3             	mov    %rbx,%rax
1403ea8bf:	48 83 c4 30          	add    $0x30,%rsp
1403ea8c3:	5b                   	pop    %rbx
1403ea8c4:	c3                   	ret
1403ea8c5:	48 8b 91 c8 00 00 00 	mov    0xc8(%rcx),%rdx
1403ea8cc:	48 83 c2 20          	add    $0x20,%rdx
1403ea8d0:	48 8b 81 d0 00 00 00 	mov    0xd0(%rcx),%rax
1403ea8d7:	48 8b 48 20          	mov    0x20(%rax),%rcx
1403ea8db:	48 39 0a             	cmp    %rcx,(%rdx)
1403ea8de:	75 d7                	jne    0x1403ea8b7
1403ea8e0:	48 8b cb             	mov    %rbx,%rcx
1403ea8e3:	e8 e8 54 db ff       	call   0x14019fdd0
1403ea8e8:	48 8b c3             	mov    %rbx,%rax
1403ea8eb:	48 83 c4 30          	add    $0x30,%rsp
1403ea8ef:	5b                   	pop    %rbx
1403ea8f0:	c3                   	ret
1403ea8f1:	48 8b 81 d0 00 00 00 	mov    0xd0(%rcx),%rax
1403ea8f8:	48 8b 48 20          	mov    0x20(%rax),%rcx
1403ea8fc:	48 89 0a             	mov    %rcx,(%rdx)
1403ea8ff:	48 85 c9             	test   %rcx,%rcx
1403ea902:	74 3d                	je     0x1403ea941
1403ea904:	8b 41 10             	mov    0x10(%rcx),%eax
1403ea907:	ff c0                	inc    %eax
1403ea909:	89 41 10             	mov    %eax,0x10(%rcx)
1403ea90c:	83 f8 01             	cmp    $0x1,%eax
1403ea90f:	7e 4f                	jle    0x1403ea960
1403ea911:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403ea916:	74 3d                	je     0x1403ea955
1403ea918:	eb 27                	jmp    0x1403ea941
1403ea91a:	48 8b 81 c8 00 00 00 	mov    0xc8(%rcx),%rax
1403ea921:	48 8b 48 20          	mov    0x20(%rax),%rcx
1403ea925:	48 89 0a             	mov    %rcx,(%rdx)
1403ea928:	48 85 c9             	test   %rcx,%rcx
1403ea92b:	74 14                	je     0x1403ea941
1403ea92d:	8b 41 10             	mov    0x10(%rcx),%eax
1403ea930:	ff c0                	inc    %eax
1403ea932:	89 41 10             	mov    %eax,0x10(%rcx)
1403ea935:	83 f8 01             	cmp    $0x1,%eax
1403ea938:	7e 2e                	jle    0x1403ea968
1403ea93a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403ea93f:	74 09                	je     0x1403ea94a
1403ea941:	48 8b c3             	mov    %rbx,%rax
1403ea944:	48 83 c4 30          	add    $0x30,%rsp
1403ea948:	5b                   	pop    %rbx
1403ea949:	c3                   	ret
1403ea94a:	b9 01 00 00 00       	mov    $0x1,%ecx
1403ea94f:	e8 ac fd 39 00       	call   0x14078a700
1403ea954:	90                   	nop
1403ea955:	b9 01 00 00 00       	mov    $0x1,%ecx
1403ea95a:	e8 a1 fd 39 00       	call   0x14078a700
1403ea95f:	cc                   	int3
1403ea960:	33 c9                	xor    %ecx,%ecx
1403ea962:	e8 99 fd 39 00       	call   0x14078a700
1403ea967:	90                   	nop
1403ea968:	33 c9                	xor    %ecx,%ecx
1403ea96a:	e8 91 fd 39 00       	call   0x14078a700
1403ea96f:	cc                   	int3
1403ea970:	40 53                	rex push %rbx
1403ea972:	48 83 ec 20          	sub    $0x20,%rsp
1403ea976:	8b 0d 8c 43 0b 01    	mov    0x10b438c(%rip),%ecx        # 0x14149ed08
1403ea97c:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1403ea983:	00 00
1403ea985:	ba 00 13 00 00       	mov    $0x1300,%edx
1403ea98a:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
1403ea98e:	8b 04 02             	mov    (%rdx,%rax,1),%eax
1403ea991:	39 05 0d a5 03 01    	cmp    %eax,0x103a50d(%rip)        # 0x141424ea4
1403ea997:	7f 0d                	jg     0x1403ea9a6
1403ea999:	48 8d 05 40 a4 03 01 	lea    0x103a440(%rip),%rax        # 0x141424de0
1403ea9a0:	48 83 c4 20          	add    $0x20,%rsp
1403ea9a4:	5b                   	pop    %rbx
1403ea9a5:	c3                   	ret
1403ea9a6:	48 8d 0d f7 a4 03 01 	lea    0x103a4f7(%rip),%rcx        # 0x141424ea4
1403ea9ad:	e8 1a 0d a3 00       	call   0x140e1b6cc
1403ea9b2:	83 3d eb a4 03 01 ff 	cmpl   $0xffffffff,0x103a4eb(%rip)        # 0x141424ea4
1403ea9b9:	75 de                	jne    0x1403ea999
1403ea9bb:	48 8d 1d 1e a4 03 01 	lea    0x103a41e(%rip),%rbx        # 0x141424de0
1403ea9c2:	48 8b cb             	mov    %rbx,%rcx
1403ea9c5:	e8 16 dc ff ff       	call   0x1403e85e0
1403ea9ca:	90                   	nop
1403ea9cb:	48 8d 0d d2 a4 03 01 	lea    0x103a4d2(%rip),%rcx        # 0x141424ea4
1403ea9d2:	e8 89 0c a3 00       	call   0x140e1b660
1403ea9d7:	48 8b c3             	mov    %rbx,%rax
1403ea9da:	48 83 c4 20          	add    $0x20,%rsp
1403ea9de:	5b                   	pop    %rbx
1403ea9df:	c3                   	ret
1403ea9e0:	48 83 ec 28          	sub    $0x28,%rsp
1403ea9e4:	84 d2                	test   %dl,%dl
1403ea9e6:	74 09                	je     0x1403ea9f1
1403ea9e8:	48 8b 89 c8 00 00 00 	mov    0xc8(%rcx),%rcx
1403ea9ef:	eb 07                	jmp    0x1403ea9f8
1403ea9f1:	48 8b 89 d0 00 00 00 	mov    0xd0(%rcx),%rcx
1403ea9f8:	48 85 c9             	test   %rcx,%rcx
1403ea9fb:	74 10                	je     0x1403eaa0d
1403ea9fd:	e8 3e 61 01 00       	call   0x140400b40
1403eaa02:	84 c0                	test   %al,%al
1403eaa04:	74 07                	je     0x1403eaa0d
1403eaa06:	b0 01                	mov    $0x1,%al
1403eaa08:	48 83 c4 28          	add    $0x28,%rsp
1403eaa0c:	c3                   	ret
1403eaa0d:	32 c0                	xor    %al,%al
1403eaa0f:	48 83 c4 28          	add    $0x28,%rsp
1403eaa13:	c3                   	ret
1403eaa14:	cc                   	int3
1403eaa15:	cc                   	int3
1403eaa16:	cc                   	int3
1403eaa17:	cc                   	int3
1403eaa18:	cc                   	int3
1403eaa19:	cc                   	int3
1403eaa1a:	cc                   	int3
1403eaa1b:	cc                   	int3
1403eaa1c:	cc                   	int3
1403eaa1d:	cc                   	int3
1403eaa1e:	cc                   	int3
1403eaa1f:	cc                   	int3
1403eaa20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403eaa25:	57                   	push   %rdi
1403eaa26:	48 83 ec 20          	sub    $0x20,%rsp
1403eaa2a:	48 8b f9             	mov    %rcx,%rdi
1403eaa2d:	e8 ce c4 da ff       	call   0x140196f00
1403eaa32:	48 8b 87 d8 00 00 00 	mov    0xd8(%rdi),%rax
1403eaa39:	48 8b 18             	mov    (%rax),%rbx
1403eaa3c:	48 3b d8             	cmp    %rax,%rbx
1403eaa3f:	74 1d                	je     0x1403eaa5e
1403eaa41:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1403eaa45:	48 8b 01             	mov    (%rcx),%rax
1403eaa48:	48 8b 40 08          	mov    0x8(%rax),%rax
1403eaa4c:	ff 15 ce 8f b9 00    	call   *0xb98fce(%rip)        # 0x140f83a20
1403eaa52:	48 8b 1b             	mov    (%rbx),%rbx
1403eaa55:	48 3b 9f d8 00 00 00 	cmp    0xd8(%rdi),%rbx
1403eaa5c:	75 e3                	jne    0x1403eaa41
1403eaa5e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403eaa63:	48 83 c4 20          	add    $0x20,%rsp
1403eaa67:	5f                   	pop    %rdi
1403eaa68:	c3                   	ret
1403eaa69:	cc                   	int3
1403eaa6a:	cc                   	int3
1403eaa6b:	cc                   	int3
1403eaa6c:	cc                   	int3
1403eaa6d:	cc                   	int3
1403eaa6e:	cc                   	int3
1403eaa6f:	cc                   	int3
1403eaa70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403eaa75:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1403eaa7a:	57                   	push   %rdi
1403eaa7b:	48 83 ec 20          	sub    $0x20,%rsp
1403eaa7f:	41 0f b6 40 0c       	movzbl 0xc(%r8),%eax
1403eaa84:	49 8b f8             	mov    %r8,%rdi
1403eaa87:	24 f0                	and    $0xf0,%al
1403eaa89:	48 8b d9             	mov    %rcx,%rbx
1403eaa8c:	3c 50                	cmp    $0x50,%al
1403eaa8e:	0f 82 1e 01 00 00    	jb     0x1403eabb2
1403eaa94:	41 0f b6 40 0d       	movzbl 0xd(%r8),%eax
1403eaa99:	48 8b 89 c8 00 00 00 	mov    0xc8(%rcx),%rcx
1403eaaa0:	48 8b f1             	mov    %rcx,%rsi
1403eaaa3:	a8 02                	test   $0x2,%al
1403eaaa5:	0f 84 07 01 00 00    	je     0x1403eabb2
1403eaaab:	a8 10                	test   $0x10,%al
1403eaaad:	74 10                	je     0x1403eaabf
1403eaaaf:	83 39 00             	cmpl   $0x0,(%rcx)
1403eaab2:	0f 85 fa 00 00 00    	jne    0x1403eabb2
1403eaab8:	48 8b b3 d0 00 00 00 	mov    0xd0(%rbx),%rsi
1403eaabf:	0f b6 91 84 00 00 00 	movzbl 0x84(%rcx),%edx
1403eaac6:	84 d2                	test   %dl,%dl
1403eaac8:	75 5f                	jne    0x1403eab29
1403eaaca:	48 8b 83 d0 00 00 00 	mov    0xd0(%rbx),%rax
1403eaad1:	38 90 84 00 00 00    	cmp    %dl,0x84(%rax)
1403eaad7:	75 50                	jne    0x1403eab29
1403eaad9:	41 8b 48 04          	mov    0x4(%r8),%ecx
1403eaadd:	ff 15 2d 8e b9 00    	call   *0xb98e2d(%rip)        # 0x140f83910
1403eaae3:	3b 86 a0 00 00 00    	cmp    0xa0(%rsi),%eax
1403eaae9:	0f 84 c3 00 00 00    	je     0x1403eabb2
1403eaaef:	f6 47 0d 10          	testb  $0x10,0xd(%rdi)
1403eaaf3:	75 1d                	jne    0x1403eab12
1403eaaf5:	83 3e 02             	cmpl   $0x2,(%rsi)
1403eaaf8:	75 18                	jne    0x1403eab12
1403eaafa:	48 8b 8b d0 00 00 00 	mov    0xd0(%rbx),%rcx
1403eab01:	83 39 00             	cmpl   $0x0,(%rcx)
1403eab04:	75 0c                	jne    0x1403eab12
1403eab06:	3b 81 a0 00 00 00    	cmp    0xa0(%rcx),%eax
1403eab0c:	0f 84 a0 00 00 00    	je     0x1403eabb2
1403eab12:	83 3e 01             	cmpl   $0x1,(%rsi)
1403eab15:	48 8d 05 24 15 c0 00 	lea    0xc01524(%rip),%rax        # 0x140fec040
1403eab1c:	48 8d 15 8d 12 c0 00 	lea    0xc0128d(%rip),%rdx        # 0x140febdb0
1403eab23:	48 0f 45 d0          	cmovne %rax,%rdx
1403eab27:	eb 68                	jmp    0x1403eab91
1403eab29:	8b 09                	mov    (%rcx),%ecx
1403eab2b:	85 c9                	test   %ecx,%ecx
1403eab2d:	74 04                	je     0x1403eab33
1403eab2f:	84 d2                	test   %dl,%dl
1403eab31:	74 15                	je     0x1403eab48
1403eab33:	48 8b 83 d0 00 00 00 	mov    0xd0(%rbx),%rax
1403eab3a:	83 38 00             	cmpl   $0x0,(%rax)
1403eab3d:	74 23                	je     0x1403eab62
1403eab3f:	80 b8 84 00 00 00 00 	cmpb   $0x0,0x84(%rax)
1403eab46:	75 1a                	jne    0x1403eab62
1403eab48:	83 f9 06             	cmp    $0x6,%ecx
1403eab4b:	74 15                	je     0x1403eab62
1403eab4d:	48 8b 83 d0 00 00 00 	mov    0xd0(%rbx),%rax
1403eab54:	83 38 06             	cmpl   $0x6,(%rax)
1403eab57:	74 09                	je     0x1403eab62
1403eab59:	48 8d 15 e0 14 c0 00 	lea    0xc014e0(%rip),%rdx        # 0x140fec040
1403eab60:	eb 2f                	jmp    0x1403eab91
1403eab62:	48 8b 43 28          	mov    0x28(%rbx),%rax
1403eab66:	f2 0f 10 05 ea 63 04 	movsd  0x10463ea(%rip),%xmm0        # 0x141430f58
1403eab6d:	01
1403eab6e:	f2 0f 5c 48 20       	subsd  0x20(%rax),%xmm1
1403eab73:	66 0f 2f c1          	comisd %xmm1,%xmm0
1403eab77:	76 27                	jbe    0x1403eaba0
1403eab79:	83 f9 06             	cmp    $0x6,%ecx
1403eab7c:	74 22                	je     0x1403eaba0
1403eab7e:	48 8b 83 d0 00 00 00 	mov    0xd0(%rbx),%rax
1403eab85:	83 38 06             	cmpl   $0x6,(%rax)
1403eab88:	74 16                	je     0x1403eaba0
1403eab8a:	48 8d 15 c7 14 c0 00 	lea    0xc014c7(%rip),%rdx        # 0x140fec058
1403eab91:	4c 8d 05 f4 8b bb 00 	lea    0xbb8bf4(%rip),%r8        # 0x140fa378c
1403eab98:	48 8b cb             	mov    %rbx,%rcx
1403eab9b:	e8 20 e0 14 00       	call   0x140538bc0
1403eaba0:	b0 01                	mov    $0x1,%al
1403eaba2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403eaba7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1403eabac:	48 83 c4 20          	add    $0x20,%rsp
1403eabb0:	5f                   	pop    %rdi
1403eabb1:	c3                   	ret
1403eabb2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403eabb7:	32 c0                	xor    %al,%al
1403eabb9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1403eabbe:	48 83 c4 20          	add    $0x20,%rsp
1403eabc2:	5f                   	pop    %rdi
1403eabc3:	c3                   	ret
1403eabc4:	cc                   	int3
1403eabc5:	cc                   	int3
1403eabc6:	cc                   	int3
1403eabc7:	cc                   	int3
1403eabc8:	cc                   	int3
1403eabc9:	cc                   	int3
1403eabca:	cc                   	int3
1403eabcb:	cc                   	int3
1403eabcc:	cc                   	int3
1403eabcd:	cc                   	int3
1403eabce:	cc                   	int3
1403eabcf:	cc                   	int3
1403eabd0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403eabd5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1403eabda:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1403eabdf:	55                   	push   %rbp
1403eabe0:	41 54                	push   %r12
1403eabe2:	41 55                	push   %r13
1403eabe4:	41 56                	push   %r14
1403eabe6:	41 57                	push   %r15
1403eabe8:	48 8d ac 24 10 ff ff 	lea    -0xf0(%rsp),%rbp
1403eabef:	ff
1403eabf0:	48 81 ec f0 01 00 00 	sub    $0x1f0,%rsp
1403eabf7:	48 8b 05 02 e3 fc 00 	mov    0xfce302(%rip),%rax        # 0x1413b8f00
1403eabfe:	48 33 c4             	xor    %rsp,%rax
1403eac01:	48 89 85 e0 00 00 00 	mov    %rax,0xe0(%rbp)
1403eac08:	45 0f b6 e0          	movzbl %r8b,%r12d
1403eac0c:	44 88 44 24 30       	mov    %r8b,0x30(%rsp)
1403eac11:	4c 8b f9             	mov    %rcx,%r15
1403eac14:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1403eac19:	45 33 f6             	xor    %r14d,%r14d
1403eac1c:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1403eac21:	48 8d 4a 14          	lea    0x14(%rdx),%rcx
1403eac25:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
1403eac29:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1403eac2e:	44 0f b6 42 0c       	movzbl 0xc(%rdx),%r8d
1403eac33:	41 c1 e8 04          	shr    $0x4,%r8d
1403eac37:	41 c1 e0 02          	shl    $0x2,%r8d
1403eac3b:	4c 03 c2             	add    %rdx,%r8
1403eac3e:	4c 89 45 c8          	mov    %r8,-0x38(%rbp)
1403eac42:	0f 57 c0             	xorps  %xmm0,%xmm0
1403eac45:	f3 0f 7f 45 10       	movdqu %xmm0,0x10(%rbp)
1403eac4a:	33 d2                	xor    %edx,%edx
1403eac4c:	48 89 55 e0          	mov    %rdx,-0x20(%rbp)
1403eac50:	48 89 55 20          	mov    %rdx,0x20(%rbp)
1403eac54:	4c 8b 6d 18          	mov    0x18(%rbp),%r13
1403eac58:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
1403eac5d:	49 3b c8             	cmp    %r8,%rcx
1403eac60:	0f 83 87 00 00 00    	jae    0x1403eaced
1403eac66:	48 8b d9             	mov    %rcx,%rbx
1403eac69:	48 8b f1             	mov    %rcx,%rsi
1403eac6c:	0f 1f 40 00          	nopl   0x0(%rax)
1403eac70:	0f b6 39             	movzbl (%rcx),%edi
1403eac73:	40 80 ff 02          	cmp    $0x2,%dil
1403eac77:	73 07                	jae    0x1403eac80
1403eac79:	b8 01 00 00 00       	mov    $0x1,%eax
1403eac7e:	eb 11                	jmp    0x1403eac91
1403eac80:	48 8d 43 01          	lea    0x1(%rbx),%rax
1403eac84:	49 3b c0             	cmp    %r8,%rax
1403eac87:	73 64                	jae    0x1403eaced
1403eac89:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
1403eac8d:	85 c0                	test   %eax,%eax
1403eac8f:	74 5c                	je     0x1403eaced
1403eac91:	8b d8                	mov    %eax,%ebx
1403eac93:	48 03 d9             	add    %rcx,%rbx
1403eac96:	48 8b f3             	mov    %rbx,%rsi
1403eac99:	49 3b d8             	cmp    %r8,%rbx
1403eac9c:	77 4f                	ja     0x1403eaced
1403eac9e:	4c 3b ea             	cmp    %rdx,%r13
1403eaca1:	74 0e                	je     0x1403eacb1
1403eaca3:	49 89 4d 00          	mov    %rcx,0x0(%r13)
1403eaca7:	49 83 c5 08          	add    $0x8,%r13
1403eacab:	4c 89 6d 18          	mov    %r13,0x18(%rbp)
1403eacaf:	eb 21                	jmp    0x1403eacd2
1403eacb1:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1403eacb6:	49 8b d5             	mov    %r13,%rdx
1403eacb9:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1403eacbd:	e8 fe 02 f9 ff       	call   0x14037afc0