180065d07:	48 89 78 20          	mov    %rdi,0x20(%rax)
180065d0b:	41 56                	push   %r14
180065d0d:	48 83 ec 20          	sub    $0x20,%rsp
180065d11:	33 db                	xor    %ebx,%ebx
180065d13:	33 f6                	xor    %esi,%esi
180065d15:	41 8b e8             	mov    %r8d,%ebp
180065d18:	4c 8b f2             	mov    %rdx,%r14
180065d1b:	48 8b f9             	mov    %rcx,%rdi
180065d1e:	39 59 20             	cmp    %ebx,0x20(%rcx)
180065d21:	76 26                	jbe    0x180065d49
180065d23:	48 8b 47 18          	mov    0x18(%rdi),%rax
180065d27:	44 8b c5             	mov    %ebp,%r8d
180065d2a:	49 8b d6             	mov    %r14,%rdx
180065d2d:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
180065d31:	48 8b 01             	mov    (%rcx),%rax
180065d34:	48 8b 40 38          	mov    0x38(%rax),%rax
180065d38:	ff d0                	call   *%rax
180065d3a:	0f 1f 00             	nopl   (%rax)
180065d3d:	85 c0                	test   %eax,%eax
180065d3f:	0f 48 d8             	cmovs  %eax,%ebx
180065d42:	ff c6                	inc    %esi
180065d44:	3b 77 20             	cmp    0x20(%rdi),%esi
180065d47:	72 da                	jb     0x180065d23
180065d49:	44 8b c5             	mov    %ebp,%r8d
180065d4c:	49 8b d6             	mov    %r14,%rdx
180065d4f:	48 8b cf             	mov    %rdi,%rcx
180065d52:	e8 25 fd ff ff       	call   0x180065a7c
180065d57:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180065d5c:	85 c0                	test   %eax,%eax
180065d5e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180065d63:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
180065d68:	0f 48 d8             	cmovs  %eax,%ebx
180065d6b:	8b c3                	mov    %ebx,%eax
180065d6d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180065d72:	48 83 c4 20          	add    $0x20,%rsp
180065d76:	41 5e                	pop    %r14
180065d78:	c3                   	ret
180065d79:	cc                   	int3
180065d7a:	cc                   	int3
180065d7b:	cc                   	int3
180065d7c:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
180065d80:	75 04                	jne    0x180065d86
180065d82:	32 c0                	xor    %al,%al
180065d84:	c3                   	ret
180065d85:	cc                   	int3
180065d86:	48 8b 41 18          	mov    0x18(%rcx),%rax
180065d8a:	48 8b 08             	mov    (%rax),%rcx
180065d8d:	48 8b 01             	mov    (%rcx),%rax
180065d90:	48 8b 40 40          	mov    0x40(%rax),%rax
180065d94:	48 ff e0             	rex.W jmp *%rax
180065d97:	cc                   	int3
180065d98:	cc                   	int3
180065d99:	cc                   	int3
180065d9a:	cc                   	int3
180065d9b:	cc                   	int3
180065d9c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180065da1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180065da6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180065dab:	57                   	push   %rdi
180065dac:	48 83 ec 20          	sub    $0x20,%rsp
180065db0:	33 db                	xor    %ebx,%ebx
180065db2:	33 f6                	xor    %esi,%esi
180065db4:	40 8a ea             	mov    %dl,%bpl
180065db7:	48 8b f9             	mov    %rcx,%rdi
180065dba:	39 59 20             	cmp    %ebx,0x20(%rcx)
180065dbd:	76 23                	jbe    0x180065de2
180065dbf:	48 8b 47 18          	mov    0x18(%rdi),%rax
180065dc3:	40 8a d5             	mov    %bpl,%dl
180065dc6:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
180065dca:	48 8b 01             	mov    (%rcx),%rax
180065dcd:	48 8b 40 48          	mov    0x48(%rax),%rax
180065dd1:	ff d0                	call   *%rax
180065dd3:	0f 1f 00             	nopl   (%rax)
180065dd6:	85 c0                	test   %eax,%eax
180065dd8:	0f 48 d8             	cmovs  %eax,%ebx
180065ddb:	ff c6                	inc    %esi
180065ddd:	3b 77 20             	cmp    0x20(%rdi),%esi
180065de0:	72 dd                	jb     0x180065dbf
180065de2:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180065de7:	8b c3                	mov    %ebx,%eax
180065de9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180065dee:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180065df3:	48 83 c4 20          	add    $0x20,%rsp
180065df7:	5f                   	pop    %rdi
180065df8:	c3                   	ret
180065df9:	cc                   	int3
180065dfa:	cc                   	int3
180065dfb:	cc                   	int3
180065dfc:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
180065e00:	75 07                	jne    0x180065e09
180065e02:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180065e07:	c3                   	ret
180065e08:	cc                   	int3
180065e09:	48 8b 41 18          	mov    0x18(%rcx),%rax
180065e0d:	48 8b 08             	mov    (%rax),%rcx
180065e10:	48 8b 01             	mov    (%rcx),%rax
180065e13:	48 8b 40 50          	mov    0x50(%rax),%rax
180065e17:	48 ff e0             	rex.W jmp *%rax
180065e1a:	cc                   	int3
180065e1b:	cc                   	int3
180065e1c:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
180065e20:	75 07                	jne    0x180065e29
180065e22:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180065e27:	c3                   	ret
180065e28:	cc                   	int3
180065e29:	48 8b 41 18          	mov    0x18(%rcx),%rax
180065e2d:	48 8b 08             	mov    (%rax),%rcx
180065e30:	48 8b 01             	mov    (%rcx),%rax
180065e33:	48 8b 40 58          	mov    0x58(%rax),%rax
180065e37:	48 ff e0             	rex.W jmp *%rax
180065e3a:	cc                   	int3
180065e3b:	cc                   	int3
180065e3c:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
180065e40:	75 07                	jne    0x180065e49
180065e42:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180065e47:	c3                   	ret
180065e48:	cc                   	int3
180065e49:	48 8b 41 18          	mov    0x18(%rcx),%rax
180065e4d:	48 8b 08             	mov    (%rax),%rcx
180065e50:	48 8b 01             	mov    (%rcx),%rax
180065e53:	48 8b 40 60          	mov    0x60(%rax),%rax
180065e57:	48 ff e0             	rex.W jmp *%rax
180065e5a:	cc                   	int3
180065e5b:	cc                   	int3
180065e5c:	83 79 20 01          	cmpl   $0x1,0x20(%rcx)
180065e60:	76 07                	jbe    0x180065e69
180065e62:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180065e67:	c3                   	ret
180065e68:	cc                   	int3
180065e69:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
180065e6d:	75 04                	jne    0x180065e73
180065e6f:	33 c0                	xor    %eax,%eax
180065e71:	c3                   	ret
180065e72:	cc                   	int3
180065e73:	48 8b 41 18          	mov    0x18(%rcx),%rax
180065e77:	48 8b 08             	mov    (%rax),%rcx
180065e7a:	48 8b 01             	mov    (%rcx),%rax
180065e7d:	48 8b 40 68          	mov    0x68(%rax),%rax
180065e81:	48 ff e0             	rex.W jmp *%rax
180065e84:	cc                   	int3
180065e85:	cc                   	int3
180065e86:	cc                   	int3
180065e87:	cc                   	int3
180065e88:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
180065e8c:	75 07                	jne    0x180065e95
180065e8e:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180065e93:	c3                   	ret
180065e94:	cc                   	int3
180065e95:	48 8b 41 18          	mov    0x18(%rcx),%rax
180065e99:	48 8b 08             	mov    (%rax),%rcx
180065e9c:	48 8b 01             	mov    (%rcx),%rax
180065e9f:	48 8b 40 70          	mov    0x70(%rax),%rax
180065ea3:	48 ff e0             	rex.W jmp *%rax
180065ea6:	cc                   	int3
180065ea7:	cc                   	int3
180065ea8:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
180065eac:	75 07                	jne    0x180065eb5
180065eae:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180065eb3:	c3                   	ret
180065eb4:	cc                   	int3
180065eb5:	48 8b 41 18          	mov    0x18(%rcx),%rax
180065eb9:	48 8b 08             	mov    (%rax),%rcx
180065ebc:	48 8b 01             	mov    (%rcx),%rax
180065ebf:	48 8b 40 78          	mov    0x78(%rax),%rax
180065ec3:	48 ff e0             	rex.W jmp *%rax
180065ec6:	cc                   	int3
180065ec7:	cc                   	int3
180065ec8:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
180065ecc:	75 07                	jne    0x180065ed5
180065ece:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180065ed3:	c3                   	ret
180065ed4:	cc                   	int3
180065ed5:	48 8b 41 18          	mov    0x18(%rcx),%rax
180065ed9:	48 8b 08             	mov    (%rax),%rcx
180065edc:	48 8b 01             	mov    (%rcx),%rax
180065edf:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
180065ee6:	48 ff e0             	rex.W jmp *%rax
180065ee9:	cc                   	int3
180065eea:	cc                   	int3
180065eeb:	cc                   	int3
180065eec:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
180065ef0:	75 07                	jne    0x180065ef9
180065ef2:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180065ef7:	c3                   	ret
180065ef8:	cc                   	int3
180065ef9:	48 8b 41 18          	mov    0x18(%rcx),%rax
180065efd:	48 8b 08             	mov    (%rax),%rcx
180065f00:	48 8b 01             	mov    (%rcx),%rax
180065f03:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
180065f0a:	48 ff e0             	rex.W jmp *%rax
180065f0d:	cc                   	int3
180065f0e:	cc                   	int3
180065f0f:	cc                   	int3
180065f10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180065f15:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180065f1a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180065f1f:	57                   	push   %rdi
180065f20:	48 83 ec 20          	sub    $0x20,%rsp
180065f24:	33 db                	xor    %ebx,%ebx
180065f26:	33 f6                	xor    %esi,%esi
180065f28:	8b ea                	mov    %edx,%ebp
180065f2a:	48 8b f9             	mov    %rcx,%rdi
180065f2d:	39 59 20             	cmp    %ebx,0x20(%rcx)
180065f30:	76 25                	jbe    0x180065f57
180065f32:	48 8b 47 18          	mov    0x18(%rdi),%rax
180065f36:	8b d5                	mov    %ebp,%edx
180065f38:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
180065f3c:	48 8b 01             	mov    (%rcx),%rax
180065f3f:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
180065f46:	ff d0                	call   *%rax
180065f48:	0f 1f 00             	nopl   (%rax)
180065f4b:	85 c0                	test   %eax,%eax
180065f4d:	0f 48 d8             	cmovs  %eax,%ebx
180065f50:	ff c6                	inc    %esi
180065f52:	3b 77 20             	cmp    0x20(%rdi),%esi
180065f55:	72 db                	jb     0x180065f32
180065f57:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180065f5c:	8b c3                	mov    %ebx,%eax
180065f5e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180065f63:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180065f68:	48 83 c4 20          	add    $0x20,%rsp
180065f6c:	5f                   	pop    %rdi
180065f6d:	c3                   	ret
180065f6e:	cc                   	int3
180065f6f:	cc                   	int3
180065f70:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
180065f74:	4c 8b d2             	mov    %rdx,%r10
180065f77:	75 07                	jne    0x180065f80
180065f79:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180065f7e:	c3                   	ret
180065f7f:	cc                   	int3
180065f80:	48 8b 41 18          	mov    0x18(%rcx),%rax
180065f84:	48 8b 08             	mov    (%rax),%rcx
180065f87:	48 8b 01             	mov    (%rcx),%rax
180065f8a:	49 8b d2             	mov    %r10,%rdx
180065f8d:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
180065f94:	48 ff e0             	rex.W jmp *%rax
180065f97:	cc                   	int3
180065f98:	cc                   	int3
180065f99:	cc                   	int3
180065f9a:	cc                   	int3
180065f9b:	cc                   	int3
180065f9c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180065fa1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180065fa6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180065fab:	57                   	push   %rdi
180065fac:	41 54                	push   %r12
180065fae:	41 55                	push   %r13
180065fb0:	41 56                	push   %r14
180065fb2:	41 57                	push   %r15
180065fb4:	48 83 ec 50          	sub    $0x50,%rsp
180065fb8:	33 db                	xor    %ebx,%ebx
180065fba:	33 f6                	xor    %esi,%esi
180065fbc:	41 8b e9             	mov    %r9d,%ebp
180065fbf:	45 8b f0             	mov    %r8d,%r14d
180065fc2:	4c 8b fa             	mov    %rdx,%r15
180065fc5:	48 8b f9             	mov    %rcx,%rdi
180065fc8:	39 59 20             	cmp    %ebx,0x20(%rcx)
180065fcb:	76 67                	jbe    0x180066034
180065fcd:	44 8b a4 24 c0 00 00 	mov    0xc0(%rsp),%r12d
180065fd4:	00
180065fd5:	44 8b ac 24 b8 00 00 	mov    0xb8(%rsp),%r13d
180065fdc:	00
180065fdd:	48 8b 47 18          	mov    0x18(%rdi),%rax
180065fe1:	44 8b cd             	mov    %ebp,%r9d
180065fe4:	8b 94 24 b0 00 00 00 	mov    0xb0(%rsp),%edx
180065feb:	45 8b c6             	mov    %r14d,%r8d
180065fee:	44 89 64 24 40       	mov    %r12d,0x40(%rsp)
180065ff3:	44 89 6c 24 38       	mov    %r13d,0x38(%rsp)
180065ff8:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
180065ffc:	89 54 24 30          	mov    %edx,0x30(%rsp)
180066000:	8b 94 24 a8 00 00 00 	mov    0xa8(%rsp),%edx
180066007:	89 54 24 28          	mov    %edx,0x28(%rsp)
18006600b:	48 8b 01             	mov    (%rcx),%rax
18006600e:	8b 94 24 a0 00 00 00 	mov    0xa0(%rsp),%edx
180066015:	89 54 24 20          	mov    %edx,0x20(%rsp)
180066019:	49 8b d7             	mov    %r15,%rdx
18006601c:	48 8b 80 a0 00 00 00 	mov    0xa0(%rax),%rax
180066023:	ff d0                	call   *%rax
180066025:	0f 1f 00             	nopl   (%rax)
180066028:	85 c0                	test   %eax,%eax
18006602a:	0f 48 d8             	cmovs  %eax,%ebx
18006602d:	ff c6                	inc    %esi
18006602f:	3b 77 20             	cmp    0x20(%rdi),%esi
180066032:	72 a9                	jb     0x180065fdd
180066034:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
180066039:	8b c3                	mov    %ebx,%eax
18006603b:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18006603f:	49 8b 6b 38          	mov    0x38(%r11),%rbp
180066043:	49 8b 73 40          	mov    0x40(%r11),%rsi
180066047:	49 8b e3             	mov    %r11,%rsp
18006604a:	41 5f                	pop    %r15
18006604c:	41 5e                	pop    %r14
18006604e:	41 5d                	pop    %r13
180066050:	41 5c                	pop    %r12
180066052:	5f                   	pop    %rdi
180066053:	c3                   	ret
180066054:	cc                   	int3
180066055:	cc                   	int3
180066056:	cc                   	int3
180066057:	cc                   	int3
180066058:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
18006605c:	75 07                	jne    0x180066065
18006605e:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180066063:	c3                   	ret
180066064:	cc                   	int3
180066065:	48 8b 41 18          	mov    0x18(%rcx),%rax
180066069:	48 8b 08             	mov    (%rax),%rcx
18006606c:	48 8b 01             	mov    (%rcx),%rax
18006606f:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
180066076:	48 ff e0             	rex.W jmp *%rax
180066079:	cc                   	int3
18006607a:	cc                   	int3
18006607b:	cc                   	int3
18006607c:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
180066080:	75 07                	jne    0x180066089
180066082:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180066087:	c3                   	ret
180066088:	cc                   	int3
180066089:	48 8b 41 18          	mov    0x18(%rcx),%rax
18006608d:	48 8b 08             	mov    (%rax),%rcx
180066090:	48 8b 01             	mov    (%rcx),%rax
180066093:	48 8b 80 b0 00 00 00 	mov    0xb0(%rax),%rax
18006609a:	48 ff e0             	rex.W jmp *%rax
18006609d:	cc                   	int3
18006609e:	cc                   	int3
18006609f:	cc                   	int3
1800660a0:	83 79 20 00          	cmpl   $0x0,0x20(%rcx)
1800660a4:	75 07                	jne    0x1800660ad
1800660a6:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
1800660ab:	c3                   	ret
1800660ac:	cc                   	int3
1800660ad:	48 8b 41 18          	mov    0x18(%rcx),%rax
1800660b1:	48 8b 08             	mov    (%rax),%rcx
1800660b4:	48 8b 01             	mov    (%rcx),%rax
1800660b7:	48 8b 80 b8 00 00 00 	mov    0xb8(%rax),%rax
1800660be:	48 ff e0             	rex.W jmp *%rax
1800660c1:	cc                   	int3
1800660c2:	cc                   	int3
1800660c3:	cc                   	int3
1800660c4:	48 8b c4             	mov    %rsp,%rax
1800660c7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800660cb:	48 89 68 18          	mov    %rbp,0x18(%rax)
1800660cf:	48 89 70 20          	mov    %rsi,0x20(%rax)
1800660d3:	89 50 10             	mov    %edx,0x10(%rax)
1800660d6:	57                   	push   %rdi
1800660d7:	41 54                	push   %r12
1800660d9:	41 55                	push   %r13
1800660db:	41 56                	push   %r14
1800660dd:	41 57                	push   %r15