1401d3ac2:	48 85 f6             	test   %rsi,%rsi
1401d3ac5:	74 6b                	je     0x1401d3b32
1401d3ac7:	41 b8 5d 00 00 00    	mov    $0x5d,%r8d
1401d3acd:	48 8d 15 ec 09 16 00 	lea    0x1609ec(%rip),%rdx        # 0x1403344c0
1401d3ad4:	48 8b ce             	mov    %rsi,%rcx
1401d3ad7:	e8 14 66 f5 ff       	call   0x14012a0f0
1401d3adc:	48 89 43 60          	mov    %rax,0x60(%rbx)
1401d3ae0:	48 85 c0             	test   %rax,%rax
1401d3ae3:	75 4d                	jne    0x1401d3b32
1401d3ae5:	e8 86 35 f5 ff       	call   0x140127070
1401d3aea:	4c 8d 05 e7 09 16 00 	lea    0x1609e7(%rip),%r8        # 0x1403344d8
1401d3af1:	ba 5f 00 00 00       	mov    $0x5f,%edx
1401d3af6:	48 8d 0d c3 09 16 00 	lea    0x1609c3(%rip),%rcx        # 0x1403344c0
1401d3afd:	e8 8e 36 f5 ff       	call   0x140127190
1401d3b02:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401d3b07:	45 33 c0             	xor    %r8d,%r8d
1401d3b0a:	41 8d 48 10          	lea    0x10(%r8),%ecx
1401d3b0e:	e8 7d 37 f5 ff       	call   0x140127290
1401d3b13:	48 8b cb             	mov    %rbx,%rcx
1401d3b16:	e8 e5 82 f7 ff       	call   0x14014be00
1401d3b1b:	33 c0                	xor    %eax,%eax
1401d3b1d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d3b22:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401d3b27:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401d3b2c:	48 83 c4 20          	add    $0x20,%rsp
1401d3b30:	5f                   	pop    %rdi
1401d3b31:	c3                   	ret
1401d3b32:	c7 43 38 01 00 00 00 	movl   $0x1,0x38(%rbx)
1401d3b39:	e8 d2 3d f5 ff       	call   0x140127910
1401d3b3e:	48 89 43 50          	mov    %rax,0x50(%rbx)
1401d3b42:	48 85 c0             	test   %rax,%rax
1401d3b45:	75 13                	jne    0x1401d3b5a
1401d3b47:	e8 24 35 f5 ff       	call   0x140127070
1401d3b4c:	4c 8d 05 85 09 16 00 	lea    0x160985(%rip),%r8        # 0x1403344d8
1401d3b53:	ba 67 00 00 00       	mov    $0x67,%edx
1401d3b58:	eb 9c                	jmp    0x1401d3af6
1401d3b5a:	48 8b 05 87 03 20 00 	mov    0x200387(%rip),%rax        # 0x1403d3ee8
1401d3b61:	48 89 03             	mov    %rax,(%rbx)
1401d3b64:	48 85 ff             	test   %rdi,%rdi
1401d3b67:	74 39                	je     0x1401d3ba2
1401d3b69:	48 8b cf             	mov    %rdi,%rcx
1401d3b6c:	e8 5f fb f4 ff       	call   0x1401236d0
1401d3b71:	85 c0                	test   %eax,%eax
1401d3b73:	75 27                	jne    0x1401d3b9c
1401d3b75:	e8 f6 34 f5 ff       	call   0x140127070
1401d3b7a:	ba 6f 00 00 00       	mov    $0x6f,%edx
1401d3b7f:	4c 8d 05 52 09 16 00 	lea    0x160952(%rip),%r8        # 0x1403344d8
1401d3b86:	48 8d 0d 33 09 16 00 	lea    0x160933(%rip),%rcx        # 0x1403344c0
1401d3b8d:	e8 fe 35 f5 ff       	call   0x140127190
1401d3b92:	ba 26 00 08 00       	mov    $0x80026,%edx
1401d3b97:	e9 6b ff ff ff       	jmp    0x1401d3b07
1401d3b9c:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1401d3ba0:	eb 11                	jmp    0x1401d3bb3
1401d3ba2:	e8 39 a2 fd ff       	call   0x1401adde0
1401d3ba7:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401d3bab:	48 8b f8             	mov    %rax,%rdi
1401d3bae:	48 85 c0             	test   %rax,%rax
1401d3bb1:	74 1c                	je     0x1401d3bcf
1401d3bb3:	48 8b cf             	mov    %rdi,%rcx
1401d3bb6:	e8 15 95 f2 ff       	call   0x1400fd0d0
1401d3bbb:	48 89 03             	mov    %rax,(%rbx)
1401d3bbe:	48 85 c0             	test   %rax,%rax
1401d3bc1:	75 0c                	jne    0x1401d3bcf
1401d3bc3:	e8 a8 34 f5 ff       	call   0x140127070
1401d3bc8:	ba 78 00 00 00       	mov    $0x78,%edx
1401d3bcd:	eb b0                	jmp    0x1401d3b7f
1401d3bcf:	4c 8d 43 40          	lea    0x40(%rbx),%r8
1401d3bd3:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
1401d3bda:	48 8b d3             	mov    %rbx,%rdx
1401d3bdd:	c7 43 34 04 00 00 00 	movl   $0x4,0x34(%rbx)
1401d3be4:	b9 08 00 00 00       	mov    $0x8,%ecx
1401d3be9:	e8 42 45 f5 ff       	call   0x140128130
1401d3bee:	85 c0                	test   %eax,%eax
1401d3bf0:	0f 84 1d ff ff ff    	je     0x1401d3b13
1401d3bf6:	48 8b 03             	mov    (%rbx),%rax
1401d3bf9:	48 8b 50 10          	mov    0x10(%rax),%rdx
1401d3bfd:	48 85 d2             	test   %rdx,%rdx
1401d3c00:	74 30                	je     0x1401d3c32
1401d3c02:	48 8b cb             	mov    %rbx,%rcx
1401d3c05:	ff d2                	call   *%rdx
1401d3c07:	85 c0                	test   %eax,%eax
1401d3c09:	75 27                	jne    0x1401d3c32
1401d3c0b:	e8 60 34 f5 ff       	call   0x140127070
1401d3c10:	4c 8d 05 c1 08 16 00 	lea    0x1608c1(%rip),%r8        # 0x1403344d8
1401d3c17:	ba 89 00 00 00       	mov    $0x89,%edx
1401d3c1c:	48 8d 0d 9d 08 16 00 	lea    0x16089d(%rip),%rcx        # 0x1403344c0
1401d3c23:	e8 68 35 f5 ff       	call   0x140127190
1401d3c28:	ba 05 01 0c 00       	mov    $0xc0105,%edx
1401d3c2d:	e9 d5 fe ff ff       	jmp    0x1401d3b07
1401d3c32:	48 8b c3             	mov    %rbx,%rax
1401d3c35:	e9 e3 fe ff ff       	jmp    0x1401d3b1d
1401d3c3a:	cc                   	int3
1401d3c3b:	cc                   	int3
1401d3c3c:	cc                   	int3
1401d3c3d:	cc                   	int3
1401d3c3e:	cc                   	int3
1401d3c3f:	cc                   	int3
1401d3c40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d3c45:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401d3c4a:	55                   	push   %rbp
1401d3c4b:	56                   	push   %rsi
1401d3c4c:	57                   	push   %rdi
1401d3c4d:	41 54                	push   %r12
1401d3c4f:	41 55                	push   %r13
1401d3c51:	41 56                	push   %r14
1401d3c53:	41 57                	push   %r15
1401d3c55:	b8 30 00 00 00       	mov    $0x30,%eax
1401d3c5a:	e8 d1 ce 0d 00       	call   0x1402b0b30
1401d3c5f:	48 2b e0             	sub    %rax,%rsp
1401d3c62:	49 8b f8             	mov    %r8,%rdi
1401d3c65:	4c 63 ea             	movslq %edx,%r13
1401d3c68:	4c 8b e1             	mov    %rcx,%r12
1401d3c6b:	8d 58 d1             	lea    -0x2f(%rax),%ebx
1401d3c6e:	45 33 f6             	xor    %r14d,%r14d
1401d3c71:	e8 1a d2 f1 ff       	call   0x1400f0e90
1401d3c76:	85 c0                	test   %eax,%eax
1401d3c78:	74 32                	je     0x1401d3cac
1401d3c7a:	45 8d 46 1f          	lea    0x1f(%r14),%r8d
1401d3c7e:	8b cb                	mov    %ebx,%ecx
1401d3c80:	48 8d 15 89 08 16 00 	lea    0x160889(%rip),%rdx        # 0x140334510
1401d3c87:	e8 e4 80 f1 ff       	call   0x1400ebd70
1401d3c8c:	4c 8b f0             	mov    %rax,%r14
1401d3c8f:	48 85 c0             	test   %rax,%rax
1401d3c92:	75 0d                	jne    0x1401d3ca1
1401d3c94:	bb 00 01 0c 00       	mov    $0xc0100,%ebx
1401d3c99:	8d 78 21             	lea    0x21(%rax),%edi
1401d3c9c:	e9 62 01 00 00       	jmp    0x1401d3e03
1401d3ca1:	c6 00 00             	movb   $0x0,(%rax)
1401d3ca4:	48 89 1f             	mov    %rbx,(%rdi)
1401d3ca7:	e9 96 01 00 00       	jmp    0x1401d3e42
1401d3cac:	41 8d 45 ff          	lea    -0x1(%r13),%eax
1401d3cb0:	83 f8 06             	cmp    $0x6,%eax
1401d3cb3:	0f 87 40 01 00 00    	ja     0x1401d3df9
1401d3cb9:	41 8b cd             	mov    %r13d,%ecx
1401d3cbc:	8b fb                	mov    %ebx,%edi
1401d3cbe:	d3 e7                	shl    %cl,%edi
1401d3cc0:	49 8b cc             	mov    %r12,%rcx
1401d3cc3:	8d 2c 3f             	lea    (%rdi,%rdi,1),%ebp
1401d3cc6:	e8 45 d1 f1 ff       	call   0x1400f0e10
1401d3ccb:	85 c0                	test   %eax,%eax
1401d3ccd:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1401d3cd2:	0f 45 d9             	cmovne %ecx,%ebx
1401d3cd5:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
1401d3cdc:	00
1401d3cdd:	4d 39 34 24          	cmp    %r14,(%r12)
1401d3ce1:	0f 84 0b 01 00 00    	je     0x1401d3df2
1401d3ce7:	45 39 74 24 08       	cmp    %r14d,0x8(%r12)
1401d3cec:	0f 84 00 01 00 00    	je     0x1401d3df2
1401d3cf2:	49 8b cc             	mov    %r12,%rcx
1401d3cf5:	e8 56 d4 f1 ff       	call   0x1400f1150
1401d3cfa:	4c 63 f8             	movslq %eax,%r15
1401d3cfd:	48 8d 15 0c 08 16 00 	lea    0x16080c(%rip),%rdx        # 0x140334510
1401d3d04:	41 b8 3c 00 00 00    	mov    $0x3c,%r8d
1401d3d0a:	49 8d 47 01          	lea    0x1(%r15),%rax
1401d3d0e:	48 8b c8             	mov    %rax,%rcx
1401d3d11:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401d3d16:	e8 55 80 f1 ff       	call   0x1400ebd70
1401d3d1b:	4c 8b f0             	mov    %rax,%r14
1401d3d1e:	48 85 c0             	test   %rax,%rax
1401d3d21:	75 0d                	jne    0x1401d3d30
1401d3d23:	bb 00 01 0c 00       	mov    $0xc0100,%ebx
1401d3d28:	8d 78 42             	lea    0x42(%rax),%edi
1401d3d2b:	e9 d3 00 00 00       	jmp    0x1401d3e03
1401d3d30:	49 8b 04 24          	mov    (%r12),%rax
1401d3d34:	8d 55 ff             	lea    -0x1(%rbp),%edx
1401d3d37:	8b 18                	mov    (%rax),%ebx
1401d3d39:	23 da                	and    %edx,%ebx
1401d3d3b:	33 f6                	xor    %esi,%esi
1401d3d3d:	0f 1f 00             	nopl   (%rax)
1401d3d40:	4a 8d 0c 2e          	lea    (%rsi,%r13,1),%rcx
1401d3d44:	85 db                	test   %ebx,%ebx
1401d3d46:	75 0d                	jne    0x1401d3d55
1401d3d48:	48 8d 41 01          	lea    0x1(%rcx),%rax
1401d3d4c:	49 3b c7             	cmp    %r15,%rax
1401d3d4f:	73 6e                	jae    0x1401d3dbf
1401d3d51:	33 c0                	xor    %eax,%eax
1401d3d53:	eb 39                	jmp    0x1401d3d8e
1401d3d55:	33 c0                	xor    %eax,%eax
1401d3d57:	f6 c3 01             	test   $0x1,%bl
1401d3d5a:	74 32                	je     0x1401d3d8e
1401d3d5c:	8b c3                	mov    %ebx,%eax
1401d3d5e:	85 df                	test   %ebx,%edi
1401d3d60:	74 10                	je     0x1401d3d72
1401d3d62:	2b c5                	sub    %ebp,%eax
1401d3d64:	48 ff c1             	inc    %rcx
1401d3d67:	49 3b cf             	cmp    %r15,%rcx
1401d3d6a:	72 06                	jb     0x1401d3d72
1401d3d6c:	8b c2                	mov    %edx,%eax
1401d3d6e:	d1 f8                	sar    $1,%eax
1401d3d70:	23 c3                	and    %ebx,%eax
1401d3d72:	8b cf                	mov    %edi,%ecx
1401d3d74:	f7 d9                	neg    %ecx
1401d3d76:	3b c1                	cmp    %ecx,%eax
1401d3d78:	7e 6a                	jle    0x1401d3de4
1401d3d7a:	3b c7                	cmp    %edi,%eax
1401d3d7c:	7d 66                	jge    0x1401d3de4
1401d3d7e:	a8 01                	test   $0x1,%al
1401d3d80:	74 62                	je     0x1401d3de4
1401d3d82:	2b d8                	sub    %eax,%ebx
1401d3d84:	74 08                	je     0x1401d3d8e
1401d3d86:	3b dd                	cmp    %ebp,%ebx
1401d3d88:	74 04                	je     0x1401d3d8e
1401d3d8a:	3b df                	cmp    %edi,%ebx
1401d3d8c:	75 4f                	jne    0x1401d3ddd
1401d3d8e:	0f be c8             	movsbl %al,%ecx
1401d3d91:	0f be 84 24 88 00 00 	movsbl 0x88(%rsp),%eax
1401d3d98:	00
1401d3d99:	0f af c1             	imul   %ecx,%eax
1401d3d9c:	49 8b cc             	mov    %r12,%rcx
1401d3d9f:	42 88 04 36          	mov    %al,(%rsi,%r14,1)
1401d3da3:	48 ff c6             	inc    %rsi
1401d3da6:	42 8d 14 2e          	lea    (%rsi,%r13,1),%edx
1401d3daa:	e8 31 d0 f1 ff       	call   0x1400f0de0
1401d3daf:	0f af c7             	imul   %edi,%eax
1401d3db2:	d1 fb                	sar    $1,%ebx
1401d3db4:	03 d8                	add    %eax,%ebx
1401d3db6:	3b dd                	cmp    %ebp,%ebx
1401d3db8:	7f 31                	jg     0x1401d3deb
1401d3dba:	8d 55 ff             	lea    -0x1(%rbp),%edx
1401d3dbd:	eb 81                	jmp    0x1401d3d40
1401d3dbf:	48 3b 74 24 20       	cmp    0x20(%rsp),%rsi
1401d3dc4:	76 07                	jbe    0x1401d3dcd
1401d3dc6:	bf 82 00 00 00       	mov    $0x82,%edi
1401d3dcb:	eb 31                	jmp    0x1401d3dfe
1401d3dcd:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1401d3dd4:	00
1401d3dd5:	48 89 30             	mov    %rsi,(%rax)
1401d3dd8:	49 8b c6             	mov    %r14,%rax
1401d3ddb:	eb 65                	jmp    0x1401d3e42
1401d3ddd:	bf 71 00 00 00       	mov    $0x71,%edi
1401d3de2:	eb 1a                	jmp    0x1401d3dfe
1401d3de4:	bf 65 00 00 00       	mov    $0x65,%edi
1401d3de9:	eb 13                	jmp    0x1401d3dfe
1401d3deb:	bf 7c 00 00 00       	mov    $0x7c,%edi
1401d3df0:	eb 0c                	jmp    0x1401d3dfe
1401d3df2:	bf 37 00 00 00       	mov    $0x37,%edi
1401d3df7:	eb 05                	jmp    0x1401d3dfe
1401d3df9:	bf 2b 00 00 00       	mov    $0x2b,%edi
1401d3dfe:	bb 03 01 0c 00       	mov    $0xc0103,%ebx
1401d3e03:	e8 68 32 f5 ff       	call   0x140127070
1401d3e08:	4c 8d 05 19 07 16 00 	lea    0x160719(%rip),%r8        # 0x140334528
1401d3e0f:	8b d7                	mov    %edi,%edx
1401d3e11:	48 8d 0d f8 06 16 00 	lea    0x1606f8(%rip),%rcx        # 0x140334510
1401d3e18:	e8 73 33 f5 ff       	call   0x140127190
1401d3e1d:	45 33 c0             	xor    %r8d,%r8d
1401d3e20:	8b d3                	mov    %ebx,%edx
1401d3e22:	41 8d 48 03          	lea    0x3(%r8),%ecx
1401d3e26:	e8 65 34 f5 ff       	call   0x140127290
1401d3e2b:	41 b8 89 00 00 00    	mov    $0x89,%r8d
1401d3e31:	48 8d 15 d8 06 16 00 	lea    0x1606d8(%rip),%rdx        # 0x140334510
1401d3e38:	49 8b ce             	mov    %r14,%rcx
1401d3e3b:	e8 80 7f f1 ff       	call   0x1400ebdc0
1401d3e40:	33 c0                	xor    %eax,%eax
1401d3e42:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401d3e47:	48 83 c4 30          	add    $0x30,%rsp
1401d3e4b:	41 5f                	pop    %r15
1401d3e4d:	41 5e                	pop    %r14
1401d3e4f:	41 5d                	pop    %r13
1401d3e51:	41 5c                	pop    %r12
1401d3e53:	5f                   	pop    %rdi
1401d3e54:	5e                   	pop    %rsi
1401d3e55:	5d                   	pop    %rbp
1401d3e56:	c3                   	ret
1401d3e57:	cc                   	int3
1401d3e58:	cc                   	int3
1401d3e59:	cc                   	int3
1401d3e5a:	cc                   	int3
1401d3e5b:	cc                   	int3
1401d3e5c:	cc                   	int3
1401d3e5d:	cc                   	int3
1401d3e5e:	cc                   	int3
1401d3e5f:	cc                   	int3
1401d3e60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d3e65:	57                   	push   %rdi
1401d3e66:	b8 20 00 00 00       	mov    $0x20,%eax
1401d3e6b:	e8 c0 cc 0d 00       	call   0x1402b0b30
1401d3e70:	48 2b e0             	sub    %rax,%rsp
1401d3e73:	48 8b da             	mov    %rdx,%rbx
1401d3e76:	48 8b f9             	mov    %rcx,%rdi
1401d3e79:	44 39 42 08          	cmp    %r8d,0x8(%rdx)
1401d3e7d:	7e 0d                	jle    0x1401d3e8c
1401d3e7f:	33 c0                	xor    %eax,%eax
1401d3e81:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d3e86:	48 83 c4 20          	add    $0x20,%rsp
1401d3e8a:	5f                   	pop    %rdi
1401d3e8b:	c3                   	ret
1401d3e8c:	4d 63 c0             	movslq %r8d,%r8
1401d3e8f:	33 d2                	xor    %edx,%edx
1401d3e91:	49 c1 e0 03          	shl    $0x3,%r8
1401d3e95:	e8 66 db 10 00       	call   0x1402e1a00
1401d3e9a:	48 8b 13             	mov    (%rbx),%rdx
1401d3e9d:	48 85 d2             	test   %rdx,%rdx
1401d3ea0:	74 10                	je     0x1401d3eb2
1401d3ea2:	4c 63 43 08          	movslq 0x8(%rbx),%r8
1401d3ea6:	48 8b cf             	mov    %rdi,%rcx
1401d3ea9:	49 c1 e0 03          	shl    $0x3,%r8
1401d3ead:	e8 ae d4 10 00       	call   0x1402e1360
1401d3eb2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d3eb7:	b8 01 00 00 00       	mov    $0x1,%eax
1401d3ebc:	48 83 c4 20          	add    $0x20,%rsp
1401d3ec0:	5f                   	pop    %rdi
1401d3ec1:	c3                   	ret
1401d3ec2:	cc                   	int3
1401d3ec3:	cc                   	int3
1401d3ec4:	cc                   	int3
1401d3ec5:	cc                   	int3
1401d3ec6:	cc                   	int3
1401d3ec7:	cc                   	int3
1401d3ec8:	cc                   	int3
1401d3ec9:	cc                   	int3
1401d3eca:	cc                   	int3
1401d3ecb:	cc                   	int3
1401d3ecc:	cc                   	int3
1401d3ecd:	cc                   	int3
1401d3ece:	cc                   	int3
1401d3ecf:	cc                   	int3
1401d3ed0:	48 63 41 08          	movslq 0x8(%rcx),%rax
1401d3ed4:	3b 41 0c             	cmp    0xc(%rcx),%eax
1401d3ed7:	7d 2a                	jge    0x1401d3f03
1401d3ed9:	4c 8d 04 c5 00 00 00 	lea    0x0(,%rax,8),%r8
1401d3ee0:	00
1401d3ee1:	45 33 c9             	xor    %r9d,%r9d
1401d3ee4:	0f 1f 40 00          	nopl   0x0(%rax)
1401d3ee8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401d3eef:	00
1401d3ef0:	48 8b 11             	mov    (%rcx),%rdx
1401d3ef3:	4d 8d 40 08          	lea    0x8(%r8),%r8
1401d3ef7:	ff c0                	inc    %eax
1401d3ef9:	4d 89 4c 10 f8       	mov    %r9,-0x8(%r8,%rdx,1)
1401d3efe:	3b 41 0c             	cmp    0xc(%rcx),%eax
1401d3f01:	7c ed                	jl     0x1401d3ef0
1401d3f03:	c3                   	ret
1401d3f04:	cc                   	int3
1401d3f05:	cc                   	int3
1401d3f06:	cc                   	int3
1401d3f07:	cc                   	int3
1401d3f08:	cc                   	int3
1401d3f09:	cc                   	int3
1401d3f0a:	cc                   	int3
1401d3f0b:	cc                   	int3
1401d3f0c:	cc                   	int3
1401d3f0d:	cc                   	int3
1401d3f0e:	cc                   	int3
1401d3f0f:	cc                   	int3
1401d3f10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401d3f15:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401d3f1a:	57                   	push   %rdi
1401d3f1b:	b8 20 00 00 00       	mov    $0x20,%eax
1401d3f20:	e8 0b cc 0d 00       	call   0x1402b0b30
1401d3f25:	48 2b e0             	sub    %rax,%rsp