140344a5c:	7f 1b                	jg     0x140344a79
140344a5e:	0f 88 92 03 00 00    	js     0x140344df6
140344a64:	48 8b 07             	mov    (%rdi),%rax
140344a67:	ba 01 00 00 00       	mov    $0x1,%edx
140344a6c:	48 8b cf             	mov    %rdi,%rcx
140344a6f:	48 8b 00             	mov    (%rax),%rax
140344a72:	ff 15 a8 ef c3 00    	call   *0xc3efa8(%rip)        # 0x140f83a20
140344a78:	90                   	nop
140344a79:	48 85 db             	test   %rbx,%rbx
140344a7c:	74 27                	je     0x140344aa5
140344a7e:	8b 43 10             	mov    0x10(%rbx),%eax
140344a81:	ff c8                	dec    %eax
140344a83:	89 43 10             	mov    %eax,0x10(%rbx)
140344a86:	85 c0                	test   %eax,%eax
140344a88:	7f 1b                	jg     0x140344aa5
140344a8a:	0f 88 71 03 00 00    	js     0x140344e01
140344a90:	48 8b 03             	mov    (%rbx),%rax
140344a93:	ba 01 00 00 00       	mov    $0x1,%edx
140344a98:	48 8b cb             	mov    %rbx,%rcx
140344a9b:	48 8b 00             	mov    (%rax),%rax
140344a9e:	ff 15 7c ef c3 00    	call   *0xc3ef7c(%rip)        # 0x140f83a20
140344aa4:	90                   	nop
140344aa5:	4c 8b 05 bc 73 0d 01 	mov    0x10d73bc(%rip),%r8        # 0x14141be68
140344aac:	45 8b 80 f4 00 00 00 	mov    0xf4(%r8),%r8d
140344ab3:	49 8b d6             	mov    %r14,%rdx
140344ab6:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140344aba:	e8 e1 e0 02 00       	call   0x140372ba0
140344abf:	48 8b 18             	mov    (%rax),%rbx
140344ac2:	4c 89 38             	mov    %r15,(%rax)
140344ac5:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140344ac9:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140344acf:	48 8b d6             	mov    %rsi,%rdx
140344ad2:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140344ad6:	e8 c5 e0 02 00       	call   0x140372ba0
140344adb:	48 8b 38             	mov    (%rax),%rdi
140344ade:	4c 89 38             	mov    %r15,(%rax)
140344ae1:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
140344ae5:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
140344aeb:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140344aef:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140344af3:	e8 a8 e0 02 00       	call   0x140372ba0
140344af8:	48 8b 08             	mov    (%rax),%rcx
140344afb:	4c 89 38             	mov    %r15,(%rax)
140344afe:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
140344b02:	4c 8d 45 38          	lea    0x38(%rbp),%r8
140344b06:	ba 12 00 00 00       	mov    $0x12,%edx
140344b0b:	48 8b cb             	mov    %rbx,%rcx
140344b0e:	e8 ed ff 3e 00       	call   0x140734b00
140344b13:	90                   	nop
140344b14:	48 85 ff             	test   %rdi,%rdi
140344b17:	74 27                	je     0x140344b40
140344b19:	8b 47 10             	mov    0x10(%rdi),%eax
140344b1c:	ff c8                	dec    %eax
140344b1e:	89 47 10             	mov    %eax,0x10(%rdi)
140344b21:	85 c0                	test   %eax,%eax
140344b23:	7f 1b                	jg     0x140344b40
140344b25:	0f 88 e1 02 00 00    	js     0x140344e0c
140344b2b:	48 8b 07             	mov    (%rdi),%rax
140344b2e:	ba 01 00 00 00       	mov    $0x1,%edx
140344b33:	48 8b cf             	mov    %rdi,%rcx
140344b36:	48 8b 00             	mov    (%rax),%rax
140344b39:	ff 15 e1 ee c3 00    	call   *0xc3eee1(%rip)        # 0x140f83a20
140344b3f:	90                   	nop
140344b40:	48 85 db             	test   %rbx,%rbx
140344b43:	74 27                	je     0x140344b6c
140344b45:	8b 43 10             	mov    0x10(%rbx),%eax
140344b48:	ff c8                	dec    %eax
140344b4a:	89 43 10             	mov    %eax,0x10(%rbx)
140344b4d:	85 c0                	test   %eax,%eax
140344b4f:	7f 1b                	jg     0x140344b6c
140344b51:	0f 88 c0 02 00 00    	js     0x140344e17
140344b57:	48 8b 03             	mov    (%rbx),%rax
140344b5a:	ba 01 00 00 00       	mov    $0x1,%edx
140344b5f:	48 8b cb             	mov    %rbx,%rcx
140344b62:	48 8b 00             	mov    (%rax),%rax
140344b65:	ff 15 b5 ee c3 00    	call   *0xc3eeb5(%rip)        # 0x140f83a20
140344b6b:	90                   	nop
140344b6c:	4c 8b 05 f5 72 0d 01 	mov    0x10d72f5(%rip),%r8        # 0x14141be68
140344b73:	45 8b 80 f4 00 00 00 	mov    0xf4(%r8),%r8d
140344b7a:	49 8b d6             	mov    %r14,%rdx
140344b7d:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140344b81:	e8 1a e0 02 00       	call   0x140372ba0
140344b86:	48 8b 18             	mov    (%rax),%rbx
140344b89:	4c 89 38             	mov    %r15,(%rax)
140344b8c:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140344b90:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140344b96:	48 8b d6             	mov    %rsi,%rdx
140344b99:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140344b9d:	e8 fe df 02 00       	call   0x140372ba0
140344ba2:	48 8b 38             	mov    (%rax),%rdi
140344ba5:	4c 89 38             	mov    %r15,(%rax)
140344ba8:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
140344bac:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140344bb2:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140344bb6:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140344bba:	e8 e1 df 02 00       	call   0x140372ba0
140344bbf:	48 8b 08             	mov    (%rax),%rcx
140344bc2:	4c 89 38             	mov    %r15,(%rax)
140344bc5:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
140344bc9:	4c 8d 45 38          	lea    0x38(%rbp),%r8
140344bcd:	ba 13 00 00 00       	mov    $0x13,%edx
140344bd2:	48 8b cb             	mov    %rbx,%rcx
140344bd5:	e8 26 ff 3e 00       	call   0x140734b00
140344bda:	90                   	nop
140344bdb:	48 85 ff             	test   %rdi,%rdi
140344bde:	74 27                	je     0x140344c07
140344be0:	8b 47 10             	mov    0x10(%rdi),%eax
140344be3:	ff c8                	dec    %eax
140344be5:	89 47 10             	mov    %eax,0x10(%rdi)
140344be8:	85 c0                	test   %eax,%eax
140344bea:	7f 1b                	jg     0x140344c07
140344bec:	0f 88 30 02 00 00    	js     0x140344e22
140344bf2:	48 8b 07             	mov    (%rdi),%rax
140344bf5:	ba 01 00 00 00       	mov    $0x1,%edx
140344bfa:	48 8b cf             	mov    %rdi,%rcx
140344bfd:	48 8b 00             	mov    (%rax),%rax
140344c00:	ff 15 1a ee c3 00    	call   *0xc3ee1a(%rip)        # 0x140f83a20
140344c06:	90                   	nop
140344c07:	48 85 db             	test   %rbx,%rbx
140344c0a:	74 27                	je     0x140344c33
140344c0c:	8b 43 10             	mov    0x10(%rbx),%eax
140344c0f:	ff c8                	dec    %eax
140344c11:	89 43 10             	mov    %eax,0x10(%rbx)
140344c14:	85 c0                	test   %eax,%eax
140344c16:	7f 1b                	jg     0x140344c33
140344c18:	0f 88 0f 02 00 00    	js     0x140344e2d
140344c1e:	48 8b 03             	mov    (%rbx),%rax
140344c21:	ba 01 00 00 00       	mov    $0x1,%edx
140344c26:	48 8b cb             	mov    %rbx,%rcx
140344c29:	48 8b 00             	mov    (%rax),%rax
140344c2c:	ff 15 ee ed c3 00    	call   *0xc3edee(%rip)        # 0x140f83a20
140344c32:	90                   	nop
140344c33:	4c 8b 05 2e 72 0d 01 	mov    0x10d722e(%rip),%r8        # 0x14141be68
140344c3a:	45 8b 80 f4 00 00 00 	mov    0xf4(%r8),%r8d
140344c41:	49 8b d6             	mov    %r14,%rdx
140344c44:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140344c48:	e8 53 df 02 00       	call   0x140372ba0
140344c4d:	48 8b 18             	mov    (%rax),%rbx
140344c50:	4c 89 38             	mov    %r15,(%rax)
140344c53:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140344c57:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140344c5d:	48 8b d6             	mov    %rsi,%rdx
140344c60:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140344c64:	e8 37 df 02 00       	call   0x140372ba0
140344c69:	48 8b 38             	mov    (%rax),%rdi
140344c6c:	4c 89 38             	mov    %r15,(%rax)
140344c6f:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
140344c73:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
140344c79:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140344c7d:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140344c81:	e8 1a df 02 00       	call   0x140372ba0
140344c86:	48 8b 08             	mov    (%rax),%rcx
140344c89:	4c 89 38             	mov    %r15,(%rax)
140344c8c:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
140344c90:	4c 8d 45 38          	lea    0x38(%rbp),%r8
140344c94:	ba 15 00 00 00       	mov    $0x15,%edx
140344c99:	48 8b cb             	mov    %rbx,%rcx
140344c9c:	e8 5f fe 3e 00       	call   0x140734b00
140344ca1:	90                   	nop
140344ca2:	48 85 ff             	test   %rdi,%rdi
140344ca5:	74 27                	je     0x140344cce
140344ca7:	8b 47 10             	mov    0x10(%rdi),%eax
140344caa:	ff c8                	dec    %eax
140344cac:	89 47 10             	mov    %eax,0x10(%rdi)
140344caf:	85 c0                	test   %eax,%eax
140344cb1:	7f 1b                	jg     0x140344cce
140344cb3:	0f 88 7f 01 00 00    	js     0x140344e38
140344cb9:	48 8b 07             	mov    (%rdi),%rax
140344cbc:	ba 01 00 00 00       	mov    $0x1,%edx
140344cc1:	48 8b cf             	mov    %rdi,%rcx
140344cc4:	48 8b 00             	mov    (%rax),%rax
140344cc7:	ff 15 53 ed c3 00    	call   *0xc3ed53(%rip)        # 0x140f83a20
140344ccd:	90                   	nop
140344cce:	48 85 db             	test   %rbx,%rbx
140344cd1:	74 23                	je     0x140344cf6
140344cd3:	8b 43 10             	mov    0x10(%rbx),%eax
140344cd6:	ff c8                	dec    %eax
140344cd8:	89 43 10             	mov    %eax,0x10(%rbx)
140344cdb:	85 c0                	test   %eax,%eax
140344cdd:	7f 17                	jg     0x140344cf6
140344cdf:	78 31                	js     0x140344d12
140344ce1:	48 8b 03             	mov    (%rbx),%rax
140344ce4:	ba 01 00 00 00       	mov    $0x1,%edx
140344ce9:	48 8b cb             	mov    %rbx,%rcx
140344cec:	48 8b 00             	mov    (%rax),%rax
140344cef:	ff 15 2b ed c3 00    	call   *0xc3ed2b(%rip)        # 0x140f83a20
140344cf5:	90                   	nop
140344cf6:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140344cfb:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140344d00:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140344d07:	00
140344d08:	48 83 c4 50          	add    $0x50,%rsp
140344d0c:	41 5f                	pop    %r15
140344d0e:	41 5e                	pop    %r14
140344d10:	5d                   	pop    %rbp
140344d11:	c3                   	ret
140344d12:	b9 02 00 00 00       	mov    $0x2,%ecx
140344d17:	e8 e4 59 44 00       	call   0x14078a700
140344d1c:	90                   	nop
140344d1d:	33 c9                	xor    %ecx,%ecx
140344d1f:	e8 dc 59 44 00       	call   0x14078a700
140344d24:	cc                   	int3
140344d25:	b9 01 00 00 00       	mov    $0x1,%ecx
140344d2a:	e8 d1 59 44 00       	call   0x14078a700
140344d2f:	90                   	nop
140344d30:	b9 02 00 00 00       	mov    $0x2,%ecx
140344d35:	e8 c6 59 44 00       	call   0x14078a700
140344d3a:	90                   	nop
140344d3b:	b9 02 00 00 00       	mov    $0x2,%ecx
140344d40:	e8 bb 59 44 00       	call   0x14078a700
140344d45:	90                   	nop
140344d46:	b9 02 00 00 00       	mov    $0x2,%ecx
140344d4b:	e8 b0 59 44 00       	call   0x14078a700
140344d50:	90                   	nop
140344d51:	b9 02 00 00 00       	mov    $0x2,%ecx
140344d56:	e8 a5 59 44 00       	call   0x14078a700
140344d5b:	90                   	nop
140344d5c:	b9 02 00 00 00       	mov    $0x2,%ecx
140344d61:	e8 9a 59 44 00       	call   0x14078a700
140344d66:	90                   	nop
140344d67:	b9 02 00 00 00       	mov    $0x2,%ecx
140344d6c:	e8 8f 59 44 00       	call   0x14078a700
140344d71:	90                   	nop
140344d72:	b9 02 00 00 00       	mov    $0x2,%ecx
140344d77:	e8 84 59 44 00       	call   0x14078a700
140344d7c:	90                   	nop
140344d7d:	b9 02 00 00 00       	mov    $0x2,%ecx
140344d82:	e8 79 59 44 00       	call   0x14078a700
140344d87:	90                   	nop
140344d88:	b9 02 00 00 00       	mov    $0x2,%ecx
140344d8d:	e8 6e 59 44 00       	call   0x14078a700
140344d92:	90                   	nop
140344d93:	b9 02 00 00 00       	mov    $0x2,%ecx
140344d98:	e8 63 59 44 00       	call   0x14078a700
140344d9d:	90                   	nop
140344d9e:	b9 02 00 00 00       	mov    $0x2,%ecx
140344da3:	e8 58 59 44 00       	call   0x14078a700
140344da8:	90                   	nop
140344da9:	b9 02 00 00 00       	mov    $0x2,%ecx
140344dae:	e8 4d 59 44 00       	call   0x14078a700
140344db3:	90                   	nop
140344db4:	b9 02 00 00 00       	mov    $0x2,%ecx
140344db9:	e8 42 59 44 00       	call   0x14078a700
140344dbe:	90                   	nop
140344dbf:	b9 02 00 00 00       	mov    $0x2,%ecx
140344dc4:	e8 37 59 44 00       	call   0x14078a700
140344dc9:	90                   	nop
140344dca:	b9 02 00 00 00       	mov    $0x2,%ecx
140344dcf:	e8 2c 59 44 00       	call   0x14078a700
140344dd4:	90                   	nop
140344dd5:	b9 02 00 00 00       	mov    $0x2,%ecx
140344dda:	e8 21 59 44 00       	call   0x14078a700
140344ddf:	90                   	nop
140344de0:	b9 02 00 00 00       	mov    $0x2,%ecx
140344de5:	e8 16 59 44 00       	call   0x14078a700
140344dea:	90                   	nop
140344deb:	b9 02 00 00 00       	mov    $0x2,%ecx
140344df0:	e8 0b 59 44 00       	call   0x14078a700
140344df5:	90                   	nop
140344df6:	b9 02 00 00 00       	mov    $0x2,%ecx
140344dfb:	e8 00 59 44 00       	call   0x14078a700
140344e00:	90                   	nop
140344e01:	b9 02 00 00 00       	mov    $0x2,%ecx
140344e06:	e8 f5 58 44 00       	call   0x14078a700
140344e0b:	90                   	nop
140344e0c:	b9 02 00 00 00       	mov    $0x2,%ecx
140344e11:	e8 ea 58 44 00       	call   0x14078a700
140344e16:	90                   	nop
140344e17:	b9 02 00 00 00       	mov    $0x2,%ecx
140344e1c:	e8 df 58 44 00       	call   0x14078a700
140344e21:	90                   	nop
140344e22:	b9 02 00 00 00       	mov    $0x2,%ecx
140344e27:	e8 d4 58 44 00       	call   0x14078a700
140344e2c:	90                   	nop
140344e2d:	b9 02 00 00 00       	mov    $0x2,%ecx
140344e32:	e8 c9 58 44 00       	call   0x14078a700
140344e37:	90                   	nop
140344e38:	b9 02 00 00 00       	mov    $0x2,%ecx
140344e3d:	e8 be 58 44 00       	call   0x14078a700
140344e42:	cc                   	int3
140344e43:	cc                   	int3
140344e44:	cc                   	int3
140344e45:	cc                   	int3
140344e46:	cc                   	int3
140344e47:	cc                   	int3
140344e48:	cc                   	int3
140344e49:	cc                   	int3
140344e4a:	cc                   	int3
140344e4b:	cc                   	int3
140344e4c:	cc                   	int3
140344e4d:	cc                   	int3
140344e4e:	cc                   	int3
140344e4f:	cc                   	int3
140344e50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140344e55:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140344e5a:	55                   	push   %rbp
140344e5b:	57                   	push   %rdi
140344e5c:	41 56                	push   %r14
140344e5e:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140344e63:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
140344e6a:	48 8b f1             	mov    %rcx,%rsi
140344e6d:	80 3d a2 d1 0d 01 00 	cmpb   $0x0,0x10dd1a2(%rip)        # 0x141422016
140344e74:	75 6e                	jne    0x140344ee4
140344e76:	48 8d 1d 5b cf c8 00 	lea    0xc8cf5b(%rip),%rbx        # 0x140fd1dd8
140344e7d:	48 89 5d 97          	mov    %rbx,-0x69(%rbp)
140344e81:	48 c7 45 9f 0c 00 00 	movq   $0xc,-0x61(%rbp)
140344e88:	00
140344e89:	0f 28 45 97          	movaps -0x69(%rbp),%xmm0
140344e8d:	66 0f 7f 45 97       	movdqa %xmm0,-0x69(%rbp)
140344e92:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140344e96:	48 8b 0d c3 df 0e 01 	mov    0x10edfc3(%rip),%rcx        # 0x141432e60
140344e9d:	e8 ae f2 4c 00       	call   0x140814150
140344ea2:	48 85 c0             	test   %rax,%rax
140344ea5:	74 36                	je     0x140344edd
140344ea7:	48 89 5d 97          	mov    %rbx,-0x69(%rbp)
140344eab:	48 c7 45 9f 0c 00 00 	movq   $0xc,-0x61(%rbp)
140344eb2:	00
140344eb3:	0f 28 45 97          	movaps -0x69(%rbp),%xmm0
140344eb7:	66 0f 7f 45 97       	movdqa %xmm0,-0x69(%rbp)
140344ebc:	45 33 c9             	xor    %r9d,%r9d
140344ebf:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
140344ec3:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140344ec7:	48 8b 0d 92 df 0e 01 	mov    0x10edf92(%rip),%rcx        # 0x141432e60
140344ece:	e8 1d f7 4c 00       	call   0x1408145f0
140344ed3:	48 8b 08             	mov    (%rax),%rcx
140344ed6:	48 89 0d 4b 6d 0d 01 	mov    %rcx,0x10d6d4b(%rip)        # 0x14141bc28
140344edd:	c6 05 32 d1 0d 01 01 	movb   $0x1,0x10dd132(%rip)        # 0x141422016
140344ee4:	48 8b 05 e5 c5 0d 01 	mov    0x10dc5e5(%rip),%rax        # 0x1414214d0
140344eeb:	48 8b 78 50          	mov    0x50(%rax),%rdi
140344eef:	48 85 ff             	test   %rdi,%rdi
140344ef2:	74 1c                	je     0x140344f10
140344ef4:	8b 47 10             	mov    0x10(%rdi),%eax
140344ef7:	ff c0                	inc    %eax
140344ef9:	89 47 10             	mov    %eax,0x10(%rdi)
140344efc:	83 f8 01             	cmp    $0x1,%eax
140344eff:	0f 8e 7c 03 00 00    	jle    0x140345281
140344f05:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140344f0a:	0f 84 79 03 00 00    	je     0x140345289
140344f10:	45 33 f6             	xor    %r14d,%r14d
140344f13:	4c 89 75 a7          	mov    %r14,-0x59(%rbp)
140344f17:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
140344f1b:	4c 8b c6             	mov    %rsi,%r8
140344f1e:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140344f22:	b9 31 00 00 00       	mov    $0x31,%ecx
140344f27:	e8 a4 ed f3 ff       	call   0x140283cd0
140344f2c:	90                   	nop
140344f2d:	48 85 ff             	test   %rdi,%rdi
140344f30:	74 27                	je     0x140344f59
140344f32:	8b 47 10             	mov    0x10(%rdi),%eax
140344f35:	ff c8                	dec    %eax