140145980:	b8 28 00 00 00       	mov    $0x28,%eax
140145985:	e8 a6 b1 16 00       	call   0x1402b0b30
14014598a:	48 2b e0             	sub    %rax,%rsp
14014598d:	85 c9                	test   %ecx,%ecx
14014598f:	79 07                	jns    0x140145998
140145991:	33 c0                	xor    %eax,%eax
140145993:	48 83 c4 28          	add    $0x28,%rsp
140145997:	c3                   	ret
140145998:	83 f9 10             	cmp    $0x10,%ecx
14014599b:	7d 13                	jge    0x1401459b0
14014599d:	48 63 c1             	movslq %ecx,%rax
1401459a0:	48 8d 0d 49 a8 28 00 	lea    0x28a849(%rip),%rcx        # 0x1403d01f0
1401459a7:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1401459ab:	48 83 c4 28          	add    $0x28,%rsp
1401459af:	c3                   	ret
1401459b0:	8d 51 f0             	lea    -0x10(%rcx),%edx
1401459b3:	48 8b 0d 9e 2c 29 00 	mov    0x292c9e(%rip),%rcx        # 0x1403d8658
1401459ba:	48 83 c4 28          	add    $0x28,%rsp
1401459be:	e9 7d 60 fa ff       	jmp    0x1400eba40
1401459c3:	cc                   	int3
1401459c4:	cc                   	int3
1401459c5:	cc                   	int3
1401459c6:	cc                   	int3
1401459c7:	cc                   	int3
1401459c8:	cc                   	int3
1401459c9:	cc                   	int3
1401459ca:	cc                   	int3
1401459cb:	cc                   	int3
1401459cc:	cc                   	int3
1401459cd:	cc                   	int3
1401459ce:	cc                   	int3
1401459cf:	cc                   	int3
1401459d0:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
1401459d5:	4d 85 d2             	test   %r10,%r10
1401459d8:	75 03                	jne    0x1401459dd
1401459da:	33 c0                	xor    %eax,%eax
1401459dc:	c3                   	ret
1401459dd:	48 85 c9             	test   %rcx,%rcx
1401459e0:	74 05                	je     0x1401459e7
1401459e2:	41 8b 02             	mov    (%r10),%eax
1401459e5:	89 01                	mov    %eax,(%rcx)
1401459e7:	48 85 d2             	test   %rdx,%rdx
1401459ea:	74 06                	je     0x1401459f2
1401459ec:	41 8b 42 04          	mov    0x4(%r10),%eax
1401459f0:	89 02                	mov    %eax,(%rdx)
1401459f2:	4d 85 c0             	test   %r8,%r8
1401459f5:	74 07                	je     0x1401459fe
1401459f7:	41 8b 42 08          	mov    0x8(%r10),%eax
1401459fb:	41 89 00             	mov    %eax,(%r8)
1401459fe:	4d 85 c9             	test   %r9,%r9
140145a01:	74 07                	je     0x140145a0a
140145a03:	49 8b 42 18          	mov    0x18(%r10),%rax
140145a07:	49 89 01             	mov    %rax,(%r9)
140145a0a:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140145a0f:	48 85 c9             	test   %rcx,%rcx
140145a12:	74 07                	je     0x140145a1b
140145a14:	49 8b 42 10          	mov    0x10(%r10),%rax
140145a18:	48 89 01             	mov    %rax,(%rcx)
140145a1b:	b8 01 00 00 00       	mov    $0x1,%eax
140145a20:	c3                   	ret
140145a21:	cc                   	int3
140145a22:	cc                   	int3
140145a23:	cc                   	int3
140145a24:	cc                   	int3
140145a25:	cc                   	int3
140145a26:	cc                   	int3
140145a27:	cc                   	int3
140145a28:	cc                   	int3
140145a29:	cc                   	int3
140145a2a:	cc                   	int3
140145a2b:	cc                   	int3
140145a2c:	cc                   	int3
140145a2d:	cc                   	int3
140145a2e:	cc                   	int3
140145a2f:	cc                   	int3
140145a30:	b8 28 00 00 00       	mov    $0x28,%eax
140145a35:	e8 f6 b0 16 00       	call   0x1402b0b30
140145a3a:	48 2b e0             	sub    %rax,%rsp
140145a3d:	48 8b 0d 14 2c 29 00 	mov    0x292c14(%rip),%rcx        # 0x1403d8658
140145a44:	48 85 c9             	test   %rcx,%rcx
140145a47:	74 0d                	je     0x140145a56
140145a49:	e8 f2 5c fa ff       	call   0x1400eb740
140145a4e:	83 c0 10             	add    $0x10,%eax
140145a51:	48 83 c4 28          	add    $0x28,%rsp
140145a55:	c3                   	ret
140145a56:	b8 10 00 00 00       	mov    $0x10,%eax
140145a5b:	48 83 c4 28          	add    $0x28,%rsp
140145a5f:	c3                   	ret
140145a60:	b8 48 00 00 00       	mov    $0x48,%eax
140145a65:	e8 c6 b0 16 00       	call   0x1402b0b30
140145a6a:	48 2b e0             	sub    %rax,%rsp
140145a6d:	48 8d 05 8c 00 00 00 	lea    0x8c(%rip),%rax        # 0x140145b00
140145a74:	4d 8b c8             	mov    %r8,%r9
140145a77:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140145a7c:	4c 8b c2             	mov    %rdx,%r8
140145a7f:	48 8d 05 6a 01 00 00 	lea    0x16a(%rip),%rax        # 0x140145bf0
140145a86:	ba 0a 00 00 00       	mov    $0xa,%edx
140145a8b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140145a90:	48 8d 05 69 05 00 00 	lea    0x569(%rip),%rax        # 0x140146000
140145a97:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140145a9c:	e8 6f bd ff ff       	call   0x140141810
140145aa1:	48 83 c4 48          	add    $0x48,%rsp
140145aa5:	c3                   	ret
140145aa6:	cc                   	int3
140145aa7:	cc                   	int3
140145aa8:	cc                   	int3
140145aa9:	cc                   	int3
140145aaa:	cc                   	int3
140145aab:	cc                   	int3
140145aac:	cc                   	int3
140145aad:	cc                   	int3
140145aae:	cc                   	int3
140145aaf:	cc                   	int3
140145ab0:	b8 48 00 00 00       	mov    $0x48,%eax
140145ab5:	e8 76 b0 16 00       	call   0x1402b0b30
140145aba:	48 2b e0             	sub    %rax,%rsp
140145abd:	48 8d 05 3c 00 00 00 	lea    0x3c(%rip),%rax        # 0x140145b00
140145ac4:	4d 8b c8             	mov    %r8,%r9
140145ac7:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140145acc:	4c 8b c2             	mov    %rdx,%r8
140145acf:	48 8d 05 1a 01 00 00 	lea    0x11a(%rip),%rax        # 0x140145bf0
140145ad6:	ba 0a 00 00 00       	mov    $0xa,%edx
140145adb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140145ae0:	48 8d 05 19 05 00 00 	lea    0x519(%rip),%rax        # 0x140146000
140145ae7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140145aec:	e8 1f be ff ff       	call   0x140141910
140145af1:	48 83 c4 48          	add    $0x48,%rsp
140145af5:	c3                   	ret
140145af6:	cc                   	int3
140145af7:	cc                   	int3
140145af8:	cc                   	int3
140145af9:	cc                   	int3
140145afa:	cc                   	int3
140145afb:	cc                   	int3
140145afc:	cc                   	int3
140145afd:	cc                   	int3
140145afe:	cc                   	int3
140145aff:	cc                   	int3
140145b00:	48 85 c9             	test   %rcx,%rcx
140145b03:	74 62                	je     0x140145b67
140145b05:	53                   	push   %rbx
140145b06:	b8 20 00 00 00       	mov    $0x20,%eax
140145b0b:	e8 20 b0 16 00       	call   0x1402b0b30
140145b10:	48 2b e0             	sub    %rax,%rsp
140145b13:	48 8b d9             	mov    %rcx,%rbx
140145b16:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140145b1b:	f0 0f c1 41 20       	lock xadd %eax,0x20(%rcx)
140145b20:	83 e8 01             	sub    $0x1,%eax
140145b23:	7f 3d                	jg     0x140145b62
140145b25:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140145b29:	48 8d 15 10 10 1d 00 	lea    0x1d1010(%rip),%rdx        # 0x140316b40
140145b30:	41 b8 fe 00 00 00    	mov    $0xfe,%r8d
140145b36:	e8 85 62 fa ff       	call   0x1400ebdc0
140145b3b:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140145b3f:	e8 2c a2 ff ff       	call   0x14013fd70
140145b44:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140145b48:	e8 83 1d fe ff       	call   0x1401278d0
140145b4d:	41 b8 01 01 00 00    	mov    $0x101,%r8d
140145b53:	48 8d 15 e6 0f 1d 00 	lea    0x1d0fe6(%rip),%rdx        # 0x140316b40
140145b5a:	48 8b cb             	mov    %rbx,%rcx
140145b5d:	e8 5e 62 fa ff       	call   0x1400ebdc0
140145b62:	48 83 c4 20          	add    $0x20,%rsp
140145b66:	5b                   	pop    %rbx
140145b67:	c3                   	ret
140145b68:	cc                   	int3
140145b69:	cc                   	int3
140145b6a:	cc                   	int3
140145b6b:	cc                   	int3
140145b6c:	cc                   	int3
140145b6d:	cc                   	int3
140145b6e:	cc                   	int3
140145b6f:	cc                   	int3
140145b70:	b8 28 00 00 00       	mov    $0x28,%eax
140145b75:	e8 b6 af 16 00       	call   0x1402b0b30
140145b7a:	48 2b e0             	sub    %rax,%rsp
140145b7d:	48 85 c9             	test   %rcx,%rcx
140145b80:	74 20                	je     0x140145ba2
140145b82:	4c 8b ca             	mov    %rdx,%r9
140145b85:	45 33 c0             	xor    %r8d,%r8d
140145b88:	8b 51 04             	mov    0x4(%rcx),%edx
140145b8b:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140145b8f:	e8 1c c0 ff ff       	call   0x140141bb0
140145b94:	85 c0                	test   %eax,%eax
140145b96:	74 0a                	je     0x140145ba2
140145b98:	b8 01 00 00 00       	mov    $0x1,%eax
140145b9d:	48 83 c4 28          	add    $0x28,%rsp
140145ba1:	c3                   	ret
140145ba2:	33 c0                	xor    %eax,%eax
140145ba4:	48 83 c4 28          	add    $0x28,%rsp
140145ba8:	c3                   	ret
140145ba9:	cc                   	int3
140145baa:	cc                   	int3
140145bab:	cc                   	int3
140145bac:	cc                   	int3
140145bad:	cc                   	int3
140145bae:	cc                   	int3
140145baf:	cc                   	int3
140145bb0:	b8 28 00 00 00       	mov    $0x28,%eax
140145bb5:	e8 76 af 16 00       	call   0x1402b0b30
140145bba:	48 2b e0             	sub    %rax,%rsp
140145bbd:	48 8b 41 18          	mov    0x18(%rcx),%rax
140145bc1:	48 85 c0             	test   %rax,%rax
140145bc4:	74 15                	je     0x140145bdb
140145bc6:	4d 8b c8             	mov    %r8,%r9
140145bc9:	4c 8b c2             	mov    %rdx,%r8
140145bcc:	8b 51 04             	mov    0x4(%rcx),%edx
140145bcf:	48 8b c8             	mov    %rax,%rcx
140145bd2:	48 83 c4 28          	add    $0x28,%rsp
140145bd6:	e9 e5 c0 ff ff       	jmp    0x140141cc0
140145bdb:	b8 01 00 00 00       	mov    $0x1,%eax
140145be0:	48 83 c4 28          	add    $0x28,%rsp
140145be4:	c3                   	ret
140145be5:	cc                   	int3
140145be6:	cc                   	int3
140145be7:	cc                   	int3
140145be8:	cc                   	int3
140145be9:	cc                   	int3
140145bea:	cc                   	int3
140145beb:	cc                   	int3
140145bec:	cc                   	int3
140145bed:	cc                   	int3
140145bee:	cc                   	int3
140145bef:	cc                   	int3
140145bf0:	ba 01 00 00 00       	mov    $0x1,%edx
140145bf5:	f0 0f c1 51 20       	lock xadd %edx,0x20(%rcx)
140145bfa:	b8 01 00 00 00       	mov    $0x1,%eax
140145bff:	c3                   	ret
140145c00:	b8 28 00 00 00       	mov    $0x28,%eax
140145c05:	e8 26 af 16 00       	call   0x1402b0b30
140145c0a:	48 2b e0             	sub    %rax,%rsp
140145c0d:	48 8b 81 d8 00 00 00 	mov    0xd8(%rcx),%rax
140145c14:	4c 8b ca             	mov    %rdx,%r9
140145c17:	48 85 c0             	test   %rax,%rax
140145c1a:	75 05                	jne    0x140145c21
140145c1c:	48 83 c4 28          	add    $0x28,%rsp
140145c20:	c3                   	ret
140145c21:	41 8b d0             	mov    %r8d,%edx
140145c24:	49 8b c9             	mov    %r9,%rcx
140145c27:	48 83 c4 28          	add    $0x28,%rsp
140145c2b:	48 ff e0             	rex.W jmp *%rax
140145c2e:	cc                   	int3
140145c2f:	cc                   	int3
140145c30:	40 53                	rex push %rbx
140145c32:	b8 20 00 00 00       	mov    $0x20,%eax
140145c37:	e8 f4 ae 16 00       	call   0x1402b0b30
140145c3c:	48 2b e0             	sub    %rax,%rsp
140145c3f:	48 8b 81 c8 00 00 00 	mov    0xc8(%rcx),%rax
140145c46:	4d 8b d1             	mov    %r9,%r10
140145c49:	45 8b d8             	mov    %r8d,%r11d
140145c4c:	48 8b da             	mov    %rdx,%rbx
140145c4f:	48 85 c0             	test   %rax,%rax
140145c52:	75 06                	jne    0x140145c5a
140145c54:	48 83 c4 20          	add    $0x20,%rsp
140145c58:	5b                   	pop    %rbx
140145c59:	c3                   	ret
140145c5a:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
140145c5f:	4d 8b c2             	mov    %r10,%r8
140145c62:	41 8b d3             	mov    %r11d,%edx
140145c65:	48 8b cb             	mov    %rbx,%rcx
140145c68:	48 83 c4 20          	add    $0x20,%rsp
140145c6c:	5b                   	pop    %rbx
140145c6d:	48 ff e0             	rex.W jmp *%rax
140145c70:	b8 48 00 00 00       	mov    $0x48,%eax
140145c75:	e8 b6 ae 16 00       	call   0x1402b0b30
140145c7a:	48 2b e0             	sub    %rax,%rsp
140145c7d:	48 8d 05 7c fe ff ff 	lea    -0x184(%rip),%rax        # 0x140145b00
140145c84:	4d 8b c8             	mov    %r8,%r9
140145c87:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140145c8c:	4c 8b c2             	mov    %rdx,%r8
140145c8f:	48 8d 05 5a ff ff ff 	lea    -0xa6(%rip),%rax        # 0x140145bf0
140145c96:	ba 0a 00 00 00       	mov    $0xa,%edx
140145c9b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140145ca0:	48 8d 05 59 03 00 00 	lea    0x359(%rip),%rax        # 0x140146000
140145ca7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140145cac:	e8 df bc ff ff       	call   0x140141990
140145cb1:	48 83 c4 48          	add    $0x48,%rsp
140145cb5:	c3                   	ret
140145cb6:	cc                   	int3
140145cb7:	cc                   	int3
140145cb8:	cc                   	int3
140145cb9:	cc                   	int3
140145cba:	cc                   	int3
140145cbb:	cc                   	int3
140145cbc:	cc                   	int3
140145cbd:	cc                   	int3
140145cbe:	cc                   	int3
140145cbf:	cc                   	int3
140145cc0:	b8 28 00 00 00       	mov    $0x28,%eax
140145cc5:	e8 66 ae 16 00       	call   0x1402b0b30
140145cca:	48 2b e0             	sub    %rax,%rsp
140145ccd:	48 8b c1             	mov    %rcx,%rax
140145cd0:	48 8b ca             	mov    %rdx,%rcx
140145cd3:	48 83 c4 28          	add    $0x28,%rsp
140145cd7:	48 ff 60 38          	rex.W jmp *0x38(%rax)
140145cdb:	cc                   	int3
140145cdc:	cc                   	int3
140145cdd:	cc                   	int3
140145cde:	cc                   	int3
140145cdf:	cc                   	int3
140145ce0:	b8 28 00 00 00       	mov    $0x28,%eax
140145ce5:	e8 46 ae 16 00       	call   0x1402b0b30
140145cea:	48 2b e0             	sub    %rax,%rsp
140145ced:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
140145cf4:	4d 8b d0             	mov    %r8,%r10
140145cf7:	4c 8b da             	mov    %rdx,%r11
140145cfa:	48 85 c0             	test   %rax,%rax
140145cfd:	75 05                	jne    0x140145d04
140145cff:	48 83 c4 28          	add    $0x28,%rsp
140145d03:	c3                   	ret
140145d04:	4d 8b c1             	mov    %r9,%r8
140145d07:	49 8b d2             	mov    %r10,%rdx
140145d0a:	49 8b cb             	mov    %r11,%rcx
140145d0d:	48 83 c4 28          	add    $0x28,%rsp
140145d11:	48 ff e0             	rex.W jmp *%rax
140145d14:	cc                   	int3
140145d15:	cc                   	int3
140145d16:	cc                   	int3
140145d17:	cc                   	int3
140145d18:	cc                   	int3
140145d19:	cc                   	int3
140145d1a:	cc                   	int3
140145d1b:	cc                   	int3
140145d1c:	cc                   	int3
140145d1d:	cc                   	int3
140145d1e:	cc                   	int3
140145d1f:	cc                   	int3
140145d20:	b8 28 00 00 00       	mov    $0x28,%eax
140145d25:	e8 06 ae 16 00       	call   0x1402b0b30
140145d2a:	48 2b e0             	sub    %rax,%rsp
140145d2d:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
140145d34:	48 85 c0             	test   %rax,%rax
140145d37:	74 0a                	je     0x140145d43
140145d39:	48 8b ca             	mov    %rdx,%rcx
140145d3c:	48 83 c4 28          	add    $0x28,%rsp
140145d40:	48 ff e0             	rex.W jmp *%rax
140145d43:	48 83 c4 28          	add    $0x28,%rsp
140145d47:	c3                   	ret
140145d48:	cc                   	int3
140145d49:	cc                   	int3
140145d4a:	cc                   	int3
140145d4b:	cc                   	int3
140145d4c:	cc                   	int3
140145d4d:	cc                   	int3
140145d4e:	cc                   	int3
140145d4f:	cc                   	int3
140145d50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140145d55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140145d5a:	57                   	push   %rdi
140145d5b:	b8 20 00 00 00       	mov    $0x20,%eax
140145d60:	e8 cb ad 16 00       	call   0x1402b0b30