14001d885:	48 39 da             	cmp    %rbx,%rdx
14001d888:	72 1c                	jb     0x14001d8a6
14001d88a:	74 18                	je     0x14001d8a4
14001d88c:	48 85 db             	test   %rbx,%rbx
14001d88f:	75 1f                	jne    0x14001d8b0
14001d891:	48 85 d2             	test   %rdx,%rdx
14001d894:	74 06                	je     0x14001d89c
14001d896:	48 8b 01             	mov    (%rcx),%rax
14001d899:	c6 00 00             	movb   $0x0,(%rax)
14001d89c:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
14001d8a3:	00
14001d8a4:	31 c0                	xor    %eax,%eax
14001d8a6:	48 83 c4 28          	add    $0x28,%rsp
14001d8aa:	5b                   	pop    %rbx
14001d8ab:	5e                   	pop    %rsi
14001d8ac:	c3                   	ret
14001d8ad:	0f 1f 00             	nopl   (%rax)
14001d8b0:	48 8b 09             	mov    (%rcx),%rcx
14001d8b3:	48 29 da             	sub    %rbx,%rdx
14001d8b6:	49 89 d8             	mov    %rbx,%r8
14001d8b9:	48 01 ca             	add    %rcx,%rdx
14001d8bc:	e8 ff 6e 00 00       	call   0x1400247c0
14001d8c1:	48 8b 06             	mov    (%rsi),%rax
14001d8c4:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14001d8c8:	c6 04 18 00          	movb   $0x0,(%rax,%rbx,1)
14001d8cc:	31 c0                	xor    %eax,%eax
14001d8ce:	eb d6                	jmp    0x14001d8a6
14001d8d0:	e9 1b fe ff ff       	jmp    0x14001d6f0
14001d8d5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001d8dc:	00 00 00 00
14001d8e0:	56                   	push   %rsi
14001d8e1:	53                   	push   %rbx
14001d8e2:	48 83 ec 28          	sub    $0x28,%rsp
14001d8e6:	48 89 ce             	mov    %rcx,%rsi
14001d8e9:	48 89 d1             	mov    %rdx,%rcx
14001d8ec:	48 89 d3             	mov    %rdx,%rbx
14001d8ef:	e8 2c 6f 00 00       	call   0x140024820
14001d8f4:	48 89 da             	mov    %rbx,%rdx
14001d8f7:	48 89 f1             	mov    %rsi,%rcx
14001d8fa:	49 89 c0             	mov    %rax,%r8
14001d8fd:	48 83 c4 28          	add    $0x28,%rsp
14001d901:	5b                   	pop    %rbx
14001d902:	5e                   	pop    %rsi
14001d903:	e9 e8 fd ff ff       	jmp    0x14001d6f0
14001d908:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001d90f:	00
14001d910:	56                   	push   %rsi
14001d911:	53                   	push   %rbx
14001d912:	48 83 ec 28          	sub    $0x28,%rsp
14001d916:	48 89 ce             	mov    %rcx,%rsi
14001d919:	48 89 d1             	mov    %rdx,%rcx
14001d91c:	4c 89 c2             	mov    %r8,%rdx
14001d91f:	ff 15 23 ff 02 00    	call   *0x2ff23(%rip)        # 0x14004d848
14001d925:	48 89 c3             	mov    %rax,%rbx
14001d928:	48 85 c0             	test   %rax,%rax
14001d92b:	74 33                	je     0x14001d960
14001d92d:	48 89 c1             	mov    %rax,%rcx
14001d930:	e8 eb 6e 00 00       	call   0x140024820
14001d935:	48 89 da             	mov    %rbx,%rdx
14001d938:	48 89 f1             	mov    %rsi,%rcx
14001d93b:	49 89 c0             	mov    %rax,%r8
14001d93e:	e8 ad fd ff ff       	call   0x14001d6f0
14001d943:	48 89 d9             	mov    %rbx,%rcx
14001d946:	89 c6                	mov    %eax,%esi
14001d948:	e8 03 6e 00 00       	call   0x140024750
14001d94d:	89 f0                	mov    %esi,%eax
14001d94f:	48 83 c4 28          	add    $0x28,%rsp
14001d953:	5b                   	pop    %rbx
14001d954:	5e                   	pop    %rsi
14001d955:	c3                   	ret
14001d956:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14001d95d:	00 00 00
14001d960:	48 8b 0e             	mov    (%rsi),%rcx
14001d963:	e8 e8 6d 00 00       	call   0x140024750
14001d968:	66 0f ef c0          	pxor   %xmm0,%xmm0
14001d96c:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
14001d973:	0f 11 46 08          	movups %xmm0,0x8(%rsi)
14001d977:	be 1b 00 00 00       	mov    $0x1b,%esi
14001d97c:	89 f0                	mov    %esi,%eax
14001d97e:	48 83 c4 28          	add    $0x28,%rsp
14001d982:	5b                   	pop    %rbx
14001d983:	5e                   	pop    %rsi
14001d984:	c3                   	ret
14001d985:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001d98c:	00 00 00 00
14001d990:	53                   	push   %rbx
14001d991:	48 83 ec 30          	sub    $0x30,%rsp
14001d995:	48 8b 1d 14 93 02 00 	mov    0x29314(%rip),%rbx        # 0x140046cb0
14001d99c:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
14001d9a1:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
14001d9a6:	4c 8b 03             	mov    (%rbx),%r8
14001d9a9:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14001d9ae:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14001d9b3:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14001d9b8:	e8 53 ff ff ff       	call   0x14001d910
14001d9bd:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14001d9c2:	48 2b 13             	sub    (%rbx),%rdx
14001d9c5:	75 06                	jne    0x14001d9cd
14001d9c7:	48 83 c4 30          	add    $0x30,%rsp
14001d9cb:	5b                   	pop    %rbx
14001d9cc:	c3                   	ret
14001d9cd:	e8 be 1c 00 00       	call   0x14001f690
14001d9d2:	90                   	nop
14001d9d3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001d9da:	00 00 00 00
14001d9de:	66 90                	xchg   %ax,%ax
14001d9e0:	48 8b 01             	mov    (%rcx),%rax
14001d9e3:	c3                   	ret
14001d9e4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001d9eb:	00 00 00 00
14001d9ef:	90                   	nop
14001d9f0:	66 0f ef c0          	pxor   %xmm0,%xmm0
14001d9f4:	48 8b 01             	mov    (%rcx),%rax
14001d9f7:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14001d9fb:	4c 89 02             	mov    %r8,(%rdx)
14001d9fe:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
14001da05:	0f 11 41 08          	movups %xmm0,0x8(%rcx)
14001da09:	c3                   	ret
14001da0a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14001da10:	48 8b 01             	mov    (%rcx),%rax
14001da13:	c3                   	ret
14001da14:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001da1b:	00 00 00 00
14001da1f:	90                   	nop
14001da20:	48 8b 41 08          	mov    0x8(%rcx),%rax
14001da24:	c3                   	ret
14001da25:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001da2c:	00 00 00 00
14001da30:	b8 2b 00 00 00       	mov    $0x2b,%eax
14001da35:	48 39 51 08          	cmp    %rdx,0x8(%rcx)
14001da39:	72 0d                	jb     0x14001da48
14001da3b:	48 8b 01             	mov    (%rcx),%rax
14001da3e:	48 89 51 08          	mov    %rdx,0x8(%rcx)
14001da42:	c6 04 10 00          	movb   $0x0,(%rax,%rdx,1)
14001da46:	31 c0                	xor    %eax,%eax
14001da48:	c3                   	ret
14001da49:	90                   	nop
14001da4a:	90                   	nop
14001da4b:	90                   	nop
14001da4c:	90                   	nop
14001da4d:	90                   	nop
14001da4e:	90                   	nop
14001da4f:	90                   	nop
14001da50:	53                   	push   %rbx
14001da51:	48 83 ec 30          	sub    $0x30,%rsp
14001da55:	48 8b 1d 54 92 02 00 	mov    0x29254(%rip),%rbx        # 0x140046cb0
14001da5c:	48 8b 03             	mov    (%rbx),%rax
14001da5f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001da64:	31 c0                	xor    %eax,%eax
14001da66:	31 c0                	xor    %eax,%eax
14001da68:	85 d2                	test   %edx,%edx
14001da6a:	4c 8d 44 24 24       	lea    0x24(%rsp),%r8
14001da6f:	0f 95 c0             	setne  %al
14001da72:	ba 7e 66 04 80       	mov    $0x8004667e,%edx
14001da77:	89 44 24 24          	mov    %eax,0x24(%rsp)
14001da7b:	ff 15 c7 02 03 00    	call   *0x302c7(%rip)        # 0x14004dd48
14001da81:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14001da86:	48 2b 13             	sub    (%rbx),%rdx
14001da89:	75 06                	jne    0x14001da91
14001da8b:	48 83 c4 30          	add    $0x30,%rsp
14001da8f:	5b                   	pop    %rbx
14001da90:	c3                   	ret
14001da91:	e8 fa 1b 00 00       	call   0x14001f690
14001da96:	90                   	nop
14001da97:	90                   	nop
14001da98:	90                   	nop
14001da99:	90                   	nop
14001da9a:	90                   	nop
14001da9b:	90                   	nop
14001da9c:	90                   	nop
14001da9d:	90                   	nop
14001da9e:	90                   	nop
14001da9f:	90                   	nop
14001daa0:	41 55                	push   %r13
14001daa2:	41 54                	push   %r12
14001daa4:	55                   	push   %rbp
14001daa5:	57                   	push   %rdi
14001daa6:	56                   	push   %rsi
14001daa7:	53                   	push   %rbx
14001daa8:	48 83 ec 38          	sub    $0x38,%rsp
14001daac:	4c 8b 25 fd 91 02 00 	mov    0x291fd(%rip),%r12        # 0x140046cb0
14001dab3:	4c 8b 2d fe ff 02 00 	mov    0x2fffe(%rip),%r13        # 0x14004dab8
14001daba:	48 89 cb             	mov    %rcx,%rbx
14001dabd:	4c 89 cf             	mov    %r9,%rdi
14001dac0:	48 89 d6             	mov    %rdx,%rsi
14001dac3:	44 89 c5             	mov    %r8d,%ebp
14001dac6:	49 8b 04 24          	mov    (%r12),%rax
14001daca:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001dacf:	31 c0                	xor    %eax,%eax
14001dad1:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14001dad8:	00 00
14001dada:	41 ff d5             	call   *%r13
14001dadd:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
14001dae3:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14001daea:	0f b6 03             	movzbl (%rbx),%eax
14001daed:	84 c0                	test   %al,%al
14001daef:	75 1b                	jne    0x14001db0c
14001daf1:	eb 55                	jmp    0x14001db48
14001daf3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001dafa:	00 00 00 00
14001dafe:	66 90                	xchg   %ax,%ax
14001db00:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
14001db04:	48 83 c3 01          	add    $0x1,%rbx
14001db08:	84 c0                	test   %al,%al
14001db0a:	74 3c                	je     0x14001db48
14001db0c:	3c 20                	cmp    $0x20,%al
14001db0e:	74 f0                	je     0x14001db00
14001db10:	3c 09                	cmp    $0x9,%al
14001db12:	74 ec                	je     0x14001db00
14001db14:	3c 2d                	cmp    $0x2d,%al
14001db16:	74 07                	je     0x14001db1f
14001db18:	83 e8 0a             	sub    $0xa,%eax
14001db1b:	3c 03                	cmp    $0x3,%al
14001db1d:	77 29                	ja     0x14001db48
14001db1f:	48 85 f6             	test   %rsi,%rsi
14001db22:	74 03                	je     0x14001db27
14001db24:	48 89 1e             	mov    %rbx,(%rsi)
14001db27:	b8 02 00 00 00       	mov    $0x2,%eax
14001db2c:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14001db31:	49 2b 14 24          	sub    (%r12),%rdx
14001db35:	75 4f                	jne    0x14001db86
14001db37:	48 83 c4 38          	add    $0x38,%rsp
14001db3b:	5b                   	pop    %rbx
14001db3c:	5e                   	pop    %rsi
14001db3d:	5f                   	pop    %rdi
14001db3e:	5d                   	pop    %rbp
14001db3f:	41 5c                	pop    %r12
14001db41:	41 5d                	pop    %r13
14001db43:	c3                   	ret
14001db44:	0f 1f 40 00          	nopl   0x0(%rax)
14001db48:	41 89 e8             	mov    %ebp,%r8d
14001db4b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001db50:	48 89 d9             	mov    %rbx,%rcx
14001db53:	e8 50 6b 00 00       	call   0x1400246a8
14001db58:	48 89 c5             	mov    %rax,%rbp
14001db5b:	48 85 f6             	test   %rsi,%rsi
14001db5e:	74 08                	je     0x14001db68
14001db60:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14001db65:	48 89 06             	mov    %rax,(%rsi)
14001db68:	41 ff d5             	call   *%r13
14001db6b:	48 89 c2             	mov    %rax,%rdx
14001db6e:	b8 01 00 00 00       	mov    $0x1,%eax
14001db73:	83 3a 22             	cmpl   $0x22,(%rdx)
14001db76:	74 b4                	je     0x14001db2c
14001db78:	48 39 5c 24 20       	cmp    %rbx,0x20(%rsp)
14001db7d:	74 a8                	je     0x14001db27
14001db7f:	48 89 2f             	mov    %rbp,(%rdi)
14001db82:	31 c0                	xor    %eax,%eax
14001db84:	eb a6                	jmp    0x14001db2c
14001db86:	e8 05 1b 00 00       	call   0x14001f690
14001db8b:	90                   	nop
14001db8c:	90                   	nop
14001db8d:	90                   	nop
14001db8e:	90                   	nop
14001db8f:	90                   	nop
14001db90:	49 89 d0             	mov    %rdx,%r8
14001db93:	48 85 d2             	test   %rdx,%rdx
14001db96:	78 68                	js     0x14001dc00
14001db98:	48 85 c9             	test   %rcx,%rcx
14001db9b:	74 63                	je     0x14001dc00
14001db9d:	48 85 d2             	test   %rdx,%rdx
14001dba0:	75 0e                	jne    0x14001dbb0
14001dba2:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
14001dba9:	48 89 c8             	mov    %rcx,%rax
14001dbac:	c3                   	ret
14001dbad:	0f 1f 00             	nopl   (%rax)
14001dbb0:	48 b8 cf f7 53 e3 a5 	movabs $0x20c49ba5e353f7cf,%rax
14001dbb7:	9b c4 20
14001dbba:	48 f7 ea             	imul   %rdx
14001dbbd:	4c 89 c0             	mov    %r8,%rax
14001dbc0:	48 c1 f8 3f          	sar    $0x3f,%rax
14001dbc4:	48 c1 fa 07          	sar    $0x7,%rdx
14001dbc8:	48 29 c2             	sub    %rax,%rdx
14001dbcb:	4c 89 c0             	mov    %r8,%rax
14001dbce:	4c 69 ca e8 03 00 00 	imul   $0x3e8,%rdx,%r9
14001dbd5:	4c 29 c8             	sub    %r9,%rax
14001dbd8:	49 b9 ff ff ff ff f3 	movabs $0x1f3ffffffff,%r9
14001dbdf:	01 00 00
14001dbe2:	48 69 c0 e8 03 00 00 	imul   $0x3e8,%rax,%rax
14001dbe9:	4d 39 c8             	cmp    %r9,%r8
14001dbec:	41 b8 ff ff ff 7f    	mov    $0x7fffffff,%r8d
14001dbf2:	41 0f 4f d0          	cmovg  %r8d,%edx
14001dbf6:	89 41 04             	mov    %eax,0x4(%rcx)
14001dbf9:	89 11                	mov    %edx,(%rcx)
14001dbfb:	eb ac                	jmp    0x14001dba9
14001dbfd:	0f 1f 00             	nopl   (%rax)
14001dc00:	31 c0                	xor    %eax,%eax
14001dc02:	c3                   	ret
14001dc03:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001dc0a:	00 00 00 00
14001dc0e:	66 90                	xchg   %ax,%ax
14001dc10:	66 0f ef c0          	pxor   %xmm0,%xmm0
14001dc14:	69 11 e8 03 00 00    	imul   $0x3e8,(%rcx),%edx
14001dc1a:	48 63 d2             	movslq %edx,%rdx
14001dc1d:	f2 0f 2a 41 04       	cvtsi2sdl 0x4(%rcx),%xmm0
14001dc22:	f2 0f 5e 05 46 69 01 	divsd  0x16946(%rip),%xmm0        # 0x140034570
14001dc29:	00
14001dc2a:	f2 48 0f 2c c0       	cvttsd2si %xmm0,%rax
14001dc2f:	48 01 d0             	add    %rdx,%rax
14001dc32:	c3                   	ret
14001dc33:	90                   	nop
14001dc34:	90                   	nop
14001dc35:	90                   	nop
14001dc36:	90                   	nop
14001dc37:	90                   	nop
14001dc38:	90                   	nop
14001dc39:	90                   	nop
14001dc3a:	90                   	nop
14001dc3b:	90                   	nop
14001dc3c:	90                   	nop
14001dc3d:	90                   	nop
14001dc3e:	90                   	nop
14001dc3f:	90                   	nop
14001dc40:	41 57                	push   %r15
14001dc42:	41 56                	push   %r14
14001dc44:	41 55                	push   %r13
14001dc46:	41 54                	push   %r12
14001dc48:	55                   	push   %rbp
14001dc49:	57                   	push   %rdi
14001dc4a:	56                   	push   %rsi
14001dc4b:	53                   	push   %rbx
14001dc4c:	48 81 ec 78 01 00 00 	sub    $0x178,%rsp
14001dc53:	4c 8b 2d 56 90 02 00 	mov    0x29056(%rip),%r13        # 0x140046cb0
14001dc5a:	49 8b 45 00          	mov    0x0(%r13),%rax
14001dc5e:	48 89 84 24 68 01 00 	mov    %rax,0x168(%rsp)
14001dc65:	00
14001dc66:	31 c0                	xor    %eax,%eax
14001dc68:	80 3d 71 74 00 00 00 	cmpb   $0x0,0x7471(%rip)        # 0x1400250e0
14001dc6f:	89 cd                	mov    %ecx,%ebp
14001dc71:	41 89 d4             	mov    %edx,%r12d
14001dc74:	44 89 c6             	mov    %r8d,%esi
14001dc77:	44 89 cb             	mov    %r9d,%ebx
14001dc7a:	75 34                	jne    0x14001dcb0
14001dc7c:	31 c0                	xor    %eax,%eax
14001dc7e:	83 bc 24 e0 01 00 00 	cmpl   $0x4,0x1e0(%rsp)
14001dc85:	04
14001dc86:	76 5f                	jbe    0x14001dce7
14001dc88:	48 8b 94 24 68 01 00 	mov    0x168(%rsp),%rdx
14001dc8f:	00
14001dc90:	49 2b 55 00          	sub    0x0(%r13),%rdx
14001dc94:	0f 85 3d 02 00 00    	jne    0x14001ded7
14001dc9a:	48 81 c4 78 01 00 00 	add    $0x178,%rsp
14001dca1:	5b                   	pop    %rbx
14001dca2:	5e                   	pop    %rsi
14001dca3:	5f                   	pop    %rdi
14001dca4:	5d                   	pop    %rbp
14001dca5:	41 5c                	pop    %r12
14001dca7:	41 5d                	pop    %r13
14001dca9:	41 5e                	pop    %r14
14001dcab:	41 5f                	pop    %r15