1400c91c2:	48 8b 00             	mov    (%rax),%rax
1400c91c5:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
1400c91c9:	48 83 c6 f8          	add    $0xfffffffffffffff8,%rsi
1400c91cd:	48 89 fa             	mov    %rdi,%rdx
1400c91d0:	ff 15 32 db 02 00    	call   *0x2db32(%rip)        # 0x1400f6d08
1400c91d6:	84 c0                	test   %al,%al
1400c91d8:	74 dc                	je     0x1400c91b6
1400c91da:	e9 5a ff ff ff       	jmp    0x1400c9139
1400c91df:	49 8d 6c 24 f8       	lea    -0x8(%r12),%rbp
1400c91e4:	48 39 eb             	cmp    %rbp,%rbx
1400c91e7:	74 07                	je     0x1400c91f0
1400c91e9:	48 8b 45 00          	mov    0x0(%rbp),%rax
1400c91ed:	48 89 03             	mov    %rax,(%rbx)
1400c91f0:	49 39 f4             	cmp    %rsi,%r12
1400c91f3:	48 89 7d 00          	mov    %rdi,0x0(%rbp)
1400c91f7:	49 89 6d 00          	mov    %rbp,0x0(%r13)
1400c91fb:	41 0f 93 45 08       	setae  0x8(%r13)
1400c9200:	4c 89 e8             	mov    %r13,%rax
1400c9203:	48 83 c4 38          	add    $0x38,%rsp
1400c9207:	5b                   	pop    %rbx
1400c9208:	5d                   	pop    %rbp
1400c9209:	5f                   	pop    %rdi
1400c920a:	5e                   	pop    %rsi
1400c920b:	41 5c                	pop    %r12
1400c920d:	41 5d                	pop    %r13
1400c920f:	41 5e                	pop    %r14
1400c9211:	41 5f                	pop    %r15
1400c9213:	c3                   	ret
1400c9214:	48 83 c5 f0          	add    $0xfffffffffffffff0,%rbp
1400c9218:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
1400c921d:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
1400c9222:	eb c0                	jmp    0x1400c91e4
1400c9224:	cc                   	int3
1400c9225:	cc                   	int3
1400c9226:	cc                   	int3
1400c9227:	cc                   	int3
1400c9228:	cc                   	int3
1400c9229:	cc                   	int3
1400c922a:	cc                   	int3
1400c922b:	cc                   	int3
1400c922c:	cc                   	int3
1400c922d:	cc                   	int3
1400c922e:	cc                   	int3
1400c922f:	cc                   	int3
1400c9230:	41 57                	push   %r15
1400c9232:	41 56                	push   %r14
1400c9234:	41 55                	push   %r13
1400c9236:	41 54                	push   %r12
1400c9238:	56                   	push   %rsi
1400c9239:	57                   	push   %rdi
1400c923a:	55                   	push   %rbp
1400c923b:	53                   	push   %rbx
1400c923c:	48 83 ec 38          	sub    $0x38,%rsp
1400c9240:	4d 89 c6             	mov    %r8,%r14
1400c9243:	48 89 d6             	mov    %rdx,%rsi
1400c9246:	48 89 cf             	mov    %rcx,%rdi
1400c9249:	48 89 d0             	mov    %rdx,%rax
1400c924c:	48 29 c8             	sub    %rcx,%rax
1400c924f:	48 c1 f8 03          	sar    $0x3,%rax
1400c9253:	b3 01                	mov    $0x1,%bl
1400c9255:	48 83 f8 05          	cmp    $0x5,%rax
1400c9259:	0f 87 a7 00 00 00    	ja     0x1400c9306
1400c925f:	48 8d 0d 42 80 02 00 	lea    0x28042(%rip),%rcx        # 0x1400f12a8
1400c9266:	48 63 04 81          	movslq (%rcx,%rax,4),%rax
1400c926a:	48 01 c8             	add    %rcx,%rax
1400c926d:	ff e0                	jmp    *%rax
1400c926f:	89 d8                	mov    %ebx,%eax
1400c9271:	48 83 c4 38          	add    $0x38,%rsp
1400c9275:	5b                   	pop    %rbx
1400c9276:	5d                   	pop    %rbp
1400c9277:	5f                   	pop    %rdi
1400c9278:	5e                   	pop    %rsi
1400c9279:	41 5c                	pop    %r12
1400c927b:	41 5d                	pop    %r13
1400c927d:	41 5e                	pop    %r14
1400c927f:	41 5f                	pop    %r15
1400c9281:	c3                   	ret
1400c9282:	49 8b 06             	mov    (%r14),%rax
1400c9285:	48 8b 00             	mov    (%rax),%rax
1400c9288:	48 8b 17             	mov    (%rdi),%rdx
1400c928b:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
1400c928f:	ff 15 73 da 02 00    	call   *0x2da73(%rip)        # 0x1400f6d08
1400c9295:	84 c0                	test   %al,%al
1400c9297:	74 d6                	je     0x1400c926f
1400c9299:	48 8b 07             	mov    (%rdi),%rax
1400c929c:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
1400c92a0:	48 89 0f             	mov    %rcx,(%rdi)
1400c92a3:	48 89 46 f8          	mov    %rax,-0x8(%rsi)
1400c92a7:	eb c6                	jmp    0x1400c926f
1400c92a9:	48 83 c6 f8          	add    $0xfffffffffffffff8,%rsi
1400c92ad:	48 8d 57 08          	lea    0x8(%rdi),%rdx
1400c92b1:	48 89 f9             	mov    %rdi,%rcx
1400c92b4:	49 89 f0             	mov    %rsi,%r8
1400c92b7:	4d 89 f1             	mov    %r14,%r9
1400c92ba:	e8 c1 fb ff ff       	call   0x1400c8e80
1400c92bf:	eb ae                	jmp    0x1400c926f
1400c92c1:	48 83 c6 f8          	add    $0xfffffffffffffff8,%rsi
1400c92c5:	4c 8d 47 10          	lea    0x10(%rdi),%r8
1400c92c9:	48 8d 57 08          	lea    0x8(%rdi),%rdx
1400c92cd:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400c92d2:	48 89 f9             	mov    %rdi,%rcx
1400c92d5:	49 89 f1             	mov    %rsi,%r9
1400c92d8:	e8 f3 00 00 00       	call   0x1400c93d0
1400c92dd:	eb 90                	jmp    0x1400c926f
1400c92df:	48 83 c6 f8          	add    $0xfffffffffffffff8,%rsi
1400c92e3:	4c 8d 4f 18          	lea    0x18(%rdi),%r9
1400c92e7:	4c 8d 47 10          	lea    0x10(%rdi),%r8
1400c92eb:	48 8d 57 08          	lea    0x8(%rdi),%rdx
1400c92ef:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1400c92f4:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400c92f9:	48 89 f9             	mov    %rdi,%rcx
1400c92fc:	e8 6f 01 00 00       	call   0x1400c9470
1400c9301:	e9 69 ff ff ff       	jmp    0x1400c926f
1400c9306:	4c 8d 7f 10          	lea    0x10(%rdi),%r15
1400c930a:	48 8d 57 08          	lea    0x8(%rdi),%rdx
1400c930e:	48 89 f9             	mov    %rdi,%rcx
1400c9311:	4d 89 f8             	mov    %r15,%r8
1400c9314:	4d 89 f1             	mov    %r14,%r9
1400c9317:	e8 64 fb ff ff       	call   0x1400c8e80
1400c931c:	4c 8d 67 18          	lea    0x18(%rdi),%r12
1400c9320:	49 39 f4             	cmp    %rsi,%r12
1400c9323:	0f 84 46 ff ff ff    	je     0x1400c926f
1400c9329:	45 31 ed             	xor    %r13d,%r13d
1400c932c:	bd 18 00 00 00       	mov    $0x18,%ebp
1400c9331:	eb 3c                	jmp    0x1400c936f
1400c9333:	49 83 c4 08          	add    $0x8,%r12
1400c9337:	49 39 f4             	cmp    %rsi,%r12
1400c933a:	0f 94 c3             	sete   %bl
1400c933d:	e9 2d ff ff ff       	jmp    0x1400c926f
1400c9342:	49 89 fd             	mov    %rdi,%r13
1400c9345:	4d 89 7d 00          	mov    %r15,0x0(%r13)
1400c9349:	44 8b 6c 24 34       	mov    0x34(%rsp),%r13d
1400c934e:	41 ff c5             	inc    %r13d
1400c9351:	41 83 fd 08          	cmp    $0x8,%r13d
1400c9355:	74 dc                	je     0x1400c9333
1400c9357:	4d 89 e7             	mov    %r12,%r15
1400c935a:	49 8d 44 24 08       	lea    0x8(%r12),%rax
1400c935f:	48 83 c5 08          	add    $0x8,%rbp
1400c9363:	49 89 c4             	mov    %rax,%r12
1400c9366:	48 39 f0             	cmp    %rsi,%rax
1400c9369:	0f 84 00 ff ff ff    	je     0x1400c926f
1400c936f:	49 8b 06             	mov    (%r14),%rax
1400c9372:	48 8b 00             	mov    (%rax),%rax
1400c9375:	49 8b 17             	mov    (%r15),%rdx
1400c9378:	49 8b 0c 24          	mov    (%r12),%rcx
1400c937c:	ff 15 86 d9 02 00    	call   *0x2d986(%rip)        # 0x1400f6d08
1400c9382:	84 c0                	test   %al,%al
1400c9384:	74 d1                	je     0x1400c9357
1400c9386:	44 89 6c 24 34       	mov    %r13d,0x34(%rsp)
1400c938b:	4d 8b 3c 24          	mov    (%r12),%r15
1400c938f:	49 89 ed             	mov    %rbp,%r13
1400c9392:	4a 8b 44 2f f8       	mov    -0x8(%rdi,%r13,1),%rax
1400c9397:	4a 89 04 2f          	mov    %rax,(%rdi,%r13,1)
1400c939b:	49 83 fd 08          	cmp    $0x8,%r13
1400c939f:	74 a1                	je     0x1400c9342
1400c93a1:	49 8b 06             	mov    (%r14),%rax
1400c93a4:	48 8b 00             	mov    (%rax),%rax
1400c93a7:	4a 8b 54 2f f0       	mov    -0x10(%rdi,%r13,1),%rdx
1400c93ac:	4c 89 f9             	mov    %r15,%rcx
1400c93af:	ff 15 53 d9 02 00    	call   *0x2d953(%rip)        # 0x1400f6d08
1400c93b5:	49 83 c5 f8          	add    $0xfffffffffffffff8,%r13
1400c93b9:	84 c0                	test   %al,%al
1400c93bb:	75 d5                	jne    0x1400c9392
1400c93bd:	49 01 fd             	add    %rdi,%r13
1400c93c0:	eb 83                	jmp    0x1400c9345
1400c93c2:	cc                   	int3
1400c93c3:	cc                   	int3
1400c93c4:	cc                   	int3
1400c93c5:	cc                   	int3
1400c93c6:	cc                   	int3
1400c93c7:	cc                   	int3
1400c93c8:	cc                   	int3
1400c93c9:	cc                   	int3
1400c93ca:	cc                   	int3
1400c93cb:	cc                   	int3
1400c93cc:	cc                   	int3
1400c93cd:	cc                   	int3
1400c93ce:	cc                   	int3
1400c93cf:	cc                   	int3
1400c93d0:	41 57                	push   %r15
1400c93d2:	41 56                	push   %r14
1400c93d4:	56                   	push   %rsi
1400c93d5:	57                   	push   %rdi
1400c93d6:	53                   	push   %rbx
1400c93d7:	48 83 ec 20          	sub    $0x20,%rsp
1400c93db:	4d 89 cf             	mov    %r9,%r15
1400c93de:	4c 89 c3             	mov    %r8,%rbx
1400c93e1:	48 89 d6             	mov    %rdx,%rsi
1400c93e4:	48 89 cf             	mov    %rcx,%rdi
1400c93e7:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
1400c93ec:	4d 89 f1             	mov    %r14,%r9
1400c93ef:	e8 8c fa ff ff       	call   0x1400c8e80
1400c93f4:	49 8b 06             	mov    (%r14),%rax
1400c93f7:	48 8b 00             	mov    (%rax),%rax
1400c93fa:	48 8b 13             	mov    (%rbx),%rdx
1400c93fd:	49 8b 0f             	mov    (%r15),%rcx
1400c9400:	ff 15 02 d9 02 00    	call   *0x2d902(%rip)        # 0x1400f6d08
1400c9406:	84 c0                	test   %al,%al
1400c9408:	74 50                	je     0x1400c945a
1400c940a:	48 8b 03             	mov    (%rbx),%rax
1400c940d:	49 8b 0f             	mov    (%r15),%rcx
1400c9410:	48 89 0b             	mov    %rcx,(%rbx)
1400c9413:	49 89 07             	mov    %rax,(%r15)
1400c9416:	49 8b 06             	mov    (%r14),%rax
1400c9419:	48 8b 00             	mov    (%rax),%rax
1400c941c:	48 8b 16             	mov    (%rsi),%rdx
1400c941f:	48 8b 0b             	mov    (%rbx),%rcx
1400c9422:	ff 15 e0 d8 02 00    	call   *0x2d8e0(%rip)        # 0x1400f6d08
1400c9428:	84 c0                	test   %al,%al
1400c942a:	74 2e                	je     0x1400c945a
1400c942c:	48 8b 06             	mov    (%rsi),%rax
1400c942f:	48 8b 0b             	mov    (%rbx),%rcx
1400c9432:	48 89 0e             	mov    %rcx,(%rsi)
1400c9435:	48 89 03             	mov    %rax,(%rbx)
1400c9438:	49 8b 06             	mov    (%r14),%rax
1400c943b:	48 8b 00             	mov    (%rax),%rax
1400c943e:	48 8b 17             	mov    (%rdi),%rdx
1400c9441:	48 8b 0e             	mov    (%rsi),%rcx
1400c9444:	ff 15 be d8 02 00    	call   *0x2d8be(%rip)        # 0x1400f6d08
1400c944a:	84 c0                	test   %al,%al
1400c944c:	74 0c                	je     0x1400c945a
1400c944e:	48 8b 07             	mov    (%rdi),%rax
1400c9451:	48 8b 0e             	mov    (%rsi),%rcx
1400c9454:	48 89 0f             	mov    %rcx,(%rdi)
1400c9457:	48 89 06             	mov    %rax,(%rsi)
1400c945a:	48 83 c4 20          	add    $0x20,%rsp
1400c945e:	5b                   	pop    %rbx
1400c945f:	5f                   	pop    %rdi
1400c9460:	5e                   	pop    %rsi
1400c9461:	41 5e                	pop    %r14
1400c9463:	41 5f                	pop    %r15
1400c9465:	c3                   	ret
1400c9466:	cc                   	int3
1400c9467:	cc                   	int3
1400c9468:	cc                   	int3
1400c9469:	cc                   	int3
1400c946a:	cc                   	int3
1400c946b:	cc                   	int3
1400c946c:	cc                   	int3
1400c946d:	cc                   	int3
1400c946e:	cc                   	int3
1400c946f:	cc                   	int3
1400c9470:	41 57                	push   %r15
1400c9472:	41 56                	push   %r14
1400c9474:	41 54                	push   %r12
1400c9476:	56                   	push   %rsi
1400c9477:	57                   	push   %rdi
1400c9478:	53                   	push   %rbx
1400c9479:	48 83 ec 28          	sub    $0x28,%rsp
1400c947d:	4d 89 ce             	mov    %r9,%r14
1400c9480:	4c 89 c3             	mov    %r8,%rbx
1400c9483:	48 89 d6             	mov    %rdx,%rsi
1400c9486:	48 89 cf             	mov    %rcx,%rdi
1400c9489:	4c 8b bc 24 88 00 00 	mov    0x88(%rsp),%r15
1400c9490:	00
1400c9491:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
1400c9498:	00
1400c9499:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400c949e:	e8 2d ff ff ff       	call   0x1400c93d0
1400c94a3:	49 8b 07             	mov    (%r15),%rax
1400c94a6:	48 8b 00             	mov    (%rax),%rax
1400c94a9:	49 8b 16             	mov    (%r14),%rdx
1400c94ac:	49 8b 0c 24          	mov    (%r12),%rcx
1400c94b0:	ff 15 52 d8 02 00    	call   *0x2d852(%rip)        # 0x1400f6d08
1400c94b6:	84 c0                	test   %al,%al
1400c94b8:	74 74                	je     0x1400c952e
1400c94ba:	49 8b 06             	mov    (%r14),%rax
1400c94bd:	49 8b 0c 24          	mov    (%r12),%rcx
1400c94c1:	49 89 0e             	mov    %rcx,(%r14)
1400c94c4:	49 89 04 24          	mov    %rax,(%r12)
1400c94c8:	49 8b 07             	mov    (%r15),%rax
1400c94cb:	48 8b 00             	mov    (%rax),%rax
1400c94ce:	48 8b 13             	mov    (%rbx),%rdx
1400c94d1:	49 8b 0e             	mov    (%r14),%rcx
1400c94d4:	ff 15 2e d8 02 00    	call   *0x2d82e(%rip)        # 0x1400f6d08
1400c94da:	84 c0                	test   %al,%al
1400c94dc:	74 50                	je     0x1400c952e
1400c94de:	48 8b 03             	mov    (%rbx),%rax
1400c94e1:	49 8b 0e             	mov    (%r14),%rcx
1400c94e4:	48 89 0b             	mov    %rcx,(%rbx)
1400c94e7:	49 89 06             	mov    %rax,(%r14)
1400c94ea:	49 8b 07             	mov    (%r15),%rax
1400c94ed:	48 8b 00             	mov    (%rax),%rax
1400c94f0:	48 8b 16             	mov    (%rsi),%rdx
1400c94f3:	48 8b 0b             	mov    (%rbx),%rcx
1400c94f6:	ff 15 0c d8 02 00    	call   *0x2d80c(%rip)        # 0x1400f6d08
1400c94fc:	84 c0                	test   %al,%al
1400c94fe:	74 2e                	je     0x1400c952e
1400c9500:	48 8b 06             	mov    (%rsi),%rax
1400c9503:	48 8b 0b             	mov    (%rbx),%rcx
1400c9506:	48 89 0e             	mov    %rcx,(%rsi)
1400c9509:	48 89 03             	mov    %rax,(%rbx)
1400c950c:	49 8b 07             	mov    (%r15),%rax
1400c950f:	48 8b 00             	mov    (%rax),%rax
1400c9512:	48 8b 17             	mov    (%rdi),%rdx
1400c9515:	48 8b 0e             	mov    (%rsi),%rcx
1400c9518:	ff 15 ea d7 02 00    	call   *0x2d7ea(%rip)        # 0x1400f6d08
1400c951e:	84 c0                	test   %al,%al
1400c9520:	74 0c                	je     0x1400c952e
1400c9522:	48 8b 07             	mov    (%rdi),%rax
1400c9525:	48 8b 0e             	mov    (%rsi),%rcx
1400c9528:	48 89 0f             	mov    %rcx,(%rdi)
1400c952b:	48 89 06             	mov    %rax,(%rsi)
1400c952e:	48 83 c4 28          	add    $0x28,%rsp
1400c9532:	5b                   	pop    %rbx
1400c9533:	5f                   	pop    %rdi
1400c9534:	5e                   	pop    %rsi
1400c9535:	41 5c                	pop    %r12
1400c9537:	41 5e                	pop    %r14
1400c9539:	41 5f                	pop    %r15
1400c953b:	c3                   	ret
1400c953c:	cc                   	int3
1400c953d:	cc                   	int3
1400c953e:	cc                   	int3
1400c953f:	cc                   	int3
1400c9540:	41 57                	push   %r15
1400c9542:	41 56                	push   %r14
1400c9544:	41 55                	push   %r13
1400c9546:	41 54                	push   %r12
1400c9548:	56                   	push   %rsi
1400c9549:	57                   	push   %rdi
1400c954a:	55                   	push   %rbp
1400c954b:	53                   	push   %rbx
1400c954c:	48 83 ec 48          	sub    $0x48,%rsp
1400c9550:	4d 89 c7             	mov    %r8,%r15
1400c9553:	48 39 d1             	cmp    %rdx,%rcx
1400c9556:	0f 84 b5 00 00 00    	je     0x1400c9611
1400c955c:	4c 89 ce             	mov    %r9,%rsi
1400c955f:	48 89 d3             	mov    %rdx,%rbx
1400c9562:	49 89 d6             	mov    %rdx,%r14
1400c9565:	49 29 ce             	sub    %rcx,%r14
1400c9568:	49 c1 fe 03          	sar    $0x3,%r14
1400c956c:	49 83 fe 02          	cmp    $0x2,%r14
1400c9570:	49 89 cd             	mov    %rcx,%r13
1400c9573:	7c 2f                	jl     0x1400c95a4
1400c9575:	49 8d 7e fe          	lea    -0x2(%r14),%rdi
1400c9579:	48 d1 ef             	shr    $1,%rdi
1400c957c:	4c 8d 24 fd 00 00 00 	lea    0x0(,%rdi,8),%r12
1400c9583:	00
1400c9584:	4d 01 ec             	add    %r13,%r12
1400c9587:	48 ff c7             	inc    %rdi
1400c958a:	4c 89 e9             	mov    %r13,%rcx
1400c958d:	48 89 f2             	mov    %rsi,%rdx
1400c9590:	4d 89 f0             	mov    %r14,%r8
1400c9593:	4d 89 e1             	mov    %r12,%r9
1400c9596:	e8 65 01 00 00       	call   0x1400c9700
1400c959b:	49 83 c4 f8          	add    $0xfffffffffffffff8,%r12
1400c959f:	48 ff cf             	dec    %rdi
1400c95a2:	75 e6                	jne    0x1400c958a
1400c95a4:	49 89 dc             	mov    %rbx,%r12