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
14055bd7d:	cc                   	int3
14055bd7e:	cc                   	int3
14055bd7f:	cc                   	int3
14055bd80:	40 53                	rex push %rbx
14055bd82:	48 83 ec 20          	sub    $0x20,%rsp
14055bd86:	48 8b d9             	mov    %rcx,%rbx
14055bd89:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14055bd8d:	48 85 c9             	test   %rcx,%rcx
14055bd90:	74 29                	je     0x14055bdbb
14055bd92:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14055bd96:	48 85 c9             	test   %rcx,%rcx
14055bd99:	74 20                	je     0x14055bdbb
14055bd9b:	8b 41 10             	mov    0x10(%rcx),%eax
14055bd9e:	ff c8                	dec    %eax
14055bda0:	89 41 10             	mov    %eax,0x10(%rcx)
14055bda3:	85 c0                	test   %eax,%eax
14055bda5:	7f 14                	jg     0x14055bdbb
14055bda7:	78 30                	js     0x14055bdd9
14055bda9:	48 8b 01             	mov    (%rcx),%rax
14055bdac:	ba 01 00 00 00       	mov    $0x1,%edx
14055bdb1:	48 8b 00             	mov    (%rax),%rax
14055bdb4:	ff 15 66 7c a2 00    	call   *0xa27c66(%rip)        # 0x140f83a20
14055bdba:	90                   	nop
14055bdbb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14055bdbf:	48 85 c9             	test   %rcx,%rcx
14055bdc2:	74 0f                	je     0x14055bdd3
14055bdc4:	ba 20 00 00 00       	mov    $0x20,%edx
14055bdc9:	48 83 c4 20          	add    $0x20,%rsp
14055bdcd:	5b                   	pop    %rbx
14055bdce:	e9 71 f3 8b 00       	jmp    0x140e1b144
14055bdd3:	48 83 c4 20          	add    $0x20,%rsp
14055bdd7:	5b                   	pop    %rbx
14055bdd8:	c3                   	ret
14055bdd9:	b9 02 00 00 00       	mov    $0x2,%ecx
14055bdde:	e8 1d e9 22 00       	call   0x14078a700
14055bde3:	cc                   	int3
14055bde4:	cc                   	int3
14055bde5:	cc                   	int3
14055bde6:	cc                   	int3
14055bde7:	cc                   	int3
14055bde8:	cc                   	int3
14055bde9:	cc                   	int3
14055bdea:	cc                   	int3
14055bdeb:	cc                   	int3
14055bdec:	cc                   	int3
14055bded:	cc                   	int3
14055bdee:	cc                   	int3
14055bdef:	cc                   	int3
14055bdf0:	40 53                	rex push %rbx
14055bdf2:	48 83 ec 20          	sub    $0x20,%rsp
14055bdf6:	48 0f be 41 20       	movsbq 0x20(%rcx),%rax
14055bdfb:	48 8b d9             	mov    %rcx,%rbx
14055bdfe:	48 83 c0 01          	add    $0x1,%rax
14055be02:	74 48                	je     0x14055be4c
14055be04:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14055be08:	48 85 c9             	test   %rcx,%rcx
14055be0b:	74 3f                	je     0x14055be4c
14055be0d:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14055be11:	48 2b d1             	sub    %rcx,%rdx
14055be14:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
14055be18:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14055be1f:	72 18                	jb     0x14055be39
14055be21:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14055be25:	48 83 c2 27          	add    $0x27,%rdx
14055be29:	49 2b c8             	sub    %r8,%rcx
14055be2c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14055be30:	48 83 f8 1f          	cmp    $0x1f,%rax
14055be34:	77 1c                	ja     0x14055be52
14055be36:	49 8b c8             	mov    %r8,%rcx
14055be39:	e8 06 f3 8b 00       	call   0x140e1b144
14055be3e:	33 c0                	xor    %eax,%eax
14055be40:	48 89 43 08          	mov    %rax,0x8(%rbx)
14055be44:	48 89 43 10          	mov    %rax,0x10(%rbx)
14055be48:	48 89 43 18          	mov    %rax,0x18(%rbx)
14055be4c:	48 83 c4 20          	add    $0x20,%rsp
14055be50:	5b                   	pop    %rbx
14055be51:	c3                   	ret
14055be52:	e8 4d e3 8c 00       	call   0x140e2a1a4
14055be57:	cc                   	int3
14055be58:	cc                   	int3
14055be59:	cc                   	int3
14055be5a:	cc                   	int3
14055be5b:	cc                   	int3
14055be5c:	cc                   	int3
14055be5d:	cc                   	int3
14055be5e:	cc                   	int3
14055be5f:	cc                   	int3
14055be60:	40 53                	rex push %rbx
14055be62:	48 83 ec 20          	sub    $0x20,%rsp
14055be66:	48 8b 11             	mov    (%rcx),%rdx
14055be69:	48 8b d9             	mov    %rcx,%rbx
14055be6c:	e8 5f da ff ff       	call   0x1405598d0
14055be71:	48 8b 0b             	mov    (%rbx),%rcx
14055be74:	ba 20 00 00 00       	mov    $0x20,%edx
14055be79:	48 83 c4 20          	add    $0x20,%rsp
14055be7d:	5b                   	pop    %rbx
14055be7e:	e9 c1 f2 8b 00       	jmp    0x140e1b144
14055be83:	cc                   	int3
14055be84:	cc                   	int3
14055be85:	cc                   	int3
14055be86:	cc                   	int3
14055be87:	cc                   	int3
14055be88:	cc                   	int3
14055be89:	cc                   	int3
14055be8a:	cc                   	int3
14055be8b:	cc                   	int3
14055be8c:	cc                   	int3
14055be8d:	cc                   	int3
14055be8e:	cc                   	int3
14055be8f:	cc                   	int3
14055be90:	e9 6b fe ff ff       	jmp    0x14055bd00
14055be95:	cc                   	int3
14055be96:	cc                   	int3
14055be97:	cc                   	int3
14055be98:	cc                   	int3
14055be99:	cc                   	int3
14055be9a:	cc                   	int3
14055be9b:	cc                   	int3
14055be9c:	cc                   	int3
14055be9d:	cc                   	int3
14055be9e:	cc                   	int3
14055be9f:	cc                   	int3
14055bea0:	40 53                	rex push %rbx
14055bea2:	48 83 ec 20          	sub    $0x20,%rsp
14055bea6:	48 8b d9             	mov    %rcx,%rbx
14055bea9:	48 8b 09             	mov    (%rcx),%rcx
14055beac:	48 85 c9             	test   %rcx,%rcx
14055beaf:	74 6c                	je     0x14055bf1d
14055beb1:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14055beb5:	4c 8b c3             	mov    %rbx,%r8
14055beb8:	e8 53 cc ff ff       	call   0x140558b10
14055bebd:	48 8b 0b             	mov    (%rbx),%rcx
14055bec0:	48 b8 39 8e e3 38 8e 	movabs $0xe38e38e38e38e39,%rax
14055bec7:	e3 38 0e
14055beca:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14055bece:	48 2b d1             	sub    %rcx,%rdx
14055bed1:	48 f7 ea             	imul   %rdx
14055bed4:	48 c1 fa 02          	sar    $0x2,%rdx
14055bed8:	48 8b c2             	mov    %rdx,%rax
14055bedb:	48 c1 e8 3f          	shr    $0x3f,%rax
14055bedf:	48 03 d0             	add    %rax,%rdx
14055bee2:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
14055bee6:	48 c1 e2 03          	shl    $0x3,%rdx
14055beea:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14055bef1:	72 18                	jb     0x14055bf0b
14055bef3:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14055bef7:	48 83 c2 27          	add    $0x27,%rdx
14055befb:	49 2b c8             	sub    %r8,%rcx
14055befe:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14055bf02:	48 83 f8 1f          	cmp    $0x1f,%rax
14055bf06:	77 1b                	ja     0x14055bf23
14055bf08:	49 8b c8             	mov    %r8,%rcx
14055bf0b:	e8 34 f2 8b 00       	call   0x140e1b144
14055bf10:	33 c0                	xor    %eax,%eax
14055bf12:	48 89 03             	mov    %rax,(%rbx)
14055bf15:	48 89 43 08          	mov    %rax,0x8(%rbx)
14055bf19:	48 89 43 10          	mov    %rax,0x10(%rbx)
14055bf1d:	48 83 c4 20          	add    $0x20,%rsp
14055bf21:	5b                   	pop    %rbx
14055bf22:	c3                   	ret
14055bf23:	e8 7c e2 8c 00       	call   0x140e2a1a4
14055bf28:	cc                   	int3
14055bf29:	cc                   	int3
14055bf2a:	cc                   	int3
14055bf2b:	cc                   	int3
14055bf2c:	cc                   	int3
14055bf2d:	cc                   	int3
14055bf2e:	cc                   	int3
14055bf2f:	cc                   	int3
14055bf30:	40 53                	rex push %rbx
14055bf32:	48 83 ec 20          	sub    $0x20,%rsp
14055bf36:	48 8b d9             	mov    %rcx,%rbx
14055bf39:	48 8b 09             	mov    (%rcx),%rcx
14055bf3c:	48 85 c9             	test   %rcx,%rcx
14055bf3f:	74 68                	je     0x14055bfa9