1406b7f7b:	ff c8                	dec    %eax
1406b7f7d:	89 41 10             	mov    %eax,0x10(%rcx)
1406b7f80:	85 c0                	test   %eax,%eax
1406b7f82:	7f 14                	jg     0x1406b7f98
1406b7f84:	78 23                	js     0x1406b7fa9
1406b7f86:	48 8b 01             	mov    (%rcx),%rax
1406b7f89:	ba 01 00 00 00       	mov    $0x1,%edx
1406b7f8e:	48 8b 00             	mov    (%rax),%rax
1406b7f91:	ff 15 89 ba 8c 00    	call   *0x8cba89(%rip)        # 0x140f83a20
1406b7f97:	90                   	nop
1406b7f98:	48 8b c6             	mov    %rsi,%rax
1406b7f9b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1406b7fa0:	48 83 c4 30          	add    $0x30,%rsp
1406b7fa4:	41 5e                	pop    %r14
1406b7fa6:	5f                   	pop    %rdi
1406b7fa7:	5e                   	pop    %rsi
1406b7fa8:	c3                   	ret
1406b7fa9:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b7fae:	e8 4d 27 0d 00       	call   0x14078a700
1406b7fb3:	90                   	nop
1406b7fb4:	33 c9                	xor    %ecx,%ecx
1406b7fb6:	e8 45 27 0d 00       	call   0x14078a700
1406b7fbb:	cc                   	int3
1406b7fbc:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b7fc1:	e8 3a 27 0d 00       	call   0x14078a700
1406b7fc6:	90                   	nop
1406b7fc7:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b7fcc:	e8 2f 27 0d 00       	call   0x14078a700
1406b7fd1:	cc                   	int3
1406b7fd2:	cc                   	int3
1406b7fd3:	cc                   	int3
1406b7fd4:	cc                   	int3
1406b7fd5:	cc                   	int3
1406b7fd6:	cc                   	int3
1406b7fd7:	cc                   	int3
1406b7fd8:	cc                   	int3
1406b7fd9:	cc                   	int3
1406b7fda:	cc                   	int3
1406b7fdb:	cc                   	int3
1406b7fdc:	cc                   	int3
1406b7fdd:	cc                   	int3
1406b7fde:	cc                   	int3
1406b7fdf:	cc                   	int3
1406b7fe0:	40 53                	rex push %rbx
1406b7fe2:	48 83 ec 20          	sub    $0x20,%rsp
1406b7fe6:	48 8b d9             	mov    %rcx,%rbx
1406b7fe9:	48 83 c1 38          	add    $0x38,%rcx
1406b7fed:	e8 6e 03 ae ff       	call   0x140198360
1406b7ff2:	48 8d 05 67 37 96 00 	lea    0x963767(%rip),%rax        # 0x14101b760
1406b7ff9:	48 89 03             	mov    %rax,(%rbx)
1406b7ffc:	48 83 c4 20          	add    $0x20,%rsp
1406b8000:	5b                   	pop    %rbx
1406b8001:	c3                   	ret
1406b8002:	cc                   	int3
1406b8003:	cc                   	int3
1406b8004:	cc                   	int3
1406b8005:	cc                   	int3
1406b8006:	cc                   	int3
1406b8007:	cc                   	int3
1406b8008:	cc                   	int3
1406b8009:	cc                   	int3
1406b800a:	cc                   	int3
1406b800b:	cc                   	int3
1406b800c:	cc                   	int3
1406b800d:	cc                   	int3
1406b800e:	cc                   	int3
1406b800f:	cc                   	int3
1406b8010:	40 57                	rex push %rdi
1406b8012:	48 83 ec 20          	sub    $0x20,%rsp
1406b8016:	48 8b 39             	mov    (%rcx),%rdi
1406b8019:	48 85 ff             	test   %rdi,%rdi
1406b801c:	0f 84 fa 00 00 00    	je     0x1406b811c
1406b8022:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1406b8026:	48 85 c9             	test   %rcx,%rcx
1406b8029:	0f 84 ed 00 00 00    	je     0x1406b811c
1406b802f:	48 8b 47 38          	mov    0x38(%rdi),%rax
1406b8033:	48 c1 e8 03          	shr    $0x3,%rax
1406b8037:	48 3b c1             	cmp    %rcx,%rax
1406b803a:	76 17                	jbe    0x1406b8053
1406b803c:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1406b8040:	48 8b cf             	mov    %rdi,%rcx
1406b8043:	4c 8b c2             	mov    %rdx,%r8
1406b8046:	48 8b 12             	mov    (%rdx),%rdx
1406b8049:	48 83 c4 20          	add    $0x20,%rsp
1406b804d:	5f                   	pop    %rdi
1406b804e:	e9 2d 5a 00 00       	jmp    0x1406bda80
1406b8053:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1406b8058:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1406b805c:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1406b8061:	33 ed                	xor    %ebp,%ebp
1406b8063:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1406b8068:	48 8b 43 08          	mov    0x8(%rbx),%rax
1406b806c:	48 89 28             	mov    %rbp,(%rax)
1406b806f:	48 8b 1b             	mov    (%rbx),%rbx
1406b8072:	48 85 db             	test   %rbx,%rbx
1406b8075:	74 68                	je     0x1406b80df
1406b8077:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1406b807e:	00 00
1406b8080:	48 8b 53 28          	mov    0x28(%rbx),%rdx
1406b8084:	48 8b 33             	mov    (%rbx),%rsi
1406b8087:	48 83 fa 0f          	cmp    $0xf,%rdx
1406b808b:	76 2d                	jbe    0x1406b80ba
1406b808d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1406b8091:	48 ff c2             	inc    %rdx
1406b8094:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b809b:	72 18                	jb     0x1406b80b5
1406b809d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406b80a1:	48 83 c2 27          	add    $0x27,%rdx
1406b80a5:	49 2b c8             	sub    %r8,%rcx
1406b80a8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406b80ac:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b80b0:	77 70                	ja     0x1406b8122
1406b80b2:	49 8b c8             	mov    %r8,%rcx
1406b80b5:	e8 8a 30 76 00       	call   0x140e1b144
1406b80ba:	ba 38 00 00 00       	mov    $0x38,%edx
1406b80bf:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
1406b80c3:	48 8b cb             	mov    %rbx,%rcx
1406b80c6:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
1406b80cd:	00
1406b80ce:	40 88 6b 10          	mov    %bpl,0x10(%rbx)
1406b80d2:	e8 6d 30 76 00       	call   0x140e1b144
1406b80d7:	48 8b de             	mov    %rsi,%rbx
1406b80da:	48 85 f6             	test   %rsi,%rsi
1406b80dd:	75 a1                	jne    0x1406b8080
1406b80df:	48 8b 47 08          	mov    0x8(%rdi),%rax
1406b80e3:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1406b80e8:	48 89 00             	mov    %rax,(%rax)
1406b80eb:	48 8b 47 08          	mov    0x8(%rdi),%rax
1406b80ef:	48 89 40 08          	mov    %rax,0x8(%rax)
1406b80f3:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1406b80f7:	48 8b 47 08          	mov    0x8(%rdi),%rax
1406b80fb:	48 8b 57 20          	mov    0x20(%rdi),%rdx
1406b80ff:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1406b8103:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1406b8108:	e8 d3 e3 b5 ff       	call   0x1402164e0
1406b810d:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1406b8112:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1406b8117:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1406b811c:	48 83 c4 20          	add    $0x20,%rsp
1406b8120:	5f                   	pop    %rdi
1406b8121:	c3                   	ret
1406b8122:	e8 7d 20 77 00       	call   0x140e2a1a4
1406b8127:	cc                   	int3
1406b8128:	cc                   	int3
1406b8129:	cc                   	int3
1406b812a:	cc                   	int3
1406b812b:	cc                   	int3
1406b812c:	cc                   	int3
1406b812d:	cc                   	int3
1406b812e:	cc                   	int3
1406b812f:	cc                   	int3
1406b8130:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b8135:	57                   	push   %rdi
1406b8136:	48 83 ec 20          	sub    $0x20,%rsp
1406b813a:	48 8b f9             	mov    %rcx,%rdi
1406b813d:	8b da                	mov    %edx,%ebx
1406b813f:	48 83 c1 38          	add    $0x38,%rcx
1406b8143:	e8 18 02 ae ff       	call   0x140198360
1406b8148:	48 8d 05 11 36 96 00 	lea    0x963611(%rip),%rax        # 0x14101b760
1406b814f:	48 89 07             	mov    %rax,(%rdi)
1406b8152:	f6 c3 01             	test   $0x1,%bl
1406b8155:	74 0d                	je     0x1406b8164
1406b8157:	ba 50 00 00 00       	mov    $0x50,%edx
1406b815c:	48 8b cf             	mov    %rdi,%rcx
1406b815f:	e8 e0 2f 76 00       	call   0x140e1b144
1406b8164:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406b8169:	48 8b c7             	mov    %rdi,%rax
1406b816c:	48 83 c4 20          	add    $0x20,%rsp
1406b8170:	5f                   	pop    %rdi
1406b8171:	c3                   	ret
1406b8172:	cc                   	int3
1406b8173:	cc                   	int3
1406b8174:	cc                   	int3
1406b8175:	cc                   	int3
1406b8176:	cc                   	int3
1406b8177:	cc                   	int3
1406b8178:	cc                   	int3
1406b8179:	cc                   	int3
1406b817a:	cc                   	int3
1406b817b:	cc                   	int3
1406b817c:	cc                   	int3
1406b817d:	cc                   	int3
1406b817e:	cc                   	int3
1406b817f:	cc                   	int3
1406b8180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b8185:	57                   	push   %rdi
1406b8186:	48 83 ec 20          	sub    $0x20,%rsp
1406b818a:	8b fa                	mov    %edx,%edi
1406b818c:	48 8b d9             	mov    %rcx,%rbx
1406b818f:	48 8b 51 68          	mov    0x68(%rcx),%rdx
1406b8193:	48 83 fa 0f          	cmp    $0xf,%rdx
1406b8197:	76 31                	jbe    0x1406b81ca
1406b8199:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1406b819d:	48 ff c2             	inc    %rdx
1406b81a0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b81a7:	72 1c                	jb     0x1406b81c5
1406b81a9:	48 83 c2 27          	add    $0x27,%rdx
1406b81ad:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406b81b1:	49 2b c8             	sub    %r8,%rcx
1406b81b4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406b81b8:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b81bc:	0f 87 bb 00 00 00    	ja     0x1406b827d
1406b81c2:	49 8b c8             	mov    %r8,%rcx
1406b81c5:	e8 7a 2f 76 00       	call   0x140e1b144
1406b81ca:	48 c7 43 60 00 00 00 	movq   $0x0,0x60(%rbx)
1406b81d1:	00
1406b81d2:	48 c7 43 68 0f 00 00 	movq   $0xf,0x68(%rbx)
1406b81d9:	00
1406b81da:	c6 43 50 00          	movb   $0x0,0x50(%rbx)
1406b81de:	48 8b 53 48          	mov    0x48(%rbx),%rdx
1406b81e2:	48 83 fa 0f          	cmp    $0xf,%rdx
1406b81e6:	76 2d                	jbe    0x1406b8215
1406b81e8:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1406b81ec:	48 ff c2             	inc    %rdx
1406b81ef:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b81f6:	72 18                	jb     0x1406b8210
1406b81f8:	48 83 c2 27          	add    $0x27,%rdx
1406b81fc:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406b8200:	49 2b c8             	sub    %r8,%rcx
1406b8203:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406b8207:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b820b:	77 70                	ja     0x1406b827d
1406b820d:	49 8b c8             	mov    %r8,%rcx
1406b8210:	e8 2f 2f 76 00       	call   0x140e1b144
1406b8215:	48 c7 43 40 00 00 00 	movq   $0x0,0x40(%rbx)
1406b821c:	00
1406b821d:	48 c7 43 48 0f 00 00 	movq   $0xf,0x48(%rbx)
1406b8224:	00
1406b8225:	c6 43 30 00          	movb   $0x0,0x30(%rbx)
1406b8229:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1406b822d:	48 85 c9             	test   %rcx,%rcx
1406b8230:	74 20                	je     0x1406b8252
1406b8232:	8b 41 10             	mov    0x10(%rcx),%eax
1406b8235:	ff c8                	dec    %eax
1406b8237:	89 41 10             	mov    %eax,0x10(%rcx)
1406b823a:	85 c0                	test   %eax,%eax
1406b823c:	7f 14                	jg     0x1406b8252
1406b823e:	78 43                	js     0x1406b8283
1406b8240:	48 8b 01             	mov    (%rcx),%rax
1406b8243:	ba 01 00 00 00       	mov    $0x1,%edx
1406b8248:	48 8b 00             	mov    (%rax),%rax
1406b824b:	ff 15 cf b7 8c 00    	call   *0x8cb7cf(%rip)        # 0x140f83a20
1406b8251:	90                   	nop
1406b8252:	48 8d 05 07 35 96 00 	lea    0x963507(%rip),%rax        # 0x14101b760
1406b8259:	48 89 03             	mov    %rax,(%rbx)
1406b825c:	40 f6 c7 01          	test   $0x1,%dil
1406b8260:	74 0d                	je     0x1406b826f
1406b8262:	ba 70 00 00 00       	mov    $0x70,%edx
1406b8267:	48 8b cb             	mov    %rbx,%rcx
1406b826a:	e8 d5 2e 76 00       	call   0x140e1b144
1406b826f:	48 8b c3             	mov    %rbx,%rax
1406b8272:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406b8277:	48 83 c4 20          	add    $0x20,%rsp
1406b827b:	5f                   	pop    %rdi
1406b827c:	c3                   	ret
1406b827d:	e8 22 1f 77 00       	call   0x140e2a1a4
1406b8282:	90                   	nop
1406b8283:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b8288:	e8 73 24 0d 00       	call   0x14078a700
1406b828d:	cc                   	int3
1406b828e:	cc                   	int3
1406b828f:	cc                   	int3
1406b8290:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b8295:	57                   	push   %rdi
1406b8296:	48 83 ec 20          	sub    $0x20,%rsp
1406b829a:	8b fa                	mov    %edx,%edi
1406b829c:	48 8b d9             	mov    %rcx,%rbx
1406b829f:	48 8b 51 40          	mov    0x40(%rcx),%rdx
1406b82a3:	48 83 fa 0f          	cmp    $0xf,%rdx
1406b82a7:	76 2d                	jbe    0x1406b82d6
1406b82a9:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1406b82ad:	48 ff c2             	inc    %rdx
1406b82b0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b82b7:	72 18                	jb     0x1406b82d1
1406b82b9:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406b82bd:	48 83 c2 27          	add    $0x27,%rdx
1406b82c1:	49 2b c8             	sub    %r8,%rcx
1406b82c4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406b82c8:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b82cc:	77 47                	ja     0x1406b8315
1406b82ce:	49 8b c8             	mov    %r8,%rcx
1406b82d1:	e8 6e 2e 76 00       	call   0x140e1b144
1406b82d6:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)
1406b82dd:	00
1406b82de:	48 8d 05 7b 34 96 00 	lea    0x96347b(%rip),%rax        # 0x14101b760
1406b82e5:	48 c7 43 40 0f 00 00 	movq   $0xf,0x40(%rbx)
1406b82ec:	00
1406b82ed:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
1406b82f1:	48 89 03             	mov    %rax,(%rbx)
1406b82f4:	40 f6 c7 01          	test   $0x1,%dil
1406b82f8:	74 0d                	je     0x1406b8307
1406b82fa:	ba 48 00 00 00       	mov    $0x48,%edx
1406b82ff:	48 8b cb             	mov    %rbx,%rcx
1406b8302:	e8 3d 2e 76 00       	call   0x140e1b144
1406b8307:	48 8b c3             	mov    %rbx,%rax
1406b830a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406b830f:	48 83 c4 20          	add    $0x20,%rsp
1406b8313:	5f                   	pop    %rdi
1406b8314:	c3                   	ret
1406b8315:	e8 8a 1e 77 00       	call   0x140e2a1a4
1406b831a:	cc                   	int3
1406b831b:	cc                   	int3
1406b831c:	cc                   	int3
1406b831d:	cc                   	int3
1406b831e:	cc                   	int3
1406b831f:	cc                   	int3
1406b8320:	40 53                	rex push %rbx
1406b8322:	48 83 ec 20          	sub    $0x20,%rsp
1406b8326:	48 8d 05 33 34 96 00 	lea    0x963433(%rip),%rax        # 0x14101b760
1406b832d:	48 8b d9             	mov    %rcx,%rbx
1406b8330:	48 89 01             	mov    %rax,(%rcx)
1406b8333:	f6 c2 01             	test   $0x1,%dl
1406b8336:	74 0a                	je     0x1406b8342
1406b8338:	ba 30 00 00 00       	mov    $0x30,%edx
1406b833d:	e8 02 2e 76 00       	call   0x140e1b144
1406b8342:	48 8b c3             	mov    %rbx,%rax
1406b8345:	48 83 c4 20          	add    $0x20,%rsp
1406b8349:	5b                   	pop    %rbx
1406b834a:	c3                   	ret
1406b834b:	cc                   	int3
1406b834c:	cc                   	int3
1406b834d:	cc                   	int3
1406b834e:	cc                   	int3
1406b834f:	cc                   	int3
1406b8350:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b8355:	57                   	push   %rdi
1406b8356:	48 83 ec 20          	sub    $0x20,%rsp
1406b835a:	48 8b f9             	mov    %rcx,%rdi
1406b835d:	8b da                	mov    %edx,%ebx
1406b835f:	48 83 c1 38          	add    $0x38,%rcx
1406b8363:	e8 f8 ff ad ff       	call   0x140198360
1406b8368:	48 8d 05 f1 33 96 00 	lea    0x9633f1(%rip),%rax        # 0x14101b760
1406b836f:	48 89 07             	mov    %rax,(%rdi)
1406b8372:	f6 c3 01             	test   $0x1,%bl
1406b8375:	74 0d                	je     0x1406b8384
1406b8377:	ba 58 00 00 00       	mov    $0x58,%edx
1406b837c:	48 8b cf             	mov    %rdi,%rcx
1406b837f:	e8 c0 2d 76 00       	call   0x140e1b144
1406b8384:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406b8389:	48 8b c7             	mov    %rdi,%rax
1406b838c:	48 83 c4 20          	add    $0x20,%rsp
1406b8390:	5f                   	pop    %rdi
1406b8391:	c3                   	ret
1406b8392:	cc                   	int3
1406b8393:	cc                   	int3
1406b8394:	cc                   	int3
1406b8395:	cc                   	int3
1406b8396:	cc                   	int3
1406b8397:	cc                   	int3
1406b8398:	cc                   	int3