18012a677:	33 54 24 04          	xor    0x4(%rsp),%edx
18012a67b:	41 81 c2 d6 c1 62 ca 	add    $0xca62c1d6,%r10d
18012a682:	44 8b 4c 24 18       	mov    0x18(%rsp),%r9d
18012a687:	33 d5                	xor    %ebp,%edx
18012a689:	33 54 24 08          	xor    0x8(%rsp),%edx
18012a68d:	8b c3                	mov    %ebx,%eax
18012a68f:	44 33 8c 24 b8 00 00 	xor    0xb8(%rsp),%r9d
18012a696:	00
18012a697:	41 33 c3             	xor    %r11d,%eax
18012a69a:	41 c1 c0 1e          	rol    $0x1e,%r8d
18012a69e:	45 33 cc             	xor    %r12d,%r9d
18012a6a1:	44 33 4c 24 20       	xor    0x20(%rsp),%r9d
18012a6a6:	41 33 c0             	xor    %r8d,%eax
18012a6a9:	d1 c2                	rol    $1,%edx
18012a6ab:	41 8b ee             	mov    %r14d,%ebp
18012a6ae:	03 c2                	add    %edx,%eax
18012a6b0:	c1 c3 1e             	rol    $0x1e,%ebx
18012a6b3:	41 03 c2             	add    %r10d,%eax
18012a6b6:	41 d1 c1             	rol    $1,%r9d
18012a6b9:	44 8b 54 24 0c       	mov    0xc(%rsp),%r10d
18012a6be:	44 33 14 24          	xor    (%rsp),%r10d
18012a6c2:	c1 c5 05             	rol    $0x5,%ebp
18012a6c5:	45 33 d7             	xor    %r15d,%r10d
18012a6c8:	03 e8                	add    %eax,%ebp
18012a6ca:	44 33 d7             	xor    %edi,%r10d
18012a6cd:	8b c3                	mov    %ebx,%eax
18012a6cf:	41 d1 c2             	rol    $1,%r10d
18012a6d2:	41 33 c6             	xor    %r14d,%eax
18012a6d5:	8b f5                	mov    %ebp,%esi
18012a6d7:	41 33 c0             	xor    %r8d,%eax
18012a6da:	41 c1 c6 1e          	rol    $0x1e,%r14d
18012a6de:	05 d6 c1 62 ca       	add    $0xca62c1d6,%eax
18012a6e3:	c1 c6 05             	rol    $0x5,%esi
18012a6e6:	41 03 c1             	add    %r9d,%eax
18012a6e9:	41 81 c0 d6 c1 62 ca 	add    $0xca62c1d6,%r8d
18012a6f0:	41 03 c3             	add    %r11d,%eax
18012a6f3:	03 f0                	add    %eax,%esi
18012a6f5:	8b c3                	mov    %ebx,%eax
18012a6f7:	41 33 c6             	xor    %r14d,%eax
18012a6fa:	8b fe                	mov    %esi,%edi
18012a6fc:	33 c5                	xor    %ebp,%eax
18012a6fe:	c1 c7 05             	rol    $0x5,%edi
18012a701:	41 03 c2             	add    %r10d,%eax
18012a704:	c1 c5 1e             	rol    $0x1e,%ebp
18012a707:	41 03 c0             	add    %r8d,%eax
18012a70a:	44 8b 44 24 14       	mov    0x14(%rsp),%r8d
18012a70f:	44 33 44 24 18       	xor    0x18(%rsp),%r8d
18012a714:	03 f8                	add    %eax,%edi
18012a716:	44 33 c2             	xor    %edx,%r8d
18012a719:	41 8b c6             	mov    %r14d,%eax
18012a71c:	8b 94 24 a8 00 00 00 	mov    0xa8(%rsp),%edx
18012a723:	33 c5                	xor    %ebp,%eax
18012a725:	33 54 24 0c          	xor    0xc(%rsp),%edx
18012a729:	33 c6                	xor    %esi,%eax
18012a72b:	05 d6 c1 62 ca       	add    $0xca62c1d6,%eax
18012a730:	c1 c6 1e             	rol    $0x1e,%esi
18012a733:	41 33 d1             	xor    %r9d,%edx
18012a736:	41 81 c6 d6 c1 62 ca 	add    $0xca62c1d6,%r14d
18012a73d:	33 54 24 30          	xor    0x30(%rsp),%edx
18012a741:	45 33 c5             	xor    %r13d,%r8d
18012a744:	41 d1 c0             	rol    $1,%r8d
18012a747:	8b cf                	mov    %edi,%ecx
18012a749:	41 03 c0             	add    %r8d,%eax
18012a74c:	c1 c1 05             	rol    $0x5,%ecx
18012a74f:	03 d8                	add    %eax,%ebx
18012a751:	d1 c2                	rol    $1,%edx
18012a753:	03 d9                	add    %ecx,%ebx
18012a755:	8b c5                	mov    %ebp,%eax
18012a757:	33 c6                	xor    %esi,%eax
18012a759:	44 8b db             	mov    %ebx,%r11d
18012a75c:	33 c7                	xor    %edi,%eax
18012a75e:	41 c1 c3 05          	rol    $0x5,%r11d
18012a762:	03 c2                	add    %edx,%eax
18012a764:	c1 c7 1e             	rol    $0x1e,%edi
18012a767:	41 03 c6             	add    %r14d,%eax
18012a76a:	44 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%r14d
18012a771:	00
18012a772:	45 8b ce             	mov    %r14d,%r9d
18012a775:	44 03 d8             	add    %eax,%r11d
18012a778:	44 33 4c 24 14       	xor    0x14(%rsp),%r9d
18012a77d:	45 33 ca             	xor    %r10d,%r9d
18012a780:	44 33 4c 24 34       	xor    0x34(%rsp),%r9d
18012a785:	44 33 f2             	xor    %edx,%r14d
18012a788:	44 33 84 24 a8 00 00 	xor    0xa8(%rsp),%r8d
18012a78f:	00
18012a790:	45 33 f7             	xor    %r15d,%r14d
18012a793:	44 33 74 24 20       	xor    0x20(%rsp),%r14d
18012a798:	45 33 c4             	xor    %r12d,%r8d
18012a79b:	44 33 44 24 08       	xor    0x8(%rsp),%r8d
18012a7a0:	41 8b c3             	mov    %r11d,%eax
18012a7a3:	c1 c0 05             	rol    $0x5,%eax
18012a7a6:	41 d1 c1             	rol    $1,%r9d
18012a7a9:	44 03 c8             	add    %eax,%r9d
18012a7ac:	41 d1 c0             	rol    $1,%r8d
18012a7af:	8b c3                	mov    %ebx,%eax
18012a7b1:	41 d1 c6             	rol    $1,%r14d
18012a7b4:	33 c6                	xor    %esi,%eax
18012a7b6:	c1 c3 1e             	rol    $0x1e,%ebx
18012a7b9:	33 c7                	xor    %edi,%eax
18012a7bb:	8b cb                	mov    %ebx,%ecx
18012a7bd:	05 d6 c1 62 ca       	add    $0xca62c1d6,%eax
18012a7c2:	03 c5                	add    %ebp,%eax
18012a7c4:	44 03 c8             	add    %eax,%r9d
18012a7c7:	41 8b c1             	mov    %r9d,%eax
18012a7ca:	c1 c0 05             	rol    $0x5,%eax
18012a7cd:	44 03 c0             	add    %eax,%r8d
18012a7d0:	8b c3                	mov    %ebx,%eax
18012a7d2:	41 33 c3             	xor    %r11d,%eax
18012a7d5:	41 c1 c3 1e          	rol    $0x1e,%r11d
18012a7d9:	33 c7                	xor    %edi,%eax
18012a7db:	41 33 cb             	xor    %r11d,%ecx
18012a7de:	05 d6 c1 62 ca       	add    $0xca62c1d6,%eax
18012a7e3:	41 33 c9             	xor    %r9d,%ecx
18012a7e6:	03 c6                	add    %esi,%eax
18012a7e8:	41 c1 c1 1e          	rol    $0x1e,%r9d
18012a7ec:	44 03 4c 24 40       	add    0x40(%rsp),%r9d
18012a7f1:	44 03 c0             	add    %eax,%r8d
18012a7f4:	81 c1 d6 c1 62 ca    	add    $0xca62c1d6,%ecx
18012a7fa:	42 8d 04 37          	lea    (%rdi,%r14,1),%eax
18012a7fe:	03 4c 24 38          	add    0x38(%rsp),%ecx
18012a802:	41 8b d0             	mov    %r8d,%edx
18012a805:	c1 c2 05             	rol    $0x5,%edx
18012a808:	03 c2                	add    %edx,%eax
18012a80a:	03 c1                	add    %ecx,%eax
18012a80c:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
18012a813:	00
18012a814:	89 01                	mov    %eax,(%rcx)
18012a816:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
18012a81a:	41 03 c0             	add    %r8d,%eax
18012a81d:	44 89 49 08          	mov    %r9d,0x8(%rcx)
18012a821:	89 41 04             	mov    %eax,0x4(%rcx)
18012a824:	8b 44 24 44          	mov    0x44(%rsp),%eax
18012a828:	41 03 c3             	add    %r11d,%eax
18012a82b:	89 41 0c             	mov    %eax,0xc(%rcx)
18012a82e:	8b 44 24 48          	mov    0x48(%rsp),%eax
18012a832:	03 c3                	add    %ebx,%eax
18012a834:	89 41 10             	mov    %eax,0x10(%rcx)
18012a837:	48 83 c4 58          	add    $0x58,%rsp
18012a83b:	41 5f                	pop    %r15
18012a83d:	41 5e                	pop    %r14
18012a83f:	41 5d                	pop    %r13
18012a841:	41 5c                	pop    %r12
18012a843:	5f                   	pop    %rdi
18012a844:	5e                   	pop    %rsi
18012a845:	5d                   	pop    %rbp
18012a846:	5b                   	pop    %rbx
18012a847:	c3                   	ret
18012a848:	cc                   	int3
18012a849:	cc                   	int3
18012a84a:	cc                   	int3
18012a84b:	cc                   	int3
18012a84c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18012a851:	55                   	push   %rbp
18012a852:	56                   	push   %rsi
18012a853:	57                   	push   %rdi
18012a854:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
18012a85b:	48 8b 05 0e 21 04 00 	mov    0x4210e(%rip),%rax        # 0x18016c970
18012a862:	48 33 c4             	xor    %rsp,%rax
18012a865:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
18012a86c:	00
18012a86d:	8b f2                	mov    %edx,%esi
18012a86f:	41 8b d8             	mov    %r8d,%ebx
18012a872:	33 d2                	xor    %edx,%edx
18012a874:	8b f9                	mov    %ecx,%edi
18012a876:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
18012a87b:	44 8d 42 40          	lea    0x40(%rdx),%r8d
18012a87f:	e8 fc b3 00 00       	call   0x180135c80
18012a884:	33 ed                	xor    %ebp,%ebp
18012a886:	c7 44 24 28 40 00 00 	movl   $0x40,0x28(%rsp)
18012a88d:	00
18012a88e:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
18012a893:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
18012a897:	44 8b c3             	mov    %ebx,%r8d
18012a89a:	8b d6                	mov    %esi,%edx
18012a89c:	8b cf                	mov    %edi,%ecx
18012a89e:	e8 31 c5 fe ff       	call   0x180116dd4
18012a8a3:	f6 44 24 44 02       	testb  $0x2,0x44(%rsp)
18012a8a8:	74 7f                	je     0x18012a929
18012a8aa:	8b 44 24 50          	mov    0x50(%rsp),%eax
18012a8ae:	83 e0 f0             	and    $0xfffffff0,%eax
18012a8b1:	89 44 24 30          	mov    %eax,0x30(%rsp)
18012a8b5:	74 72                	je     0x18012a929
18012a8b7:	89 6c 24 34          	mov    %ebp,0x34(%rsp)
18012a8bb:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
18012a8c0:	e8 6f c5 fe ff       	call   0x180116e34
18012a8c5:	4c 8b d0             	mov    %rax,%r10
18012a8c8:	48 85 c0             	test   %rax,%rax
18012a8cb:	74 5c                	je     0x18012a929
18012a8cd:	8b 48 04             	mov    0x4(%rax),%ecx
18012a8d0:	41 bb 00 01 00 00    	mov    $0x100,%r11d
18012a8d6:	41 85 cb             	test   %ecx,%r11d
18012a8d9:	74 46                	je     0x18012a921
18012a8db:	8b 48 04             	mov    0x4(%rax),%ecx
18012a8de:	41 3b cb             	cmp    %r11d,%ecx
18012a8e1:	75 0c                	jne    0x18012a8ef
18012a8e3:	8b 48 10             	mov    0x10(%rax),%ecx
18012a8e6:	85 c9                	test   %ecx,%ecx
18012a8e8:	75 05                	jne    0x18012a8ef
18012a8ea:	89 68 04             	mov    %ebp,0x4(%rax)
18012a8ed:	eb 32                	jmp    0x18012a921
18012a8ef:	c7 40 14 40 00 00 00 	movl   $0x40,0x14(%rax)
18012a8f6:	c7 40 10 00 00 00 c0 	movl   $0xc0000000,0x10(%rax)
18012a8fd:	c7 40 08 08 00 00 00 	movl   $0x8,0x8(%rax)
18012a904:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
18012a909:	e8 7a 68 f6 ff       	call   0x180091188
18012a90e:	41 8b 4a 04          	mov    0x4(%r10),%ecx
18012a912:	41 85 cb             	test   %ecx,%r11d
18012a915:	74 0a                	je     0x18012a921
18012a917:	ff c5                	inc    %ebp
18012a919:	81 fd f4 01 00 00    	cmp    $0x1f4,%ebp
18012a91f:	72 e3                	jb     0x18012a904
18012a921:	41 c7 42 14 00 00 00 	movl   $0x80000000,0x14(%r10)
18012a928:	80
18012a929:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
18012a930:	00
18012a931:	48 33 cc             	xor    %rsp,%rcx
18012a934:	e8 f3 b1 ee ff       	call   0x180015b2c
18012a939:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
18012a940:	00
18012a941:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
18012a948:	5f                   	pop    %rdi
18012a949:	5e                   	pop    %rsi
18012a94a:	5d                   	pop    %rbp
18012a94b:	c3                   	ret
18012a94c:	cc                   	int3
18012a94d:	cc                   	int3
18012a94e:	cc                   	int3
18012a94f:	cc                   	int3
18012a950:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18012a955:	55                   	push   %rbp
18012a956:	56                   	push   %rsi
18012a957:	57                   	push   %rdi
18012a958:	41 56                	push   %r14
18012a95a:	41 57                	push   %r15
18012a95c:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
18012a961:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
18012a968:	48 8b 05 01 20 04 00 	mov    0x42001(%rip),%rax        # 0x18016c970
18012a96f:	48 33 c4             	xor    %rsp,%rax
18012a972:	48 89 45 27          	mov    %rax,0x27(%rbp)
18012a976:	44 8b f2             	mov    %edx,%r14d
18012a979:	41 8b d8             	mov    %r8d,%ebx
18012a97c:	33 d2                	xor    %edx,%edx
18012a97e:	8b f1                	mov    %ecx,%esi
18012a980:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
18012a984:	41 8a f9             	mov    %r9b,%dil
18012a987:	44 8d 42 40          	lea    0x40(%rdx),%r8d
18012a98b:	e8 f0 b2 00 00       	call   0x180135c80
18012a990:	83 65 d7 00          	andl   $0x0,-0x29(%rbp)
18012a994:	44 8b fb             	mov    %ebx,%r15d
18012a997:	41 c1 ef 05          	shr    $0x5,%r15d
18012a99b:	41 80 e7 07          	and    $0x7,%r15b
18012a99f:	40 84 ff             	test   %dil,%dil
18012a9a2:	bf 04 00 00 00       	mov    $0x4,%edi
18012a9a7:	0f 84 89 00 00 00    	je     0x18012aa36
18012a9ad:	8a c3                	mov    %bl,%al
18012a9af:	c6 45 e0 00          	movb   $0x0,-0x20(%rbp)
18012a9b3:	24 1f                	and    $0x1f,%al
18012a9b5:	66 89 75 db          	mov    %si,-0x25(%rbp)
18012a9b9:	44 8b cf             	mov    %edi,%r9d
18012a9bc:	88 45 de             	mov    %al,-0x22(%rbp)
18012a9bf:	41 b8 c0 00 00 00    	mov    $0xc0,%r8d
18012a9c5:	44 88 75 dd          	mov    %r14b,-0x23(%rbp)
18012a9c9:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
18012a9cd:	44 88 7d df          	mov    %r15b,-0x21(%rbp)
18012a9d1:	48 8d 4d db          	lea    -0x25(%rbp),%rcx
18012a9d5:	e8 be 3f f7 ff       	call   0x18009e998
18012a9da:	4c 8d 4d e7          	lea    -0x19(%rbp),%r9
18012a9de:	c7 44 24 28 40 00 00 	movl   $0x40,0x28(%rsp)
18012a9e5:	00
18012a9e6:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
18012a9eb:	44 8b c3             	mov    %ebx,%r8d
18012a9ee:	41 8b d6             	mov    %r14d,%edx
18012a9f1:	8b ce                	mov    %esi,%ecx
18012a9f3:	e8 dc c3 fe ff       	call   0x180116dd4
18012a9f8:	f6 45 eb 01          	testb  $0x1,-0x15(%rbp)
18012a9fc:	0f 84 84 00 00 00    	je     0x18012aa86
18012aa02:	8b 55 07             	mov    0x7(%rbp),%edx
18012aa05:	83 e2 fc             	and    $0xfffffffc,%edx
18012aa08:	89 55 d7             	mov    %edx,-0x29(%rbp)
18012aa0b:	8d 4a ff             	lea    -0x1(%rdx),%ecx
18012aa0e:	81 f9 fd ff 00 00    	cmp    $0xfffd,%ecx
18012aa14:	77 70                	ja     0x18012aa86
18012aa16:	66 ed                	in     (%dx),%ax
18012aa18:	a8 08                	test   $0x8,%al
18012aa1a:	75 6a                	jne    0x18012aa86
18012aa1c:	8b 55 d7             	mov    -0x29(%rbp),%edx
18012aa1f:	8b c7                	mov    %edi,%eax
18012aa21:	66 ef                	out    %ax,(%dx)
18012aa23:	b9 10 27 00 00       	mov    $0x2710,%ecx
18012aa28:	e8 5b 67 f6 ff       	call   0x180091188
18012aa2d:	8b 55 d7             	mov    -0x29(%rbp),%edx
18012aa30:	33 c0                	xor    %eax,%eax
18012aa32:	66 ef                	out    %ax,(%dx)
18012aa34:	eb 50                	jmp    0x18012aa86
18012aa36:	89 7c 24 28          	mov    %edi,0x28(%rsp)
18012aa3a:	4c 8d 4d d7          	lea    -0x29(%rbp),%r9
18012aa3e:	44 8b c3             	mov    %ebx,%r8d
18012aa41:	c7 44 24 20 c0 00 00 	movl   $0xc0,0x20(%rsp)
18012aa48:	00
18012aa49:	41 8b d6             	mov    %r14d,%edx
18012aa4c:	8b ce                	mov    %esi,%ecx
18012aa4e:	e8 81 c3 fe ff       	call   0x180116dd4
18012aa53:	81 65 d7 ff 40 ff ff 	andl   $0xffff40ff,-0x29(%rbp)
18012aa5a:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
18012aa5e:	80 e3 1f             	and    $0x1f,%bl
18012aa61:	c6 45 e0 00          	movb   $0x0,-0x20(%rbp)
18012aa65:	44 8b cf             	mov    %edi,%r9d
18012aa68:	88 5d de             	mov    %bl,-0x22(%rbp)
18012aa6b:	41 b8 c0 00 00 00    	mov    $0xc0,%r8d
18012aa71:	66 89 75 db          	mov    %si,-0x25(%rbp)
18012aa75:	48 8d 4d db          	lea    -0x25(%rbp),%rcx
18012aa79:	44 88 75 dd          	mov    %r14b,-0x23(%rbp)
18012aa7d:	44 88 7d df          	mov    %r15b,-0x21(%rbp)
18012aa81:	e8 12 3f f7 ff       	call   0x18009e998
18012aa86:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
18012aa8a:	48 33 cc             	xor    %rsp,%rcx
18012aa8d:	e8 9a b0 ee ff       	call   0x180015b2c
18012aa92:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
18012aa99:	00
18012aa9a:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
18012aaa1:	41 5f                	pop    %r15
18012aaa3:	41 5e                	pop    %r14
18012aaa5:	5f                   	pop    %rdi
18012aaa6:	5e                   	pop    %rsi
18012aaa7:	5d                   	pop    %rbp
18012aaa8:	c3                   	ret
18012aaa9:	cc                   	int3
18012aaaa:	cc                   	int3
18012aaab:	cc                   	int3
18012aaac:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18012aab1:	55                   	push   %rbp
18012aab2:	56                   	push   %rsi
18012aab3:	57                   	push   %rdi
18012aab4:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
18012aabb:	48 8b 05 ae 1e 04 00 	mov    0x41eae(%rip),%rax        # 0x18016c970
18012aac2:	48 33 c4             	xor    %rsp,%rax
18012aac5:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
18012aacc:	00
18012aacd:	8b f2                	mov    %edx,%esi
18012aacf:	41 8b d8             	mov    %r8d,%ebx
18012aad2:	33 d2                	xor    %edx,%edx
18012aad4:	8b f9                	mov    %ecx,%edi
18012aad6:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
18012aadb:	44 8d 42 40          	lea    0x40(%rdx),%r8d
18012aadf:	e8 9c b1 00 00       	call   0x180135c80
18012aae4:	33 ed                	xor    %ebp,%ebp
18012aae6:	c7 44 24 28 40 00 00 	movl   $0x40,0x28(%rsp)
18012aaed:	00
18012aaee:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
18012aaf3:	89 6c 24 20          	mov    %ebp,0x20(%rsp)