1403c303f:	e8 ac eb 36 00       	call   0x140731bf0
1403c3044:	90                   	nop
1403c3045:	83 cf 04             	or     $0x4,%edi
1403c3048:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1403c304c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1403c3051:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1403c3056:	ba 04 00 00 00       	mov    $0x4,%edx
1403c305b:	49 8b ce             	mov    %r14,%rcx
1403c305e:	e8 9d 1a 37 00       	call   0x140734b00
1403c3063:	45 33 c9             	xor    %r9d,%r9d
1403c3066:	45 33 c0             	xor    %r8d,%r8d
1403c3069:	ba 01 00 00 00       	mov    $0x1,%edx
1403c306e:	49 8b cc             	mov    %r12,%rcx
1403c3071:	e8 3a ef 8f 00       	call   0x140cc1fb0
1403c3076:	49 8b cd             	mov    %r13,%rcx
1403c3079:	e8 d2 cc 08 00       	call   0x14044fd50
1403c307e:	48 8b d0             	mov    %rax,%rdx
1403c3081:	41 b9 17 03 11 01    	mov    $0x1110317,%r9d
1403c3087:	45 33 c0             	xor    %r8d,%r8d
1403c308a:	49 8b cc             	mov    %r12,%rcx
1403c308d:	e8 4e 19 91 00       	call   0x140cd49e0
1403c3092:	41 b8 00 08 00 00    	mov    $0x800,%r8d
1403c3098:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
1403c309c:	49 8b cc             	mov    %r12,%rcx
1403c309f:	e8 fc f2 8f 00       	call   0x140cc23a0
1403c30a4:	8b d8                	mov    %eax,%ebx
1403c30a6:	4d 8b 37             	mov    (%r15),%r14
1403c30a9:	b9 28 00 00 00       	mov    $0x28,%ecx
1403c30ae:	e8 55 80 a5 00       	call   0x140e1b108
1403c30b3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1403c30b8:	48 85 c0             	test   %rax,%rax
1403c30bb:	74 0f                	je     0x1403c30cc
1403c30bd:	4c 8d 45 80          	lea    -0x80(%rbp),%r8
1403c30c1:	8b d3                	mov    %ebx,%edx
1403c30c3:	48 8b c8             	mov    %rax,%rcx
1403c30c6:	e8 25 eb 36 00       	call   0x140731bf0
1403c30cb:	90                   	nop
1403c30cc:	83 cf 02             	or     $0x2,%edi
1403c30cf:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1403c30d3:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1403c30d8:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1403c30dd:	ba 03 00 00 00       	mov    $0x3,%edx
1403c30e2:	49 8b ce             	mov    %r14,%rcx
1403c30e5:	e8 16 1a 37 00       	call   0x140734b00
1403c30ea:	49 8b cc             	mov    %r12,%rcx
1403c30ed:	e8 6e f0 8f 00       	call   0x140cc2160
1403c30f2:	4d 8b 37             	mov    (%r15),%r14
1403c30f5:	48 8b 1d fc e3 06 01 	mov    0x106e3fc(%rip),%rbx        # 0x1414314f8
1403c30fc:	49 8b cd             	mov    %r13,%rcx
1403c30ff:	e8 5c cc 08 00       	call   0x14044fd60
1403c3104:	4c 8b c3             	mov    %rbx,%r8
1403c3107:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
1403c310c:	49 8b d4             	mov    %r12,%rdx
1403c310f:	48 8b c8             	mov    %rax,%rcx
1403c3112:	e8 e9 16 00 00       	call   0x1403c4800
1403c3117:	f2 0f 11 44 24 50    	movsd  %xmm0,0x50(%rsp)
1403c311d:	49 8b 46 40          	mov    0x40(%r14),%rax
1403c3121:	48 8b 08             	mov    (%rax),%rcx
1403c3124:	80 79 58 00          	cmpb   $0x0,0x58(%rcx)
1403c3128:	75 04                	jne    0x1403c312e
1403c312a:	c6 41 58 01          	movb   $0x1,0x58(%rcx)
1403c312e:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1403c3133:	48 89 41 50          	mov    %rax,0x50(%rcx)
1403c3137:	49 8d 56 20          	lea    0x20(%r14),%rdx
1403c313b:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1403c3140:	74 0c                	je     0x1403c314e
1403c3142:	48 8d 0d 97 d8 06 01 	lea    0x106d897(%rip),%rcx        # 0x1414309e0
1403c3149:	e8 f2 79 3c 00       	call   0x14078ab40
1403c314e:	4d 8b 37             	mov    (%r15),%r14
1403c3151:	48 8b 1d a0 e3 06 01 	mov    0x106e3a0(%rip),%rbx        # 0x1414314f8
1403c3158:	49 8b cd             	mov    %r13,%rcx
1403c315b:	e8 30 ad 90 00       	call   0x140ccde90
1403c3160:	4c 8b c3             	mov    %rbx,%r8
1403c3163:	49 8b d4             	mov    %r12,%rdx
1403c3166:	48 8b c8             	mov    %rax,%rcx
1403c3169:	e8 92 16 00 00       	call   0x1403c4800
1403c316e:	f2 0f 11 44 24 50    	movsd  %xmm0,0x50(%rsp)
1403c3174:	49 8b 46 40          	mov    0x40(%r14),%rax
1403c3178:	48 8b 08             	mov    (%rax),%rcx
1403c317b:	80 79 68 00          	cmpb   $0x0,0x68(%rcx)
1403c317f:	75 04                	jne    0x1403c3185
1403c3181:	c6 41 68 01          	movb   $0x1,0x68(%rcx)
1403c3185:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1403c318a:	48 89 41 60          	mov    %rax,0x60(%rcx)
1403c318e:	49 8d 56 20          	lea    0x20(%r14),%rdx
1403c3192:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1403c3197:	74 0c                	je     0x1403c31a5
1403c3199:	48 8d 0d 40 d8 06 01 	lea    0x106d840(%rip),%rcx        # 0x1414309e0
1403c31a0:	e8 9b 79 3c 00       	call   0x14078ab40
1403c31a5:	49 8b cd             	mov    %r13,%rcx
1403c31a8:	e8 13 ad 90 00       	call   0x140ccdec0
1403c31ad:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1403c31b2:	45 33 c9             	xor    %r9d,%r9d
1403c31b5:	45 33 c0             	xor    %r8d,%r8d
1403c31b8:	33 d2                	xor    %edx,%edx
1403c31ba:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1403c31bf:	e8 4c 9f 90 00       	call   0x140ccd110
1403c31c4:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
1403c31c9:	ba ff 00 00 00       	mov    $0xff,%edx
1403c31ce:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1403c31d2:	e8 49 f5 90 00       	call   0x140cd2720
1403c31d7:	85 c0                	test   %eax,%eax
1403c31d9:	75 03                	jne    0x1403c31de
1403c31db:	88 45 80             	mov    %al,-0x80(%rbp)
1403c31de:	49 8b 1f             	mov    (%r15),%rbx
1403c31e1:	b9 28 00 00 00       	mov    $0x28,%ecx
1403c31e6:	e8 1d 7f a5 00       	call   0x140e1b108
1403c31eb:	48 8b c8             	mov    %rax,%rcx
1403c31ee:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1403c31f3:	48 85 c0             	test   %rax,%rax
1403c31f6:	74 43                	je     0x1403c323b
1403c31f8:	48 8d 45 80          	lea    -0x80(%rbp),%rax
1403c31fc:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1403c3201:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
1403c3205:	48 8b c6             	mov    %rsi,%rax
1403c3208:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1403c320f:	00
1403c3210:	48 ff c0             	inc    %rax
1403c3213:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
1403c3217:	75 f7                	jne    0x1403c3210
1403c3219:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1403c321e:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
1403c3223:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
1403c3229:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1403c322e:	e8 ad ea 36 00       	call   0x140731ce0
1403c3233:	4c 8b f0             	mov    %rax,%r14
1403c3236:	45 33 e4             	xor    %r12d,%r12d
1403c3239:	eb 06                	jmp    0x1403c3241
1403c323b:	45 33 e4             	xor    %r12d,%r12d
1403c323e:	45 8b f4             	mov    %r12d,%r14d
1403c3241:	48 8b 43 40          	mov    0x40(%rbx),%rax
1403c3245:	48 8b 08             	mov    (%rax),%rcx
1403c3248:	80 79 78 00          	cmpb   $0x0,0x78(%rcx)
1403c324c:	74 2c                	je     0x1403c327a
1403c324e:	48 8b 49 70          	mov    0x70(%rcx),%rcx
1403c3252:	48 85 c9             	test   %rcx,%rcx
1403c3255:	74 23                	je     0x1403c327a
1403c3257:	8b 41 10             	mov    0x10(%rcx),%eax
1403c325a:	ff c8                	dec    %eax
1403c325c:	89 41 10             	mov    %eax,0x10(%rcx)
1403c325f:	85 c0                	test   %eax,%eax
1403c3261:	7f 17                	jg     0x1403c327a
1403c3263:	0f 88 11 06 00 00    	js     0x1403c387a
1403c3269:	48 8b 01             	mov    (%rcx),%rax
1403c326c:	ba 01 00 00 00       	mov    $0x1,%edx
1403c3271:	48 8b 00             	mov    (%rax),%rax
1403c3274:	ff 15 a6 07 bc 00    	call   *0xbc07a6(%rip)        # 0x140f83a20
1403c327a:	48 8b 43 40          	mov    0x40(%rbx),%rax
1403c327e:	48 8b 08             	mov    (%rax),%rcx
1403c3281:	80 79 78 00          	cmpb   $0x0,0x78(%rcx)
1403c3285:	75 04                	jne    0x1403c328b
1403c3287:	c6 41 78 01          	movb   $0x1,0x78(%rcx)
1403c328b:	4c 89 71 70          	mov    %r14,0x70(%rcx)
1403c328f:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1403c3293:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1403c3298:	74 0c                	je     0x1403c32a6
1403c329a:	48 8d 0d 3f d7 06 01 	lea    0x106d73f(%rip),%rcx        # 0x1414309e0
1403c32a1:	e8 9a 78 3c 00       	call   0x14078ab40
1403c32a6:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1403c32ab:	e8 00 0b 91 00       	call   0x140cd3db0
1403c32b0:	83 f8 08             	cmp    $0x8,%eax
1403c32b3:	75 3f                	jne    0x1403c32f4
1403c32b5:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1403c32ba:	e8 01 43 91 00       	call   0x140cd75c0
1403c32bf:	4c 8b f0             	mov    %rax,%r14
1403c32c2:	b9 06 00 00 00       	mov    $0x6,%ecx
1403c32c7:	e8 84 09 91 00       	call   0x140cd3c50
1403c32cc:	48 8b d8             	mov    %rax,%rbx
1403c32cf:	49 8b cd             	mov    %r13,%rcx
1403c32d2:	e8 e9 ab 90 00       	call   0x140ccdec0
1403c32d7:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
1403c32dc:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1403c32e1:	45 33 c9             	xor    %r9d,%r9d
1403c32e4:	45 33 c0             	xor    %r8d,%r8d
1403c32e7:	48 8b d3             	mov    %rbx,%rdx
1403c32ea:	48 8b c8             	mov    %rax,%rcx
1403c32ed:	e8 6e 9f 90 00       	call   0x140ccd260
1403c32f2:	eb 03                	jmp    0x1403c32f7
1403c32f4:	4d 8b f4             	mov    %r12,%r14
1403c32f7:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
1403c32fc:	49 8b cd             	mov    %r13,%rcx
1403c32ff:	e8 8c 9a 90 00       	call   0x140cccd90
1403c3304:	8b c8                	mov    %eax,%ecx
1403c3306:	e8 45 09 91 00       	call   0x140cd3c50
1403c330b:	4c 8b c0             	mov    %rax,%r8
1403c330e:	ba ff 00 00 00       	mov    $0xff,%edx
1403c3313:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1403c3317:	e8 04 f4 90 00       	call   0x140cd2720
1403c331c:	85 c0                	test   %eax,%eax
1403c331e:	75 03                	jne    0x1403c3323
1403c3320:	88 45 80             	mov    %al,-0x80(%rbp)
1403c3323:	49 8b 1f             	mov    (%r15),%rbx
1403c3326:	b9 28 00 00 00       	mov    $0x28,%ecx
1403c332b:	e8 d8 7d a5 00       	call   0x140e1b108
1403c3330:	48 8b c8             	mov    %rax,%rcx
1403c3333:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1403c3338:	48 85 c0             	test   %rax,%rax
1403c333b:	74 3b                	je     0x1403c3378
1403c333d:	48 8d 45 80          	lea    -0x80(%rbp),%rax
1403c3341:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1403c3346:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
1403c334a:	48 8b c6             	mov    %rsi,%rax
1403c334d:	0f 1f 00             	nopl   (%rax)
1403c3350:	48 ff c0             	inc    %rax
1403c3353:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
1403c3357:	75 f7                	jne    0x1403c3350
1403c3359:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1403c335e:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
1403c3363:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
1403c3369:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1403c336e:	e8 6d e9 36 00       	call   0x140731ce0
1403c3373:	4c 8b f0             	mov    %rax,%r14
1403c3376:	eb 03                	jmp    0x1403c337b
1403c3378:	4d 8b f4             	mov    %r12,%r14
1403c337b:	48 8b 43 40          	mov    0x40(%rbx),%rax
1403c337f:	48 8b 08             	mov    (%rax),%rcx
1403c3382:	80 b9 88 00 00 00 00 	cmpb   $0x0,0x88(%rcx)
1403c3389:	74 2f                	je     0x1403c33ba
1403c338b:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
1403c3392:	48 85 c9             	test   %rcx,%rcx
1403c3395:	74 23                	je     0x1403c33ba
1403c3397:	8b 41 10             	mov    0x10(%rcx),%eax
1403c339a:	ff c8                	dec    %eax
1403c339c:	89 41 10             	mov    %eax,0x10(%rcx)
1403c339f:	85 c0                	test   %eax,%eax
1403c33a1:	7f 17                	jg     0x1403c33ba
1403c33a3:	0f 88 d1 04 00 00    	js     0x1403c387a
1403c33a9:	48 8b 01             	mov    (%rcx),%rax
1403c33ac:	ba 01 00 00 00       	mov    $0x1,%edx
1403c33b1:	48 8b 00             	mov    (%rax),%rax
1403c33b4:	ff 15 66 06 bc 00    	call   *0xbc0666(%rip)        # 0x140f83a20
1403c33ba:	48 8b 43 40          	mov    0x40(%rbx),%rax
1403c33be:	48 8b 08             	mov    (%rax),%rcx
1403c33c1:	80 b9 88 00 00 00 00 	cmpb   $0x0,0x88(%rcx)
1403c33c8:	75 07                	jne    0x1403c33d1
1403c33ca:	c6 81 88 00 00 00 01 	movb   $0x1,0x88(%rcx)
1403c33d1:	4c 89 b1 80 00 00 00 	mov    %r14,0x80(%rcx)
1403c33d8:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1403c33dc:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1403c33e1:	74 0c                	je     0x1403c33ef
1403c33e3:	48 8d 0d f6 d5 06 01 	lea    0x106d5f6(%rip),%rcx        # 0x1414309e0
1403c33ea:	e8 51 77 3c 00       	call   0x14078ab40
1403c33ef:	49 8b cd             	mov    %r13,%rcx
1403c33f2:	e8 09 a9 90 00       	call   0x140ccdd00
1403c33f7:	48 8b d8             	mov    %rax,%rbx
1403c33fa:	48 85 c0             	test   %rax,%rax
1403c33fd:	0f 84 3f 04 00 00    	je     0x1403c3842
1403c3403:	48 8b c8             	mov    %rax,%rcx
1403c3406:	e8 85 2b 90 00       	call   0x140cc5f90
1403c340b:	83 f8 74             	cmp    $0x74,%eax
1403c340e:	0f 85 c9 00 00 00    	jne    0x1403c34dd
1403c3414:	49 8b 3f             	mov    (%r15),%rdi
1403c3417:	b9 28 00 00 00       	mov    $0x28,%ecx
1403c341c:	e8 e7 7c a5 00       	call   0x140e1b108
1403c3421:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1403c3426:	48 85 c0             	test   %rax,%rax
1403c3429:	74 32                	je     0x1403c345d
1403c342b:	48 8d 0d 8e 47 c2 00 	lea    0xc2478e(%rip),%rcx        # 0x140fe7bc0
1403c3432:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1403c3437:	48 c7 44 24 58 03 00 	movq   $0x3,0x58(%rsp)
1403c343e:	00 00
1403c3440:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
1403c3445:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
1403c344b:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1403c3450:	48 8b c8             	mov    %rax,%rcx
1403c3453:	e8 88 e8 36 00       	call   0x140731ce0
1403c3458:	48 8b f0             	mov    %rax,%rsi
1403c345b:	eb 03                	jmp    0x1403c3460
1403c345d:	49 8b f4             	mov    %r12,%rsi
1403c3460:	48 8b 47 40          	mov    0x40(%rdi),%rax
1403c3464:	48 8b 08             	mov    (%rax),%rcx
1403c3467:	80 b9 98 00 00 00 00 	cmpb   $0x0,0x98(%rcx)
1403c346e:	74 2f                	je     0x1403c349f
1403c3470:	48 8b 89 90 00 00 00 	mov    0x90(%rcx),%rcx
1403c3477:	48 85 c9             	test   %rcx,%rcx
1403c347a:	74 23                	je     0x1403c349f
1403c347c:	8b 41 10             	mov    0x10(%rcx),%eax
1403c347f:	ff c8                	dec    %eax
1403c3481:	89 41 10             	mov    %eax,0x10(%rcx)
1403c3484:	85 c0                	test   %eax,%eax
1403c3486:	7f 17                	jg     0x1403c349f
1403c3488:	0f 88 ec 03 00 00    	js     0x1403c387a
1403c348e:	48 8b 01             	mov    (%rcx),%rax
1403c3491:	ba 01 00 00 00       	mov    $0x1,%edx
1403c3496:	48 8b 00             	mov    (%rax),%rax
1403c3499:	ff 15 81 05 bc 00    	call   *0xbc0581(%rip)        # 0x140f83a20
1403c349f:	48 8b 47 40          	mov    0x40(%rdi),%rax
1403c34a3:	48 8b 08             	mov    (%rax),%rcx
1403c34a6:	80 b9 98 00 00 00 00 	cmpb   $0x0,0x98(%rcx)
1403c34ad:	75 07                	jne    0x1403c34b6
1403c34af:	c6 81 98 00 00 00 01 	movb   $0x1,0x98(%rcx)
1403c34b6:	48 89 b1 90 00 00 00 	mov    %rsi,0x90(%rcx)
1403c34bd:	48 8d 57 20          	lea    0x20(%rdi),%rdx
1403c34c1:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1403c34c6:	0f 84 3a 02 00 00    	je     0x1403c3706
1403c34cc:	48 8d 0d 0d d5 06 01 	lea    0x106d50d(%rip),%rcx        # 0x1414309e0
1403c34d3:	e8 68 76 3c 00       	call   0x14078ab40
1403c34d8:	e9 29 02 00 00       	jmp    0x1403c3706
1403c34dd:	48 8b cb             	mov    %rbx,%rcx
1403c34e0:	e8 ab 2a 90 00       	call   0x140cc5f90
1403c34e5:	83 f8 06             	cmp    $0x6,%eax
1403c34e8:	0f 85 1f 01 00 00    	jne    0x1403c360d
1403c34ee:	49 8b 3f             	mov    (%r15),%rdi
1403c34f1:	b9 28 00 00 00       	mov    $0x28,%ecx
1403c34f6:	e8 0d 7c a5 00       	call   0x140e1b108
1403c34fb:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1403c3500:	48 85 c0             	test   %rax,%rax
1403c3503:	74 32                	je     0x1403c3537
1403c3505:	48 8d 0d b8 46 c2 00 	lea    0xc246b8(%rip),%rcx        # 0x140fe7bc4
1403c350c:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1403c3511:	48 c7 44 24 58 03 00 	movq   $0x3,0x58(%rsp)
1403c3518:	00 00
1403c351a:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
1403c351f:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
1403c3525:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1403c352a:	48 8b c8             	mov    %rax,%rcx
1403c352d:	e8 ae e7 36 00       	call   0x140731ce0
1403c3532:	48 8b f0             	mov    %rax,%rsi
1403c3535:	eb 03                	jmp    0x1403c353a
1403c3537:	49 8b f4             	mov    %r12,%rsi
1403c353a:	48 8b 47 40          	mov    0x40(%rdi),%rax
1403c353e:	48 8b 08             	mov    (%rax),%rcx
1403c3541:	80 b9 98 00 00 00 00 	cmpb   $0x0,0x98(%rcx)
1403c3548:	74 2f                	je     0x1403c3579
1403c354a:	48 8b 89 90 00 00 00 	mov    0x90(%rcx),%rcx
1403c3551:	48 85 c9             	test   %rcx,%rcx
1403c3554:	74 23                	je     0x1403c3579
1403c3556:	8b 41 10             	mov    0x10(%rcx),%eax
1403c3559:	ff c8                	dec    %eax
1403c355b:	89 41 10             	mov    %eax,0x10(%rcx)
1403c355e:	85 c0                	test   %eax,%eax
1403c3560:	7f 17                	jg     0x1403c3579
1403c3562:	0f 88 07 03 00 00    	js     0x1403c386f
1403c3568:	48 8b 01             	mov    (%rcx),%rax
1403c356b:	ba 01 00 00 00       	mov    $0x1,%edx
1403c3570:	48 8b 00             	mov    (%rax),%rax
1403c3573:	ff 15 a7 04 bc 00    	call   *0xbc04a7(%rip)        # 0x140f83a20
1403c3579:	48 8b 47 40          	mov    0x40(%rdi),%rax
1403c357d:	48 8b 08             	mov    (%rax),%rcx
1403c3580:	80 b9 98 00 00 00 00 	cmpb   $0x0,0x98(%rcx)
1403c3587:	75 07                	jne    0x1403c3590
1403c3589:	c6 81 98 00 00 00 01 	movb   $0x1,0x98(%rcx)
1403c3590:	48 89 b1 90 00 00 00 	mov    %rsi,0x90(%rcx)
1403c3597:	48 8d 57 20          	lea    0x20(%rdi),%rdx
1403c359b:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1403c35a0:	74 0c                	je     0x1403c35ae
1403c35a2:	48 8d 0d 37 d4 06 01 	lea    0x106d437(%rip),%rcx        # 0x1414309e0
1403c35a9:	e8 92 75 3c 00       	call   0x14078ab40
1403c35ae:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
1403c35b3:	48 8b cb             	mov    %rbx,%rcx