14055b920:	eb 1b                	jmp    0x14055b93d
14055b922:	48 99                	cqto
14055b924:	48 f7 fb             	idiv   %rbx
14055b927:	48 8b c8             	mov    %rax,%rcx
14055b92a:	48 69 c2 00 ca 9a 3b 	imul   $0x3b9aca00,%rdx,%rax
14055b931:	48 99                	cqto
14055b933:	48 f7 fb             	idiv   %rbx
14055b936:	48 69 c9 00 ca 9a 3b 	imul   $0x3b9aca00,%rcx,%rcx
14055b93d:	48 03 c1             	add    %rcx,%rax
14055b940:	48 8b 0f             	mov    (%rdi),%rcx
14055b943:	48 3b c8             	cmp    %rax,%rcx
14055b946:	74 6b                	je     0x14055b9b3
14055b948:	7c 69                	jl     0x14055b9b3
14055b94a:	48 2b c8             	sub    %rax,%rcx
14055b94d:	48 3b ce             	cmp    %rsi,%rcx
14055b950:	75 20                	jne    0x14055b972
14055b952:	48 8b c5             	mov    %rbp,%rax
14055b955:	48 f7 e9             	imul   %rcx
14055b958:	48 c1 fa 12          	sar    $0x12,%rdx
14055b95c:	48 8b c2             	mov    %rdx,%rax
14055b95f:	48 c1 e8 3f          	shr    $0x3f,%rax
14055b963:	48 03 d0             	add    %rax,%rdx
14055b966:	8b ca                	mov    %edx,%ecx
14055b968:	e8 67 29 8a 00       	call   0x140dfe2d4
14055b96d:	e9 3e ff ff ff       	jmp    0x14055b8b0
14055b972:	7c 11                	jl     0x14055b985
14055b974:	ba 00 5c 26 05       	mov    $0x5265c00,%edx
14055b979:	8b ca                	mov    %edx,%ecx
14055b97b:	e8 54 29 8a 00       	call   0x140dfe2d4
14055b980:	e9 2b ff ff ff       	jmp    0x14055b8b0
14055b985:	48 8b c5             	mov    %rbp,%rax
14055b988:	48 f7 e9             	imul   %rcx
14055b98b:	48 c1 fa 12          	sar    $0x12,%rdx
14055b98f:	48 8b c2             	mov    %rdx,%rax
14055b992:	48 c1 e8 3f          	shr    $0x3f,%rax
14055b996:	48 03 d0             	add    %rax,%rdx
14055b999:	48 69 c2 40 42 0f 00 	imul   $0xf4240,%rdx,%rax
14055b9a0:	48 3b c1             	cmp    %rcx,%rax
14055b9a3:	7d 02                	jge    0x14055b9a7
14055b9a5:	ff c2                	inc    %edx
14055b9a7:	8b ca                	mov    %edx,%ecx
14055b9a9:	e8 26 29 8a 00       	call   0x140dfe2d4
14055b9ae:	e9 fd fe ff ff       	jmp    0x14055b8b0
14055b9b3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14055b9b8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14055b9bd:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14055b9c2:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14055b9c7:	48 83 c4 20          	add    $0x20,%rsp
14055b9cb:	41 5e                	pop    %r14
14055b9cd:	c3                   	ret
14055b9ce:	cc                   	int3
14055b9cf:	cc                   	int3
14055b9d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14055b9d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14055b9da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14055b9df:	57                   	push   %rdi
14055b9e0:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14055b9e7:	49 8b d9             	mov    %r9,%rbx
14055b9ea:	49 8b f8             	mov    %r8,%rdi
14055b9ed:	48 8b f2             	mov    %rdx,%rsi
14055b9f0:	48 8b e9             	mov    %rcx,%rbp
14055b9f3:	e8 d8 8b 2f 00       	call   0x1408545d0
14055b9f8:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14055b9fc:	48 8b 13             	mov    (%rbx),%rdx
14055b9ff:	48 8b c8             	mov    %rax,%rcx
14055ba02:	e8 59 5f c7 ff       	call   0x1401d1960
14055ba07:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14055ba0c:	e8 7f 8a 2f 00       	call   0x140854490
14055ba11:	90                   	nop
14055ba12:	48 8b d7             	mov    %rdi,%rdx
14055ba15:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14055ba1a:	e8 d1 02 2e 00       	call   0x14083bcf0
14055ba1f:	90                   	nop
14055ba20:	e8 ab 8b 2f 00       	call   0x1408545d0
14055ba25:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14055ba29:	48 8b 16             	mov    (%rsi),%rdx
14055ba2c:	48 8b c8             	mov    %rax,%rcx
14055ba2f:	e8 2c 5f c7 ff       	call   0x1401d1960
14055ba34:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14055ba39:	e8 52 8a 2f 00       	call   0x140854490
14055ba3e:	90                   	nop
14055ba3f:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14055ba44:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14055ba49:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14055ba4e:	e8 3d 1b 2e 00       	call   0x14083d590
14055ba53:	90                   	nop
14055ba54:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14055ba59:	48 8b d0             	mov    %rax,%rdx
14055ba5c:	48 8b cd             	mov    %rbp,%rcx
14055ba5f:	e8 2c 1b 2e 00       	call   0x14083d590
14055ba64:	90                   	nop
14055ba65:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14055ba6a:	e8 b1 0d 2e 00       	call   0x14083c820
14055ba6f:	90                   	nop
14055ba70:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14055ba75:	e8 a6 0d 2e 00       	call   0x14083c820
14055ba7a:	90                   	nop
14055ba7b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14055ba80:	e8 9b 0d 2e 00       	call   0x14083c820
14055ba85:	90                   	nop
14055ba86:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14055ba8b:	e8 90 0d 2e 00       	call   0x14083c820
14055ba90:	48 8b c5             	mov    %rbp,%rax
14055ba93:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
14055ba9a:	00
14055ba9b:	49 8b 5b 10          	mov    0x10(%r11),%rbx
14055ba9f:	49 8b 6b 18          	mov    0x18(%r11),%rbp
14055baa3:	49 8b 73 20          	mov    0x20(%r11),%rsi
14055baa7:	49 8b e3             	mov    %r11,%rsp
14055baaa:	5f                   	pop    %rdi
14055baab:	c3                   	ret
14055baac:	cc                   	int3
14055baad:	cc                   	int3
14055baae:	cc                   	int3
14055baaf:	cc                   	int3
14055bab0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14055bab5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14055baba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14055babf:	57                   	push   %rdi
14055bac0:	48 83 ec 20          	sub    $0x20,%rsp
14055bac4:	48 89 11             	mov    %rdx,(%rcx)
14055bac7:	33 ed                	xor    %ebp,%ebp
14055bac9:	4d 8b 50 10          	mov    0x10(%r8),%r10
14055bacd:	49 8b d9             	mov    %r9,%rbx
14055bad0:	49 89 68 10          	mov    %rbp,0x10(%r8)
14055bad4:	49 8b f0             	mov    %r8,%rsi
14055bad7:	49 8b 50 08          	mov    0x8(%r8),%rdx
14055badb:	48 8b f9             	mov    %rcx,%rdi
14055bade:	49 89 68 08          	mov    %rbp,0x8(%r8)
14055bae2:	49 8b 00             	mov    (%r8),%rax
14055bae5:	49 89 28             	mov    %rbp,(%r8)
14055bae8:	48 89 41 08          	mov    %rax,0x8(%rcx)
14055baec:	48 89 51 10          	mov    %rdx,0x10(%rcx)
14055baf0:	4c 89 51 18          	mov    %r10,0x18(%rcx)
14055baf4:	c6 41 40 ff          	movb   $0xff,0x40(%rcx)
14055baf8:	49 0f be 41 20       	movsbq 0x20(%r9),%rax
14055bafd:	48 83 c0 01          	add    $0x1,%rax
14055bb01:	74 3b                	je     0x14055bb3e
14055bb03:	48 83 f8 01          	cmp    $0x1,%rax
14055bb07:	49 8b 01             	mov    (%r9),%rax
14055bb0a:	48 89 41 20          	mov    %rax,0x20(%rcx)
14055bb0e:	49 8b 51 18          	mov    0x18(%r9),%rdx
14055bb12:	49 8b 49 10          	mov    0x10(%r9),%rcx
14055bb16:	49 8b 41 08          	mov    0x8(%r9),%rax
14055bb1a:	49 89 69 18          	mov    %rbp,0x18(%r9)
14055bb1e:	49 89 69 10          	mov    %rbp,0x10(%r9)
14055bb22:	49 89 69 08          	mov    %rbp,0x8(%r9)
14055bb26:	48 89 47 28          	mov    %rax,0x28(%rdi)
14055bb2a:	48 89 4f 30          	mov    %rcx,0x30(%rdi)
14055bb2e:	48 89 57 38          	mov    %rdx,0x38(%rdi)
14055bb32:	74 06                	je     0x14055bb3a
14055bb34:	c6 47 40 01          	movb   $0x1,0x40(%rdi)
14055bb38:	eb 04                	jmp    0x14055bb3e
14055bb3a:	40 88 6f 40          	mov    %bpl,0x40(%rdi)
14055bb3e:	49 8b 08             	mov    (%r8),%rcx
14055bb41:	48 85 c9             	test   %rcx,%rcx
14055bb44:	74 3c                	je     0x14055bb82
14055bb46:	49 8b 50 10          	mov    0x10(%r8),%rdx
14055bb4a:	48 2b d1             	sub    %rcx,%rdx
14055bb4d:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
14055bb51:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14055bb58:	72 18                	jb     0x14055bb72
14055bb5a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14055bb5e:	48 83 c2 27          	add    $0x27,%rdx
14055bb62:	49 2b c8             	sub    %r8,%rcx
14055bb65:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14055bb69:	48 83 f8 1f          	cmp    $0x1f,%rax
14055bb6d:	77 33                	ja     0x14055bba2
14055bb6f:	49 8b c8             	mov    %r8,%rcx
14055bb72:	e8 cd f5 8b 00       	call   0x140e1b144
14055bb77:	48 89 2e             	mov    %rbp,(%rsi)
14055bb7a:	48 89 6e 08          	mov    %rbp,0x8(%rsi)
14055bb7e:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
14055bb82:	48 8b cb             	mov    %rbx,%rcx
14055bb85:	e8 66 02 00 00       	call   0x14055bdf0
14055bb8a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14055bb8f:	48 8b c7             	mov    %rdi,%rax
14055bb92:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14055bb97:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14055bb9c:	48 83 c4 20          	add    $0x20,%rsp
14055bba0:	5f                   	pop    %rdi
14055bba1:	c3                   	ret
14055bba2:	e8 fd e5 8c 00       	call   0x140e2a1a4
14055bba7:	cc                   	int3
14055bba8:	cc                   	int3
14055bba9:	cc                   	int3
14055bbaa:	cc                   	int3
14055bbab:	cc                   	int3
14055bbac:	cc                   	int3
14055bbad:	cc                   	int3
14055bbae:	cc                   	int3
14055bbaf:	cc                   	int3
14055bbb0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14055bbb5:	53                   	push   %rbx
14055bbb6:	56                   	push   %rsi
14055bbb7:	57                   	push   %rdi
14055bbb8:	48 83 ec 20          	sub    $0x20,%rsp
14055bbbc:	48 8b f9             	mov    %rcx,%rdi
14055bbbf:	48 8d 05 aa 30 ab 00 	lea    0xab30aa(%rip),%rax        # 0x14100ec70
14055bbc6:	48 89 01             	mov    %rax,(%rcx)
14055bbc9:	33 f6                	xor    %esi,%esi
14055bbcb:	48 89 71 08          	mov    %rsi,0x8(%rcx)
14055bbcf:	48 8d 59 10          	lea    0x10(%rcx),%rbx
14055bbd3:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14055bbd8:	89 33                	mov    %esi,(%rbx)
14055bbda:	48 89 73 08          	mov    %rsi,0x8(%rbx)
14055bbde:	48 89 73 10          	mov    %rsi,0x10(%rbx)
14055bbe2:	b9 20 00 00 00       	mov    $0x20,%ecx
14055bbe7:	e8 1c f5 8b 00       	call   0x140e1b108
14055bbec:	48 89 00             	mov    %rax,(%rax)
14055bbef:	48 89 40 08          	mov    %rax,0x8(%rax)
14055bbf3:	48 89 43 08          	mov    %rax,0x8(%rbx)
14055bbf7:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
14055bbfb:	48 89 31             	mov    %rsi,(%rcx)
14055bbfe:	48 89 71 08          	mov    %rsi,0x8(%rcx)
14055bc02:	48 89 71 10          	mov    %rsi,0x10(%rcx)
14055bc06:	48 c7 43 30 07 00 00 	movq   $0x7,0x30(%rbx)
14055bc0d:	00
14055bc0e:	48 c7 43 38 08 00 00 	movq   $0x8,0x38(%rbx)
14055bc15:	00
14055bc16:	c7 03 00 00 80 3f    	movl   $0x3f800000,(%rbx)
14055bc1c:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14055bc20:	ba 10 00 00 00       	mov    $0x10,%edx
14055bc25:	e8 56 0e e3 ff       	call   0x14038ca80
14055bc2a:	90                   	nop
14055bc2b:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14055bc30:	e8 2b ab 4a 00       	call   0x140a06760
14055bc35:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14055bc3a:	48 85 db             	test   %rbx,%rbx
14055bc3d:	74 09                	je     0x14055bc48
14055bc3f:	48 8b cb             	mov    %rbx,%rcx
14055bc42:	e8 a9 aa 4a 00       	call   0x140a066f0
14055bc47:	90                   	nop
14055bc48:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14055bc4c:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14055bc50:	48 85 c9             	test   %rcx,%rcx
14055bc53:	74 06                	je     0x14055bc5b
14055bc55:	e8 a6 aa 4a 00       	call   0x140a06700
14055bc5a:	90                   	nop
14055bc5b:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14055bc60:	e8 1b 9f 4a 00       	call   0x140a05b80
14055bc65:	90                   	nop
14055bc66:	48 8b c7             	mov    %rdi,%rax
14055bc69:	48 83 c4 20          	add    $0x20,%rsp
14055bc6d:	5f                   	pop    %rdi
14055bc6e:	5e                   	pop    %rsi
14055bc6f:	5b                   	pop    %rbx
14055bc70:	c3                   	ret
14055bc71:	cc                   	int3
14055bc72:	cc                   	int3
14055bc73:	cc                   	int3
14055bc74:	cc                   	int3
14055bc75:	cc                   	int3
14055bc76:	cc                   	int3
14055bc77:	cc                   	int3
14055bc78:	cc                   	int3
14055bc79:	cc                   	int3
14055bc7a:	cc                   	int3
14055bc7b:	cc                   	int3
14055bc7c:	cc                   	int3
14055bc7d:	cc                   	int3
14055bc7e:	cc                   	int3
14055bc7f:	cc                   	int3
14055bc80:	40 53                	rex push %rbx
14055bc82:	48 83 ec 20          	sub    $0x20,%rsp
14055bc86:	48 8b d9             	mov    %rcx,%rbx
14055bc89:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14055bc8d:	48 85 c9             	test   %rcx,%rcx
14055bc90:	74 3f                	je     0x14055bcd1
14055bc92:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14055bc96:	48 2b d1             	sub    %rcx,%rdx
14055bc99:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
14055bc9d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14055bca4:	72 18                	jb     0x14055bcbe
14055bca6:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14055bcaa:	48 83 c2 27          	add    $0x27,%rdx
14055bcae:	49 2b c8             	sub    %r8,%rcx
14055bcb1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14055bcb5:	48 83 f8 1f          	cmp    $0x1f,%rax
14055bcb9:	77 1c                	ja     0x14055bcd7
14055bcbb:	49 8b c8             	mov    %r8,%rcx
14055bcbe:	e8 81 f4 8b 00       	call   0x140e1b144
14055bcc3:	33 c0                	xor    %eax,%eax
14055bcc5:	48 89 43 08          	mov    %rax,0x8(%rbx)
14055bcc9:	48 89 43 10          	mov    %rax,0x10(%rbx)
14055bccd:	48 89 43 18          	mov    %rax,0x18(%rbx)
14055bcd1:	48 83 c4 20          	add    $0x20,%rsp
14055bcd5:	5b                   	pop    %rbx
14055bcd6:	c3                   	ret
14055bcd7:	e8 c8 e4 8c 00       	call   0x140e2a1a4
14055bcdc:	cc                   	int3
14055bcdd:	cc                   	int3
14055bcde:	cc                   	int3
14055bcdf:	cc                   	int3
14055bce0:	48 83 ec 28          	sub    $0x28,%rsp
14055bce4:	48 8b 09             	mov    (%rcx),%rcx
14055bce7:	48 85 c9             	test   %rcx,%rcx
14055bcea:	74 06                	je     0x14055bcf2
14055bcec:	e8 0f aa 4a 00       	call   0x140a06700
14055bcf1:	90                   	nop
14055bcf2:	48 83 c4 28          	add    $0x28,%rsp
14055bcf6:	c3                   	ret
14055bcf7:	cc                   	int3
14055bcf8:	cc                   	int3
14055bcf9:	cc                   	int3
14055bcfa:	cc                   	int3
14055bcfb:	cc                   	int3
14055bcfc:	cc                   	int3
14055bcfd:	cc                   	int3
14055bcfe:	cc                   	int3
14055bcff:	cc                   	int3
14055bd00:	40 53                	rex push %rbx
14055bd02:	48 83 ec 20          	sub    $0x20,%rsp
14055bd06:	48 8b d9             	mov    %rcx,%rbx
14055bd09:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14055bd0d:	48 85 c9             	test   %rcx,%rcx
14055bd10:	74 3f                	je     0x14055bd51
14055bd12:	48 8b 53 28          	mov    0x28(%rbx),%rdx
14055bd16:	48 2b d1             	sub    %rcx,%rdx
14055bd19:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14055bd1d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14055bd24:	72 18                	jb     0x14055bd3e
14055bd26:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14055bd2a:	48 83 c2 27          	add    $0x27,%rdx
14055bd2e:	49 2b c8             	sub    %r8,%rcx
14055bd31:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14055bd35:	48 83 f8 1f          	cmp    $0x1f,%rax
14055bd39:	77 36                	ja     0x14055bd71
14055bd3b:	49 8b c8             	mov    %r8,%rcx
14055bd3e:	e8 01 f4 8b 00       	call   0x140e1b144
14055bd43:	33 c0                	xor    %eax,%eax
14055bd45:	48 89 43 18          	mov    %rax,0x18(%rbx)
14055bd49:	48 89 43 20          	mov    %rax,0x20(%rbx)
14055bd4d:	48 89 43 28          	mov    %rax,0x28(%rbx)
14055bd51:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14055bd55:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14055bd59:	e8 72 db ff ff       	call   0x1405598d0
14055bd5e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14055bd62:	ba 20 00 00 00       	mov    $0x20,%edx
14055bd67:	48 83 c4 20          	add    $0x20,%rsp
14055bd6b:	5b                   	pop    %rbx
14055bd6c:	e9 d3 f3 8b 00       	jmp    0x140e1b144
14055bd71:	e8 2e e4 8c 00       	call   0x140e2a1a4
14055bd76:	cc                   	int3
14055bd77:	cc                   	int3
14055bd78:	cc                   	int3
14055bd79:	cc                   	int3
14055bd7a:	cc                   	int3
14055bd7b:	cc                   	int3
14055bd7c:	cc                   	int3