1400c3077:	4c 8b c6             	mov    %rsi,%r8
1400c307a:	48 8b cb             	mov    %rbx,%rcx
1400c307d:	49 8b d6             	mov    %r14,%rdx
1400c3080:	e8 a9 99 23 00       	call   0x1402fca2e
1400c3085:	48 8d 14 2b          	lea    (%rbx,%rbp,1),%rdx
1400c3089:	48 8d 0c 33          	lea    (%rbx,%rsi,1),%rcx
1400c308d:	4d 8d 44 24 01       	lea    0x1(%r12),%r8
1400c3092:	e8 97 99 23 00       	call   0x1402fca2e
1400c3097:	4c 2b fd             	sub    %rbp,%r15
1400c309a:	48 8b c7             	mov    %rdi,%rax
1400c309d:	4c 03 fe             	add    %rsi,%r15
1400c30a0:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
1400c30a4:	e9 c0 00 00 00       	jmp    0x1400c3169
1400c30a9:	4c 8b 41 18          	mov    0x18(%rcx),%r8
1400c30ad:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
1400c30b2:	49 8b c0             	mov    %r8,%rax
1400c30b5:	4c 8b ee             	mov    %rsi,%r13
1400c30b8:	49 2b c7             	sub    %r15,%rax
1400c30bb:	4c 2b ed             	sub    %rbp,%r13
1400c30be:	4c 3b e8             	cmp    %rax,%r13
1400c30c1:	0f 87 80 00 00 00    	ja     0x1400c3147
1400c30c7:	4b 8d 04 2f          	lea    (%r15,%r13,1),%rax
1400c30cb:	48 89 41 10          	mov    %rax,0x10(%rcx)
1400c30cf:	49 83 f8 0f          	cmp    $0xf,%r8
1400c30d3:	76 03                	jbe    0x1400c30d8
1400c30d5:	48 8b 09             	mov    (%rcx),%rcx
1400c30d8:	4c 8d 04 11          	lea    (%rcx,%rdx,1),%r8
1400c30dc:	49 8d 04 31          	lea    (%r9,%rsi,1),%rax
1400c30e0:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
1400c30e5:	49 8d 14 28          	lea    (%r8,%rbp,1),%rdx
1400c30e9:	49 3b c0             	cmp    %r8,%rax
1400c30ec:	76 1a                	jbe    0x1400c3108
1400c30ee:	4a 8d 04 39          	lea    (%rcx,%r15,1),%rax
1400c30f2:	4c 3b f0             	cmp    %rax,%r14
1400c30f5:	77 11                	ja     0x1400c3108
1400c30f7:	49 3b d6             	cmp    %r14,%rdx
1400c30fa:	77 04                	ja     0x1400c3100
1400c30fc:	33 db                	xor    %ebx,%ebx
1400c30fe:	eb 0b                	jmp    0x1400c310b
1400c3100:	48 8b da             	mov    %rdx,%rbx
1400c3103:	49 2b de             	sub    %r14,%rbx
1400c3106:	eb 03                	jmp    0x1400c310b
1400c3108:	48 8b de             	mov    %rsi,%rbx
1400c310b:	4a 8d 0c 2a          	lea    (%rdx,%r13,1),%rcx
1400c310f:	4d 8d 44 24 01       	lea    0x1(%r12),%r8
1400c3114:	e8 15 99 23 00       	call   0x1402fca2e
1400c3119:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
1400c311e:	4c 8b c3             	mov    %rbx,%r8
1400c3121:	49 8b cf             	mov    %r15,%rcx
1400c3124:	49 8b d6             	mov    %r14,%rdx
1400c3127:	e8 02 99 23 00       	call   0x1402fca2e
1400c312c:	48 2b f3             	sub    %rbx,%rsi
1400c312f:	4a 8d 14 2b          	lea    (%rbx,%r13,1),%rdx
1400c3133:	49 03 d6             	add    %r14,%rdx
1400c3136:	4a 8d 0c 3b          	lea    (%rbx,%r15,1),%rcx
1400c313a:	4c 8b c6             	mov    %rsi,%r8
1400c313d:	e8 e6 98 23 00       	call   0x1402fca28
1400c3142:	48 8b c7             	mov    %rdi,%rax
1400c3145:	eb 1d                	jmp    0x1400c3164
1400c3147:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1400c314c:	4c 8b ca             	mov    %rdx,%r9
1400c314f:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1400c3154:	49 8b d5             	mov    %r13,%rdx
1400c3157:	45 33 c0             	xor    %r8d,%r8d
1400c315a:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400c315f:	e8 3c d8 fc ff       	call   0x1400909a0
1400c3164:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
1400c3169:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1400c316e:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1400c3175:	00
1400c3176:	4c 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12
1400c317d:	00
1400c317e:	48 83 c4 48          	add    $0x48,%rsp
1400c3182:	41 5f                	pop    %r15
1400c3184:	41 5e                	pop    %r14
1400c3186:	5f                   	pop    %rdi
1400c3187:	5d                   	pop    %rbp
1400c3188:	c3                   	ret
1400c3189:	e8 72 e4 ff ff       	call   0x1400c1600
1400c318e:	cc                   	int3
1400c318f:	cc                   	int3
1400c3190:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400c3195:	57                   	push   %rdi
1400c3196:	48 83 ec 20          	sub    $0x20,%rsp
1400c319a:	48 8b 71 10          	mov    0x10(%rcx),%rsi
1400c319e:	48 8b f9             	mov    %rcx,%rdi
1400c31a1:	48 3b f2             	cmp    %rdx,%rsi
1400c31a4:	0f 87 82 00 00 00    	ja     0x1400c322c
1400c31aa:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400c31ae:	48 3b c2             	cmp    %rdx,%rax
1400c31b1:	74 79                	je     0x1400c322c
1400c31b3:	73 1a                	jae    0x1400c31cf
1400c31b5:	48 2b d6             	sub    %rsi,%rdx
1400c31b8:	45 33 c0             	xor    %r8d,%r8d
1400c31bb:	e8 b0 d9 fc ff       	call   0x140090b70
1400c31c0:	48 89 77 10          	mov    %rsi,0x10(%rdi)
1400c31c4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400c31c9:	48 83 c4 20          	add    $0x20,%rsp
1400c31cd:	5f                   	pop    %rdi
1400c31ce:	c3                   	ret
1400c31cf:	48 83 fa 0f          	cmp    $0xf,%rdx
1400c31d3:	77 57                	ja     0x1400c322c
1400c31d5:	48 83 f8 0f          	cmp    $0xf,%rax
1400c31d9:	76 51                	jbe    0x1400c322c
1400c31db:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400c31e0:	4c 8d 46 01          	lea    0x1(%rsi),%r8
1400c31e4:	48 8b 19             	mov    (%rcx),%rbx
1400c31e7:	48 8b d3             	mov    %rbx,%rdx
1400c31ea:	e8 39 98 23 00       	call   0x1402fca28
1400c31ef:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1400c31f3:	48 ff c2             	inc    %rdx
1400c31f6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400c31fd:	72 18                	jb     0x1400c3217
1400c31ff:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400c3203:	48 83 c2 27          	add    $0x27,%rdx
1400c3207:	48 2b d9             	sub    %rcx,%rbx
1400c320a:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
1400c320e:	48 83 f8 1f          	cmp    $0x1f,%rax
1400c3212:	77 23                	ja     0x1400c3237
1400c3214:	48 8b d9             	mov    %rcx,%rbx
1400c3217:	48 8b cb             	mov    %rbx,%rcx
1400c321a:	e8 65 70 23 00       	call   0x1402fa284
1400c321f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400c3224:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
1400c322b:	00
1400c322c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400c3231:	48 83 c4 20          	add    $0x20,%rsp
1400c3235:	5f                   	pop    %rdi
1400c3236:	c3                   	ret
1400c3237:	ff 15 bb 6d 26 00    	call   *0x266dbb(%rip)        # 0x140329ff8
1400c323d:	cc                   	int3
1400c323e:	cc                   	int3
1400c323f:	cc                   	int3
1400c3240:	48 83 ec 38          	sub    $0x38,%rsp
1400c3244:	4c 8b 49 10          	mov    0x10(%rcx),%r9
1400c3248:	49 3b d1             	cmp    %r9,%rdx
1400c324b:	77 17                	ja     0x1400c3264
1400c324d:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1400c3251:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
1400c3256:	76 03                	jbe    0x1400c325b
1400c3258:	48 8b 09             	mov    (%rcx),%rcx
1400c325b:	c6 04 11 00          	movb   $0x0,(%rcx,%rdx,1)
1400c325f:	48 83 c4 38          	add    $0x38,%rsp
1400c3263:	c3                   	ret
1400c3264:	4c 8b 51 18          	mov    0x18(%rcx),%r10
1400c3268:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400c326d:	49 8b c2             	mov    %r10,%rax
1400c3270:	48 8b fa             	mov    %rdx,%rdi
1400c3273:	49 2b c1             	sub    %r9,%rax
1400c3276:	49 2b f9             	sub    %r9,%rdi
1400c3279:	48 3b f8             	cmp    %rax,%rdi
1400c327c:	77 38                	ja     0x1400c32b6
1400c327e:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1400c3283:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1400c3287:	49 83 fa 0f          	cmp    $0xf,%r10
1400c328b:	76 03                	jbe    0x1400c3290
1400c328d:	48 8b 09             	mov    (%rcx),%rcx
1400c3290:	4a 8d 1c 09          	lea    (%rcx,%r9,1),%rbx
1400c3294:	41 0f be d0          	movsbl %r8b,%edx
1400c3298:	48 8b cb             	mov    %rbx,%rcx
1400c329b:	4c 8b c7             	mov    %rdi,%r8
1400c329e:	e8 bb 97 23 00       	call   0x1402fca5e
1400c32a3:	c6 04 3b 00          	movb   $0x0,(%rbx,%rdi,1)
1400c32a7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400c32ac:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400c32b1:	48 83 c4 38          	add    $0x38,%rsp
1400c32b5:	c3                   	ret
1400c32b6:	44 88 44 24 20       	mov    %r8b,0x20(%rsp)
1400c32bb:	4c 8b cf             	mov    %rdi,%r9
1400c32be:	45 33 c0             	xor    %r8d,%r8d
1400c32c1:	48 8b d7             	mov    %rdi,%rdx
1400c32c4:	e8 27 cd fc ff       	call   0x14008fff0
1400c32c9:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400c32ce:	48 83 c4 38          	add    $0x38,%rsp
1400c32d2:	c3                   	ret
1400c32d3:	cc                   	int3
1400c32d4:	cc                   	int3
1400c32d5:	cc                   	int3
1400c32d6:	cc                   	int3
1400c32d7:	cc                   	int3
1400c32d8:	cc                   	int3
1400c32d9:	cc                   	int3
1400c32da:	cc                   	int3
1400c32db:	cc                   	int3
1400c32dc:	cc                   	int3
1400c32dd:	cc                   	int3
1400c32de:	cc                   	int3
1400c32df:	cc                   	int3
1400c32e0:	40 57                	rex push %rdi
1400c32e2:	48 83 ec 30          	sub    $0x30,%rsp
1400c32e6:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1400c32ea:	4c 8b d1             	mov    %rcx,%r10
1400c32ed:	48 3b d7             	cmp    %rdi,%rdx
1400c32f0:	77 1b                	ja     0x1400c330d
1400c32f2:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1400c32f6:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
1400c32fb:	76 03                	jbe    0x1400c3300
1400c32fd:	4c 8b 11             	mov    (%rcx),%r10
1400c3300:	33 c0                	xor    %eax,%eax
1400c3302:	66 41 89 04 52       	mov    %ax,(%r10,%rdx,2)
1400c3307:	48 83 c4 30          	add    $0x30,%rsp
1400c330b:	5f                   	pop    %rdi
1400c330c:	c3                   	ret
1400c330d:	4d 8b 4a 18          	mov    0x18(%r10),%r9
1400c3311:	48 8b ca             	mov    %rdx,%rcx
1400c3314:	49 8b c1             	mov    %r9,%rax
1400c3317:	48 2b cf             	sub    %rdi,%rcx
1400c331a:	48 2b c7             	sub    %rdi,%rax
1400c331d:	48 3b c8             	cmp    %rax,%rcx
1400c3320:	77 2a                	ja     0x1400c334c
1400c3322:	49 89 52 10          	mov    %rdx,0x10(%r10)
1400c3326:	49 83 f9 07          	cmp    $0x7,%r9
1400c332a:	76 03                	jbe    0x1400c332f
1400c332c:	4d 8b 12             	mov    (%r10),%r10
1400c332f:	49 8d 3c 7a          	lea    (%r10,%rdi,2),%rdi
1400c3333:	48 85 c9             	test   %rcx,%rcx
1400c3336:	74 07                	je     0x1400c333f
1400c3338:	41 0f b7 c0          	movzwl %r8w,%eax
1400c333c:	66 f3 ab             	rep stos %ax,%es:(%rdi)
1400c333f:	33 c0                	xor    %eax,%eax
1400c3341:	66 41 89 04 52       	mov    %ax,(%r10,%rdx,2)
1400c3346:	48 83 c4 30          	add    $0x30,%rsp
1400c334a:	5f                   	pop    %rdi
1400c334b:	c3                   	ret
1400c334c:	66 44 89 44 24 20    	mov    %r8w,0x20(%rsp)
1400c3352:	4c 8b c9             	mov    %rcx,%r9
1400c3355:	48 8b d1             	mov    %rcx,%rdx
1400c3358:	45 33 c0             	xor    %r8d,%r8d
1400c335b:	49 8b ca             	mov    %r10,%rcx
1400c335e:	e8 dd cf fc ff       	call   0x140090340
1400c3363:	48 83 c4 30          	add    $0x30,%rsp
1400c3367:	5f                   	pop    %rdi
1400c3368:	c3                   	ret
1400c3369:	cc                   	int3
1400c336a:	cc                   	int3
1400c336b:	cc                   	int3
1400c336c:	cc                   	int3
1400c336d:	cc                   	int3
1400c336e:	cc                   	int3
1400c336f:	cc                   	int3
1400c3370:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400c3375:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400c337a:	57                   	push   %rdi
1400c337b:	48 83 ec 20          	sub    $0x20,%rsp
1400c337f:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1400c3383:	48 8b da             	mov    %rdx,%rbx
1400c3386:	48 8b 11             	mov    (%rcx),%rdx
1400c3389:	48 8b f9             	mov    %rcx,%rdi
1400c338c:	48 8b ce             	mov    %rsi,%rcx
1400c338f:	48 2b ca             	sub    %rdx,%rcx
1400c3392:	48 3b d9             	cmp    %rcx,%rbx
1400c3395:	73 06                	jae    0x1400c339d
1400c3397:	48 8d 04 1a          	lea    (%rdx,%rbx,1),%rax
1400c339b:	eb 41                	jmp    0x1400c33de
1400c339d:	76 43                	jbe    0x1400c33e2
1400c339f:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400c33a3:	48 2b c2             	sub    %rdx,%rax
1400c33a6:	48 3b d8             	cmp    %rax,%rbx
1400c33a9:	76 1f                	jbe    0x1400c33ca
1400c33ab:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1400c33b0:	48 8b d3             	mov    %rbx,%rdx
1400c33b3:	48 8b cf             	mov    %rdi,%rcx
1400c33b6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400c33bb:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400c33c0:	48 83 c4 20          	add    $0x20,%rsp
1400c33c4:	5f                   	pop    %rdi
1400c33c5:	e9 46 da fc ff       	jmp    0x140090e10
1400c33ca:	48 2b d9             	sub    %rcx,%rbx
1400c33cd:	33 d2                	xor    %edx,%edx
1400c33cf:	4c 8b c3             	mov    %rbx,%r8
1400c33d2:	48 8b ce             	mov    %rsi,%rcx
1400c33d5:	e8 84 96 23 00       	call   0x1402fca5e
1400c33da:	48 8d 04 33          	lea    (%rbx,%rsi,1),%rax
1400c33de:	48 89 47 08          	mov    %rax,0x8(%rdi)
1400c33e2:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400c33e7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400c33ec:	48 83 c4 20          	add    $0x20,%rsp
1400c33f0:	5f                   	pop    %rdi
1400c33f1:	c3                   	ret
1400c33f2:	cc                   	int3
1400c33f3:	cc                   	int3
1400c33f4:	cc                   	int3
1400c33f5:	cc                   	int3
1400c33f6:	cc                   	int3
1400c33f7:	cc                   	int3
1400c33f8:	cc                   	int3
1400c33f9:	cc                   	int3
1400c33fa:	cc                   	int3
1400c33fb:	cc                   	int3
1400c33fc:	cc                   	int3
1400c33fd:	cc                   	int3
1400c33fe:	cc                   	int3
1400c33ff:	cc                   	int3
1400c3400:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400c3405:	57                   	push   %rdi
1400c3406:	48 83 ec 20          	sub    $0x20,%rsp
1400c340a:	4c 8b 59 08          	mov    0x8(%rcx),%r11
1400c340e:	4c 8b ca             	mov    %rdx,%r9
1400c3411:	4d 8b c3             	mov    %r11,%r8
1400c3414:	48 bb 65 21 0b 59 c8 	movabs $0xb21642c8590b2165,%rbx
1400c341b:	42 16 b2
1400c341e:	4c 2b 01             	sub    (%rcx),%r8
1400c3421:	48 8b c3             	mov    %rbx,%rax
1400c3424:	49 f7 e8             	imul   %r8
1400c3427:	48 8b f9             	mov    %rcx,%rdi
1400c342a:	4d 8d 14 10          	lea    (%r8,%rdx,1),%r10
1400c342e:	49 c1 fa 07          	sar    $0x7,%r10
1400c3432:	49 8b c2             	mov    %r10,%rax
1400c3435:	48 c1 e8 3f          	shr    $0x3f,%rax
1400c3439:	4c 03 d0             	add    %rax,%r10
1400c343c:	4d 3b ca             	cmp    %r10,%r9
1400c343f:	73 27                	jae    0x1400c3468
1400c3441:	49 69 d9 b8 00 00 00 	imul   $0xb8,%r9,%rbx
1400c3448:	4c 8b c1             	mov    %rcx,%r8
1400c344b:	49 8b d3             	mov    %r11,%rdx
1400c344e:	48 03 19             	add    (%rcx),%rbx
1400c3451:	48 8b cb             	mov    %rbx,%rcx
1400c3454:	e8 37 9c fc ff       	call   0x14008d090
1400c3459:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1400c345d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400c3462:	48 83 c4 20          	add    $0x20,%rsp
1400c3466:	5f                   	pop    %rdi
1400c3467:	c3                   	ret
1400c3468:	76 52                	jbe    0x1400c34bc
1400c346a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400c346e:	48 8b c3             	mov    %rbx,%rax
1400c3471:	48 2b 0f             	sub    (%rdi),%rcx
1400c3474:	48 f7 e9             	imul   %rcx
1400c3477:	48 03 d1             	add    %rcx,%rdx
1400c347a:	48 c1 fa 07          	sar    $0x7,%rdx
1400c347e:	48 8b c2             	mov    %rdx,%rax
1400c3481:	48 c1 e8 3f          	shr    $0x3f,%rax
1400c3485:	48 03 d0             	add    %rax,%rdx
1400c3488:	4c 3b ca             	cmp    %rdx,%r9
1400c348b:	76 1a                	jbe    0x1400c34a7
1400c348d:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1400c3492:	49 8b d1             	mov    %r9,%rdx
1400c3495:	48 8b cf             	mov    %rdi,%rcx
1400c3498:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400c349d:	48 83 c4 20          	add    $0x20,%rsp
1400c34a1:	5f                   	pop    %rdi
1400c34a2:	e9 89 da fc ff       	jmp    0x140090f30
1400c34a7:	4d 2b ca             	sub    %r10,%r9
1400c34aa:	4c 8b c7             	mov    %rdi,%r8
1400c34ad:	49 8b d1             	mov    %r9,%rdx
1400c34b0:	49 8b cb             	mov    %r11,%rcx
1400c34b3:	e8 98 0a fd ff       	call   0x140093f50
1400c34b8:	48 89 47 08          	mov    %rax,0x8(%rdi)
1400c34bc:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400c34c1:	48 83 c4 20          	add    $0x20,%rsp