1401ab97b:	48 8b c3             	mov    %rbx,%rax
1401ab97e:	48 83 c4 30          	add    $0x30,%rsp
1401ab982:	5b                   	pop    %rbx
1401ab983:	c3                   	ret
1401ab984:	48 89 13             	mov    %rdx,(%rbx)
1401ab987:	48 8b c3             	mov    %rbx,%rax
1401ab98a:	48 83 c4 30          	add    $0x30,%rsp
1401ab98e:	5b                   	pop    %rbx
1401ab98f:	c3                   	ret
1401ab990:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401ab995:	55                   	push   %rbp
1401ab996:	56                   	push   %rsi
1401ab997:	57                   	push   %rdi
1401ab998:	41 56                	push   %r14
1401ab99a:	41 57                	push   %r15
1401ab99c:	48 83 ec 20          	sub    $0x20,%rsp
1401ab9a0:	48 8b da             	mov    %rdx,%rbx
1401ab9a3:	45 33 ff             	xor    %r15d,%r15d
1401ab9a6:	4c 8b 71 f8          	mov    -0x8(%rcx),%r14
1401ab9aa:	49 83 3e 78          	cmpq   $0x78,(%r14)
1401ab9ae:	0f 82 53 01 00 00    	jb     0x1401abb07
1401ab9b4:	4d 39 7e 70          	cmp    %r15,0x70(%r14)
1401ab9b8:	0f 84 49 01 00 00    	je     0x1401abb07
1401ab9be:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
1401ab9c2:	48 2b 2a             	sub    (%rdx),%rbp
1401ab9c5:	48 c1 fd 03          	sar    $0x3,%rbp
1401ab9c9:	48 8b 01             	mov    (%rcx),%rax
1401ab9cc:	ff 50 38             	call   *0x38(%rax)
1401ab9cf:	48 8b c8             	mov    %rax,%rcx
1401ab9d2:	48 3b c5             	cmp    %rbp,%rax
1401ab9d5:	48 0f 42 cd          	cmovb  %rbp,%rcx
1401ab9d9:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1401ab9de:	41 8b f7             	mov    %r15d,%esi
1401ab9e1:	48 85 c9             	test   %rcx,%rcx
1401ab9e4:	0f 84 81 00 00 00    	je     0x1401aba6b
1401ab9ea:	b8 08 00 00 00       	mov    $0x8,%eax
1401ab9ef:	48 f7 e1             	mul    %rcx
1401ab9f2:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1401ab9f9:	48 0f 42 c1          	cmovb  %rcx,%rax
1401ab9fd:	48 8b c8             	mov    %rax,%rcx
1401aba00:	e8 87 ec 14 00       	call   0x1402fa68c
1401aba05:	48 8b f0             	mov    %rax,%rsi
1401aba08:	48 85 c0             	test   %rax,%rax
1401aba0b:	74 5e                	je     0x1401aba6b
1401aba0d:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1401aba12:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
1401aba19:	00
1401aba1a:	33 d2                	xor    %edx,%edx
1401aba1c:	48 8b c8             	mov    %rax,%rcx
1401aba1f:	e8 3a 10 15 00       	call   0x1402fca5e
1401aba24:	48 85 ed             	test   %rbp,%rbp
1401aba27:	74 42                	je     0x1401aba6b
1401aba29:	41 8b ff             	mov    %r15d,%edi
1401aba2c:	0f 1f 40 00          	nopl   0x0(%rax)
1401aba30:	48 8b 03             	mov    (%rbx),%rax
1401aba33:	48 8b 14 f8          	mov    (%rax,%rdi,8),%rdx
1401aba37:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
1401aba3c:	48 85 d2             	test   %rdx,%rdx
1401aba3f:	74 14                	je     0x1401aba55
1401aba41:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401aba45:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401aba49:	48 83 c2 08          	add    $0x8,%rdx
1401aba4d:	48 03 ca             	add    %rdx,%rcx
1401aba50:	48 8b 01             	mov    (%rcx),%rax
1401aba53:	ff 10                	call   *(%rax)
1401aba55:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401aba5a:	e8 81 9f 00 00       	call   0x1401b59e0
1401aba5f:	48 89 04 fe          	mov    %rax,(%rsi,%rdi,8)
1401aba63:	48 ff c7             	inc    %rdi
1401aba66:	48 3b fd             	cmp    %rbp,%rdi
1401aba69:	72 c5                	jb     0x1401aba30
1401aba6b:	49 8b 46 70          	mov    0x70(%r14),%rax
1401aba6f:	4c 8b c6             	mov    %rsi,%r8
1401aba72:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401aba77:	49 8b ce             	mov    %r14,%rcx
1401aba7a:	ff d0                	call   *%rax
1401aba7c:	48 8b cb             	mov    %rbx,%rcx
1401aba7f:	e8 5c 10 01 00       	call   0x1401bcae0
1401aba84:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401aba89:	48 85 c0             	test   %rax,%rax
1401aba8c:	74 79                	je     0x1401abb07
1401aba8e:	48 85 f6             	test   %rsi,%rsi
1401aba91:	74 74                	je     0x1401abb07
1401aba93:	49 8b ff             	mov    %r15,%rdi
1401aba96:	48 85 c0             	test   %rax,%rax
1401aba99:	74 64                	je     0x1401abaff
1401aba9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401abaa0:	48 8b 14 fe          	mov    (%rsi,%rdi,8),%rdx
1401abaa4:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401abaa9:	e8 e2 b0 00 00       	call   0x1401b6b90
1401abaae:	90                   	nop
1401abaaf:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401abab3:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
1401abab7:	74 10                	je     0x1401abac9
1401abab9:	48 8b 08             	mov    (%rax),%rcx
1401ababc:	48 89 0a             	mov    %rcx,(%rdx)
1401ababf:	4c 89 38             	mov    %r15,(%rax)
1401abac2:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
1401abac7:	eb 0c                	jmp    0x1401abad5
1401abac9:	4c 8b c0             	mov    %rax,%r8
1401abacc:	48 8b cb             	mov    %rbx,%rcx
1401abacf:	e8 4c 35 ff ff       	call   0x14019f020
1401abad4:	90                   	nop
1401abad5:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401abada:	48 85 c0             	test   %rax,%rax
1401abadd:	74 16                	je     0x1401abaf5
1401abadf:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401abae3:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401abae7:	48 83 c0 08          	add    $0x8,%rax
1401abaeb:	48 03 c8             	add    %rax,%rcx
1401abaee:	48 8b 01             	mov    (%rcx),%rax
1401abaf1:	ff 50 08             	call   *0x8(%rax)
1401abaf4:	90                   	nop
1401abaf5:	48 ff c7             	inc    %rdi
1401abaf8:	48 3b 7c 24 50       	cmp    0x50(%rsp),%rdi
1401abafd:	72 a1                	jb     0x1401abaa0
1401abaff:	48 8b ce             	mov    %rsi,%rcx
1401abb02:	e8 7d e7 14 00       	call   0x1402fa284
1401abb07:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401abb0c:	48 83 c4 20          	add    $0x20,%rsp
1401abb10:	41 5f                	pop    %r15
1401abb12:	41 5e                	pop    %r14
1401abb14:	5f                   	pop    %rdi
1401abb15:	5e                   	pop    %rsi
1401abb16:	5d                   	pop    %rbp
1401abb17:	c3                   	ret
1401abb18:	cc                   	int3
1401abb19:	cc                   	int3
1401abb1a:	cc                   	int3
1401abb1b:	cc                   	int3
1401abb1c:	cc                   	int3
1401abb1d:	cc                   	int3
1401abb1e:	cc                   	int3
1401abb1f:	cc                   	int3
1401abb20:	40 53                	rex push %rbx
1401abb22:	57                   	push   %rdi
1401abb23:	41 56                	push   %r14
1401abb25:	48 83 ec 20          	sub    $0x20,%rsp
1401abb29:	4c 8b 71 f8          	mov    -0x8(%rcx),%r14
1401abb2d:	33 ff                	xor    %edi,%edi
1401abb2f:	48 8b da             	mov    %rdx,%rbx
1401abb32:	49 81 3e 88 00 00 00 	cmpq   $0x88,(%r14)
1401abb39:	0f 82 12 01 00 00    	jb     0x1401abc51
1401abb3f:	49 39 be 80 00 00 00 	cmp    %rdi,0x80(%r14)
1401abb46:	0f 84 05 01 00 00    	je     0x1401abc51
1401abb4c:	48 8b 01             	mov    (%rcx),%rax
1401abb4f:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
1401abb54:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
1401abb58:	48 2b 2a             	sub    (%rdx),%rbp
1401abb5b:	48 c1 fd 03          	sar    $0x3,%rbp
1401abb5f:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
1401abb64:	ff 50 50             	call   *0x50(%rax)
1401abb67:	48 3b c5             	cmp    %rbp,%rax
1401abb6a:	48 8b c8             	mov    %rax,%rcx
1401abb6d:	8b f7                	mov    %edi,%esi
1401abb6f:	48 0f 42 cd          	cmovb  %rbp,%rcx
1401abb73:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1401abb78:	48 85 c9             	test   %rcx,%rcx
1401abb7b:	74 56                	je     0x1401abbd3
1401abb7d:	b8 08 00 00 00       	mov    $0x8,%eax
1401abb82:	48 f7 e1             	mul    %rcx
1401abb85:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1401abb8c:	48 0f 42 c1          	cmovb  %rcx,%rax
1401abb90:	48 8b c8             	mov    %rax,%rcx
1401abb93:	e8 f4 ea 14 00       	call   0x1402fa68c
1401abb98:	48 8b f0             	mov    %rax,%rsi
1401abb9b:	48 85 c0             	test   %rax,%rax
1401abb9e:	74 33                	je     0x1401abbd3
1401abba0:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
1401abba5:	33 d2                	xor    %edx,%edx
1401abba7:	48 8b c8             	mov    %rax,%rcx
1401abbaa:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
1401abbb1:	00
1401abbb2:	e8 a7 0e 15 00       	call   0x1402fca5e
1401abbb7:	48 85 ed             	test   %rbp,%rbp
1401abbba:	74 17                	je     0x1401abbd3
1401abbbc:	8b d7                	mov    %edi,%edx
1401abbbe:	66 90                	xchg   %ax,%ax
1401abbc0:	48 8b 03             	mov    (%rbx),%rax
1401abbc3:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
1401abbc7:	48 89 0c d6          	mov    %rcx,(%rsi,%rdx,8)
1401abbcb:	48 ff c2             	inc    %rdx
1401abbce:	48 3b d5             	cmp    %rbp,%rdx
1401abbd1:	72 ed                	jb     0x1401abbc0
1401abbd3:	4c 8b c6             	mov    %rsi,%r8
1401abbd6:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401abbdb:	49 8b ce             	mov    %r14,%rcx
1401abbde:	41 ff 96 80 00 00 00 	call   *0x80(%r14)
1401abbe5:	48 8b 03             	mov    (%rbx),%rax
1401abbe8:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401abbed:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1401abbf1:	74 04                	je     0x1401abbf7
1401abbf3:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401abbf7:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401abbfc:	48 85 c0             	test   %rax,%rax
1401abbff:	74 4b                	je     0x1401abc4c
1401abc01:	48 85 f6             	test   %rsi,%rsi
1401abc04:	74 46                	je     0x1401abc4c
1401abc06:	48 85 c0             	test   %rax,%rax
1401abc09:	74 39                	je     0x1401abc44
1401abc0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401abc10:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401abc14:	48 8b 04 fe          	mov    (%rsi,%rdi,8),%rax
1401abc18:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401abc1d:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
1401abc21:	74 0a                	je     0x1401abc2d
1401abc23:	48 89 02             	mov    %rax,(%rdx)
1401abc26:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
1401abc2b:	eb 0d                	jmp    0x1401abc3a
1401abc2d:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1401abc32:	48 8b cb             	mov    %rbx,%rcx
1401abc35:	e8 46 20 ee ff       	call   0x14008dc80
1401abc3a:	48 ff c7             	inc    %rdi
1401abc3d:	48 3b 7c 24 40       	cmp    0x40(%rsp),%rdi
1401abc42:	72 cc                	jb     0x1401abc10
1401abc44:	48 8b ce             	mov    %rsi,%rcx
1401abc47:	e8 38 e6 14 00       	call   0x1402fa284
1401abc4c:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401abc51:	48 83 c4 20          	add    $0x20,%rsp
1401abc55:	41 5e                	pop    %r14
1401abc57:	5f                   	pop    %rdi
1401abc58:	5b                   	pop    %rbx
1401abc59:	c3                   	ret
1401abc5a:	cc                   	int3
1401abc5b:	cc                   	int3
1401abc5c:	cc                   	int3
1401abc5d:	cc                   	int3
1401abc5e:	cc                   	int3
1401abc5f:	cc                   	int3
1401abc60:	40 53                	rex push %rbx
1401abc62:	48 83 ec 30          	sub    $0x30,%rsp
1401abc66:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401abc6a:	48 8b da             	mov    %rdx,%rbx
1401abc6d:	33 d2                	xor    %edx,%edx
1401abc6f:	48 81 39 90 00 00 00 	cmpq   $0x90,(%rcx)
1401abc76:	72 22                	jb     0x1401abc9a
1401abc78:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
1401abc7f:	48 85 c0             	test   %rax,%rax
1401abc82:	74 16                	je     0x1401abc9a
1401abc84:	ff d0                	call   *%rax
1401abc86:	48 8b d0             	mov    %rax,%rdx
1401abc89:	48 8b cb             	mov    %rbx,%rcx
1401abc8c:	e8 ff b6 00 00       	call   0x1401b7390
1401abc91:	48 8b c3             	mov    %rbx,%rax
1401abc94:	48 83 c4 30          	add    $0x30,%rsp
1401abc98:	5b                   	pop    %rbx
1401abc99:	c3                   	ret
1401abc9a:	48 89 13             	mov    %rdx,(%rbx)
1401abc9d:	48 8b c3             	mov    %rbx,%rax
1401abca0:	48 83 c4 30          	add    $0x30,%rsp
1401abca4:	5b                   	pop    %rbx
1401abca5:	c3                   	ret
1401abca6:	cc                   	int3
1401abca7:	cc                   	int3
1401abca8:	cc                   	int3
1401abca9:	cc                   	int3
1401abcaa:	cc                   	int3
1401abcab:	cc                   	int3
1401abcac:	cc                   	int3
1401abcad:	cc                   	int3
1401abcae:	cc                   	int3
1401abcaf:	cc                   	int3
1401abcb0:	40 53                	rex push %rbx
1401abcb2:	48 83 ec 30          	sub    $0x30,%rsp
1401abcb6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401abcba:	48 8b da             	mov    %rdx,%rbx
1401abcbd:	33 d2                	xor    %edx,%edx
1401abcbf:	48 81 39 c0 00 00 00 	cmpq   $0xc0,(%rcx)
1401abcc6:	72 22                	jb     0x1401abcea
1401abcc8:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
1401abccf:	48 85 c0             	test   %rax,%rax
1401abcd2:	74 16                	je     0x1401abcea
1401abcd4:	ff d0                	call   *%rax
1401abcd6:	48 8b d0             	mov    %rax,%rdx
1401abcd9:	48 8b cb             	mov    %rbx,%rcx
1401abcdc:	e8 5f bd 00 00       	call   0x1401b7a40
1401abce1:	48 8b c3             	mov    %rbx,%rax
1401abce4:	48 83 c4 30          	add    $0x30,%rsp
1401abce8:	5b                   	pop    %rbx
1401abce9:	c3                   	ret
1401abcea:	48 89 13             	mov    %rdx,(%rbx)
1401abced:	48 8b c3             	mov    %rbx,%rax
1401abcf0:	48 83 c4 30          	add    $0x30,%rsp
1401abcf4:	5b                   	pop    %rbx
1401abcf5:	c3                   	ret
1401abcf6:	cc                   	int3
1401abcf7:	cc                   	int3
1401abcf8:	cc                   	int3
1401abcf9:	cc                   	int3
1401abcfa:	cc                   	int3
1401abcfb:	cc                   	int3
1401abcfc:	cc                   	int3
1401abcfd:	cc                   	int3
1401abcfe:	cc                   	int3
1401abcff:	cc                   	int3
1401abd00:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401abd05:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401abd0a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401abd0f:	57                   	push   %rdi
1401abd10:	48 83 ec 40          	sub    $0x40,%rsp
1401abd14:	48 8b f2             	mov    %rdx,%rsi
1401abd17:	33 db                	xor    %ebx,%ebx
1401abd19:	48 39 99 a8 00 00 00 	cmp    %rbx,0xa8(%rcx)
1401abd20:	75 30                	jne    0x1401abd52
1401abd22:	48 8b 12             	mov    (%rdx),%rdx
1401abd25:	48 85 d2             	test   %rdx,%rdx
1401abd28:	74 16                	je     0x1401abd40
1401abd2a:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401abd2e:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401abd32:	48 83 c2 08          	add    $0x8,%rdx
1401abd36:	48 03 ca             	add    %rdx,%rcx
1401abd39:	48 8b 01             	mov    (%rcx),%rax
1401abd3c:	ff 50 08             	call   *0x8(%rax)
1401abd3f:	90                   	nop
1401abd40:	33 c0                	xor    %eax,%eax
1401abd42:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401abd47:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401abd4c:	48 83 c4 40          	add    $0x40,%rsp
1401abd50:	5f                   	pop    %rdi
1401abd51:	c3                   	ret
1401abd52:	48 8d b9 a0 00 00 00 	lea    0xa0(%rcx),%rdi
1401abd59:	4d 85 c0             	test   %r8,%r8
1401abd5c:	0f 84 81 00 00 00    	je     0x1401abde3
1401abd62:	48 8d 05 8f d8 19 00 	lea    0x19d88f(%rip),%rax        # 0x1403495f8
1401abd69:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401abd6e:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1401abd73:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1401abd77:	48 8b 0a             	mov    (%rdx),%rcx
1401abd7a:	48 85 c9             	test   %rcx,%rcx
1401abd7d:	74 17                	je     0x1401abd96
1401abd7f:	48 8b 01             	mov    (%rcx),%rax
1401abd82:	ff 50 50             	call   *0x50(%rax)
1401abd85:	8b d0                	mov    %eax,%edx
1401abd87:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1401abd8c:	48 8b cf             	mov    %rdi,%rcx
1401abd8f:	e8 ec a7 ff ff       	call   0x1401a6580
1401abd94:	eb 0d                	jmp    0x1401abda3
1401abd96:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401abd9b:	48 8b cf             	mov    %rdi,%rcx
1401abd9e:	e8 ed a9 ff ff       	call   0x1401a6790
1401abda3:	8b 5c 24 30          	mov    0x30(%rsp),%ebx
1401abda7:	48 8d 05 3a d8 19 00 	lea    0x19d83a(%rip),%rax        # 0x1403495e8
1401abdae:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401abdb3:	4c 8b 06             	mov    (%rsi),%r8
1401abdb6:	4d 85 c0             	test   %r8,%r8
1401abdb9:	74 16                	je     0x1401abdd1
1401abdbb:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401abdbf:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401abdc3:	49 83 c0 08          	add    $0x8,%r8
1401abdc7:	49 03 c8             	add    %r8,%rcx