140362f93:	b9 02 00 00 00       	mov    $0x2,%ecx
140362f98:	e8 63 77 42 00       	call   0x14078a700
140362f9d:	90                   	nop
140362f9e:	b9 02 00 00 00       	mov    $0x2,%ecx
140362fa3:	e8 58 77 42 00       	call   0x14078a700
140362fa8:	90                   	nop
140362fa9:	b9 02 00 00 00       	mov    $0x2,%ecx
140362fae:	e8 4d 77 42 00       	call   0x14078a700
140362fb3:	90                   	nop
140362fb4:	33 c9                	xor    %ecx,%ecx
140362fb6:	e8 45 77 42 00       	call   0x14078a700
140362fbb:	cc                   	int3
140362fbc:	b9 01 00 00 00       	mov    $0x1,%ecx
140362fc1:	e8 3a 77 42 00       	call   0x14078a700
140362fc6:	90                   	nop
140362fc7:	b9 02 00 00 00       	mov    $0x2,%ecx
140362fcc:	e8 2f 77 42 00       	call   0x14078a700
140362fd1:	cc                   	int3
140362fd2:	cc                   	int3
140362fd3:	cc                   	int3
140362fd4:	cc                   	int3
140362fd5:	cc                   	int3
140362fd6:	cc                   	int3
140362fd7:	cc                   	int3
140362fd8:	cc                   	int3
140362fd9:	cc                   	int3
140362fda:	cc                   	int3
140362fdb:	cc                   	int3
140362fdc:	cc                   	int3
140362fdd:	cc                   	int3
140362fde:	cc                   	int3
140362fdf:	cc                   	int3
140362fe0:	40 55                	rex push %rbp
140362fe2:	53                   	push   %rbx
140362fe3:	56                   	push   %rsi
140362fe4:	57                   	push   %rdi
140362fe5:	41 54                	push   %r12
140362fe7:	41 56                	push   %r14
140362fe9:	41 57                	push   %r15
140362feb:	48 8b ec             	mov    %rsp,%rbp
140362fee:	48 83 ec 50          	sub    $0x50,%rsp
140362ff2:	4c 8b fa             	mov    %rdx,%r15
140362ff5:	4c 8b f1             	mov    %rcx,%r14
140362ff8:	45 33 e4             	xor    %r12d,%r12d
140362ffb:	44 89 65 40          	mov    %r12d,0x40(%rbp)
140362fff:	44 38 25 19 f0 0b 01 	cmp    %r12b,0x10bf019(%rip)        # 0x14142201f
140363006:	75 6e                	jne    0x140363076
140363008:	48 8d 1d e1 04 c7 00 	lea    0xc704e1(%rip),%rbx        # 0x140fd34f0
14036300f:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140363013:	48 c7 45 f8 0f 00 00 	movq   $0xf,-0x8(%rbp)
14036301a:	00
14036301b:	0f 28 45 f0          	movaps -0x10(%rbp),%xmm0
14036301f:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
140363024:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140363028:	48 8b 0d 31 fe 0c 01 	mov    0x10cfe31(%rip),%rcx        # 0x141432e60
14036302f:	e8 1c 11 4b 00       	call   0x140814150
140363034:	48 85 c0             	test   %rax,%rax
140363037:	74 36                	je     0x14036306f
140363039:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
14036303d:	48 c7 45 f8 0f 00 00 	movq   $0xf,-0x8(%rbp)
140363044:	00
140363045:	0f 28 45 f0          	movaps -0x10(%rbp),%xmm0
140363049:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
14036304e:	45 33 c9             	xor    %r9d,%r9d
140363051:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140363055:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140363059:	48 8b 0d 00 fe 0c 01 	mov    0x10cfe00(%rip),%rcx        # 0x141432e60
140363060:	e8 8b 15 4b 00       	call   0x1408145f0
140363065:	48 8b 08             	mov    (%rax),%rcx
140363068:	48 89 0d a9 87 0b 01 	mov    %rcx,0x10b87a9(%rip)        # 0x14141b818
14036306f:	c6 05 a9 ef 0b 01 01 	movb   $0x1,0x10befa9(%rip)        # 0x14142201f
140363076:	4d 8b 06             	mov    (%r14),%r8
140363079:	48 8b 05 e8 8d 0b 01 	mov    0x10b8de8(%rip),%rax        # 0x14141be68
140363080:	49 8b 50 40          	mov    0x40(%r8),%rdx
140363084:	4c 63 88 54 01 00 00 	movslq 0x154(%rax),%r9
14036308b:	49 8b c9             	mov    %r9,%rcx
14036308e:	48 c1 e1 04          	shl    $0x4,%rcx
140363092:	48 03 0a             	add    (%rdx),%rcx
140363095:	44 38 61 08          	cmp    %r12b,0x8(%rcx)
140363099:	75 09                	jne    0x1403630a4
14036309b:	4c 89 65 50          	mov    %r12,0x50(%rbp)
14036309f:	49 8b c4             	mov    %r12,%rax
1403630a2:	eb 1f                	jmp    0x1403630c3
1403630a4:	49 8b 40 38          	mov    0x38(%r8),%rax
1403630a8:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403630af:	48 8b 02             	mov    (%rdx),%rax
1403630b2:	4e 8b 04 c8          	mov    (%rax,%r9,8),%r8
1403630b6:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1403630ba:	e8 11 50 3b 00       	call   0x1407180d0
1403630bf:	48 8b 45 50          	mov    0x50(%rbp),%rax
1403630c3:	41 8b f4             	mov    %r12d,%esi
1403630c6:	83 ce 09             	or     $0x9,%esi
1403630c9:	89 75 40             	mov    %esi,0x40(%rbp)
1403630cc:	48 85 c0             	test   %rax,%rax
1403630cf:	74 53                	je     0x140363124
1403630d1:	4c 8b 05 90 8d 0b 01 	mov    0x10b8d90(%rip),%r8        # 0x14141be68
1403630d8:	41 8b b8 5c 01 00 00 	mov    0x15c(%r8),%edi
1403630df:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
1403630e6:	49 8b d6             	mov    %r14,%rdx
1403630e9:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1403630ed:	e8 ae fa 00 00       	call   0x140372ba0
1403630f2:	48 8b 18             	mov    (%rax),%rbx
1403630f5:	4c 89 20             	mov    %r12,(%rax)
1403630f8:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1403630fc:	83 ce 02             	or     $0x2,%esi
1403630ff:	89 75 40             	mov    %esi,0x40(%rbp)
140363102:	44 8b c7             	mov    %edi,%r8d
140363105:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140363109:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14036310d:	e8 8e fa 00 00       	call   0x140372ba0
140363112:	83 ce 04             	or     $0x4,%esi
140363115:	48 8b 00             	mov    (%rax),%rax
140363118:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
14036311d:	75 09                	jne    0x140363128
14036311f:	40 32 ff             	xor    %dil,%dil
140363122:	eb 07                	jmp    0x14036312b
140363124:	48 8b 5d 58          	mov    0x58(%rbp),%rbx
140363128:	40 b7 01             	mov    $0x1,%dil
14036312b:	40 f6 c6 04          	test   $0x4,%sil
14036312f:	74 33                	je     0x140363164
140363131:	83 e6 fb             	and    $0xfffffffb,%esi
140363134:	89 75 40             	mov    %esi,0x40(%rbp)
140363137:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14036313b:	48 85 c9             	test   %rcx,%rcx
14036313e:	74 24                	je     0x140363164
140363140:	8b 41 10             	mov    0x10(%rcx),%eax
140363143:	ff c8                	dec    %eax
140363145:	89 41 10             	mov    %eax,0x10(%rcx)
140363148:	85 c0                	test   %eax,%eax
14036314a:	7f 18                	jg     0x140363164
14036314c:	0f 88 65 02 00 00    	js     0x1403633b7
140363152:	48 8b 01             	mov    (%rcx),%rax
140363155:	ba 01 00 00 00       	mov    $0x1,%edx
14036315a:	48 8b 00             	mov    (%rax),%rax
14036315d:	ff 15 bd 08 c2 00    	call   *0xc208bd(%rip)        # 0x140f83a20
140363163:	90                   	nop
140363164:	40 f6 c6 02          	test   $0x2,%sil
140363168:	74 32                	je     0x14036319c
14036316a:	83 e6 fd             	and    $0xfffffffd,%esi
14036316d:	89 75 40             	mov    %esi,0x40(%rbp)
140363170:	48 85 db             	test   %rbx,%rbx
140363173:	74 27                	je     0x14036319c
140363175:	8b 43 10             	mov    0x10(%rbx),%eax
140363178:	ff c8                	dec    %eax
14036317a:	89 43 10             	mov    %eax,0x10(%rbx)
14036317d:	85 c0                	test   %eax,%eax
14036317f:	7f 1b                	jg     0x14036319c
140363181:	0f 88 3b 02 00 00    	js     0x1403633c2
140363187:	48 8b 03             	mov    (%rbx),%rax
14036318a:	ba 01 00 00 00       	mov    $0x1,%edx
14036318f:	48 8b cb             	mov    %rbx,%rcx
140363192:	48 8b 00             	mov    (%rax),%rax
140363195:	ff 15 85 08 c2 00    	call   *0xc20885(%rip)        # 0x140f83a20
14036319b:	90                   	nop
14036319c:	40 f6 c6 01          	test   $0x1,%sil
1403631a0:	74 2d                	je     0x1403631cf
1403631a2:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1403631a6:	48 85 c9             	test   %rcx,%rcx
1403631a9:	74 24                	je     0x1403631cf
1403631ab:	8b 41 10             	mov    0x10(%rcx),%eax
1403631ae:	ff c8                	dec    %eax
1403631b0:	89 41 10             	mov    %eax,0x10(%rcx)
1403631b3:	85 c0                	test   %eax,%eax
1403631b5:	7f 18                	jg     0x1403631cf
1403631b7:	0f 88 10 02 00 00    	js     0x1403633cd
1403631bd:	48 8b 01             	mov    (%rcx),%rax
1403631c0:	ba 01 00 00 00       	mov    $0x1,%edx
1403631c5:	48 8b 00             	mov    (%rax),%rax
1403631c8:	ff 15 52 08 c2 00    	call   *0xc20852(%rip)        # 0x140f83a20
1403631ce:	90                   	nop
1403631cf:	40 84 ff             	test   %dil,%dil
1403631d2:	0f 85 c5 01 00 00    	jne    0x14036339d
1403631d8:	4c 8b 05 89 8c 0b 01 	mov    0x10b8c89(%rip),%r8        # 0x14141be68
1403631df:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
1403631e6:	49 8b d6             	mov    %r14,%rdx
1403631e9:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
1403631ed:	e8 ae f9 00 00       	call   0x140372ba0
1403631f2:	48 8b 18             	mov    (%rax),%rbx
1403631f5:	4c 89 20             	mov    %r12,(%rax)
1403631f8:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
1403631fc:	48 8b 05 75 fc 0c 01 	mov    0x10cfc75(%rip),%rax        # 0x141432e78
140363203:	48 8b 48 58          	mov    0x58(%rax),%rcx
140363207:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
14036320b:	48 85 c9             	test   %rcx,%rcx
14036320e:	74 1c                	je     0x14036322c
140363210:	8b 41 10             	mov    0x10(%rcx),%eax
140363213:	ff c0                	inc    %eax
140363215:	89 41 10             	mov    %eax,0x10(%rcx)
140363218:	83 f8 01             	cmp    $0x1,%eax
14036321b:	0f 8e b7 01 00 00    	jle    0x1403633d8
140363221:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140363226:	0f 84 b4 01 00 00    	je     0x1403633e0
14036322c:	48 8b 05 35 8c 0b 01 	mov    0x10b8c35(%rip),%rax        # 0x14141be68
140363233:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140363237:	8b 90 5c 01 00 00    	mov    0x15c(%rax),%edx
14036323d:	48 8b cb             	mov    %rbx,%rcx
140363240:	e8 bb 18 3d 00       	call   0x140734b00
140363245:	90                   	nop
140363246:	48 85 db             	test   %rbx,%rbx
140363249:	74 27                	je     0x140363272
14036324b:	8b 43 10             	mov    0x10(%rbx),%eax
14036324e:	ff c8                	dec    %eax
140363250:	89 43 10             	mov    %eax,0x10(%rbx)
140363253:	85 c0                	test   %eax,%eax
140363255:	7f 1b                	jg     0x140363272
140363257:	0f 88 8e 01 00 00    	js     0x1403633eb
14036325d:	48 8b 03             	mov    (%rbx),%rax
140363260:	ba 01 00 00 00       	mov    $0x1,%edx
140363265:	48 8b cb             	mov    %rbx,%rcx
140363268:	48 8b 00             	mov    (%rax),%rax
14036326b:	ff 15 af 07 c2 00    	call   *0xc207af(%rip)        # 0x140f83a20
140363271:	90                   	nop
140363272:	4c 8b 05 ef 8b 0b 01 	mov    0x10b8bef(%rip),%r8        # 0x14141be68
140363279:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
140363280:	49 8b d6             	mov    %r14,%rdx
140363283:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
140363287:	e8 14 f9 00 00       	call   0x140372ba0
14036328c:	48 8b 18             	mov    (%rax),%rbx
14036328f:	4c 89 20             	mov    %r12,(%rax)
140363292:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
140363296:	4d 8b c7             	mov    %r15,%r8
140363299:	48 8d 55 50          	lea    0x50(%rbp),%rdx
14036329d:	48 8b 0d dc 8b 0b 01 	mov    0x10b8bdc(%rip),%rcx        # 0x14141be80
1403632a4:	8b 89 b0 00 00 00    	mov    0xb0(%rcx),%ecx
1403632aa:	e8 a1 de f4 ff       	call   0x1402b1150
1403632af:	90                   	nop
1403632b0:	48 85 db             	test   %rbx,%rbx
1403632b3:	74 27                	je     0x1403632dc
1403632b5:	8b 43 10             	mov    0x10(%rbx),%eax
1403632b8:	ff c8                	dec    %eax
1403632ba:	89 43 10             	mov    %eax,0x10(%rbx)
1403632bd:	85 c0                	test   %eax,%eax
1403632bf:	7f 1b                	jg     0x1403632dc
1403632c1:	0f 88 2f 01 00 00    	js     0x1403633f6
1403632c7:	48 8b 03             	mov    (%rbx),%rax
1403632ca:	ba 01 00 00 00       	mov    $0x1,%edx
1403632cf:	48 8b cb             	mov    %rbx,%rcx
1403632d2:	48 8b 00             	mov    (%rax),%rax
1403632d5:	ff 15 45 07 c2 00    	call   *0xc20745(%rip)        # 0x140f83a20
1403632db:	90                   	nop
1403632dc:	4c 8b 05 85 8b 0b 01 	mov    0x10b8b85(%rip),%r8        # 0x14141be68
1403632e3:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
1403632ea:	49 8b d6             	mov    %r14,%rdx
1403632ed:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
1403632f1:	e8 aa f8 00 00       	call   0x140372ba0
1403632f6:	48 8b 18             	mov    (%rax),%rbx
1403632f9:	4c 89 20             	mov    %r12,(%rax)
1403632fc:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
140363300:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140363306:	48 8d 55 58          	lea    0x58(%rbp),%rdx
14036330a:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14036330e:	e8 8d f8 00 00       	call   0x140372ba0
140363313:	48 8b 08             	mov    (%rax),%rcx
140363316:	4c 89 20             	mov    %r12,(%rax)
140363319:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
14036331d:	4c 8b 0d 54 fb 0c 01 	mov    0x10cfb54(%rip),%r9        # 0x141432e78
140363324:	49 83 c1 60          	add    $0x60,%r9
140363328:	48 8d 45 40          	lea    0x40(%rbp),%rax
14036332c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140363331:	4d 8b c6             	mov    %r14,%r8
140363334:	48 8d 15 dd 84 0b 01 	lea    0x10b84dd(%rip),%rdx        # 0x14141b818
14036333b:	48 8d 0d 7e 9a 04 01 	lea    0x1049a7e(%rip),%rcx        # 0x1413acdc0
140363342:	e8 69 d1 ee ff       	call   0x1402504b0
140363347:	90                   	nop
140363348:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14036334c:	48 85 c9             	test   %rcx,%rcx
14036334f:	74 24                	je     0x140363375
140363351:	8b 41 10             	mov    0x10(%rcx),%eax
140363354:	ff c8                	dec    %eax
140363356:	89 41 10             	mov    %eax,0x10(%rcx)
140363359:	85 c0                	test   %eax,%eax
14036335b:	7f 18                	jg     0x140363375
14036335d:	0f 88 9e 00 00 00    	js     0x140363401
140363363:	48 8b 01             	mov    (%rcx),%rax
140363366:	ba 01 00 00 00       	mov    $0x1,%edx
14036336b:	48 8b 00             	mov    (%rax),%rax
14036336e:	ff 15 ac 06 c2 00    	call   *0xc206ac(%rip)        # 0x140f83a20
140363374:	90                   	nop
140363375:	48 85 db             	test   %rbx,%rbx
140363378:	74 23                	je     0x14036339d
14036337a:	8b 43 10             	mov    0x10(%rbx),%eax
14036337d:	ff c8                	dec    %eax
14036337f:	89 43 10             	mov    %eax,0x10(%rbx)
140363382:	85 c0                	test   %eax,%eax
140363384:	7f 17                	jg     0x14036339d
140363386:	78 24                	js     0x1403633ac
140363388:	48 8b 03             	mov    (%rbx),%rax
14036338b:	ba 01 00 00 00       	mov    $0x1,%edx
140363390:	48 8b cb             	mov    %rbx,%rcx
140363393:	48 8b 00             	mov    (%rax),%rax
140363396:	ff 15 84 06 c2 00    	call   *0xc20684(%rip)        # 0x140f83a20
14036339c:	90                   	nop
14036339d:	48 83 c4 50          	add    $0x50,%rsp
1403633a1:	41 5f                	pop    %r15
1403633a3:	41 5e                	pop    %r14
1403633a5:	41 5c                	pop    %r12
1403633a7:	5f                   	pop    %rdi
1403633a8:	5e                   	pop    %rsi
1403633a9:	5b                   	pop    %rbx
1403633aa:	5d                   	pop    %rbp
1403633ab:	c3                   	ret
1403633ac:	b9 02 00 00 00       	mov    $0x2,%ecx
1403633b1:	e8 4a 73 42 00       	call   0x14078a700
1403633b6:	90                   	nop
1403633b7:	b9 02 00 00 00       	mov    $0x2,%ecx
1403633bc:	e8 3f 73 42 00       	call   0x14078a700
1403633c1:	90                   	nop
1403633c2:	b9 02 00 00 00       	mov    $0x2,%ecx
1403633c7:	e8 34 73 42 00       	call   0x14078a700
1403633cc:	90                   	nop
1403633cd:	b9 02 00 00 00       	mov    $0x2,%ecx
1403633d2:	e8 29 73 42 00       	call   0x14078a700
1403633d7:	90                   	nop
1403633d8:	33 c9                	xor    %ecx,%ecx
1403633da:	e8 21 73 42 00       	call   0x14078a700
1403633df:	cc                   	int3
1403633e0:	b9 01 00 00 00       	mov    $0x1,%ecx
1403633e5:	e8 16 73 42 00       	call   0x14078a700
1403633ea:	90                   	nop
1403633eb:	b9 02 00 00 00       	mov    $0x2,%ecx
1403633f0:	e8 0b 73 42 00       	call   0x14078a700
1403633f5:	90                   	nop
1403633f6:	b9 02 00 00 00       	mov    $0x2,%ecx
1403633fb:	e8 00 73 42 00       	call   0x14078a700
140363400:	90                   	nop
140363401:	b9 02 00 00 00       	mov    $0x2,%ecx
140363406:	e8 f5 72 42 00       	call   0x14078a700
14036340b:	cc                   	int3
14036340c:	cc                   	int3
14036340d:	cc                   	int3
14036340e:	cc                   	int3
14036340f:	cc                   	int3
140363410:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140363415:	55                   	push   %rbp
140363416:	56                   	push   %rsi
140363417:	57                   	push   %rdi
140363418:	41 54                	push   %r12
14036341a:	41 55                	push   %r13
14036341c:	41 56                	push   %r14
14036341e:	41 57                	push   %r15
140363420:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140363425:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14036342c:	48 8b 05 cd 5a 05 01 	mov    0x1055acd(%rip),%rax        # 0x1413b8f00
140363433:	48 33 c4             	xor    %rsp,%rax
140363436:	48 89 45 17          	mov    %rax,0x17(%rbp)
14036343a:	4c 89 4d c7          	mov    %r9,-0x39(%rbp)
14036343e:	4d 8b f8             	mov    %r8,%r15
140363441:	4c 89 45 9f          	mov    %r8,-0x61(%rbp)
140363445:	48 8b f1             	mov    %rcx,%rsi
140363448:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)