140017ca0:	41 89 39             	mov    %edi,(%r9)
140017ca3:	45 89 61 04          	mov    %r12d,0x4(%r9)
140017ca7:	41 8b c0             	mov    %r8d,%eax
140017caa:	eb 30                	jmp    0x140017cdc
140017cac:	b8 08 00 00 00       	mov    $0x8,%eax
140017cb1:	eb 29                	jmp    0x140017cdc
140017cb3:	b8 09 00 00 00       	mov    $0x9,%eax
140017cb8:	eb 22                	jmp    0x140017cdc
140017cba:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
140017cbe:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140017cc2:	48 8b d3             	mov    %rbx,%rdx
140017cc5:	e8 fa 01 00 00       	call   0x140017ec4
140017cca:	eb 10                	jmp    0x140017cdc
140017ccc:	4c 8b 45 d8          	mov    -0x28(%rbp),%r8
140017cd0:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140017cd4:	48 8b d3             	mov    %rbx,%rdx
140017cd7:	e8 14 00 00 00       	call   0x140017cf0
140017cdc:	48 83 c4 58          	add    $0x58,%rsp
140017ce0:	41 5f                	pop    %r15
140017ce2:	41 5e                	pop    %r14
140017ce4:	41 5d                	pop    %r13
140017ce6:	41 5c                	pop    %r12
140017ce8:	5f                   	pop    %rdi
140017ce9:	5e                   	pop    %rsi
140017cea:	5b                   	pop    %rbx
140017ceb:	5d                   	pop    %rbp
140017cec:	c3                   	ret
140017ced:	cc                   	int3
140017cee:	cc                   	int3
140017cef:	cc                   	int3
140017cf0:	4c 8b dc             	mov    %rsp,%r11
140017cf3:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140017cf7:	49 89 73 10          	mov    %rsi,0x10(%r11)
140017cfb:	4d 89 43 18          	mov    %r8,0x18(%r11)
140017cff:	57                   	push   %rdi
140017d00:	41 56                	push   %r14
140017d02:	41 57                	push   %r15
140017d04:	48 83 ec 40          	sub    $0x40,%rsp
140017d08:	49 8d 43 18          	lea    0x18(%r11),%rax
140017d0c:	49 89 53 c8          	mov    %rdx,-0x38(%r11)
140017d10:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140017d14:	4c 8d 3d e5 82 fe ff 	lea    -0x17d1b(%rip),%r15        # 0x140000000
140017d1b:	48 8b da             	mov    %rdx,%rbx
140017d1e:	49 89 4b d0          	mov    %rcx,-0x30(%r11)
140017d22:	4c 8b f1             	mov    %rcx,%r14
140017d25:	33 ff                	xor    %edi,%edi
140017d27:	41 8a 06             	mov    (%r14),%al
140017d2a:	42 3a 84 3f d8 ec 03 	cmp    0x3ecd8(%rdi,%r15,1),%al
140017d31:	00
140017d32:	74 0e                	je     0x140017d42
140017d34:	42 3a 84 3f dc ec 03 	cmp    0x3ecdc(%rdi,%r15,1),%al
140017d3b:	00
140017d3c:	0f 85 a7 00 00 00    	jne    0x140017de9
140017d42:	48 8b 43 10          	mov    0x10(%rbx),%rax
140017d46:	48 ff c0             	inc    %rax
140017d49:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140017d4e:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017d52:	74 06                	je     0x140017d5a
140017d54:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140017d58:	77 18                	ja     0x140017d72
140017d5a:	48 8b 33             	mov    (%rbx),%rsi
140017d5d:	48 8b 0e             	mov    (%rsi),%rcx
140017d60:	e8 63 db 00 00       	call   0x1400258c8
140017d65:	8b c8                	mov    %eax,%ecx
140017d67:	83 f8 ff             	cmp    $0xffffffff,%eax
140017d6a:	74 06                	je     0x140017d72
140017d6c:	48 ff 46 08          	incq   0x8(%rsi)
140017d70:	eb 02                	jmp    0x140017d74
140017d72:	32 c9                	xor    %cl,%cl
140017d74:	48 ff c7             	inc    %rdi
140017d77:	41 88 0e             	mov    %cl,(%r14)
140017d7a:	48 83 ff 03          	cmp    $0x3,%rdi
140017d7e:	75 a7                	jne    0x140017d27
140017d80:	48 8b 43 10          	mov    0x10(%rbx),%rax
140017d84:	48 ff c8             	dec    %rax
140017d87:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140017d8c:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017d90:	74 06                	je     0x140017d98
140017d92:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140017d96:	77 1e                	ja     0x140017db6
140017d98:	8d 41 01             	lea    0x1(%rcx),%eax
140017d9b:	3c 01                	cmp    $0x1,%al
140017d9d:	76 17                	jbe    0x140017db6
140017d9f:	48 8b 13             	mov    (%rbx),%rdx
140017da2:	0f be c9             	movsbl %cl,%ecx
140017da5:	83 f9 ff             	cmp    $0xffffffff,%ecx
140017da8:	74 0c                	je     0x140017db6
140017daa:	48 ff 4a 08          	decq   0x8(%rdx)
140017dae:	48 8b 12             	mov    (%rdx),%rdx
140017db1:	e8 42 e0 00 00       	call   0x140025df8
140017db6:	48 8b 43 10          	mov    0x10(%rbx),%rax
140017dba:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140017dbf:	48 ff c0             	inc    %rax
140017dc2:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140017dc7:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017dcb:	74 06                	je     0x140017dd3
140017dcd:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140017dd1:	77 2a                	ja     0x140017dfd
140017dd3:	48 8b 3b             	mov    (%rbx),%rdi
140017dd6:	48 8b 0f             	mov    (%rdi),%rcx
140017dd9:	e8 ea da 00 00       	call   0x1400258c8
140017dde:	83 f8 ff             	cmp    $0xffffffff,%eax
140017de1:	74 1a                	je     0x140017dfd
140017de3:	48 ff 47 08          	incq   0x8(%rdi)
140017de7:	eb 16                	jmp    0x140017dff
140017de9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140017dee:	e8 e9 11 00 00       	call   0x140018fdc
140017df3:	b8 07 00 00 00       	mov    $0x7,%eax
140017df8:	e9 9a 00 00 00       	jmp    0x140017e97
140017dfd:	32 c0                	xor    %al,%al
140017dff:	41 88 06             	mov    %al,(%r14)
140017e02:	33 ff                	xor    %edi,%edi
140017e04:	42 3a 84 3f e0 ec 03 	cmp    0x3ece0(%rdi,%r15,1),%al
140017e0b:	00
140017e0c:	74 0e                	je     0x140017e1c
140017e0e:	42 3a 84 3f e8 ec 03 	cmp    0x3ece8(%rdi,%r15,1),%al
140017e15:	00
140017e16:	0f 85 8f 00 00 00    	jne    0x140017eab
140017e1c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140017e20:	48 ff c0             	inc    %rax
140017e23:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140017e28:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017e2c:	74 06                	je     0x140017e34
140017e2e:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140017e32:	77 18                	ja     0x140017e4c
140017e34:	48 8b 33             	mov    (%rbx),%rsi
140017e37:	48 8b 0e             	mov    (%rsi),%rcx
140017e3a:	e8 89 da 00 00       	call   0x1400258c8
140017e3f:	8b c8                	mov    %eax,%ecx
140017e41:	83 f8 ff             	cmp    $0xffffffff,%eax
140017e44:	74 06                	je     0x140017e4c
140017e46:	48 ff 46 08          	incq   0x8(%rsi)
140017e4a:	eb 02                	jmp    0x140017e4e
140017e4c:	32 c9                	xor    %cl,%cl
140017e4e:	48 ff c7             	inc    %rdi
140017e51:	41 88 0e             	mov    %cl,(%r14)
140017e54:	8a c1                	mov    %cl,%al
140017e56:	48 83 ff 05          	cmp    $0x5,%rdi
140017e5a:	75 a8                	jne    0x140017e04
140017e5c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140017e60:	48 ff c8             	dec    %rax
140017e63:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140017e68:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017e6c:	74 06                	je     0x140017e74
140017e6e:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140017e72:	77 1e                	ja     0x140017e92
140017e74:	8d 41 01             	lea    0x1(%rcx),%eax
140017e77:	3c 01                	cmp    $0x1,%al
140017e79:	76 17                	jbe    0x140017e92
140017e7b:	48 8b 13             	mov    (%rbx),%rdx
140017e7e:	0f be c9             	movsbl %cl,%ecx
140017e81:	83 f9 ff             	cmp    $0xffffffff,%ecx
140017e84:	74 0c                	je     0x140017e92
140017e86:	48 ff 4a 08          	decq   0x8(%rdx)
140017e8a:	48 8b 12             	mov    (%rdx),%rdx
140017e8d:	e8 66 df 00 00       	call   0x140025df8
140017e92:	b8 03 00 00 00       	mov    $0x3,%eax
140017e97:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140017e9c:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140017ea1:	48 83 c4 40          	add    $0x40,%rsp
140017ea5:	41 5f                	pop    %r15
140017ea7:	41 5e                	pop    %r14
140017ea9:	5f                   	pop    %rdi
140017eaa:	c3                   	ret
140017eab:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140017eb0:	e8 27 11 00 00       	call   0x140018fdc
140017eb5:	f6 d8                	neg    %al
140017eb7:	1b c0                	sbb    %eax,%eax
140017eb9:	83 e0 fc             	and    $0xfffffffc,%eax
140017ebc:	83 c0 07             	add    $0x7,%eax
140017ebf:	eb d6                	jmp    0x140017e97
140017ec1:	cc                   	int3
140017ec2:	cc                   	int3
140017ec3:	cc                   	int3
140017ec4:	4c 8b dc             	mov    %rsp,%r11
140017ec7:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140017ecb:	49 89 73 10          	mov    %rsi,0x10(%r11)
140017ecf:	4d 89 43 18          	mov    %r8,0x18(%r11)
140017ed3:	57                   	push   %rdi
140017ed4:	41 55                	push   %r13
140017ed6:	41 56                	push   %r14
140017ed8:	48 83 ec 40          	sub    $0x40,%rsp
140017edc:	49 8d 43 18          	lea    0x18(%r11),%rax
140017ee0:	49 89 53 c8          	mov    %rdx,-0x38(%r11)
140017ee4:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140017ee8:	4c 8d 2d 11 81 fe ff 	lea    -0x17eef(%rip),%r13        # 0x140000000
140017eef:	48 8b da             	mov    %rdx,%rbx
140017ef2:	49 89 4b d0          	mov    %rcx,-0x30(%r11)
140017ef6:	48 8b f9             	mov    %rcx,%rdi
140017ef9:	33 f6                	xor    %esi,%esi
140017efb:	8a 07                	mov    (%rdi),%al
140017efd:	42 3a 84 2e f0 ec 03 	cmp    0x3ecf0(%rsi,%r13,1),%al
140017f04:	00
140017f05:	74 0e                	je     0x140017f15
140017f07:	42 3a 84 2e f4 ec 03 	cmp    0x3ecf4(%rsi,%r13,1),%al
140017f0e:	00
140017f0f:	0f 85 e4 00 00 00    	jne    0x140017ff9
140017f15:	48 8b 43 10          	mov    0x10(%rbx),%rax
140017f19:	48 ff c0             	inc    %rax
140017f1c:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140017f21:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017f25:	74 06                	je     0x140017f2d
140017f27:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140017f2b:	77 18                	ja     0x140017f45
140017f2d:	4c 8b 33             	mov    (%rbx),%r14
140017f30:	49 8b 0e             	mov    (%r14),%rcx
140017f33:	e8 90 d9 00 00       	call   0x1400258c8
140017f38:	8b c8                	mov    %eax,%ecx
140017f3a:	83 f8 ff             	cmp    $0xffffffff,%eax
140017f3d:	74 06                	je     0x140017f45
140017f3f:	49 ff 46 08          	incq   0x8(%r14)
140017f43:	eb 02                	jmp    0x140017f47
140017f45:	32 c9                	xor    %cl,%cl
140017f47:	48 ff c6             	inc    %rsi
140017f4a:	88 0f                	mov    %cl,(%rdi)
140017f4c:	48 83 fe 03          	cmp    $0x3,%rsi
140017f50:	75 a9                	jne    0x140017efb
140017f52:	48 8b 43 10          	mov    0x10(%rbx),%rax
140017f56:	48 ff c8             	dec    %rax
140017f59:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140017f5e:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017f62:	74 06                	je     0x140017f6a
140017f64:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140017f68:	77 1e                	ja     0x140017f88
140017f6a:	8d 41 01             	lea    0x1(%rcx),%eax
140017f6d:	3c 01                	cmp    $0x1,%al
140017f6f:	76 17                	jbe    0x140017f88
140017f71:	48 8b 13             	mov    (%rbx),%rdx
140017f74:	0f be c9             	movsbl %cl,%ecx
140017f77:	83 f9 ff             	cmp    $0xffffffff,%ecx
140017f7a:	74 0c                	je     0x140017f88
140017f7c:	48 ff 4a 08          	decq   0x8(%rdx)
140017f80:	48 8b 12             	mov    (%rdx),%rdx
140017f83:	e8 70 de 00 00       	call   0x140025df8
140017f88:	48 8b 43 10          	mov    0x10(%rbx),%rax
140017f8c:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140017f91:	48 ff c0             	inc    %rax
140017f94:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140017f99:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017f9d:	74 0a                	je     0x140017fa9
140017f9f:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140017fa3:	0f 87 63 01 00 00    	ja     0x14001810c
140017fa9:	48 8b 33             	mov    (%rbx),%rsi
140017fac:	48 8b 0e             	mov    (%rsi),%rcx
140017faf:	e8 14 d9 00 00       	call   0x1400258c8
140017fb4:	83 f8 ff             	cmp    $0xffffffff,%eax
140017fb7:	0f 84 4f 01 00 00    	je     0x14001810c
140017fbd:	48 ff 46 08          	incq   0x8(%rsi)
140017fc1:	88 07                	mov    %al,(%rdi)
140017fc3:	3c 28                	cmp    $0x28,%al
140017fc5:	0f 85 44 01 00 00    	jne    0x14001810f
140017fcb:	48 8b 43 10          	mov    0x10(%rbx),%rax
140017fcf:	48 ff c0             	inc    %rax
140017fd2:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140017fd7:	48 89 43 10          	mov    %rax,0x10(%rbx)
140017fdb:	74 06                	je     0x140017fe3
140017fdd:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140017fe1:	77 2a                	ja     0x14001800d
140017fe3:	48 8b 33             	mov    (%rbx),%rsi
140017fe6:	48 8b 0e             	mov    (%rsi),%rcx
140017fe9:	e8 da d8 00 00       	call   0x1400258c8
140017fee:	83 f8 ff             	cmp    $0xffffffff,%eax
140017ff1:	74 1a                	je     0x14001800d
140017ff3:	48 ff 46 08          	incq   0x8(%rsi)
140017ff7:	eb 16                	jmp    0x14001800f
140017ff9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140017ffe:	e8 d9 0f 00 00       	call   0x140018fdc
140018003:	b8 07 00 00 00       	mov    $0x7,%eax
140018008:	e9 16 01 00 00       	jmp    0x140018123
14001800d:	32 c0                	xor    %al,%al
14001800f:	48 8b d3             	mov    %rbx,%rdx
140018012:	88 07                	mov    %al,(%rdi)
140018014:	48 8b cf             	mov    %rdi,%rcx
140018017:	e8 b4 01 00 00       	call   0x1400181d0
14001801c:	84 c0                	test   %al,%al
14001801e:	74 40                	je     0x140018060
140018020:	48 8b 43 10          	mov    0x10(%rbx),%rax
140018024:	0f be 0f             	movsbl (%rdi),%ecx
140018027:	48 ff c8             	dec    %rax
14001802a:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14001802f:	48 89 43 10          	mov    %rax,0x10(%rbx)
140018033:	74 06                	je     0x14001803b
140018035:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140018039:	77 1b                	ja     0x140018056
14001803b:	8d 41 01             	lea    0x1(%rcx),%eax
14001803e:	3c 01                	cmp    $0x1,%al
140018040:	76 14                	jbe    0x140018056
140018042:	48 8b 13             	mov    (%rbx),%rdx
140018045:	83 f9 ff             	cmp    $0xffffffff,%ecx
140018048:	74 0c                	je     0x140018056
14001804a:	48 ff 4a 08          	decq   0x8(%rdx)
14001804e:	48 8b 12             	mov    (%rdx),%rdx
140018051:	e8 a2 dd 00 00       	call   0x140025df8
140018056:	b8 05 00 00 00       	mov    $0x5,%eax
14001805b:	e9 c3 00 00 00       	jmp    0x140018123
140018060:	48 8b d3             	mov    %rbx,%rdx
140018063:	48 8b cf             	mov    %rdi,%rcx
140018066:	e8 cd 00 00 00       	call   0x140018138
14001806b:	0f be 0f             	movsbl (%rdi),%ecx
14001806e:	84 c0                	test   %al,%al
140018070:	74 3a                	je     0x1400180ac
140018072:	48 8b 43 10          	mov    0x10(%rbx),%rax
140018076:	48 ff c8             	dec    %rax
140018079:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14001807e:	48 89 43 10          	mov    %rax,0x10(%rbx)
140018082:	74 06                	je     0x14001808a
140018084:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140018088:	77 1b                	ja     0x1400180a5
14001808a:	8d 41 01             	lea    0x1(%rcx),%eax
14001808d:	3c 01                	cmp    $0x1,%al
14001808f:	76 14                	jbe    0x1400180a5
140018091:	48 8b 13             	mov    (%rbx),%rdx
140018094:	83 f9 ff             	cmp    $0xffffffff,%ecx
140018097:	74 0c                	je     0x1400180a5
140018099:	48 ff 4a 08          	decq   0x8(%rdx)
14001809d:	48 8b 12             	mov    (%rdx),%rdx
1400180a0:	e8 53 dd 00 00       	call   0x140025df8
1400180a5:	b8 06 00 00 00       	mov    $0x6,%eax
1400180aa:	eb 77                	jmp    0x140018123
1400180ac:	80 f9 29             	cmp    $0x29,%cl
1400180af:	74 54                	je     0x140018105
1400180b1:	84 c9                	test   %cl,%cl
1400180b3:	74 5a                	je     0x14001810f
1400180b5:	8d 41 d0             	lea    -0x30(%rcx),%eax
1400180b8:	3c 09                	cmp    $0x9,%al
1400180ba:	76 13                	jbe    0x1400180cf
1400180bc:	8d 41 9f             	lea    -0x61(%rcx),%eax
1400180bf:	3c 19                	cmp    $0x19,%al
1400180c1:	76 0c                	jbe    0x1400180cf
1400180c3:	8d 41 bf             	lea    -0x41(%rcx),%eax
1400180c6:	3c 19                	cmp    $0x19,%al
1400180c8:	76 05                	jbe    0x1400180cf
1400180ca:	80 f9 5f             	cmp    $0x5f,%cl
1400180cd:	75 40                	jne    0x14001810f
1400180cf:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400180d3:	48 ff c0             	inc    %rax
1400180d6:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
1400180db:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400180df:	74 06                	je     0x1400180e7
1400180e1:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1400180e5:	77 18                	ja     0x1400180ff
1400180e7:	48 8b 33             	mov    (%rbx),%rsi
1400180ea:	48 8b 0e             	mov    (%rsi),%rcx
1400180ed:	e8 d6 d7 00 00       	call   0x1400258c8
1400180f2:	8b c8                	mov    %eax,%ecx
1400180f4:	83 f8 ff             	cmp    $0xffffffff,%eax
1400180f7:	74 06                	je     0x1400180ff
1400180f9:	48 ff 46 08          	incq   0x8(%rsi)
1400180fd:	eb 02                	jmp    0x140018101
1400180ff:	32 c9                	xor    %cl,%cl