18010b40a:	0f bf 4b 54          	movswl 0x54(%rbx),%ecx
18010b40e:	45 0f b7 45 18       	movzwl 0x18(%r13),%r8d
18010b413:	03 c8                	add    %eax,%ecx
18010b415:	49 8b 55 3a          	mov    0x3a(%r13),%rdx
18010b419:	42 89 0c 82          	mov    %ecx,(%rdx,%r8,4)
18010b41d:	0f bf 43 52          	movswl 0x52(%rbx),%eax
18010b421:	0f bf 4b 54          	movswl 0x54(%rbx),%ecx
18010b425:	03 c8                	add    %eax,%ecx
18010b427:	48 8b 45 58          	mov    0x58(%rbp),%rax
18010b42b:	42 89 4c 82 04       	mov    %ecx,0x4(%rdx,%r8,4)
18010b430:	66 45 01 7d 18       	add    %r15w,0x18(%r13)
18010b435:	44 89 10             	mov    %r10d,(%rax)
18010b438:	41 8b c4             	mov    %r12d,%eax
18010b43b:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
18010b442:	00
18010b443:	48 83 c4 30          	add    $0x30,%rsp
18010b447:	41 5f                	pop    %r15
18010b449:	41 5e                	pop    %r14
18010b44b:	41 5d                	pop    %r13
18010b44d:	41 5c                	pop    %r12
18010b44f:	5f                   	pop    %rdi
18010b450:	5e                   	pop    %rsi
18010b451:	5d                   	pop    %rbp
18010b452:	c3                   	ret
18010b453:	cc                   	int3
18010b454:	48 8b c4             	mov    %rsp,%rax
18010b457:	48 89 58 10          	mov    %rbx,0x10(%rax)
18010b45b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18010b45f:	48 89 78 20          	mov    %rdi,0x20(%rax)
18010b463:	55                   	push   %rbp
18010b464:	41 54                	push   %r12
18010b466:	41 55                	push   %r13
18010b468:	41 56                	push   %r14
18010b46a:	41 57                	push   %r15
18010b46c:	48 8d 68 a9          	lea    -0x57(%rax),%rbp
18010b470:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
18010b477:	33 c0                	xor    %eax,%eax
18010b479:	33 ff                	xor    %edi,%edi
18010b47b:	48 89 45 07          	mov    %rax,0x7(%rbp)
18010b47f:	4d 8b e1             	mov    %r9,%r12
18010b482:	66 89 45 0f          	mov    %ax,0xf(%rbp)
18010b486:	4d 8b e8             	mov    %r8,%r13
18010b489:	48 89 7d ff          	mov    %rdi,-0x1(%rbp)
18010b48d:	44 8b f2             	mov    %edx,%r14d
18010b490:	48 8b d9             	mov    %rcx,%rbx
18010b493:	48 85 c9             	test   %rcx,%rcx
18010b496:	0f 84 8f 01 00 00    	je     0x18010b62b
18010b49c:	8b 49 3c             	mov    0x3c(%rcx),%ecx
18010b49f:	85 c9                	test   %ecx,%ecx
18010b4a1:	0f 84 84 01 00 00    	je     0x18010b62b
18010b4a7:	48 8b 43 10          	mov    0x10(%rbx),%rax
18010b4ab:	8d 34 11             	lea    (%rcx,%rdx,1),%esi
18010b4ae:	4c 8d 45 07          	lea    0x7(%rbp),%r8
18010b4b2:	8b d6                	mov    %esi,%edx
18010b4b4:	44 8b 78 10          	mov    0x10(%rax),%r15d
18010b4b8:	41 8b cf             	mov    %r15d,%ecx
18010b4bb:	e8 dc 12 00 00       	call   0x18010c79c
18010b4c0:	83 c6 02             	add    $0x2,%esi
18010b4c3:	4c 8d 45 09          	lea    0x9(%rbp),%r8
18010b4c7:	8b d6                	mov    %esi,%edx
18010b4c9:	41 8b cf             	mov    %r15d,%ecx
18010b4cc:	e8 cb 12 00 00       	call   0x18010c79c
18010b4d1:	4c 8d 45 0b          	lea    0xb(%rbp),%r8
18010b4d5:	41 8b cf             	mov    %r15d,%ecx
18010b4d8:	8d 56 02             	lea    0x2(%rsi),%edx
18010b4db:	e8 bc 12 00 00       	call   0x18010c79c
18010b4e0:	83 c6 04             	add    $0x4,%esi
18010b4e3:	4c 8d 45 0d          	lea    0xd(%rbp),%r8
18010b4e7:	8b d6                	mov    %esi,%edx
18010b4e9:	41 8b cf             	mov    %r15d,%ecx
18010b4ec:	e8 ab 12 00 00       	call   0x18010c79c
18010b4f1:	4c 8d 45 0f          	lea    0xf(%rbp),%r8
18010b4f5:	41 8b cf             	mov    %r15d,%ecx
18010b4f8:	8d 56 02             	lea    0x2(%rsi),%edx
18010b4fb:	e8 9c 12 00 00       	call   0x18010c79c
18010b500:	83 c6 04             	add    $0x4,%esi
18010b503:	66 39 7d 07          	cmp    %di,0x7(%rbp)
18010b507:	7c 0a                	jl     0x18010b513
18010b509:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18010b50e:	e9 1d 01 00 00       	jmp    0x18010b630
18010b513:	89 7d f7             	mov    %edi,-0x9(%rbp)
18010b516:	66 89 7d 5f          	mov    %di,0x5f(%rbp)
18010b51a:	66 89 7d ef          	mov    %di,-0x11(%rbp)
18010b51e:	66 89 7d f3          	mov    %di,-0xd(%rbp)
18010b522:	41 83 fe ff          	cmp    $0xffffffff,%r14d
18010b526:	74 e1                	je     0x18010b509
18010b528:	48 8b 7d 7f          	mov    0x7f(%rbp),%rdi
18010b52c:	48 8d 45 17          	lea    0x17(%rbp),%rax
18010b530:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
18010b535:	4c 8d 4d ef          	lea    -0x11(%rbp),%r9
18010b539:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18010b53e:	4c 8d 45 f3          	lea    -0xd(%rbp),%r8
18010b542:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
18010b546:	41 8b d6             	mov    %r14d,%edx
18010b549:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18010b54e:	48 8b cb             	mov    %rbx,%rcx
18010b551:	48 8d 45 5f          	lea    0x5f(%rbp),%rax
18010b555:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18010b55a:	e8 85 f1 ff ff       	call   0x18010a6e4
18010b55f:	85 c0                	test   %eax,%eax
18010b561:	0f 88 c9 00 00 00    	js     0x18010b630
18010b567:	8b 55 f7             	mov    -0x9(%rbp),%edx
18010b56a:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
18010b56e:	44 0f b7 4d f3       	movzwl -0xd(%rbp),%r9d
18010b573:	4c 8d 45 07          	lea    0x7(%rbp),%r8
18010b577:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
18010b57c:	03 d6                	add    %esi,%edx
18010b57e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
18010b583:	41 8b cf             	mov    %r15d,%ecx
18010b586:	0f b7 45 5f          	movzwl 0x5f(%rbp),%eax
18010b58a:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
18010b58f:	89 54 24 30          	mov    %edx,0x30(%rsp)
18010b593:	48 8d 55 17          	lea    0x17(%rbp),%rdx
18010b597:	66 89 44 24 28       	mov    %ax,0x28(%rsp)
18010b59c:	0f b7 45 ef          	movzwl -0x11(%rbp),%eax
18010b5a0:	66 89 44 24 20       	mov    %ax,0x20(%rsp)
18010b5a5:	e8 9e f4 ff ff       	call   0x18010aa48
18010b5aa:	8b f0                	mov    %eax,%esi
18010b5ac:	85 c0                	test   %eax,%eax
18010b5ae:	78 4c                	js     0x18010b5fc
18010b5b0:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
18010b5b4:	49 89 04 24          	mov    %rax,(%r12)
18010b5b8:	8b c6                	mov    %esi,%eax
18010b5ba:	eb 74                	jmp    0x18010b630
18010b5bc:	48 8d 45 17          	lea    0x17(%rbp),%rax
18010b5c0:	48 39 43 08          	cmp    %rax,0x8(%rbx)
18010b5c4:	75 5e                	jne    0x18010b624
18010b5c6:	48 8b 03             	mov    (%rbx),%rax
18010b5c9:	48 39 58 08          	cmp    %rbx,0x8(%rax)
18010b5cd:	75 55                	jne    0x18010b624
18010b5cf:	48 89 45 17          	mov    %rax,0x17(%rbp)
18010b5d3:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
18010b5d7:	48 89 48 08          	mov    %rcx,0x8(%rax)
18010b5db:	48 8b 07             	mov    (%rdi),%rax
18010b5de:	48 85 c0             	test   %rax,%rax
18010b5e1:	75 19                	jne    0x18010b5fc
18010b5e3:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
18010b5e7:	e8 10 ea f8 ff       	call   0x180099ffc
18010b5ec:	48 8b 07             	mov    (%rdi),%rax
18010b5ef:	48 85 c0             	test   %rax,%rax
18010b5f2:	75 08                	jne    0x18010b5fc
18010b5f4:	48 8b cb             	mov    %rbx,%rcx
18010b5f7:	e8 00 ea f8 ff       	call   0x180099ffc
18010b5fc:	48 8b 5d 17          	mov    0x17(%rbp),%rbx
18010b600:	48 8d 45 17          	lea    0x17(%rbp),%rax
18010b604:	48 3b d8             	cmp    %rax,%rbx
18010b607:	75 b3                	jne    0x18010b5bc
18010b609:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
18010b60d:	48 85 c0             	test   %rax,%rax
18010b610:	74 a2                	je     0x18010b5b4
18010b612:	48 83 3f 00          	cmpq   $0x0,(%rdi)
18010b616:	75 08                	jne    0x18010b620
18010b618:	48 8b c8             	mov    %rax,%rcx
18010b61b:	e8 dc e9 f8 ff       	call   0x180099ffc
18010b620:	33 c0                	xor    %eax,%eax
18010b622:	eb 90                	jmp    0x18010b5b4
18010b624:	b9 03 00 00 00       	mov    $0x3,%ecx
18010b629:	cd 29                	int    $0x29
18010b62b:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
18010b630:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
18010b637:	00
18010b638:	49 8b 5b 38          	mov    0x38(%r11),%rbx
18010b63c:	49 8b 73 40          	mov    0x40(%r11),%rsi
18010b640:	49 8b 7b 48          	mov    0x48(%r11),%rdi
18010b644:	49 8b e3             	mov    %r11,%rsp
18010b647:	41 5f                	pop    %r15
18010b649:	41 5e                	pop    %r14
18010b64b:	41 5d                	pop    %r13
18010b64d:	41 5c                	pop    %r12
18010b64f:	5d                   	pop    %rbp
18010b650:	c3                   	ret
18010b651:	cc                   	int3
18010b652:	cc                   	int3
18010b653:	cc                   	int3
18010b654:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18010b659:	57                   	push   %rdi
18010b65a:	48 83 ec 20          	sub    $0x20,%rsp
18010b65e:	48 8b f9             	mov    %rcx,%rdi
18010b661:	b9 52 00 00 00       	mov    $0x52,%ecx
18010b666:	e8 a5 0f 00 00       	call   0x18010c610
18010b66b:	48 8b d8             	mov    %rax,%rbx
18010b66e:	48 85 c0             	test   %rax,%rax
18010b671:	75 07                	jne    0x18010b67a
18010b673:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
18010b678:	eb 23                	jmp    0x18010b69d
18010b67a:	33 d2                	xor    %edx,%edx
18010b67c:	48 8b cb             	mov    %rbx,%rcx
18010b67f:	44 8d 42 52          	lea    0x52(%rdx),%r8d
18010b683:	e8 f8 a5 02 00       	call   0x180135c80
18010b688:	48 8d 43 42          	lea    0x42(%rbx),%rax
18010b68c:	48 89 1f             	mov    %rbx,(%rdi)
18010b68f:	48 89 43 32          	mov    %rax,0x32(%rbx)
18010b693:	48 83 c0 08          	add    $0x8,%rax
18010b697:	48 89 43 3a          	mov    %rax,0x3a(%rbx)
18010b69b:	33 c0                	xor    %eax,%eax
18010b69d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18010b6a2:	48 83 c4 20          	add    $0x20,%rsp
18010b6a6:	5f                   	pop    %rdi
18010b6a7:	c3                   	ret
18010b6a8:	cc                   	int3
18010b6a9:	cc                   	int3
18010b6aa:	cc                   	int3
18010b6ab:	cc                   	int3
18010b6ac:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18010b6b1:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
18010b6b6:	56                   	push   %rsi
18010b6b7:	57                   	push   %rdi
18010b6b8:	41 56                	push   %r14
18010b6ba:	48 83 ec 30          	sub    $0x30,%rsp
18010b6be:	8b fa                	mov    %edx,%edi
18010b6c0:	33 db                	xor    %ebx,%ebx
18010b6c2:	8b 51 3c             	mov    0x3c(%rcx),%edx
18010b6c5:	4d 8b f1             	mov    %r9,%r14
18010b6c8:	49 8b e8             	mov    %r8,%rbp
18010b6cb:	48 8b f1             	mov    %rcx,%rsi
18010b6ce:	85 d2                	test   %edx,%edx
18010b6d0:	75 0a                	jne    0x18010b6dc
18010b6d2:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
18010b6d7:	e9 91 00 00 00       	jmp    0x18010b76d
18010b6dc:	83 ff ff             	cmp    $0xffffffff,%edi
18010b6df:	75 44                	jne    0x18010b725
18010b6e1:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
18010b6e6:	be 52 00 00 00       	mov    $0x52,%esi
18010b6eb:	8b ce                	mov    %esi,%ecx
18010b6ed:	e8 1e 0f 00 00       	call   0x18010c610
18010b6f2:	48 8b f8             	mov    %rax,%rdi
18010b6f5:	48 85 c0             	test   %rax,%rax
18010b6f8:	75 07                	jne    0x18010b701
18010b6fa:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
18010b6ff:	eb 20                	jmp    0x18010b721
18010b701:	4c 8b c6             	mov    %rsi,%r8
18010b704:	33 d2                	xor    %edx,%edx
18010b706:	48 8b cf             	mov    %rdi,%rcx
18010b709:	e8 72 a5 02 00       	call   0x180135c80
18010b70e:	48 8d 4f 42          	lea    0x42(%rdi),%rcx
18010b712:	49 89 3e             	mov    %rdi,(%r14)
18010b715:	48 89 4f 32          	mov    %rcx,0x32(%rdi)
18010b719:	48 83 c1 08          	add    $0x8,%rcx
18010b71d:	48 89 4f 3a          	mov    %rcx,0x3a(%rdi)
18010b721:	8b c3                	mov    %ebx,%eax
18010b723:	eb 48                	jmp    0x18010b76d
18010b725:	48 8b 41 10          	mov    0x10(%rcx),%rax
18010b729:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
18010b72e:	03 d7                	add    %edi,%edx
18010b730:	8b 48 10             	mov    0x10(%rax),%ecx
18010b733:	66 89 5c 24 50       	mov    %bx,0x50(%rsp)
18010b738:	e8 5f 10 00 00       	call   0x18010c79c
18010b73d:	8b d7                	mov    %edi,%edx
18010b73f:	48 8b ce             	mov    %rsi,%rcx
18010b742:	66 39 5c 24 50       	cmp    %bx,0x50(%rsp)
18010b747:	7d 17                	jge    0x18010b760
18010b749:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
18010b74e:	4d 8b ce             	mov    %r14,%r9
18010b751:	4c 8b c5             	mov    %rbp,%r8
18010b754:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18010b759:	e8 f6 fc ff ff       	call   0x18010b454
18010b75e:	eb 0d                	jmp    0x18010b76d
18010b760:	4c 8b 4c 24 70       	mov    0x70(%rsp),%r9
18010b765:	4d 8b c6             	mov    %r14,%r8
18010b768:	e8 63 f6 ff ff       	call   0x18010add0
18010b76d:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
18010b772:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
18010b777:	48 83 c4 30          	add    $0x30,%rsp
18010b77b:	41 5e                	pop    %r14
18010b77d:	5f                   	pop    %rdi
18010b77e:	5e                   	pop    %rsi
18010b77f:	c3                   	ret
18010b780:	cc                   	int3
18010b781:	cc                   	int3
18010b782:	cc                   	int3
18010b783:	cc                   	int3
18010b784:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18010b789:	55                   	push   %rbp
18010b78a:	56                   	push   %rsi
18010b78b:	57                   	push   %rdi
18010b78c:	48 83 ec 20          	sub    $0x20,%rsp
18010b790:	33 ed                	xor    %ebp,%ebp
18010b792:	49 8b d8             	mov    %r8,%rbx
18010b795:	48 8b f9             	mov    %rcx,%rdi
18010b798:	66 39 69 4c          	cmp    %bp,0x4c(%rcx)
18010b79c:	75 4b                	jne    0x18010b7e9
18010b79e:	8b 41 48             	mov    0x48(%rcx),%eax
18010b7a1:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
18010b7a6:	8d 34 50             	lea    (%rax,%rdx,2),%esi
18010b7a9:	48 8b 41 10          	mov    0x10(%rcx),%rax
18010b7ad:	8b d6                	mov    %esi,%edx
18010b7af:	8b 48 10             	mov    0x10(%rax),%ecx
18010b7b2:	e8 e5 0f 00 00       	call   0x18010c79c
18010b7b7:	85 c0                	test   %eax,%eax
18010b7b9:	0f 88 80 00 00 00    	js     0x18010b83f
18010b7bf:	0f b7 44 24 40       	movzwl 0x40(%rsp),%eax
18010b7c4:	8d 56 02             	lea    0x2(%rsi),%edx
18010b7c7:	03 c0                	add    %eax,%eax
18010b7c9:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
18010b7ce:	89 03                	mov    %eax,(%rbx)
18010b7d0:	48 8b 47 10          	mov    0x10(%rdi),%rax
18010b7d4:	8b 48 10             	mov    0x10(%rax),%ecx
18010b7d7:	e8 c0 0f 00 00       	call   0x18010c79c
18010b7dc:	85 c0                	test   %eax,%eax
18010b7de:	78 5f                	js     0x18010b83f
18010b7e0:	0f b7 44 24 40       	movzwl 0x40(%rsp),%eax
18010b7e5:	03 c0                	add    %eax,%eax
18010b7e7:	eb 46                	jmp    0x18010b82f
18010b7e9:	66 83 79 4c 01       	cmpw   $0x1,0x4c(%rcx)
18010b7ee:	75 4a                	jne    0x18010b83a
18010b7f0:	8b 41 48             	mov    0x48(%rcx),%eax
18010b7f3:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
18010b7f8:	8d 34 90             	lea    (%rax,%rdx,4),%esi
18010b7fb:	48 8b 41 10          	mov    0x10(%rcx),%rax
18010b7ff:	8b d6                	mov    %esi,%edx
18010b801:	8b 48 10             	mov    0x10(%rax),%ecx
18010b804:	e8 57 0f 00 00       	call   0x18010c760
18010b809:	85 c0                	test   %eax,%eax
18010b80b:	78 32                	js     0x18010b83f
18010b80d:	8b 44 24 58          	mov    0x58(%rsp),%eax
18010b811:	8d 56 04             	lea    0x4(%rsi),%edx
18010b814:	89 03                	mov    %eax,(%rbx)
18010b816:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
18010b81b:	48 8b 47 10          	mov    0x10(%rdi),%rax
18010b81f:	8b 48 10             	mov    0x10(%rax),%ecx
18010b822:	e8 39 0f 00 00       	call   0x18010c760
18010b827:	85 c0                	test   %eax,%eax
18010b829:	78 14                	js     0x18010b83f
18010b82b:	8b 44 24 58          	mov    0x58(%rsp),%eax
18010b82f:	39 03                	cmp    %eax,(%rbx)
18010b831:	75 03                	jne    0x18010b836
18010b833:	83 0b ff             	orl    $0xffffffff,(%rbx)
18010b836:	33 c0                	xor    %eax,%eax
18010b838:	eb 05                	jmp    0x18010b83f
18010b83a:	b8 7b 00 00 c0       	mov    $0xc000007b,%eax
18010b83f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
18010b844:	48 83 c4 20          	add    $0x20,%rsp
18010b848:	5f                   	pop    %rdi
18010b849:	5e                   	pop    %rsi
18010b84a:	5d                   	pop    %rbp
18010b84b:	c3                   	ret
18010b84c:	cc                   	int3
18010b84d:	cc                   	int3
18010b84e:	cc                   	int3
18010b84f:	cc                   	int3
18010b850:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18010b855:	55                   	push   %rbp
18010b856:	56                   	push   %rsi
18010b857:	57                   	push   %rdi
18010b858:	41 54                	push   %r12
18010b85a:	41 55                	push   %r13
18010b85c:	41 56                	push   %r14
18010b85e:	41 57                	push   %r15
18010b860:	48 83 ec 50          	sub    $0x50,%rsp
18010b864:	4c 8b 59 18          	mov    0x18(%rcx),%r11