1402a4e42:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402a4e47:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1402a4e4c:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1402a4e51:	48 83 c4 20          	add    $0x20,%rsp
1402a4e55:	41 5f                	pop    %r15
1402a4e57:	41 5e                	pop    %r14
1402a4e59:	41 5d                	pop    %r13
1402a4e5b:	41 5c                	pop    %r12
1402a4e5d:	5f                   	pop    %rdi
1402a4e5e:	c3                   	ret
1402a4e5f:	cc                   	int3
1402a4e60:	48 85 d2             	test   %rdx,%rdx
1402a4e63:	41 b9 10 00 00 00    	mov    $0x10,%r9d
1402a4e69:	45 8b c1             	mov    %r9d,%r8d
1402a4e6c:	4c 0f 45 c2          	cmovne %rdx,%r8
1402a4e70:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1402a4e74:	48 a9 f7 ff ff ff    	test   $0xfffffffffffffff7,%rax
1402a4e7a:	74 03                	je     0x1402a4e7f
1402a4e7c:	33 c0                	xor    %eax,%eax
1402a4e7e:	c3                   	ret
1402a4e7f:	8b 41 2c             	mov    0x2c(%rcx),%eax
1402a4e82:	48 85 c0             	test   %rax,%rax
1402a4e85:	49 0f 44 c1          	cmove  %r9,%rax
1402a4e89:	8b c0                	mov    %eax,%eax
1402a4e8b:	89 41 2c             	mov    %eax,0x2c(%rcx)
1402a4e8e:	49 3b c0             	cmp    %r8,%rax
1402a4e91:	74 0c                	je     0x1402a4e9f
1402a4e93:	48 81 71 10 ee 00 00 	xorq   $0xee,0x10(%rcx)
1402a4e9a:	00
1402a4e9b:	44 89 41 2c          	mov    %r8d,0x2c(%rcx)
1402a4e9f:	b8 01 00 00 00       	mov    $0x1,%eax
1402a4ea4:	c3                   	ret
1402a4ea5:	cc                   	int3
1402a4ea6:	cc                   	int3
1402a4ea7:	cc                   	int3
1402a4ea8:	cc                   	int3
1402a4ea9:	cc                   	int3
1402a4eaa:	cc                   	int3
1402a4eab:	cc                   	int3
1402a4eac:	cc                   	int3
1402a4ead:	cc                   	int3
1402a4eae:	cc                   	int3
1402a4eaf:	cc                   	int3
1402a4eb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402a4eb5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402a4eba:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1402a4ebf:	57                   	push   %rdi
1402a4ec0:	b8 20 00 00 00       	mov    $0x20,%eax
1402a4ec5:	e8 66 bc 00 00       	call   0x1402b0b30
1402a4eca:	48 2b e0             	sub    %rax,%rsp
1402a4ecd:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
1402a4ed4:	00
1402a4ed5:	49 8b f1             	mov    %r9,%rsi
1402a4ed8:	49 8b e8             	mov    %r8,%rbp
1402a4edb:	8b fa                	mov    %edx,%edi
1402a4edd:	48 8b d9             	mov    %rcx,%rbx
1402a4ee0:	85 d2                	test   %edx,%edx
1402a4ee2:	78 0e                	js     0x1402a4ef2
1402a4ee4:	83 fa 1e             	cmp    $0x1e,%edx
1402a4ee7:	7f 75                	jg     0x1402a4f5e
1402a4ee9:	e8 c2 cd ef ff       	call   0x1401a1cb0
1402a4eee:	85 c0                	test   %eax,%eax
1402a4ef0:	74 6c                	je     0x1402a4f5e
1402a4ef2:	48 8b cb             	mov    %rbx,%rcx
1402a4ef5:	e8 b6 cd ef ff       	call   0x1401a1cb0
1402a4efa:	85 c0                	test   %eax,%eax
1402a4efc:	74 60                	je     0x1402a4f5e
1402a4efe:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1402a4f03:	48 8b d6             	mov    %rsi,%rdx
1402a4f06:	48 8b cb             	mov    %rbx,%rcx
1402a4f09:	ff d5                	call   *%rbp
1402a4f0b:	85 c0                	test   %eax,%eax
1402a4f0d:	74 4f                	je     0x1402a4f5e
1402a4f0f:	f6 44 24 38 80       	testb  $0x80,0x38(%rsp)
1402a4f14:	74 12                	je     0x1402a4f28
1402a4f16:	33 d2                	xor    %edx,%edx
1402a4f18:	48 8b cb             	mov    %rbx,%rcx
1402a4f1b:	44 8d 42 01          	lea    0x1(%rdx),%r8d
1402a4f1f:	e8 ac cb ef ff       	call   0x1401a1ad0
1402a4f24:	85 c0                	test   %eax,%eax
1402a4f26:	74 36                	je     0x1402a4f5e
1402a4f28:	48 8b cb             	mov    %rbx,%rcx
1402a4f2b:	e8 50 c4 ef ff       	call   0x1401a1380
1402a4f30:	85 c0                	test   %eax,%eax
1402a4f32:	74 2a                	je     0x1402a4f5e
1402a4f34:	ba 02 00 00 00       	mov    $0x2,%edx
1402a4f39:	48 8b cb             	mov    %rbx,%rcx
1402a4f3c:	44 8d 42 ff          	lea    -0x1(%rdx),%r8d
1402a4f40:	e8 8b cb ef ff       	call   0x1401a1ad0
1402a4f45:	85 c0                	test   %eax,%eax
1402a4f47:	74 15                	je     0x1402a4f5e
1402a4f49:	8b d7                	mov    %edi,%edx
1402a4f4b:	48 8b cb             	mov    %rbx,%rcx
1402a4f4e:	e8 2d 00 00 00       	call   0x1402a4f80
1402a4f53:	85 c0                	test   %eax,%eax
1402a4f55:	74 07                	je     0x1402a4f5e
1402a4f57:	b8 01 00 00 00       	mov    $0x1,%eax
1402a4f5c:	eb 02                	jmp    0x1402a4f60
1402a4f5e:	33 c0                	xor    %eax,%eax
1402a4f60:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402a4f65:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1402a4f6a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1402a4f6f:	48 83 c4 20          	add    $0x20,%rsp
1402a4f73:	5f                   	pop    %rdi
1402a4f74:	c3                   	ret
1402a4f75:	cc                   	int3
1402a4f76:	cc                   	int3
1402a4f77:	cc                   	int3
1402a4f78:	cc                   	int3
1402a4f79:	cc                   	int3
1402a4f7a:	cc                   	int3
1402a4f7b:	cc                   	int3
1402a4f7c:	cc                   	int3
1402a4f7d:	cc                   	int3
1402a4f7e:	cc                   	int3
1402a4f7f:	cc                   	int3
1402a4f80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402a4f85:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402a4f8a:	57                   	push   %rdi
1402a4f8b:	b8 20 00 00 00       	mov    $0x20,%eax
1402a4f90:	e8 9b bb 00 00       	call   0x1402b0b30
1402a4f95:	48 2b e0             	sub    %rax,%rsp
1402a4f98:	48 63 f2             	movslq %edx,%rsi
1402a4f9b:	48 8b f9             	mov    %rcx,%rdi
1402a4f9e:	85 d2                	test   %edx,%edx
1402a4fa0:	79 15                	jns    0x1402a4fb7
1402a4fa2:	b8 01 00 00 00       	mov    $0x1,%eax
1402a4fa7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402a4fac:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402a4fb1:	48 83 c4 20          	add    $0x20,%rsp
1402a4fb5:	5f                   	pop    %rdi
1402a4fb6:	c3                   	ret
1402a4fb7:	83 fe 1e             	cmp    $0x1e,%esi
1402a4fba:	7e 12                	jle    0x1402a4fce
1402a4fbc:	33 c0                	xor    %eax,%eax
1402a4fbe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402a4fc3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402a4fc8:	48 83 c4 20          	add    $0x20,%rsp
1402a4fcc:	5f                   	pop    %rdi
1402a4fcd:	c3                   	ret
1402a4fce:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1402a4fd3:	e8 08 c6 ef ff       	call   0x1401a15e0
1402a4fd8:	85 c0                	test   %eax,%eax
1402a4fda:	74 47                	je     0x1402a5023
1402a4fdc:	48 8b cf             	mov    %rdi,%rcx
1402a4fdf:	e8 9c c3 ef ff       	call   0x1401a1380
1402a4fe4:	85 c0                	test   %eax,%eax
1402a4fe6:	74 3b                	je     0x1402a5023
1402a4fe8:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1402a4fed:	48 8b cf             	mov    %rdi,%rcx
1402a4ff0:	e8 eb c5 ef ff       	call   0x1401a15e0
1402a4ff5:	85 c0                	test   %eax,%eax
1402a4ff7:	74 2a                	je     0x1402a5023
1402a4ff9:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1402a4ffe:	bb 01 00 00 00       	mov    $0x1,%ebx
1402a5003:	48 39 44 24 48       	cmp    %rax,0x48(%rsp)
1402a5008:	74 1b                	je     0x1402a5025
1402a500a:	48 8b d6             	mov    %rsi,%rdx
1402a500d:	44 8b c3             	mov    %ebx,%r8d
1402a5010:	48 81 ca a0 00 00 00 	or     $0xa0,%rdx
1402a5017:	48 8b cf             	mov    %rdi,%rcx
1402a501a:	e8 b1 ca ef ff       	call   0x1401a1ad0
1402a501f:	85 c0                	test   %eax,%eax
1402a5021:	75 02                	jne    0x1402a5025
1402a5023:	33 db                	xor    %ebx,%ebx
1402a5025:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402a502a:	8b c3                	mov    %ebx,%eax
1402a502c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402a5031:	48 83 c4 20          	add    $0x20,%rsp
1402a5035:	5f                   	pop    %rdi
1402a5036:	c3                   	ret
1402a5037:	cc                   	int3
1402a5038:	cc                   	int3
1402a5039:	cc                   	int3
1402a503a:	cc                   	int3
1402a503b:	cc                   	int3
1402a503c:	cc                   	int3
1402a503d:	cc                   	int3
1402a503e:	cc                   	int3
1402a503f:	cc                   	int3
1402a5040:	b8 28 00 00 00       	mov    $0x28,%eax
1402a5045:	e8 e6 ba 00 00       	call   0x1402b0b30
1402a504a:	48 2b e0             	sub    %rax,%rsp
1402a504d:	8b 02                	mov    (%rdx),%eax
1402a504f:	45 33 c9             	xor    %r9d,%r9d
1402a5052:	4d 8b d0             	mov    %r8,%r10
1402a5055:	85 c0                	test   %eax,%eax
1402a5057:	74 1f                	je     0x1402a5078
1402a5059:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402a5060:	44 0f b6 c0          	movzbl %al,%r8d
1402a5064:	49 ff c1             	inc    %r9
1402a5067:	c1 e8 08             	shr    $0x8,%eax
1402a506a:	45 89 02             	mov    %r8d,(%r10)
1402a506d:	85 c0                	test   %eax,%eax
1402a506f:	75 ef                	jne    0x1402a5060
1402a5071:	8b 02                	mov    (%rdx),%eax
1402a5073:	4d 85 c9             	test   %r9,%r9
1402a5076:	75 06                	jne    0x1402a507e
1402a5078:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1402a507e:	8b d0                	mov    %eax,%edx
1402a5080:	4d 8b c1             	mov    %r9,%r8
1402a5083:	48 83 c4 28          	add    $0x28,%rsp
1402a5087:	e9 44 ca ef ff       	jmp    0x1401a1ad0
1402a508c:	cc                   	int3
1402a508d:	cc                   	int3
1402a508e:	cc                   	int3
1402a508f:	cc                   	int3
1402a5090:	40 53                	rex push %rbx
1402a5092:	b8 20 00 00 00       	mov    $0x20,%eax
1402a5097:	e8 94 ba 00 00       	call   0x1402b0b30
1402a509c:	48 2b e0             	sub    %rax,%rsp
1402a509f:	48 8b d9             	mov    %rcx,%rbx
1402a50a2:	85 d2                	test   %edx,%edx
1402a50a4:	78 0e                	js     0x1402a50b4
1402a50a6:	83 fa 1e             	cmp    $0x1e,%edx
1402a50a9:	7f 20                	jg     0x1402a50cb
1402a50ab:	e8 00 cc ef ff       	call   0x1401a1cb0
1402a50b0:	85 c0                	test   %eax,%eax
1402a50b2:	74 17                	je     0x1402a50cb
1402a50b4:	48 8b cb             	mov    %rbx,%rcx
1402a50b7:	e8 f4 cb ef ff       	call   0x1401a1cb0
1402a50bc:	85 c0                	test   %eax,%eax
1402a50be:	74 0b                	je     0x1402a50cb
1402a50c0:	b8 01 00 00 00       	mov    $0x1,%eax
1402a50c5:	48 83 c4 20          	add    $0x20,%rsp
1402a50c9:	5b                   	pop    %rbx
1402a50ca:	c3                   	ret
1402a50cb:	33 c0                	xor    %eax,%eax
1402a50cd:	48 83 c4 20          	add    $0x20,%rsp
1402a50d1:	5b                   	pop    %rbx
1402a50d2:	c3                   	ret
1402a50d3:	cc                   	int3
1402a50d4:	cc                   	int3
1402a50d5:	cc                   	int3
1402a50d6:	cc                   	int3
1402a50d7:	cc                   	int3
1402a50d8:	cc                   	int3
1402a50d9:	cc                   	int3
1402a50da:	cc                   	int3
1402a50db:	cc                   	int3
1402a50dc:	cc                   	int3
1402a50dd:	cc                   	int3
1402a50de:	cc                   	int3
1402a50df:	cc                   	int3
1402a50e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402a50e5:	57                   	push   %rdi
1402a50e6:	b8 20 00 00 00       	mov    $0x20,%eax
1402a50eb:	e8 40 ba 00 00       	call   0x1402b0b30
1402a50f0:	48 2b e0             	sub    %rax,%rsp
1402a50f3:	8b fa                	mov    %edx,%edi
1402a50f5:	48 8b d9             	mov    %rcx,%rbx
1402a50f8:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1402a50fd:	e8 de c4 ef ff       	call   0x1401a15e0
1402a5102:	85 c0                	test   %eax,%eax
1402a5104:	74 68                	je     0x1402a516e
1402a5106:	48 8b cb             	mov    %rbx,%rcx
1402a5109:	e8 72 c2 ef ff       	call   0x1401a1380
1402a510e:	85 c0                	test   %eax,%eax
1402a5110:	74 5c                	je     0x1402a516e
1402a5112:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1402a5117:	48 8b cb             	mov    %rbx,%rcx
1402a511a:	e8 c1 c4 ef ff       	call   0x1401a15e0
1402a511f:	85 c0                	test   %eax,%eax
1402a5121:	74 4b                	je     0x1402a516e
1402a5123:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1402a5128:	48 8b cb             	mov    %rbx,%rcx
1402a512b:	48 39 44 24 48       	cmp    %rax,0x48(%rsp)
1402a5130:	75 0c                	jne    0x1402a513e
1402a5132:	ba 02 00 00 00       	mov    $0x2,%edx
1402a5137:	e8 54 cb ef ff       	call   0x1401a1c90
1402a513c:	eb 0e                	jmp    0x1402a514c
1402a513e:	ba 30 00 00 00       	mov    $0x30,%edx
1402a5143:	44 8d 42 d1          	lea    -0x2f(%rdx),%r8d
1402a5147:	e8 84 c9 ef ff       	call   0x1401a1ad0
1402a514c:	85 c0                	test   %eax,%eax
1402a514e:	74 1e                	je     0x1402a516e
1402a5150:	8b d7                	mov    %edi,%edx
1402a5152:	48 8b cb             	mov    %rbx,%rcx
1402a5155:	e8 26 fe ff ff       	call   0x1402a4f80
1402a515a:	85 c0                	test   %eax,%eax
1402a515c:	74 10                	je     0x1402a516e
1402a515e:	b8 01 00 00 00       	mov    $0x1,%eax
1402a5163:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402a5168:	48 83 c4 20          	add    $0x20,%rsp
1402a516c:	5f                   	pop    %rdi
1402a516d:	c3                   	ret
1402a516e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402a5173:	33 c0                	xor    %eax,%eax
1402a5175:	48 83 c4 20          	add    $0x20,%rsp
1402a5179:	5f                   	pop    %rdi
1402a517a:	c3                   	ret
1402a517b:	cc                   	int3
1402a517c:	cc                   	int3
1402a517d:	cc                   	int3
1402a517e:	cc                   	int3
1402a517f:	cc                   	int3
1402a5180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402a5185:	57                   	push   %rdi
1402a5186:	b8 20 00 00 00       	mov    $0x20,%eax
1402a518b:	e8 a0 b9 00 00       	call   0x1402b0b30
1402a5190:	48 2b e0             	sub    %rax,%rsp
1402a5193:	8b fa                	mov    %edx,%edi
1402a5195:	48 8b d9             	mov    %rcx,%rbx
1402a5198:	85 d2                	test   %edx,%edx
1402a519a:	78 0e                	js     0x1402a51aa
1402a519c:	83 fa 1e             	cmp    $0x1e,%edx
1402a519f:	7f 54                	jg     0x1402a51f5
1402a51a1:	e8 0a cb ef ff       	call   0x1401a1cb0
1402a51a6:	85 c0                	test   %eax,%eax
1402a51a8:	74 4b                	je     0x1402a51f5
1402a51aa:	48 8b cb             	mov    %rbx,%rcx
1402a51ad:	e8 fe ca ef ff       	call   0x1401a1cb0
1402a51b2:	85 c0                	test   %eax,%eax
1402a51b4:	74 3f                	je     0x1402a51f5
1402a51b6:	48 8b cb             	mov    %rbx,%rcx
1402a51b9:	e8 c2 c1 ef ff       	call   0x1401a1380
1402a51be:	85 c0                	test   %eax,%eax
1402a51c0:	74 33                	je     0x1402a51f5
1402a51c2:	ba 05 00 00 00       	mov    $0x5,%edx
1402a51c7:	48 8b cb             	mov    %rbx,%rcx
1402a51ca:	44 8d 42 fc          	lea    -0x4(%rdx),%r8d
1402a51ce:	e8 fd c8 ef ff       	call   0x1401a1ad0
1402a51d3:	85 c0                	test   %eax,%eax
1402a51d5:	74 1e                	je     0x1402a51f5
1402a51d7:	8b d7                	mov    %edi,%edx
1402a51d9:	48 8b cb             	mov    %rbx,%rcx
1402a51dc:	e8 9f fd ff ff       	call   0x1402a4f80
1402a51e1:	85 c0                	test   %eax,%eax
1402a51e3:	74 10                	je     0x1402a51f5
1402a51e5:	b8 01 00 00 00       	mov    $0x1,%eax
1402a51ea:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402a51ef:	48 83 c4 20          	add    $0x20,%rsp
1402a51f3:	5f                   	pop    %rdi
1402a51f4:	c3                   	ret
1402a51f5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402a51fa:	33 c0                	xor    %eax,%eax
1402a51fc:	48 83 c4 20          	add    $0x20,%rsp
1402a5200:	5f                   	pop    %rdi
1402a5201:	c3                   	ret
1402a5202:	cc                   	int3
1402a5203:	cc                   	int3
1402a5204:	cc                   	int3
1402a5205:	cc                   	int3
1402a5206:	cc                   	int3
1402a5207:	cc                   	int3
1402a5208:	cc                   	int3
1402a5209:	cc                   	int3
1402a520a:	cc                   	int3
1402a520b:	cc                   	int3
1402a520c:	cc                   	int3