18004b412:	8b 45 fb             	mov    -0x5(%rbp),%eax
18004b415:	89 45 77             	mov    %eax,0x77(%rbp)
18004b418:	eb 35                	jmp    0x18004b44f
18004b41a:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
18004b41e:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
18004b422:	4d 8b cc             	mov    %r12,%r9
18004b425:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18004b42a:	4d 8b c5             	mov    %r13,%r8
18004b42d:	48 8b d7             	mov    %rdi,%rdx
18004b430:	e8 eb 01 00 00       	call   0x18004b620
18004b435:	8b d8                	mov    %eax,%ebx
18004b437:	eb 12                	jmp    0x18004b44b
18004b439:	48 8b 47 10          	mov    0x10(%rdi),%rax
18004b43d:	48 ff c0             	inc    %rax
18004b440:	48 f7 d8             	neg    %rax
18004b443:	1b db                	sbb    %ebx,%ebx
18004b445:	81 e3 03 00 3a c0    	and    $0xc03a0003,%ebx
18004b44b:	4c 8b 75 af          	mov    -0x51(%rbp),%r14
18004b44f:	85 db                	test   %ebx,%ebx
18004b451:	0f 88 ae 00 00 00    	js     0x18004b505
18004b457:	8a 45 67             	mov    0x67(%rbp),%al
18004b45a:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
18004b45e:	4c 8b 4d a7          	mov    -0x59(%rbp),%r9
18004b462:	4d 8b c4             	mov    %r12,%r8
18004b465:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
18004b46a:	48 8b d7             	mov    %rdi,%rdx
18004b46d:	88 44 24 28          	mov    %al,0x28(%rsp)
18004b471:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
18004b476:	e8 31 f9 ff ff       	call   0x18004adac
18004b47b:	8b d8                	mov    %eax,%ebx
18004b47d:	85 c0                	test   %eax,%eax
18004b47f:	0f 88 80 00 00 00    	js     0x18004b505
18004b485:	4d 85 ff             	test   %r15,%r15
18004b488:	74 62                	je     0x18004b4ec
18004b48a:	48 8d 56 08          	lea    0x8(%rsi),%rdx
18004b48e:	41 b8 10 00 00 00    	mov    $0x10,%r8d
18004b494:	49 8d 4f 68          	lea    0x68(%r15),%rcx
18004b498:	e8 c3 89 0e 00       	call   0x180133e60
18004b49d:	48 83 f8 10          	cmp    $0x10,%rax
18004b4a1:	74 07                	je     0x18004b4aa
18004b4a3:	bb 0e 00 3a c0       	mov    $0xc03a000e,%ebx
18004b4a8:	eb 42                	jmp    0x18004b4ec
18004b4aa:	8b 46 58             	mov    0x58(%rsi),%eax
18004b4ad:	41 39 47 58          	cmp    %eax,0x58(%r15)
18004b4b1:	74 07                	je     0x18004b4ba
18004b4b3:	bb 0b 00 3a c0       	mov    $0xc03a000b,%ebx
18004b4b8:	eb 32                	jmp    0x18004b4ec
18004b4ba:	8b 46 54             	mov    0x54(%rsi),%eax
18004b4bd:	41 39 47 54          	cmp    %eax,0x54(%r15)
18004b4c1:	75 f0                	jne    0x18004b4b3
18004b4c3:	48 8b 46 28          	mov    0x28(%rsi),%rax
18004b4c7:	49 39 47 28          	cmp    %rax,0x28(%r15)
18004b4cb:	74 07                	je     0x18004b4d4
18004b4cd:	bb 12 00 3a c0       	mov    $0xc03a0012,%ebx
18004b4d2:	eb 18                	jmp    0x18004b4ec
18004b4d4:	83 7e 64 02          	cmpl   $0x2,0x64(%rsi)
18004b4d8:	74 10                	je     0x18004b4ea
18004b4da:	8b 46 60             	mov    0x60(%rsi),%eax
18004b4dd:	41 39 47 60          	cmp    %eax,0x60(%r15)
18004b4e1:	74 07                	je     0x18004b4ea
18004b4e3:	bb 0c 00 3a c0       	mov    $0xc03a000c,%ebx
18004b4e8:	eb 02                	jmp    0x18004b4ec
18004b4ea:	33 db                	xor    %ebx,%ebx
18004b4ec:	85 db                	test   %ebx,%ebx
18004b4ee:	78 15                	js     0x18004b505
18004b4f0:	8b 45 6f             	mov    0x6f(%rbp),%eax
18004b4f3:	b9 01 00 00 00       	mov    $0x1,%ecx
18004b4f8:	83 7f 3c 04          	cmpl   $0x4,0x3c(%rdi)
18004b4fc:	0f b6 c0             	movzbl %al,%eax
18004b4ff:	0f 45 c1             	cmovne %ecx,%eax
18004b502:	89 45 6f             	mov    %eax,0x6f(%rbp)
18004b505:	4d 85 e4             	test   %r12,%r12
18004b508:	74 08                	je     0x18004b512
18004b50a:	49 8b cc             	mov    %r12,%rcx
18004b50d:	e8 ea ea 04 00       	call   0x180099ffc
18004b512:	48 85 ff             	test   %rdi,%rdi
18004b515:	74 08                	je     0x18004b51f
18004b517:	48 8b cf             	mov    %rdi,%rcx
18004b51a:	e8 dd ea 04 00       	call   0x180099ffc
18004b51f:	4d 85 ed             	test   %r13,%r13
18004b522:	74 08                	je     0x18004b52c
18004b524:	49 8b cd             	mov    %r13,%rcx
18004b527:	e8 d0 ea 04 00       	call   0x180099ffc
18004b52c:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
18004b530:	45 33 ed             	xor    %r13d,%r13d
18004b533:	48 85 ff             	test   %rdi,%rdi
18004b536:	74 11                	je     0x18004b549
18004b538:	48 3b 7d e7          	cmp    -0x19(%rbp),%rdi
18004b53c:	74 0b                	je     0x18004b549
18004b53e:	48 8b cf             	mov    %rdi,%rcx
18004b541:	e8 b6 ea 04 00       	call   0x180099ffc
18004b546:	41 8b fd             	mov    %r13d,%edi
18004b549:	85 db                	test   %ebx,%ebx
18004b54b:	78 28                	js     0x18004b575
18004b54d:	44 38 6d 6f          	cmp    %r13b,0x6f(%rbp)
18004b551:	75 74                	jne    0x18004b5c7
18004b553:	48 8b 7d bf          	mov    -0x41(%rbp),%rdi
18004b557:	4c 8b fe             	mov    %rsi,%r15
18004b55a:	48 8b 75 af          	mov    -0x51(%rbp),%rsi
18004b55e:	b9 01 00 00 00       	mov    $0x1,%ecx
18004b563:	0f 10 45 ef          	movups -0x11(%rbp),%xmm0
18004b567:	44 88 6d 67          	mov    %r13b,0x67(%rbp)
18004b56b:	f2 0f 10 4d ff       	movsd  -0x1(%rbp),%xmm1
18004b570:	e9 5a fc ff ff       	jmp    0x18004b1cf
18004b575:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
18004b579:	48 85 c0             	test   %rax,%rax
18004b57c:	74 08                	je     0x18004b586
18004b57e:	48 8b c8             	mov    %rax,%rcx
18004b581:	e8 76 ea 04 00       	call   0x180099ffc
18004b586:	48 8b 45 af          	mov    -0x51(%rbp),%rax
18004b58a:	48 85 c0             	test   %rax,%rax
18004b58d:	74 08                	je     0x18004b597
18004b58f:	48 8b c8             	mov    %rax,%rcx
18004b592:	e8 dd f9 ff ff       	call   0x18004af74
18004b597:	44 8b 75 77          	mov    0x77(%rbp),%r14d
18004b59b:	41 83 cf ff          	or     $0xffffffff,%r15d
18004b59f:	45 3b f7             	cmp    %r15d,%r14d
18004b5a2:	74 0b                	je     0x18004b5af
18004b5a4:	41 8b ce             	mov    %r14d,%ecx
18004b5a7:	e8 54 cf 01 00       	call   0x180068500
18004b5ac:	45 8b f7             	mov    %r15d,%r14d
18004b5af:	48 85 f6             	test   %rsi,%rsi
18004b5b2:	74 17                	je     0x18004b5cb
18004b5b4:	4c 89 6e 48          	mov    %r13,0x48(%rsi)
18004b5b8:	4c 89 2e             	mov    %r13,(%rsi)
18004b5bb:	eb 0e                	jmp    0x18004b5cb
18004b5bd:	bb 13 00 3a c0       	mov    $0xc03a0013,%ebx
18004b5c2:	45 33 ed             	xor    %r13d,%r13d
18004b5c5:	eb 04                	jmp    0x18004b5cb
18004b5c7:	44 8b 75 77          	mov    0x77(%rbp),%r14d
18004b5cb:	85 db                	test   %ebx,%ebx
18004b5cd:	79 19                	jns    0x18004b5e8
18004b5cf:	eb 03                	jmp    0x18004b5d4
18004b5d1:	45 33 ed             	xor    %r13d,%r13d
18004b5d4:	48 8b 75 07          	mov    0x7(%rbp),%rsi
18004b5d8:	48 8b 0e             	mov    (%rsi),%rcx
18004b5db:	48 85 c9             	test   %rcx,%rcx
18004b5de:	74 08                	je     0x18004b5e8
18004b5e0:	e8 3f f6 ff ff       	call   0x18004ac24
18004b5e5:	4c 89 2e             	mov    %r13,(%rsi)
18004b5e8:	48 85 ff             	test   %rdi,%rdi
18004b5eb:	74 0e                	je     0x18004b5fb
18004b5ed:	48 3b 7d e7          	cmp    -0x19(%rbp),%rdi
18004b5f1:	74 08                	je     0x18004b5fb
18004b5f3:	48 8b cf             	mov    %rdi,%rcx
18004b5f6:	e8 01 ea 04 00       	call   0x180099ffc
18004b5fb:	41 83 fe ff          	cmp    $0xffffffff,%r14d
18004b5ff:	74 08                	je     0x18004b609
18004b601:	41 8b ce             	mov    %r14d,%ecx
18004b604:	e8 f7 ce 01 00       	call   0x180068500
18004b609:	8b c3                	mov    %ebx,%eax
18004b60b:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
18004b612:	41 5f                	pop    %r15
18004b614:	41 5e                	pop    %r14
18004b616:	41 5d                	pop    %r13
18004b618:	41 5c                	pop    %r12
18004b61a:	5f                   	pop    %rdi
18004b61b:	5e                   	pop    %rsi
18004b61c:	5b                   	pop    %rbx
18004b61d:	5d                   	pop    %rbp
18004b61e:	c3                   	ret
18004b61f:	cc                   	int3
18004b620:	48 8b c4             	mov    %rsp,%rax
18004b623:	48 89 58 08          	mov    %rbx,0x8(%rax)
18004b627:	48 89 68 10          	mov    %rbp,0x10(%rax)
18004b62b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18004b62f:	48 89 78 20          	mov    %rdi,0x20(%rax)
18004b633:	41 54                	push   %r12
18004b635:	41 56                	push   %r14
18004b637:	41 57                	push   %r15
18004b639:	48 83 ec 20          	sub    $0x20,%rsp
18004b63d:	49 8b c0             	mov    %r8,%rax
18004b640:	4c 8b f2             	mov    %rdx,%r14
18004b643:	4c 8b f9             	mov    %rcx,%r15
18004b646:	41 bc 00 02 00 00    	mov    $0x200,%r12d
18004b64c:	45 8b c4             	mov    %r12d,%r8d
18004b64f:	48 8b d0             	mov    %rax,%rdx
18004b652:	49 8b ce             	mov    %r14,%rcx
18004b655:	49 8b f1             	mov    %r9,%rsi
18004b658:	bf 08 00 3a c0       	mov    $0xc03a0008,%edi
18004b65d:	e8 fe 87 0e 00       	call   0x180133e60
18004b662:	49 3b c4             	cmp    %r12,%rax
18004b665:	74 0a                	je     0x18004b671
18004b667:	bf 03 00 3a c0       	mov    $0xc03a0003,%edi
18004b66c:	e9 1e 01 00 00       	jmp    0x18004b78f
18004b671:	41 b8 08 00 00 00    	mov    $0x8,%r8d
18004b677:	48 8d 15 1a 35 10 00 	lea    0x10351a(%rip),%rdx        # 0x18014eb98
18004b67e:	48 8b ce             	mov    %rsi,%rcx
18004b681:	e8 da 87 0e 00       	call   0x180133e60
18004b686:	48 83 f8 08          	cmp    $0x8,%rax
18004b68a:	0f 85 ff 00 00 00    	jne    0x18004b78f
18004b690:	8b 5e 24             	mov    0x24(%rsi),%ebx
18004b693:	33 ed                	xor    %ebp,%ebp
18004b695:	41 b9 01 00 04 00    	mov    $0x40001,%r9d
18004b69b:	89 6e 24             	mov    %ebp,0x24(%rsi)
18004b69e:	41 b8 00 04 00 00    	mov    $0x400,%r8d
18004b6a4:	48 8b d6             	mov    %rsi,%rdx
18004b6a7:	33 c9                	xor    %ecx,%ecx
18004b6a9:	e8 ce 77 04 00       	call   0x180092e7c
18004b6ae:	89 5e 24             	mov    %ebx,0x24(%rsi)
18004b6b1:	3b c3                	cmp    %ebx,%eax
18004b6b3:	74 0a                	je     0x18004b6bf
18004b6b5:	bf 06 00 3a c0       	mov    $0xc03a0006,%edi
18004b6ba:	e9 d0 00 00 00       	jmp    0x18004b78f
18004b6bf:	48 83 7e 08 ff       	cmpq   $0xffffffffffffffff,0x8(%rsi)
18004b6c4:	0f 85 c5 00 00 00    	jne    0x18004b78f
18004b6ca:	4c 8b 56 10          	mov    0x10(%rsi),%r10
18004b6ce:	49 81 fa 00 06 00 00 	cmp    $0x600,%r10
18004b6d5:	0f 82 b4 00 00 00    	jb     0x18004b78f
18004b6db:	bb 01 00 00 00       	mov    $0x1,%ebx
18004b6e0:	66 39 5e 1a          	cmp    %bx,0x1a(%rsi)
18004b6e4:	74 0a                	je     0x18004b6f0
18004b6e6:	bf 05 00 3a c0       	mov    $0xc03a0005,%edi
18004b6eb:	e9 9f 00 00 00       	jmp    0x18004b78f
18004b6f0:	8b 4e 20             	mov    0x20(%rsi),%ecx
18004b6f3:	8d 41 ff             	lea    -0x1(%rcx),%eax
18004b6f6:	85 c1                	test   %eax,%ecx
18004b6f8:	0f 85 8c 00 00 00    	jne    0x18004b78a
18004b6fe:	f7 c1 ff 01 00 00    	test   $0x1ff,%ecx
18004b704:	0f 85 80 00 00 00    	jne    0x18004b78a
18004b70a:	44 8b d9             	mov    %ecx,%r11d
18004b70d:	49 8b 4e 30          	mov    0x30(%r14),%rcx
18004b711:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
18004b715:	49 03 c3             	add    %r11,%rax
18004b718:	4d 8d 43 ff          	lea    -0x1(%r11),%r8
18004b71c:	49 f7 d0             	not    %r8
18004b71f:	4c 23 c0             	and    %rax,%r8
18004b722:	4c 3b c1             	cmp    %rcx,%r8
18004b725:	73 07                	jae    0x18004b72e
18004b727:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
18004b72c:	eb 61                	jmp    0x18004b78f
18004b72e:	44 8b 4e 1c          	mov    0x1c(%rsi),%r9d
18004b732:	33 d2                	xor    %edx,%edx
18004b734:	49 8b c0             	mov    %r8,%rax
18004b737:	49 f7 f3             	div    %r11
18004b73a:	44 3b c8             	cmp    %eax,%r9d
18004b73d:	72 50                	jb     0x18004b78f
18004b73f:	49 8b 4f 10          	mov    0x10(%r15),%rcx
18004b743:	49 8d 92 ff 01 00 00 	lea    0x1ff(%r10),%rdx
18004b74a:	49 2b cc             	sub    %r12,%rcx
18004b74d:	4a 8d 14 8a          	lea    (%rdx,%r9,4),%rdx
18004b751:	48 c1 e9 09          	shr    $0x9,%rcx
18004b755:	8b fd                	mov    %ebp,%edi
18004b757:	2b cb                	sub    %ebx,%ecx
18004b759:	48 c1 ea 09          	shr    $0x9,%rdx
18004b75d:	45 85 c9             	test   %r9d,%r9d
18004b760:	74 2d                	je     0x18004b78f
18004b762:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
18004b767:	41 83 3c a8 ff       	cmpl   $0xffffffff,(%r8,%rbp,4)
18004b76c:	74 0c                	je     0x18004b77a
18004b76e:	41 39 14 a8          	cmp    %edx,(%r8,%rbp,4)
18004b772:	72 0f                	jb     0x18004b783
18004b774:	41 39 0c a8          	cmp    %ecx,(%r8,%rbp,4)
18004b778:	77 09                	ja     0x18004b783
18004b77a:	03 eb                	add    %ebx,%ebp
18004b77c:	41 3b e9             	cmp    %r9d,%ebp
18004b77f:	73 0e                	jae    0x18004b78f
18004b781:	eb e4                	jmp    0x18004b767
18004b783:	bf 0a 00 3a c0       	mov    $0xc03a000a,%edi
18004b788:	eb 05                	jmp    0x18004b78f
18004b78a:	bf 0b 00 3a c0       	mov    $0xc03a000b,%edi
18004b78f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18004b794:	8b c7                	mov    %edi,%eax
18004b796:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
18004b79b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18004b7a0:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18004b7a5:	48 83 c4 20          	add    $0x20,%rsp
18004b7a9:	41 5f                	pop    %r15
18004b7ab:	41 5e                	pop    %r14
18004b7ad:	41 5c                	pop    %r12
18004b7af:	c3                   	ret
18004b7b0:	cc                   	int3
18004b7b1:	cc                   	int3
18004b7b2:	cc                   	int3
18004b7b3:	cc                   	int3
18004b7b4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004b7b9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18004b7be:	57                   	push   %rdi
18004b7bf:	48 83 ec 20          	sub    $0x20,%rsp
18004b7c3:	41 b8 08 00 00 00    	mov    $0x8,%r8d
18004b7c9:	48 8d 15 d8 33 10 00 	lea    0x1033d8(%rip),%rdx        # 0x18014eba8
18004b7d0:	48 8b f1             	mov    %rcx,%rsi
18004b7d3:	bf 03 00 3a c0       	mov    $0xc03a0003,%edi
18004b7d8:	e8 83 86 0e 00       	call   0x180133e60
18004b7dd:	48 83 f8 08          	cmp    $0x8,%rax
18004b7e1:	75 7b                	jne    0x18004b85e
18004b7e3:	8b 5e 40             	mov    0x40(%rsi),%ebx
18004b7e6:	33 ff                	xor    %edi,%edi
18004b7e8:	41 b9 01 00 04 00    	mov    $0x40001,%r9d
18004b7ee:	89 7e 40             	mov    %edi,0x40(%rsi)
18004b7f1:	41 b8 00 02 00 00    	mov    $0x200,%r8d
18004b7f7:	48 8b d6             	mov    %rsi,%rdx
18004b7fa:	33 c9                	xor    %ecx,%ecx
18004b7fc:	e8 7b 76 04 00       	call   0x180092e7c
18004b801:	89 5e 40             	mov    %ebx,0x40(%rsi)
18004b804:	3b c3                	cmp    %ebx,%eax
18004b806:	74 07                	je     0x18004b80f
18004b808:	bf 02 00 3a c0       	mov    $0xc03a0002,%edi
18004b80d:	eb 4f                	jmp    0x18004b85e
18004b80f:	66 83 7e 0e 01       	cmpw   $0x1,0xe(%rsi)
18004b814:	74 07                	je     0x18004b81d
18004b816:	bf 05 00 3a c0       	mov    $0xc03a0005,%edi
18004b81b:	eb 41                	jmp    0x18004b85e
18004b81d:	8b 46 3c             	mov    0x3c(%rsi),%eax
18004b820:	83 e8 02             	sub    $0x2,%eax
18004b823:	83 f8 02             	cmp    $0x2,%eax
18004b826:	76 07                	jbe    0x18004b82f
18004b828:	bf 04 00 3a c0       	mov    $0xc03a0004,%edi
18004b82d:	eb 2f                	jmp    0x18004b85e
18004b82f:	81 7e 24 57 69 32 6b 	cmpl   $0x6b326957,0x24(%rsi)
18004b836:	74 0c                	je     0x18004b844
18004b838:	39 7e 24             	cmp    %edi,0x24(%rsi)
18004b83b:	74 07                	je     0x18004b844
18004b83d:	bf bb 00 00 c0       	mov    $0xc00000bb,%edi
18004b842:	eb 1a                	jmp    0x18004b85e
18004b844:	8b 46 30             	mov    0x30(%rsi),%eax
18004b847:	b9 ff 01 00 00       	mov    $0x1ff,%ecx
18004b84c:	48 85 c1             	test   %rax,%rcx
18004b84f:	75 08                	jne    0x18004b859
18004b851:	8b 46 28             	mov    0x28(%rsi),%eax
18004b854:	48 85 c1             	test   %rax,%rcx
18004b857:	74 05                	je     0x18004b85e
18004b859:	bf 12 00 3a c0       	mov    $0xc03a0012,%edi
18004b85e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18004b863:	8b c7                	mov    %edi,%eax
18004b865:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18004b86a:	48 83 c4 20          	add    $0x20,%rsp
18004b86e:	5f                   	pop    %rdi
18004b86f:	c3                   	ret
18004b870:	cc                   	int3
18004b871:	cc                   	int3
18004b872:	cc                   	int3
18004b873:	cc                   	int3
18004b874:	4c 8b dc             	mov    %rsp,%r11
18004b877:	49 89 5b 08          	mov    %rbx,0x8(%r11)
18004b87b:	4d 89 4b 20          	mov    %r9,0x20(%r11)
18004b87f:	4d 89 43 18          	mov    %r8,0x18(%r11)
18004b883:	55                   	push   %rbp
18004b884:	56                   	push   %rsi
18004b885:	57                   	push   %rdi
18004b886:	41 54                	push   %r12
18004b888:	41 55                	push   %r13
18004b88a:	41 56                	push   %r14
18004b88c:	41 57                	push   %r15
18004b88e:	48 8b ec             	mov    %rsp,%rbp
18004b891:	48 83 ec 70          	sub    $0x70,%rsp
18004b895:	0f 57 c0             	xorps  %xmm0,%xmm0
18004b898:	4d 8b e8             	mov    %r8,%r13
18004b89b:	48 8b f9             	mov    %rcx,%rdi
18004b89e:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)