18013a41e:	8b c3                	mov    %ebx,%eax
18013a420:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18013a425:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18013a42a:	48 83 c4 30          	add    $0x30,%rsp
18013a42e:	5f                   	pop    %rdi
18013a42f:	c3                   	ret
18013a430:	cc                   	int3
18013a431:	cc                   	int3
18013a432:	cc                   	int3
18013a433:	cc                   	int3
18013a434:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18013a439:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
18013a43e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
18013a443:	57                   	push   %rdi
18013a444:	41 54                	push   %r12
18013a446:	41 55                	push   %r13
18013a448:	41 56                	push   %r14
18013a44a:	41 57                	push   %r15
18013a44c:	48 83 ec 20          	sub    $0x20,%rsp
18013a450:	f6 42 1e 01          	testb  $0x1,0x1e(%rdx)
18013a454:	4d 8b f1             	mov    %r9,%r14
18013a457:	4d 8b e8             	mov    %r8,%r13
18013a45a:	48 8b f2             	mov    %rdx,%rsi
18013a45d:	48 8b e9             	mov    %rcx,%rbp
18013a460:	74 06                	je     0x18013a468
18013a462:	4c 8b 7a 28          	mov    0x28(%rdx),%r15
18013a466:	eb 04                	jmp    0x18013a46c
18013a468:	4c 8b 7a 20          	mov    0x20(%rdx),%r15
18013a46c:	41 8b 41 3c          	mov    0x3c(%r9),%eax
18013a470:	33 db                	xor    %ebx,%ebx
18013a472:	3b 41 30             	cmp    0x30(%rcx),%eax
18013a475:	77 16                	ja     0x18013a48d
18013a477:	3b 41 34             	cmp    0x34(%rcx),%eax
18013a47a:	72 11                	jb     0x18013a48d
18013a47c:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
18013a483:	8b d0                	mov    %eax,%edx
18013a485:	e8 52 94 f0 ff       	call   0x1800438dc
18013a48a:	48 8b d8             	mov    %rax,%rbx
18013a48d:	33 d2                	xor    %edx,%edx
18013a48f:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
18013a494:	48 8b cb             	mov    %rbx,%rcx
18013a497:	e8 fc 44 00 00       	call   0x18013e998
18013a49c:	8b f8                	mov    %eax,%edi
18013a49e:	85 c0                	test   %eax,%eax
18013a4a0:	0f 88 13 01 00 00    	js     0x18013a5b9
18013a4a6:	f6 43 1e 01          	testb  $0x1,0x1e(%rbx)
18013a4aa:	74 06                	je     0x18013a4b2
18013a4ac:	4c 8b 63 28          	mov    0x28(%rbx),%r12
18013a4b0:	eb 04                	jmp    0x18013a4b6
18013a4b2:	4c 8b 63 20          	mov    0x20(%rbx),%r12
18013a4b6:	b9 58 00 00 00       	mov    $0x58,%ecx
18013a4bb:	e8 44 56 f0 ff       	call   0x18003fb04
18013a4c0:	48 85 c0             	test   %rax,%rax
18013a4c3:	74 0d                	je     0x18013a4d2
18013a4c5:	48 8b c8             	mov    %rax,%rcx
18013a4c8:	e8 63 86 f0 ff       	call   0x180042b30
18013a4cd:	48 8b d8             	mov    %rax,%rbx
18013a4d0:	eb 02                	jmp    0x18013a4d4
18013a4d2:	33 db                	xor    %ebx,%ebx
18013a4d4:	48 85 db             	test   %rbx,%rbx
18013a4d7:	75 0a                	jne    0x18013a4e3
18013a4d9:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18013a4de:	e9 d6 00 00 00       	jmp    0x18013a5b9
18013a4e3:	41 8a 47 19          	mov    0x19(%r15),%al
18013a4e7:	88 43 19             	mov    %al,0x19(%rbx)
18013a4ea:	49 8b 46 20          	mov    0x20(%r14),%rax
18013a4ee:	48 89 43 20          	mov    %rax,0x20(%rbx)
18013a4f2:	49 8b 46 28          	mov    0x28(%r14),%rax
18013a4f6:	48 89 43 28          	mov    %rax,0x28(%rbx)
18013a4fa:	49 8b 46 30          	mov    0x30(%r14),%rax
18013a4fe:	48 89 43 30          	mov    %rax,0x30(%rbx)
18013a502:	4d 85 ed             	test   %r13,%r13
18013a505:	75 05                	jne    0x18013a50c
18013a507:	8b 46 18             	mov    0x18(%rsi),%eax
18013a50a:	eb 09                	jmp    0x18013a515
18013a50c:	66 83 4b 4c 04       	orw    $0x4,0x4c(%rbx)
18013a511:	41 8b 45 18          	mov    0x18(%r13),%eax
18013a515:	89 43 38             	mov    %eax,0x38(%rbx)
18013a518:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
18013a51d:	41 8b 46 3c          	mov    0x3c(%r14),%eax
18013a521:	4c 8b c3             	mov    %rbx,%r8
18013a524:	89 43 3c             	mov    %eax,0x3c(%rbx)
18013a527:	b2 04                	mov    $0x4,%dl
18013a529:	41 8b 46 40          	mov    0x40(%r14),%eax
18013a52d:	48 8b cd             	mov    %rbp,%rcx
18013a530:	89 43 40             	mov    %eax,0x40(%rbx)
18013a533:	41 8b 46 44          	mov    0x44(%r14),%eax
18013a537:	89 43 44             	mov    %eax,0x44(%rbx)
18013a53a:	41 0f b7 46 4c       	movzwl 0x4c(%r14),%eax
18013a53f:	66 09 43 4c          	or     %ax,0x4c(%rbx)
18013a543:	e8 44 f7 ff ff       	call   0x180139c8c
18013a548:	8b f8                	mov    %eax,%edi
18013a54a:	85 c0                	test   %eax,%eax
18013a54c:	78 58                	js     0x18013a5a6
18013a54e:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
18013a553:	49 8b cc             	mov    %r12,%rcx
18013a556:	e8 b1 6a f0 ff       	call   0x18004100c
18013a55b:	8b f8                	mov    %eax,%edi
18013a55d:	85 c0                	test   %eax,%eax
18013a55f:	78 45                	js     0x18013a5a6
18013a561:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
18013a566:	49 8b cf             	mov    %r15,%rcx
18013a569:	e8 6e 78 f0 ff       	call   0x180041ddc
18013a56e:	8b f8                	mov    %eax,%edi
18013a570:	85 c0                	test   %eax,%eax
18013a572:	78 32                	js     0x18013a5a6
18013a574:	48 8b b5 d8 00 00 00 	mov    0xd8(%rbp),%rsi
18013a57b:	33 d2                	xor    %edx,%edx
18013a57d:	48 8b ce             	mov    %rsi,%rcx
18013a580:	e8 13 44 00 00       	call   0x18013e998
18013a585:	8b f8                	mov    %eax,%edi
18013a587:	85 c0                	test   %eax,%eax
18013a589:	78 1b                	js     0x18013a5a6
18013a58b:	f6 46 1e 01          	testb  $0x1,0x1e(%rsi)
18013a58f:	74 06                	je     0x18013a597
18013a591:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
18013a595:	eb 04                	jmp    0x18013a59b
18013a597:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
18013a59b:	48 8b 43 20          	mov    0x20(%rbx),%rax
18013a59f:	48 01 81 f0 00 00 00 	add    %rax,0xf0(%rcx)
18013a5a6:	48 8b 03             	mov    (%rbx),%rax
18013a5a9:	ba 01 00 00 00       	mov    $0x1,%edx
18013a5ae:	48 8b cb             	mov    %rbx,%rcx
18013a5b1:	48 8b 00             	mov    (%rax),%rax
18013a5b4:	ff d0                	call   *%rax
18013a5b6:	0f 1f 00             	nopl   (%rax)
18013a5b9:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
18013a5be:	8b c7                	mov    %edi,%eax
18013a5c0:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
18013a5c5:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
18013a5ca:	48 83 c4 20          	add    $0x20,%rsp
18013a5ce:	41 5f                	pop    %r15
18013a5d0:	41 5e                	pop    %r14
18013a5d2:	41 5d                	pop    %r13
18013a5d4:	41 5c                	pop    %r12
18013a5d6:	5f                   	pop    %rdi
18013a5d7:	c3                   	ret
18013a5d8:	cc                   	int3
18013a5d9:	cc                   	int3
18013a5da:	cc                   	int3
18013a5db:	cc                   	int3
18013a5dc:	48 8b c4             	mov    %rsp,%rax
18013a5df:	48 89 58 10          	mov    %rbx,0x10(%rax)
18013a5e3:	48 89 68 18          	mov    %rbp,0x18(%rax)
18013a5e7:	48 89 70 20          	mov    %rsi,0x20(%rax)
18013a5eb:	57                   	push   %rdi
18013a5ec:	41 54                	push   %r12
18013a5ee:	41 55                	push   %r13
18013a5f0:	41 56                	push   %r14
18013a5f2:	41 57                	push   %r15
18013a5f4:	48 83 ec 20          	sub    $0x20,%rsp
18013a5f8:	45 33 f6             	xor    %r14d,%r14d
18013a5fb:	4c 8d a1 e0 00 00 00 	lea    0xe0(%rcx),%r12
18013a602:	4c 21 70 08          	and    %r14,0x8(%rax)
18013a606:	33 ff                	xor    %edi,%edi
18013a608:	4d 8b 2c 24          	mov    (%r12),%r13
18013a60c:	41 8b e8             	mov    %r8d,%ebp
18013a60f:	4c 8b fa             	mov    %rdx,%r15
18013a612:	48 8b f1             	mov    %rcx,%rsi
18013a615:	45 85 c0             	test   %r8d,%r8d
18013a618:	74 6a                	je     0x18013a684
18013a61a:	8b c7                	mov    %edi,%eax
18013a61c:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
18013a621:	4c 69 c0 f8 00 00 00 	imul   $0xf8,%rax,%r8
18013a628:	b2 02                	mov    $0x2,%dl
18013a62a:	48 8b ce             	mov    %rsi,%rcx
18013a62d:	4d 03 c7             	add    %r15,%r8
18013a630:	e8 57 f6 ff ff       	call   0x180139c8c
18013a635:	44 8b d8             	mov    %eax,%r11d
18013a638:	85 c0                	test   %eax,%eax
18013a63a:	0f 88 d5 00 00 00    	js     0x18013a715
18013a640:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18013a645:	f6 43 1e 01          	testb  $0x1,0x1e(%rbx)
18013a649:	74 06                	je     0x18013a651
18013a64b:	48 8b 5b 28          	mov    0x28(%rbx),%rbx
18013a64f:	eb 04                	jmp    0x18013a655
18013a651:	48 8b 5b 20          	mov    0x20(%rbx),%rbx
18013a655:	48 8b cb             	mov    %rbx,%rcx
18013a658:	e8 7f 67 f0 ff       	call   0x180040ddc
18013a65d:	48 8b cb             	mov    %rbx,%rcx
18013a660:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
18013a667:	e8 cc 67 f0 ff       	call   0x180040e38
18013a66c:	44 8b d8             	mov    %eax,%r11d
18013a66f:	85 c0                	test   %eax,%eax
18013a671:	0f 88 9e 00 00 00    	js     0x18013a715
18013a677:	4c 03 b3 98 00 00 00 	add    0x98(%rbx),%r14
18013a67e:	ff c7                	inc    %edi
18013a680:	3b fd                	cmp    %ebp,%edi
18013a682:	72 96                	jb     0x18013a61a
18013a684:	48 8b 9e d8 00 00 00 	mov    0xd8(%rsi),%rbx
18013a68b:	33 d2                	xor    %edx,%edx
18013a68d:	48 8b cb             	mov    %rbx,%rcx
18013a690:	e8 03 43 00 00       	call   0x18013e998
18013a695:	44 8b d8             	mov    %eax,%r11d
18013a698:	85 c0                	test   %eax,%eax
18013a69a:	78 79                	js     0x18013a715
18013a69c:	f6 43 1e 01          	testb  $0x1,0x1e(%rbx)
18013a6a0:	74 06                	je     0x18013a6a8
18013a6a2:	4c 8b 4b 28          	mov    0x28(%rbx),%r9
18013a6a6:	eb 04                	jmp    0x18013a6ac
18013a6a8:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
18013a6ac:	48 8b cb             	mov    %rbx,%rcx
18013a6af:	e8 bc 43 00 00       	call   0x18013ea70
18013a6b4:	45 33 d2             	xor    %r10d,%r10d
18013a6b7:	85 ed                	test   %ebp,%ebp
18013a6b9:	74 53                	je     0x18013a70e
18013a6bb:	49 8d 8f c8 00 00 00 	lea    0xc8(%r15),%rcx
18013a6c2:	48 8b 11             	mov    (%rcx),%rdx
18013a6c5:	4d 3b ec             	cmp    %r12,%r13
18013a6c8:	75 16                	jne    0x18013a6e0
18013a6ca:	45 85 d2             	test   %r10d,%r10d
18013a6cd:	75 11                	jne    0x18013a6e0
18013a6cf:	44 38 92 f5 01 00 00 	cmp    %r10b,0x1f5(%rdx)
18013a6d6:	74 27                	je     0x18013a6ff
18013a6d8:	66 41 83 49 40 04    	orw    $0x4,0x40(%r9)
18013a6de:	eb 1f                	jmp    0x18013a6ff
18013a6e0:	41 0f b7 41 40       	movzwl 0x40(%r9),%eax
18013a6e5:	a8 04                	test   $0x4,%al
18013a6e7:	74 16                	je     0x18013a6ff
18013a6e9:	80 ba f5 01 00 00 00 	cmpb   $0x0,0x1f5(%rdx)
18013a6f0:	75 0d                	jne    0x18013a6ff
18013a6f2:	ba fb ff 00 00       	mov    $0xfffb,%edx
18013a6f7:	66 23 c2             	and    %dx,%ax
18013a6fa:	66 41 89 41 40       	mov    %ax,0x40(%r9)
18013a6ff:	41 ff c2             	inc    %r10d
18013a702:	48 81 c1 f8 00 00 00 	add    $0xf8,%rcx
18013a709:	44 3b d5             	cmp    %ebp,%r10d
18013a70c:	72 b4                	jb     0x18013a6c2
18013a70e:	4d 01 b1 e8 00 00 00 	add    %r14,0xe8(%r9)
18013a715:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
18013a71a:	41 8b c3             	mov    %r11d,%eax
18013a71d:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
18013a722:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
18013a727:	48 83 c4 20          	add    $0x20,%rsp
18013a72b:	41 5f                	pop    %r15
18013a72d:	41 5e                	pop    %r14
18013a72f:	41 5d                	pop    %r13
18013a731:	41 5c                	pop    %r12
18013a733:	5f                   	pop    %rdi
18013a734:	c3                   	ret
18013a735:	cc                   	int3
18013a736:	cc                   	int3
18013a737:	cc                   	int3
18013a738:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
18013a73d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
18013a742:	55                   	push   %rbp
18013a743:	56                   	push   %rsi
18013a744:	57                   	push   %rdi
18013a745:	41 54                	push   %r12
18013a747:	41 55                	push   %r13
18013a749:	41 56                	push   %r14
18013a74b:	41 57                	push   %r15
18013a74d:	48 83 ec 20          	sub    $0x20,%rsp
18013a751:	48 8b 6a 10          	mov    0x10(%rdx),%rbp
18013a755:	4c 8b e1             	mov    %rcx,%r12
18013a758:	48 83 64 24 68 00    	andq   $0x0,0x68(%rsp)
18013a75e:	48 8b cd             	mov    %rbp,%rcx
18013a761:	40 32 f6             	xor    %sil,%sil
18013a764:	e8 2f 42 00 00       	call   0x18013e998
18013a769:	8b d8                	mov    %eax,%ebx
18013a76b:	85 c0                	test   %eax,%eax
18013a76d:	0f 88 38 02 00 00    	js     0x18013a9ab
18013a773:	4c 8b 6d 20          	mov    0x20(%rbp),%r13
18013a777:	48 8b cd             	mov    %rbp,%rcx
18013a77a:	48 8b 7d 28          	mov    0x28(%rbp),%rdi
18013a77e:	e8 ed 42 00 00       	call   0x18013ea70
18013a783:	48 8b 8f c8 00 00 00 	mov    0xc8(%rdi),%rcx
18013a78a:	48 85 c9             	test   %rcx,%rcx
18013a78d:	74 1c                	je     0x18013a7ab
18013a78f:	48 8b 97 a0 00 00 00 	mov    0xa0(%rdi),%rdx
18013a796:	48 8b 81 c8 00 00 00 	mov    0xc8(%rcx),%rax
18013a79d:	48 3b d0             	cmp    %rax,%rdx
18013a7a0:	48 0f 46 d0          	cmovbe %rax,%rdx
18013a7a4:	48 89 97 a0 00 00 00 	mov    %rdx,0xa0(%rdi)
18013a7ab:	4c 8b bf 98 00 00 00 	mov    0x98(%rdi),%r15
18013a7b2:	49 83 ff ff          	cmp    $0xffffffffffffffff,%r15
18013a7b6:	75 35                	jne    0x18013a7ed
18013a7b8:	48 85 c9             	test   %rcx,%rcx
18013a7bb:	0f 84 86 00 00 00    	je     0x18013a847
18013a7c1:	e8 6a 61 f1 ff       	call   0x180050930
18013a7c6:	84 c0                	test   %al,%al
18013a7c8:	74 7d                	je     0x18013a847
18013a7ca:	48 8b cf             	mov    %rdi,%rcx
18013a7cd:	e8 56 66 f0 ff       	call   0x180040e28
18013a7d2:	84 c0                	test   %al,%al
18013a7d4:	74 71                	je     0x18013a847
18013a7d6:	48 83 a7 98 00 00 00 	andq   $0x0,0x98(%rdi)
18013a7dd:	00
18013a7de:	e8 f9 65 f0 ff       	call   0x180040ddc
18013a7e3:	4c 8b f8             	mov    %rax,%r15
18013a7e6:	48 89 87 98 00 00 00 	mov    %rax,0x98(%rdi)
18013a7ed:	49 8b ad 90 00 00 00 	mov    0x90(%r13),%rbp
18013a7f4:	4d 8b f7             	mov    %r15,%r14
18013a7f7:	4d 2b b5 98 00 00 00 	sub    0x98(%r13),%r14
18013a7fe:	48 2b af 90 00 00 00 	sub    0x90(%rdi),%rbp
18013a805:	78 40                	js     0x18013a847
18013a807:	b8 01 00 00 00       	mov    $0x1,%eax
18013a80c:	48 85 ed             	test   %rbp,%rbp
18013a80f:	75 09                	jne    0x18013a81a
18013a811:	4d 85 f6             	test   %r14,%r14
18013a814:	0f 84 30 01 00 00    	je     0x18013a94a
18013a81a:	49 8b 8c 24 d8 00 00 	mov    0xd8(%r12),%rcx
18013a821:	00
18013a822:	33 d2                	xor    %edx,%edx
18013a824:	e8 6f 41 00 00       	call   0x18013e998
18013a829:	8b d8                	mov    %eax,%ebx
18013a82b:	85 c0                	test   %eax,%eax
18013a82d:	0f 88 78 01 00 00    	js     0x18013a9ab
18013a833:	49 8b 8c 24 d8 00 00 	mov    0xd8(%r12),%rcx
18013a83a:	00
18013a83b:	f6 41 1e 01          	testb  $0x1,0x1e(%rcx)
18013a83f:	74 10                	je     0x18013a851
18013a841:	4c 8b 61 28          	mov    0x28(%rcx),%r12
18013a845:	eb 0e                	jmp    0x18013a855
18013a847:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18013a84c:	e9 5a 01 00 00       	jmp    0x18013a9ab
18013a851:	4c 8b 61 20          	mov    0x20(%rcx),%r12
18013a855:	33 d2                	xor    %edx,%edx
18013a857:	48 8b c5             	mov    %rbp,%rax
18013a85a:	49 f7 74 24 58       	divq   0x58(%r12)
18013a85f:	48 85 d2             	test   %rdx,%rdx
18013a862:	75 e3                	jne    0x18013a847
18013a864:	48 8b cf             	mov    %rdi,%rcx
18013a867:	e8 cc 65 f0 ff       	call   0x180040e38
18013a86c:	8b d8                	mov    %eax,%ebx
18013a86e:	85 c0                	test   %eax,%eax
18013a870:	0f 88 35 01 00 00    	js     0x18013a9ab
18013a876:	33 d2                	xor    %edx,%edx
18013a878:	e9 88 00 00 00       	jmp    0x18013a905
18013a87d:	f6 46 1e 01          	testb  $0x1,0x1e(%rsi)
18013a881:	74 06                	je     0x18013a889
18013a883:	4c 8b 4e 28          	mov    0x28(%rsi),%r9
18013a887:	eb 04                	jmp    0x18013a88d
18013a889:	4c 8b 4e 20          	mov    0x20(%rsi),%r9
18013a88d:	48 85 ed             	test   %rbp,%rbp
18013a890:	74 30                	je     0x18013a8c2
18013a892:	33 d2                	xor    %edx,%edx
18013a894:	48 8b ce             	mov    %rsi,%rcx
18013a897:	e8 fc 40 00 00       	call   0x18013e998
18013a89c:	8b d8                	mov    %eax,%ebx
18013a89e:	85 c0                	test   %eax,%eax
18013a8a0:	0f 88 05 01 00 00    	js     0x18013a9ab
18013a8a6:	f6 46 1e 01          	testb  $0x1,0x1e(%rsi)
18013a8aa:	74 06                	je     0x18013a8b2
18013a8ac:	4c 8b 4e 28          	mov    0x28(%rsi),%r9
18013a8b0:	eb 04                	jmp    0x18013a8b6
18013a8b2:	4c 8b 4e 20          	mov    0x20(%rsi),%r9
18013a8b6:	48 8b ce             	mov    %rsi,%rcx
18013a8b9:	e8 b2 41 00 00       	call   0x18013ea70
18013a8be:	49 01 69 30          	add    %rbp,0x30(%r9)