14001a909:	48 99                	cqto
14001a90b:	49 f7 f8             	idiv   %r8
14001a90e:	48 c1 e0 20          	shl    $0x20,%rax
14001a912:	89 c9                	mov    %ecx,%ecx
14001a914:	48 09 c1             	or     %rax,%rcx
14001a917:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14001a91c:	48 2b 03             	sub    (%rbx),%rax
14001a91f:	75 32                	jne    0x14001a953
14001a921:	48 89 c8             	mov    %rcx,%rax
14001a924:	48 83 c4 30          	add    $0x30,%rsp
14001a928:	5b                   	pop    %rbx
14001a929:	c3                   	ret
14001a92a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14001a930:	ff 15 4a 30 03 00    	call   *0x3304a(%rip)        # 0x14004d980
14001a936:	89 c1                	mov    %eax,%ecx
14001a938:	48 69 c9 d3 4d 62 10 	imul   $0x10624dd3,%rcx,%rcx
14001a93f:	48 c1 e9 26          	shr    $0x26,%rcx
14001a943:	69 d1 e8 03 00 00    	imul   $0x3e8,%ecx,%edx
14001a949:	29 d0                	sub    %edx,%eax
14001a94b:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
14001a951:	eb bb                	jmp    0x14001a90e
14001a953:	e8 38 4d 00 00       	call   0x14001f690
14001a958:	90                   	nop
14001a959:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14001a960:	56                   	push   %rsi
14001a961:	53                   	push   %rbx
14001a962:	48 83 ec 58          	sub    $0x58,%rsp
14001a966:	48 8b 1d 43 c3 02 00 	mov    0x2c343(%rip),%rbx        # 0x140046cb0
14001a96d:	48 8b 33             	mov    (%rbx),%rsi
14001a970:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14001a975:	48 8d 74 24 30       	lea    0x30(%rsp),%rsi
14001a97a:	48 89 f1             	mov    %rsi,%rcx
14001a97d:	ff 15 f5 2f 03 00    	call   *0x32ff5(%rip)        # 0x14004d978
14001a983:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14001a988:	48 89 f1             	mov    %rsi,%rcx
14001a98b:	ff 15 87 30 03 00    	call   *0x33087(%rip)        # 0x14004da18
14001a991:	8b 54 24 2c          	mov    0x2c(%rsp),%edx
14001a995:	8b 44 24 28          	mov    0x28(%rsp),%eax
14001a999:	49 b8 00 80 c1 2a 21 	movabs $0xfe624e212ac18000,%r8
14001a9a0:	4e 62 fe
14001a9a3:	0f b7 4c 24 3e       	movzwl 0x3e(%rsp),%ecx
14001a9a8:	4c 01 c0             	add    %r8,%rax
14001a9ab:	48 c1 e2 20          	shl    $0x20,%rdx
14001a9af:	48 01 c2             	add    %rax,%rdx
14001a9b2:	69 c9 e8 03 00 00    	imul   $0x3e8,%ecx,%ecx
14001a9b8:	48 b8 bd 42 7a e5 d5 	movabs $0xd6bf94d5e57a42bd,%rax
14001a9bf:	94 bf d6
14001a9c2:	48 f7 e2             	mul    %rdx
14001a9c5:	48 c1 e1 20          	shl    $0x20,%rcx
14001a9c9:	48 c1 ea 17          	shr    $0x17,%rdx
14001a9cd:	89 d0                	mov    %edx,%eax
14001a9cf:	48 09 c8             	or     %rcx,%rax
14001a9d2:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14001a9d7:	48 2b 13             	sub    (%rbx),%rdx
14001a9da:	75 07                	jne    0x14001a9e3
14001a9dc:	48 83 c4 58          	add    $0x58,%rsp
14001a9e0:	5b                   	pop    %rbx
14001a9e1:	5e                   	pop    %rsi
14001a9e2:	c3                   	ret
14001a9e3:	e8 a8 4c 00 00       	call   0x14001f690
14001a9e8:	90                   	nop
14001a9e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14001a9f0:	89 c8                	mov    %ecx,%eax
14001a9f2:	48 c1 f9 20          	sar    $0x20,%rcx
14001a9f6:	29 d0                	sub    %edx,%eax
14001a9f8:	48 c1 fa 20          	sar    $0x20,%rdx
14001a9fc:	29 d1                	sub    %edx,%ecx
14001a9fe:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
14001aa04:	48 63 d1             	movslq %ecx,%rdx
14001aa07:	c1 f9 1f             	sar    $0x1f,%ecx
14001aa0a:	48 69 d2 d3 4d 62 10 	imul   $0x10624dd3,%rdx,%rdx
14001aa11:	48 c1 fa 26          	sar    $0x26,%rdx
14001aa15:	29 ca                	sub    %ecx,%edx
14001aa17:	01 d0                	add    %edx,%eax
14001aa19:	c3                   	ret
14001aa1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14001aa20:	48 85 c9             	test   %rcx,%rcx
14001aa23:	74 1b                	je     0x14001aa40
14001aa25:	48 85 d2             	test   %rdx,%rdx
14001aa28:	74 0e                	je     0x14001aa38
14001aa2a:	48 ff 25 1f 31 03 00 	rex.W jmp *0x3311f(%rip)        # 0x14004db50
14001aa31:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14001aa38:	b8 01 00 00 00       	mov    $0x1,%eax
14001aa3d:	c3                   	ret
14001aa3e:	66 90                	xchg   %ax,%ax
14001aa40:	48 f7 da             	neg    %rdx
14001aa43:	19 c0                	sbb    %eax,%eax
14001aa45:	c3                   	ret
14001aa46:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14001aa4d:	00 00 00
14001aa50:	48 8b 09             	mov    (%rcx),%rcx
14001aa53:	48 8b 12             	mov    (%rdx),%rdx
14001aa56:	48 85 c9             	test   %rcx,%rcx
14001aa59:	74 25                	je     0x14001aa80
14001aa5b:	48 85 d2             	test   %rdx,%rdx
14001aa5e:	74 10                	je     0x14001aa70
14001aa60:	48 ff 25 e9 30 03 00 	rex.W jmp *0x330e9(%rip)        # 0x14004db50
14001aa67:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001aa6e:	00 00
14001aa70:	b8 01 00 00 00       	mov    $0x1,%eax
14001aa75:	c3                   	ret
14001aa76:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14001aa7d:	00 00 00
14001aa80:	48 f7 da             	neg    %rdx
14001aa83:	19 c0                	sbb    %eax,%eax
14001aa85:	c3                   	ret
14001aa86:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14001aa8d:	00 00 00
14001aa90:	41 54                	push   %r12
14001aa92:	55                   	push   %rbp
14001aa93:	57                   	push   %rdi
14001aa94:	56                   	push   %rsi
14001aa95:	53                   	push   %rbx
14001aa96:	48 83 ec 30          	sub    $0x30,%rsp
14001aa9a:	48 8d 35 bf 0d 03 00 	lea    0x30dbf(%rip),%rsi        # 0x14004b860
14001aaa1:	41 b8 00 02 00 00    	mov    $0x200,%r8d
14001aaa7:	48 89 cb             	mov    %rcx,%rbx
14001aaaa:	48 89 d5             	mov    %rdx,%rbp
14001aaad:	31 c9                	xor    %ecx,%ecx
14001aaaf:	48 89 f2             	mov    %rsi,%rdx
14001aab2:	ff 15 a0 2e 03 00    	call   *0x32ea0(%rip)        # 0x14004d958
14001aab8:	83 e8 01             	sub    $0x1,%eax
14001aabb:	3d fe 01 00 00       	cmp    $0x1fe,%eax
14001aac0:	77 3b                	ja     0x14001aafd
14001aac2:	ba 5c 00 00 00       	mov    $0x5c,%edx
14001aac7:	48 89 f1             	mov    %rsi,%rcx
14001aaca:	e8 69 9d 00 00       	call   0x140024838
14001aacf:	48 89 c7             	mov    %rax,%rdi
14001aad2:	48 85 c0             	test   %rax,%rax
14001aad5:	74 26                	je     0x14001aafd
14001aad7:	c6 00 00             	movb   $0x0,(%rax)
14001aada:	48 89 f1             	mov    %rsi,%rcx
14001aadd:	e8 3e 9d 00 00       	call   0x140024820
14001aae2:	48 89 d9             	mov    %rbx,%rcx
14001aae5:	49 89 c4             	mov    %rax,%r12
14001aae8:	e8 33 9d 00 00       	call   0x140024820
14001aaed:	48 89 c2             	mov    %rax,%rdx
14001aaf0:	b8 ff 01 00 00       	mov    $0x1ff,%eax
14001aaf5:	4c 29 e0             	sub    %r12,%rax
14001aaf8:	48 39 c2             	cmp    %rax,%rdx
14001aafb:	72 13                	jb     0x14001ab10
14001aafd:	31 c0                	xor    %eax,%eax
14001aaff:	48 83 c4 30          	add    $0x30,%rsp
14001ab03:	5b                   	pop    %rbx
14001ab04:	5e                   	pop    %rsi
14001ab05:	5f                   	pop    %rdi
14001ab06:	5d                   	pop    %rbp
14001ab07:	41 5c                	pop    %r12
14001ab09:	c3                   	ret
14001ab0a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14001ab10:	ba 00 02 00 00       	mov    $0x200,%edx
14001ab15:	48 89 f9             	mov    %rdi,%rcx
14001ab18:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14001ab1d:	4c 8d 0d 2c 8b 01 00 	lea    0x18b2c(%rip),%r9        # 0x140033650
14001ab24:	4c 29 e2             	sub    %r12,%rdx
14001ab27:	4c 8d 05 24 8b 01 00 	lea    0x18b24(%rip),%r8        # 0x140033652
14001ab2e:	ff 15 d4 2c 03 00    	call   *0x32cd4(%rip)        # 0x14004d808
14001ab34:	48 8d 15 1c 8b 01 00 	lea    0x18b1c(%rip),%rdx        # 0x140033657
14001ab3b:	48 89 f1             	mov    %rsi,%rcx
14001ab3e:	48 89 75 00          	mov    %rsi,0x0(%rbp)
14001ab42:	48 83 c4 30          	add    $0x30,%rsp
14001ab46:	5b                   	pop    %rbx
14001ab47:	5e                   	pop    %rsi
14001ab48:	5f                   	pop    %rdi
14001ab49:	5d                   	pop    %rbp
14001ab4a:	41 5c                	pop    %r12
14001ab4c:	e9 bf 2a 00 00       	jmp    0x14001d610
14001ab51:	90                   	nop
14001ab52:	90                   	nop
14001ab53:	90                   	nop
14001ab54:	90                   	nop
14001ab55:	90                   	nop
14001ab56:	90                   	nop
14001ab57:	90                   	nop
14001ab58:	90                   	nop
14001ab59:	90                   	nop
14001ab5a:	90                   	nop
14001ab5b:	90                   	nop
14001ab5c:	90                   	nop
14001ab5d:	90                   	nop
14001ab5e:	90                   	nop
14001ab5f:	90                   	nop
14001ab60:	c3                   	ret
14001ab61:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001ab68:	00 00 00 00
14001ab6c:	0f 1f 40 00          	nopl   0x0(%rax)
14001ab70:	c3                   	ret
14001ab71:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001ab78:	00 00 00 00
14001ab7c:	0f 1f 40 00          	nopl   0x0(%rax)
14001ab80:	c3                   	ret
14001ab81:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001ab88:	00 00 00 00
14001ab8c:	0f 1f 40 00          	nopl   0x0(%rax)
14001ab90:	c3                   	ret
14001ab91:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001ab98:	00 00 00 00
14001ab9c:	0f 1f 40 00          	nopl   0x0(%rax)
14001aba0:	c3                   	ret
14001aba1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001aba8:	00 00 00 00
14001abac:	0f 1f 40 00          	nopl   0x0(%rax)
14001abb0:	c3                   	ret
14001abb1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001abb8:	00 00 00 00
14001abbc:	0f 1f 40 00          	nopl   0x0(%rax)
14001abc0:	c3                   	ret
14001abc1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001abc8:	00 00 00 00
14001abcc:	0f 1f 40 00          	nopl   0x0(%rax)
14001abd0:	c3                   	ret
14001abd1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001abd8:	00 00 00 00
14001abdc:	0f 1f 40 00          	nopl   0x0(%rax)
14001abe0:	48 8b 12             	mov    (%rdx),%rdx
14001abe3:	48 8b 09             	mov    (%rcx),%rcx
14001abe6:	e9 15 9c 00 00       	jmp    0x140024800
14001abeb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001abf0:	41 55                	push   %r13
14001abf2:	41 54                	push   %r12
14001abf4:	55                   	push   %rbp
14001abf5:	57                   	push   %rdi
14001abf6:	56                   	push   %rsi
14001abf7:	53                   	push   %rbx
14001abf8:	48 83 ec 38          	sub    $0x38,%rsp
14001abfc:	48 8b 3d ad c0 02 00 	mov    0x2c0ad(%rip),%rdi        # 0x140046cb0
14001ac03:	44 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12d
14001ac0a:	00
14001ac0b:	48 8b 07             	mov    (%rdi),%rax
14001ac0e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001ac13:	31 c0                	xor    %eax,%eax
14001ac15:	48 89 d3             	mov    %rdx,%rbx
14001ac18:	8b 52 0c             	mov    0xc(%rdx),%edx
14001ac1b:	48 89 cd             	mov    %rcx,%rbp
14001ac1e:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14001ac25:	00 00
14001ac27:	85 d2                	test   %edx,%edx
14001ac29:	74 13                	je     0x14001ac3e
14001ac2b:	49 8b 48 20          	mov    0x20(%r8),%rcx
14001ac2f:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14001ac34:	ff 15 d6 2a 03 00    	call   *0x32ad6(%rip)        # 0x14004d710
14001ac3a:	85 c0                	test   %eax,%eax
14001ac3c:	74 2a                	je     0x14001ac68
14001ac3e:	45 84 e4             	test   %r12b,%r12b
14001ac41:	75 7d                	jne    0x14001acc0
14001ac43:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14001ac48:	48 2b 07             	sub    (%rdi),%rax
14001ac4b:	0f 85 a6 00 00 00    	jne    0x14001acf7
14001ac51:	b8 01 00 00 00       	mov    $0x1,%eax
14001ac56:	48 83 c4 38          	add    $0x38,%rsp
14001ac5a:	5b                   	pop    %rbx
14001ac5b:	5e                   	pop    %rsi
14001ac5c:	5f                   	pop    %rdi
14001ac5d:	5d                   	pop    %rbp
14001ac5e:	41 5c                	pop    %r12
14001ac60:	41 5d                	pop    %r13
14001ac62:	c3                   	ret
14001ac63:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ac68:	4c 8b 4c 24 20       	mov    0x20(%rsp),%r9
14001ac6d:	4c 8b 2d 24 2b 03 00 	mov    0x32b24(%rip),%r13        # 0x14004d798
14001ac74:	48 b8 db 34 b6 d7 82 	movabs $0x431bde82d7b634db,%rax
14001ac7b:	de 1b 43
14001ac7e:	49 f7 e9             	imul   %r9
14001ac81:	4c 89 c8             	mov    %r9,%rax
14001ac84:	48 c1 f8 3f          	sar    $0x3f,%rax
14001ac88:	48 c1 fa 12          	sar    $0x12,%rdx
14001ac8c:	48 89 d6             	mov    %rdx,%rsi
14001ac8f:	48 29 c6             	sub    %rax,%rsi
14001ac92:	48 69 c6 40 42 0f 00 	imul   $0xf4240,%rsi,%rax
14001ac99:	49 29 c1             	sub    %rax,%r9
14001ac9c:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14001aca1:	45 84 e4             	test   %r12b,%r12b
14001aca4:	75 3a                	jne    0x14001ace0
14001aca6:	49 89 f0             	mov    %rsi,%r8
14001aca9:	48 8d 15 b6 89 01 00 	lea    0x189b6(%rip),%rdx        # 0x140033666
14001acb0:	48 89 e9             	mov    %rbp,%rcx
14001acb3:	41 ff d5             	call   *%r13
14001acb6:	eb 8b                	jmp    0x14001ac43
14001acb8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001acbf:	00
14001acc0:	4c 8b 03             	mov    (%rbx),%r8
14001acc3:	48 8d 15 a8 89 01 00 	lea    0x189a8(%rip),%rdx        # 0x140033672
14001acca:	48 89 e9             	mov    %rbp,%rcx
14001accd:	ff 15 c5 2a 03 00    	call   *0x32ac5(%rip)        # 0x14004d798
14001acd3:	e9 6b ff ff ff       	jmp    0x14001ac43
14001acd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001acdf:	00
14001ace0:	4c 8b 03             	mov    (%rbx),%r8
14001ace3:	48 8d 15 76 89 01 00 	lea    0x18976(%rip),%rdx        # 0x140033660
14001acea:	48 89 e9             	mov    %rbp,%rcx
14001aced:	41 ff d5             	call   *%r13
14001acf0:	4c 8b 4c 24 20       	mov    0x20(%rsp),%r9
14001acf5:	eb af                	jmp    0x14001aca6
14001acf7:	e8 94 49 00 00       	call   0x14001f690
14001acfc:	90                   	nop
14001acfd:	0f 1f 00             	nopl   (%rax)
14001ad00:	41 54                	push   %r12
14001ad02:	55                   	push   %rbp
14001ad03:	57                   	push   %rdi
14001ad04:	56                   	push   %rsi
14001ad05:	53                   	push   %rbx
14001ad06:	48 83 ec 30          	sub    $0x30,%rsp
14001ad0a:	48 8b 2d 9f bf 02 00 	mov    0x2bf9f(%rip),%rbp        # 0x140046cb0
14001ad11:	8b b4 24 80 00 00 00 	mov    0x80(%rsp),%esi
14001ad18:	48 8b 45 00          	mov    0x0(%rbp),%rax
14001ad1c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001ad21:	31 c0                	xor    %eax,%eax
14001ad23:	48 89 d3             	mov    %rdx,%rbx
14001ad26:	8b 52 0c             	mov    0xc(%rdx),%edx
14001ad29:	48 89 cf             	mov    %rcx,%rdi
14001ad2c:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14001ad33:	00 00
14001ad35:	85 d2                	test   %edx,%edx
14001ad37:	74 13                	je     0x14001ad4c
14001ad39:	49 8b 48 20          	mov    0x20(%r8),%rcx
14001ad3d:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14001ad42:	ff 15 c8 29 03 00    	call   *0x329c8(%rip)        # 0x14004d710
14001ad48:	85 c0                	test   %eax,%eax
14001ad4a:	74 24                	je     0x14001ad70
14001ad4c:	40 84 f6             	test   %sil,%sil
14001ad4f:	75 3f                	jne    0x14001ad90
14001ad51:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14001ad56:	48 2b 45 00          	sub    0x0(%rbp),%rax
14001ad5a:	75 5e                	jne    0x14001adba
14001ad5c:	b8 01 00 00 00       	mov    $0x1,%eax
14001ad61:	48 83 c4 30          	add    $0x30,%rsp
14001ad65:	5b                   	pop    %rbx
14001ad66:	5e                   	pop    %rsi
14001ad67:	5f                   	pop    %rdi
14001ad68:	5d                   	pop    %rbp
14001ad69:	41 5c                	pop    %r12
14001ad6b:	c3                   	ret
14001ad6c:	0f 1f 40 00          	nopl   0x0(%rax)
14001ad70:	4c 8b 25 21 2a 03 00 	mov    0x32a21(%rip),%r12        # 0x14004d798
14001ad77:	40 84 f6             	test   %sil,%sil
14001ad7a:	75 2c                	jne    0x14001ada8
14001ad7c:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
14001ad81:	48 8d 15 f4 88 01 00 	lea    0x188f4(%rip),%rdx        # 0x14003367c
14001ad88:	48 89 f9             	mov    %rdi,%rcx
14001ad8b:	41 ff d4             	call   *%r12
14001ad8e:	eb c1                	jmp    0x14001ad51
14001ad90:	4c 8b 03             	mov    (%rbx),%r8
14001ad93:	48 8d 15 d8 88 01 00 	lea    0x188d8(%rip),%rdx        # 0x140033672
14001ad9a:	48 89 f9             	mov    %rdi,%rcx
14001ad9d:	ff 15 f5 29 03 00    	call   *0x329f5(%rip)        # 0x14004d798
14001ada3:	eb ac                	jmp    0x14001ad51
14001ada5:	0f 1f 00             	nopl   (%rax)
14001ada8:	4c 8b 03             	mov    (%rbx),%r8
14001adab:	48 8d 15 ae 88 01 00 	lea    0x188ae(%rip),%rdx        # 0x140033660
14001adb2:	48 89 f9             	mov    %rdi,%rcx