140342f24:	8b 41 10             	mov    0x10(%rcx),%eax
140342f27:	ff c0                	inc    %eax
140342f29:	89 41 10             	mov    %eax,0x10(%rcx)
140342f2c:	83 f8 01             	cmp    $0x1,%eax
140342f2f:	0f 8e 6d 01 00 00    	jle    0x1403430a2
140342f35:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140342f3a:	0f 84 6a 01 00 00    	je     0x1403430aa
140342f40:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
140342f44:	ba 06 00 00 00       	mov    $0x6,%edx
140342f49:	48 8b cb             	mov    %rbx,%rcx
140342f4c:	e8 af 1b 3f 00       	call   0x140734b00
140342f51:	90                   	nop
140342f52:	48 85 db             	test   %rbx,%rbx
140342f55:	74 23                	je     0x140342f7a
140342f57:	8b 43 10             	mov    0x10(%rbx),%eax
140342f5a:	ff c8                	dec    %eax
140342f5c:	89 43 10             	mov    %eax,0x10(%rbx)
140342f5f:	85 c0                	test   %eax,%eax
140342f61:	7f 17                	jg     0x140342f7a
140342f63:	78 36                	js     0x140342f9b
140342f65:	48 8b 03             	mov    (%rbx),%rax
140342f68:	ba 01 00 00 00       	mov    $0x1,%edx
140342f6d:	48 8b cb             	mov    %rbx,%rcx
140342f70:	48 8b 00             	mov    (%rax),%rax
140342f73:	ff 15 a7 0a c4 00    	call   *0xc40aa7(%rip)        # 0x140f83a20
140342f79:	90                   	nop
140342f7a:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
140342f81:	00
140342f82:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140342f86:	49 8b 73 38          	mov    0x38(%r11),%rsi
140342f8a:	49 8b 7b 40          	mov    0x40(%r11),%rdi
140342f8e:	49 8b e3             	mov    %r11,%rsp
140342f91:	41 5f                	pop    %r15
140342f93:	41 5e                	pop    %r14
140342f95:	41 5d                	pop    %r13
140342f97:	41 5c                	pop    %r12
140342f99:	5d                   	pop    %rbp
140342f9a:	c3                   	ret
140342f9b:	b9 02 00 00 00       	mov    $0x2,%ecx
140342fa0:	e8 5b 77 44 00       	call   0x14078a700
140342fa5:	90                   	nop
140342fa6:	b9 02 00 00 00       	mov    $0x2,%ecx
140342fab:	e8 50 77 44 00       	call   0x14078a700
140342fb0:	90                   	nop
140342fb1:	b9 02 00 00 00       	mov    $0x2,%ecx
140342fb6:	e8 45 77 44 00       	call   0x14078a700
140342fbb:	90                   	nop
140342fbc:	b9 02 00 00 00       	mov    $0x2,%ecx
140342fc1:	e8 3a 77 44 00       	call   0x14078a700
140342fc6:	90                   	nop
140342fc7:	b9 02 00 00 00       	mov    $0x2,%ecx
140342fcc:	e8 2f 77 44 00       	call   0x14078a700
140342fd1:	90                   	nop
140342fd2:	33 c9                	xor    %ecx,%ecx
140342fd4:	e8 27 77 44 00       	call   0x14078a700
140342fd9:	cc                   	int3
140342fda:	b9 01 00 00 00       	mov    $0x1,%ecx
140342fdf:	e8 1c 77 44 00       	call   0x14078a700
140342fe4:	90                   	nop
140342fe5:	33 c9                	xor    %ecx,%ecx
140342fe7:	e8 14 77 44 00       	call   0x14078a700
140342fec:	cc                   	int3
140342fed:	b9 01 00 00 00       	mov    $0x1,%ecx
140342ff2:	e8 09 77 44 00       	call   0x14078a700
140342ff7:	90                   	nop
140342ff8:	33 c9                	xor    %ecx,%ecx
140342ffa:	e8 01 77 44 00       	call   0x14078a700
140342fff:	cc                   	int3
140343000:	b9 01 00 00 00       	mov    $0x1,%ecx
140343005:	e8 f6 76 44 00       	call   0x14078a700
14034300a:	90                   	nop
14034300b:	b9 02 00 00 00       	mov    $0x2,%ecx
140343010:	e8 eb 76 44 00       	call   0x14078a700
140343015:	90                   	nop
140343016:	b9 02 00 00 00       	mov    $0x2,%ecx
14034301b:	e8 e0 76 44 00       	call   0x14078a700
140343020:	90                   	nop
140343021:	b9 02 00 00 00       	mov    $0x2,%ecx
140343026:	e8 d5 76 44 00       	call   0x14078a700
14034302b:	90                   	nop
14034302c:	b9 02 00 00 00       	mov    $0x2,%ecx
140343031:	e8 ca 76 44 00       	call   0x14078a700
140343036:	90                   	nop
140343037:	b9 02 00 00 00       	mov    $0x2,%ecx
14034303c:	e8 bf 76 44 00       	call   0x14078a700
140343041:	90                   	nop
140343042:	b9 02 00 00 00       	mov    $0x2,%ecx
140343047:	e8 b4 76 44 00       	call   0x14078a700
14034304c:	90                   	nop
14034304d:	b9 02 00 00 00       	mov    $0x2,%ecx
140343052:	e8 a9 76 44 00       	call   0x14078a700
140343057:	90                   	nop
140343058:	b9 02 00 00 00       	mov    $0x2,%ecx
14034305d:	e8 9e 76 44 00       	call   0x14078a700
140343062:	90                   	nop
140343063:	b9 02 00 00 00       	mov    $0x2,%ecx
140343068:	e8 93 76 44 00       	call   0x14078a700
14034306d:	90                   	nop
14034306e:	33 c9                	xor    %ecx,%ecx
140343070:	e8 8b 76 44 00       	call   0x14078a700
140343075:	cc                   	int3
140343076:	b9 01 00 00 00       	mov    $0x1,%ecx
14034307b:	e8 80 76 44 00       	call   0x14078a700
140343080:	90                   	nop
140343081:	b9 02 00 00 00       	mov    $0x2,%ecx
140343086:	e8 75 76 44 00       	call   0x14078a700
14034308b:	90                   	nop
14034308c:	b9 02 00 00 00       	mov    $0x2,%ecx
140343091:	e8 6a 76 44 00       	call   0x14078a700
140343096:	90                   	nop
140343097:	b9 02 00 00 00       	mov    $0x2,%ecx
14034309c:	e8 5f 76 44 00       	call   0x14078a700
1403430a1:	90                   	nop
1403430a2:	33 c9                	xor    %ecx,%ecx
1403430a4:	e8 57 76 44 00       	call   0x14078a700
1403430a9:	cc                   	int3
1403430aa:	b9 01 00 00 00       	mov    $0x1,%ecx
1403430af:	e8 4c 76 44 00       	call   0x14078a700
1403430b4:	cc                   	int3
1403430b5:	cc                   	int3
1403430b6:	cc                   	int3
1403430b7:	cc                   	int3
1403430b8:	cc                   	int3
1403430b9:	cc                   	int3
1403430ba:	cc                   	int3
1403430bb:	cc                   	int3
1403430bc:	cc                   	int3
1403430bd:	cc                   	int3
1403430be:	cc                   	int3
1403430bf:	cc                   	int3
1403430c0:	49 8b d0             	mov    %r8,%rdx
1403430c3:	e9 68 d9 ff ff       	jmp    0x140340a30
1403430c8:	cc                   	int3
1403430c9:	cc                   	int3
1403430ca:	cc                   	int3
1403430cb:	cc                   	int3
1403430cc:	cc                   	int3
1403430cd:	cc                   	int3
1403430ce:	cc                   	int3
1403430cf:	cc                   	int3
1403430d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403430d5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403430da:	55                   	push   %rbp
1403430db:	56                   	push   %rsi
1403430dc:	57                   	push   %rdi
1403430dd:	41 54                	push   %r12
1403430df:	41 55                	push   %r13
1403430e1:	41 56                	push   %r14
1403430e3:	41 57                	push   %r15
1403430e5:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
1403430ea:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
1403430f1:	4d 8b e8             	mov    %r8,%r13
1403430f4:	4c 8b e2             	mov    %rdx,%r12
1403430f7:	4c 8b f9             	mov    %rcx,%r15
1403430fa:	33 db                	xor    %ebx,%ebx
1403430fc:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
140343100:	49 8b d0             	mov    %r8,%rdx
140343103:	e8 08 dc ff ff       	call   0x140340d10
140343108:	84 c0                	test   %al,%al
14034310a:	0f 85 1c 0f 00 00    	jne    0x14034402c
140343110:	49 8b 14 24          	mov    (%r12),%rdx
140343114:	48 8b 42 40          	mov    0x40(%rdx),%rax
140343118:	48 8b 08             	mov    (%rax),%rcx
14034311b:	44 8b f3             	mov    %ebx,%r14d
14034311e:	41 0f ba ee 0e       	bts    $0xe,%r14d
140343123:	38 99 98 00 00 00    	cmp    %bl,0x98(%rcx)
140343129:	75 08                	jne    0x140343133
14034312b:	48 89 5d 97          	mov    %rbx,-0x69(%rbp)
14034312f:	8b c3                	mov    %ebx,%eax
140343131:	eb 26                	jmp    0x140343159
140343133:	48 81 c1 90 00 00 00 	add    $0x90,%rcx
14034313a:	48 8b 42 38          	mov    0x38(%rdx),%rax
14034313e:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140343145:	48 8b 02             	mov    (%rdx),%rax
140343148:	4c 8b 40 48          	mov    0x48(%rax),%r8
14034314c:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140343150:	e8 7b 4f 3d 00       	call   0x1407180d0
140343155:	48 8b 45 97          	mov    -0x69(%rbp),%rax
140343159:	41 83 ce 01          	or     $0x1,%r14d
14034315d:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140343162:	48 85 c0             	test   %rax,%rax
140343165:	0f 84 f1 00 00 00    	je     0x14034325c
14034316b:	48 8b 3d 86 e3 0d 01 	mov    0x10de386(%rip),%rdi        # 0x1414214f8
140343172:	48 8b 7f 50          	mov    0x50(%rdi),%rdi
140343176:	48 85 ff             	test   %rdi,%rdi
140343179:	74 1c                	je     0x140343197
14034317b:	8b 47 10             	mov    0x10(%rdi),%eax
14034317e:	ff c0                	inc    %eax
140343180:	89 47 10             	mov    %eax,0x10(%rdi)
140343183:	83 f8 01             	cmp    $0x1,%eax
140343186:	0f 8e d1 0e 00 00    	jle    0x14034405d
14034318c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140343191:	0f 84 ce 0e 00 00    	je     0x140344065
140343197:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
14034319b:	41 83 ce 02          	or     $0x2,%r14d
14034319f:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
1403431a4:	41 b8 09 00 00 00    	mov    $0x9,%r8d
1403431aa:	49 8b d4             	mov    %r12,%rdx
1403431ad:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1403431b2:	e8 e9 f9 02 00       	call   0x140372ba0
1403431b7:	48 8b 08             	mov    (%rax),%rcx
1403431ba:	48 89 18             	mov    %rbx,(%rax)
1403431bd:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
1403431c1:	41 83 ce 04          	or     $0x4,%r14d
1403431c5:	41 83 ce 08          	or     $0x8,%r14d
1403431c9:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
1403431ce:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
1403431d2:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1403431d6:	48 8d 45 97          	lea    -0x69(%rbp),%rax
1403431da:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1403431de:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
1403431e2:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
1403431e7:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
1403431eb:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1403431ef:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403431f3:	e8 58 cc e5 ff       	call   0x14019fe50
1403431f8:	48 8b d0             	mov    %rax,%rdx
1403431fb:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1403431ff:	e8 ec 96 36 00       	call   0x1406ac8f0
140343204:	48 8b 08             	mov    (%rax),%rcx
140343207:	48 89 18             	mov    %rbx,(%rax)
14034320a:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14034320f:	48 8b 08             	mov    (%rax),%rcx
140343212:	48 85 c9             	test   %rcx,%rcx
140343215:	74 24                	je     0x14034323b
140343217:	8b 41 10             	mov    0x10(%rcx),%eax
14034321a:	ff c8                	dec    %eax
14034321c:	89 41 10             	mov    %eax,0x10(%rcx)
14034321f:	85 c0                	test   %eax,%eax
140343221:	7f 18                	jg     0x14034323b
140343223:	0f 88 47 0e 00 00    	js     0x140344070
140343229:	48 8b 01             	mov    (%rcx),%rax
14034322c:	ba 01 00 00 00       	mov    $0x1,%edx
140343231:	48 8b 00             	mov    (%rax),%rax
140343234:	ff 15 e6 07 c4 00    	call   *0xc407e6(%rip)        # 0x140f83a20
14034323a:	90                   	nop
14034323b:	41 83 ce 10          	or     $0x10,%r14d
14034323f:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140343244:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140343249:	48 8b cf             	mov    %rdi,%rcx
14034324c:	e8 2f 94 3f 00       	call   0x14073c680
140343251:	48 83 38 00          	cmpq   $0x0,(%rax)
140343255:	74 09                	je     0x140343260
140343257:	40 b6 01             	mov    $0x1,%sil
14034325a:	eb 07                	jmp    0x140343263
14034325c:	48 8b 7d b7          	mov    -0x49(%rbp),%rdi
140343260:	40 32 f6             	xor    %sil,%sil
140343263:	41 f6 c6 10          	test   $0x10,%r14b
140343267:	74 37                	je     0x1403432a0
140343269:	41 83 e6 ef          	and    $0xffffffef,%r14d
14034326d:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140343272:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140343277:	48 85 c9             	test   %rcx,%rcx
14034327a:	74 24                	je     0x1403432a0
14034327c:	8b 41 10             	mov    0x10(%rcx),%eax
14034327f:	ff c8                	dec    %eax
140343281:	89 41 10             	mov    %eax,0x10(%rcx)
140343284:	85 c0                	test   %eax,%eax
140343286:	7f 18                	jg     0x1403432a0
140343288:	0f 88 ed 0d 00 00    	js     0x14034407b
14034328e:	48 8b 01             	mov    (%rcx),%rax
140343291:	ba 01 00 00 00       	mov    $0x1,%edx
140343296:	48 8b 00             	mov    (%rax),%rax
140343299:	ff 15 81 07 c4 00    	call   *0xc40781(%rip)        # 0x140f83a20
14034329f:	90                   	nop
1403432a0:	41 f6 c6 08          	test   $0x8,%r14b
1403432a4:	74 25                	je     0x1403432cb
1403432a6:	41 83 e6 f7          	and    $0xfffffff7,%r14d
1403432aa:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
1403432af:	4c 8d 0d 3a b2 e5 ff 	lea    -0x1a4dc6(%rip),%r9        # 0x14019e4f0
1403432b6:	ba 08 00 00 00       	mov    $0x8,%edx
1403432bb:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403432c1:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
1403432c5:	e8 82 82 ad 00       	call   0x140e1b54c
1403432ca:	90                   	nop
1403432cb:	41 f6 c6 02          	test   $0x2,%r14b
1403432cf:	74 35                	je     0x140343306
1403432d1:	41 83 e6 fd          	and    $0xfffffffd,%r14d
1403432d5:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
1403432da:	48 85 ff             	test   %rdi,%rdi
1403432dd:	74 27                	je     0x140343306
1403432df:	8b 47 10             	mov    0x10(%rdi),%eax
1403432e2:	ff c8                	dec    %eax
1403432e4:	89 47 10             	mov    %eax,0x10(%rdi)
1403432e7:	85 c0                	test   %eax,%eax
1403432e9:	7f 1b                	jg     0x140343306
1403432eb:	0f 88 95 0d 00 00    	js     0x140344086
1403432f1:	48 8b 07             	mov    (%rdi),%rax
1403432f4:	ba 01 00 00 00       	mov    $0x1,%edx
1403432f9:	48 8b cf             	mov    %rdi,%rcx
1403432fc:	48 8b 00             	mov    (%rax),%rax
1403432ff:	ff 15 1b 07 c4 00    	call   *0xc4071b(%rip)        # 0x140f83a20
140343305:	90                   	nop
140343306:	41 f6 c6 01          	test   $0x1,%r14b
14034330a:	74 31                	je     0x14034333d
14034330c:	41 83 e6 fe          	and    $0xfffffffe,%r14d
140343310:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140343314:	48 85 c9             	test   %rcx,%rcx
140343317:	74 24                	je     0x14034333d
140343319:	8b 41 10             	mov    0x10(%rcx),%eax
14034331c:	ff c8                	dec    %eax
14034331e:	89 41 10             	mov    %eax,0x10(%rcx)
140343321:	85 c0                	test   %eax,%eax
140343323:	7f 18                	jg     0x14034333d
140343325:	0f 88 66 0d 00 00    	js     0x140344091
14034332b:	48 8b 01             	mov    (%rcx),%rax
14034332e:	ba 01 00 00 00       	mov    $0x1,%edx
140343333:	48 8b 00             	mov    (%rax),%rax
140343336:	ff 15 e4 06 c4 00    	call   *0xc406e4(%rip)        # 0x140f83a20
14034333c:	90                   	nop
14034333d:	40 84 f6             	test   %sil,%sil
140343340:	0f 84 99 00 00 00    	je     0x1403433df
140343346:	4d 8b 07             	mov    (%r15),%r8
140343349:	48 8b 05 18 8b 0d 01 	mov    0x10d8b18(%rip),%rax        # 0x14141be68
140343350:	49 8b 50 40          	mov    0x40(%r8),%rdx
140343354:	4c 63 88 f4 00 00 00 	movslq 0xf4(%rax),%r9
14034335b:	49 8b c9             	mov    %r9,%rcx
14034335e:	48 c1 e1 04          	shl    $0x4,%rcx
140343362:	48 03 0a             	add    (%rdx),%rcx
140343365:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140343369:	75 06                	jne    0x140343371
14034336b:	48 89 5d 7f          	mov    %rbx,0x7f(%rbp)
14034336f:	eb 1f                	jmp    0x140343390
140343371:	49 8b 40 38          	mov    0x38(%r8),%rax
140343375:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14034337c:	48 8b 02             	mov    (%rdx),%rax
14034337f:	4e 8b 04 c8          	mov    (%rax,%r9,8),%r8
140343383:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
140343387:	e8 44 4d 3d 00       	call   0x1407180d0
14034338c:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
140343390:	48 85 db             	test   %rbx,%rbx
140343393:	74 27                	je     0x1403433bc
140343395:	8b 43 10             	mov    0x10(%rbx),%eax
140343398:	ff c8                	dec    %eax
14034339a:	89 43 10             	mov    %eax,0x10(%rbx)
14034339d:	85 c0                	test   %eax,%eax
14034339f:	7f 1b                	jg     0x1403433bc
1403433a1:	0f 88 f5 0c 00 00    	js     0x14034409c
1403433a7:	48 8b 03             	mov    (%rbx),%rax
1403433aa:	ba 01 00 00 00       	mov    $0x1,%edx
1403433af:	48 8b cb             	mov    %rbx,%rcx
1403433b2:	48 8b 00             	mov    (%rax),%rax
1403433b5:	ff 15 65 06 c4 00    	call   *0xc40665(%rip)        # 0x140f83a20
1403433bb:	90                   	nop
1403433bc:	48 85 db             	test   %rbx,%rbx
1403433bf:	0f 84 67 0c 00 00    	je     0x14034402c
1403433c5:	48 8b 15 9c 8a 0d 01 	mov    0x10d8a9c(%rip),%rdx        # 0x14141be68
1403433cc:	8b 92 f4 00 00 00    	mov    0xf4(%rdx),%edx
1403433d2:	49 8b 0f             	mov    (%r15),%rcx
1403433d5:	e8 76 ce 3f 00       	call   0x140740250