14012a258:	85 c0                	test   %eax,%eax
14012a25a:	75 07                	jne    0x14012a263
14012a25c:	b8 04 40 00 80       	mov    $0x80004004,%eax
14012a261:	eb 1d                	jmp    0x14012a280
14012a263:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
14012a267:	48 85 c9             	test   %rcx,%rcx
14012a26a:	74 25                	je     0x14012a291
14012a26c:	48 8b 01             	mov    (%rcx),%rax
14012a26f:	48 8b d3             	mov    %rbx,%rdx
14012a272:	4c 8b 47 38          	mov    0x38(%rdi),%r8
14012a276:	48 8b 40 30          	mov    0x30(%rax),%rax
14012a27a:	ff 15 b0 8b 0e 00    	call   *0xe8bb0(%rip)        # 0x140212e30
14012a280:	8b c8                	mov    %eax,%ecx
14012a282:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012a287:	48 83 c4 20          	add    $0x20,%rsp
14012a28b:	5f                   	pop    %rdi
14012a28c:	e9 0f 03 00 00       	jmp    0x14012a5a0
14012a291:	33 d2                	xor    %edx,%edx
14012a293:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
14012a298:	e8 47 10 ee ff       	call   0x14000b2e4
14012a29d:	cc                   	int3
14012a29e:	90                   	nop
14012a29f:	90                   	nop
14012a2a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14012a2a5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14012a2aa:	57                   	push   %rdi
14012a2ab:	48 83 ec 20          	sub    $0x20,%rsp
14012a2af:	48 8b d9             	mov    %rcx,%rbx
14012a2b2:	33 ff                	xor    %edi,%edi
14012a2b4:	45 33 c0             	xor    %r8d,%r8d
14012a2b7:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
14012a2bc:	48 39 79 30          	cmp    %rdi,0x30(%rcx)
14012a2c0:	74 0f                	je     0x14012a2d1
14012a2c2:	8d 57 01             	lea    0x1(%rdi),%edx
14012a2c5:	e8 de 01 00 00       	call   0x14012a4a8
14012a2ca:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14012a2cf:	eb 05                	jmp    0x14012a2d6
14012a2d1:	b8 01 00 00 00       	mov    $0x1,%eax
14012a2d6:	85 c0                	test   %eax,%eax
14012a2d8:	75 07                	jne    0x14012a2e1
14012a2da:	bf 04 40 00 80       	mov    $0x80004004,%edi
14012a2df:	eb 5e                	jmp    0x14012a33f
14012a2e1:	48 8b 5b 28          	mov    0x28(%rbx),%rbx
14012a2e5:	48 85 db             	test   %rbx,%rbx
14012a2e8:	74 55                	je     0x14012a33f
14012a2ea:	48 8b 03             	mov    (%rbx),%rax
14012a2ed:	48 8b 30             	mov    (%rax),%rsi
14012a2f0:	4d 85 c0             	test   %r8,%r8
14012a2f3:	74 10                	je     0x14012a305
14012a2f5:	49 8b 00             	mov    (%r8),%rax
14012a2f8:	49 8b c8             	mov    %r8,%rcx
14012a2fb:	48 8b 40 10          	mov    0x10(%rax),%rax
14012a2ff:	ff 15 2b 8b 0e 00    	call   *0xe8b2b(%rip)        # 0x140212e30
14012a305:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14012a30a:	48 8d 15 f7 71 13 00 	lea    0x1371f7(%rip),%rdx        # 0x140261508
14012a311:	48 8b cb             	mov    %rbx,%rcx
14012a314:	48 8b c6             	mov    %rsi,%rax
14012a317:	ff 15 13 8b 0e 00    	call   *0xe8b13(%rip)        # 0x140212e30
14012a31d:	85 c0                	test   %eax,%eax
14012a31f:	78 19                	js     0x14012a33a
14012a321:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14012a326:	48 85 c9             	test   %rcx,%rcx
14012a329:	74 4a                	je     0x14012a375
14012a32b:	48 8b 01             	mov    (%rcx),%rax
14012a32e:	48 8b 40 18          	mov    0x18(%rax),%rax
14012a332:	ff 15 f8 8a 0e 00    	call   *0xe8af8(%rip)        # 0x140212e30
14012a338:	8b f8                	mov    %eax,%edi
14012a33a:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14012a33f:	8b cf                	mov    %edi,%ecx
14012a341:	e8 5a 02 00 00       	call   0x14012a5a0
14012a346:	8b d8                	mov    %eax,%ebx
14012a348:	4d 85 c0             	test   %r8,%r8
14012a34b:	74 16                	je     0x14012a363
14012a34d:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14012a353:	49 8b 10             	mov    (%r8),%rdx
14012a356:	49 8b c8             	mov    %r8,%rcx
14012a359:	48 8b 42 10          	mov    0x10(%rdx),%rax
14012a35d:	ff 15 cd 8a 0e 00    	call   *0xe8acd(%rip)        # 0x140212e30
14012a363:	8b c3                	mov    %ebx,%eax
14012a365:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14012a36a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14012a36f:	48 83 c4 20          	add    $0x20,%rsp
14012a373:	5f                   	pop    %rdi
14012a374:	c3                   	ret
14012a375:	33 d2                	xor    %edx,%edx
14012a377:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
14012a37c:	e8 63 0f ee ff       	call   0x14000b2e4
14012a381:	cc                   	int3
14012a382:	90                   	nop
14012a383:	90                   	nop
14012a384:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14012a389:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14012a38e:	57                   	push   %rdi
14012a38f:	48 83 ec 20          	sub    $0x20,%rsp
14012a393:	41 8b d9             	mov    %r9d,%ebx
14012a396:	48 8b fa             	mov    %rdx,%rdi
14012a399:	48 8b f1             	mov    %rcx,%rsi
14012a39c:	48 85 d2             	test   %rdx,%rdx
14012a39f:	75 0a                	jne    0x14012a3ab
14012a3a1:	bb 03 40 00 80       	mov    $0x80004003,%ebx
14012a3a6:	e9 c0 00 00 00       	jmp    0x14012a46b
14012a3ab:	41 83 f8 02          	cmp    $0x2,%r8d
14012a3af:	72 0a                	jb     0x14012a3bb
14012a3b1:	bb ff 00 03 80       	mov    $0x800300ff,%ebx
14012a3b6:	e9 b0 00 00 00       	jmp    0x14012a46b
14012a3bb:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
14012a3c2:	00 00
14012a3c4:	ba 40 01 00 00       	mov    $0x140,%edx
14012a3c9:	48 8b 08             	mov    (%rax),%rcx
14012a3cc:	83 3c 0a 00          	cmpl   $0x0,(%rdx,%rcx,1)
14012a3d0:	76 0a                	jbe    0x14012a3dc
14012a3d2:	bb 05 10 cd 80       	mov    $0x80cd1005,%ebx
14012a3d7:	e9 8f 00 00 00       	jmp    0x14012a46b
14012a3dc:	48 83 7e 30 00       	cmpq   $0x0,0x30(%rsi)
14012a3e1:	74 0f                	je     0x14012a3f2
14012a3e3:	ba 01 00 00 00       	mov    $0x1,%edx
14012a3e8:	48 8b ce             	mov    %rsi,%rcx
14012a3eb:	e8 b8 00 00 00       	call   0x14012a4a8
14012a3f0:	eb 05                	jmp    0x14012a3f7
14012a3f2:	b8 01 00 00 00       	mov    $0x1,%eax
14012a3f7:	85 c0                	test   %eax,%eax
14012a3f9:	75 07                	jne    0x14012a402
14012a3fb:	bb 04 40 00 80       	mov    $0x80004004,%ebx
14012a400:	eb 69                	jmp    0x14012a46b
14012a402:	33 d2                	xor    %edx,%edx
14012a404:	48 8b cf             	mov    %rdi,%rcx
14012a407:	44 8d 42 50          	lea    0x50(%rdx),%r8d
14012a40b:	e8 f2 b5 0d 00       	call   0x140205a02
14012a410:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
14012a416:	89 5f 08             	mov    %ebx,0x8(%rdi)
14012a419:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
14012a41d:	48 85 c9             	test   %rcx,%rcx
14012a420:	74 5f                	je     0x14012a481
14012a422:	48 8b 01             	mov    (%rcx),%rax
14012a425:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14012a42a:	48 8b 40 38          	mov    0x38(%rax),%rax
14012a42e:	ff 15 fc 89 0e 00    	call   *0xe89fc(%rip)        # 0x140212e30
14012a434:	8b d8                	mov    %eax,%ebx
14012a436:	85 c0                	test   %eax,%eax
14012a438:	78 31                	js     0x14012a46b
14012a43a:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14012a43f:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
14012a443:	c7 47 30 20 00 00 00 	movl   $0x20,0x30(%rdi)
14012a44a:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
14012a44e:	48 85 c9             	test   %rcx,%rcx
14012a451:	74 2e                	je     0x14012a481
14012a453:	48 8b 11             	mov    (%rcx),%rdx
14012a456:	48 8b 42 28          	mov    0x28(%rdx),%rax
14012a45a:	ff 15 d0 89 0e 00    	call   *0xe89d0(%rip)        # 0x140212e30
14012a460:	85 c0                	test   %eax,%eax
14012a462:	74 07                	je     0x14012a46b
14012a464:	c7 47 30 12 00 00 00 	movl   $0x12,0x30(%rdi)
14012a46b:	8b cb                	mov    %ebx,%ecx
14012a46d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012a472:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14012a477:	48 83 c4 20          	add    $0x20,%rsp
14012a47b:	5f                   	pop    %rdi
14012a47c:	e9 1f 01 00 00       	jmp    0x14012a5a0
14012a481:	33 d2                	xor    %edx,%edx
14012a483:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
14012a488:	e8 57 0e ee ff       	call   0x14000b2e4
14012a48d:	cc                   	int3
14012a48e:	90                   	nop
14012a48f:	90                   	nop
14012a490:	48 83 c1 f0          	add    $0xfffffffffffffff0,%rcx
14012a494:	48 83 79 30 00       	cmpq   $0x0,0x30(%rcx)
14012a499:	74 04                	je     0x14012a49f
14012a49b:	33 d2                	xor    %edx,%edx
14012a49d:	eb 09                	jmp    0x14012a4a8
14012a49f:	b8 01 00 00 00       	mov    $0x1,%eax
14012a4a4:	c3                   	ret
14012a4a5:	90                   	nop
14012a4a6:	90                   	nop
14012a4a7:	90                   	nop
14012a4a8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14012a4ad:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14012a4b2:	57                   	push   %rdi
14012a4b3:	48 83 ec 20          	sub    $0x20,%rsp
14012a4b7:	8b f2                	mov    %edx,%esi
14012a4b9:	48 8b f9             	mov    %rcx,%rdi
14012a4bc:	ff 15 ce 7b 0e 00    	call   *0xe7bce(%rip)        # 0x140212090
14012a4c2:	8b d8                	mov    %eax,%ebx
14012a4c4:	39 47 50             	cmp    %eax,0x50(%rdi)
14012a4c7:	74 06                	je     0x14012a4cf
14012a4c9:	83 7f 50 00          	cmpl   $0x0,0x50(%rdi)
14012a4cd:	75 51                	jne    0x14012a520
14012a4cf:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
14012a4d5:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
14012a4d9:	48 85 c9             	test   %rcx,%rcx
14012a4dc:	0f 84 b0 00 00 00    	je     0x14012a592
14012a4e2:	48 8b 01             	mov    (%rcx),%rax
14012a4e5:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14012a4ea:	48 8b 40 38          	mov    0x38(%rax),%rax
14012a4ee:	ff 15 3c 89 0e 00    	call   *0xe893c(%rip)        # 0x140212e30
14012a4f4:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14012a4f9:	48 85 c9             	test   %rcx,%rcx
14012a4fc:	74 1b                	je     0x14012a519
14012a4fe:	48 6b 47 40 64       	imul   $0x64,0x40(%rdi),%rax
14012a503:	33 d2                	xor    %edx,%edx
14012a505:	48 f7 f1             	div    %rcx
14012a508:	b9 64 00 00 00       	mov    $0x64,%ecx
14012a50d:	48 3b c1             	cmp    %rcx,%rax
14012a510:	48 0f 47 c1          	cmova  %rcx,%rax
14012a514:	89 47 54             	mov    %eax,0x54(%rdi)
14012a517:	eb 07                	jmp    0x14012a520
14012a519:	c7 47 54 00 00 00 00 	movl   $0x0,0x54(%rdi)
14012a520:	39 5f 4c             	cmp    %ebx,0x4c(%rdi)
14012a523:	75 58                	jne    0x14012a57d
14012a525:	85 f6                	test   %esi,%esi
14012a527:	74 12                	je     0x14012a53b
14012a529:	ff 15 41 7c 0e 00    	call   *0xe7c41(%rip)        # 0x140212170
14012a52f:	48 2b 47 58          	sub    0x58(%rdi),%rax
14012a533:	48 3d fa 00 00 00    	cmp    $0xfa,%rax
14012a539:	72 42                	jb     0x14012a57d
14012a53b:	8b 47 54             	mov    0x54(%rdi),%eax
14012a53e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14012a543:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
14012a547:	89 44 24 30          	mov    %eax,0x30(%rsp)
14012a54b:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
14012a552:	00 00
14012a554:	be 40 01 00 00       	mov    $0x140,%esi
14012a559:	48 8b 18             	mov    (%rax),%rbx
14012a55c:	48 8b 01             	mov    (%rcx),%rax
14012a55f:	ff 04 1e             	incl   (%rsi,%rbx,1)
14012a562:	48 8b 40 18          	mov    0x18(%rax),%rax
14012a566:	ff 15 c4 88 0e 00    	call   *0xe88c4(%rip)        # 0x140212e30
14012a56c:	ff 0c 1e             	decl   (%rsi,%rbx,1)
14012a56f:	85 c0                	test   %eax,%eax
14012a571:	74 0f                	je     0x14012a582
14012a573:	ff 15 f7 7b 0e 00    	call   *0xe7bf7(%rip)        # 0x140212170
14012a579:	48 89 47 58          	mov    %rax,0x58(%rdi)
14012a57d:	b8 01 00 00 00       	mov    $0x1,%eax
14012a582:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14012a587:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14012a58c:	48 83 c4 20          	add    $0x20,%rsp
14012a590:	5f                   	pop    %rdi
14012a591:	c3                   	ret
14012a592:	33 d2                	xor    %edx,%edx
14012a594:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
14012a599:	e8 46 0d ee ff       	call   0x14000b2e4
14012a59e:	cc                   	int3
14012a59f:	90                   	nop
14012a5a0:	85 c9                	test   %ecx,%ecx
14012a5a2:	79 3b                	jns    0x14012a5df
14012a5a4:	81 f9 03 40 00 80    	cmp    $0x80004003,%ecx
14012a5aa:	74 54                	je     0x14012a600
14012a5ac:	81 f9 05 00 07 80    	cmp    $0x80070005,%ecx
14012a5b2:	74 46                	je     0x14012a5fa
14012a5b4:	81 f9 0e 00 07 80    	cmp    $0x8007000e,%ecx
14012a5ba:	74 38                	je     0x14012a5f4
14012a5bc:	81 f9 1d 00 07 80    	cmp    $0x8007001d,%ecx
14012a5c2:	74 2a                	je     0x14012a5ee
14012a5c4:	81 f9 70 00 07 80    	cmp    $0x80070070,%ecx
14012a5ca:	74 1c                	je     0x14012a5e8
14012a5cc:	81 f9 00 10 cd 80    	cmp    $0x80cd1000,%ecx
14012a5d2:	74 0e                	je     0x14012a5e2
14012a5d4:	8d 81 ff ef 32 7f    	lea    0x7f32efff(%rcx),%eax
14012a5da:	83 f8 01             	cmp    $0x1,%eax
14012a5dd:	76 1b                	jbe    0x14012a5fa
14012a5df:	8b c1                	mov    %ecx,%eax
14012a5e1:	c3                   	ret
14012a5e2:	b8 01 00 00 00       	mov    $0x1,%eax
14012a5e7:	c3                   	ret
14012a5e8:	b8 70 00 03 80       	mov    $0x80030070,%eax
14012a5ed:	c3                   	ret
14012a5ee:	b8 1d 00 03 80       	mov    $0x8003001d,%eax
14012a5f3:	c3                   	ret
14012a5f4:	b8 08 00 03 80       	mov    $0x80030008,%eax
14012a5f9:	c3                   	ret
14012a5fa:	b8 05 00 03 80       	mov    $0x80030005,%eax
14012a5ff:	c3                   	ret
14012a600:	b8 09 00 03 80       	mov    $0x80030009,%eax
14012a605:	c3                   	ret
14012a606:	90                   	nop
14012a607:	90                   	nop
14012a608:	90                   	nop
14012a609:	90                   	nop
14012a60a:	90                   	nop
14012a60b:	90                   	nop
14012a60c:	90                   	nop
14012a60d:	90                   	nop
14012a60e:	90                   	nop
14012a60f:	90                   	nop
14012a610:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14012a615:	57                   	push   %rdi
14012a616:	48 83 ec 20          	sub    $0x20,%rsp
14012a61a:	8b da                	mov    %edx,%ebx
14012a61c:	48 8b f9             	mov    %rcx,%rdi
14012a61f:	e8 38 00 00 00       	call   0x14012a65c
14012a624:	f6 c3 01             	test   $0x1,%bl
14012a627:	74 25                	je     0x14012a64e
14012a629:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14012a62d:	48 85 c9             	test   %rcx,%rcx
14012a630:	74 12                	je     0x14012a644
14012a632:	48 8b 01             	mov    (%rcx),%rax
14012a635:	48 8b d7             	mov    %rdi,%rdx
14012a638:	48 8b 40 10          	mov    0x10(%rax),%rax
14012a63c:	ff 15 ee 87 0e 00    	call   *0xe87ee(%rip)        # 0x140212e30
14012a642:	eb 0a                	jmp    0x14012a64e
14012a644:	48 8b cf             	mov    %rdi,%rcx
14012a647:	ff 15 f3 84 0e 00    	call   *0xe84f3(%rip)        # 0x140212b40
14012a64d:	90                   	nop
14012a64e:	48 8b c7             	mov    %rdi,%rax
14012a651:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14012a656:	48 83 c4 20          	add    $0x20,%rsp
14012a65a:	5f                   	pop    %rdi
14012a65b:	c3                   	ret
14012a65c:	40 53                	rex push %rbx
14012a65e:	48 83 ec 20          	sub    $0x20,%rsp
14012a662:	48 8d 05 2f 6a 11 00 	lea    0x116a2f(%rip),%rax        # 0x140241098
14012a669:	48 8b d9             	mov    %rcx,%rbx
14012a66c:	48 89 01             	mov    %rax,(%rcx)
14012a66f:	48 8d 05 c2 69 11 00 	lea    0x1169c2(%rip),%rax        # 0x140241038
14012a676:	48 89 41 10          	mov    %rax,0x10(%rcx)
14012a67a:	48 8d 05 97 69 11 00 	lea    0x116997(%rip),%rax        # 0x140241018
14012a681:	48 89 41 18          	mov    %rax,0x18(%rcx)
14012a685:	48 8d 05 6c 69 11 00 	lea    0x11696c(%rip),%rax        # 0x140240ff8
14012a68c:	48 89 41 20          	mov    %rax,0x20(%rcx)
14012a690:	48 8d 05 f1 68 11 00 	lea    0x1168f1(%rip),%rax        # 0x140240f88
14012a697:	48 89 41 60          	mov    %rax,0x60(%rcx)
14012a69b:	48 8d 05 d6 69 11 00 	lea    0x1169d6(%rip),%rax        # 0x140241078
14012a6a2:	48 89 41 68          	mov    %rax,0x68(%rcx)
14012a6a6:	48 8d 05 ab 69 11 00 	lea    0x1169ab(%rip),%rax        # 0x140241058
14012a6ad:	48 89 41 70          	mov    %rax,0x70(%rcx)
14012a6b1:	48 8b 81 90 00 00 00 	mov    0x90(%rcx),%rax
14012a6b8:	48 83 f8 07          	cmp    $0x7,%rax
14012a6bc:	76 2e                	jbe    0x14012a6ec
14012a6be:	48 8b 49 78          	mov    0x78(%rcx),%rcx
14012a6c2:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14012a6c9:	00
14012a6ca:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14012a6d0:	72 14                	jb     0x14012a6e6
14012a6d2:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14012a6d6:	48 2b ca             	sub    %rdx,%rcx
14012a6d9:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14012a6dd:	48 83 f8 1f          	cmp    $0x1f,%rax
14012a6e1:	77 2e                	ja     0x14012a711
14012a6e3:	48 8b ca             	mov    %rdx,%rcx
14012a6e6:	ff 15 54 84 0e 00    	call   *0xe8454(%rip)        # 0x140212b40
14012a6ec:	33 c0                	xor    %eax,%eax
14012a6ee:	48 c7 83 90 00 00 00 	movq   $0x7,0x90(%rbx)
14012a6f5:	07 00 00 00
14012a6f9:	48 8b cb             	mov    %rbx,%rcx
14012a6fc:	48 89 83 88 00 00 00 	mov    %rax,0x88(%rbx)
14012a703:	66 89 43 78          	mov    %ax,0x78(%rbx)
14012a707:	48 83 c4 20          	add    $0x20,%rsp
14012a70b:	5b                   	pop    %rbx
14012a70c:	e9 4b fa ff ff       	jmp    0x14012a15c
14012a711:	ff 15 69 84 0e 00    	call   *0xe8469(%rip)        # 0x140212b80
14012a717:	cc                   	int3