140176c93:	29 f9                	sub    %edi,%ecx
140176c95:	83 e9 80             	sub    $0xffffff80,%ecx
140176c98:	c1 e9 03             	shr    $0x3,%ecx
140176c9b:	f3 48 ab             	rep stos %rax,%es:(%rdi)
140176c9e:	48 89 13             	mov    %rdx,(%rbx)
140176ca1:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
140176ca5:	31 d2                	xor    %edx,%edx
140176ca7:	48 b8 ff ff ff ff 01 	movabs $0x1ffffffff,%rax
140176cae:	00 00 00
140176cb1:	c7 43 28 ff ff ff ff 	movl   $0xffffffff,0x28(%rbx)
140176cb8:	48 8d 7b 28          	lea    0x28(%rbx),%rdi
140176cbc:	48 89 43 20          	mov    %rax,0x20(%rbx)
140176cc0:	48 b8 02 00 00 00 01 	movabs $0x100000002,%rax
140176cc7:	00 00 00
140176cca:	48 89 43 40          	mov    %rax,0x40(%rbx)
140176cce:	e8 6d 3f f2 ff       	call   0x14009ac40
140176cd3:	48 8b 35 26 27 0c 00 	mov    0xc2726(%rip),%rsi        # 0x140239400
140176cda:	80 63 68 fe          	andb   $0xfe,0x68(%rbx)
140176cde:	4c 8d 43 40          	lea    0x40(%rbx),%r8
140176ce2:	c7 43 38 ff ff ff ff 	movl   $0xffffffff,0x38(%rbx)
140176ce9:	48 8d 15 cf fa 0a 00 	lea    0xafacf(%rip),%rdx        # 0x1402267bf
140176cf0:	48 8b 0e             	mov    (%rsi),%rcx
140176cf3:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%rsp)
140176cfa:	00
140176cfb:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140176d02:	00 00
140176d04:	e8 57 e3 e9 ff       	call   0x140015060
140176d09:	48 8b 0e             	mov    (%rsi),%rcx
140176d0c:	49 89 f8             	mov    %rdi,%r8
140176d0f:	48 8d 15 b9 fa 0a 00 	lea    0xafab9(%rip),%rdx        # 0x1402267cf
140176d16:	e8 45 e3 e9 ff       	call   0x140015060
140176d1b:	48 8b 0e             	mov    (%rsi),%rcx
140176d1e:	49 89 f8             	mov    %rdi,%r8
140176d21:	48 8d 15 b8 fa 0a 00 	lea    0xafab8(%rip),%rdx        # 0x1402267e0
140176d28:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140176d2d:	e8 2e e3 e9 ff       	call   0x140015060
140176d32:	48 8b 0e             	mov    (%rsi),%rcx
140176d35:	4c 8d 44 24 2c       	lea    0x2c(%rsp),%r8
140176d3a:	48 8d 15 b1 fa 0a 00 	lea    0xafab1(%rip),%rdx        # 0x1402267f2
140176d41:	e8 7a e4 e9 ff       	call   0x1400151c0
140176d46:	0f b6 43 68          	movzbl 0x68(%rbx),%eax
140176d4a:	48 8b 0e             	mov    (%rsi),%rcx
140176d4d:	49 89 f8             	mov    %rdi,%r8
140176d50:	0f b6 54 24 2c       	movzbl 0x2c(%rsp),%edx
140176d55:	83 e0 fe             	and    $0xfffffffe,%eax
140176d58:	83 e2 01             	and    $0x1,%edx
140176d5b:	09 d0                	or     %edx,%eax
140176d5d:	4c 89 ea             	mov    %r13,%rdx
140176d60:	88 43 68             	mov    %al,0x68(%rbx)
140176d63:	e8 f8 ea e9 ff       	call   0x140015860
140176d68:	85 c0                	test   %eax,%eax
140176d6a:	0f 84 20 01 00 00    	je     0x140176e90
140176d70:	4c 8d 2d 9a fa 0a 00 	lea    0xafa9a(%rip),%r13        # 0x140226811
140176d77:	48 8b 0e             	mov    (%rsi),%rcx
140176d7a:	49 89 f8             	mov    %rdi,%r8
140176d7d:	4c 89 ea             	mov    %r13,%rdx
140176d80:	e8 db ea e9 ff       	call   0x140015860
140176d85:	85 c0                	test   %eax,%eax
140176d87:	0f 84 db 00 00 00    	je     0x140176e68
140176d8d:	48 8b 0e             	mov    (%rsi),%rcx
140176d90:	49 89 f8             	mov    %rdi,%r8
140176d93:	48 8d 15 85 fa 0a 00 	lea    0xafa85(%rip),%rdx        # 0x14022681f
140176d9a:	e8 c1 ea e9 ff       	call   0x140015860
140176d9f:	85 c0                	test   %eax,%eax
140176da1:	0f 84 91 00 00 00    	je     0x140176e38
140176da7:	85 ed                	test   %ebp,%ebp
140176da9:	74 1d                	je     0x140176dc8
140176dab:	49 89 f8             	mov    %rdi,%r8
140176dae:	48 8b 0e             	mov    (%rsi),%rcx
140176db1:	48 8d 3d 87 fa 0a 00 	lea    0xafa87(%rip),%rdi        # 0x14022683f
140176db8:	48 89 fa             	mov    %rdi,%rdx
140176dbb:	e8 a0 ea e9 ff       	call   0x140015860
140176dc0:	85 c0                	test   %eax,%eax
140176dc2:	0f 84 e8 00 00 00    	je     0x140176eb0
140176dc8:	48 8b 0e             	mov    (%rsi),%rcx
140176dcb:	48 8b 15 7e 22 0c 00 	mov    0xc227e(%rip),%rdx        # 0x140239050
140176dd2:	45 31 c0             	xor    %r8d,%r8d
140176dd5:	e8 e6 e8 e9 ff       	call   0x1400156c0
140176dda:	48 8d 0d 91 fa 0a 00 	lea    0xafa91(%rip),%rcx        # 0x140226872
140176de1:	e8 fa a0 f6 ff       	call   0x1400e0ee0
140176de6:	48 85 c0             	test   %rax,%rax
140176de9:	74 45                	je     0x140176e30
140176deb:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140176df1:	31 d2                	xor    %edx,%edx
140176df3:	48 89 c1             	mov    %rax,%rcx
140176df6:	e8 cd 30 07 00       	call   0x1401e9ec8
140176dfb:	89 43 40             	mov    %eax,0x40(%rbx)
140176dfe:	83 f8 04             	cmp    $0x4,%eax
140176e01:	7e 07                	jle    0x140176e0a
140176e03:	c7 43 44 00 00 00 00 	movl   $0x0,0x44(%rbx)
140176e0a:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140176e0f:	49 2b 04 24          	sub    (%r12),%rax
140176e13:	0f 85 ed 00 00 00    	jne    0x140176f06
140176e19:	48 83 c4 48          	add    $0x48,%rsp
140176e1d:	5b                   	pop    %rbx
140176e1e:	5e                   	pop    %rsi
140176e1f:	5f                   	pop    %rdi
140176e20:	5d                   	pop    %rbp
140176e21:	41 5c                	pop    %r12
140176e23:	41 5d                	pop    %r13
140176e25:	c3                   	ret
140176e26:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140176e2d:	00 00 00
140176e30:	8b 43 40             	mov    0x40(%rbx),%eax
140176e33:	eb c9                	jmp    0x140176dfe
140176e35:	0f 1f 00             	nopl   (%rax)
140176e38:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140176e3d:	e8 be 08 ed ff       	call   0x140047700
140176e42:	85 c0                	test   %eax,%eax
140176e44:	0f 88 96 00 00 00    	js     0x140176ee0
140176e4a:	0f 95 c0             	setne  %al
140176e4d:	0f b6 c0             	movzbl %al,%eax
140176e50:	01 c0                	add    %eax,%eax
140176e52:	89 43 24             	mov    %eax,0x24(%rbx)
140176e55:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140176e5a:	e8 51 20 f8 ff       	call   0x1400f8eb0
140176e5f:	e9 43 ff ff ff       	jmp    0x140176da7
140176e64:	0f 1f 40 00          	nopl   0x0(%rax)
140176e68:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140176e6d:	4c 89 e9             	mov    %r13,%rcx
140176e70:	e8 5b fb fb ff       	call   0x1401369d0
140176e75:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140176e7a:	89 43 20             	mov    %eax,0x20(%rbx)
140176e7d:	e8 2e 20 f8 ff       	call   0x1400f8eb0
140176e82:	e9 06 ff ff ff       	jmp    0x140176d8d
140176e87:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140176e8e:	00 00
140176e90:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140176e95:	4c 89 e9             	mov    %r13,%rcx
140176e98:	e8 33 fb fb ff       	call   0x1401369d0
140176e9d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140176ea2:	89 43 20             	mov    %eax,0x20(%rbx)
140176ea5:	e8 06 20 f8 ff       	call   0x1400f8eb0
140176eaa:	e9 c1 fe ff ff       	jmp    0x140176d70
140176eaf:	90                   	nop
140176eb0:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140176eb5:	e8 86 fb fb ff       	call   0x140136a40
140176eba:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140176ebf:	89 c2                	mov    %eax,%edx
140176ec1:	85 c0                	test   %eax,%eax
140176ec3:	78 46                	js     0x140176f0b
140176ec5:	8b 43 34             	mov    0x34(%rbx),%eax
140176ec8:	48 89 e9             	mov    %rbp,%rcx
140176ecb:	80 e4 3f             	and    $0x3f,%ah
140176ece:	09 d0                	or     %edx,%eax
140176ed0:	89 43 34             	mov    %eax,0x34(%rbx)
140176ed3:	e8 d8 1f f8 ff       	call   0x1400f8eb0
140176ed8:	e9 eb fe ff ff       	jmp    0x140176dc8
140176edd:	0f 1f 00             	nopl   (%rax)
140176ee0:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140176ee5:	48 8d 15 4a f9 0a 00 	lea    0xaf94a(%rip),%rdx        # 0x140226836
140176eec:	ff 15 be 85 13 00    	call   *0x1385be(%rip)        # 0x1402af4b0
140176ef2:	85 c0                	test   %eax,%eax
140176ef4:	0f 85 5b ff ff ff    	jne    0x140176e55
140176efa:	c7 43 24 01 00 00 00 	movl   $0x1,0x24(%rbx)
140176f01:	e9 4f ff ff ff       	jmp    0x140176e55
140176f06:	e8 65 d9 06 00       	call   0x1401e4870
140176f0b:	48 8d 0d 3e f9 0a 00 	lea    0xaf93e(%rip),%rcx        # 0x140226850
140176f12:	e8 69 f8 ff ff       	call   0x140176780
140176f17:	49 89 e8             	mov    %rbp,%r8
140176f1a:	48 89 fa             	mov    %rdi,%rdx
140176f1d:	48 89 c1             	mov    %rax,%rcx
140176f20:	e8 6b c4 f4 ff       	call   0x1400c3390
140176f25:	90                   	nop
140176f26:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140176f2d:	00 00 00
140176f30:	55                   	push   %rbp
140176f31:	57                   	push   %rdi
140176f32:	56                   	push   %rsi
140176f33:	53                   	push   %rbx
140176f34:	48 83 ec 28          	sub    $0x28,%rsp
140176f38:	48 8b 99 80 01 00 00 	mov    0x180(%rcx),%rbx
140176f3f:	48 89 d1             	mov    %rdx,%rcx
140176f42:	48 89 d7             	mov    %rdx,%rdi
140176f45:	e8 4e 2f 07 00       	call   0x1401e9e98
140176f4a:	48 89 fa             	mov    %rdi,%rdx
140176f4d:	48 89 d9             	mov    %rbx,%rcx
140176f50:	41 89 c0             	mov    %eax,%r8d
140176f53:	e8 88 41 ee ff       	call   0x14005b0e0
140176f58:	99                   	cltd
140176f59:	31 c2                	xor    %eax,%edx
140176f5b:	8b 43 0c             	mov    0xc(%rbx),%eax
140176f5e:	39 c2                	cmp    %eax,%edx
140176f60:	73 40                	jae    0x140176fa2
140176f62:	48 8b 0b             	mov    (%rbx),%rcx
140176f65:	4c 63 c2             	movslq %edx,%r8
140176f68:	29 d0                	sub    %edx,%eax
140176f6a:	4c 01 c0             	add    %r8,%rax
140176f6d:	4a 8d 1c c1          	lea    (%rcx,%r8,8),%rbx
140176f71:	48 8d 2c c1          	lea    (%rcx,%rax,8),%rbp
140176f75:	eb 18                	jmp    0x140176f8f
140176f77:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140176f7e:	00 00
140176f80:	f6 46 39 10          	testb  $0x10,0x39(%rsi)
140176f84:	74 32                	je     0x140176fb8
140176f86:	48 83 c3 08          	add    $0x8,%rbx
140176f8a:	48 39 eb             	cmp    %rbp,%rbx
140176f8d:	74 13                	je     0x140176fa2
140176f8f:	48 8b 33             	mov    (%rbx),%rsi
140176f92:	48 89 f9             	mov    %rdi,%rcx
140176f95:	48 8d 56 6c          	lea    0x6c(%rsi),%rdx
140176f99:	e8 da 2e 07 00       	call   0x1401e9e78
140176f9e:	85 c0                	test   %eax,%eax
140176fa0:	74 de                	je     0x140176f80
140176fa2:	48 89 f9             	mov    %rdi,%rcx
140176fa5:	48 83 c4 28          	add    $0x28,%rsp
140176fa9:	5b                   	pop    %rbx
140176faa:	5e                   	pop    %rsi
140176fab:	5f                   	pop    %rdi
140176fac:	5d                   	pop    %rbp
140176fad:	e9 4e 0c eb ff       	jmp    0x140027c00
140176fb2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140176fb8:	31 c0                	xor    %eax,%eax
140176fba:	48 83 c4 28          	add    $0x28,%rsp
140176fbe:	5b                   	pop    %rbx
140176fbf:	5e                   	pop    %rsi
140176fc0:	5f                   	pop    %rdi
140176fc1:	5d                   	pop    %rbp
140176fc2:	c3                   	ret
140176fc3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140176fca:	00 00 00 00
140176fce:	66 90                	xchg   %ax,%ax
140176fd0:	57                   	push   %rdi
140176fd1:	56                   	push   %rsi
140176fd2:	53                   	push   %rbx
140176fd3:	48 83 ec 20          	sub    $0x20,%rsp
140176fd7:	48 8b 41 78          	mov    0x78(%rcx),%rax
140176fdb:	8b 00                	mov    (%rax),%eax
140176fdd:	44 89 ce             	mov    %r9d,%esi
140176fe0:	48 89 cb             	mov    %rcx,%rbx
140176fe3:	4c 89 c7             	mov    %r8,%rdi
140176fe6:	09 c6                	or     %eax,%esi
140176fe8:	09 d0                	or     %edx,%eax
140176fea:	75 64                	jne    0x140177050
140176fec:	85 f6                	test   %esi,%esi
140176fee:	75 76                	jne    0x140177066
140176ff0:	48 8b 05 09 21 0c 00 	mov    0xc2109(%rip),%rax        # 0x140239100
140176ff7:	8b 30                	mov    (%rax),%esi
140176ff9:	85 f6                	test   %esi,%esi
140176ffb:	74 3b                	je     0x140177038
140176ffd:	48 89 f9             	mov    %rdi,%rcx
140177000:	e8 93 2e 07 00       	call   0x1401e9e98
140177005:	48 8b 13             	mov    (%rbx),%rdx
140177008:	41 89 f1             	mov    %esi,%r9d
14017700b:	41 89 c0             	mov    %eax,%r8d
14017700e:	48 8b 8a 80 01 00 00 	mov    0x180(%rdx),%rcx
140177015:	48 89 fa             	mov    %rdi,%rdx
140177018:	e8 83 c2 eb ff       	call   0x1400332a0
14017701d:	48 85 c0             	test   %rax,%rax
140177020:	74 16                	je     0x140177038
140177022:	f6 40 39 30          	testb  $0x30,0x39(%rax)
140177026:	75 10                	jne    0x140177038
140177028:	48 8d 50 6c          	lea    0x6c(%rax),%rdx
14017702c:	48 89 f9             	mov    %rdi,%rcx
14017702f:	e8 44 2e 07 00       	call   0x1401e9e78
140177034:	85 c0                	test   %eax,%eax
140177036:	75 2e                	jne    0x140177066
140177038:	48 89 f9             	mov    %rdi,%rcx
14017703b:	48 83 c4 20          	add    $0x20,%rsp
14017703f:	5b                   	pop    %rbx
140177040:	5e                   	pop    %rsi
140177041:	5f                   	pop    %rdi
140177042:	e9 99 13 eb ff       	jmp    0x1400283e0
140177047:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14017704e:	00 00
140177050:	48 8b 01             	mov    (%rcx),%rax
140177053:	4c 89 c2             	mov    %r8,%rdx
140177056:	48 8b 88 80 01 00 00 	mov    0x180(%rax),%rcx
14017705d:	e8 0e 42 ee ff       	call   0x14005b270
140177062:	85 c0                	test   %eax,%eax
140177064:	74 86                	je     0x140176fec
140177066:	48 83 c4 20          	add    $0x20,%rsp
14017706a:	5b                   	pop    %rbx
14017706b:	5e                   	pop    %rsi
14017706c:	5f                   	pop    %rdi
14017706d:	c3                   	ret
14017706e:	66 90                	xchg   %ax,%ax
140177070:	55                   	push   %rbp
140177071:	57                   	push   %rdi
140177072:	56                   	push   %rsi
140177073:	53                   	push   %rbx
140177074:	48 83 ec 28          	sub    $0x28,%rsp
140177078:	48 89 ce             	mov    %rcx,%rsi
14017707b:	48 89 d5             	mov    %rdx,%rbp
14017707e:	4c 89 c1             	mov    %r8,%rcx
140177081:	4c 89 c7             	mov    %r8,%rdi
140177084:	e8 0f 2e 07 00       	call   0x1401e9e98
140177089:	48 89 ea             	mov    %rbp,%rdx
14017708c:	48 89 f1             	mov    %rsi,%rcx
14017708f:	48 89 c3             	mov    %rax,%rbx
140177092:	e8 f9 8c ec ff       	call   0x14003fd90
140177097:	41 89 d9             	mov    %ebx,%r9d
14017709a:	49 89 f8             	mov    %rdi,%r8
14017709d:	48 89 f1             	mov    %rsi,%rcx
1401770a0:	48 89 c2             	mov    %rax,%rdx
1401770a3:	e8 78 26 f3 ff       	call   0x1400a9720
1401770a8:	48 89 c3             	mov    %rax,%rbx
1401770ab:	48 85 c0             	test   %rax,%rax
1401770ae:	74 20                	je     0x1401770d0
1401770b0:	0f b6 00             	movzbl (%rax),%eax
1401770b3:	83 e0 0e             	and    $0xe,%eax
1401770b6:	3c 04                	cmp    $0x4,%al
1401770b8:	74 26                	je     0x1401770e0
1401770ba:	3c 02                	cmp    $0x2,%al
1401770bc:	75 12                	jne    0x1401770d0
1401770be:	45 31 c0             	xor    %r8d,%r8d
1401770c1:	48 89 da             	mov    %rbx,%rdx
1401770c4:	48 89 f1             	mov    %rsi,%rcx
1401770c7:	e8 c4 df fa ff       	call   0x140125090
1401770cc:	85 c0                	test   %eax,%eax
1401770ce:	74 02                	je     0x1401770d2
1401770d0:	31 db                	xor    %ebx,%ebx
1401770d2:	48 89 d8             	mov    %rbx,%rax
1401770d5:	48 83 c4 28          	add    $0x28,%rsp
1401770d9:	5b                   	pop    %rbx
1401770da:	5e                   	pop    %rsi
1401770db:	5f                   	pop    %rdi
1401770dc:	5d                   	pop    %rbp
1401770dd:	c3                   	ret
1401770de:	66 90                	xchg   %ax,%ax
1401770e0:	48 89 f1             	mov    %rsi,%rcx
1401770e3:	e8 18 f9 f8 ff       	call   0x140106a00
1401770e8:	48 89 fa             	mov    %rdi,%rdx
1401770eb:	48 89 c6             	mov    %rax,%rsi
1401770ee:	49 89 c0             	mov    %rax,%r8
1401770f1:	48 89 c1             	mov    %rax,%rcx
1401770f4:	e8 57 fe fa ff       	call   0x140126f50
1401770f9:	80 0e 01             	orb    $0x1,(%rsi)
1401770fc:	48 89 5e 38          	mov    %rbx,0x38(%rsi)
140177100:	48 89 f3             	mov    %rsi,%rbx
140177103:	48 89 d8             	mov    %rbx,%rax
140177106:	48 83 c4 28          	add    $0x28,%rsp
14017710a:	5b                   	pop    %rbx
14017710b:	5e                   	pop    %rsi
14017710c:	5f                   	pop    %rdi
14017710d:	5d                   	pop    %rbp
14017710e:	c3                   	ret
14017710f:	90                   	nop
140177110:	41 57                	push   %r15
140177112:	41 56                	push   %r14
140177114:	41 55                	push   %r13
140177116:	41 54                	push   %r12
140177118:	55                   	push   %rbp
140177119:	57                   	push   %rdi
14017711a:	56                   	push   %rsi
14017711b:	53                   	push   %rbx
14017711c:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140177123:	48 8b 35 c6 19 0c 00 	mov    0xc19c6(%rip),%rsi        # 0x140238af0
14017712a:	45 31 e4             	xor    %r12d,%r12d
14017712d:	49 89 cd             	mov    %rcx,%r13