140004b7a:	48 8b 07             	mov    (%rdi),%rax
140004b7d:	48 85 c0             	test   %rax,%rax
140004b80:	75 ec                	jne    0x140004b6e
140004b82:	48 8b cb             	mov    %rbx,%rcx
140004b85:	e8 46 1c 00 00       	call   0x1400067d0
140004b8a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140004b8f:	48 83 c4 20          	add    $0x20,%rsp
140004b93:	5f                   	pop    %rdi
140004b94:	c3                   	ret
140004b95:	90                   	nop
140004b96:	90                   	nop
140004b97:	90                   	nop
140004b98:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004b9d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140004ba2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140004ba7:	57                   	push   %rdi
140004ba8:	48 83 ec 30          	sub    $0x30,%rsp
140004bac:	48 8b 3d fd 17 01 00 	mov    0x117fd(%rip),%rdi        # 0x1400163b0
140004bb3:	83 cd ff             	or     $0xffffffff,%ebp
140004bb6:	48 85 ff             	test   %rdi,%rdi
140004bb9:	75 7e                	jne    0x140004c39
140004bbb:	8b c5                	mov    %ebp,%eax
140004bbd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140004bc2:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140004bc7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140004bcc:	48 83 c4 30          	add    $0x30,%rsp
140004bd0:	5f                   	pop    %rdi
140004bd1:	c3                   	ret
140004bd2:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
140004bd7:	44 8b cd             	mov    %ebp,%r9d
140004bda:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140004be0:	4c 8b c0             	mov    %rax,%r8
140004be3:	33 d2                	xor    %edx,%edx
140004be5:	33 c9                	xor    %ecx,%ecx
140004be7:	e8 bc 2d 00 00       	call   0x1400079a8
140004bec:	48 63 f0             	movslq %eax,%rsi
140004bef:	48 8b ce             	mov    %rsi,%rcx
140004bf2:	85 c0                	test   %eax,%eax
140004bf4:	74 c5                	je     0x140004bbb
140004bf6:	ba 02 00 00 00       	mov    $0x2,%edx
140004bfb:	e8 50 1b 00 00       	call   0x140006750
140004c00:	48 8b d8             	mov    %rax,%rbx
140004c03:	48 85 c0             	test   %rax,%rax
140004c06:	74 3e                	je     0x140004c46
140004c08:	4c 8b 07             	mov    (%rdi),%r8
140004c0b:	44 8b cd             	mov    %ebp,%r9d
140004c0e:	89 74 24 28          	mov    %esi,0x28(%rsp)
140004c12:	33 d2                	xor    %edx,%edx
140004c14:	33 c9                	xor    %ecx,%ecx
140004c16:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140004c1b:	e8 88 2d 00 00       	call   0x1400079a8
140004c20:	48 8b cb             	mov    %rbx,%rcx
140004c23:	85 c0                	test   %eax,%eax
140004c25:	74 21                	je     0x140004c48
140004c27:	33 d2                	xor    %edx,%edx
140004c29:	e8 e6 33 00 00       	call   0x140008014
140004c2e:	33 c9                	xor    %ecx,%ecx
140004c30:	e8 9b 1b 00 00       	call   0x1400067d0
140004c35:	48 83 c7 08          	add    $0x8,%rdi
140004c39:	48 8b 07             	mov    (%rdi),%rax
140004c3c:	48 85 c0             	test   %rax,%rax
140004c3f:	75 91                	jne    0x140004bd2
140004c41:	e9 77 ff ff ff       	jmp    0x140004bbd
140004c46:	33 c9                	xor    %ecx,%ecx
140004c48:	e8 83 1b 00 00       	call   0x1400067d0
140004c4d:	e9 69 ff ff ff       	jmp    0x140004bbb
140004c52:	cc                   	int3
140004c53:	90                   	nop
140004c54:	48 83 ec 28          	sub    $0x28,%rsp
140004c58:	48 8b 09             	mov    (%rcx),%rcx
140004c5b:	48 3b 0d 66 17 01 00 	cmp    0x11766(%rip),%rcx        # 0x1400163c8
140004c62:	74 05                	je     0x140004c69
140004c64:	e8 eb fe ff ff       	call   0x140004b54
140004c69:	48 83 c4 28          	add    $0x28,%rsp
140004c6d:	c3                   	ret
140004c6e:	90                   	nop
140004c6f:	90                   	nop
140004c70:	48 83 ec 28          	sub    $0x28,%rsp
140004c74:	48 8b 09             	mov    (%rcx),%rcx
140004c77:	48 3b 0d 42 17 01 00 	cmp    0x11742(%rip),%rcx        # 0x1400163c0
140004c7e:	74 05                	je     0x140004c85
140004c80:	e8 cf fe ff ff       	call   0x140004b54
140004c85:	48 83 c4 28          	add    $0x28,%rsp
140004c89:	c3                   	ret
140004c8a:	90                   	nop
140004c8b:	90                   	nop
140004c8c:	48 83 ec 28          	sub    $0x28,%rsp
140004c90:	48 8b 05 21 17 01 00 	mov    0x11721(%rip),%rax        # 0x1400163b8
140004c97:	48 85 c0             	test   %rax,%rax
140004c9a:	75 26                	jne    0x140004cc2
140004c9c:	48 39 05 0d 17 01 00 	cmp    %rax,0x1170d(%rip)        # 0x1400163b0
140004ca3:	75 04                	jne    0x140004ca9
140004ca5:	33 c0                	xor    %eax,%eax
140004ca7:	eb 19                	jmp    0x140004cc2
140004ca9:	e8 16 fd ff ff       	call   0x1400049c4
140004cae:	85 c0                	test   %eax,%eax
140004cb0:	74 09                	je     0x140004cbb
140004cb2:	e8 e1 fe ff ff       	call   0x140004b98
140004cb7:	85 c0                	test   %eax,%eax
140004cb9:	75 ea                	jne    0x140004ca5
140004cbb:	48 8b 05 f6 16 01 00 	mov    0x116f6(%rip),%rax        # 0x1400163b8
140004cc2:	48 83 c4 28          	add    $0x28,%rsp
140004cc6:	c3                   	ret
140004cc7:	90                   	nop
140004cc8:	48 83 ec 38          	sub    $0x38,%rsp
140004ccc:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
140004cd3:	ff ff
140004cd5:	48 8d 0d d4 16 01 00 	lea    0x116d4(%rip),%rcx        # 0x1400163b0
140004cdc:	e8 73 ff ff ff       	call   0x140004c54
140004ce1:	48 8d 0d d0 16 01 00 	lea    0x116d0(%rip),%rcx        # 0x1400163b8
140004ce8:	e8 83 ff ff ff       	call   0x140004c70
140004ced:	48 8b 0d d4 16 01 00 	mov    0x116d4(%rip),%rcx        # 0x1400163c8
140004cf4:	e8 5b fe ff ff       	call   0x140004b54
140004cf9:	48 8b 0d c0 16 01 00 	mov    0x116c0(%rip),%rcx        # 0x1400163c0
140004d00:	48 83 c4 38          	add    $0x38,%rsp
140004d04:	e9 4b fe ff ff       	jmp    0x140004b54
140004d09:	cc                   	int3
140004d0a:	90                   	nop
140004d0b:	90                   	nop
140004d0c:	48 83 ec 28          	sub    $0x28,%rsp
140004d10:	48 8b 05 a9 16 01 00 	mov    0x116a9(%rip),%rax        # 0x1400163c0
140004d17:	48 85 c0             	test   %rax,%rax
140004d1a:	75 39                	jne    0x140004d55
140004d1c:	48 8b 05 95 16 01 00 	mov    0x11695(%rip),%rax        # 0x1400163b8
140004d23:	48 85 c0             	test   %rax,%rax
140004d26:	75 26                	jne    0x140004d4e
140004d28:	48 39 05 81 16 01 00 	cmp    %rax,0x11681(%rip)        # 0x1400163b0
140004d2f:	75 04                	jne    0x140004d35
140004d31:	33 c0                	xor    %eax,%eax
140004d33:	eb 19                	jmp    0x140004d4e
140004d35:	e8 8a fc ff ff       	call   0x1400049c4
140004d3a:	85 c0                	test   %eax,%eax
140004d3c:	74 09                	je     0x140004d47
140004d3e:	e8 55 fe ff ff       	call   0x140004b98
140004d43:	85 c0                	test   %eax,%eax
140004d45:	75 ea                	jne    0x140004d31
140004d47:	48 8b 05 6a 16 01 00 	mov    0x1166a(%rip),%rax        # 0x1400163b8
140004d4e:	48 89 05 6b 16 01 00 	mov    %rax,0x1166b(%rip)        # 0x1400163c0
140004d55:	48 83 c4 28          	add    $0x28,%rsp
140004d59:	c3                   	ret
140004d5a:	90                   	nop
140004d5b:	90                   	nop
140004d5c:	e9 63 fc ff ff       	jmp    0x1400049c4
140004d61:	90                   	nop
140004d62:	90                   	nop
140004d63:	90                   	nop
140004d64:	48 3b ca             	cmp    %rdx,%rcx
140004d67:	74 30                	je     0x140004d99
140004d69:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004d6e:	57                   	push   %rdi
140004d6f:	48 83 ec 20          	sub    $0x20,%rsp
140004d73:	48 8b fa             	mov    %rdx,%rdi
140004d76:	48 8b d9             	mov    %rcx,%rbx
140004d79:	48 8b 03             	mov    (%rbx),%rax
140004d7c:	48 85 c0             	test   %rax,%rax
140004d7f:	74 05                	je     0x140004d86
140004d81:	e8 aa 7f 00 00       	call   0x14000cd30
140004d86:	48 83 c3 08          	add    $0x8,%rbx
140004d8a:	48 3b df             	cmp    %rdi,%rbx
140004d8d:	75 ea                	jne    0x140004d79
140004d8f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140004d94:	48 83 c4 20          	add    $0x20,%rsp
140004d98:	5f                   	pop    %rdi
140004d99:	c3                   	ret
140004d9a:	90                   	nop
140004d9b:	90                   	nop
140004d9c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004da1:	57                   	push   %rdi
140004da2:	48 83 ec 20          	sub    $0x20,%rsp
140004da6:	48 8b fa             	mov    %rdx,%rdi
140004da9:	48 8b d9             	mov    %rcx,%rbx
140004dac:	48 3b ca             	cmp    %rdx,%rcx
140004daf:	74 1a                	je     0x140004dcb
140004db1:	48 8b 03             	mov    (%rbx),%rax
140004db4:	48 85 c0             	test   %rax,%rax
140004db7:	74 09                	je     0x140004dc2
140004db9:	e8 72 7f 00 00       	call   0x14000cd30
140004dbe:	85 c0                	test   %eax,%eax
140004dc0:	75 0b                	jne    0x140004dcd
140004dc2:	48 83 c3 08          	add    $0x8,%rbx
140004dc6:	48 3b df             	cmp    %rdi,%rbx
140004dc9:	75 e6                	jne    0x140004db1
140004dcb:	33 c0                	xor    %eax,%eax
140004dcd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140004dd2:	48 83 c4 20          	add    $0x20,%rsp
140004dd6:	5f                   	pop    %rdi
140004dd7:	c3                   	ret
140004dd8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004ddd:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140004de2:	57                   	push   %rdi
140004de3:	48 83 ec 20          	sub    $0x20,%rsp
140004de7:	49 8b d9             	mov    %r9,%rbx
140004dea:	49 8b f8             	mov    %r8,%rdi
140004ded:	8b 0a                	mov    (%rdx),%ecx
140004def:	e8 74 32 00 00       	call   0x140008068
140004df4:	90                   	nop
140004df5:	48 8b cf             	mov    %rdi,%rcx
140004df8:	e8 13 00 00 00       	call   0x140004e10
140004dfd:	90                   	nop
140004dfe:	8b 0b                	mov    (%rbx),%ecx
140004e00:	e8 c3 32 00 00       	call   0x1400080c8
140004e05:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140004e0a:	48 83 c4 20          	add    $0x20,%rsp
140004e0e:	5f                   	pop    %rdi
140004e0f:	c3                   	ret
140004e10:	40 53                	rex push %rbx
140004e12:	48 83 ec 30          	sub    $0x30,%rsp
140004e16:	48 8b d9             	mov    %rcx,%rbx
140004e19:	80 3d c0 15 01 00 00 	cmpb   $0x0,0x115c0(%rip)        # 0x1400163e0
140004e20:	0f 85 9e 00 00 00    	jne    0x140004ec4
140004e26:	b8 01 00 00 00       	mov    $0x1,%eax
140004e2b:	87 05 9f 15 01 00    	xchg   %eax,0x1159f(%rip)        # 0x1400163d0
140004e31:	48 8b 01             	mov    (%rcx),%rax
140004e34:	8b 08                	mov    (%rax),%ecx
140004e36:	85 c9                	test   %ecx,%ecx
140004e38:	75 33                	jne    0x140004e6d
140004e3a:	48 8b 05 ff 01 01 00 	mov    0x101ff(%rip),%rax        # 0x140015040
140004e41:	48 8b 15 90 15 01 00 	mov    0x11590(%rip),%rdx        # 0x1400163d8
140004e48:	48 3b d0             	cmp    %rax,%rdx
140004e4b:	74 17                	je     0x140004e64
140004e4d:	8b c8                	mov    %eax,%ecx
140004e4f:	83 e1 3f             	and    $0x3f,%ecx
140004e52:	48 33 c2             	xor    %rdx,%rax
140004e55:	48 d3 c8             	ror    %cl,%rax
140004e58:	45 33 c0             	xor    %r8d,%r8d
140004e5b:	33 d2                	xor    %edx,%edx
140004e5d:	33 c9                	xor    %ecx,%ecx
140004e5f:	e8 cc 7e 00 00       	call   0x14000cd30
140004e64:	48 8d 0d bd 15 01 00 	lea    0x115bd(%rip),%rcx        # 0x140016428
140004e6b:	eb 0c                	jmp    0x140004e79
140004e6d:	83 f9 01             	cmp    $0x1,%ecx
140004e70:	75 0d                	jne    0x140004e7f
140004e72:	48 8d 0d c7 15 01 00 	lea    0x115c7(%rip),%rcx        # 0x140016440
140004e79:	e8 92 07 00 00       	call   0x140005610
140004e7e:	90                   	nop
140004e7f:	48 8b 03             	mov    (%rbx),%rax
140004e82:	83 38 00             	cmpl   $0x0,(%rax)
140004e85:	75 13                	jne    0x140004e9a
140004e87:	48 8d 15 82 94 00 00 	lea    0x9482(%rip),%rdx        # 0x14000e310
140004e8e:	48 8d 0d 5b 94 00 00 	lea    0x945b(%rip),%rcx        # 0x14000e2f0
140004e95:	e8 ca fe ff ff       	call   0x140004d64
140004e9a:	48 8d 15 7f 94 00 00 	lea    0x947f(%rip),%rdx        # 0x14000e320
140004ea1:	48 8d 0d 70 94 00 00 	lea    0x9470(%rip),%rcx        # 0x14000e318
140004ea8:	e8 b7 fe ff ff       	call   0x140004d64
140004ead:	48 8b 43 08          	mov    0x8(%rbx),%rax
140004eb1:	83 38 00             	cmpl   $0x0,(%rax)
140004eb4:	75 0e                	jne    0x140004ec4
140004eb6:	c6 05 23 15 01 00 01 	movb   $0x1,0x11523(%rip)        # 0x1400163e0
140004ebd:	48 8b 43 10          	mov    0x10(%rbx),%rax
140004ec1:	c6 00 01             	movb   $0x1,(%rax)
140004ec4:	48 83 c4 30          	add    $0x30,%rsp
140004ec8:	5b                   	pop    %rbx
140004ec9:	c3                   	ret
140004eca:	e8 99 09 00 00       	call   0x140005868
140004ecf:	90                   	nop
140004ed0:	eb 00                	jmp    0x140004ed2
140004ed2:	90                   	nop
140004ed3:	90                   	nop
140004ed4:	90                   	nop
140004ed5:	90                   	nop
140004ed6:	90                   	nop
140004ed7:	90                   	nop
140004ed8:	90                   	nop
140004ed9:	90                   	nop
140004eda:	90                   	nop
140004edb:	90                   	nop
140004edc:	90                   	nop
140004edd:	90                   	nop
140004ede:	90                   	nop
140004edf:	90                   	nop
140004ee0:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140004ee5:	89 54 24 10          	mov    %edx,0x10(%rsp)
140004ee9:	55                   	push   %rbp
140004eea:	48 8b ec             	mov    %rsp,%rbp
140004eed:	48 83 ec 50          	sub    $0x50,%rsp
140004ef1:	48 c7 45 e0 fe ff ff 	movq   $0xfffffffffffffffe,-0x20(%rbp)
140004ef8:	ff
140004ef9:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140004efe:	8b d9                	mov    %ecx,%ebx
140004f00:	45 85 c0             	test   %r8d,%r8d
140004f03:	75 4a                	jne    0x140004f4f
140004f05:	33 c9                	xor    %ecx,%ecx
140004f07:	ff 15 5b 91 00 00    	call   *0x915b(%rip)        # 0x14000e068
140004f0d:	48 85 c0             	test   %rax,%rax
140004f10:	74 3d                	je     0x140004f4f
140004f12:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
140004f17:	66 39 08             	cmp    %cx,(%rax)
140004f1a:	75 33                	jne    0x140004f4f
140004f1c:	48 63 48 3c          	movslq 0x3c(%rax),%rcx
140004f20:	48 03 c8             	add    %rax,%rcx
140004f23:	81 39 50 45 00 00    	cmpl   $0x4550,(%rcx)
140004f29:	75 24                	jne    0x140004f4f
140004f2b:	b8 0b 02 00 00       	mov    $0x20b,%eax
140004f30:	66 39 41 18          	cmp    %ax,0x18(%rcx)
140004f34:	75 19                	jne    0x140004f4f
140004f36:	83 b9 84 00 00 00 0e 	cmpl   $0xe,0x84(%rcx)
140004f3d:	76 10                	jbe    0x140004f4f
140004f3f:	83 b9 f8 00 00 00 00 	cmpl   $0x0,0xf8(%rcx)
140004f46:	74 07                	je     0x140004f4f
140004f48:	8b cb                	mov    %ebx,%ecx
140004f4a:	e8 a5 00 00 00       	call   0x140004ff4
140004f4f:	c6 45 28 00          	movb   $0x0,0x28(%rbp)
140004f53:	48 8d 45 18          	lea    0x18(%rbp),%rax
140004f57:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140004f5b:	48 8d 45 20          	lea    0x20(%rbp),%rax
140004f5f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140004f63:	48 8d 45 28          	lea    0x28(%rbp),%rax
140004f67:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140004f6b:	b8 02 00 00 00       	mov    $0x2,%eax
140004f70:	89 45 d4             	mov    %eax,-0x2c(%rbp)
140004f73:	89 45 d8             	mov    %eax,-0x28(%rbp)
140004f76:	4c 8d 4d d4          	lea    -0x2c(%rbp),%r9
140004f7a:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140004f7e:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140004f82:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140004f86:	e8 4d fe ff ff       	call   0x140004dd8
140004f8b:	83 7d 20 00          	cmpl   $0x0,0x20(%rbp)
140004f8f:	75 1e                	jne    0x140004faf
140004f91:	e8 82 31 00 00       	call   0x140008118
140004f96:	83 f8 01             	cmp    $0x1,%eax
140004f99:	75 04                	jne    0x140004f9f
140004f9b:	32 d2                	xor    %dl,%dl
140004f9d:	eb 0a                	jmp    0x140004fa9
140004f9f:	e8 40 31 00 00       	call   0x1400080e4
140004fa4:	84 c0                	test   %al,%al
140004fa6:	0f 94 c2             	sete   %dl
140004fa9:	83 7d 20 00          	cmpl   $0x0,0x20(%rbp)
140004fad:	74 0b                	je     0x140004fba
140004faf:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140004fb4:	48 83 c4 50          	add    $0x50,%rsp
140004fb8:	5d                   	pop    %rbp
140004fb9:	c3                   	ret
140004fba:	8b cb                	mov    %ebx,%ecx
140004fbc:	e8 03 00 00 00       	call   0x140004fc4
140004fc1:	cc                   	int3
140004fc2:	90                   	nop
140004fc3:	90                   	nop
140004fc4:	40 53                	rex push %rbx
140004fc6:	48 83 ec 20          	sub    $0x20,%rsp
140004fca:	8b d9                	mov    %ecx,%ebx
140004fcc:	84 d2                	test   %dl,%dl
140004fce:	74 11                	je     0x140004fe1
140004fd0:	ff 15 9a 90 00 00    	call   *0x909a(%rip)        # 0x14000e070
140004fd6:	48 8b c8             	mov    %rax,%rcx
140004fd9:	8b d3                	mov    %ebx,%edx
140004fdb:	ff 15 97 90 00 00    	call   *0x9097(%rip)        # 0x14000e078
140004fe1:	8b cb                	mov    %ebx,%ecx
140004fe3:	e8 0c 00 00 00       	call   0x140004ff4
140004fe8:	8b cb                	mov    %ebx,%ecx
140004fea:	ff 15 30 91 00 00    	call   *0x9130(%rip)        # 0x14000e120