1401d2a36:	4c 8b c2             	mov    %rdx,%r8
1401d2a39:	48 8b cb             	mov    %rbx,%rcx
1401d2a3c:	41 ff d2             	call   *%r10
1401d2a3f:	85 c0                	test   %eax,%eax
1401d2a41:	74 0a                	je     0x1401d2a4d
1401d2a43:	44 89 77 28          	mov    %r14d,0x28(%rdi)
1401d2a47:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1401d2a4d:	48 8b cd             	mov    %rbp,%rcx
1401d2a50:	e8 8b 82 f8 ff       	call   0x14015ace0
1401d2a55:	41 8b c4             	mov    %r12d,%eax
1401d2a58:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401d2a5d:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401d2a62:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401d2a67:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401d2a6c:	48 83 c4 20          	add    $0x20,%rsp
1401d2a70:	41 5f                	pop    %r15
1401d2a72:	41 5e                	pop    %r14
1401d2a74:	41 5c                	pop    %r12
1401d2a76:	c3                   	ret
1401d2a77:	cc                   	int3
1401d2a78:	cc                   	int3
1401d2a79:	cc                   	int3
1401d2a7a:	cc                   	int3
1401d2a7b:	cc                   	int3
1401d2a7c:	cc                   	int3
1401d2a7d:	cc                   	int3
1401d2a7e:	cc                   	int3
1401d2a7f:	cc                   	int3
1401d2a80:	b8 48 00 00 00       	mov    $0x48,%eax
1401d2a85:	e8 a6 e0 0d 00       	call   0x1402b0b30
1401d2a8a:	48 2b e0             	sub    %rax,%rsp
1401d2a8d:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1401d2a92:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401d2a97:	8b 44 24 70          	mov    0x70(%rsp),%eax
1401d2a9b:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401d2a9f:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1401d2aa4:	45 8b c8             	mov    %r8d,%r9d
1401d2aa7:	44 8b c2             	mov    %edx,%r8d
1401d2aaa:	48 8b d1             	mov    %rcx,%rdx
1401d2aad:	b9 02 00 00 00       	mov    $0x2,%ecx
1401d2ab2:	e8 79 00 00 00       	call   0x1401d2b30
1401d2ab7:	48 83 c4 48          	add    $0x48,%rsp
1401d2abb:	c3                   	ret
1401d2abc:	cc                   	int3
1401d2abd:	cc                   	int3
1401d2abe:	cc                   	int3
1401d2abf:	cc                   	int3
1401d2ac0:	b8 38 00 00 00       	mov    $0x38,%eax
1401d2ac5:	e8 66 e0 0d 00       	call   0x1402b0b30
1401d2aca:	48 2b e0             	sub    %rax,%rsp
1401d2acd:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401d2ad2:	45 8b c8             	mov    %r8d,%r9d
1401d2ad5:	4c 8b c2             	mov    %rdx,%r8
1401d2ad8:	48 8b d1             	mov    %rcx,%rdx
1401d2adb:	8d 48 ca             	lea    -0x36(%rax),%ecx
1401d2ade:	e8 dd 02 00 00       	call   0x1401d2dc0
1401d2ae3:	48 83 c4 38          	add    $0x38,%rsp
1401d2ae7:	c3                   	ret
1401d2ae8:	cc                   	int3
1401d2ae9:	cc                   	int3
1401d2aea:	cc                   	int3
1401d2aeb:	cc                   	int3
1401d2aec:	cc                   	int3
1401d2aed:	cc                   	int3
1401d2aee:	cc                   	int3
1401d2aef:	cc                   	int3
1401d2af0:	b8 48 00 00 00       	mov    $0x48,%eax
1401d2af5:	e8 36 e0 0d 00       	call   0x1402b0b30
1401d2afa:	48 2b e0             	sub    %rax,%rsp
1401d2afd:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1401d2b02:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401d2b07:	8b 44 24 70          	mov    0x70(%rsp),%eax
1401d2b0b:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401d2b0f:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1401d2b14:	45 8b c8             	mov    %r8d,%r9d
1401d2b17:	44 8b c2             	mov    %edx,%r8d
1401d2b1a:	48 8b d1             	mov    %rcx,%rdx
1401d2b1d:	33 c9                	xor    %ecx,%ecx
1401d2b1f:	e8 0c 00 00 00       	call   0x1401d2b30
1401d2b24:	48 83 c4 48          	add    $0x48,%rsp
1401d2b28:	c3                   	ret
1401d2b29:	cc                   	int3
1401d2b2a:	cc                   	int3
1401d2b2b:	cc                   	int3
1401d2b2c:	cc                   	int3
1401d2b2d:	cc                   	int3
1401d2b2e:	cc                   	int3
1401d2b2f:	cc                   	int3
1401d2b30:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401d2b35:	53                   	push   %rbx
1401d2b36:	55                   	push   %rbp
1401d2b37:	56                   	push   %rsi
1401d2b38:	57                   	push   %rdi
1401d2b39:	41 54                	push   %r12
1401d2b3b:	41 56                	push   %r14
1401d2b3d:	b8 38 00 00 00       	mov    $0x38,%eax
1401d2b42:	e8 e9 df 0d 00       	call   0x1402b0b30
1401d2b47:	48 2b e0             	sub    %rax,%rsp
1401d2b4a:	8b d9                	mov    %ecx,%ebx
1401d2b4c:	45 8b e1             	mov    %r9d,%r12d
1401d2b4f:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1401d2b56:	00
1401d2b57:	41 8b f0             	mov    %r8d,%esi
1401d2b5a:	48 8b fa             	mov    %rdx,%rdi
1401d2b5d:	45 33 f6             	xor    %r14d,%r14d
1401d2b60:	e8 4b 86 f8 ff       	call   0x14015b1b0
1401d2b65:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401d2b6a:	48 8b e8             	mov    %rax,%rbp
1401d2b6d:	85 f6                	test   %esi,%esi
1401d2b6f:	75 30                	jne    0x1401d2ba1
1401d2b71:	41 83 fc ff          	cmp    $0xffffffff,%r12d
1401d2b75:	0f 85 fe 01 00 00    	jne    0x1401d2d79
1401d2b7b:	44 39 b4 24 90 00 00 	cmp    %r14d,0x90(%rsp)
1401d2b82:	00
1401d2b83:	0f 85 f0 01 00 00    	jne    0x1401d2d79
1401d2b89:	48 8b cf             	mov    %rdi,%rcx
1401d2b8c:	e8 0f eb f1 ff       	call   0x1400f16a0
1401d2b91:	8d 46 01             	lea    0x1(%rsi),%eax
1401d2b94:	48 83 c4 38          	add    $0x38,%rsp
1401d2b98:	41 5e                	pop    %r14
1401d2b9a:	41 5c                	pop    %r12
1401d2b9c:	5f                   	pop    %rdi
1401d2b9d:	5e                   	pop    %rsi
1401d2b9e:	5d                   	pop    %rbp
1401d2b9f:	5b                   	pop    %rbx
1401d2ba0:	c3                   	ret
1401d2ba1:	0f 88 d2 01 00 00    	js     0x1401d2d79
1401d2ba7:	83 fe 01             	cmp    $0x1,%esi
1401d2baa:	75 09                	jne    0x1401d2bb5
1401d2bac:	45 85 e4             	test   %r12d,%r12d
1401d2baf:	0f 8f c4 01 00 00    	jg     0x1401d2d79
1401d2bb5:	8d 46 07             	lea    0x7(%rsi),%eax
1401d2bb8:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
1401d2bbd:	99                   	cltd
1401d2bbe:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1401d2bc3:	83 e2 07             	and    $0x7,%edx
1401d2bc6:	03 c2                	add    %edx,%eax
1401d2bc8:	c1 f8 03             	sar    $0x3,%eax
1401d2bcb:	ff ce                	dec    %esi
1401d2bcd:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401d2bd1:	81 e6 07 00 00 80    	and    $0x80000007,%esi
1401d2bd7:	7d 07                	jge    0x1401d2be0
1401d2bd9:	ff ce                	dec    %esi
1401d2bdb:	83 ce f8             	or     $0xfffffff8,%esi
1401d2bde:	ff c6                	inc    %esi
1401d2be0:	8d 4e 01             	lea    0x1(%rsi),%ecx
1401d2be3:	4c 63 f8             	movslq %eax,%r15
1401d2be6:	41 bd ff 00 00 00    	mov    $0xff,%r13d
1401d2bec:	48 8d 15 45 17 16 00 	lea    0x161745(%rip),%rdx        # 0x140334338
1401d2bf3:	41 d3 e5             	shl    %cl,%r13d
1401d2bf6:	41 b8 2b 00 00 00    	mov    $0x2b,%r8d
1401d2bfc:	49 8b cf             	mov    %r15,%rcx
1401d2bff:	e8 6c 91 f1 ff       	call   0x1400ebd70
1401d2c04:	48 8b f8             	mov    %rax,%rdi
1401d2c07:	48 85 c0             	test   %rax,%rax
1401d2c0a:	75 30                	jne    0x1401d2c3c
1401d2c0c:	e8 5f 44 f5 ff       	call   0x140127070
1401d2c11:	4c 8d 05 34 17 16 00 	lea    0x161734(%rip),%r8        # 0x14033434c
1401d2c18:	8d 57 2d             	lea    0x2d(%rdi),%edx
1401d2c1b:	48 8d 0d 16 17 16 00 	lea    0x161716(%rip),%rcx        # 0x140334338
1401d2c22:	e8 69 45 f5 ff       	call   0x140127190
1401d2c27:	45 33 c0             	xor    %r8d,%r8d
1401d2c2a:	8d 4f 03             	lea    0x3(%rdi),%ecx
1401d2c2d:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401d2c32:	e8 59 46 f5 ff       	call   0x140127290
1401d2c37:	e9 0b 01 00 00       	jmp    0x1401d2d47
1401d2c3c:	44 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9d
1401d2c43:	00
1401d2c44:	4d 8b c7             	mov    %r15,%r8
1401d2c47:	48 8b d7             	mov    %rdi,%rdx
1401d2c4a:	48 8b cd             	mov    %rbp,%rcx
1401d2c4d:	85 db                	test   %ebx,%ebx
1401d2c4f:	75 07                	jne    0x1401d2c58
1401d2c51:	e8 4a 70 f4 ff       	call   0x140119ca0
1401d2c56:	eb 05                	jmp    0x1401d2c5d
1401d2c58:	e8 23 78 f4 ff       	call   0x14011a480
1401d2c5d:	85 c0                	test   %eax,%eax
1401d2c5f:	0f 8e e2 00 00 00    	jle    0x1401d2d47
1401d2c65:	bd 01 00 00 00       	mov    $0x1,%ebp
1401d2c6a:	3b dd                	cmp    %ebp,%ebx
1401d2c6c:	75 76                	jne    0x1401d2ce4
1401d2c6e:	4d 85 ff             	test   %r15,%r15
1401d2c71:	7e 71                	jle    0x1401d2ce4
1401d2c73:	4c 8b f7             	mov    %rdi,%r14
1401d2c76:	48 8b df             	mov    %rdi,%rbx
1401d2c79:	49 f7 de             	neg    %r14
1401d2c7c:	0f 1f 40 00          	nopl   0x0(%rax)
1401d2c80:	44 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9d
1401d2c87:	00
1401d2c88:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
1401d2c8f:	00
1401d2c90:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401d2c95:	4c 8b c5             	mov    %rbp,%r8
1401d2c98:	e8 03 70 f4 ff       	call   0x140119ca0
1401d2c9d:	85 c0                	test   %eax,%eax
1401d2c9f:	0f 8e 9f 00 00 00    	jle    0x1401d2d44
1401d2ca5:	0f b6 8c 24 80 00 00 	movzbl 0x80(%rsp),%ecx
1401d2cac:	00
1401d2cad:	80 f9 80             	cmp    $0x80,%cl
1401d2cb0:	72 11                	jb     0x1401d2cc3
1401d2cb2:	49 8d 04 1e          	lea    (%r14,%rbx,1),%rax
1401d2cb6:	48 85 c0             	test   %rax,%rax
1401d2cb9:	7e 08                	jle    0x1401d2cc3
1401d2cbb:	0f b6 43 ff          	movzbl -0x1(%rbx),%eax
1401d2cbf:	88 03                	mov    %al,(%rbx)
1401d2cc1:	eb 12                	jmp    0x1401d2cd5
1401d2cc3:	80 f9 2a             	cmp    $0x2a,%cl
1401d2cc6:	73 05                	jae    0x1401d2ccd
1401d2cc8:	c6 03 00             	movb   $0x0,(%rbx)
1401d2ccb:	eb 08                	jmp    0x1401d2cd5
1401d2ccd:	80 f9 54             	cmp    $0x54,%cl
1401d2cd0:	73 03                	jae    0x1401d2cd5
1401d2cd2:	c6 03 ff             	movb   $0xff,(%rbx)
1401d2cd5:	48 ff c3             	inc    %rbx
1401d2cd8:	49 8d 04 1e          	lea    (%r14,%rbx,1),%rax
1401d2cdc:	49 3b c7             	cmp    %r15,%rax
1401d2cdf:	7c 9f                	jl     0x1401d2c80
1401d2ce1:	45 33 f6             	xor    %r14d,%r14d
1401d2ce4:	45 85 e4             	test   %r12d,%r12d
1401d2ce7:	78 25                	js     0x1401d2d0e
1401d2ce9:	74 1b                	je     0x1401d2d06
1401d2ceb:	85 f6                	test   %esi,%esi
1401d2ced:	75 09                	jne    0x1401d2cf8
1401d2cef:	80 4f 01 80          	orb    $0x80,0x1(%rdi)
1401d2cf3:	40 88 2f             	mov    %bpl,(%rdi)
1401d2cf6:	eb 16                	jmp    0x1401d2d0e
1401d2cf8:	8d 4e ff             	lea    -0x1(%rsi),%ecx
1401d2cfb:	b8 03 00 00 00       	mov    $0x3,%eax
1401d2d00:	d2 e0                	shl    %cl,%al
1401d2d02:	08 07                	or     %al,(%rdi)
1401d2d04:	eb 08                	jmp    0x1401d2d0e
1401d2d06:	0f b6 07             	movzbl (%rdi),%eax
1401d2d09:	0f ab f0             	bts    %esi,%eax
1401d2d0c:	88 07                	mov    %al,(%rdi)
1401d2d0e:	41 f6 d5             	not    %r13b
1401d2d11:	44 20 2f             	and    %r13b,(%rdi)
1401d2d14:	83 bc 24 90 00 00 00 	cmpl   $0x0,0x90(%rsp)
1401d2d1b:	00
1401d2d1c:	74 0c                	je     0x1401d2d2a
1401d2d1e:	48 63 54 24 20       	movslq 0x20(%rsp),%rdx
1401d2d23:	40 08 6c 3a ff       	or     %bpl,-0x1(%rdx,%rdi,1)
1401d2d28:	eb 04                	jmp    0x1401d2d2e
1401d2d2a:	8b 54 24 20          	mov    0x20(%rsp),%edx
1401d2d2e:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
1401d2d33:	48 8b cf             	mov    %rdi,%rcx
1401d2d36:	e8 85 d8 f1 ff       	call   0x1400f05c0
1401d2d3b:	48 85 c0             	test   %rax,%rax
1401d2d3e:	44 0f 45 f5          	cmovne %ebp,%r14d
1401d2d42:	eb 03                	jmp    0x1401d2d47
1401d2d44:	45 33 f6             	xor    %r14d,%r14d
1401d2d47:	41 b9 5d 00 00 00    	mov    $0x5d,%r9d
1401d2d4d:	4c 8d 05 e4 15 16 00 	lea    0x1615e4(%rip),%r8        # 0x140334338
1401d2d54:	49 8b d7             	mov    %r15,%rdx
1401d2d57:	48 8b cf             	mov    %rdi,%rcx
1401d2d5a:	e8 51 91 f1 ff       	call   0x1400ebeb0
1401d2d5f:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1401d2d64:	41 8b c6             	mov    %r14d,%eax
1401d2d67:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
1401d2d6c:	48 83 c4 38          	add    $0x38,%rsp
1401d2d70:	41 5e                	pop    %r14
1401d2d72:	41 5c                	pop    %r12
1401d2d74:	5f                   	pop    %rdi
1401d2d75:	5e                   	pop    %rsi
1401d2d76:	5d                   	pop    %rbp
1401d2d77:	5b                   	pop    %rbx
1401d2d78:	c3                   	ret
1401d2d79:	e8 f2 42 f5 ff       	call   0x140127070
1401d2d7e:	4c 8d 05 c7 15 16 00 	lea    0x1615c7(%rip),%r8        # 0x14033434c
1401d2d85:	ba 62 00 00 00       	mov    $0x62,%edx
1401d2d8a:	48 8d 0d a7 15 16 00 	lea    0x1615a7(%rip),%rcx        # 0x140334338
1401d2d91:	e8 fa 43 f5 ff       	call   0x140127190
1401d2d96:	45 33 c0             	xor    %r8d,%r8d
1401d2d99:	41 8d 50 76          	lea    0x76(%r8),%edx
1401d2d9d:	8d 4a 8d             	lea    -0x73(%rdx),%ecx
1401d2da0:	e8 eb 44 f5 ff       	call   0x140127290
1401d2da5:	33 c0                	xor    %eax,%eax
1401d2da7:	48 83 c4 38          	add    $0x38,%rsp
1401d2dab:	41 5e                	pop    %r14
1401d2dad:	41 5c                	pop    %r12
1401d2daf:	5f                   	pop    %rdi
1401d2db0:	5e                   	pop    %rsi
1401d2db1:	5d                   	pop    %rbp
1401d2db2:	5b                   	pop    %rbx
1401d2db3:	c3                   	ret
1401d2db4:	cc                   	int3
1401d2db5:	cc                   	int3
1401d2db6:	cc                   	int3
1401d2db7:	cc                   	int3
1401d2db8:	cc                   	int3
1401d2db9:	cc                   	int3
1401d2dba:	cc                   	int3
1401d2dbb:	cc                   	int3
1401d2dbc:	cc                   	int3
1401d2dbd:	cc                   	int3
1401d2dbe:	cc                   	int3
1401d2dbf:	cc                   	int3
1401d2dc0:	40 53                	rex push %rbx
1401d2dc2:	56                   	push   %rsi
1401d2dc3:	57                   	push   %rdi
1401d2dc4:	41 54                	push   %r12
1401d2dc6:	41 55                	push   %r13
1401d2dc8:	b8 40 00 00 00       	mov    $0x40,%eax
1401d2dcd:	e8 5e dd 0d 00       	call   0x1402b0b30
1401d2dd2:	48 2b e0             	sub    %rax,%rsp
1401d2dd5:	8d 70 24             	lea    0x24(%rax),%esi
1401d2dd8:	45 8b e1             	mov    %r9d,%r12d
1401d2ddb:	49 8b f8             	mov    %r8,%rdi
1401d2dde:	48 8b da             	mov    %rdx,%rbx
1401d2de1:	44 8b e9             	mov    %ecx,%r13d
1401d2de4:	48 85 d2             	test   %rdx,%rdx
1401d2de7:	75 39                	jne    0x1401d2e22
1401d2de9:	e8 82 42 f5 ff       	call   0x140127070
1401d2dee:	4c 8d 05 63 15 16 00 	lea    0x161563(%rip),%r8        # 0x140334358
1401d2df5:	8d 56 28             	lea    0x28(%rsi),%edx
1401d2df8:	48 8d 0d 39 15 16 00 	lea    0x161539(%rip),%rcx        # 0x140334338
1401d2dff:	e8 8c 43 f5 ff       	call   0x140127190
1401d2e04:	45 33 c0             	xor    %r8d,%r8d
1401d2e07:	8d 4b 03             	lea    0x3(%rbx),%ecx
1401d2e0a:	ba 02 01 0c 00       	mov    $0xc0102,%edx
1401d2e0f:	e8 7c 44 f5 ff       	call   0x140127290
1401d2e14:	33 c0                	xor    %eax,%eax
1401d2e16:	48 83 c4 40          	add    $0x40,%rsp
1401d2e1a:	41 5d                	pop    %r13
1401d2e1c:	41 5c                	pop    %r12
1401d2e1e:	5f                   	pop    %rdi
1401d2e1f:	5e                   	pop    %rsi
1401d2e20:	5b                   	pop    %rbx
1401d2e21:	c3                   	ret
1401d2e22:	41 83 78 10 00       	cmpl   $0x0,0x10(%r8)
1401d2e27:	0f 85 bb 01 00 00    	jne    0x1401d2fe8
1401d2e2d:	48 8b cf             	mov    %rdi,%rcx
1401d2e30:	e8 5b e0 f1 ff       	call   0x1400f0e90
1401d2e35:	85 c0                	test   %eax,%eax
1401d2e37:	0f 85 ab 01 00 00    	jne    0x1401d2fe8
1401d2e3d:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
1401d2e42:	48 8b cf             	mov    %rdi,%rcx
1401d2e45:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
1401d2e4a:	4c 89 bc 24 80 00 00 	mov    %r15,0x80(%rsp)
1401d2e51:	00
1401d2e52:	e8 f9 e2 f1 ff       	call   0x1400f1150
1401d2e57:	8b e8                	mov    %eax,%ebp
1401d2e59:	83 f8 01             	cmp    $0x1,%eax
1401d2e5c:	75 0f                	jne    0x1401d2e6d
1401d2e5e:	48 8b cb             	mov    %rbx,%rcx
1401d2e61:	e8 3a e8 f1 ff       	call   0x1400f16a0
1401d2e66:	8b c5                	mov    %ebp,%eax
1401d2e68:	e9 ee 00 00 00       	jmp    0x1401d2f5b
1401d2e6d:	8d 50 fe             	lea    -0x2(%rax),%edx
1401d2e70:	48 8b cf             	mov    %rdi,%rcx
1401d2e73:	e8 68 df f1 ff       	call   0x1400f0de0