18002a84c:	75 6e                	jne    0x18002a8bc
18002a84e:	41 84 cd             	test   %cl,%r13b
18002a851:	75 69                	jne    0x18002a8bc
18002a853:	44 38 a3 88 00 00 00 	cmp    %r12b,0x88(%rbx)
18002a85a:	74 09                	je     0x18002a865
18002a85c:	0f b7 83 90 00 00 00 	movzwl 0x90(%rbx),%eax
18002a863:	eb 07                	jmp    0x18002a86c
18002a865:	48 8b 03             	mov    (%rbx),%rax
18002a868:	0f b7 40 0c          	movzwl 0xc(%rax),%eax
18002a86c:	66 83 f8 01          	cmp    $0x1,%ax
18002a870:	77 06                	ja     0x18002a878
18002a872:	41 0b cd             	or     %r13d,%ecx
18002a875:	89 4b 70             	mov    %ecx,0x70(%rbx)
18002a878:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
18002a87c:	44 0f b7 c6          	movzwl %si,%r8d
18002a880:	41 8b d7             	mov    %r15d,%edx
18002a883:	48 8b cb             	mov    %rbx,%rcx
18002a886:	e8 4d 00 00 00       	call   0x18002a8d8
18002a88b:	8b d0                	mov    %eax,%edx
18002a88d:	85 c0                	test   %eax,%eax
18002a88f:	79 2b                	jns    0x18002a8bc
18002a891:	41 83 ff 03          	cmp    $0x3,%r15d
18002a895:	76 15                	jbe    0x18002a8ac
18002a897:	44 8b 4d 48          	mov    0x48(%rbp),%r9d
18002a89b:	44 0f b7 c6          	movzwl %si,%r8d
18002a89f:	41 8b d7             	mov    %r15d,%edx
18002a8a2:	48 8b cb             	mov    %rbx,%rcx
18002a8a5:	e8 d2 13 00 00       	call   0x18002bc7c
18002a8aa:	8b d0                	mov    %eax,%edx
18002a8ac:	85 d2                	test   %edx,%edx
18002a8ae:	79 0c                	jns    0x18002a8bc
18002a8b0:	8a 43 70             	mov    0x70(%rbx),%al
18002a8b3:	24 11                	and    $0x11,%al
18002a8b5:	41 3a c5             	cmp    %r13b,%al
18002a8b8:	41 0f 44 d4          	cmove  %r12d,%edx
18002a8bc:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
18002a8c3:	00
18002a8c4:	8b c2                	mov    %edx,%eax
18002a8c6:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
18002a8cd:	41 5f                	pop    %r15
18002a8cf:	41 5d                	pop    %r13
18002a8d1:	41 5c                	pop    %r12
18002a8d3:	5e                   	pop    %rsi
18002a8d4:	5d                   	pop    %rbp
18002a8d5:	c3                   	ret
18002a8d6:	cc                   	int3
18002a8d7:	cc                   	int3
18002a8d8:	48 8b c4             	mov    %rsp,%rax
18002a8db:	48 89 58 10          	mov    %rbx,0x10(%rax)
18002a8df:	48 89 70 20          	mov    %rsi,0x20(%rax)
18002a8e3:	66 44 89 40 18       	mov    %r8w,0x18(%rax)
18002a8e8:	55                   	push   %rbp
18002a8e9:	57                   	push   %rdi
18002a8ea:	41 55                	push   %r13
18002a8ec:	41 56                	push   %r14
18002a8ee:	41 57                	push   %r15
18002a8f0:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
18002a8f4:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
18002a8fb:	4c 8b 29             	mov    (%rcx),%r13
18002a8fe:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
18002a902:	48 83 65 b7 00       	andq   $0x0,-0x49(%rbp)
18002a907:	4d 8b f1             	mov    %r9,%r14
18002a90a:	4c 8b 49 10          	mov    0x10(%rcx),%r9
18002a90e:	44 8b fa             	mov    %edx,%r15d
18002a911:	48 83 65 af 00       	andq   $0x0,-0x51(%rbp)
18002a916:	48 8b f9             	mov    %rcx,%rdi
18002a919:	48 8b 0d 00 a6 17 00 	mov    0x17a600(%rip),%rcx        # 0x1801a4f20
18002a920:	49 8d 75 40          	lea    0x40(%r13),%rsi
18002a924:	83 65 df 00          	andl   $0x0,-0x21(%rbp)
18002a928:	0f 57 c0             	xorps  %xmm0,%xmm0
18002a92b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18002a930:	48 8b d6             	mov    %rsi,%rdx
18002a933:	48 8d 45 af          	lea    -0x51(%rbp),%rax
18002a937:	c6 45 a7 00          	movb   $0x0,-0x59(%rbp)
18002a93b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18002a940:	41 b0 01             	mov    $0x1,%r8b
18002a943:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
18002a947:	c6 45 67 00          	movb   $0x0,0x67(%rbp)
18002a94b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18002a950:	0f 11 45 c7          	movups %xmm0,-0x39(%rbp)
18002a954:	e8 0f 6b 08 00       	call   0x1800b1468
18002a959:	8b d8                	mov    %eax,%ebx
18002a95b:	85 c0                	test   %eax,%eax
18002a95d:	79 14                	jns    0x18002a973
18002a95f:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
18002a963:	c6 45 a7 01          	movb   $0x1,-0x59(%rbp)
18002a967:	48 8b ce             	mov    %rsi,%rcx
18002a96a:	e8 e9 69 08 00       	call   0x1800b1358
18002a96f:	8b d8                	mov    %eax,%ebx
18002a971:	eb 07                	jmp    0x18002a97a
18002a973:	c7 45 df 01 00 00 00 	movl   $0x1,-0x21(%rbp)
18002a97a:	85 db                	test   %ebx,%ebx
18002a97c:	0f 89 a4 02 00 00    	jns    0x18002ac26
18002a982:	41 83 ff 01          	cmp    $0x1,%r15d
18002a986:	0f 86 a2 01 00 00    	jbe    0x18002ab2e
18002a98c:	48 8b 0f             	mov    (%rdi),%rcx
18002a98f:	48 8d 55 67          	lea    0x67(%rbp),%rdx
18002a993:	48 83 c1 40          	add    $0x40,%rcx
18002a997:	e8 f0 9b 08 00       	call   0x1800b458c
18002a99c:	8b d8                	mov    %eax,%ebx
18002a99e:	85 c0                	test   %eax,%eax
18002a9a0:	78 28                	js     0x18002a9ca
18002a9a2:	80 7d 67 00          	cmpb   $0x0,0x67(%rbp)
18002a9a6:	74 22                	je     0x18002a9ca
18002a9a8:	41 0f ba 2e 0d       	btsl   $0xd,(%r14)
18002a9ad:	45 33 c9             	xor    %r9d,%r9d
18002a9b0:	4c 8b 07             	mov    (%rdi),%r8
18002a9b3:	ba 3b 00 21 c0       	mov    $0xc021003b,%edx
18002a9b8:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
18002a9bd:	49 83 c0 50          	add    $0x50,%r8
18002a9c1:	41 8d 49 16          	lea    0x16(%r9),%ecx
18002a9c5:	e8 ca e1 ff ff       	call   0x180028b94
18002a9ca:	83 7f 74 00          	cmpl   $0x0,0x74(%rdi)
18002a9ce:	75 15                	jne    0x18002a9e5
18002a9d0:	49 8b d6             	mov    %r14,%rdx
18002a9d3:	48 8b cf             	mov    %rdi,%rcx
18002a9d6:	e8 e1 16 00 00       	call   0x18002c0bc
18002a9db:	8b d8                	mov    %eax,%ebx
18002a9dd:	85 c0                	test   %eax,%eax
18002a9df:	0f 88 cf 02 00 00    	js     0x18002acb4
18002a9e5:	8b 05 f5 a4 17 00    	mov    0x17a4f5(%rip),%eax        # 0x1801a4ee0
18002a9eb:	0f ba e0 17          	bt     $0x17,%eax
18002a9ef:	73 35                	jae    0x18002aa26
18002a9f1:	b9 00 00 00 04       	mov    $0x4000000,%ecx
18002a9f6:	85 c1                	test   %eax,%ecx
18002a9f8:	75 2c                	jne    0x18002aa26
18002a9fa:	f7 47 70 00 01 00 00 	testl  $0x100,0x70(%rdi)
18002aa01:	74 23                	je     0x18002aa26
18002aa03:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
18002aa08:	0b c1                	or     %ecx,%eax
18002aa0a:	33 d2                	xor    %edx,%edx
18002aa0c:	89 05 ce a4 17 00    	mov    %eax,0x17a4ce(%rip)        # 0x1801a4ee0
18002aa12:	45 33 c9             	xor    %r9d,%r9d
18002aa15:	45 33 c0             	xor    %r8d,%r8d
18002aa18:	8d 4a 0d             	lea    0xd(%rdx),%ecx
18002aa1b:	e8 74 e1 ff ff       	call   0x180028b94
18002aa20:	8b 05 ba a4 17 00    	mov    0x17a4ba(%rip),%eax        # 0x1801a4ee0
18002aa26:	0f ba e0 18          	bt     $0x18,%eax
18002aa2a:	73 2b                	jae    0x18002aa57
18002aa2c:	b9 00 00 00 08       	mov    $0x8000000,%ecx
18002aa31:	85 c1                	test   %eax,%ecx
18002aa33:	75 22                	jne    0x18002aa57
18002aa35:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
18002aa3a:	0b c1                	or     %ecx,%eax
18002aa3c:	8b 15 02 a5 17 00    	mov    0x17a502(%rip),%edx        # 0x1801a4f44
18002aa42:	45 33 c9             	xor    %r9d,%r9d
18002aa45:	45 33 c0             	xor    %r8d,%r8d
18002aa48:	89 05 92 a4 17 00    	mov    %eax,0x17a492(%rip)        # 0x1801a4ee0
18002aa4e:	41 8d 49 21          	lea    0x21(%r9),%ecx
18002aa52:	e8 3d e1 ff ff       	call   0x180028b94
18002aa57:	8b 47 70             	mov    0x70(%rdi),%eax
18002aa5a:	33 d2                	xor    %edx,%edx
18002aa5c:	25 80 06 00 00       	and    $0x680,%eax
18002aa61:	3d 80 04 00 00       	cmp    $0x480,%eax
18002aa66:	75 0c                	jne    0x18002aa74
18002aa68:	4c 8d 46 10          	lea    0x10(%rsi),%r8
18002aa6c:	8d 4a 02             	lea    0x2(%rdx),%ecx
18002aa6f:	e9 33 02 00 00       	jmp    0x18002aca7
18002aa74:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
18002aa78:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
18002aa7d:	4c 8d 4d af          	lea    -0x51(%rbp),%r9
18002aa81:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18002aa86:	45 33 c0             	xor    %r8d,%r8d
18002aa89:	48 8b cf             	mov    %rdi,%rcx
18002aa8c:	e8 03 1f 00 00       	call   0x18002c994
18002aa91:	b9 00 00 00 80       	mov    $0x80000000,%ecx
18002aa96:	8b d8                	mov    %eax,%ebx
18002aa98:	03 c1                	add    %ecx,%eax
18002aa9a:	85 c1                	test   %eax,%ecx
18002aa9c:	75 32                	jne    0x18002aad0
18002aa9e:	81 fb 25 02 00 c0    	cmp    $0xc0000225,%ebx
18002aaa4:	74 2a                	je     0x18002aad0
18002aaa6:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
18002aaab:	45 33 c9             	xor    %r9d,%r9d
18002aaae:	48 83 c6 10          	add    $0x10,%rsi
18002aab2:	8b d3                	mov    %ebx,%edx
18002aab4:	4c 8b c6             	mov    %rsi,%r8
18002aab7:	41 8d 49 08          	lea    0x8(%r9),%ecx
18002aabb:	e8 d4 e0 ff ff       	call   0x180028b94
18002aac0:	8b 4f 70             	mov    0x70(%rdi),%ecx
18002aac3:	0f ba e1 0a          	bt     $0xa,%ecx
18002aac7:	73 15                	jae    0x18002aade
18002aac9:	33 db                	xor    %ebx,%ebx
18002aacb:	e9 e4 01 00 00       	jmp    0x18002acb4
18002aad0:	8b 4f 70             	mov    0x70(%rdi),%ecx
18002aad3:	49 8d 75 50          	lea    0x50(%r13),%rsi
18002aad7:	c7 45 df 02 00 00 00 	movl   $0x2,-0x21(%rbp)
18002aade:	8b c1                	mov    %ecx,%eax
18002aae0:	85 db                	test   %ebx,%ebx
18002aae2:	78 21                	js     0x18002ab05
18002aae4:	0f ba e1 08          	bt     $0x8,%ecx
18002aae8:	73 1b                	jae    0x18002ab05
18002aaea:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
18002aaef:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9
18002aaf3:	4c 8b c6             	mov    %rsi,%r8
18002aaf6:	8b d3                	mov    %ebx,%edx
18002aaf8:	b9 13 00 00 00       	mov    $0x13,%ecx
18002aafd:	e8 92 e0 ff ff       	call   0x180028b94
18002ab02:	8b 47 70             	mov    0x70(%rdi),%eax
18002ab05:	0f ba e0 0a          	bt     $0xa,%eax
18002ab09:	73 23                	jae    0x18002ab2e
18002ab0b:	0f ba e0 08          	bt     $0x8,%eax
18002ab0f:	72 06                	jb     0x18002ab17
18002ab11:	0f ba e0 10          	bt     $0x10,%eax
18002ab15:	73 17                	jae    0x18002ab2e
18002ab17:	85 db                	test   %ebx,%ebx
18002ab19:	78 1b                	js     0x18002ab36
18002ab1b:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
18002ab1f:	e8 04 42 08 00       	call   0x1800aed28
18002ab24:	48 83 65 af 00       	andq   $0x0,-0x51(%rbp)
18002ab29:	bb 00 00 21 c0       	mov    $0xc0210000,%ebx
18002ab2e:	85 db                	test   %ebx,%ebx
18002ab30:	0f 89 f0 00 00 00    	jns    0x18002ac26
18002ab36:	41 83 ff 03          	cmp    $0x3,%r15d
18002ab3a:	72 79                	jb     0x18002abb5
18002ab3c:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
18002ab41:	4c 8d 4d af          	lea    -0x51(%rbp),%r9
18002ab45:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18002ab4b:	45 33 c0             	xor    %r8d,%r8d
18002ab4e:	ba 00 00 00 40       	mov    $0x40000000,%edx
18002ab53:	48 8b cf             	mov    %rdi,%rcx
18002ab56:	e8 39 1e 00 00       	call   0x18002c994
18002ab5b:	be 00 00 00 80       	mov    $0x80000000,%esi
18002ab60:	8b d8                	mov    %eax,%ebx
18002ab62:	03 c6                	add    %esi,%eax
18002ab64:	85 c6                	test   %eax,%esi
18002ab66:	75 44                	jne    0x18002abac
18002ab68:	81 fb 25 02 00 c0    	cmp    $0xc0000225,%ebx
18002ab6e:	74 3c                	je     0x18002abac
18002ab70:	81 fb 90 01 00 c0    	cmp    $0xc0000190,%ebx
18002ab76:	75 0a                	jne    0x18002ab82
18002ab78:	8b 15 c2 a3 17 00    	mov    0x17a3c2(%rip),%edx        # 0x1801a4f40
18002ab7e:	85 d2                	test   %edx,%edx
18002ab80:	75 02                	jne    0x18002ab84
18002ab82:	8b d3                	mov    %ebx,%edx
18002ab84:	8b 05 56 a3 17 00    	mov    0x17a356(%rip),%eax        # 0x1801a4ee0
18002ab8a:	4d 8d 45 50          	lea    0x50(%r13),%r8
18002ab8e:	45 33 c9             	xor    %r9d,%r9d
18002ab91:	89 44 24 20          	mov    %eax,0x20(%rsp)
18002ab95:	41 8d 49 09          	lea    0x9(%r9),%ecx
18002ab99:	e8 f6 df ff ff       	call   0x180028b94
18002ab9e:	f7 47 70 00 04 00 00 	testl  $0x400,0x70(%rdi)
18002aba5:	74 13                	je     0x18002abba
18002aba7:	e9 1d ff ff ff       	jmp    0x18002aac9
18002abac:	c7 45 df 04 00 00 00 	movl   $0x4,-0x21(%rbp)
18002abb3:	eb 05                	jmp    0x18002abba
18002abb5:	be 00 00 00 80       	mov    $0x80000000,%esi
18002abba:	85 db                	test   %ebx,%ebx
18002abbc:	79 68                	jns    0x18002ac26
18002abbe:	41 83 ff 04          	cmp    $0x4,%r15d
18002abc2:	72 3d                	jb     0x18002ac01
18002abc4:	f7 47 70 00 00 08 00 	testl  $0x80000,0x70(%rdi)
18002abcb:	74 34                	je     0x18002ac01
18002abcd:	4d 8b c6             	mov    %r14,%r8
18002abd0:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
18002abd4:	48 8b cf             	mov    %rdi,%rcx
18002abd7:	e8 bc 03 00 00       	call   0x18002af98
18002abdc:	8b d8                	mov    %eax,%ebx
18002abde:	03 c6                	add    %esi,%eax
18002abe0:	85 c6                	test   %eax,%esi
18002abe2:	75 16                	jne    0x18002abfa
18002abe4:	81 fb 25 02 00 c0    	cmp    $0xc0000225,%ebx
18002abea:	74 0e                	je     0x18002abfa
18002abec:	f7 47 70 00 04 00 00 	testl  $0x400,0x70(%rdi)
18002abf3:	74 0c                	je     0x18002ac01
18002abf5:	e9 cf fe ff ff       	jmp    0x18002aac9
18002abfa:	c7 45 df 00 01 00 00 	movl   $0x100,-0x21(%rbp)
18002ac01:	85 db                	test   %ebx,%ebx
18002ac03:	79 21                	jns    0x18002ac26
18002ac05:	41 83 ff 05          	cmp    $0x5,%r15d
18002ac09:	0f 82 a5 00 00 00    	jb     0x18002acb4
18002ac0f:	f7 47 70 00 80 00 00 	testl  $0x8000,0x70(%rdi)
18002ac16:	0f 84 98 00 00 00    	je     0x18002acb4
18002ac1c:	bb bb 00 00 c0       	mov    $0xc00000bb,%ebx
18002ac21:	e9 8e 00 00 00       	jmp    0x18002acb4
18002ac26:	8a 45 a7             	mov    -0x59(%rbp),%al
18002ac29:	48 8b cf             	mov    %rdi,%rcx
18002ac2c:	44 0f b7 4d 77       	movzwl 0x77(%rbp),%r9d
18002ac31:	4c 8b 45 b7          	mov    -0x49(%rbp),%r8
18002ac35:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
18002ac39:	88 44 24 20          	mov    %al,0x20(%rsp)
18002ac3d:	e8 22 20 00 00       	call   0x18002cc64
18002ac42:	8b d8                	mov    %eax,%ebx
18002ac44:	85 c0                	test   %eax,%eax
18002ac46:	78 6c                	js     0x18002acb4
18002ac48:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
18002ac4c:	b9 0a 00 00 10       	mov    $0x1000000a,%ecx
18002ac51:	e8 56 3e 05 00       	call   0x18007eaac
18002ac56:	f6 45 df 04          	testb  $0x4,-0x21(%rbp)
18002ac5a:	75 06                	jne    0x18002ac62
18002ac5c:	f6 45 df 08          	testb  $0x8,-0x21(%rbp)
18002ac60:	74 52                	je     0x18002acb4
18002ac62:	48 8b 0f             	mov    (%rdi),%rcx
18002ac65:	48 83 c1 40          	add    $0x40,%rcx
18002ac69:	e8 a2 41 00 00       	call   0x18002ee10
18002ac6e:	8b d8                	mov    %eax,%ebx
18002ac70:	85 c0                	test   %eax,%eax
18002ac72:	79 40                	jns    0x18002acb4
18002ac74:	41 8b 16             	mov    (%r14),%edx
18002ac77:	45 33 c0             	xor    %r8d,%r8d
18002ac7a:	48 8b cf             	mov    %rdi,%rcx
18002ac7d:	e8 66 23 00 00       	call   0x18002cfe8
18002ac82:	33 d2                	xor    %edx,%edx
18002ac84:	e8 eb ef ff ff       	call   0x180029c74
18002ac89:	49 8b d6             	mov    %r14,%rdx
18002ac8c:	48 8b cf             	mov    %rdi,%rcx
18002ac8f:	e8 28 14 00 00       	call   0x18002c0bc
18002ac94:	41 0f ba 2e 0e       	btsl   $0xe,(%r14)
18002ac99:	8b d3                	mov    %ebx,%edx
18002ac9b:	4c 8b 07             	mov    (%rdi),%r8
18002ac9e:	b9 17 00 00 00       	mov    $0x17,%ecx
18002aca3:	49 83 c0 50          	add    $0x50,%r8
18002aca7:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
18002acac:	45 33 c9             	xor    %r9d,%r9d
18002acaf:	e8 e0 de ff ff       	call   0x180028b94
18002acb4:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
18002acb8:	48 85 c9             	test   %rcx,%rcx
18002acbb:	74 05                	je     0x18002acc2
18002acbd:	e8 66 40 08 00       	call   0x1800aed28
18002acc2:	48 83 7d b7 00       	cmpq   $0x0,-0x49(%rbp)
18002acc7:	74 09                	je     0x18002acd2
18002acc9:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
18002accd:	e8 56 40 08 00       	call   0x1800aed28
18002acd2:	b9 00 00 00 80       	mov    $0x80000000,%ecx
18002acd7:	8d 04 0b             	lea    (%rbx,%rcx,1),%eax
18002acda:	85 c1                	test   %eax,%ecx
18002acdc:	75 0e                	jne    0x18002acec
18002acde:	81 fb 17 00 00 c0    	cmp    $0xc0000017,%ebx
18002ace4:	b8 00 00 21 c0       	mov    $0xc0210000,%eax
18002ace9:	0f 45 d8             	cmovne %eax,%ebx
18002acec:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
18002acf3:	00
18002acf4:	8b c3                	mov    %ebx,%eax
18002acf6:	49 8b 5b 38          	mov    0x38(%r11),%rbx
18002acfa:	49 8b 73 48          	mov    0x48(%r11),%rsi
18002acfe:	49 8b e3             	mov    %r11,%rsp
18002ad01:	41 5f                	pop    %r15
18002ad03:	41 5e                	pop    %r14
18002ad05:	41 5d                	pop    %r13
18002ad07:	5f                   	pop    %rdi
18002ad08:	5d                   	pop    %rbp
18002ad09:	c3                   	ret
18002ad0a:	cc                   	int3
18002ad0b:	cc                   	int3
18002ad0c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18002ad11:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
18002ad16:	55                   	push   %rbp
18002ad17:	57                   	push   %rdi
18002ad18:	41 54                	push   %r12
18002ad1a:	41 56                	push   %r14