14035becf:	74 27                	je     0x14035bef8
14035bed1:	8b 43 10             	mov    0x10(%rbx),%eax
14035bed4:	ff c8                	dec    %eax
14035bed6:	89 43 10             	mov    %eax,0x10(%rbx)
14035bed9:	85 c0                	test   %eax,%eax
14035bedb:	7f 1b                	jg     0x14035bef8
14035bedd:	0f 88 fe 03 00 00    	js     0x14035c2e1
14035bee3:	48 8b 03             	mov    (%rbx),%rax
14035bee6:	ba 01 00 00 00       	mov    $0x1,%edx
14035beeb:	48 8b cb             	mov    %rbx,%rcx
14035beee:	48 8b 00             	mov    (%rax),%rax
14035bef1:	ff 15 29 7b c2 00    	call   *0xc27b29(%rip)        # 0x140f83a20
14035bef7:	90                   	nop
14035bef8:	48 85 ff             	test   %rdi,%rdi
14035befb:	0f 84 1b 03 00 00    	je     0x14035c21c
14035bf01:	8b 47 10             	mov    0x10(%rdi),%eax
14035bf04:	ff c8                	dec    %eax
14035bf06:	89 47 10             	mov    %eax,0x10(%rdi)
14035bf09:	85 c0                	test   %eax,%eax
14035bf0b:	0f 8f 0b 03 00 00    	jg     0x14035c21c
14035bf11:	0f 88 2c 03 00 00    	js     0x14035c243
14035bf17:	e9 eb 02 00 00       	jmp    0x14035c207
14035bf1c:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
14035bf20:	e8 7b 6c 01 00       	call   0x140372ba0
14035bf25:	48 8b 38             	mov    (%rax),%rdi
14035bf28:	4c 89 20             	mov    %r12,(%rax)
14035bf2b:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
14035bf2f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035bf35:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14035bf39:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14035bf3d:	e8 5e 6c 01 00       	call   0x140372ba0
14035bf42:	48 8b 18             	mov    (%rax),%rbx
14035bf45:	4c 89 20             	mov    %r12,(%rax)
14035bf48:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
14035bf4c:	48 8b 05 f5 00 0c 01 	mov    0x10c00f5(%rip),%rax        # 0x14141c048
14035bf53:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
14035bf5a:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
14035bf5e:	48 85 c9             	test   %rcx,%rcx
14035bf61:	74 1c                	je     0x14035bf7f
14035bf63:	8b 41 10             	mov    0x10(%rcx),%eax
14035bf66:	ff c0                	inc    %eax
14035bf68:	89 41 10             	mov    %eax,0x10(%rcx)
14035bf6b:	83 f8 01             	cmp    $0x1,%eax
14035bf6e:	0f 8e 78 03 00 00    	jle    0x14035c2ec
14035bf74:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035bf79:	0f 84 75 03 00 00    	je     0x14035c2f4
14035bf7f:	45 33 c0             	xor    %r8d,%r8d
14035bf82:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
14035bf86:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
14035bf8a:	e8 31 30 35 00       	call   0x1406aefc0
14035bf8f:	48 8b d0             	mov    %rax,%rdx
14035bf92:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14035bf96:	e8 75 3d e4 ff       	call   0x14019fd10
14035bf9b:	4c 8b c0             	mov    %rax,%r8
14035bf9e:	ba 04 00 00 00       	mov    $0x4,%edx
14035bfa3:	48 8b cb             	mov    %rbx,%rcx
14035bfa6:	e8 55 8b 3d 00       	call   0x140734b00
14035bfab:	90                   	nop
14035bfac:	48 85 db             	test   %rbx,%rbx
14035bfaf:	74 27                	je     0x14035bfd8
14035bfb1:	8b 43 10             	mov    0x10(%rbx),%eax
14035bfb4:	ff c8                	dec    %eax
14035bfb6:	89 43 10             	mov    %eax,0x10(%rbx)
14035bfb9:	85 c0                	test   %eax,%eax
14035bfbb:	7f 1b                	jg     0x14035bfd8
14035bfbd:	0f 88 3c 03 00 00    	js     0x14035c2ff
14035bfc3:	48 8b 03             	mov    (%rbx),%rax
14035bfc6:	ba 01 00 00 00       	mov    $0x1,%edx
14035bfcb:	48 8b cb             	mov    %rbx,%rcx
14035bfce:	48 8b 00             	mov    (%rax),%rax
14035bfd1:	ff 15 49 7a c2 00    	call   *0xc27a49(%rip)        # 0x140f83a20
14035bfd7:	90                   	nop
14035bfd8:	48 85 ff             	test   %rdi,%rdi
14035bfdb:	0f 84 3b 02 00 00    	je     0x14035c21c
14035bfe1:	8b 47 10             	mov    0x10(%rdi),%eax
14035bfe4:	ff c8                	dec    %eax
14035bfe6:	89 47 10             	mov    %eax,0x10(%rdi)
14035bfe9:	85 c0                	test   %eax,%eax
14035bfeb:	0f 8f 2b 02 00 00    	jg     0x14035c21c
14035bff1:	0f 88 57 02 00 00    	js     0x14035c24e
14035bff7:	e9 0b 02 00 00       	jmp    0x14035c207
14035bffc:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
14035c000:	e8 9b 6b 01 00       	call   0x140372ba0
14035c005:	48 8b 38             	mov    (%rax),%rdi
14035c008:	4c 89 20             	mov    %r12,(%rax)
14035c00b:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
14035c00f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035c015:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14035c019:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14035c01d:	e8 7e 6b 01 00       	call   0x140372ba0
14035c022:	48 8b 18             	mov    (%rax),%rbx
14035c025:	4c 89 20             	mov    %r12,(%rax)
14035c028:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
14035c02c:	48 8b 05 15 00 0c 01 	mov    0x10c0015(%rip),%rax        # 0x14141c048
14035c033:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
14035c03a:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
14035c03e:	48 85 c9             	test   %rcx,%rcx
14035c041:	74 1c                	je     0x14035c05f
14035c043:	8b 41 10             	mov    0x10(%rcx),%eax
14035c046:	ff c0                	inc    %eax
14035c048:	89 41 10             	mov    %eax,0x10(%rcx)
14035c04b:	83 f8 01             	cmp    $0x1,%eax
14035c04e:	0f 8e b6 02 00 00    	jle    0x14035c30a
14035c054:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035c059:	0f 84 b3 02 00 00    	je     0x14035c312
14035c05f:	41 b8 07 00 00 00    	mov    $0x7,%r8d
14035c065:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
14035c069:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
14035c06d:	e8 4e 2f 35 00       	call   0x1406aefc0
14035c072:	48 8b 08             	mov    (%rax),%rcx
14035c075:	4c 89 20             	mov    %r12,(%rax)
14035c078:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
14035c07c:	48 8b 08             	mov    (%rax),%rcx
14035c07f:	48 85 c9             	test   %rcx,%rcx
14035c082:	74 24                	je     0x14035c0a8
14035c084:	8b 41 10             	mov    0x10(%rcx),%eax
14035c087:	ff c8                	dec    %eax
14035c089:	89 41 10             	mov    %eax,0x10(%rcx)
14035c08c:	85 c0                	test   %eax,%eax
14035c08e:	7f 18                	jg     0x14035c0a8
14035c090:	0f 88 87 02 00 00    	js     0x14035c31d
14035c096:	48 8b 01             	mov    (%rcx),%rax
14035c099:	ba 01 00 00 00       	mov    $0x1,%edx
14035c09e:	48 8b 00             	mov    (%rax),%rax
14035c0a1:	ff 15 79 79 c2 00    	call   *0xc27979(%rip)        # 0x140f83a20
14035c0a7:	90                   	nop
14035c0a8:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
14035c0ac:	ba 04 00 00 00       	mov    $0x4,%edx
14035c0b1:	48 8b cb             	mov    %rbx,%rcx
14035c0b4:	e8 47 8a 3d 00       	call   0x140734b00
14035c0b9:	90                   	nop
14035c0ba:	48 85 db             	test   %rbx,%rbx
14035c0bd:	74 27                	je     0x14035c0e6
14035c0bf:	8b 43 10             	mov    0x10(%rbx),%eax
14035c0c2:	ff c8                	dec    %eax
14035c0c4:	89 43 10             	mov    %eax,0x10(%rbx)
14035c0c7:	85 c0                	test   %eax,%eax
14035c0c9:	7f 1b                	jg     0x14035c0e6
14035c0cb:	0f 88 57 02 00 00    	js     0x14035c328
14035c0d1:	48 8b 03             	mov    (%rbx),%rax
14035c0d4:	ba 01 00 00 00       	mov    $0x1,%edx
14035c0d9:	48 8b cb             	mov    %rbx,%rcx
14035c0dc:	48 8b 00             	mov    (%rax),%rax
14035c0df:	ff 15 3b 79 c2 00    	call   *0xc2793b(%rip)        # 0x140f83a20
14035c0e5:	90                   	nop
14035c0e6:	48 85 ff             	test   %rdi,%rdi
14035c0e9:	0f 84 2d 01 00 00    	je     0x14035c21c
14035c0ef:	8b 47 10             	mov    0x10(%rdi),%eax
14035c0f2:	ff c8                	dec    %eax
14035c0f4:	89 47 10             	mov    %eax,0x10(%rdi)
14035c0f7:	85 c0                	test   %eax,%eax
14035c0f9:	0f 8f 1d 01 00 00    	jg     0x14035c21c
14035c0ff:	0f 88 54 01 00 00    	js     0x14035c259
14035c105:	e9 fd 00 00 00       	jmp    0x14035c207
14035c10a:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
14035c10e:	e8 8d 6a 01 00       	call   0x140372ba0
14035c113:	48 8b 38             	mov    (%rax),%rdi
14035c116:	4c 89 20             	mov    %r12,(%rax)
14035c119:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
14035c11d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035c123:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14035c127:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14035c12b:	e8 70 6a 01 00       	call   0x140372ba0
14035c130:	48 8b 18             	mov    (%rax),%rbx
14035c133:	4c 89 20             	mov    %r12,(%rax)
14035c136:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
14035c13a:	48 8b 05 07 ff 0b 01 	mov    0x10bff07(%rip),%rax        # 0x14141c048
14035c141:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
14035c148:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
14035c14c:	48 85 c9             	test   %rcx,%rcx
14035c14f:	74 1c                	je     0x14035c16d
14035c151:	8b 41 10             	mov    0x10(%rcx),%eax
14035c154:	ff c0                	inc    %eax
14035c156:	89 41 10             	mov    %eax,0x10(%rcx)
14035c159:	83 f8 01             	cmp    $0x1,%eax
14035c15c:	0f 8e d1 01 00 00    	jle    0x14035c333
14035c162:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035c167:	0f 84 ce 01 00 00    	je     0x14035c33b
14035c16d:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
14035c173:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
14035c177:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
14035c17b:	e8 40 2e 35 00       	call   0x1406aefc0
14035c180:	48 8b 08             	mov    (%rax),%rcx
14035c183:	4c 89 20             	mov    %r12,(%rax)
14035c186:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
14035c18a:	48 8b 08             	mov    (%rax),%rcx
14035c18d:	48 85 c9             	test   %rcx,%rcx
14035c190:	74 24                	je     0x14035c1b6
14035c192:	8b 41 10             	mov    0x10(%rcx),%eax
14035c195:	ff c8                	dec    %eax
14035c197:	89 41 10             	mov    %eax,0x10(%rcx)
14035c19a:	85 c0                	test   %eax,%eax
14035c19c:	7f 18                	jg     0x14035c1b6
14035c19e:	0f 88 a2 01 00 00    	js     0x14035c346
14035c1a4:	48 8b 01             	mov    (%rcx),%rax
14035c1a7:	ba 01 00 00 00       	mov    $0x1,%edx
14035c1ac:	48 8b 00             	mov    (%rax),%rax
14035c1af:	ff 15 6b 78 c2 00    	call   *0xc2786b(%rip)        # 0x140f83a20
14035c1b5:	90                   	nop
14035c1b6:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
14035c1ba:	ba 04 00 00 00       	mov    $0x4,%edx
14035c1bf:	48 8b cb             	mov    %rbx,%rcx
14035c1c2:	e8 39 89 3d 00       	call   0x140734b00
14035c1c7:	90                   	nop
14035c1c8:	48 85 db             	test   %rbx,%rbx
14035c1cb:	74 27                	je     0x14035c1f4
14035c1cd:	8b 43 10             	mov    0x10(%rbx),%eax
14035c1d0:	ff c8                	dec    %eax
14035c1d2:	89 43 10             	mov    %eax,0x10(%rbx)
14035c1d5:	85 c0                	test   %eax,%eax
14035c1d7:	7f 1b                	jg     0x14035c1f4
14035c1d9:	0f 88 72 01 00 00    	js     0x14035c351
14035c1df:	48 8b 03             	mov    (%rbx),%rax
14035c1e2:	ba 01 00 00 00       	mov    $0x1,%edx
14035c1e7:	48 8b cb             	mov    %rbx,%rcx
14035c1ea:	48 8b 00             	mov    (%rax),%rax
14035c1ed:	ff 15 2d 78 c2 00    	call   *0xc2782d(%rip)        # 0x140f83a20
14035c1f3:	90                   	nop
14035c1f4:	48 85 ff             	test   %rdi,%rdi
14035c1f7:	74 23                	je     0x14035c21c
14035c1f9:	8b 47 10             	mov    0x10(%rdi),%eax
14035c1fc:	ff c8                	dec    %eax
14035c1fe:	89 47 10             	mov    %eax,0x10(%rdi)
14035c201:	85 c0                	test   %eax,%eax
14035c203:	7f 17                	jg     0x14035c21c
14035c205:	78 31                	js     0x14035c238
14035c207:	48 8b 07             	mov    (%rdi),%rax
14035c20a:	ba 01 00 00 00       	mov    $0x1,%edx
14035c20f:	48 8b cf             	mov    %rdi,%rcx
14035c212:	48 8b 00             	mov    (%rax),%rax
14035c215:	ff 15 05 78 c2 00    	call   *0xc27805(%rip)        # 0x140f83a20
14035c21b:	90                   	nop
14035c21c:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14035c223:	00
14035c224:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14035c228:	49 8b 73 48          	mov    0x48(%r11),%rsi
14035c22c:	49 8b e3             	mov    %r11,%rsp
14035c22f:	41 5f                	pop    %r15
14035c231:	41 5e                	pop    %r14
14035c233:	41 5c                	pop    %r12
14035c235:	5f                   	pop    %rdi
14035c236:	5d                   	pop    %rbp
14035c237:	c3                   	ret
14035c238:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c23d:	e8 be e4 42 00       	call   0x14078a700
14035c242:	90                   	nop
14035c243:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c248:	e8 b3 e4 42 00       	call   0x14078a700
14035c24d:	90                   	nop
14035c24e:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c253:	e8 a8 e4 42 00       	call   0x14078a700
14035c258:	90                   	nop
14035c259:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c25e:	e8 9d e4 42 00       	call   0x14078a700
14035c263:	90                   	nop
14035c264:	48 8d 15 8d e7 c7 00 	lea    0xc7e78d(%rip),%rdx        # 0x140fda9f8
14035c26b:	48 8b 0d 86 52 0d 01 	mov    0x10d5286(%rip),%rcx        # 0x1414314f8
14035c272:	e8 39 5c 43 00       	call   0x140791eb0
14035c277:	90                   	nop
14035c278:	48 8d 15 79 e7 c7 00 	lea    0xc7e779(%rip),%rdx        # 0x140fda9f8
14035c27f:	48 8b 0d 72 52 0d 01 	mov    0x10d5272(%rip),%rcx        # 0x1414314f8
14035c286:	e8 25 5c 43 00       	call   0x140791eb0
14035c28b:	90                   	nop
14035c28c:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c291:	e8 6a e4 42 00       	call   0x14078a700
14035c296:	90                   	nop
14035c297:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c29c:	e8 5f e4 42 00       	call   0x14078a700
14035c2a1:	90                   	nop
14035c2a2:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c2a7:	e8 54 e4 42 00       	call   0x14078a700
14035c2ac:	90                   	nop
14035c2ad:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c2b2:	e8 49 e4 42 00       	call   0x14078a700
14035c2b7:	90                   	nop
14035c2b8:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c2bd:	e8 3e e4 42 00       	call   0x14078a700
14035c2c2:	90                   	nop
14035c2c3:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c2c8:	e8 33 e4 42 00       	call   0x14078a700
14035c2cd:	90                   	nop
14035c2ce:	33 c9                	xor    %ecx,%ecx
14035c2d0:	e8 2b e4 42 00       	call   0x14078a700
14035c2d5:	cc                   	int3
14035c2d6:	b9 01 00 00 00       	mov    $0x1,%ecx
14035c2db:	e8 20 e4 42 00       	call   0x14078a700
14035c2e0:	90                   	nop
14035c2e1:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c2e6:	e8 15 e4 42 00       	call   0x14078a700
14035c2eb:	90                   	nop
14035c2ec:	33 c9                	xor    %ecx,%ecx
14035c2ee:	e8 0d e4 42 00       	call   0x14078a700
14035c2f3:	cc                   	int3
14035c2f4:	b9 01 00 00 00       	mov    $0x1,%ecx
14035c2f9:	e8 02 e4 42 00       	call   0x14078a700
14035c2fe:	90                   	nop
14035c2ff:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c304:	e8 f7 e3 42 00       	call   0x14078a700
14035c309:	90                   	nop
14035c30a:	33 c9                	xor    %ecx,%ecx
14035c30c:	e8 ef e3 42 00       	call   0x14078a700
14035c311:	cc                   	int3
14035c312:	b9 01 00 00 00       	mov    $0x1,%ecx
14035c317:	e8 e4 e3 42 00       	call   0x14078a700
14035c31c:	90                   	nop
14035c31d:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c322:	e8 d9 e3 42 00       	call   0x14078a700
14035c327:	90                   	nop
14035c328:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c32d:	e8 ce e3 42 00       	call   0x14078a700
14035c332:	90                   	nop
14035c333:	33 c9                	xor    %ecx,%ecx
14035c335:	e8 c6 e3 42 00       	call   0x14078a700
14035c33a:	cc                   	int3
14035c33b:	b9 01 00 00 00       	mov    $0x1,%ecx
14035c340:	e8 bb e3 42 00       	call   0x14078a700
14035c345:	90                   	nop
14035c346:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c34b:	e8 b0 e3 42 00       	call   0x14078a700
14035c350:	90                   	nop
14035c351:	b9 02 00 00 00       	mov    $0x2,%ecx
14035c356:	e8 a5 e3 42 00       	call   0x14078a700
14035c35b:	cc                   	int3
14035c35c:	cc                   	int3
14035c35d:	cc                   	int3
14035c35e:	cc                   	int3
14035c35f:	cc                   	int3
14035c360:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14035c365:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14035c36a:	57                   	push   %rdi
14035c36b:	48 83 ec 50          	sub    $0x50,%rsp
14035c36f:	49 8b d8             	mov    %r8,%rbx
14035c372:	4c 8b 05 ef fa 0b 01 	mov    0x10bfaef(%rip),%r8        # 0x14141be68
14035c379:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
14035c380:	48 8b d1             	mov    %rcx,%rdx
14035c383:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14035c388:	e8 13 68 01 00       	call   0x140372ba0
14035c38d:	48 8b 30             	mov    (%rax),%rsi
14035c390:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14035c397:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14035c39c:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14035c3a2:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14035c3a7:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14035c3ac:	e8 ef 67 01 00       	call   0x140372ba0
14035c3b1:	48 8b 38             	mov    (%rax),%rdi
14035c3b4:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14035c3bb:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14035c3c0:	48 8b 0b             	mov    (%rbx),%rcx
14035c3c3:	48 85 c9             	test   %rcx,%rcx
14035c3c6:	74 1c                	je     0x14035c3e4