1401d7aa4:	30 08                	xor    %cl,(%rax)
1401d7aa6:	48 ff c0             	inc    %rax
1401d7aa9:	48 8b c8             	mov    %rax,%rcx
1401d7aac:	48 2b cb             	sub    %rbx,%rcx
1401d7aaf:	49 3b cc             	cmp    %r12,%rcx
1401d7ab2:	7c ec                	jl     0x1401d7aa0
1401d7ab4:	bd 01 00 00 00       	mov    $0x1,%ebp
1401d7ab9:	ba 40 00 00 00       	mov    $0x40,%edx
1401d7abe:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1401d7ac3:	e8 78 97 e2 ff       	call   0x140001240
1401d7ac8:	49 63 d6             	movslq %r14d,%rdx
1401d7acb:	4c 8d 05 46 d3 15 00 	lea    0x15d346(%rip),%r8        # 0x140334e18
1401d7ad2:	41 b9 89 00 00 00    	mov    $0x89,%r9d
1401d7ad8:	49 8b cd             	mov    %r13,%rcx
1401d7adb:	e8 d0 43 f1 ff       	call   0x1400ebeb0
1401d7ae0:	8b c5                	mov    %ebp,%eax
1401d7ae2:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
1401d7ae9:	00
1401d7aea:	48 33 cc             	xor    %rsp,%rcx
1401d7aed:	e8 be 83 0d 00       	call   0x1402afeb0
1401d7af2:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
1401d7af9:	41 5f                	pop    %r15
1401d7afb:	41 5e                	pop    %r14
1401d7afd:	41 5d                	pop    %r13
1401d7aff:	41 5c                	pop    %r12
1401d7b01:	5f                   	pop    %rdi
1401d7b02:	5e                   	pop    %rsi
1401d7b03:	5d                   	pop    %rbp
1401d7b04:	5b                   	pop    %rbx
1401d7b05:	c3                   	ret
1401d7b06:	cc                   	int3
1401d7b07:	cc                   	int3
1401d7b08:	cc                   	int3
1401d7b09:	cc                   	int3
1401d7b0a:	cc                   	int3
1401d7b0b:	cc                   	int3
1401d7b0c:	cc                   	int3
1401d7b0d:	cc                   	int3
1401d7b0e:	cc                   	int3
1401d7b0f:	cc                   	int3
1401d7b10:	b8 28 00 00 00       	mov    $0x28,%eax
1401d7b15:	e8 16 90 0d 00       	call   0x1402b0b30
1401d7b1a:	48 2b e0             	sub    %rax,%rsp
1401d7b1d:	49 8b c0             	mov    %r8,%rax
1401d7b20:	44 3b ca             	cmp    %edx,%r9d
1401d7b23:	7e 33                	jle    0x1401d7b58
1401d7b25:	e8 46 f5 f4 ff       	call   0x140127070
1401d7b2a:	4c 8d 05 27 d3 15 00 	lea    0x15d327(%rip),%r8        # 0x140334e58
1401d7b31:	ba 18 00 00 00       	mov    $0x18,%edx
1401d7b36:	48 8d 0d 33 d3 15 00 	lea    0x15d333(%rip),%rcx        # 0x140334e70
1401d7b3d:	e8 4e f6 f4 ff       	call   0x140127190
1401d7b42:	45 33 c0             	xor    %r8d,%r8d
1401d7b45:	41 8d 50 6e          	lea    0x6e(%r8),%edx
1401d7b49:	8d 4a 96             	lea    -0x6a(%rdx),%ecx
1401d7b4c:	e8 3f f7 f4 ff       	call   0x140127290
1401d7b51:	33 c0                	xor    %eax,%eax
1401d7b53:	48 83 c4 28          	add    $0x28,%rsp
1401d7b57:	c3                   	ret
1401d7b58:	7d 33                	jge    0x1401d7b8d
1401d7b5a:	e8 11 f5 f4 ff       	call   0x140127070
1401d7b5f:	4c 8d 05 f2 d2 15 00 	lea    0x15d2f2(%rip),%r8        # 0x140334e58
1401d7b66:	ba 1d 00 00 00       	mov    $0x1d,%edx
1401d7b6b:	48 8d 0d fe d2 15 00 	lea    0x15d2fe(%rip),%rcx        # 0x140334e70
1401d7b72:	e8 19 f6 f4 ff       	call   0x140127190
1401d7b77:	45 33 c0             	xor    %r8d,%r8d
1401d7b7a:	41 8d 50 7a          	lea    0x7a(%r8),%edx
1401d7b7e:	8d 4a 8a             	lea    -0x76(%rdx),%ecx
1401d7b81:	e8 0a f7 f4 ff       	call   0x140127290
1401d7b86:	33 c0                	xor    %eax,%eax
1401d7b88:	48 83 c4 28          	add    $0x28,%rsp
1401d7b8c:	c3                   	ret
1401d7b8d:	45 8b c1             	mov    %r9d,%r8d
1401d7b90:	48 8b d0             	mov    %rax,%rdx
1401d7b93:	e8 c8 97 10 00       	call   0x1402e1360
1401d7b98:	b8 01 00 00 00       	mov    $0x1,%eax
1401d7b9d:	48 83 c4 28          	add    $0x28,%rsp
1401d7ba1:	c3                   	ret
1401d7ba2:	cc                   	int3
1401d7ba3:	cc                   	int3
1401d7ba4:	cc                   	int3
1401d7ba5:	cc                   	int3
1401d7ba6:	cc                   	int3
1401d7ba7:	cc                   	int3
1401d7ba8:	cc                   	int3
1401d7ba9:	cc                   	int3
1401d7baa:	cc                   	int3
1401d7bab:	cc                   	int3
1401d7bac:	cc                   	int3
1401d7bad:	cc                   	int3
1401d7bae:	cc                   	int3
1401d7baf:	cc                   	int3
1401d7bb0:	83 e9 40             	sub    $0x40,%ecx
1401d7bb3:	74 2a                	je     0x1401d7bdf
1401d7bb5:	81 e9 60 02 00 00    	sub    $0x260,%ecx
1401d7bbb:	74 1c                	je     0x1401d7bd9
1401d7bbd:	83 e9 01             	sub    $0x1,%ecx
1401d7bc0:	74 11                	je     0x1401d7bd3
1401d7bc2:	83 f9 01             	cmp    $0x1,%ecx
1401d7bc5:	74 06                	je     0x1401d7bcd
1401d7bc7:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d7bcc:	c3                   	ret
1401d7bcd:	b8 35 00 00 00       	mov    $0x35,%eax
1401d7bd2:	c3                   	ret
1401d7bd3:	b8 36 00 00 00       	mov    $0x36,%eax
1401d7bd8:	c3                   	ret
1401d7bd9:	b8 34 00 00 00       	mov    $0x34,%eax
1401d7bde:	c3                   	ret
1401d7bdf:	b8 33 00 00 00       	mov    $0x33,%eax
1401d7be4:	c3                   	ret
1401d7be5:	cc                   	int3
1401d7be6:	cc                   	int3
1401d7be7:	cc                   	int3
1401d7be8:	cc                   	int3
1401d7be9:	cc                   	int3
1401d7bea:	cc                   	int3
1401d7beb:	cc                   	int3
1401d7bec:	cc                   	int3
1401d7bed:	cc                   	int3
1401d7bee:	cc                   	int3
1401d7bef:	cc                   	int3
1401d7bf0:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401d7bf5:	56                   	push   %rsi
1401d7bf6:	b8 20 00 00 00       	mov    $0x20,%eax
1401d7bfb:	e8 30 8f 0d 00       	call   0x1402b0b30
1401d7c00:	48 2b e0             	sub    %rax,%rsp
1401d7c03:	49 63 f1             	movslq %r9d,%rsi
1401d7c06:	49 8b e8             	mov    %r8,%rbp
1401d7c09:	2b d6                	sub    %esi,%edx
1401d7c0b:	83 ea 02             	sub    $0x2,%edx
1401d7c0e:	79 3c                	jns    0x1401d7c4c
1401d7c10:	e8 5b f4 f4 ff       	call   0x140127070
1401d7c15:	4c 8d 05 6c d2 15 00 	lea    0x15d26c(%rip),%r8        # 0x140334e88
1401d7c1c:	ba 24 00 00 00       	mov    $0x24,%edx
1401d7c21:	48 8d 0d 78 d2 15 00 	lea    0x15d278(%rip),%rcx        # 0x140334ea0
1401d7c28:	e8 63 f5 f4 ff       	call   0x140127190
1401d7c2d:	45 33 c0             	xor    %r8d,%r8d
1401d7c30:	41 8d 50 6e          	lea    0x6e(%r8),%edx
1401d7c34:	8d 4a 96             	lea    -0x6a(%rdx),%ecx
1401d7c37:	e8 54 f6 f4 ff       	call   0x140127290
1401d7c3c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d7c41:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1401d7c46:	48 83 c4 20          	add    $0x20,%rsp
1401d7c4a:	5e                   	pop    %rsi
1401d7c4b:	c3                   	ret
1401d7c4c:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1401d7c51:	48 8d 79 01          	lea    0x1(%rcx),%rdi
1401d7c55:	85 d2                	test   %edx,%edx
1401d7c57:	75 05                	jne    0x1401d7c5e
1401d7c59:	c6 01 6a             	movb   $0x6a,(%rcx)
1401d7c5c:	eb 31                	jmp    0x1401d7c8f
1401d7c5e:	c6 01 6b             	movb   $0x6b,(%rcx)
1401d7c61:	83 fa 01             	cmp    $0x1,%edx
1401d7c64:	7e 23                	jle    0x1401d7c89
1401d7c66:	8d 42 ff             	lea    -0x1(%rdx),%eax
1401d7c69:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401d7c6e:	48 63 d8             	movslq %eax,%rbx
1401d7c71:	ba bb 00 00 00       	mov    $0xbb,%edx
1401d7c76:	4c 8b c3             	mov    %rbx,%r8
1401d7c79:	48 8b cf             	mov    %rdi,%rcx
1401d7c7c:	e8 7f 9d 10 00       	call   0x1402e1a00
1401d7c81:	48 03 fb             	add    %rbx,%rdi
1401d7c84:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401d7c89:	c6 07 ba             	movb   $0xba,(%rdi)
1401d7c8c:	48 ff c7             	inc    %rdi
1401d7c8f:	44 8b c6             	mov    %esi,%r8d
1401d7c92:	48 8b d5             	mov    %rbp,%rdx
1401d7c95:	48 8b cf             	mov    %rdi,%rcx
1401d7c98:	e8 c3 96 10 00       	call   0x1402e1360
1401d7c9d:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1401d7ca2:	b8 01 00 00 00       	mov    $0x1,%eax
1401d7ca7:	c6 04 3e cc          	movb   $0xcc,(%rsi,%rdi,1)
1401d7cab:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1401d7cb0:	48 83 c4 20          	add    $0x20,%rsp
1401d7cb4:	5e                   	pop    %rsi
1401d7cb5:	c3                   	ret
1401d7cb6:	cc                   	int3
1401d7cb7:	cc                   	int3
1401d7cb8:	cc                   	int3
1401d7cb9:	cc                   	int3
1401d7cba:	cc                   	int3
1401d7cbb:	cc                   	int3
1401d7cbc:	cc                   	int3
1401d7cbd:	cc                   	int3
1401d7cbe:	cc                   	int3
1401d7cbf:	cc                   	int3
1401d7cc0:	b8 28 00 00 00       	mov    $0x28,%eax
1401d7cc5:	e8 66 8e 0d 00       	call   0x1402b0b30
1401d7cca:	48 2b e0             	sub    %rax,%rsp
1401d7ccd:	4c 8b d9             	mov    %rcx,%r11
1401d7cd0:	44 39 4c 24 50       	cmp    %r9d,0x50(%rsp)
1401d7cd5:	0f 85 dd 00 00 00    	jne    0x1401d7db8
1401d7cdb:	45 0f b6 10          	movzbl (%r8),%r10d
1401d7cdf:	41 8d 42 96          	lea    -0x6a(%r10),%eax
1401d7ce3:	3c 01                	cmp    $0x1,%al
1401d7ce5:	0f 87 cd 00 00 00    	ja     0x1401d7db8
1401d7ceb:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401d7cf0:	49 8d 50 01          	lea    0x1(%r8),%rdx
1401d7cf4:	41 80 fa 6b          	cmp    $0x6b,%r10b
1401d7cf8:	75 76                	jne    0x1401d7d70
1401d7cfa:	41 8d 59 fd          	lea    -0x3(%r9),%ebx
1401d7cfe:	33 c0                	xor    %eax,%eax
1401d7d00:	85 db                	test   %ebx,%ebx
1401d7d02:	7e 16                	jle    0x1401d7d1a
1401d7d04:	0f b6 0a             	movzbl (%rdx),%ecx
1401d7d07:	48 ff c2             	inc    %rdx
1401d7d0a:	80 f9 ba             	cmp    $0xba,%cl
1401d7d0d:	74 0b                	je     0x1401d7d1a
1401d7d0f:	80 f9 bb             	cmp    $0xbb,%cl
1401d7d12:	75 49                	jne    0x1401d7d5d
1401d7d14:	ff c0                	inc    %eax
1401d7d16:	3b c3                	cmp    %ebx,%eax
1401d7d18:	7c ea                	jl     0x1401d7d04
1401d7d1a:	2b d8                	sub    %eax,%ebx
1401d7d1c:	85 c0                	test   %eax,%eax
1401d7d1e:	75 54                	jne    0x1401d7d74
1401d7d20:	e8 4b f3 f4 ff       	call   0x140127070
1401d7d25:	4c 8d 05 8c d1 15 00 	lea    0x15d18c(%rip),%r8        # 0x140334eb8
1401d7d2c:	ba 56 00 00 00       	mov    $0x56,%edx
1401d7d31:	48 8d 0d 68 d1 15 00 	lea    0x15d168(%rip),%rcx        # 0x140334ea0
1401d7d38:	e8 53 f4 f4 ff       	call   0x140127190
1401d7d3d:	ba 8a 00 00 00       	mov    $0x8a,%edx
1401d7d42:	45 33 c0             	xor    %r8d,%r8d
1401d7d45:	41 8d 48 04          	lea    0x4(%r8),%ecx
1401d7d49:	e8 42 f5 f4 ff       	call   0x140127290
1401d7d4e:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401d7d53:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d7d58:	48 83 c4 28          	add    $0x28,%rsp
1401d7d5c:	c3                   	ret
1401d7d5d:	e8 0e f3 f4 ff       	call   0x140127070
1401d7d62:	4c 8d 05 4f d1 15 00 	lea    0x15d14f(%rip),%r8        # 0x140334eb8
1401d7d69:	ba 4e 00 00 00       	mov    $0x4e,%edx
1401d7d6e:	eb c1                	jmp    0x1401d7d31
1401d7d70:	41 8d 59 fe          	lea    -0x2(%r9),%ebx
1401d7d74:	48 63 c3             	movslq %ebx,%rax
1401d7d77:	80 3c 10 cc          	cmpb   $0xcc,(%rax,%rdx,1)
1401d7d7b:	74 24                	je     0x1401d7da1
1401d7d7d:	e8 ee f2 f4 ff       	call   0x140127070
1401d7d82:	4c 8d 05 2f d1 15 00 	lea    0x15d12f(%rip),%r8        # 0x140334eb8
1401d7d89:	ba 5f 00 00 00       	mov    $0x5f,%edx
1401d7d8e:	48 8d 0d 0b d1 15 00 	lea    0x15d10b(%rip),%rcx        # 0x140334ea0
1401d7d95:	e8 f6 f3 f4 ff       	call   0x140127190
1401d7d9a:	ba 8b 00 00 00       	mov    $0x8b,%edx
1401d7d9f:	eb a1                	jmp    0x1401d7d42
1401d7da1:	44 8b c3             	mov    %ebx,%r8d
1401d7da4:	49 8b cb             	mov    %r11,%rcx
1401d7da7:	e8 b4 95 10 00       	call   0x1402e1360
1401d7dac:	8b c3                	mov    %ebx,%eax
1401d7dae:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401d7db3:	48 83 c4 28          	add    $0x28,%rsp
1401d7db7:	c3                   	ret
1401d7db8:	e8 b3 f2 f4 ff       	call   0x140127070
1401d7dbd:	4c 8d 05 f4 d0 15 00 	lea    0x15d0f4(%rip),%r8        # 0x140334eb8
1401d7dc4:	ba 43 00 00 00       	mov    $0x43,%edx
1401d7dc9:	48 8d 0d d0 d0 15 00 	lea    0x15d0d0(%rip),%rcx        # 0x140334ea0
1401d7dd0:	e8 bb f3 f4 ff       	call   0x140127190
1401d7dd5:	45 33 c0             	xor    %r8d,%r8d
1401d7dd8:	ba 89 00 00 00       	mov    $0x89,%edx
1401d7ddd:	41 8d 48 04          	lea    0x4(%r8),%ecx
1401d7de1:	e8 aa f4 f4 ff       	call   0x140127290
1401d7de6:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d7deb:	48 83 c4 28          	add    $0x28,%rsp
1401d7def:	c3                   	ret
1401d7df0:	40 53                	rex push %rbx
1401d7df2:	b8 20 00 00 00       	mov    $0x20,%eax
1401d7df7:	e8 34 8d 0d 00       	call   0x1402b0b30
1401d7dfc:	48 2b e0             	sub    %rax,%rsp
1401d7dff:	48 8b d9             	mov    %rcx,%rbx
1401d7e02:	e8 d9 92 f1 ff       	call   0x1400f10e0
1401d7e07:	33 c9                	xor    %ecx,%ecx
1401d7e09:	48 89 03             	mov    %rax,(%rbx)
1401d7e0c:	48 85 c0             	test   %rax,%rax
1401d7e0f:	0f 95 c1             	setne  %cl
1401d7e12:	8b c1                	mov    %ecx,%eax
1401d7e14:	48 83 c4 20          	add    $0x20,%rsp
1401d7e18:	5b                   	pop    %rbx
1401d7e19:	c3                   	ret
1401d7e1a:	cc                   	int3
1401d7e1b:	cc                   	int3
1401d7e1c:	cc                   	int3
1401d7e1d:	cc                   	int3
1401d7e1e:	cc                   	int3
1401d7e1f:	cc                   	int3
1401d7e20:	40 53                	rex push %rbx
1401d7e22:	b8 20 00 00 00       	mov    $0x20,%eax
1401d7e27:	e8 04 8d 0d 00       	call   0x1402b0b30
1401d7e2c:	48 2b e0             	sub    %rax,%rsp
1401d7e2f:	48 8b d9             	mov    %rcx,%rbx
1401d7e32:	e8 e9 94 f1 ff       	call   0x1400f1320
1401d7e37:	33 c9                	xor    %ecx,%ecx
1401d7e39:	48 89 03             	mov    %rax,(%rbx)
1401d7e3c:	48 85 c0             	test   %rax,%rax
1401d7e3f:	0f 95 c1             	setne  %cl
1401d7e42:	8b c1                	mov    %ecx,%eax
1401d7e44:	48 83 c4 20          	add    $0x20,%rsp
1401d7e48:	5b                   	pop    %rbx
1401d7e49:	c3                   	ret
1401d7e4a:	cc                   	int3
1401d7e4b:	cc                   	int3
1401d7e4c:	cc                   	int3
1401d7e4d:	cc                   	int3
1401d7e4e:	cc                   	int3
1401d7e4f:	cc                   	int3
1401d7e50:	40 53                	rex push %rbx
1401d7e52:	b8 20 00 00 00       	mov    $0x20,%eax
1401d7e57:	e8 d4 8c 0d 00       	call   0x1402b0b30
1401d7e5c:	48 2b e0             	sub    %rax,%rsp
1401d7e5f:	48 8b d9             	mov    %rcx,%rbx
1401d7e62:	48 8b 09             	mov    (%rcx),%rcx
1401d7e65:	48 85 c9             	test   %rcx,%rcx
1401d7e68:	74 24                	je     0x1401d7e8e
1401d7e6a:	f6 42 20 01          	testb  $0x1,0x20(%rdx)
1401d7e6e:	74 12                	je     0x1401d7e82
1401d7e70:	e8 db 8a f1 ff       	call   0x1400f0950
1401d7e75:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401d7e7c:	48 83 c4 20          	add    $0x20,%rsp
1401d7e80:	5b                   	pop    %rbx
1401d7e81:	c3                   	ret
1401d7e82:	e8 a9 8e f1 ff       	call   0x1400f0d30
1401d7e87:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401d7e8e:	48 83 c4 20          	add    $0x20,%rsp
1401d7e92:	5b                   	pop    %rbx
1401d7e93:	c3                   	ret
1401d7e94:	cc                   	int3
1401d7e95:	cc                   	int3
1401d7e96:	cc                   	int3
1401d7e97:	cc                   	int3
1401d7e98:	cc                   	int3
1401d7e99:	cc                   	int3
1401d7e9a:	cc                   	int3
1401d7e9b:	cc                   	int3
1401d7e9c:	cc                   	int3
1401d7e9d:	cc                   	int3
1401d7e9e:	cc                   	int3
1401d7e9f:	cc                   	int3
1401d7ea0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401d7ea5:	57                   	push   %rdi
1401d7ea6:	b8 20 00 00 00       	mov    $0x20,%eax
1401d7eab:	e8 80 8c 0d 00       	call   0x1402b0b30
1401d7eb0:	48 2b e0             	sub    %rax,%rsp
1401d7eb3:	48 8b 39             	mov    (%rcx),%rdi
1401d7eb6:	48 8b da             	mov    %rdx,%rbx
1401d7eb9:	48 85 ff             	test   %rdi,%rdi
1401d7ebc:	75 0e                	jne    0x1401d7ecc
1401d7ebe:	8d 47 ff             	lea    -0x1(%rdi),%eax
1401d7ec1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401d7ec6:	48 83 c4 20          	add    $0x20,%rsp
1401d7eca:	5f                   	pop    %rdi
1401d7ecb:	c3                   	ret
1401d7ecc:	48 8b cf             	mov    %rdi,%rcx
1401d7ecf:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)