1400a0eb9:	00
1400a0eba:	74 16                	je     0x1400a0ed2
1400a0ebc:	c6 86 c8 01 00 00 01 	movb   $0x1,0x1c8(%rsi)
1400a0ec3:	48 8b 8e a8 01 00 00 	mov    0x1a8(%rsi),%rcx
1400a0eca:	e8 b1 41 03 00       	call   0x1400d5080
1400a0ecf:	40 b7 01             	mov    $0x1,%dil
1400a0ed2:	48 8b cb             	mov    %rbx,%rcx
1400a0ed5:	e8 36 4f 03 00       	call   0x1400d5e10
1400a0eda:	90                   	nop
1400a0edb:	40 84 ff             	test   %dil,%dil
1400a0ede:	74 2d                	je     0x1400a0f0d
1400a0ee0:	48 8b 8e a0 01 00 00 	mov    0x1a0(%rsi),%rcx
1400a0ee7:	e8 a4 f1 00 00       	call   0x1400b0090
1400a0eec:	48 8b 8e a0 01 00 00 	mov    0x1a0(%rsi),%rcx
1400a0ef3:	48 85 c9             	test   %rcx,%rcx
1400a0ef6:	74 15                	je     0x1400a0f0d
1400a0ef8:	ba 01 00 00 00       	mov    $0x1,%edx
1400a0efd:	e8 fe be ff ff       	call   0x14009ce00
1400a0f02:	48 c7 86 a0 01 00 00 	movq   $0x0,0x1a0(%rsi)
1400a0f09:	00 00 00 00
1400a0f0d:	48 8d 9e 78 01 00 00 	lea    0x178(%rsi),%rbx
1400a0f14:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1400a0f19:	48 8b cb             	mov    %rbx,%rcx
1400a0f1c:	e8 2f 18 03 00       	call   0x1400d2750
1400a0f21:	90                   	nop
1400a0f22:	4c 8d b6 60 01 00 00 	lea    0x160(%rsi),%r14
1400a0f29:	49 8b 3e             	mov    (%r14),%rdi
1400a0f2c:	49 8b 6e 08          	mov    0x8(%r14),%rbp
1400a0f30:	48 3b fd             	cmp    %rbp,%rdi
1400a0f33:	74 18                	je     0x1400a0f4d
1400a0f35:	48 8b cf             	mov    %rdi,%rcx
1400a0f38:	e8 23 7c ff ff       	call   0x140098b60
1400a0f3d:	48 83 c7 28          	add    $0x28,%rdi
1400a0f41:	48 3b fd             	cmp    %rbp,%rdi
1400a0f44:	75 ef                	jne    0x1400a0f35
1400a0f46:	49 8b 2e             	mov    (%r14),%rbp
1400a0f49:	49 89 6e 08          	mov    %rbp,0x8(%r14)
1400a0f4d:	49 3b 6e 10          	cmp    0x10(%r14),%rbp
1400a0f51:	74 40                	je     0x1400a0f93
1400a0f53:	49 8b 06             	mov    (%r14),%rax
1400a0f56:	49 8b ce             	mov    %r14,%rcx
1400a0f59:	48 3b c5             	cmp    %rbp,%rax
1400a0f5c:	75 07                	jne    0x1400a0f65
1400a0f5e:	e8 8d fe 01 00       	call   0x1400c0df0
1400a0f63:	eb 2e                	jmp    0x1400a0f93
1400a0f65:	48 2b e8             	sub    %rax,%rbp
1400a0f68:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1400a0f6f:	66 66 66
1400a0f72:	48 f7 ed             	imul   %rbp
1400a0f75:	48 c1 fa 04          	sar    $0x4,%rdx
1400a0f79:	48 8b c2             	mov    %rdx,%rax
1400a0f7c:	48 c1 e8 3f          	shr    $0x3f,%rax
1400a0f80:	48 03 d0             	add    %rax,%rdx
1400a0f83:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1400a0f88:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1400a0f8d:	e8 8e ea fe ff       	call   0x14008fa20
1400a0f92:	90                   	nop
1400a0f93:	48 8b cb             	mov    %rbx,%rcx
1400a0f96:	e8 75 4e 03 00       	call   0x1400d5e10
1400a0f9b:	90                   	nop
1400a0f9c:	48 8b ce             	mov    %rsi,%rcx
1400a0f9f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400a0fa4:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400a0fa9:	48 83 c4 20          	add    $0x20,%rsp
1400a0fad:	41 5e                	pop    %r14
1400a0faf:	5f                   	pop    %rdi
1400a0fb0:	5e                   	pop    %rsi
1400a0fb1:	e9 0a 00 00 00       	jmp    0x1400a0fc0
1400a0fb6:	cc                   	int3
1400a0fb7:	cc                   	int3
1400a0fb8:	cc                   	int3
1400a0fb9:	cc                   	int3
1400a0fba:	cc                   	int3
1400a0fbb:	cc                   	int3
1400a0fbc:	cc                   	int3
1400a0fbd:	cc                   	int3
1400a0fbe:	cc                   	int3
1400a0fbf:	cc                   	int3
1400a0fc0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400a0fc5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400a0fca:	57                   	push   %rdi
1400a0fcb:	48 83 ec 20          	sub    $0x20,%rsp
1400a0fcf:	48 8b f9             	mov    %rcx,%rdi
1400a0fd2:	e8 29 d4 00 00       	call   0x1400ae400
1400a0fd7:	48 8b d8             	mov    %rax,%rbx
1400a0fda:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400a0fdf:	48 8b c8             	mov    %rax,%rcx
1400a0fe2:	e8 69 17 03 00       	call   0x1400d2750
1400a0fe7:	90                   	nop
1400a0fe8:	4c 8b 0d 31 9a 36 00 	mov    0x369a31(%rip),%r9        # 0x14040aa20
1400a0fef:	49 8b d1             	mov    %r9,%rdx
1400a0ff2:	8b 0d 30 9a 36 00    	mov    0x369a30(%rip),%ecx        # 0x14040aa28
1400a0ff8:	4d 8d 04 c9          	lea    (%r9,%rcx,8),%r8
1400a0ffc:	4d 3b c8             	cmp    %r8,%r9
1400a0fff:	73 39                	jae    0x1400a103a
1400a1001:	48 39 3a             	cmp    %rdi,(%rdx)
1400a1004:	74 0b                	je     0x1400a1011
1400a1006:	48 83 c2 08          	add    $0x8,%rdx
1400a100a:	49 3b d0             	cmp    %r8,%rdx
1400a100d:	72 f2                	jb     0x1400a1001
1400a100f:	eb 29                	jmp    0x1400a103a
1400a1011:	48 85 d2             	test   %rdx,%rdx
1400a1014:	74 24                	je     0x1400a103a
1400a1016:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1400a101a:	48 3b d0             	cmp    %rax,%rdx
1400a101d:	74 13                	je     0x1400a1032
1400a101f:	48 8b 00             	mov    (%rax),%rax
1400a1022:	48 89 02             	mov    %rax,(%rdx)
1400a1025:	8b 0d fd 99 36 00    	mov    0x3699fd(%rip),%ecx        # 0x14040aa28
1400a102b:	4c 8b 0d ee 99 36 00 	mov    0x3699ee(%rip),%r9        # 0x14040aa20
1400a1032:	ff c9                	dec    %ecx
1400a1034:	89 0d ee 99 36 00    	mov    %ecx,0x3699ee(%rip)        # 0x14040aa28
1400a103a:	33 f6                	xor    %esi,%esi
1400a103c:	85 c9                	test   %ecx,%ecx
1400a103e:	75 22                	jne    0x1400a1062
1400a1040:	f7 05 e2 99 36 00 00 	testl  $0x80000000,0x3699e2(%rip)        # 0x14040aa2c
1400a1047:	00 00 80
1400a104a:	75 08                	jne    0x1400a1054
1400a104c:	49 8b c9             	mov    %r9,%rcx
1400a104f:	e8 1c c8 03 00       	call   0x1400dd870
1400a1054:	48 89 35 c5 99 36 00 	mov    %rsi,0x3699c5(%rip)        # 0x14040aa20
1400a105b:	48 89 35 c6 99 36 00 	mov    %rsi,0x3699c6(%rip)        # 0x14040aa28
1400a1062:	48 8b cb             	mov    %rbx,%rcx
1400a1065:	e8 a6 4d 03 00       	call   0x1400d5e10
1400a106a:	90                   	nop
1400a106b:	48 8d 5f 70          	lea    0x70(%rdi),%rbx
1400a106f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400a1074:	48 8b cb             	mov    %rbx,%rcx
1400a1077:	e8 d4 16 03 00       	call   0x1400d2750
1400a107c:	90                   	nop
1400a107d:	48 83 bf 40 01 00 00 	cmpq   $0x0,0x140(%rdi)
1400a1084:	00
1400a1085:	74 1c                	je     0x1400a10a3
1400a1087:	48 8b cf             	mov    %rdi,%rcx
1400a108a:	e8 41 88 00 00       	call   0x1400a98d0
1400a108f:	48 8b 8f 40 01 00 00 	mov    0x140(%rdi),%rcx
1400a1096:	ff 15 84 90 28 00    	call   *0x289084(%rip)        # 0x14032a120
1400a109c:	48 89 b7 40 01 00 00 	mov    %rsi,0x140(%rdi)
1400a10a3:	48 8b cb             	mov    %rbx,%rcx
1400a10a6:	e8 65 4d 03 00       	call   0x1400d5e10
1400a10ab:	90                   	nop
1400a10ac:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400a10b1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400a10b6:	48 83 c4 20          	add    $0x20,%rsp
1400a10ba:	5f                   	pop    %rdi
1400a10bb:	c3                   	ret
1400a10bc:	cc                   	int3
1400a10bd:	cc                   	int3
1400a10be:	cc                   	int3
1400a10bf:	cc                   	int3
1400a10c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400a10c5:	57                   	push   %rdi
1400a10c6:	48 83 ec 20          	sub    $0x20,%rsp
1400a10ca:	48 8b f9             	mov    %rcx,%rdi
1400a10cd:	48 8d 59 70          	lea    0x70(%rcx),%rbx
1400a10d1:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400a10d6:	48 8b cb             	mov    %rbx,%rcx
1400a10d9:	e8 72 16 03 00       	call   0x1400d2750
1400a10de:	90                   	nop
1400a10df:	48 8b cf             	mov    %rdi,%rcx
1400a10e2:	e8 e9 87 00 00       	call   0x1400a98d0
1400a10e7:	90                   	nop
1400a10e8:	48 8b cb             	mov    %rbx,%rcx
1400a10eb:	e8 20 4d 03 00       	call   0x1400d5e10
1400a10f0:	90                   	nop
1400a10f1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400a10f6:	48 83 c4 20          	add    $0x20,%rsp
1400a10fa:	5f                   	pop    %rdi
1400a10fb:	c3                   	ret
1400a10fc:	cc                   	int3
1400a10fd:	cc                   	int3
1400a10fe:	cc                   	int3
1400a10ff:	cc                   	int3
1400a1100:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400a1105:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400a110a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400a110f:	41 56                	push   %r14
1400a1111:	48 83 ec 20          	sub    $0x20,%rsp
1400a1115:	0f b6 51 10          	movzbl 0x10(%rcx),%edx
1400a1119:	45 33 f6             	xor    %r14d,%r14d
1400a111c:	48 8b f1             	mov    %rcx,%rsi
1400a111f:	83 ea 05             	sub    $0x5,%edx
1400a1122:	0f 84 c7 01 00 00    	je     0x1400a12ef
1400a1128:	83 ea 01             	sub    $0x1,%edx
1400a112b:	0f 84 6a 01 00 00    	je     0x1400a129b
1400a1131:	83 ea 01             	sub    $0x1,%edx
1400a1134:	0f 84 57 01 00 00    	je     0x1400a1291
1400a113a:	83 ea 01             	sub    $0x1,%edx
1400a113d:	0f 84 af 00 00 00    	je     0x1400a11f2
1400a1143:	83 fa 01             	cmp    $0x1,%edx
1400a1146:	0f 85 ab 01 00 00    	jne    0x1400a12f7
1400a114c:	48 8b 01             	mov    (%rcx),%rax
1400a114f:	48 8b 58 08          	mov    0x8(%rax),%rbx
1400a1153:	48 8b 1b             	mov    (%rbx),%rbx
1400a1156:	44 38 73 19          	cmp    %r14b,0x19(%rbx)
1400a115a:	75 69                	jne    0x1400a11c5
1400a115c:	0f 1f 40 00          	nopl   0x0(%rax)
1400a1160:	48 8b 53 20          	mov    0x20(%rbx),%rdx
1400a1164:	48 8b ce             	mov    %rsi,%rcx
1400a1167:	e8 b4 88 01 00       	call   0x1400b9a20
1400a116c:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400a1170:	44 38 70 19          	cmp    %r14b,0x19(%rax)
1400a1174:	74 22                	je     0x1400a1198
1400a1176:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400a117a:	44 38 70 19          	cmp    %r14b,0x19(%rax)
1400a117e:	75 13                	jne    0x1400a1193
1400a1180:	48 3b 58 10          	cmp    0x10(%rax),%rbx
1400a1184:	75 0d                	jne    0x1400a1193
1400a1186:	48 8b d8             	mov    %rax,%rbx
1400a1189:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a118d:	44 38 70 19          	cmp    %r14b,0x19(%rax)
1400a1191:	74 ed                	je     0x1400a1180
1400a1193:	48 8b d8             	mov    %rax,%rbx
1400a1196:	eb 27                	jmp    0x1400a11bf
1400a1198:	48 8b 08             	mov    (%rax),%rcx
1400a119b:	48 8b d8             	mov    %rax,%rbx
1400a119e:	44 38 71 19          	cmp    %r14b,0x19(%rcx)
1400a11a2:	75 1b                	jne    0x1400a11bf
1400a11a4:	0f 1f 40 00          	nopl   0x0(%rax)
1400a11a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400a11af:	00
1400a11b0:	48 8b 01             	mov    (%rcx),%rax
1400a11b3:	48 8b d9             	mov    %rcx,%rbx
1400a11b6:	48 8b c8             	mov    %rax,%rcx
1400a11b9:	44 38 70 19          	cmp    %r14b,0x19(%rax)
1400a11bd:	74 f1                	je     0x1400a11b0
1400a11bf:	44 38 73 19          	cmp    %r14b,0x19(%rbx)
1400a11c3:	74 9b                	je     0x1400a1160
1400a11c5:	48 8b 3e             	mov    (%rsi),%rdi
1400a11c8:	48 8b d7             	mov    %rdi,%rdx
1400a11cb:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1400a11cf:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1400a11d3:	4d 8b 40 08          	mov    0x8(%r8),%r8
1400a11d7:	e8 64 d4 fe ff       	call   0x14008e640
1400a11dc:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400a11e0:	e8 9f 90 25 00       	call   0x1402fa284
1400a11e5:	48 8b cf             	mov    %rdi,%rcx
1400a11e8:	e8 97 90 25 00       	call   0x1402fa284
1400a11ed:	e9 05 01 00 00       	jmp    0x1400a12f7
1400a11f2:	48 8b 39             	mov    (%rcx),%rdi
1400a11f5:	48 8b 1f             	mov    (%rdi),%rbx
1400a11f8:	48 85 db             	test   %rbx,%rbx
1400a11fb:	0f 84 86 00 00 00    	je     0x1400a1287
1400a1201:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1400a1206:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
1400a120a:	48 3b dd             	cmp    %rbp,%rbx
1400a120d:	74 12                	je     0x1400a1221
1400a120f:	90                   	nop
1400a1210:	48 8b cb             	mov    %rbx,%rcx
1400a1213:	e8 c8 89 ff ff       	call   0x140099be0
1400a1218:	48 83 c3 18          	add    $0x18,%rbx
1400a121c:	48 3b dd             	cmp    %rbp,%rbx
1400a121f:	75 ef                	jne    0x1400a1210
1400a1221:	4c 8b 07             	mov    (%rdi),%r8
1400a1224:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1400a122b:	aa aa 2a
1400a122e:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400a1232:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1400a1237:	49 2b c8             	sub    %r8,%rcx
1400a123a:	48 f7 e9             	imul   %rcx
1400a123d:	48 c1 fa 02          	sar    $0x2,%rdx
1400a1241:	48 8b c2             	mov    %rdx,%rax
1400a1244:	48 c1 e8 3f          	shr    $0x3f,%rax
1400a1248:	48 03 d0             	add    %rax,%rdx
1400a124b:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1400a124f:	48 c1 e2 03          	shl    $0x3,%rdx
1400a1253:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400a125a:	72 18                	jb     0x1400a1274
1400a125c:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1400a1260:	48 83 c2 27          	add    $0x27,%rdx
1400a1264:	4c 2b c1             	sub    %rcx,%r8
1400a1267:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1400a126b:	48 83 f8 1f          	cmp    $0x1f,%rax
1400a126f:	77 77                	ja     0x1400a12e8
1400a1271:	4c 8b c1             	mov    %rcx,%r8
1400a1274:	49 8b c8             	mov    %r8,%rcx
1400a1277:	e8 08 90 25 00       	call   0x1402fa284
1400a127c:	4c 89 37             	mov    %r14,(%rdi)
1400a127f:	4c 89 77 08          	mov    %r14,0x8(%rdi)
1400a1283:	4c 89 77 10          	mov    %r14,0x10(%rdi)
1400a1287:	48 8b cf             	mov    %rdi,%rcx
1400a128a:	e8 f5 8f 25 00       	call   0x1402fa284
1400a128f:	eb 66                	jmp    0x1400a12f7
1400a1291:	48 8b 09             	mov    (%rcx),%rcx
1400a1294:	e8 eb 8f 25 00       	call   0x1402fa284
1400a1299:	eb 5c                	jmp    0x1400a12f7
1400a129b:	48 8b 19             	mov    (%rcx),%rbx
1400a129e:	48 8b 0b             	mov    (%rbx),%rcx
1400a12a1:	48 85 c9             	test   %rcx,%rcx
1400a12a4:	74 38                	je     0x1400a12de
1400a12a6:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400a12aa:	48 2b d1             	sub    %rcx,%rdx
1400a12ad:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400a12b4:	72 18                	jb     0x1400a12ce
1400a12b6:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400a12ba:	48 83 c2 27          	add    $0x27,%rdx
1400a12be:	49 2b c8             	sub    %r8,%rcx
1400a12c1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400a12c5:	48 83 f8 1f          	cmp    $0x1f,%rax
1400a12c9:	77 1d                	ja     0x1400a12e8
1400a12cb:	49 8b c8             	mov    %r8,%rcx
1400a12ce:	e8 b1 8f 25 00       	call   0x1402fa284
1400a12d3:	4c 89 33             	mov    %r14,(%rbx)
1400a12d6:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1400a12da:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1400a12de:	48 8b cb             	mov    %rbx,%rcx
1400a12e1:	e8 9e 8f 25 00       	call   0x1402fa284
1400a12e6:	eb 0f                	jmp    0x1400a12f7
1400a12e8:	ff 15 0a 8d 28 00    	call   *0x288d0a(%rip)        # 0x140329ff8
1400a12ee:	cc                   	int3
1400a12ef:	48 8b 11             	mov    (%rcx),%rdx
1400a12f2:	e8 29 87 01 00       	call   0x1400b9a20
1400a12f7:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400a12fc:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400a1301:	4c 89 36             	mov    %r14,(%rsi)
1400a1304:	44 88 76 10          	mov    %r14b,0x10(%rsi)
1400a1308:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400a130d:	48 83 c4 20          	add    $0x20,%rsp
1400a1311:	41 5e                	pop    %r14
1400a1313:	c3                   	ret
1400a1314:	cc                   	int3
1400a1315:	cc                   	int3
1400a1316:	cc                   	int3
1400a1317:	cc                   	int3
1400a1318:	cc                   	int3
1400a1319:	cc                   	int3
1400a131a:	cc                   	int3
1400a131b:	cc                   	int3
1400a131c:	cc                   	int3
1400a131d:	cc                   	int3
1400a131e:	cc                   	int3
1400a131f:	cc                   	int3
1400a1320:	40 53                	rex push %rbx
1400a1322:	48 83 ec 20          	sub    $0x20,%rsp
1400a1326:	48 8b d9             	mov    %rcx,%rbx
1400a1329:	e8 d2 fd ff ff       	call   0x1400a1100
1400a132e:	c6 43 18 01          	movb   $0x1,0x18(%rbx)
1400a1332:	48 83 c4 20          	add    $0x20,%rsp
1400a1336:	5b                   	pop    %rbx
1400a1337:	c3                   	ret
1400a1338:	cc                   	int3
1400a1339:	cc                   	int3
1400a133a:	cc                   	int3
1400a133b:	cc                   	int3
1400a133c:	cc                   	int3
1400a133d:	cc                   	int3
1400a133e:	cc                   	int3
1400a133f:	cc                   	int3
1400a1340:	40 53                	rex push %rbx
1400a1342:	48 83 ec 20          	sub    $0x20,%rsp